contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var var0 = msg.data[0x00:0x20] >> 0xe0;
if (var0 == 0xfdd58e) {
// Dispatch table entry for balanceOf(address,uint256)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x40) { revert(memory[0x00:0x00]); }
var var1 = 0x20;
var var2 = 0x0219;
var var3 = msg.data[0x04:0x24];
var var4 = 0x01f3;
var var5 = var3;
func_01BB(var5);
var2 =
func_01F3(var1, var3);
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = storage[var2];
return memory[temp0:temp0 + var1];
} else if (var0 == 0x01ffc9a7) {
// Dispatch table entry for
supportsInterface(bytes4)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
var1 = 0x20;
var2 = msg.data[0x04:0x24];
var3 = 0x0253;
var4 = var2;
supportsInterface(var4);
var temp1 = var2 & (0xffffffff << 0xe0);
var temp2 = temp1 == 0x6cdb3d13 << 0xe1;
var2 = temp2;
var3 = temp1;
if (var2) { goto label_026E; }
var2 = var3 == 0x03a24d07 << 0xe2;
label_026E:
if (var2) { goto label_0275; }
var2 = var3 == 0x01ffc9a7 << 0xe0;
var3 = code.length;
label_0275:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = !!var2;
return memory[temp3:temp3 + var1];
} else if (var0 == 0x0e89341c) {
// Dispatch table entry for uri(uint256)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x03a24d07 << 0xe2;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = msg.data[0x04:0x24];
var1 = 0x00;
var temp5;
temp5, memory[temp4:temp4 + var1] = address(storage[0x08] & (0x01 << 0xa0) - 0x01).staticcall.gas(msg.gas)(memory[temp4:temp4 + 0x24]);
var3 = temp4;
if (!temp5) {
label_03E8:
var temp6 = memory[0x40:0x60];
var temp7 = returndata.length;
memory[temp6:temp6 + temp7] = returndata[0x00:0x00 + temp7];
revert(memory[temp6:temp6 + returndata.length]);
} else {
var2 = var1;
if (!var2) { goto label_034C; }
var temp8 = var3;
var2 = temp8;
var temp9 = returndata.length;
var3 = temp9;
memory[var2:var2 + var3] = returndata[var1:var1 + var3];
var4 = 0x036f;
var5 = var3;
var var6 = var2;
func_0442(var5, var6);
var temp10 = var2;
var temp11 = temp10 + var3;
var2 = temp11;
var3 = temp10;
if (var2 - var3 i< 0x20) {
label_03E0:
var temp12 = var1;
revert(memory[temp12:temp12 + temp12]);
} else {
var temp13 = var3;
var temp14 = memory[temp13:temp13 + 0x20];
var3 = temp14;
var4 = temp13;
if (var3 > 0xffffffffffffffff) {
var temp15 = var1;
revert(memory[temp15:temp15 + temp15]);
} else {
var temp16 = var4 + var3;
var3 = temp16;
if (var3 + 0x1f i>= var2) { goto label_03E0; }
var4 = var1;
var1 = memory[var3:var3 + 0x20];
var5 = 0x03a6;
var6 = var1;
var5 =
func_04DC(var6);
var temp17 = var5;
var5 = var2;
var6 = 0x03b4;
var2 = memory[0x40:0x60];
var var7 = temp17;
var var8 = var2;
func_0442(var7, var8);
var temp18 = var1;
memory[var2:var2 + 0x20] = temp18;
if (var3 + temp18 + 0x20 > var5) {
label_03DD:
var temp19 = var4;
revert(memory[temp19:temp19 + temp19]);
} else {
var temp20 = var1;
var1 = 0x035a;
var4 = temp20;
var temp21 = var3;
var3 = 0x03d7;
var5 = var2 + 0x20;
var6 = temp21 + 0x20;
func_02A2(var4, var5, var6);
var3 = code.length;
label_034C:
var4 = memory[0x40:0x60];
var5 = var4;
var6 = 0x035a;
var7 = var2;
var8 = var5;
var6 =
func_02EA(var7, var8);
label_035A:
return memory[var4:var4 + var6 - var5];
}
}
}
}
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x00) { revert(memory[0x00:0x00]); }
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = storage[0x04];
return memory[temp22:temp22 + 0x20];
} else if (var0 == 0x2eb2c2d6) {
// Dispatch table entry for safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0xa0) { revert(memory[0x00:0x00]); }
var1 = 0x04;
var2 = msg.data[var1:var1 + 0x20];
var3 = 0x055d;
var4 = var2;
func_01BB(var4);
var3 = msg.data[0x24:0x44];
var4 = 0x0569;
var5 = var3;
func_01BB(var5);
var4 = var3;
var3 = 0xffffffffffffffff;
var5 = msg.data[0x44:0x64];
if (var5 > var3) { revert(memory[0x00:0x00]); }
var temp23 = var5;
var5 = 0x058a;
var6 = msg.data.length;
var7 = var1 + temp23;
var5 =
func_047C(var6, var7);
var temp24 = var4;
var4 = var5;
var5 = temp24;
var6 = msg.data[0x64:0x84];
if (var6 > var3) { revert(memory[0x00:0x00]); }
var temp25 = var6;
var6 = 0x05a2;
var7 = msg.data.length;
var8 = var1 + temp25;
var6 =
func_047C(var7, var8);
var temp26 = var3;
var3 = var6;
var6 = msg.data[0x84:0xa4];
if (var6 > temp26) { revert(memory[0x00:0x00]); }
var temp27 = var6;
var6 = 0x05ba;
var7 = msg.data.length;
var8 = var1 + temp27;
var6 =
func_04F8(var7, var8);
var temp28 = var2;
var temp29 = var6;
var6 = temp28;
var2 = temp29;
var7 = var6 & (0x01 << 0xa0) - 0x01;
var8 = (0x01 << 0xa0) - 0x01;
var var9 = var7 != msg.sender;
if (!var9) { goto label_05D1; }
memory[0x00:0x20] = var7;
memory[0x20:0x40] = 0x01;
var temp30 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp30;
var9 = !(storage[keccak256(memory[0x00:0x40])] & 0xff);
label_05D1:
if (var9) {
var temp31 = memory[0x40:0x60];
memory[temp31:temp31 + 0x20] = 0x711bec91 << 0xe1;
var temp32 = var1 + temp31;
memory[temp32:temp32 + 0x20] = msg.sender;
memory[temp32 + 0x20:temp32 + 0x20 + 0x20] = var6 & (0x01 << 0xa0) - 0x01;
revert(memory[temp31:temp31 + (temp32 + 0x40) - temp31]);
} else if (!(var5 & var8)) {
var temp33 = memory[0x40:0x60];
memory[temp33:temp33 + 0x20] = 0x2bfa23e7 << 0xe1;
memory[var1 + temp33:var1 + temp33 + 0x20] = 0x00;
revert(memory[temp33:temp33 + 0x24]);
} else if (!var7) {
var temp34 = memory[0x40:0x60];
memory[temp34:temp34 + 0x20] = 0x6a0d45 << 0xe2;
memory[var1 + temp34:var1 + temp34 + 0x20] = 0x00;
revert(memory[temp34:temp34 + 0x24]);
} else {
var1 = 0x05eb;
func_1451(var2, var3, var4, var5, var6);
stop();
}
} else if (var0 == 0x44004cc1) {
// Dispatch table entry for withdrawERC20(address,address,uint256)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x60) { revert(memory[0x00:0x00]); }
var1 = 0x44;
var2 = msg.data[0x04:0x24];
var3 = 0x068c;
var4 = var2;
func_01BB(var4);
var3 = 0x20;
var4 = msg.data[0x24:0x44];
var5 = 0x069a;
var6 = var4;
func_01BB(var6);
var5 = 0x06a2;
deactivateToken();
var temp35 = memory[0x40:0x60];
memory[temp35:temp35 + 0x20] = 0xa9059cbb << 0xe0;
var temp36 = (0x01 << 0xa0) - 0x01;
memory[temp35 + 0x04:temp35 + 0x04 + 0x20] = temp36 & var4;
var temp37 = var1;
memory[temp35 + 0x24:temp35 + 0x24 + 0x20] = msg.data[temp37:temp37 + 0x20];
var1 = 0x00;
var temp38 = var2;
var2 = temp35;
var temp39 = var3;
var temp40;
temp40, memory[var2:var2 + temp39] = address(temp36 & temp38).call.gas(msg.gas).value(var1)(memory[var2:var2 + temp37]);
if (!temp40) { goto label_03E8; }
var3 = var1;
if (!var3) { goto label_06E1; }
var3 = 0x20;
var4 = var2;
if (0x20 <= returndata.length) { goto label_06FB; }
var3 = returndata.length;
label_06FB:
var5 = var3;
var6 = 0x0708;
var7 = var5;
var3 = 0x20;
var8 = var4;
func_0442(var7, var8);
var temp41 = var4;
if ((temp41 + var5) - temp41 i< var3) {
var temp42 = var1;
revert(memory[temp42:temp42 + temp42]);
} else {
var temp43 = var2;
var2 = 0x06eb;
var3 = memory[temp43:temp43 + 0x20];
var4 = 0x071e;
var5 = var3;
func_0B89(var5);
label_06E1:
var2 = 0x06eb;
func_10BF(var3);
var temp44 = var1;
return memory[temp44:temp44 + temp44];
}
} else if (var0 == 0x4d81575f) {
// Dispatch table entry for 0x4d81575f (unknown)
if (msg.data.length + ~0x03 i< 0x60) { revert(memory[0x00:0x00]); }
var2 = msg.data[0x04:0x24];
var1 = msg.data[0x24:0x44];
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x06;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
var temp45 = memory[0x40:0x60];
memory[temp45:temp45 + 0x20] = 0x461bcd << 0xe5;
memory[temp45 + 0x04:temp45 + 0x04 + 0x20] = 0x20;
memory[temp45 + 0x24:temp45 + 0x24 + 0x20] = 0x0a;
memory[temp45 + 0x44:temp45 + 0x44 + 0x20] = 0x6e6f7420616374697665 << 0xb0;
revert(memory[temp45:temp45 + 0x64]);
} else {
var temp46 = var1;
var3 = temp46;
var4 = 0x0785;
var5 = 0x077e;
var1 = 0x05eb;
var6 = var3;
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x07;
var7 = keccak256(memory[0x00:0x40]);
var5 =
func_0778(var6, var7);
func_077E(var5);
var4 = 0x078d;
var4 =
func_1167();
var temp47 = var2;
var2 = var4;
var4 = temp47;
var5 = msg.sender;
var temp48 = var1;
var temp49 = var5;
var1 = temp49;
var temp50 = var3;
var3 = temp48;
var5 = temp50;
if (!(var1 & (0x01 << 0xa0) - 0x01)) {
label_0EF7:
var temp51 = memory[0x40:0x60];
memory[temp51:temp51 + 0x20] = 0x2bfa23e7 << 0xe1;
memory[temp51 + 0x04:temp51 + 0x04 + 0x20] = 0x00;
revert(memory[temp51:temp51 + 0x24]);
} else {
var temp52 = memory[0x40:0x60];
var temp53 = var4;
var4 = temp52;
memory[var4:var4 + 0x20] = 0x01;
memory[var4 + 0x20:var4 + 0x20 + 0x20] = temp53;
var temp54 = var5;
var5 = var4 + 0x40;
memory[var5:var5 + 0x20] = 0x01;
memory[var4 + 0x60:var4 + 0x60 + 0x20] = temp54;
memory[0x40:0x60] = var4 + 0x80;
var temp55 = var5;
var temp56 = var4;
var4 = temp55;
var temp57 = var3;
var3 = temp56;
var5 = temp57;
var6 = 0x12d4;
var7 = var4;
var8 = var3;
var9 = var1;
var temp58 = var7;
var temp59 = var8;
var8 = temp58;
var9 = var9;
var7 = temp59;
var var11 = memory[var7:var7 + 0x20];
var var10 = memory[var8:var8 + 0x20];
if (var11 - var10) {
var temp60 = memory[0x40:0x60];
memory[temp60:temp60 + 0x20] = 0x5b059991 << 0xe0;
memory[temp60 + 0x04:temp60 + 0x04 + 0x20] = var11;
memory[temp60 + 0x24:temp60 + 0x24 + 0x20] = var10;
revert(memory[temp60:temp60 + 0x44]);
} else {
var10 = 0x00;
if (var10 >= memory[var7:var7 + 0x20]) {
label_1928:
var temp61 = var7;
var7 = var9;
var9 = temp61;
if ((memory[var9:var9 + 0x20] == 0x01) == 0x00) {
var10 = 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb;
var temp62 = var8;
var8 = 0x00;
var var13 = 0x1984;
var11 = memory[0x40:0x60];
var var12 = var11;
var var14 = temp62;
var7 = var7 & (0x01 << 0xa0) - 0x01;
var temp63 = var9;
var9 = msg.sender;
var var15 = temp63;
var var16 = var12;
var temp64 = var15;
var temp65 = var16;
var15 = temp65;
var16 = var14;
var var17 = 0x1888;
var14 = 0x02fb;
memory[var15:var15 + 0x20] = 0x40;
var var18 = var15 + 0x40;
var var19 = temp64;
var17 =
func_07C6(var18, var19);
var14 =
func_1888(var15, var16, var17);
label_02FB:
var13 = var14;
// Error: Could not resolve jump destination!
} else {
var temp66 = memory[var8 + 0x20:var8 + 0x20 + 0x20];
var temp67 = memory[0x40:0x60];
memory[temp67:temp67 + 0x20] = memory[var9 + 0x20:var9 + 0x20 + 0x20];
memory[temp67 + 0x20:temp67 + 0x20 + 0x20] = temp66;
var7 = var7 & (0x01 << 0xa0) - 0x01;
var8 = 0x00;
var9 = msg.sender;
var10 = 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62;
var11 = temp67;
var12 = var11;
var13 = var12 + 0x40;
log(memory[var11:var11 + var13 - var12], [stack[-4], stack[-5], stack[-6], stack[-7]]);
// Error: Could not resolve jump destination!
}
} else {
label_18B4:
var temp68 = var10;
var temp69 = temp68 << 0x05;
var12 = memory[var8 + temp69 + 0x20:var8 + temp69 + 0x20 + 0x20];
var10 = 0x01;
var11 = temp68;
var14 = memory[temp69 + var7 + 0x20:temp69 + var7 + 0x20 + 0x20];
var13 = var9;
if (!(var13 & (0x01 << 0xa0) - 0x01)) { goto label_18DB; }
var15 = var13;
var13 = 0x191e;
var temp70 = var14;
var14 = 0x1916;
memory[0x00:0x20] = temp70;
memory[0x20:0x40] = 0x00;
var16 = keccak256(memory[0x00:0x40]);
var14 =
func_18FF(var15, var16);
var12, var13 =
func_1916(var12, var14);
storage[var12] = var13;
var12 = code.length;
var13 = var9;
var14 = var12;
label_18DB:
var10 = var11 + var10;
if (var10 >= memory[var7:var7 + 0x20]) { goto label_1928; }
else { goto label_18B4; }
}
}
}
}
} else if (var0 == 0x4e1273f4) {
// Dispatch table entry for balanceOfBatch(address[],uint256[])
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x40) { revert(memory[0x00:0x00]); }
var1 = msg.data[0x04:0x24];
var2 = 0xffffffffffffffff;
if (var1 > var2) { revert(memory[0x00:0x00]); }
if (var1 + 0x23 i>= msg.data.length) { revert(memory[0x00:0x00]); }
var3 = msg.data[var1 + 0x04:var1 + 0x04 + 0x20];
var4 = 0x0848;
var5 = var3;
var4 =
func_0464(var5);
var temp71 = var4;
var4 = var1;
var5 = 0x0856;
var1 = memory[0x40:0x60];
var6 = temp71;
var7 = var1;
func_0442(var6, var7);
var temp72 = var3;
var temp73 = var1;
memory[temp73:temp73 + 0x20] = temp72;
var3 = 0x20;
var5 = temp73 + 0x20;
var temp74 = var4 + (temp72 << 0x05) + 0x24;
var6 = var4;
var4 = temp74;
if (var4 > msg.data.length) { revert(memory[0x00:0x00]); }
var temp75 = var6 + 0x24;
var temp76 = var5;
var5 = temp75;
var6 = temp76;
if (var5 >= var4) { goto label_087E; }
label_08AF:
var7 = var3;
var8 = var6;
var6 = var7;
var9 = msg.data[var5:var5 + 0x20];
var10 = 0x08bd;
var11 = var9;
func_01BB(var11);
var temp77 = var8;
memory[temp77:temp77 + 0x20] = var9;
var5 = var5 + var6;
var6 = temp77 + var7;
if (var5 < var4) { goto label_08AF; }
label_087E:
var7 = var1;
var8 = msg.data[0x24:0x44];
if (var8 > var2) { revert(memory[0x00:0x00]); }
var9 = var7;
var7 = 0x035a;
var10 = 0x089d;
var temp78 = var8;
var8 = 0x08a3;
var11 = msg.data.length;
var12 = temp78 + 0x04;
var10 =
func_047C(var11, var12);
var8 =
func_089D(var9, var10);
var9 = var7;
var7 = memory[0x40:0x60];
var temp79 = var8;
var8 = var7;
var10 = temp79;
var11 = var8;
var temp80 = var11;
var temp81 = var10;
var10 = 0x02fb;
memory[temp80:temp80 + 0x20] = 0x20;
var12 = temp81;
var11 = temp80 + 0x20;
var10 =
func_07C6(var11, var12);
goto label_02FB;
} else if (var0 == 0x4f558e79) {
// Dispatch table entry for exists(uint256)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = msg.data[0x04:0x24];
memory[0x20:0x40] = 0x03;
var temp82 = memory[0x40:0x60];
memory[temp82:temp82 + 0x20] = !!storage[keccak256(memory[0x00:0x40])];
return memory[temp82:temp82 + 0x20];
} else if (var0 == 0x56d3163d) {
// Dispatch table entry for setRenderer(address)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
var1 = msg.data[0x04:0x24];
var2 = 0x0913;
var3 = var1;
func_01BB(var3);
var2 = 0x091b;
deactivateToken();
storage[0x08] = (var1 & (0x01 << 0xa0) - 0x01) | (storage[0x08] & ~((0x01 << 0xa0) - 0x01));
stop();
} else if (var0 == 0x690d8320) {
// Dispatch table entry for withdrawETH(address)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
var1 = msg.data[0x04:0x24];
var2 = 0x095a;
var3 = var1;
func_01BB(var3);
var2 = 0x0962;
deactivateToken();
var2 = var1;
var1 = address(this).balance;
if (address(this).balance < var1) {
var temp83 = memory[0x40:0x60];
memory[temp83:temp83 + 0x20] = 0xcd786059 << 0xe0;
memory[temp83 + 0x04:temp83 + 0x04 + 0x20] = address(this);
revert(memory[temp83:temp83 + 0x24]);
} else {
var temp84 = var1;
var1 = 0x00;
var temp85;
temp85, memory[var1:var1 + var1] = address(var2 & (0x01 << 0xa0) - 0x01).call.gas(msg.gas).value(temp84)(memory[var1:var1 + var1]);
var3 = 0x0985;
var3 =
func_1370();
label_0985:
if (!var2) {
var temp86 = memory[0x40:0x60];
memory[temp86:temp86 + 0x20] = 0x0a12f521 << 0xe1;
revert(memory[temp86:temp86 + 0x04]);
} else {
var temp87 = var1;
return memory[temp87:temp87 + temp87];
}
}
} else if (var0 == 0x6b20c454) {
// Dispatch table entry for burnBatch(address,uint256[],uint256[])
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x60) { revert(memory[0x00:0x00]); }
var1 = msg.data[0x04:0x24];
var2 = 0x09d5;
var3 = var1;
func_01BB(var3);
var2 = 0xffffffffffffffff;
var3 = msg.data[0x24:0x44];
if (var3 > var2) { revert(memory[0x00:0x00]); }
var temp88 = var3;
var3 = 0x09f6;
var4 = msg.data.length;
var5 = temp88 + 0x04;
var3 =
func_047C(var4, var5);
var temp89 = var2;
var2 = var3;
var3 = msg.data[0x44:0x64];
if (var3 > temp89) { revert(memory[0x00:0x00]); }
var temp90 = var3;
var3 = 0x0a0f;
var4 = msg.data.length;
var5 = temp90 + 0x04;
var3 =
func_047C(var4, var5);
var temp91 = var3;
var3 = var2;
var2 = temp91;
var4 = var1 & (0x01 << 0xa0) - 0x01;
var5 = var4 != msg.sender;
if (!var5) { goto label_0A24; }
memory[0x00:0x20] = var4;
memory[0x20:0x40] = 0x01;
var temp92 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp92;
var5 = !(storage[keccak256(memory[0x00:0x40])] & 0xff);
label_0A24:
if (var5) {
var temp93 = memory[0x40:0x60];
memory[temp93:temp93 + 0x20] = 0x711bec91 << 0xe1;
memory[temp93 + 0x04:temp93 + 0x04 + 0x20] = msg.sender;
memory[temp93 + 0x24:temp93 + 0x24 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
revert(memory[temp93:temp93 + 0x44]);
} else if (!var4) {
label_0A45:
var temp94 = memory[0x40:0x60];
memory[temp94:temp94 + 0x20] = 0x6a0d45 << 0xe2;
memory[temp94 + 0x04:temp94 + 0x04 + 0x20] = 0x00;
revert(memory[temp94:temp94 + 0x24]);
} else {
var4 = var1;
var1 = 0x05eb;
var5 = 0x00;
var6 = memory[0x40:0x60];
var7 = 0x0a3f;
var8 = var6;
func_0421(var8);
memory[var6:var6 + 0x20] = var5;
var temp95 = var4;
var temp96 = var2;
var2 = var1;
var1 = temp96;
var4 = temp95;
var5 = 0x13ae;
var6 = var1;
var7 = var3;
var8 = var4;
func_19C8(var6, var7, var8);
if (var4 & (0x01 << 0xa0) - 0x01) { goto label_13BD; }
var4 = 0x00;
var5 = var4;
if (var5 >= memory[var3:var3 + 0x20]) {
label_143B:
var4 = 0x144c;
var temp97 = var5;
var5 = 0x1341;
var6 = temp97;
var7 = storage[0x04];
var5 =
func_1864(var6, var7);
func_1341(var5);
label_13BD:
var4 = 0x00;
var5 = var4;
if (var5 >= memory[var3:var3 + 0x20]) {
label_13F5:
var1 = var2;
storage[0x04] = storage[0x04] - var5;
// Error: Could not resolve jump destination!
} else {
label_13CB:
var temp98 = var5;
var5 = 0x01;
var6 = temp98;
var7 = 0x13d7;
var8 = var4;
var9 = var1;
var7 =
func_117A(var8, var9);
var temp99 = memory[var7:var7 + 0x20];
var7 = var6;
var6 = temp99;
var8 = 0x13e6;
var9 = 0x1301;
var10 = var4;
var11 = var3;
var9 =
func_117A(var10, var11);
var8 =
func_1301(var9);
var temp100 = var6;
var temp101 = var8;
storage[temp101] = storage[temp101] - temp100;
var4 = var4 + var5;
var5 = var7 + temp100;
if (var4 >= memory[var3:var3 + 0x20]) { goto label_13F5; }
else { goto label_13CB; }
}
} else {
label_1415:
var6 = 0x1433;
var7 = var5;
var5 = 0x01;
var8 = 0x1424;
var9 = var4;
var10 = var1;
var8 =
func_117A(var9, var10);
var6 =
func_1424(var3, var4, var7, var8);
var4 = var4 + var5;
var5 = var6;
if (var4 >= memory[var3:var3 + 0x20]) { goto label_143B; }
else { goto label_1415; }
}
}
} else if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
if (msg.value) { revert(memory[0x00:0x00]); }
var1 = 0x00;
if (msg.data.length + ~0x03 i< var1) { goto label_03DD; }
var2 = 0x0ac2;
deactivateToken();
var temp102 = storage[0x05];
storage[0x05] = temp102 & ~((0x01 << 0xa0) - 0x01);
var temp103 = var1;
log(memory[temp103:temp103 + temp103], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x05] & (0x01 << 0xa0) - 0x01, stack[-1]]);
return memory[temp103:temp103 + temp103];
} else if (var0 == 0x8ada6b0f) {
// Dispatch table entry for renderer()
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x00) { revert(memory[0x00:0x00]); }
var temp104 = memory[0x40:0x60];
memory[temp104:temp104 + 0x20] = storage[0x08] & (0x01 << 0xa0) - 0x01;
return memory[temp104:temp104 + 0x20];
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x00) { revert(memory[0x00:0x00]); }
var temp105 = memory[0x40:0x60];
memory[temp105:temp105 + 0x20] = storage[0x05] & (0x01 << 0xa0) - 0x01;
return memory[temp105:temp105 + 0x20];
} else if (var0 == 0x9f224f35) {
// Dispatch table entry for 0x9f224f35 (unknown)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = msg.data[0x04:0x24];
memory[0x20:0x40] = 0x06;
var temp106 = memory[0x40:0x60];
memory[temp106:temp106 + 0x20] = !!(storage[keccak256(memory[0x00:0x40])] & 0xff);
return memory[temp106:temp106 + 0x20];
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x40) { revert(memory[0x00:0x00]); }
var1 = msg.data[0x04:0x24];
var2 = 0x0bb0;
var3 = var1;
func_01BB(var3);
var2 = msg.data[0x24:0x44];
var3 = 0x0bbc;
var4 = var2;
func_0B89(var4);
var temp107 = var1 & (0x01 << 0xa0) - 0x01;
var3 = var1;
var1 = temp107;
if (!var1) {
var temp108 = memory[0x40:0x60];
memory[temp108:temp108 + 0x20] = 0xced3e1 << 0xe8;
memory[temp108 + 0x04:temp108 + 0x04 + 0x20] = 0x00;
revert(memory[temp108:temp108 + 0x24]);
} else {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x01;
var temp109 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var3 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp109;
var temp110 = keccak256(memory[0x00:0x40]);
var temp111 = !!var2;
storage[temp110] = (temp111 & 0xff) | (storage[temp110] & ~0xff);
var temp112 = memory[0x40:0x60];
memory[temp112:temp112 + 0x20] = temp111;
log(memory[temp112:temp112 + 0x20], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, msg.sender, stack[-3]]);
stop();
}
} else if (var0 == 0xa575c9d6) {
// Dispatch table entry for 0xa575c9d6 (unknown)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x60) { revert(memory[0x00:0x00]); }
var1 = 0xffffffffffffffff;
var2 = msg.data[0x04:0x24];
if (var2 > var1) { revert(memory[0x00:0x00]); }
var temp113 = var2;
var2 = 0x0c79;
var3 = msg.data.length;
var4 = temp113 + 0x04;
var2 =
func_04F8(var3, var4);
var3 = msg.data[0x24:0x44];
if (var3 > var1) { revert(memory[0x00:0x00]); }
var temp114 = var3;
var3 = 0x0c91;
var4 = msg.data.length;
var5 = temp114 + 0x04;
var3 =
func_04F8(var4, var5);
var temp115 = var1;
var1 = msg.data[0x44:0x64];
if (var1 > temp115) { revert(memory[0x00:0x00]); }
var4 = 0x0cff;
var5 = 0x0caf;
var temp116 = var1;
var1 = 0x035a;
var6 = msg.data.length;
var7 = temp116 + 0x04;
var5 =
func_04F8(var6, var7);
var2, var3 =
func_0CAF(var2, var3, var5);
var1, var2, var3 =
func_0CFF(var2, var3);
goto label_035A;
} else if (var0 == 0xbc31c1c1) {
// Dispatch table entry for prices(uint256)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = msg.data[0x04:0x24];
memory[0x20:0x40] = 0x07;
var temp117 = memory[0x40:0x60];
memory[temp117:temp117 + 0x20] = storage[keccak256(memory[0x00:0x40])];
return memory[temp117:temp117 + 0x20];
} else if (var0 == 0xbd85b039) {
// Dispatch table entry for totalSupply(uint256)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = msg.data[0x04:0x24];
memory[0x20:0x40] = 0x03;
var temp118 = memory[0x40:0x60];
memory[temp118:temp118 + 0x20] = storage[keccak256(memory[0x00:0x40])];
return memory[temp118:temp118 + 0x20];
} else if (var0 == 0xc7bc193f) {
// Dispatch table entry for 0xc7bc193f (unknown)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x40) { revert(memory[0x00:0x00]); }
var1 = 0x0d83;
deactivateToken();
memory[0x00:0x20] = msg.data[0x04:0x24];
memory[0x20:0x40] = 0x06;
var temp119 = keccak256(memory[0x00:0x40]);
storage[temp119] = (storage[temp119] & ~0xff) | 0x01;
memory[0x20:0x40] = 0x07;
storage[keccak256(memory[0x00:0x40])] = msg.data[0x24:0x44];
return memory[0x00:0x00];
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x40) { revert(memory[0x00:0x00]); }
var1 = 0x20;
var2 = 0xff;
var3 = 0x0e0d;
var4 = msg.data[0x04:0x24];
var5 = 0x0dd5;
var6 = var4;
func_01BB(var6);
var3 =
func_0DD5(var1, var4);
var temp120 = memory[0x40:0x60];
memory[temp120:temp120 + 0x20] = !!(storage[var3] & var2);
return memory[temp120:temp120 + var1];
} else if (var0 == 0xec991da9) {
// Dispatch table entry for
deactivateToken(uint256)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
var1 = 0x0e32;
deactivateToken();
memory[0x00:0x20] = msg.data[0x04:0x24];
memory[0x20:0x40] = 0x06;
var temp121 = keccak256(memory[0x00:0x40]);
storage[temp121] = storage[temp121] & ~0xff;
stop();
} else if (var0 == 0xf242432a) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,uint256,bytes)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0xa0) { revert(memory[0x00:0x00]); }
var1 = msg.data[0x04:0x24];
var2 = 0x0e6a;
var3 = var1;
func_01BB(var3);
var2 = msg.data[0x24:0x44];
var3 = 0x0e76;
var4 = var2;
func_01BB(var4);
var3 = msg.data[0x84:0xa4];
if (var3 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp122 = var3;
var3 = 0x0e96;
var4 = msg.data.length;
var5 = temp122 + 0x04;
var3 =
func_04F8(var4, var5);
var temp123 = var3;
var3 = var2;
var2 = temp123;
var5 = (0x01 << 0xa0) - 0x01;
var4 = var5 & var1;
var6 = var4 != msg.sender;
if (!var6) { goto label_0EAD; }
memory[0x00:0x20] = var4;
memory[0x20:0x40] = 0x01;
var temp124 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp124;
var6 = !(storage[keccak256(memory[0x00:0x40])] & 0xff);
label_0EAD:
if (var6) {
var temp125 = memory[0x40:0x60];
memory[temp125:temp125 + 0x20] = 0x711bec91 << 0xe1;
memory[temp125 + 0x04:temp125 + 0x04 + 0x20] = msg.sender;
memory[temp125 + 0x24:temp125 + 0x24 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
revert(memory[temp125:temp125 + 0x44]);
} else if (!(var3 & var5)) { goto label_0EF7; }
else if (!var4) { goto label_0A45; }
else {
var temp126 = var1;
var1 = 0x05eb;
var4 = temp126;
var temp127 = memory[0x40:0x60];
var5 = temp127;
memory[var5:var5 + 0x20] = 0x01;
memory[var5 + 0x20:var5 + 0x20 + 0x20] = msg.data[0x44:0x64];
var6 = var5 + 0x40;
memory[var6:var6 + 0x20] = 0x01;
memory[var5 + 0x60:var5 + 0x60 + 0x20] = msg.data[0x64:0x84];
memory[0x40:0x60] = var5 + 0x80;
func_0EEF(var2, var3, var4, var5, var6);
stop();
}
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x20) { revert(memory[0x00:0x00]); }
var1 = msg.data[0x04:0x24];
var2 = 0x0f78;
var3 = var1;
func_01BB(var3);
var2 = 0x0f80;
deactivateToken();
var temp128 = var1 & (0x01 << 0xa0) - 0x01;
var2 = (0x01 << 0xa0) - 0x01;
var1 = temp128;
if (!var1) {
var temp129 = memory[0x40:0x60];
memory[temp129:temp129 + 0x20] = 0x1e4fbdf7 << 0xe0;
memory[temp129 + 0x04:temp129 + 0x04 + 0x20] = 0x00;
revert(memory[temp129:temp129 + 0x24]);
} else {
var temp130 = storage[0x05];
var temp131 = var1;
storage[0x05] = (temp130 & (0xffffffffffffffffffffffff << 0xa0)) | temp131;
log(memory[0x00:0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x05] & stack[-1], stack[-2]]);
stop();
}
} else if (var0 == 0xf5298aca) {
// Dispatch table entry for burn(address,uint256,uint256)
if (msg.value) { revert(memory[0x00:0x00]); }
if (msg.data.length + ~0x03 i< 0x60) { revert(memory[0x00:0x00]); }
var0 = msg.data[0x04:0x24];
var1 = 0x100a;
var2 = var0;
func_01BB(var2);
var1 = var0 & (0x01 << 0xa0) - 0x01;
var2 = var1 != msg.sender;
if (!var2) { goto label_101E; }
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x01;
var temp132 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp132;
var2 = !(storage[keccak256(memory[0x00:0x40])] & 0xff);
label_101E:
if (var2) {
var temp133 = memory[0x40:0x60];
memory[temp133:temp133 + 0x20] = 0x711bec91 << 0xe1;
memory[temp133 + 0x04:temp133 + 0x04 + 0x20] = msg.sender;
memory[temp133 + 0x24:temp133 + 0x24 + 0x20] = var0 & (0x01 << 0xa0) - 0x01;
revert(memory[temp133:temp133 + 0x44]);
} else if (!var1) { goto label_0A45; }
else {
var temp134 = var0;
var0 = 0x05eb;
var1 = temp134;
var temp135 = memory[0x40:0x60];
var2 = temp135;
memory[var2:var2 + 0x20] = 0x01;
memory[var2 + 0x20:var2 + 0x20 + 0x20] = msg.data[0x24:0x44];
var3 = var2 + 0x40;
memory[var3:var3 + 0x20] = 0x01;
memory[var2 + 0x60:var2 + 0x60 + 0x20] = msg.data[0x44:0x64];
memory[0x40:0x60] = var2 + 0x80;
func_1059(var1, var2, var3);
stop();
}
} else { revert(memory[0x00:0x00]); }
}
function func_01BB(var arg0) {
var temp0 = arg0;
if ((temp0 & (0x01 << 0xa0) - 0x01) - temp0) { revert(memory[0x00:0x00]); }
else { return; }
}
function func_01F3(var arg0, var arg1) returns (var r0) {
memory[0x00:0x20] = msg.data[0x24:0x44];
memory[arg0:arg0 + 0x20] = 0x00;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return keccak256(memory[0x00:0x40]);
}
function supportsInterface(var arg0) {
var temp0 = arg0;
if ((temp0 & ~((0x01 << 0xe0) - 0x01)) - temp0) { revert(memory[0x00:0x00]); }
else { return; }
}
function func_02A2(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) { goto label_02AD; }
label_02B5:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 < arg0) { goto label_02B5; }
label_02AD:
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
}
function func_02C5(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var temp1 = arg0;
arg1 = temp1;
arg0 = 0x20;
var var1 = 0x02de;
var var2 = memory[temp0:temp0 + 0x20];
var var0 = var2;
memory[arg1:arg1 + 0x20] = var0;
var var3 = arg1 + arg0;
var var4 = temp0 + arg0;
func_02A2(var2, var3, var4);
return (var0 + 0x1f & ~0x1f) + arg1 + arg0;
}
function func_02EA(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
var temp1 = arg1;
arg0 = 0x02fb;
memory[temp1:temp1 + 0x20] = 0x20;
arg1 = temp1 + 0x20;
var var0 = temp0;
return
func_02C5(arg1, var0);
}
function func_0421(var arg0) {
var temp0 = arg0;
var temp1 = temp0 + 0x20;
arg0 = temp1;
if ((arg0 > 0xffffffffffffffff) | (arg0 < temp0)) {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
} else {
memory[0x40:0x60] = arg0;
return;
}
}
function func_0442(var arg0, var arg1) {
var temp0 = arg1;
var temp1 = temp0 + (arg0 + 0x1f & ~0x1f);
arg0 = temp1;
if ((arg0 > 0xffffffffffffffff) | (arg0 < temp0)) {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
} else {
memory[0x40:0x60] = arg0;
return;
}
}
function func_0464(var arg0) returns (var r0) {
if (arg0 <= 0xffffffffffffffff) { return (arg0 << 0x05) + 0x20; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function func_047C(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
var temp1 = arg1;
arg1 = temp0;
arg0 = temp1;
if (arg0 + 0x1f i>= arg1) { revert(memory[0x00:0x00]); }
var var0 = arg1;
arg1 = 0x20;
var var1 = msg.data[arg0:arg0 + 0x20];
var var2 = 0x0496;
var var3 = var1;
var2 =
func_0464(var3);
var temp2 = var2;
var2 = arg0;
var3 = 0x04a4;
arg0 = memory[0x40:0x60];
var var4 = temp2;
var var5 = arg0;
func_0442(var4, var5);
var temp3 = var1;
var temp4 = arg0;
memory[temp4:temp4 + 0x20] = temp3;
var1 = temp4 + 0x20;
var temp5 = var0;
var0 = var2 + (temp3 << 0x05) + 0x20;
if (var0 > temp5) { revert(memory[0x00:0x00]); }
var temp6 = var2 + 0x20;
var2 = var1;
var1 = temp6;
if (var1 >= var0) { goto label_04C7; }
label_04CD:
var temp7 = var1;
var temp8 = var2;
memory[temp8:temp8 + 0x20] = msg.data[temp7:temp7 + 0x20];
var temp9 = arg1;
var1 = temp9 + temp7;
var2 = temp9 + temp8;
if (var1 < var0) { goto label_04CD; }
label_04C7:
return arg0;
}
function func_04DC(var arg0) returns (var r0) {
if (arg0 <= 0xffffffffffffffff) { return (arg0 + 0x1f & ~0x1f) + 0x20; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function func_04F8(var arg0, var arg1) returns (var r0) {
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var temp0 = msg.data[arg1:arg1 + 0x20];
var var0 = arg1;
arg1 = temp0;
var var1 = 0x050f;
var var2 = arg1;
var1 =
func_04DC(var2);
var temp1 = var1;
var1 = arg0;
var2 = 0x051d;
var var3 = temp1;
arg0 = memory[0x40:0x60];
var var4 = arg0;
func_0442(var3, var4);
var temp2 = arg1;
memory[arg0:arg0 + 0x20] = temp2;
if (var0 + temp2 + 0x20 > var1) { revert(memory[0x00:0x00]); }
var temp3 = arg1;
var temp4 = arg0;
memory[temp4 + 0x20:temp4 + 0x20 + temp3] = msg.data[var0 + 0x20:var0 + 0x20 + temp3];
memory[temp4 + temp3 + 0x20:temp4 + temp3 + 0x20 + 0x20] = 0x00;
return temp4;
}
function func_0778(var arg0, var arg1) returns (var r0) {
arg1 = storage[arg1];
var temp0 = arg0;
var temp1 = arg1;
var temp2 = r0;
r0 = temp1 * temp0;
arg0 = temp2;
if ((r0 / temp1 == temp0) | !temp1) { return r0; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_077E(var arg0) {
arg0 = msg.value == arg0;
if (arg0) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x0d;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x696e76616c69642076616c7565 << 0x98;
revert(memory[temp0:temp0 + 0x64]);
}
function func_07C6(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var temp1 = arg0;
var temp2 = memory[temp0:temp0 + 0x20];
var var0 = temp2;
memory[temp1:temp1 + 0x20] = var0;
arg0 = temp1 + 0x20;
var var1 = 0x20;
arg1 = temp0 + var1;
var var2 = 0x00;
if (var2 >= var0) { goto label_07E0; }
label_07E6:
var temp3 = arg1;
var temp4 = arg0;
memory[temp4:temp4 + 0x20] = memory[temp3:temp3 + 0x20];
var temp5 = var1;
arg0 = temp5 + temp4;
arg1 = temp5 + temp3;
var2 = var2 + 0x01;
if (var2 < var0) { goto label_07E6; }
label_07E0:
return arg0;
}
function func_089D(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
arg0 = arg1;
arg1 = temp0;
var temp1 = arg1;
var temp2 = arg0;
arg0 = r0;
r0 = temp2;
arg1 = temp1;
var var0 = memory[arg1:arg1 + 0x20];
var var1 = memory[r0:r0 + 0x20];
if (var0 - var1) {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x5b059991 << 0xe0;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = var1;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = var0;
revert(memory[temp3:temp3 + 0x44]);
} else {
var temp4 = arg1;
var temp5 = memory[temp4:temp4 + 0x20];
arg1 = temp5;
var0 = temp4;
var1 = 0x11d9;
var var2 = 0x11c3;
var var3 = arg1;
var2 =
func_0464(var3);
arg1, var1 =
func_11C3(arg1, var2);
var temp6 = var0;
var0 = 0x20;
var temp7 = var1;
var1 = temp6;
var temp8 = temp7 + ~0x1f;
memory[var0 + arg1:var0 + arg1 + temp8] = msg.data[msg.data.length:msg.data.length + temp8];
var2 = 0x00;
if (var2 >= memory[var1:var1 + 0x20]) {
label_1239:
return arg1;
} else {
label_11F3:
var temp9 = var2;
var temp10 = temp9 << 0x05;
var temp11 = var0;
var temp12 = memory[temp11 + temp10 + var1:temp11 + temp10 + var1 + 0x20];
memory[0x00:0x20] = memory[temp11 + r0 + temp10:temp11 + r0 + temp10 + 0x20];
memory[0x20:0x40] = 0x00;
var temp13 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp12 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp13;
var2 = 0x01;
var var4 = storage[keccak256(memory[0x00:0x40])];
var3 = temp9;
var var5 = 0x1232;
var var6 = var3;
var var7 = arg1;
var5 =
func_117A(var6, var7);
memory[var5:var5 + 0x20] = var4;
var2 = var3 + var2;
if (var2 >= memory[var1:var1 + 0x20]) { goto label_1239; }
else { goto label_11F3; }
}
}
}
function func_0B89(var arg0) {
var temp0 = arg0;
if (!!temp0 - temp0) { revert(memory[0x00:0x00]); }
else { return; }
}
function func_0CAF(var arg0, var arg1, var arg2) returns (var arg0, var arg1) {
var temp0 = arg1;
var var0 = memory[0x40:0x60];
arg1 = var0;
var var1 = arg2;
arg2 = 0x20;
var var2 = temp0;
var var4 = 0x0ccc;
var temp1 = arg0;
arg0 = arg1 + arg2;
var var6 = arg0;
var var3 = memory[temp1:temp1 + 0x20];
var var5 = var3;
var var7 = temp1 + arg2;
func_02A2(var5, var6, var7);
var temp2 = var0 + var3;
var3 = temp2;
var4 = 0x0ce0;
var temp3 = var2;
var5 = memory[temp3:temp3 + 0x20];
var2 = var5;
var temp4 = arg2;
var6 = var3 + temp4;
var7 = temp3 + temp4;
func_02A2(var5, var6, var7);
var temp5 = var3 + var2;
var2 = temp5;
var3 = 0x0cf3;
var temp6 = var1;
var4 = memory[temp6:temp6 + 0x20];
var1 = var4;
var temp7 = arg2;
var5 = var2 + temp7;
var6 = temp6 + temp7;
func_02A2(var4, var5, var6);
var temp8 = (var2 + var1) - var0;
memory[arg1:arg1 + 0x20] = temp8;
arg2 = temp8 + arg2;
var0 = arg1;
func_0442(arg2, var0);
// Error: Could not resolve method call return address!
}
function func_0CFF(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = keccak256(memory[arg0:arg0 + memory[arg1:arg1 + 0x20]]);
r0 = temp0;
arg0 = r0;
arg1 = arg0 + 0x20;
return r0, arg0, arg1;
}
function func_0DD5(var arg0, var arg1) returns (var r0) {
var var0 = arg1;
arg1 = msg.data[0x24:0x44];
var var1 = 0x0de2;
var var2 = arg1;
func_01BB(var2);
memory[0x00:0x20] = var0 & (0x01 << 0xa0) - 0x01;
memory[arg0:arg0 + 0x20] = 0x01;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return keccak256(memory[0x00:0x40]);
}
function func_0EEF(var arg0, var arg1, var arg2, var arg3, var arg4) {
var temp0 = arg1;
arg1 = arg4;
var temp1 = arg3;
arg3 = temp0;
arg4 = arg2;
arg2 = temp1;
func_1451(arg0, arg1, arg2, arg3, arg4);
// Error: Could not resolve method call return address!
}
function func_1059(var arg0, var arg1, var arg2) {
var temp0 = arg0;
arg0 = arg2;
arg2 = temp0;
var var0 = 0x00;
var var1 = memory[0x40:0x60];
var var2 = 0x0a3f;
var var3 = var1;
func_0421(var3);
memory[var1:var1 + 0x20] = var0;
var temp1 = arg2;
var temp2 = arg0;
arg0 = returnAddress0;
returnAddress0 = temp2;
arg2 = temp1;
var0 = 0x13ae;
var1 = returnAddress0;
var2 = arg1;
var3 = arg2;
func_19C8(var1, var2, var3);
if (arg2 & (0x01 << 0xa0) - 0x01) { goto label_13BD; }
arg2 = 0x00;
var0 = arg2;
if (var0 >= memory[arg1:arg1 + 0x20]) {
label_143B:
arg2 = 0x144c;
var1 = var0;
var0 = 0x1341;
var2 = storage[0x04];
var0 =
func_1864(var1, var2);
func_1341(var0);
label_13BD:
arg2 = 0x00;
var0 = arg2;
if (var0 >= memory[arg1:arg1 + 0x20]) {
label_13F5:
returnAddress0 = arg0;
storage[0x04] = storage[0x04] - var0;
return;
} else {
label_13CB:
var temp3 = var0;
var0 = 0x01;
var1 = temp3;
var2 = 0x13d7;
var3 = arg2;
var var4 = returnAddress0;
var2 =
func_117A(var3, var4);
var temp4 = memory[var2:var2 + 0x20];
var2 = var1;
var1 = temp4;
var3 = 0x13e6;
var4 = 0x1301;
var var5 = arg2;
var var6 = arg1;
var4 =
func_117A(var5, var6);
var3 =
func_1301(var4);
var temp5 = var1;
var temp6 = var3;
storage[temp6] = storage[temp6] - temp5;
arg2 = arg2 + var0;
var0 = var2 + temp5;
if (arg2 >= memory[arg1:arg1 + 0x20]) { goto label_13F5; }
else { goto label_13CB; }
}
} else {
label_1415:
var1 = 0x1433;
var2 = var0;
var0 = 0x01;
var3 = 0x1424;
var4 = arg2;
var5 = returnAddress0;
var3 =
func_117A(var4, var5);
var1 =
func_1424(arg1, arg2, var2, var3);
arg2 = arg2 + var0;
var0 = var1;
if (arg2 >= memory[arg1:arg1 + 0x20]) { goto label_143B; }
else { goto label_1415; }
}
}
function func_10BF(var arg0) {
if (arg0) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x0f;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x1d1c985b9cd9995c8819985a5b1959 << 0x8a;
revert(memory[temp0:temp0 + 0x64]);
}
function func_1167() returns (var r0) {
var var0 = r0;
r0 = memory[0x40:0x60];
var var1 = 0x1174;
var var2 = r0;
func_0421(var2);
memory[r0:r0 + 0x20] = 0x00;
return r0;
}
function func_117A(var arg0, var arg1) returns (var r0) {
if (arg0 < memory[arg1:arg1 + 0x20]) { return (arg0 << 0x05) + arg1 + 0x20; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
function func_11C3(var arg0, var arg1) returns (var arg0, var r1) {
var temp0 = arg1;
arg1 = arg0;
var var0 = 0x11d1;
arg0 = memory[0x40:0x60];
var var1 = temp0;
var var2 = arg0;
func_0442(var1, var2);
memory[arg0:arg0 + 0x20] = arg1;
r1 =
func_0464(arg1);
// Error: Could not resolve method call return address!
}
function deactivateToken() {
if (!(msg.sender - (storage[0x05] & (0x01 << 0xa0) - 0x01))) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x118cdaa7 << 0xe0;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = msg.sender;
revert(memory[temp0:temp0 + 0x24]);
}
function func_1301(var arg0) returns (var r0) {
memory[0x00:0x20] = memory[arg0:arg0 + 0x20];
memory[0x20:0x40] = 0x03;
return keccak256(memory[0x00:0x40]);
}
function func_1341(var arg0) {
storage[0x04] = arg0;
}
function func_1370() returns (var r0) {
if (!returndata.length) { return 0x60; }
var temp0 = r0;
r0 = returndata.length;
var var0 = temp0;
var var1 = 0x1381;
var var2 = r0;
var1 =
func_04DC(var2);
var temp1 = var1;
var1 = r0;
var2 = 0x138f;
var var3 = temp1;
r0 = memory[0x40:0x60];
var var4 = r0;
func_0442(var3, var4);
var temp2 = r0;
memory[temp2:temp2 + 0x20] = var1;
var temp3 = returndata.length;
memory[temp2 + 0x20:temp2 + 0x20 + temp3] = returndata[0x00:0x00 + temp3];
return r0;
}
function func_1424(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
var temp0 = arg2;
arg2 = memory[arg3:arg3 + 0x20];
arg3 = temp0;
var var0 = 0x1312;
var var1 = 0x1301;
var var2 = arg1;
var var3 = arg0;
var1 =
func_117A(var2, var3);
var0 =
func_1301(var1);
var1 = 0x131d;
var2 = arg2;
var3 = storage[var0];
var1 =
func_1864(var2, var3);
storage[var0] = var1;
r0 =
func_1864(arg2, arg3);
// Error: Could not resolve method call return address!
}
function func_1451(var arg0, var arg1, var arg2, var arg3, var arg4) {
var temp0 = arg4;
var temp1 = arg2;
arg2 = temp0;
var temp2 = arg0;
arg0 = temp1;
var temp3 = arg1;
arg1 = temp2;
var temp4 = arg3;
arg3 = temp3;
arg4 = temp4;
var var0 = 0x1461;
var var1 = arg3;
var var2 = arg0;
var var3 = arg4;
var var4 = arg2;
func_1B2E(var1, var2, var3, var4);
var0 = (0x01 << 0xa0) - 0x01;
if (var0 & arg2) { goto label_1472; }
var temp5 = returnAddress0;
returnAddress0 = var0;
var temp6 = arg3;
arg3 = temp5;
var0 = arg2;
arg2 = temp6;
var1 = arg4;
arg4 = arg1;
arg1 = 0x00;
var2 = 0x00;
if (arg1 >= memory[arg0:arg0 + 0x20]) {
label_154F:
var temp7 = var1;
var1 = 0x1567;
var temp8 = arg4;
arg4 = temp7;
arg1 = temp8;
var temp9 = var2;
var2 = 0x1341;
var temp10 = var0;
var0 = returnAddress0;
var temp11 = arg2;
arg2 = temp10;
var temp12 = arg3;
arg3 = temp11;
returnAddress0 = temp12;
var3 = temp9;
var4 = storage[0x04];
var2 =
func_1864(var3, var4);
func_1341(var2);
label_1472:
var0 = !(arg4 & var0);
if (!var0) { goto label_147B; }
var temp13 = arg0;
arg0 = var0;
var temp14 = arg1;
arg1 = temp13;
var temp15 = arg2;
arg2 = 0x00;
var0 = temp15;
var1 = arg4;
arg4 = temp14;
var2 = arg2;
if (var2 >= memory[arg1:arg1 + 0x20]) {
label_14FC:
var temp16 = arg4;
arg4 = var1;
var temp17 = arg1;
arg1 = temp16;
var temp18 = arg0;
arg0 = temp17;
var temp19 = var0;
var0 = temp18;
arg2 = temp19;
storage[0x04] = storage[0x04] - var2;
label_147B:
if (var0) { goto label_1481; }
if (0x01 - memory[arg0:arg0 + 0x20]) {
var temp20 = arg0;
arg0 = 0x14ba;
var temp21 = arg3;
arg3 = temp20;
var temp22 = arg2;
arg2 = temp21;
var0 = temp22;
var1 = msg.sender;
func_16F9(arg1, arg2, arg3, arg4, var0, var1);
label_14A4:
arg0 = code.length;
arg1 = arg0;
arg2 = arg1;
arg3 = arg2;
arg4 = arg3;
label_1481:
return;
} else {
var temp23 = arg0;
arg0 = 0x14a4;
var temp24 = arg3;
arg3 = memory[temp23 + 0x20:temp23 + 0x20 + 0x20];
var temp25 = arg2;
arg2 = memory[temp24 + 0x20:temp24 + 0x20 + 0x20];
var0 = temp25;
var1 = msg.sender;
func_182D(arg1, arg2, arg3, arg4, var0, var1);
goto label_14A4;
}
} else {
label_14D2:
var3 = var2;
var2 = 0x01;
var4 = 0x14de;
var var5 = arg2;
var var6 = arg3;
var4 =
func_117A(var5, var6);
var temp26 = var3;
var3 = memory[var4:var4 + 0x20];
var4 = temp26;
var5 = 0x14ed;
var6 = 0x1301;
var var7 = arg2;
var var8 = arg1;
var6 =
func_117A(var7, var8);
var5 =
func_1301(var6);
var temp27 = var3;
var temp28 = var5;
storage[temp28] = storage[temp28] - temp27;
arg2 = arg2 + var2;
var2 = var4 + temp27;
if (arg2 >= memory[arg1:arg1 + 0x20]) { goto label_14FC; }
else { goto label_14D2; }
}
} else {
label_1529:
var3 = 0x1547;
var4 = var2;
var2 = 0x01;
var5 = 0x1538;
var6 = arg1;
var7 = arg2;
var5 =
func_117A(var6, var7);
var3 =
func_1538(arg0, arg1, var4, var5);
var temp29 = arg1 + var2;
var2 = var3;
arg1 = temp29;
if (arg1 >= memory[arg0:arg0 + 0x20]) { goto label_154F; }
else { goto label_1529; }
}
}
function func_1538(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
var temp0 = memory[arg3:arg3 + 0x20];
arg3 = arg2;
arg2 = temp0;
var var0 = 0x1312;
var var1 = 0x1301;
var var2 = arg1;
var var3 = arg0;
var1 =
func_117A(var2, var3);
var0 =
func_1301(var1);
var1 = 0x131d;
var2 = arg2;
var3 = storage[var0];
var1 =
func_1864(var2, var3);
storage[var0] = var1;
r0 =
func_1864(arg2, arg3);
// Error: Could not resolve method call return address!
}
function func_15B0(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg2;
var temp1 = arg1;
arg1 = temp0;
arg2 = temp1;
var temp2 = arg0;
memory[temp2 + 0x60:temp2 + 0x60 + 0x20] = arg1 - temp2;
r0 =
func_07C6(arg1, arg2);
// Error: Could not resolve method call return address!
}
function func_15BE(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg0;
arg0 = arg2;
memory[temp0 + 0x80:temp0 + 0x80 + 0x20] = arg0 - temp0;
r0 =
func_02C5(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_16F9(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) {
var temp0 = arg1;
arg1 = arg5;
var temp1 = arg2;
arg2 = temp0;
var temp2 = arg4;
arg4 = temp1;
var temp3 = arg3;
arg3 = arg0;
arg5 = temp2;
arg0 = temp3;
if (!address(arg0).code.length) { return; }
var var0 = 0x1731;
var var1 = arg3;
arg3 = 0x20;
var temp4 = memory[0x40:0x60];
var temp5 = arg2;
arg2 = temp4;
var var2 = temp5;
var temp6 = arg4;
arg4 = arg2;
var var3 = temp6;
var temp7 = arg5;
arg5 = arg4;
var var4 = temp7;
var temp8 = arg1;
arg1 = 0xbc197c81 << 0xe0;
var var5 = temp8;
memory[arg5:arg5 + 0x20] = arg1;
var var6 = arg5 + 0x04;
var temp9 = var6;
var temp10 = var2;
var2 = temp9;
var temp11 = var5;
var5 = temp10;
var temp12 = var1;
var1 = 0x02fb;
var temp13 = var3;
var3 = temp12;
var6 = 0x15b0;
var temp14 = var4;
var4 = 0x15be;
var temp15 = (0x01 << 0xa0) - 0x01;
memory[var2:var2 + 0x20] = temp11 & temp15;
memory[var2 + 0x20:var2 + 0x20 + 0x20] = temp14 & temp15;
memory[var2 + 0x40:var2 + 0x40 + 0x20] = 0xa0;
var var7 = var2 + 0xa0;
var var8 = temp13;
var6 =
func_07C6(var7, var8);
var4 =
func_15B0(var2, var5, var6);
var1 =
func_15BE(var2, var3, var4);
var0 = var1;
// Error: Could not resolve jump destination!
}
function func_182D(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) {
var temp0 = arg1;
arg1 = arg5;
var temp1 = arg2;
arg2 = temp0;
var temp2 = arg4;
arg4 = temp1;
var temp3 = arg3;
arg3 = arg0;
arg0 = temp3;
arg5 = temp2;
if (!address(arg0).code.length) { return; }
var var0 = 0x1731;
var var1 = arg3;
arg3 = 0x20;
var temp4 = memory[0x40:0x60];
var temp5 = arg2;
arg2 = temp4;
var var2 = temp5;
var temp6 = arg4;
arg4 = arg2;
var var3 = temp6;
var temp7 = arg5;
arg5 = arg4;
var var4 = temp7;
var temp8 = arg1;
arg1 = 0xf23a6e61 << 0xe0;
var var5 = temp8;
memory[arg5:arg5 + 0x20] = arg1;
var var6 = arg5 + 0x04;
var temp9 = var6;
var temp10 = var1;
var1 = 0x02fb;
var temp11 = (0x01 << 0xa0) - 0x01;
memory[temp9:temp9 + 0x20] = var5 & temp11;
memory[temp9 + 0x20:temp9 + 0x20 + 0x20] = var4 & temp11;
memory[temp9 + 0x40:temp9 + 0x40 + 0x20] = var3;
memory[temp9 + 0x60:temp9 + 0x60 + 0x20] = var2;
memory[temp9 + 0x80:temp9 + 0x80 + 0x20] = 0xa0;
var2 = temp9 + 0xa0;
var3 = temp10;
var1 =
func_02C5(var2, var3);
var0 = var1;
// Error: Could not resolve jump destination!
}
function func_1864(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var temp1 = arg0;
arg0 = r0;
r0 = temp0 + temp1;
if (temp0 <= r0) { return r0; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1888(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg0;
arg0 = arg2;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = arg0 - temp0;
r0 =
func_07C6(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_18FF(var arg0, var arg1) returns (var r0) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = arg1;
return keccak256(memory[0x00:0x40]);
}
function func_1916(var arg0, var arg1) returns (var arg0, var r1) {
var temp0 = arg1;
var temp1 = arg0;
arg0 = temp0;
arg1 = temp1;
var var0 = storage[arg0];
r1 =
func_1864(arg1, var0);
// Error: Could not resolve method call return address!
}
function func_19C8(var arg0, var arg1, var arg2) {
var temp0 = returnAddress0;
returnAddress0 = arg2;
var temp1 = arg0;
arg0 = temp0;
var temp2 = arg1;
arg1 = temp1;
arg2 = temp2;
var var1 = memory[arg2:arg2 + 0x20];
var var0 = memory[arg1:arg1 + 0x20];
if (var1 - var0) {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x5b059991 << 0xe0;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = var1;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = var0;
revert(memory[temp3:temp3 + 0x44]);
} else {
var0 = 0x00;
if (var0 >= memory[arg2:arg2 + 0x20]) {
label_1A8F:
var temp4 = arg2;
arg2 = arg1;
var temp5 = arg0;
arg0 = 0x00;
var temp6 = returnAddress0;
returnAddress0 = temp5;
arg1 = temp6;
var0 = temp4;
if (arg0 == (memory[var0:var0 + 0x20] == 0x01)) {
var1 = memory[0x40:0x60];
arg1 = arg1 & (0x01 << 0xa0) - 0x01;
var temp7 = arg2;
arg2 = msg.sender;
var temp8 = var0;
var0 = 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb;
var var4 = temp7;
var var2 = var1;
var var5 = temp8;
var var3 = 0x1984;
var var6 = var2;
var temp9 = var5;
var temp10 = var6;
var5 = temp10;
var6 = var4;
var var7 = 0x1888;
var4 = 0x02fb;
memory[var5:var5 + 0x20] = 0x40;
var var8 = var5 + 0x40;
var var9 = temp9;
var7 =
func_07C6(var8, var9);
var4 =
func_1888(var5, var6, var7);
var3 = var4;
// Error: Could not resolve jump destination!
} else {
var temp11 = memory[arg2 + 0x20:arg2 + 0x20 + 0x20];
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = memory[var0 + 0x20:var0 + 0x20 + 0x20];
memory[temp12 + 0x20:temp12 + 0x20 + 0x20] = temp11;
arg1 = arg1 & (0x01 << 0xa0) - 0x01;
arg2 = msg.sender;
var1 = temp12;
var0 = 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62;
var2 = var1;
var3 = var2 + 0x40;
log(memory[var1:var1 + var3 - var2], [stack[-4], stack[-5], stack[-6], stack[-7]]);
return;
}
} else {
label_19E6:
var temp13 = var0 << 0x05;
var1 = memory[temp13 + arg2 + 0x20:temp13 + arg2 + 0x20 + 0x20];
var2 = memory[arg1 + temp13 + 0x20:arg1 + temp13 + 0x20 + 0x20];
if (!(returnAddress0 & (0x01 << 0xa0) - 0x01)) { goto label_1A07; }
var3 = 0x1a29;
var4 = returnAddress0;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x00;
var5 = keccak256(memory[0x00:0x40]);
var3 =
func_18FF(var4, var5);
var temp14 = storage[var3];
var3 = temp14;
if (var3 < var2) {
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x03dee4c5 << 0xe0;
memory[temp15 + 0x04:temp15 + 0x04 + 0x20] = returnAddress0 & (0x01 << 0xa0) - 0x01;
memory[temp15 + 0x24:temp15 + 0x24 + 0x20] = var3;
memory[temp15 + 0x44:temp15 + 0x44 + 0x20] = var2;
memory[temp15 + 0x64:temp15 + 0x64 + 0x20] = var1;
revert(memory[temp15:temp15 + 0x84]);
} else {
var4 = returnAddress0;
var temp16 = var0;
var0 = 0x01;
var temp17 = var1;
var1 = temp16;
var temp18 = var3;
var3 = 0x1a50;
var2 = temp18 - var2;
memory[0x00:0x20] = temp17;
memory[0x20:0x40] = 0x00;
var5 = keccak256(memory[0x00:0x40]);
var3 =
func_18FF(var4, var5);
storage[var3] = var2;
var temp19 = var0;
var0 = var1;
var1 = temp19;
var2 = code.length;
label_1A07:
var0 = var0 + 0x01;
if (var0 >= memory[arg2:arg2 + 0x20]) { goto label_1A8F; }
else { goto label_19E6; }
}
}
}
}
function func_1B2E(var arg0, var arg1, var arg2, var arg3) {
var temp0 = returnAddress0;
returnAddress0 = arg3;
var temp1 = arg0;
arg0 = temp0;
var temp2 = arg1;
arg3 = temp2;
arg1 = temp1;
var var1 = memory[arg3:arg3 + 0x20];
var var0 = memory[arg1:arg1 + 0x20];
if (var1 - var0) {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x5b059991 << 0xe0;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = var1;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = var0;
revert(memory[temp3:temp3 + 0x44]);
} else {
var0 = 0x00;
if (var0 >= memory[arg3:arg3 + 0x20]) {
label_1C30:
var temp4 = returnAddress0;
returnAddress0 = arg0;
arg0 = temp4;
var temp5 = arg1;
arg1 = arg2;
arg2 = temp5;
if (0x01 - memory[arg3:arg3 + 0x20]) {
var temp6 = (0x01 << 0xa0) - 0x01;
var temp7 = arg0;
arg0 = temp6 & arg1;
var0 = memory[0x40:0x60];
arg1 = temp6 & temp7;
var temp8 = arg2;
arg2 = msg.sender;
var temp9 = arg3;
arg3 = 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb;
var1 = var0;
var var3 = temp8;
var var2 = 0x1984;
var var4 = temp9;
var var5 = var1;
var temp10 = var4;
var temp11 = var5;
var4 = temp11;
var5 = var3;
var var6 = 0x1888;
var3 = 0x02fb;
memory[var4:var4 + 0x20] = 0x40;
var var7 = var4 + 0x40;
var var8 = temp10;
var6 =
func_07C6(var7, var8);
var3 =
func_1888(var4, var5, var6);
var2 = var3;
// Error: Could not resolve jump destination!
} else {
var temp12 = memory[arg2 + 0x20:arg2 + 0x20 + 0x20];
var temp13 = memory[0x40:0x60];
memory[temp13:temp13 + 0x20] = memory[arg3 + 0x20:arg3 + 0x20 + 0x20];
memory[temp13 + 0x20:temp13 + 0x20 + 0x20] = temp12;
var temp14 = (0x01 << 0xa0) - 0x01;
var temp15 = arg0;
arg0 = temp14 & arg1;
arg1 = temp14 & temp15;
var0 = temp13;
arg2 = msg.sender;
arg3 = 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62;
var1 = var0;
var2 = var1 + 0x40;
log(memory[var0:var0 + var2 - var1], [stack[-4], stack[-5], stack[-6], stack[-7]]);
return;
}
} else {
label_1B4C:
var temp16 = var0;
var temp17 = temp16 << 0x05;
var2 = memory[arg1 + temp17 + 0x20:arg1 + temp17 + 0x20 + 0x20];
var0 = (0x01 << 0xa0) - 0x01;
var1 = temp16;
var4 = memory[temp17 + arg3 + 0x20:temp17 + arg3 + 0x20 + 0x20];
var3 = arg2;
if (!(var0 & returnAddress0)) { goto label_1B72; }
var temp18 = var4;
var temp19 = var2;
var2 = temp18;
var temp20 = var1;
var1 = temp19;
var temp21 = var0;
var0 = temp20;
var3 = temp21;
var4 = 0x1bc7;
var5 = returnAddress0;
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x00;
var6 = keccak256(memory[0x00:0x40]);
var4 =
func_18FF(var5, var6);
var temp22 = storage[var4];
var4 = temp22;
if (var4 < var1) {
var temp23 = memory[0x40:0x60];
memory[temp23:temp23 + 0x20] = 0x03dee4c5 << 0xe0;
memory[temp23 + 0x04:temp23 + 0x04 + 0x20] = returnAddress0 & (0x01 << 0xa0) - 0x01;
memory[temp23 + 0x24:temp23 + 0x24 + 0x20] = var4;
memory[temp23 + 0x44:temp23 + 0x44 + 0x20] = var1;
memory[temp23 + 0x64:temp23 + 0x64 + 0x20] = var2;
revert(memory[temp23:temp23 + 0x84]);
} else {
var temp24 = var2;
var temp25 = var4;
var4 = temp24;
var temp26 = var3;
var3 = arg2;
var5 = temp26;
var temp27 = var1;
var temp28 = var0;
var0 = 0x01;
var1 = temp28;
var2 = temp27;
var6 = temp25 - var2;
var7 = 0x1bf1;
var8 = returnAddress0;
memory[0x00:0x20] = var4;
memory[0x20:0x40] = 0x00;
var var9 = keccak256(memory[0x00:0x40]);
var7 =
func_18FF(var8, var9);
storage[var7] = var6;
var0 = var5;
label_1B72:
var temp29 = var0;
var0 = 0x01;
if (!(var3 & temp29)) { goto label_1B7C; }
var5 = var3;
var3 = 0x1ba0;
var temp30 = var4;
var4 = 0x1916;
memory[0x00:0x20] = temp30;
memory[0x20:0x40] = 0x00;
var6 = keccak256(memory[0x00:0x40]);
var4 =
func_18FF(var5, var6);
var2, var3 =
func_1916(var2, var4);
storage[var2] = var3;
var2 = code.length;
var3 = arg2;
var4 = var2;
label_1B7C:
var0 = var1 + var0;
if (var0 >= memory[arg3:arg3 + 0x20]) { goto label_1C30; }
else { goto label_1B4C; }
}
}
}
}
}