contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
var temp0 = msg.data.length;
memory[0x00:0x00 + temp0] = msg.data[0x00:0x00 + temp0];
var temp1;
temp1, memory[0x00:0x00] = address(storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] & 0xffffffffffffffffffffffffffffffffffffffff).delegatecall.gas(msg.gas)(memory[0x00:0x00 + msg.data.length]);
var temp2 = returndata.length;
memory[0x00:0x00 + temp2] = returndata[0x00:0x00 + temp2];
if (!temp1) { revert(memory[0x00:0x00 + returndata.length]); }
else { return memory[0x00:0x00 + returndata.length]; }
}
}
label_0000:
0000 60 PUSH1 0x80
0002 60 PUSH1 0x40
0004 52 MSTORE
0005 5F PUSH0
0006 80 DUP1
0007 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
001C 7F PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
003D 54 SLOAD
003E 16 AND
003F 36 CALLDATASIZE
0040 82 DUP3
0041 80 DUP1
0042 37 CALLDATACOPY
0043 81 DUP2
0044 36 CALLDATASIZE
0045 91 SWAP2
0046 5A GAS
0047 F4 DELEGATECALL
0048 3D RETURNDATASIZE
0049 5F PUSH0
004A 80 DUP1
004B 3E RETURNDATACOPY
004C 15 ISZERO
004D 60 PUSH1 0x53
004F 57 *JUMPI
label_0050:
0050 3D RETURNDATASIZE
0051 5F PUSH0
0052 F3 *RETURN
label_0053:
0053 5B JUMPDEST
0054 3D RETURNDATASIZE
0055 5F PUSH0
0056 FD *REVERT
0057 FE *ASSERT
0058 A2 LOG2
0059 64 PUSH5 0x6970667358
005F 22 22
0060 12 SLT
0061 20 SHA3
0062 D3 D3
0063 D5 D5
0064 CC CC
0065 69 PUSH10 0xfa2536062cbcfff328b5
0070 60 PUSH1 0xbf
0072 BD BD
0073 3B EXTCODESIZE
0074 34 CALLVALUE
0075 75 PUSH22 0x909fa1600a9823a9db608c2564736f6c634300081c00
008C 33 CALLER