contract Contract {
function main() {
if (msg.data.length <= 0x04) { goto label_0007; }
if (0xadadadad - (msg.data[0x00:0x20] >> 0xe0)) {
label_0007:
var var0 = 0x00;
var var1 = 0x60;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x89:0xa9];
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var var2 = storage[temp1];
if (!msg.data.length) { goto label_001D; }
var temp2 = msg.data.length;
memory[var1:var1 + temp2] = msg.data[var0:var0 + temp2];
label_001D:
var temp3 = var1;
var temp4;
temp4, memory[temp3:temp3 + var0] = address(var2).delegatecall.gas(msg.gas)(memory[temp3:temp3 + msg.data.length]);
var0 = returndata.length;
if (!var0) { goto label_0029; }
var temp5 = var0;
memory[0x60:0x60 + temp5] = returndata[0x00:0x00 + temp5];
label_0029:
if (!var1) { revert(memory[0x60:0x60 + var0]); }
else { return memory[0x60:0x60 + var0]; }
} else if (msg.sender == 0x3376ebc8dce3453a045a145ab7b1e728b2ed581e) {
var temp6 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x89:0xa9];
var temp7 = memory[0x00:0x20];
memory[0x00:0x20] = temp6;
storage[temp7] = msg.data[0x04:0x24] >> 0x60;
stop();
} else { revert(memory[0x00:0x00]); }
}
}