contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var var0 = msg.data[0x00:0x20] >> 0xe0;
if (0x5dbd6059 > var0) {
if (0x313ce567 > var0) {
if (var0 == 0x06fdde03) {
// Dispatch table entry for
name()
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x01b6;
var var2 =
name();
label_01B6:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x20;
var temp1 = var2;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = memory[temp1:temp1 + 0x20];
var var3 = temp0;
var var4 = var3;
var var5 = var4 + 0x40;
var var7 = memory[temp1:temp1 + 0x20];
var var6 = temp1 + 0x20;
var var8 = var7;
var var9 = var5;
var var10 = var6;
var var11 = 0x00;
if (var11 >= var8) {
label_01F0:
var temp2 = var7;
var5 = temp2 + var5;
var6 = temp2 & 0x1f;
if (!var6) {
var temp3 = memory[0x40:0x60];
return memory[temp3:temp3 + var5 - temp3];
} else {
var temp4 = var6;
var temp5 = var5 - temp4;
memory[temp5:temp5 + 0x20] = ~(0x0100 ** (0x20 - temp4) - 0x01) & memory[temp5:temp5 + 0x20];
var temp6 = memory[0x40:0x60];
return memory[temp6:temp6 + (temp5 + 0x20) - temp6];
}
} else {
label_01E1:
var temp7 = var11;
memory[temp7 + var9:temp7 + var9 + 0x20] = memory[temp7 + var10:temp7 + var10 + 0x20];
var11 = temp7 + 0x20;
if (var11 >= var8) { goto label_01F0; }
else { goto label_01E1; }
}
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for
approve(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0264;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var temp8 = var2;
var2 = msg.data[temp8:temp8 + 0x20] & (0x01 << 0xa0) - 0x01;
var3 = msg.data[temp8 + 0x20:temp8 + 0x20 + 0x20];
var4 = 0x00;
var5 = 0x07e0;
var6 = msg.sender;
var7 = var2;
var8 = var3;
approve(var6, var7, var8);
label_07E0:
var4 = 0x01;
label_07E4:
var1 = var4;
// Error: Could not resolve jump destination!
} else if (var0 == 0x1685cc17) {
// Dispatch table entry for 0x1685cc17 (unknown)
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
func_028E(var2, var3);
stop();
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for
totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x030f;
var2 =
totalSupply();
label_030F:
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = var2;
var temp10 = memory[0x40:0x60];
return memory[temp10:temp10 + temp9 - temp10 + 0x20];
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for
transferFrom(address,address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0264;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x60) { revert(memory[0x00:0x00]); }
var1 =
transferFrom(var2, var3);
var temp11 = memory[0x40:0x60];
memory[temp11:temp11 + 0x20] = !!var1;
var temp12 = memory[0x40:0x60];
return memory[temp12:temp12 + temp11 - temp12 + 0x20];
} else if (var0 == 0x26599850) {
// Dispatch table entry for
wrapTo(uint256,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x030f;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var1 =
wrapTo(var2, var3);
goto label_030F;
} else { revert(memory[0x00:0x00]); }
} else if (0x42966c68 > var0) {
if (var0 == 0x313ce567) {
// Dispatch table entry for
decimals()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03b2;
var2 =
decimals();
var temp13 = memory[0x40:0x60];
memory[temp13:temp13 + 0x20] = var2 & 0xff;
var temp14 = memory[0x40:0x60];
return memory[temp14:temp14 + temp13 - temp14 + 0x20];
} else if (var0 == 0x3fdb93f6) {
// Dispatch table entry for 0x3fdb93f6 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
func_03EB(var2, var3);
stop();
} else if (var0 == 0x40c10f19) {
// Dispatch table entry for
mint(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
mint(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x42966c68) {
// Dispatch table entry for
burn(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
burn(var2, var3);
stop();
} else if (var0 == 0x51cff8d9) {
// Dispatch table entry for
withdraw(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
withdraw(var2, var3);
stop();
} else if (var0 == 0x55df2ee7) {
// Dispatch table entry for 0x55df2ee7 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x049d;
var2 =
func_0F51();
label_049D:
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = var2 & (0x01 << 0xa0) - 0x01;
var temp16 = memory[0x40:0x60];
return memory[temp16:temp16 + temp15 - temp16 + 0x20];
} else if (var0 == 0x5d235e79) {
// Dispatch table entry for 0x5d235e79 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
func_04DC(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xa9059cbb > var0) {
if (0x7413a790 > var0) {
if (var0 == 0x5dbd6059) {
// Dispatch table entry for
unwrapTo(uint256,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x030f;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var1 =
unwrapTo(var2, var3);
goto label_030F;
} else if (var0 == 0x70a08231) {
// Dispatch table entry for
balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x030f;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
var2 =
balanceOf(var2, var3);
goto label_030F;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
renounceOwnership();
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x7413a790) {
// Dispatch table entry for 0x7413a790 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
func_0590(var2, var3);
stop();
} else if (var0 == 0x8ca56fa5) {
// Dispatch table entry for 0x8ca56fa5 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
func_05C3(var2, var3);
stop();
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for
owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x049d;
var1 =
owner();
goto label_049D;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x01b6;
var2 =
symbol();
goto label_01B6;
} else { revert(memory[0x00:0x00]); }
} else if (0xde0e9a3e > var0) {
if (var0 == 0xa9059cbb) {
// Dispatch table entry for
transfer(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0264;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var temp17 = var2;
var2 = msg.data[temp17:temp17 + 0x20] & (0x01 << 0xa0) - 0x01;
var3 = msg.data[temp17 + 0x20:temp17 + 0x20 + 0x20];
var4 = 0x00;
var5 = 0x07e0;
var6 = msg.sender;
var7 = var2;
var8 = var3;
transfer(var6, var7, var8);
goto label_07E0;
} else if (var0 == 0xa96623a8) {
// Dispatch table entry for 0xa96623a8 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
func_0659(var2, var3);
stop();
} else if (var0 == 0xdd62ed3e) {
// Dispatch table entry for
allowance(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x030f;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var2 =
allowance(var2, var3);
goto label_030F;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xde0e9a3e) {
// Dispatch table entry for
unwrap(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x030f;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
var2 = msg.data[var2:var2 + 0x20];
var3 = 0x00;
var4 = 0x07e4;
var5 = var2;
var6 = msg.sender;
var4 =
unwrap(var5, var6);
goto label_07E4;
} else if (var0 == 0xea598cb0) {
// Dispatch table entry for
wrap(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x030f;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
var2 = msg.data[var2:var2 + 0x20];
var3 = 0x00;
var4 = 0x07e4;
var5 = var2;
var6 = msg.sender;
var4 =
wrap(var5, var6);
goto label_07E4;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02f8;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
var2 = msg.data[var2:var2 + 0x20] & (0x01 << 0xa0) - 0x01;
var3 = 0x1388;
var3 =
func_1B0B();
var3 = var3 & (0x01 << 0xa0) - 0x01;
var4 = 0x1399;
var4 =
owner();
if (var4 & (0x01 << 0xa0) - 0x01 != var3) {
var temp23 = memory[0x40:0x60];
memory[temp23:temp23 + 0x20] = 0x461bcd << 0xe5;
memory[temp23 + 0x04:temp23 + 0x04 + 0x20] = 0x20;
memory[temp23 + 0x24:temp23 + 0x24 + 0x20] = 0x20;
memory[temp23 + 0x44:temp23 + 0x44 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
var temp24 = memory[0x40:0x60];
revert(memory[temp24:temp24 + temp23 - temp24 + 0x64]);
} else if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x0ca9;
var4 = var2;
func_1B0F(var4);
// Error: Could not resolve jump destination!
} else {
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x461bcd << 0xe5;
var temp19 = temp18 + 0x04;
var temp20 = temp19 + 0x20;
memory[temp19:temp19 + 0x20] = temp20 - temp19;
memory[temp20:temp20 + 0x20] = 0x26;
var temp21 = temp20 + 0x20;
memory[temp21:temp21 + 0x26] = code[0x1b60:0x1b86];
var temp22 = memory[0x40:0x60];
revert(memory[temp22:temp22 + (temp21 + 0x40) - temp22]);
}
} else if (var0 == 0xfc0c546a) {
// Dispatch table entry for
token()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x049d;
var2 =
token();
goto label_049D;
} else { revert(memory[0x00:0x00]); }
}
function func_028E(var arg0, var arg1) {
var temp0 = arg0;
arg0 = msg.data[temp0:temp0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = temp0 + arg1;
var var0 = temp0;
var var1 = var0 + 0x40;
var var2 = msg.data[var0 + 0x20:var0 + 0x20 + 0x20];
if (var2 > 0x0100000000) { revert(memory[0x00:0x00]); }
var temp1 = var0 + var2;
var2 = temp1;
if (var2 + 0x20 > arg1) { revert(memory[0x00:0x00]); }
var temp2 = var2;
var temp3 = msg.data[temp2:temp2 + 0x20];
var2 = temp3;
var var3 = var1;
var1 = temp2 + 0x20;
if ((var2 > 0x0100000000) | (var1 + var2 > arg1)) { revert(memory[0x00:0x00]); }
arg1 = var1;
var0 = var2;
var1 = 0x07f2;
var1 =
owner();
if (tx.origin == var1 & (0x01 << 0xa0) - 0x01) {
var1 = 0x00;
var temp4 = var0;
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + temp4] = msg.data[arg1:arg1 + temp4];
var temp6 = memory[0x40:0x60];
var temp7;
temp7, memory[temp6:temp6 + 0x00] = address(arg0 & (0x01 << 0xa0) - 0x01).call.gas(msg.gas).value(msg.value)(memory[temp6:temp6 + (temp5 + temp4) - temp6]);
var3 = returndata.length;
var var4 = var3;
if (var4 == 0x00) {
var1 = var2;
if (var1) {
label_08E9:
return;
} else {
label_08B4:
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
memory[temp8 + 0x04:temp8 + 0x04 + 0x20] = 0x20;
memory[temp8 + 0x24:temp8 + 0x24 + 0x20] = 0x06;
memory[temp8 + 0x44:temp8 + 0x44 + 0x20] = 0x19985a5b1959 << 0xd2;
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + temp8 - temp9 + 0x64]);
}
} else {
var temp10 = memory[0x40:0x60];
var3 = temp10;
memory[0x40:0x60] = var3 + (returndata.length + 0x3f & ~0x1f);
memory[var3:var3 + 0x20] = returndata.length;
var temp11 = returndata.length;
memory[var3 + 0x20:var3 + 0x20 + temp11] = returndata[0x00:0x00 + temp11];
var1 = var2;
if (var1) { goto label_08E9; }
else { goto label_08B4; }
}
} else {
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x461bcd << 0xe5;
memory[temp12 + 0x04:temp12 + 0x04 + 0x20] = 0x20;
memory[temp12 + 0x24:temp12 + 0x24 + 0x20] = 0x1f;
var temp13 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1bb7:0x1bd7];
var temp14 = memory[0x00:0x20];
memory[0x00:0x20] = temp13;
memory[temp12 + 0x44:temp12 + 0x44 + 0x20] = temp14;
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + temp12 - temp15 + 0x64]);
}
}
function transferFrom(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg0;
arg0 = temp0 & msg.data[temp1:temp1 + 0x20];
arg1 = temp0 & msg.data[temp1 + 0x20:temp1 + 0x20 + 0x20];
var var0 = msg.data[temp1 + 0x40:temp1 + 0x40 + 0x20];
var var1 = 0x00;
memory[var1:var1 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x06;
var temp2 = keccak256(memory[var1:var1 + 0x40]);
memory[var1:var1 + 0x20] = msg.sender;
memory[0x20:0x40] = temp2;
if (storage[keccak256(memory[var1:var1 + 0x40])] == ~0x00) {
label_097A:
var var2 = 0x0985;
var var3 = arg0;
var var4 = arg1;
var var5 = var0;
transfer(var3, var4, var5);
return 0x01;
} else {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x06;
var temp3 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp3;
var2 = 0x0955;
var3 = storage[keccak256(memory[0x00:0x40])];
var4 = var0;
var2 =
func_14B3(var3, var4);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x06;
var temp4 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp4;
storage[keccak256(memory[0x00:0x40])] = var2;
goto label_097A;
}
}
function wrapTo(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
arg0 = msg.data[temp0:temp0 + 0x20];
arg1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20] & (0x01 << 0xa0) - 0x01;
r0 =
wrap(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_03EB(var arg0, var arg1) {
arg0 = msg.data[arg0:arg0 + 0x20];
arg1 = 0x0c3f;
arg1 =
owner();
if (tx.origin == arg1 & (0x01 << 0xa0) - 0x01) {
arg1 = 0x0ca9;
var var0 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var var1 = tx.origin;
var var2 = arg0;
func_179B(var0, var1, var2);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x1f;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1bb7:0x1bd7];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + temp0 - temp3 + 0x64]);
}
}
function mint(var arg0, var arg1) {
var temp0 = arg0;
arg0 = msg.data[temp0:temp0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var0 = 0x0cb4;
var0 =
owner();
if (tx.origin == var0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
var var1 = storage[keccak256(memory[0x00:0x40])];
var0 = 0x0d30;
var var2 = arg1;
var0 =
func_18EF(var1, var2);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = var0;
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x1f;
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1bb7:0x1bd7];
var temp3 = memory[0x00:0x20];
memory[0x00:0x20] = temp2;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = temp3;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + temp1 - temp4 + 0x64]);
}
}
function burn(var arg0, var arg1) {
arg0 = msg.data[arg0:arg0 + 0x20];
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x05;
var var0 = storage[keccak256(memory[0x00:0x40])];
arg1 = 0x0d70;
var var1 = arg0;
arg1 =
func_14B3(var0, var1);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = arg1;
}
function withdraw(var arg0, var arg1) {
arg0 = msg.data[arg0:arg0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = msg.sender == storage[0x0a] & (0x01 << 0xa0) - 0x01;
if (arg1) {
label_0DB4:
if (arg1) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x70a08231 << 0xe0;
var temp1 = (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = temp1 & arg0;
arg1 = 0x00;
var var0 = storage[0x07] & temp1;
var var1 = 0x70a08231;
var var2 = temp0 + 0x24;
var var3 = 0x20;
var var4 = memory[0x40:0x60];
var var5 = temp0 - var4 + 0x24;
var var6 = var4;
var var7 = var0;
var var8 = !address(var7).code.length;
if (var8) { revert(memory[0x00:0x00]); }
var temp2;
temp2, memory[var4:var4 + var3] = address(var7).staticcall.gas(msg.gas)(memory[var6:var6 + var5]);
var3 = !temp2;
if (!var3) {
var0 = memory[0x40:0x60];
var1 = returndata.length;
if (var1 < 0x20) { revert(memory[0x00:0x00]); }
var temp3 = memory[var0:var0 + 0x20];
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x6eb1769f << 0xe1;
var temp5 = (0x01 << 0xa0) - 0x01;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = temp5 & arg0;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = address(this);
arg1 = temp3;
var0 = 0x00;
var1 = storage[0x07] & temp5;
var2 = 0xdd62ed3e;
var3 = temp4 + 0x44;
var4 = 0x20;
var5 = memory[0x40:0x60];
var6 = temp4 - var5 + 0x44;
var7 = var5;
var8 = var1;
var var9 = !address(var8).code.length;
if (var9) { revert(memory[0x00:0x00]); }
var temp6;
temp6, memory[var5:var5 + var4] = address(var8).staticcall.gas(msg.gas)(memory[var7:var7 + var6]);
var4 = !temp6;
if (!var4) {
var1 = memory[0x40:0x60];
var2 = returndata.length;
if (var2 < 0x20) { revert(memory[0x00:0x00]); }
var0 = memory[var1:var1 + 0x20];
var1 = !!var0;
if (!var0) {
if (!var1) {
label_0F4C:
return;
} else {
label_0F03:
if (arg1 < var0) {
var1 = 0x0f4c;
var2 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var3 = arg0;
var4 = 0x0f46;
var4 =
owner();
func_0F46(arg1, var2, var3, var4);
goto label_0F4C;
} else {
var1 = 0x0f28;
var2 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var3 = arg0;
var4 = 0x0f22;
var4 =
owner();
func_0F22(var0, var2, var3, var4);
goto label_0F4C;
}
}
} else if (arg1 <= 0x00) { goto label_0F4C; }
else { goto label_0F03; }
} else {
var temp7 = returndata.length;
memory[0x00:0x00 + temp7] = returndata[0x00:0x00 + temp7];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp8 = returndata.length;
memory[0x00:0x00 + temp8] = returndata[0x00:0x00 + temp8];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
memory[temp9 + 0x04:temp9 + 0x04 + 0x20] = 0x20;
memory[temp9 + 0x24:temp9 + 0x24 + 0x20] = 0x02;
memory[temp9 + 0x44:temp9 + 0x44 + 0x20] = 0x3333 << 0xf1;
var temp10 = memory[0x40:0x60];
revert(memory[temp10:temp10 + temp9 - temp10 + 0x64]);
}
} else {
arg1 = 0x0d9f;
arg1 =
owner();
arg1 = tx.origin == arg1 & (0x01 << 0xa0) - 0x01;
goto label_0DB4;
}
}
function func_04DC(var arg0, var arg1) {
arg0 = msg.data[arg0:arg0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = 0x0f68;
arg1 =
owner();
if (tx.origin == arg1 & (0x01 << 0xa0) - 0x01) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x6eb1769f << 0xe1;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = address(this);
var temp1 = (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = temp1 & arg0;
arg1 = 0x00;
var var0 = storage[0x07] & temp1;
var var1 = 0xdd62ed3e;
var var2 = temp0 + 0x44;
var var3 = 0x20;
var var4 = memory[0x40:0x60];
var var5 = temp0 - var4 + 0x44;
var var6 = var4;
var var7 = var0;
var var8 = !address(var7).code.length;
if (var8) { revert(memory[0x00:0x00]); }
var temp2;
temp2, memory[var4:var4 + var3] = address(var7).staticcall.gas(msg.gas)(memory[var6:var6 + var5]);
var3 = !temp2;
if (!var3) {
var0 = memory[0x40:0x60];
var1 = returndata.length;
if (var1 < 0x20) { revert(memory[0x00:0x00]); }
arg1 = memory[var0:var0 + 0x20];
if (arg1) {
label_105E:
return;
} else {
var0 = 0x105e;
var1 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var2 = arg0;
var3 = ~0x01;
func_193E(var1, var2, var3);
goto label_105E;
}
} else {
var temp3 = returndata.length;
memory[0x00:0x00 + temp3] = returndata[0x00:0x00 + temp3];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x1f;
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1bb7:0x1bd7];
var temp6 = memory[0x00:0x20];
memory[0x00:0x20] = temp5;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = temp6;
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + temp4 - temp7 + 0x64]);
}
}
function unwrapTo(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
arg0 = msg.data[temp0:temp0 + 0x20];
arg1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20] & (0x01 << 0xa0) - 0x01;
r0 =
unwrap(arg0, arg1);
// Error: Could not resolve method call return address!
}
function balanceOf(var arg0, var arg1) returns (var arg0) {
arg0 = msg.data[arg0:arg0 + 0x20] & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])];
}
function func_0590(var arg0, var arg1) {
arg0 = msg.data[arg0:arg0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = 0x11a4;
arg1 =
owner();
if (tx.origin == arg1 & (0x01 << 0xa0) - 0x01) {
storage[0x0a] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x0a] & ~((0x01 << 0xa0) - 0x01));
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x1f;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1bb7:0x1bd7];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + temp0 - temp3 + 0x64]);
}
}
function func_05C3(var arg0, var arg1) {
arg0 = msg.data[arg0:arg0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = 0x1221;
arg1 =
owner();
if (tx.origin == arg1 & (0x01 << 0xa0) - 0x01) {
storage[0x0b] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x0b] & ~((0x01 << 0xa0) - 0x01));
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x1f;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1bb7:0x1bd7];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + temp0 - temp3 + 0x64]);
}
}
function func_0659(var arg0, var arg1) {
var temp0 = arg0;
arg0 = msg.data[temp0:temp0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var0 = 0x1312;
var0 =
owner();
if (tx.origin != var0 & (0x01 << 0xa0) - 0x01) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = arg1;
}
function allowance(var arg0, var arg1) returns (var arg0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg0;
arg0 = temp0 & msg.data[temp1:temp1 + 0x20];
arg1 = msg.data[temp1 + 0x20:temp1 + 0x20 + 0x20] & temp0;
memory[0x20:0x40] = 0x06;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
return storage[keccak256(memory[0x00:0x40])];
}
function name() returns (var r0) {
var temp0 = storage[0x01];
var temp1 = memory[0x40:0x60];
var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02;
var var2 = temp2;
memory[0x40:0x60] = temp1 + (var2 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp1:temp1 + 0x20] = var2;
r0 = temp1;
var var1 = 0x01;
var var3 = r0 + 0x20;
var var4 = var1;
var var5 = var2;
if (!var5) {
label_07CB:
return r0;
} else if (0x1f < var5) {
var temp3 = var3;
var temp4 = temp3 + var5;
var3 = temp4;
memory[0x00:0x20] = var4;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var4 = temp5 + 0x01;
var5 = temp3 + 0x20;
if (var3 <= var5) { goto label_07C2; }
label_07AE:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_07AE; }
label_07C2:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_07CB;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_07CB;
}
}
function totalSupply() returns (var r0) { return storage[0x04]; }
function wrap(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 <= var0) {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x461bcd << 0xe5;
memory[temp14 + 0x04:temp14 + 0x04 + 0x20] = 0x20;
memory[temp14 + 0x24:temp14 + 0x24 + 0x20] = 0x1a;
memory[temp14 + 0x44:temp14 + 0x44 + 0x20] = 0x4665773a2063616e27742077726170207a65726f20746f6b656e000000000000;
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + temp14 - temp15 + 0x64]);
} else if (!(storage[0x0a] & (0x01 << 0xa0) - 0x01)) {
var var1 = 0x0bdd;
var var2 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var var3 = msg.sender;
var var4 = address(this);
var var5 = arg0;
func_15BD(var2, var3, var4, var5);
label_0BDD:
var1 = 0x0be7;
var2 = arg1;
var3 = arg0;
func_171A(var2, var3);
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = arg0;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + temp0 - temp1 + 0x20], [0xeb5580a0908e96b78bdcb1a3c5638793b491a6073c3ff56061a069cb20581773, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
return arg0;
} else {
var1 = storage[0x0a] & (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01;
var2 = 0x4e69d560;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = (var2 & 0xffffffff) << 0xe0;
var3 = temp2 + 0x04;
var4 = 0x20;
var5 = memory[0x40:0x60];
var var6 = var3 - var5;
var var7 = var5;
var var8 = var1;
var var9 = !address(var8).code.length;
if (var9) { revert(memory[0x00:0x00]); }
var temp3;
temp3, memory[var5:var5 + var4] = address(var8).staticcall.gas(msg.gas)(memory[var7:var7 + var6]);
var4 = !temp3;
if (!var4) {
var1 = memory[0x40:0x60];
var2 = returndata.length;
if (var2 < 0x20) { revert(memory[0x00:0x00]); }
if (!memory[var1:var1 + 0x20]) {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x495faf43 << 0xe1;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = address(this);
var1 = storage[0x0a] & (0x01 << 0xa0) - 0x01;
var2 = 0x92bf5e86;
var3 = temp4 + 0x24;
var4 = 0x00;
var5 = memory[0x40:0x60];
var6 = temp4 - var5 + 0x24;
var7 = var5;
var8 = var4;
var9 = var1;
var var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
var temp5;
temp5, memory[var5:var5 + var4] = address(var9).call.gas(msg.gas).value(var8)(memory[var7:var7 + var6]);
var4 = !temp5;
if (!var4) {
var1 = 0x0bc0;
var2 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var3 = msg.sender;
var4 = address(this);
var5 = arg0;
func_15BD(var2, var3, var4, var5);
label_0BC0:
goto label_0BDD;
} else {
var temp6 = returndata.length;
memory[0x00:0x00 + temp6] = returndata[0x00:0x00 + temp6];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x495faf43 << 0xe1;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = address(this);
var1 = storage[0x0a] & (0x01 << 0xa0) - 0x01;
var2 = 0x92bf5e86;
var3 = temp7 + 0x24;
var4 = 0x00;
var5 = memory[0x40:0x60];
var6 = temp7 - var5 + 0x24;
var7 = var5;
var8 = var4;
var9 = var1;
var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
var temp8;
temp8, memory[var5:var5 + var4] = address(var9).call.gas(msg.gas).value(var8)(memory[var7:var7 + var6]);
var4 = !temp8;
if (!var4) {
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x0437b7ab << 0xe1;
memory[temp9 + 0x04:temp9 + 0x04 + 0x20] = arg0;
var1 = storage[0x0a] & (0x01 << 0xa0) - 0x01;
var2 = 0x086f6f56;
var3 = temp9 + 0x24;
var4 = 0x00;
var5 = memory[0x40:0x60];
var6 = temp9 - var5 + 0x24;
var7 = var5;
var8 = var4;
var9 = var1;
var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
var temp10;
temp10, memory[var5:var5 + var4] = address(var9).call.gas(msg.gas).value(var8)(memory[var7:var7 + var6]);
var4 = !temp10;
if (!var4) { goto label_0BC0; }
var temp11 = returndata.length;
memory[0x00:0x00 + temp11] = returndata[0x00:0x00 + temp11];
revert(memory[0x00:0x00 + returndata.length]);
} else {
var temp12 = returndata.length;
memory[0x00:0x00 + temp12] = returndata[0x00:0x00 + temp12];
revert(memory[0x00:0x00 + returndata.length]);
}
}
} else {
var temp13 = returndata.length;
memory[0x00:0x00 + temp13] = returndata[0x00:0x00 + temp13];
revert(memory[0x00:0x00 + returndata.length]);
}
}
}
function decimals() returns (var r0) { return storage[0x03] & 0xff; }
function func_0F22(var arg0, var arg1, var arg2, var arg3) {
var var0 = arg0;
func_15BD(arg1, arg2, arg3, var0);
// Error: Could not resolve method call return address!
}
function func_0F46(var arg0, var arg1, var arg2, var arg3) {
var var0 = arg0;
func_15BD(arg1, arg2, arg3, var0);
// Error: Could not resolve method call return address!
}
function func_0F51() returns (var r0) { return storage[0x08] & (0x01 << 0xa0) - 0x01; }
function unwrap(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 > var0) {
var var1 = 0x10ac;
var var2 = msg.sender;
var var3 = arg0;
func_1A8B(var2, var3);
var1 = 0x10c3;
var2 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var3 = arg1;
var var4 = arg0;
func_179B(var2, var3, var4);
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = arg0;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + temp0 - temp1 + 0x20], [0x12d6424519838e57637c6db9df31af32d7926ff0a53dd37007c191d0fe302818, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
return arg0;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var temp3 = temp2 + 0x04;
var temp4 = temp3 + 0x20;
memory[temp3:temp3 + 0x20] = temp4 - temp3;
memory[temp4:temp4 + 0x20] = 0x23;
var temp5 = temp4 + 0x20;
memory[temp5:temp5 + 0x23] = code[0x1c02:0x1c25];
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + (temp5 + 0x40) - temp6]);
}
}
function renounceOwnership() {
var var0 = 0x1124;
var0 =
func_1B0B();
var0 = var0 & (0x01 << 0xa0) - 0x01;
var var1 = 0x1135;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) {
var0 = 0x119a;
var1 = 0x00;
func_1B0F(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x20;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + temp0 - temp1 + 0x64]);
}
}
function owner() returns (var r0) { return storage[0x00] & (0x01 << 0xa0) - 0x01; }
function symbol() returns (var r0) {
var temp0 = storage[0x02];
var temp1 = memory[0x40:0x60];
var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02;
var var2 = temp2;
memory[0x40:0x60] = temp1 + (var2 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp1:temp1 + 0x20] = var2;
r0 = temp1;
var var1 = 0x02;
var var3 = r0 + 0x20;
var var4 = var1;
var var5 = var2;
if (!var5) {
label_07CB:
return r0;
} else if (0x1f < var5) {
var temp3 = var3;
var temp4 = temp3 + var5;
var3 = temp4;
memory[0x00:0x20] = var4;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var4 = temp5 + 0x01;
var5 = temp3 + 0x20;
if (var3 <= var5) { goto label_07C2; }
label_07AE:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_07AE; }
label_07C2:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_07CB;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_07CB;
}
}
function token() returns (var r0) { return storage[0x07] & (0x01 << 0xa0) - 0x01; }
function approve(var arg0, var arg1, var arg2) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg0 & temp0;
memory[0x00:0x20] = temp1;
memory[0x20:0x40] = 0x06;
var temp2 = keccak256(memory[0x00:0x40]);
var temp3 = arg1 & temp0;
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = temp2;
var temp4 = arg2;
storage[keccak256(memory[0x00:0x40])] = temp4;
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = temp4;
var temp6 = memory[0x40:0x60];
log(memory[temp6:temp6 + temp5 - temp6 + 0x20], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-2] & (0x01 << 0xa0) - 0x01]);
}
function func_14B3(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
var var0 = temp0 - arg1;
if (var0 <= temp0) { return var0; }
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x15;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x64732d6d6174682d7375622d756e646572666c6f77 << 0x58;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + temp1 - temp2 + 0x64]);
}
function transfer(var arg0, var arg1, var arg2) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
var var0 = 0x152c;
var var1 = storage[keccak256(memory[0x00:0x40])];
var var2 = arg2;
var0 =
func_14B3(var1, var2);
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = arg0 & temp0;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = var0;
memory[0x00:0x20] = arg1 & temp0;
var0 = 0x1561;
var1 = storage[keccak256(memory[0x00:0x40])];
var2 = arg2;
var0 =
func_18EF(var1, var2);
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = arg1 & temp1;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = var0;
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = arg2;
var temp4 = memory[0x40:0x60];
log(memory[temp4:temp4 + temp3 - temp4 + 0x20], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-4] & (0x01 << 0xa0) - 0x01, stack[-3] & (0x01 << 0xa0) - 0x01]);
}
function func_15BD(var arg0, var arg1, var arg2, var arg3) {
var temp0 = memory[0x40:0x60];
var temp1 = (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = temp1 & arg1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp1 & arg2;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = arg3;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp0 - temp2 + 0x64;
memory[0x40:0x60] = temp0 + 0x84;
var temp3 = temp2 + 0x20;
memory[temp3:temp3 + 0x20] = (memory[temp3:temp3 + 0x20] & (0x01 << 0xe0) - 0x01) | (0x23b872dd << 0xe0);
var var0 = 0x00;
var var1 = 0x60;
var var2 = arg0 & temp1;
var var3 = temp2;
var var4 = memory[0x40:0x60];
var var5 = var4;
var var7 = memory[var3:var3 + 0x20];
var var6 = temp3;
var var8 = var7;
var var9 = var5;
var var10 = var6;
if (var8 < 0x20) {
label_1642:
var temp4 = 0x0100 ** (0x20 - var8) - 0x01;
var temp5 = var9;
memory[temp5:temp5 + 0x20] = (memory[var10:var10 + 0x20] & ~temp4) | (memory[temp5:temp5 + 0x20] & temp4);
var temp6 = memory[0x40:0x60];
var temp7;
temp7, memory[temp6:temp6 + 0x00] = address(var2).call.gas(msg.gas)(memory[temp6:temp6 + (var7 + var5) - temp6]);
var3 = returndata.length;
var4 = var3;
if (var4 == 0x00) {
var1 = 0x60;
var temp8 = var2;
var0 = temp8;
var2 = var0;
if (!var2) {
label_16D7:
if (var2) { return; }
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
var temp10 = temp9 + 0x04;
var temp11 = temp10 + 0x20;
memory[temp10:temp10 + 0x20] = temp11 - temp10;
memory[temp11:temp11 + 0x20] = 0x31;
var temp12 = temp11 + 0x20;
memory[temp12:temp12 + 0x31] = code[0x1b86:0x1bb7];
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + (temp12 + 0x40) - temp13]);
} else {
label_16B6:
var2 = !memory[var1:var1 + 0x20];
if (var2) { goto label_16D7; }
var temp14 = var1;
var2 = temp14 + 0x20;
var3 = memory[temp14:temp14 + 0x20];
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
var2 = memory[var2:var2 + 0x20];
goto label_16D7;
}
} else {
var temp15 = memory[0x40:0x60];
var3 = temp15;
memory[0x40:0x60] = var3 + (returndata.length + 0x3f & ~0x1f);
memory[var3:var3 + 0x20] = returndata.length;
var temp16 = returndata.length;
memory[var3 + 0x20:var3 + 0x20 + temp16] = returndata[0x00:0x00 + temp16];
var1 = var3;
var temp17 = var2;
var0 = temp17;
var2 = var0;
if (!var2) { goto label_16D7; }
else { goto label_16B6; }
}
} else {
label_162C:
var temp18 = var10;
var temp19 = var9;
memory[temp19:temp19 + 0x20] = memory[temp18:temp18 + 0x20];
var8 = var8 + ~0x1f;
var9 = temp19 + 0x20;
var10 = temp18 + 0x20;
if (var8 < 0x20) { goto label_1642; }
else { goto label_162C; }
}
}
function func_171A(var arg0, var arg1) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
var var0 = 0x1743;
var var1 = storage[keccak256(memory[0x00:0x40])];
var var2 = arg1;
var0 =
func_18EF(var1, var2);
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = var0;
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = arg1;
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + temp1 - temp2 + 0x20], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3] & (0x01 << 0xa0) - 0x01]);
}
function func_179B(var arg0, var arg1, var arg2) {
var temp0 = memory[0x40:0x60];
var temp1 = (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = temp1 & arg1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = arg2;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp0 - temp2 + 0x44;
memory[0x40:0x60] = temp0 + 0x64;
var temp3 = temp2 + 0x20;
memory[temp3:temp3 + 0x20] = (memory[temp3:temp3 + 0x20] & (0x01 << 0xe0) - 0x01) | (0xa9059cbb << 0xe0);
var var0 = 0x00;
var var1 = 0x60;
var var2 = arg0 & temp1;
var var3 = temp2;
var var4 = memory[0x40:0x60];
var var5 = var4;
var var7 = memory[var3:var3 + 0x20];
var var6 = temp3;
var var8 = var7;
var var9 = var5;
var var10 = var6;
if (var8 < 0x20) {
label_1818:
var temp4 = 0x0100 ** (0x20 - var8) - 0x01;
var temp5 = var9;
memory[temp5:temp5 + 0x20] = (memory[var10:var10 + 0x20] & ~temp4) | (memory[temp5:temp5 + 0x20] & temp4);
var temp6 = memory[0x40:0x60];
var temp7;
temp7, memory[temp6:temp6 + 0x00] = address(var2).call.gas(msg.gas)(memory[temp6:temp6 + (var7 + var5) - temp6]);
var3 = returndata.length;
var4 = var3;
if (var4 == 0x00) {
var1 = 0x60;
var temp8 = var2;
var0 = temp8;
var2 = var0;
if (!var2) {
label_18AD:
if (var2) { return; }
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
var temp10 = temp9 + 0x04;
var temp11 = temp10 + 0x20;
memory[temp10:temp10 + 0x20] = temp11 - temp10;
memory[temp11:temp11 + 0x20] = 0x2d;
var temp12 = temp11 + 0x20;
memory[temp12:temp12 + 0x2d] = code[0x1c25:0x1c52];
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + (temp12 + 0x40) - temp13]);
} else {
label_188C:
var2 = !memory[var1:var1 + 0x20];
if (var2) { goto label_18AD; }
var temp14 = var1;
var2 = temp14 + 0x20;
var3 = memory[temp14:temp14 + 0x20];
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
var2 = memory[var2:var2 + 0x20];
goto label_18AD;
}
} else {
var temp15 = memory[0x40:0x60];
var3 = temp15;
memory[0x40:0x60] = var3 + (returndata.length + 0x3f & ~0x1f);
memory[var3:var3 + 0x20] = returndata.length;
var temp16 = returndata.length;
memory[var3 + 0x20:var3 + 0x20 + temp16] = returndata[0x00:0x00 + temp16];
var1 = var3;
var temp17 = var2;
var0 = temp17;
var2 = var0;
if (!var2) { goto label_18AD; }
else { goto label_188C; }
}
} else {
label_1802:
var temp18 = var10;
var temp19 = var9;
memory[temp19:temp19 + 0x20] = memory[temp18:temp18 + 0x20];
var8 = var8 + ~0x1f;
var9 = temp19 + 0x20;
var10 = temp18 + 0x20;
if (var8 < 0x20) { goto label_1818; }
else { goto label_1802; }
}
}
function func_18EF(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
var var0 = temp0 + arg1;
if (var0 >= temp0) { return var0; }
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x14;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x64732d6d6174682d6164642d6f766572666c6f77 << 0x60;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + temp1 - temp2 + 0x64]);
}
function func_193E(var arg0, var arg1, var arg2) {
var temp0 = memory[0x40:0x60];
var temp1 = (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = temp1 & arg1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = arg2;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp0 - temp2 + 0x44;
memory[0x40:0x60] = temp0 + 0x64;
var temp3 = temp2 + 0x20;
memory[temp3:temp3 + 0x20] = (memory[temp3:temp3 + 0x20] & (0x01 << 0xe0) - 0x01) | (0x095ea7b3 << 0xe0);
var var0 = 0x00;
var var1 = 0x60;
var var2 = arg0 & temp1;
var var3 = temp2;
var var4 = memory[0x40:0x60];
var var5 = var4;
var var7 = memory[var3:var3 + 0x20];
var var6 = temp3;
var var8 = var7;
var var9 = var5;
var var10 = var6;
if (var8 < 0x20) {
label_19BB:
var temp4 = 0x0100 ** (0x20 - var8) - 0x01;
var temp5 = var9;
memory[temp5:temp5 + 0x20] = (memory[var10:var10 + 0x20] & ~temp4) | (memory[temp5:temp5 + 0x20] & temp4);
var temp6 = memory[0x40:0x60];
var temp7;
temp7, memory[temp6:temp6 + 0x00] = address(var2).call.gas(msg.gas)(memory[temp6:temp6 + (var7 + var5) - temp6]);
var3 = returndata.length;
var4 = var3;
if (var4 == 0x00) {
var1 = 0x60;
var temp8 = var2;
var0 = temp8;
var2 = var0;
if (!var2) {
label_1A50:
if (var2) { return; }
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
var temp10 = temp9 + 0x04;
var temp11 = temp10 + 0x20;
memory[temp10:temp10 + 0x20] = temp11 - temp10;
memory[temp11:temp11 + 0x20] = 0x2b;
var temp12 = temp11 + 0x20;
memory[temp12:temp12 + 0x2b] = code[0x1bd7:0x1c02];
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + (temp12 + 0x40) - temp13]);
} else {
label_1A2F:
var2 = !memory[var1:var1 + 0x20];
if (var2) { goto label_1A50; }
var temp14 = var1;
var2 = temp14 + 0x20;
var3 = memory[temp14:temp14 + 0x20];
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
var2 = memory[var2:var2 + 0x20];
goto label_1A50;
}
} else {
var temp15 = memory[0x40:0x60];
var3 = temp15;
memory[0x40:0x60] = var3 + (returndata.length + 0x3f & ~0x1f);
memory[var3:var3 + 0x20] = returndata.length;
var temp16 = returndata.length;
memory[var3 + 0x20:var3 + 0x20 + temp16] = returndata[0x00:0x00 + temp16];
var1 = var3;
var temp17 = var2;
var0 = temp17;
var2 = var0;
if (!var2) { goto label_1A50; }
else { goto label_1A2F; }
}
} else {
label_19A5:
var temp18 = var10;
var temp19 = var9;
memory[temp19:temp19 + 0x20] = memory[temp18:temp18 + 0x20];
var8 = var8 + ~0x1f;
var9 = temp19 + 0x20;
var10 = temp18 + 0x20;
if (var8 < 0x20) { goto label_19BB; }
else { goto label_19A5; }
}
}
function func_1A8B(var arg0, var arg1) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
var var0 = 0x1ab4;
var var1 = storage[keccak256(memory[0x00:0x40])];
var var2 = arg1;
var0 =
func_14B3(var1, var2);
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = var0;
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = arg1;
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + temp1 - temp2 + 0x20], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-3] & (0x01 << 0xa0) - 0x01, 0x00]);
}
function func_1B0B() returns (var r0) { return msg.sender; }
function func_1B0F(var arg0) {
var temp0 = storage[0x00];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x00] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x00] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
}