Contract: EternalStorageProxy
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE PUSH2 0x0016 CALLER PUSH5 0x0100000000 PUSH2 0x001b DUP2 MUL DIV JUMP JUMPDEST PUSH2 0x003d JUMP JUMPDEST PUSH1 0x00 DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT AND PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH2 0x062e DUP1 PUSH2 0x004c PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x04 CALLDATASIZE LT PUSH2 0x0074 JUMPI PUSH4 0xffffffff PUSH1 0xe0 PUSH1 0x02 EXP PUSH1 0x00 CALLDATALOAD DIV AND PUSH4 0x025313a2 DUP2 EQ PUSH2 0x022e JUMPI DUP1 PUSH4 0x3ad06d16 EQ PUSH2 0x025f JUMPI DUP1 PUSH4 0x54fd4d50 EQ PUSH2 0x0285 JUMPI DUP1 PUSH4 0x5c60da1b EQ PUSH2 0x02ac JUMPI DUP1 PUSH4 0x6fde8202 EQ PUSH2 0x02c1 JUMPI DUP1 PUSH4 0xa9c45fcb EQ PUSH2 0x02d6 JUMPI DUP1 PUSH4 0xd784d426 EQ PUSH2 0x0332 JUMPI DUP1 PUSH4 0xf1739cae EQ PUSH2 0x0353 JUMPI JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x00 DUP1 PUSH2 0x0082 PUSH2 0x0374 JUMP JUMPDEST SWAP4 POP PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP5 AND ISZERO ISZERO PUSH2 0x0099 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST ADDRESS SWAP1 POP DUP4 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND PUSH4 0x5c60da1b PUSH1 0x40 MLOAD DUP2 PUSH4 0xffffffff AND PUSH1 0xe0 PUSH1 0x02 EXP MUL DUP2 MSTORE PUSH1 0x04 ADD PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x00 DUP8 GAS CALL SWAP3 POP POP POP ISZERO PUSH2 0x01e1 JUMPI DUP4 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND PUSH4 0x5c60da1b PUSH1 0x40 MLOAD DUP2 PUSH4 0xffffffff AND PUSH1 0xe0 PUSH1 0x02 EXP MUL DUP2 MSTORE PUSH1 0x04 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x00 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x0115 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x0129 JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x013f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xd784d42600000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP4 AND PUSH1 0x04 DUP3 ADD MSTORE SWAP1 MLOAD SWAP2 SWAP5 POP ADDRESS SWAP2 PUSH4 0xd784d426 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x00 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x01a5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x01b9 JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP PUSH32 0xd784d42600000000000000000000000000000000000000000000000000000000 SWAP5 POP POP POP POP JUMPDEST PUSH1 0x40 MLOAD CALLDATASIZE PUSH1 0x00 DUP3 CALLDATACOPY PUSH1 0x00 DUP1 CALLDATASIZE DUP4 DUP9 GAS DELEGATECALL RETURNDATASIZE DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE PUSH1 0x00 DUP4 RETURNDATACOPY RETURNDATASIZE DUP5 DUP1 ISZERO PUSH2 0x021e JUMPI PUSH1 0x40 MLOAD DUP7 DUP2 MSTORE DUP9 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x00 DUP2 PUSH1 0x24 DUP4 PUSH1 0x00 DUP11 GAS CALL POP POP JUMPDEST POP DUP2 DUP1 ISZERO PUSH2 0x022a JUMPI DUP2 DUP5 RETURN JUMPDEST DUP2 DUP5 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x023a JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0243 PUSH2 0x0383 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 0x026b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0283 PUSH1 0x04 CALLDATALOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x24 CALLDATALOAD AND PUSH2 0x0392 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0291 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x029a PUSH2 0x03bc JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x02b8 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0243 PUSH2 0x0374 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x02cd JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0243 PUSH2 0x03c2 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x04 PUSH1 0x44 CALLDATALOAD DUP2 DUP2 ADD CALLDATALOAD PUSH1 0x1f DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP5 DUP5 MSTORE PUSH2 0x0283 SWAP5 DUP3 CALLDATALOAD SWAP5 PUSH1 0x24 DUP1 CALLDATALOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND SWAP6 CALLDATASIZE SWAP6 SWAP5 PUSH1 0x64 SWAP5 SWAP3 ADD SWAP2 SWAP1 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP8 POP PUSH2 0x03d1 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x033e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0283 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH2 0x047f JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x035f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0283 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH2 0x04ba JUMP JUMPDEST PUSH1 0x02 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x038d PUSH2 0x03c2 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x039a PUSH2 0x0383 JUMP JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND CALLER EQ PUSH2 0x03ae JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x03b8 DUP3 DUP3 PUSH2 0x0542 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x01 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x00 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x03d9 PUSH2 0x0383 JUMP JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND CALLER EQ PUSH2 0x03ed JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x03f7 DUP4 DUP4 PUSH2 0x0392 JUMP JUMPDEST ADDRESS PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND CALLVALUE DUP3 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x00 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x042d JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x0415 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1f AND DUP1 ISZERO PUSH2 0x045a JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x01 DUP4 PUSH1 0x20 SUB PUSH2 0x0100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP2 POP POP PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP ISZERO ISZERO PUSH2 0x047a JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0x048b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x02 DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH2 0x04c2 PUSH2 0x0383 JUMP JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND CALLER EQ PUSH2 0x04d6 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP2 AND ISZERO ISZERO PUSH2 0x04eb JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH32 0x5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd9 PUSH2 0x0514 PUSH2 0x0383 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP3 DUP4 AND DUP2 MSTORE SWAP2 DUP5 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG1 PUSH2 0x053f DUP2 PUSH2 0x05d3 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x02 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP3 DUP2 AND SWAP2 AND EQ ISZERO PUSH2 0x055d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 SLOAD DUP3 GT PUSH2 0x056b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 DUP3 SWAP1 SSTORE PUSH1 0x02 DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP4 AND PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT SWAP1 SWAP2 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x4289d6195cf3c2d2174adf98d0e19d4d2d08887995b99cb7b100e7ffe795820e SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP STOP LOG1 PUSH6 0x627a7a723058 SHA3 SWAP12 SWAP8 UNKNOWN_0xa6 ISZERO SWAP15 CALLVALUE UNKNOWN_0xe4 UNKNOWN_0xa5 DUP12 UNKNOWN_0xc0 SWAP7 EXTCODEHASH UNKNOWN_0x5c EXTCODESIZE UNKNOWN_0xc0 INVALID_0x78 0x781a49f9a924713fa88b8a830bb1e6c90029