contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
if (msg.data.length) {
var var0 = 0x0011;
var var1 = 0x0027;
var var2 = 0x0022;
var2 =
func_0074();
label_0022:
var temp0 = msg.data.length;
memory[0x00:0x00 + temp0] = msg.data[0x00:0x00 + temp0];
var temp1;
temp1, memory[0x00:0x00] = address(var2).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]; }
} else {
var0 = 0x0011;
var1 = 0x0027;
var2 = 0x0022;
var2 =
func_0074();
goto label_0022;
}
}
function func_0074() returns (var r0) {
var var0 = 0x00;
var var1 = storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] & 0xffffffffffffffffffffffffffffffffffffffff;
return var1;
}
}
label_0000:
0000 60 PUSH1 0x80
0002 60 PUSH1 0x40
0004 52 MSTORE
0005 36 CALLDATASIZE
0006 61 PUSH2 0x0013
0009 57 *JUMPI
label_000A:
000A 61 PUSH2 0x0011
000D 61 PUSH2 0x0017
0010 56 *JUMP
0011 5B JUMPDEST
0012 00 *STOP
label_0013:
0013 5B JUMPDEST
0014 61 PUSH2 0x0011
0017 5B JUMPDEST
0018 61 PUSH2 0x0027
001B 61 PUSH2 0x0022
001E 61 PUSH2 0x0074
0021 56 *JUMP
label_0022:
0022 5B JUMPDEST
0023 61 PUSH2 0x00b9
0026 56 *JUMP
0027 5B JUMPDEST
0028 56 *JUMP
0029 5B JUMPDEST
002A 60 PUSH1 0x60
002C 61 PUSH2 0x004e
002F 83 DUP4
0030 83 DUP4
0031 60 PUSH1 0x40
0033 51 MLOAD
0034 80 DUP1
0035 60 PUSH1 0x60
0037 01 ADD
0038 60 PUSH1 0x40
003A 52 MSTORE
003B 80 DUP1
003C 60 PUSH1 0x27
003E 81 DUP2
003F 52 MSTORE
0040 60 PUSH1 0x20
0042 01 ADD
0043 61 PUSH2 0x02ef
0046 60 PUSH1 0x27
0048 91 SWAP2
0049 39 CODECOPY
004A 61 PUSH2 0x00dd
004D 56 *JUMP
004E 5B JUMPDEST
004F 93 SWAP4
0050 92 SWAP3
0051 50 POP
0052 50 POP
0053 50 POP
0054 56 *JUMP
0055 5B JUMPDEST
0056 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
006B 16 AND
006C 3B EXTCODESIZE
006D 15 ISZERO
006E 15 ISZERO
006F 90 SWAP1
0070 56 *JUMP
0071 5B JUMPDEST
0072 90 SWAP1
0073 56 *JUMP
label_0074:
0074 5B JUMPDEST
0075 60 PUSH1 0x00
0077 61 PUSH2 0x00b4
007A 7F PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
009B 54 SLOAD
009C 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00B1 16 AND
00B2 90 SWAP1
00B3 56 *JUMP
label_00B4:
00B4 5B JUMPDEST
00B5 90 SWAP1
00B6 50 POP
00B7 90 SWAP1
00B8 56 *JUMP
label_00B9:
00B9 5B JUMPDEST
00BA 36 CALLDATASIZE
00BB 60 PUSH1 0x00
00BD 80 DUP1
00BE 37 CALLDATACOPY
00BF 60 PUSH1 0x00
00C1 80 DUP1
00C2 36 CALLDATASIZE
00C3 60 PUSH1 0x00
00C5 84 DUP5
00C6 5A GAS
00C7 F4 DELEGATECALL
00C8 3D RETURNDATASIZE
00C9 60 PUSH1 0x00
00CB 80 DUP1
00CC 3E RETURNDATACOPY
00CD 80 DUP1
00CE 80 DUP1
00CF 15 ISZERO
00D0 61 PUSH2 0x00d8
00D3 57 *JUMPI
label_00D4:
00D4 3D RETURNDATASIZE
00D5 60 PUSH1 0x00
00D7 F3 *RETURN
label_00D8:
00D8 5B JUMPDEST
00D9 3D RETURNDATASIZE
00DA 60 PUSH1 0x00
00DC FD *REVERT
00DD 5B JUMPDEST
00DE 60 PUSH1 0x60
00E0 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00F5 84 DUP5
00F6 16 AND
00F7 3B EXTCODESIZE
00F8 61 PUSH2 0x0188
00FB 57 *JUMPI
00FC 60 PUSH1 0x40
00FE 51 MLOAD
00FF 7F PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0120 81 DUP2
0121 52 MSTORE
0122 60 PUSH1 0x20
0124 60 PUSH1 0x04
0126 82 DUP3
0127 01 ADD
0128 52 MSTORE
0129 60 PUSH1 0x26
012B 60 PUSH1 0x24
012D 82 DUP3
012E 01 ADD
012F 52 MSTORE
0130 7F PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f
0151 60 PUSH1 0x44
0153 82 DUP3
0154 01 ADD
0155 52 MSTORE
0156 7F PUSH32 0x6e74726163740000000000000000000000000000000000000000000000000000
0177 60 PUSH1 0x64
0179 82 DUP3
017A 01 ADD
017B 52 MSTORE
017C 60 PUSH1 0x84
017E 01 ADD
017F 5B JUMPDEST
0180 60 PUSH1 0x40
0182 51 MLOAD
0183 80 DUP1
0184 91 SWAP2
0185 03 SUB
0186 90 SWAP1
0187 FD *REVERT
0188 5B JUMPDEST
0189 60 PUSH1 0x00
018B 80 DUP1
018C 85 DUP6
018D 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
01A2 16 AND
01A3 85 DUP6
01A4 60 PUSH1 0x40
01A6 51 MLOAD
01A7 61 PUSH2 0x01b0
01AA 91 SWAP2
01AB 90 SWAP1
01AC 61 PUSH2 0x0281
01AF 56 *JUMP
01B0 5B JUMPDEST
01B1 60 PUSH1 0x00
01B3 60 PUSH1 0x40
01B5 51 MLOAD
01B6 80 DUP1
01B7 83 DUP4
01B8 03 SUB
01B9 81 DUP2
01BA 85 DUP6
01BB 5A GAS
01BC F4 DELEGATECALL
01BD 91 SWAP2
01BE 50 POP
01BF 50 POP
01C0 3D RETURNDATASIZE
01C1 80 DUP1
01C2 60 PUSH1 0x00
01C4 81 DUP2
01C5 14 EQ
01C6 61 PUSH2 0x01eb
01C9 57 *JUMPI
01CA 60 PUSH1 0x40
01CC 51 MLOAD
01CD 91 SWAP2
01CE 50 POP
01CF 60 PUSH1 0x1f
01D1 19 NOT
01D2 60 PUSH1 0x3f
01D4 3D RETURNDATASIZE
01D5 01 ADD
01D6 16 AND
01D7 82 DUP3
01D8 01 ADD
01D9 60 PUSH1 0x40
01DB 52 MSTORE
01DC 3D RETURNDATASIZE
01DD 82 DUP3
01DE 52 MSTORE
01DF 3D RETURNDATASIZE
01E0 60 PUSH1 0x00
01E2 60 PUSH1 0x20
01E4 84 DUP5
01E5 01 ADD
01E6 3E RETURNDATACOPY
01E7 61 PUSH2 0x01f0
01EA 56 *JUMP
01EB 5B JUMPDEST
01EC 60 PUSH1 0x60
01EE 91 SWAP2
01EF 50 POP
01F0 5B JUMPDEST
01F1 50 POP
01F2 91 SWAP2
01F3 50 POP
01F4 91 SWAP2
01F5 50 POP
01F6 61 PUSH2 0x0200
01F9 82 DUP3
01FA 82 DUP3
01FB 86 DUP7
01FC 61 PUSH2 0x020a
01FF 56 *JUMP
0200 5B JUMPDEST
0201 96 SWAP7
0202 95 SWAP6
0203 50 POP
0204 50 POP
0205 50 POP
0206 50 POP
0207 50 POP
0208 50 POP
0209 56 *JUMP
020A 5B JUMPDEST
020B 60 PUSH1 0x60
020D 83 DUP4
020E 15 ISZERO
020F 61 PUSH2 0x0219
0212 57 *JUMPI
0213 50 POP
0214 81 DUP2
0215 61 PUSH2 0x004e
0218 56 *JUMP
0219 5B JUMPDEST
021A 82 DUP3
021B 51 MLOAD
021C 15 ISZERO
021D 61 PUSH2 0x0229
0220 57 *JUMPI
0221 82 DUP3
0222 51 MLOAD
0223 80 DUP1
0224 84 DUP5
0225 60 PUSH1 0x20
0227 01 ADD
0228 FD *REVERT
0229 5B JUMPDEST
022A 81 DUP2
022B 60 PUSH1 0x40
022D 51 MLOAD
022E 7F PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
024F 81 DUP2
0250 52 MSTORE
0251 60 PUSH1 0x04
0253 01 ADD
0254 61 PUSH2 0x017f
0257 91 SWAP2
0258 90 SWAP1
0259 61 PUSH2 0x029d
025C 56 *JUMP
025D 5B JUMPDEST
025E 60 PUSH1 0x00
0260 5B JUMPDEST
0261 83 DUP4
0262 81 DUP2
0263 10 LT
0264 15 ISZERO
0265 61 PUSH2 0x0278
0268 57 *JUMPI
0269 81 DUP2
026A 81 DUP2
026B 01 ADD
026C 51 MLOAD
026D 83 DUP4
026E 82 DUP3
026F 01 ADD
0270 52 MSTORE
0271 60 PUSH1 0x20
0273 01 ADD
0274 61 PUSH2 0x0260
0277 56 *JUMP
0278 5B JUMPDEST
0279 50 POP
027A 50 POP
027B 60 PUSH1 0x00
027D 91 SWAP2
027E 01 ADD
027F 52 MSTORE
0280 56 *JUMP
0281 5B JUMPDEST
0282 60 PUSH1 0x00
0284 82 DUP3
0285 51 MLOAD
0286 61 PUSH2 0x0293
0289 81 DUP2
028A 84 DUP5
028B 60 PUSH1 0x20
028D 87 DUP8
028E 01 ADD
028F 61 PUSH2 0x025d
0292 56 *JUMP
0293 5B JUMPDEST
0294 91 SWAP2
0295 90 SWAP1
0296 91 SWAP2
0297 01 ADD
0298 92 SWAP3
0299 91 SWAP2
029A 50 POP
029B 50 POP
029C 56 *JUMP
029D 5B JUMPDEST
029E 60 PUSH1 0x20
02A0 81 DUP2
02A1 52 MSTORE
02A2 60 PUSH1 0x00
02A4 82 DUP3
02A5 51 MLOAD
02A6 80 DUP1
02A7 60 PUSH1 0x20
02A9 84 DUP5
02AA 01 ADD
02AB 52 MSTORE
02AC 61 PUSH2 0x02bc
02AF 81 DUP2
02B0 60 PUSH1 0x40
02B2 85 DUP6
02B3 01 ADD
02B4 60 PUSH1 0x20
02B6 87 DUP8
02B7 01 ADD
02B8 61 PUSH2 0x025d
02BB 56 *JUMP
02BC 5B JUMPDEST
02BD 60 PUSH1 0x1f
02BF 01 ADD
02C0 7F PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
02E1 16 AND
02E2 91 SWAP2
02E3 90 SWAP1
02E4 91 SWAP2
02E5 01 ADD
02E6 60 PUSH1 0x40
02E8 01 ADD
02E9 92 SWAP3
02EA 91 SWAP2
02EB 50 POP
02EC 50 POP
02ED 56 *JUMP
02EE FE *ASSERT
02EF 41 COINBASE
02F0 64 PUSH5 0x6472657373
02F6 3A GASPRICE
02F7 20 SHA3
02F8 6C PUSH13 0x6f772d6c6576656c2064656c65
0306 67 PUSH8 0x6174652063616c6c
030F 20 SHA3
0310 66 PUSH7 0x61696c6564a264
0318 69 PUSH10 0x706673582212200a1f51
0323 59 MSIZE
0324 08 ADDMOD
0325 EC EC
0326 A7 A7
0327 20 SHA3
0328 D0 D0
0329 62 PUSH3 0x6de550
032D 50 POP
032E E5 E5
032F 7C PUSH29 0xa7f3f77dc588a1e49ecd89e037bc548264736f6c63430008110033