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 (0x70a08231 > var0) {
if (0x40c10f19 > var0) {
if (0x095ea7b3 > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = 0x01e7;
var var2 = 0x01e2;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_0C34(var3, var4);
var1 =
func_01E2(var2);
label_01E7:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + (temp0 + 0x20) - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x0204;
var2 =
func_0452();
label_0204:
var temp2 = var2;
var2 = 0x01f3;
var4 = memory[0x40:0x60];
var3 = temp2;
var2 =
func_0C89(var3, var4);
label_01F3:
var temp3 = memory[0x40:0x60];
return memory[temp3:temp3 + var2 - temp3];
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = 0x0225;
var2 = 0x021f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_021F(var2);
label_0225:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_01F3;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for
approve(address,uint256)
var1 = 0x0250;
var2 = 0x024b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
approve(var3, var4);
label_024B:
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = 0x20;
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = 0x0c;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x574f4e5420415050524f5645 << 0xa0;
var4 = temp5 + 0x64;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + var4 - temp6]);
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for
totalSupply()
var1 = 0x025a;
var1 =
totalSupply();
label_025A:
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = var1;
var1 = temp7 + 0x20;
goto label_01F3;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x0250;
var2 = 0x0276;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
label_05AF:
var var5 = var3 & (0x01 << 0xa0) - 0x01;
var var6 = 0x05c2;
var var7 = var4;
label_07DE:
var var8 = 0x00;
if (storage[0x06] & 0xff) {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x0b02f02d << 0xe3;
memory[temp8 + 0x04:temp8 + 0x04 + 0x20] = var7;
var var9 = storage[0x03] & (0x01 << 0xa0) - 0x01;
var var10 = 0x58178168;
var var11 = temp8 + 0x24;
var temp9 = memory[0x40:0x60];
var temp10;
temp10, memory[temp9:temp9 + 0x20] = address(var9).staticcall.gas(msg.gas)(memory[temp9:temp9 + var11 - temp9]);
var var12 = !temp10;
if (!var12) {
var temp11 = memory[0x40:0x60];
var temp12 = returndata.length;
memory[0x40:0x60] = temp11 + (temp12 + 0x1f & ~0x1f);
var9 = 0x044c;
var11 = temp11;
var10 = var11 + temp12;
label_11EE:
var12 = 0x00;
if (var10 - var11 i< 0x20) { revert(memory[0x00:0x00]); }
var var13 = memory[var11:var11 + 0x20];
var var14 = 0x0c5e;
var var15 = var13;
balanceOf(var15);
label_0C5E:
var9 = var13;
// Error: Could not resolve jump destination!
} else {
var temp13 = returndata.length;
memory[0x00:0x00 + temp13] = returndata[0x00:0x00 + temp13];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x31a9108f << 0xe1;
memory[temp14 + 0x04:temp14 + 0x04 + 0x20] = var7;
var9 = storage[0x03] & (0x01 << 0xa0) - 0x01;
var10 = 0x6352211e;
var11 = temp14 + 0x24;
var temp15 = memory[0x40:0x60];
var temp16;
temp16, memory[temp15:temp15 + 0x20] = address(var9).staticcall.gas(msg.gas)(memory[temp15:temp15 + var11 - temp15]);
var12 = !temp16;
if (!var12) {
var temp17 = memory[0x40:0x60];
var temp18 = returndata.length;
memory[0x40:0x60] = temp17 + (temp18 + 0x1f & ~0x1f);
var9 = 0x0858;
var10 = temp17 + temp18;
var11 = temp17;
goto label_11EE;
} else {
var temp19 = returndata.length;
memory[0x00:0x00 + temp19] = returndata[0x00:0x00 + temp19];
revert(memory[0x00:0x00 + returndata.length]);
}
}
} else if (var0 == 0x3eaaf86b) {
// Dispatch table entry for _totalSupply()
var1 = 0x025a;
var2 = storage[0x05];
goto label_025A;
} else { revert(memory[0x00:0x00]); }
} else if (0x4980e1be > var0) {
if (var0 == 0x40c10f19) {
// Dispatch table entry for mint(address,uint256)
var1 = 0x0250;
var2 = 0x0292;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
approve(var3, var4);
func_0292(var2, var3);
stop();
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x0250;
var2 = 0x02a5;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x06df;
var6 = var2;
var7 = var3;
var8 = var4;
goto label_05AF;
} else if (var0 == 0x44a9945e) {
// Dispatch table entry for 0x44a9945e (unknown)
var1 = 0x0250;
var2 = 0x02b8;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_0D9E(var3, var4);
func_02B8(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x4980e1be) {
// Dispatch table entry for
R()
var1 = 0x0204;
var2 =
R();
goto label_0204;
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = 0x0250;
var2 = 0x02d3;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_0E59(var3, var4);
func_02D3(var2);
stop();
} else if (var0 == 0x6352211e) {
// Dispatch table entry for
ownerOf(uint256)
var1 = 0x0225;
var2 = 0x02e6;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
goto label_07DE;
} else if (var0 == 0x66eb399f) {
// Dispatch table entry for setIsMinter(address,bool)
var1 = 0x0250;
var2 = 0x02f9;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
setApprovalForAll(var3, var4);
func_02F9(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xc87b56dd > var0) {
if (0x95d89b41 > var0) {
if (var0 == 0x70a08231) {
// Dispatch table entry for
balanceOf(address)
var1 = 0x025a;
var2 = 0x030c;
var3 = msg.data.length;
var4 = 0x04;
label_0F38:
var5 = 0x00;
if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); }
var6 = msg.data[var4:var4 + 0x20];
var7 = 0x0c5e;
var8 = var6;
balanceOf(var8);
goto label_0C5E;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
var1 = 0x0250;
var2 = 0x0974;
func_0A81();
var2 = 0x097e;
var3 = 0x00;
func_0ADB(var3);
// Error: Could not resolve jump destination!
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = storage[0x00] & (0x01 << 0xa0) - 0x01;
goto label_0225;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x0204;
var2 =
symbol();
goto label_0204;
} else if (var0 == 0x9d76ea58) {
// Dispatch table entry for tokenAddress()
var1 = 0x0225;
var2 = storage[0x03] & (0x01 << 0xa0) - 0x01;
goto label_0225;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for
setApprovalForAll(address,bool)
var1 = 0x0250;
var2 = 0x024b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
setApprovalForAll(var3, var4);
goto label_024B;
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x0250;
var2 = 0x0361;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6 =
safeTransferFrom(var3, var4);
var7 = 0x0998;
var8 = var2;
var9 = var3;
var10 = var4;
goto label_05AF;
} else { revert(memory[0x00:0x00]); }
} else if (0xe985e9c5 > var0) {
if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x0204;
var2 = 0x0374;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_0374(var2);
goto label_0204;
} else if (var0 == 0xce4098c9) {
// Dispatch table entry for 0xce4098c9 (unknown)
var1 = 0x01e7;
var2 = storage[0x06] & 0xff;
goto label_01E7;
} else if (var0 == 0xd547cfb7) {
// Dispatch table entry for
baseTokenURI()
var1 = 0x0204;
var2 =
baseTokenURI();
goto label_0204;
} else if (var0 == 0xd6efa3b7) {
// Dispatch table entry for 0xd6efa3b7 (unknown)
var1 = 0x0250;
var2 = 0x039c;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); }
var6 = 0x0c5e;
var7 = var4;
var6 =
func_0EEE(var7);
goto label_0C5E;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x01e7;
var2 = 0x03af;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_100F(var3, var4);
var1 =
func_03AF(var2, var3);
goto label_01E7;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = 0x0250;
var2 = 0x03c5;
var3 = msg.data.length;
var4 = 0x04;
goto label_0F38;
} else if (var0 == 0xf46eccc4) {
// Dispatch table entry for minters(address)
var1 = 0x01e7;
var2 = 0x03d8;
var3 = msg.data.length;
var4 = 0x04;
goto label_0F38;
} else if (var0 == 0xf7ea7a3d) {
// Dispatch table entry for setTotalSupply(uint256)
var1 = 0x0250;
var2 = 0x03fb;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
func_03FB(var2);
stop();
} else { revert(memory[0x00:0x00]); }
}
function func_01E2(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
if (var1) { goto label_044C; }
else { goto label_0437; }
} else if (var1) {
label_044C:
return var1;
} else {
label_0437:
return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
}
}
function func_021F(var arg0) returns (var r0) { return 0x00; }
function func_0292(var arg0, var arg1) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x07;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) {
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-2] & (0x01 << 0xa0) - 0x01, stack[-1]]);
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] = 0x0c;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x3737ba10309036b4b73a32b9 << 0xa1;
var var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_02B8(var arg0, var arg1) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x07;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) {
var var0 = 0x00;
if (var0 >= memory[arg1:arg1 + 0x20]) {
label_06DF:
return;
} else {
label_073F:
var var1 = arg1;
var var2 = var0;
if (var2 < memory[var1:var1 + 0x20]) {
var temp0 = memory[0x40:0x60];
log(memory[temp0:temp0 + memory[0x40:0x60] - temp0], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, (0x01 << 0xa0) - 0x01 & 0x00, stack[-5] & (0x01 << 0xa0) - 0x01, memory[stack[-1] * 0x20 + 0x20 + stack[-2]:stack[-1] * 0x20 + 0x20 + stack[-2] + 0x20]]);
var1 = var0;
var2 = 0x07a3;
var var3 = var1;
var2 =
func_10C7(var3);
var0 = var2;
if (var0 >= memory[arg1:arg1 + 0x20]) { goto label_06DF; }
else { goto label_073F; }
} else {
var3 = 0x0750;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x0c;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x3737ba10309036b4b73a32b9 << 0xa1;
var0 = temp1 + 0x64;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
}
function func_02D3(var arg0) {
var var0 = 0x07d2;
func_0A81();
var0 = 0x04;
var var1 = 0x051c;
var var2 = arg0;
var var3 = var0;
func_112E(var2, var3);
}
function func_02F9(var arg0, var arg1) {
var var0 = 0x08d2;
func_0A81();
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x07;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = !!arg1 | (storage[temp0] & ~0xff);
}
function func_0374(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x04;
var var2 = 0x09ac;
var var3 = arg0;
var2 =
func_0B2B(var3);
var temp0 = var1;
var1 = 0x09bd;
var temp1 = var2;
var2 = temp0;
var3 = temp1;
var var4 = memory[0x40:0x60] + 0x20;
var1 =
func_120B(var2, var3, var4);
var temp2 = memory[0x40:0x60];
var temp3 = var1;
memory[temp2:temp2 + 0x20] = temp3 - temp2 - 0x20;
memory[0x40:0x60] = temp3;
return temp2;
}
function func_03AF(var arg0, var arg1) returns (var r0) { return 0x00; }
function func_03FB(var arg0) {
var var0 = 0x0a7c;
func_0A81();
storage[0x05] = arg0;
}
function func_0452() returns (var r0) {
r0 = 0x01;
var var1 = 0x045f;
var var2 = storage[r0];
var1 =
func_1048(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 = 0x048b;
var5 =
func_1048(var6);
if (!var5) {
label_04D8:
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_04CF; }
label_04BB:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_04BB; }
label_04CF:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_04D8;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_04D8;
}
}
function totalSupply() returns (var r0) {
var var0 = 0x00;
if (0x00 - storage[0x05]) { return storage[0x05]; }
var var1 = storage[0x03] & (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01;
var var2 = 0x18160ddd;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = (var2 & 0xffffffff) << 0xe0;
var var3 = temp0 + 0x04;
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var1).staticcall.gas(msg.gas)(memory[temp1:temp1 + var3 - temp1]);
var var4 = !temp2;
if (!var4) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[0x40:0x60] = temp3 + (temp4 + 0x1f & ~0x1f);
var1 = 0x05a3;
var2 = temp3 + temp4;
var3 = temp3;
return
func_1082(var2, var3);
} else {
var temp5 = returndata.length;
memory[0x00:0x00 + temp5] = returndata[0x00:0x00 + temp5];
revert(memory[0x00:0x00 + returndata.length]);
}
}
function R() returns (var r0) {
var temp0 = memory[0x40:0x60];
r0 = temp0;
memory[0x40:0x60] = r0 + 0x01a0;
memory[r0:r0 + 0x20] = 0x0169;
memory[r0 + 0x20:r0 + 0x20 + 0x0169] = code[0x12f7:0x1460];
return r0;
}
function symbol() returns (var r0) {
r0 = 0x02;
var var1 = 0x045f;
var var2 = storage[r0];
var1 =
func_1048(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 = 0x048b;
var5 =
func_1048(var6);
if (!var5) {
label_04D8:
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_04CF; }
label_04BB:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_04BB; }
label_04CF:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_04D8;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_04D8;
}
}
function baseTokenURI() returns (var r0) {
r0 = 0x04;
var var1 = 0x045f;
var var2 = storage[r0];
var1 =
func_1048(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 = 0x048b;
var5 =
func_1048(var6);
if (!var5) {
label_04D8:
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_04CF; }
label_04BB:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_04BB; }
label_04CF:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_04D8;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_04D8;
}
}
function func_0A81() {
if (msg.sender == storage[0x00] & (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_0ADB(var arg0) {
var temp0 = storage[0x00];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x00] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x00] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_0B2B(var arg0) returns (var r0) {
var var0 = 0x60;
if (0x00 - arg0) {
var var1 = arg0;
var var2 = 0x00;
if (!var1) {
label_0B7C:
var var3 = 0x00;
var var4 = var2;
if (var4 <= 0xffffffffffffffff) {
var temp0 = memory[0x40:0x60];
var temp1 = var4;
var4 = temp0;
var var5 = temp1;
memory[var4:var4 + 0x20] = var5;
memory[0x40:0x60] = var4 + (var5 + 0x1f & ~0x1f) + 0x20;
if (!var5) {
var3 = var4;
if (!arg0) {
label_0C2C:
return var3;
} else {
label_0BCC:
var4 = 0x0bd6;
var5 = 0x01;
var var6 = var2;
var4 =
func_12BC(var5, var6);
var2 = var4;
var4 = 0x0be3;
var5 = 0x0a;
var6 = arg0;
var4 =
func_12CF(var5, var6);
var5 = var4;
var4 = 0x0bee;
var6 = 0x30;
var4 =
func_12E3(var5, var6);
var4 = var4 << 0xf8;
var5 = var3;
var6 = var2;
if (var6 < memory[var5:var5 + 0x20]) {
memory[var6 + 0x20 + var5:var6 + 0x20 + var5 + 0x01] = byte(var4 & ~((0x01 << 0xf8) - 0x01), 0x00);
var4 = 0x0c25;
var5 = 0x0a;
var6 = arg0;
var4 =
func_12A8(var5, var6);
arg0 = var4;
if (!arg0) { goto label_0C2C; }
else { goto label_0BCC; }
} else {
var var7 = 0x0c03;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp2 = var5;
memory[var4 + 0x20:var4 + 0x20 + temp2] = msg.data[msg.data.length:msg.data.length + temp2];
var3 = var4;
if (!arg0) { goto label_0C2C; }
else { goto label_0BCC; }
}
} else {
var5 = 0x0b97;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
label_0B5D:
var3 = var2;
var4 = 0x0b66;
var5 = var3;
var4 =
func_10C7(var5);
var2 = var4;
var3 = 0x0b75;
var4 = 0x0a;
var5 = var1;
var3 =
func_12A8(var4, var5);
var1 = var3;
if (!var1) { goto label_0B7C; }
else { goto label_0B5D; }
}
} else {
var temp3 = memory[0x40:0x60];
memory[0x40:0x60] = temp3 + 0x40;
memory[temp3:temp3 + 0x20] = 0x01;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = 0x03 << 0xfc;
return temp3;
}
}
function func_0C34(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var temp0 = msg.data[arg1:arg1 + 0x20];
var var1 = temp0;
if (var1 == var1 & ~((0x01 << 0xe0) - 0x01)) { return var1; }
else { revert(memory[0x00:0x00]); }
}
function func_0C65(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_0C80:
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_0C71:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_0C80; }
else { goto label_0C71; }
}
}
function func_0C89(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 = 0x0ca8;
var var3 = var1;
var var4 = temp0 + 0x40;
var var5 = temp1 + 0x20;
func_0C65(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg1 + 0x40;
}
function ownerOf(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 balanceOf(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & (0x01 << 0xa0) - 0x01) { return; }
else { revert(memory[0x00:0x00]); }
}
function approve(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 = 0x0d08;
var var4 = var2;
balanceOf(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 = 0x0d36;
var var5 = var3;
balanceOf(var5);
var0 = var3;
var3 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var4 = 0x0d46;
var5 = var3;
balanceOf(var5);
r0 = var0;
arg0 = var3;
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_0D6D(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 = 0x0d96;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0D9E(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 = 0x0dbc;
var var4 = var2;
balanceOf(var4);
var0 = var2;
var2 = 0x20;
var3 = msg.data[var2 + arg1:var2 + arg1 + 0x20];
var4 = 0xffffffffffffffff;
if (var3 > var4) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var3;
var3 = temp0;
if (var3 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var5 = msg.data[var3:var3 + 0x20];
if (var5 <= var4) {
var4 = var5 << 0x05;
var var6 = 0x0e11;
var var7 = var4 + var2;
var6 =
func_0D6D(var7);
var temp1 = var6;
memory[temp1:temp1 + 0x20] = var5;
var temp2 = var2;
var temp3 = temp2 + var3 + var4;
var4 = temp3;
var6 = temp1 + temp2;
var7 = temp1;
if (var4 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = var2 + var3;
var3 = temp4;
var7 = var7;
if (var3 >= var4) {
label_0E49:
arg0 = var7;
r0 = var0;
return r0, arg0;
} else {
label_0E39:
var temp5 = var3;
var temp6 = var6;
memory[temp6:temp6 + 0x20] = msg.data[temp5:temp5 + 0x20];
var temp7 = var2;
var3 = temp7 + temp5;
var6 = temp7 + temp6;
var7 = var7;
if (var3 >= var4) { goto label_0E49; }
else { goto label_0E39; }
}
} else {
var6 = 0x0e00;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0E59(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x20;
if (arg0 - arg1 i< var1) { 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) {
var var5 = 0x0ebc;
var var6 = var1 + (var4 + 0x1f & ~0x1f);
var5 =
func_0D6D(var6);
var3 = var5;
var temp1 = var4;
memory[var3:var3 + 0x20] = temp1;
if (var2 + temp1 + var1 > arg0) { revert(memory[0x00:0x00]); }
var temp2 = var4;
var temp3 = var1;
var temp4 = var3;
memory[temp4 + temp3:temp4 + temp3 + temp2] = msg.data[var2 + temp3:var2 + temp3 + temp2];
memory[temp3 + temp4 + temp2:temp3 + temp4 + temp2 + 0x20] = 0x00;
return temp4;
} else {
var5 = 0x0eaa;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0EEE(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == !!var0) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function setApprovalForAll(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 = 0x0f21;
var var4 = var2;
balanceOf(var4);
var0 = var2;
var2 = 0x0f2f;
var3 = arg1 + 0x20;
var2 =
func_0EEE(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function safeTransferFrom(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 = msg.data[arg1:arg1 + 0x20];
var var6 = 0x0f78;
var var7 = var5;
balanceOf(var7);
r3 = var5;
var5 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var6 = 0x0f88;
var7 = var5;
balanceOf(var7);
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]); }
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_100F(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 = 0x102d;
var var4 = var2;
balanceOf(var4);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var3 = 0x103d;
var4 = var2;
balanceOf(var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_1048(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_107C; }
else { goto label_1067; }
} else if (var1 - (var0 < 0x20)) {
label_107C:
return var0;
} else {
label_1067:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_1082(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) { return memory[arg1:arg1 + 0x20]; }
else { revert(memory[0x00:0x00]); }
}
function func_10C7(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 + 0x01) { return arg0 + 0x01; }
var var1 = 0x10d9;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_112E(var arg0, var arg1) {
var var0 = memory[arg0:arg0 + 0x20];
if (var0 <= 0xffffffffffffffff) {
var var1 = 0x115c;
var var2 = var0;
var var3 = 0x1156;
var var4 = storage[arg1];
var3 =
func_1048(var4);
func_1156(arg1, var2, var3);
var1 = 0x20;
var2 = var1;
var3 = var0 > 0x1f;
if (var3 == 0x01) {
memory[0x00:0x20] = arg1;
var var5 = keccak256(memory[0x00:0x20]);
var var6 = 0x00;
var4 = var0 & ~0x1f;
if (var6 >= var4) {
label_11C0:
if (var4 >= var0) {
storage[arg1] = (var0 << 0x01) + 0x01;
return;
} else {
var temp0 = var0;
storage[var5] = ~(~0x00 >> ((temp0 << 0x03) & 0xf8)) & memory[var1 + arg0:var1 + arg0 + 0x20];
storage[arg1] = (temp0 << 0x01) + 0x01;
return;
}
} else {
label_11AA:
var temp1 = var1;
var temp2 = var5;
storage[temp2] = memory[temp1 + arg0:temp1 + arg0 + 0x20];
var temp3 = var2;
var1 = temp3 + temp1;
var5 = temp2 + 0x01;
var6 = temp3 + var6;
if (var6 >= var4) { goto label_11C0; }
else { goto label_11AA; }
}
} else {
var4 = 0x00;
if (!var0) {
var temp4 = var0;
storage[arg1] = (temp4 << 0x01) | (~(~0x00 >> (temp4 << 0x03)) & var4);
label_1126:
return;
} else {
var temp5 = var0;
storage[arg1] = (temp5 << 0x01) | (~(~0x00 >> (temp5 << 0x03)) & memory[var1 + arg0:var1 + arg0 + 0x20]);
goto label_1126;
}
}
} else {
var1 = 0x1148;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1156(var arg0, var arg1, var arg2) {
var var0 = arg0;
if (arg2 <= 0x1f) { return; }
var var1 = 0x00;
memory[var1:var1 + 0x20] = var0;
var var2 = keccak256(memory[var1:var1 + 0x20]);
var temp0 = arg1;
var var3 = var2 + (temp0 + 0x1f >> 0x05);
if (temp0 >= 0x20) {
var temp1 = var2 + (arg2 + 0x1f >> 0x05);
var2 = temp1;
if (var3 >= var2) {
label_1126:
return;
} else {
label_111C:
var temp2 = var3;
storage[temp2] = var1;
var3 = temp2 + 0x01;
if (var3 >= var2) { goto label_1126; }
else { goto label_111C; }
}
} else {
var temp3 = var2;
var3 = temp3;
var2 = var3 + (arg2 + 0x1f >> 0x05);
if (var3 >= var2) { goto label_1126; }
else { goto label_111C; }
}
}
function func_120B(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var var2 = storage[arg0];
var var3 = 0x1219;
var var4 = var2;
var3 =
func_1048(var4);
var4 = 0x01;
var var5 = var4 & var2;
if (!var5) {
var temp0 = arg2;
memory[temp0:temp0 + 0x20] = var2 & ~0xff;
var temp1 = var3;
var1 = temp0 + temp1 * !!temp1;
label_1275:
var temp2 = arg1;
var2 = memory[temp2:temp2 + 0x20];
var3 = 0x1289;
var4 = var2;
var5 = var1;
var var6 = temp2 + 0x20;
func_0C65(var4, var5, var6);
return var2 + var1;
} else if (var5 == 0x01) {
memory[0x00:0x20] = arg0;
var6 = 0x20;
var var7 = keccak256(memory[0x00:0x00 + var6]);
var var8 = 0x00;
if (var8 >= var3) {
label_126C:
var1 = arg2 + var3;
goto label_1275;
} else {
label_125C:
var temp3 = var7;
var temp4 = var8;
memory[temp4 + arg2:temp4 + arg2 + 0x20] = storage[temp3];
var7 = var4 + temp3;
var8 = var6 + temp4;
if (var8 >= var3) { goto label_126C; }
else { goto label_125C; }
}
} else { goto label_1275; }
}
function func_12A8(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
var var1 = 0x12b7;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_12BC(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = temp0 - arg0;
if (var0 <= temp0) { return var0; }
var var1 = 0x044c;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_12CF(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 % arg0; }
var var1 = 0x12de;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_12E3(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = arg0 + temp0;
if (temp0 <= var0) { return var0; }
var var1 = 0x044c;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
}