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 (0x67db3b8f > var0) {
if (0x1f0234d8 > var0) {
if (0x06fdde03 > var0) {
if (var0 == 0x4a84cb) {
// Dispatch table entry for adminMint(address,uint256,uint256)
var var1 = 0x023d;
var var2 = 0x0238;
var var3 = msg.data.length;
var var4 = 0x04;
var2, var3, var4 =
func_28C6(var3, var4);
if (msg.sender == storage[0x04] & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x08;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
var var5 = var3 != 0x01;
if (var5) {
var5 = var3 != 0x02;
if (!var5) { goto label_05D1; }
else { goto label_05CB; }
} else if (!var5) {
label_05D1:
if (var5) {
label_061D:
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x08;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = (storage[temp0] & ~0xff) | 0x01;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + 0x20;
memory[temp1:temp1 + 0x20] = 0x00;
var5 = 0x0652;
var var6 = var2;
var var7 = var3;
var var9 = temp1;
var var8 = var4;
label_14F2:
if (var6 & (0x01 << 0xa0) - 0x01) {
var var10 = msg.sender;
var var11 = 0x00;
var var12 = 0x155e;
var var13 = var7;
var12 =
func_1BE9(var13);
var11 = var12;
var12 = 0x00;
var13 = 0x156b;
var var14 = var8;
var13 =
func_1BE9(var14);
var temp2 = var13;
var12 = temp2;
var13 = 0x157c;
var14 = var10;
var var15 = 0x00;
var var16 = var6;
var var17 = var11;
var var18 = var12;
var var19 = var9;
label_1C34:
if (!(storage[0x04] / (0x01 << 0xa0) & 0xff)) {
var var20 = 0x1886;
var var21 = var14;
var var22 = var15;
var var23 = var16;
var var24 = var17;
var var25 = var18;
var var26 = var19;
func_2053(var21, var22, var23, var24, var25, var26);
// Error: Could not resolve jump destination!
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x10;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x14185d5cd8589b194e881c185d5cd959 << 0x82;
var20 = temp3 + 0x64;
label_054A:
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var20 - temp4]);
}
} 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] = 0x21;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x455243313135353a206d696e7420746f20746865207a65726f20616464726573;
memory[temp5 + 0x64:temp5 + 0x64 + 0x20] = 0x73 << 0xf8;
var10 = temp5 + 0x84;
goto label_054A;
}
} else {
label_05D6:
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = 0x20;
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = 0x1d;
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = 0x43414e4e4f545f4d494e545f4558495354494e475f544f4b454e5f4944000000;
var5 = temp6 + 0x64;
goto label_054A;
}
} else {
label_05CB:
if (var3 != 0x03) { goto label_061D; }
else { goto label_05D6; }
}
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x1d;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x43414e4e4f545f4d494e545f4558495354494e475f544f4b454e5f4944000000;
var5 = temp7 + 0x64;
goto label_054A;
}
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
var6 = temp8 + 0x04;
var5 = 0x054a;
var5 =
func_2E5E(var6);
goto label_054A;
}
} else if (var0 == 0xfdd58e) {
// Dispatch table entry for balanceOf(address,uint256)
var1 = 0x0252;
var2 = 0x024d;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_289C(var3, var4);
var1 =
func_024D(var2, var3);
label_0252:
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = var1;
var temp10 = memory[0x40:0x60];
return memory[temp10:temp10 + (temp9 + 0x20) - temp10];
} else if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var1 = 0x0278;
var2 = 0x0273;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2AF0(var3, var4);
var1 =
func_0273(var2);
label_0278:
var temp11 = memory[0x40:0x60];
memory[temp11:temp11 + 0x20] = !!var1;
var1 = temp11 + 0x20;
label_025C:
var temp12 = memory[0x40:0x60];
return memory[temp12:temp12 + var1 - temp12];
} else if (var0 == 0x046dc166) {
// Dispatch table entry for setSignerAddress(address)
var1 = 0x023d;
var2 = 0x0296;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2710(var3, var4);
func_0296(var2);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x02a3;
var2 =
func_07A2();
label_02A3:
var temp13 = var2;
var2 = 0x025c;
var3 = temp13;
var4 = memory[0x40:0x60];
var temp14 = var4;
memory[temp14:temp14 + 0x20] = 0x20;
var5 = 0x00;
var6 = 0x272b;
var7 = temp14 + 0x20;
var8 = var3;
var6 =
func_2BFE(var7, var8);
label_272B:
var2 = var6;
// Error: Could not resolve jump destination!
} else if (var0 == 0x0e89341c) {
// Dispatch table entry for uri(uint256)
var1 = 0x02a3;
var2 = 0x02be;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2BAA(var3, var4);
var1 =
func_02BE(var2);
goto label_02A3;
} else if (var0 == 0x0f73bcce) {
// Dispatch table entry for 0x0f73bcce (unknown)
var1 = 0x0252;
var2 = 0x03;
goto label_0252;
} else if (var0 == 0x0fcf2e75) {
// Dispatch table entry for publicSaleIsActive()
var1 = 0x0278;
var2 = storage[0x07] / 0x0100 & 0xff;
goto label_0278;
} else if (var0 == 0x1249c58b) {
// Dispatch table entry for mint()
var1 = 0x023d;
if (tx.origin != msg.sender) {
var temp28 = memory[0x40:0x60];
memory[temp28:temp28 + 0x20] = 0x461bcd << 0xe5;
var2 = 0x054a;
var3 = temp28 + 0x04;
var2 =
func_2D8A(var3);
goto label_054A;
} else if (storage[0x07] / 0x0100 & 0xff) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
memory[0x20:0x40] = 0x03;
var temp15 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x30d4:0x30f4];
var temp16 = memory[0x00:0x20];
memory[0x00:0x20] = temp15;
var temp17 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3094:0x30b4];
var temp18 = memory[0x00:0x20];
memory[0x00:0x20] = temp17;
memory[0x00:0x20] = 0x01;
var temp19 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x30b4:0x30d4];
var temp20 = memory[0x00:0x20];
memory[0x00:0x20] = temp19;
var2 = 0x00;
var5 = storage[temp18];
var3 = storage[temp16];
var6 = storage[temp20];
var4 = 0x0a0c;
var4 =
func_2EB6(var5, var6);
var temp21 = var3;
var3 = 0x0a16;
var temp22 = var4;
var4 = temp21;
var5 = temp22;
var3 =
func_2EB6(var4, var5);
var2 = var3;
if (var2 < 0x1388) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
var temp23 = keccak256(memory[0x00:0x40]);
storage[temp23] = (storage[temp23] & ~0xff) | 0x01;
var3 = 0x0a9f;
var4 = msg.sender;
var5 = 0x0a88;
var6 = 0x01;
var5 =
func_1624(var6);
label_0A88:
var6 = 0x01;
var temp24 = memory[0x40:0x60];
var7 = temp24;
memory[0x40:0x60] = var7 + 0x20;
memory[var7:var7 + 0x20] = 0x00;
goto label_14F2;
} else {
var temp25 = memory[0x40:0x60];
memory[temp25:temp25 + 0x20] = 0x461bcd << 0xe5;
memory[temp25 + 0x04:temp25 + 0x04 + 0x20] = 0x20;
memory[temp25 + 0x24:temp25 + 0x24 + 0x20] = 0x11;
memory[temp25 + 0x44:temp25 + 0x44 + 0x20] = 0x13505617d513d2d15394d7d35253951151 << 0x7a;
var3 = temp25 + 0x64;
goto label_054A;
}
} else {
var temp26 = memory[0x40:0x60];
memory[temp26:temp26 + 0x20] = 0x461bcd << 0xe5;
memory[temp26 + 0x04:temp26 + 0x04 + 0x20] = 0x20;
memory[temp26 + 0x24:temp26 + 0x24 + 0x20] = 0x1a;
memory[temp26 + 0x44:temp26 + 0x44 + 0x20] = 0x414444524553535f4841535f414c52454144595f4d494e544544000000000000;
var2 = temp26 + 0x64;
goto label_054A;
}
} else {
var temp27 = memory[0x40:0x60];
memory[temp27:temp27 + 0x20] = 0x461bcd << 0xe5;
memory[temp27 + 0x04:temp27 + 0x04 + 0x20] = 0x20;
memory[temp27 + 0x24:temp27 + 0x24 + 0x20] = 0x0f;
memory[temp27 + 0x44:temp27 + 0x44 + 0x20] = 0x53414c455f4e4f545f414354495645 << 0x88;
var2 = temp27 + 0x64;
goto label_054A;
}
} else { revert(memory[0x00:0x00]); }
} else if (0x3f4ba83a > var0) {
if (var0 == 0x1f0234d8) {
// Dispatch table entry for preSaleIsActive()
var1 = 0x0278;
var2 = storage[0x07] & 0xff;
goto label_0278;
} else if (var0 == 0x2eb2c2d6) {
// Dispatch table entry for safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)
var1 = 0x023d;
var2 = 0x0300;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
var7 = 0x00;
var8 = var7;
var9 = 0x00;
if (var3 - var4 i< 0xa0) { revert(memory[0x00:0x00]); }
var10 = 0x2786;
var11 = var4;
var10 =
func_25B6(var11);
var5 = var10;
var10 = 0x2794;
var11 = var4 + 0x20;
var10 =
func_25B6(var11);
var6 = var10;
var10 = msg.data[var4 + 0x40:var4 + 0x40 + 0x20];
var11 = (0x01 << 0x40) - 0x01;
if (var10 > var11) { revert(memory[0x00:0x00]); }
var12 = 0x27bc;
var13 = var3;
var14 = var4 + var10;
var12 =
func_2616(var13, var14);
var7 = var12;
var10 = msg.data[var4 + 0x60:var4 + 0x60 + 0x20];
if (var10 > var11) { revert(memory[0x00:0x00]); }
var12 = 0x27de;
var13 = var3;
var14 = var4 + var10;
var12 =
func_2616(var13, var14);
var8 = var12;
var10 = msg.data[var4 + 0x80:var4 + 0x80 + 0x20];
if (var10 > var11) { revert(memory[0x00:0x00]); }
var11 = 0x2801;
var12 = var3;
var13 = var4 + var10;
var11 =
func_269D(var12, var13);
var temp29 = var6;
var6 = var11;
var3 = temp29;
var temp30 = var5;
var5 = var8;
var2 = temp30;
var4 = var7;
// Error: Could not resolve jump destination!
} else if (var0 == 0x32cb6b0c) {
// Dispatch table entry for MAX_SUPPLY()
var1 = 0x0252;
var2 = 0x1388;
goto label_0252;
} else if (var0 == 0x3ca6fb8c) {
// Dispatch table entry for setPreSaleState(bool)
var1 = 0x023d;
var2 = 0x031c;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2A5A(var3, var4);
func_031C(var2);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x3f4ba83a) {
// Dispatch table entry for
unpause()
var1 = 0x023d;
unpause();
stop();
} else if (var0 == 0x4e1273f4) {
// Dispatch table entry for balanceOfBatch(address[],uint256[])
var1 = 0x033c;
var2 = 0x0337;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_298A(var3, var4);
var1 =
func_0337(var2, var3);
var temp31 = var1;
var1 = 0x025c;
var2 = temp31;
var3 = memory[0x40:0x60];
var temp32 = var3;
memory[temp32:temp32 + 0x20] = 0x20;
var4 = 0x00;
var5 = 0x272b;
var6 = temp32 + 0x20;
var7 = var2;
var5 =
func_2BC3(var6, var7);
goto label_272B;
} else if (var0 == 0x4f558e79) {
// Dispatch table entry for exists(uint256)
var1 = 0x0278;
var2 = 0x0357;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2BAA(var3, var4);
var1 =
func_0357(var2);
goto label_0278;
} else if (var0 == 0x52862de8) {
// Dispatch table entry for 0x52862de8 (unknown)
var1 = 0x023d;
var2 = 0x0379;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_293A(var3, var4);
func_0379(var2, var3, var4, var5);
stop();
} else if (var0 == 0x5c975abb) {
// Dispatch table entry for paused()
var1 = storage[0x04] / (0x01 << 0xa0) & 0xff;
goto label_0278;
} else { revert(memory[0x00:0x00]); }
} else if (0xa22cb465 > var0) {
if (0x8456cb59 > var0) {
if (var0 == 0x67db3b8f) {
// Dispatch table entry for setURI(string,uint256)
var1 = 0x023d;
var2 = 0x039e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2B66(var3, var4);
if (msg.sender == storage[0x04] & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x09;
var5 = keccak256(memory[0x00:0x40]);
var temp33 = var2;
var4 = 0x0652;
var7 = memory[temp33:temp33 + 0x20];
var6 = temp33 + 0x20;
label_251D:
var8 = var5;
var9 = 0x2529;
var10 = storage[var8];
var9 =
func_2F04(var10);
memory[0x00:0x20] = var8;
var8 = keccak256(memory[0x00:0x20]);
var temp34 = var8 + (var9 + 0x1f) / 0x20;
var9 = var6;
var6 = temp34;
if (!var7) {
storage[var5] = 0x00;
goto label_2591;
} else if (0x1f < var7) {
var temp35 = var7;
storage[var5] = temp35 + temp35 + 0x01;
if (!temp35) {
label_2591:
var temp36 = var6;
var6 = 0x259d;
var7 = temp36;
var6 =
func_25A1(var7, var8);
var4 = var5;
// Error: Could not resolve jump destination!
} else {
var temp37 = var7;
var temp38 = var9;
var7 = temp38;
var9 = var7 + temp37;
if (var9 <= var7) { goto label_2591; }
label_257F:
var temp39 = var7;
var temp40 = var8;
storage[temp40] = memory[temp39:temp39 + 0x20];
var7 = temp39 + 0x20;
var9 = var9;
var8 = temp40 + 0x01;
if (var9 <= var7) { goto label_2591; }
else { goto label_257F; }
}
} else {
var temp41 = var7;
storage[var5] = temp41 + temp41 | (memory[var9:var9 + 0x20] & ~0xff);
goto label_2591;
}
} else {
var temp42 = memory[0x40:0x60];
memory[temp42:temp42 + 0x20] = 0x461bcd << 0xe5;
var5 = temp42 + 0x04;
var4 = 0x054a;
var4 =
func_2E5E(var5);
goto label_054A;
}
} else if (var0 == 0x67dde6d5) {
// Dispatch table entry for 0x67dde6d5 (unknown)
var1 = 0x0252;
var2 = 0x02;
goto label_0252;
} else if (var0 == 0x6ad9e4b5) {
// Dispatch table entry for 0x6ad9e4b5 (unknown)
var1 = 0x0252;
var2 = 0x01;
goto label_0252;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = 0x023d;
renounceOwnership();
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x8456cb59) {
// Dispatch table entry for
pause()
var1 = 0x023d;
pause();
stop();
} else if (var0 == 0x87e2ba65) {
// Dispatch table entry for 0x87e2ba65 (unknown)
var1 = 0x023d;
var2 = 0x03d1;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_28F9(var3, var4);
func_03D1(var2, var3);
stop();
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var temp43 = memory[0x40:0x60];
memory[temp43:temp43 + 0x20] = storage[0x04] & (0x01 << 0xa0) - 0x01;
var1 = temp43 + 0x20;
goto label_025C;
} else if (var0 == 0x9293a5c7) {
// Dispatch table entry for setPublicSaleState(bool)
var1 = 0x023d;
var2 = 0x03ff;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2A5A(var3, var4);
func_03FF(var2);
stop();
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x02a3;
var2 =
symbol();
goto label_02A3;
} else { revert(memory[0x00:0x00]); }
} else if (0xd7423031 > var0) {
if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x023d;
var2 = 0x041a;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2872(var3, var4);
func_041A(var2, var3);
stop();
} else if (var0 == 0xbd85b039) {
// Dispatch table entry for totalSupply(uint256)
var1 = 0x0252;
var2 = 0x042d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2BAA(var3, var4);
var1 =
func_042D(var2);
goto label_0252;
} else if (var0 == 0xc15d0e21) {
// Dispatch table entry for setGlobalURI(string)
var1 = 0x023d;
var2 = 0x044d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2B2A(var3, var4);
if (msg.sender == storage[0x04] & (0x01 << 0xa0) - 0x01) {
var3 = 0x0abe;
var4 = var2;
var temp44 = var4;
var5 = 0x1153;
var6 = 0x02;
var8 = memory[temp44:temp44 + 0x20];
var7 = temp44 + 0x20;
goto label_251D;
} else {
var temp45 = memory[0x40:0x60];
memory[temp45:temp45 + 0x20] = 0x461bcd << 0xe5;
var4 = temp45 + 0x04;
var3 = 0x054a;
var3 =
func_2E5E(var4);
goto label_054A;
}
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x02a3;
var2 = 0x0460;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2BAA(var3, var4);
var2 =
func_0460(var2);
goto label_02A3;
} else if (var0 == 0xc94ccfc7) {
// Dispatch table entry for 0xc94ccfc7 (unknown)
var1 = 0x0278;
var2 = 0x0473;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2710(var3, var4);
var2 =
func_0473(var2);
goto label_0278;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xd7423031) {
// Dispatch table entry for collectionMinted(uint256)
var1 = 0x0278;
var2 = 0x0496;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2BAA(var3, var4);
var2 =
func_0496(var2);
goto label_0278;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x0278;
var2 = 0x04b9;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2732(var3, var4);
var1 =
func_04B9(var2, var3);
goto label_0278;
} else if (var0 == 0xf242432a) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,uint256,bytes)
var1 = 0x023d;
var2 = 0x04f5;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6 =
func_280E(var3, var4);
if (var5 > 0x00) {
var7 = 0x0b51;
var8 = var2;
var9 = var3;
var10 = var4;
var11 = var5;
var12 = var6;
var13 = msg.sender == var8 & (0x01 << 0xa0) - 0x01;
if (var13) {
label_1B15:
if (var13) {
var13 = 0x0b51;
var14 = var8;
var15 = var9;
var16 = var10;
var17 = var11;
var18 = var12;
if (var15 & (0x01 << 0xa0) - 0x01) {
var19 = msg.sender;
var20 = 0x00;
var21 = 0x1ef6;
var22 = var16;
var21 =
func_1BE9(var22);
var20 = var21;
var21 = 0x00;
var22 = 0x1f03;
var23 = var17;
var22 =
func_1BE9(var23);
var temp46 = var22;
var21 = temp46;
var22 = 0x1f13;
var23 = var19;
var24 = var14;
var25 = var15;
var26 = var20;
var var27 = var21;
var var28 = var18;
goto label_1C34;
} else {
var temp47 = memory[0x40:0x60];
memory[temp47:temp47 + 0x20] = 0x461bcd << 0xe5;
var20 = temp47 + 0x04;
var19 = 0x054a;
var19 =
func_2DCF(var20);
goto label_054A;
}
} else {
var temp48 = memory[0x40:0x60];
memory[temp48:temp48 + 0x20] = 0x461bcd << 0xe5;
memory[temp48 + 0x04:temp48 + 0x04 + 0x20] = 0x20;
memory[temp48 + 0x24:temp48 + 0x24 + 0x20] = 0x29;
memory[temp48 + 0x44:temp48 + 0x44 + 0x20] = 0x455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f72;
memory[temp48 + 0x64:temp48 + 0x64 + 0x20] = 0x08185c1c1c9bdd9959 << 0xba;
var13 = temp48 + 0x84;
goto label_054A;
}
} else {
var13 = 0x1b15;
var14 = var8;
var15 = msg.sender;
var13 =
func_04B9(var14, var15);
goto label_1B15;
}
} else {
var temp49 = memory[0x40:0x60];
memory[temp49:temp49 + 0x20] = 0x461bcd << 0xe5;
memory[temp49 + 0x04:temp49 + 0x04 + 0x20] = 0x20;
memory[temp49 + 0x24:temp49 + 0x24 + 0x20] = 0x15;
memory[temp49 + 0x44:temp49 + 0x44 + 0x20] = 0x414d4f554e545f43414e4e4f545f42455f5a45524f << 0x58;
var7 = temp49 + 0x64;
goto label_054A;
}
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = 0x023d;
var2 = 0x0508;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2710(var3, var4);
func_0508(var2);
stop();
} else if (var0 == 0xf86f3b39) {
// Dispatch table entry for 0xf86f3b39 (unknown)
var1 = 0x023d;
var2 = 0x051b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2A75(var3, var4);
if (tx.origin != msg.sender) {
var temp67 = memory[0x40:0x60];
memory[temp67:temp67 + 0x20] = 0x461bcd << 0xe5;
var5 = 0x054a;
var6 = temp67 + 0x04;
var5 =
func_2D8A(var6);
goto label_054A;
} else if (storage[0x07] & 0xff) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
memory[0x20:0x40] = 0x03;
var temp50 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x30d4:0x30f4];
var temp51 = memory[0x00:0x20];
memory[0x00:0x20] = temp50;
var temp52 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3094:0x30b4];
var temp53 = memory[0x00:0x20];
memory[0x00:0x20] = temp52;
memory[0x00:0x20] = 0x01;
var temp54 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x30b4:0x30d4];
var temp55 = memory[0x00:0x20];
memory[0x00:0x20] = temp54;
var5 = 0x00;
var8 = storage[temp53];
var6 = storage[temp51];
var9 = storage[temp55];
var7 = 0x139b;
var7 =
func_2EB6(var8, var9);
var temp56 = var6;
var6 = 0x13a5;
var temp57 = var7;
var7 = temp56;
var8 = temp57;
var6 =
func_2EB6(var7, var8);
var5 = var6;
if (var5 < 0x1388) {
var6 = var2;
var7 = 0x13f6;
var8 = msg.sender;
var7 =
func_1B80(var8);
if (var7 == var6) {
var6 = 0x1475;
var7 = var2;
var temp58 = var4;
var temp59 = memory[0x40:0x60];
memory[0x40:0x60] = temp59 + (temp58 + 0x1f) / 0x20 * 0x20 + 0x20;
var8 = temp59;
memory[var8:var8 + 0x20] = temp58;
var temp60 = var8 + 0x20;
memory[temp60:temp60 + temp58] = msg.data[var3:var3 + temp58];
memory[temp60 + temp58:temp60 + temp58 + 0x20] = 0x00;
var6 =
func_1BB5(var7, var8);
if (var6) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
var temp61 = keccak256(memory[0x00:0x40]);
storage[temp61] = (storage[temp61] & ~0xff) | 0x01;
var6 = 0x14ec;
var7 = msg.sender;
var8 = 0x0a88;
var9 = 0x01;
var8 =
func_1624(var9);
goto label_0A88;
} else {
var temp62 = memory[0x40:0x60];
memory[temp62:temp62 + 0x20] = 0x461bcd << 0xe5;
memory[temp62 + 0x04:temp62 + 0x04 + 0x20] = 0x20;
memory[temp62 + 0x24:temp62 + 0x24 + 0x20] = 0x1b;
memory[temp62 + 0x44:temp62 + 0x44 + 0x20] = 0x5349474e41545552455f56414c49444154494f4e5f4641494c45440000000000;
var6 = temp62 + 0x64;
goto label_054A;
}
} else {
var temp63 = memory[0x40:0x60];
memory[temp63:temp63 + 0x20] = 0x461bcd << 0xe5;
memory[temp63 + 0x04:temp63 + 0x04 + 0x20] = 0x20;
memory[temp63 + 0x24:temp63 + 0x24 + 0x20] = 0x0f;
memory[temp63 + 0x44:temp63 + 0x44 + 0x20] = 0x135154d4d051d157d2539590531251 << 0x8a;
var6 = temp63 + 0x64;
goto label_054A;
}
} else {
var temp64 = memory[0x40:0x60];
memory[temp64:temp64 + 0x20] = 0x461bcd << 0xe5;
memory[temp64 + 0x04:temp64 + 0x04 + 0x20] = 0x20;
memory[temp64 + 0x24:temp64 + 0x24 + 0x20] = 0x11;
memory[temp64 + 0x44:temp64 + 0x44 + 0x20] = 0x13505617d513d2d15394d7d35253951151 << 0x7a;
var6 = temp64 + 0x64;
goto label_054A;
}
} else {
var temp65 = memory[0x40:0x60];
memory[temp65:temp65 + 0x20] = 0x461bcd << 0xe5;
memory[temp65 + 0x04:temp65 + 0x04 + 0x20] = 0x20;
memory[temp65 + 0x24:temp65 + 0x24 + 0x20] = 0x1a;
memory[temp65 + 0x44:temp65 + 0x44 + 0x20] = 0x414444524553535f4841535f414c52454144595f4d494e544544000000000000;
var5 = temp65 + 0x64;
goto label_054A;
}
} else {
var temp66 = memory[0x40:0x60];
memory[temp66:temp66 + 0x20] = 0x461bcd << 0xe5;
memory[temp66 + 0x04:temp66 + 0x04 + 0x20] = 0x20;
memory[temp66 + 0x24:temp66 + 0x24 + 0x20] = 0x0f;
memory[temp66 + 0x44:temp66 + 0x44 + 0x20] = 0x53414c455f4e4f545f414354495645 << 0x88;
var5 = temp66 + 0x64;
goto label_054A;
}
} else { revert(memory[0x00:0x00]); }
}
function func_024D(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x00;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return storage[keccak256(memory[0x00:0x40])];
} 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] = 0x2b;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x455243313135353a2062616c616e636520717565727920666f7220746865207a;
memory[temp1 + 0x64:temp1 + 0x64 + 0x20] = 0x65726f2061646472657373 << 0xa8;
var var1 = temp1 + 0x84;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var1 - temp2]);
}
}
function func_0273(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x6cdb3d13 << 0xe1;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x03a24d07 << 0xe2;
if (var1) { goto label_0735; }
else { goto label_0720; }
} else if (var1) {
label_0735:
return var1;
} else {
label_0720:
return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
}
}
function func_0296(var arg0) {
if (msg.sender != storage[0x04] & (0x01 << 0xa0) - 0x01) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x054a;
var0 =
func_2E5E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
} else if (arg0 & (0x01 << 0xa0) - 0x01) {
storage[0x07] = (storage[0x07] & ~((0x01 << 0xb0) - 0x010000)) | (arg0 & (0x01 << 0xa0) - 0x01) * 0x010000;
return;
} else { revert(memory[0x00:0x00]); }
}
function func_02BE(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x09;
var var0 = 0x60;
var var1 = keccak256(memory[0x00:0x40]);
var var3 = storage[var1];
var var2 = 0x084d;
var2 =
func_2F04(var3);
if (var2) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x09;
var1 = keccak256(memory[0x00:0x40]);
var2 = 0x0877;
var3 = storage[var1];
var2 =
func_2F04(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 var7 = storage[var5];
var var6 = 0x08a3;
var6 =
func_2F04(var7);
if (!var6) {
label_08F0:
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_08E7; }
label_08D3:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_08D3; }
label_08E7:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_08F0;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_08F0;
}
} else {
var1 = 0x0735;
var2 = arg0;
var1 =
func_1615(var2);
r0 = var1;
// Error: Could not resolve jump destination!
}
}
function func_031C(var arg0) {
if (msg.sender != storage[0x04] & (0x01 << 0xa0) - 0x01) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp2 + 0x04;
var0 = 0x054a;
var0 =
func_2E5E(var1);
goto label_054A;
} else if (!!arg0 != !!(storage[0x07] & 0xff)) {
storage[0x07] = !!arg0 | (storage[0x07] & ~0xff);
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] = 0x20;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4e45575f53544154455f4944454e544943414c5f544f5f4f4c445f5354415445;
var var0 = temp0 + 0x64;
label_054A:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0337(var arg0, var arg1) returns (var r0) {
var var0 = 0x60;
if (memory[arg0:arg0 + 0x20] == memory[arg1:arg1 + 0x20]) {
var var1 = 0x00;
var var2 = memory[arg0:arg0 + 0x20];
if (var2 <= (0x01 << 0x40) - 0x01) {
var temp0 = memory[0x40:0x60];
var temp1 = var2;
var2 = temp0;
var var3 = temp1;
memory[var2:var2 + 0x20] = var3;
memory[0x40:0x60] = var2 + var3 * 0x20 + 0x20;
if (!var3) {
var1 = var2;
var2 = 0x00;
if (var2 >= memory[arg0:arg0 + 0x20]) {
label_0D43:
return var1;
} else {
label_0CDB:
var3 = 0x0d16;
var var4 = arg0;
var var5 = var2;
if (var5 < memory[var4:var4 + 0x20]) {
var3 =
func_0CEF(arg1, var2, var4, var5);
var4 = var1;
var5 = var2;
if (var5 < memory[var4:var4 + 0x20]) {
memory[var5 * 0x20 + var4 + 0x20:var5 * 0x20 + var4 + 0x20 + 0x20] = var3;
var3 = 0x0d3c;
var4 = var2;
var3 =
func_2F65(var4);
var2 = var3;
if (var2 >= memory[arg0:arg0 + 0x20]) { goto label_0D43; }
else { goto label_0CDB; }
} else {
var var6 = 0x0d28;
label_2FAC:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var6 = 0x0cef;
goto label_2FAC;
}
}
} else {
var temp2 = var3 * 0x20;
memory[var2 + 0x20:var2 + 0x20 + temp2] = msg.data[msg.data.length:msg.data.length + temp2];
var1 = var2;
var2 = 0x00;
if (var2 >= memory[arg0:arg0 + 0x20]) { goto label_0D43; }
else { goto label_0CDB; }
}
} else {
var3 = 0x0ca2;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x29;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x455243313135353a206163636f756e747320616e6420696473206c656e677468;
memory[temp3 + 0x64:temp3 + 0x64 + 0x20] = 0x040dad2e6dac2e8c6d << 0xbb;
var1 = temp3 + 0x84;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var1 - temp4]);
}
}
function func_0357(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x03;
return !!storage[keccak256(memory[0x00:0x40])];
}
function func_0379(var arg0, var arg1, var arg2, var arg3) {
if (msg.sender == storage[0x04] & (0x01 << 0xa0) - 0x01) {
var var0 = arg3 == 0x01;
if (!var0) {
var0 = arg3 == 0x02;
if (var0) { goto label_0D8F; }
else { goto label_0D8A; }
} else if (var0) {
label_0D8F:
if (var0) {
label_0DCE:
var0 = 0x1388;
var var1 = 0x0ddb;
var var2 = arg2;
var var3 = arg1;
var1 =
func_2ECE(var2, var3);
memory[0x20:0x40] = 0x03;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x30d4:0x30f4];
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var2 = storage[temp1];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3094:0x30b4];
var temp3 = memory[0x00:0x20];
memory[0x00:0x20] = temp2;
memory[0x00:0x20] = 0x01;
var temp4 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x30b4:0x30d4];
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = temp4;
var3 = 0x0e1f;
var var4 = storage[temp3];
var var5 = storage[temp5];
var3 =
func_2EB6(var4, var5);
var temp6 = var2;
var2 = 0x0e29;
var temp7 = var3;
var3 = temp6;
var4 = temp7;
var2 =
func_2EB6(var3, var4);
var temp8 = var1;
var1 = 0x0e33;
var temp9 = var2;
var2 = temp8;
var3 = temp9;
var1 =
func_2EB6(var2, var3);
if (var1 <= var0) {
var0 = 0x00;
if (var0 >= arg1) { return; }
var1 = 0x0ebe;
var2 = arg0;
var3 = arg1;
var4 = var0;
if (var4 < var3) {
var temp10 = var4 * 0x20 + var2;
var temp11 = temp10 + 0x20;
var2 = 0x0ea7;
var4 = temp10;
var3 = temp11;
var2 =
func_2710(var3, var4);
var3 = arg3;
var4 = arg2;
var temp12 = memory[0x40:0x60];
var5 = temp12;
memory[0x40:0x60] = var5 + 0x20;
memory[var5:var5 + 0x20] = 0x00;
if (var2 & (0x01 << 0xa0) - 0x01) {
var var6 = msg.sender;
var var7 = 0x00;
var var8 = 0x155e;
var var9 = var3;
var8 =
func_1BE9(var9);
var7 = var8;
var8 = 0x00;
var9 = 0x156b;
var var10 = var4;
var9 =
func_1BE9(var10);
var temp13 = var9;
var8 = temp13;
var9 = 0x157c;
var10 = var6;
var var11 = 0x00;
var var12 = var2;
var var13 = var7;
var var14 = var8;
var var15 = var5;
if (!(storage[0x04] / (0x01 << 0xa0) & 0xff)) {
var var16 = 0x1886;
var var17 = var10;
var var18 = var11;
var var19 = var12;
var var20 = var13;
var var21 = var14;
var var22 = var15;
func_2053(var17, var18, var19, var20, var21, var22);
// Error: Could not resolve jump destination!
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x461bcd << 0xe5;
memory[temp14 + 0x04:temp14 + 0x04 + 0x20] = 0x20;
memory[temp14 + 0x24:temp14 + 0x24 + 0x20] = 0x10;
memory[temp14 + 0x44:temp14 + 0x44 + 0x20] = 0x14185d5cd8589b194e881c185d5cd959 << 0x82;
var16 = temp14 + 0x64;
label_054A:
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + var16 - temp15]);
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
memory[temp16 + 0x04:temp16 + 0x04 + 0x20] = 0x20;
memory[temp16 + 0x24:temp16 + 0x24 + 0x20] = 0x21;
memory[temp16 + 0x44:temp16 + 0x44 + 0x20] = 0x455243313135353a206d696e7420746f20746865207a65726f20616464726573;
memory[temp16 + 0x64:temp16 + 0x64 + 0x20] = 0x73 << 0xf8;
var6 = temp16 + 0x84;
goto label_054A;
}
} else {
var5 = 0x0e92;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var temp17 = memory[0x40:0x60];
memory[temp17:temp17 + 0x20] = 0x461bcd << 0xe5;
memory[temp17 + 0x04:temp17 + 0x04 + 0x20] = 0x20;
memory[temp17 + 0x24:temp17 + 0x24 + 0x20] = 0x0e;
memory[temp17 + 0x44:temp17 + 0x44 + 0x20] = 0x4d494e545f544f4f5f4c41524745 << 0x90;
var0 = temp17 + 0x64;
goto label_054A;
}
} else {
label_0D94:
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x461bcd << 0xe5;
memory[temp18 + 0x04:temp18 + 0x04 + 0x20] = 0x20;
memory[temp18 + 0x24:temp18 + 0x24 + 0x20] = 0x10;
memory[temp18 + 0x44:temp18 + 0x44 + 0x20] = 0x1253959053125117d513d2d15397d251 << 0x82;
var0 = temp18 + 0x64;
goto label_054A;
}
} else {
label_0D8A:
if (arg3 == 0x03) { goto label_0DCE; }
else { goto label_0D94; }
}
} else {
var temp19 = memory[0x40:0x60];
memory[temp19:temp19 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x054a;
var1 = temp19 + 0x04;
var0 =
func_2E5E(var1);
goto label_054A;
}
}
function func_03D1(var arg0, var arg1) {
if (msg.sender == storage[0x04] & (0x01 << 0xa0) - 0x01) {
memory[0x20:0x40] = 0x03;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x30d4:0x30f4];
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3094:0x30b4];
var temp3 = memory[0x00:0x20];
memory[0x00:0x20] = temp2;
memory[0x00:0x20] = 0x01;
var temp4 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x30b4:0x30d4];
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = temp4;
var var0 = 0x1388;
var var1 = arg1;
var var2 = storage[temp1];
var var3 = 0x0ff5;
var var4 = storage[temp3];
var var5 = storage[temp5];
var3 =
func_2EB6(var4, var5);
var temp6 = var2;
var2 = 0x0fff;
var temp7 = var3;
var3 = temp6;
var4 = temp7;
var2 =
func_2EB6(var3, var4);
var temp8 = var1;
var1 = 0x1009;
var temp9 = var2;
var2 = temp8;
var3 = temp9;
var1 =
func_2EB6(var2, var3);
if (var1 <= var0) {
var0 = 0x00;
if (var0 >= arg1) { return; }
var1 = 0x1086;
var2 = arg0;
var3 = arg1;
var4 = var0;
if (var4 < var3) {
var temp10 = var4 * 0x20 + var2;
var temp11 = temp10 + 0x20;
var2 = 0x107d;
var4 = temp10;
var3 = temp11;
var2 =
func_2710(var3, var4);
var3 = 0x0a88;
var4 = var0;
var3 =
func_1624(var4);
var4 = 0x01;
var temp12 = memory[0x40:0x60];
var5 = temp12;
memory[0x40:0x60] = var5 + 0x20;
memory[var5:var5 + 0x20] = 0x00;
if (var2 & (0x01 << 0xa0) - 0x01) {
var var6 = msg.sender;
var var7 = 0x00;
var var8 = 0x155e;
var var9 = var3;
var8 =
func_1BE9(var9);
var7 = var8;
var8 = 0x00;
var9 = 0x156b;
var var10 = var4;
var9 =
func_1BE9(var10);
var temp13 = var9;
var8 = temp13;
var9 = 0x157c;
var10 = var6;
var var11 = 0x00;
var var12 = var2;
var var13 = var7;
var var14 = var8;
var var15 = var5;
if (!(storage[0x04] / (0x01 << 0xa0) & 0xff)) {
var var16 = 0x1886;
var var17 = var10;
var var18 = var11;
var var19 = var12;
var var20 = var13;
var var21 = var14;
var var22 = var15;
func_2053(var17, var18, var19, var20, var21, var22);
// Error: Could not resolve jump destination!
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x461bcd << 0xe5;
memory[temp14 + 0x04:temp14 + 0x04 + 0x20] = 0x20;
memory[temp14 + 0x24:temp14 + 0x24 + 0x20] = 0x10;
memory[temp14 + 0x44:temp14 + 0x44 + 0x20] = 0x14185d5cd8589b194e881c185d5cd959 << 0x82;
var16 = temp14 + 0x64;
label_054A:
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + var16 - temp15]);
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
memory[temp16 + 0x04:temp16 + 0x04 + 0x20] = 0x20;
memory[temp16 + 0x24:temp16 + 0x24 + 0x20] = 0x21;
memory[temp16 + 0x44:temp16 + 0x44 + 0x20] = 0x455243313135353a206d696e7420746f20746865207a65726f20616464726573;
memory[temp16 + 0x64:temp16 + 0x64 + 0x20] = 0x73 << 0xf8;
var6 = temp16 + 0x84;
goto label_054A;
}
} else {
var5 = 0x1068;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var temp17 = memory[0x40:0x60];
memory[temp17:temp17 + 0x20] = 0x461bcd << 0xe5;
memory[temp17 + 0x04:temp17 + 0x04 + 0x20] = 0x20;
memory[temp17 + 0x24:temp17 + 0x24 + 0x20] = 0x0e;
memory[temp17 + 0x44:temp17 + 0x44 + 0x20] = 0x4d494e545f544f4f5f4c41524745 << 0x90;
var0 = temp17 + 0x64;
goto label_054A;
}
} else {
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x461bcd << 0xe5;
var1 = temp18 + 0x04;
var0 = 0x054a;
var0 =
func_2E5E(var1);
goto label_054A;
}
}
function func_03FF(var arg0) {
if (msg.sender != storage[0x04] & (0x01 << 0xa0) - 0x01) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp2 + 0x04;
var0 = 0x054a;
var0 =
func_2E5E(var1);
goto label_054A;
} else if (!!arg0 != !!(storage[0x07] / 0x0100 & 0xff)) {
storage[0x07] = (storage[0x07] & ~0xff00) | !!arg0 * 0x0100;
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] = 0x20;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4e45575f53544154455f4944454e544943414c5f544f5f4f4c445f5354415445;
var var0 = temp0 + 0x64;
label_054A:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_041A(var arg0, var arg1) {
var var0 = 0x1153;
var var1 = msg.sender;
var var2 = arg0;
var var3 = arg1;
func_1A05(var1, var2, var3);
}
function func_042D(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x03;
return storage[keccak256(memory[0x00:0x40])];
}
function func_0460(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x09;
memory[0x00:0x20] = arg0;
arg0 = keccak256(memory[0x00:0x40]);
var var1 = storage[arg0];
var var0 = 0x07af;
var0 =
func_2F04(var1);
var temp0 = var0;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = arg0;
arg0 = temp1;
var0 = temp2;
var1 = temp0;
memory[arg0:arg0 + 0x20] = var1;
var var2 = arg0 + 0x20;
var var3 = var0;
var var4 = 0x07db;
var var5 = storage[var3];
var4 =
func_2F04(var5);
if (!var4) {
label_0828:
return arg0;
} else if (0x1f < var4) {
var temp3 = var2;
var temp4 = temp3 + var4;
var2 = temp4;
memory[0x00:0x20] = var3;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var3 = temp5 + 0x01;
var4 = temp3 + 0x20;
if (var2 <= var4) { goto label_081F; }
label_080B:
var temp6 = var3;
var temp7 = var4;
memory[temp7:temp7 + 0x20] = storage[temp6];
var3 = temp6 + 0x01;
var4 = temp7 + 0x20;
if (var2 > var4) { goto label_080B; }
label_081F:
var temp8 = var2;
var temp9 = temp8 + (var4 - temp8 & 0x1f);
var4 = temp8;
var2 = temp9;
goto label_0828;
} else {
var temp10 = var2;
memory[temp10:temp10 + 0x20] = storage[var3] / 0x0100 * 0x0100;
var2 = temp10 + 0x20;
var4 = var4;
goto label_0828;
}
}
function func_0473(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0a;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0496(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x08;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_04B9(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x01;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0508(var arg0) {
if (msg.sender != storage[0x04] & (0x01 << 0xa0) - 0x01) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x054a;
var1 = temp2 + 0x04;
var0 =
func_2E5E(var1);
goto label_054A;
} else if (arg0 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0abe;
var var1 = arg0;
func_192B(var1);
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] = 0x26;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var0 = temp0 + 0x84;
label_054A:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_07A2() returns (var r0) {
r0 = 0x05;
var var1 = 0x07af;
var var2 = storage[r0];
var1 =
func_2F04(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 var5 = 0x07db;
var var6 = storage[var4];
var5 =
func_2F04(var6);
if (!var5) {
label_0828:
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_081F; }
label_080B:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_080B; }
label_081F:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0828;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_0828;
}
}
function unpause() {
if (msg.sender == storage[0x04] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0c20;
func_188E();
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var0 = 0x054a;
var0 =
func_2E5E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0CEF(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
arg2 = memory[arg3 * 0x20 + 0x20 + arg2:arg3 * 0x20 + 0x20 + arg2 + 0x20];
arg3 = arg0;
var var0 = arg1;
if (var0 < memory[arg3:arg3 + 0x20]) {
arg3 = memory[var0 * 0x20 + 0x20 + arg3:var0 * 0x20 + 0x20 + arg3 + 0x20];
var0 = 0x00;
if (arg2 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg3;
memory[0x20:0x40] = 0x00;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg2 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return storage[keccak256(memory[0x00:0x40])];
} 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] = 0x2b;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x455243313135353a2062616c616e636520717565727920666f7220746865207a;
memory[temp1 + 0x64:temp1 + 0x64 + 0x20] = 0x65726f2061646472657373 << 0xa8;
var var1 = temp1 + 0x84;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var1 - temp2]);
}
} else {
var1 = 0x0d09;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function renounceOwnership() {
if (msg.sender == storage[0x04] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0c20;
var var1 = 0x00;
func_192B(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x054a;
var1 = temp0 + 0x04;
var0 =
func_2E5E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function pause() {
if (msg.sender == storage[0x04] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0c20;
func_197D();
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var0 = 0x054a;
var0 =
func_2E5E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function symbol() returns (var r0) {
r0 = 0x06;
var var1 = 0x07af;
var var2 = storage[r0];
var1 =
func_2F04(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 var5 = 0x07db;
var var6 = storage[var4];
var5 =
func_2F04(var6);
if (!var5) {
label_0828:
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_081F; }
label_080B:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_080B; }
label_081F:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0828;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_0828;
}
}
function func_1615(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x0877;
var var3 = storage[var1];
var2 =
func_2F04(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 var7 = storage[var5];
var var6 = 0x08a3;
var6 =
func_2F04(var7);
if (!var6) {
label_08F0:
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_08E7; }
label_08D3:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_08D3; }
label_08E7:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_08F0;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_08F0;
}
}
function func_1624(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var var2 = block.timestamp;
var var3 = block.difficulty;
var var4 = 0x1634;
var var5 = 0x01;
var var6 = block.number;
var4 =
func_2EED(var5, var6);
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var2;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = var3;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = block.blockHash(var4);
memory[temp0 + 0x80:temp0 + 0x80 + 0x20] = arg0;
var temp1 = temp0 + 0xa0;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp1 - temp2 + ~0x1f;
memory[0x40:0x60] = temp1;
var1 = keccak256(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]);
if ((byte(var1, 0x00) << 0xf8) & ~((0x01 << 0xf8) - 0x01) < 0xf9 << 0xf8) { return 0x01; }
else { return 0x02; }
}
function func_188E() {
if (storage[0x04] / (0x01 << 0xa0) & 0xff) {
storage[0x04] = storage[0x04] & ~(0xff << 0xa0);
var var0 = 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa;
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]]);
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x14;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x14185d5cd8589b194e881b9bdd081c185d5cd959 << 0x62;
var0 = temp2 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_192B(var arg0) {
var temp0 = storage[0x04];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x04] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x04] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_197D() {
if (!(storage[0x04] / (0x01 << 0xa0) & 0xff)) {
storage[0x04] = (storage[0x04] & ~(0xff << 0xa0)) | (0x01 << 0xa0);
var 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]]);
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x10;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x14185d5cd8589b194e881c185d5cd959 << 0x82;
var0 = temp2 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_1A05(var arg0, var arg1, var arg2) {
if (arg0 & (0x01 << 0xa0) - 0x01 != arg1 & (0x01 << 0xa0) - 0x01) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = temp0 & arg0;
memory[0x00:0x20] = temp1;
memory[0x20:0x40] = 0x01;
var temp2 = keccak256(memory[0x00:0x40]);
var temp3 = arg1 & temp0;
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = temp2;
var temp4 = keccak256(memory[0x00:0x40]);
var temp5 = !!arg2;
storage[temp4] = temp5 | (storage[temp4] & ~0xff);
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = temp5;
var temp7 = memory[0x40:0x60];
log(memory[temp7:temp7 + (temp6 + 0x20) - temp7], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-2] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
memory[temp8 + 0x04:temp8 + 0x04 + 0x20] = 0x20;
memory[temp8 + 0x24:temp8 + 0x24 + 0x20] = 0x29;
memory[temp8 + 0x44:temp8 + 0x44 + 0x20] = 0x455243313135353a2073657474696e6720617070726f76616c20737461747573;
memory[temp8 + 0x64:temp8 + 0x64 + 0x20] = 0x103337b91039b2b633 << 0xb9;
var var0 = temp8 + 0x84;
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + var0 - temp9]);
}
}
function func_1B80(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
var temp1 = temp0 + 0x40;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp1 - temp2 - 0x20;
memory[0x40:0x60] = temp1;
return keccak256(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]);
}
function func_1BB5(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x1bca;
var var2 = arg1;
var var3 = 0x1bc4;
var var4 = arg0;
var3 =
func_1FFC(var4);
var1 =
func_1BC4(var2, var3);
var temp0 = (0x01 << 0xa0) - 0x01;
return var1 & temp0 == temp0 & storage[0x07] / 0x010000;
}
function func_1BC4(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
arg0 = arg1;
arg1 = temp0;
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
var var3 = 0x2046;
var var4 = arg0;
var var5 = arg1;
var3, var4 =
func_21CC(var4, var5);
var2 = var4;
var1 = var3;
var3 = 0x0d43;
var4 = var2;
func_223C(var4);
return var1;
}
function func_1BE9(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x01;
memory[0x40:0x60] = temp0 + 0x40;
var var0 = 0x60;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = msg.data[msg.data.length:msg.data.length + 0x20];
var var1 = temp0;
var var2 = arg0;
var var3 = var1;
var var4 = 0x00;
if (var4 < memory[var3:var3 + 0x20]) {
memory[var4 * 0x20 + var3 + 0x20:var4 * 0x20 + var3 + 0x20 + 0x20] = var2;
return var1;
} else {
var var5 = 0x1c23;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function func_1FFC(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000;
memory[temp0 + 0x3c:temp0 + 0x3c + 0x20] = arg0;
var var0 = 0x00;
var var1 = temp0 + 0x5c;
var temp1 = memory[0x40:0x60];
var temp2 = var1;
memory[temp1:temp1 + 0x20] = temp2 - temp1 - 0x20;
memory[0x40:0x60] = temp2;
return keccak256(memory[temp1 + 0x20:temp1 + 0x20 + memory[temp1:temp1 + 0x20]]);
}
function func_2053(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) {
if (arg1 & (0x01 << 0xa0) - 0x01) {
label_20DA:
if (arg2 & (0x01 << 0xa0) - 0x01) { return; }
var var0 = 0x00;
if (var0 >= memory[arg3:arg3 + 0x20]) {
label_160C:
return;
} else {
label_20F5:
var var1 = 0x00;
var var2 = arg3;
var var3 = var0;
if (var3 < memory[var2:var2 + 0x20]) {
var1 = memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20];
var2 = 0x00;
var3 = arg4;
var var4 = var0;
if (var4 < memory[var3:var3 + 0x20]) {
var temp0 = memory[var4 * 0x20 + 0x20 + var3:var4 * 0x20 + 0x20 + var3 + 0x20];
var2 = temp0;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x03;
var3 = storage[keccak256(memory[0x00:0x40])];
if (var3 >= var2) {
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x03;
storage[keccak256(memory[0x00:0x40])] = var3 - var2;
var1 = 0x21c5;
var2 = var0;
var1 =
func_2F65(var2);
var0 = var1;
if (var0 >= memory[arg3:arg3 + 0x20]) { goto label_160C; }
else { goto label_20F5; }
} 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] = 0x28;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x455243313135353a206275726e20616d6f756e74206578636565647320746f74;
memory[temp1 + 0x64:temp1 + 0x64 + 0x20] = 0x616c537570706c79 << 0xc0;
var4 = temp1 + 0x84;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var4 - temp2]);
}
} else {
var var5 = 0x2126;
label_2FAC:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var4 = 0x2108;
goto label_2FAC;
}
}
} else {
var0 = 0x00;
if (var0 >= memory[arg3:arg3 + 0x20]) {
label_20D8:
goto label_20DA;
} else {
label_206E:
var1 = arg4;
var2 = var0;
if (var2 < memory[var1:var1 + 0x20]) {
var1 = memory[var2 * 0x20 + 0x20 + var1:var2 * 0x20 + 0x20 + var1 + 0x20];
var2 = 0x03;
var3 = 0x00;
var4 = arg3;
var5 = var0;
if (var5 < memory[var4:var4 + 0x20]) {
var temp3 = var3;
memory[temp3:temp3 + 0x20] = memory[var5 * 0x20 + 0x20 + var4:var5 * 0x20 + 0x20 + var4 + 0x20];
var temp4 = temp3 + 0x20;
memory[temp4:temp4 + 0x20] = var2;
var2 = keccak256(memory[0x00:0x00 + temp4 + 0x20]);
var3 = 0x00;
var4 = 0x20c2;
var var6 = storage[var2];
var5 = var1;
var4 =
func_2EB6(var5, var6);
storage[var2] = var4;
var1 = 0x20d1;
var2 = var0;
var1 =
func_2F65(var2);
var0 = var1;
if (var0 >= memory[arg3:arg3 + 0x20]) { goto label_20D8; }
else { goto label_206E; }
} else {
var6 = 0x209d;
goto label_2FAC;
}
} else {
var3 = 0x207f;
goto label_2FAC;
}
}
}
}
function func_21CC(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (memory[arg1:arg1 + 0x20] == 0x41) {
var temp1 = arg1;
var2 = memory[temp1 + 0x20:temp1 + 0x20 + 0x20];
var3 = memory[temp1 + 0x40:temp1 + 0x40 + 0x20];
var4 = byte(memory[temp1 + 0x60:temp1 + 0x60 + 0x20], 0x00);
var5 = 0x21f7;
var6 = arg0;
var7 = var4;
var var8 = var2;
var var9 = var3;
var5, var6 =
func_23F7(var6, var7, var8, var9);
var1 = var6;
var0 = var5;
goto label_2235;
} else if (memory[arg1:arg1 + 0x20] != 0x40) {
var0 = 0x00;
var1 = 0x02;
label_2235:
arg0 = var1;
r0 = var0;
return r0, arg0;
} else {
var temp0 = arg1;
var var2 = memory[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var3 = memory[temp0 + 0x40:temp0 + 0x40 + 0x20];
var var4 = 0x2222;
var var5 = arg0;
var var6 = var2;
var var7 = var3;
var4, var5 =
func_24E4(var5, var6, var7);
var1 = var5;
var0 = var4;
goto label_2235;
}
}
function func_223C(var arg0) {
var var0 = 0x00;
var var1 = arg0;
if (var1 > 0x04) {
var2 = 0x2250;
goto label_2F96;
} else if (var1 != var0) {
var0 = 0x01;
var1 = arg0;
if (var1 > 0x04) {
var2 = 0x226d;
goto label_2F96;
} else if (var1 != var0) {
var0 = 0x02;
var1 = arg0;
if (var1 > 0x04) {
var2 = 0x22cf;
goto label_2F96;
} else if (var1 != var0) {
var0 = 0x03;
var1 = arg0;
if (var1 > 0x04) {
var2 = 0x2331;
goto label_2F96;
} else if (var1 != var0) {
var0 = 0x04;
var1 = arg0;
if (var1 > 0x04) {
var var2 = 0x239e;
label_2F96:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
} else if (var1 != var0) { 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] = 0x22;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x7565 << 0xf0;
var0 = temp0 + 0x84;
label_054A:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x22;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c;
memory[temp2 + 0x64:temp2 + 0x64 + 0x20] = 0x7565 << 0xf0;
var0 = temp2 + 0x84;
goto label_054A;
}
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x1f;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800;
var0 = temp3 + 0x64;
goto label_054A;
}
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x18;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x45434453413a20696e76616c6964207369676e61747572650000000000000000;
var0 = temp4 + 0x64;
goto label_054A;
}
} else { return; }
}
function func_23F7(var arg0, var arg1, var arg2, var arg3) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg3 <= 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0) {
var var2 = arg1 & 0xff != 0x1b;
if (!var2) {
if (!var2) {
label_2457:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x00;
var temp1 = temp0 + 0x20;
memory[0x40:0x60] = temp1;
memory[temp1:temp1 + 0x20] = arg0;
var2 = 0x00;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = arg1 & 0xff;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = arg2;
memory[temp0 + 0x80:temp0 + 0x80 + 0x20] = arg3;
var var3 = 0x01;
var var4 = temp0 + 0xa0;
var temp2 = memory[0x40:0x60];
var temp3;
temp3, memory[temp2 - 0x20:temp2 - 0x20 + 0x20] = address(var3).staticcall.gas(msg.gas)(memory[temp2:temp2 + var4 - temp2]);
var var5 = !temp3;
if (!var5) {
var2 = memory[memory[0x40:0x60] + ~0x1f:memory[0x40:0x60] + ~0x1f + 0x20];
if (var2 & (0x01 << 0xa0) - 0x01) {
var0 = var2;
var1 = 0x00;
label_24DB:
arg0 = var1;
r0 = var0;
return r0, arg0;
} else {
var1 = 0x01;
var0 = 0x00;
goto label_24DB;
}
} else {
var temp4 = returndata.length;
memory[0x00:0x00 + temp4] = returndata[0x00:0x00 + temp4];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
label_244C:
var0 = 0x00;
var1 = 0x04;
goto label_24DB;
}
} else if (arg1 & 0xff == 0x1c) { goto label_2457; }
else { goto label_244C; }
} else {
var0 = 0x00;
var1 = 0x03;
goto label_24DB;
}
}
function func_24E4(var arg0, var arg1, var arg2) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var temp0 = arg2;
var var2 = temp0 & (0x01 << 0xff) - 0x01;
var var3 = var1;
var var4 = 0x2501;
var var5 = temp0 >> 0xff;
var var6 = 0x1b;
var4 =
func_2EB6(var5, var6);
var temp1 = var4;
var3 = temp1;
var4 = 0x250f;
var5 = arg0;
var6 = var3;
var var7 = arg1;
var var8 = var2;
var4, var5 =
func_23F7(var5, var6, var7, var8);
arg0 = var5;
r0 = var4;
return r0, arg0;
}
function func_25A1(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_259D:
return arg0;
} else {
label_25AB:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_259D; }
else { goto label_25AB; }
}
}
function func_25B6(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == var0 & (0x01 << 0xa0) - 0x01) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_25D2(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = temp0 + 0x20;
if (temp0 + (var1 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
arg0 = var1;
r0 = var0;
return r0, arg0;
}
function func_2616(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x20;
var var3 = 0x2634;
var var4 = var1;
var3 =
func_2E93(var4);
var4 = memory[0x40:0x60];
var var5 = 0x2641;
var var6 = var3;
var var7 = var4;
func_2F39(var6, var7);
var temp0 = var1;
var temp1 = var4;
memory[temp1:temp1 + 0x20] = temp0;
var temp2 = var2;
var3 = temp1 + temp2;
var temp3 = arg1;
var5 = temp2 + temp3;
if (arg0 < temp2 + temp3 + (temp0 << 0x05)) { revert(memory[0x00:0x00]); }
var6 = 0x00;
if (var6 >= var1) {
label_2680:
return var4;
} else {
label_266D:
var temp4 = var5;
var temp5 = var3;
memory[temp5:temp5 + 0x20] = msg.data[temp4:temp4 + 0x20];
var temp6 = var2;
var3 = temp6 + temp5;
var5 = temp6 + temp4;
var6 = var6 + 0x01;
if (var6 >= var1) { goto label_2680; }
else { goto label_266D; }
}
}
function func_268D(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == !!var0) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_269D(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 <= (0x01 << 0x40) - 0x01) {
var var2 = memory[0x40:0x60];
var var3 = 0x26de;
var var4 = (var1 + 0x1f & ~0x1f) + 0x20;
var var5 = var2;
func_2F39(var4, var5);
var temp0 = var1;
memory[var2:var2 + 0x20] = temp0;
if (arg1 + temp0 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
var temp1 = var1;
var temp2 = var2;
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 {
var2 = 0x26c7;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_2710(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x272b;
var var2 = arg1;
return
func_25B6(var2);
}
function func_2732(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 = 0x274e;
var var3 = arg1;
var2 =
func_25B6(var3);
var0 = var2;
var2 = 0x275c;
var3 = arg1 + 0x20;
var2 =
func_25B6(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_280E(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4) {
r3 = 0x00;
r4 = r3;
var var2 = 0x00;
var var3 = var2;
var var4 = 0x00;
if (arg0 - arg1 i< 0xa0) { revert(memory[0x00:0x00]); }
var var5 = 0x282f;
var var6 = arg1;
var5 =
func_25B6(var6);
r3 = var5;
var5 = 0x283d;
var6 = arg1 + 0x20;
var5 =
func_25B6(var6);
r4 = var5;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var3 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
var5 = msg.data[temp0 + 0x80:temp0 + 0x80 + 0x20];
if (var5 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var6 = 0x2801;
var var7 = arg0;
var var8 = arg1 + var5;
var6 =
func_269D(var7, var8);
var temp1 = r4;
r4 = var6;
arg0 = temp1;
var temp2 = r3;
r3 = var3;
r0 = temp2;
arg1 = var2;
return r0, arg0, arg1, r3, r4;
}
function func_2872(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 = 0x288e;
var var3 = arg1;
var2 =
func_25B6(var3);
var0 = var2;
var2 = 0x275c;
var3 = arg1 + 0x20;
var2 =
func_268D(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_289C(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 = 0x28b8;
var var3 = arg1;
var2 =
func_25B6(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_28C6(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 = 0x28e4;
var var4 = arg1;
var3 =
func_25B6(var4);
r0 = var3;
var temp0 = arg1;
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
arg1 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_28F9(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
if (var2 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var var3 = 0x292e;
var var4 = arg0;
var var5 = arg1 + var2;
var3, var4 =
func_25D2(var4, var5);
r0 = var3;
arg0 = var4;
return r0, arg0;
}
function func_293A(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< 0x60) { revert(memory[0x00:0x00]); }
var var4 = msg.data[arg1:arg1 + 0x20];
if (var4 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var var5 = 0x2972;
var var6 = arg0;
var var7 = arg1 + var4;
var5, var6 =
func_25D2(var6, var7);
r0 = var5;
arg0 = var6;
var temp0 = arg1;
arg1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
r3 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
return r0, arg0, arg1, r3;
}
function func_298A(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 = (0x01 << 0x40) - 0x01;
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;
var var6 = 0x29d5;
var var7 = var4;
var6 =
func_2E93(var7);
var7 = memory[0x40:0x60];
var var8 = 0x29e2;
var var9 = var6;
var var10 = var7;
func_2F39(var9, var10);
var temp1 = var4;
var temp2 = var7;
memory[temp2:temp2 + 0x20] = temp1;
var temp3 = var5;
var6 = temp2 + temp3;
var temp4 = var2;
var8 = temp3 + temp4;
if (arg0 < temp3 + temp4 + (temp1 << 0x05)) { revert(memory[0x00:0x00]); }
var2 = 0x00;
if (var2 >= var4) {
label_2A2C:
var0 = var7;
var2 = msg.data[arg1 + var5:arg1 + var5 + 0x20];
if (var2 > var3) { revert(memory[0x00:0x00]); }
var3 = 0x2a50;
var4 = arg0;
var5 = arg1 + var2;
var3 =
func_2616(var4, var5);
arg0 = var3;
r0 = var0;
return r0, arg0;
} else {
label_2A10:
var9 = 0x2a18;
var10 = var8;
var9 =
func_25B6(var10);
var temp5 = var6;
memory[temp5:temp5 + 0x20] = var9;
var2 = var2 + 0x01;
var temp6 = var5;
var6 = temp6 + temp5;
var8 = temp6 + var8;
if (var2 >= var4) { goto label_2A2C; }
else { goto label_2A10; }
}
}
function func_2A5A(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x272b;
var var2 = arg1;
return
func_268D(var2);
}
function func_2A75(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var3 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var4 = (0x01 << 0x40) - 0x01;
if (var3 > var4) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var3;
var3 = temp1;
if (var3 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var5 = msg.data[var3:var3 + 0x20];
if (var5 > var4) { revert(memory[0x00:0x00]); }
if (var3 + var5 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
arg1 = var5;
arg0 = var3 + 0x20;
r0 = var0;
return r0, arg0, arg1;
}
function func_2AF0(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 = 0x272b;
var var3 = var1;
func_307D(var3);
return var1;
}
function func_2B2A(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 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var var2 = 0x2b5e;
var var3 = arg0;
var var4 = arg1 + var1;
return
func_269D(var3, var4);
}
function func_2B66(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];
if (var2 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var var3 = 0x2b9b;
var var4 = arg0;
var var5 = arg1 + var2;
var3 =
func_269D(var4, var5);
r0 = var3;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_2BAA(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_2BC3(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 = 0x20;
arg0 = temp2 + var2;
var var3 = temp0 + var2;
var var4 = 0x00;
if (var4 >= var1) {
label_2BF3:
return arg0;
} else {
label_2BE0:
var temp3 = var3;
var temp4 = arg0;
memory[temp4:temp4 + 0x20] = memory[temp3:temp3 + 0x20];
var temp5 = var2;
arg0 = temp5 + temp4;
var3 = temp5 + temp3;
var4 = var4 + 0x01;
if (var4 >= var1) { goto label_2BF3; }
else { goto label_2BE0; }
}
}
function func_2BFE(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = memory[arg1:arg1 + 0x20];
var var1 = temp0;
memory[arg0:arg0 + 0x20] = var1;
var var2 = 0x00;
if (var2 >= var1) {
label_2C24:
if (var2 <= var1) { return (var1 + 0x1f & ~0x1f) + arg0 + 0x20; }
var temp1 = var1;
var temp2 = arg0;
memory[temp2 + temp1 + 0x20:temp2 + temp1 + 0x20 + 0x20] = 0x00;
return (temp1 + 0x1f & ~0x1f) + temp2 + 0x20;
} else {
label_2C11:
var temp3 = var2;
memory[temp3 + arg0 + 0x20:temp3 + arg0 + 0x20 + 0x20] = memory[arg1 + temp3 + 0x20:arg1 + temp3 + 0x20 + 0x20];
var2 = temp3 + 0x20;
if (var2 >= var1) { goto label_2C24; }
else { goto label_2C11; }
}
}
function func_2D8A(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] = 0x4d75737420696e766f6b65206469726563746c792066726f6d20796f75722077;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x185b1b195d << 0xda;
return temp0 + 0x80;
}
function func_2DCF(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] = 0x455243313135353a207472616e7366657220746f20746865207a65726f206164;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x6472657373 << 0xd8;
return temp0 + 0x80;
}
function func_2E5E(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] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
return temp0 + 0x60;
}
function func_2E93(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= (0x01 << 0x40) - 0x01) { return (arg0 << 0x05) + 0x20; }
var var1 = 0x2eac;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function func_2EB6(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x2ec9;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2ECE(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x2ee8;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2EED(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x2eff;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2F04(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_169D; }
else { goto label_2F24; }
} else if (var1 != (var0 < 0x20)) {
label_169D:
return var0;
} else {
label_2F24:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_2F39(var arg0, var arg1) {
var temp0 = arg1;
var temp1 = temp0 + (arg0 + 0x1f & ~0x1f);
var var0 = temp1;
if (!((var0 < temp0) | (var0 > (0x01 << 0x40) - 0x01))) {
memory[0x40:0x60] = var0;
return;
} else {
var var1 = 0x2f5e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_2F65(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x2f79;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_307D(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
}