Contract: RecoveryWithTenant
Malicious: no
Decompiled opcodes:
PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x02 DUP1 SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE PUSH1 0x03 DUP1 SLOAD SWAP1 SWAP2 AND SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x01 DUP1 SLOAD DUP1 DUP3 ADD DUP1 DUP4 SSTORE SWAP1 SWAP2 SWAP1 DUP3 DUP1 ISZERO DUP3 SWAP1 GT PUSH1 0x6a JUMPI PUSH1 0x00 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 SHA3 PUSH1 0x6a SWAP2 DUP2 ADD SWAP1 DUP4 ADD JUMPDEST DUP1 DUP3 GT ISZERO PUSH1 0x7c JUMPI DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT AND DUP2 SSTORE PUSH1 0x01 ADD PUSH1 0x4e JUMP JUMPDEST POP POP POP POP PUSH2 0x0821 DUP1 PUSH2 0x0080 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN JUMPDEST POP SWAP1 JUMP PUSH1 0x60 PUSH1 0x40 MSTORE CALLDATASIZE ISZERO PUSH2 0x0077 JUMPI PUSH1 0xe0 PUSH1 0x02 EXP PUSH1 0x00 CALLDATALOAD DIV PUSH4 0x213ac932 DUP2 EQ PUSH2 0x0088 JUMPI DUP1 PUSH4 0x305b73d9 EQ PUSH2 0x00ac JUMPI DUP1 PUSH4 0x365b98b2 EQ PUSH2 0x00d1 JUMPI DUP1 PUSH4 0x4209fff1 EQ PUSH2 0x0117 JUMPI DUP1 PUSH4 0x52c743d2 EQ PUSH2 0x0148 JUMPI DUP1 PUSH4 0x7adbf973 EQ PUSH2 0x015a JUMPI DUP1 PUSH4 0x7dc0d1d0 EQ PUSH2 0x016e JUMPI DUP1 PUSH4 0xadf07791 EQ PUSH2 0x0180 JUMPI DUP1 PUSH4 0xf32efd3c EQ PUSH2 0x0192 JUMPI JUMPDEST PUSH2 0x01bb PUSH1 0x00 CALLVALUE GT ISZERO PUSH2 0x01bd JUMPI PUSH2 0x0002 JUMP JUMPDEST PUSH2 0x0134 PUSH1 0x04 CALLDATALOAD PUSH1 0x24 CALLDATALOAD PUSH1 0x44 CALLDATALOAD PUSH1 0x64 CALLDATALOAD PUSH1 0x84 CALLDATALOAD PUSH1 0x00 PUSH1 0x00 PUSH1 0x00 CALLVALUE GT ISZERO PUSH2 0x0210 JUMPI PUSH2 0x0002 JUMP JUMPDEST PUSH2 0x0134 PUSH1 0x04 CALLDATALOAD PUSH1 0x24 CALLDATALOAD PUSH1 0x44 CALLDATALOAD PUSH1 0x64 CALLDATALOAD PUSH1 0x84 CALLDATALOAD PUSH1 0xa4 CALLDATALOAD PUSH1 0x00 PUSH1 0x00 CALLVALUE GT ISZERO PUSH2 0x0464 JUMPI PUSH2 0x0002 JUMP JUMPDEST PUSH2 0x01c2 PUSH1 0x04 CALLDATALOAD PUSH1 0x01 DUP1 SLOAD DUP3 SWAP1 DUP2 LT ISZERO PUSH2 0x0002 JUMPI POP PUSH1 0x00 MSTORE PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6 ADD SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 SHA3 SLOAD GT JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x01c2 PUSH1 0x05 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP2 JUMP JUMPDEST PUSH2 0x01bb PUSH1 0x04 CALLDATALOAD PUSH1 0x00 CALLVALUE GT ISZERO PUSH2 0x0510 JUMPI PUSH2 0x0002 JUMP JUMPDEST PUSH2 0x01c2 PUSH1 0x02 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP2 JUMP JUMPDEST PUSH2 0x01c2 PUSH1 0x03 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP2 JUMP JUMPDEST PUSH2 0x0134 PUSH1 0x04 CALLDATALOAD PUSH1 0x24 CALLDATALOAD PUSH1 0x44 CALLDATALOAD PUSH1 0x64 CALLDATALOAD PUSH1 0x84 CALLDATALOAD PUSH1 0xa4 CALLDATALOAD PUSH1 0x00 PUSH1 0x00 PUSH1 0x00 PUSH1 0x00 CALLVALUE GT ISZERO PUSH2 0x0597 JUMPI PUSH2 0x0002 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x0002 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x06 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x00 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 JUMPDEST POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x02 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND CALLER SWAP1 SWAP2 AND EQ ISZERO PUSH2 0x01df JUMPI PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP8 AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 SHA3 SLOAD GT ISZERO PUSH2 0x0275 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x02 DUP2 MSTORE SWAP1 MLOAD DUP8 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH1 0x00 SWAP2 POP PUSH2 0x0206 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP10 AND PUSH1 0x60 PUSH1 0x02 EXP MUL DUP2 MSTORE PUSH1 0x14 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x34 ADD SWAP1 SHA3 PUSH2 0x0336 SWAP1 DUP8 DUP8 DUP8 DUP8 JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0xff DUP6 AND PUSH1 0x20 DUP3 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP2 DUP4 ADD DUP6 SWAP1 MSTORE PUSH1 0x60 DUP3 ADD DUP5 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x00 SWAP3 DUP4 SWAP3 PUSH1 0x01 SWAP3 PUSH1 0x80 DUP3 DUP2 ADD SWAP4 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP7 PUSH2 0x61da GAS SUB CALL ISZERO PUSH2 0x0002 JUMPI POP POP PUSH1 0x40 MLOAD MLOAD PUSH1 0x03 SLOAD SWAP1 SWAP2 POP PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP3 DUP2 AND SWAP2 AND EQ PUSH2 0x0799 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x03 DUP2 MSTORE SWAP1 MLOAD DUP8 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH1 0x00 SWAP2 POP PUSH2 0x0206 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x0345 JUMPI PUSH1 0x00 SWAP2 POP PUSH2 0x0206 JUMP JUMPDEST PUSH1 0x01 DUP1 SLOAD DUP1 DUP3 ADD DUP1 DUP4 SSTORE SWAP1 SWAP2 SWAP1 DUP3 DUP1 ISZERO DUP3 SWAP1 GT PUSH2 0x038f JUMPI DUP2 DUP4 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 SHA3 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x038f SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x042f JUMPI DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT AND DUP2 SSTORE PUSH1 0x01 ADD PUSH2 0x0371 JUMP JUMPDEST POP POP POP PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP9 AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 SHA3 DUP4 SWAP1 SSTORE DUP2 MLOAD SWAP1 DUP2 ADD SWAP1 SWAP2 MSTORE DUP9 DUP2 MSTORE PUSH1 0x01 DUP1 SLOAD SWAP3 SWAP4 POP SWAP1 SWAP2 DUP4 SWAP1 DUP2 LT ISZERO PUSH2 0x0002 JUMPI SWAP1 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 SHA3 SWAP1 ADD PUSH1 0x00 POP DUP1 SLOAD SWAP2 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP9 AND SWAP1 DUP8 SWAP1 PUSH32 0x1cdc11bca241dc169d540f64b001eb72f75954aebc6fe626d4980a3a1d2dd29b SWAP1 PUSH1 0x00 SWAP1 LOG3 PUSH1 0x01 SWAP2 POP PUSH2 0x0206 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x06 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x00 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x02 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND CALLER SWAP1 SWAP2 AND EQ ISZERO PUSH2 0x0433 JUMPI PUSH1 0x02 SLOAD PUSH1 0x03 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ DUP1 ISZERO SWAP1 PUSH2 0x04db JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP10 DUP2 AND PUSH1 0x60 PUSH1 0x02 EXP SWAP1 DUP2 MUL DUP4 MSTORE SWAP1 DUP10 AND MUL PUSH1 0x14 DUP3 ADD MSTORE PUSH1 0x28 DUP2 ADD DUP8 SWAP1 MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x48 ADD SWAP1 SHA3 PUSH2 0x04d9 SWAP1 DUP7 DUP7 DUP7 DUP7 PUSH2 0x02a6 JUMP JUMPDEST ISZERO JUMPDEST ISZERO PUSH2 0x04e8 JUMPI POP PUSH1 0x00 PUSH2 0x045a JUMP JUMPDEST POP PUSH1 0x03 DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT SWAP1 DUP2 AND DUP9 OR SWAP1 SWAP2 SSTORE PUSH1 0x05 DUP1 SLOAD SWAP1 SWAP2 AND DUP7 OR SWAP1 SSTORE PUSH1 0x01 PUSH2 0x045a JUMP JUMPDEST PUSH1 0x02 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND CALLER SWAP1 SWAP2 AND EQ ISZERO PUSH2 0x053b JUMPI PUSH1 0x02 DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT AND DUP3 OR SWAP1 SSTORE JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x06 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x00 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x06 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x00 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 JUMPDEST POP POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x02 SLOAD CALLER PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 DUP2 AND SWAP2 AND EQ ISZERO PUSH2 0x0564 JUMPI PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP10 AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 SHA3 SLOAD SWAP3 POP DUP3 EQ ISZERO PUSH2 0x05fe JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 DUP2 MSTORE SWAP1 MLOAD DUP9 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH1 0x00 SWAP3 POP PUSH2 0x058b JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP12 DUP2 AND PUSH1 0x60 PUSH1 0x02 EXP SWAP1 DUP2 MUL DUP4 MSTORE SWAP1 DUP12 AND MUL PUSH1 0x14 DUP3 ADD MSTORE PUSH1 0x28 DUP2 ADD DUP10 SWAP1 MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x48 ADD SWAP1 SHA3 PUSH2 0x063f SWAP1 DUP9 DUP9 DUP9 DUP9 PUSH2 0x02a6 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x064e JUMPI PUSH1 0x00 SWAP3 POP PUSH2 0x058b JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x05 SLOAD PUSH32 0x648bf77400000000000000000000000000000000000000000000000000000000 DUP3 MSTORE PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP13 DUP2 AND PUSH1 0x04 DUP5 ADD MSTORE DUP12 DUP2 AND PUSH1 0x24 DUP5 ADD MSTORE SWAP3 MLOAD SWAP3 AND SWAP2 PUSH4 0x648bf774 SWAP2 PUSH1 0x44 DUP2 DUP2 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x00 DUP8 PUSH2 0x61da GAS SUB CALL ISZERO PUSH2 0x0002 JUMPI POP POP PUSH1 0x40 MLOAD MLOAD SWAP2 POP POP DUP1 ISZERO PUSH2 0x076b JUMPI DUP8 PUSH1 0x01 PUSH1 0x00 POP DUP4 DUP2 SLOAD DUP2 LT ISZERO PUSH2 0x0002 JUMPI POP POP PUSH1 0x40 DUP1 MLOAD PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6 DUP6 ADD DUP1 SLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB NOT AND SWAP1 SWAP4 OR SWAP1 SWAP3 SSTORE PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP12 DUP2 AND PUSH1 0x00 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE DUP4 DUP2 SHA3 DUP2 SWAP1 SSTORE SWAP2 DUP13 AND DUP1 DUP4 MSTORE SWAP3 DUP3 SHA3 DUP7 SWAP1 SSTORE SWAP2 SWAP3 DUP11 SWAP2 PUSH32 0x8e19ee4ce0cc3bb4d98a637725baa2c206a54864937ece05b89aa69f81482074 SWAP2 LOG4 PUSH1 0x01 SWAP3 POP PUSH2 0x058b JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x05 DUP2 MSTORE SWAP1 MLOAD DUP9 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH1 0x00 SWAP3 POP PUSH2 0x058b JUMP JUMPDEST PUSH1 0x00 DUP7 DUP2 MSTORE PUSH1 0x04 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0xff AND ISZERO PUSH2 0x07de JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x04 DUP2 MSTORE SWAP1 MLOAD DUP8 SWAP2 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x0801 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH1 0x00 SWAP2 POP PUSH2 0x0206 JUMP JUMPDEST PUSH1 0x00 DUP7 DUP2 MSTORE PUSH1 0x04 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 DUP1 SLOAD PUSH1 0xff NOT AND PUSH1 0x01 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE SWAP2 POP PUSH2 0x0206 JUMP CODESIZE UNKNOWN_0xe3 UNKNOWN_0xaa CALL UNOFFICIAL_SWAP CALLCODE UNKNOWN_0xc9 ADDRESS UNOFFICIAL_SWAP UNKNOWN_0xc3 UNKNOWN_0xad SWAP15 INVALID_0x7b 0xa74f151a8852833d7f1f4c6a12793fff19c927