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 (0x6352211e > var0) {
if (0x23b872dd > var0) {
if (0x06fdde03 > var0) {
if (var0 == 0x3f332f) {
// Dispatch table entry for 0x003f332f (unknown)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e2;
var1 =
func_097C();
var temp0 = var1;
var1 = 0x02ef;
var var2 = temp0;
var var3 = memory[0x40:0x60];
var1 =
func_23CC(var2, var3);
label_02EF:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x018d9b50) {
// Dispatch table entry for 0x018d9b50 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0318;
var2 = 0x0313;
var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_242E(var3, var4);
var1 =
func_0313(var2);
label_0318:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = !!var1;
var1 = temp2 + 0x20;
goto label_02EF;
} else if (var0 == 0x01b9a397) {
// Dispatch table entry for setDescriptor(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0343;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_242E(var3, var4);
func_0343(var2);
stop();
} else if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0318;
var2 = 0x0365;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2461(var3, var4);
var1 =
func_0365(var2);
goto label_0318;
} else if (var0 == 0x025e332e) {
// Dispatch table entry for 0x025e332e (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0385;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_242E(var3, var4);
func_0385(var2);
stop();
} else if (var0 == 0x04634d8d) {
// Dispatch table entry for setDefaultRoyalty(address,uint96)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x03a5;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_247E(var3, var4);
func_03A5(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03bf;
var1 =
func_0B09();
label_03BF:
var temp3 = var1;
var1 = 0x02ef;
var2 = temp3;
var3 = memory[0x40:0x60];
var1 =
func_2513(var2, var3);
goto label_02EF;
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03ec;
var2 = 0x03e7;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2526(var3, var4);
var1 =
func_03E7(var2);
label_03EC:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_02EF;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x0348;
var2 = 0x0412;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_253F(var3, var4);
func_0412(var2, var3);
stop();
} else if (var0 == 0x09849233) {
// Dispatch table entry for 0x09849233 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a620] & 0xff;
goto label_0318;
} else if (var0 == 0x0f4345e2) {
// Dispatch table entry for 0x0f4345e2 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0469;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2526(var3, var4);
var3 = 0x0c49;
var4 = 0x00;
var var5 = msg.sender;
var3 =
func_0FDC(var4, var5);
if (var3) {
var3 = 0x0ad0;
var4 = var2;
func_17A0(var4);
label_0AD0:
// Error: Could not resolve jump destination!
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x5ee82311 << 0xe0;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + (temp5 + 0x04) - temp6]);
}
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = storage[0x00] - storage[0x01] + ~0x00;
var1 = temp7 + 0x20;
goto label_02EF;
} else { revert(memory[0x00:0x00]); }
} else if (0x32cb6b0c > var0) {
if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x0348;
var2 = 0x04a3;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
label_0C6F:
var5 = var2;
if (msg.sender == var5 & (0x01 << 0xa0) - 0x01) {
label_0CAF:
if (!(storage[0x0b] / 0x0100 & 0xff)) {
var var6 = 0x0ce3;
var var7 = var2;
var var8 = var3;
var var9 = var4;
func_17F4(var7, var8, var9);
// Error: Could not resolve jump destination!
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x7d79d205 << 0xe0;
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + (temp8 + 0x04) - temp9]);
}
} else if (msg.sender == 0x1e0049783f008a0085193e00003d00cd54003c71) { goto label_0CAF; }
else if (!(storage[0x0b] & 0xff)) { goto label_0CAF; }
else {
var6 = 0x0caf;
var7 = msg.sender;
func_1686(var7);
goto label_0CAF;
}
} else if (var0 == 0x248a9ca3) {
// Dispatch table entry for getRoleAdmin(bytes32)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0487;
var2 = 0x04c3;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2526(var3, var4);
var1 =
func_04C3(var2);
label_0487:
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = var1;
var1 = temp10 + 0x20;
goto label_02EF;
} else if (var0 == 0x2a55205a) {
// Dispatch table entry for royaltyInfo(uint256,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x04f8;
var2 = 0x04f3;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_25AC(var3, var4);
var1, var2 =
func_04F3(var2, var3);
var temp11 = memory[0x40:0x60];
memory[temp11:temp11 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
memory[temp11 + 0x20:temp11 + 0x20 + 0x20] = var2;
var1 = temp11 + 0x40;
goto label_02EF;
} else if (var0 == 0x2f2ff15d) {
// Dispatch table entry for grantRole(bytes32,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0532;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
revokeRole(var3, var4);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x09;
var4 = storage[keccak256(memory[0x00:0x40]) + 0x01];
var5 = 0x0d61;
var6 = var4;
label_1996:
var7 = 0x0ad0;
var8 = var6;
var9 = msg.sender;
func_1EE3(var8, var9);
goto label_0AD0;
} else if (var0 == 0x303e74df) {
// Dispatch table entry for descriptor()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03ec;
var2 = storage[0x0b] / 0x010000 & (0x01 << 0xa0) - 0x01;
goto label_03EC;
} else if (var0 == 0x324cb3cb) {
// Dispatch table entry for contractLocked()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0318;
var2 = storage[0x0b] / 0x0100 & 0xff;
goto label_0318;
} else { revert(memory[0x00:0x00]); }
} else if (0x42842e0e > var0) {
if (var0 == 0x32cb6b0c) {
// Dispatch table entry for MAX_SUPPLY()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0487;
var2 = 0x0bb8;
goto label_0487;
} else if (var0 == 0x36568abe) {
// Dispatch table entry for renounceRole(bytes32,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x05ad;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
revokeRole(var3, var4);
func_05AD(var2, var3);
stop();
} else if (var0 == 0x396e8f53) {
// Dispatch table entry for 0x396e8f53 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a61d] & (0x01 << 0xa0) - 0x01;
goto label_03EC;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x0348;
var2 = 0x05fd;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x0d6b;
var6 = var2;
var7 = var3;
var8 = var4;
var temp12 = memory[0x40:0x60];
var9 = temp12;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
label_1131:
var var10 = 0x113c;
var var11 = var6;
var var12 = var7;
var var13 = var8;
goto label_0C6F;
} else if (var0 == 0x4f3db346) {
// Dispatch table entry for 0x4f3db346 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a621];
goto label_0487;
} else if (var0 == 0x53ebf6bd) {
// Dispatch table entry for setContractLock(bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0651;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2601(var3, var4);
func_0651(var2);
stop();
} else if (var0 == 0x6137a96f) {
// Dispatch table entry for 0x6137a96f (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0671;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_25AC(var3, var4);
func_0671(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xa22cb465 > var0) {
if (0x86e454eb > var0) {
if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03ec;
var2 = 0x0691;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2526(var3, var4);
var1 =
func_0691(var2);
goto label_03EC;
} else if (var0 == 0x669ee234) {
// Dispatch table entry for 0x669ee234 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x06b1;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2601(var3, var4);
func_06B1(var2);
stop();
} else if (var0 == 0x6d42ac7f) {
// Dispatch table entry for 0x6d42ac7f (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03ec;
var2 = 0xd3441bf5870ef9c2cec0212532a5b4edd5ed9b74;
goto label_03EC;
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0487;
var2 = 0x06f9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_242E(var3, var4);
var1 =
func_06F9(var2);
goto label_0487;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0f6b;
func_1AFC();
var2 = 0x0f75;
var3 = 0x00;
func_1B56(var3);
// Error: Could not resolve jump destination!
} else if (var0 == 0x72b44d71) {
// Dispatch table entry for 0x72b44d71 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x072e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_242E(var3, var4);
var3 = 0x0f82;
var4 = 0x00;
var5 = msg.sender;
var3 =
func_0FDC(var4, var5);
if (var3) {
var3 = 0x0ad0;
var4 = var2;
func_1BA8(var4);
goto label_0AD0;
} else {
var temp13 = memory[0x40:0x60];
memory[temp13:temp13 + 0x20] = 0x5ee82311 << 0xe0;
var temp14 = memory[0x40:0x60];
revert(memory[temp14:temp14 + (temp13 + 0x04) - temp14]);
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x86e454eb) {
// Dispatch table entry for 0x86e454eb (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x074e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_253F(var3, var4);
var4 = 0x43f25613eb2f15fb17222a5d424ca2655743e71265d98e4b93c05e5fb589ecde;
var5 = 0x0fd2;
var6 = var4;
goto label_1996;
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x08] & (0x01 << 0xa0) - 0x01;
goto label_03EC;
} else if (var0 == 0x91d14854) {
// Dispatch table entry for hasRole(bytes32,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0318;
var2 = 0x078c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
revokeRole(var3, var4);
var1 =
func_078C(var2, var3);
goto label_0318;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03bf;
var1 =
symbol();
goto label_03BF;
} else if (var0 == 0x9c09628d) {
// Dispatch table entry for updateMetadata(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x07c1;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2526(var3, var4);
func_07C1(var2);
stop();
} else if (var0 == 0xa217fddf) {
// Dispatch table entry for DEFAULT_ADMIN_ROLE()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0487;
var2 = 0x00;
goto label_0487;
} else { revert(memory[0x00:0x00]); }
} else if (0xd547741f > var0) {
if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x07f6;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = msg.data[var4:var4 + 0x20];
var8 = 0x263c;
var9 = var7;
func_2419(var9);
var5 = var7;
var7 = msg.data[var4 + 0x20:var4 + 0x20 + 0x20];
var8 = 0x24b8;
var9 = var7;
func_25F3(var9);
label_24B8:
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0xb7c0b8e8) {
// Dispatch table entry for 0xb7c0b8e8 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0816;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2601(var3, var4);
func_0816(var2);
stop();
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x0348;
var2 = 0x0829;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_1131;
} else if (var0 == 0xbabcc539) {
// Dispatch table entry for isAllowed(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0318;
var2 = 0x0849;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_242E(var3, var4);
var1 =
func_0849(var2);
goto label_0318;
} else if (var0 == 0xbc98a00f) {
// Dispatch table entry for 0xbc98a00f (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0869;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_253F(var3, var4);
var4 = 0x43f25613eb2f15fb17222a5d424ca2655743e71265d98e4b93c05e5fb589ecde;
var5 = 0x1298;
var6 = var4;
goto label_1996;
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03bf;
var2 = 0x0889;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2526(var3, var4);
var3 = 0x60;
var4 = 0x12ad;
var5 = var2;
var4 =
func_1DDB(var5);
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0xc87b56dd << 0xe0;
memory[temp15 + 0x04:temp15 + 0x04 + 0x20] = var2;
var4 = storage[0x0b] / 0x010000 & (0x01 << 0xa0) - 0x01;
var5 = 0xc87b56dd;
var6 = temp15 + 0x24;
var temp16 = memory[0x40:0x60];
var temp17;
temp17, memory[temp16:temp16 + 0x00] = address(var4).staticcall.gas(msg.gas)(memory[temp16:temp16 + var6 - temp16]);
var7 = !temp17;
if (!var7) {
var temp18 = memory[0x40:0x60];
var temp19 = returndata.length;
memory[temp18:temp18 + temp19] = returndata[0x00:0x00 + temp19];
var temp20 = returndata.length;
memory[0x40:0x60] = temp18 + (temp20 + 0x1f & ~0x1f);
var4 = 0x09b4;
var5 = temp18 + temp20;
var6 = temp18;
var4 =
func_283E(var5, var6);
var1 = var4;
// Error: Could not resolve jump destination!
} else {
var temp21 = returndata.length;
memory[0x00:0x00 + temp21] = returndata[0x00:0x00 + temp21];
revert(memory[0x00:0x00 + returndata.length]);
}
} else { revert(memory[0x00:0x00]); }
} else if (0xe985e9c5 > var0) {
if (var0 == 0xd547741f) {
// Dispatch table entry for
revokeRole(bytes32,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x08a9;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
revokeRole(var3, var4);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x09;
var4 = storage[keccak256(memory[0x00:0x40]) + 0x01];
var5 = 0x133f;
var6 = var4;
goto label_1996;
} else if (var0 == 0xdbe4613d) {
// Dispatch table entry for SELLER_ROLE()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0487;
var2 = 0x43f25613eb2f15fb17222a5d424ca2655743e71265d98e4b93c05e5fb589ecde;
goto label_0487;
} else if (var0 == 0xe58306f9) {
// Dispatch table entry for adminMint(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x08fd;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_253F(var3, var4);
var4 = 0x1354;
var5 = 0x00;
var6 = msg.sender;
var4 =
func_0FDC(var5, var6);
if (var4) {
var4 = 0x0b05;
var5 = var2;
var6 = var3;
func_1D98(var5, var6);
// Error: Could not resolve jump destination!
} else {
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = 0x5ee82311 << 0xe0;
var temp23 = memory[0x40:0x60];
revert(memory[temp23:temp23 + (temp22 + 0x04) - temp23]);
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0318;
var2 = 0x091d;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = msg.data[var4:var4 + 0x20];
var8 = 0x2788;
var9 = var7;
func_2419(var9);
var5 = var7;
var7 = msg.data[var4 + 0x20:var4 + 0x20 + 0x20];
var8 = 0x24b8;
var9 = var7;
func_2419(var9);
goto label_24B8;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x093d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_242E(var3, var4);
var3 = 0x13cf;
func_1AFC();
if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x0ad0;
var4 = var2;
func_1B56(var4);
goto label_0AD0;
} else {
var temp24 = memory[0x40:0x60];
memory[temp24:temp24 + 0x20] = 0x461bcd << 0xe5;
memory[temp24 + 0x04:temp24 + 0x04 + 0x20] = 0x20;
memory[temp24 + 0x24:temp24 + 0x24 + 0x20] = 0x26;
memory[temp24 + 0x44:temp24 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp24 + 0x64:temp24 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var3 = temp24 + 0x84;
var temp25 = memory[0x40:0x60];
revert(memory[temp25:temp25 + var3 - temp25]);
}
} else if (var0 == 0xfb796e6c) {
// Dispatch table entry for 0xfb796e6c (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0318;
var2 = storage[0x0b] & 0xff;
goto label_0318;
} else if (var0 == 0xff768212) {
// Dispatch table entry for 0xff768212 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0348;
var2 = 0x0977;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_242E(var3, var4);
var3 = 0x1448;
var4 = 0x00;
var5 = msg.sender;
var3 =
func_0FDC(var4, var5);
if (var3) {
var3 = 0x0ad0;
var4 = var2;
func_1E10(var4);
goto label_0AD0;
} else {
var temp26 = memory[0x40:0x60];
memory[temp26:temp26 + 0x20] = 0x5ee82311 << 0xe0;
var temp27 = memory[0x40:0x60];
revert(memory[temp27:temp27 + (temp26 + 0x04) - temp27]);
}
} else { revert(memory[0x00:0x00]); }
}
function func_0313(var arg0) returns (var r0) {
r0 =
func_099A(arg0);
// Error: Could not resolve method call return address!
}
function func_0343(var arg0) {
var var0 = 0x09c5;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_0FDC(var1, var2);
if (var0) {
storage[0x0b] = (storage[0x0b] & ~((0x01 << 0xb0) - 0x010000)) | (arg0 & (0x01 << 0xa0) - 0x01) * 0x010000;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x5ee82311 << 0xe0;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_0365(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0a17;
var var2 = arg0;
var1 =
func_149D(var2);
if (var1) {
label_0A26:
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x0101c115 << 0xe7;
if (var1) { goto label_0A5C; }
else { goto label_0A47; }
} else if (var1) {
label_0A5C:
if (var1) {
label_09B4:
return var1;
} else {
label_0A62:
var1 = 0x09b4;
var2 = arg0;
var1 =
func_1520(var2);
goto label_09B4;
}
} else {
label_0A47:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x24832483 << 0xe1;
if (var1) { goto label_09B4; }
else { goto label_0A62; }
}
} else {
var1 = 0x0a26;
var2 = arg0;
var1 =
func_14D2(var2);
goto label_0A26;
}
}
function func_0385(var arg0) {
var var0 = 0x0a76;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_0FDC(var1, var2);
if (var0) {
storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a61d] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a61d] & ~((0x01 << 0xa0) - 0x01));
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x5ee82311 << 0xe0;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_03A5(var arg0, var arg1) {
var var0 = 0x0ade;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_0FDC(var1, var2);
if (var0) {
var0 = 0x0b05;
var1 = arg0;
var2 = arg1;
func_1545(var1, var2);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x5ee82311 << 0xe0;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_03E7(var arg0) returns (var r0) {
var var0 = 0x00;
if (storage[0x0b] / 0x0100 & 0xff) { return 0x00; }
var var1 = 0x09b4;
var var2 = arg0;
return
func_1642(var2);
}
function func_0412(var arg0, var arg1) {
var var0 = arg0;
if (var0 & (0x01 << 0xa0) - 0x01 == 0x1e0049783f008a0085193e00003d00cd54003c71) {
label_0BF8:
var var1 = arg0;
var var2 = arg1;
var var3 = 0x0c04;
var var4 = var1;
var var5 = var2;
func_16CA(var4, var5);
if (!(storage[0x0b] / 0x0100 & 0xff)) {
var3 = 0x0c37;
var4 = arg0;
var5 = arg1;
func_1700(var4, var5);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x7a5418c3 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
} else if (!(storage[0x0b] & 0xff)) { goto label_0BF8; }
else {
var1 = 0x0bf8;
var2 = var0;
func_1686(var2);
goto label_0BF8;
}
}
function func_04C3(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x09;
return storage[keccak256(memory[0x00:0x40]) + 0x01];
}
function func_04F3(var arg0, var arg1) returns (var r0, var arg0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x40;
var temp1 = storage[0x0a];
memory[temp0:temp0 + 0x20] = temp1 & (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = temp1 / (0x01 << 0xa0) & (0x01 << 0x60) - 0x01;
var var0 = 0x00;
var var2 = temp0;
var var1 = var0;
var var3 = var1;
var var4 = 0x2710;
var var6 = temp1 / (0x01 << 0xa0) & (0x01 << 0x60) - 0x01;
var var5 = 0x0d2e;
var var7 = arg1;
var5 =
func_27E8(var6, var7);
var temp2 = var4;
var4 = 0x0d38;
var temp3 = var5;
var5 = temp2;
var6 = temp3;
var4 =
func_27FF(var5, var6);
r0 = memory[var2:var2 + 0x20];
arg0 = var4;
return r0, arg0;
}
function func_05AD(var arg0, var arg1) {
if (msg.sender == arg1 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0b05;
var var1 = arg0;
var var2 = arg1;
func_1A26(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] = 0x2f;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x103937b632b9903337b91039b2b633 << 0x89;
var0 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0651(var arg0) {
var var0 = 0x0e15;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_0FDC(var1, var2);
if (var0) {
storage[0x0b] = (storage[0x0b] & ~0xff00) | !!arg0 * 0x0100;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x5ee82311 << 0xe0;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_0671(var arg0, var arg1) {
var var0 = 0x0e57;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_0FDC(var1, var2);
if (var0) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = arg0;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = arg1;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + (temp0 + 0x40) - temp1], [0x6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c]);
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x5ee82311 << 0xe0;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + (temp2 + 0x04) - temp3]);
}
}
function func_0691(var arg0) returns (var r0) {
r0 =
func_0EB1(arg0);
// Error: Could not resolve method call return address!
}
function func_06B1(var arg0) {
var var0 = 0x0ec7;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_0FDC(var1, var2);
if (var0) {
storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a620] = !!arg0 | (storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a620] & ~0xff);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x5ee82311 << 0xe0;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_06F9(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
return storage[keccak256(memory[0x00:0x40])] & 0xffffffffffffffff;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x23d3ad81 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_078C(var arg0, var arg1) returns (var r0) {
r0 =
func_0FDC(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_07C1(var arg0) {
var var0 = 0x1021;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_0FDC(var1, var2);
if (var0) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = arg0;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + (temp0 + 0x20) - temp1], [0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7]);
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x5ee82311 << 0xe0;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + (temp2 + 0x04) - temp3]);
}
}
function func_0816(var arg0) {
var var0 = 0x1101;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_0FDC(var1, var2);
if (var0) {
storage[0x0b] = !!arg0 | (storage[0x0b] & ~0xff);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x5ee82311 << 0xe0;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_0849(var arg0) returns (var r0) {
r0 =
func_1175(arg0);
// Error: Could not resolve method call return address!
}
function func_097C() returns (var r0) {
var var0 = 0x60;
var var1 = 0x0995;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x29ee:0x2a0e];
var var2 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
return
func_146E(var2);
}
function func_099A(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x09b4;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x29ee:0x2a0e];
var var2 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var var3 = arg0;
return
func_147B(var2, var3);
}
function func_0B09() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x0b18;
var var3 = storage[var1];
var2 =
func_2798(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = 0x0b44;
var var7 = storage[var5];
var6 =
func_2798(var7);
if (!var6) {
label_0B91:
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_0B88; }
label_0B74:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0B74; }
label_0B88:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0B91;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_0B91;
}
}
function func_0EB1(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x09b4;
var var2 = arg0;
return
func_1A8D(var2);
}
function func_0FDC(var arg0, var arg1) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x09;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x0b18;
var var3 = storage[var1];
var2 =
func_2798(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = 0x0b44;
var var7 = storage[var5];
var6 =
func_2798(var7);
if (!var6) {
label_0B91:
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_0B88; }
label_0B74:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0B74; }
label_0B88:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0B91;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_0B91;
}
}
function func_1175(var arg0) returns (var r0) {
var var0 = 0x00;
if (!(storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a620] & 0xff)) { return 0x01; }
var var1 = 0x11b2;
var var2 = arg0;
var1 =
func_099A(var2);
if (var1) {
label_09B4:
return var1;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0f8350ed << 0xe4;
var temp1 = (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = temp1 & arg0;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a621];
var1 = storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a61d] & temp1;
var2 = 0xf8350ed0;
var var3 = temp0 + 0x44;
var temp2 = memory[0x40:0x60];
var temp3;
temp3, memory[temp2:temp2 + 0x20] = address(var1).staticcall.gas(msg.gas)(memory[temp2:temp2 + var3 - temp2]);
var var4 = !temp3;
if (!var4) {
var temp4 = memory[0x40:0x60];
var temp5 = returndata.length;
memory[0x40:0x60] = temp4 + (temp5 + 0x1f & ~0x1f);
var1 = 0x09b4;
var3 = temp4;
var2 = var3 + temp5;
var1 =
func_2821(var2, var3);
goto label_09B4;
} else {
var temp6 = returndata.length;
memory[0x00:0x00 + temp6] = returndata[0x00:0x00 + temp6];
revert(memory[0x00:0x00 + returndata.length]);
}
}
}
function func_137B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (storage[0x0b] / 0x0100 & 0xff) { return 0x00; }
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = arg0 & temp0;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & temp0;
memory[0x20:0x40] = temp1;
var var1 = storage[keccak256(memory[0x00:0x40])] & 0xff;
return var1;
}
function func_146E(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x13c0;
var var3 = arg0;
return
func_1E62(var3);
}
function func_147B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = arg0 + 0x01;
var var1 = !!storage[keccak256(memory[var0:var0 + 0x40])];
return var1;
}
function func_149D(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x7965db0b << 0xe0;
if (var1) {
label_09B4:
return var1;
} else {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_09B4;
}
}
function func_14D2(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_09B4; }
else { goto label_1509; }
} else if (var1) {
label_09B4:
return var1;
} else {
label_1509:
return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
}
}
function func_1520(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x152a902d << 0xe1;
if (var1) {
label_09B4:
return var1;
} else {
var1 = 0x09b4;
var var2 = arg0;
var1 =
func_149D(var2);
goto label_09B4;
}
}
function func_1545(var arg0, var arg1) {
if (arg1 & (0x01 << 0x60) - 0x01 > 0x2710) {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = 0x20;
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = 0x2a;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x455243323938313a20726f79616c7479206665652077696c6c20657863656564;
memory[temp5 + 0x64:temp5 + 0x64 + 0x20] = 0x2073616c655072696365 << 0xb0;
var0 = temp5 + 0x84;
goto label_0DDC;
} else if (arg0 & (0x01 << 0xa0) - 0x01) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x40;
var temp1 = arg0 & (0x01 << 0xa0) - 0x01;
memory[temp0:temp0 + 0x20] = temp1;
var temp2 = arg1 & (0x01 << 0x60) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = temp2;
storage[0x0a] = temp2 * (0x01 << 0xa0) | temp1;
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] = 0x19;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x455243323938313a20696e76616c696420726563656976657200000000000000;
var var0 = temp3 + 0x64;
label_0DDC:
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var0 - temp4]);
}
}
function func_1642(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x164d;
var var2 = arg0;
var1 =
func_1DDB(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x33d1c039 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_1686(var arg0) {
memory[0x00:0x20] = 0xc6171134001122334455;
memory[0x1a:0x3a] = address(this);
memory[0x3a:0x5a] = arg0;
var temp0;
temp0, memory[0x00:0x00] = address(0xaaeb6d7670e522a718067333cd4e).staticcall.gas(msg.gas)(memory[0x16:0x5a]);
if (temp0) {
memory[0x3a:0x5a] = 0x00;
return;
} else {
var temp1 = returndata.length;
memory[0x00:0x00 + temp1] = returndata[0x00:0x00 + temp1];
revert(memory[0x00:0x00 + returndata.length]);
}
}
function func_16CA(var arg0, var arg1) {
if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
label_0B05:
return;
} else {
var var0 = 0x16e3;
var var1 = arg0;
var var2 = arg1;
var0 =
func_1EBE(var1, var2);
if (var0) { goto label_0B05; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a9934af << 0xe3;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_1700(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x170b;
var var2 = arg1;
var1 =
func_0EB1(var2);
var0 = var1;
if (var0 & (0x01 << 0xa0) - 0x01 == msg.sender) {
label_1744:
var temp0 = arg1;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x06;
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 {
var1 = 0x1727;
var2 = var0;
var var3 = msg.sender;
var1 =
func_137B(var2, var3);
label_1727:
if (var1) { goto label_1744; }
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x67d9dca1 << 0xe1;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
}
}
function func_17A0(var arg0) {
var temp0 = arg0;
storage[0x7182bc540a919506f5dbc9f55afae7cdd4ca476499f0017cee40bdc99f34a621] = temp0;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8962277f6a1fe666523bc8356e92ca0332d6cbbc6ac21edbbcbb5ceaa258536a, msg.sender, stack[-1]]);
}
function func_17F4(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x17ff;
var var2 = arg2;
var1 =
func_1A8D(var2);
var0 = var1;
if (var0 & (0x01 << 0xa0) - 0x01 == arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x06;
var1 = keccak256(memory[0x00:0x40]);
var2 = storage[var1];
var temp0 = msg.sender;
if ((temp0 == arg0 & (0x01 << 0xa0) - 0x01) | (var2 == temp0)) {
label_187F:
if (arg1 & (0x01 << 0xa0) - 0x01) {
var var3 = 0x18b3;
var var4 = arg0;
var var5 = arg1;
var var6 = arg2;
var var7 = 0x01;
func_1EC9(var4, var5, var6, var7);
if (!var2) {
var temp1 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp1 & arg0;
memory[0x20:0x40] = 0x05;
var temp2 = keccak256(memory[0x00:0x40]);
storage[temp2] = storage[temp2] + ~0x00;
var temp3 = arg1 & temp1;
memory[0x00:0x20] = temp3;
var temp4 = keccak256(memory[0x00:0x40]);
storage[temp4] = storage[temp4] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp3 | (0x01 << 0xe1);
if (0x00 - (var0 & (0x01 << 0xe1))) {
label_1950:
var temp5 = memory[0x40:0x60];
log(memory[temp5:temp5 + memory[0x40:0x60] - temp5], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-5] & (0x01 << 0xa0) - 0x01, stack[-4]]);
return;
} else {
label_191B:
var3 = arg2 + 0x01;
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x04;
if (0x00 - storage[keccak256(memory[0x00:0x40])]) {
label_194E:
goto label_1950;
} else if (var3 == storage[0x00]) { goto label_194E; }
else {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var0;
goto label_194E;
}
}
} else {
storage[var1] = 0x00;
var temp6 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp6 & arg0;
memory[0x20:0x40] = 0x05;
var temp7 = keccak256(memory[0x00:0x40]);
storage[temp7] = storage[temp7] + ~0x00;
var temp8 = arg1 & temp6;
memory[0x00:0x20] = temp8;
var temp9 = keccak256(memory[0x00:0x40]);
storage[temp9] = storage[temp9] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp8 | (0x01 << 0xe1);
if (0x00 - (var0 & (0x01 << 0xe1))) { goto label_1950; }
else { goto label_191B; }
}
} else {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x3a954ecd << 0xe2;
var temp11 = memory[0x40:0x60];
revert(memory[temp11:temp11 + (temp10 + 0x04) - temp11]);
}
} else {
var3 = 0x1862;
var4 = arg0;
var5 = msg.sender;
var3 =
func_137B(var4, var5);
label_1862:
if (var3) { goto label_187F; }
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x2ce44b5f << 0xe1;
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + (temp12 + 0x04) - temp13]);
}
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0xa11481 << 0xe8;
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + (temp14 + 0x04) - temp15]);
}
}
function func_1A26(var arg0, var arg1) {
var var0 = 0x1a30;
var var1 = arg0;
var var2 = arg1;
var0 =
func_0FDC(var1, var2);
if (!var0) { return; }
var temp0 = arg0;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x09;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
storage[temp3] = storage[temp3] & ~0xff;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b, stack[-2], stack[-1] & (0x01 << 0xa0) - 0x01, msg.sender]);
}
function func_1A8D(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0;
if (0x01 > var1) {
label_1AE3:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x6f96cda1 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
} else if (var1 >= storage[0x00]) { goto label_1AE3; }
else {
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var var2 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - (var2 & (0x01 << 0xe0))) { goto label_1AE3; }
label_1AC0:
if (0x00 - var2) { return var2; }
var temp2 = var1 + ~0x00;
var1 = temp2;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var2 = storage[keccak256(memory[0x00:0x40])];
goto label_1AC0;
}
}
function func_1AFC() {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) { return; }
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 var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_1B56(var arg0) {
var temp0 = storage[0x08];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x08] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x08] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1BA8(var arg0) {
var var0 = 0x1bc0;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x29ee:0x2a0e];
var var1 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var var2 = arg0;
var0 =
func_1F3C(var1, var2);
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x3b01c97343869ca2757fcc37cdb8f71683b0a7aed858e3755f4529a1db857292, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
}
function func_1D98(var arg0, var arg1) {
var var0 = 0x0bb8;
var var2 = storage[0x00] - storage[0x01] + ~0x00;
var var1 = 0x1db2;
var var3 = arg1;
var1 =
func_290F(var2, var3);
if (var1 <= var0) {
var0 = 0x0b05;
var1 = arg0;
var2 = arg1;
func_1FB7(var1, var2);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x5d6f15a1 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_1DDB(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x01 <= arg0;
if (var1) {
var1 = arg0 < storage[0x00];
if (!var1) { goto label_09B4; }
else { goto label_1DF6; }
} else if (!var1) {
label_09B4:
return var1;
} else {
label_1DF6:
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return !(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xe0));
}
}
function func_1E10(var arg0) {
var var0 = 0x1e28;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x29ee:0x2a0e];
var var1 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var var2 = arg0;
var0 =
func_20C2(var1, var2);
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xbd0af1fe0a2c1c7bb340c17a284a291138979c8eeb797e176dbd1c415199af3c, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
}
function func_1E62(var arg0) returns (var r0) {
var var0 = 0x60;
var temp0 = arg0;
var temp1 = storage[temp0];
var temp2 = memory[0x40:0x60];
memory[0x40:0x60] = temp2 + temp1 * 0x20 + 0x20;
var var1 = temp2;
var var2 = temp0;
var var3 = temp1;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = storage[var5];
if (!var6) {
label_1EB2:
return var1;
} else {
var temp3 = var4;
var temp4 = temp3 + var6 * 0x20;
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_1EB2; }
label_1E9E:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var6 = temp7 + 0x20;
var5 = temp6 + 0x01;
if (var4 > var6) { goto label_1E9E; }
else { goto label_1EB2; }
}
}
function func_1EBE(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x13c0;
var var2 = arg0;
var1 =
func_1175(var2);
label_13C0:
return var1;
}
function func_1EC9(var arg0, var arg1, var arg2, var arg3) {
var var0 = arg0;
var var1 = arg1;
var var2 = arg2;
var var3 = arg3;
var var4 = 0x1ed9;
var var5 = var0;
var var6 = var1;
var var7 = var2;
var var8 = var3;
func_20D7(var5, var6, var7, var8);
}
function func_1EE3(var arg0, var arg1) {
var var0 = 0x1eed;
var var1 = arg0;
var var2 = arg1;
var0 =
func_0FDC(var1, var2);
if (var0) { return; }
var0 = 0x1efa;
var1 = arg1;
var2 = 0x60;
var var3 = 0x09b4;
var var4 = var1 & (0x01 << 0xa0) - 0x01;
var var5 = 0x14;
var var6 = 0x60;
var var7 = 0x00;
var var8 = 0x20fd;
var var9 = var5;
var var10 = 0x02;
var8 =
func_27E8(var9, var10);
var3 =
func_20FD(var4, var5, var6, var7, var8);
var0 = var3;
// Error: Could not resolve jump destination!
}
function func_1F3C(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x13c0;
var var2 = arg0;
var var3 = arg1 & (0x01 << 0xa0) - 0x01;
return
func_228A(var2, var3);
}
function func_1FB7(var arg0, var arg1) {
var var0 = storage[0x00];
if (0x00 - arg1) {
var var1 = 0x1fe9;
var var2 = 0x00;
var var3 = arg0;
var var4 = var0;
var var5 = arg1;
func_1EC9(var2, var3, var4, var5);
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
var1 = temp0;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg1;
storage[temp1] = temp2 * 0x010000000000000001 + storage[temp1];
var temp3 = var0;
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var1 | (block.timestamp << 0xa0) | ((temp2 == 0x01) << 0xe1);
var2 = temp2 + temp3;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-1]]);
var3 = temp3 + 0x01;
if (var3 == var2) {
label_2098:
if (0x00 - var1) {
storage[0x00] = var2;
return;
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x2e0763 << 0xe8;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
}
} else {
label_2068:
var temp6 = var3;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3], stack[-1]]);
var3 = temp6 + 0x01;
if (var3 == var2) { goto label_2098; }
else { goto label_2068; }
}
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0xb562e8dd << 0xe0;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + (temp7 + 0x04) - temp8]);
}
}
function func_20C2(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x13c0;
var var2 = arg0;
var var3 = arg1 & (0x01 << 0xa0) - 0x01;
return
func_237D(var2, var3);
}
function func_20D7(var arg0, var arg1, var arg2, var arg3) {}
function func_20FD(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var temp0 = arg4;
arg4 = 0x2108;
var var0 = temp0;
var var1 = 0x02;
arg4 =
func_290F(var0, var1);
if (arg4 <= 0xffffffffffffffff) {
var temp1 = memory[0x40:0x60];
var temp2 = arg4;
arg4 = temp1;
var0 = temp2;
memory[arg4:arg4 + 0x20] = var0;
memory[0x40:0x60] = arg4 + (var0 + 0x1f & ~0x1f) + 0x20;
if (!var0) {
var temp3 = arg4;
arg3 = temp3;
arg4 = 0x03 << 0xfc;
var0 = arg3;
var1 = 0x00;
if (var1 < memory[var0:var0 + 0x20]) {
label_2165:
memory[var1 + 0x20 + var0:var1 + 0x20 + var0 + 0x01] = byte(arg4 & ~((0x01 << 0xf8) - 0x01), 0x00);
arg4 = 0x0f << 0xfb;
var0 = arg3;
var1 = 0x01;
if (var1 < memory[var0:var0 + 0x20]) {
memory[var1 + 0x20 + var0:var1 + 0x20 + var0 + 0x01] = byte(arg4 & ~((0x01 << 0xf8) - 0x01), 0x00);
arg4 = 0x00;
var0 = 0x21b8;
var1 = arg1;
var var2 = 0x02;
var0 =
func_27E8(var1, var2);
var temp4 = var0;
var0 = 0x21c3;
var1 = temp4;
var2 = 0x01;
var0 =
func_290F(var1, var2);
arg4 = var0;
if (arg4 <= 0x01) {
label_223B:
if (!arg0) { return arg3; }
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = 0x20;
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = 0x20;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74;
arg4 = temp5 + 0x64;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + arg4 - temp6]);
} else {
label_21D0:
var0 = 0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81;
var1 = arg0 & 0x0f;
if (var1 < 0x10) {
var0 = byte(var0, var1) << 0xf8;
var1 = arg3;
var2 = arg4;
if (var2 < memory[var1:var1 + 0x20]) {
memory[var2 + 0x20 + var1:var2 + 0x20 + var1 + 0x01] = byte(var0 & ~((0x01 << 0xf8) - 0x01), 0x00);
var temp7 = arg4;
arg4 = temp7;
arg0 = arg0 >> 0x04;
var0 = 0x2234;
var1 = arg4;
var0 =
func_29AD(var1);
arg4 = var0;
if (arg4 <= 0x01) { goto label_223B; }
else { goto label_21D0; }
} else {
var var3 = 0x220d;
label_2997:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x21f7;
goto label_2997;
}
}
} else {
var2 = 0x2194;
goto label_2997;
}
} else {
label_215E:
var2 = 0x2165;
goto label_2997;
}
} else {
var temp8 = arg4;
var temp9 = var0;
memory[temp8 + 0x20:temp8 + 0x20 + temp9] = msg.data[msg.data.length:msg.data.length + temp9];
arg3 = temp8;
arg4 = 0x03 << 0xfc;
var0 = arg3;
var1 = 0x00;
if (var1 < memory[var0:var0 + 0x20]) { goto label_2165; }
else { goto label_215E; }
}
} else {
var0 = 0x2120;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_228A(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg1;
memory[0x20:0x40] = arg0 + 0x01;
var var1 = storage[keccak256(memory[var0:var0 + 0x40])];
if (!var1) {
var0 = 0x00;
label_09B4:
return var0;
} else {
var var2 = 0x00;
var var3 = 0x22ae;
var var4 = 0x01;
var var5 = var1;
var3 =
func_29C4(var4, var5);
var2 = var3;
var3 = 0x00;
var4 = 0x22c2;
var5 = 0x01;
var var6 = storage[arg0];
var4 =
func_29C4(var5, var6);
var3 = var4;
if (var3 == var2) {
label_2327:
var5 = storage[arg0];
var4 = arg0;
if (var5) {
var temp0 = var5 - 0x01;
var temp1 = var4;
memory[0x00:0x20] = temp1;
storage[keccak256(memory[0x00:0x20]) + temp0] = 0x00;
storage[temp1] = temp0;
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = arg0 + 0x01;
storage[keccak256(memory[0x00:0x40])] = 0x00;
var0 = 0x01;
goto label_09B4;
} else {
var6 = 0x2338;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x31;
revert(memory[0x00:0x24]);
}
} else {
var4 = 0x00;
var5 = arg0;
var6 = var3;
if (var6 < storage[var5]) {
memory[0x00:0x20] = var5;
var4 = storage[keccak256(memory[0x00:0x20]) + var6];
var5 = var4;
var6 = arg0;
var var7 = var2;
if (var7 < storage[var6]) {
memory[0x00:0x20] = var6;
storage[var7 + keccak256(memory[0x00:0x20])] = var5;
memory[0x00:0x20] = var4;
memory[0x20:0x40] = arg0 + 0x01;
storage[keccak256(memory[0x00:0x40])] = var1;
goto label_2327;
} else {
var var8 = 0x2305;
label_2997:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var7 = 0x22e2;
goto label_2997;
}
}
}
}
function func_237D(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg1;
memory[0x20:0x40] = arg0 + 0x01;
if (storage[keccak256(memory[var0:var0 + 0x40])]) {
var0 = 0x00;
label_09B4:
return var0;
} else {
var temp0 = arg0;
var temp1 = storage[temp0];
storage[temp0] = temp1 + 0x01;
memory[0x00:0x20] = temp0;
var temp2 = arg1;
storage[temp1 + keccak256(memory[0x00:0x20])] = temp2;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp0 + 0x01;
var0 = 0x01;
storage[keccak256(memory[0x00:0x40])] = storage[temp0];
goto label_09B4;
}
}
function func_23CC(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var temp1 = arg0;
var temp2 = memory[temp1:temp1 + 0x20];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = temp2;
var var0 = 0x00;
var var1 = 0x20;
var var2 = var1 + temp1;
var var3 = temp0 + 0x40;
var var4 = temp2;
var var5 = var0;
if (var5 >= var4) {
label_240D:
return var3;
} else {
label_23F1:
var temp3 = var2;
var temp4 = var3;
memory[temp4:temp4 + 0x20] = memory[temp3:temp3 + 0x20] & (0x01 << 0xa0) - 0x01;
var temp5 = var1;
var2 = temp5 + temp3;
var3 = temp5 + temp4;
var5 = var5 + 0x01;
if (var5 >= var4) { goto label_240D; }
else { goto label_23F1; }
}
}
function func_2419(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & (0x01 << 0xa0) - 0x01) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_242E(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 = 0x13c0;
var var3 = var1;
func_2419(var3);
return var1;
}
function func_244B(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_2461(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 = 0x13c0;
var var3 = var1;
func_244B(var3);
return var1;
}
function func_247E(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 = msg.data[arg1:arg1 + 0x20];
var var3 = 0x249c;
var var4 = var2;
func_2419(var4);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 != var2 & (0x01 << 0x60) - 0x01) { revert(memory[0x00:0x00]); }
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_24C3(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_24DE:
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_24CF:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_24DE; }
else { goto label_24CF; }
}
}
function func_24E7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
var temp1 = memory[temp0:temp0 + 0x20];
var var1 = temp1;
var temp2 = arg0;
memory[temp2:temp2 + 0x20] = var1;
var var2 = 0x24ff;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_24C3(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_2513(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var var0 = 0x00;
var var1 = 0x13c0;
var var2 = temp0 + 0x20;
var var3 = arg0;
return
func_24E7(var2, var3);
}
function func_2526(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_253F(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 = msg.data[arg1:arg1 + 0x20];
var var3 = 0x255d;
var var4 = var2;
func_2419(var4);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function safeTransferFrom(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 = msg.data[arg1:arg1 + 0x20];
var var4 = 0x258b;
var var5 = var3;
func_2419(var5);
var0 = var3;
var3 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var4 = 0x259b;
var5 = var3;
func_2419(var5);
r0 = var0;
arg0 = var3;
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_25AC(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 temp0 = arg1;
r0 = msg.data[temp0:temp0 + 0x20];
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
return r0, arg0;
}
function revokeRole(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 temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var3 = 0x24b8;
var var4 = var2;
func_2419(var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_25F3(var arg0) {
var temp0 = arg0;
if (temp0 == !!temp0) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_2601(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 = 0x13c0;
var var3 = var1;
func_25F3(var3);
return var1;
}
function func_2693(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= 0xffffffffffffffff) { return (arg0 + 0x1f & ~0x1f) + 0x20; }
var var1 = 0x26ad;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function safeTransferFrom(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
r3 = 0x00;
var var1 = r3;
var var2 = 0x00;
var var3 = var2;
if (arg0 - arg1 i< 0x80) { revert(memory[0x00:0x00]); }
var var4 = msg.data[arg1:arg1 + 0x20];
var var5 = 0x26dc;
var var6 = var4;
func_2419(var6);
r3 = var4;
var4 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var5 = 0x26ec;
var6 = var4;
func_2419(var6);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i<= var4 + 0x1f) { revert(memory[0x00:0x00]); }
var5 = msg.data[var4:var4 + 0x20];
var6 = 0x2733;
var var7 = 0x272e;
var var8 = var5;
var7 =
func_2693(var8);
var6 =
func_272E(var7);
var temp2 = var5;
memory[var6:var6 + 0x20] = temp2;
if (var4 + temp2 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
var temp3 = var5;
var temp4 = var6;
memory[temp4 + 0x20:temp4 + 0x20 + temp3] = msg.data[var4 + 0x20:var4 + 0x20 + temp3];
memory[temp4 + temp3 + 0x20:temp4 + temp3 + 0x20 + 0x20] = 0x00;
var temp5 = r3;
r3 = temp4;
r0 = temp5;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_272E(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
var var0 = temp0;
var temp1 = var0 + (arg0 + 0x1f & ~0x1f);
var var1 = temp1;
if (!((var1 < var0) | (var1 > 0xffffffffffffffff))) {
memory[0x40:0x60] = var1;
return var0;
} else {
var var2 = 0x268b;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_2798(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_27CC; }
else { goto label_27B7; }
} else if (var1 - (var0 < 0x20)) {
label_27CC:
return var0;
} else {
label_27B7:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_27E8(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var temp1 = arg0;
var var0 = temp1 * temp0;
if ((temp1 == var0 / temp0) | !temp0) { return var0; }
var var1 = 0x09b4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_27FF(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_2821(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = memory[arg1:arg1 + 0x20];
var var2 = 0x13c0;
var var3 = var1;
func_25F3(var3);
return var1;
}
function func_283E(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = memory[arg1:arg1 + 0x20];
if (var1 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var1;
var1 = temp0;
if (arg0 i<= var1 + 0x1f) { revert(memory[0x00:0x00]); }
var var2 = memory[var1:var1 + 0x20];
var var3 = 0x2886;
var var4 = 0x272e;
var var5 = var2;
var4 =
func_2693(var5);
var3 =
func_272E(var4);
var temp1 = var2;
memory[var3:var3 + 0x20] = temp1;
if (var1 + temp1 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
var4 = 0x28ac;
var5 = var2;
var var6 = var3 + 0x20;
var var7 = var1 + 0x20;
func_24C3(var5, var6, var7);
return var3;
}
function func_290F(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = arg0 + temp0;
if (temp0 <= var0) { return var0; }
var var1 = 0x09b4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_29AD(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg0 + ~0x00; }
var var1 = 0x29bc;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_29C4(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = temp0 - arg0;
if (var0 <= temp0) { return var0; }
var var1 = 0x09b4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
}