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 (var0 == 0xfdd58e) {
// Dispatch table entry for balanceOf(address,uint256)
var var1 = 0x00f2;
var var2 = 0x00ed;
var var3 = msg.data.length;
var var4 = 0x04;
var2, var3 =
func_14CD(var3, var4);
var1 =
func_00ED(var2, var3);
label_00F2:
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 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var1 = 0x0118;
var2 = 0x0113;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_15C7(var3, var4);
var1 =
func_0113(var2);
label_0118:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = !!var1;
var1 = temp2 + 0x20;
var temp3 = memory[0x40:0x60];
return memory[temp3:temp3 + var1 - temp3];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x0130;
var2 =
func_0344();
label_0130:
var temp4 = var2;
var2 = 0x00fc;
var3 = temp4;
var4 = memory[0x40:0x60];
var temp5 = var4;
memory[temp5:temp5 + 0x20] = 0x20;
var var5 = 0x00;
var var6 = 0x134a;
var var7 = temp5 + 0x20;
var var8 = var3;
var6 =
func_1655(var7, var8);
label_134A:
var2 = var6;
// Error: Could not resolve jump destination!
} else if (var0 == 0x0e89341c) {
// Dispatch table entry for uri(uint256)
var1 = 0x0130;
var2 = 0x014b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1601(var3, var4);
var1 =
func_014B(var2);
goto label_0130;
} else if (var0 == 0x29dcb0cf) {
// Dispatch table entry for deadline()
var1 = 0x00f2;
var2 = 0x000000000000000000000000000000000000000000000000000000006105e400;
goto label_00F2;
} else if (var0 == 0x2eb2c2d6) {
// Dispatch table entry for safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)
var1 = 0x018a;
var2 = 0x0185;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
var7 = 0x00;
var8 = var7;
var var9 = 0x00;
if (var3 - var4 i< 0xa0) { revert(memory[0x00:0x00]); }
var var10 = 0x13a5;
var var11 = var4;
var10 =
func_1229(var11);
var5 = var10;
var10 = 0x13b3;
var11 = var4 + 0x20;
var10 =
func_1229(var11);
var6 = var10;
var10 = msg.data[var4 + 0x40:var4 + 0x40 + 0x20];
var11 = (0x01 << 0x40) - 0x01;
if (var10 > var11) { revert(memory[0x00:0x00]); }
var var12 = 0x13db;
var var13 = var3;
var var14 = var4 + var10;
var12 =
func_1245(var13, var14);
var7 = var12;
var10 = msg.data[var4 + 0x60:var4 + 0x60 + 0x20];
if (var10 > var11) { revert(memory[0x00:0x00]); }
var12 = 0x13fd;
var13 = var3;
var14 = var4 + var10;
var12 =
func_1245(var13, var14);
var8 = var12;
var10 = msg.data[var4 + 0x80:var4 + 0x80 + 0x20];
if (var10 > var11) { revert(memory[0x00:0x00]); }
var11 = 0x1420;
var12 = var3;
var13 = var4 + var10;
var11 =
func_12BC(var12, var13);
var temp6 = var6;
var6 = var11;
var3 = temp6;
var temp7 = var5;
var5 = var8;
var2 = temp7;
var4 = var7;
// Error: Could not resolve jump destination!
} else if (var0 == 0x4e1273f4) {
// Dispatch table entry for balanceOfBatch(address[],uint256[])
var1 = 0x019f;
var2 = 0x019a;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_14F7(var3, var4);
var1 =
func_019A(var2, var3);
var temp8 = var1;
var1 = 0x00fc;
var2 = temp8;
var3 = memory[0x40:0x60];
var temp9 = var3;
memory[temp9:temp9 + 0x20] = 0x20;
var4 = 0x00;
var5 = 0x134a;
var6 = temp9 + 0x20;
var7 = var2;
var5 =
func_161A(var6, var7);
goto label_134A;
} else if (var0 == 0x4e71d92d) {
// Dispatch table entry for claim()
var1 = 0x018a;
var2 = msg.sender;
var3 = 0x0665;
var4 = var2;
func_0B5C(var4);
var3 = 0x00;
var4 = 0x0670;
var5 = block.timestamp;
var4 =
func_0C36(var5);
label_0670:
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x00;
memory[0x40:0x60] = temp10 + 0x20;
var temp11 = var4;
var3 = temp11;
var4 = 0x0692;
var5 = var2;
var6 = var3;
var8 = temp10;
var7 = 0x01;
var9 = 0x0d7d;
var10 = var5;
var11 = var6;
var12 = var7;
var13 = var8;
if (var10 & (0x01 << 0xa0) - 0x01) {
var14 = msg.sender;
var var15 = 0x1096;
var var16 = var14;
var var17 = 0x00;
var var18 = var10;
var var19 = 0x0ddc;
var var20 = var11;
var19 =
func_1114(var20);
func_0DDC(var12, var16, var17, var18, var19);
memory[0x00:0x20] = var11;
memory[0x20:0x40] = 0x00;
var temp12 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var10 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp12;
var16 = keccak256(memory[0x00:0x40]);
var15 = var12;
var17 = 0x00;
var18 = 0x10c6;
var19 = var15;
var20 = storage[var16];
var18 =
func_1898(var19, var20);
storage[var16] = var18;
var temp13 = memory[0x40:0x60];
memory[temp13:temp13 + 0x20] = var11;
memory[temp13 + 0x20:temp13 + 0x20 + 0x20] = var12;
var temp14 = (0x01 << 0xa0) - 0x01;
var temp15 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1aeb:0x1b0b];
var temp16 = memory[0x00:0x20];
memory[0x00:0x20] = temp15;
var temp17 = memory[0x40:0x60];
log(memory[temp17:temp17 + (temp13 + 0x40) - temp17], [memory[0x00:0x20], stack[-5] & (0x01 << 0xa0) - 0x01, 0x00, stack[-9] & (0x01 << 0xa0) - 0x01]);
var15 = 0x052b;
var16 = var14;
var17 = 0x00;
var18 = var10;
var19 = var11;
var20 = var12;
var var21 = var13;
func_115F(var16, var17, var18, var19, var20, var21);
label_052B:
// Error: Could not resolve jump destination!
} else {
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x461bcd << 0xe5;
memory[temp18 + 0x04:temp18 + 0x04 + 0x20] = 0x20;
memory[temp18 + 0x24:temp18 + 0x24 + 0x20] = 0x21;
memory[temp18 + 0x44:temp18 + 0x44 + 0x20] = 0x455243313135353a206d696e7420746f20746865207a65726f20616464726573;
memory[temp18 + 0x64:temp18 + 0x64 + 0x20] = 0x73 << 0xf8;
var14 = temp18 + 0x84;
label_02EA:
var temp19 = memory[0x40:0x60];
revert(memory[temp19:temp19 + var14 - temp19]);
}
} else if (var0 == 0x4f558e79) {
// Dispatch table entry for exists(uint256)
var1 = 0x0118;
var2 = 0x01c2;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1601(var3, var4);
var1 =
func_01C2(var2);
goto label_0118;
} else if (var0 == 0x8b58c569) {
// Dispatch table entry for rarity(uint256)
var1 = 0x00f2;
var2 = 0x01d5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1601(var3, var4);
var1 =
func_01D5(var2);
goto label_00F2;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x0130;
var2 =
symbol();
goto label_0130;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x018a;
var2 = 0x01f0;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1491(var3, var4);
func_01F0(var2, var3);
stop();
} else if (var0 == 0xbd85b039) {
// Dispatch table entry for totalSupply(uint256)
var1 = 0x00f2;
var2 = 0x0203;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1601(var3, var4);
var1 =
func_0203(var2);
goto label_00F2;
} else if (var0 == 0xc884ef83) {
// Dispatch table entry for claimed(address)
var1 = 0x0118;
var2 = 0x0216;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_132F(var3, var4);
var2 =
func_0216(var2);
goto label_0118;
} else if (var0 == 0xe8a3d485) {
// Dispatch table entry for
contractURI()
var1 = 0x0130;
var2 =
contractURI();
goto label_0130;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x0118;
var2 = 0x0241;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1351(var3, var4);
var1 =
func_0241(var2, var3);
goto label_0118;
} else if (var0 == 0xf242432a) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,uint256,bytes)
var1 = 0x018a;
var2 = 0x027d;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6 =
func_142D(var3, var4);
var7 = msg.sender == var2 & (0x01 << 0xa0) - 0x01;
if (var7) {
label_087A:
if (var7) {
var7 = 0x052b;
var8 = var2;
var9 = var3;
var10 = var4;
var11 = var5;
var12 = var6;
func_0DA6(var8, var9, var10, var11, var12);
goto label_052B;
} else {
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = 0x461bcd << 0xe5;
memory[temp20 + 0x04:temp20 + 0x04 + 0x20] = 0x20;
memory[temp20 + 0x24:temp20 + 0x24 + 0x20] = 0x29;
memory[temp20 + 0x44:temp20 + 0x44 + 0x20] = 0x455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f72;
memory[temp20 + 0x64:temp20 + 0x64 + 0x20] = 0x08185c1c1c9bdd9959 << 0xba;
var7 = temp20 + 0x84;
goto label_02EA;
}
} else {
var7 = 0x087a;
var8 = var2;
var9 = msg.sender;
var7 =
func_0241(var8, var9);
goto label_087A;
}
} else { revert(memory[0x00:0x00]); }
}
function func_00ED(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_0113(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0xe8a3d485 << 0xe0;
if (var1) {
label_033E:
return var1;
} else {
var1 = 0x033e;
var var2 = arg0;
var1 =
func_08E5(var2);
goto label_033E;
}
}
function func_014B(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = !arg0;
if (var1) {
if (!var1) {
label_03FA:
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x08;
var1 = 0x033e;
var var2 = keccak256(memory[0x00:0x40]);
var var4 = storage[var2];
var var3 = 0x0418;
var3 =
func_1941(var4);
var1 =
func_0418(var2, var3);
r0 = var1;
// Error: Could not resolve jump destination!
} else {
label_03E7:
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x20;
memory[temp0:temp0 + 0x20] = 0x00;
return temp0;
}
} else if (arg0 <= 0x0a) { goto label_03FA; }
else { goto label_03E7; }
}
function func_019A(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_0653:
return var1;
} else {
label_05EB:
var3 = 0x0626;
var var4 = arg0;
var var5 = var2;
if (var5 < memory[var4:var4 + 0x20]) {
var3 =
func_05FF(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 = 0x064c;
var4 = var2;
var3 =
func_19A8(var4);
var2 = var3;
if (var2 >= memory[arg0:arg0 + 0x20]) { goto label_0653; }
else { goto label_05EB; }
} else {
var var6 = 0x0638;
label_1A03:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var6 = 0x05ff;
goto label_1A03;
}
}
} 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_0653; }
else { goto label_05EB; }
}
} else {
var3 = 0x05b2;
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_01C2(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x06c3;
var var3 = arg0;
var2 =
func_083F(var3);
return var2 > var1;
}
function func_01D5(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = !arg0;
if (var1) {
if (!var1) {
label_06E6:
var1 = 0x00000000000000000000000000000000000000000000000000000000000003e8;
var var2 = 0x013333338d8d8d8d8d8d00000000000000000000000000000000000000000000;
var var3 = 0x0733;
var var4 = 0x01;
var var5 = arg0;
var3 =
func_18E3(var4, var5);
if (var3 < 0x0a) {
var temp0 = var2;
var2 = 0x0751;
var3 = byte(temp0, var3);
var4 = 0x03e8;
var2 =
func_18C4(var3, var4);
var temp1 = var1;
var1 = 0x033e;
var temp2 = var2;
var2 = temp1;
var3 = temp2;
var1 =
func_18B0(var2, var3);
r0 = var1;
// Error: Could not resolve jump destination!
} else {
var4 = 0x0743;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
label_06DF:
return 0x00;
}
} else if (arg0 <= 0x0a) { goto label_06E6; }
else { goto label_06DF; }
}
function func_01F0(var arg0, var arg1) {
if (arg0 & (0x01 << 0xa0) - 0x01 != msg.sender) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x01;
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]);
return;
} 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] = 0x29;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x455243313135353a2073657474696e6720617070726f76616c20737461747573;
memory[temp7 + 0x64:temp7 + 0x64 + 0x20] = 0x103337b91039b2b633 << 0xb9;
var var0 = temp7 + 0x84;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var0 - temp8]);
}
}
function func_0203(var arg0) returns (var r0) {
r0 =
func_083F(arg0);
// Error: Could not resolve method call return address!
}
function func_0216(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x04;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0241(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_0344() returns (var r0) {
r0 = 0x05;
var var1 = 0x0351;
var var2 = storage[r0];
var1 =
func_1941(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 = 0x037d;
var5 =
func_1941(var6);
if (!var5) {
label_03CA:
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_03C1; }
label_03AD:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_03AD; }
label_03C1:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_03CA;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_03CA;
}
}
function func_0418(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = arg0;
arg0 = temp1;
arg1 = temp2;
var var0 = temp0;
memory[arg0:arg0 + 0x20] = var0;
var var1 = arg0 + 0x20;
var var2 = arg1;
var var3 = 0x0444;
var var4 = storage[var2];
var3 =
func_1941(var4);
if (!var3) {
label_0491:
arg1 = 0x60;
var temp3 = memory[0x40:0x60];
memory[0x40:0x60] = temp3 + 0x40;
memory[temp3:temp3 + 0x20] = 0x07;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = 0x697066733a2f2f << 0xc8;
var0 = 0x0969;
var1 = temp3;
var3 = memory[0x40:0x60] + 0x20;
var2 = arg0;
var0 =
func_1681(var1, var2, var3);
var temp4 = memory[0x40:0x60];
var temp5 = var0;
memory[temp4:temp4 + 0x20] = temp5 - temp4 - 0x20;
memory[0x40:0x60] = temp5;
return temp4;
} else if (0x1f < var3) {
var temp6 = var1;
var temp7 = temp6 + var3;
var1 = temp7;
memory[0x00:0x20] = var2;
var temp8 = keccak256(memory[0x00:0x20]);
memory[temp6:temp6 + 0x20] = storage[temp8];
var2 = temp8 + 0x01;
var3 = temp6 + 0x20;
if (var1 <= var3) { goto label_0488; }
label_0474:
var temp9 = var2;
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[temp9];
var2 = temp9 + 0x01;
var3 = temp10 + 0x20;
if (var1 > var3) { goto label_0474; }
label_0488:
var temp11 = var1;
var temp12 = temp11 + (var3 - temp11 & 0x1f);
var3 = temp11;
var1 = temp12;
goto label_0491;
} else {
var temp13 = var1;
memory[temp13:temp13 + 0x20] = storage[var2] / 0x0100 * 0x0100;
var3 = var3;
var1 = temp13 + 0x20;
goto label_0491;
}
}
function func_05FF(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 = 0x0619;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function symbol() returns (var r0) {
r0 = 0x06;
var var1 = 0x0351;
var var2 = storage[r0];
var1 =
func_1941(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 = 0x037d;
var5 =
func_1941(var6);
if (!var5) {
label_03CA:
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_03C1; }
label_03AD:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_03AD; }
label_03C1:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_03CA;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_03CA;
}
}
function func_083F(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x03;
return storage[keccak256(memory[0x00:0x40])];
}
function contractURI() returns (var r0) {
r0 = 0x07;
var var1 = 0x0351;
var var2 = storage[r0];
var1 =
func_1941(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 = 0x037d;
var5 =
func_1941(var6);
if (!var5) {
label_03CA:
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_03C1; }
label_03AD:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_03AD; }
label_03C1:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_03CA;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_03CA;
}
}
function func_08E5(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_033E; }
else { goto label_091C; }
} else if (var1) {
label_033E:
return var1;
} else {
label_091C:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_033E;
}
}
function func_0B5C(var arg0) {
if (arg0 & (0x01 << 0xa0) - 0x01 == tx.origin) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x04;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x2058b6db << 0xe0;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
var0 = temp2 + 0x24;
goto label_02EA;
} else if (block.timestamp <= 0x000000000000000000000000000000000000000000000000000000006105e400) { return; }
else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x4796c9b7 << 0xe1;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = block.timestamp;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x000000000000000000000000000000000000000000000000000000006105e400;
var var0 = temp0 + 0x44;
label_02EA:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x58594bc3 << 0xe1;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + (temp3 + 0x04) - temp4]);
}
}
function func_0C36(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = (msg.sender << 0x60) & ~((0x01 << 0x60) - 0x01);
memory[temp0 + 0x34:temp0 + 0x34 + 0x20] = arg0;
var var0 = 0x00;
var var1 = var0;
var temp1 = temp0 + 0x54;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp1 - temp2 - 0x20;
memory[0x40:0x60] = temp1;
var var2 = 0x0ca0;
var var4 = keccak256(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]) >> 0x00;
var var3 = 0x00000000000000000000000000000000000000000000000000000000000003e8;
var2 =
func_19C3(var3, var4);
var1 = var2;
var2 = 0x00000000000000000000000000000000000000000000000000000000000003e8;
var3 = 0x09;
if (!var3) {
label_0D39:
var3 = 0x0d44;
var4 = 0x01;
var3 =
func_083F(var4);
if (var3 != 0x0a) { return 0x01; }
var3 = 0x0d5f;
var4 = 0x0d5a;
var var5 = arg0;
var var6 = 0x01;
var4 =
func_1898(var5, var6);
var3 =
func_0D5A(var4);
label_0D5F:
return var3;
} else {
label_0CCD:
var4 = 0x013333338d8d8d8d8d8d00000000000000000000000000000000000000000000;
var5 = var3;
if (var5 < 0x0a) {
var temp3 = var4;
var4 = 0x0d0a;
var5 = byte(temp3, var5);
var6 = var2;
var4 =
func_18E3(var5, var6);
var2 = var4;
if (var1 < var2) {
var4 = var3;
var5 = 0x0d31;
var6 = var4;
var5 =
func_192A(var6);
var3 = var5;
if (!var3) { goto label_0D39; }
else { goto label_0CCD; }
} else {
var4 = 0x0d1e;
var5 = var3;
var6 = 0x01;
return
func_1898(var5, var6);
}
} else {
var6 = 0x0cfe;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_0D5A(var arg0) returns (var r0) {
r0 =
func_0C36(arg0);
// Error: Could not resolve method call return address!
}
function func_0DA6(var arg0, var arg1, var arg2, var arg3, var arg4) {
if (arg1 & (0x01 << 0xa0) - 0x01) {
var var0 = msg.sender;
var var1 = 0x0de5;
var var2 = var0;
var var3 = arg0;
var var4 = arg1;
var var5 = 0x0ddc;
var var6 = arg2;
var5 =
func_1114(var6);
func_0DDC(arg3, var2, var3, var4, var5);
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x00;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
var1 = storage[keccak256(memory[0x00:0x40])];
if (var1 >= arg3) {
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x00;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2 & arg0;
memory[0x20:0x40] = temp1;
storage[keccak256(memory[0x00:0x40])] = var1 - arg3;
memory[0x00:0x20] = arg1 & temp2;
var3 = keccak256(memory[0x00:0x40]);
var2 = arg3;
var4 = 0x00;
var5 = 0x0e63;
var6 = var2;
var var7 = storage[var3];
var5 =
func_1898(var6, var7);
storage[var3] = var5;
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = arg2;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = arg3;
var temp4 = (0x01 << 0xa0) - 0x01;
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1aeb:0x1b0b];
var temp6 = memory[0x00:0x20];
memory[0x00:0x20] = temp5;
var temp7 = memory[0x40:0x60];
log(memory[temp7:temp7 + (temp3 + 0x40) - temp7], [memory[0x00:0x20], stack[-6] & (0x01 << 0xa0) - 0x01, stack[-11] & (0x01 << 0xa0) - 0x01, stack[-10] & (0x01 << 0xa0) - 0x01]);
var2 = 0x0eb1;
var3 = var0;
var4 = arg0;
var5 = arg1;
var6 = arg2;
var7 = arg3;
var var8 = arg4;
func_115F(var3, var4, var5, var6, var7, var8);
return;
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
var3 = temp8 + 0x04;
var2 = 0x02ea;
var2 =
func_182B(var3);
label_02EA:
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + var2 - temp9]);
}
} else {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x461bcd << 0xe5;
var1 = temp10 + 0x04;
var0 = 0x02ea;
var0 =
func_17E6(var1);
goto label_02EA;
}
}
function func_0DDC(var arg0, var arg1, var arg2, var arg3, var arg4) {
var var0 = 0x052b;
var var1 = arg0;
var0 =
func_1114(var1);
}
function func_1114(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 = 0x114e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function func_115F(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) {
if (!address(arg2 & (0x01 << 0xa0) - 0x01).code.length) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0xf23a6e61 << 0xe0;
var var0 = arg2 & (0x01 << 0xa0) - 0x01;
var var1 = 0xf23a6e61;
var var2 = 0x11a3;
var var3 = arg0;
var var4 = arg1;
var var5 = arg3;
var var6 = arg4;
var var7 = arg5;
var var8 = temp0 + 0x04;
var2 =
func_170E(var3, var4, var5, var6, var7, var8);
var3 = 0x20;
var4 = memory[0x40:0x60];
var5 = var2 - var4;
var6 = var4;
var7 = 0x00;
var8 = var0;
var var9 = !address(var8).code.length;
if (var9) { revert(memory[0x00:0x00]); }
var temp1;
temp1, memory[var4:var4 + var3] = address(var8).call.gas(msg.gas).value(var7)(memory[var6:var6 + var5]);
if (temp1) {
var temp8 = memory[0x40:0x60];
var temp9 = returndata.length;
memory[0x40:0x60] = temp8 + (temp9 + 0x1f & ~0x1f);
var0 = 0x11ea;
var1 = temp8 + temp9;
var2 = temp8;
var3 = 0x00;
if (var1 - var2 i< 0x20) { revert(memory[0x00:0x00]); }
var4 = memory[var2:var2 + 0x20];
var5 = 0x134a;
var6 = var4;
func_1AD4(var6);
goto label_134A;
} else if (!var0) {
var0 = 0x0f54;
var0 =
func_1A2F();
if (var0 != 0x08c379a0) {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x34;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x455243313135353a207472616e7366657220746f206e6f6e2045524331313535;
memory[temp4 + 0x64:temp4 + 0x64 + 0x20] = 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9 << 0x61;
var0 = temp4 + 0x84;
goto label_02EA;
} else {
var0 = 0x0f69;
var0 =
func_1A4B();
label_0F69:
if (var0) {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
var1 = 0x02ea;
var3 = temp5 + 0x04;
var2 = var0;
var temp6 = var3;
memory[temp6:temp6 + 0x20] = 0x20;
var4 = 0x00;
var5 = 0x134a;
var6 = temp6 + 0x20;
var7 = var2;
var5 =
func_1655(var6, var7);
label_134A:
var1 = var5;
// Error: Could not resolve jump destination!
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x34;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x455243313135353a207472616e7366657220746f206e6f6e2045524331313535;
memory[temp7 + 0x64:temp7 + 0x64 + 0x20] = 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9 << 0x61;
var0 = temp7 + 0x84;
goto label_02EA;
}
}
} else if (arg5 & ~((0x01 << 0xe0) - 0x01) == 0xf23a6e61 << 0xe0) {
// Error: StackRead before write???
var var-8;
// Error: Could not resolve jump destination!
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var1 = temp2 + 0x04;
var0 = 0x02ea;
var0 =
func_179E(var1);
label_02EA:
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_1229(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_1245(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 = 0x1263;
var var4 = var1;
var3 =
func_1875(var4);
var4 = memory[0x40:0x60];
var var5 = 0x1270;
var var6 = var3;
var var7 = var4;
func_197C(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_12AF:
return var4;
} else {
label_129C:
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_12AF; }
else { goto label_129C; }
}
}
function func_12BC(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 = 0x12fd;
var var4 = (var1 + 0x1f & ~0x1f) + 0x20;
var var5 = var2;
func_197C(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 = 0x12e6;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_132F(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x134a;
var var2 = arg1;
return
func_1229(var2);
}
function func_1351(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 = 0x136d;
var var3 = arg1;
var2 =
func_1229(var3);
var0 = var2;
var2 = 0x137b;
var3 = arg1 + 0x20;
var2 =
func_1229(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_142D(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 = 0x144e;
var var6 = arg1;
var5 =
func_1229(var6);
r3 = var5;
var5 = 0x145c;
var6 = arg1 + 0x20;
var5 =
func_1229(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 = 0x1420;
var var7 = arg0;
var var8 = arg1 + var5;
var6 =
func_12BC(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_1491(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 = 0x14ad;
var var3 = arg1;
var2 =
func_1229(var3);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 != !!var2) { revert(memory[0x00:0x00]); }
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_14CD(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 = 0x14e9;
var var3 = arg1;
var2 =
func_1229(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_14F7(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 = 0x1542;
var var7 = var4;
var6 =
func_1875(var7);
var7 = memory[0x40:0x60];
var var8 = 0x154f;
var var9 = var6;
var var10 = var7;
func_197C(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_1599:
var0 = var7;
var2 = msg.data[arg1 + var5:arg1 + var5 + 0x20];
if (var2 > var3) { revert(memory[0x00:0x00]); }
var3 = 0x15bd;
var4 = arg0;
var5 = arg1 + var2;
var3 =
func_1245(var4, var5);
arg0 = var3;
r0 = var0;
return r0, arg0;
} else {
label_157D:
var9 = 0x1585;
var10 = var8;
var9 =
func_1229(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_1599; }
else { goto label_157D; }
}
}
function func_15C7(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 = 0x134a;
var var3 = var1;
func_1AD4(var3);
return var1;
}
function func_1601(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_161A(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_164A:
return arg0;
} else {
label_1637:
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_164A; }
else { goto label_1637; }
}
}
function func_1655(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 = 0x166d;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_18FA(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_1681(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var temp0 = arg0;
var var1 = memory[temp0:temp0 + 0x20];
var var2 = 0x1693;
var var3 = var1;
var var4 = arg2;
var var5 = temp0 + 0x20;
func_18FA(var3, var4, var5);
var temp1 = arg1;
var temp2 = arg2 + var1;
var2 = memory[temp1:temp1 + 0x20];
var1 = temp2;
var3 = 0x16a7;
var4 = var2;
var5 = var1;
var var6 = temp1 + 0x20;
func_18FA(var4, var5, var6);
return var2 + var1;
}
function func_170E(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg5;
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] = arg3;
memory[temp1 + 0x80:temp1 + 0x80 + 0x20] = 0xa0;
var var0 = 0x00;
var var1 = 0x1748;
var var2 = temp1 + 0xa0;
var var3 = arg4;
return
func_1655(var2, var3);
}
function func_179E(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x28;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x455243313135353a204552433131353552656365697665722072656a65637465;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x6420746f6b656e73 << 0xc0;
return temp0 + 0x80;
}
function func_17E6(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_182B(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2a;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x455243313135353a20696e73756666696369656e742062616c616e636520666f;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x39103a3930b739b332b9 << 0xb1;
return temp0 + 0x80;
}
function func_1875(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= (0x01 << 0x40) - 0x01) { return (arg0 << 0x05) + 0x20; }
var var1 = 0x188e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function func_1898(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x18ab;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_18B0(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
var var1 = 0x18bf;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_18C4(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x18de;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_18E3(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x18f5;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_18FA(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1915:
if (var0 <= arg0) { return; }
memory[arg1 + arg0:arg1 + arg0 + 0x20] = 0x00;
return;
} else {
label_1906:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1915; }
else { goto label_1906; }
}
}
function func_192A(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg0 + ~0x00; }
var var1 = 0x1939;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1941(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_1976; }
else { goto label_1961; }
} else if (var1 != (var0 < 0x20)) {
label_1976:
return var0;
} else {
label_1961:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_197C(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 = 0x19a1;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_19A8(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x19bc;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_19C3(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 % arg0; }
var var1 = 0x19d2;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_1A2F() returns (var r0) {
var var0 = 0x00;
if (returndata.length <= 0x03) { return var0; }
memory[0x00:0x04] = returndata[0x00:0x04];
return memory[0x00:0x20] >> 0xe0;
}
function func_1A4B() returns (var r0) {
var var0 = 0x00;
if (returndata.length < 0x44) { return var0; }
var temp0 = memory[0x40:0x60];
var var1 = temp0;
var var2 = ~0x03;
var temp1 = var2 + returndata.length;
memory[var1:var1 + temp1] = returndata[0x04:0x04 + temp1];
var temp2 = memory[var1:var1 + 0x20];
var var3 = temp2;
var var4 = returndata.length;
var var5 = (0x01 << 0x40) - 0x01;
if ((var4 < var3 + 0x24) | (var3 > var5)) { return var0; }
var4 = var1 + var3;
var var6 = memory[var4:var4 + 0x20];
if (var6 > var5) { return var0; }
if (var4 + var6 + 0x20 > var1 + returndata.length + var2) { return var0; }
var var7 = 0x1ac9;
var var8 = var3 + var6 + 0x20;
var var9 = var1;
func_197C(var8, var9);
return var4;
}
function func_1AD4(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
}