Contract: NFTFactory
Malicious: no
Decompiled opcodes:
PUSH1 0xa0 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x09bc CODESIZE SUB DUP1 PUSH2 0x09bc DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x002f SWAP2 PUSH2 0x0040 JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND PUSH1 0x80 MSTORE PUSH2 0x0070 JUMP JUMPDEST PUSH1 0x00 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x0052 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x0069 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x80 MLOAD PUSH2 0x091c PUSH2 0x00a0 PUSH1 0x00 CODECOPY PUSH1 0x00 DUP2 DUP2 PUSH2 0x0104 ADD MSTORE DUP2 DUP2 PUSH2 0x0183 ADD MSTORE DUP2 DUP2 PUSH2 0x024a ADD MSTORE PUSH2 0x0586 ADD MSTORE PUSH2 0x091c PUSH1 0x00 RETURN UNKNOWN_0xfe PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x04 CALLDATASIZE LT PUSH2 0x005a JUMPI PUSH1 0x00 CALLDATALOAD PUSH1 0xe0 SHR DUP1 PUSH4 0x5c60da1b GT PUSH2 0x0043 JUMPI DUP1 PUSH4 0x5c60da1b EQ PUSH2 0x00f2 JUMPI DUP1 PUSH4 0x68e8389f EQ PUSH2 0x0126 JUMPI DUP1 PUSH4 0xf63e6de8 EQ PUSH2 0x0146 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x22ec3cb0 EQ PUSH2 0x005f JUMPI DUP1 PUSH4 0x550277db EQ PUSH2 0x009c JUMPI JUMPDEST PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0072 PUSH2 0x006d CALLDATASIZE PUSH1 0x04 PUSH2 0x069b JUMP JUMPDEST PUSH2 0x01dc JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x00a8 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x00e5 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x15 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4e46545f434f4e54524143545f4352454154494f4e0000000000000000000000 DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x0093 SWAP2 SWAP1 PUSH2 0x07b3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x00fe JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0072 PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0132 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0072 PUSH2 0x0141 CALLDATASIZE PUSH1 0x04 PUSH2 0x069b JUMP JUMPDEST PUSH2 0x03a3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0152 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x37 DUP2 MSTORE PUSH32 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 PUSH1 0x60 SWAP1 DUP2 SHL PUSH1 0x34 DUP4 ADD MSTORE PUSH32 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000 PUSH1 0x48 DUP4 ADD MSTORE DUP2 ADD SWAP1 SWAP2 MSTORE PUSH2 0x00e5 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x02d4 PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x15 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4e46545f434f4e54524143545f4352454154494f4e0000000000000000000000 DUP2 MSTORE POP DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x022f SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x07c6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SHA3 PUSH2 0x02cf PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 PUSH1 0x40 DUP1 MLOAD PUSH1 0x37 DUP2 MSTORE PUSH32 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x60 SWAP3 DUP4 SHL PUSH1 0x34 DUP3 ADD MSTORE PUSH32 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000 PUSH1 0x48 DUP3 ADD MSTORE SWAP2 DUP3 ADD SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH2 0x03b8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0xf399e22e00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE SWAP1 SWAP2 POP PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP3 AND SWAP1 PUSH4 0xf399e22e SWAP1 PUSH2 0x032d SWAP1 DUP8 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x04 ADD PUSH2 0x0869 JUMP JUMPDEST PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x00 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x0347 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x035b JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP POP PUSH32 0x7c79f90fde08573ee5160aaec9105e02d9cdb96ac060a9a117ced5a4648a4842 DUP2 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH2 0x0394 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x08a2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x00 PUSH2 0x03b0 DUP5 DUP5 DUP5 PUSH2 0x051a JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 DUP5 SELFBALANCE LT ISZERO PUSH2 0x042a JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x1d PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x437265617465323a20696e73756666696369656e742062616c616e6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 MLOAD PUSH2 0x0492 JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x437265617465323a2062797465636f6465206c656e677468206973207a65726f PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x0421 JUMP JUMPDEST DUP4 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP8 CREATE2 SWAP1 POP PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP2 AND PUSH2 0x03b0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x437265617465323a204661696c6564206f6e206465706c6f7900000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x0421 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x03b0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x15 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4e46545f434f4e54524143545f4352454154494f4e0000000000000000000000 DUP2 MSTORE POP DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x056b SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x07c6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SHA3 PUSH2 0x060b PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 PUSH1 0x40 DUP1 MLOAD PUSH1 0x37 DUP2 MSTORE PUSH32 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x60 SWAP3 DUP4 SHL PUSH1 0x34 DUP3 ADD MSTORE PUSH32 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000 PUSH1 0x48 DUP3 ADD MSTORE SWAP2 DUP3 ADD SWAP1 MSTORE SWAP1 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x20 SWAP2 DUP3 ADD SHA3 PUSH1 0x40 DUP1 MLOAD PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP2 DUP6 ADD MSTORE PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ADDRESS PUSH1 0x60 SHL AND PUSH1 0x21 DUP3 ADD MSTORE PUSH1 0x35 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x55 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x75 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP3 ADD SWAP2 SWAP1 SWAP2 SHA3 PUSH1 0x00 SWAP1 JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x00 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x06b0 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP2 AND DUP2 EQ PUSH2 0x06d4 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xffffffffffffffff DUP1 DUP3 GT ISZERO PUSH2 0x06f1 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1f DUP4 ADD SLT PUSH2 0x0705 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x0714 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP8 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x0726 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP5 POP DUP1 SWAP4 POP POP POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x00 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x0754 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x073c JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x0763 JUMPI PUSH1 0x00 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x00 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x0781 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x0739 JUMP JUMPDEST PUSH1 0x1f ADD PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x00 PUSH2 0x0694 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x0769 JUMP JUMPDEST PUSH1 0x00 DUP6 MLOAD PUSH2 0x07d8 DUP2 DUP5 PUSH1 0x20 DUP11 ADD PUSH2 0x0739 JUMP JUMPDEST DUP1 DUP4 ADD SWAP1 POP PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 DUP7 PUSH1 0x60 SHL AND DUP2 MSTORE DUP4 DUP6 PUSH1 0x14 DUP4 ADD CALLDATACOPY PUSH1 0x00 SWAP4 ADD PUSH1 0x14 ADD SWAP3 DUP4 MSTORE POP SWAP1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP2 DUP4 MSTORE DUP2 DUP2 PUSH1 0x20 DUP6 ADD CALLDATACOPY POP PUSH1 0x00 PUSH1 0x20 DUP3 DUP5 ADD ADD MSTORE PUSH1 0x00 PUSH1 0x20 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 PUSH1 0x1f DUP5 ADD AND DUP5 ADD ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP5 AND DUP2 MSTORE PUSH1 0x40 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x00 PUSH2 0x0899 PUSH1 0x40 DUP4 ADD DUP5 DUP7 PUSH2 0x0820 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x00 PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP1 DUP8 AND DUP4 MSTORE DUP1 DUP7 AND PUSH1 0x20 DUP5 ADD MSTORE POP PUSH1 0x60 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x08dc PUSH1 0x60 DUP4 ADD DUP5 DUP7 PUSH2 0x0820 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP UNKNOWN_0xfe LOG2 PUSH5 0x6970667358 UNKNOWN_0x22 SLT SHA3 CHAINID NOT UNKNOWN_0xfc UNKNOWN_0xc7 UNKNOWN_0xe1 PUSH13 0xed02b5f26deffb0559183087b2 SWAP3 UNKNOWN_0xad MSIZE UNKNOWN_0xc0 JUMPDEST PUSH11 0x46abbd848f9ac164736f6c PUSH4 0x4300080a STOP CALLER STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP UNKNOWN_0xd2 UNKNOWN_0xb5 DUP2 BLOCKHASH UNKNOWN_0xf9 UNKNOWN_0xd PUSH7 0xf73acbe873a81e GAS UNKNOWN_0xe0 INVALID_0x6a 0x6d6119