Contract: KnowledgeProxy
Malicious: no
Decompiled opcodes:
PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x00 DUP1 SLOAD PUSH1 0x01 DUP2 ADD PUSH2 0x0016 DUP4 DUP3 PUSH2 0x0076 JUMP JUMPDEST POP PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 SHA3 ADD DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT AND CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE SWAP1 PUSH32 0xa0b18fca933618876351ba2ef88bf4505c184d3e55064bec0d7fe236dd706d84 DUP2 PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x00c0 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 ISZERO GT PUSH2 0x009a JUMPI PUSH1 0x00 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 SHA3 PUSH2 0x009a SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x009f JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x00bd SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x00b9 JUMPI PUSH1 0x00 DUP2 SSTORE PUSH1 0x01 ADD PUSH2 0x00a5 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x05f7 DUP1 PUSH2 0x00cf PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x04 CALLDATASIZE LT PUSH2 0x0077 JUMPI PUSH4 0xffffffff PUSH29 0x0100000000000000000000000000000000000000000000000000000000 PUSH1 0x00 CALLDATALOAD DIV AND PUSH4 0x025e7c27 DUP2 EQ PUSH2 0x00f9 JUMPI DUP1 PUSH4 0x3659cfe6 EQ PUSH2 0x012b JUMPI DUP1 PUSH4 0x5c60da1b EQ PUSH2 0x0141 JUMPI DUP1 PUSH4 0x6b919488 EQ PUSH2 0x0154 JUMPI DUP1 PUSH4 0x7065cb48 EQ PUSH2 0x016a JUMPI DUP1 PUSH4 0xb9488546 EQ PUSH2 0x0189 JUMPI JUMPDEST PUSH1 0x00 PUSH2 0x0081 PUSH2 0x0572 JUMP JUMPDEST PUSH2 0x0089 PUSH2 0x01ae JUMP JUMPDEST SWAP2 POP PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP3 AND ISZERO ISZERO PUSH2 0x00a0 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 CALLDATASIZE DUP1 DUP1 PUSH1 0x1f ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 SWAP1 PUSH1 0x20 DUP5 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP POP POP POP POP SWAP1 POP PUSH1 0x00 DUP1 DUP3 MLOAD PUSH1 0x20 DUP5 ADD DUP6 GAS DELEGATECALL RETURNDATASIZE PUSH1 0x40 MLOAD DUP2 PUSH1 0x00 DUP3 RETURNDATACOPY DUP3 DUP1 ISZERO PUSH2 0x00f5 JUMPI DUP3 DUP3 RETURN JUMPDEST DUP3 DUP3 REVERT JUMPDEST CALLVALUE ISZERO PUSH2 0x0104 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x010f PUSH1 0x04 CALLDATALOAD PUSH2 0x01be JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x013f PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH2 0x01e6 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x014c JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x010f PUSH2 0x01ae JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x015f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x013f PUSH1 0x04 CALLDATALOAD PUSH2 0x0311 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x0175 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x013f PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH2 0x0471 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x0194 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x019c PUSH2 0x056c JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x01 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x01cc JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 SHA3 ADD SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x00 DUP1 JUMPDEST PUSH1 0x00 SLOAD DUP2 LT ISZERO PUSH2 0x0233 JUMPI PUSH1 0x00 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x0202 JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 SHA3 ADD SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ ISZERO PUSH2 0x022b JUMPI PUSH1 0x01 SWAP2 POP PUSH2 0x0233 JUMP JUMPDEST PUSH1 0x01 ADD PUSH2 0x01ea JUMP JUMPDEST DUP2 ISZERO ISZERO PUSH2 0x023f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP6 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE ADDRESS AND PUSH4 0x8129fc1c CALLVALUE PUSH1 0x40 MLOAD DUP3 PUSH4 0xffffffff AND PUSH29 0x0100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x04 ADD PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x02ba JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x25ee GAS SUB CALL ISZERO ISZERO PUSH2 0x02cb JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP POP POP POP PUSH32 0x6b70829fcbe4891157f7a7496f9870927de3c8237adbe9cd39bae09b7382c409 DUP4 PUSH1 0x40 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 DUP1 JUMPDEST PUSH1 0x00 SLOAD DUP2 LT ISZERO PUSH2 0x035f JUMPI PUSH1 0x00 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x032e JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 SHA3 ADD SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ ISZERO PUSH2 0x0357 JUMPI PUSH1 0x01 SWAP2 POP PUSH2 0x035f JUMP JUMPDEST PUSH1 0x01 ADD PUSH2 0x0316 JUMP JUMPDEST DUP2 ISZERO ISZERO PUSH2 0x036b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 DUP1 SLOAD DUP6 SWAP1 DUP2 LT PUSH2 0x0379 JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 SHA3 ADD SLOAD DUP2 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 SWAP2 AND SWAP5 POP PUSH1 0x00 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x03a1 JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 SHA3 ADD SLOAD DUP2 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 SWAP2 AND SWAP2 SWAP1 DUP7 SWAP1 DUP2 LT PUSH2 0x03c5 JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 SHA3 ADD DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP4 SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 SSTORE DUP1 SLOAD PUSH1 0x00 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x040b JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 SHA3 ADD DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND SWAP1 SSTORE PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP4 DUP2 AND SWAP1 CALLER AND PUSH32 0xe594d081b4382713733fe631966432c9cea5199afb2db5c3c1931f9f93003679 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 DUP1 JUMPDEST PUSH1 0x00 SLOAD DUP2 LT ISZERO PUSH2 0x04bf JUMPI PUSH1 0x00 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x048e JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x00 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 SHA3 ADD SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ ISZERO PUSH2 0x04b7 JUMPI PUSH1 0x01 SWAP2 POP PUSH2 0x04bf JUMP JUMPDEST PUSH1 0x01 ADD PUSH2 0x0476 JUMP JUMPDEST DUP2 ISZERO ISZERO PUSH2 0x04cb JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP5 AND ISZERO ISZERO PUSH2 0x04e0 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 PUSH1 0x00 DUP1 SLOAD DUP1 PUSH1 0x01 ADD DUP3 DUP2 PUSH2 0x04f6 SWAP2 SWAP1 PUSH2 0x0584 JUMP JUMPDEST PUSH1 0x00 SWAP3 DUP4 MSTORE PUSH1 0x20 SWAP1 SWAP3 SHA3 ADD DUP1 SLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff NOT AND PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP9 DUP2 AND SWAP2 DUP3 OR SWAP1 SWAP3 SSTORE SWAP3 SWAP1 SWAP2 SUB SWAP5 POP CALLER AND PUSH32 0xa0b18fca933618876351ba2ef88bf4505c184d3e55064bec0d7fe236dd706d84 DUP6 PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x00 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x00 DUP2 MSTORE SWAP1 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 ISZERO GT PUSH2 0x05a8 JUMPI PUSH1 0x00 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 SHA3 PUSH2 0x05a8 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x05ad JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x01bb SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x05c7 JUMPI PUSH1 0x00 DUP2 SSTORE PUSH1 0x01 ADD PUSH2 0x05b3 JUMP JUMPDEST POP SWAP1 JUMP STOP LOG1 PUSH6 0x627a7a723058 SHA3 XOR PUSH1 0x3e UNKNOWN_0x2f SHR UNKNOWN_0x25 UNKNOWN_0xe UNKNOWN_0xd4 SELFBALANCE PUSH7 0xeefd909c23a584 DUP7 UNKNOWN_0x24 UNKNOWN_0xa9 EQ UNKNOWN_0xaf UNKNOWN_0xb5 SLOAD CODECOPY INVALID_0x6e 0xd97c8970041f0029