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 (0x6352211e > var0) {
if (0x2d6e71b6 > var0) {
if (0x095ea7b3 > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = 0x01dc;
var var2 = 0x01d7;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_1180(var3, var4);
var1 =
func_01D7(var2);
label_01DC:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_01E8:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x01f9;
var2 =
func_0466();
label_01F9:
var temp2 = var2;
var2 = 0x01e8;
var3 = temp2;
var4 = memory[0x40:0x60];
var2 =
func_11D4(var3, var4);
goto label_01E8;
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = 0x022f;
var2 = 0x0214;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1207(var3, var4);
var2 =
func_0214(var2);
label_022F:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = var2 & (0x01 << 0xa0) - 0x01;
var2 = temp3 + 0x20;
goto label_01E8;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x025a;
var2 = 0x0255;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1237(var3, var4);
func_0255(var2, var3);
stop();
} else if (var0 == 0x13af4035) {
// Dispatch table entry for setOwner(address)
var1 = 0x025a;
var2 = 0x026a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1261(var3, var4);
func_026A(var2);
stop();
} else if (var0 == 0x15a55347) {
// Dispatch table entry for reservedTokens()
var1 = 0x0278;
var2 = storage[0x09];
label_0278:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var2;
var2 = temp4 + 0x20;
goto label_01E8;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x025a;
var2 = 0x0294;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_127C(var3, var4);
func_0294(var2, var3, var4);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0x42842e0e > var0) {
if (var0 == 0x2d6e71b6) {
// Dispatch table entry for setReserved(uint256)
var1 = 0x025a;
var2 = 0x02a7;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1207(var3, var4);
func_02A7(var2);
stop();
} else if (var0 == 0x32cb6b0c) {
// Dispatch table entry for MAX_SUPPLY()
var1 = 0x0278;
var2 = 0x45;
goto label_0278;
} else if (var0 == 0x38e21cce) {
// Dispatch table entry for hasMinted(address)
var1 = 0x01dc;
var2 = 0x02c2;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1261(var3, var4);
var2 =
func_02C2(var2);
goto label_01DC;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for safeTransferFrom(address,address,uint256)
var1 = 0x025a;
var2 = 0x02e5;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_127C(var3, var4);
func_02E5(var2, var3, var4);
stop();
} else if (var0 == 0x51c4998e) {
// Dispatch table entry for 0x51c4998e (unknown)
var1 = 0x025a;
var2 = 0x02f8;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1207(var3, var4);
func_02F8(var2);
stop();
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = 0x025a;
var2 = 0x030b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_12CE(var3, var4);
if (msg.sender == storage[0x06] & (0x01 << 0xa0) - 0x01) {
var temp5 = var2;
var3 = 0x09ab;
var4 = 0x07;
var var6 = memory[temp5:temp5 + 0x20];
var var5 = temp5 + 0x20;
var var7 = var4;
var var8 = 0x10da;
var var9 = storage[var7];
var8 =
func_14FE(var9);
memory[0x00:0x20] = var7;
var7 = keccak256(memory[0x00:0x20]);
var temp6 = var5;
var5 = var7 + (var8 + 0x1f) / 0x20;
var8 = temp6;
if (!var6) {
storage[var4] = 0x00;
goto label_1142;
} else if (0x1f < var6) {
var temp7 = var6;
storage[var4] = temp7 + temp7 + 0x01;
if (!temp7) {
label_1142:
var temp8 = var5;
var5 = 0x114e;
var6 = temp8;
var5 =
func_1152(var6, var7);
var3 = var4;
// Error: Could not resolve jump destination!
} else {
var temp9 = var6;
var temp10 = var8;
var6 = temp10;
var8 = var6 + temp9;
if (var8 <= var6) { goto label_1142; }
label_1130:
var temp11 = var6;
var temp12 = var7;
storage[temp12] = memory[temp11:temp11 + 0x20];
var6 = temp11 + 0x20;
var8 = var8;
var7 = temp12 + 0x01;
if (var8 <= var6) { goto label_1142; }
else { goto label_1130; }
}
} else {
var temp13 = var6;
storage[var4] = temp13 + temp13 | (memory[var8:var8 + 0x20] & ~0xff);
goto label_1142;
}
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x0576;
var4 = temp14 + 0x04;
var3 =
func_1539(var4);
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + var3 - temp15]);
}
} else if (var0 == 0x57b8d528) {
// Dispatch table entry for 0x57b8d528 (unknown)
var1 = 0x025a;
var2 = 0x031e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_137F(var3, var4);
func_031E(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xb88d4fde > var0) {
if (0x75794a3c > var0) {
if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = 0x022f;
var2 = 0x0331;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1207(var3, var4);
var1 =
func_0331(var2);
goto label_022F;
} else if (var0 == 0x6c0360eb) {
// Dispatch table entry for
baseURI()
var1 = 0x01f9;
var2 =
baseURI();
goto label_01F9;
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = 0x0278;
var2 = 0x034c;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1261(var3, var4);
var1 =
func_034C(var2);
goto label_0278;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x75794a3c) {
// Dispatch table entry for nextTokenId()
var1 = 0x0278;
var2 = storage[0x08];
goto label_0278;
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = 0x022f;
var2 = storage[0x06] & (0x01 << 0xa0) - 0x01;
goto label_022F;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x01f9;
var2 =
symbol();
goto label_01F9;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x025a;
var2 = 0x0383;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_13F4(var3, var4);
func_0383(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xe0dd8cb8 > var0) {
if (var0 == 0xb88d4fde) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,bytes)
var1 = 0x025a;
var2 = 0x0396;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6 =
func_1430(var3, var4);
func_0396(var2, var3, var4, var5, var6);
stop();
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x01f9;
var2 = 0x03a9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1207(var3, var4);
var1 =
func_03A9(var2);
goto label_01F9;
} else if (var0 == 0xca34adf0) {
// Dispatch table entry for 0xca34adf0 (unknown)
var1 = 0x0278;
var2 = storage[0x0c];
goto label_0278;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe0dd8cb8) {
// Dispatch table entry for 0xe0dd8cb8 (unknown)
var1 = 0x025a;
var2 = 0x03c5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1207(var3, var4);
func_03C5(var2);
stop();
} else if (var0 == 0xe64710e6) {
// Dispatch table entry for 0xe64710e6 (unknown)
var1 = 0x0278;
var2 = storage[0x0b];
goto label_0278;
} else if (var0 == 0xe8502697) {
// Dispatch table entry for 0xe8502697 (unknown)
var1 = 0x025a;
var2 = 0x03e1;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_137F(var3, var4);
func_03E1(var2, var3);
stop();
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x01dc;
var2 = 0x03f4;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_14CB(var3, var4);
var2 =
func_03F4(var2, var3);
goto label_01DC;
} else { revert(memory[0x00:0x00]); }
}
function func_01D7(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (var1) { goto label_0460; }
else { goto label_044B; }
} else if (var1) {
label_0460:
return var1;
} else {
label_044B:
return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
}
}
function func_0214(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x04;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
}
function func_0255(var arg0, var arg1) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x02;
var var0 = storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
var var1 = var0 == msg.sender;
if (!var1) {
memory[0x00:0x20] = var0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
var temp6 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp6;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) { goto label_057F; }
else { goto label_0542; }
} else if (var1) {
label_057F:
var temp0 = arg1;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x04;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = (0x01 << 0xa0) - 0x01;
var temp3 = temp2 & arg0;
storage[temp1] = temp3 | (storage[temp1] & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-1] & (0x01 << 0xa0) - 0x01, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-2]]);
return;
} else {
label_0542:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x0e;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x1393d517d055551213d492569151 << 0x92;
var1 = temp4 + 0x64;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var1 - temp5]);
}
}
function func_026A(var arg0) {
if (msg.sender == storage[0x06] & (0x01 << 0xa0) - 0x01) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
storage[0x06] = temp0 | (storage[0x06] & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76, msg.sender, stack[-1] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp1 + 0x04;
var var0 = 0x0576;
var0 =
func_1539(var1);
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
}
function func_0294(var arg0, var arg1, var arg2) {
func_0651(arg0, arg1, arg2);
// Error: Could not resolve method call return address!
}
function func_02A7(var arg0) {
if (msg.sender == storage[0x06] & (0x01 << 0xa0) - 0x01) {
storage[0x09] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0576;
var0 =
func_1539(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_02C2(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0a;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_02E5(var arg0, var arg1, var arg2) {
var var0 = 0x0852;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_0651(var1, var2, var3);
var0 = !address(arg1 & (0x01 << 0xa0) - 0x01).code.length;
if (!var0) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x0a85bd01 << 0xe1;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = msg.sender;
var temp3 = (0x01 << 0xa0) - 0x01;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = temp3 & arg0;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = arg2;
memory[temp2 + 0x64:temp2 + 0x64 + 0x20] = 0x80;
memory[temp2 + 0x84:temp2 + 0x84 + 0x20] = 0x00;
var0 = 0x0a85bd01 << 0xe1;
var1 = arg1 & temp3;
var2 = 0x150b7a02;
var3 = temp2 + 0xa4;
var temp4 = memory[0x40:0x60];
var temp5;
temp5, memory[temp4:temp4 + 0x20] = address(var1).call.gas(msg.gas)(memory[temp4:temp4 + var3 - temp4]);
var var4 = !temp5;
if (!var4) {
var temp6 = memory[0x40:0x60];
var temp7 = returndata.length;
memory[0x40:0x60] = temp6 + (temp7 + 0x1f & ~0x1f);
var1 = 0x08ef;
var3 = temp6;
var2 = var3 + temp7;
var4 = 0x00;
if (var2 - var3 i< 0x20) { revert(memory[0x00:0x00]); }
var var5 = memory[var3:var3 + 0x20];
var var6 = 0x119d;
var var7 = var5;
func_1167(var7);
var1 = var5;
// Error: Could not resolve jump destination!
} else {
var temp8 = returndata.length;
memory[0x00:0x00 + temp8] = returndata[0x00:0x00 + temp8];
revert(memory[0x00:0x00 + returndata.length]);
}
} else if (var0) { 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] = 0x10;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x155394d0519157d49150d25412515395 << 0x82;
var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_02F8(var arg0) {
if (msg.sender == storage[0x06] & (0x01 << 0xa0) - 0x01) {
storage[0x0b] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0576;
var0 =
func_1539(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_031E(var arg0, var arg1) {
var var0 = msg.sender;
var var1 = 0x09c2;
var var2 = arg0;
var var4 = storage[0x0c];
var var3 = arg1;
var var5 = var0;
var1 =
func_0E0A(var2, var3, var4, var5);
if (var1) {
var1 = 0x09ed;
var2 = storage[0x09];
var3 = 0x45;
var1 =
func_1592(var2, var3);
if (storage[0x08] <= var1) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = (storage[temp0] & ~0xff) | 0x01;
var1 = 0x093a;
var2 = msg.sender;
var3 = storage[0x08];
var4 = 0x08;
var5 = 0x00;
var var6 = 0x0a6f;
var var7 = var3;
var6 =
func_15A9(var7);
func_0A6F(var2, var3, var4, var5, var6);
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x1bbdf5c5 << 0xe3;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + (temp1 + 0x04) - temp2]);
}
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x52df9fe5 << 0xe0;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + (temp3 + 0x04) - temp4]);
}
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x09bde339 << 0xe0;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + (temp5 + 0x04) - temp6]);
}
}
function func_0331(var arg0) returns (var r0) {
r0 =
func_0A78(arg0);
// Error: Could not resolve method call return address!
}
function func_034C(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x03;
return storage[keccak256(memory[0x00:0x40])];
} 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] = 0x0c;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x5a45524f5f41444452455353 << 0xa0;
var var1 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_0383(var arg0, var arg1) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = !!arg1;
storage[temp3] = temp4 | (storage[temp3] & ~0xff);
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = temp4;
var temp6 = memory[0x40:0x60];
log(memory[temp6:temp6 + (temp5 + 0x20) - temp6], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
}
function func_0396(var arg0, var arg1, var arg2, var arg3, var arg4) {
var var0 = 0x0bc3;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_0651(var1, var2, var3);
var0 = !address(arg1 & (0x01 << 0xa0) - 0x01).code.length;
if (!var0) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x0a85bd01 << 0xe1;
var0 = 0x0a85bd01 << 0xe1;
var1 = arg1 & (0x01 << 0xa0) - 0x01;
var2 = 0x150b7a02;
var3 = 0x0c0b;
var var4 = msg.sender;
var var5 = arg0;
var var6 = arg2;
var var7 = arg3;
var var8 = arg4;
var var9 = temp2 + 0x04;
var3 =
func_15C4(var4, var5, var6, var7, var8, var9);
var temp3 = memory[0x40:0x60];
var temp4;
temp4, memory[temp3:temp3 + 0x20] = address(var1).call.gas(msg.gas)(memory[temp3:temp3 + var3 - temp3]);
var4 = !temp4;
if (!var4) {
var temp5 = memory[0x40:0x60];
var temp6 = returndata.length;
memory[0x40:0x60] = temp5 + (temp6 + 0x1f & ~0x1f);
var1 = 0x0c4e;
var3 = temp5;
var2 = var3 + temp6;
var4 = 0x00;
if (var2 - var3 i< 0x20) { revert(memory[0x00:0x00]); }
var5 = memory[var3:var3 + 0x20];
var6 = 0x119d;
var7 = var5;
func_1167(var7);
var1 = var5;
// Error: Could not resolve jump destination!
} else {
var temp7 = returndata.length;
memory[0x00:0x00 + temp7] = returndata[0x00:0x00 + temp7];
revert(memory[0x00:0x00 + returndata.length]);
}
} else if (var0) { 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] = 0x10;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x155394d0519157d49150d25412515395 << 0x82;
var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_03A9(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x0cab;
var var2 = arg0;
var1 =
func_0A78(var2);
var1 = 0x00;
var2 = 0x07;
var var4 = storage[var2];
var var3 = 0x0cbb;
var3 =
func_14FE(var4);
if (var3 > var1) {
var1 = 0x07;
var2 = 0x0ce2;
var3 = arg0;
var2 =
func_0F59(var3);
var temp0 = var1;
var1 = 0x0cf3;
var temp1 = var2;
var2 = temp0;
var3 = temp1;
var4 = memory[0x40:0x60] + 0x20;
var1 =
func_1634(var2, var3, var4);
var temp2 = memory[0x40:0x60];
var temp3 = var1;
memory[temp2:temp2 + 0x20] = temp3 - temp2 - 0x20;
memory[0x40:0x60] = temp3;
return temp2;
} else {
var temp4 = memory[0x40:0x60];
var1 = temp4;
memory[0x40:0x60] = var1 + 0x20;
memory[var1:var1 + 0x20] = 0x00;
return var1;
}
}
function func_03C5(var arg0) {
if (msg.sender == storage[0x06] & (0x01 << 0xa0) - 0x01) {
storage[0x0c] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0576;
var0 =
func_1539(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_03E1(var arg0, var arg1) {
var var0 = msg.sender;
var var1 = 0x0d4a;
var var2 = arg0;
var var4 = storage[0x0b];
var var3 = arg1;
var var5 = var0;
var1 =
func_0E0A(var2, var3, var4, var5);
if (!var1) {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x09bde339 << 0xe0;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + (temp5 + 0x04) - temp6]);
} else if (storage[0x08] <= 0x45) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = (storage[temp0] & ~0xff) | 0x01;
if (!storage[0x09]) {
label_0DF4:
var1 = 0x093a;
var2 = msg.sender;
var4 = 0x08;
var3 = storage[var4];
var5 = 0x00;
var var6 = 0x0a6f;
var var7 = var3;
var6 =
func_15A9(var7);
func_0A6F(var2, var3, var4, var5, var6);
return;
} else {
var2 = 0x09;
var1 = storage[var2];
var3 = 0x00;
var4 = 0x0dee;
var5 = var1;
var4 =
func_16DB(var5);
storage[var2] = var4;
goto label_0DF4;
}
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x1bbdf5c5 << 0xe3;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + (temp1 + 0x04) - temp2]);
}
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x52df9fe5 << 0xe0;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + (temp3 + 0x04) - temp4]);
}
}
function func_03F4(var arg0, var arg1) returns (var arg0) {
memory[0x20:0x40] = 0x05;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0466() returns (var r0) {
r0 = 0x00;
var var1 = 0x0473;
var var2 = storage[r0];
var1 =
func_14FE(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x049f;
var5 =
func_14FE(var6);
if (!var5) {
label_04EC:
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_04E3; }
label_04CF:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_04CF; }
label_04E3:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_04EC;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_04EC;
}
}
function func_0651(var arg0, var arg1, var arg2) {
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x02;
var temp0 = (0x01 << 0xa0) - 0x01;
if (storage[keccak256(memory[0x00:0x40])] & temp0 != temp0 & arg0) {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x461bcd << 0xe5;
memory[temp14 + 0x04:temp14 + 0x04 + 0x20] = 0x20;
memory[temp14 + 0x24:temp14 + 0x24 + 0x20] = 0x0a;
memory[temp14 + 0x44:temp14 + 0x44 + 0x20] = 0x57524f4e475f46524f4d << 0xb0;
var0 = temp14 + 0x64;
goto label_0576;
} else if (arg1 & (0x01 << 0xa0) - 0x01) {
var var0 = arg0 & (0x01 << 0xa0) - 0x01 == msg.sender;
if (!var0) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
var temp12 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp12;
var0 = storage[keccak256(memory[0x00:0x40])] & 0xff;
if (var0) { goto label_074C; }
else { goto label_0731; }
} else if (var0) {
label_074C:
if (var0) {
label_0789:
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = arg0 & temp1;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = 0x03;
var temp3 = keccak256(memory[0x00:0x40]);
storage[temp3] = storage[temp3] + ~0x00;
var temp4 = arg1 & temp1;
memory[0x00:0x20] = temp4;
var temp5 = keccak256(memory[0x00:0x40]);
storage[temp5] = storage[temp5] + 0x01;
var temp6 = arg2;
memory[0x00:0x20] = temp6;
memory[0x20:0x40] = 0x02;
var temp7 = keccak256(memory[0x00:0x40]);
var temp8 = ~((0x01 << 0xa0) - 0x01);
storage[temp7] = temp4 | (temp8 & storage[temp7]);
memory[0x20:0x40] = 0x04;
var temp9 = keccak256(memory[0x00:0x40]);
storage[temp9] = temp8 & storage[temp9];
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-2] & (0x01 << 0xa0) - 0x01, stack[-1]]);
return;
} else {
label_0751:
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x461bcd << 0xe5;
memory[temp10 + 0x04:temp10 + 0x04 + 0x20] = 0x20;
memory[temp10 + 0x24:temp10 + 0x24 + 0x20] = 0x0e;
memory[temp10 + 0x44:temp10 + 0x44 + 0x20] = 0x1393d517d055551213d492569151 << 0x92;
var0 = temp10 + 0x64;
label_0576:
var temp11 = memory[0x40:0x60];
revert(memory[temp11:temp11 + var0 - temp11]);
}
} else {
label_0731:
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x04;
if (msg.sender == storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01) { goto label_0789; }
else { goto label_0751; }
}
} else {
var temp13 = memory[0x40:0x60];
memory[temp13:temp13 + 0x20] = 0x461bcd << 0xe5;
memory[temp13 + 0x04:temp13 + 0x04 + 0x20] = 0x20;
memory[temp13 + 0x24:temp13 + 0x24 + 0x20] = 0x11;
memory[temp13 + 0x44:temp13 + 0x44 + 0x20] = 0x1253959053125117d49150d25412515395 << 0x7a;
var0 = temp13 + 0x64;
goto label_0576;
}
}
function func_0A6F(var arg0, var arg1, var arg2, var arg3, var arg4) {
storage[arg2] = arg4;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x02;
if (!(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01)) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x03;
var temp1 = keccak256(memory[0x00:0x40]);
storage[temp1] = storage[temp1] + 0x01;
var temp2 = arg1;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = 0x02;
var temp3 = keccak256(memory[0x00:0x40]);
storage[temp3] = temp0 | (storage[temp3] & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-2] & (0x01 << 0xa0) - 0x01, stack[-1]]);
return;
} 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] = 0x0e;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x1053149150511657d35253951151 << 0x92;
arg2 = temp4 + 0x64;
label_0576:
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + arg2 - temp5]);
}
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = 0x20;
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = 0x11;
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = 0x1253959053125117d49150d25412515395 << 0x7a;
arg2 = temp6 + 0x64;
goto label_0576;
}
}
function func_0A78(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x02;
var var0 = storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
if (var0) { return var0; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x0a;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x1393d517d35253951151 << 0xb2;
var var1 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
function baseURI() returns (var r0) {
r0 = 0x07;
var var1 = 0x0473;
var var2 = storage[r0];
var1 =
func_14FE(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x049f;
var5 =
func_14FE(var6);
if (!var5) {
label_04EC:
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_04E3; }
label_04CF:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_04CF; }
label_04E3:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_04EC;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_04EC;
}
}
function symbol() returns (var r0) {
r0 = 0x01;
var var1 = 0x0473;
var var2 = storage[r0];
var1 =
func_14FE(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x049f;
var5 =
func_14FE(var6);
if (!var5) {
label_04EC:
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_04E3; }
label_04CF:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_04CF; }
label_04E3:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_04EC;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_04EC;
}
}
function func_0E0A(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
var var0 = 0x00;
if (!arg1) {
label_0E46:
return arg3 == arg2;
} else {
var temp0 = arg0;
var var1 = temp0 + (arg1 << 0x05);
var temp1 = msg.data[temp0:temp0 + 0x20];
var temp2 = arg3;
var temp3 = (temp2 > temp1) << 0x05;
memory[temp3:temp3 + 0x20] = temp2;
memory[temp3 ~ 0x20:temp3 ~ 0x20 + 0x20] = temp1;
arg3 = keccak256(memory[0x00:0x40]);
var var2 = temp0 + 0x20;
if (var2 >= var1) { goto label_0E3A; }
label_0E3E:
var temp4 = var2;
var temp5 = msg.data[temp4:temp4 + 0x20];
var temp6 = arg3;
var temp7 = (temp6 > temp5) << 0x05;
memory[temp7:temp7 + 0x20] = temp6;
memory[temp7 ~ 0x20:temp7 ~ 0x20 + 0x20] = temp5;
arg3 = keccak256(memory[0x00:0x40]);
var2 = temp4 + 0x20;
if (var2 < var1) { goto label_0E3E; }
label_0E3A:
goto label_0E46;
}
}
function func_0F59(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x0f66;
var var3 = arg0;
var2 =
func_0FF6(var3);
var temp0 = var2 + 0x01;
var1 = temp0;
var2 = 0x00;
var3 = var1;
if (var3 <= 0xffffffffffffffff) {
var temp1 = memory[0x40:0x60];
var temp2 = var3;
var3 = temp1;
var var4 = temp2;
memory[var3:var3 + 0x20] = var4;
memory[0x40:0x60] = var3 + (var4 + 0x1f & ~0x1f) + 0x20;
if (!var4) {
var2 = var3;
var temp3 = var2 + var1 + 0x20 + ~0x00;
var3 = temp3;
var temp4 = arg0;
memory[var3:var3 + 0x01] = byte(0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81, temp4 % 0x0a);
arg0 = temp4 / 0x0a;
if (!arg0) { goto label_0FE5; }
label_0FE9:
var temp5 = var3 + ~0x00;
var3 = temp5;
var temp6 = arg0;
memory[var3:var3 + 0x01] = byte(0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81, temp6 % 0x0a);
arg0 = temp6 / 0x0a;
if (arg0) { goto label_0FE9; }
label_0FE5:
return var2;
} else {
var temp7 = var3;
var temp8 = var4;
memory[temp7 + 0x20:temp7 + 0x20 + temp8] = msg.data[msg.data.length:msg.data.length + temp8];
var2 = temp7;
var3 = var2 + var1 + 0x20 + ~0x00;
var temp9 = arg0;
memory[var3:var3 + 0x01] = byte(0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81, temp9 % 0x0a);
arg0 = temp9 / 0x0a;
if (arg0) { goto label_0FE9; }
else { goto label_0FE5; }
}
} else {
var4 = 0x0f86;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0FF6(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 >= 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01 << 0x40) {
var temp5 = arg0 / (0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01 << 0x40);
arg0 = temp5;
var1 = var1 + 0x40;
if (arg0 < 0x04ee2d6d415b85acef8100000000) { goto label_1061; }
else { goto label_104B; }
} else if (arg0 < 0x04ee2d6d415b85acef8100000000) {
label_1061:
if (arg0 < 0x2386f26fc10000) {
label_107F:
if (arg0 < 0x05f5e100) {
label_1097:
if (arg0 < 0x2710) {
label_10AB:
if (arg0 < 0x64) {
label_10BD:
if (arg0 < 0x0a) {
label_0460:
return var1;
} else {
label_10C6:
return var1 + 0x01;
}
} else {
label_10B4:
var temp0 = arg0 / 0x64;
arg0 = temp0;
var1 = var1 + 0x02;
if (arg0 < 0x0a) { goto label_0460; }
else { goto label_10C6; }
}
} else {
label_10A1:
var temp1 = arg0 / 0x2710;
arg0 = temp1;
var1 = var1 + 0x04;
if (arg0 < 0x64) { goto label_10BD; }
else { goto label_10B4; }
}
} else {
label_108B:
var temp2 = arg0 / 0x05f5e100;
arg0 = temp2;
var1 = var1 + 0x08;
if (arg0 < 0x2710) { goto label_10AB; }
else { goto label_10A1; }
}
} else {
label_1070:
var temp3 = arg0 / 0x2386f26fc10000;
arg0 = temp3;
var1 = var1 + 0x10;
if (arg0 < 0x05f5e100) { goto label_1097; }
else { goto label_108B; }
}
} else {
label_104B:
var temp4 = arg0 / 0x04ee2d6d415b85acef8100000000;
arg0 = temp4;
var1 = var1 + 0x20;
if (arg0 < 0x2386f26fc10000) { goto label_107F; }
else { goto label_1070; }
}
}
function func_1152(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_114E:
return arg0;
} else {
label_115C:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_114E; }
else { goto label_115C; }
}
}
function func_1167(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1180(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x119d;
var var3 = var1;
func_1167(var3);
return var1;
}
function func_11A4(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_11BF:
if (var0 <= arg0) { return; }
memory[arg1 + arg0:arg1 + arg0 + 0x20] = 0x00;
return;
} else {
label_11B0:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_11BF; }
else { goto label_11B0; }
}
}
function func_11D4(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var var0 = 0x00;
var temp1 = arg0;
var temp2 = memory[temp1:temp1 + 0x20];
var var1 = temp2;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var1;
var var2 = 0x11f3;
var var3 = var1;
var var4 = temp0 + 0x40;
var var5 = temp1 + 0x20;
func_11A4(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg1 + 0x40;
}
function func_1207(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) { return msg.data[arg1:arg1 + 0x20]; }
else { revert(memory[0x00:0x00]); }
}
function func_1220(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == var0 & (0x01 << 0xa0) - 0x01) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_1237(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = 0x1253;
var var3 = arg1;
var2 =
func_1220(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_1261(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x119d;
var var2 = arg1;
return
func_1220(var2);
}
function func_127C(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x60) { revert(memory[0x00:0x00]); }
var var3 = 0x129a;
var var4 = arg1;
var3 =
func_1220(var4);
var0 = var3;
var3 = 0x12a8;
var4 = arg1 + 0x20;
var3 =
func_1220(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_12CE(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0xffffffffffffffff;
if (var1 > var2) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var1;
var1 = temp0;
if (var1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var3 = msg.data[var1:var1 + 0x20];
if (var3 <= var2) {
var temp1 = memory[0x40:0x60];
var temp2 = ~0x1f;
var temp3 = temp1 + ((temp2 & var3 + 0x1f) + 0x3f & temp2);
var var4 = temp3;
var var5 = temp1;
if (!((var4 < var5) | (var4 > var2))) {
memory[0x40:0x60] = var4;
var temp4 = var3;
memory[var5:var5 + 0x20] = temp4;
if (var1 + temp4 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
var temp5 = var3;
var temp6 = var5;
memory[temp6 + 0x20:temp6 + 0x20 + temp5] = msg.data[var1 + 0x20:var1 + 0x20 + temp5];
memory[temp6 + temp5 + 0x20:temp6 + temp5 + 0x20 + 0x20] = 0x00;
return temp6;
} else {
var var6 = 0x1346;
label_12B8:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var4 = 0x131e;
goto label_12B8;
}
}
function func_137F(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0xffffffffffffffff;
if (var2 > var3) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var2;
var2 = temp0;
if (var2 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var4 = msg.data[var2:var2 + 0x20];
if (var4 > var3) { revert(memory[0x00:0x00]); }
if (var2 + (var4 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
r0 = var2 + 0x20;
arg0 = var4;
return r0, arg0;
}
function func_13F4(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = 0x1410;
var var3 = arg1;
var2 =
func_1220(var3);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 != !!var2) { revert(memory[0x00:0x00]); }
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_1430(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4) {
r3 = 0x00;
r4 = r3;
var var2 = 0x00;
var var3 = var2;
var var4 = 0x00;
if (arg0 - arg1 i< 0x80) { revert(memory[0x00:0x00]); }
var var5 = 0x1451;
var var6 = arg1;
var5 =
func_1220(var6);
r3 = var5;
var5 = 0x145f;
var6 = arg1 + 0x20;
var5 =
func_1220(var6);
r4 = var5;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var5 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
var6 = 0xffffffffffffffff;
if (var5 > var6) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var5;
var5 = temp1;
if (var5 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var7 = msg.data[var5:var5 + 0x20];
if (var7 > var6) { revert(memory[0x00:0x00]); }
if (var5 + var7 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
r0 = r3;
arg0 = r4;
arg1 = var2;
r3 = var5 + 0x20;
r4 = var7;
return r0, arg0, arg1, r3, r4;
}
function func_14CB(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = 0x14e7;
var var3 = arg1;
var2 =
func_1220(var3);
var0 = var2;
var2 = 0x14f5;
var3 = arg1 + 0x20;
var2 =
func_1220(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_14FE(var arg0) returns (var r0) {
var temp0 = arg0;
var var0 = temp0 >> 0x01;
var var1 = temp0 & 0x01;
if (!var1) {
var temp1 = var0 & 0x7f;
var0 = temp1;
if (var1 != (var0 < 0x20)) { goto label_1533; }
else { goto label_151E; }
} else if (var1 != (var0 < 0x20)) {
label_1533:
return var0;
} else {
label_151E:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_1539(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x0c;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x15539055551213d492569151 << 0xa2;
return temp0 + 0x60;
}
function func_1592(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x15a4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_15A9(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x15bd;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_15C4(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg5;
memory[temp1:temp1 + 0x20] = temp0 & arg0;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = arg1 & temp0;
memory[temp1 + 0x40:temp1 + 0x40 + 0x20] = arg2;
memory[temp1 + 0x60:temp1 + 0x60 + 0x20] = 0x80;
var temp2 = arg4;
memory[temp1 + 0x80:temp1 + 0x80 + 0x20] = temp2;
memory[temp1 + 0xa0:temp1 + 0xa0 + temp2] = msg.data[arg3:arg3 + temp2];
memory[temp1 + temp2 + 0xa0:temp1 + temp2 + 0xa0 + 0x20] = 0x00;
return temp1 + (temp2 + 0x1f & ~0x1f) + 0xa0;
}
function func_1618(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
var var1 = memory[temp0:temp0 + 0x20];
var var2 = 0x162a;
var var3 = var1;
var var4 = arg0;
var var5 = temp0 + 0x20;
func_11A4(var3, var4, var5);
return var1 + arg0;
}
function func_1634(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var temp0 = storage[arg0];
var var2 = temp0;
var var4 = 0x01;
var var3 = var2 >> var4;
var var5 = var2 & var4;
if (var5) {
var var6 = 0x20;
if (var5 != (var3 < var6)) {
label_1670:
var var7 = var5;
if (!var7) {
var temp1 = arg2;
memory[temp1:temp1 + 0x20] = var2 & ~0xff;
var1 = temp1 + var3;
label_16C2:
var2 = 0x16d2;
var3 = var1;
var4 = arg1;
return
func_1618(var3, var4);
} else if (var7 == 0x01) {
memory[0x00:0x20] = arg0;
var var8 = keccak256(memory[0x00:0x20]);
var var9 = 0x00;
if (var9 >= var3) {
label_16BA:
var1 = arg2 + var3;
goto label_16C2;
} else {
label_16AA:
var temp2 = var8;
var temp3 = var9;
memory[temp3 + arg2:temp3 + arg2 + 0x20] = storage[temp2];
var8 = var4 + temp2;
var9 = var6 + temp3;
if (var9 >= var3) { goto label_16BA; }
else { goto label_16AA; }
}
} else { goto label_16C2; }
} else {
label_165D:
var temp4 = var1;
memory[temp4:temp4 + 0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[temp4:temp4 + 0x24]);
}
} else {
var temp5 = var3 & 0x7f;
var3 = temp5;
var6 = 0x20;
if (var5 != (var3 < var6)) { goto label_1670; }
else { goto label_165D; }
}
}
function func_16DB(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg0 + ~0x00; }
var var1 = 0x16ea;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
}