Contract: ProofOfEmail
Malicious: no
Decompiled opcodes:
PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x00 DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT AND CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND OR DUP2 SSTORE PUSH1 0x04 SSTORE CALLVALUE PUSH2 0x0000 JUMPI JUMPDEST PUSH2 0x0677 DUP1 PUSH2 0x0037 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE CALLDATASIZE ISZERO PUSH2 0x00a9 JUMPI PUSH4 0xffffffff PUSH1 0xe0 PUSH1 0x02 EXP PUSH1 0x00 CALLDATALOAD DIV AND PUSH4 0x13af4035 DUP2 EQ PUSH2 0x00ae JUMPI DUP1 PUSH4 0x37b34974 EQ PUSH2 0x00c9 JUMPI DUP1 PUSH4 0x4b59e880 EQ PUSH2 0x00f5 JUMPI DUP1 PUSH4 0x5283f339 EQ PUSH2 0x0116 JUMPI DUP1 PUSH4 0x59c87d70 EQ PUSH2 0x018f JUMPI DUP1 PUSH4 0x69fe0e2d EQ PUSH2 0x019c JUMPI DUP1 PUSH4 0x797af627 EQ PUSH2 0x01ae JUMPI DUP1 PUSH4 0x8da5cb5b EQ PUSH2 0x01d2 JUMPI DUP1 PUSH4 0x9890220b EQ PUSH2 0x01fb JUMPI DUP1 PUSH4 0xca4cbf67 EQ PUSH2 0x020a JUMPI DUP1 PUSH4 0xcc1d4c02 EQ PUSH2 0x0279 JUMPI DUP1 PUSH4 0xddca3f43 EQ PUSH2 0x02a6 JUMPI DUP1 PUSH4 0xfc2525ab EQ PUSH2 0x02c5 JUMPI JUMPDEST PUSH2 0x0000 JUMP JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH2 0x00c7 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH2 0x0334 JUMP JUMPDEST STOP JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH2 0x00d9 PUSH1 0x04 CALLDATALOAD PUSH2 0x03b5 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 PUSH2 0x0000 JUMPI PUSH2 0x00c7 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH1 0x24 CALLDATALOAD PUSH1 0x44 CALLDATALOAD PUSH2 0x03d0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x04 PUSH1 0x24 DUP1 CALLDATALOAD DUP3 DUP2 ADD CALLDATALOAD PUSH1 0x1f DUP2 ADD DUP6 SWAP1 DIV DUP6 MUL DUP7 ADD DUP6 ADD SWAP1 SWAP7 MSTORE DUP6 DUP6 MSTORE PUSH2 0x00d9 SWAP6 DUP4 CALLDATALOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND SWAP6 SWAP4 SWAP5 PUSH1 0x44 SWAP5 SWAP4 SWAP3 SWAP1 SWAP3 ADD SWAP2 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP7 POP PUSH2 0x0444 SWAP6 POP POP POP POP POP POP 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 PUSH2 0x00c7 PUSH1 0x04 CALLDATALOAD PUSH2 0x044d JUMP JUMPDEST STOP JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH2 0x00c7 PUSH1 0x04 CALLDATALOAD PUSH2 0x0497 JUMP JUMPDEST STOP JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH2 0x01be PUSH1 0x04 CALLDATALOAD PUSH2 0x04bc JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH2 0x00d9 PUSH2 0x059e 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 PUSH2 0x0000 JUMPI PUSH2 0x00c7 PUSH2 0x05ad JUMP JUMPDEST STOP JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x04 PUSH1 0x24 DUP1 CALLDATALOAD DUP3 DUP2 ADD CALLDATALOAD PUSH1 0x1f DUP2 ADD DUP6 SWAP1 DIV DUP6 MUL DUP7 ADD DUP6 ADD SWAP1 SWAP7 MSTORE DUP6 DUP6 MSTORE PUSH2 0x0267 SWAP6 DUP4 CALLDATALOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND SWAP6 SWAP4 SWAP5 PUSH1 0x44 SWAP5 SWAP4 SWAP3 SWAP1 SWAP3 ADD SWAP2 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP7 POP PUSH2 0x0444 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH2 0x01be PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH2 0x0609 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH2 0x0267 PUSH2 0x062a JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE PUSH2 0x0000 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x04 PUSH1 0x24 DUP1 CALLDATALOAD DUP3 DUP2 ADD CALLDATALOAD PUSH1 0x1f DUP2 ADD DUP6 SWAP1 DIV DUP6 MUL DUP7 ADD DUP6 ADD SWAP1 SWAP7 MSTORE DUP6 DUP6 MSTORE PUSH2 0x0267 SWAP6 DUP4 CALLDATALOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND SWAP6 SWAP4 SWAP5 PUSH1 0x44 SWAP5 SWAP4 SWAP3 SWAP1 SWAP3 ADD SWAP2 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP7 POP PUSH2 0x0630 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH1 0x00 SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x034f JUMPI PUSH2 0x03b1 JUMP JUMPDEST PUSH1 0x00 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP1 DUP6 AND SWAP4 SWAP3 AND SWAP2 PUSH32 0x70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364 SWAP2 LOG3 PUSH1 0x00 DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP4 AND OR SWAP1 SSTORE JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x02 PUSH1 0x20 MSTORE PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x00 SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x03eb JUMPI PUSH2 0x043e JUMP JUMPDEST PUSH1 0x00 DUP3 DUP2 MSTORE PUSH1 0x03 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 SHA3 DUP4 SWAP1 SSTORE DUP2 MLOAD DUP5 DUP2 MSTORE SWAP2 MLOAD DUP4 SWAP3 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP8 AND SWAP3 PUSH32 0x76babef7e9f1065118be3f9d7094016a1cc06dd12811501c7712deb22144f37b SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x00 JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x04 SLOAD CALLVALUE LT ISZERO PUSH2 0x045c JUMPI PUSH2 0x03b1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP2 SWAP1 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB CALLER AND SWAP1 PUSH32 0x070669e6be82aa9b077a096b0f9617893a4dc5cb05897e27fd7a6112c8e6629e SWAP1 PUSH1 0x00 SWAP1 LOG3 JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x00 SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x04b2 JUMPI PUSH2 0x03b1 JUMP JUMPDEST PUSH1 0x04 DUP2 SWAP1 SSTORE JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP3 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 SWAP2 DUP2 SWAP1 SUB DUP3 ADD SWAP1 SHA3 PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x03 SWAP1 SWAP2 MSTORE SWAP1 DUP2 SHA3 SLOAD DUP1 ISZERO ISZERO PUSH2 0x04e9 JUMPI PUSH2 0x0598 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 SWAP2 DUP2 SWAP1 SUB DUP3 ADD SWAP1 SHA3 PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x03 DUP3 MSTORE DUP3 DUP2 SHA3 DUP2 SWAP1 SSTORE DUP4 DUP2 MSTORE PUSH1 0x02 SWAP1 SWAP2 MSTORE SHA3 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND ISZERO PUSH2 0x0528 JUMPI PUSH2 0x0598 JUMP JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB CALLER AND PUSH1 0x00 DUP2 DUP2 MSTORE PUSH1 0x01 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 SHA3 DUP6 SWAP1 SSTORE DUP5 DUP4 MSTORE PUSH1 0x02 SWAP1 SWAP2 MSTORE DUP1 DUP3 SHA3 DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND DUP5 OR SWAP1 SSTORE MLOAD PUSH32 0xd415b905d4dd806bfba99a7a0e6351bd0c9db3a9912add21c0e6bef4479f673f SWAP2 SWAP1 LOG2 PUSH1 0x01 SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x00 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x00 SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x05c8 JUMPI PUSH2 0x05fc JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB CALLER DUP2 AND SWAP2 ADDRESS SWAP1 SWAP2 AND BALANCE DUP1 ISZERO PUSH2 0x08fc MUL SWAP2 PUSH1 0x00 DUP2 DUP2 DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO ISZERO PUSH2 0x05fc JUMPI PUSH2 0x0000 JUMP JUMPDEST JUMPDEST JUMPDEST JUMP JUMPDEST PUSH1 0x00 JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP2 AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x01 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD ISZERO ISZERO JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x04 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP3 AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x01 PUSH1 0x20 MSTORE JUMPDEST SWAP3 SWAP2 POP POP JUMP STOP LOG1 PUSH6 0x627a7a723058 SHA3 UNKNOWN_0xce PUSH25 0xdc629099873e94d6439d2c41a0f4899c0758018c2cf1beee10 UNKNOWN_0xbe UNKNOWN_0xf9 INVALID_0x6e 0x7eed0029