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 (0x70a08231 > var0) {
if (0x31690734 > var0) {
if (0x23b872dd > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = 0x02ee;
var var2 = 0x02e9;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_333F(var3, var4);
var1 =
func_02E9(var2);
label_02EE:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_02FA:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x030b;
var1 =
func_0702();
label_030B:
var temp2 = var1;
var1 = 0x02fa;
var2 = temp2;
var3 = memory[0x40:0x60];
var1 =
func_3570(var2, var3);
goto label_02FA;
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = 0x032b;
var2 = 0x0326;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var1 =
func_0326(var2);
label_032B:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp3 + 0x20;
goto label_02FA;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x0356;
var2 = 0x0351;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3273(var3, var4);
func_0351(var2, var3);
stop();
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = storage[0x09];
var1 = temp4 + 0x20;
goto label_02FA;
} else if (var0 == 0x1ee6a15c) {
// Dispatch table entry for setIndividualTokenURI(uint256,string)
var1 = 0x0356;
var2 = 0x0378;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_33C2(var3, var4);
var4 = 0x095c;
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3857:0x3877];
var var5 = memory[0x00:0x20];
memory[0x00:0x20] = temp5;
var var6 = msg.sender;
var4 =
func_1827(var5, var6);
if (var4) {
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x02;
if (storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x0e;
var5 = keccak256(memory[0x00:0x40]);
var temp6 = var3;
var4 = 0x0a43;
var var7 = memory[temp6:temp6 + 0x20];
var6 = temp6 + 0x20;
label_2FAA:
var var8 = var5;
var var9 = 0x2fb6;
var var10 = storage[var8];
var9 =
func_3774(var10);
memory[0x00:0x20] = var8;
var8 = keccak256(memory[0x00:0x20]);
var temp7 = var6;
var6 = var8 + (var9 + 0x1f) / 0x20;
var9 = temp7;
if (!var7) {
storage[var5] = 0x00;
goto label_301E;
} else if (0x1f < var7) {
var temp8 = var7;
storage[var5] = temp8 + temp8 + 0x01;
if (!temp8) {
label_301E:
var temp9 = var6;
var6 = 0x302a;
var7 = temp9;
var6 =
func_302E(var7, var8);
var4 = var5;
// Error: Could not resolve jump destination!
} else {
var temp10 = var7;
var temp11 = var9;
var7 = temp11;
var9 = var7 + temp10;
if (var9 <= var7) { goto label_301E; }
label_300C:
var temp12 = var7;
var temp13 = var8;
storage[temp13] = memory[temp12:temp12 + 0x20];
var7 = temp12 + 0x20;
var8 = temp13 + 0x01;
var9 = var9;
if (var9 <= var7) { goto label_301E; }
else { goto label_300C; }
}
} else {
var temp14 = var7;
storage[var5] = temp14 + temp14 | (memory[var9:var9 + 0x20] & ~0xff);
goto label_301E;
}
} else {
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x461bcd << 0xe5;
memory[temp15 + 0x04:temp15 + 0x04 + 0x20] = 0x20;
memory[temp15 + 0x24:temp15 + 0x24 + 0x20] = 0x24;
memory[temp15 + 0x44:temp15 + 0x44 + 0x20] = 0x4552433732314d657461646174613a20546f6b656e20646f6573206e6f742065;
memory[temp15 + 0x64:temp15 + 0x64 + 0x20] = 0x1e1a5cdd << 0xe2;
var4 = temp15 + 0x84;
label_0809:
var temp16 = memory[0x40:0x60];
revert(memory[temp16:temp16 + var4 - temp16]);
}
} else {
var temp17 = memory[0x40:0x60];
memory[temp17:temp17 + 0x20] = 0x461bcd << 0xe5;
memory[temp17 + 0x04:temp17 + 0x04 + 0x20] = 0x20;
memory[temp17 + 0x24:temp17 + 0x24 + 0x20] = 0x23;
memory[temp17 + 0x44:temp17 + 0x44 + 0x20] = 0x4163636573733a2073656e64657220646f6573206e6f74206861766520616363;
memory[temp17 + 0x64:temp17 + 0x64 + 0x20] = 0x657373 << 0xe8;
var4 = temp17 + 0x84;
goto label_0809;
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x0356;
var2 = 0x038b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_3185(var3, var4);
var5 = 0x0a70;
var6 = msg.sender;
var5 =
func_0A6A(var4, var6);
// Error: Could not resolve method call return address!
} else if (var0 == 0x248a9ca3) {
// Dispatch table entry for getRoleAdmin(bytes32)
var1 = 0x035c;
var2 = 0x039e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var1 =
func_039E(var2);
label_035C:
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = var1;
var1 = temp18 + 0x20;
goto label_02FA;
} else if (var0 == 0x27190e5f) {
// Dispatch table entry for setMintPassportToken(address)
var1 = 0x0356;
var2 = 0x03c1;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3139(var3, var4);
func_03C1(var2);
stop();
} else if (var0 == 0x2ca51e22) {
// Dispatch table entry for redeem(uint256[],uint256[])
var1 = 0x0356;
var2 = 0x03d4;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_329C(var3, var4);
var6 = 0x0b16;
var temp19 = memory[0x40:0x60];
var7 = temp19;
memory[0x40:0x60] = var7 + 0x40;
memory[var7:var7 + 0x20] = 0x0c;
memory[var7 + 0x20:var7 + 0x20 + 0x20] = 0x3932b232b2b6b4b733971717 << 0xa1;
var8 = 0x159b;
var9 = 0x23ec;
var var11 = memory[0x40:0x60] + 0x24;
var10 = var7;
var9 =
func_3570(var10, var11);
func_23EC(var9);
label_159B:
// Error: Could not resolve jump destination!
} else if (var0 == 0x2f2ff15d) {
// Dispatch table entry for grantRole(bytes32,address)
var1 = 0x0356;
var2 = 0x03e7;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_331D(var3, var4);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x06;
var4 = storage[keccak256(memory[0x00:0x40]) + 0x01];
var5 = 0x1330;
var6 = var4;
var7 = msg.sender;
func_25D9(var6, var7);
var5 = 0x093f;
var6 = var2;
var7 = var3;
func_263D(var6, var7);
label_093F:
// Error: Could not resolve jump destination!
} else if (var0 == 0x2f745c59) {
// Dispatch table entry for tokenOfOwnerByIndex(address,uint256)
var1 = 0x035c;
var2 = 0x03fa;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3273(var3, var4);
var1 =
func_03FA(var2, var3);
goto label_035C;
} else { revert(memory[0x00:0x00]); }
} else if (0x3f4ba83a > var0) {
if (var0 == 0x31690734) {
// Dispatch table entry for setIpfsURI(string)
var1 = 0x0356;
var2 = 0x040d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3377(var3, var4);
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
var temp20 = var2;
var3 = 0x1413;
var4 = 0x11;
var6 = memory[temp20:temp20 + 0x20];
var5 = temp20 + 0x20;
goto label_2FAA;
} else {
var temp21 = memory[0x40:0x60];
memory[temp21:temp21 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x0809;
var4 = temp21 + 0x04;
var3 =
func_3649(var4);
goto label_0809;
}
} else if (var0 == 0x342a37bc) {
// Dispatch table entry for woodiesMintPassportFactory()
var1 = 0x032b;
var2 = storage[0x14] & (0x01 << 0xa0) - 0x01;
goto label_032B;
} else if (var0 == 0x36568abe) {
// Dispatch table entry for renounceRole(bytes32,address)
var1 = 0x0356;
var2 = 0x0433;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_331D(var3, var4);
func_0433(var2, var3);
stop();
} else if (var0 == 0x390b04f3) {
// Dispatch table entry for redemptionWindows(uint256)
var1 = 0x0467;
var2 = 0x0446;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var2, var3, var4 =
func_0446(var2);
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = var2;
memory[temp22 + 0x20:temp22 + 0x20 + 0x20] = var3;
memory[temp22 + 0x40:temp22 + 0x40 + 0x20] = var4;
var2 = temp22 + 0x60;
goto label_02FA;
} else if (var0 == 0x39ef8e72) {
// Dispatch table entry for demoteTeamMember(address,uint256)
var1 = 0x0356;
var2 = 0x0490;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3273(var3, var4);
func_0490(var2, var3);
stop();
} else if (var0 == 0x3b7b0754) {
// Dispatch table entry for WOODIE_OPERATOR_ROLE()
var1 = 0x035c;
var temp23 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3837:0x3857];
var2 = memory[0x00:0x20];
memory[0x00:0x20] = temp23;
goto label_035C;
} else { revert(memory[0x00:0x00]); }
} else if (0x4f6ccce7 > var0) {
if (var0 == 0x3f4ba83a) {
// Dispatch table entry for
unpause()
var1 = 0x0356;
unpause();
stop();
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x0356;
var2 = 0x04c0;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_3185(var3, var4);
var5 = 0x093f;
var6 = var2;
var7 = var3;
var8 = var4;
var temp24 = memory[0x40:0x60];
var9 = temp24;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
label_1A96:
var10 = 0x1aa0;
var11 = msg.sender;
var var12 = var8;
var10 =
func_2136(var11, var12);
if (var10) {
var10 = 0x1ac8;
var11 = var6;
var12 = var7;
var var13 = var8;
var var14 = var9;
var var15 = 0x2944;
var var16 = var11;
var var17 = var12;
var var18 = var13;
var var19 = var16 & (0x01 << 0xa0) - 0x01;
var var20 = 0x2240;
var var21 = var18;
var20 =
func_1682(var21);
if (var20 & (0x01 << 0xa0) - 0x01 != var19) {
var temp26 = memory[0x40:0x60];
memory[temp26:temp26 + 0x20] = 0x461bcd << 0xe5;
memory[temp26 + 0x04:temp26 + 0x04 + 0x20] = 0x20;
memory[temp26 + 0x24:temp26 + 0x24 + 0x20] = 0x29;
memory[temp26 + 0x44:temp26 + 0x44 + 0x20] = 0x4552433732313a207472616e73666572206f6620746f6b656e20746861742069;
memory[temp26 + 0x64:temp26 + 0x64 + 0x20] = 0x39903737ba1037bbb7 << 0xb9;
var19 = temp26 + 0x84;
goto label_0809;
} else if (var17 & (0x01 << 0xa0) - 0x01) {
var19 = 0x2315;
var20 = var16;
var21 = var17;
var var22 = var18;
label_29BC:
var var23 = 0x093f;
var var24 = var20;
var var25 = var21;
var var26 = var22;
func_2B78(var24, var25, var26);
goto label_093F;
} else {
var temp25 = memory[0x40:0x60];
memory[temp25:temp25 + 0x20] = 0x461bcd << 0xe5;
memory[temp25 + 0x04:temp25 + 0x04 + 0x20] = 0x20;
memory[temp25 + 0x24:temp25 + 0x24 + 0x20] = 0x24;
memory[temp25 + 0x44:temp25 + 0x44 + 0x20] = 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464;
memory[temp25 + 0x64:temp25 + 0x64 + 0x20] = 0x72657373 << 0xe0;
var19 = temp25 + 0x84;
goto label_0809;
}
} else {
var temp27 = memory[0x40:0x60];
memory[temp27:temp27 + 0x20] = 0x461bcd << 0xe5;
var10 = 0x0809;
var11 = temp27 + 0x04;
var10 =
func_367E(var11);
goto label_0809;
}
} else if (var0 == 0x42966c68) {
// Dispatch table entry for burn(uint256)
var1 = 0x0356;
var2 = 0x04d3;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var3 = 0x152d;
var4 = msg.sender;
var3 =
func_0A6A(var2, var4);
if (var3) {
var3 = 0x159b;
var4 = var2;
var5 = 0x00;
var6 = 0x27c8;
var7 = var4;
var6 =
func_1682(var7);
var temp28 = var6;
var5 = temp28;
var6 = 0x27d6;
var7 = var5;
var8 = 0x00;
var9 = var4;
goto label_29BC;
} else {
var temp29 = memory[0x40:0x60];
memory[temp29:temp29 + 0x20] = 0x461bcd << 0xe5;
memory[temp29 + 0x04:temp29 + 0x04 + 0x20] = 0x20;
memory[temp29 + 0x24:temp29 + 0x24 + 0x20] = 0x30;
memory[temp29 + 0x44:temp29 + 0x44 + 0x20] = 0x4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f77;
memory[temp29 + 0x64:temp29 + 0x64 + 0x20] = 0x1b995c881b9bdc88185c1c1c9bdd9959 << 0x82;
var3 = temp29 + 0x84;
goto label_0809;
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x4f6ccce7) {
// Dispatch table entry for tokenByIndex(uint256)
var1 = 0x035c;
var2 = 0x04e6;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var1 =
func_04E6(var2);
goto label_035C;
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = 0x0356;
var2 = 0x04f9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3377(var3, var4);
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
var temp30 = var2;
var3 = 0x1413;
var4 = 0x10;
var5 = temp30 + 0x20;
var6 = memory[temp30:temp30 + 0x20];
goto label_2FAA;
} else {
var temp31 = memory[0x40:0x60];
memory[temp31:temp31 + 0x20] = 0x461bcd << 0xe5;
var4 = temp31 + 0x04;
var3 = 0x0809;
var3 =
func_3649(var4);
goto label_0809;
}
} else if (var0 == 0x5c975abb) {
// Dispatch table entry for paused()
var1 = storage[0x0b] & 0xff;
goto label_02EE;
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = 0x032b;
var2 = 0x0517;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var1 =
func_0517(var2);
goto label_032B;
} else { revert(memory[0x00:0x00]); }
} else if (0xb4b5b48f > var0) {
if (0x9315f9e6 > var0) {
if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = 0x035c;
var2 = 0x052a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3139(var3, var4);
var1 =
func_052A(var2);
goto label_035C;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = 0x0356;
renounceOwnership();
stop();
} else if (var0 == 0x8456cb59) {
// Dispatch table entry for
pause()
var1 = 0x0356;
pause();
stop();
} else if (var0 == 0x85c54bc5) {
// Dispatch table entry for endIpfsUriAt(uint256)
var1 = 0x0356;
var2 = 0x054d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
func_054D(var2);
stop();
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01;
goto label_032B;
} else if (var0 == 0x91d14854) {
// Dispatch table entry for hasRole(bytes32,address)
var1 = 0x02ee;
var2 = 0x0576;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_331D(var3, var4);
var1 =
func_0576(var2, var3);
goto label_02EE;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x9315f9e6) {
// Dispatch table entry for hasWoodiesRole(address,uint256)
var1 = 0x02ee;
var2 = 0x0589;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3273(var3, var4);
var1 =
func_0589(var2, var3);
goto label_02EE;
} else if (var0 == 0x938e3d7b) {
// Dispatch table entry for setContractURI(string)
var1 = 0x0356;
var2 = 0x059c;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3377(var3, var4);
var3 = 0x18ba;
var temp32 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3857:0x3877];
var4 = memory[0x00:0x20];
memory[0x00:0x20] = temp32;
var5 = msg.sender;
var3 =
func_1827(var4, var5);
if (!var3) { revert(memory[0x00:0x00]); }
var temp33 = var2;
var3 = 0x1413;
var4 = 0x12;
var6 = memory[temp33:temp33 + 0x20];
var5 = temp33 + 0x20;
goto label_2FAA;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x030b;
var1 =
symbol();
goto label_030B;
} else if (var0 == 0xa217fddf) {
// Dispatch table entry for DEFAULT_ADMIN_ROLE()
var1 = 0x035c;
var2 = 0x00;
goto label_035C;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x0356;
var2 = 0x05bf;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3239(var3, var4);
func_05BF(var2, var3);
stop();
} else if (var0 == 0xaea90239) {
// Dispatch table entry for setMaxRedeemPerTxn(uint256,uint256)
var1 = 0x0356;
var2 = 0x05d2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3407(var3, var4);
func_05D2(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xdde2c6c8 > var0) {
if (var0 == 0xb4b5b48f) {
// Dispatch table entry for tokenData(uint256)
var1 = 0x05ea;
var2 = 0x05e5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var2, var3 =
func_05E5(var2);
var temp34 = var2;
var2 = 0x02fa;
var temp35 = var3;
var3 = temp34;
var4 = temp35;
var5 = memory[0x40:0x60];
var2 =
func_3583(var3, var4, var5);
goto label_02FA;
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x0356;
var2 = 0x0606;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_1A96;
} else if (var0 == 0xc0e72740) {
// Dispatch table entry for
_contractURI()
var1 = 0x030b;
var2 =
_contractURI();
goto label_030B;
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x030b;
var2 = 0x0621;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var1 =
func_0621(var2);
goto label_030B;
} else if (var0 == 0xd2070cf6) {
// Dispatch table entry for WOODIE_URI_UPDATER_ROLE()
var1 = 0x035c;
var temp36 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3857:0x3877];
var2 = memory[0x00:0x20];
memory[0x00:0x20] = temp36;
goto label_035C;
} else if (var0 == 0xd547741f) {
// Dispatch table entry for revokeRole(bytes32,address)
var1 = 0x0356;
var2 = 0x0649;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_331D(var3, var4);
func_0649(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xe8a3d485 > var0) {
if (var0 == 0xdde2c6c8) {
// Dispatch table entry for promoteTeamMember(address,uint256)
var1 = 0x0356;
var2 = 0x065c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3273(var3, var4);
func_065C(var2, var3);
stop();
} else if (var0 == 0xde9d629e) {
// Dispatch table entry for isRedemptionOpen(uint256)
var1 = 0x02ee;
var2 = 0x066f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3305(var3, var4);
var1 =
func_066F(var2);
goto label_02EE;
} else if (var0 == 0xe023c6d9) {
// Dispatch table entry for setRedeemStart(uint256,uint256)
var1 = 0x0356;
var2 = 0x0682;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3407(var3, var4);
func_0682(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe8a3d485) {
// Dispatch table entry for
contractURI()
var1 = 0x030b;
var1 =
contractURI();
goto label_030B;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x02ee;
var2 = 0x069d;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i>= 0x40) {
var7 = 0x316e;
var8 = var4;
var7 =
func_30B9(var8);
var5 = var7;
var7 = 0x317c;
var8 = var4 + 0x20;
var7 =
func_30B9(var8);
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else {
var temp37 = var6;
revert(memory[temp37:temp37 + temp37]);
}
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = 0x0356;
var2 = 0x06d9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3139(var3, var4);
if (msg.sender != storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
var temp39 = memory[0x40:0x60];
memory[temp39:temp39 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x0809;
var4 = temp39 + 0x04;
var3 =
func_3649(var4);
goto label_0809;
} else if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x159b;
var4 = var2;
func_2864(var4);
goto label_159B;
} else {
var temp38 = memory[0x40:0x60];
memory[temp38:temp38 + 0x20] = 0x461bcd << 0xe5;
memory[temp38 + 0x04:temp38 + 0x04 + 0x20] = 0x20;
memory[temp38 + 0x24:temp38 + 0x24 + 0x20] = 0x26;
memory[temp38 + 0x44:temp38 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp38 + 0x64:temp38 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var3 = temp38 + 0x84;
goto label_0809;
}
} else if (var0 == 0xfe73d374) {
// Dispatch table entry for setRedeemClose(uint256,uint256)
var1 = 0x0356;
var2 = 0x06ec;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3407(var3, var4);
func_06EC(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
}
function func_02E9(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x06fc;
var var2 = arg0;
return
func_20A3(var2);
}
function func_0326(var arg0) returns (var r0) {
r0 =
func_0794(arg0);
// Error: Could not resolve method call return address!
}
function func_0351(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x0839;
var var2 = arg1;
var1 =
func_1682(var2);
var0 = var1;
if (arg0 & (0x01 << 0xa0) - 0x01 != var0 & (0x01 << 0xa0) - 0x01) {
var1 = var0 & (0x01 << 0xa0) - 0x01 == msg.sender;
if (var1) {
label_08C3:
if (var1) {
var1 = 0x093f;
var2 = arg0;
var var3 = arg1;
func_20C8(var2, var3);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x38;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000;
var1 = temp0 + 0x84;
label_0809:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
} else {
var1 = 0x08c3;
var2 = var0;
var3 = msg.sender;
var1 =
func_069D(var2, var3);
goto label_08C3;
}
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x21;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65;
memory[temp2 + 0x64:temp2 + 0x64 + 0x20] = 0x39 << 0xf9;
var1 = temp2 + 0x84;
goto label_0809;
}
}
function func_039E(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
return storage[keccak256(memory[0x00:0x40]) + 0x01];
}
function func_03C1(var arg0) {
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
storage[0x14] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x14] & ~((0x01 << 0xa0) - 0x01));
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0809;
var0 =
func_3649(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_03FA(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x1345;
var var2 = arg0;
var1 =
func_16F9(var2);
if (arg1 < var1) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x07;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
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] = 0x455243373231456e756d657261626c653a206f776e657220696e646578206f75;
memory[temp1 + 0x64:temp1 + 0x64 + 0x20] = 0x74206f6620626f756e6473 << 0xa8;
var1 = temp1 + 0x84;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var1 - temp2]);
}
}
function func_0433(var arg0, var arg1) {
if (msg.sender == arg1 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x1413;
var var1 = arg0;
var var2 = arg1;
func_26C3(var1, var2);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x2f;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x103937b632b9903337b91039b2b633 << 0x89;
var0 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0446(var arg0) returns (var arg0, var r1, var r2) {
memory[0x20:0x40] = 0x0f;
memory[0x00:0x20] = arg0;
var temp0 = keccak256(memory[0x00:0x40]);
arg0 = storage[temp0];
r1 = storage[temp0 + 0x01];
r2 = storage[temp0 + 0x02];
return arg0, r1, r2;
}
function func_0490(var arg0, var arg1) {
if (!arg1) {
var0 = 0x1413;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3837:0x3857];
var1 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
var2 = arg0;
func_1CF0(var1, var2);
goto label_1413;
} else if (arg1 != 0x01) {
label_1413:
return;
} else {
var var0 = 0x1413;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3857:0x3877];
var var1 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var var2 = arg0;
func_1CF0(var1, var2);
goto label_1413;
}
}
function func_04E6(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = storage[0x09];
if (arg0 < var1) {
var1 = 0x09;
var var2 = arg0;
if (var2 < storage[var1]) {
memory[0x00:0x20] = var1;
return storage[keccak256(memory[0x00:0x20]) + var2];
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x2c;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x455243373231456e756d657261626c653a20676c6f62616c20696e646578206f;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x7574206f6620626f756e6473 << 0xa0;
var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_0517(var arg0) returns (var r0) {
r0 =
func_1682(arg0);
// Error: Could not resolve method call return address!
}
function func_052A(var arg0) returns (var r0) {
r0 =
func_16F9(arg0);
// Error: Could not resolve method call return address!
}
function func_054D(var arg0) {
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
storage[0x13] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0809;
var0 =
func_3649(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0576(var arg0, var arg1) returns (var r0) {
r0 =
func_1827(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_0589(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (!arg1) {
var1 = 0x1871;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3837:0x3857];
var2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
var3 = arg0;
var1 =
func_1827(var2, var3);
goto label_1871;
} else if (arg1 != 0x01) { return 0x00; }
else {
var var1 = 0x1871;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3857:0x3877];
var var2 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var var3 = arg0;
var1 =
func_1827(var2, var3);
label_1871:
return var1;
}
}
function func_05BF(var arg0, var arg1) {
if (msg.sender != arg0 & (0x01 << 0xa0) - 0x01) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x05;
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] = 0x19;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000;
var var0 = temp7 + 0x64;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var0 - temp8]);
}
}
function func_05D2(var arg0, var arg1) {
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x0f;
storage[keccak256(memory[0x00:0x40]) + 0x02] = arg1;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0809;
var0 =
func_3649(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_05E5(var arg0) returns (var arg0, var r1) {
memory[0x20:0x40] = 0x0e;
memory[0x00:0x20] = arg0;
arg0 = keccak256(memory[0x00:0x40]);
r1 = arg0;
var var1 = 0x1a0a;
var var2 = storage[r1];
var1 =
func_3774(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r1;
r1 = temp1;
var1 = temp2;
var2 = temp0;
memory[r1:r1 + 0x20] = var2;
var var3 = r1 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x1a36;
var5 =
func_3774(var6);
if (!var5) {
label_1A83:
var temp3 = storage[arg0 + 0x01];
arg0 = r1;
r1 = temp3 & 0xff;
return arg0, r1;
} else if (0x1f < var5) {
var temp4 = var3;
var temp5 = temp4 + var5;
var3 = temp5;
memory[0x00:0x20] = var4;
var temp6 = keccak256(memory[0x00:0x20]);
memory[temp4:temp4 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp4 + 0x20;
if (var3 <= var5) { goto label_1A7A; }
label_1A66:
var temp7 = var4;
var temp8 = var5;
memory[temp8:temp8 + 0x20] = storage[temp7];
var4 = temp7 + 0x01;
var5 = temp8 + 0x20;
if (var3 > var5) { goto label_1A66; }
label_1A7A:
var temp9 = var3;
var temp10 = temp9 + (var5 - temp9 & 0x1f);
var5 = temp9;
var3 = temp10;
goto label_1A83;
} else {
var temp11 = var3;
memory[temp11:temp11 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp11 + 0x20;
var5 = var5;
goto label_1A83;
}
}
function func_0621(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x02;
var var0 = 0x60;
if (storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x0e;
if (!(storage[keccak256(memory[0x00:0x40]) + 0x01] & 0xff)) {
var var1 = 0x00;
var var2 = 0x1c9e;
var var3 = arg0;
var2 =
func_296C(var3);
var1 = var2;
if (memory[var1:var1 + 0x20] > 0x00) {
var2 = var1;
var3 = 0x1cc8;
var var4 = arg0;
var3 =
func_247A(var4);
var temp0 = var2;
var2 = 0x1cd9;
var temp1 = var3;
var3 = temp0;
var var5 = memory[0x40:0x60] + 0x20;
var4 = temp1;
var2 =
func_3454(var3, var4, var5);
var temp2 = memory[0x40:0x60];
var temp3 = var2;
memory[temp2:temp2 + 0x20] = temp3 - temp2 - 0x20;
var2 = temp2;
memory[0x40:0x60] = temp3;
label_1CE9:
return var2;
} else {
var temp4 = memory[0x40:0x60];
var2 = temp4;
memory[0x40:0x60] = var2 + 0x20;
memory[var2:var2 + 0x20] = 0x00;
goto label_1CE9;
}
} else {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x0e;
var1 = keccak256(memory[0x00:0x40]);
var2 = 0x1c0e;
var3 = storage[var1];
var2 =
func_3774(var3);
var temp5 = var2;
var temp6 = memory[0x40:0x60];
memory[0x40:0x60] = temp6 + (temp5 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp7 = var1;
var1 = temp6;
var2 = temp7;
var3 = temp5;
memory[var1:var1 + 0x20] = var3;
var4 = var1 + 0x20;
var5 = var2;
var var7 = storage[var5];
var var6 = 0x1c3a;
var6 =
func_3774(var7);
if (!var6) {
label_1C87:
return var1;
} else if (0x1f < var6) {
var temp8 = var4;
var temp9 = temp8 + var6;
var4 = temp9;
memory[0x00:0x20] = var5;
var temp10 = keccak256(memory[0x00:0x20]);
memory[temp8:temp8 + 0x20] = storage[temp10];
var5 = temp10 + 0x01;
var6 = temp8 + 0x20;
if (var4 <= var6) { goto label_1C7E; }
label_1C6A:
var temp11 = var5;
var temp12 = var6;
memory[temp12:temp12 + 0x20] = storage[temp11];
var5 = temp11 + 0x01;
var6 = temp12 + 0x20;
if (var4 > var6) { goto label_1C6A; }
label_1C7E:
var temp13 = var4;
var temp14 = temp13 + (var6 - temp13 & 0x1f);
var6 = temp13;
var4 = temp14;
goto label_1C87;
} else {
var temp15 = var4;
memory[temp15:temp15 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp15 + 0x20;
var6 = var6;
goto label_1C87;
}
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
memory[temp16 + 0x04:temp16 + 0x04 + 0x20] = 0x20;
memory[temp16 + 0x24:temp16 + 0x24 + 0x20] = 0x2f;
memory[temp16 + 0x44:temp16 + 0x44 + 0x20] = 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f;
memory[temp16 + 0x64:temp16 + 0x64 + 0x20] = 0x3732bc34b9ba32b73a103a37b5b2b7 << 0x89;
var1 = temp16 + 0x84;
var temp17 = memory[0x40:0x60];
revert(memory[temp17:temp17 + var1 - temp17]);
}
}
function func_0649(var arg0, var arg1) {
func_1CF0(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_065C(var arg0, var arg1) {
if (!arg1) {
var0 = 0x1413;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3837:0x3857];
var1 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
var2 = arg0;
goto label_1314;
} else if (arg1 != 0x01) { return; }
else {
var var0 = 0x1413;
var temp0 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x3857:0x3877];
var var1 = memory[0x00:0x20];
memory[0x00:0x20] = temp0;
var var2 = arg0;
label_1314:
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x06;
var var3 = storage[keccak256(memory[0x00:0x40]) + 0x01];
var var4 = 0x1330;
var var5 = var3;
var var6 = msg.sender;
func_25D9(var5, var6);
var4 = 0x093f;
var5 = var1;
var6 = var2;
func_263D(var5, var6);
// Error: Could not resolve jump destination!
}
}
function func_066F(var arg0) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0;
memory[0x20:0x40] = 0x0f;
var var1 = block.timestamp > storage[keccak256(memory[var0:var0 + 0x40])];
if (!var1) { return var1; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x0f;
return block.timestamp < storage[keccak256(memory[0x00:0x40]) + 0x01];
}
function func_0682(var arg0, var arg1) {
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x0f;
storage[keccak256(memory[0x00:0x40])] = arg1;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0809;
var0 =
func_3649(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_069D(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_06EC(var arg0, var arg1) {
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x0f;
storage[keccak256(memory[0x00:0x40]) + 0x01] = arg1;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0809;
var0 =
func_3649(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0702() returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x0711;
var var3 = storage[var1];
var2 =
func_3774(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x073d;
var6 =
func_3774(var7);
if (!var6) {
label_078A:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_0781; }
label_076D:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_076D; }
label_0781:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_078A;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_078A;
}
}
function func_0794(var arg0) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0;
memory[0x20:0x40] = 0x02;
if (storage[keccak256(memory[var0:var0 + 0x40])] & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x2c;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a20617070726f76656420717565727920666f72206e6f6e6578;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x34b9ba32b73a103a37b5b2b7 << 0xa1;
var var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_0A6A(var arg0, var arg1) returns (var r0) {
var var0 = arg0;
r0 =
func_2136(arg1, var0);
// Error: Could not resolve method call return address!
}
function unpause() {
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x1507;
func_272A();
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var0 = 0x0809;
var0 =
func_3649(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_1682(var arg0) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0;
memory[0x20:0x40] = 0x02;
var var1 = storage[keccak256(memory[var0:var0 + 0x40])] & (0x01 << 0xa0) - 0x01;
if (var1) { return var1; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x29;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a206f776e657220717565727920666f72206e6f6e6578697374;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x32b73a103a37b5b2b7 << 0xb9;
var var2 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var2 - temp1]);
}
function func_16F9(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x03;
return storage[keccak256(memory[0x00:0x40])];
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x2a;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a2062616c616e636520717565727920666f7220746865207a65;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x726f2061646472657373 << 0xb0;
var var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function renounceOwnership() {
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x1507;
var var1 = 0x00;
func_2864(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0809;
var1 = temp0 + 0x04;
var0 =
func_3649(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function pause() {
if (msg.sender == storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x1507;
func_28BE();
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var0 = 0x0809;
var0 =
func_3649(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_1827(var arg0, var arg1) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x01;
var var2 = 0x0711;
var var3 = storage[var1];
var2 =
func_3774(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x073d;
var6 =
func_3774(var7);
if (!var6) {
label_078A:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_0781; }
label_076D:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_076D; }
label_0781:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_078A;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_078A;
}
}
function _contractURI() returns (var r0) {
r0 = 0x12;
var var1 = 0x1adb;
var var2 = storage[r0];
var1 =
func_3774(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var5 = 0x1b07;
var var6 = storage[var4];
var5 =
func_3774(var6);
if (!var5) {
label_1B54:
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_1B4B; }
label_1B37:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_1B37; }
label_1B4B:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_1B54;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_1B54;
}
}
function func_1CF0(var arg0, var arg1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
var var0 = storage[keccak256(memory[0x00:0x40]) + 0x01];
var var1 = 0x1d0c;
var var2 = var0;
var var3 = msg.sender;
func_25D9(var2, var3);
var1 = 0x093f;
var2 = arg0;
var3 = arg1;
func_26C3(var2, var3);
}
function contractURI() returns (var r0) {
var var0 = 0x60;
var var1 = 0x12;
var var2 = 0x0711;
var var3 = storage[var1];
var2 =
func_3774(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x073d;
var6 =
func_3774(var7);
if (!var6) {
label_078A:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_0781; }
label_076D:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_076D; }
label_0781:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_078A;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_078A;
}
}
function func_1EC1(var arg0, var arg1) returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x1ed0;
var var3 = arg1;
var var4 = 0x02;
var2 =
func_36FB(var3, var4);
var temp0 = var2;
var2 = 0x1edb;
var3 = temp0;
var4 = 0x02;
var2 =
func_36CF(var3, var4);
if (var2 <= 0xffffffffffffffff) {
var temp1 = memory[0x40:0x60];
var temp2 = var2;
var2 = temp1;
var3 = temp2;
memory[var2:var2 + 0x20] = var3;
memory[0x40:0x60] = var2 + (var3 + 0x1f & ~0x1f) + 0x20;
if (!var3) {
var temp3 = var2;
var1 = temp3;
var2 = 0x03 << 0xfc;
var3 = var1;
var4 = 0x00;
if (var4 < memory[var3:var3 + 0x20]) {
label_1F54:
memory[var4 + 0x20 + var3:var4 + 0x20 + var3 + 0x01] = byte(var2 & ~((0x01 << 0xf8) - 0x01), 0x00);
var2 = 0x0f << 0xfb;
var3 = var1;
var4 = 0x01;
if (var4 < memory[var3:var3 + 0x20]) {
memory[var4 + 0x20 + var3:var4 + 0x20 + var3 + 0x01] = byte(var2 & ~((0x01 << 0xf8) - 0x01), 0x00);
var2 = 0x00;
var3 = 0x1fb5;
var4 = arg1;
var var5 = 0x02;
var3 =
func_36FB(var4, var5);
var4 = var3;
var3 = 0x1fc0;
var5 = 0x01;
var3 =
func_36CF(var4, var5);
var2 = var3;
if (var2 <= 0x01) {
label_2054:
if (!arg0) { return var1; }
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x20;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74;
var2 = temp4 + 0x64;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var2 - temp5]);
} else {
label_1FCD:
var3 = 0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81;
var4 = arg0 & 0x0f;
if (var4 < 0x10) {
var3 = byte(var3, var4) << 0xf8;
var4 = var1;
var5 = var2;
if (var5 < memory[var4:var4 + 0x20]) {
memory[var5 + 0x20 + var4:var5 + 0x20 + var4 + 0x01] = byte(var3 & ~((0x01 << 0xf8) - 0x01), 0x00);
var temp6 = var2;
var2 = temp6;
arg0 = arg0 >> 0x04;
var3 = 0x204d;
var4 = var2;
var3 =
func_375D(var4);
var2 = var3;
if (var2 <= 0x01) { goto label_2054; }
else { goto label_1FCD; }
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
label_1F3F:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var temp7 = var2;
var temp8 = var3;
memory[temp7 + 0x20:temp7 + 0x20 + temp8] = msg.data[msg.data.length:msg.data.length + temp8];
var1 = temp7;
var2 = 0x03 << 0xfc;
var3 = var1;
var4 = 0x00;
if (var4 < memory[var3:var3 + 0x20]) { goto label_1F54; }
else { goto label_1F3F; }
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_20A3(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x780e9d63 << 0xe0;
if (var1) {
label_06FC:
return var1;
} else {
var1 = 0x06fc;
var var2 = arg0;
var1 =
func_2997(var2);
goto label_06FC;
}
}
function func_20C8(var arg0, var arg1) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x04;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[temp0] & ~((0x01 << 0xa0) - 0x01));
var var0 = arg1;
var var1 = arg0 & (0x01 << 0xa0) - 0x01;
var var2 = 0x20fd;
var var3 = var0;
var2 =
func_1682(var3);
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + memory[0x40:0x60] - temp1], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-1] & (0x01 << 0xa0) - 0x01, stack[-2], stack[-3]]);
}
function func_2136(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg1;
memory[0x20:0x40] = 0x02;
if (storage[keccak256(memory[var0:var0 + 0x40])] & (0x01 << 0xa0) - 0x01) {
var var1 = 0x00;
var var2 = 0x21ba;
var var3 = arg1;
var2 =
func_1682(var3);
var1 = var2;
var2 = arg0 & (0x01 << 0xa0) - 0x01 == var1 & (0x01 << 0xa0) - 0x01;
if (var2) {
label_21F5:
if (var2) {
label_2225:
return var2;
} else {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = var1 & temp0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg0 & temp0;
memory[0x20:0x40] = temp1;
var2 = storage[keccak256(memory[0x00:0x40])] & 0xff;
goto label_2225;
}
} else {
var2 = arg0 & (0x01 << 0xa0) - 0x01;
var3 = 0x21ea;
var var4 = arg1;
var3 =
func_0794(var4);
var2 = var3 & (0x01 << 0xa0) - 0x01 == var2;
goto label_21F5;
}
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x2c;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578;
memory[temp2 + 0x64:temp2 + 0x64 + 0x20] = 0x34b9ba32b73a103a37b5b2b7 << 0xa1;
var1 = temp2 + 0x84;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var1 - temp3]);
}
}
function func_23EC(var arg0) {
var temp0 = memory[0x40:0x60];
var temp1 = arg0;
memory[temp0:temp0 + 0x20] = temp1 - temp0 + ~0x1f;
arg0 = temp0;
memory[0x40:0x60] = temp1;
var temp2 = arg0 + 0x20;
memory[temp2:temp2 + 0x20] = (memory[temp2:temp2 + 0x20] & (0x01 << 0xe0) - 0x01) | (0x104c13eb << 0xe2);
var temp3 = arg0;
memory[0x00:0x00] = address(0x636f6e736f6c652e6c6f67).staticcall.gas(msg.gas)(memory[temp3 + 0x20:temp3 + 0x20 + memory[temp3:temp3 + 0x20]]);
}
function func_247A(var arg0) returns (var r0) {
var var0 = 0x60;
if (arg0) {
var var1 = arg0;
var var2 = 0x00;
if (!var1) {
label_24C8:
var var3 = 0x00;
var var4 = var2;
if (var4 <= 0xffffffffffffffff) {
var temp0 = memory[0x40:0x60];
var temp1 = var4;
var4 = temp0;
var var5 = temp1;
memory[var4:var4 + 0x20] = var5;
memory[0x40:0x60] = var4 + (var5 + 0x1f & ~0x1f) + 0x20;
if (!var5) {
var3 = var4;
if (!arg0) {
label_2225:
return var3;
} else {
label_2526:
var4 = 0x2530;
var5 = 0x01;
var var6 = var2;
var4 =
func_371A(var5, var6);
var2 = var4;
var4 = 0x253d;
var5 = 0x0a;
var6 = arg0;
var4 =
func_37CA(var5, var6);
var temp2 = var4;
var4 = 0x2548;
var5 = temp2;
var6 = 0x30;
var4 =
func_36CF(var5, var6);
var4 = var4 << 0xf8;
var5 = var3;
var6 = var2;
if (var6 < memory[var5:var5 + 0x20]) {
memory[var6 + 0x20 + var5:var6 + 0x20 + var5 + 0x01] = byte(var4 & ~((0x01 << 0xf8) - 0x01), 0x00);
var4 = 0x258d;
var5 = 0x0a;
var6 = arg0;
var4 =
func_36E7(var5, var6);
arg0 = var4;
if (!arg0) { goto label_2225; }
else { goto label_2526; }
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp3 = var5;
memory[var4 + 0x20:var4 + 0x20 + temp3] = msg.data[msg.data.length:msg.data.length + temp3];
var3 = var4;
if (!arg0) { goto label_2225; }
else { goto label_2526; }
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
label_24A9:
var3 = var2;
var4 = 0x24b2;
var5 = var3;
var4 =
func_37AF(var5);
var2 = var4;
var3 = 0x24c1;
var4 = 0x0a;
var5 = var1;
var3 =
func_36E7(var4, var5);
var1 = var3;
if (!var1) { goto label_24C8; }
else { goto label_24A9; }
}
} else {
var temp4 = memory[0x40:0x60];
memory[0x40:0x60] = temp4 + 0x40;
memory[temp4:temp4 + 0x20] = 0x01;
memory[temp4 + 0x20:temp4 + 0x20 + 0x20] = 0x03 << 0xfc;
return temp4;
}
}
function func_25D9(var arg0, var arg1) {
var var0 = 0x25e3;
var var1 = arg0;
var var2 = arg1;
var0 =
func_1827(var1, var2);
if (var0) { return; }
var0 = 0x25fb;
var1 = arg1 & (0x01 << 0xa0) - 0x01;
var2 = 0x14;
var0 =
func_1EC1(var1, var2);
var1 = 0x2606;
var2 = arg0;
var var3 = 0x20;
var1 =
func_1EC1(var2, var3);
var temp0 = var0;
var0 = 0x2617;
var temp1 = var1;
var1 = temp0;
var3 = memory[0x40:0x60] + 0x20;
var2 = temp1;
var0 =
func_34BE(var1, var2, var3);
var temp2 = memory[0x40:0x60];
var temp3 = var0;
memory[temp2:temp2 + 0x20] = temp3 - temp2 + ~0x1f;
var1 = temp2;
memory[0x40:0x60] = temp3;
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0809;
var2 = temp3 + 0x04;
var0 =
func_3570(var1, var2);
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var0 - temp4]);
}
function func_263D(var arg0, var arg1) {
var var0 = 0x2647;
var var1 = arg0;
var var2 = arg1;
var0 =
func_1827(var1, var2);
if (var0) { return; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
var temp1 = keccak256(memory[0x00:0x40]);
storage[temp1] = (storage[temp1] & ~0xff) | 0x01;
var0 = msg.sender;
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + memory[0x40:0x60] - temp2], [0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d, stack[-3], stack[-2] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_26C3(var arg0, var arg1) {
var var0 = 0x26cd;
var var1 = arg0;
var var2 = arg1;
var0 =
func_1827(var1, var2);
if (!var0) { return; }
var temp0 = arg0;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x06;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
storage[temp3] = storage[temp3] & ~0xff;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b, stack[-2], stack[-1] & (0x01 << 0xa0) - 0x01, msg.sender]);
}
function func_272A() {
if (storage[0x0b] & 0xff) {
storage[0x0b] = storage[0x0b] & ~0xff;
var var0 = 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa;
var var1 = msg.sender;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + (temp0 + 0x20) - temp1], [stack[-2]]);
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x14;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x14185d5cd8589b194e881b9bdd081c185d5cd959 << 0x62;
var0 = temp2 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_2864(var arg0) {
var temp0 = storage[0x0b];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x0b] = (temp0 & ~((0x01 << 0xa8) - 0x0100)) | temp2 * 0x0100;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x0b] / 0x0100 & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_28BE() {
if (!(storage[0x0b] & 0xff)) {
storage[0x0b] = (storage[0x0b] & ~0xff) | 0x01;
var var0 = 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258;
var var1 = msg.sender;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + (temp0 + 0x20) - temp1], [stack[-2]]);
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x10;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x14185d5cd8589b194e881c185d5cd959 << 0x82;
var0 = temp2 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_296C(var arg0) returns (var r0) {
var var0 = 0x60;
if (arg0 <= storage[0x13]) {
var var1 = 0x11;
var var2 = 0x1c0e;
var var3 = storage[var1];
var2 =
func_3774(var3);
label_1C0E:
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x1c3a;
var6 =
func_3774(var7);
if (!var6) {
label_1C87:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_1C7E; }
label_1C6A:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_1C6A; }
label_1C7E:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_1C87;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_1C87;
}
} else {
var1 = 0x10;
var2 = 0x1c0e;
var3 = storage[var1];
var2 =
func_3774(var3);
goto label_1C0E;
}
}
function func_2997(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x7965db0b << 0xe0;
if (var1) {
label_06FC:
return var1;
} else {
var1 = 0x06fc;
var var2 = arg0;
var1 =
func_2B28(var2);
goto label_06FC;
}
}
function func_2B28(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
if (var1) { goto label_06FC; }
else { goto label_2B5F; }
} else if (var1) {
label_06FC:
return var1;
} else {
label_2B5F:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_06FC;
}
}
function func_2B78(var arg0, var arg1, var arg2) {
var var0 = 0x2b83;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_2D38(var1, var2, var3);
if (!(storage[0x0b] & 0xff)) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x2b;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732315061757361626c653a20746f6b656e207472616e736665722077;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x1a1a5b19481c185d5cd959 << 0xaa;
var0 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_2D38(var arg0, var arg1, var arg2) {
if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
var temp0 = arg2;
var temp1 = storage[0x09];
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x0a;
storage[keccak256(memory[0x00:0x40])] = temp1;
storage[0x09] = temp1 + 0x01;
memory[0x00:0x20] = 0x09;
storage[temp1 + 0x6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af] = temp0;
goto label_2DB6;
} else if (arg0 & (0x01 << 0xa0) - 0x01 == arg1 & (0x01 << 0xa0) - 0x01) {
label_2DB6:
if (!(arg1 & (0x01 << 0xa0) - 0x01)) {
var0 = 0x093f;
var1 = arg2;
func_2E8D(var1);
goto label_093F;
} else if (arg1 & (0x01 << 0xa0) - 0x01 == arg0 & (0x01 << 0xa0) - 0x01) {
label_093F:
return;
} else {
var var0 = 0x093f;
var var1 = arg1;
var var2 = arg2;
func_2F66(var1, var2);
goto label_093F;
}
} else {
var0 = 0x2db6;
var1 = arg0;
var2 = arg2;
func_2DF0(var1, var2);
goto label_2DB6;
}
}
function func_2DF0(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x01;
var var2 = 0x2dfd;
var var3 = arg0;
var2 =
func_16F9(var3);
var temp0 = var1;
var1 = 0x2e07;
var temp1 = var2;
var2 = temp0;
var3 = temp1;
var1 =
func_371A(var2, var3);
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x08;
var temp2 = var1;
var1 = storage[keccak256(memory[0x00:0x40])];
var0 = temp2;
if (var0 == var1) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x08;
storage[keccak256(memory[0x00:0x40])] = 0x00;
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x07;
var temp3 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var0;
memory[0x20:0x40] = temp3;
storage[keccak256(memory[0x00:0x40])] = 0x00;
return;
} else {
var temp4 = arg0;
memory[0x00:0x20] = temp4 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x07;
var temp5 = keccak256(memory[0x00:0x40]);
var temp6 = var0;
memory[0x00:0x20] = temp6;
memory[0x20:0x40] = temp5;
var temp7 = storage[keccak256(memory[0x00:0x40])];
var temp8 = var1;
memory[0x00:0x20] = temp8;
storage[keccak256(memory[0x00:0x40])] = temp7;
memory[0x00:0x20] = temp7;
memory[0x20:0x40] = 0x08;
storage[keccak256(memory[0x00:0x40])] = temp8;
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x08;
storage[keccak256(memory[0x00:0x40])] = 0x00;
memory[0x00:0x20] = temp4 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x07;
var temp9 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp6;
memory[0x20:0x40] = temp9;
storage[keccak256(memory[0x00:0x40])] = 0x00;
return;
}
}
function func_2E8D(var arg0) {
var var0 = 0x00;
var var1 = 0x2e9f;
var var2 = 0x01;
var var3 = storage[0x09];
var1 =
func_371A(var2, var3);
var2 = 0x00;
memory[var2:var2 + 0x20] = arg0;
memory[0x20:0x40] = 0x0a;
var temp0 = var1;
var0 = temp0;
var3 = 0x09;
var1 = storage[keccak256(memory[var2:var2 + 0x40])];
var var4 = var0;
if (var4 < storage[var3]) {
memory[0x00:0x20] = var3;
var2 = storage[keccak256(memory[0x00:0x20]) + var4];
var3 = var2;
var4 = 0x09;
var var5 = var1;
if (var5 < storage[var4]) {
memory[0x00:0x20] = var4;
storage[var5 + keccak256(memory[0x00:0x20])] = var3;
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x0a;
storage[keccak256(memory[0x00:0x40])] = var1;
memory[0x00:0x20] = arg0;
storage[keccak256(memory[0x00:0x40])] = 0x00;
var3 = 0x09;
var4 = storage[var3];
if (var4) {
var temp1 = var4 - 0x01;
var temp2 = var3;
memory[0x00:0x20] = temp2;
storage[keccak256(memory[0x00:0x20]) + temp1] = 0x00;
storage[temp2] = temp1;
return;
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x31;
revert(memory[0x00:0x24]);
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function func_2F66(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x2f71;
var var2 = arg0;
var1 =
func_16F9(var2);
var temp0 = var1;
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = temp1;
var temp2 = arg1;
storage[keccak256(memory[0x00:0x40])] = temp2;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = 0x08;
storage[keccak256(memory[0x00:0x40])] = temp0;
}
function func_302E(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_302A:
return arg0;
} else {
label_3038:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_302A; }
else { goto label_3038; }
}
}
function func_3043(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = 0xffffffffffffffff;
if (arg1 <= var1) {
var temp0 = memory[0x40:0x60];
var temp1 = ~0x1f;
var temp2 = temp0 + ((temp1 & arg1 + 0x1f) + 0x3f & temp1);
var var2 = temp2;
var var3 = temp0;
if (!((var2 < var3) | (var2 > var1))) {
memory[0x40:0x60] = var2;
var0 = var3;
var temp3 = arg1;
memory[var0:var0 + 0x20] = temp3;
if (arg2 + temp3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = arg1;
var temp5 = var3;
memory[temp5 + 0x20:temp5 + 0x20 + temp4] = msg.data[arg2:arg2 + temp4];
memory[temp5 + temp4 + 0x20:temp5 + temp4 + 0x20 + 0x20] = 0x00;
return var0;
} else {
var var4 = 0x3086;
label_380A:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x305e;
goto label_380A;
}
}
function func_30B9(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_30D0(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg1 + 0x1f i< arg0) {
var1 = msg.data[arg1:arg1 + 0x20];
if (var1 <= 0xffffffffffffffff) {
var temp0 = arg1;
var0 = temp0 + 0x20;
if (temp0 + (var1 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
arg0 = var1;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var1;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_311A(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i< arg0) {
var var1 = 0x1ce9;
var var2 = arg0;
var temp0 = arg1;
var var3 = msg.data[temp0:temp0 + 0x20];
var var4 = temp0 + 0x20;
return
func_3043(var2, var3, var4);
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
}
function func_3139(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = 0x1ce9;
var var2 = arg1;
return
func_30B9(var2);
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_3185(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i>= 0x60) {
var var3 = 0x31a2;
var var4 = arg1;
var3 =
func_30B9(var4);
var0 = var3;
var3 = 0x31b0;
var4 = arg1 + 0x20;
var3 =
func_30B9(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
} else {
var temp0 = var2;
revert(memory[temp0:temp0 + temp0]);
}
}
function safeTransferFrom(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
r3 = 0x00;
var var1 = r3;
var var2 = 0x00;
var var3 = var2;
if (arg0 - arg1 i>= 0x80) {
var var4 = 0x31de;
var var5 = arg1;
var4 =
func_30B9(var5);
r3 = var4;
var4 = 0x31ec;
var5 = arg1 + 0x20;
var4 =
func_30B9(var5);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 <= 0xffffffffffffffff) {
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i> var4 + 0x1f) {
var5 = 0x322d;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_3043(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
} else {
var temp4 = var3;
revert(memory[temp4:temp4 + temp4]);
}
} else {
var temp5 = var3;
revert(memory[temp5:temp5 + temp5]);
}
} else {
var temp6 = var3;
revert(memory[temp6:temp6 + temp6]);
}
}
function func_3239(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x3254;
var var3 = arg1;
var2 =
func_30B9(var3);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 == !!var2) {
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var1;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_3273(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x328e;
var var3 = arg1;
var2 =
func_30B9(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_329C(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
r3 = 0x00;
var var1 = r3;
var var2 = 0x00;
var var3 = var2;
if (arg0 - arg1 i>= 0x40) {
var var4 = msg.data[arg1:arg1 + 0x20];
var var5 = 0xffffffffffffffff;
if (var4 <= var5) {
var var6 = 0x32d4;
var var7 = arg0;
var var8 = arg1 + var4;
var6, var7 =
func_30D0(var7, var8);
r3 = var6;
var1 = var7;
var4 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var4 <= var5) {
var5 = 0x32f9;
var6 = arg0;
var7 = arg1 + var4;
var5, var6 =
func_30D0(var6, var7);
var temp0 = r3;
r3 = var6;
r0 = temp0;
arg0 = var1;
arg1 = var5;
return r0, arg0, arg1, r3;
} else {
var temp1 = var2;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = r3;
revert(memory[temp2:temp2 + temp2]);
}
} else {
var temp3 = r3;
revert(memory[temp3:temp3 + temp3]);
}
}
function func_3305(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) { return msg.data[arg1:arg1 + 0x20]; }
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
function func_331D(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = 0x317c;
var var3 = temp0 + 0x20;
var2 =
func_30B9(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
}
function func_333F(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x1ce9;
var var3 = var1;
func_3820(var3);
return var1;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_3377(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 <= 0xffffffffffffffff) {
var var2 = 0x2225;
var var3 = arg0;
var var4 = arg1 + var1;
return
func_311A(var3, var4);
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
}
function func_33C2(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
if (var2 <= 0xffffffffffffffff) {
var var3 = 0x33fd;
var var4 = arg0;
var var5 = arg1 + var2;
var3 =
func_311A(var4, var5);
arg0 = var3;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var1;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_3407(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var temp0 = arg1;
r0 = msg.data[temp0:temp0 + 0x20];
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
return r0, arg0;
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
}
function func_3428(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 = 0x3440;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_3731(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_3454(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var temp0 = arg0;
var var1 = memory[temp0:temp0 + 0x20];
var var2 = 0x3466;
var var3 = var1;
var var4 = arg2;
var var5 = temp0 + 0x20;
func_3731(var3, var4, var5);
var temp1 = arg1;
var temp2 = arg2 + var1;
var1 = temp2;
var2 = memory[temp1:temp1 + 0x20];
var3 = 0x347a;
var4 = var2;
var5 = var1;
var var6 = temp1 + 0x20;
func_3731(var4, var5, var6);
return var2 + var1;
}
function func_34BE(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg2;
memory[temp0:temp0 + 0x20] = 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000;
var var0 = 0x00;
var temp1 = arg0;
var var1 = memory[temp1:temp1 + 0x20];
var var2 = 0x34f6;
var var3 = var1;
var var4 = temp0 + 0x17;
var var5 = temp1 + 0x20;
func_3731(var3, var4, var5);
var temp2 = arg2 + var1;
var1 = temp2;
memory[var1 + 0x17:var1 + 0x17 + 0x20] = 0x01034b99036b4b9b9b4b733903937b6329 << 0x7d;
var temp3 = arg1;
var2 = memory[temp3:temp3 + 0x20];
var3 = 0x3527;
var4 = var2;
var5 = var1 + 0x28;
var var6 = temp3 + 0x20;
func_3731(var4, var5, var6);
return var2 + var1 + 0x28;
}
function func_3570(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var var0 = 0x00;
var var1 = 0x1ce9;
var var2 = temp0 + 0x20;
var var3 = arg0;
return
func_3428(var2, var3);
}
function func_3583(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg2;
memory[temp0:temp0 + 0x20] = 0x40;
var var0 = 0x00;
var var1 = 0x3596;
var var2 = temp0 + 0x40;
var var3 = arg0;
var1 =
func_3428(var2, var3);
memory[arg2 + 0x20:arg2 + 0x20 + 0x20] = !!arg1;
return var1;
}
function func_3649(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x20;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
return temp0 + 0x60;
}
function func_367E(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x31;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a207472616e736665722063616c6c6572206973206e6f74206f;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x1ddb995c881b9bdc88185c1c1c9bdd9959 << 0x7a;
return temp0 + 0x80;
}
function func_36CF(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x36e2;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_36E7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
var var1 = 0x36f6;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_36FB(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x3715;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_371A(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x372c;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_3731(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_374C:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_373D:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_374C; }
else { goto label_373D; }
}
}
function func_375D(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg0 + ~0x00; }
var var1 = 0x376c;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_3774(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_37A9; }
else { goto label_3794; }
} else if (var1 != (var0 < 0x20)) {
label_37A9:
return var0;
} else {
label_3794:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_37AF(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x37c3;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_37CA(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 % arg0; }
var var1 = 0x37d9;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_3820(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
}