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 (0x4ff39e26 > var0) {
if (0x2db11544 > var0) {
if (0x18160ddd > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var var2 = 0x027c;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_1F4A(var3, var4);
var1 =
func_027C(var2);
label_0281:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_028D:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x06d254da) {
// Dispatch table entry for setRoyaltyAddress(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x02b1;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1F83(var3, var4);
var3 = 0x07c1;
func_14BC();
var temp2 = (0x01 << 0xa0) - 0x01;
var temp3 = (temp2 & var2) * 0x0100 | (storage[0x0f] & ~((0x01 << 0xa8) - 0x0100));
storage[0x0f] = temp3;
var3 = 0x0805;
var4 = temp2 & temp3 / 0x0100;
var var5 = storage[0x10] & (0x01 << 0x60) - 0x01;
func_1516(var4, var5);
label_0805:
// Error: Could not resolve jump destination!
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02cd;
var1 =
func_0808();
label_02CD:
var temp4 = var1;
var1 = 0x028d;
var2 = temp4;
var3 = memory[0x40:0x60];
var temp5 = var3;
memory[temp5:temp5 + 0x20] = 0x20;
var4 = 0x00;
var5 = 0x1726;
var var6 = temp5 + 0x20;
var var7 = var2;
var5 =
func_1FC2(var6, var7);
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02fa;
var2 = 0x02f5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2001(var3, var4);
var1 =
func_02F5(var2);
label_02FA:
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp6 + 0x20;
goto label_028D;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x02b6;
var2 = 0x0320;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_201A(var3, var4);
var4 = 0x00;
var5 = 0x08e9;
var6 = var3;
var5 =
func_0E48(var6);
if (var5 & (0x01 << 0xa0) - 0x01 == var4) {
var4 = 0x094e;
var5 = var2;
var6 = var3;
func_163A(var5, var6);
label_094E:
// Error: Could not resolve jump destination!
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x1c;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x43616e206e6f7420617070726f7665206c6f636b656420746f6b656e00000000;
var4 = temp7 + 0x64;
label_093B:
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var4 - temp8]);
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x00] - storage[0x01];
label_033A:
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = var1;
var1 = temp9 + 0x20;
goto label_028D;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x02b6;
var2 = 0x0356;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
label_0952:
var5 = 0x00;
var6 = 0x095d;
var7 = var4;
var6 =
func_16DA(var7);
var5 = var6;
if (var5 & (0x01 << 0xa0) - 0x01 == var2 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = var4;
memory[0x20:0x40] = 0x06;
var6 = keccak256(memory[0x00:0x40]);
var7 = storage[var6];
var temp10 = msg.sender;
if ((temp10 == var2 & (0x01 << 0xa0) - 0x01) | (var7 == temp10)) {
label_09DD:
if (var3 & (0x01 << 0xa0) - 0x01) {
var var8 = 0x0a11;
var var9 = var2;
var var10 = var3;
var var11 = var4;
var var12 = 0x01;
func_1748(var9, var10, var11, var12);
if (!var7) {
var temp11 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp11 & var2;
memory[0x20:0x40] = 0x05;
var temp12 = keccak256(memory[0x00:0x40]);
storage[temp12] = storage[temp12] + ~0x00;
var temp13 = var3 & temp11;
memory[0x00:0x20] = temp13;
var temp14 = keccak256(memory[0x00:0x40]);
storage[temp14] = storage[temp14] + 0x01;
memory[0x00:0x20] = var4;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp13 | (0x01 << 0xe1);
if (0x00 - (var5 & (0x01 << 0xe1))) {
label_0AAE:
var temp15 = memory[0x40:0x60];
log(memory[temp15:temp15 + memory[0x40:0x60] - temp15], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-5] & (0x01 << 0xa0) - 0x01, stack[-4]]);
var8 = 0x0afc;
var9 = var2;
var10 = var3;
var11 = var4;
var12 = 0x01;
func_17C5(var9, var10, var11, var12);
// Error: Could not resolve jump destination!
} else {
label_0A79:
var8 = var4 + 0x01;
memory[0x00:0x20] = var8;
memory[0x20:0x40] = 0x04;
if (0x00 - storage[keccak256(memory[0x00:0x40])]) {
label_0AAC:
goto label_0AAE;
} else if (var8 == storage[0x00]) { goto label_0AAC; }
else {
memory[0x00:0x20] = var8;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var5;
goto label_0AAC;
}
}
} else {
storage[var6] = 0x00;
var temp16 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp16 & var2;
memory[0x20:0x40] = 0x05;
var temp17 = keccak256(memory[0x00:0x40]);
storage[temp17] = storage[temp17] + ~0x00;
var temp18 = var3 & temp16;
memory[0x00:0x20] = temp18;
var temp19 = keccak256(memory[0x00:0x40]);
storage[temp19] = storage[temp19] + 0x01;
memory[0x00:0x20] = var4;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp18 | (0x01 << 0xe1);
if (0x00 - (var5 & (0x01 << 0xe1))) { goto label_0AAE; }
else { goto label_0A79; }
}
} else {
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = 0x3a954ecd << 0xe2;
var temp21 = memory[0x40:0x60];
revert(memory[temp21:temp21 + (temp20 + 0x04) - temp21]);
}
} else {
var8 = 0x09c0;
var9 = var2;
var10 = msg.sender;
var8 =
func_13BE(var9, var10);
if (var8) { goto label_09DD; }
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = 0x2ce44b5f << 0xe1;
var temp23 = memory[0x40:0x60];
revert(memory[temp23:temp23 + (temp22 + 0x04) - temp23]);
}
} else {
var temp24 = memory[0x40:0x60];
memory[temp24:temp24 + 0x20] = 0xa11481 << 0xe8;
var temp25 = memory[0x40:0x60];
revert(memory[temp25:temp25 + (temp24 + 0x04) - temp25]);
}
} else if (var0 == 0x282d3fdf) {
// Dispatch table entry for lock(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x0376;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_201A(var3, var4);
var4 = 0x00;
var5 = 0x0b0f;
var6 = var3;
var5 =
func_120B(var6);
var4 = var5;
var5 = var4 & (0x01 << 0xa0) - 0x01 == msg.sender;
if (var5) {
label_0B2D:
if (var5) {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x08;
if (!(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01)) {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x08;
var temp26 = keccak256(memory[0x00:0x40]);
storage[temp26] = (var2 & (0x01 << 0xa0) - 0x01) | (storage[temp26] & ~((0x01 << 0xa0) - 0x01));
var5 = 0x0bf1;
var6 = var2;
var7 = var3;
func_163A(var6, var7);
label_0BF1:
// Error: Could not resolve jump destination!
} else {
var temp27 = memory[0x40:0x60];
memory[temp27:temp27 + 0x20] = 0x461bcd << 0xe5;
memory[temp27 + 0x04:temp27 + 0x04 + 0x20] = 0x20;
memory[temp27 + 0x24:temp27 + 0x24 + 0x20] = 0x0e;
memory[temp27 + 0x44:temp27 + 0x44 + 0x20] = 0x1053149150511657d313d0d2d151 << 0x92;
var5 = temp27 + 0x64;
goto label_093B;
}
} else {
var temp28 = memory[0x40:0x60];
memory[temp28:temp28 + 0x20] = 0x461bcd << 0xe5;
memory[temp28 + 0x04:temp28 + 0x04 + 0x20] = 0x20;
memory[temp28 + 0x24:temp28 + 0x24 + 0x20] = 0x0e;
memory[temp28 + 0x44:temp28 + 0x44 + 0x20] = 0x1393d517d055551213d492569151 << 0x92;
var5 = temp28 + 0x64;
goto label_093B;
}
} else {
var5 = 0x0b2d;
var6 = var4;
var7 = msg.sender;
var5 =
func_13BE(var6, var7);
goto label_0B2D;
}
} else if (var0 == 0x285d70d4) {
// Dispatch table entry for setMintable(bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x0396;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2090(var3, var4);
func_0396(var2);
stop();
} else if (var0 == 0x2a55205a) {
// Dispatch table entry for royaltyInfo(uint256,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03bb;
var2 = 0x03b6;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_20AB(var3, var4);
var4 = 0x00;
memory[var4:var4 + 0x20] = var2;
memory[0x20:0x40] = 0x0a;
var temp29 = keccak256(memory[var4:var4 + 0x40]);
var temp30 = memory[0x40:0x60];
var6 = temp30;
memory[0x40:0x60] = var6 + 0x40;
var temp31 = storage[temp29];
memory[var6:var6 + 0x20] = temp31 & (0x01 << 0xa0) - 0x01;
memory[var6 + 0x20:var6 + 0x20 + 0x20] = temp31 / (0x01 << 0xa0) & (0x01 << 0x60) - 0x01;
var5 = var4;
if (temp31 & (0x01 << 0xa0) - 0x01) {
var7 = 0x00;
var8 = 0x2710;
var9 = 0x0ca5;
var10 = memory[var6 + 0x20:var6 + 0x20 + 0x20] & (0x01 << 0x60) - 0x01;
var11 = var3;
var9 =
func_23BF(var10, var11);
label_0CA5:
var temp32 = var8;
var8 = 0x0caf;
var temp33 = var9;
var9 = temp32;
var10 = temp33;
var8 =
func_23D6(var9, var10);
var4 = memory[var6:var6 + 0x20];
var5 = var8;
var2 = var5;
var1 = var4;
// Error: Could not resolve jump destination!
} else {
var temp34 = memory[0x40:0x60];
var6 = temp34;
memory[0x40:0x60] = var6 + 0x40;
var temp35 = storage[0x09];
memory[var6:var6 + 0x20] = temp35 & (0x01 << 0xa0) - 0x01;
memory[var6 + 0x20:var6 + 0x20 + 0x20] = temp35 / (0x01 << 0xa0) & (0x01 << 0x60) - 0x01;
var7 = 0x00;
var8 = 0x2710;
var9 = 0x0ca5;
var10 = memory[var6 + 0x20:var6 + 0x20 + 0x20] & (0x01 << 0x60) - 0x01;
var11 = var3;
var9 =
func_23BF(var10, var11);
goto label_0CA5;
}
} else { revert(memory[0x00:0x00]); }
} else if (0x3ccfd60b > var0) {
if (var0 == 0x2db11544) {
// Dispatch table entry for publicMint(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x03f5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2001(var3, var4);
var3 = 0x0cc7;
func_17F5();
if (!!(storage[0x0f] & 0xff) != 0x01) {
var temp49 = memory[0x40:0x60];
memory[temp49:temp49 + 0x20] = 0x461bcd << 0xe5;
memory[temp49 + 0x04:temp49 + 0x04 + 0x20] = 0x20;
memory[temp49 + 0x24:temp49 + 0x24 + 0x20] = 0x10;
memory[temp49 + 0x44:temp49 + 0x44 + 0x20] = 0x135a5b9d18589b194e881c185d5cd959 << 0x82;
var3 = temp49 + 0x64;
goto label_093B;
} else if (msg.sender == tx.origin) {
var3 = 0x0d6b;
var4 = var2;
var5 = 0x00;
func_1842(var4, var5);
if (storage[0x0d] & 0xff) {
var temp47 = memory[0x40:0x60];
memory[temp47:temp47 + 0x20] = 0x461bcd << 0xe5;
memory[temp47 + 0x04:temp47 + 0x04 + 0x20] = 0x20;
memory[temp47 + 0x24:temp47 + 0x24 + 0x20] = 0x12;
memory[temp47 + 0x44:temp47 + 0x44 + 0x20] = 0x283932b9b0b6329034b99030b1ba34bb3297 << 0x71;
var3 = temp47 + 0x64;
goto label_093B;
} else if (var2 <= 0x01) {
var3 = 0x0805;
var4 = msg.sender;
var5 = var2;
label_192F:
var6 = storage[0x00];
if (0x00 - var5) {
var7 = 0x1961;
var8 = 0x00;
var9 = var4;
var10 = var6;
var11 = var5;
func_1748(var8, var9, var10, var11);
var temp36 = var4 & (0x01 << 0xa0) - 0x01;
var7 = temp36;
memory[0x00:0x20] = var7;
memory[0x20:0x40] = 0x05;
var temp37 = keccak256(memory[0x00:0x40]);
var temp38 = var5;
storage[temp37] = temp38 * 0x010000000000000001 + storage[temp37];
var temp39 = var6;
memory[0x00:0x20] = temp39;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var7 | (block.timestamp << 0xa0) | ((temp38 == 0x01) << 0xe1);
var8 = temp38 + temp39;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-1]]);
var9 = temp39 + 0x01;
if (var9 == var8) {
label_1A10:
if (0x00 - var7) {
var temp40 = var8;
var8 = 0x00;
storage[var8] = temp40;
var7 = 0x0bf1;
var9 = var4;
var10 = var6;
var11 = var5;
func_17C5(var8, var9, var10, var11);
goto label_0BF1;
} else {
var temp41 = memory[0x40:0x60];
memory[temp41:temp41 + 0x20] = 0x2e0763 << 0xe8;
var temp42 = memory[0x40:0x60];
revert(memory[temp42:temp42 + (temp41 + 0x04) - temp42]);
}
} else {
label_19E0:
var temp43 = var9;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3], stack[-1]]);
var9 = temp43 + 0x01;
if (var9 == var8) { goto label_1A10; }
else { goto label_19E0; }
}
} else {
var temp44 = memory[0x40:0x60];
memory[temp44:temp44 + 0x20] = 0xb562e8dd << 0xe0;
var temp45 = memory[0x40:0x60];
revert(memory[temp45:temp45 + (temp44 + 0x04) - temp45]);
}
} else {
var temp46 = memory[0x40:0x60];
memory[temp46:temp46 + 0x20] = 0x461bcd << 0xe5;
memory[temp46 + 0x04:temp46 + 0x04 + 0x20] = 0x20;
memory[temp46 + 0x24:temp46 + 0x24 + 0x20] = 0x10;
memory[temp46 + 0x44:temp46 + 0x44 + 0x20] = 0x26b4b73a1030b6b7bab73a1037bb32b9 << 0x81;
var3 = temp46 + 0x64;
goto label_093B;
}
} else {
var temp48 = memory[0x40:0x60];
memory[temp48:temp48 + 0x20] = 0x461bcd << 0xe5;
memory[temp48 + 0x04:temp48 + 0x04 + 0x20] = 0x20;
memory[temp48 + 0x24:temp48 + 0x24 + 0x20] = 0x1e;
memory[temp48 + 0x44:temp48 + 0x44 + 0x20] = 0x5468652063616c6c657220697320616e6f7468657220636f6e74726163740000;
var3 = temp48 + 0x64;
goto label_093B;
}
} else if (var0 == 0x2eb4a7ab) {
// Dispatch table entry for merkleRoot()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x033a;
var2 = storage[0x11];
goto label_033A;
} else if (var0 == 0x31faafb4) {
// Dispatch table entry for setRoyaltyFee(uint96)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x042b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_20CD(var3, var4);
var3 = 0x0e09;
func_14BC();
storage[0x10] = (var2 & (0x01 << 0x60) - 0x01) | (storage[0x10] & ~0xffffffffffffffffffffffff);
var3 = 0x0805;
var5 = var2 & (0x01 << 0x60) - 0x01;
var4 = storage[0x0f] / 0x0100 & (0x01 << 0xa0) - 0x01;
func_1516(var4, var5);
goto label_0805;
} else if (var0 == 0x32cb6b0c) {
// Dispatch table entry for MAX_SUPPLY()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x033a;
var2 = 0x012c;
goto label_033A;
} else if (var0 == 0x3b035df6) {
// Dispatch table entry for getLocked(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02fa;
var2 = 0x0461;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2001(var3, var4);
var1 =
func_0461(var2);
goto label_02FA;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x3ccfd60b) {
// Dispatch table entry for withdraw()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x0ed9;
func_14BC();
var2 = 0x0ef4;
var3 = storage[0x0b] & (0x01 << 0xa0) - 0x01;
func_0EEE(var3);
label_0EF4:
// Error: Could not resolve jump destination!
} else if (var0 == 0x3f4ba83a) {
// Dispatch table entry for unpause()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x0efe;
func_14BC();
var2 = 0x0ef4;
func_1B5C();
goto label_0EF4;
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x02b6;
var2 = 0x049e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x0bf1;
var6 = var2;
var7 = var3;
var8 = var4;
var temp50 = memory[0x40:0x60];
var9 = temp50;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
label_130F:
var10 = 0x131a;
var11 = var6;
var12 = var7;
var var13 = var8;
goto label_0952;
} else if (var0 == 0x484b973c) {
// Dispatch table entry for ownerMint(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x04be;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_201A(var3, var4);
var4 = 0x0f29;
func_14BC();
var4 = 0x094e;
var5 = var2;
var6 = var3;
goto label_192F;
} else if (var0 == 0x4bf365df) {
// Dispatch table entry for mintable()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = storage[0x0f] & 0xff;
goto label_0281;
} else if (var0 == 0x4f5035e5) {
// Dispatch table entry for 0x4f5035e5 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x033a;
var2 = storage[0x0e];
goto label_033A;
} else { revert(memory[0x00:0x00]); }
} else if (0x8da5cb5b > var0) {
if (0x6198e339 > var0) {
if (var0 == 0x4ff39e26) {
// Dispatch table entry for 0x4ff39e26 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x050e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2001(var3, var4);
func_050E(var2);
stop();
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x052e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2182(var3, var4);
var3 = 0x0f48;
func_14BC();
var3 = 0x0c;
var4 = 0x094e;
var5 = var2;
var6 = var3;
func_243E(var5, var6);
goto label_094E;
} else if (var0 == 0x56e6f655) {
// Dispatch table entry for 0x56e6f655 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x054e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2210(var3, var4);
func_054E(var2, var3, var4);
stop();
} else if (var0 == 0x5a546223) {
// Dispatch table entry for 0x5a546223 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x056e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2263(var3, var4);
if (!!(storage[0x0f] & 0xff) == 0x01) {
var5 = 0x1022;
func_17F5();
var5 = 0x102d;
var6 = var2;
var7 = 0x00;
func_1842(var6, var7);
if (storage[0x0d] & 0xff) {
var temp51 = memory[0x40:0x60];
memory[temp51 + 0x20:temp51 + 0x20 + 0x20] = (msg.sender << 0x60) & ~0xffffffffffffffffffffffff;
var temp52 = temp51 + 0x34;
var temp53 = memory[0x40:0x60];
memory[temp53:temp53 + 0x20] = temp52 - temp53 - 0x20;
memory[0x40:0x60] = temp52;
var5 = keccak256(memory[temp53 + 0x20:temp53 + 0x20 + memory[temp53:temp53 + 0x20]]);
var6 = 0x10bf;
var7 = var3;
var8 = var4;
var9 = storage[0x11];
var10 = var5;
var11 = 0x00;
var12 = var9;
var13 = 0x1bbf;
var var14 = var7;
var var15 = var8;
var var16 = var10;
var13 =
func_1E69(var14, var15, var16);
var11 = var13 == var12;
var6 = var11;
// Error: Could not resolve jump destination!
} else {
var temp54 = memory[0x40:0x60];
memory[temp54:temp54 + 0x20] = 0x461bcd << 0xe5;
memory[temp54 + 0x04:temp54 + 0x04 + 0x20] = 0x20;
memory[temp54 + 0x24:temp54 + 0x24 + 0x20] = 0x16;
memory[temp54 + 0x44:temp54 + 0x44 + 0x20] = 0x283932b9b0b6329034b9903737ba1030b1ba34bb3297 << 0x51;
var5 = temp54 + 0x64;
goto label_093B;
}
} else {
var temp55 = memory[0x40:0x60];
memory[temp55:temp55 + 0x20] = 0x461bcd << 0xe5;
memory[temp55 + 0x04:temp55 + 0x04 + 0x20] = 0x20;
memory[temp55 + 0x24:temp55 + 0x24 + 0x20] = 0x10;
memory[temp55 + 0x44:temp55 + 0x44 + 0x20] = 0x135a5b9d18589b194e881c185d5cd959 << 0x82;
var5 = temp55 + 0x64;
goto label_093B;
}
} else if (var0 == 0x5c975abb) {
// Dispatch table entry for paused()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x0b] / (0x01 << 0xa0) & 0xff;
goto label_0281;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x6198e339) {
// Dispatch table entry for unlock(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x05ad;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2001(var3, var4);
func_05AD(var2);
stop();
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02fa;
var2 = 0x05cd;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2001(var3, var4);
var1 =
func_05CD(var2);
goto label_02FA;
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x033a;
var2 = 0x05ed;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1F83(var3, var4);
var1 =
func_05ED(var2);
goto label_033A;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x126d;
func_14BC();
var2 = 0x0ef4;
var3 = 0x00;
func_1BCB(var3);
goto label_0EF4;
} else if (var0 == 0x7cb64759) {
// Dispatch table entry for setMerkleRoot(bytes32)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x0622;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2001(var3, var4);
func_0622(var2);
stop();
} else if (var0 == 0x8456cb59) {
// Dispatch table entry for pause()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x128c;
func_14BC();
var2 = 0x0ef4;
func_1C1D();
goto label_0EF4;
} else { revert(memory[0x00:0x00]); }
} else if (0xb8997a97 > var0) {
if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x0b] & (0x01 << 0xa0) - 0x01;
goto label_02FA;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02cd;
var1 =
symbol();
goto label_02CD;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x068a;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2296(var3, var4);
func_068A(var2, var3);
stop();
} else if (var0 == 0xad2f852a) {
// Dispatch table entry for royaltyAddress()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02fa;
var2 = storage[0x0f] / 0x0100 & (0x01 << 0xa0) - 0x01;
goto label_02FA;
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x02b6;
var2 = 0x06c2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_130F;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xb8997a97) {
// Dispatch table entry for royaltyFee()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x06e7;
var2 = storage[0x10] & (0x01 << 0x60) - 0x01;
var temp56 = memory[0x40:0x60];
memory[temp56:temp56 + 0x20] = var2 & (0x01 << 0x60) - 0x01;
var2 = temp56 + 0x20;
goto label_028D;
} else if (var0 == 0xc54e73e3) {
// Dispatch table entry for setPresale(bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x071a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2090(var3, var4);
func_071A(var2);
stop();
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02cd;
var2 = 0x073a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2001(var3, var4);
var3 = 0x60;
var4 = 0x1379;
var5 = var2;
var6 = 0x60;
var7 = 0x1d53;
var8 = var5;
var7 =
func_1613(var8);
if (var7) {
var7 = 0x00;
var8 = 0x1d7a;
var9 = 0x60;
var10 = 0x0c;
var11 = 0x0817;
var12 = storage[var10];
var11 =
func_236F(var12);
var temp57 = var11;
var temp58 = memory[0x40:0x60];
memory[0x40:0x60] = temp58 + (temp57 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp59 = var10;
var10 = temp58;
var11 = temp59;
var12 = temp57;
memory[var10:var10 + 0x20] = var12;
var13 = var10 + 0x20;
var14 = var11;
var15 = 0x0843;
var16 = storage[var14];
var15 =
func_236F(var16);
if (!var15) {
label_0890:
var8 = var10;
// Error: Could not resolve jump destination!
} else if (0x1f < var15) {
var temp60 = var13;
var temp61 = temp60 + var15;
var13 = temp61;
memory[0x00:0x20] = var14;
var temp62 = keccak256(memory[0x00:0x20]);
memory[temp60:temp60 + 0x20] = storage[temp62];
var14 = temp62 + 0x01;
var15 = temp60 + 0x20;
if (var13 <= var15) { goto label_0887; }
label_0873:
var temp63 = var14;
var temp64 = var15;
memory[temp64:temp64 + 0x20] = storage[temp63];
var14 = temp63 + 0x01;
var15 = temp64 + 0x20;
if (var13 > var15) { goto label_0873; }
label_0887:
var temp65 = var13;
var temp66 = temp65 + (var15 - temp65 & 0x1f);
var15 = temp65;
var13 = temp66;
goto label_0890;
} else {
var temp67 = var13;
memory[temp67:temp67 + 0x20] = storage[var14] / 0x0100 * 0x0100;
var13 = temp67 + 0x20;
var15 = var15;
goto label_0890;
}
} else {
var temp68 = memory[0x40:0x60];
memory[temp68:temp68 + 0x20] = 0x0a14c4b5 << 0xe4;
var temp69 = memory[0x40:0x60];
revert(memory[temp69:temp69 + (temp68 + 0x04) - temp69]);
}
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = 0x075a;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2345(var3, var4);
var1 =
func_075A(var2, var3);
goto label_0281;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b6;
var2 = 0x077a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1F83(var3, var4);
var3 = 0x13f4;
func_14BC();
if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x0805;
var4 = var2;
func_1BCB(var4);
goto label_0805;
} else {
var temp70 = memory[0x40:0x60];
memory[temp70:temp70 + 0x20] = 0x461bcd << 0xe5;
memory[temp70 + 0x04:temp70 + 0x04 + 0x20] = 0x20;
memory[temp70 + 0x24:temp70 + 0x24 + 0x20] = 0x26;
memory[temp70 + 0x44:temp70 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp70 + 0x64:temp70 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var3 = temp70 + 0x84;
goto label_093B;
}
} else if (var0 == 0xfdea8e0b) {
// Dispatch table entry for presale()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = storage[0x0d] & 0xff;
goto label_0281;
} else { revert(memory[0x00:0x00]); }
}
function func_027C(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x07a4;
var var2 = arg0;
var1 =
func_1462(var2);
if (var1) {
label_07B3:
return var1;
} else {
var1 = 0x07b3;
var2 = arg0;
var1 =
func_1487(var2);
goto label_07B3;
}
}
function func_02F5(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x08a5;
var var2 = arg0;
var1 =
func_1613(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_0396(var arg0) {
var var0 = 0x0bfe;
func_14BC();
storage[0x0f] = !!arg0 | (storage[0x0f] & ~0xff);
}
function func_0461(var arg0) returns (var r0) {
r0 =
func_0E48(arg0);
// Error: Could not resolve method call return address!
}
function func_050E(var arg0) {
var var0 = 0x0f3b;
func_14BC();
storage[0x0e] = arg0;
}
function func_054E(var arg0, var arg1, var arg2) {
var var0 = 0x0f5c;
func_14BC();
var0 = 0x00;
if (var0 >= arg2) {
label_0FCA:
return;
} else {
label_0F68:
var var1 = arg0;
var var2 = 0x08;
var var3 = 0x00;
var var4 = arg1;
var var5 = arg2;
var var6 = var0;
if (var6 < var5) {
var temp0 = var3;
memory[temp0:temp0 + 0x20] = msg.data[var6 * 0x20 + var4:var6 * 0x20 + var4 + 0x20];
var temp1 = temp0 + 0x20;
memory[temp1:temp1 + 0x20] = var2;
var temp2 = keccak256(memory[0x00:0x00 + temp1 + 0x20]);
storage[temp2] = (var1 & (0x01 << 0xa0) - 0x01) | (storage[temp2] & ~((0x01 << 0xa0) - 0x01));
var1 = var0;
var3 = var1;
var2 = 0x0fc2;
var2 =
func_2514(var3);
var0 = var2;
if (var0 >= arg2) { goto label_0FCA; }
else { goto label_0F68; }
} else {
var var7 = 0x0f7e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_05AD(var arg0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x08;
if (msg.sender == storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x08;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = storage[temp0] & ~((0x01 << 0xa0) - 0x01);
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x0c;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x2727aa2faaa72627a1a5a2a9 << 0xa1;
var var0 = temp1 + 0x64;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
}
function func_05CD(var arg0) returns (var r0) {
r0 =
func_120B(arg0);
// Error: Could not resolve method call return address!
}
function func_05ED(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_0622(var arg0) {
var var0 = 0x127f;
func_14BC();
storage[0x11] = arg0;
}
function func_068A(var arg0, var arg1) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = !!arg1;
storage[temp3] = temp4 | (storage[temp3] & ~0xff);
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = temp4;
var temp6 = memory[0x40:0x60];
log(memory[temp6:temp6 + (temp5 + 0x20) - temp6], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
}
function func_071A(var arg0) {
var var0 = 0x135b;
func_14BC();
storage[0x0d] = !!arg0 | (storage[0x0d] & ~0xff);
}
function func_075A(var arg0, var arg1) returns (var r0) {
r0 =
func_13BE(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_0808() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x0817;
var var3 = storage[var1];
var2 =
func_236F(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 = 0x0843;
var var7 = storage[var5];
var6 =
func_236F(var7);
if (!var6) {
label_0890:
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_0887; }
label_0873:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0873; }
label_0887:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0890;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_0890;
}
}
function func_0E48(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0e53;
var var2 = arg0;
var1 =
func_1613(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x08;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} 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] = 0x2d;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4c6f636b61626c653a206c6f636b696e6720717565727920666f72206e6f6e65;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x3c34b9ba32b73a103a37b5b2b7 << 0x99;
var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_0EEE(var arg0) {
var var0 = address(this).balance;
if (address(this).balance >= var0) {
var var1 = 0x00;
var temp0 = memory[0x40:0x60];
var temp1;
temp1, memory[temp0:temp0 + 0x00] = address(arg0 & (0x01 << 0xa0) - 0x01).call.gas(msg.gas).value(var0)(memory[temp0:temp0 + memory[0x40:0x60] - temp0]);
var var3 = returndata.length;
var var4 = var3;
if (var4 == 0x00) {
// Error: StackRead before write???
var var2;
var1 = var2;
if (var1) {
label_0BF1:
return;
} else {
label_1AEF:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x3a;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072;
memory[temp2 + 0x64:temp2 + 0x64 + 0x20] = 0x6563697069656e74206d61792068617665207265766572746564000000000000;
var2 = temp2 + 0x84;
label_093B:
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var2 - temp3]);
}
} else {
var temp4 = memory[0x40:0x60];
var3 = temp4;
memory[0x40:0x60] = var3 + (returndata.length + 0x3f & ~0x1f);
memory[var3:var3 + 0x20] = returndata.length;
var temp5 = returndata.length;
memory[var3 + 0x20:var3 + 0x20 + temp5] = returndata[0x00:0x00 + temp5];
var1 = var2;
if (var1) { goto label_0BF1; }
else { goto label_1AEF; }
}
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = 0x20;
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = 0x1d;
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = 0x416464726573733a20696e73756666696369656e742062616c616e6365000000;
var1 = temp6 + 0x64;
goto label_093B;
}
}
function func_120B(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x07b3;
var var2 = arg0;
return
func_16DA(var2);
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x0817;
var var3 = storage[var1];
var2 =
func_236F(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 = 0x0843;
var var7 = storage[var5];
var6 =
func_236F(var7);
if (!var6) {
label_0890:
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_0887; }
label_0873:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0873; }
label_0887:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0890;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_0890;
}
}
function func_13BE(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_1462(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x072b6811 << 0xe4;
if (var1) {
label_07B3:
return var1;
} else {
var1 = 0x07b3;
var var2 = arg0;
var1 =
func_1DCB(var2);
goto label_07B3;
}
}
function func_1487(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x152a902d << 0xe1;
if (var1) {
label_07B3:
return var1;
} else {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_07B3;
}
}
function func_14BC() {
if (msg.sender == storage[0x0b] & (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_1516(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_093B;
} 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[0x09] = 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_093B:
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var0 - temp4]);
}
}
function func_1613(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 < storage[var0];
if (!var1) { return var1; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return !(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xe0));
}
function func_163A(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x1645;
var var2 = arg1;
var1 =
func_120B(var2);
var0 = var1;
if (var0 & (0x01 << 0xa0) - 0x01 == msg.sender) {
label_167E:
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 = 0x1661;
var2 = var0;
var var3 = msg.sender;
var1 =
func_13BE(var2, var3);
if (var1) { goto label_167E; }
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_16DA(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0;
if (var1 >= storage[0x00]) {
label_172F:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x6f96cda1 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
} else {
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var var2 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - (var2 & (0x01 << 0xe0))) { goto label_172F; }
label_1705:
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_1705;
}
}
function func_1748(var arg0, var arg1, var arg2, var arg3) {
if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
label_0FCA:
return;
} else {
var var0 = 0x00;
var var1 = 0x1762;
var var2 = arg2;
var1 =
func_0E48(var2);
var0 = var1 & (0x01 << 0xa0) - 0x01 == var0;
if (var0) {
label_1790:
if (var0) { goto label_0FCA; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x06;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x1313d0d2d151 << 0xd2;
var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
} else {
var0 = 0x177b;
var1 = arg2;
var0 =
func_0E48(var1);
var0 = msg.sender == var0 & (0x01 << 0xa0) - 0x01;
goto label_1790;
}
}
}
function func_17C5(var arg0, var arg1, var arg2, var arg3) {
if (!(arg0 & (0x01 << 0xa0) - 0x01)) { return; }
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x08;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = storage[temp0] & ~((0x01 << 0xa0) - 0x01);
}
function func_17F5() {
if (!(storage[0x0b] / (0x01 << 0xa0) & 0xff)) { 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] = 0x10;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x14185d5cd8589b194e881c185d5cd959 << 0x82;
var var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_1842(var arg0, var arg1) {
if (arg0 > 0x00) {
var var0 = 0x012c;
var var1 = arg0;
var var2 = storage[0x00] - storage[0x01];
var temp0 = var1;
var1 = 0x18ad;
var temp1 = var2;
var2 = temp0;
var var3 = temp1;
var1 =
func_252D(var2, var3);
if (var1 > var0) {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x0e;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x26a0ac29aaa828262c9037bb32b9 << 0x91;
var0 = temp4 + 0x64;
goto label_093B;
} else if (msg.value >= arg1) { return; }
else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x10;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x4e6f7420656e6f7567682066756e6473 << 0x80;
var0 = temp2 + 0x64;
label_093B:
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = 0x20;
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = 0x1a;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x4d696e7420616d6f756e742063616e6e6f74206265207a65726f000000000000;
var0 = temp5 + 0x64;
goto label_093B;
}
}
function func_1B5C() {
var var0 = 0x1b64;
func_1E19();
storage[0x0b] = storage[0x0b] & ~(0xff << 0xa0);
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = msg.sender;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + (temp0 + 0x20) - temp1], [0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa]);
}
function func_1BCB(var arg0) {
var temp0 = storage[0x0b];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x0b] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x0b] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1C1D() {
var var0 = 0x1c25;
func_17F5();
storage[0x0b] = (storage[0x0b] & ~(0xff << 0xa0)) | (0x01 << 0xa0);
var0 = 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258;
var var1 = msg.sender;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + (temp0 + 0x20) - temp1], [stack[-2]]);
}
function func_1DCB(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_07B3; }
else { goto label_1E02; }
} else if (var1) {
label_07B3:
return var1;
} else {
label_1E02:
return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
}
}
function func_1E19() {
if (storage[0x0b] / (0x01 << 0xa0) & 0xff) { 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] = 0x14;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x14185d5cd8589b194e881b9bdd081c185d5cd959 << 0x62;
var var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_1E69(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = arg2;
var var2 = var0;
if (var2 >= arg1) {
label_1EAC:
return var1;
} else {
label_1E77:
var var3 = 0x1e98;
var var4 = var1;
var var5 = arg0;
var var6 = arg1;
var var7 = var2;
if (var7 < var6) {
var3 =
func_1E8C(var4, var5, var6, var7);
var1 = var3;
var3 = var2;
var4 = 0x1ea4;
var5 = var3;
var4 =
func_2514(var5);
var2 = var4;
if (var2 >= arg1) { goto label_1EAC; }
else { goto label_1E77; }
} else {
var var8 = 0x1e8c;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_1E8C(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
arg1 = msg.data[arg3 * 0x20 + arg1:arg3 * 0x20 + arg1 + 0x20];
arg2 = 0x00;
if (arg0 < arg1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = arg1;
return keccak256(memory[0x00:0x40]);
} else {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = arg0;
return keccak256(memory[0x00:0x40]);
}
}
function func_1F34(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1F4A(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 = 0x1726;
var var3 = var1;
func_1F34(var3);
return var1;
}
function func_1F67(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == var0 & (0x01 << 0xa0) - 0x01) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_1F83(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x1726;
var var2 = arg1;
return
func_1F67(var2);
}
function func_1F9E(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1FB9:
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_1FAA:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1FB9; }
else { goto label_1FAA; }
}
}
function func_1FC2(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 = 0x1fda;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_1F9E(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_2001(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_201A(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 = 0x2036;
var var3 = arg1;
var2 =
func_1F67(var3);
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 = 0x2062;
var var4 = arg1;
var3 =
func_1F67(var4);
var0 = var3;
var3 = 0x2070;
var4 = arg1 + 0x20;
var3 =
func_1F67(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_2080(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 func_2090(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x1726;
var var2 = arg1;
return
func_2080(var2);
}
function func_20AB(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 func_20CD(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 << 0x60) - 0x01) { return var1; }
else { revert(memory[0x00:0x00]); }
}
function func_210C(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = 0xffffffffffffffff;
if (arg1 <= var1) {
var temp0 = memory[0x40:0x60];
var temp1 = ~0x1f;
var temp2 = temp0 + ((temp1 & arg1 + 0x1f) + 0x3f & temp1);
var var3 = temp0;
var var2 = temp2;
if (!((var2 < var3) | (var2 > var1))) {
memory[0x40:0x60] = var2;
var0 = var3;
var temp3 = arg1;
memory[var0:var0 + 0x20] = temp3;
if (arg2 + temp3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = arg1;
var temp5 = var3;
memory[temp5 + 0x20:temp5 + 0x20 + temp4] = msg.data[arg2:arg2 + temp4];
memory[temp5 + temp4 + 0x20:temp5 + temp4 + 0x20 + 0x20] = 0x00;
return var0;
} else {
var var4 = 0x214f;
label_20F6:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x2127;
goto label_20F6;
}
}
function func_2182(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];
if (var1 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var1;
var1 = temp0;
if (arg0 i<= var1 + 0x1f) { revert(memory[0x00:0x00]); }
var var2 = 0x1bc3;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_210C(var3, var4, var5);
}
function func_21CB(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = temp0 + 0x20;
if (temp0 + (var1 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
arg0 = var1;
r0 = var0;
return r0, arg0;
}
function func_2210(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var3 = 0x222e;
var var4 = arg1;
var3 =
func_1F67(var4);
var0 = var3;
var3 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var3 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var4 = 0x2256;
var var5 = arg0;
var var6 = arg1 + var3;
var4, var5 =
func_21CB(var5, var6);
r0 = var0;
arg0 = var4;
arg1 = var5;
return r0, arg0, arg1;
}
function func_2263(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var3 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
if (var3 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var var4 = 0x2256;
var var5 = arg0;
var var6 = arg1 + var3;
var4, var5 =
func_21CB(var5, var6);
r0 = var0;
arg0 = var4;
arg1 = var5;
return r0, arg0, arg1;
}
function func_2296(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 = 0x22b2;
var var3 = arg1;
var2 =
func_1F67(var3);
var0 = var2;
var2 = 0x22c0;
var3 = arg1 + 0x20;
var2 =
func_2080(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
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 = 0x22e8;
var var5 = arg1;
var4 =
func_1F67(var5);
r3 = var4;
var4 = 0x22f6;
var5 = arg1 + 0x20;
var4 =
func_1F67(var5);
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 = 0x2339;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_210C(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_2345(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 = 0x2361;
var var3 = arg1;
var2 =
func_1F67(var3);
var0 = var2;
var2 = 0x22c0;
var3 = arg1 + 0x20;
var2 =
func_1F67(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_236F(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_23A3; }
else { goto label_238E; }
} else if (var1 - (var0 < 0x20)) {
label_23A3:
return var0;
} else {
label_238E:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_23BF(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 = 0x07b3;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_23D6(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_243E(var arg0, var arg1) {
var var0 = memory[arg0:arg0 + 0x20];
if (var0 <= 0xffffffffffffffff) {
var var1 = 0x246c;
var var2 = var0;
var var3 = 0x2466;
var var4 = storage[arg1];
var3 =
func_236F(var4);
func_2466(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_24D0:
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_24BA:
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_24D0; }
else { goto label_24BA; }
}
} else {
var4 = 0x00;
if (!var0) {
var temp4 = var0;
storage[arg1] = (temp4 << 0x01) | (~(~0x00 >> (temp4 << 0x03)) & var4);
label_0AFC:
return;
} else {
var temp5 = var0;
storage[arg1] = (temp5 << 0x01) | (~(~0x00 >> (temp5 << 0x03)) & memory[var1 + arg0:var1 + arg0 + 0x20]);
goto label_0AFC;
}
}
} else {
var1 = 0x2458;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_2466(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_0AFC:
return;
} else {
label_2434:
var temp2 = var3;
storage[temp2] = var1;
var3 = temp2 + 0x01;
if (var3 >= var2) { goto label_0AFC; }
else { goto label_2434; }
}
} else {
var temp3 = var2;
var3 = temp3;
var2 = var3 + (arg2 + 0x1f >> 0x05);
if (var3 >= var2) { goto label_0AFC; }
else { goto label_2434; }
}
}
function func_2514(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 + 0x01) { return arg0 + 0x01; }
var var1 = 0x2526;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_252D(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = arg0 + temp0;
if (temp0 <= var0) { return var0; }
var var1 = 0x07b3;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
}