contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
var var0 = msg.value;
if (var0) { revert(memory[0x00:0x00]); }
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var0 = msg.data[0x00:0x20] >> 0xe0;
if (0x6352211e > var0) {
if (0x23b872dd > var0) {
if (0x0bcd899b > var0) {
if (var0 == 0x01ddc3b5) {
// Dispatch table entry for tokenMetadataHashes(uint256)
var var1 = 0x0260;
var var2 = 0x025b;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
ownerOf(var3, var4);
var2 =
func_025B(var2);
label_0260:
var temp0 = var2;
var2 = 0x026d;
var3 = temp0;
var4 = memory[0x40:0x60];
var2 =
func_3019(var3, var4);
label_026D:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var2 - temp1];
} else if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var1 = 0x0289;
var2 = 0x0284;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2C5E(var3, var4);
var1 =
func_0284(var2);
var temp2 = var1;
var1 = 0x026d;
var2 = temp2;
var3 = memory[0x40:0x60];
var1 =
func_300E(var2, var3);
goto label_026D;
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x029e;
var1 =
func_0568();
label_029E:
var temp3 = var1;
var1 = 0x026d;
var2 = temp3;
var3 = memory[0x40:0x60];
var4 = 0x00;
var temp4 = var3;
memory[temp4:temp4 + 0x20] = 0x20;
var var5 = 0x0c9e;
var var6 = temp4 + 0x20;
var var7 = var2;
var5 =
func_2E6F(var6, var7);
label_0C9E:
var4 = var5;
label_0CA1:
var1 = var4;
// Error: Could not resolve jump destination!
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = 0x02be;
var2 = 0x02b9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
label_05FF:
var3 = 0x00;
var4 = 0x060a;
var5 = var2;
label_1861:
var6 = 0x00;
var7 = 0x0ca1;
var var8 = 0x02;
var var9 = var5;
var var10 = 0x00;
var var11 = 0x0c9e;
var var12 = var8;
var var13 = var9;
var11 =
func_2305(var12, var13);
goto label_0C9E;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x02de;
var2 = 0x02d9;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2BF6(var3, var4);
var4 = 0x00;
var5 = 0x0656;
var6 = var3;
label_0F4A:
var7 = 0x00;
var8 = 0x0ca1;
var temp5 = memory[0x40:0x60];
memory[0x40:0x60] = temp5 + 0x60;
memory[temp5:temp5 + 0x20] = 0x29;
memory[temp5 + 0x20:temp5 + 0x20 + 0x29] = code[0x3b10:0x3b39];
var9 = 0x02;
var10 = var6;
var11 = temp5;
var12 = 0x00;
var13 = 0x1df8;
var var14 = var9;
var var15 = var10;
var var16 = var11;
var13 =
func_21C1(var14, var15, var16);
var12 = var13;
var8 = var12;
// Error: Could not resolve jump destination!
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x0bcd899b) {
// Dispatch table entry for
mintWithSigNonces(address)
var1 = 0x0260;
var2 = 0x02ee;
var3 = msg.data.length;
var4 = 0x04;
label_2A53:
var5 = 0x00;
if (var3 - var4 i>= 0x20) {
var6 = 0x0c9e;
var7 = var3;
var8 = var4;
var6 =
mintWithSigNonces(var7, var8);
goto label_0C9E;
} else {
var temp6 = var5;
revert(memory[temp6:temp6 + temp6]);
}
} else if (var0 == 0x0e2a1778) {
// Dispatch table entry for permit(address,uint256,(uint256,uint8,bytes32,bytes32))
var1 = 0x02de;
var2 = 0x0301;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2C20(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var5 = var3;
var6 = 0x0727;
var7 = var5;
goto label_1861;
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
var6 = temp7 + 0x04;
var5 = 0x0626;
var5 =
func_393C(var6);
label_0626:
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var5 - temp8]);
}
} else if (var0 == 0x157c3df9) {
// Dispatch table entry for tokenMetadataURI(uint256)
var1 = 0x029e;
var2 = 0x0314;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_0314(var2);
goto label_029E;
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for
totalSupply()
var1 = 0x0260;
var2 = 0x00;
var3 = 0x09f0;
var4 = 0x02;
var5 = 0x00;
var6 = 0x0ca1;
var7 = var4;
var6 =
totalSupply(var7);
goto label_0CA1;
} else if (var0 == 0x18e97fd1) {
// Dispatch table entry for updateTokenURI(uint256,string)
var1 = 0x02de;
var2 = 0x032f;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2D15(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var5 = msg.sender;
var6 = var2;
var7 = 0x0a29;
var8 = var5;
var9 = var6;
label_19AB:
var10 = 0x00;
var11 = 0x19b6;
var12 = var9;
goto label_1861;
} else {
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
var6 = temp9 + 0x04;
var5 = 0x0626;
var5 =
func_393C(var6);
goto label_0626;
}
} else { revert(memory[0x00:0x00]); }
} else if (0x42842e0e > var0) {
if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x02de;
var2 = 0x0342;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2AA2(var3, var4);
var5 = 0x0b65;
var6 = 0x0b5f;
var6 =
func_1874();
var7 = var4;
goto label_19AB;
} else if (var0 == 0x28220f35) {
// Dispatch table entry for removeAsk(uint256)
var1 = 0x02de;
var2 = 0x0355;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var3 = msg.sender;
var4 = var2;
var5 = 0x0bc0;
var6 = var3;
var7 = var4;
goto label_19AB;
} else {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x0626;
var4 = temp10 + 0x04;
var3 =
func_393C(var4);
goto label_0626;
}
} else if (var0 == 0x2cca3237) {
// Dispatch table entry for mint((string,string,bytes32,bytes32),((uint256),(uint256),(uint256)))
var1 = 0x02de;
var2 = 0x0368;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i>= 0x80) {
var7 = msg.data[var4:var4 + 0x20];
if (var7 <= 0xffffffffffffffff) {
var8 = 0x2cca;
var9 = var3;
var10 = var4 + var7;
var8 =
func_29CF(var9, var10);
var5 = var8;
var7 = 0x2a99;
var8 = var3;
var9 = var4 + 0x20;
var7 =
func_2901(var8, var9);
label_2A99:
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else {
var temp11 = var5;
revert(memory[temp11:temp11 + temp11]);
}
} else {
var temp12 = var5;
revert(memory[temp12:temp12 + temp12]);
}
} else if (var0 == 0x2f745c59) {
// Dispatch table entry for tokenOfOwnerByIndex(address,uint256)
var1 = 0x0260;
var2 = 0x037b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2BF6(var3, var4);
var4 = 0x00;
memory[var4:var4 + 0x20] = var2 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x01;
var6 = keccak256(memory[var4:var4 + 0x40]);
var5 = 0x0c9e;
var7 = var3;
var8 = 0x00;
var9 = 0x0c9e;
var10 = var6;
var11 = var7;
var9 =
func_2047(var10, var11);
goto label_0C9E;
} else if (var0 == 0x30adf81f) {
// Dispatch table entry for
PERMIT_TYPEHASH()
var1 = 0x0260;
var2 =
PERMIT_TYPEHASH();
goto label_0260;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x02de;
var2 = 0x0396;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2AA2(var3, var4);
var5 = 0x06de;
var6 = var2;
var7 = var3;
var8 = var4;
var temp13 = memory[0x40:0x60];
var9 = temp13;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
label_15B0:
var10 = 0x15c1;
var11 = 0x15bb;
var11 =
func_1874();
var12 = var8;
goto label_19AB;
} else if (var0 == 0x42966c68) {
// Dispatch table entry for burn(uint256)
var1 = 0x02de;
var2 = 0x03a9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var3 = var2;
var4 = 0x0d18;
var5 = var3;
goto label_1861;
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x461bcd << 0xe5;
var4 = temp14 + 0x04;
var3 = 0x0626;
var3 =
func_393C(var4);
goto label_0626;
}
} else if (var0 == 0x4f6ccce7) {
// Dispatch table entry for tokenByIndex(uint256)
var1 = 0x0260;
var2 = 0x03bc;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_03BC(var2);
goto label_0260;
} else if (var0 == 0x5bf62422) {
// Dispatch table entry for setBid(uint256,(uint256,address,address,address,(uint256)))
var1 = 0x02de;
var2 = 0x03cf;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2DE2(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var4 = var2;
var5 = 0x0e06;
var6 = var4;
goto label_1861;
} else {
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x461bcd << 0xe5;
var5 = temp15 + 0x04;
var4 = 0x0626;
var4 =
func_393C(var5);
goto label_0626;
}
} else if (var0 == 0x62f24b70) {
// Dispatch table entry for setAsk(uint256,(uint256,address))
var1 = 0x02de;
var2 = 0x03e2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2D8A(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var4 = msg.sender;
var5 = var2;
var6 = 0x0ebf;
var7 = var4;
var8 = var5;
goto label_19AB;
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
var4 = 0x0626;
var5 = temp16 + 0x04;
var4 =
func_393C(var5);
goto label_0626;
}
} else { revert(memory[0x00:0x00]); }
} else if (0xb320f459 > var0) {
if (0x95d89b41 > var0) {
if (var0 == 0x6352211e) {
// Dispatch table entry for
ownerOf(uint256)
var1 = 0x02be;
var2 = 0x03f5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
goto label_0F4A;
} else if (var0 == 0x6c0360eb) {
// Dispatch table entry for
baseURI()
var1 = 0x029e;
var1 =
baseURI();
goto label_029E;
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = 0x0260;
var2 = 0x0410;
var3 = msg.data.length;
var4 = 0x04;
goto label_2A53;
} else if (var0 == 0x75682e79) {
// Dispatch table entry for updateTokenMetadataURI(uint256,string)
var1 = 0x02de;
var2 = 0x0423;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2D15(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var5 = msg.sender;
var6 = var2;
var7 = 0x1056;
var8 = var5;
var9 = var6;
goto label_19AB;
} else {
var temp17 = memory[0x40:0x60];
memory[temp17:temp17 + 0x20] = 0x461bcd << 0xe5;
var6 = temp17 + 0x04;
var5 = 0x0626;
var5 =
func_393C(var6);
goto label_0626;
}
} else if (var0 == 0x7a7a1202) {
// Dispatch table entry for mintWithSig(address,(string,string,bytes32,bytes32),((uint256),(uint256),(uint256)),(uint256,uint8,bytes32,bytes32))
var1 = 0x02de;
var2 = 0x0436;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_2B85(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var6 = !memory[var5:var5 + 0x20];
if (var6) {
if (var6) {
label_11BE:
var6 = 0x00;
var7 = 0x11c8;
var7 =
func_18E6();
var temp18 = var3;
var temp19 = memory[temp18 + 0x40:temp18 + 0x40 + 0x20];
var temp20 = memory[temp18 + 0x60:temp18 + 0x60 + 0x20];
var temp21 = memory[memory[var4 + 0x20:var4 + 0x20 + 0x20]:memory[var4 + 0x20:var4 + 0x20 + 0x20] + 0x20];
memory[0x00:0x20] = var2 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x14;
var temp22 = keccak256(memory[0x00:0x40]);
var temp23 = storage[temp22];
storage[temp22] = temp23 + 0x01;
var temp24 = var7;
var6 = temp24;
var7 = 0x00;
var15 = memory[var5:var5 + 0x20];
var8 = var6;
var9 = 0x1236;
var10 = 0x2952e482b8e2b192305f87374d7af45dc2eafafe4f50d26a0c02e90f2fdbe14b;
var11 = temp19;
var12 = temp20;
var13 = temp21;
var14 = temp23;
var16 = memory[0x40:0x60] + 0x20;
var9 =
func_307A(var10, var11, var12, var13, var14, var15, var16);
var temp25 = memory[0x40:0x60];
var temp26 = var9;
memory[temp25:temp25 + 0x20] = temp26 - temp25 - 0x20;
memory[0x40:0x60] = temp26;
var temp27 = var8;
var8 = 0x125d;
var9 = temp27;
var11 = memory[0x40:0x60] + 0x20;
var10 = keccak256(memory[temp25 + 0x20:temp25 + 0x20 + memory[temp25:temp25 + 0x20]]);
var8 =
func_2EF8(var9, var10, var11);
var temp28 = memory[0x40:0x60];
var temp29 = var8;
memory[temp28:temp28 + 0x20] = temp29 - temp28 - 0x20;
memory[0x40:0x60] = temp29;
var temp30 = keccak256(memory[temp28 + 0x20:temp28 + 0x20 + memory[temp28:temp28 + 0x20]]);
var7 = temp30;
var8 = 0x00;
var9 = 0x01;
var temp31 = var5;
var temp32 = memory[temp31 + 0x20:temp31 + 0x20 + 0x20];
var temp33 = memory[temp31 + 0x40:temp31 + 0x40 + 0x20];
var temp34 = memory[temp31 + 0x60:temp31 + 0x60 + 0x20];
var temp35 = memory[0x40:0x60];
memory[temp35:temp35 + 0x20] = 0x00;
memory[0x40:0x60] = temp35 + 0x20;
var10 = 0x12a6;
var11 = var7;
var12 = temp32;
var13 = temp33;
var15 = memory[0x40:0x60];
var14 = temp34;
var10 =
func_30A2(var11, var12, var13, var14, var15);
var temp36 = memory[0x40:0x60];
var temp37;
temp37, memory[temp36 - 0x20:temp36 - 0x20 + 0x20] = address(var9).staticcall.gas(msg.gas)(memory[temp36:temp36 + var10 - temp36]);
var11 = !temp37;
if (!var11) {
var8 = memory[memory[0x40:0x60] + ~0x1f:memory[0x40:0x60] + ~0x1f + 0x20];
var9 = !!(var8 & (0x01 << 0xa0) - 0x01);
if (!(var8 & (0x01 << 0xa0) - 0x01)) {
if (var9) {
label_131A:
var9 = 0x090b;
var10 = var8;
var11 = var3;
var12 = var4;
var13 = memory[var11:var11 + 0x20];
if (memory[var13:var13 + 0x20]) {
var14 = memory[var11 + 0x20:var11 + 0x20 + 0x20];
if (!memory[var14:var14 + 0x20]) {
var temp44 = memory[0x40:0x60];
memory[temp44:temp44 + 0x20] = 0x461bcd << 0xe5;
var16 = temp44 + 0x04;
var15 = 0x0626;
var15 =
func_3973(var16);
goto label_0626;
} else if (memory[var11 + 0x40:var11 + 0x40 + 0x20]) {
memory[0x00:0x20] = memory[var11 + 0x40:var11 + 0x40 + 0x20];
memory[0x20:0x40] = 0x12;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) {
var temp42 = memory[0x40:0x60];
memory[temp42:temp42 + 0x20] = 0x461bcd << 0xe5;
var15 = 0x0626;
var16 = temp42 + 0x04;
var15 =
func_34D0(var16);
goto label_0626;
} else if (memory[var11 + 0x60:var11 + 0x60 + 0x20]) {
var15 = 0x00;
var16 = 0x1ba4;
var var17 = 0x15;
var16 =
totalSupply(var17);
var temp38 = var16;
var15 = temp38;
var16 = 0x1bb0;
var17 = var10;
var var18 = var15;
var var19 = 0x182e;
var var20 = var17;
var var21 = var18;
var temp39 = memory[0x40:0x60];
var var22 = temp39;
memory[0x40:0x60] = var22 + 0x20;
memory[var22:var22 + 0x20] = 0x00;
var var23 = 0x2349;
var var24 = var20;
var var25 = var21;
if (var24 & (0x01 << 0xa0) - 0x01) {
var var26 = 0x2569;
var var27 = var25;
goto label_1861;
} else {
var temp40 = memory[0x40:0x60];
memory[temp40:temp40 + 0x20] = 0x461bcd << 0xe5;
var27 = temp40 + 0x04;
var26 = 0x0626;
var26 =
func_35A6(var27);
goto label_0626;
}
} else {
var temp41 = memory[0x40:0x60];
memory[temp41:temp41 + 0x20] = 0x461bcd << 0xe5;
var15 = 0x0626;
var16 = temp41 + 0x04;
var15 =
func_3789(var16);
goto label_0626;
}
} else {
var temp43 = memory[0x40:0x60];
memory[temp43:temp43 + 0x20] = 0x461bcd << 0xe5;
var15 = 0x0626;
var16 = temp43 + 0x04;
var15 =
func_336A(var16);
goto label_0626;
}
} else {
var temp45 = memory[0x40:0x60];
memory[temp45:temp45 + 0x20] = 0x461bcd << 0xe5;
var15 = temp45 + 0x04;
var14 = 0x0626;
var14 =
func_3973(var15);
goto label_0626;
}
} else {
label_1303:
var temp46 = memory[0x40:0x60];
memory[temp46:temp46 + 0x20] = 0x461bcd << 0xe5;
var10 = temp46 + 0x04;
var9 = 0x0626;
var9 =
func_38CE(var10);
goto label_0626;
}
} else if (var2 & (0x01 << 0xa0) - 0x01 == var8 & (0x01 << 0xa0) - 0x01) { goto label_131A; }
else { goto label_1303; }
} else {
var temp47 = returndata.length;
memory[0x00:0x00 + temp47] = returndata[0x00:0x00 + temp47];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
label_11A7:
var temp48 = memory[0x40:0x60];
memory[temp48:temp48 + 0x20] = 0x461bcd << 0xe5;
var7 = temp48 + 0x04;
var6 = 0x0626;
var6 =
func_380F(var7);
goto label_0626;
}
} else if (block.timestamp <= memory[var5:var5 + 0x20]) { goto label_11BE; }
else { goto label_11A7; }
} else {
var temp49 = memory[0x40:0x60];
memory[temp49:temp49 + 0x20] = 0x461bcd << 0xe5;
var6 = 0x0626;
var7 = temp49 + 0x04;
var6 =
func_393C(var7);
goto label_0626;
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x029e;
var1 =
symbol();
goto label_029E;
} else if (var0 == 0x9d8e7260) {
// Dispatch table entry for previousTokenOwners(uint256)
var1 = 0x02be;
var2 = 0x0451;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var2 =
func_0451(var2);
label_02BE:
var temp50 = var2;
var2 = 0x026d;
var4 = memory[0x40:0x60];
var3 = temp50;
var2 =
func_2F7D(var3, var4);
goto label_026D;
} else if (var0 == 0xa1794bcd) {
// Dispatch table entry for
marketContract()
var1 = 0x02be;
var2 =
marketContract();
goto label_02BE;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x02de;
var2 = 0x046c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2B4A(var3, var4);
func_046C(var2, var3);
stop();
} else if (var0 == 0xb1e130fc) {
// Dispatch table entry for revokeApproval(uint256)
var1 = 0x02de;
var2 = 0x047f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var3 = 0x14af;
var4 = var2;
goto label_05FF;
} else {
var temp51 = memory[0x40:0x60];
memory[temp51:temp51 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x0626;
var4 = temp51 + 0x04;
var3 =
func_393C(var4);
goto label_0626;
}
} else { revert(memory[0x00:0x00]); }
} else if (0xe0fd045f > var0) {
if (var0 == 0xb320f459) {
// Dispatch table entry for removeBid(uint256)
var1 = 0x02de;
var2 = 0x0492;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
func_0492(var2);
stop();
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x02de;
var2 = 0x04a5;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_15B0;
} else if (var0 == 0xba339399) {
// Dispatch table entry for acceptBid(uint256,(uint256,address,address,address,(uint256)))
var1 = 0x02de;
var2 = 0x04b8;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2DE2(var3, var4);
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var4 = msg.sender;
var5 = var2;
var6 = 0x1623;
var7 = var4;
var8 = var5;
goto label_19AB;
} else {
var temp52 = memory[0x40:0x60];
memory[temp52:temp52 + 0x20] = 0x461bcd << 0xe5;
var5 = temp52 + 0x04;
var4 = 0x0626;
var4 =
func_393C(var5);
goto label_0626;
}
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x029e;
var2 = 0x04cb;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_04CB(var2);
goto label_029E;
} else if (var0 == 0xde5236fb) {
// Dispatch table entry for
MINT_WITH_SIG_TYPEHASH()
var1 = 0x0260;
var2 =
MINT_WITH_SIG_TYPEHASH();
goto label_0260;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe0fd045f) {
// Dispatch table entry for tokenCreators(uint256)
var1 = 0x02be;
var2 = 0x04e6;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var2 =
func_04E6(var2);
goto label_02BE;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x0289;
var2 = 0x04f9;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i>= 0x40) {
var7 = 0x2a8a;
var8 = var3;
var9 = var4;
var7 =
mintWithSigNonces(var8, var9);
var5 = var7;
var7 = 0x2a99;
var8 = var3;
var9 = var4 + 0x20;
var7 =
mintWithSigNonces(var8, var9);
goto label_2A99;
} else {
var temp53 = var6;
revert(memory[temp53:temp53 + temp53]);
}
} else if (var0 == 0xf6b630f0) {
// Dispatch table entry for auctionTransfer(uint256,address)
var1 = 0x02de;
var2 = 0x050c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2CF2(var3, var4);
if (msg.sender == storage[0x0b] & (0x01 << 0xa0) - 0x01) {
var4 = 0x17df;
var5 = var2;
goto label_0F4A;
} else {
var temp54 = memory[0x40:0x60];
memory[temp54:temp54 + 0x20] = 0x461bcd << 0xe5;
var4 = 0x0626;
var5 = temp54 + 0x04;
var4 =
func_356F(var5);
goto label_0626;
}
} else if (var0 == 0xf8ccd5de) {
// Dispatch table entry for permitNonces(address,uint256)
var1 = 0x0260;
var2 = 0x051f;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2BF6(var3, var4);
var2 =
func_051F(var2, var3);
goto label_0260;
} else if (var0 == 0xfad32197) {
// Dispatch table entry for tokenContentHashes(uint256)
var1 = 0x0260;
var2 = 0x0532;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var2 =
func_0532(var2);
goto label_0260;
} else { revert(memory[0x00:0x00]); }
}
function func_025B(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x10;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])];
}
function func_0284(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0 & ~((0x01 << 0xe0) - 0x01);
memory[0x20:0x40] = 0x00;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0314(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = arg0;
var var2 = var1;
var var3 = 0x0927;
var var4 = 0x15;
var3 =
totalSupply(var4);
if (var3 > var2) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x11;
var temp0 = keccak256(memory[0x00:0x40]);
var temp1 = storage[temp0];
var temp2 = memory[0x40:0x60];
var temp3 = (temp1 & !(temp1 & 0x01) * 0x0100 + ~0x00) / 0x02;
var2 = temp2;
memory[0x40:0x60] = var2 + (temp3 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[var2:var2 + 0x20] = temp3;
var4 = temp3;
var3 = temp0;
var var5 = var2 + 0x20;
var var6 = var3;
var var7 = var4;
if (!var7) {
label_09D7:
return var2;
} else if (0x1f < var7) {
var temp4 = var5;
var temp5 = temp4 + var7;
var5 = temp5;
memory[0x00:0x20] = var6;
var temp6 = keccak256(memory[0x00:0x20]);
memory[temp4:temp4 + 0x20] = storage[temp6];
var6 = temp6 + 0x01;
var7 = temp4 + 0x20;
if (var5 <= var7) { goto label_09CE; }
label_09BA:
var temp7 = var6;
var temp8 = var7;
memory[temp8:temp8 + 0x20] = storage[temp7];
var6 = temp7 + 0x01;
var7 = temp8 + 0x20;
if (var5 > var7) { goto label_09BA; }
label_09CE:
var temp9 = var5;
var temp10 = temp9 + (var7 - temp9 & 0x1f);
var7 = temp9;
var5 = temp10;
goto label_09D7;
} else {
var temp11 = var5;
memory[temp11:temp11 + 0x20] = storage[var6] / 0x0100 * 0x0100;
var5 = temp11 + 0x20;
var7 = var7;
goto label_09D7;
}
} else {
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x461bcd << 0xe5;
var3 = temp12 + 0x04;
var2 = 0x0626;
var2 =
func_3115(var3);
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + var2 - temp13]);
}
}
function func_03BC(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x0dcc;
var var3 = 0x02;
var var4 = arg0;
var2, var3 =
func_1DCF(var3, var4);
return var2;
}
function func_0451(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0c;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
}
function func_046C(var arg0, var arg1) {
var var0 = 0x13b8;
var0 =
func_1874();
if (arg0 & (0x01 << 0xa0) - 0x01 != var0 & (0x01 << 0xa0) - 0x01) {
var0 = arg1;
var var1 = 0x05;
var var2 = 0x00;
var var3 = 0x13f6;
var3 =
func_1874();
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = var2;
memory[temp1:temp1 + 0x20] = temp0 & var3;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = var1;
var temp2 = keccak256(memory[0x00:0x00 + temp1 + 0x40]);
memory[0x00:0x20] = arg0 & temp0;
memory[0x20:0x40] = temp2;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = !!var0 | (storage[temp3] & ~0xff);
var0 = arg0 & temp0;
storage[temp3] = temp4;
var1 = 0x143a;
var1 =
func_1874();
var1 = var1 & (0x01 << 0xa0) - 0x01;
var2 = 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31;
var3 = 0x1472;
var var4 = arg1;
var var5 = memory[0x40:0x60];
var3 =
func_300E(var4, var5);
var temp5 = memory[0x40:0x60];
log(memory[temp5:temp5 + var3 - temp5], [stack[-2], stack[-3], stack[-4]]);
return;
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0626;
var1 = temp6 + 0x04;
var0 =
func_32E4(var1);
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + var0 - temp7]);
}
}
function func_0492(var arg0) {
if (storage[0x0a] != 0x02) {
storage[0x0a] = 0x02;
var var0 = arg0;
var var1 = var0;
var var2 = 0x1526;
var var3 = 0x15;
var2 =
totalSupply(var3);
if (var2 > var1) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x776a0835 << 0xe0;
var1 = storage[0x0b] & (0x01 << 0xa0) - 0x01;
var2 = 0x776a0835;
var3 = 0x1575;
var var4 = arg0;
var var5 = msg.sender;
var var6 = temp0 + 0x04;
var3 =
func_39B9(var4, var5, var6);
var4 = 0x00;
var5 = memory[0x40:0x60];
var6 = var3 - var5;
var var7 = var5;
var var8 = 0x00;
var var9 = var1;
var var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
var temp1;
temp1, memory[var5:var5 + var4] = address(var9).call.gas(msg.gas).value(var8)(memory[var7:var7 + var6]);
var4 = !temp1;
if (!var4) {
storage[0x0a] = 0x01;
return;
} else {
var temp2 = returndata.length;
memory[0x00:0x00 + temp2] = returndata[0x00:0x00 + temp2];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
var2 = temp3 + 0x04;
var1 = 0x0626;
var1 =
func_3115(var2);
label_0626:
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var1 - temp4]);
}
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0626;
var1 = temp5 + 0x04;
var0 =
func_393C(var1);
goto label_0626;
}
}
function func_04CB(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = arg0;
var var2 = var1;
var var3 = 0x167f;
var var4 = 0x15;
var3 =
totalSupply(var4);
if (var3 > var2) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x08;
var temp0 = keccak256(memory[0x00:0x40]);
var4 = temp0;
var temp1 = storage[var4];
var temp2 = memory[0x40:0x60];
var temp3 = (temp1 & !(temp1 & 0x01) * 0x0100 + ~0x00) / 0x02;
var var5 = temp3;
memory[0x40:0x60] = temp2 + (var5 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp2:temp2 + 0x20] = var5;
var2 = 0x60;
var3 = temp2;
var var6 = var3 + 0x20;
var var7 = var4;
var var8 = var5;
if (!var8) {
label_1731:
return var3;
} else if (0x1f < var8) {
var temp4 = var6;
var temp5 = temp4 + var8;
var6 = temp5;
memory[0x00:0x20] = var7;
var temp6 = keccak256(memory[0x00:0x20]);
memory[temp4:temp4 + 0x20] = storage[temp6];
var7 = temp6 + 0x01;
var8 = temp4 + 0x20;
if (var6 <= var8) { goto label_1728; }
label_1714:
var temp7 = var7;
var temp8 = var8;
memory[temp8:temp8 + 0x20] = storage[temp7];
var7 = temp7 + 0x01;
var8 = temp8 + 0x20;
if (var6 > var8) { goto label_1714; }
label_1728:
var temp9 = var6;
var temp10 = temp9 + (var8 - temp9 & 0x1f);
var8 = temp9;
var6 = temp10;
goto label_1731;
} else {
var temp11 = var6;
memory[temp11:temp11 + 0x20] = storage[var7] / 0x0100 * 0x0100;
var6 = temp11 + 0x20;
var8 = var8;
goto label_1731;
}
} else {
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x461bcd << 0xe5;
var3 = temp12 + 0x04;
var2 = 0x0626;
var2 =
func_3115(var3);
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + var2 - temp13]);
}
}
function func_04E6(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0d;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
}
function func_051F(var arg0, var arg1) returns (var arg0) {
memory[0x20:0x40] = 0x13;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
return storage[keccak256(memory[0x00:0x40])];
}
function func_0532(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0f;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])];
}
function func_0568() returns (var r0) {
var temp0 = storage[0x06];
var temp1 = memory[0x40:0x60];
var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02;
memory[0x40:0x60] = temp1 + (temp2 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp1:temp1 + 0x20] = temp2;
var var0 = 0x60;
var var1 = temp1;
var var3 = temp2;
var var2 = 0x06;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = var3;
if (!var6) {
label_05F4:
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_05EB; }
label_05D7:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_05D7; }
label_05EB:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_05F4;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_05F4;
}
}
function PERMIT_TYPEHASH() returns (var r0) { return 0x49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad; }
function baseURI() returns (var r0) {
var temp0 = storage[0x09];
var temp1 = memory[0x40:0x60];
var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02;
memory[0x40:0x60] = temp1 + (temp2 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp1:temp1 + 0x20] = temp2;
var var0 = 0x60;
var var1 = temp1;
var var3 = temp2;
var var2 = 0x09;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = var3;
if (!var6) {
label_05F4:
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_05EB; }
label_05D7:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_05D7; }
label_05EB:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_05F4;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_05F4;
}
}
function symbol() returns (var r0) {
var temp0 = storage[0x07];
var temp1 = memory[0x40:0x60];
var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02;
memory[0x40:0x60] = temp1 + (temp2 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp1:temp1 + 0x20] = temp2;
var var0 = 0x60;
var var1 = temp1;
var var3 = temp2;
var var2 = 0x07;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = var3;
if (!var6) {
label_05F4:
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_05EB; }
label_05D7:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_05D7; }
label_05EB:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_05F4;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_05F4;
}
}
function marketContract() returns (var r0) { return storage[0x0b] & (0x01 << 0xa0) - 0x01; }
function MINT_WITH_SIG_TYPEHASH() returns (var r0) { return 0x2952e482b8e2b192305f87374d7af45dc2eafafe4f50d26a0c02e90f2fdbe14b; }
function func_1874() returns (var r0) { return msg.sender; }
function func_18E6() returns (var r0) {
var var0 = 0x00;
var var1 = CHAINID();
var var3 = memory[0x40:0x60];
var var2 = 0x18f7;
var2 =
func_2F13(var3);
var temp0 = memory[0x40:0x60];
var temp1 = keccak256(memory[temp0:temp0 + var2 - temp0]);
memory[0x40:0x60] = temp0 + 0x40;
memory[temp0:temp0 + 0x20] = 0x04;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x5a6f7261 << 0xe0;
var temp2 = memory[0x40:0x60];
memory[0x40:0x60] = temp2 + 0x40;
memory[temp2:temp2 + 0x20] = 0x01;
memory[temp2 + 0x20:temp2 + 0x20 + 0x20] = 0x31 << 0xf8;
var3 = temp1;
var2 = 0x1980;
var var4 = 0x91beda2a71cae260ce24b7d0ba9253f7212b59cbe39b0f303ac34fac7c00047d;
var var5 = 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6;
var var6 = var1;
var var7 = address(this);
var var8 = memory[0x40:0x60] + 0x20;
var2 =
func_304E(var3, var4, var5, var6, var7, var8);
var temp3 = memory[0x40:0x60];
var temp4 = var2;
memory[temp3:temp3 + 0x20] = temp4 - temp3 - 0x20;
memory[0x40:0x60] = temp4;
return keccak256(memory[temp3 + 0x20:temp3 + 0x20 + memory[temp3:temp3 + 0x20]]);
}
function totalSupply(var arg0) returns (var r0) { return storage[arg0]; }
function func_1DCF(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var var2 = var1;
var var3 = var2;
var var4 = 0x1dde;
var var5 = arg0;
var var6 = arg1;
var4, var5 =
func_2165(var5, var6);
r0 = var4;
arg0 = var5;
return r0, arg0;
}
function func_2047(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 < storage[arg0]) {
var var1 = arg0;
var var2 = arg1;
if (var2 >= storage[var1]) { assert(); }
memory[0x00:0x20] = var1;
return storage[keccak256(memory[0x00:0x20]) + var2];
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = 0x0626;
var2 = temp0 + 0x04;
var1 =
func_30D3(var2);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_2165(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg1 < storage[arg0]) {
var var2 = 0x00;
var var3 = arg0;
var var4 = arg1;
if (var4 >= storage[var3]) { assert(); }
memory[0x00:0x20] = var3;
var temp0 = var4 * 0x02 + keccak256(memory[0x00:0x20]);
arg0 = storage[temp0 + 0x01];
r0 = storage[temp0];
return r0, arg0;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
var3 = temp1 + 0x04;
var2 = 0x0626;
var2 =
func_352D(var3);
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var2 - temp2]);
}
}
function func_21C1(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg1;
memory[0x20:0x40] = arg0 + 0x01;
var var1 = storage[keccak256(memory[var0:var0 + 0x40])];
var var2 = arg2;
if (var1) {
var2 = arg0;
var var3 = var1 - 0x01;
if (var3 >= storage[var2]) { assert(); }
memory[0x00:0x20] = var2;
return storage[var3 * 0x02 + keccak256(memory[0x00:0x20]) + 0x01];
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var temp1 = var2;
var2 = 0x0626;
var3 = temp1;
var var4 = temp0 + 0x04;
var var5 = 0x00;
var temp2 = var4;
memory[temp2:temp2 + 0x20] = 0x20;
var var6 = 0x0c9e;
var var7 = temp2 + 0x20;
var var8 = var3;
var6 =
func_2E6F(var7, var8);
var5 = var6;
var2 = var5;
// Error: Could not resolve jump destination!
}
}
function func_2305(var arg0, var arg1) returns (var r0) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = arg0 + 0x01;
return !!storage[keccak256(memory[0x00:0x40])];
}
function mintWithSigNonces(var arg0, var arg1) returns (var r0) {
var temp0 = msg.data[arg1:arg1 + 0x20];
var var0 = temp0;
if (var0 == var0 & (0x01 << 0xa0) - 0x01) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_2898(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i< arg0) {
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 <= 0xffffffffffffffff) {
var var2 = 0x28d1;
var var3 = (var1 + 0x1f & ~0x1f) + 0x20;
var2 =
func_3A5F(var3);
var0 = var2;
var temp0 = var1;
memory[var0:var0 + 0x20] = temp0;
if (arg1 + temp0 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
var temp1 = var1;
var temp2 = var0;
memory[temp2 + 0x20:temp2 + 0x20 + temp1] = msg.data[arg1 + 0x20:arg1 + 0x20 + temp1];
memory[temp2 + temp1 + 0x20:temp2 + temp1 + 0x20 + 0x20] = 0x00;
return temp2;
} else {
var temp3 = var0;
revert(memory[temp3:temp3 + temp3]);
}
} else {
var temp4 = var0;
revert(memory[temp4:temp4 + temp4]);
}
}
function func_2901(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x60) {
var var1 = 0x291c;
var var2 = 0x60;
var1 =
func_3A5F(var2);
var0 = var1;
var1 = 0x2928;
var2 = arg0;
var var3 = arg1;
var1 =
func_2954(var2, var3);
memory[var0:var0 + 0x20] = var1;
var1 = 0x2937;
var2 = arg0;
var3 = arg1 + 0x20;
var1 =
func_2954(var2, var3);
memory[var0 + 0x20:var0 + 0x20 + 0x20] = var1;
var1 = 0x2949;
var2 = arg0;
var3 = arg1 + 0x40;
var1 =
func_2954(var2, var3);
memory[var0 + 0x40:var0 + 0x40 + 0x20] = var1;
return var0;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_2954(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = 0x296f;
var var2 = 0x20;
var1 =
func_3A5F(var2);
memory[var1:var1 + 0x20] = msg.data[arg1:arg1 + 0x20];
return var1;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_2979(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x80) {
var var1 = 0x2994;
var var2 = 0x80;
var1 =
func_3A5F(var2);
var0 = var1;
var temp0 = arg1;
memory[var0:var0 + 0x20] = msg.data[temp0:temp0 + 0x20];
var temp1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var1 = temp1;
if (var1 != var1 & 0xff) { revert(memory[0x00:0x00]); }
var temp2 = var0;
memory[temp2 + 0x20:temp2 + 0x20 + 0x20] = var1;
var temp3 = arg1;
memory[temp2 + 0x40:temp2 + 0x40 + 0x20] = msg.data[temp3 + 0x40:temp3 + 0x40 + 0x20];
memory[temp2 + 0x60:temp2 + 0x60 + 0x20] = msg.data[temp3 + 0x60:temp3 + 0x60 + 0x20];
return temp2;
} else {
var temp4 = var0;
revert(memory[temp4:temp4 + temp4]);
}
}
function func_29CF(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x80) {
var var1 = 0x29ea;
var var2 = 0x80;
var1 =
func_3A5F(var2);
var0 = var1;
var1 = msg.data[arg1:arg1 + 0x20];
var2 = 0xffffffffffffffff;
if (var1 > var2) { revert(memory[0x00:0x00]); }
var var3 = 0x2a10;
var var4 = arg0;
var var5 = arg1 + var1;
var3 =
func_2898(var4, var5);
memory[var0:var0 + 0x20] = var3;
var1 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var1 > var2) { revert(memory[0x00:0x00]); }
var2 = 0x2a33;
var3 = arg0;
var4 = arg1 + var1;
var2 =
func_2898(var3, var4);
var temp0 = var0;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var2;
var temp1 = arg1;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = msg.data[temp1 + 0x40:temp1 + 0x40 + 0x20];
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = msg.data[temp1 + 0x60:temp1 + 0x60 + 0x20];
return temp0;
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_2AA2(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) {
var var3 = msg.data[arg1:arg1 + 0x20];
var var4 = 0x2ac1;
var var5 = var3;
func_3AB2(var5);
var0 = var3;
var3 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var4 = 0x2ad1;
var5 = var3;
func_3AB2(var5);
r0 = var0;
arg0 = var3;
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
return r0, arg0, arg1;
} else {
var temp0 = var2;
revert(memory[temp0:temp0 + temp0]);
}
}
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) {
var var4 = 0x2b01;
var var5 = arg0;
var var6 = arg1;
var4 =
mintWithSigNonces(var5, var6);
r3 = var4;
var4 = 0x2b10;
var5 = arg0;
var6 = arg1 + 0x20;
var4 =
mintWithSigNonces(var5, 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) {
var5 = 0x2b3e;
var6 = arg0;
var var7 = arg1 + var4;
var5 =
func_2898(var6, var7);
var temp1 = r3;
r3 = var5;
r0 = temp1;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
} else {
var temp2 = var3;
revert(memory[temp2:temp2 + temp2]);
}
} else {
var temp3 = var3;
revert(memory[temp3:temp3 + temp3]);
}
}
function func_2B4A(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x2b66;
var var3 = arg0;
var var4 = arg1;
var2 =
mintWithSigNonces(var3, var4);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 == !!var2) {
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var1;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_2B85(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>= 0x0120) {
var var4 = 0x2ba5;
var var5 = arg0;
var var6 = arg1;
var4 =
mintWithSigNonces(var5, var6);
r3 = var4;
var4 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var4 <= 0xffffffffffffffff) {
var5 = 0x2bcc;
var6 = arg0;
var var7 = arg1 + var4;
var5 =
func_29CF(var6, var7);
var1 = var5;
var4 = 0x2bdc;
var5 = arg0;
var6 = arg1 + 0x40;
var4 =
func_2901(var5, var6);
var2 = var4;
var4 = 0x2beb;
var5 = arg0;
var6 = arg1 + 0xa0;
var4 =
func_2979(var5, var6);
var temp0 = r3;
r3 = var4;
r0 = temp0;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
} else {
var temp1 = var3;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var3;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_2BF6(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x2c12;
var var3 = arg0;
var var4 = arg1;
var2 =
mintWithSigNonces(var3, var4);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_2C20(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i>= 0xc0) {
var var3 = msg.data[arg1:arg1 + 0x20];
var var4 = 0x2c3f;
var var5 = var3;
func_3AB2(var5);
var0 = var3;
var temp0 = arg1;
var1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var3 = 0x2c55;
var4 = arg0;
var5 = temp0 + 0x40;
var3 =
func_2979(var4, var5);
arg1 = var3;
arg0 = var1;
r0 = var0;
return r0, arg0, arg1;
} else {
var temp1 = var2;
revert(memory[temp1:temp1 + temp1]);
}
}
function func_2C5E(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x1dfb;
var var3 = var1;
func_3AC7(var3);
return var1;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function ownerOf(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) { return msg.data[arg1:arg1 + 0x20]; }
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
function func_2CF2(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = 0x2a99;
var var3 = arg0;
var var4 = temp0 + 0x20;
var2 =
mintWithSigNonces(var3, var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
}
function func_2D15(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) {
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var3 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var4 = 0xffffffffffffffff;
if (var3 <= var4) {
var var5 = arg1 + var3;
if (var5 + 0x1f i< arg0) {
var3 = msg.data[var5:var5 + 0x20];
if (var3 > var4) {
var temp2 = var2;
revert(memory[temp2:temp2 + temp2]);
} else if (var5 + var3 + 0x20 <= arg0) {
r0 = var0;
arg0 = var5 + 0x20;
arg1 = var3;
return r0, arg0, arg1;
} else {
var temp1 = var2;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp3 = var2;
revert(memory[temp3:temp3 + temp3]);
}
} else {
var temp4 = var2;
revert(memory[temp4:temp4 + temp4]);
}
} else {
var temp5 = var2;
revert(memory[temp5:temp5 + temp5]);
}
}
function func_2D8A(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var var2 = arg0 - arg1;
if (var2 i>= 0x60) {
var0 = msg.data[arg1:arg1 + 0x20];
if (var2 + ~0x1f i>= 0x40) {
var2 = 0x2dbd;
var var3 = 0x40;
var2 =
func_3A5F(var3);
var temp0 = arg1;
memory[var2:var2 + 0x20] = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var3 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var var4 = 0x2dd2;
var var5 = var3;
func_3AB2(var5);
memory[var2 + 0x20:var2 + 0x20 + 0x20] = var3;
r0 = var0;
arg0 = var2;
return r0, arg0;
} else {
var temp1 = var1;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_2DE2(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var var2 = arg0 - arg1;
if (var2 i>= 0xc0) {
var0 = msg.data[arg1:arg1 + 0x20];
if (var2 + ~0x1f i>= 0xa0) {
var2 = 0x2e15;
var var3 = 0xa0;
var2 =
func_3A5F(var3);
var temp0 = arg1;
memory[var2:var2 + 0x20] = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var3 = 0x2e29;
var var4 = arg0;
var var5 = temp0 + 0x40;
var3 =
mintWithSigNonces(var4, var5);
memory[var2 + 0x20:var2 + 0x20 + 0x20] = var3;
var3 = 0x2e3b;
var4 = arg0;
var5 = arg1 + 0x60;
var3 =
mintWithSigNonces(var4, var5);
memory[var2 + 0x40:var2 + 0x40 + 0x20] = var3;
var3 = 0x2e4d;
var4 = arg0;
var5 = arg1 + 0x80;
var3 =
mintWithSigNonces(var4, var5);
memory[var2 + 0x60:var2 + 0x60 + 0x20] = var3;
var3 = 0x2e5f;
var4 = arg0;
var5 = arg1 + 0xa0;
var3 =
func_2954(var4, var5);
memory[var2 + 0x80:var2 + 0x80 + 0x20] = var3;
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var1;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_2E6F(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 = 0x2e87;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_3A86(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_2EF8(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg2;
memory[temp0:temp0 + 0x20] = 0x1901 << 0xf0;
memory[temp0 + 0x02:temp0 + 0x02 + 0x20] = arg0;
memory[temp0 + 0x22:temp0 + 0x22 + 0x20] = arg1;
return temp0 + 0x42;
}
function func_2F13(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x454950373132446f6d61696e28737472696e67206e616d652c737472696e6720;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x76657273696f6e2c75696e7432353620636861696e49642c6164647265737320;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x766572696679696e67436f6e747261637429 << 0x70;
return temp0 + 0x52;
}
function func_2F7D(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
return temp0 + 0x20;
}
function func_300E(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = !!arg0;
return temp0 + 0x20;
}
function func_3019(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = arg0;
return temp0 + 0x20;
}
function func_304E(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) returns (var r0) {
var temp0 = arg5;
memory[temp0:temp0 + 0x20] = arg0;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = arg1;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = arg2;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = arg3;
memory[temp0 + 0x80:temp0 + 0x80 + 0x20] = arg4 & (0x01 << 0xa0) - 0x01;
return temp0 + 0xa0;
}
function func_307A(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6) returns (var r0) {
var temp0 = arg6;
memory[temp0:temp0 + 0x20] = arg0;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = arg1;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = arg2;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = arg3;
memory[temp0 + 0x80:temp0 + 0x80 + 0x20] = arg4;
memory[temp0 + 0xa0:temp0 + 0xa0 + 0x20] = arg5;
return temp0 + 0xc0;
}
function func_30A2(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var temp0 = arg4;
memory[temp0:temp0 + 0x20] = arg0;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = arg1 & 0xff;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = arg2;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = arg3;
return temp0 + 0x80;
}
function func_30D3(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x22;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x456e756d657261626c655365743a20696e646578206f7574206f6620626f756e;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x6473 << 0xf0;
return temp0 + 0x80;
}
function func_3115(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x28;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d656469613a20746f6b656e2077697468207468617420696420646f6573206e;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x1bdd08195e1a5cdd << 0xc2;
return temp0 + 0x80;
}
function func_32E4(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x19;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000;
return temp0 + 0x60;
}
function func_336A(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x24;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d656469613a20636f6e74656e742068617368206d757374206265206e6f6e2d;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x7a65726f << 0xe0;
return temp0 + 0x80;
}
function func_34D0(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x3e;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d656469613a206120746f6b656e2068617320616c7265616479206265656e20;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x637265617465642077697468207468697320636f6e74656e7420686173680000;
return temp0 + 0x80;
}
function func_352D(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x22;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x6473 << 0xf0;
return temp0 + 0x80;
}
function func_356F(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x1b;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d656469613a206f6e6c79206d61726b657420636f6e74726163740000000000;
return temp0 + 0x60;
}
function func_35A6(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x20;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373;
return temp0 + 0x60;
}
function func_3789(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x25;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d656469613a206d657461646174612068617368206d757374206265206e6f6e;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x2d7a65726f << 0xd8;
return temp0 + 0x80;
}
function func_380F(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x1a;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d656469613a206d696e74576974685369672065787069726564000000000000;
return temp0 + 0x60;
}
function func_38CE(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x18;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d656469613a205369676e617475726520696e76616c69640000000000000000;
return temp0 + 0x60;
}
function func_393C(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x1f;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00;
return temp0 + 0x60;
}
function func_3973(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x26;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d656469613a2073706563696669656420757269206d757374206265206e6f6e;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x2d656d707479 << 0xd0;
return temp0 + 0x80;
}
function func_39B9(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg2;
memory[temp0:temp0 + 0x20] = arg0;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = arg1 & (0x01 << 0xa0) - 0x01;
return temp0 + 0x40;
}
function func_3A5F(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
var var0 = temp0;
var temp1 = var0 + arg0;
var var1 = temp1;
if ((var1 < var0) | (var1 > 0xffffffffffffffff)) { revert(memory[0x00:0x00]); }
memory[0x40:0x60] = var1;
return var0;
}
function func_3A86(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_3AA1:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_3A92:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_3AA1; }
else { goto label_3A92; }
}
}
function func_3AB2(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & (0x01 << 0xa0) - 0x01) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_3AC7(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
}