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 (0x70a08231 > var0) {
if (0x41f43434 > var0) {
if (0x18160ddd > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x023f;
var var2 = 0x023a;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_1607(var3, var4);
var1 =
func_023A(var2);
label_023F:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + (temp0 + 0x20) - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0269;
var1 =
func_06CF();
label_0269:
var temp2 = var1;
var1 = 0x024b;
var2 = temp2;
var3 = memory[0x40:0x60];
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var4 = 0x00;
var var5 = 0x0d36;
var var6 = temp3 + 0x20;
var var7 = var2;
var5 =
func_1648(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 = 0x0296;
var2 = 0x0291;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1687(var3, var4);
var1 =
func_0291(var2);
label_0296:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
label_024B:
var temp5 = memory[0x40:0x60];
return memory[temp5:temp5 + var1 - temp5];
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x02c1;
var2 = 0x02bc;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_16B5(var3, var4);
func_02BC(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = storage[0x00] - storage[0x01] + ~0x00;
var1 = temp6 + 0x20;
goto label_024B;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x02c1;
var2 = 0x02f8;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_16E1(var3, var4);
func_02F8(var2, var3, var4);
stop();
} else if (var0 == 0x32cb6b0c) {
// Dispatch table entry for MAX_SUPPLY()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02dc;
var2 = storage[0x0b];
label_02DC:
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = var2;
var2 = temp7 + 0x20;
goto label_024B;
} else if (var0 == 0x3f4ba83a) {
// Dispatch table entry for unpause()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x07f1;
func_1142();
var2 = 0x07f9;
func_11A2();
label_07F9:
// Error: Could not resolve jump destination!
} else if (var0 == 0x40c10f19) {
// Dispatch table entry for mint(address,uint256)
var1 = 0x02c1;
var2 = 0x0336;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_16B5(var3, var4);
func_0336(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0x5c975abb > var0) {
if (var0 == 0x41f43434) {
// Dispatch table entry for 0x41f43434 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0296;
var2 = 0xaaeb6d7670e522a718067333cd4e;
goto label_0296;
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for safeTransferFrom(address,address,uint256)
var1 = 0x02c1;
var2 = 0x036b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_16E1(var3, var4);
var5 = 0x07b9;
var6 = var2;
var7 = var3;
var var8 = var4;
var temp8 = memory[0x40:0x60];
var var9 = temp8;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
func_0C2C(var6, var7, var8, var9);
// Error: Could not resolve jump destination!
} else if (var0 == 0x51cff8d9) {
// Dispatch table entry for withdraw(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x038b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1722(var3, var4);
func_038B(var2);
stop();
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x03ab;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_17DE(var3, var4);
var3 = 0x0a52;
func_1142();
var3 = 0x0a;
var4 = 0x0989;
var5 = var2;
var6 = var3;
func_1A54(var5, var6);
// Error: Could not resolve jump destination!
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x5c975abb) {
// Dispatch table entry for paused()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x08] & 0xff;
goto label_023F;
} else if (var0 == 0x616cdb1e) {
// Dispatch table entry for setMaxMintPerTx(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x03e3;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1687(var3, var4);
func_03E3(var2);
stop();
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0296;
var2 = 0x0403;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1687(var3, var4);
var1 =
func_0403(var2);
goto label_0296;
} else if (var0 == 0x6c0360eb) {
// Dispatch table entry for
baseURI()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0269;
var2 =
baseURI();
goto label_0269;
} else if (var0 == 0x6f8b44b0) {
// Dispatch table entry for setMaxSupply(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x0438;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1687(var3, var4);
func_0438(var2);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xb88d4fde > var0) {
if (0x8da5cb5b > var0) {
if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02dc;
var2 = 0x0458;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1722(var3, var4);
var1 =
func_0458(var2);
goto label_02DC;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x0b68;
func_1142();
var2 = 0x07f9;
var3 = 0x00;
func_13A7(var3);
goto label_07F9;
} else if (var0 == 0x79ba5097) {
// Dispatch table entry for
acceptOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
acceptOwnership();
stop();
} else if (var0 == 0x8456cb59) {
// Dispatch table entry for pause()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x0bf4;
func_1142();
var2 = 0x07f9;
func_13C0();
goto label_07F9;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x08] / 0x0100 & (0x01 << 0xa0) - 0x01;
goto label_0296;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0269;
var1 =
symbol();
goto label_0269;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x04ef;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1835(var3, var4);
func_04EF(var2, var3);
stop();
} else if (var0 == 0xafdf6134) {
// Dispatch table entry for setMaxMintPerWallet(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x050f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1687(var3, var4);
func_050F(var2);
stop();
} else if (var0 == 0xb19960e6) {
// Dispatch table entry for MAX_MINT_PER_WALLET()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02dc;
var2 = storage[0x0c];
goto label_02DC;
} else { revert(memory[0x00:0x00]); }
} else if (0xe30c3978 > var0) {
if (var0 == 0xb88d4fde) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,bytes)
var1 = 0x02c1;
var2 = 0x0538;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_186E(var3, var4);
func_0538(var2, var3, var4, var5);
stop();
} else if (var0 == 0xc002d23d) {
// Dispatch table entry for MINT_PRICE()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02dc;
var2 = storage[0x0e];
goto label_02DC;
} else if (var0 == 0xc204642c) {
// Dispatch table entry for airdrop(address[],uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x056e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_18EE(var3, var4);
func_056E(var2, var3);
stop();
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0269;
var2 = 0x058e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1687(var3, var4);
var3 = 0x60;
var4 = 0x0cc4;
var5 = var2;
var4 =
func_0E1B(var5);
if (var4) {
var4 = 0x00;
var5 = 0x0ceb;
var6 = 0x60;
var7 = 0x0a;
var8 = 0x06de;
var9 = storage[var7];
var8 =
func_19D4(var9);
var temp9 = var8;
var temp10 = memory[0x40:0x60];
memory[0x40:0x60] = temp10 + (temp9 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp11 = var7;
var7 = temp10;
var8 = temp11;
var9 = temp9;
memory[var7:var7 + 0x20] = var9;
var var10 = var7 + 0x20;
var var11 = var8;
var var12 = 0x070a;
var var13 = storage[var11];
var12 =
func_19D4(var13);
if (!var12) {
label_0757:
var5 = var7;
// Error: Could not resolve jump destination!
} else if (0x1f < var12) {
var temp12 = var10;
var temp13 = temp12 + var12;
var10 = temp13;
memory[0x00:0x20] = var11;
var temp14 = keccak256(memory[0x00:0x20]);
memory[temp12:temp12 + 0x20] = storage[temp14];
var11 = temp14 + 0x01;
var12 = temp12 + 0x20;
if (var10 <= var12) { goto label_074E; }
label_073A:
var temp15 = var11;
var temp16 = var12;
memory[temp16:temp16 + 0x20] = storage[temp15];
var11 = temp15 + 0x01;
var12 = temp16 + 0x20;
if (var10 > var12) { goto label_073A; }
label_074E:
var temp17 = var10;
var temp18 = temp17 + (var12 - temp17 & 0x1f);
var12 = temp17;
var10 = temp18;
goto label_0757;
} else {
var temp19 = var10;
memory[temp19:temp19 + 0x20] = storage[var11] / 0x0100 * 0x0100;
var10 = temp19 + 0x20;
var12 = var12;
goto label_0757;
}
} else {
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = 0x0a14c4b5 << 0xe4;
var temp21 = memory[0x40:0x60];
revert(memory[temp21:temp21 + (temp20 + 0x04) - temp21]);
}
} else if (var0 == 0xde7fcb1d) {
// Dispatch table entry for maxMintPerTx()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02dc;
var2 = storage[0x0d];
goto label_02DC;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe30c3978) {
// Dispatch table entry for pendingOwner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x09] & (0x01 << 0xa0) - 0x01;
goto label_0296;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x023f;
var2 = 0x05e2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_19A6(var3, var4);
var1 =
func_05E2(var2, var3);
goto label_023F;
} else if (var0 == 0xed9ec888) {
// Dispatch table entry for mintCount(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02dc;
var2 = 0x062b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1722(var3, var4);
var2 =
func_062B(var2);
goto label_02DC;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x0658;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1722(var3, var4);
func_0658(var2);
stop();
} else if (var0 == 0xf4a0a528) {
// Dispatch table entry for setMintPrice(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x0678;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1687(var3, var4);
func_0678(var2);
stop();
} else { revert(memory[0x00:0x00]); }
}
function func_023A(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_06C9; }
else { goto label_06B4; }
} else if (var1) {
label_06C9:
return var1;
} else {
label_06B4:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
goto label_06C9;
}
}
function func_0291(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x076c;
var var2 = arg0;
var1 =
func_0E1B(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_02BC(var arg0, var arg1) {
var var0 = arg0;
var var1 = 0x07af;
var var2 = var0;
func_0E50(var2);
var1 = 0x07b9;
var2 = arg0;
var var3 = arg1;
func_0F09(var2, var3);
}
function func_02F8(var arg0, var arg1, var arg2) {
func_07BE(arg0, arg1, arg2);
// Error: Could not resolve method call return address!
}
function func_0336(var arg0, var arg1) {
var var0 = 0x0803;
func_11F4();
if (arg1 + (storage[0x00] - storage[0x01]) + ~0x00 <= storage[0x0b]) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0f;
if (arg1 + storage[keccak256(memory[0x00:0x40])] > storage[0x0c]) {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x1b;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x4d6178206d696e74207065722077616c6c657420726561636865640000000000;
var0 = temp4 + 0x64;
goto label_0852;
} else if (arg1 > storage[0x0d]) {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x17;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x4d6178206d696e74207065722074782072656163686564000000000000000000;
var0 = temp3 + 0x64;
goto label_0852;
} else if (msg.value == storage[0x0e] * arg1) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0f;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = arg1 + storage[temp0];
var0 = 0x0989;
var var1 = arg0;
var var2 = arg1;
func_123A(var1, var2);
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] = 0x12;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x496e73756666696369656e742066756e6473 << 0x70;
var0 = temp1 + 0x64;
label_0852:
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
} 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] = 0x12;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x13585e081cdd5c1c1b1e481c995858da1959 << 0x72;
var0 = temp5 + 0x64;
goto label_0852;
}
}
function func_038B(var arg0) {
var var0 = 0x09b0;
func_1142();
var temp0 = memory[0x40:0x60];
var0 = address(this).balance;
var var1 = 0x00;
var temp1;
temp1, memory[temp0:temp0 + var1] = address(arg0 & (0x01 << 0xa0) - 0x01).call.gas(msg.gas).value(var0)(memory[temp0:temp0 + var1]);
var var3 = returndata.length;
var var4 = var3;
if (var4 == 0x00) {
// Error: StackRead before write???
var var2;
var1 = var2;
if (var1) {
label_07B9:
return;
} else {
label_0A0C:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x14;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x2330b4b632b2103a379039b2b7321022ba3432b9 << 0x61;
var2 = temp2 + 0x64;
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_07B9; }
else { goto label_0A0C; }
}
}
function func_03E3(var arg0) {
var var0 = 0x0a66;
func_1142();
storage[0x0d] = arg0;
}
function func_0403(var arg0) returns (var r0) {
r0 =
func_0A6B(arg0);
// Error: Could not resolve method call return address!
}
function func_0438(var arg0) {
var var0 = 0x0b0c;
func_1142();
storage[0x0b] = arg0;
}
function func_0458(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_04EF(var arg0, var arg1) {
var var0 = arg0;
var var1 = 0x0c15;
var var2 = var0;
func_0E50(var2);
var1 = 0x07b9;
var2 = arg0;
var var3 = arg1;
func_13FD(var2, var3);
}
function func_050F(var arg0) {
var var0 = 0x0c27;
func_1142();
storage[0x0c] = arg0;
}
function func_0538(var arg0, var arg1, var arg2, var arg3) {
func_0C2C(arg0, arg1, arg2, arg3);
// Error: Could not resolve method call return address!
}
function func_056E(var arg0, var arg1) {
var var0 = 0x0c78;
func_1142();
var0 = 0x00;
if (var0 >= memory[arg0:arg0 + 0x20]) {
label_07B9:
return;
} else {
label_0C85:
var var1 = 0x0ca7;
var var2 = arg0;
var var3 = var0;
if (var3 < memory[var2:var2 + 0x20]) {
func_0C99(arg1, var2, var3);
var1 = var0;
var2 = 0x0cb1;
var3 = var1;
var2 =
func_1B2A(var3);
var0 = var2;
if (var0 >= memory[arg0:arg0 + 0x20]) { goto label_07B9; }
else { goto label_0C85; }
} else {
var var4 = 0x0c99;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_05E2(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_062B(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0f;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])];
}
function func_0658(var arg0) {
var var0 = 0x0d45;
func_1142();
var0 = arg0 & (0x01 << 0xa0) - 0x01;
storage[0x09] = var0 | (storage[0x09] & ~((0x01 << 0xa0) - 0x01));
var var1 = storage[0x08] / 0x0100 & (0x01 << 0xa0) - 0x01;
var temp0 = memory[0x40:0x60];
log(memory[temp0:temp0 + memory[0x40:0x60] - temp0], [0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700, stack[-1] & (0x01 << 0xa0) - 0x01, stack[-2]]);
}
function func_0678(var arg0) {
var var0 = 0x0dbc;
func_1142();
storage[0x0e] = arg0;
}
function func_06CF() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x06de;
var var3 = storage[var1];
var2 =
func_19D4(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 = 0x070a;
var var7 = storage[var5];
var6 =
func_19D4(var7);
if (!var6) {
label_0757:
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_074E; }
label_073A:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_073A; }
label_074E:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0757;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_0757;
}
}
function func_07BE(var arg0, var arg1, var arg2) {
var var0 = arg0;
if (msg.sender == var0 & (0x01 << 0xa0) - 0x01) {
label_07D8:
var var1 = 0x07e3;
var var2 = arg0;
var var3 = arg1;
var var4 = arg2;
func_0FA9(var2, var3, var4);
return;
} else {
var1 = 0x07d8;
var2 = msg.sender;
func_0E50(var2);
goto label_07D8;
}
}
function func_0A6B(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x06c9;
var var2 = arg0;
return
func_1338(var2);
}
function baseURI() returns (var r0) {
r0 = 0x0a;
var var1 = 0x0a83;
var var2 = storage[r0];
var1 =
func_19D4(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x0aaf;
var5 =
func_19D4(var6);
if (!var5) {
label_0AFC:
return r0;
} else if (0x1f < var5) {
var temp3 = var3;
var temp4 = temp3 + var5;
var3 = temp4;
memory[0x00:0x20] = var4;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var4 = temp5 + 0x01;
var5 = temp3 + 0x20;
if (var3 <= var5) { goto label_0AF3; }
label_0ADF:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0ADF; }
label_0AF3:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0AFC;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_0AFC;
}
}
function acceptOwnership() {
var var0 = msg.sender;
if (var0 == storage[0x09] & (0x01 << 0xa0) - 0x01) {
var var1 = 0x0be9;
var var2 = var0;
func_13A7(var2);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x29;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x3732bb9037bbb732b9 << 0xb9;
var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x06de;
var var3 = storage[var1];
var2 =
func_19D4(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 = 0x070a;
var var7 = storage[var5];
var6 =
func_19D4(var7);
if (!var6) {
label_0757:
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_074E; }
label_073A:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_073A; }
label_074E:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0757;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_0757;
}
}
function func_0C2C(var arg0, var arg1, var arg2, var arg3) {
var var0 = 0x0c37;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_07BE(var1, var2, var3);
if (!address(arg1 & (0x01 << 0xa0) - 0x01).code.length) { return; }
var0 = 0x0c53;
var1 = arg0;
var2 = arg1;
var3 = arg2;
var var4 = arg3;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a85bd01 << 0xe1;
var var5 = 0x00;
var var6 = var2 & (0x01 << 0xa0) - 0x01;
var var7 = 0x150b7a02;
var var8 = 0x149e;
var var9 = msg.sender;
var var10 = var1;
var var11 = var3;
var var12 = var4;
var var13 = temp0 + 0x04;
var8 =
func_1B9D(var9, var10, var11, var12, var13);
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var6).call.gas(msg.gas)(memory[temp1:temp1 + var8 - temp1]);
if (temp2) {
var temp8 = memory[0x40:0x60];
var temp9 = returndata.length;
memory[0x40:0x60] = temp8 + (temp9 + 0x1f & ~0x1f);
var6 = 0x14d6;
var8 = temp8;
var7 = var8 + temp9;
var9 = 0x00;
if (var7 - var8 i< 0x20) { revert(memory[0x00:0x00]); }
var10 = memory[var8:var8 + 0x20];
var11 = 0x0d36;
var12 = var10;
func_15F1(var12);
var6 = var10;
// Error: Could not resolve jump destination!
} else if (var6) {
var4 = var5 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
arg3 = var4;
// Error: Could not resolve jump destination!
} else {
var6 = returndata.length;
var7 = var6;
if (!var7) {
var6 = 0x60;
if (0x00 - memory[var6:var6 + 0x20]) {
label_152F:
var temp3 = var6;
revert(memory[temp3 + 0x20:temp3 + 0x20 + memory[temp3:temp3 + 0x20]]);
} else {
label_1517:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x68d2bf6b << 0xe1;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
}
} else {
var temp6 = memory[0x40:0x60];
var6 = temp6;
memory[0x40:0x60] = var6 + (returndata.length + 0x3f & ~0x1f);
memory[var6:var6 + 0x20] = returndata.length;
var temp7 = returndata.length;
memory[var6 + 0x20:var6 + 0x20 + temp7] = returndata[0x00:0x00 + temp7];
if (0x00 - memory[var6:var6 + 0x20]) { goto label_152F; }
else { goto label_1517; }
}
}
}
function func_0C99(var arg0, var arg1, var arg2) {
arg1 = memory[arg2 * 0x20 + 0x20 + arg1:arg2 * 0x20 + 0x20 + arg1 + 0x20];
arg2 = arg0;
func_123A(arg1, arg2);
// Error: Could not resolve method call return address!
}
function func_0DC1(var arg0) {
var temp0 = storage[0x08];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x08] = (temp0 & ~((0x01 << 0xa8) - 0x0100)) | temp2 * 0x0100;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x08] / 0x0100 & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_0E1B(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x01 <= arg0;
if (var1) {
var1 = arg0 < storage[0x00];
if (!var1) { goto label_06C9; }
else { goto label_0E36; }
} else if (!var1) {
label_06C9:
return var1;
} else {
label_0E36:
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return !(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xe0));
}
}
function func_0E50(var arg0) {
if (!address(0xaaeb6d7670e522a718067333cd4e).code.length) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x3185c44d << 0xe2;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = address(this);
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
var var0 = 0xaaeb6d7670e522a718067333cd4e;
var var1 = 0xc6171134;
var var2 = temp0 + 0x44;
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var0).staticcall.gas(msg.gas)(memory[temp1:temp1 + var2 - temp1]);
var var3 = !temp2;
if (!var3) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[0x40:0x60] = temp3 + (temp4 + 0x1f & ~0x1f);
var0 = 0x0ee1;
var2 = temp3;
var1 = var2 + temp4;
var3 = 0x00;
if (var1 - var2 i< 0x20) { revert(memory[0x00:0x00]); }
var var4 = memory[var2:var2 + 0x20];
var var5 = 0x0d36;
var var6 = var4;
func_1827(var6);
var0 = var4;
// Error: Could not resolve jump destination!
} else {
var temp5 = returndata.length;
memory[0x00:0x00 + temp5] = returndata[0x00:0x00 + temp5];
revert(memory[0x00:0x00 + returndata.length]);
}
}
function func_0F09(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x0f14;
var var2 = arg1;
var1 =
func_0A6B(var2);
var0 = var1;
if (var0 & (0x01 << 0xa0) - 0x01 == msg.sender) {
label_0F4D:
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 = 0x0f30;
var2 = var0;
var var3 = msg.sender;
var1 =
func_05E2(var2, var3);
if (var1) { goto label_0F4D; }
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_0FA9(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x0fb4;
var var2 = arg2;
var1 =
func_1338(var2);
var0 = var1;
if (var0 & (0x01 << 0xa0) - 0x01 == arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x06;
var1 = keccak256(memory[0x00:0x40]);
var2 = storage[var1];
var temp0 = msg.sender;
if ((temp0 == arg0 & (0x01 << 0xa0) - 0x01) | (var2 == temp0)) {
label_1034:
if (!(arg1 & (0x01 << 0xa0) - 0x01)) {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x3a954ecd << 0xe2;
var temp11 = memory[0x40:0x60];
revert(memory[temp11:temp11 + (temp10 + 0x04) - temp11]);
} else if (!var2) {
var temp1 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp1 & arg0;
memory[0x20:0x40] = 0x05;
var temp2 = keccak256(memory[0x00:0x40]);
storage[temp2] = storage[temp2] + ~0x00;
var temp3 = arg1 & temp1;
memory[0x00:0x20] = temp3;
var temp4 = keccak256(memory[0x00:0x40]);
storage[temp4] = storage[temp4] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp3 | (0x01 << 0xe1);
if (0x00 - (var0 & (0x01 << 0xe1))) {
label_10F8:
var temp5 = memory[0x40:0x60];
log(memory[temp5:temp5 + memory[0x40:0x60] - temp5], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-5] & (0x01 << 0xa0) - 0x01, stack[-4]]);
return;
} else {
label_10C3:
var var3 = arg2 + 0x01;
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x04;
if (0x00 - storage[keccak256(memory[0x00:0x40])]) {
label_10F6:
goto label_10F8;
} else if (var3 == storage[0x00]) { goto label_10F6; }
else {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var0;
goto label_10F6;
}
}
} else {
storage[var1] = 0x00;
var temp6 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp6 & arg0;
memory[0x20:0x40] = 0x05;
var temp7 = keccak256(memory[0x00:0x40]);
storage[temp7] = storage[temp7] + ~0x00;
var temp8 = arg1 & temp6;
memory[0x00:0x20] = temp8;
var temp9 = keccak256(memory[0x00:0x40]);
storage[temp9] = storage[temp9] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp8 | (0x01 << 0xe1);
if (0x00 - (var0 & (0x01 << 0xe1))) { goto label_10F8; }
else { goto label_10C3; }
}
} else {
var3 = 0x1017;
var var4 = arg0;
var var5 = msg.sender;
var3 =
func_05E2(var4, var5);
if (var3) { goto label_1034; }
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x2ce44b5f << 0xe1;
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + (temp12 + 0x04) - temp13]);
}
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0xa11481 << 0xe8;
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + (temp14 + 0x04) - temp15]);
}
}
function func_1142() {
if (msg.sender == storage[0x08] / 0x0100 & (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_11A2() {
var var0 = 0x11aa;
func_15A8();
storage[0x08] = storage[0x08] & ~0xff;
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_11F4() {
if (!(storage[0x08] & 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_123A(var arg0, var arg1) {
var var0 = storage[0x00];
if (0x00 - arg1) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
var var1 = temp0;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg1;
storage[temp1] = temp2 * 0x010000000000000001 + storage[temp1];
var temp3 = var0;
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var1 | (block.timestamp << 0xa0) | ((temp2 == 0x01) << 0xe1);
var var2 = temp2 + temp3;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-1]]);
var var3 = temp3 + 0x01;
if (var3 == var2) {
label_130E:
if (0x00 - var1) {
storage[0x00] = var2;
return;
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x2e0763 << 0xe8;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
}
} else {
label_12DE:
var temp6 = var3;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3], stack[-1]]);
var3 = temp6 + 0x01;
if (var3 == var2) { goto label_130E; }
else { goto label_12DE; }
}
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0xb562e8dd << 0xe0;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + (temp7 + 0x04) - temp8]);
}
}
function func_1338(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0;
if (0x01 > var1) {
label_138E:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x6f96cda1 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
} else if (var1 >= storage[0x00]) { goto label_138E; }
else {
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var var2 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - (var2 & (0x01 << 0xe0))) { goto label_138E; }
label_136B:
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_136B;
}
}
function func_13A7(var arg0) {
storage[0x09] = storage[0x09] & ~((0x01 << 0xa0) - 0x01);
var var0 = 0x0be9;
var var1 = arg0;
func_0DC1(var1);
}
function func_13C0() {
var var0 = 0x13c8;
func_11F4();
storage[0x08] = (storage[0x08] & ~0xff) | 0x01;
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_13FD(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_15A8() {
if (storage[0x08] & 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_15F1(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1607(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 = 0x0d36;
var var3 = var1;
func_15F1(var3);
return var1;
}
function func_1624(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_163F:
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_1630:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_163F; }
else { goto label_1630; }
}
}
function func_1648(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 = 0x1660;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_1624(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_1687(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_16A0(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & (0x01 << 0xa0) - 0x01) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_16B5(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0x16d3;
var var4 = var2;
func_16A0(var4);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_16E1(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x60) { revert(memory[0x00:0x00]); }
var var3 = msg.data[arg1:arg1 + 0x20];
var var4 = 0x1701;
var var5 = var3;
func_16A0(var5);
var0 = var3;
var3 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var4 = 0x1711;
var5 = var3;
func_16A0(var5);
r0 = var0;
arg0 = var3;
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_1722(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 = 0x0d36;
var var3 = var1;
func_16A0(var3);
return var1;
}
function func_1755(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
var var0 = temp0;
var temp1 = var0 + (arg0 + 0x1f & ~0x1f);
var var1 = temp1;
if (!((var1 < var0) | (var1 > 0xffffffffffffffff))) {
memory[0x40:0x60] = var1;
return var0;
} else {
var var2 = 0x177e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1786(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
if (arg1 <= 0xffffffffffffffff) {
var var1 = 0x17b3;
var var2 = (arg1 + 0x1f & ~0x1f) + 0x20;
var1 =
func_1755(var2);
var0 = var1;
var temp0 = arg1;
memory[var0:var0 + 0x20] = temp0;
if (arg2 + temp0 > arg0) { revert(memory[0x00:0x00]); }
var temp1 = arg1;
var temp2 = var0;
memory[temp2 + 0x20:temp2 + 0x20 + temp1] = msg.data[arg2:arg2 + temp1];
memory[temp2 + temp1 + 0x20:temp2 + temp1 + 0x20 + 0x20] = 0x00;
return temp2;
} else {
var1 = 0x17a0;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_17DE(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 = 0x154d;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_1786(var3, var4, var5);
}
function func_1827(var arg0) {
var temp0 = arg0;
if (temp0 == !!temp0) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1835(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0x1853;
var var4 = var2;
func_16A0(var4);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var3 = 0x1863;
var4 = var2;
func_1827(var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_186E(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
r3 = 0x00;
var var1 = r3;
var var2 = 0x00;
var var3 = var2;
if (arg0 - arg1 i< 0x80) { revert(memory[0x00:0x00]); }
var var4 = msg.data[arg1:arg1 + 0x20];
var var5 = 0x188f;
var var6 = var4;
func_16A0(var6);
r3 = var4;
var4 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var5 = 0x189f;
var6 = var4;
func_16A0(var6);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i<= var4 + 0x1f) { revert(memory[0x00:0x00]); }
var5 = 0x18e2;
var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_1786(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_18EE(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0xffffffffffffffff;
if (var2 > var3) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var2;
var2 = temp0;
if (var2 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var4 = msg.data[var2:var2 + 0x20];
var var5 = 0x20;
if (var4 <= var3) {
var3 = var4 << 0x05;
var var6 = 0x1952;
var var7 = var3 + var5;
var6 =
func_1755(var7);
var temp1 = var6;
memory[temp1:temp1 + 0x20] = var4;
var temp2 = var5;
var temp3 = temp2 + var2 + var3;
var3 = temp3;
var7 = temp1;
var6 = var7 + temp2;
if (var3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = var5 + var2;
var7 = var7;
var2 = temp4;
if (var2 >= var3) {
label_1996:
r0 = var7;
arg0 = msg.data[var5 + arg1:var5 + arg1 + 0x20];
return r0, arg0;
} else {
label_197A:
var4 = msg.data[var2:var2 + 0x20];
var var8 = 0x1986;
var var9 = var4;
func_16A0(var9);
var temp5 = var6;
memory[temp5:temp5 + 0x20] = var4;
var temp6 = var5;
var2 = temp6 + var2;
var7 = var7;
var6 = temp6 + temp5;
if (var2 >= var3) { goto label_1996; }
else { goto label_197A; }
}
} else {
var6 = 0x1941;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_19A6(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0x19c4;
var var4 = var2;
func_16A0(var4);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var3 = 0x1863;
var4 = var2;
func_16A0(var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_19D4(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_1A08; }
else { goto label_19F3; }
} else if (var1 - (var0 < 0x20)) {
label_1A08:
return var0;
} else {
label_19F3:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_1A54(var arg0, var arg1) {
var var0 = memory[arg0:arg0 + 0x20];
if (var0 <= 0xffffffffffffffff) {
var var1 = 0x1a82;
var var2 = var0;
var var3 = 0x1a7c;
var var4 = storage[arg1];
var3 =
func_19D4(var4);
func_1A7C(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_1AE6:
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_1AD0:
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_1AE6; }
else { goto label_1AD0; }
}
} else {
var4 = 0x00;
if (!var0) {
var temp4 = var0;
storage[arg1] = (temp4 << 0x01) | (~(~0x00 >> (temp4 << 0x03)) & var4);
label_113A:
return;
} else {
var temp5 = var0;
storage[arg1] = (temp5 << 0x01) | (~(~0x00 >> (temp5 << 0x03)) & memory[var1 + arg0:var1 + arg0 + 0x20]);
goto label_113A;
}
}
} else {
var1 = 0x1a6e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1A7C(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_113A:
return;
} else {
label_1A4A:
var temp2 = var3;
storage[temp2] = var1;
var3 = temp2 + 0x01;
if (var3 >= var2) { goto label_113A; }
else { goto label_1A4A; }
}
} else {
var temp3 = var2;
var3 = temp3;
var2 = var3 + (arg2 + 0x1f >> 0x05);
if (var3 >= var2) { goto label_113A; }
else { goto label_1A4A; }
}
}
function func_1B2A(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 + 0x01) { return arg0 + 0x01; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1B9D(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg4;
memory[temp1:temp1 + 0x20] = temp0 & arg0;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = arg1 & temp0;
memory[temp1 + 0x40:temp1 + 0x40 + 0x20] = arg2;
memory[temp1 + 0x60:temp1 + 0x60 + 0x20] = 0x80;
var var0 = 0x00;
var var1 = 0x1bd0;
var var2 = temp1 + 0x80;
var var3 = arg3;
return
func_1648(var2, var3);
}
}