Contract: SignatureContract
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x00 DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT AND CALLER OR SWAP1 SSTORE PUSH2 0x099f DUP1 PUSH2 0x0032 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x04 CALLDATASIZE LT PUSH2 0x0077 JUMPI PUSH4 0xffffffff PUSH29 0x0100000000000000000000000000000000000000000000000000000000 PUSH1 0x00 CALLDATALOAD DIV AND PUSH4 0x20a39fee DUP2 EQ PUSH2 0x007c JUMPI DUP1 PUSH4 0x238ac933 EQ PUSH2 0x00a8 JUMPI DUP1 PUSH4 0x2f2770db EQ PUSH2 0x00d9 JUMPI DUP1 PUSH4 0x6c19e783 EQ PUSH2 0x00f0 JUMPI DUP1 PUSH4 0x799cd333 EQ PUSH2 0x0111 JUMPI DUP1 PUSH4 0xcbe335c1 EQ PUSH2 0x0129 JUMPI JUMPDEST PUSH1 0x00 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0088 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0094 PUSH1 0x04 CALLDATALOAD PUSH2 0x0154 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x00b4 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x00bd PUSH2 0x0169 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x00e5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x00ee PUSH2 0x0178 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x00fc JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x00ee PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH2 0x022b JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x011d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x00ee PUSH1 0x04 CALLDATALOAD PUSH2 0x0396 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0135 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0094 PUSH1 0x04 DUP1 CALLDATALOAD SWAP1 PUSH1 0x24 DUP1 CALLDATALOAD SWAP1 DUP2 ADD SWAP2 ADD CALLDATALOAD PUSH2 0xffff PUSH1 0x44 CALLDATALOAD AND PUSH2 0x04ee JUMP JUMPDEST PUSH1 0x02 PUSH1 0x20 MSTORE PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0xff AND DUP2 JUMP JUMPDEST PUSH1 0x01 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x00 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND CALLER EQ PUSH2 0x0200 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xe5 PUSH1 0x02 EXP PUSH3 0x461bcd MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6e21000000000000000000000000000000000000000000000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x84 ADD SWAP1 REVERT JUMPDEST PUSH1 0x01 DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT SWAP1 DUP2 AND SWAP1 SWAP2 SSTORE PUSH1 0x00 DUP1 SLOAD SWAP1 SWAP2 AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x00 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND CALLER EQ PUSH2 0x02b3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xe5 PUSH1 0x02 EXP PUSH3 0x461bcd MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6e21000000000000000000000000000000000000000000000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x84 ADD SWAP1 REVERT JUMPDEST PUSH1 0x01 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP3 DUP2 AND SWAP2 AND EQ ISZERO PUSH2 0x033f JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xe5 PUSH1 0x02 EXP PUSH3 0x461bcd MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x32 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x54686973206164647265737320697320616c7265616479207365742061732074 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x68652063757272656e74207369676e6572210000000000000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x84 ADD SWAP1 REVERT JUMPDEST PUSH1 0x01 DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP4 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD PUSH32 0x9eaa897564d022fb8c5efaf0acdb5d9d27b440b2aad44400b6e1c702e65b9ed3 SWAP1 PUSH1 0x00 SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x01 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND CALLER EQ PUSH2 0x041e JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xe5 PUSH1 0x02 EXP PUSH3 0x461bcd MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x2f PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4f6e6c79207468652063757272656e74207369676e65722063616e2063616c6c PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x20746869732066756e6374696f6e210000000000000000000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x84 ADD SWAP1 REVERT JUMPDEST PUSH1 0x00 DUP2 DUP2 MSTORE PUSH1 0x02 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0xff AND ISZERO PUSH2 0x04ab JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xe5 PUSH1 0x02 EXP PUSH3 0x461bcd MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5468697320534841322d323536206861736820697320616c7265616479207369 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x676e656421000000000000000000000000000000000000000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x84 ADD SWAP1 REVERT JUMPDEST PUSH1 0x00 DUP2 DUP2 MSTORE PUSH1 0x02 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 SHA3 DUP1 SLOAD PUSH1 0xff NOT AND PUSH1 0x01 OR SWAP1 SSTORE MLOAD DUP3 SWAP2 PUSH32 0x2563bf12e759147ae41a036dffeece03c4db05da3b738a30dd100821f498c57c SWAP2 LOG2 POP JUMP JUMPDEST PUSH1 0x00 DUP1 DUP1 PUSH1 0x60 DUP2 PUSH1 0x20 DUP8 LT ISZERO PUSH2 0x059a JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xe5 PUSH1 0x02 EXP PUSH3 0x461bcd MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x49 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x546865204d65726b6c652050726f6f6620676976656e20697320746f6f207368 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6f727421204974206d7573742062652061746c65617374203332206279746573 PUSH1 0x64 DUP3 ADD MSTORE PUSH32 0x20696e2073697a652e0000000000000000000000000000000000000000000000 PUSH1 0x84 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0xa4 ADD SWAP1 REVERT JUMPDEST PUSH2 0x0200 DUP8 GT ISZERO PUSH2 0x05de JUMPI PUSH1 0x40 MLOAD PUSH1 0xe5 PUSH1 0x02 EXP PUSH3 0x461bcd MUL DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x99 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x0812 PUSH1 0x99 SWAP2 CODECOPY PUSH1 0xa0 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x20 DUP8 MOD ISZERO PUSH2 0x0621 JUMPI PUSH1 0x40 MLOAD PUSH1 0xe5 PUSH1 0x02 EXP PUSH3 0x461bcd MUL DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xc9 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x08ab PUSH1 0xc9 SWAP2 CODECOPY PUSH1 0xe0 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP9 SWAP4 POP DUP8 DUP8 DUP1 DUP1 PUSH1 0x1f ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP7 POP PUSH1 0x20 SWAP6 POP POP POP POP POP POP JUMPDEST DUP2 MLOAD PUSH2 0xffff DUP3 AND GT PUSH2 0x07f3 JUMPI DUP2 DUP2 ADD MLOAD SWAP3 POP PUSH1 0x01 PUSH1 0x20 PUSH2 0xffff DUP4 AND DIV SUB PUSH2 0xffff SWAP1 DUP2 AND PUSH1 0x02 EXP DUP8 AND AND ISZERO ISZERO PUSH2 0x073d JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP8 SWAP1 MSTORE DUP2 DUP4 ADD DUP7 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB DUP5 ADD DUP2 MSTORE PUSH1 0x60 SWAP1 SWAP3 ADD SWAP3 DUP4 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x02 SWAP4 SWAP2 DUP3 SWAP2 SWAP1 DUP5 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x06de JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1f NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x06bf JUMP JUMPDEST MLOAD DUP2 MLOAD PUSH1 0x20 SWAP4 DUP5 SUB PUSH2 0x0100 EXP PUSH1 0x00 NOT ADD DUP1 NOT SWAP1 SWAP3 AND SWAP2 AND OR SWAP1 MSTORE PUSH1 0x40 MLOAD SWAP2 SWAP1 SWAP4 ADD SWAP5 POP SWAP2 SWAP3 POP POP DUP1 DUP4 SUB DUP2 PUSH1 0x00 DUP7 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x071f JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x0734 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD SWAP4 POP PUSH2 0x07eb JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP7 SWAP1 MSTORE DUP2 DUP4 ADD DUP8 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB DUP5 ADD DUP2 MSTORE PUSH1 0x60 SWAP1 SWAP3 ADD SWAP3 DUP4 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x02 SWAP4 SWAP2 DUP3 SWAP2 SWAP1 DUP5 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x0790 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1f NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x0771 JUMP JUMPDEST MLOAD DUP2 MLOAD PUSH1 0x20 SWAP4 DUP5 SUB PUSH2 0x0100 EXP PUSH1 0x00 NOT ADD DUP1 NOT SWAP1 SWAP3 AND SWAP2 AND OR SWAP1 MSTORE PUSH1 0x40 MLOAD SWAP2 SWAP1 SWAP4 ADD SWAP5 POP SWAP2 SWAP3 POP POP DUP1 DUP4 SUB DUP2 PUSH1 0x00 DUP7 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x07d1 JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x07e6 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD SWAP4 POP JUMPDEST PUSH1 0x20 ADD PUSH2 0x065c JUMP JUMPDEST POP POP POP PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x02 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0xff AND SWAP6 SWAP5 POP POP POP POP POP JUMP STOP SLOAD PUSH9 0x65204d65726b6c6520 POP PUSH19 0x6f6f6620676976656e20697320746f6f206c6f PUSH15 0x67212049742063616e206265207570 PUSH21 0x6f206f6e6c79203531322062797465732061732074 PUSH9 0x65204d65726b6c6520 SLOAD PUSH19 0x656520697320616c6c6f7765642061206d6178 PUSH10 0x6d756d20646570746820 PUSH16 0x6620313620756e64657220636f6e7665 PUSH15 0x74696f6e73206f6620746869732063 PUSH16 0x6e74726163742e546865204d65726b6c PUSH6 0x2050726f6f66 SHA3 PUSH8 0x6976656e20697320 PUSH15 0x6f742061206d756c7469706c65206f PUSH7 0x20333220627974 PUSH6 0x732120497420 PUSH14 0x7573742062652061207365717565 PUSH15 0x6365206f662033322d627974652053 BASEFEE COINBASE ORIGIN UNKNOWN_0x2d ORIGIN CALLDATALOAD CALLDATASIZE SHA3 PUSH9 0x617368657320656163 PUSH9 0x20726570726573656e PUSH21 0x696e6720746865207369626c696e67206174206576 PUSH6 0x7279206e6f6e UNKNOWN_0x2d PUSH19 0x6f6f74206c6576656c207374617274696e6720 PUSH7 0x726f6d206c6561 PUSH7 0x206c6576656c20 PUSH10 0x6e20746865204d65726b PUSH13 0x6520547265652ea165627a7a72 ADDRESS PC SHA3 ADD DUP6 SWAP7 UNKNOWN_0xcb PUSH20 0x9580f921e5b2e906d705413c911032e5eba4bdd7 LOG2 PUSH6 0x2c6c3a553200 UNKNOWN_0x29