contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
var var0 = msg.value;
if (var0) { revert(memory[0x00:0x00]); }
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var0 = msg.data[0x00:0x20] >> 0xe0;
if (0x40c10f19 > var0) {
if (0x2348238c > var0) {
if (var0 == 0x06fdde03) {
// Dispatch table entry for
name()
var var1 = 0x0118;
var1 =
name();
label_0118:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x20;
var temp1 = var1;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = memory[temp1:temp1 + 0x20];
var var2 = temp0;
var var3 = var2;
var var4 = var3 + 0x40;
var var6 = memory[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
var var7 = var6;
var var8 = var4;
var var9 = var5;
var var10 = 0x00;
if (var10 >= var7) {
label_0152:
var temp2 = var6;
var4 = temp2 + var4;
var5 = temp2 & 0x1f;
if (!var5) {
var temp3 = memory[0x40:0x60];
return memory[temp3:temp3 + var4 - temp3];
} else {
var temp4 = var5;
var temp5 = var4 - 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_0143:
var temp7 = var10;
memory[temp7 + var8:temp7 + var8 + 0x20] = memory[temp7 + var9:temp7 + var9 + 0x20];
var10 = temp7 + 0x20;
if (var10 >= var7) { goto label_0152; }
else { goto label_0143; }
}
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x01b9;
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 = 0x06cc;
var6 = 0x06c5;
var6 =
func_0CC1();
func_06C5(var2, var3, var6);
label_06CC:
var4 = 0x01;
var1 = var4;
// Error: Could not resolve jump destination!
} else if (var0 == 0x1624f6c6) {
// Dispatch table entry for
initialize(string,string,uint8)
var1 = 0x02fb;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x60) { revert(memory[0x00:0x00]); }
var temp9 = var2;
var temp10 = temp9 + var3;
var3 = temp9;
var2 = temp10;
var4 = var3 + 0x20;
var5 = msg.data[var3:var3 + 0x20];
if (var5 > 0x01 << 0x20) { revert(memory[0x00:0x00]); }
var temp11 = var3 + var5;
var5 = temp11;
if (var5 + 0x20 > var2) { revert(memory[0x00:0x00]); }
var temp12 = var5;
var temp13 = msg.data[temp12:temp12 + 0x20];
var5 = temp13;
var temp14 = var4;
var4 = temp12 + 0x20;
var6 = temp14;
if ((var5 > 0x01 << 0x20) | (var4 + var5 > var2)) { revert(memory[0x00:0x00]); }
var temp15 = var6;
var temp16 = var5;
var temp17 = memory[0x40:0x60];
memory[0x40:0x60] = temp17 + (temp16 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp17:temp17 + 0x20] = temp16;
var temp18 = temp17 + 0x20;
memory[temp18:temp18 + temp16] = msg.data[var4:var4 + temp16];
memory[temp18 + temp16:temp18 + temp16 + 0x20] = 0x00;
var temp19 = var2;
var2 = temp17;
var temp20 = var3;
var3 = temp19;
var4 = temp20;
var5 = temp15 + 0x20;
var6 = msg.data[temp15:temp15 + 0x20];
if (var6 > 0x01 << 0x20) { revert(memory[0x00:0x00]); }
var temp21 = var4 + var6;
var6 = temp21;
if (var6 + 0x20 > var3) { revert(memory[0x00:0x00]); }
var temp22 = var6;
var temp23 = msg.data[temp22:temp22 + 0x20];
var6 = temp23;
var7 = var5;
var5 = temp22 + 0x20;
if ((var6 > 0x01 << 0x20) | (var5 + var6 > var3)) { revert(memory[0x00:0x00]); }
var temp24 = var6;
var temp25 = memory[0x40:0x60];
memory[0x40:0x60] = temp25 + (temp24 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp25:temp25 + 0x20] = temp24;
var temp26 = temp25 + 0x20;
memory[temp26:temp26 + temp24] = msg.data[var5:var5 + temp24];
memory[temp26 + temp24:temp26 + temp24 + 0x20] = 0x00;
var3 = temp25;
var4 = msg.data[var7:var7 + 0x20] & 0xff;
label_06D6:
var5 = storage[0x00] / 0x0100 & 0xff;
if (var5) {
label_06EF:
if (var5) {
if (var5) {
label_0738:
var5 = !(storage[0x00] / 0x0100 & 0xff);
if (!var5) {
var temp27 = var2;
var6 = 0x0776;
var7 = 0x68;
var9 = memory[temp27:temp27 + 0x20];
var8 = temp27 + 0x20;
label_11E1:
var temp28 = var7;
var temp29 = storage[temp28];
memory[0x00:0x20] = temp28;
var10 = keccak256(memory[0x00:0x20]);
var temp30 = var8;
var8 = var10 + ((!(temp29 & 0x01) * 0x0100 - 0x01 & temp29) / 0x02 + 0x1f) / 0x20;
var var11 = temp30;
if (0x1f < var9) {
var temp31 = var9;
storage[var7] = temp31 + temp31 + 0x01;
if (!temp31) {
label_124F:
var temp32 = var8;
var8 = 0x125b;
var9 = temp32;
var8 =
func_125F(var9, var10);
var6 =
func_125B(var7, var8);
// Error: Could not resolve method call return address!
} else {
var temp33 = var11;
var temp34 = var9;
var9 = temp33;
var11 = var9 + temp34;
if (var11 <= var9) { goto label_124F; }
label_123D:
var temp35 = var9;
var temp36 = var10;
storage[temp36] = memory[temp35:temp35 + 0x20];
var9 = temp35 + 0x20;
var11 = var11;
var10 = temp36 + 0x01;
if (var11 <= var9) { goto label_124F; }
else { goto label_123D; }
}
} else {
var temp37 = var9;
storage[var7] = temp37 + temp37 | (memory[var11:var11 + 0x20] & ~0xff);
goto label_124F;
}
} else {
storage[0x00] = (((storage[0x00] & ~0xff00) | 0x0100) & ~0xff) | 0x01;
var temp38 = var2;
var6 = 0x0776;
var7 = 0x68;
var9 = memory[temp38:temp38 + 0x20];
var8 = temp38 + 0x20;
goto label_11E1;
}
} else {
label_0702:
var temp39 = memory[0x40:0x60];
memory[temp39:temp39 + 0x20] = 0x461bcd << 0xe5;
var temp40 = temp39 + 0x04;
var temp41 = temp40 + 0x20;
memory[temp40:temp40 + 0x20] = temp41 - temp40;
memory[temp41:temp41 + 0x20] = 0x2e;
var temp42 = temp41 + 0x20;
memory[temp42:temp42 + 0x2e] = code[0x130d:0x133b];
var temp43 = memory[0x40:0x60];
revert(memory[temp43:temp43 + (temp42 + 0x40) - temp43]);
}
} else if (!(storage[0x00] & 0xff)) { goto label_0738; }
else { goto label_0702; }
} else {
var5 = 0x06ef;
var5 =
initialize();
goto label_06EF;
}
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for
totalSupply()
var1 = 0x0305;
var1 =
totalSupply();
label_0305:
var temp44 = memory[0x40:0x60];
memory[temp44:temp44 + 0x20] = var1;
var temp45 = memory[0x40:0x60];
return memory[temp45:temp45 + temp44 - temp45 + 0x20];
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x2348238c) {
// Dispatch table entry for
transferPrimary(address)
var1 = 0x02fb;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
transferPrimary(var2, var3);
stop();
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for
transferFrom(address,address,uint256)
var1 = 0x01b9;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x60) { revert(memory[0x00:0x00]); }
var1 =
transferFrom(var2, var3);
var temp46 = memory[0x40:0x60];
memory[temp46:temp46 + 0x20] = !!var1;
var temp47 = memory[0x40:0x60];
return memory[temp47:temp47 + temp46 - temp47 + 0x20];
} else if (var0 == 0x313ce567) {
// Dispatch table entry for
decimals()
var1 = 0x037b;
var1 =
decimals();
var temp48 = memory[0x40:0x60];
memory[temp48:temp48 + 0x20] = var1 & 0xff;
var temp49 = memory[0x40:0x60];
return memory[temp49:temp49 + temp48 - temp49 + 0x20];
} else if (var0 == 0x39509351) {
// Dispatch table entry for increaseAllowance(address,uint256)
var1 = 0x01b9;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var temp50 = var2;
var2 = msg.data[temp50:temp50 + 0x20] & (0x01 << 0xa0) - 0x01;
var3 = msg.data[temp50 + 0x20:temp50 + 0x20 + 0x20];
var4 = 0x00;
var5 = 0x06cc;
var6 = 0x0911;
var6 =
func_0CC1();
func_0911(var2, var3, var6);
goto label_06CC;
} else { revert(memory[0x00:0x00]); }
} else if (0xa9059cbb > var0) {
if (var0 == 0x40c10f19) {
// Dispatch table entry for mint(address,uint256)
var1 = 0x02fb;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var temp51 = var2;
var2 = msg.data[temp51:temp51 + 0x20] & (0x01 << 0xa0) - 0x01;
var3 = msg.data[temp51 + 0x20:temp51 + 0x20 + 0x20];
var4 = storage[0x9d] & (0x01 << 0xa0) - 0x01;
var5 = 0x0971;
var5 =
func_0CC1();
if (var5 & (0x01 << 0xa0) - 0x01 == var4) {
var4 = 0x09c0;
var5 = var2;
var6 = var3;
func_0F41(var5, var6);
// Error: Could not resolve jump destination!
} else {
var temp52 = memory[0x40:0x60];
memory[temp52:temp52 + 0x20] = 0x461bcd << 0xe5;
var temp53 = temp52 + 0x04;
var temp54 = temp53 + 0x20;
memory[temp53:temp53 + 0x20] = temp54 - temp53;
memory[temp54:temp54 + 0x20] = 0x2c;
var temp55 = temp54 + 0x20;
memory[temp55:temp55 + 0x2c] = code[0x138a:0x13b6];
var temp56 = memory[0x40:0x60];
revert(memory[temp56:temp56 + (temp55 + 0x40) - temp56]);
}
} else if (var0 == 0x70a08231) {
// Dispatch table entry for
balanceOf(address)
var1 = 0x0305;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
var1 =
balanceOf(var2, var3);
goto label_0305;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x0118;
var1 =
symbol();
goto label_0118;
} else if (var0 == 0xa457c2d7) {
// Dispatch table entry for decreaseAllowance(address,uint256)
var1 = 0x01b9;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var temp57 = var2;
var2 = msg.data[temp57:temp57 + 0x20] & (0x01 << 0xa0) - 0x01;
var3 = msg.data[temp57 + 0x20:temp57 + 0x20 + 0x20];
var4 = 0x00;
var5 = 0x06cc;
var6 = 0x0a4d;
var6 =
func_0CC1();
func_0A4D(var2, var3, var6);
goto label_06CC;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xa9059cbb) {
// Dispatch table entry for transfer(address,uint256)
var1 = 0x01b9;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var temp58 = var2;
var2 = msg.data[temp58:temp58 + 0x20] & (0x01 << 0xa0) - 0x01;
var3 = msg.data[temp58 + 0x20:temp58 + 0x20 + 0x20];
var4 = 0x00;
var5 = 0x06cc;
var6 = 0x0abb;
var6 =
func_0CC1();
func_0ABB(var2, var3, var6);
goto label_06CC;
} else if (var0 == 0xc4d66de8) {
// Dispatch table entry for
initialize(address)
var1 = 0x02fb;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x20) { revert(memory[0x00:0x00]); }
initialize(var2, var3);
stop();
} else if (var0 == 0xc6dbdf61) {
// Dispatch table entry for
primary()
var1 = 0x049d;
var1 =
primary();
var temp59 = memory[0x40:0x60];
memory[temp59:temp59 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var temp60 = memory[0x40:0x60];
return memory[temp60:temp60 + temp59 - temp60 + 0x20];
} else if (var0 == 0xdd62ed3e) {
// Dispatch table entry for
allowance(address,address)
var1 = 0x0305;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x40) { revert(memory[0x00:0x00]); }
var1 =
allowance(var2, var3);
goto label_0305;
} else if (var0 == 0xde7ea79d) {
// Dispatch table entry for
initialize(string,string,uint8,address)
var1 = 0x02fb;
var2 = 0x04;
var3 = msg.data.length - var2;
if (var3 < 0x80) { revert(memory[0x00:0x00]); }
var temp61 = var2;
var temp62 = temp61 + var3;
var3 = temp61;
var2 = temp62;
var4 = var3 + 0x20;
var5 = msg.data[var3:var3 + 0x20];
if (var5 > 0x01 << 0x20) { revert(memory[0x00:0x00]); }
var temp63 = var3 + var5;
var5 = temp63;
if (var5 + 0x20 > var2) { revert(memory[0x00:0x00]); }
var temp64 = var5;
var temp65 = msg.data[temp64:temp64 + 0x20];
var5 = temp65;
var6 = var4;
var4 = temp64 + 0x20;
if ((var5 > 0x01 << 0x20) | (var4 + var5 > var2)) { revert(memory[0x00:0x00]); }
var temp66 = var6;
var temp67 = var5;
var temp68 = memory[0x40:0x60];
memory[0x40:0x60] = temp68 + (temp67 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp68:temp68 + 0x20] = temp67;
var temp69 = temp68 + 0x20;
memory[temp69:temp69 + temp67] = msg.data[var4:var4 + temp67];
memory[temp69 + temp67:temp69 + temp67 + 0x20] = 0x00;
var temp70 = var2;
var2 = temp68;
var temp71 = var3;
var3 = temp70;
var4 = temp71;
var5 = temp66 + 0x20;
var6 = msg.data[temp66:temp66 + 0x20];
if (var6 > 0x01 << 0x20) { revert(memory[0x00:0x00]); }
var temp72 = var4 + var6;
var6 = temp72;
if (var6 + 0x20 > var3) { revert(memory[0x00:0x00]); }
var temp73 = var6;
var temp74 = msg.data[temp73:temp73 + 0x20];
var6 = temp74;
var7 = var5;
var5 = temp73 + 0x20;
if ((var6 > 0x01 << 0x20) | (var5 + var6 > var3)) { revert(memory[0x00:0x00]); }
var temp75 = var7;
var temp76 = var6;
var temp77 = memory[0x40:0x60];
memory[0x40:0x60] = temp77 + (temp76 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp77:temp77 + 0x20] = temp76;
var temp78 = temp77 + 0x20;
memory[temp78:temp78 + temp76] = msg.data[var5:var5 + temp76];
memory[temp78 + temp76:temp78 + temp76 + 0x20] = 0x00;
var3 = temp77;
var4 = msg.data[temp75:temp75 + 0x20] & 0xff;
var5 = msg.data[temp75 + 0x20:temp75 + 0x20 + 0x20] & (0x01 << 0xa0) - 0x01;
var6 = storage[0x00] / 0x0100 & 0xff;
if (var6) {
label_0C20:
if (var6) {
if (var6) {
label_0C69:
var6 = !(storage[0x00] / 0x0100 & 0xff);
if (!var6) {
var7 = 0x0c9f;
var8 = var2;
var9 = var3;
var10 = var4;
goto label_06D6;
} else {
storage[0x00] = (((storage[0x00] & ~0xff00) | 0x0100) & ~0xff) | 0x01;
var7 = 0x0c9f;
var8 = var2;
var9 = var3;
var10 = var4;
goto label_06D6;
}
} else {
label_0C33:
var temp79 = memory[0x40:0x60];
memory[temp79:temp79 + 0x20] = 0x461bcd << 0xe5;
var temp80 = temp79 + 0x04;
var temp81 = temp80 + 0x20;
memory[temp80:temp80 + 0x20] = temp81 - temp80;
memory[temp81:temp81 + 0x20] = 0x2e;
var temp82 = temp81 + 0x20;
memory[temp82:temp82 + 0x2e] = code[0x130d:0x133b];
var temp83 = memory[0x40:0x60];
revert(memory[temp83:temp83 + (temp82 + 0x40) - temp83]);
}
} else if (!(storage[0x00] & 0xff)) { goto label_0C69; }
else { goto label_0C33; }
} else {
var6 = 0x0c20;
var6 =
initialize();
goto label_0C20;
}
} else { revert(memory[0x00:0x00]); }
}
function transferPrimary(var arg0, var arg1) {
arg0 = msg.data[arg0:arg0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = storage[0x9d] & (0x01 << 0xa0) - 0x01;
var var0 = 0x07cc;
var0 =
func_0CC1();
if (var0 & (0x01 << 0xa0) - 0x01 != arg1) {
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] = 0x2c;
var temp12 = temp11 + 0x20;
memory[temp12:temp12 + 0x2c] = code[0x138a:0x13b6];
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + (temp12 + 0x40) - temp13]);
} else if (arg0 & (0x01 << 0xa0) - 0x01) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = (temp0 & arg0) | (storage[0x9d] & ~((0x01 << 0xa0) - 0x01));
storage[0x9d] = temp1;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp0 & temp1;
var temp3 = memory[0x40:0x60];
log(memory[temp3:temp3 + temp2 - temp3 + 0x20], [0x4101e71e974f68df5e9730cc223280b41654676bbb052cdcc735c3337e64d2d9]);
return;
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
var temp5 = temp4 + 0x04;
var temp6 = temp5 + 0x20;
memory[temp5:temp5 + 0x20] = temp6 - temp5;
memory[temp6:temp6 + 0x20] = 0x2a;
var temp7 = temp6 + 0x20;
memory[temp7:temp7 + 0x2a] = code[0x133b:0x1365];
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + (temp7 + 0x40) - temp8]);
}
}
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;
var var2 = 0x08ba;
var2 =
primary();
if (arg1 & (0x01 << 0xa0) - 0x01 != var2 & (0x01 << 0xa0) - 0x01) {
var2 = 0x08f1;
var var3 = arg0;
var var4 = arg1;
var var5 = var0;
var var6 = 0x00;
var var7 = 0x0e6c;
var var8 = var3;
var var9 = var4;
var var10 = var5;
func_0D01(var8, var9, var10);
var7 = 0x0edd;
var8 = var3;
var9 = 0x0e78;
var9 =
func_0CC1();
var10 = 0x0958;
var var11 = var5;
var temp2 = memory[0x40:0x60];
var var12 = temp2;
memory[0x40:0x60] = var12 + 0x60;
memory[var12:var12 + 0x20] = 0x28;
memory[var12 + 0x20:var12 + 0x20 + 0x28] = code[0x12e5:0x130d];
memory[0x00:0x20] = var3 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x34;
var var13 = keccak256(memory[0x00:0x40]);
var var14 = 0x00;
var var15 = 0x0eb6;
var15 =
func_0CC1();
var10 =
func_0EB6(var11, var12, var13, var14, var15);
var11 = 0x0ccd;
var11 =
primary();
if (var9 & (0x01 << 0xa0) - 0x01 == var11 & (0x01 << 0xa0) - 0x01) { goto label_0CF6; }
var11 = 0x0cf6;
var12 = var8;
var13 = var9;
var14 = var10;
func_10F5(var12, var13, var14);
label_0CF6:
// Error: Could not resolve jump destination!
} else {
var2 = 0x08de;
var3 = arg0;
var4 = arg1;
var5 = var0;
func_0D01(var3, var4, var5);
return 0x01;
}
}
function balanceOf(var arg0, var arg1) returns (var r0) {
arg0 = msg.data[arg0:arg0 + 0x20] & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x33;
return storage[keccak256(memory[0x00:0x40])];
}
function initialize(var arg0, var arg1) {
arg0 = msg.data[arg0:arg0 + 0x20] & (0x01 << 0xa0) - 0x01;
arg1 = storage[0x00] / 0x0100 & 0xff;
if (arg1) {
label_0ADB:
if (arg1) {
if (arg1) {
label_0B24:
arg1 = !(storage[0x00] / 0x0100 & 0xff);
if (!arg1) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = (temp0 & arg0) | (storage[0x9d] & ~((0x01 << 0xa0) - 0x01));
storage[0x9d] = temp1;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp0 & temp1;
var temp3 = memory[0x40:0x60];
log(memory[temp3:temp3 + temp2 - temp3 + 0x20], [0x4101e71e974f68df5e9730cc223280b41654676bbb052cdcc735c3337e64d2d9]);
if (!arg1) {
label_09C0:
return;
} else {
label_0BAD:
storage[0x00] = storage[0x00] & ~0xff00;
return;
}
} else {
storage[0x00] = (((storage[0x00] & ~0xff00) | 0x0100) & ~0xff) | 0x01;
var temp4 = (0x01 << 0xa0) - 0x01;
var temp5 = (temp4 & arg0) | (storage[0x9d] & ~((0x01 << 0xa0) - 0x01));
storage[0x9d] = temp5;
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = temp4 & temp5;
var temp7 = memory[0x40:0x60];
log(memory[temp7:temp7 + temp6 - temp7 + 0x20], [0x4101e71e974f68df5e9730cc223280b41654676bbb052cdcc735c3337e64d2d9]);
if (!arg1) { goto label_09C0; }
else { goto label_0BAD; }
}
} else {
label_0AEE:
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
var temp9 = temp8 + 0x04;
var temp10 = temp9 + 0x20;
memory[temp9:temp9 + 0x20] = temp10 - temp9;
memory[temp10:temp10 + 0x20] = 0x2e;
var temp11 = temp10 + 0x20;
memory[temp11:temp11 + 0x2e] = code[0x130d:0x133b];
var temp12 = memory[0x40:0x60];
revert(memory[temp12:temp12 + (temp11 + 0x40) - temp12]);
}
} else if (!(storage[0x00] & 0xff)) { goto label_0B24; }
else { goto label_0AEE; }
} else {
arg1 = 0x0adb;
arg1 =
initialize();
goto label_0ADB;
}
}
function allowance(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg0;
arg0 = temp0 & msg.data[temp1:temp1 + 0x20];
arg1 = msg.data[temp1 + 0x20:temp1 + 0x20 + 0x20] & temp0;
var var0 = 0x00;
var var1 = 0x0bd4;
var1 =
primary();
if (arg1 & (0x01 << 0xa0) - 0x01 != var1 & (0x01 << 0xa0) - 0x01) {
var1 = 0x0c00;
var var2 = arg0;
var var3 = arg1;
var1 =
func_10CA(var2, var3);
var0 = var1;
label_06D0:
return var0;
} else {
var0 = ~0x00;
goto label_06D0;
}
}
function name() returns (var r0) {
var temp0 = storage[0x68];
var temp1 = memory[0x40:0x60];
var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02;
memory[0x40:0x60] = temp1 + (temp2 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp1:temp1 + 0x20] = temp2;
var var0 = 0x60;
var var1 = temp1;
var var3 = temp2;
var var2 = 0x68;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = var3;
if (!var6) {
label_06AD:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_06A4; }
label_0690:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0690; }
label_06A4:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_06AD;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_06AD;
}
}
function func_06C5(var arg0, var arg1, var arg2) {
var var0 = arg0;
var var1 = arg1;
var var2 = 0x0ccd;
var2 =
primary();
if (var0 & (0x01 << 0xa0) - 0x01 == var2 & (0x01 << 0xa0) - 0x01) { goto label_0CF6; }
var2 = 0x0cf6;
var var3 = arg2;
var var4 = var0;
var var5 = var1;
func_10F5(var3, var4, var5);
label_0CF6:
}
function totalSupply() returns (var r0) { return storage[0x35]; }
function decimals() returns (var r0) { return storage[0x6a] & 0xff; }
function func_0911(var arg0, var arg1, var arg2) {
var var0 = arg0;
var var1 = 0x0958;
var var2 = arg1;
var var3 = 0x34;
var var4 = 0x00;
var var5 = 0x0922;
var5 =
func_0CC1();
var1 =
func_0922(arg0, var2, var3, var4, var5);
var2 = 0x0ccd;
var2 =
primary();
if (var0 & (0x01 << 0xa0) - 0x01 == var2 & (0x01 << 0xa0) - 0x01) { goto label_0CF6; }
var2 = 0x0cf6;
var3 = arg2;
var4 = var0;
var5 = var1;
func_10F5(var3, var4, var5);
label_0CF6:
}
function func_0922(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg3;
memory[temp1:temp1 + 0x20] = temp0 & arg4;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = arg2;
var temp2 = keccak256(memory[0x00:0x00 + temp1 + 0x40]);
memory[0x00:0x20] = arg0 & temp0;
memory[0x20:0x40] = temp2;
var temp3 = arg1;
arg1 = storage[keccak256(memory[0x00:0x40])];
arg2 = temp3;
r0 =
func_0EE7(arg1, arg2);
// Error: Could not resolve method call return address!
}
function symbol() returns (var r0) {
var temp0 = storage[0x69];
var temp1 = memory[0x40:0x60];
var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02;
memory[0x40:0x60] = temp1 + (temp2 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp1:temp1 + 0x20] = temp2;
var var0 = 0x60;
var var1 = temp1;
var var3 = temp2;
var var2 = 0x69;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = var3;
if (!var6) {
label_06AD:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_06A4; }
label_0690:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0690; }
label_06A4:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_06AD;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_06AD;
}
}
function func_0A4D(var arg0, var arg1, var arg2) {
var var0 = arg0;
var var1 = 0x0958;
var var2 = arg1;
var temp0 = memory[0x40:0x60];
var var3 = temp0;
memory[0x40:0x60] = var3 + 0x60;
memory[var3:var3 + 0x20] = 0x25;
memory[var3 + 0x20:var3 + 0x20 + 0x25] = code[0x13da:0x13ff];
var var4 = 0x34;
var var5 = 0x00;
var var6 = 0x0a77;
var6 =
func_0CC1();
var1 =
func_0A77(arg0, var2, var3, var4, var5, var6);
var2 = 0x0ccd;
var2 =
primary();
if (var0 & (0x01 << 0xa0) - 0x01 == var2 & (0x01 << 0xa0) - 0x01) { goto label_0CF6; }
var2 = 0x0cf6;
var3 = arg2;
var4 = var0;
var5 = var1;
func_10F5(var3, var4, var5);
label_0CF6:
}
function func_0A77(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg4;
memory[temp1:temp1 + 0x20] = temp0 & arg5;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = arg3;
var temp2 = keccak256(memory[0x00:0x00 + temp1 + 0x40]);
memory[0x00:0x20] = arg0 & temp0;
memory[0x20:0x40] = temp2;
var temp3 = arg1;
arg1 = storage[keccak256(memory[0x00:0x40])];
arg3 = arg2;
arg2 = temp3;
r0 =
func_1033(arg1, arg2, arg3);
// Error: Could not resolve method call return address!
}
function func_0ABB(var arg0, var arg1, var arg2) {
var var0 = arg0;
var var1 = arg1;
func_0D01(arg2, var0, var1);
// Error: Could not resolve method call return address!
}
function primary() returns (var r0) { return storage[0x9d] & (0x01 << 0xa0) - 0x01; }
function func_0CC1() returns (var r0) { return msg.sender; }
function initialize() returns (var r0) { return !address(address(this)).code.length; }
function func_0D01(var arg0, var arg1, var arg2) {
if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
var temp11 = memory[0x40:0x60];
memory[temp11:temp11 + 0x20] = 0x461bcd << 0xe5;
var temp12 = temp11 + 0x04;
var temp13 = temp12 + 0x20;
memory[temp12:temp12 + 0x20] = temp13 - temp12;
memory[temp13:temp13 + 0x20] = 0x25;
var temp14 = temp13 + 0x20;
memory[temp14:temp14 + 0x25] = code[0x1365:0x138a];
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + (temp14 + 0x40) - temp15]);
} else if (arg1 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0dce;
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x60;
memory[temp0:temp0 + 0x20] = 0x26;
memory[temp0 + 0x20:temp0 + 0x20 + 0x26] = code[0x12bf:0x12e5];
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x33;
var var1 = storage[keccak256(memory[0x00:0x40])];
var var2 = arg2;
var var3 = temp0;
var0 =
func_1033(var1, var2, var3);
var temp1 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = arg0 & temp1;
memory[0x20:0x40] = 0x33;
storage[keccak256(memory[0x00:0x40])] = var0;
memory[0x00:0x20] = arg1 & temp1;
var0 = 0x0e03;
var1 = storage[keccak256(memory[0x00:0x40])];
var2 = arg2;
var0 =
func_0EE7(var1, var2);
var temp2 = (0x01 << 0xa0) - 0x01;
var temp3 = arg1 & temp2;
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = 0x33;
storage[keccak256(memory[0x00:0x40])] = var0;
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = arg2;
var temp5 = memory[0x40:0x60];
log(memory[temp5:temp5 + temp4 - temp5 + 0x20], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-4] & (0x01 << 0xa0) - 0x01, stack[-3] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
var temp7 = temp6 + 0x04;
var temp8 = temp7 + 0x20;
memory[temp7:temp7 + 0x20] = temp8 - temp7;
memory[temp8:temp8 + 0x20] = 0x23;
var temp9 = temp8 + 0x20;
memory[temp9:temp9 + 0x23] = code[0x127a:0x129d];
var temp10 = memory[0x40:0x60];
revert(memory[temp10:temp10 + (temp9 + 0x40) - temp10]);
}
}
function func_0EB6(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var temp0 = arg3;
memory[temp0:temp0 + 0x20] = arg4 & (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = arg2;
var temp1 = arg0;
arg0 = storage[keccak256(memory[0x00:0x00 + temp0 + 0x40])];
arg2 = arg1;
arg1 = temp1;
r0 =
func_1033(arg0, arg1, arg2);
// Error: Could not resolve method call return address!
}
function func_0EE7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg0;
var var1 = arg1 + temp0;
if (var1 >= temp0) { return var1; }
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x1b;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + temp1 - temp2 + 0x64]);
}
function func_0F41(var arg0, var arg1) {
if (arg0 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0faf;
var var1 = storage[0x35];
var var2 = arg1;
var0 =
func_0EE7(var1, var2);
storage[0x35] = var0;
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x33;
var0 = 0x0fdb;
var1 = storage[keccak256(memory[0x00:0x40])];
var2 = arg1;
var0 =
func_0EE7(var1, var2);
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x33;
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]);
return;
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x1f;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + temp3 - temp4 + 0x64]);
}
}
function func_1033(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = arg2;
if (arg1 <= arg0) { return arg0 - arg1; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var temp1 = temp0 + 0x04;
var var2 = temp1;
var var3 = var2;
var temp2 = var3 + 0x20;
memory[var3:var3 + 0x20] = temp2 - var3;
var temp3 = var1;
memory[temp2:temp2 + 0x20] = memory[temp3:temp3 + 0x20];
var var4 = temp2 + 0x20;
var var5 = temp3 + 0x20;
var var6 = memory[temp3:temp3 + 0x20];
var var7 = var6;
var var8 = var4;
var var9 = var5;
var var10 = 0x00;
if (var10 >= var7) {
label_1087:
var temp4 = var6;
var4 = temp4 + var4;
var5 = temp4 & 0x1f;
if (!var5) {
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var4 - temp5]);
} else {
var temp6 = var5;
var temp7 = var4 - temp6;
memory[temp7:temp7 + 0x20] = ~(0x0100 ** (0x20 - temp6) - 0x01) & memory[temp7:temp7 + 0x20];
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + (temp7 + 0x20) - temp8]);
}
} else {
label_1078:
var temp9 = var10;
memory[temp9 + var8:temp9 + var8 + 0x20] = memory[temp9 + var9:temp9 + var9 + 0x20];
var10 = temp9 + 0x20;
if (var10 >= var7) { goto label_1087; }
else { goto label_1078; }
}
}
function func_10CA(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x34;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])];
}
function func_10F5(var arg0, var arg1, var arg2) {
if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x461bcd << 0xe5;
var temp13 = temp12 + 0x04;
var temp14 = temp13 + 0x20;
memory[temp13:temp13 + 0x20] = temp14 - temp13;
memory[temp14:temp14 + 0x20] = 0x24;
var temp15 = temp14 + 0x20;
memory[temp15:temp15 + 0x24] = code[0x13b6:0x13da];
var temp16 = memory[0x40:0x60];
revert(memory[temp16:temp16 + (temp15 + 0x40) - temp16]);
} else if (arg1 & (0x01 << 0xa0) - 0x01) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg0 & temp0;
memory[0x00:0x20] = temp1;
memory[0x20:0x40] = 0x34;
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]);
return;
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
var temp8 = temp7 + 0x04;
var temp9 = temp8 + 0x20;
memory[temp8:temp8 + 0x20] = temp9 - temp8;
memory[temp9:temp9 + 0x20] = 0x22;
var temp10 = temp9 + 0x20;
memory[temp10:temp10 + 0x22] = code[0x129d:0x12bf];
var temp11 = memory[0x40:0x60];
revert(memory[temp11:temp11 + (temp10 + 0x40) - temp11]);
}
}
function func_125B(var arg0, var arg1) returns (var r0) { return arg0; }
function func_125F(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
arg0 = 0x06b5;
var temp1 = arg1;
arg1 = temp0;
var var0 = temp1;
if (arg1 <= var0) { return
func_125B(arg1, var0); }
label_126E:
var temp2 = var0;
storage[temp2] = 0x00;
var0 = temp2 + 0x01;
if (arg1 > var0) { goto label_126E; }
arg0 =
func_125B(arg1, var0);
// Error: Could not resolve method call return address!
}
}