Online Solidity Decompiler

« Decompile another contract

Address

0xea8b776bcdef61cc70dc839df1c8cff9c4d83a90 [etherscan.io | etherchain.org]

Public Methods

Method names cached from 4byte.directory.
0x04f3bcec resolver()
0x06fdde03 name()
0x095ea7b3 approve(address,uint256)
0x0b717465 unstakeUSDCToMaxAndBurnPynths(uint256)
0x0ce4f2ef burnPynthsToTargetOnBehalf(address)
0x0e30963c exchangeWithVirtual(bytes32,uint256,bytes32,bytes32)
0x1249c58b mint()
0x131b0ae7 setIntegrationProxy(address)
0x1627540c nominateNewOwner(address)
0x18160ddd totalSupply()
0x18821400 TOKEN_NAME()
0x1b99084c emitPynthExchange(address,bytes32,uint256,bytes32,uint256,address)
0x1fce304d isWaitingPeriod(bytes32)
0x23b872dd transferFrom(address,address,uint256)
0x28691a75 issueMaxPynthsOnBehalf(address)
0x2a905318 TOKEN_SYMBOL()
0x2af64bd3 isResolverCached()
0x2b793f67 getLockCalculation(address)
0x2e0f2625 DECIMALS()
0x30ead760 exchangeWithTracking(bytes32,uint256,bytes32,address,bytes32)
0x313ce567 decimals()
0x37580f90 lockStates(address)
0x3a560e35 unstakeUSDCAndBurnPynths(uint256,uint256)
0x3b09280a remainingIssuablePynths(address)
0x415d917e stakeUSDCAndIssueMaxPynths(uint256)
0x42f760cb burnPynthsOnBehalf(address,uint256)
0x53a47bb7 nominatedOwner()
0x54037f76 burnPynthsToTarget()
0x55182ccb maxIssuablePynths(address)
0x57ad4663 pynths(bytes32)
0x666ed4f1 mintSecondary(address,uint256)
0x6b76222f migrateEscrowBalanceToRewardEscrowV2()
0x6b9db4e6 getLock(address)
0x6f01a986 emitExchangeRebate(address,bytes32,uint256)
0x705a2369 issuePynths(uint256)
0x70a08231 balanceOf(address)
0x72cb051f availableCurrencyKeys()
0x74185360 rebuildCache()
0x7857637c setLock(address,uint256,uint256,uint256,uint256)
0x79ba5097 acceptOwnership()
0x899ffef4 resolverAddressesRequired()
0x8da5cb5b owner()
0x8e2ac0ea issueMaxPynths()
0x91e56b68 exchangeOnBehalfWithTracking(address,bytes32,uint256,bytes32,address,bytes32)
0x95b80e12 stakeUSDCAndIssuePynths(uint256,uint256)
0x95d89b41 symbol()
0x97107d6d setProxy(address)
0x987757dd settle(bytes32)
0x9cbdaeb6 integrationProxy()
0x9df95f9f availablePynths(uint256)
0x9f769807 setTokenState(address)
0xa311c7c2 collateralisationRatio(address)
0xa5fdc5de collateral(address)
0xa9059cbb transfer(address,uint256)
0xace88afd emitExchangeReclaim(address,bytes32,uint256)
0xb07ecd2e burnPynths(uint256)
0xbc67f832 setMessageSender(address)
0xc836fa0a exchangeOnBehalf(address,bytes32,uint256,bytes32)
0xc9a2f3ad pynthsByAddress(address)
0xd37c4d8b debtBalanceOf(address,bytes32)
0xd3a71202 totalIssuedPynths(bytes32)
0xd67bdd25 messageSender()
0xd6980ba1 totalIssuedPynthsExcludeEtherCollateral(bytes32)
0xd8a1f76f mintSecondaryRewards(uint256)
0xd99947de availablePynthCount()
0xdd62ed3e allowance(address,address)
0xddd03a3f emitExchangeTracking(bytes32,bytes32,uint256)
0xe3c3af98 transferablePeriFinance(address)
0xe58c3e86 issuePynthsOnBehalf(address,uint256)
0xe6203ed1 liquidateDelinquentAccount(address,uint256)
0xe7eb636d resetLock(address)
0xe90dd9e2 tokenState()
0xec556889 proxy()
0xedef719a burnSecondary(address,uint256)
0xee52a2f3 exchange(bytes32,uint256,bytes32)
0xf5adc4f5 anyPynthOrPERIRateIsInvalid()
0xf9eea80c pUSD()

Internal Methods

func_098D(arg0) returns (r0)
func_09A1(arg0) returns (r0)
func_1071(arg0) returns (r0)
func_10FC(arg0) returns (r0)
TOKEN_NAME(arg0) returns (r0)
TOKEN_SYMBOL(arg0) returns (r0)
func_1330() returns (r0)
func_1540(arg0) returns (r0)
decimals(arg0) returns (r0)
func_17FE(arg0) returns (r0)
rebuildCache()
acceptOwnership()
func_1F3F() returns (r0)
owner(arg0) returns (r0)
symbol(arg0) returns (r0)
integrationProxy(arg0) returns (r0)
messageSender(arg0) returns (r0)
tokenState(arg0) returns (r0)
proxy(arg0) returns (r0)
pUSD(arg0) returns (r0)
migrateEscrowBalanceToRewardEscrowV2()
func_2EC9(arg0) returns (r0)
func_3449() returns (r0)
func_353E(arg0, arg1) returns (r0)
func_403B(arg0, arg1) returns (r0)
func_405E(arg0, arg1)
func_4067(arg0, arg1) returns (r0)
func_40C9(arg0, arg1)
func_40DE(arg0) returns (r0)
func_40E3(arg0, arg1) returns (r0)
func_416F(arg0) returns (r0)
func_43BB(arg0) returns (r0)
func_4421(arg0) returns (r0)
func_4652(arg0) returns (r0)
func_47B2(arg0, arg1)
func_4875(arg0, arg1, arg2) returns (r0)
func_4E2C(arg0) returns (r0)
func_4E32(arg0) returns (r0)
func_4E36(arg0, arg1) returns (r0)
func_4E3F(arg0, arg1) returns (r0)
approve(arg0) returns (r0)
func_4E4F(arg0) returns (r0)
func_4E5F(arg0) returns (r0)
func_4E89(arg0, arg1, arg2)
func_4EB5(arg0) returns (r0)
unstakeUSDCToMaxAndBurnPynths(arg0)

Decompilation

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 (0x7857637c > var0) { if (0x30ead760 > var0) { if (0x18160ddd > var0) { if (0x0ce4f2ef > var0) { if (var0 == 0x04f3bcec) { // Dispatch table entry for resolver() var var1 = 0x046c; var var2 = func_098D(); label_046C: var temp0 = var2; var2 = 0x0479; var var3 = temp0; var var4 = memory[0x40:0x60]; var var5 = var4 + 0x20; var var6 = 0x0ab7; var var7 = var4; var var8 = var3; var var9 = 0x4058; var var10 = var8; label_4E54: var var11 = 0x00; var var12 = 0x0ab7; var var13 = var10; var12 = approve(var13); label_0AB7: var9 = var12; // Error: Could not resolve jump destination! } else if (var0 == 0x06fdde03) { // Dispatch table entry for name() var1 = 0x048a; var2 = func_09A1(); label_048A: var temp1 = var2; var2 = 0x0479; var3 = temp1; var4 = memory[0x40:0x60]; var temp2 = var4; memory[temp2:temp2 + 0x20] = 0x20; var5 = temp2 + 0x20; var6 = 0x12bf; var7 = var5; var8 = var3; var6 = func_40E3(var7, var8); label_12BF: var2 = var6; // Error: Could not resolve jump destination! } else if (var0 == 0x095ea7b3) { // Dispatch table entry for approve(address,uint256) var1 = 0x04aa; var2 = 0x04a5; var3 = msg.data.length; var4 = 0x04; label_3BAB: var5 = 0x00; var6 = var5; if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); } var7 = 0x00; var8 = 0x3bca; var9 = var3; var10 = var4; label_3A1C: var11 = msg.data[var10:var10 + 0x20]; var12 = 0x0ab7; var13 = var11; var var14 = 0x4ec8; var var15 = var13; var14 = approve(var15); if (var13 != var14) { revert(memory[0x00:0x00]); } // Error: Could not resolve jump destination! } else if (var0 == 0x0b717465) { // Dispatch table entry for unstakeUSDCToMaxAndBurnPynths(uint256) var1 = 0x04ca; var2 = 0x04c5; var3 = msg.data.length; var4 = 0x04; label_3E37: var5 = 0x00; if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); } var6 = 0x00; var7 = 0x321a; var8 = var3; var9 = var4; label_3ABC: var10 = msg.data[var9:var9 + 0x20]; var11 = 0x0ab7; var12 = var10; unstakeUSDCToMaxAndBurnPynths(var12); goto label_0AB7; } else { revert(memory[0x00:0x00]); } } else if (var0 == 0x0ce4f2ef) { // Dispatch table entry for burnPynthsToTargetOnBehalf(address) var1 = 0x04ca; var2 = 0x04da; var3 = msg.data.length; var4 = 0x04; label_3AE8: var5 = 0x00; if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); } var6 = 0x00; var7 = 0x321a; var8 = var3; var9 = var4; goto label_3A1C; } else if (var0 == 0x0e30963c) { // Dispatch table entry for exchangeWithVirtual(bytes32,uint256,bytes32,bytes32) var1 = 0x04f2; var2 = 0x04ed; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; var6 = var5; var7 = 0x00; var8 = var7; if (var3 - var4 i< 0x80) { revert(memory[0x00:0x00]); } var9 = 0x00; var10 = 0x3c2f; var11 = var3; var12 = var4; goto label_3ABC; } else if (var0 == 0x1249c58b) { // Dispatch table entry for mint() var1 = 0x04aa; var2 = 0x00; var3 = 0x0c54; label_2CA2: var4 = 0x2caa; var5 = 0x00; var6 = 0x1c3f; var7 = 0x53797374656d537461747573 << 0xa0; var8 = 0x00; memory[var8:var8 + 0x20] = var7; memory[0x20:0x40] = 0x0a; var9 = storage[keccak256(memory[var8:var8 + 0x40])] & (0x01 << 0xa0) - 0x01; var10 = !!var9; var11 = 0x3830; var12 = var7; var13 = memory[0x40:0x60] + 0x20; label_47D1: var14 = 0x00; var15 = 0x47dc; var var16 = var13; var15 = func_43BB(var16); var temp3 = var15; var13 = temp3; var15 = 0x47e8; var16 = var13; var var17 = var12; var var18 = 0x4058; var var19 = 0x40de; var var20 = var17; var19 = func_1071(var20); var18 = func_40DE(var19); label_4058: memory[var16:var16 + 0x20] = var18; // Error: Could not resolve jump destination! } else if (var0 == 0x131b0ae7) { // Dispatch table entry for setIntegrationProxy(address) var1 = 0x04ca; var2 = 0x0516; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0x1627540c) { // Dispatch table entry for nominateNewOwner(address) var1 = 0x04ca; var2 = 0x0529; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else { revert(memory[0x00:0x00]); } } else if (0x28691a75 > var0) { if (var0 == 0x18160ddd) { // Dispatch table entry for totalSupply() var1 = 0x0536; var2 = func_10FC(); label_0536: var temp4 = var2; var2 = 0x0479; var4 = memory[0x40:0x60]; var3 = temp4; var5 = var4 + 0x20; var6 = 0x0ab7; var7 = var4; var8 = var3; func_40C9(var7, var8); goto label_0AB7; } else if (var0 == 0x18821400) { // Dispatch table entry for TOKEN_NAME() var1 = 0x048a; var2 = TOKEN_NAME(); goto label_048A; } else if (var0 == 0x1b99084c) { // Dispatch table entry for emitPynthExchange(address,bytes32,uint256,bytes32,uint256,address) var1 = 0x04ca; var2 = 0x0559; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; var6 = var5; var7 = 0x00; var8 = var7; var9 = 0x00; var10 = var9; if (var3 - var4 i< 0xc0) { revert(memory[0x00:0x00]); } var11 = 0x00; var12 = 0x3d1a; var13 = var3; var14 = var4; goto label_3A1C; } else if (var0 == 0x1fce304d) { // Dispatch table entry for isWaitingPeriod(bytes32) var1 = 0x04aa; var2 = 0x056c; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0x23b872dd) { // Dispatch table entry for transferFrom(address,address,uint256) var1 = 0x04aa; var2 = 0x057f; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; var6 = var5; var7 = 0x00; if (var3 - var4 i< 0x60) { revert(memory[0x00:0x00]); } var8 = 0x00; var9 = 0x3b7f; var10 = var3; var11 = var4; goto label_3A1C; } else { revert(memory[0x00:0x00]); } } else if (var0 == 0x28691a75) { // Dispatch table entry for issueMaxPynthsOnBehalf(address) var1 = 0x04ca; var2 = 0x0592; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0x2a905318) { // Dispatch table entry for TOKEN_SYMBOL() var1 = 0x048a; var2 = TOKEN_SYMBOL(); goto label_048A; } else if (var0 == 0x2af64bd3) { // Dispatch table entry for isResolverCached() var1 = 0x04aa; var1 = func_1330(); var temp5 = var1; var1 = 0x0479; var2 = temp5; var3 = memory[0x40:0x60]; var4 = var3 + 0x20; var5 = 0x0ab7; var6 = var3; var7 = var2; var8 = 0x4058; var9 = var7; var8 = func_4E4F(var9); goto label_4058; } else if (var0 == 0x2b793f67) { // Dispatch table entry for getLockCalculation(address) var1 = 0x05ba; var2 = 0x05b5; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0x2e0f2625) { // Dispatch table entry for DECIMALS() var1 = 0x05d0; var2 = func_1540(); label_05D0: var temp6 = var2; var2 = 0x0479; var3 = temp6; var4 = memory[0x40:0x60]; var5 = var4 + 0x20; var6 = 0x0ab7; var7 = var4; var8 = var3; func_47B2(var7, var8); goto label_0AB7; } else { revert(memory[0x00:0x00]); } } else if (0x55182ccb > var0) { if (0x3b09280a > var0) { if (var0 == 0x30ead760) { // Dispatch table entry for exchangeWithTracking(bytes32,uint256,bytes32,address,bytes32) var1 = 0x0536; var2 = 0x05eb; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; var6 = var5; var7 = 0x00; var8 = var7; var9 = 0x00; if (var3 - var4 i< 0xa0) { revert(memory[0x00:0x00]); } var10 = 0x00; var11 = 0x3eb8; var12 = var3; var13 = var4; goto label_3ABC; } else if (var0 == 0x313ce567) { // Dispatch table entry for decimals() var1 = 0x05d0; var2 = decimals(); goto label_05D0; } else if (var0 == 0x37580f90) { // Dispatch table entry for lockStates(address) var1 = 0x060b; var2 = 0x0606; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0x3a560e35) { // Dispatch table entry for unstakeUSDCAndBurnPynths(uint256,uint256) var1 = 0x04ca; var2 = 0x062b; var3 = msg.data.length; var4 = 0x04; label_3FA9: var5 = 0x00; var6 = var5; if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); } var7 = 0x00; var8 = 0x3bca; var9 = var3; var10 = var4; goto label_3ABC; } else { revert(memory[0x00:0x00]); } } else if (var0 == 0x3b09280a) { // Dispatch table entry for remainingIssuablePynths(address) var1 = 0x0643; var2 = 0x063e; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0x415d917e) { // Dispatch table entry for stakeUSDCAndIssueMaxPynths(uint256) var1 = 0x04ca; var2 = 0x0660; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0x42f760cb) { // Dispatch table entry for burnPynthsOnBehalf(address,uint256) var1 = 0x04ca; var2 = 0x0673; var3 = msg.data.length; var4 = 0x04; goto label_3BAB; } else if (var0 == 0x53a47bb7) { // Dispatch table entry for nominatedOwner() var1 = 0x0680; var2 = func_17FE(); label_0680: var temp7 = var2; var2 = 0x0479; var3 = temp7; var4 = memory[0x40:0x60]; var5 = var4 + 0x20; var6 = 0x0ab7; var7 = var4; var8 = var3; func_405E(var7, var8); goto label_0AB7; } else if (var0 == 0x54037f76) { // Dispatch table entry for burnPynthsToTarget() var1 = 0x04ca; var2 = 0x1815; goto label_2CA2; } else { revert(memory[0x00:0x00]); } } else if (0x6f01a986 > var0) { if (var0 == 0x55182ccb) { // Dispatch table entry for maxIssuablePynths(address) var1 = 0x0536; var2 = 0x06a3; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0x57ad4663) { // Dispatch table entry for pynths(bytes32) var1 = 0x046c; var2 = 0x06b6; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0x666ed4f1) { // Dispatch table entry for mintSecondary(address,uint256) label_06BB: var1 = 0x04ca; var2 = 0x06c9; var3 = msg.data.length; var4 = 0x04; goto label_3BAB; } else if (var0 == 0x6b76222f) { // Dispatch table entry for migrateEscrowBalanceToRewardEscrowV2() var1 = 0x04ca; var2 = 0x19a5; migrateEscrowBalanceToRewardEscrowV2(); var2 = 0x00; var3 = storage[0x05] & (0x01 << 0xa0) - 0x01; var4 = 0x70a08231; var5 = 0x19c1; var6 = 0x00; var7 = 0x1c3f; var8 = 0x526577617264457363726f77 << 0xa0; label_3800: var9 = 0x00; memory[var9:var9 + 0x20] = var8; memory[0x20:0x40] = 0x0a; var10 = storage[keccak256(memory[var9:var9 + 0x40])] & (0x01 << 0xa0) - 0x01; var11 = !!var10; var12 = 0x3830; var13 = var8; var14 = memory[0x40:0x60] + 0x20; goto label_47D1; } else if (var0 == 0x6b9db4e6) { // Dispatch table entry for getLock(address) var1 = 0x060b; var2 = 0x06e4; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else { revert(memory[0x00:0x00]); } } else if (var0 == 0x6f01a986) { // Dispatch table entry for emitExchangeRebate(address,bytes32,uint256) var1 = 0x04ca; var2 = 0x06f7; var3 = msg.data.length; var4 = 0x04; label_3BDB: var5 = 0x00; var6 = var5; var7 = 0x00; if (var3 - var4 i< 0x60) { revert(memory[0x00:0x00]); } var8 = 0x00; var9 = 0x3bfc; var10 = var3; var11 = var4; goto label_3A1C; } else if (var0 == 0x705a2369) { // Dispatch table entry for issuePynths(uint256) var1 = 0x04ca; var2 = 0x070a; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0x70a08231) { // Dispatch table entry for balanceOf(address) var1 = 0x0536; var2 = 0x071d; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0x72cb051f) { // Dispatch table entry for availableCurrencyKeys() var1 = 0x072a; var2 = 0x60; var3 = 0x1bcb; label_2CF6: var4 = 0x00; var5 = 0x1c3f; var6 = 0x24b9b9bab2b9 << 0xd1; goto label_3800; } else if (var0 == 0x74185360) { // Dispatch table entry for rebuildCache() var1 = 0x04ca; rebuildCache(); stop(); } else { revert(memory[0x00:0x00]); } } else if (0xc836fa0a > var0) { if (0x987757dd > var0) { if (0x8e2ac0ea > var0) { if (var0 == 0x7857637c) { // Dispatch table entry for setLock(address,uint256,uint256,uint256,uint256) var1 = 0x04ca; var2 = 0x074d; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; var6 = var5; var7 = 0x00; var8 = var7; var9 = 0x00; if (var3 - var4 i< 0xa0) { revert(memory[0x00:0x00]); } var10 = 0x00; var11 = 0x3d93; var12 = var3; var13 = var4; goto label_3A1C; } else if (var0 == 0x79ba5097) { // Dispatch table entry for acceptOwnership() var1 = 0x04ca; acceptOwnership(); stop(); } else if (var0 == 0x899ffef4) { // Dispatch table entry for resolverAddressesRequired() var1 = 0x072a; var1 = func_1F3F(); var temp8 = var1; var1 = 0x0479; var2 = temp8; var3 = memory[0x40:0x60]; var temp9 = var3; memory[temp9:temp9 + 0x20] = 0x20; var4 = temp9 + 0x20; var5 = 0x12bf; var6 = var4; var7 = var2; var5 = func_4067(var6, var7); goto label_12BF; } else if (var0 == 0x8da5cb5b) { // Dispatch table entry for owner() var1 = 0x0680; var2 = owner(); goto label_0680; } else { revert(memory[0x00:0x00]); } } else if (var0 == 0x8e2ac0ea) { // Dispatch table entry for issueMaxPynths() var1 = 0x04ca; var2 = 0x2017; goto label_2CA2; } else if (var0 == 0x91e56b68) { // Dispatch table entry for exchangeOnBehalfWithTracking(address,bytes32,uint256,bytes32,address,bytes32) var1 = 0x0536; var2 = 0x0780; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; var6 = var5; var7 = 0x00; var8 = var7; var9 = 0x00; var10 = var9; if (var3 - var4 i< 0xc0) { revert(memory[0x00:0x00]); } var11 = 0x00; var12 = 0x3c93; var13 = var3; var14 = var4; goto label_3A1C; } else if (var0 == 0x95b80e12) { // Dispatch table entry for stakeUSDCAndIssuePynths(uint256,uint256) var1 = 0x04ca; var2 = 0x0793; var3 = msg.data.length; var4 = 0x04; goto label_3FA9; } else if (var0 == 0x95d89b41) { // Dispatch table entry for symbol() var1 = 0x048a; var2 = symbol(); goto label_048A; } else if (var0 == 0x97107d6d) { // Dispatch table entry for setProxy(address) var1 = 0x04ca; var2 = 0x07ae; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else { revert(memory[0x00:0x00]); } } else if (0xa5fdc5de > var0) { if (var0 == 0x987757dd) { // Dispatch table entry for settle(bytes32) var1 = 0x0643; var2 = 0x07c1; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0x9cbdaeb6) { // Dispatch table entry for integrationProxy() var1 = 0x046c; var2 = integrationProxy(); goto label_046C; } else if (var0 == 0x9df95f9f) { // Dispatch table entry for availablePynths(uint256) var1 = 0x046c; var2 = 0x07dc; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0x9f769807) { // Dispatch table entry for setTokenState(address) var1 = 0x04ca; var2 = 0x07ef; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); } var6 = 0x00; var7 = 0x321a; var8 = var3; var9 = var4; var10 = msg.data[var9:var9 + 0x20]; var11 = 0x0ab7; var12 = var10; var13 = 0x4ec8; var14 = var12; goto label_4E54; } else if (var0 == 0xa311c7c2) { // Dispatch table entry for collateralisationRatio(address) var1 = 0x0536; var2 = 0x0802; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else { revert(memory[0x00:0x00]); } } else if (var0 == 0xa5fdc5de) { // Dispatch table entry for collateral(address) var1 = 0x0536; var2 = 0x0815; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0xa9059cbb) { // Dispatch table entry for transfer(address,uint256) var1 = 0x04aa; var2 = 0x0828; var3 = msg.data.length; var4 = 0x04; goto label_3BAB; } else if (var0 == 0xace88afd) { // Dispatch table entry for emitExchangeReclaim(address,bytes32,uint256) var1 = 0x04ca; var2 = 0x083b; var3 = msg.data.length; var4 = 0x04; goto label_3BDB; } else if (var0 == 0xb07ecd2e) { // Dispatch table entry for burnPynths(uint256) var1 = 0x04ca; var2 = 0x084e; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0xbc67f832) { // Dispatch table entry for setMessageSender(address) var1 = 0x04ca; var2 = 0x0861; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else { revert(memory[0x00:0x00]); } } else if (0xe3c3af98 > var0) { if (0xd6980ba1 > var0) { if (var0 == 0xc836fa0a) { // Dispatch table entry for exchangeOnBehalf(address,bytes32,uint256,bytes32) var1 = 0x0536; var2 = 0x0874; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; var6 = var5; var7 = 0x00; var8 = var7; if (var3 - var4 i< 0x80) { revert(memory[0x00:0x00]); } var9 = 0x00; var10 = 0x3c2f; var11 = var3; var12 = var4; goto label_3A1C; } else if (var0 == 0xc9a2f3ad) { // Dispatch table entry for pynthsByAddress(address) var1 = 0x0536; var2 = 0x0887; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0xd37c4d8b) { // Dispatch table entry for debtBalanceOf(address,bytes32) var1 = 0x0536; var2 = 0x089a; var3 = msg.data.length; var4 = 0x04; goto label_3BAB; } else if (var0 == 0xd3a71202) { // Dispatch table entry for totalIssuedPynths(bytes32) var1 = 0x0536; var2 = 0x08ad; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0xd67bdd25) { // Dispatch table entry for messageSender() var1 = 0x0680; var2 = messageSender(); goto label_0680; } else { revert(memory[0x00:0x00]); } } else if (var0 == 0xd6980ba1) { // Dispatch table entry for totalIssuedPynthsExcludeEtherCollateral(bytes32) var1 = 0x0536; var2 = 0x08c8; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0xd8a1f76f) { // Dispatch table entry for mintSecondaryRewards(uint256) var1 = 0x04ca; var2 = 0x08db; var3 = msg.data.length; var4 = 0x04; goto label_3E37; } else if (var0 == 0xd99947de) { // Dispatch table entry for availablePynthCount() var1 = 0x0536; var2 = 0x00; var3 = 0x2680; goto label_2CF6; } else if (var0 == 0xdd62ed3e) { // Dispatch table entry for allowance(address,address) var1 = 0x0536; var2 = 0x08f6; var3 = msg.data.length; var4 = 0x04; var5 = 0x00; var6 = var5; if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); } var7 = 0x00; var8 = 0x3b43; var9 = var3; var10 = var4; goto label_3A1C; } else if (var0 == 0xddd03a3f) { // Dispatch table entry for emitExchangeTracking(bytes32,bytes32,uint256) var1 = 0x04ca; var2 = 0x0909; var3 = msg.data.length; var4 = 0x04; label_3E73: var5 = 0x00; var6 = var5; var7 = 0x00; if (var3 - var4 i< 0x60) { revert(memory[0x00:0x00]); } var8 = 0x00; var9 = 0x3bfc; var10 = var3; var11 = var4; goto label_3ABC; } else { revert(memory[0x00:0x00]); } } else if (0xec556889 > var0) { if (var0 == 0xe3c3af98) { // Dispatch table entry for transferablePeriFinance(address) var1 = 0x0536; var2 = 0x091c; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0xe58c3e86) { // Dispatch table entry for issuePynthsOnBehalf(address,uint256) var1 = 0x04ca; var2 = 0x092f; var3 = msg.data.length; var4 = 0x04; goto label_3BAB; } else if (var0 == 0xe6203ed1) { // Dispatch table entry for liquidateDelinquentAccount(address,uint256) var1 = 0x04aa; var2 = 0x0942; var3 = msg.data.length; var4 = 0x04; goto label_3BAB; } else if (var0 == 0xe7eb636d) { // Dispatch table entry for resetLock(address) var1 = 0x04ca; var2 = 0x0955; var3 = msg.data.length; var4 = 0x04; goto label_3AE8; } else if (var0 == 0xe90dd9e2) { // Dispatch table entry for tokenState() var1 = 0x046c; var2 = tokenState(); goto label_046C; } else { revert(memory[0x00:0x00]); } } else if (var0 == 0xec556889) { // Dispatch table entry for proxy() var1 = 0x046c; var2 = proxy(); goto label_046C; } else if (var0 == 0xedef719a) { goto label_06BB; } // Dispatch table entry for burnSecondary(address,uint256) else if (var0 == 0xee52a2f3) { // Dispatch table entry for exchange(bytes32,uint256,bytes32) var1 = 0x0536; var2 = 0x0978; var3 = msg.data.length; var4 = 0x04; goto label_3E73; } else if (var0 == 0xf5adc4f5) { // Dispatch table entry for anyPynthOrPERIRateIsInvalid() var1 = 0x04aa; var2 = 0x00; var3 = 0x2b51; goto label_2CF6; } else if (var0 == 0xf9eea80c) { // Dispatch table entry for pUSD() var1 = 0x0536; var2 = pUSD(); goto label_0536; } else { revert(memory[0x00:0x00]); } } function func_098D() returns (var r0) { return storage[0x09] / 0x0100 & (0x01 << 0xa0) - 0x01; } function func_09A1() returns (var r0) { var temp0 = storage[0x06]; var temp1 = memory[0x40:0x60]; var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02; var var2 = temp2; memory[0x40:0x60] = temp1 + (var2 + 0x1f) / 0x20 * 0x20 + 0x20; memory[temp1:temp1 + 0x20] = var2; r0 = temp1; var var1 = 0x06; var var3 = r0 + 0x20; var var4 = var1; var var5 = var2; if (!var5) { label_0A27: 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_0A1E; } label_0A0A: var temp6 = var4; var temp7 = var5; memory[temp7:temp7 + 0x20] = storage[temp6]; var4 = temp6 + 0x01; var5 = temp7 + 0x20; if (var3 > var5) { goto label_0A0A; } label_0A1E: var temp8 = var3; var temp9 = temp8 + (var5 - temp8 & 0x1f); var5 = temp8; var3 = temp9; goto label_0A27; } else { var temp10 = var3; memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100; var5 = var5; var3 = temp10 + 0x20; goto label_0A27; } } function func_1071(var arg0) returns (var r0) { return arg0; } function func_10FC() returns (var r0) { return storage[0x08]; } function TOKEN_NAME() returns (var r0) { var temp0 = memory[0x40:0x60]; r0 = temp0; memory[0x40:0x60] = r0 + 0x40; memory[r0:r0 + 0x20] = 0x12; memory[r0 + 0x20:r0 + 0x20 + 0x20] = 0x2832b934902334b730b731b2902a37b5b2b7 << 0x71; return r0; } function TOKEN_SYMBOL() returns (var r0) { var temp0 = memory[0x40:0x60]; r0 = temp0; memory[0x40:0x60] = r0 + 0x40; memory[r0:r0 + 0x20] = 0x04; memory[r0 + 0x20:r0 + 0x20 + 0x20] = 0x50455249 << 0xe0; return r0; } function func_1330() returns (var r0) { var var0 = 0x00; var var1 = 0x60; var var2 = 0x133c; var2 = func_1F3F(); var temp0 = var2; var1 = temp0; var2 = 0x00; if (var2 >= memory[var1:var1 + 0x20]) { return 0x01; } var var3 = 0x00; var var4 = var1; var var5 = var2; if (var5 >= memory[var4:var4 + 0x20]) { assert(); } var temp1 = memory[var5 * 0x20 + var4 + 0x20:var5 * 0x20 + var4 + 0x20 + 0x20]; memory[0x00:0x20] = temp1; memory[0x20:0x40] = 0x0a; var temp2 = storage[keccak256(memory[0x00:0x40])]; var temp3 = memory[0x40:0x60]; memory[temp3:temp3 + 0x20] = 0x21f8a721 << 0xe0; var3 = temp1; var temp4 = (0x01 << 0xa0) - 0x01; var4 = temp4 & temp2; var5 = storage[0x09] / 0x0100 & temp4; var var6 = 0x21f8a721; var var7 = 0x13ae; var var8 = var3; var var9 = temp3 + 0x04; var var10 = var9 + 0x20; var var11 = 0x0ab7; var var12 = var9; var var13 = var8; func_40C9(var12, var13); var7 = var10; // Error: Could not resolve jump destination! } function func_1540() returns (var r0) { return 0x12; } function decimals() returns (var r0) { return storage[0x09] & 0xff; } function func_17FE() returns (var r0) { return storage[0x01] & (0x01 << 0xa0) - 0x01; } function rebuildCache() { var var0 = 0x60; var var1 = 0x1c4e; var1 = func_1F3F(); var temp0 = var1; var0 = temp0; var1 = 0x00; if (var1 >= memory[var0:var0 + 0x20]) { return; } var var2 = 0x00; var var3 = var0; var var4 = var1; if (var4 >= memory[var3:var3 + 0x20]) { assert(); } var temp1 = memory[var4 * 0x20 + 0x20 + var3:var4 * 0x20 + 0x20 + var3 + 0x20]; var2 = temp1; var3 = 0x00; var4 = storage[0x09] / 0x0100 ** 0x01 & (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01; var var5 = 0xdacb2d01; var var6 = var2; var var7 = 0x1cac; var var8 = var6; var var9 = memory[0x40:0x60] + 0x20; var var10 = 0x00; var var11 = 0x47dc; var var12 = var9; var11 = func_4652(var12); var temp2 = var11; var9 = temp2; var11 = 0x47e8; var12 = var9; var var13 = var8; var var14 = 0x4058; var var15 = 0x40de; var var16 = var13; var15 = func_1071(var16); var14 = func_40DE(var15); memory[var12:var12 + 0x20] = var14; // Error: Could not resolve jump destination! } function acceptOwnership() { if (msg.sender == storage[0x01] & (0x01 << 0xa0) - 0x01) { var var0 = 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c; var var1 = 0x1f10; var temp0 = (0x01 << 0xa0) - 0x01; var var2 = temp0 & storage[0x00]; var var3 = temp0 & storage[0x01]; var var4 = memory[0x40:0x60]; var1 = func_4875(var2, var3, var4); var temp1 = memory[0x40:0x60]; log(memory[temp1:temp1 + var1 - temp1], [stack[-2]]); var temp2 = storage[0x01]; var temp3 = ~((0x01 << 0xa0) - 0x01); storage[0x00] = (temp2 & (0x01 << 0xa0) - 0x01) | (temp3 & storage[0x00]); storage[0x01] = temp3 & temp2; return; } else { var temp4 = memory[0x40:0x60]; memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5; var1 = temp4 + 0x04; var0 = 0x0c85; var temp5 = var1; memory[temp5:temp5 + 0x20] = 0x20; var2 = temp5 + 0x20; var3 = 0x0ab7; var4 = var2; var3 = func_416F(var4); var0 = var3; // Error: Could not resolve jump destination! } } function func_1F3F() returns (var r0) { var var0 = 0x60; var var1 = var0; var var2 = 0x1f4a; var2 = func_3449(); var temp0 = memory[0x40:0x60]; memory[temp0:temp0 + 0x20] = 0x03; memory[0x40:0x60] = temp0 + 0x80; var1 = var2; memory[temp0 + 0x20:temp0 + 0x20 + 0x60] = code[code.length:code.length + 0x60]; var2 = temp0; var var3 = 0x526577617264457363726f77 << 0xa0; var var4 = var2; var var5 = 0x00; if (var5 >= memory[var4:var4 + 0x20]) { assert(); } memory[var5 * 0x20 + 0x20 + var4:var5 * 0x20 + 0x20 + var4 + 0x20] = var3; var3 = 0x2932bbb0b93222b9b1b937bbab19 << 0x91; var4 = var2; var5 = 0x01; if (var5 >= memory[var4:var4 + 0x20]) { assert(); } memory[var5 * 0x20 + 0x20 + var4:var5 * 0x20 + 0x20 + var4 + 0x20] = var3; var3 = 0x537570706c795363686564756c65 << 0x90; var4 = var2; var5 = 0x02; if (var5 >= memory[var4:var4 + 0x20]) { assert(); } memory[var5 * 0x20 + 0x20 + var4:var5 * 0x20 + 0x20 + var4 + 0x20] = var3; var3 = 0x1ff9; var4 = var1; var5 = var2; return func_353E(var4, var5); } function owner() returns (var r0) { return storage[0x00] & (0x01 << 0xa0) - 0x01; } function symbol() returns (var r0) { var temp0 = storage[0x07]; var temp1 = memory[0x40:0x60]; var temp2 = (temp0 & !(temp0 & 0x01) * 0x0100 + ~0x00) / 0x02; var var2 = temp2; memory[0x40:0x60] = temp1 + (var2 + 0x1f) / 0x20 * 0x20 + 0x20; memory[temp1:temp1 + 0x20] = var2; r0 = temp1; var var1 = 0x07; var var3 = r0 + 0x20; var var4 = var1; var var5 = var2; if (!var5) { label_0A27: 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_0A1E; } label_0A0A: var temp6 = var4; var temp7 = var5; memory[temp7:temp7 + 0x20] = storage[temp6]; var4 = temp6 + 0x01; var5 = temp7 + 0x20; if (var3 > var5) { goto label_0A0A; } label_0A1E: var temp8 = var3; var temp9 = temp8 + (var5 - temp8 & 0x1f); var5 = temp8; var3 = temp9; goto label_0A27; } else { var temp10 = var3; memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100; var3 = temp10 + 0x20; var5 = var5; goto label_0A27; } } function integrationProxy() returns (var r0) { return storage[0x03] & (0x01 << 0xa0) - 0x01; } function messageSender() returns (var r0) { return storage[0x04] & (0x01 << 0xa0) - 0x01; } function tokenState() returns (var r0) { return storage[0x05] & (0x01 << 0xa0) - 0x01; } function proxy() returns (var r0) { return storage[0x02] & (0x01 << 0xa0) - 0x01; } function pUSD() returns (var r0) { return 0x1c1554d1 << 0xe2; } function migrateEscrowBalanceToRewardEscrowV2() { if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) { return; } var temp0 = memory[0x40:0x60]; memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5; var var1 = temp0 + 0x04; var var0 = 0x0c85; var temp1 = var1; memory[temp1:temp1 + 0x20] = 0x20; var var2 = temp1 + 0x20; var var3 = 0x0ab7; var var4 = var2; var3 = func_4421(var4); var0 = var3; // Error: Could not resolve jump destination! } function func_2EC9(var arg0) returns (var r0) { return arg0 & (0x01 << 0xa0) - 0x01; } function func_3449() returns (var r0) { var temp0 = memory[0x40:0x60]; memory[temp0:temp0 + 0x20] = 0x05; memory[0x40:0x60] = temp0 + 0xc0; memory[temp0 + 0x20:temp0 + 0x20 + 0xa0] = code[code.length:code.length + 0xa0]; var var0 = temp0; var var1 = 0x5065726946696e616e63655374617465 << 0x80; var var2 = var0; var var3 = 0x00; if (var3 >= memory[var2:var2 + 0x20]) { assert(); } memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20] = var1; var1 = 0x53797374656d537461747573 << 0xa0; var2 = var0; var3 = 0x01; if (var3 >= memory[var2:var2 + 0x20]) { assert(); } memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20] = var1; var1 = 0x22bc31b430b733b2b9 << 0xb9; var2 = var0; var3 = 0x02; if (var3 >= memory[var2:var2 + 0x20]) { assert(); } memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20] = var1; var1 = 0x24b9b9bab2b9 << 0xd1; var2 = var0; var3 = 0x03; if (var3 >= memory[var2:var2 + 0x20]) { assert(); } memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20] = var1; var1 = 0x2932bbb0b93239a234b9ba3934b13aba34b7b7 << 0x69; var2 = var0; var3 = 0x04; if (var3 >= memory[var2:var2 + 0x20]) { assert(); } memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20] = var1; return var0; } function func_353E(var arg0, var arg1) returns (var r0) { var var0 = 0x60; var temp0 = memory[arg0:arg0 + 0x20] + memory[arg1:arg1 + 0x20]; var temp1 = memory[0x40:0x60]; var var1 = temp1; var var2 = temp0; memory[var1:var1 + 0x20] = var2; memory[0x40:0x60] = var1 + var2 * 0x20 + 0x20; if (!var2) { var0 = var1; var1 = 0x00; if (var1 >= memory[arg0:arg0 + 0x20]) { label_35B0: var1 = 0x00; if (var1 >= memory[arg1:arg1 + 0x20]) { label_28A0: return var0; } else { label_35BE: var2 = arg1; var var3 = var1; if (var3 >= memory[var2:var2 + 0x20]) { assert(); } var2 = memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20]; var3 = var0; var var4 = memory[arg0:arg0 + 0x20] + var1; if (var4 >= memory[var3:var3 + 0x20]) { assert(); } memory[var4 * 0x20 + var3 + 0x20:var4 * 0x20 + var3 + 0x20 + 0x20] = var2; var1 = var1 + 0x01; if (var1 >= memory[arg1:arg1 + 0x20]) { goto label_28A0; } else { goto label_35BE; } } } else { label_357E: var2 = arg0; var3 = var1; if (var3 >= memory[var2:var2 + 0x20]) { assert(); } var2 = memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20]; var3 = var0; var4 = var1; if (var4 >= memory[var3:var3 + 0x20]) { assert(); } memory[var4 * 0x20 + var3 + 0x20:var4 * 0x20 + var3 + 0x20 + 0x20] = var2; var1 = var1 + 0x01; if (var1 >= memory[arg0:arg0 + 0x20]) { goto label_35B0; } else { goto label_357E; } } } else { var temp2 = var2 * 0x20; memory[var1 + 0x20:var1 + 0x20 + temp2] = code[code.length:code.length + temp2]; var0 = var1; var1 = 0x00; if (var1 >= memory[arg0:arg0 + 0x20]) { goto label_35B0; } else { goto label_357E; } } } function func_403B(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var var1 = 0x4047; var var2 = arg0; var var3 = arg1; func_40C9(var2, var3); return arg0 + 0x20; } function func_405E(var arg0, var arg1) { var var0 = 0x4058; var var1 = arg1; var0 = approve(var1); memory[arg0:arg0 + 0x20] = var0; } function func_4067(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var var1 = 0x4072; var var2 = arg1; var1 = func_4E32(var2); var2 = 0x407c; var var3 = var1; var var4 = arg0; var2 = func_4E36(var3, var4); arg0 = var2; var2 = 0x4087; var3 = arg1; var2 = func_4E2C(var3); var3 = var2; var4 = 0x00; if (var4 >= var1) { label_40B5: return arg0; } else { label_4094: var var5 = memory[var3:var3 + 0x20]; var var6 = 0x409f; var var7 = arg0; var var8 = var5; var6 = func_403B(var7, var8); arg0 = var6; var6 = 0x40aa; var7 = var3; var6 = func_4E2C(var7); var3 = var6; var4 = var4 + 0x01; if (var4 >= var1) { goto label_40B5; } else { goto label_4094; } } } function func_40C9(var arg0, var arg1) { var var0 = 0x4058; var var1 = arg1; var0 = func_1071(var1); memory[arg0:arg0 + 0x20] = var0; } function func_40DE(var arg0) returns (var r0) { r0 = func_1071(arg0); // Error: Could not resolve method call return address! } function func_40E3(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var var1 = 0x40ee; var var2 = arg1; var1 = func_4E32(var2); var2 = 0x40f8; var var3 = var1; var var4 = arg0; var2 = func_4E36(var3, var4); var temp0 = var2; arg0 = temp0; var2 = 0x4108; var3 = var1; var4 = arg0; var var5 = arg1 + 0x20; func_4E89(var3, var4, var5); var2 = 0x4111; var3 = var1; var2 = func_4EB5(var3); return arg0 + var2; } function func_416F(var arg0) returns (var r0) { var var0 = 0x00; var var1 = 0x417c; var var2 = 0x35; var var3 = arg0; var1 = func_4E36(var2, var3); var temp0 = var1; memory[temp0:temp0 + 0x20] = 0x596f75206d757374206265206e6f6d696e61746564206265666f726520796f75; memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x02063616e20616363657074206f776e65727368697 << 0x5c; return temp0 + 0x40; } function func_43BB(var arg0) returns (var r0) { var var0 = 0x00; var var1 = 0x43c8; var var2 = 0x11; var var3 = arg0; var1 = func_4E3F(var2, var3); var temp0 = var1; memory[temp0:temp0 + 0x20] = 0x026b4b9b9b4b7339030b2323932b9b99d1 << 0x7d; return temp0 + 0x11; } function func_4421(var arg0) returns (var r0) { var var0 = 0x00; var var1 = 0x442e; var var2 = 0x2f; var var3 = arg0; var1 = func_4E36(var2, var3); var temp0 = var1; memory[temp0:temp0 + 0x20] = 0x4f6e6c792074686520636f6e7472616374206f776e6572206d61792070657266; memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x37b936903a3434b99030b1ba34b7b7 << 0x89; return temp0 + 0x40; } function func_4652(var arg0) returns (var r0) { var var0 = 0x00; var var1 = 0x465f; var var2 = 0x19; var var3 = arg0; var1 = func_4E3F(var2, var3); var temp0 = var1; memory[temp0:temp0 + 0x20] = 0x5265736f6c766572206d697373696e67207461726765743a2000000000000000; return temp0 + 0x19; } function func_47B2(var arg0, var arg1) { var var0 = 0x4058; var var1 = arg1; var0 = func_4E5F(var1); memory[arg0:arg0 + 0x20] = var0; } function func_4875(var arg0, var arg1, var arg2) returns (var r0) { var var0 = arg2 + 0x40; var var1 = 0x4883; var var2 = arg2; var var3 = arg0; func_405E(var2, var3); var1 = 0x12bf; var2 = arg2 + 0x20; var3 = arg1; func_405E(var2, var3); return var0; } function func_4E2C(var arg0) returns (var r0) { return arg0 + 0x20; } function func_4E32(var arg0) returns (var r0) { return memory[arg0:arg0 + 0x20]; } function func_4E36(var arg0, var arg1) returns (var r0) { var temp0 = arg1; memory[temp0:temp0 + 0x20] = arg0; return temp0 + 0x20; } function func_4E3F(var arg0, var arg1) returns (var r0) { return arg1; } function approve(var arg0) returns (var r0) { var var0 = 0x00; var var1 = 0x0ab7; var var2 = arg0; return func_2EC9(var2); } function func_4E4F(var arg0) returns (var r0) { return !!arg0; } function func_4E5F(var arg0) returns (var r0) { return arg0 & 0xff; } function func_4E89(var arg0, var arg1, var arg2) { var var0 = 0x00; if (var0 >= arg0) { label_4EA4: if (var0 <= arg0) { // Error: Could not resolve jump destination! } else { memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00; return; } } else { label_4E95: var temp0 = var0; memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20]; var0 = temp0 + 0x20; if (var0 >= arg0) { goto label_4EA4; } else { goto label_4E95; } } } function func_4EB5(var arg0) returns (var r0) { return arg0 + 0x1f & ~0x1f; } function unstakeUSDCToMaxAndBurnPynths(var arg0) { var var0 = 0x4ec8; var var1 = arg0; var0 = func_1071(var1); if (arg0 == var0) { return; } else { revert(memory[0x00:0x00]); } } }

Disassembly

label_0000: // Inputs[1] { @0005 msg.value } 0000 60 PUSH1 0x80 0002 60 PUSH1 0x40 0004 52 MSTORE 0005 34 CALLVALUE 0006 80 DUP1 0007 15 ISZERO 0008 61 PUSH2 0x0010 000B 57 *JUMPI // Stack delta = +1 // Outputs[2] // { // @0004 memory[0x40:0x60] = 0x80 // @0005 stack[0] = msg.value // } // Block ends with conditional jump to 0x0010, if !msg.value label_000C: // Incoming jump from 0x000B, if not !msg.value // Inputs[1] { @000F memory[0x00:0x00] } 000C 60 PUSH1 0x00 000E 80 DUP1 000F FD *REVERT // Stack delta = +0 // Outputs[1] { @000F revert(memory[0x00:0x00]); } // Block terminates label_0010: // Incoming jump from 0x000B, if !msg.value // Inputs[1] { @0014 msg.data.length } 0010 5B JUMPDEST 0011 50 POP 0012 60 PUSH1 0x04 0014 36 CALLDATASIZE 0015 10 LT 0016 61 PUSH2 0x045f 0019 57 *JUMPI // Stack delta = -1 // Block ends with conditional jump to 0x045f, if msg.data.length < 0x04 label_001A: // Incoming jump from 0x0019, if not msg.data.length < 0x04 // Inputs[1] { @001C msg.data[0x00:0x20] } 001A 60 PUSH1 0x00 001C 35 CALLDATALOAD 001D 60 PUSH1 0xe0 001F 1C SHR 0020 80 DUP1 0021 63 PUSH4 0x7857637c 0026 11 GT 0027 61 PUSH2 0x024c 002A 57 *JUMPI // Stack delta = +1 // Outputs[1] { @001F stack[0] = msg.data[0x00:0x20] >> 0xe0 } // Block ends with conditional jump to 0x024c, if 0x7857637c > msg.data[0x00:0x20] >> 0xe0 label_002B: // Incoming jump from 0x002A, if not 0x7857637c > msg.data[0x00:0x20] >> 0xe0 // Inputs[1] { @002B stack[-1] } 002B 80 DUP1 002C 63 PUSH4 0xc836fa0a 0031 11 GT 0032 61 PUSH2 0x0146 0035 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0146, if 0xc836fa0a > stack[-1] label_0036: // Incoming jump from 0x0035, if not 0xc836fa0a > stack[-1] // Inputs[1] { @0036 stack[-1] } 0036 80 DUP1 0037 63 PUSH4 0xe3c3af98 003C 11 GT 003D 61 PUSH2 0x00c3 0040 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x00c3, if 0xe3c3af98 > stack[-1] label_0041: // Incoming jump from 0x0040, if not 0xe3c3af98 > stack[-1] // Inputs[1] { @0041 stack[-1] } 0041 80 DUP1 0042 63 PUSH4 0xec556889 0047 11 GT 0048 61 PUSH2 0x0087 004B 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0087, if 0xec556889 > stack[-1] label_004C: // Incoming jump from 0x004B, if not 0xec556889 > stack[-1] // Inputs[1] { @004C stack[-1] } 004C 80 DUP1 004D 63 PUSH4 0xec556889 0052 14 EQ 0053 61 PUSH2 0x0962 0056 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0962, if 0xec556889 == stack[-1] label_0057: // Incoming jump from 0x0056, if not 0xec556889 == stack[-1] // Inputs[1] { @0057 stack[-1] } 0057 80 DUP1 0058 63 PUSH4 0xedef719a 005D 14 EQ 005E 61 PUSH2 0x06bb 0061 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x06bb, if 0xedef719a == stack[-1] label_0062: // Incoming jump from 0x0061, if not 0xedef719a == stack[-1] // Inputs[1] { @0062 stack[-1] } 0062 80 DUP1 0063 63 PUSH4 0xee52a2f3 0068 14 EQ 0069 61 PUSH2 0x096a 006C 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x096a, if 0xee52a2f3 == stack[-1] label_006D: // Incoming jump from 0x006C, if not 0xee52a2f3 == stack[-1] // Inputs[1] { @006D stack[-1] } 006D 80 DUP1 006E 63 PUSH4 0xf5adc4f5 0073 14 EQ 0074 61 PUSH2 0x097d 0077 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x097d, if 0xf5adc4f5 == stack[-1] label_0078: // Incoming jump from 0x0077, if not 0xf5adc4f5 == stack[-1] // Inputs[1] { @0078 stack[-1] } 0078 80 DUP1 0079 63 PUSH4 0xf9eea80c 007E 14 EQ 007F 61 PUSH2 0x0985 0082 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0985, if 0xf9eea80c == stack[-1] label_0083: // Incoming jump from 0x0082, if not 0xf9eea80c == stack[-1] 0083 61 PUSH2 0x045f 0086 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_0087: // Incoming jump from 0x004B, if 0xec556889 > stack[-1] // Inputs[1] { @0088 stack[-1] } 0087 5B JUMPDEST 0088 80 DUP1 0089 63 PUSH4 0xe3c3af98 008E 14 EQ 008F 61 PUSH2 0x090e 0092 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x090e, if 0xe3c3af98 == stack[-1] label_0093: // Incoming jump from 0x0092, if not 0xe3c3af98 == stack[-1] // Inputs[1] { @0093 stack[-1] } 0093 80 DUP1 0094 63 PUSH4 0xe58c3e86 0099 14 EQ 009A 61 PUSH2 0x0921 009D 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0921, if 0xe58c3e86 == stack[-1] label_009E: // Incoming jump from 0x009D, if not 0xe58c3e86 == stack[-1] // Inputs[1] { @009E stack[-1] } 009E 80 DUP1 009F 63 PUSH4 0xe6203ed1 00A4 14 EQ 00A5 61 PUSH2 0x0934 00A8 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0934, if 0xe6203ed1 == stack[-1] label_00A9: // Incoming jump from 0x00A8, if not 0xe6203ed1 == stack[-1] // Inputs[1] { @00A9 stack[-1] } 00A9 80 DUP1 00AA 63 PUSH4 0xe7eb636d 00AF 14 EQ 00B0 61 PUSH2 0x0947 00B3 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0947, if 0xe7eb636d == stack[-1] label_00B4: // Incoming jump from 0x00B3, if not 0xe7eb636d == stack[-1] // Inputs[1] { @00B4 stack[-1] } 00B4 80 DUP1 00B5 63 PUSH4 0xe90dd9e2 00BA 14 EQ 00BB 61 PUSH2 0x095a 00BE 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x095a, if 0xe90dd9e2 == stack[-1] label_00BF: // Incoming jump from 0x00BE, if not 0xe90dd9e2 == stack[-1] 00BF 61 PUSH2 0x045f 00C2 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_00C3: // Incoming jump from 0x0040, if 0xe3c3af98 > stack[-1] // Inputs[1] { @00C4 stack[-1] } 00C3 5B JUMPDEST 00C4 80 DUP1 00C5 63 PUSH4 0xd6980ba1 00CA 11 GT 00CB 61 PUSH2 0x010a 00CE 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x010a, if 0xd6980ba1 > stack[-1] label_00CF: // Incoming jump from 0x00CE, if not 0xd6980ba1 > stack[-1] // Inputs[1] { @00CF stack[-1] } 00CF 80 DUP1 00D0 63 PUSH4 0xd6980ba1 00D5 14 EQ 00D6 61 PUSH2 0x08ba 00D9 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x08ba, if 0xd6980ba1 == stack[-1] label_00DA: // Incoming jump from 0x00D9, if not 0xd6980ba1 == stack[-1] // Inputs[1] { @00DA stack[-1] } 00DA 80 DUP1 00DB 63 PUSH4 0xd8a1f76f 00E0 14 EQ 00E1 61 PUSH2 0x08cd 00E4 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x08cd, if 0xd8a1f76f == stack[-1] label_00E5: // Incoming jump from 0x00E4, if not 0xd8a1f76f == stack[-1] // Inputs[1] { @00E5 stack[-1] } 00E5 80 DUP1 00E6 63 PUSH4 0xd99947de 00EB 14 EQ 00EC 61 PUSH2 0x08e0 00EF 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x08e0, if 0xd99947de == stack[-1] label_00F0: // Incoming jump from 0x00EF, if not 0xd99947de == stack[-1] // Inputs[1] { @00F0 stack[-1] } 00F0 80 DUP1 00F1 63 PUSH4 0xdd62ed3e 00F6 14 EQ 00F7 61 PUSH2 0x08e8 00FA 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x08e8, if 0xdd62ed3e == stack[-1] label_00FB: // Incoming jump from 0x00FA, if not 0xdd62ed3e == stack[-1] // Inputs[1] { @00FB stack[-1] } 00FB 80 DUP1 00FC 63 PUSH4 0xddd03a3f 0101 14 EQ 0102 61 PUSH2 0x08fb 0105 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x08fb, if 0xddd03a3f == stack[-1] label_0106: // Incoming jump from 0x0105, if not 0xddd03a3f == stack[-1] 0106 61 PUSH2 0x045f 0109 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_010A: // Incoming jump from 0x00CE, if 0xd6980ba1 > stack[-1] // Inputs[1] { @010B stack[-1] } 010A 5B JUMPDEST 010B 80 DUP1 010C 63 PUSH4 0xc836fa0a 0111 14 EQ 0112 61 PUSH2 0x0866 0115 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0866, if 0xc836fa0a == stack[-1] label_0116: // Incoming jump from 0x0115, if not 0xc836fa0a == stack[-1] // Inputs[1] { @0116 stack[-1] } 0116 80 DUP1 0117 63 PUSH4 0xc9a2f3ad 011C 14 EQ 011D 61 PUSH2 0x0879 0120 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0879, if 0xc9a2f3ad == stack[-1] label_0121: // Incoming jump from 0x0120, if not 0xc9a2f3ad == stack[-1] // Inputs[1] { @0121 stack[-1] } 0121 80 DUP1 0122 63 PUSH4 0xd37c4d8b 0127 14 EQ 0128 61 PUSH2 0x088c 012B 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x088c, if 0xd37c4d8b == stack[-1] label_012C: // Incoming jump from 0x012B, if not 0xd37c4d8b == stack[-1] // Inputs[1] { @012C stack[-1] } 012C 80 DUP1 012D 63 PUSH4 0xd3a71202 0132 14 EQ 0133 61 PUSH2 0x089f 0136 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x089f, if 0xd3a71202 == stack[-1] label_0137: // Incoming jump from 0x0136, if not 0xd3a71202 == stack[-1] // Inputs[1] { @0137 stack[-1] } 0137 80 DUP1 0138 63 PUSH4 0xd67bdd25 013D 14 EQ 013E 61 PUSH2 0x08b2 0141 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x08b2, if 0xd67bdd25 == stack[-1] label_0142: // Incoming jump from 0x0141, if not 0xd67bdd25 == stack[-1] 0142 61 PUSH2 0x045f 0145 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_0146: // Incoming jump from 0x0035, if 0xc836fa0a > stack[-1] // Inputs[1] { @0147 stack[-1] } 0146 5B JUMPDEST 0147 80 DUP1 0148 63 PUSH4 0x987757dd 014D 11 GT 014E 61 PUSH2 0x01d4 0151 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x01d4, if 0x987757dd > stack[-1] label_0152: // Incoming jump from 0x0151, if not 0x987757dd > stack[-1] // Inputs[1] { @0152 stack[-1] } 0152 80 DUP1 0153 63 PUSH4 0xa5fdc5de 0158 11 GT 0159 61 PUSH2 0x0198 015C 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0198, if 0xa5fdc5de > stack[-1] label_015D: // Incoming jump from 0x015C, if not 0xa5fdc5de > stack[-1] // Inputs[1] { @015D stack[-1] } 015D 80 DUP1 015E 63 PUSH4 0xa5fdc5de 0163 14 EQ 0164 61 PUSH2 0x0807 0167 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0807, if 0xa5fdc5de == stack[-1] label_0168: // Incoming jump from 0x0167, if not 0xa5fdc5de == stack[-1] // Inputs[1] { @0168 stack[-1] } 0168 80 DUP1 0169 63 PUSH4 0xa9059cbb 016E 14 EQ 016F 61 PUSH2 0x081a 0172 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x081a, if 0xa9059cbb == stack[-1] label_0173: // Incoming jump from 0x0172, if not 0xa9059cbb == stack[-1] // Inputs[1] { @0173 stack[-1] } 0173 80 DUP1 0174 63 PUSH4 0xace88afd 0179 14 EQ 017A 61 PUSH2 0x082d 017D 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x082d, if 0xace88afd == stack[-1] label_017E: // Incoming jump from 0x017D, if not 0xace88afd == stack[-1] // Inputs[1] { @017E stack[-1] } 017E 80 DUP1 017F 63 PUSH4 0xb07ecd2e 0184 14 EQ 0185 61 PUSH2 0x0840 0188 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0840, if 0xb07ecd2e == stack[-1] label_0189: // Incoming jump from 0x0188, if not 0xb07ecd2e == stack[-1] // Inputs[1] { @0189 stack[-1] } 0189 80 DUP1 018A 63 PUSH4 0xbc67f832 018F 14 EQ 0190 61 PUSH2 0x0853 0193 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0853, if 0xbc67f832 == stack[-1] label_0194: // Incoming jump from 0x0193, if not 0xbc67f832 == stack[-1] 0194 61 PUSH2 0x045f 0197 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_0198: // Incoming jump from 0x015C, if 0xa5fdc5de > stack[-1] // Inputs[1] { @0199 stack[-1] } 0198 5B JUMPDEST 0199 80 DUP1 019A 63 PUSH4 0x987757dd 019F 14 EQ 01A0 61 PUSH2 0x07b3 01A3 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x07b3, if 0x987757dd == stack[-1] label_01A4: // Incoming jump from 0x01A3, if not 0x987757dd == stack[-1] // Inputs[1] { @01A4 stack[-1] } 01A4 80 DUP1 01A5 63 PUSH4 0x9cbdaeb6 01AA 14 EQ 01AB 61 PUSH2 0x07c6 01AE 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x07c6, if 0x9cbdaeb6 == stack[-1] label_01AF: // Incoming jump from 0x01AE, if not 0x9cbdaeb6 == stack[-1] // Inputs[1] { @01AF stack[-1] } 01AF 80 DUP1 01B0 63 PUSH4 0x9df95f9f 01B5 14 EQ 01B6 61 PUSH2 0x07ce 01B9 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x07ce, if 0x9df95f9f == stack[-1] label_01BA: // Incoming jump from 0x01B9, if not 0x9df95f9f == stack[-1] // Inputs[1] { @01BA stack[-1] } 01BA 80 DUP1 01BB 63 PUSH4 0x9f769807 01C0 14 EQ 01C1 61 PUSH2 0x07e1 01C4 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x07e1, if 0x9f769807 == stack[-1] label_01C5: // Incoming jump from 0x01C4, if not 0x9f769807 == stack[-1] // Inputs[1] { @01C5 stack[-1] } 01C5 80 DUP1 01C6 63 PUSH4 0xa311c7c2 01CB 14 EQ 01CC 61 PUSH2 0x07f4 01CF 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x07f4, if 0xa311c7c2 == stack[-1] label_01D0: // Incoming jump from 0x01CF, if not 0xa311c7c2 == stack[-1] 01D0 61 PUSH2 0x045f 01D3 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_01D4: // Incoming jump from 0x0151, if 0x987757dd > stack[-1] // Inputs[1] { @01D5 stack[-1] } 01D4 5B JUMPDEST 01D5 80 DUP1 01D6 63 PUSH4 0x8e2ac0ea 01DB 11 GT 01DC 61 PUSH2 0x021b 01DF 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x021b, if 0x8e2ac0ea > stack[-1] label_01E0: // Incoming jump from 0x01DF, if not 0x8e2ac0ea > stack[-1] // Inputs[1] { @01E0 stack[-1] } 01E0 80 DUP1 01E1 63 PUSH4 0x8e2ac0ea 01E6 14 EQ 01E7 61 PUSH2 0x076a 01EA 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x076a, if 0x8e2ac0ea == stack[-1] label_01EB: // Incoming jump from 0x01EA, if not 0x8e2ac0ea == stack[-1] // Inputs[1] { @01EB stack[-1] } 01EB 80 DUP1 01EC 63 PUSH4 0x91e56b68 01F1 14 EQ 01F2 61 PUSH2 0x0772 01F5 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0772, if 0x91e56b68 == stack[-1] label_01F6: // Incoming jump from 0x01F5, if not 0x91e56b68 == stack[-1] // Inputs[1] { @01F6 stack[-1] } 01F6 80 DUP1 01F7 63 PUSH4 0x95b80e12 01FC 14 EQ 01FD 61 PUSH2 0x0785 0200 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0785, if 0x95b80e12 == stack[-1] label_0201: // Incoming jump from 0x0200, if not 0x95b80e12 == stack[-1] // Inputs[1] { @0201 stack[-1] } 0201 80 DUP1 0202 63 PUSH4 0x95d89b41 0207 14 EQ 0208 61 PUSH2 0x0798 020B 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0798, if 0x95d89b41 == stack[-1] label_020C: // Incoming jump from 0x020B, if not 0x95d89b41 == stack[-1] // Inputs[1] { @020C stack[-1] } 020C 80 DUP1 020D 63 PUSH4 0x97107d6d 0212 14 EQ 0213 61 PUSH2 0x07a0 0216 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x07a0, if 0x97107d6d == stack[-1] label_0217: // Incoming jump from 0x0216, if not 0x97107d6d == stack[-1] 0217 61 PUSH2 0x045f 021A 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_021B: // Incoming jump from 0x01DF, if 0x8e2ac0ea > stack[-1] // Inputs[1] { @021C stack[-1] } 021B 5B JUMPDEST 021C 80 DUP1 021D 63 PUSH4 0x7857637c 0222 14 EQ 0223 61 PUSH2 0x073f 0226 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x073f, if 0x7857637c == stack[-1] label_0227: // Incoming jump from 0x0226, if not 0x7857637c == stack[-1] // Inputs[1] { @0227 stack[-1] } 0227 80 DUP1 0228 63 PUSH4 0x79ba5097 022D 14 EQ 022E 61 PUSH2 0x0752 0231 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0752, if 0x79ba5097 == stack[-1] label_0232: // Incoming jump from 0x0231, if not 0x79ba5097 == stack[-1] // Inputs[1] { @0232 stack[-1] } 0232 80 DUP1 0233 63 PUSH4 0x899ffef4 0238 14 EQ 0239 61 PUSH2 0x075a 023C 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x075a, if 0x899ffef4 == stack[-1] label_023D: // Incoming jump from 0x023C, if not 0x899ffef4 == stack[-1] // Inputs[1] { @023D stack[-1] } 023D 80 DUP1 023E 63 PUSH4 0x8da5cb5b 0243 14 EQ 0244 61 PUSH2 0x0762 0247 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0762, if 0x8da5cb5b == stack[-1] label_0248: // Incoming jump from 0x0247, if not 0x8da5cb5b == stack[-1] 0248 61 PUSH2 0x045f 024B 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_024C: // Incoming jump from 0x002A, if 0x7857637c > msg.data[0x00:0x20] >> 0xe0 // Inputs[1] { @024D stack[-1] } 024C 5B JUMPDEST 024D 80 DUP1 024E 63 PUSH4 0x30ead760 0253 11 GT 0254 61 PUSH2 0x035d 0257 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x035d, if 0x30ead760 > stack[-1] label_0258: // Incoming jump from 0x0257, if not 0x30ead760 > stack[-1] // Inputs[1] { @0258 stack[-1] } 0258 80 DUP1 0259 63 PUSH4 0x55182ccb 025E 11 GT 025F 61 PUSH2 0x02e5 0262 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x02e5, if 0x55182ccb > stack[-1] label_0263: // Incoming jump from 0x0262, if not 0x55182ccb > stack[-1] // Inputs[1] { @0263 stack[-1] } 0263 80 DUP1 0264 63 PUSH4 0x6f01a986 0269 11 GT 026A 61 PUSH2 0x02a9 026D 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x02a9, if 0x6f01a986 > stack[-1] label_026E: // Incoming jump from 0x026D, if not 0x6f01a986 > stack[-1] // Inputs[1] { @026E stack[-1] } 026E 80 DUP1 026F 63 PUSH4 0x6f01a986 0274 14 EQ 0275 61 PUSH2 0x06e9 0278 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x06e9, if 0x6f01a986 == stack[-1] label_0279: // Incoming jump from 0x0278, if not 0x6f01a986 == stack[-1] // Inputs[1] { @0279 stack[-1] } 0279 80 DUP1 027A 63 PUSH4 0x705a2369 027F 14 EQ 0280 61 PUSH2 0x06fc 0283 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x06fc, if 0x705a2369 == stack[-1] label_0284: // Incoming jump from 0x0283, if not 0x705a2369 == stack[-1] // Inputs[1] { @0284 stack[-1] } 0284 80 DUP1 0285 63 PUSH4 0x70a08231 028A 14 EQ 028B 61 PUSH2 0x070f 028E 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x070f, if 0x70a08231 == stack[-1] label_028F: // Incoming jump from 0x028E, if not 0x70a08231 == stack[-1] // Inputs[1] { @028F stack[-1] } 028F 80 DUP1 0290 63 PUSH4 0x72cb051f 0295 14 EQ 0296 61 PUSH2 0x0722 0299 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0722, if 0x72cb051f == stack[-1] label_029A: // Incoming jump from 0x0299, if not 0x72cb051f == stack[-1] // Inputs[1] { @029A stack[-1] } 029A 80 DUP1 029B 63 PUSH4 0x74185360 02A0 14 EQ 02A1 61 PUSH2 0x0737 02A4 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0737, if 0x74185360 == stack[-1] label_02A5: // Incoming jump from 0x02A4, if not 0x74185360 == stack[-1] 02A5 61 PUSH2 0x045f 02A8 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_02A9: // Incoming jump from 0x026D, if 0x6f01a986 > stack[-1] // Inputs[1] { @02AA stack[-1] } 02A9 5B JUMPDEST 02AA 80 DUP1 02AB 63 PUSH4 0x55182ccb 02B0 14 EQ 02B1 61 PUSH2 0x0695 02B4 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0695, if 0x55182ccb == stack[-1] label_02B5: // Incoming jump from 0x02B4, if not 0x55182ccb == stack[-1] // Inputs[1] { @02B5 stack[-1] } 02B5 80 DUP1 02B6 63 PUSH4 0x57ad4663 02BB 14 EQ 02BC 61 PUSH2 0x06a8 02BF 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x06a8, if 0x57ad4663 == stack[-1] label_02C0: // Incoming jump from 0x02BF, if not 0x57ad4663 == stack[-1] // Inputs[1] { @02C0 stack[-1] } 02C0 80 DUP1 02C1 63 PUSH4 0x666ed4f1 02C6 14 EQ 02C7 61 PUSH2 0x06bb 02CA 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x06bb, if 0x666ed4f1 == stack[-1] label_02CB: // Incoming jump from 0x02CA, if not 0x666ed4f1 == stack[-1] // Inputs[1] { @02CB stack[-1] } 02CB 80 DUP1 02CC 63 PUSH4 0x6b76222f 02D1 14 EQ 02D2 61 PUSH2 0x06ce 02D5 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x06ce, if 0x6b76222f == stack[-1] label_02D6: // Incoming jump from 0x02D5, if not 0x6b76222f == stack[-1] // Inputs[1] { @02D6 stack[-1] } 02D6 80 DUP1 02D7 63 PUSH4 0x6b9db4e6 02DC 14 EQ 02DD 61 PUSH2 0x06d6 02E0 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x06d6, if 0x6b9db4e6 == stack[-1] label_02E1: // Incoming jump from 0x02E0, if not 0x6b9db4e6 == stack[-1] 02E1 61 PUSH2 0x045f 02E4 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_02E5: // Incoming jump from 0x0262, if 0x55182ccb > stack[-1] // Inputs[1] { @02E6 stack[-1] } 02E5 5B JUMPDEST 02E6 80 DUP1 02E7 63 PUSH4 0x3b09280a 02EC 11 GT 02ED 61 PUSH2 0x032c 02F0 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x032c, if 0x3b09280a > stack[-1] label_02F1: // Incoming jump from 0x02F0, if not 0x3b09280a > stack[-1] // Inputs[1] { @02F1 stack[-1] } 02F1 80 DUP1 02F2 63 PUSH4 0x3b09280a 02F7 14 EQ 02F8 61 PUSH2 0x0630 02FB 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0630, if 0x3b09280a == stack[-1] label_02FC: // Incoming jump from 0x02FB, if not 0x3b09280a == stack[-1] // Inputs[1] { @02FC stack[-1] } 02FC 80 DUP1 02FD 63 PUSH4 0x415d917e 0302 14 EQ 0303 61 PUSH2 0x0652 0306 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0652, if 0x415d917e == stack[-1] label_0307: // Incoming jump from 0x0306, if not 0x415d917e == stack[-1] // Inputs[1] { @0307 stack[-1] } 0307 80 DUP1 0308 63 PUSH4 0x42f760cb 030D 14 EQ 030E 61 PUSH2 0x0665 0311 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0665, if 0x42f760cb == stack[-1] label_0312: // Incoming jump from 0x0311, if not 0x42f760cb == stack[-1] // Inputs[1] { @0312 stack[-1] } 0312 80 DUP1 0313 63 PUSH4 0x53a47bb7 0318 14 EQ 0319 61 PUSH2 0x0678 031C 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0678, if 0x53a47bb7 == stack[-1] label_031D: // Incoming jump from 0x031C, if not 0x53a47bb7 == stack[-1] // Inputs[1] { @031D stack[-1] } 031D 80 DUP1 031E 63 PUSH4 0x54037f76 0323 14 EQ 0324 61 PUSH2 0x068d 0327 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x068d, if 0x54037f76 == stack[-1] label_0328: // Incoming jump from 0x0327, if not 0x54037f76 == stack[-1] 0328 61 PUSH2 0x045f 032B 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_032C: // Incoming jump from 0x02F0, if 0x3b09280a > stack[-1] // Inputs[1] { @032D stack[-1] } 032C 5B JUMPDEST 032D 80 DUP1 032E 63 PUSH4 0x30ead760 0333 14 EQ 0334 61 PUSH2 0x05dd 0337 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x05dd, if 0x30ead760 == stack[-1] label_0338: // Incoming jump from 0x0337, if not 0x30ead760 == stack[-1] // Inputs[1] { @0338 stack[-1] } 0338 80 DUP1 0339 63 PUSH4 0x313ce567 033E 14 EQ 033F 61 PUSH2 0x05f0 0342 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x05f0, if 0x313ce567 == stack[-1] label_0343: // Incoming jump from 0x0342, if not 0x313ce567 == stack[-1] // Inputs[1] { @0343 stack[-1] } 0343 80 DUP1 0344 63 PUSH4 0x37580f90 0349 14 EQ 034A 61 PUSH2 0x05f8 034D 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x05f8, if 0x37580f90 == stack[-1] label_034E: // Incoming jump from 0x034D, if not 0x37580f90 == stack[-1] // Inputs[1] { @034E stack[-1] } 034E 80 DUP1 034F 63 PUSH4 0x3a560e35 0354 14 EQ 0355 61 PUSH2 0x061d 0358 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x061d, if 0x3a560e35 == stack[-1] label_0359: // Incoming jump from 0x0358, if not 0x3a560e35 == stack[-1] 0359 61 PUSH2 0x045f 035C 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_035D: // Incoming jump from 0x0257, if 0x30ead760 > stack[-1] // Inputs[1] { @035E stack[-1] } 035D 5B JUMPDEST 035E 80 DUP1 035F 63 PUSH4 0x18160ddd 0364 11 GT 0365 61 PUSH2 0x03eb 0368 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x03eb, if 0x18160ddd > stack[-1] label_0369: // Incoming jump from 0x0368, if not 0x18160ddd > stack[-1] // Inputs[1] { @0369 stack[-1] } 0369 80 DUP1 036A 63 PUSH4 0x28691a75 036F 11 GT 0370 61 PUSH2 0x03af 0373 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x03af, if 0x28691a75 > stack[-1] label_0374: // Incoming jump from 0x0373, if not 0x28691a75 > stack[-1] // Inputs[1] { @0374 stack[-1] } 0374 80 DUP1 0375 63 PUSH4 0x28691a75 037A 14 EQ 037B 61 PUSH2 0x0584 037E 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0584, if 0x28691a75 == stack[-1] label_037F: // Incoming jump from 0x037E, if not 0x28691a75 == stack[-1] // Inputs[1] { @037F stack[-1] } 037F 80 DUP1 0380 63 PUSH4 0x2a905318 0385 14 EQ 0386 61 PUSH2 0x0597 0389 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0597, if 0x2a905318 == stack[-1] label_038A: // Incoming jump from 0x0389, if not 0x2a905318 == stack[-1] // Inputs[1] { @038A stack[-1] } 038A 80 DUP1 038B 63 PUSH4 0x2af64bd3 0390 14 EQ 0391 61 PUSH2 0x059f 0394 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x059f, if 0x2af64bd3 == stack[-1] label_0395: // Incoming jump from 0x0394, if not 0x2af64bd3 == stack[-1] // Inputs[1] { @0395 stack[-1] } 0395 80 DUP1 0396 63 PUSH4 0x2b793f67 039B 14 EQ 039C 61 PUSH2 0x05a7 039F 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x05a7, if 0x2b793f67 == stack[-1] label_03A0: // Incoming jump from 0x039F, if not 0x2b793f67 == stack[-1] // Inputs[1] { @03A0 stack[-1] } 03A0 80 DUP1 03A1 63 PUSH4 0x2e0f2625 03A6 14 EQ 03A7 61 PUSH2 0x05c8 03AA 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x05c8, if 0x2e0f2625 == stack[-1] label_03AB: // Incoming jump from 0x03AA, if not 0x2e0f2625 == stack[-1] 03AB 61 PUSH2 0x045f 03AE 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_03AF: // Incoming jump from 0x0373, if 0x28691a75 > stack[-1] // Inputs[1] { @03B0 stack[-1] } 03AF 5B JUMPDEST 03B0 80 DUP1 03B1 63 PUSH4 0x18160ddd 03B6 14 EQ 03B7 61 PUSH2 0x052e 03BA 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x052e, if 0x18160ddd == stack[-1] label_03BB: // Incoming jump from 0x03BA, if not 0x18160ddd == stack[-1] // Inputs[1] { @03BB stack[-1] } 03BB 80 DUP1 03BC 63 PUSH4 0x18821400 03C1 14 EQ 03C2 61 PUSH2 0x0543 03C5 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0543, if 0x18821400 == stack[-1] label_03C6: // Incoming jump from 0x03C5, if not 0x18821400 == stack[-1] // Inputs[1] { @03C6 stack[-1] } 03C6 80 DUP1 03C7 63 PUSH4 0x1b99084c 03CC 14 EQ 03CD 61 PUSH2 0x054b 03D0 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x054b, if 0x1b99084c == stack[-1] label_03D1: // Incoming jump from 0x03D0, if not 0x1b99084c == stack[-1] // Inputs[1] { @03D1 stack[-1] } 03D1 80 DUP1 03D2 63 PUSH4 0x1fce304d 03D7 14 EQ 03D8 61 PUSH2 0x055e 03DB 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x055e, if 0x1fce304d == stack[-1] label_03DC: // Incoming jump from 0x03DB, if not 0x1fce304d == stack[-1] // Inputs[1] { @03DC stack[-1] } 03DC 80 DUP1 03DD 63 PUSH4 0x23b872dd 03E2 14 EQ 03E3 61 PUSH2 0x0571 03E6 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0571, if 0x23b872dd == stack[-1] label_03E7: // Incoming jump from 0x03E6, if not 0x23b872dd == stack[-1] 03E7 61 PUSH2 0x045f 03EA 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_03EB: // Incoming jump from 0x0368, if 0x18160ddd > stack[-1] // Inputs[1] { @03EC stack[-1] } 03EB 5B JUMPDEST 03EC 80 DUP1 03ED 63 PUSH4 0x0ce4f2ef 03F2 11 GT 03F3 61 PUSH2 0x0432 03F6 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0432, if 0x0ce4f2ef > stack[-1] label_03F7: // Incoming jump from 0x03F6, if not 0x0ce4f2ef > stack[-1] // Inputs[1] { @03F7 stack[-1] } 03F7 80 DUP1 03F8 63 PUSH4 0x0ce4f2ef 03FD 14 EQ 03FE 61 PUSH2 0x04cc 0401 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x04cc, if 0x0ce4f2ef == stack[-1] label_0402: // Incoming jump from 0x0401, if not 0x0ce4f2ef == stack[-1] // Inputs[1] { @0402 stack[-1] } 0402 80 DUP1 0403 63 PUSH4 0x0e30963c 0408 14 EQ 0409 61 PUSH2 0x04df 040C 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x04df, if 0x0e30963c == stack[-1] label_040D: // Incoming jump from 0x040C, if not 0x0e30963c == stack[-1] // Inputs[1] { @040D stack[-1] } 040D 80 DUP1 040E 63 PUSH4 0x1249c58b 0413 14 EQ 0414 61 PUSH2 0x0500 0417 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0500, if 0x1249c58b == stack[-1] label_0418: // Incoming jump from 0x0417, if not 0x1249c58b == stack[-1] // Inputs[1] { @0418 stack[-1] } 0418 80 DUP1 0419 63 PUSH4 0x131b0ae7 041E 14 EQ 041F 61 PUSH2 0x0508 0422 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0508, if 0x131b0ae7 == stack[-1] label_0423: // Incoming jump from 0x0422, if not 0x131b0ae7 == stack[-1] // Inputs[1] { @0423 stack[-1] } 0423 80 DUP1 0424 63 PUSH4 0x1627540c 0429 14 EQ 042A 61 PUSH2 0x051b 042D 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x051b, if 0x1627540c == stack[-1] label_042E: // Incoming jump from 0x042D, if not 0x1627540c == stack[-1] 042E 61 PUSH2 0x045f 0431 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x045f label_0432: // Incoming jump from 0x03F6, if 0x0ce4f2ef > stack[-1] // Inputs[1] { @0433 stack[-1] } 0432 5B JUMPDEST 0433 80 DUP1 0434 63 PUSH4 0x04f3bcec 0439 14 EQ 043A 61 PUSH2 0x0464 043D 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0464, if 0x04f3bcec == stack[-1] label_043E: // Incoming jump from 0x043D, if not 0x04f3bcec == stack[-1] // Inputs[1] { @043E stack[-1] } 043E 80 DUP1 043F 63 PUSH4 0x06fdde03 0444 14 EQ 0445 61 PUSH2 0x0482 0448 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0482, if 0x06fdde03 == stack[-1] label_0449: // Incoming jump from 0x0448, if not 0x06fdde03 == stack[-1] // Inputs[1] { @0449 stack[-1] } 0449 80 DUP1 044A 63 PUSH4 0x095ea7b3 044F 14 EQ 0450 61 PUSH2 0x0497 0453 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x0497, if 0x095ea7b3 == stack[-1] label_0454: // Incoming jump from 0x0453, if not 0x095ea7b3 == stack[-1] // Inputs[1] { @0454 stack[-1] } 0454 80 DUP1 0455 63 PUSH4 0x0b717465 045A 14 EQ 045B 61 PUSH2 0x04b7 045E 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x04b7, if 0x0b717465 == stack[-1] label_045F: // Incoming jump from 0x032B // Incoming jump from 0x0145 // Incoming jump from 0x0431 // Incoming jump from 0x045E, if not 0x0b717465 == stack[-1] // Incoming jump from 0x01D3 // Incoming jump from 0x035C // Incoming jump from 0x0197 // Incoming jump from 0x02A8 // Incoming jump from 0x024B // Incoming jump from 0x03EA // Incoming jump from 0x03AE // Incoming jump from 0x02E4 // Incoming jump from 0x0109 // Incoming jump from 0x021A // Incoming jump from 0x00C2 // Incoming jump from 0x0019, if msg.data.length < 0x04 // Incoming jump from 0x0086 // Inputs[1] { @0463 memory[0x00:0x00] } 045F 5B JUMPDEST 0460 60 PUSH1 0x00 0462 80 DUP1 0463 FD *REVERT // Stack delta = +0 // Outputs[1] { @0463 revert(memory[0x00:0x00]); } // Block terminates label_0464: // Incoming jump from 0x043D, if 0x04f3bcec == stack[-1] 0464 5B JUMPDEST 0465 61 PUSH2 0x046c 0468 61 PUSH2 0x098d 046B 56 *JUMP // Stack delta = +1 // Outputs[1] { @0465 stack[0] = 0x046c } // Block ends with call to 0x098d, returns to 0x046C label_046C: // Incoming return from call to 0x2A6E at 0x0961 // Incoming return from call to 0x098D at 0x046B // Incoming return from call to 0x2292 at 0x07CD // Incoming return from call to 0x2A7D at 0x0969 // Inputs[2] // { // @046F memory[0x40:0x60] // @0473 stack[-1] // } 046C 5B JUMPDEST 046D 60 PUSH1 0x40 046F 51 MLOAD 0470 61 PUSH2 0x0479 0473 91 SWAP2 0474 90 SWAP1 0475 61 PUSH2 0x4c23 0478 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @0473 stack[-1] = 0x0479 // @0474 stack[1] = memory[0x40:0x60] // @0474 stack[0] = stack[-1] // } // Block ends with unconditional jump to 0x4c23 0479 5B JUMPDEST 047A 60 PUSH1 0x40 047C 51 MLOAD 047D 80 DUP1 047E 91 SWAP2 047F 03 SUB 0480 90 SWAP1 0481 F3 *RETURN label_0482: // Incoming jump from 0x0448, if 0x06fdde03 == stack[-1] 0482 5B JUMPDEST 0483 61 PUSH2 0x048a 0486 61 PUSH2 0x09a1 0489 56 *JUMP // Stack delta = +1 // Outputs[1] { @0483 stack[0] = 0x048a } // Block ends with call to 0x09a1, returns to 0x048A label_048A: // Incoming return from call to 0x2166 at 0x079F // Incoming return from call to 0x09A1 at 0x0489 // Incoming return from call to 0x1102 at 0x054A // Incoming return from call to 0x1310 at 0x059E // Inputs[2] // { // @048D memory[0x40:0x60] // @0491 stack[-1] // } 048A 5B JUMPDEST 048B 60 PUSH1 0x40 048D 51 MLOAD 048E 61 PUSH2 0x0479 0491 91 SWAP2 0492 90 SWAP1 0493 61 PUSH2 0x4c73 0496 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @0491 stack[-1] = 0x0479 // @0492 stack[1] = memory[0x40:0x60] // @0492 stack[0] = stack[-1] // } // Block ends with unconditional jump to 0x4c73 label_0497: // Incoming jump from 0x0453, if 0x095ea7b3 == stack[-1] // Inputs[1] { @049E msg.data.length } 0497 5B JUMPDEST 0498 61 PUSH2 0x04aa 049B 61 PUSH2 0x04a5 049E 36 CALLDATASIZE 049F 60 PUSH1 0x04 04A1 61 PUSH2 0x3bab 04A4 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0498 stack[0] = 0x04aa // @049B stack[1] = 0x04a5 // @049E stack[2] = msg.data.length // @049F stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bab 04A5 5B JUMPDEST 04A6 61 PUSH2 0x0a2f 04A9 56 *JUMP label_04AA: // Incoming return from call to 0x1330 at 0x05A6 // Inputs[2] // { // @04AD memory[0x40:0x60] // @04B1 stack[-1] // } 04AA 5B JUMPDEST 04AB 60 PUSH1 0x40 04AD 51 MLOAD 04AE 61 PUSH2 0x0479 04B1 91 SWAP2 04B2 90 SWAP1 04B3 61 PUSH2 0x4acd 04B6 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @04B1 stack[-1] = 0x0479 // @04B2 stack[1] = memory[0x40:0x60] // @04B2 stack[0] = stack[-1] // } // Block ends with unconditional jump to 0x4acd label_04B7: // Incoming jump from 0x045E, if 0x0b717465 == stack[-1] // Inputs[1] { @04BE msg.data.length } 04B7 5B JUMPDEST 04B8 61 PUSH2 0x04ca 04BB 61 PUSH2 0x04c5 04BE 36 CALLDATASIZE 04BF 60 PUSH1 0x04 04C1 61 PUSH2 0x3e37 04C4 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @04B8 stack[0] = 0x04ca // @04BB stack[1] = 0x04c5 // @04BE stack[2] = msg.data.length // @04BF stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 04C5 5B JUMPDEST 04C6 61 PUSH2 0x0abd 04C9 56 *JUMP label_04CA: // Incoming return from call to 0x1C44 at 0x073E // Incoming return from call to 0x1EA3 at 0x0759 04CA 5B JUMPDEST 04CB 00 *STOP // Stack delta = +0 // Outputs[1] { @04CB stop(); } // Block terminates label_04CC: // Incoming jump from 0x0401, if 0x0ce4f2ef == stack[-1] // Inputs[1] { @04D3 msg.data.length } 04CC 5B JUMPDEST 04CD 61 PUSH2 0x04ca 04D0 61 PUSH2 0x04da 04D3 36 CALLDATASIZE 04D4 60 PUSH1 0x04 04D6 61 PUSH2 0x3ae8 04D9 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @04CD stack[0] = 0x04ca // @04D0 stack[1] = 0x04da // @04D3 stack[2] = msg.data.length // @04D4 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 04DA 5B JUMPDEST 04DB 61 PUSH2 0x0b3e 04DE 56 *JUMP label_04DF: // Incoming jump from 0x040C, if 0x0e30963c == stack[-1] // Inputs[1] { @04E6 msg.data.length } 04DF 5B JUMPDEST 04E0 61 PUSH2 0x04f2 04E3 61 PUSH2 0x04ed 04E6 36 CALLDATASIZE 04E7 60 PUSH1 0x04 04E9 61 PUSH2 0x3eeb 04EC 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @04E0 stack[0] = 0x04f2 // @04E3 stack[1] = 0x04ed // @04E6 stack[2] = msg.data.length // @04E7 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3eeb 04ED 5B JUMPDEST 04EE 61 PUSH2 0x0b88 04F1 56 *JUMP 04F2 5B JUMPDEST 04F3 60 PUSH1 0x40 04F5 51 MLOAD 04F6 61 PUSH2 0x0479 04F9 92 SWAP3 04FA 91 SWAP2 04FB 90 SWAP1 04FC 61 PUSH2 0x4d84 04FF 56 *JUMP label_0500: // Incoming jump from 0x0417, if 0x1249c58b == stack[-1] 0500 5B JUMPDEST 0501 61 PUSH2 0x04aa 0504 61 PUSH2 0x0c4a 0507 56 *JUMP // Stack delta = +1 // Outputs[1] { @0501 stack[0] = 0x04aa } // Block ends with unconditional jump to 0x0c4a label_0508: // Incoming jump from 0x0422, if 0x131b0ae7 == stack[-1] // Inputs[1] { @050F msg.data.length } 0508 5B JUMPDEST 0509 61 PUSH2 0x04ca 050C 61 PUSH2 0x0516 050F 36 CALLDATASIZE 0510 60 PUSH1 0x04 0512 61 PUSH2 0x3ae8 0515 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0509 stack[0] = 0x04ca // @050C stack[1] = 0x0516 // @050F stack[2] = msg.data.length // @0510 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0516 5B JUMPDEST 0517 61 PUSH2 0x1074 051A 56 *JUMP label_051B: // Incoming jump from 0x042D, if 0x1627540c == stack[-1] // Inputs[1] { @0522 msg.data.length } 051B 5B JUMPDEST 051C 61 PUSH2 0x04ca 051F 61 PUSH2 0x0529 0522 36 CALLDATASIZE 0523 60 PUSH1 0x04 0525 61 PUSH2 0x3ae8 0528 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @051C stack[0] = 0x04ca // @051F stack[1] = 0x0529 // @0522 stack[2] = msg.data.length // @0523 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0529 5B JUMPDEST 052A 61 PUSH2 0x109e 052D 56 *JUMP label_052E: // Incoming jump from 0x03BA, if 0x18160ddd == stack[-1] 052E 5B JUMPDEST 052F 61 PUSH2 0x0536 0532 61 PUSH2 0x10fc 0535 56 *JUMP // Stack delta = +1 // Outputs[1] { @052F stack[0] = 0x0536 } // Block ends with call to 0x10fc, returns to 0x0536 label_0536: // Incoming return from call to 0x2BC1 at 0x098C // Incoming return from call to 0x10FC at 0x0535 // Inputs[2] // { // @0539 memory[0x40:0x60] // @053D stack[-1] // } 0536 5B JUMPDEST 0537 60 PUSH1 0x40 0539 51 MLOAD 053A 61 PUSH2 0x0479 053D 91 SWAP2 053E 90 SWAP1 053F 61 PUSH2 0x4adb 0542 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @053D stack[-1] = 0x0479 // @053E stack[1] = memory[0x40:0x60] // @053E stack[0] = stack[-1] // } // Block ends with unconditional jump to 0x4adb label_0543: // Incoming jump from 0x03C5, if 0x18821400 == stack[-1] 0543 5B JUMPDEST 0544 61 PUSH2 0x048a 0547 61 PUSH2 0x1102 054A 56 *JUMP // Stack delta = +1 // Outputs[1] { @0544 stack[0] = 0x048a } // Block ends with call to 0x1102, returns to 0x048A label_054B: // Incoming jump from 0x03D0, if 0x1b99084c == stack[-1] // Inputs[1] { @0552 msg.data.length } 054B 5B JUMPDEST 054C 61 PUSH2 0x04ca 054F 61 PUSH2 0x0559 0552 36 CALLDATASIZE 0553 60 PUSH1 0x04 0555 61 PUSH2 0x3cf5 0558 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @054C stack[0] = 0x04ca // @054F stack[1] = 0x0559 // @0552 stack[2] = msg.data.length // @0553 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3cf5 0559 5B JUMPDEST 055A 61 PUSH2 0x1130 055D 56 *JUMP label_055E: // Incoming jump from 0x03DB, if 0x1fce304d == stack[-1] // Inputs[1] { @0565 msg.data.length } 055E 5B JUMPDEST 055F 61 PUSH2 0x04aa 0562 61 PUSH2 0x056c 0565 36 CALLDATASIZE 0566 60 PUSH1 0x04 0568 61 PUSH2 0x3e37 056B 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @055F stack[0] = 0x04aa // @0562 stack[1] = 0x056c // @0565 stack[2] = msg.data.length // @0566 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 056C 5B JUMPDEST 056D 61 PUSH2 0x11f2 0570 56 *JUMP label_0571: // Incoming jump from 0x03E6, if 0x23b872dd == stack[-1] // Inputs[1] { @0578 msg.data.length } 0571 5B JUMPDEST 0572 61 PUSH2 0x04aa 0575 61 PUSH2 0x057f 0578 36 CALLDATASIZE 0579 60 PUSH1 0x04 057B 61 PUSH2 0x3b5e 057E 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0572 stack[0] = 0x04aa // @0575 stack[1] = 0x057f // @0578 stack[2] = msg.data.length // @0579 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3b5e 057F 5B JUMPDEST 0580 61 PUSH2 0x1287 0583 56 *JUMP label_0584: // Incoming jump from 0x037E, if 0x28691a75 == stack[-1] // Inputs[1] { @058B msg.data.length } 0584 5B JUMPDEST 0585 61 PUSH2 0x04ca 0588 61 PUSH2 0x0592 058B 36 CALLDATASIZE 058C 60 PUSH1 0x04 058E 61 PUSH2 0x3ae8 0591 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0585 stack[0] = 0x04ca // @0588 stack[1] = 0x0592 // @058B stack[2] = msg.data.length // @058C stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0592 5B JUMPDEST 0593 61 PUSH2 0x12c6 0596 56 *JUMP label_0597: // Incoming jump from 0x0389, if 0x2a905318 == stack[-1] 0597 5B JUMPDEST 0598 61 PUSH2 0x048a 059B 61 PUSH2 0x1310 059E 56 *JUMP // Stack delta = +1 // Outputs[1] { @0598 stack[0] = 0x048a } // Block ends with call to 0x1310, returns to 0x048A label_059F: // Incoming jump from 0x0394, if 0x2af64bd3 == stack[-1] 059F 5B JUMPDEST 05A0 61 PUSH2 0x04aa 05A3 61 PUSH2 0x1330 05A6 56 *JUMP // Stack delta = +1 // Outputs[1] { @05A0 stack[0] = 0x04aa } // Block ends with call to 0x1330, returns to 0x04AA label_05A7: // Incoming jump from 0x039F, if 0x2b793f67 == stack[-1] // Inputs[1] { @05AE msg.data.length } 05A7 5B JUMPDEST 05A8 61 PUSH2 0x05ba 05AB 61 PUSH2 0x05b5 05AE 36 CALLDATASIZE 05AF 60 PUSH1 0x04 05B1 61 PUSH2 0x3ae8 05B4 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @05A8 stack[0] = 0x05ba // @05AB stack[1] = 0x05b5 // @05AE stack[2] = msg.data.length // @05AF stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 05B5 5B JUMPDEST 05B6 61 PUSH2 0x144c 05B9 56 *JUMP 05BA 5B JUMPDEST 05BB 60 PUSH1 0x40 05BD 51 MLOAD 05BE 61 PUSH2 0x0479 05C1 92 SWAP3 05C2 91 SWAP2 05C3 90 SWAP1 05C4 61 PUSH2 0x4b12 05C7 56 *JUMP label_05C8: // Incoming jump from 0x03AA, if 0x2e0f2625 == stack[-1] 05C8 5B JUMPDEST 05C9 61 PUSH2 0x05d0 05CC 61 PUSH2 0x1540 05CF 56 *JUMP // Stack delta = +1 // Outputs[1] { @05C9 stack[0] = 0x05d0 } // Block ends with call to 0x1540, returns to 0x05D0 label_05D0: // Incoming return from call to 0x1540 at 0x05CF // Incoming return from call to 0x1606 at 0x05F7 // Inputs[2] // { // @05D3 memory[0x40:0x60] // @05D7 stack[-1] // } 05D0 5B JUMPDEST 05D1 60 PUSH1 0x40 05D3 51 MLOAD 05D4 61 PUSH2 0x0479 05D7 91 SWAP2 05D8 90 SWAP1 05D9 61 PUSH2 0x4dd6 05DC 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @05D7 stack[-1] = 0x0479 // @05D8 stack[1] = memory[0x40:0x60] // @05D8 stack[0] = stack[-1] // } // Block ends with unconditional jump to 0x4dd6 label_05DD: // Incoming jump from 0x0337, if 0x30ead760 == stack[-1] // Inputs[1] { @05E4 msg.data.length } 05DD 5B JUMPDEST 05DE 61 PUSH2 0x0536 05E1 61 PUSH2 0x05eb 05E4 36 CALLDATASIZE 05E5 60 PUSH1 0x04 05E7 61 PUSH2 0x3e94 05EA 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @05DE stack[0] = 0x0536 // @05E1 stack[1] = 0x05eb // @05E4 stack[2] = msg.data.length // @05E5 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e94 05EB 5B JUMPDEST 05EC 61 PUSH2 0x1545 05EF 56 *JUMP label_05F0: // Incoming jump from 0x0342, if 0x313ce567 == stack[-1] 05F0 5B JUMPDEST 05F1 61 PUSH2 0x05d0 05F4 61 PUSH2 0x1606 05F7 56 *JUMP // Stack delta = +1 // Outputs[1] { @05F1 stack[0] = 0x05d0 } // Block ends with call to 0x1606, returns to 0x05D0 label_05F8: // Incoming jump from 0x034D, if 0x37580f90 == stack[-1] // Inputs[1] { @05FF msg.data.length } 05F8 5B JUMPDEST 05F9 61 PUSH2 0x060b 05FC 61 PUSH2 0x0606 05FF 36 CALLDATASIZE 0600 60 PUSH1 0x04 0602 61 PUSH2 0x3ae8 0605 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @05F9 stack[0] = 0x060b // @05FC stack[1] = 0x0606 // @05FF stack[2] = msg.data.length // @0600 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0606 5B JUMPDEST 0607 61 PUSH2 0x160f 060A 56 *JUMP 060B 5B JUMPDEST 060C 60 PUSH1 0x40 060E 51 MLOAD 060F 61 PUSH2 0x0479 0612 96 SWAP7 0613 95 SWAP6 0614 94 SWAP5 0615 93 SWAP4 0616 92 SWAP3 0617 91 SWAP2 0618 90 SWAP1 0619 61 PUSH2 0x4a7a 061C 56 *JUMP label_061D: // Incoming jump from 0x0358, if 0x3a560e35 == stack[-1] // Inputs[1] { @0624 msg.data.length } 061D 5B JUMPDEST 061E 61 PUSH2 0x04ca 0621 61 PUSH2 0x062b 0624 36 CALLDATASIZE 0625 60 PUSH1 0x04 0627 61 PUSH2 0x3fa9 062A 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @061E stack[0] = 0x04ca // @0621 stack[1] = 0x062b // @0624 stack[2] = msg.data.length // @0625 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3fa9 062B 5B JUMPDEST 062C 61 PUSH2 0x164e 062F 56 *JUMP label_0630: // Incoming jump from 0x02FB, if 0x3b09280a == stack[-1] // Inputs[1] { @0637 msg.data.length } 0630 5B JUMPDEST 0631 61 PUSH2 0x0643 0634 61 PUSH2 0x063e 0637 36 CALLDATASIZE 0638 60 PUSH1 0x04 063A 61 PUSH2 0x3ae8 063D 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0631 stack[0] = 0x0643 // @0634 stack[1] = 0x063e // @0637 stack[2] = msg.data.length // @0638 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 063E 5B JUMPDEST 063F 61 PUSH2 0x16d2 0642 56 *JUMP 0643 5B JUMPDEST 0644 60 PUSH1 0x40 0646 51 MLOAD 0647 61 PUSH2 0x0479 064A 93 SWAP4 064B 92 SWAP3 064C 91 SWAP2 064D 90 SWAP1 064E 61 PUSH2 0x4dad 0651 56 *JUMP label_0652: // Incoming jump from 0x0306, if 0x415d917e == stack[-1] // Inputs[1] { @0659 msg.data.length } 0652 5B JUMPDEST 0653 61 PUSH2 0x04ca 0656 61 PUSH2 0x0660 0659 36 CALLDATASIZE 065A 60 PUSH1 0x04 065C 61 PUSH2 0x3e37 065F 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0653 stack[0] = 0x04ca // @0656 stack[1] = 0x0660 // @0659 stack[2] = msg.data.length // @065A stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 0660 5B JUMPDEST 0661 61 PUSH2 0x1767 0664 56 *JUMP label_0665: // Incoming jump from 0x0311, if 0x42f760cb == stack[-1] // Inputs[1] { @066C msg.data.length } 0665 5B JUMPDEST 0666 61 PUSH2 0x04ca 0669 61 PUSH2 0x0673 066C 36 CALLDATASIZE 066D 60 PUSH1 0x04 066F 61 PUSH2 0x3bab 0672 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0666 stack[0] = 0x04ca // @0669 stack[1] = 0x0673 // @066C stack[2] = msg.data.length // @066D stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bab 0673 5B JUMPDEST 0674 61 PUSH2 0x17b2 0677 56 *JUMP label_0678: // Incoming jump from 0x031C, if 0x53a47bb7 == stack[-1] 0678 5B JUMPDEST 0679 61 PUSH2 0x0680 067C 61 PUSH2 0x17fe 067F 56 *JUMP // Stack delta = +1 // Outputs[1] { @0679 stack[0] = 0x0680 } // Block ends with call to 0x17fe, returns to 0x0680 label_0680: // Incoming return from call to 0x2627 at 0x08B9 // Incoming return from call to 0x17FE at 0x067F // Incoming return from call to 0x2000 at 0x0769 // Inputs[2] // { // @0683 memory[0x40:0x60] // @0687 stack[-1] // } 0680 5B JUMPDEST 0681 60 PUSH1 0x40 0683 51 MLOAD 0684 61 PUSH2 0x0479 0687 91 SWAP2 0688 90 SWAP1 0689 61 PUSH2 0x483e 068C 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @0687 stack[-1] = 0x0479 // @0688 stack[1] = memory[0x40:0x60] // @0688 stack[0] = stack[-1] // } // Block ends with unconditional jump to 0x483e label_068D: // Incoming jump from 0x0327, if 0x54037f76 == stack[-1] 068D 5B JUMPDEST 068E 61 PUSH2 0x04ca 0691 61 PUSH2 0x180d 0694 56 *JUMP // Stack delta = +1 // Outputs[1] { @068E stack[0] = 0x04ca } // Block ends with unconditional jump to 0x180d label_0695: // Incoming jump from 0x02B4, if 0x55182ccb == stack[-1] // Inputs[1] { @069C msg.data.length } 0695 5B JUMPDEST 0696 61 PUSH2 0x0536 0699 61 PUSH2 0x06a3 069C 36 CALLDATASIZE 069D 60 PUSH1 0x04 069F 61 PUSH2 0x3ae8 06A2 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0696 stack[0] = 0x0536 // @0699 stack[1] = 0x06a3 // @069C stack[2] = msg.data.length // @069D stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 06A3 5B JUMPDEST 06A4 61 PUSH2 0x188b 06A7 56 *JUMP label_06A8: // Incoming jump from 0x02BF, if 0x57ad4663 == stack[-1] // Inputs[1] { @06AF msg.data.length } 06A8 5B JUMPDEST 06A9 61 PUSH2 0x046c 06AC 61 PUSH2 0x06b6 06AF 36 CALLDATASIZE 06B0 60 PUSH1 0x04 06B2 61 PUSH2 0x3e37 06B5 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @06A9 stack[0] = 0x046c // @06AC stack[1] = 0x06b6 // @06AF stack[2] = msg.data.length // @06B0 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 06B6 5B JUMPDEST 06B7 61 PUSH2 0x1910 06BA 56 *JUMP label_06BB: // Incoming jump from 0x02CA, if 0x666ed4f1 == stack[-1] // Incoming jump from 0x0061, if 0xedef719a == stack[-1] // Inputs[1] { @06C2 msg.data.length } 06BB 5B JUMPDEST 06BC 61 PUSH2 0x04ca 06BF 61 PUSH2 0x06c9 06C2 36 CALLDATASIZE 06C3 60 PUSH1 0x04 06C5 61 PUSH2 0x3bab 06C8 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @06BC stack[0] = 0x04ca // @06BF stack[1] = 0x06c9 // @06C2 stack[2] = msg.data.length // @06C3 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bab 06C9 5B JUMPDEST 06CA 61 PUSH2 0x1995 06CD 56 *JUMP label_06CE: // Incoming jump from 0x02D5, if 0x6b76222f == stack[-1] 06CE 5B JUMPDEST 06CF 61 PUSH2 0x04ca 06D2 61 PUSH2 0x199d 06D5 56 *JUMP // Stack delta = +1 // Outputs[1] { @06CF stack[0] = 0x04ca } // Block ends with unconditional jump to 0x199d label_06D6: // Incoming jump from 0x02E0, if 0x6b9db4e6 == stack[-1] // Inputs[1] { @06DD msg.data.length } 06D6 5B JUMPDEST 06D7 61 PUSH2 0x060b 06DA 61 PUSH2 0x06e4 06DD 36 CALLDATASIZE 06DE 60 PUSH1 0x04 06E0 61 PUSH2 0x3ae8 06E3 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @06D7 stack[0] = 0x060b // @06DA stack[1] = 0x06e4 // @06DD stack[2] = msg.data.length // @06DE stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 06E4 5B JUMPDEST 06E5 61 PUSH2 0x1a48 06E8 56 *JUMP label_06E9: // Incoming jump from 0x0278, if 0x6f01a986 == stack[-1] // Inputs[1] { @06F0 msg.data.length } 06E9 5B JUMPDEST 06EA 61 PUSH2 0x04ca 06ED 61 PUSH2 0x06f7 06F0 36 CALLDATASIZE 06F1 60 PUSH1 0x04 06F3 61 PUSH2 0x3bdb 06F6 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @06EA stack[0] = 0x04ca // @06ED stack[1] = 0x06f7 // @06F0 stack[2] = msg.data.length // @06F1 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bdb 06F7 5B JUMPDEST 06F8 61 PUSH2 0x1a8c 06FB 56 *JUMP label_06FC: // Incoming jump from 0x0283, if 0x705a2369 == stack[-1] // Inputs[1] { @0703 msg.data.length } 06FC 5B JUMPDEST 06FD 61 PUSH2 0x04ca 0700 61 PUSH2 0x070a 0703 36 CALLDATASIZE 0704 60 PUSH1 0x04 0706 61 PUSH2 0x3e37 0709 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @06FD stack[0] = 0x04ca // @0700 stack[1] = 0x070a // @0703 stack[2] = msg.data.length // @0704 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 070A 5B JUMPDEST 070B 61 PUSH2 0x1b45 070E 56 *JUMP label_070F: // Incoming jump from 0x028E, if 0x70a08231 == stack[-1] // Inputs[1] { @0716 msg.data.length } 070F 5B JUMPDEST 0710 61 PUSH2 0x0536 0713 61 PUSH2 0x071d 0716 36 CALLDATASIZE 0717 60 PUSH1 0x04 0719 61 PUSH2 0x3ae8 071C 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0710 stack[0] = 0x0536 // @0713 stack[1] = 0x071d // @0716 stack[2] = msg.data.length // @0717 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 071D 5B JUMPDEST 071E 61 PUSH2 0x1b90 0721 56 *JUMP label_0722: // Incoming jump from 0x0299, if 0x72cb051f == stack[-1] 0722 5B JUMPDEST 0723 61 PUSH2 0x072a 0726 61 PUSH2 0x1bc1 0729 56 *JUMP // Stack delta = +1 // Outputs[1] { @0723 stack[0] = 0x072a } // Block ends with unconditional jump to 0x1bc1 label_072A: // Incoming return from call to 0x1F3F at 0x0761 // Inputs[2] // { // @072D memory[0x40:0x60] // @0731 stack[-1] // } 072A 5B JUMPDEST 072B 60 PUSH1 0x40 072D 51 MLOAD 072E 61 PUSH2 0x0479 0731 91 SWAP2 0732 90 SWAP1 0733 61 PUSH2 0x4abc 0736 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @0731 stack[-1] = 0x0479 // @0732 stack[1] = memory[0x40:0x60] // @0732 stack[0] = stack[-1] // } // Block ends with unconditional jump to 0x4abc label_0737: // Incoming jump from 0x02A4, if 0x74185360 == stack[-1] 0737 5B JUMPDEST 0738 61 PUSH2 0x04ca 073B 61 PUSH2 0x1c44 073E 56 *JUMP // Stack delta = +1 // Outputs[1] { @0738 stack[0] = 0x04ca } // Block ends with call to 0x1c44, returns to 0x04CA label_073F: // Incoming jump from 0x0226, if 0x7857637c == stack[-1] // Inputs[1] { @0746 msg.data.length } 073F 5B JUMPDEST 0740 61 PUSH2 0x04ca 0743 61 PUSH2 0x074d 0746 36 CALLDATASIZE 0747 60 PUSH1 0x04 0749 61 PUSH2 0x3d6f 074C 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0740 stack[0] = 0x04ca // @0743 stack[1] = 0x074d // @0746 stack[2] = msg.data.length // @0747 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3d6f 074D 5B JUMPDEST 074E 61 PUSH2 0x1d96 0751 56 *JUMP label_0752: // Incoming jump from 0x0231, if 0x79ba5097 == stack[-1] 0752 5B JUMPDEST 0753 61 PUSH2 0x04ca 0756 61 PUSH2 0x1ea3 0759 56 *JUMP // Stack delta = +1 // Outputs[1] { @0753 stack[0] = 0x04ca } // Block ends with call to 0x1ea3, returns to 0x04CA label_075A: // Incoming jump from 0x023C, if 0x899ffef4 == stack[-1] 075A 5B JUMPDEST 075B 61 PUSH2 0x072a 075E 61 PUSH2 0x1f3f 0761 56 *JUMP // Stack delta = +1 // Outputs[1] { @075B stack[0] = 0x072a } // Block ends with call to 0x1f3f, returns to 0x072A label_0762: // Incoming jump from 0x0247, if 0x8da5cb5b == stack[-1] 0762 5B JUMPDEST 0763 61 PUSH2 0x0680 0766 61 PUSH2 0x2000 0769 56 *JUMP // Stack delta = +1 // Outputs[1] { @0763 stack[0] = 0x0680 } // Block ends with call to 0x2000, returns to 0x0680 label_076A: // Incoming jump from 0x01EA, if 0x8e2ac0ea == stack[-1] 076A 5B JUMPDEST 076B 61 PUSH2 0x04ca 076E 61 PUSH2 0x200f 0771 56 *JUMP // Stack delta = +1 // Outputs[1] { @076B stack[0] = 0x04ca } // Block ends with unconditional jump to 0x200f label_0772: // Incoming jump from 0x01F5, if 0x91e56b68 == stack[-1] // Inputs[1] { @0779 msg.data.length } 0772 5B JUMPDEST 0773 61 PUSH2 0x0536 0776 61 PUSH2 0x0780 0779 36 CALLDATASIZE 077A 60 PUSH1 0x04 077C 61 PUSH2 0x3c6e 077F 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0773 stack[0] = 0x0536 // @0776 stack[1] = 0x0780 // @0779 stack[2] = msg.data.length // @077A stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3c6e 0780 5B JUMPDEST 0781 61 PUSH2 0x2058 0784 56 *JUMP label_0785: // Incoming jump from 0x0200, if 0x95b80e12 == stack[-1] // Inputs[1] { @078C msg.data.length } 0785 5B JUMPDEST 0786 61 PUSH2 0x04ca 0789 61 PUSH2 0x0793 078C 36 CALLDATASIZE 078D 60 PUSH1 0x04 078F 61 PUSH2 0x3fa9 0792 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0786 stack[0] = 0x04ca // @0789 stack[1] = 0x0793 // @078C stack[2] = msg.data.length // @078D stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3fa9 0793 5B JUMPDEST 0794 61 PUSH2 0x2119 0797 56 *JUMP label_0798: // Incoming jump from 0x020B, if 0x95d89b41 == stack[-1] 0798 5B JUMPDEST 0799 61 PUSH2 0x048a 079C 61 PUSH2 0x2166 079F 56 *JUMP // Stack delta = +1 // Outputs[1] { @0799 stack[0] = 0x048a } // Block ends with call to 0x2166, returns to 0x048A label_07A0: // Incoming jump from 0x0216, if 0x97107d6d == stack[-1] // Inputs[1] { @07A7 msg.data.length } 07A0 5B JUMPDEST 07A1 61 PUSH2 0x04ca 07A4 61 PUSH2 0x07ae 07A7 36 CALLDATASIZE 07A8 60 PUSH1 0x04 07AA 61 PUSH2 0x3ae8 07AD 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @07A1 stack[0] = 0x04ca // @07A4 stack[1] = 0x07ae // @07A7 stack[2] = msg.data.length // @07A8 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 07AE 5B JUMPDEST 07AF 61 PUSH2 0x21c1 07B2 56 *JUMP label_07B3: // Incoming jump from 0x01A3, if 0x987757dd == stack[-1] // Inputs[1] { @07BA msg.data.length } 07B3 5B JUMPDEST 07B4 61 PUSH2 0x0643 07B7 61 PUSH2 0x07c1 07BA 36 CALLDATASIZE 07BB 60 PUSH1 0x04 07BD 61 PUSH2 0x3e37 07C0 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @07B4 stack[0] = 0x0643 // @07B7 stack[1] = 0x07c1 // @07BA stack[2] = msg.data.length // @07BB stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 07C1 5B JUMPDEST 07C2 61 PUSH2 0x2214 07C5 56 *JUMP label_07C6: // Incoming jump from 0x01AE, if 0x9cbdaeb6 == stack[-1] 07C6 5B JUMPDEST 07C7 61 PUSH2 0x046c 07CA 61 PUSH2 0x2292 07CD 56 *JUMP // Stack delta = +1 // Outputs[1] { @07C7 stack[0] = 0x046c } // Block ends with call to 0x2292, returns to 0x046C label_07CE: // Incoming jump from 0x01B9, if 0x9df95f9f == stack[-1] // Inputs[1] { @07D5 msg.data.length } 07CE 5B JUMPDEST 07CF 61 PUSH2 0x046c 07D2 61 PUSH2 0x07dc 07D5 36 CALLDATASIZE 07D6 60 PUSH1 0x04 07D8 61 PUSH2 0x3e37 07DB 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @07CF stack[0] = 0x046c // @07D2 stack[1] = 0x07dc // @07D5 stack[2] = msg.data.length // @07D6 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 07DC 5B JUMPDEST 07DD 61 PUSH2 0x22a1 07E0 56 *JUMP label_07E1: // Incoming jump from 0x01C4, if 0x9f769807 == stack[-1] // Inputs[1] { @07E8 msg.data.length } 07E1 5B JUMPDEST 07E2 61 PUSH2 0x04ca 07E5 61 PUSH2 0x07ef 07E8 36 CALLDATASIZE 07E9 60 PUSH1 0x04 07EB 61 PUSH2 0x3f2b 07EE 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @07E2 stack[0] = 0x04ca // @07E5 stack[1] = 0x07ef // @07E8 stack[2] = msg.data.length // @07E9 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3f2b 07EF 5B JUMPDEST 07F0 61 PUSH2 0x22d6 07F3 56 *JUMP label_07F4: // Incoming jump from 0x01CF, if 0xa311c7c2 == stack[-1] // Inputs[1] { @07FB msg.data.length } 07F4 5B JUMPDEST 07F5 61 PUSH2 0x0536 07F8 61 PUSH2 0x0802 07FB 36 CALLDATASIZE 07FC 60 PUSH1 0x04 07FE 61 PUSH2 0x3ae8 0801 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @07F5 stack[0] = 0x0536 // @07F8 stack[1] = 0x0802 // @07FB stack[2] = msg.data.length // @07FC stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0802 5B JUMPDEST 0803 61 PUSH2 0x2302 0806 56 *JUMP label_0807: // Incoming jump from 0x0167, if 0xa5fdc5de == stack[-1] // Inputs[1] { @080E msg.data.length } 0807 5B JUMPDEST 0808 61 PUSH2 0x0536 080B 61 PUSH2 0x0815 080E 36 CALLDATASIZE 080F 60 PUSH1 0x04 0811 61 PUSH2 0x3ae8 0814 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0808 stack[0] = 0x0536 // @080B stack[1] = 0x0815 // @080E stack[2] = msg.data.length // @080F stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0815 5B JUMPDEST 0816 61 PUSH2 0x2337 0819 56 *JUMP label_081A: // Incoming jump from 0x0172, if 0xa9059cbb == stack[-1] // Inputs[1] { @0821 msg.data.length } 081A 5B JUMPDEST 081B 61 PUSH2 0x04aa 081E 61 PUSH2 0x0828 0821 36 CALLDATASIZE 0822 60 PUSH1 0x04 0824 61 PUSH2 0x3bab 0827 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @081B stack[0] = 0x04aa // @081E stack[1] = 0x0828 // @0821 stack[2] = msg.data.length // @0822 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bab 0828 5B JUMPDEST 0829 61 PUSH2 0x236c 082C 56 *JUMP label_082D: // Incoming jump from 0x017D, if 0xace88afd == stack[-1] // Inputs[1] { @0834 msg.data.length } 082D 5B JUMPDEST 082E 61 PUSH2 0x04ca 0831 61 PUSH2 0x083b 0834 36 CALLDATASIZE 0835 60 PUSH1 0x04 0837 61 PUSH2 0x3bdb 083A 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @082E stack[0] = 0x04ca // @0831 stack[1] = 0x083b // @0834 stack[2] = msg.data.length // @0835 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bdb 083B 5B JUMPDEST 083C 61 PUSH2 0x23b6 083F 56 *JUMP label_0840: // Incoming jump from 0x0188, if 0xb07ecd2e == stack[-1] // Inputs[1] { @0847 msg.data.length } 0840 5B JUMPDEST 0841 61 PUSH2 0x04ca 0844 61 PUSH2 0x084e 0847 36 CALLDATASIZE 0848 60 PUSH1 0x04 084A 61 PUSH2 0x3e37 084D 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0841 stack[0] = 0x04ca // @0844 stack[1] = 0x084e // @0847 stack[2] = msg.data.length // @0848 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 084E 5B JUMPDEST 084F 61 PUSH2 0x2403 0852 56 *JUMP label_0853: // Incoming jump from 0x0193, if 0xbc67f832 == stack[-1] // Inputs[1] { @085A msg.data.length } 0853 5B JUMPDEST 0854 61 PUSH2 0x04ca 0857 61 PUSH2 0x0861 085A 36 CALLDATASIZE 085B 60 PUSH1 0x04 085D 61 PUSH2 0x3ae8 0860 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0854 stack[0] = 0x04ca // @0857 stack[1] = 0x0861 // @085A stack[2] = msg.data.length // @085B stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0861 5B JUMPDEST 0862 61 PUSH2 0x244e 0865 56 *JUMP label_0866: // Incoming jump from 0x0115, if 0xc836fa0a == stack[-1] // Inputs[1] { @086D msg.data.length } 0866 5B JUMPDEST 0867 61 PUSH2 0x0536 086A 61 PUSH2 0x0874 086D 36 CALLDATASIZE 086E 60 PUSH1 0x04 0870 61 PUSH2 0x3c0d 0873 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0867 stack[0] = 0x0536 // @086A stack[1] = 0x0874 // @086D stack[2] = msg.data.length // @086E stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3c0d 0874 5B JUMPDEST 0875 61 PUSH2 0x2478 0878 56 *JUMP label_0879: // Incoming jump from 0x0120, if 0xc9a2f3ad == stack[-1] // Inputs[1] { @0880 msg.data.length } 0879 5B JUMPDEST 087A 61 PUSH2 0x0536 087D 61 PUSH2 0x0887 0880 36 CALLDATASIZE 0881 60 PUSH1 0x04 0883 61 PUSH2 0x3ae8 0886 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @087A stack[0] = 0x0536 // @087D stack[1] = 0x0887 // @0880 stack[2] = msg.data.length // @0881 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0887 5B JUMPDEST 0888 61 PUSH2 0x2533 088B 56 *JUMP label_088C: // Incoming jump from 0x012B, if 0xd37c4d8b == stack[-1] // Inputs[1] { @0893 msg.data.length } 088C 5B JUMPDEST 088D 61 PUSH2 0x0536 0890 61 PUSH2 0x089a 0893 36 CALLDATASIZE 0894 60 PUSH1 0x04 0896 61 PUSH2 0x3bab 0899 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @088D stack[0] = 0x0536 // @0890 stack[1] = 0x089a // @0893 stack[2] = msg.data.length // @0894 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bab 089A 5B JUMPDEST 089B 61 PUSH2 0x2568 089E 56 *JUMP label_089F: // Incoming jump from 0x0136, if 0xd3a71202 == stack[-1] // Inputs[1] { @08A6 msg.data.length } 089F 5B JUMPDEST 08A0 61 PUSH2 0x0536 08A3 61 PUSH2 0x08ad 08A6 36 CALLDATASIZE 08A7 60 PUSH1 0x04 08A9 61 PUSH2 0x3e37 08AC 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @08A0 stack[0] = 0x0536 // @08A3 stack[1] = 0x08ad // @08A6 stack[2] = msg.data.length // @08A7 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 08AD 5B JUMPDEST 08AE 61 PUSH2 0x25ef 08B1 56 *JUMP label_08B2: // Incoming jump from 0x0141, if 0xd67bdd25 == stack[-1] 08B2 5B JUMPDEST 08B3 61 PUSH2 0x0680 08B6 61 PUSH2 0x2627 08B9 56 *JUMP // Stack delta = +1 // Outputs[1] { @08B3 stack[0] = 0x0680 } // Block ends with call to 0x2627, returns to 0x0680 label_08BA: // Incoming jump from 0x00D9, if 0xd6980ba1 == stack[-1] // Inputs[1] { @08C1 msg.data.length } 08BA 5B JUMPDEST 08BB 61 PUSH2 0x0536 08BE 61 PUSH2 0x08c8 08C1 36 CALLDATASIZE 08C2 60 PUSH1 0x04 08C4 61 PUSH2 0x3e37 08C7 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @08BB stack[0] = 0x0536 // @08BE stack[1] = 0x08c8 // @08C1 stack[2] = msg.data.length // @08C2 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 08C8 5B JUMPDEST 08C9 61 PUSH2 0x2636 08CC 56 *JUMP label_08CD: // Incoming jump from 0x00E4, if 0xd8a1f76f == stack[-1] // Inputs[1] { @08D4 msg.data.length } 08CD 5B JUMPDEST 08CE 61 PUSH2 0x04ca 08D1 61 PUSH2 0x08db 08D4 36 CALLDATASIZE 08D5 60 PUSH1 0x04 08D7 61 PUSH2 0x3e37 08DA 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @08CE stack[0] = 0x04ca // @08D1 stack[1] = 0x08db // @08D4 stack[2] = msg.data.length // @08D5 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e37 08DB 5B JUMPDEST 08DC 61 PUSH2 0x266e 08DF 56 *JUMP label_08E0: // Incoming jump from 0x00EF, if 0xd99947de == stack[-1] 08E0 5B JUMPDEST 08E1 61 PUSH2 0x0536 08E4 61 PUSH2 0x2676 08E7 56 *JUMP // Stack delta = +1 // Outputs[1] { @08E1 stack[0] = 0x0536 } // Block ends with unconditional jump to 0x2676 label_08E8: // Incoming jump from 0x00FA, if 0xdd62ed3e == stack[-1] // Inputs[1] { @08EF msg.data.length } 08E8 5B JUMPDEST 08E9 61 PUSH2 0x0536 08EC 61 PUSH2 0x08f6 08EF 36 CALLDATASIZE 08F0 60 PUSH1 0x04 08F2 61 PUSH2 0x3b24 08F5 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @08E9 stack[0] = 0x0536 // @08EC stack[1] = 0x08f6 // @08EF stack[2] = msg.data.length // @08F0 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3b24 08F6 5B JUMPDEST 08F7 61 PUSH2 0x26f0 08FA 56 *JUMP label_08FB: // Incoming jump from 0x0105, if 0xddd03a3f == stack[-1] // Inputs[1] { @0902 msg.data.length } 08FB 5B JUMPDEST 08FC 61 PUSH2 0x04ca 08FF 61 PUSH2 0x0909 0902 36 CALLDATASIZE 0903 60 PUSH1 0x04 0905 61 PUSH2 0x3e73 0908 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @08FC stack[0] = 0x04ca // @08FF stack[1] = 0x0909 // @0902 stack[2] = msg.data.length // @0903 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e73 0909 5B JUMPDEST 090A 61 PUSH2 0x2723 090D 56 *JUMP label_090E: // Incoming jump from 0x0092, if 0xe3c3af98 == stack[-1] // Inputs[1] { @0915 msg.data.length } 090E 5B JUMPDEST 090F 61 PUSH2 0x0536 0912 61 PUSH2 0x091c 0915 36 CALLDATASIZE 0916 60 PUSH1 0x04 0918 61 PUSH2 0x3ae8 091B 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @090F stack[0] = 0x0536 // @0912 stack[1] = 0x091c // @0915 stack[2] = msg.data.length // @0916 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 091C 5B JUMPDEST 091D 61 PUSH2 0x279f 0920 56 *JUMP label_0921: // Incoming jump from 0x009D, if 0xe58c3e86 == stack[-1] // Inputs[1] { @0928 msg.data.length } 0921 5B JUMPDEST 0922 61 PUSH2 0x04ca 0925 61 PUSH2 0x092f 0928 36 CALLDATASIZE 0929 60 PUSH1 0x04 092B 61 PUSH2 0x3bab 092E 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0922 stack[0] = 0x04ca // @0925 stack[1] = 0x092f // @0928 stack[2] = msg.data.length // @0929 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bab 092F 5B JUMPDEST 0930 61 PUSH2 0x28a7 0933 56 *JUMP label_0934: // Incoming jump from 0x00A8, if 0xe6203ed1 == stack[-1] // Inputs[1] { @093B msg.data.length } 0934 5B JUMPDEST 0935 61 PUSH2 0x04aa 0938 61 PUSH2 0x0942 093B 36 CALLDATASIZE 093C 60 PUSH1 0x04 093E 61 PUSH2 0x3bab 0941 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0935 stack[0] = 0x04aa // @0938 stack[1] = 0x0942 // @093B stack[2] = msg.data.length // @093C stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3bab 0942 5B JUMPDEST 0943 61 PUSH2 0x28f3 0946 56 *JUMP label_0947: // Incoming jump from 0x00B3, if 0xe7eb636d == stack[-1] // Inputs[1] { @094E msg.data.length } 0947 5B JUMPDEST 0948 61 PUSH2 0x04ca 094B 61 PUSH2 0x0955 094E 36 CALLDATASIZE 094F 60 PUSH1 0x04 0951 61 PUSH2 0x3ae8 0954 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @0948 stack[0] = 0x04ca // @094B stack[1] = 0x0955 // @094E stack[2] = msg.data.length // @094F stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3ae8 0955 5B JUMPDEST 0956 61 PUSH2 0x29df 0959 56 *JUMP label_095A: // Incoming jump from 0x00BE, if 0xe90dd9e2 == stack[-1] 095A 5B JUMPDEST 095B 61 PUSH2 0x046c 095E 61 PUSH2 0x2a6e 0961 56 *JUMP // Stack delta = +1 // Outputs[1] { @095B stack[0] = 0x046c } // Block ends with call to 0x2a6e, returns to 0x046C label_0962: // Incoming jump from 0x0056, if 0xec556889 == stack[-1] 0962 5B JUMPDEST 0963 61 PUSH2 0x046c 0966 61 PUSH2 0x2a7d 0969 56 *JUMP // Stack delta = +1 // Outputs[1] { @0963 stack[0] = 0x046c } // Block ends with call to 0x2a7d, returns to 0x046C label_096A: // Incoming jump from 0x006C, if 0xee52a2f3 == stack[-1] // Inputs[1] { @0971 msg.data.length } 096A 5B JUMPDEST 096B 61 PUSH2 0x0536 096E 61 PUSH2 0x0978 0971 36 CALLDATASIZE 0972 60 PUSH1 0x04 0974 61 PUSH2 0x3e73 0977 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @096B stack[0] = 0x0536 // @096E stack[1] = 0x0978 // @0971 stack[2] = msg.data.length // @0972 stack[3] = 0x04 // } // Block ends with unconditional jump to 0x3e73 0978 5B JUMPDEST 0979 61 PUSH2 0x2a8c 097C 56 *JUMP label_097D: // Incoming jump from 0x0077, if 0xf5adc4f5 == stack[-1] 097D 5B JUMPDEST 097E 61 PUSH2 0x04aa 0981 61 PUSH2 0x2b47 0984 56 *JUMP // Stack delta = +1 // Outputs[1] { @097E stack[0] = 0x04aa } // Block ends with unconditional jump to 0x2b47 label_0985: // Incoming jump from 0x0082, if 0xf9eea80c == stack[-1] 0985 5B JUMPDEST 0986 61 PUSH2 0x0536 0989 61 PUSH2 0x2bc1 098C 56 *JUMP // Stack delta = +1 // Outputs[1] { @0986 stack[0] = 0x0536 } // Block ends with call to 0x2bc1, returns to 0x0536 label_098D: // Incoming call from 0x046B, returns to 0x046C // Inputs[2] // { // @0990 storage[0x09] // @099F stack[-1] // } 098D 5B JUMPDEST 098E 60 PUSH1 0x09 0990 54 SLOAD 0991 61 PUSH2 0x0100 0994 90 SWAP1 0995 04 DIV 0996 60 PUSH1 0x01 0998 60 PUSH1 0x01 099A 60 PUSH1 0xa0 099C 1B SHL 099D 03 SUB 099E 16 AND 099F 81 DUP2 09A0 56 *JUMP // Stack delta = +1 // Outputs[1] { @099E stack[0] = (0x01 << 0xa0) - 0x01 & storage[0x09] / 0x0100 } // Block ends with unconditional jump to stack[-1] label_09A1: // Incoming call from 0x0489, returns to 0x048A // Inputs[2] // { // @09A5 storage[0x06] // @09A9 memory[0x40:0x60] // } 09A1 5B JUMPDEST 09A2 60 PUSH1 0x06 09A4 80 DUP1 09A5 54 SLOAD 09A6 60 PUSH1 0x40 09A8 80 DUP1 09A9 51 MLOAD 09AA 60 PUSH1 0x20 09AC 60 PUSH1 0x02 09AE 60 PUSH1 0x01 09B0 85 DUP6 09B1 16 AND 09B2 15 ISZERO 09B3 61 PUSH2 0x0100 09B6 02 MUL 09B7 60 PUSH1 0x00 09B9 19 NOT 09BA 01 ADD 09BB 90 SWAP1 09BC 94 SWAP5 09BD 16 AND 09BE 93 SWAP4 09BF 90 SWAP1 09C0 93 SWAP4 09C1 04 DIV 09C2 60 PUSH1 0x1f 09C4 81 DUP2 09C5 01 ADD 09C6 84 DUP5 09C7 90 SWAP1 09C8 04 DIV 09C9 84 DUP5 09CA 02 MUL 09CB 82 DUP3 09CC 01 ADD 09CD 84 DUP5 09CE 01 ADD 09CF 90 SWAP1 09D0 92 SWAP3 09D1 52 MSTORE 09D2 81 DUP2 09D3 81 DUP2 09D4 52 MSTORE 09D5 92 SWAP3 09D6 91 SWAP2 09D7 83 DUP4 09D8 01 ADD 09D9 82 DUP3 09DA 82 DUP3 09DB 80 DUP1 09DC 15 ISZERO 09DD 61 PUSH2 0x0a27 09E0 57 *JUMPI // Stack delta = +6 // Outputs[8] // { // @09D0 stack[2] = (storage[0x06] & ~0x00 + 0x0100 * !(storage[0x06] & 0x01)) / 0x02 // @09D1 memory[0x40:0x60] = 0x20 + memory[0x40:0x60] + 0x20 * (((storage[0x06] & ~0x00 + 0x0100 * !(storage[0x06] & 0x01)) / 0x02 + 0x1f) / 0x20) // @09D4 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = (storage[0x06] & ~0x00 + 0x0100 * !(storage[0x06] & 0x01)) / 0x02 // @09D5 stack[0] = memory[0x40:0x60] // @09D6 stack[1] = 0x06 // @09D8 stack[3] = memory[0x40:0x60] + 0x20 // @09D9 stack[4] = 0x06 // @09DA stack[5] = (storage[0x06] & ~0x00 + 0x0100 * !(storage[0x06] & 0x01)) / 0x02 // } // Block ends with conditional jump to 0x0a27, if !((storage[0x06] & ~0x00 + 0x0100 * !(storage[0x06] & 0x01)) / 0x02) label_09E1: // Incoming jump from 0x09E0, if not !((storage[0x06] & ~0x00 + 0x0100 * !(storage[0x06] & 0x01)) / 0x02) // Inputs[1] { @09E1 stack[-1] } 09E1 80 DUP1 09E2 60 PUSH1 0x1f 09E4 10 LT 09E5 61 PUSH2 0x09fc 09E8 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x09fc, if 0x1f < stack[-1] label_09E9: // Incoming jump from 0x09E8, if not 0x1f < stack[-1] // Inputs[4] // { // @09ED stack[-2] // @09EE storage[stack[-2]] // @09F1 stack[-3] // @09F3 stack[-1] // } 09E9 61 PUSH2 0x0100 09EC 80 DUP1 09ED 83 DUP4 09EE 54 SLOAD 09EF 04 DIV 09F0 02 MUL 09F1 83 DUP4 09F2 52 MSTORE 09F3 91 SWAP2 09F4 60 PUSH1 0x20 09F6 01 ADD 09F7 91 SWAP2 09F8 61 PUSH2 0x0a27 09FB 56 *JUMP // Stack delta = +0 // Outputs[3] // { // @09F2 memory[stack[-3]:stack[-3] + 0x20] = storage[stack[-2]] / 0x0100 * 0x0100 // @09F7 stack[-1] = stack[-1] // @09F7 stack[-3] = 0x20 + stack[-3] // } // Block ends with unconditional jump to 0x0a27 label_09FC: // Incoming jump from 0x21AD, if 0x1f < stack[-1] // Incoming jump from 0x09E8, if 0x1f < stack[-1] // Inputs[5] // { // @09FD stack[-3] // @09FE stack[-1] // @0A00 stack[-2] // @0A08 memory[0x00:0x20] // @0A0C storage[keccak256(memory[0x00:0x20])] // } 09FC 5B JUMPDEST 09FD 82 DUP3 09FE 01 ADD 09FF 91 SWAP2 0A00 90 SWAP1 0A01 60 PUSH1 0x00 0A03 52 MSTORE 0A04 60 PUSH1 0x20 0A06 60 PUSH1 0x00 0A08 20 SHA3 0A09 90 SWAP1 0A0A 5B JUMPDEST 0A0B 81 DUP2 0A0C 54 SLOAD 0A0D 81 DUP2 0A0E 52 MSTORE 0A0F 90 SWAP1 0A10 60 PUSH1 0x01 0A12 01 ADD 0A13 90 SWAP1 0A14 60 PUSH1 0x20 0A16 01 ADD 0A17 80 DUP1 0A18 83 DUP4 0A19 11 GT 0A1A 61 PUSH2 0x0a0a 0A1D 57 *JUMPI // Stack delta = +0 // Outputs[5] // { // @09FF stack[-3] = stack[-3] + stack[-1] // @0A03 memory[0x00:0x20] = stack[-2] // @0A0E memory[stack[-3]:stack[-3] + 0x20] = storage[keccak256(memory[0x00:0x20])] // @0A13 stack[-2] = 0x01 + keccak256(memory[0x00:0x20]) // @0A16 stack[-1] = 0x20 + stack[-3] // } // Block ends with conditional jump to 0x0a0a, if stack[-3] + stack[-1] > 0x20 + stack[-3] label_0A1E: // Incoming jump from 0x0A1D, if not stack[-3] > 0x20 + stack[-1] // Incoming jump from 0x0A1D, if not stack[-3] + stack[-1] > 0x20 + stack[-3] // Inputs[2] // { // @0A1E stack[-3] // @0A1F stack[-1] // } 0A1E 82 DUP3 0A1F 90 SWAP1 0A20 03 SUB 0A21 60 PUSH1 0x1f 0A23 16 AND 0A24 82 DUP3 0A25 01 ADD 0A26 91 SWAP2 // Stack delta = +0 // Outputs[2] // { // @0A26 stack[-3] = stack[-3] + (0x1f & stack[-1] - stack[-3]) // @0A26 stack[-1] = stack[-3] // } // Block continues label_0A27: // Incoming jump from 0x21C0 // Incoming jump from 0x21A5, if !((storage[0x07] & ~0x00 + 0x0100 * !(storage[0x07] & 0x01)) / 0x02) // Incoming jump from 0x09FB // Incoming jump from 0x09E0, if !((storage[0x06] & ~0x00 + 0x0100 * !(storage[0x06] & 0x01)) / 0x02) // Incoming jump from 0x0A26 // Inputs[1] { @0A2D stack[-7] } 0A27 5B JUMPDEST 0A28 50 POP 0A29 50 POP 0A2A 50 POP 0A2B 50 POP 0A2C 50 POP 0A2D 81 DUP2 0A2E 56 *JUMP // Stack delta = -5 // Block ends with unconditional jump to stack[-7] 0A2F 5B JUMPDEST 0A30 60 PUSH1 0x00 0A32 61 PUSH2 0x0a39 0A35 61 PUSH2 0x2bcc 0A38 56 *JUMP 0A39 5B JUMPDEST 0A3A 60 PUSH1 0x04 0A3C 80 DUP1 0A3D 54 SLOAD 0A3E 60 PUSH1 0x05 0A40 54 SLOAD 0A41 60 PUSH1 0x40 0A43 51 MLOAD 0A44 63 PUSH4 0x36918263 0A49 60 PUSH1 0xe2 0A4B 1B SHL 0A4C 81 DUP2 0A4D 52 MSTORE 0A4E 60 PUSH1 0x01 0A50 60 PUSH1 0x01 0A52 60 PUSH1 0xa0 0A54 1B SHL 0A55 03 SUB 0A56 92 SWAP3 0A57 83 DUP4 0A58 16 AND 0A59 93 SWAP4 0A5A 91 SWAP2 0A5B 90 SWAP1 0A5C 92 SWAP3 0A5D 16 AND 0A5E 91 SWAP2 0A5F 63 PUSH4 0xda46098c 0A64 91 SWAP2 0A65 61 PUSH2 0x0a74 0A68 91 SWAP2 0A69 85 DUP6 0A6A 91 SWAP2 0A6B 89 DUP10 0A6C 91 SWAP2 0A6D 89 DUP10 0A6E 91 SWAP2 0A6F 01 ADD 0A70 61 PUSH2 0x492e 0A73 56 *JUMP 0A74 5B JUMPDEST 0A75 60 PUSH1 0x00 0A77 60 PUSH1 0x40 0A79 51 MLOAD 0A7A 80 DUP1 0A7B 83 DUP4 0A7C 03 SUB 0A7D 81 DUP2 0A7E 60 PUSH1 0x00 0A80 87 DUP8 0A81 80 DUP1 0A82 3B EXTCODESIZE 0A83 15 ISZERO 0A84 80 DUP1 0A85 15 ISZERO 0A86 61 PUSH2 0x0a8e 0A89 57 *JUMPI 0A8A 60 PUSH1 0x00 0A8C 80 DUP1 0A8D FD *REVERT 0A8E 5B JUMPDEST 0A8F 50 POP 0A90 5A GAS 0A91 F1 CALL 0A92 15 ISZERO 0A93 80 DUP1 0A94 15 ISZERO 0A95 61 PUSH2 0x0aa2 0A98 57 *JUMPI 0A99 3D RETURNDATASIZE 0A9A 60 PUSH1 0x00 0A9C 80 DUP1 0A9D 3E RETURNDATACOPY 0A9E 3D RETURNDATASIZE 0A9F 60 PUSH1 0x00 0AA1 FD *REVERT 0AA2 5B JUMPDEST 0AA3 50 POP 0AA4 50 POP 0AA5 50 POP 0AA6 50 POP 0AA7 61 PUSH2 0x0ab1 0AAA 81 DUP2 0AAB 85 DUP6 0AAC 85 DUP6 0AAD 61 PUSH2 0x2c22 0AB0 56 *JUMP 0AB1 5B JUMPDEST 0AB2 60 PUSH1 0x01 0AB4 91 SWAP2 0AB5 50 POP 0AB6 50 POP label_0AB7: // Incoming return from call to 0x4421 at 0x4D23 // Incoming return from call to 0x40C9 at 0x4AE8 // Incoming return from call to 0x47B2 at 0x4DE3 // Incoming return from call to 0x2EC9 at 0x4E4E // Incoming return from call to 0x4E44 at 0x4E5E // Incoming return from call to 0x4EDC at 0x3AC6 // Incoming return from call to 0x416F at 0x4CA3 // Incoming return from call to 0x405E at 0x484B // Inputs[3] // { // @0AB8 stack[-1] // @0AB8 stack[-4] // @0AB9 stack[-3] // } 0AB7 5B JUMPDEST 0AB8 92 SWAP3 0AB9 91 SWAP2 0ABA 50 POP 0ABB 50 POP 0ABC 56 *JUMP // Stack delta = -3 // Outputs[1] { @0AB8 stack[-4] = stack[-1] } // Block ends with unconditional jump to stack[-4] 0ABD 5B JUMPDEST 0ABE 61 PUSH2 0x0ac5 0AC1 61 PUSH2 0x2ca2 0AC4 56 *JUMP 0AC5 5B JUMPDEST 0AC6 61 PUSH2 0x0acd 0AC9 61 PUSH2 0x2bcc 0ACC 56 *JUMP 0ACD 5B JUMPDEST 0ACE 61 PUSH2 0x0ad5 0AD1 61 PUSH2 0x2cf6 0AD4 56 *JUMP 0AD5 5B JUMPDEST 0AD6 60 PUSH1 0x04 0AD8 80 DUP1 0AD9 54 SLOAD 0ADA 60 PUSH1 0x40 0ADC 51 MLOAD 0ADD 63 PUSH4 0x03f70fdd 0AE2 60 PUSH1 0xe0 0AE4 1B SHL 0AE5 81 DUP2 0AE6 52 MSTORE 0AE7 60 PUSH1 0x01 0AE9 60 PUSH1 0x01 0AEB 60 PUSH1 0xa0 0AED 1B SHL 0AEE 03 SUB 0AEF 93 SWAP4 0AF0 84 DUP5 0AF1 16 AND 0AF2 93 SWAP4 0AF3 63 PUSH4 0x03f70fdd 0AF8 93 SWAP4 0AF9 61 PUSH2 0x0b08 0AFC 93 SWAP4 0AFD 90 SWAP1 0AFE 91 SWAP2 0AFF 16 AND 0B00 91 SWAP2 0B01 86 DUP7 0B02 91 SWAP2 0B03 01 ADD 0B04 61 PUSH2 0x4956 0B07 56 *JUMP 0B08 5B JUMPDEST 0B09 60 PUSH1 0x00 0B0B 60 PUSH1 0x40 0B0D 51 MLOAD 0B0E 80 DUP1 0B0F 83 DUP4 0B10 03 SUB 0B11 81 DUP2 0B12 60 PUSH1 0x00 0B14 87 DUP8 0B15 80 DUP1 0B16 3B EXTCODESIZE 0B17 15 ISZERO 0B18 80 DUP1 0B19 15 ISZERO 0B1A 61 PUSH2 0x0b22 0B1D 57 *JUMPI 0B1E 60 PUSH1 0x00 0B20 80 DUP1 0B21 FD *REVERT 0B22 5B JUMPDEST 0B23 50 POP 0B24 5A GAS 0B25 F1 CALL 0B26 15 ISZERO 0B27 80 DUP1 0B28 15 ISZERO 0B29 61 PUSH2 0x0b36 0B2C 57 *JUMPI 0B2D 3D RETURNDATASIZE 0B2E 60 PUSH1 0x00 0B30 80 DUP1 0B31 3E RETURNDATACOPY 0B32 3D RETURNDATASIZE 0B33 60 PUSH1 0x00 0B35 FD *REVERT 0B36 5B JUMPDEST 0B37 50 POP 0B38 50 POP 0B39 50 POP 0B3A 50 POP label_0B3B: // Incoming jump from 0x4ECE, if stack[-2] == stack[-1] // Inputs[1] { @0B3D stack[-2] } 0B3B 5B JUMPDEST 0B3C 50 POP 0B3D 56 *JUMP // Stack delta = -2 // Block ends with unconditional jump to stack[-2] 0B3E 5B JUMPDEST 0B3F 61 PUSH2 0x0b46 0B42 61 PUSH2 0x2ca2 0B45 56 *JUMP 0B46 5B JUMPDEST 0B47 61 PUSH2 0x0b4e 0B4A 61 PUSH2 0x2bcc 0B4D 56 *JUMP 0B4E 5B JUMPDEST 0B4F 61 PUSH2 0x0b56 0B52 61 PUSH2 0x2cf6 0B55 56 *JUMP 0B56 5B JUMPDEST 0B57 60 PUSH1 0x04 0B59 80 DUP1 0B5A 54 SLOAD 0B5B 60 PUSH1 0x40 0B5D 51 MLOAD 0B5E 63 PUSH4 0x23348835 0B63 60 PUSH1 0xe1 0B65 1B SHL 0B66 81 DUP2 0B67 52 MSTORE 0B68 60 PUSH1 0x01 0B6A 60 PUSH1 0x01 0B6C 60 PUSH1 0xa0 0B6E 1B SHL 0B6F 03 SUB 0B70 93 SWAP4 0B71 84 DUP5 0B72 16 AND 0B73 93 SWAP4 0B74 63 PUSH4 0x4669106a 0B79 93 SWAP4 0B7A 61 PUSH2 0x0b08 0B7D 93 SWAP4 0B7E 87 DUP8 0B7F 93 SWAP4 0B80 92 SWAP3 0B81 16 AND 0B82 91 SWAP2 0B83 01 ADD 0B84 61 PUSH2 0x4875 0B87 56 *JUMP 0B88 5B JUMPDEST 0B89 60 PUSH1 0x00 0B8B 80 DUP1 0B8C 85 DUP6 0B8D 84 DUP5 0B8E 61 PUSH2 0x0b97 0B91 82 DUP3 0B92 82 DUP3 0B93 61 PUSH2 0x2d0a 0B96 56 *JUMP 0B97 5B JUMPDEST 0B98 61 PUSH2 0x0b9f 0B9B 61 PUSH2 0x2bcc 0B9E 56 *JUMP 0B9F 5B JUMPDEST 0BA0 61 PUSH2 0x0ba7 0BA3 61 PUSH2 0x2d6b 0BA6 56 *JUMP 0BA7 5B JUMPDEST 0BA8 61 PUSH2 0x0baf 0BAB 61 PUSH2 0x2d83 0BAE 56 *JUMP 0BAF 5B JUMPDEST 0BB0 60 PUSH1 0x04 0BB2 80 DUP1 0BB3 54 SLOAD 0BB4 60 PUSH1 0x40 0BB6 51 MLOAD 0BB7 63 PUSH4 0x3ce65489 0BBC 60 PUSH1 0xe2 0BBE 1B SHL 0BBF 81 DUP2 0BC0 52 MSTORE 0BC1 60 PUSH1 0x01 0BC3 60 PUSH1 0x01 0BC5 60 PUSH1 0xa0 0BC7 1B SHL 0BC8 03 SUB 0BC9 93 SWAP4 0BCA 84 DUP5 0BCB 16 AND 0BCC 93 SWAP4 0BCD 63 PUSH4 0xf3995224 0BD2 93 SWAP4 0BD3 61 PUSH2 0x0bea 0BD6 93 SWAP4 0BD7 90 SWAP1 0BD8 91 SWAP2 0BD9 16 AND 0BDA 91 SWAP2 0BDB 8D DUP14 0BDC 91 SWAP2 0BDD 8D DUP14 0BDE 91 SWAP2 0BDF 8D DUP14 0BE0 91 SWAP2 0BE1 85 DUP6 0BE2 91 SWAP2 0BE3 8E DUP15 0BE4 91 SWAP2 0BE5 01 ADD 0BE6 61 PUSH2 0x49e8 0BE9 56 *JUMP 0BEA 5B JUMPDEST 0BEB 60 PUSH1 0x40 0BED 80 DUP1 0BEE 51 MLOAD 0BEF 80 DUP1 0BF0 83 DUP4 0BF1 03 SUB 0BF2 81 DUP2 0BF3 60 PUSH1 0x00 0BF5 87 DUP8 0BF6 80 DUP1 0BF7 3B EXTCODESIZE 0BF8 15 ISZERO 0BF9 80 DUP1 0BFA 15 ISZERO 0BFB 61 PUSH2 0x0c03 0BFE 57 *JUMPI 0BFF 60 PUSH1 0x00 0C01 80 DUP1 0C02 FD *REVERT 0C03 5B JUMPDEST 0C04 50 POP 0C05 5A GAS 0C06 F1 CALL 0C07 15 ISZERO 0C08 80 DUP1 0C09 15 ISZERO 0C0A 61 PUSH2 0x0c17 0C0D 57 *JUMPI 0C0E 3D RETURNDATASIZE 0C0F 60 PUSH1 0x00 0C11 80 DUP1 0C12 3E RETURNDATACOPY 0C13 3D RETURNDATASIZE 0C14 60 PUSH1 0x00 0C16 FD *REVERT 0C17 5B JUMPDEST 0C18 50 POP 0C19 50 POP 0C1A 50 POP 0C1B 50 POP 0C1C 60 PUSH1 0x40 0C1E 51 MLOAD 0C1F 3D RETURNDATASIZE 0C20 60 PUSH1 0x1f 0C22 19 NOT 0C23 60 PUSH1 0x1f 0C25 82 DUP3 0C26 01 ADD 0C27 16 AND 0C28 82 DUP3 0C29 01 ADD 0C2A 80 DUP1 0C2B 60 PUSH1 0x40 0C2D 52 MSTORE 0C2E 50 POP 0C2F 61 PUSH2 0x0c3b 0C32 91 SWAP2 0C33 90 SWAP1 0C34 81 DUP2 0C35 01 ADD 0C36 90 SWAP1 0C37 61 PUSH2 0x3f79 0C3A 56 *JUMP 0C3B 5B JUMPDEST 0C3C 93 SWAP4 0C3D 50 POP 0C3E 93 SWAP4 0C3F 50 POP 0C40 50 POP 0C41 50 POP 0C42 94 SWAP5 0C43 50 POP 0C44 94 SWAP5 0C45 92 SWAP3 0C46 50 POP 0C47 50 POP 0C48 50 POP 0C49 56 *JUMP label_0C4A: // Incoming jump from 0x0507 0C4A 5B JUMPDEST 0C4B 60 PUSH1 0x00 0C4D 61 PUSH2 0x0c54 0C50 61 PUSH2 0x2ca2 0C53 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @0C4B stack[0] = 0x00 // @0C4D stack[1] = 0x0c54 // } // Block ends with unconditional jump to 0x2ca2 0C54 5B JUMPDEST 0C55 60 PUSH1 0x00 0C57 61 PUSH2 0x0c5e 0C5A 61 PUSH2 0x2d9a 0C5D 56 *JUMP 0C5E 5B JUMPDEST 0C5F 60 PUSH1 0x01 0C61 60 PUSH1 0x01 0C63 60 PUSH1 0xa0 0C65 1B SHL 0C66 03 SUB 0C67 16 AND 0C68 14 EQ 0C69 15 ISZERO 0C6A 61 PUSH2 0x0c8e 0C6D 57 *JUMPI 0C6E 60 PUSH1 0x40 0C70 51 MLOAD 0C71 62 PUSH3 0x461bcd 0C75 60 PUSH1 0xe5 0C77 1B SHL 0C78 81 DUP2 0C79 52 MSTORE 0C7A 60 PUSH1 0x04 0C7C 01 ADD 0C7D 61 PUSH2 0x0c85 0C80 90 SWAP1 0C81 61 PUSH2 0x4d04 0C84 56 *JUMP 0C85 5B JUMPDEST 0C86 60 PUSH1 0x40 0C88 51 MLOAD 0C89 80 DUP1 0C8A 91 SWAP2 0C8B 03 SUB 0C8C 90 SWAP1 0C8D FD *REVERT 0C8E 5B JUMPDEST 0C8F 60 PUSH1 0x00 0C91 61 PUSH2 0x0c98 0C94 61 PUSH2 0x2dbb 0C97 56 *JUMP 0C98 5B JUMPDEST 0C99 90 SWAP1 0C9A 50 POP 0C9B 60 PUSH1 0x00 0C9D 61 PUSH2 0x0ca4 0CA0 61 PUSH2 0x2d9a 0CA3 56 *JUMP 0CA4 5B JUMPDEST 0CA5 90 SWAP1 0CA6 50 POP 0CA7 60 PUSH1 0x00 0CA9 82 DUP3 0CAA 60 PUSH1 0x01 0CAC 60 PUSH1 0x01 0CAE 60 PUSH1 0xa0 0CB0 1B SHL 0CB1 03 SUB 0CB2 16 AND 0CB3 63 PUSH4 0xcc5c095c 0CB8 60 PUSH1 0x40 0CBA 51 MLOAD 0CBB 81 DUP2 0CBC 63 PUSH4 0xffffffff 0CC1 16 AND 0CC2 60 PUSH1 0xe0 0CC4 1B SHL 0CC5 81 DUP2 0CC6 52 MSTORE 0CC7 60 PUSH1 0x04 0CC9 01 ADD 0CCA 60 PUSH1 0x20 0CCC 60 PUSH1 0x40 0CCE 51 MLOAD 0CCF 80 DUP1 0CD0 83 DUP4 0CD1 03 SUB 0CD2 81 DUP2 0CD3 86 DUP7 0CD4 80 DUP1 0CD5 3B EXTCODESIZE 0CD6 15 ISZERO 0CD7 80 DUP1 0CD8 15 ISZERO 0CD9 61 PUSH2 0x0ce1 0CDC 57 *JUMPI 0CDD 60 PUSH1 0x00 0CDF 80 DUP1 0CE0 FD *REVERT 0CE1 5B JUMPDEST 0CE2 50 POP 0CE3 5A GAS 0CE4 FA STATICCALL 0CE5 15 ISZERO 0CE6 80 DUP1 0CE7 15 ISZERO 0CE8 61 PUSH2 0x0cf5 0CEB 57 *JUMPI 0CEC 3D RETURNDATASIZE 0CED 60 PUSH1 0x00 0CEF 80 DUP1 0CF0 3E RETURNDATACOPY 0CF1 3D RETURNDATASIZE 0CF2 60 PUSH1 0x00 0CF4 FD *REVERT 0CF5 5B JUMPDEST 0CF6 50 POP 0CF7 50 POP 0CF8 50 POP 0CF9 50 POP 0CFA 60 PUSH1 0x40 0CFC 51 MLOAD 0CFD 3D RETURNDATASIZE 0CFE 60 PUSH1 0x1f 0D00 19 NOT 0D01 60 PUSH1 0x1f 0D03 82 DUP3 0D04 01 ADD 0D05 16 AND 0D06 82 DUP3 0D07 01 ADD 0D08 80 DUP1 0D09 60 PUSH1 0x40 0D0B 52 MSTORE 0D0C 50 POP 0D0D 61 PUSH2 0x0d19 0D10 91 SWAP2 0D11 90 SWAP1 0D12 81 DUP2 0D13 01 ADD 0D14 90 SWAP1 0D15 61 PUSH2 0x3e55 0D18 56 *JUMP 0D19 5B JUMPDEST 0D1A 90 SWAP1 0D1B 50 POP 0D1C 60 PUSH1 0x00 0D1E 81 DUP2 0D1F 11 GT 0D20 61 PUSH2 0x0d3b 0D23 57 *JUMPI 0D24 60 PUSH1 0x40 0D26 51 MLOAD 0D27 62 PUSH3 0x461bcd 0D2B 60 PUSH1 0xe5 0D2D 1B SHL 0D2E 81 DUP2 0D2F 52 MSTORE 0D30 60 PUSH1 0x04 0D32 01 ADD 0D33 61 PUSH2 0x0c85 0D36 90 SWAP1 0D37 61 PUSH2 0x4d44 0D3A 56 *JUMP 0D3B 5B JUMPDEST 0D3C 60 PUSH1 0x40 0D3E 51 MLOAD 0D3F 63 PUSH4 0x7e7961d7 0D44 60 PUSH1 0xe0 0D46 1B SHL 0D47 81 DUP2 0D48 52 MSTORE 0D49 60 PUSH1 0x01 0D4B 60 PUSH1 0x01 0D4D 60 PUSH1 0xa0 0D4F 1B SHL 0D50 03 SUB 0D51 84 DUP5 0D52 16 AND 0D53 90 SWAP1 0D54 63 PUSH4 0x7e7961d7 0D59 90 SWAP1 0D5A 61 PUSH2 0x0d67 0D5D 90 SWAP1 0D5E 84 DUP5 0D5F 90 SWAP1 0D60 60 PUSH1 0x04 0D62 01 ADD 0D63 61 PUSH2 0x4adb 0D66 56 *JUMP 0D67 5B JUMPDEST 0D68 60 PUSH1 0x20 0D6A 60 PUSH1 0x40 0D6C 51 MLOAD 0D6D 80 DUP1 0D6E 83 DUP4 0D6F 03 SUB 0D70 81 DUP2 0D71 60 PUSH1 0x00 0D73 87 DUP8 0D74 80 DUP1 0D75 3B EXTCODESIZE 0D76 15 ISZERO 0D77 80 DUP1 0D78 15 ISZERO 0D79 61 PUSH2 0x0d81 0D7C 57 *JUMPI 0D7D 60 PUSH1 0x00 0D7F 80 DUP1 0D80 FD *REVERT 0D81 5B JUMPDEST 0D82 50 POP 0D83 5A GAS 0D84 F1 CALL 0D85 15 ISZERO 0D86 80 DUP1 0D87 15 ISZERO 0D88 61 PUSH2 0x0d95 0D8B 57 *JUMPI 0D8C 3D RETURNDATASIZE 0D8D 60 PUSH1 0x00 0D8F 80 DUP1 0D90 3E RETURNDATACOPY 0D91 3D RETURNDATASIZE 0D92 60 PUSH1 0x00 0D94 FD *REVERT 0D95 5B JUMPDEST 0D96 50 POP 0D97 50 POP 0D98 50 POP 0D99 50 POP 0D9A 60 PUSH1 0x40 0D9C 51 MLOAD 0D9D 3D RETURNDATASIZE 0D9E 60 PUSH1 0x1f 0DA0 19 NOT 0DA1 60 PUSH1 0x1f 0DA3 82 DUP3 0DA4 01 ADD 0DA5 16 AND 0DA6 82 DUP3 0DA7 01 ADD 0DA8 80 DUP1 0DA9 60 PUSH1 0x40 0DAB 52 MSTORE 0DAC 50 POP 0DAD 61 PUSH2 0x0db9 0DB0 91 SWAP2 0DB1 90 SWAP1 0DB2 81 DUP2 0DB3 01 ADD 0DB4 90 SWAP1 0DB5 61 PUSH2 0x3e19 0DB8 56 *JUMP 0DB9 5B JUMPDEST 0DBA 50 POP 0DBB 60 PUSH1 0x00 0DBD 83 DUP4 0DBE 60 PUSH1 0x01 0DC0 60 PUSH1 0x01 0DC2 60 PUSH1 0xa0 0DC4 1B SHL 0DC5 03 SUB 0DC6 16 AND 0DC7 63 PUSH4 0x9bdd7ac7 0DCC 60 PUSH1 0x40 0DCE 51 MLOAD 0DCF 81 DUP2 0DD0 63 PUSH4 0xffffffff 0DD5 16 AND 0DD6 60 PUSH1 0xe0 0DD8 1B SHL 0DD9 81 DUP2 0DDA 52 MSTORE 0DDB 60 PUSH1 0x04 0DDD 01 ADD 0DDE 60 PUSH1 0x20 0DE0 60 PUSH1 0x40 0DE2 51 MLOAD 0DE3 80 DUP1 0DE4 83 DUP4 0DE5 03 SUB 0DE6 81 DUP2 0DE7 86 DUP7 0DE8 80 DUP1 0DE9 3B EXTCODESIZE 0DEA 15 ISZERO 0DEB 80 DUP1 0DEC 15 ISZERO 0DED 61 PUSH2 0x0df5 0DF0 57 *JUMPI 0DF1 60 PUSH1 0x00 0DF3 80 DUP1 0DF4 FD *REVERT 0DF5 5B JUMPDEST 0DF6 50 POP 0DF7 5A GAS 0DF8 FA STATICCALL 0DF9 15 ISZERO 0DFA 80 DUP1 0DFB 15 ISZERO 0DFC 61 PUSH2 0x0e09 0DFF 57 *JUMPI 0E00 3D RETURNDATASIZE 0E01 60 PUSH1 0x00 0E03 80 DUP1 0E04 3E RETURNDATACOPY 0E05 3D RETURNDATASIZE 0E06 60 PUSH1 0x00 0E08 FD *REVERT 0E09 5B JUMPDEST 0E0A 50 POP 0E0B 50 POP 0E0C 50 POP 0E0D 50 POP 0E0E 60 PUSH1 0x40 0E10 51 MLOAD 0E11 3D RETURNDATASIZE 0E12 60 PUSH1 0x1f 0E14 19 NOT 0E15 60 PUSH1 0x1f 0E17 82 DUP3 0E18 01 ADD 0E19 16 AND 0E1A 82 DUP3 0E1B 01 ADD 0E1C 80 DUP1 0E1D 60 PUSH1 0x40 0E1F 52 MSTORE 0E20 50 POP 0E21 61 PUSH2 0x0e2d 0E24 91 SWAP2 0E25 90 SWAP1 0E26 81 DUP2 0E27 01 ADD 0E28 90 SWAP1 0E29 61 PUSH2 0x3e55 0E2C 56 *JUMP 0E2D 5B JUMPDEST 0E2E 90 SWAP1 0E2F 50 POP 0E30 60 PUSH1 0x00 0E32 61 PUSH2 0x0e41 0E35 83 DUP4 0E36 83 DUP4 0E37 63 PUSH4 0xffffffff 0E3C 61 PUSH2 0x2dd7 0E3F 16 AND 0E40 56 *JUMP 0E41 5B JUMPDEST 0E42 60 PUSH1 0x05 0E44 54 SLOAD 0E45 60 PUSH1 0x40 0E47 51 MLOAD 0E48 63 PUSH4 0x70a08231 0E4D 60 PUSH1 0xe0 0E4F 1B SHL 0E50 81 DUP2 0E51 52 MSTORE 0E52 91 SWAP2 0E53 92 SWAP3 0E54 50 POP 0E55 60 PUSH1 0x01 0E57 60 PUSH1 0x01 0E59 60 PUSH1 0xa0 0E5B 1B SHL 0E5C 03 SUB 0E5D 16 AND 0E5E 90 SWAP1 0E5F 63 PUSH4 0xb46310f6 0E64 90 SWAP1 0E65 86 DUP7 0E66 90 SWAP1 0E67 61 PUSH2 0x0ede 0E6A 90 SWAP1 0E6B 85 DUP6 0E6C 90 SWAP1 0E6D 85 DUP6 0E6E 90 SWAP1 0E6F 63 PUSH4 0x70a08231 0E74 90 SWAP1 0E75 61 PUSH2 0x0e82 0E78 90 SWAP1 0E79 86 DUP7 0E7A 90 SWAP1 0E7B 60 PUSH1 0x04 0E7D 01 ADD 0E7E 61 PUSH2 0x483e 0E81 56 *JUMP 0E82 5B JUMPDEST 0E83 60 PUSH1 0x20 0E85 60 PUSH1 0x40 0E87 51 MLOAD 0E88 80 DUP1 0E89 83 DUP4 0E8A 03 SUB 0E8B 81 DUP2 0E8C 86 DUP7 0E8D 80 DUP1 0E8E 3B EXTCODESIZE 0E8F 15 ISZERO 0E90 80 DUP1 0E91 15 ISZERO 0E92 61 PUSH2 0x0e9a 0E95 57 *JUMPI 0E96 60 PUSH1 0x00 0E98 80 DUP1 0E99 FD *REVERT 0E9A 5B JUMPDEST 0E9B 50 POP 0E9C 5A GAS 0E9D FA STATICCALL 0E9E 15 ISZERO 0E9F 80 DUP1 0EA0 15 ISZERO 0EA1 61 PUSH2 0x0eae 0EA4 57 *JUMPI 0EA5 3D RETURNDATASIZE 0EA6 60 PUSH1 0x00 0EA8 80 DUP1 0EA9 3E RETURNDATACOPY 0EAA 3D RETURNDATASIZE 0EAB 60 PUSH1 0x00 0EAD FD *REVERT 0EAE 5B JUMPDEST 0EAF 50 POP 0EB0 50 POP 0EB1 50 POP 0EB2 50 POP 0EB3 60 PUSH1 0x40 0EB5 51 MLOAD 0EB6 3D RETURNDATASIZE 0EB7 60 PUSH1 0x1f 0EB9 19 NOT 0EBA 60 PUSH1 0x1f 0EBC 82 DUP3 0EBD 01 ADD 0EBE 16 AND 0EBF 82 DUP3 0EC0 01 ADD 0EC1 80 DUP1 0EC2 60 PUSH1 0x40 0EC4 52 MSTORE 0EC5 50 POP 0EC6 61 PUSH2 0x0ed2 0EC9 91 SWAP2 0ECA 90 SWAP1 0ECB 81 DUP2 0ECC 01 ADD 0ECD 90 SWAP1 0ECE 61 PUSH2 0x3e55 0ED1 56 *JUMP 0ED2 5B JUMPDEST 0ED3 90 SWAP1 0ED4 63 PUSH4 0xffffffff 0ED9 61 PUSH2 0x2dff 0EDC 16 AND 0EDD 56 *JUMP 0EDE 5B JUMPDEST 0EDF 60 PUSH1 0x40 0EE1 51 MLOAD 0EE2 83 DUP4 0EE3 63 PUSH4 0xffffffff 0EE8 16 AND 0EE9 60 PUSH1 0xe0 0EEB 1B SHL 0EEC 81 DUP2 0EED 52 MSTORE 0EEE 60 PUSH1 0x04 0EF0 01 ADD 0EF1 61 PUSH2 0x0efb 0EF4 92 SWAP3 0EF5 91 SWAP2 0EF6 90 SWAP1 0EF7 61 PUSH2 0x4956 0EFA 56 *JUMP 0EFB 5B JUMPDEST 0EFC 60 PUSH1 0x00 0EFE 60 PUSH1 0x40 0F00 51 MLOAD 0F01 80 DUP1 0F02 83 DUP4 0F03 03 SUB 0F04 81 DUP2 0F05 60 PUSH1 0x00 0F07 87 DUP8 0F08 80 DUP1 0F09 3B EXTCODESIZE 0F0A 15 ISZERO 0F0B 80 DUP1 0F0C 15 ISZERO 0F0D 61 PUSH2 0x0f15 0F10 57 *JUMPI 0F11 60 PUSH1 0x00 0F13 80 DUP1 0F14 FD *REVERT 0F15 5B JUMPDEST 0F16 50 POP 0F17 5A GAS 0F18 F1 CALL 0F19 15 ISZERO 0F1A 80 DUP1 0F1B 15 ISZERO 0F1C 61 PUSH2 0x0f29 0F1F 57 *JUMPI 0F20 3D RETURNDATASIZE 0F21 60 PUSH1 0x00 0F23 80 DUP1 0F24 3E RETURNDATACOPY 0F25 3D RETURNDATASIZE 0F26 60 PUSH1 0x00 0F28 FD *REVERT 0F29 5B JUMPDEST 0F2A 50 POP 0F2B 50 POP 0F2C 50 POP 0F2D 50 POP 0F2E 61 PUSH2 0x0f38 0F31 30 ADDRESS 0F32 85 DUP6 0F33 83 DUP4 0F34 61 PUSH2 0x2e24 0F37 56 *JUMP 0F38 5B JUMPDEST 0F39 60 PUSH1 0x40 0F3B 51 MLOAD 0F3C 63 PUSH4 0x0b32e9c7 0F41 60 PUSH1 0xe3 0F43 1B SHL 0F44 81 DUP2 0F45 52 MSTORE 0F46 60 PUSH1 0x01 0F48 60 PUSH1 0x01 0F4A 60 PUSH1 0xa0 0F4C 1B SHL 0F4D 03 SUB 0F4E 85 DUP6 0F4F 16 AND 0F50 90 SWAP1 0F51 63 PUSH4 0x59974e38 0F56 90 SWAP1 0F57 61 PUSH2 0x0f64 0F5A 90 SWAP1 0F5B 84 DUP5 0F5C 90 SWAP1 0F5D 60 PUSH1 0x04 0F5F 01 ADD 0F60 61 PUSH2 0x4adb 0F63 56 *JUMP 0F64 5B JUMPDEST 0F65 60 PUSH1 0x20 0F67 60 PUSH1 0x40 0F69 51 MLOAD 0F6A 80 DUP1 0F6B 83 DUP4 0F6C 03 SUB 0F6D 81 DUP2 0F6E 60 PUSH1 0x00 0F70 87 DUP8 0F71 80 DUP1 0F72 3B EXTCODESIZE 0F73 15 ISZERO 0F74 80 DUP1 0F75 15 ISZERO 0F76 61 PUSH2 0x0f7e 0F79 57 *JUMPI 0F7A 60 PUSH1 0x00 0F7C 80 DUP1 0F7D FD *REVERT 0F7E 5B JUMPDEST 0F7F 50 POP 0F80 5A GAS 0F81 F1 CALL 0F82 15 ISZERO 0F83 80 DUP1 0F84 15 ISZERO 0F85 61 PUSH2 0x0f92 0F88 57 *JUMPI 0F89 3D RETURNDATASIZE 0F8A 60 PUSH1 0x00 0F8C 80 DUP1 0F8D 3E RETURNDATACOPY 0F8E 3D RETURNDATASIZE 0F8F 60 PUSH1 0x00 0F91 FD *REVERT 0F92 5B JUMPDEST 0F93 50 POP 0F94 50 POP 0F95 50 POP 0F96 50 POP 0F97 60 PUSH1 0x40 0F99 51 MLOAD 0F9A 3D RETURNDATASIZE 0F9B 60 PUSH1 0x1f 0F9D 19 NOT 0F9E 60 PUSH1 0x1f 0FA0 82 DUP3 0FA1 01 ADD 0FA2 16 AND 0FA3 82 DUP3 0FA4 01 ADD 0FA5 80 DUP1 0FA6 60 PUSH1 0x40 0FA8 52 MSTORE 0FA9 50 POP 0FAA 61 PUSH2 0x0fb6 0FAD 91 SWAP2 0FAE 90 SWAP1 0FAF 81 DUP2 0FB0 01 ADD 0FB1 90 SWAP1 0FB2 61 PUSH2 0x3e19 0FB5 56 *JUMP 0FB6 5B JUMPDEST 0FB7 50 POP 0FB8 60 PUSH1 0x05 0FBA 54 SLOAD 0FBB 60 PUSH1 0x40 0FBD 51 MLOAD 0FBE 63 PUSH4 0x70a08231 0FC3 60 PUSH1 0xe0 0FC5 1B SHL 0FC6 81 DUP2 0FC7 52 MSTORE 0FC8 60 PUSH1 0x01 0FCA 60 PUSH1 0x01 0FCC 60 PUSH1 0xa0 0FCE 1B SHL 0FCF 03 SUB 0FD0 90 SWAP1 0FD1 91 SWAP2 0FD2 16 AND 0FD3 90 SWAP1 0FD4 63 PUSH4 0xb46310f6 0FD9 90 SWAP1 0FDA 33 CALLER 0FDB 90 SWAP1 0FDC 61 PUSH2 0x0ff7 0FDF 90 SWAP1 0FE0 86 DUP7 0FE1 90 SWAP1 0FE2 85 DUP6 0FE3 90 SWAP1 0FE4 63 PUSH4 0x70a08231 0FE9 90 SWAP1 0FEA 61 PUSH2 0x0e82 0FED 90 SWAP1 0FEE 86 DUP7 0FEF 90 SWAP1 0FF0 60 PUSH1 0x04 0FF2 01 ADD 0FF3 61 PUSH2 0x484c 0FF6 56 *JUMP 0FF7 5B JUMPDEST 0FF8 60 PUSH1 0x40 0FFA 51 MLOAD 0FFB 83 DUP4 0FFC 63 PUSH4 0xffffffff 1001 16 AND 1002 60 PUSH1 0xe0 1004 1B SHL 1005 81 DUP2 1006 52 MSTORE 1007 60 PUSH1 0x04 1009 01 ADD 100A 61 PUSH2 0x1014 100D 92 SWAP3 100E 91 SWAP2 100F 90 SWAP1 1010 61 PUSH2 0x485a 1013 56 *JUMP 1014 5B JUMPDEST 1015 60 PUSH1 0x00 1017 60 PUSH1 0x40 1019 51 MLOAD 101A 80 DUP1 101B 83 DUP4 101C 03 SUB 101D 81 DUP2 101E 60 PUSH1 0x00 1020 87 DUP8 1021 80 DUP1 1022 3B EXTCODESIZE 1023 15 ISZERO 1024 80 DUP1 1025 15 ISZERO 1026 61 PUSH2 0x102e 1029 57 *JUMPI 102A 60 PUSH1 0x00 102C 80 DUP1 102D FD *REVERT 102E 5B JUMPDEST 102F 50 POP 1030 5A GAS 1031 F1 CALL 1032 15 ISZERO 1033 80 DUP1 1034 15 ISZERO 1035 61 PUSH2 0x1042 1038 57 *JUMPI 1039 3D RETURNDATASIZE 103A 60 PUSH1 0x00 103C 80 DUP1 103D 3E RETURNDATACOPY 103E 3D RETURNDATASIZE 103F 60 PUSH1 0x00 1041 FD *REVERT 1042 5B JUMPDEST 1043 50 POP 1044 50 POP 1045 50 POP 1046 50 POP 1047 61 PUSH2 0x1051 104A 30 ADDRESS 104B 33 CALLER 104C 84 DUP5 104D 61 PUSH2 0x2e24 1050 56 *JUMP 1051 5B JUMPDEST 1052 60 PUSH1 0x08 1054 54 SLOAD 1055 61 PUSH2 0x1064 1058 90 SWAP1 1059 84 DUP5 105A 63 PUSH4 0xffffffff 105F 61 PUSH2 0x2dff 1062 16 AND 1063 56 *JUMP 1064 5B JUMPDEST 1065 60 PUSH1 0x08 1067 55 SSTORE 1068 50 POP 1069 60 PUSH1 0x01 106B 94 SWAP5 106C 50 POP 106D 50 POP 106E 50 POP 106F 50 POP 1070 50 POP label_1071: // Incoming call from 0x4EE4, returns to 0x4EC8 // Incoming jump from 0x40E2 // Incoming call from 0x40DD, returns to 0x40DE // Incoming call from 0x40D1, returns to 0x4058 // Inputs[2] // { // @1072 stack[-1] // @1072 stack[-2] // } 1071 5B JUMPDEST 1072 90 SWAP1 1073 56 *JUMP // Stack delta = -1 // Outputs[1] { @1072 stack[-2] = stack[-1] } // Block ends with unconditional jump to stack[-2] 1074 5B JUMPDEST 1075 61 PUSH2 0x107c 1078 61 PUSH2 0x2e67 107B 56 *JUMP 107C 5B JUMPDEST 107D 60 PUSH1 0x03 107F 80 DUP1 1080 54 SLOAD 1081 60 PUSH1 0x01 1083 60 PUSH1 0x01 1085 60 PUSH1 0xa0 1087 1B SHL 1088 03 SUB 1089 19 NOT 108A 16 AND 108B 60 PUSH1 0x01 108D 60 PUSH1 0x01 108F 60 PUSH1 0xa0 1091 1B SHL 1092 03 SUB 1093 92 SWAP3 1094 90 SWAP1 1095 92 SWAP3 1096 16 AND 1097 91 SWAP2 1098 90 SWAP1 1099 91 SWAP2 109A 17 OR 109B 90 SWAP1 109C 55 SSTORE 109D 56 *JUMP 109E 5B JUMPDEST 109F 61 PUSH2 0x10a6 10A2 61 PUSH2 0x2e67 10A5 56 *JUMP 10A6 5B JUMPDEST 10A7 60 PUSH1 0x01 10A9 80 DUP1 10AA 54 SLOAD 10AB 60 PUSH1 0x01 10AD 60 PUSH1 0x01 10AF 60 PUSH1 0xa0 10B1 1B SHL 10B2 03 SUB 10B3 19 NOT 10B4 16 AND 10B5 60 PUSH1 0x01 10B7 60 PUSH1 0x01 10B9 60 PUSH1 0xa0 10BB 1B SHL 10BC 03 SUB 10BD 83 DUP4 10BE 16 AND 10BF 17 OR 10C0 90 SWAP1 10C1 55 SSTORE 10C2 60 PUSH1 0x40 10C4 51 MLOAD 10C5 7F PUSH32 0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22 10E6 90 SWAP1 10E7 61 PUSH2 0x10f1 10EA 90 SWAP1 10EB 83 DUP4 10EC 90 SWAP1 10ED 61 PUSH2 0x483e 10F0 56 *JUMP 10F1 5B JUMPDEST 10F2 60 PUSH1 0x40 10F4 51 MLOAD 10F5 80 DUP1 10F6 91 SWAP2 10F7 03 SUB 10F8 90 SWAP1 10F9 A1 LOG1 10FA 50 POP 10FB 56 *JUMP label_10FC: // Incoming call from 0x0535, returns to 0x0536 // Inputs[2] // { // @10FF storage[0x08] // @1100 stack[-1] // } 10FC 5B JUMPDEST 10FD 60 PUSH1 0x08 10FF 54 SLOAD 1100 81 DUP2 1101 56 *JUMP // Stack delta = +1 // Outputs[1] { @10FF stack[0] = storage[0x08] } // Block ends with unconditional jump to stack[-1] label_1102: // Incoming call from 0x054A, returns to 0x048A // Inputs[2] // { // @1105 memory[0x40:0x60] // @112E stack[-1] // } 1102 5B JUMPDEST 1103 60 PUSH1 0x40 1105 51 MLOAD 1106 80 DUP1 1107 60 PUSH1 0x40 1109 01 ADD 110A 60 PUSH1 0x40 110C 52 MSTORE 110D 80 DUP1 110E 60 PUSH1 0x12 1110 81 DUP2 1111 52 MSTORE 1112 60 PUSH1 0x20 1114 01 ADD 1115 71 PUSH18 0x2832b934902334b730b731b2902a37b5b2b7 1128 60 PUSH1 0x71 112A 1B SHL 112B 81 DUP2 112C 52 MSTORE 112D 50 POP 112E 81 DUP2 112F 56 *JUMP // Stack delta = +1 // Outputs[4] // { // @1105 stack[0] = memory[0x40:0x60] // @110C memory[0x40:0x60] = 0x40 + memory[0x40:0x60] // @1111 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x12 // @112C memory[0x20 + memory[0x40:0x60]:0x20 + memory[0x40:0x60] + 0x20] = 0x2832b934902334b730b731b2902a37b5b2b7 << 0x71 // } // Block ends with unconditional jump to stack[-1] 1130 5B JUMPDEST 1131 61 PUSH2 0x1138 1134 61 PUSH2 0x2e91 1137 56 *JUMP 1138 5B JUMPDEST 1139 60 PUSH1 0x02 113B 54 SLOAD 113C 60 PUSH1 0x40 113E 51 MLOAD 113F 60 PUSH1 0x01 1141 60 PUSH1 0x01 1143 60 PUSH1 0xa0 1145 1B SHL 1146 03 SUB 1147 90 SWAP1 1148 91 SWAP2 1149 16 AND 114A 90 SWAP1 114B 63 PUSH4 0x907dff97 1150 90 SWAP1 1151 61 PUSH2 0x1166 1154 90 SWAP1 1155 88 DUP9 1156 90 SWAP1 1157 88 DUP9 1158 90 SWAP1 1159 88 DUP9 115A 90 SWAP1 115B 88 DUP9 115C 90 SWAP1 115D 88 DUP9 115E 90 SWAP1 115F 60 PUSH1 0x20 1161 01 ADD 1162 61 PUSH2 0x4b40 1165 56 *JUMP 1166 5B JUMPDEST 1167 60 PUSH1 0x40 1169 51 MLOAD 116A 60 PUSH1 0x20 116C 81 DUP2 116D 83 DUP4 116E 03 SUB 116F 03 SUB 1170 81 DUP2 1171 52 MSTORE 1172 90 SWAP1 1173 60 PUSH1 0x40 1175 52 MSTORE 1176 60 PUSH1 0x02 1178 60 PUSH1 0x40 117A 51 MLOAD 117B 61 PUSH2 0x1183 117E 90 SWAP1 117F 61 PUSH2 0x47c6 1182 56 *JUMP 1183 5B JUMPDEST 1184 60 PUSH1 0x40 1186 51 MLOAD 1187 80 DUP1 1188 91 SWAP2 1189 03 SUB 118A 90 SWAP1 118B 20 SHA3 118C 61 PUSH2 0x1194 118F 8B DUP12 1190 61 PUSH2 0x2ec9 1193 56 *JUMP 1194 5B JUMPDEST 1195 60 PUSH1 0x00 1197 80 DUP1 1198 60 PUSH1 0x40 119A 51 MLOAD 119B 87 DUP8 119C 63 PUSH4 0xffffffff 11A1 16 AND 11A2 60 PUSH1 0xe0 11A4 1B SHL 11A5 81 DUP2 11A6 52 MSTORE 11A7 60 PUSH1 0x04 11A9 01 ADD 11AA 61 PUSH2 0x11b8 11AD 96 SWAP7 11AE 95 SWAP6 11AF 94 SWAP5 11B0 93 SWAP4 11B1 92 SWAP3 11B2 91 SWAP2 11B3 90 SWAP1 11B4 61 PUSH2 0x4ba2 11B7 56 *JUMP 11B8 5B JUMPDEST 11B9 60 PUSH1 0x00 11BB 60 PUSH1 0x40 11BD 51 MLOAD 11BE 80 DUP1 11BF 83 DUP4 11C0 03 SUB 11C1 81 DUP2 11C2 60 PUSH1 0x00 11C4 87 DUP8 11C5 80 DUP1 11C6 3B EXTCODESIZE 11C7 15 ISZERO 11C8 80 DUP1 11C9 15 ISZERO 11CA 61 PUSH2 0x11d2 11CD 57 *JUMPI 11CE 60 PUSH1 0x00 11D0 80 DUP1 11D1 FD *REVERT 11D2 5B JUMPDEST 11D3 50 POP 11D4 5A GAS 11D5 F1 CALL 11D6 15 ISZERO 11D7 80 DUP1 11D8 15 ISZERO 11D9 61 PUSH2 0x11e6 11DC 57 *JUMPI 11DD 3D RETURNDATASIZE 11DE 60 PUSH1 0x00 11E0 80 DUP1 11E1 3E RETURNDATACOPY 11E2 3D RETURNDATASIZE 11E3 60 PUSH1 0x00 11E5 FD *REVERT 11E6 5B JUMPDEST 11E7 50 POP 11E8 50 POP 11E9 50 POP 11EA 50 POP 11EB 50 POP 11EC 50 POP 11ED 50 POP 11EE 50 POP 11EF 50 POP 11F0 50 POP 11F1 56 *JUMP 11F2 5B JUMPDEST 11F3 60 PUSH1 0x00 11F5 80 DUP1 11F6 61 PUSH2 0x11fd 11F9 61 PUSH2 0x2d83 11FC 56 *JUMP 11FD 5B JUMPDEST 11FE 60 PUSH1 0x04 1200 80 DUP1 1201 54 SLOAD 1202 60 PUSH1 0x40 1204 51 MLOAD 1205 63 PUSH4 0x01670a7b 120A 60 PUSH1 0xe2 120C 1B SHL 120D 81 DUP2 120E 52 MSTORE 120F 60 PUSH1 0x01 1211 60 PUSH1 0x01 1213 60 PUSH1 0xa0 1215 1B SHL 1216 03 SUB 1217 93 SWAP4 1218 84 DUP5 1219 16 AND 121A 93 SWAP4 121B 63 PUSH4 0x059c29ec 1220 93 SWAP4 1221 61 PUSH2 0x1230 1224 93 SWAP4 1225 90 SWAP1 1226 91 SWAP2 1227 16 AND 1228 91 SWAP2 1229 88 DUP9 122A 91 SWAP2 122B 01 ADD 122C 61 PUSH2 0x4956 122F 56 *JUMP 1230 5B JUMPDEST 1231 60 PUSH1 0x20 1233 60 PUSH1 0x40 1235 51 MLOAD 1236 80 DUP1 1237 83 DUP4 1238 03 SUB 1239 81 DUP2 123A 86 DUP7 123B 80 DUP1 123C 3B EXTCODESIZE 123D 15 ISZERO 123E 80 DUP1 123F 15 ISZERO 1240 61 PUSH2 0x1248 1243 57 *JUMPI 1244 60 PUSH1 0x00 1246 80 DUP1 1247 FD *REVERT 1248 5B JUMPDEST 1249 50 POP 124A 5A GAS 124B FA STATICCALL 124C 15 ISZERO 124D 80 DUP1 124E 15 ISZERO 124F 61 PUSH2 0x125c 1252 57 *JUMPI 1253 3D RETURNDATASIZE 1254 60 PUSH1 0x00 1256 80 DUP1 1257 3E RETURNDATACOPY 1258 3D RETURNDATASIZE 1259 60 PUSH1 0x00 125B FD *REVERT 125C 5B JUMPDEST 125D 50 POP 125E 50 POP 125F 50 POP 1260 50 POP 1261 60 PUSH1 0x40 1263 51 MLOAD 1264 3D RETURNDATASIZE 1265 60 PUSH1 0x1f 1267 19 NOT 1268 60 PUSH1 0x1f 126A 82 DUP3 126B 01 ADD 126C 16 AND 126D 82 DUP3 126E 01 ADD 126F 80 DUP1 1270 60 PUSH1 0x40 1272 52 MSTORE 1273 50 POP 1274 61 PUSH2 0x1280 1277 91 SWAP2 1278 90 SWAP1 1279 81 DUP2 127A 01 ADD 127B 90 SWAP1 127C 61 PUSH2 0x3e55 127F 56 *JUMP 1280 5B JUMPDEST 1281 11 GT 1282 92 SWAP3 1283 91 SWAP2 1284 50 POP 1285 50 POP 1286 56 *JUMP 1287 5B JUMPDEST 1288 60 PUSH1 0x00 128A 61 PUSH2 0x1291 128D 61 PUSH2 0x2bcc 1290 56 *JUMP 1291 5B JUMPDEST 1292 61 PUSH2 0x1299 1295 61 PUSH2 0x2ed5 1298 56 *JUMP 1299 5B JUMPDEST 129A 61 PUSH2 0x12a3 129D 84 DUP5 129E 83 DUP4 129F 61 PUSH2 0x2f15 12A2 56 *JUMP 12A3 5B JUMPDEST 12A4 50 POP 12A5 60 PUSH1 0x04 12A7 54 SLOAD 12A8 61 PUSH2 0x12bc 12AB 90 SWAP1 12AC 60 PUSH1 0x01 12AE 60 PUSH1 0x01 12B0 60 PUSH1 0xa0 12B2 1B SHL 12B3 03 SUB 12B4 16 AND 12B5 85 DUP6 12B6 85 DUP6 12B7 85 DUP6 12B8 61 PUSH2 0x311b 12BB 56 *JUMP 12BC 5B JUMPDEST 12BD 90 SWAP1 12BE 50 POP label_12BF: // Incoming return from call to 0x405E at 0x488F // Incoming return from call to 0x4067 at 0x4ACC // Incoming return from call to 0x40E3 at 0x4C83 // Inputs[3] // { // @12C0 stack[-5] // @12C0 stack[-1] // @12C1 stack[-4] // } 12BF 5B JUMPDEST 12C0 93 SWAP4 12C1 92 SWAP3 12C2 50 POP 12C3 50 POP 12C4 50 POP 12C5 56 *JUMP // Stack delta = -4 // Outputs[1] { @12C0 stack[-5] = stack[-1] } // Block ends with unconditional jump to stack[-5] 12C6 5B JUMPDEST 12C7 61 PUSH2 0x12ce 12CA 61 PUSH2 0x2ca2 12CD 56 *JUMP 12CE 5B JUMPDEST 12CF 61 PUSH2 0x12d6 12D2 61 PUSH2 0x2bcc 12D5 56 *JUMP 12D6 5B JUMPDEST 12D7 61 PUSH2 0x12de 12DA 61 PUSH2 0x2cf6 12DD 56 *JUMP 12DE 5B JUMPDEST 12DF 60 PUSH1 0x04 12E1 80 DUP1 12E2 54 SLOAD 12E3 60 PUSH1 0x40 12E5 51 MLOAD 12E6 63 PUSH4 0x30662ab9 12EB 60 PUSH1 0xe0 12ED 1B SHL 12EE 81 DUP2 12EF 52 MSTORE 12F0 60 PUSH1 0x01 12F2 60 PUSH1 0x01 12F4 60 PUSH1 0xa0 12F6 1B SHL 12F7 03 SUB 12F8 93 SWAP4 12F9 84 DUP5 12FA 16 AND 12FB 93 SWAP4 12FC 63 PUSH4 0x30662ab9 1301 93 SWAP4 1302 61 PUSH2 0x0b08 1305 93 SWAP4 1306 87 DUP8 1307 93 SWAP4 1308 92 SWAP3 1309 16 AND 130A 91 SWAP2 130B 01 ADD 130C 61 PUSH2 0x4875 130F 56 *JUMP label_1310: // Incoming call from 0x059E, returns to 0x048A // Inputs[2] // { // @1313 memory[0x40:0x60] // @132E stack[-1] // } 1310 5B JUMPDEST 1311 60 PUSH1 0x40 1313 51 MLOAD 1314 80 DUP1 1315 60 PUSH1 0x40 1317 01 ADD 1318 60 PUSH1 0x40 131A 52 MSTORE 131B 80 DUP1 131C 60 PUSH1 0x04 131E 81 DUP2 131F 52 MSTORE 1320 60 PUSH1 0x20 1322 01 ADD 1323 63 PUSH4 0x50455249 1328 60 PUSH1 0xe0 132A 1B SHL 132B 81 DUP2 132C 52 MSTORE 132D 50 POP 132E 81 DUP2 132F 56 *JUMP // Stack delta = +1 // Outputs[4] // { // @1313 stack[0] = memory[0x40:0x60] // @131A memory[0x40:0x60] = 0x40 + memory[0x40:0x60] // @131F memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x04 // @132C memory[0x20 + memory[0x40:0x60]:0x20 + memory[0x40:0x60] + 0x20] = 0x50455249 << 0xe0 // } // Block ends with unconditional jump to stack[-1] label_1330: // Incoming call from 0x05A6, returns to 0x04AA 1330 5B JUMPDEST 1331 60 PUSH1 0x00 1333 60 PUSH1 0x60 1335 61 PUSH2 0x133c 1338 61 PUSH2 0x1f3f 133B 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @1331 stack[0] = 0x00 // @1333 stack[1] = 0x60 // @1335 stack[2] = 0x133c // } // Block ends with call to 0x1f3f, returns to 0x133C label_133C: // Incoming return from call to 0x1F3F at 0x133B // Inputs[3] // { // @133D stack[-1] // @133D stack[-2] // @1343 memory[stack[-1]:stack[-1] + 0x20] // } 133C 5B JUMPDEST 133D 90 SWAP1 133E 50 POP 133F 60 PUSH1 0x00 1341 5B JUMPDEST 1342 81 DUP2 1343 51 MLOAD 1344 81 DUP2 1345 10 LT 1346 15 ISZERO 1347 61 PUSH2 0x1443 134A 57 *JUMPI // Stack delta = +0 // Outputs[2] // { // @133D stack[-2] = stack[-1] // @133F stack[-1] = 0x00 // } // Block ends with conditional jump to 0x1443, if !(0x00 < memory[stack[-1]:stack[-1] + 0x20]) label_134B: // Incoming jump from 0x134A, if not !(0x00 < memory[stack[-1]:stack[-1] + 0x20]) // Inputs[3] // { // @134D stack[-2] // @134E stack[-1] // @1350 memory[stack[-2]:stack[-2] + 0x20] // } 134B 60 PUSH1 0x00 134D 82 DUP3 134E 82 DUP3 134F 81 DUP2 1350 51 MLOAD 1351 81 DUP2 1352 10 LT 1353 61 PUSH2 0x1358 1356 57 *JUMPI // Stack delta = +3 // Outputs[3] // { // @134B stack[0] = 0x00 // @134D stack[1] = stack[-2] // @134E stack[2] = stack[-1] // } // Block ends with conditional jump to 0x1358, if stack[-1] < memory[stack[-2]:stack[-2] + 0x20] label_1357: // Incoming jump from 0x1356, if not stack[-1] < memory[stack[-2]:stack[-2] + 0x20] 1357 FE *ASSERT // Stack delta = +0 // Outputs[1] { @1357 assert(); } // Block terminates label_1358: // Incoming jump from 0x1356, if stack[-1] < memory[stack[-2]:stack[-2] + 0x20] // Inputs[8] // { // @135B stack[-1] // @135E stack[-2] // @1364 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @1374 memory[0x00:0x40] // @1375 storage[keccak256(memory[0x00:0x40])] // @1378 storage[0x09] // @137A memory[0x40:0x60] // @1386 stack[-3] // } 1358 5B JUMPDEST 1359 60 PUSH1 0x20 135B 90 SWAP1 135C 81 DUP2 135D 02 MUL 135E 91 SWAP2 135F 90 SWAP1 1360 91 SWAP2 1361 01 ADD 1362 81 DUP2 1363 01 ADD 1364 51 MLOAD 1365 60 PUSH1 0x00 1367 81 DUP2 1368 81 DUP2 1369 52 MSTORE 136A 60 PUSH1 0x0a 136C 90 SWAP1 136D 92 SWAP3 136E 52 MSTORE 136F 60 PUSH1 0x40 1371 91 SWAP2 1372 82 DUP3 1373 90 SWAP1 1374 20 SHA3 1375 54 SLOAD 1376 60 PUSH1 0x09 1378 54 SLOAD 1379 92 SWAP3 137A 51 MLOAD 137B 63 PUSH4 0x21f8a721 1380 60 PUSH1 0xe0 1382 1B SHL 1383 81 DUP2 1384 52 MSTORE 1385 91 SWAP2 1386 93 SWAP4 1387 50 POP 1388 60 PUSH1 0x01 138A 60 PUSH1 0x01 138C 60 PUSH1 0xa0 138E 1B SHL 138F 03 SUB 1390 90 SWAP1 1391 81 DUP2 1392 16 AND 1393 92 SWAP3 1394 61 PUSH2 0x0100 1397 90 SWAP1 1398 04 DIV 1399 16 AND 139A 90 SWAP1 139B 63 PUSH4 0x21f8a721 13A0 90 SWAP1 13A1 61 PUSH2 0x13ae 13A4 90 SWAP1 13A5 85 DUP6 13A6 90 SWAP1 13A7 60 PUSH1 0x04 13A9 01 ADD 13AA 61 PUSH2 0x4adb 13AD 56 *JUMP // Stack delta = +4 // Outputs[10] // { // @1369 memory[0x00:0x20] = memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @136E memory[0x20:0x40] = 0x0a // @1384 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x21f8a721 << 0xe0 // @1386 stack[-3] = memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @1393 stack[-2] = (0x01 << 0xa0) - 0x01 & storage[keccak256(memory[0x00:0x40])] // @139A stack[-1] = storage[0x09] / 0x0100 & (0x01 << 0xa0) - 0x01 // @13A0 stack[0] = 0x21f8a721 // @13A4 stack[1] = 0x13ae // @13A6 stack[2] = memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @13A9 stack[3] = 0x04 + memory[0x40:0x60] // } // Block ends with unconditional jump to 0x4adb 13AE 5B JUMPDEST 13AF 60 PUSH1 0x20 13B1 60 PUSH1 0x40 13B3 51 MLOAD 13B4 80 DUP1 13B5 83 DUP4 13B6 03 SUB 13B7 81 DUP2 13B8 86 DUP7 13B9 80 DUP1 13BA 3B EXTCODESIZE 13BB 15 ISZERO 13BC 80 DUP1 13BD 15 ISZERO 13BE 61 PUSH2 0x13c6 13C1 57 *JUMPI 13C2 60 PUSH1 0x00 13C4 80 DUP1 13C5 FD *REVERT 13C6 5B JUMPDEST 13C7 50 POP 13C8 5A GAS 13C9 FA STATICCALL 13CA 15 ISZERO 13CB 80 DUP1 13CC 15 ISZERO 13CD 61 PUSH2 0x13da 13D0 57 *JUMPI 13D1 3D RETURNDATASIZE 13D2 60 PUSH1 0x00 13D4 80 DUP1 13D5 3E RETURNDATACOPY 13D6 3D RETURNDATASIZE 13D7 60 PUSH1 0x00 13D9 FD *REVERT 13DA 5B JUMPDEST 13DB 50 POP 13DC 50 POP 13DD 50 POP 13DE 50 POP 13DF 60 PUSH1 0x40 13E1 51 MLOAD 13E2 3D RETURNDATASIZE 13E3 60 PUSH1 0x1f 13E5 19 NOT 13E6 60 PUSH1 0x1f 13E8 82 DUP3 13E9 01 ADD 13EA 16 AND 13EB 82 DUP3 13EC 01 ADD 13ED 80 DUP1 13EE 60 PUSH1 0x40 13F0 52 MSTORE 13F1 50 POP 13F2 61 PUSH2 0x13fe 13F5 91 SWAP2 13F6 90 SWAP1 13F7 81 DUP2 13F8 01 ADD 13F9 90 SWAP1 13FA 61 PUSH2 0x3b06 13FD 56 *JUMP 13FE 5B JUMPDEST 13FF 60 PUSH1 0x01 1401 60 PUSH1 0x01 1403 60 PUSH1 0xa0 1405 1B SHL 1406 03 SUB 1407 16 AND 1408 14 EQ 1409 15 ISZERO 140A 80 DUP1 140B 61 PUSH2 0x1429 140E 57 *JUMPI 140F 50 POP 1410 60 PUSH1 0x00 1412 81 DUP2 1413 81 DUP2 1414 52 MSTORE 1415 60 PUSH1 0x0a 1417 60 PUSH1 0x20 1419 52 MSTORE 141A 60 PUSH1 0x40 141C 90 SWAP1 141D 20 SHA3 141E 54 SLOAD 141F 60 PUSH1 0x01 1421 60 PUSH1 0x01 1423 60 PUSH1 0xa0 1425 1B SHL 1426 03 SUB 1427 16 AND 1428 15 ISZERO 1429 5B JUMPDEST 142A 15 ISZERO 142B 61 PUSH2 0x143a 142E 57 *JUMPI 142F 60 PUSH1 0x00 1431 93 SWAP4 1432 50 POP 1433 50 POP 1434 50 POP 1435 50 POP 1436 61 PUSH2 0x1071 1439 56 *JUMP 143A 5B JUMPDEST 143B 50 POP 143C 60 PUSH1 0x01 143E 01 ADD 143F 61 PUSH2 0x1341 1442 56 *JUMP label_1443: // Incoming jump from 0x134A, if !(0x00 < memory[stack[-1]:stack[-1] + 0x20]) // Inputs[2] // { // @1447 stack[-3] // @144A stack[-4] // } 1443 5B JUMPDEST 1444 50 POP 1445 60 PUSH1 0x01 1447 91 SWAP2 1448 50 POP 1449 50 POP 144A 90 SWAP1 144B 56 *JUMP // Stack delta = -3 // Outputs[1] { @144A stack[-4] = 0x01 } // Block ends with unconditional jump to stack[-4] 144C 5B JUMPDEST 144D 60 PUSH1 0x00 144F 80 DUP1 1450 61 PUSH2 0x1457 1453 61 PUSH2 0x39dd 1456 56 *JUMP 1457 5B JUMPDEST 1458 50 POP 1459 60 PUSH1 0x01 145B 60 PUSH1 0x01 145D 60 PUSH1 0xa0 145F 1B SHL 1460 03 SUB 1461 80 DUP1 1462 84 DUP5 1463 16 AND 1464 60 PUSH1 0x00 1466 90 SWAP1 1467 81 DUP2 1468 52 MSTORE 1469 60 PUSH1 0x0b 146B 60 PUSH1 0x20 146D 90 SWAP1 146E 81 DUP2 146F 52 MSTORE 1470 60 PUSH1 0x40 1472 91 SWAP2 1473 82 DUP3 1474 90 SWAP1 1475 20 SHA3 1476 82 DUP3 1477 51 MLOAD 1478 60 PUSH1 0xc0 147A 81 DUP2 147B 01 ADD 147C 84 DUP5 147D 52 MSTORE 147E 81 DUP2 147F 54 SLOAD 1480 90 SWAP1 1481 94 SWAP5 1482 16 AND 1483 84 DUP5 1484 52 MSTORE 1485 60 PUSH1 0x01 1487 81 DUP2 1488 01 ADD 1489 54 SLOAD 148A 91 SWAP2 148B 84 DUP5 148C 01 ADD 148D 82 DUP3 148E 90 SWAP1 148F 52 MSTORE 1490 60 PUSH1 0x02 1492 81 DUP2 1493 01 ADD 1494 54 SLOAD 1495 92 SWAP3 1496 84 DUP5 1497 01 ADD 1498 92 SWAP3 1499 90 SWAP1 149A 92 SWAP3 149B 52 MSTORE 149C 60 PUSH1 0x03 149E 82 DUP3 149F 01 ADD 14A0 54 SLOAD 14A1 60 PUSH1 0x60 14A3 84 DUP5 14A4 01 ADD 14A5 52 MSTORE 14A6 60 PUSH1 0x04 14A8 82 DUP3 14A9 01 ADD 14AA 54 SLOAD 14AB 60 PUSH1 0x80 14AD 84 DUP5 14AE 01 ADD 14AF 52 MSTORE 14B0 60 PUSH1 0x05 14B2 90 SWAP1 14B3 91 SWAP2 14B4 01 ADD 14B5 54 SLOAD 14B6 60 PUSH1 0xa0 14B8 83 DUP4 14B9 01 ADD 14BA 52 MSTORE 14BB 42 TIMESTAMP 14BC 10 LT 14BD 80 DUP1 14BE 61 PUSH2 0x14c9 14C1 57 *JUMPI 14C2 50 POP 14C3 60 PUSH1 0x20 14C5 81 DUP2 14C6 01 ADD 14C7 51 MLOAD 14C8 15 ISZERO 14C9 5B JUMPDEST 14CA 15 ISZERO 14CB 61 PUSH2 0x14e2 14CE 57 *JUMPI 14CF 80 DUP1 14D0 60 PUSH1 0x40 14D2 01 ADD 14D3 51 MLOAD 14D4 81 DUP2 14D5 60 PUSH1 0x60 14D7 01 ADD 14D8 51 MLOAD 14D9 92 SWAP3 14DA 50 POP 14DB 92 SWAP3 14DC 50 POP 14DD 50 POP 14DE 61 PUSH2 0x153b 14E1 56 *JUMP 14E2 5B JUMPDEST 14E3 60 PUSH1 0x00 14E5 61 PUSH2 0x150f 14E8 82 DUP3 14E9 60 PUSH1 0x80 14EB 01 ADD 14EC 51 MLOAD 14ED 61 PUSH2 0x1503 14F0 42 TIMESTAMP 14F1 85 DUP6 14F2 60 PUSH1 0xa0 14F4 01 ADD 14F5 51 MLOAD 14F6 61 PUSH2 0x2dd7 14F9 90 SWAP1 14FA 91 SWAP2 14FB 90 SWAP1 14FC 63 PUSH4 0xffffffff 1501 16 AND 1502 56 *JUMP 1503 5B JUMPDEST 1504 90 SWAP1 1505 63 PUSH4 0xffffffff 150A 61 PUSH2 0x3222 150D 16 AND 150E 56 *JUMP 150F 5B JUMPDEST 1510 90 SWAP1 1511 50 POP 1512 60 PUSH1 0x00 1514 61 PUSH2 0x1532 1517 83 DUP4 1518 60 PUSH1 0x40 151A 01 ADD 151B 51 MLOAD 151C 61 PUSH2 0x1503 151F 84 DUP5 1520 86 DUP7 1521 60 PUSH1 0x60 1523 01 ADD 1524 51 MLOAD 1525 61 PUSH2 0x3257 1528 90 SWAP1 1529 91 SWAP2 152A 90 SWAP1 152B 63 PUSH4 0xffffffff 1530 16 AND 1531 56 *JUMP 1532 5B JUMPDEST 1533 91 SWAP2 1534 94 SWAP5 1535 50 POP 1536 90 SWAP1 1537 92 SWAP3 1538 50 POP 1539 50 POP 153A 50 POP 153B 5B JUMPDEST 153C 91 SWAP2 153D 50 POP 153E 91 SWAP2 153F 56 *JUMP label_1540: // Incoming call from 0x05CF, returns to 0x05D0 // Inputs[1] { @1543 stack[-1] } 1540 5B JUMPDEST 1541 60 PUSH1 0x12 1543 81 DUP2 1544 56 *JUMP // Stack delta = +1 // Outputs[1] { @1541 stack[0] = 0x12 } // Block ends with unconditional jump to stack[-1] 1545 5B JUMPDEST 1546 60 PUSH1 0x00 1548 85 DUP6 1549 84 DUP5 154A 61 PUSH2 0x1553 154D 82 DUP3 154E 82 DUP3 154F 61 PUSH2 0x2d0a 1552 56 *JUMP 1553 5B JUMPDEST 1554 61 PUSH2 0x155b 1557 61 PUSH2 0x2bcc 155A 56 *JUMP 155B 5B JUMPDEST 155C 61 PUSH2 0x1563 155F 61 PUSH2 0x2d6b 1562 56 *JUMP 1563 5B JUMPDEST 1564 61 PUSH2 0x156b 1567 61 PUSH2 0x2d83 156A 56 *JUMP 156B 5B JUMPDEST 156C 60 PUSH1 0x04 156E 80 DUP1 156F 54 SLOAD 1570 60 PUSH1 0x40 1572 51 MLOAD 1573 63 PUSH4 0x21aea917 1578 60 PUSH1 0xe2 157A 1B SHL 157B 81 DUP2 157C 52 MSTORE 157D 60 PUSH1 0x01 157F 60 PUSH1 0x01 1581 60 PUSH1 0xa0 1583 1B SHL 1584 03 SUB 1585 93 SWAP4 1586 84 DUP5 1587 16 AND 1588 93 SWAP4 1589 63 PUSH4 0x86baa45c 158E 93 SWAP4 158F 61 PUSH2 0x15a8 1592 93 SWAP4 1593 90 SWAP1 1594 91 SWAP2 1595 16 AND 1596 91 SWAP2 1597 8D DUP14 1598 91 SWAP2 1599 8D DUP14 159A 91 SWAP2 159B 8D DUP14 159C 91 SWAP2 159D 85 DUP6 159E 91 SWAP2 159F 8E DUP15 15A0 91 SWAP2 15A1 8E DUP15 15A2 91 SWAP2 15A3 01 ADD 15A4 61 PUSH2 0x49a6 15A7 56 *JUMP 15A8 5B JUMPDEST 15A9 60 PUSH1 0x20 15AB 60 PUSH1 0x40 15AD 51 MLOAD 15AE 80 DUP1 15AF 83 DUP4 15B0 03 SUB 15B1 81 DUP2 15B2 60 PUSH1 0x00 15B4 87 DUP8 15B5 80 DUP1 15B6 3B EXTCODESIZE 15B7 15 ISZERO 15B8 80 DUP1 15B9 15 ISZERO 15BA 61 PUSH2 0x15c2 15BD 57 *JUMPI 15BE 60 PUSH1 0x00 15C0 80 DUP1 15C1 FD *REVERT 15C2 5B JUMPDEST 15C3 50 POP 15C4 5A GAS 15C5 F1 CALL 15C6 15 ISZERO 15C7 80 DUP1 15C8 15 ISZERO 15C9 61 PUSH2 0x15d6 15CC 57 *JUMPI 15CD 3D RETURNDATASIZE 15CE 60 PUSH1 0x00 15D0 80 DUP1 15D1 3E RETURNDATACOPY 15D2 3D RETURNDATASIZE 15D3 60 PUSH1 0x00 15D5 FD *REVERT 15D6 5B JUMPDEST 15D7 50 POP 15D8 50 POP 15D9 50 POP 15DA 50 POP 15DB 60 PUSH1 0x40 15DD 51 MLOAD 15DE 3D RETURNDATASIZE 15DF 60 PUSH1 0x1f 15E1 19 NOT 15E2 60 PUSH1 0x1f 15E4 82 DUP3 15E5 01 ADD 15E6 16 AND 15E7 82 DUP3 15E8 01 ADD 15E9 80 DUP1 15EA 60 PUSH1 0x40 15EC 52 MSTORE 15ED 50 POP 15EE 61 PUSH2 0x15fa 15F1 91 SWAP2 15F2 90 SWAP1 15F3 81 DUP2 15F4 01 ADD 15F5 90 SWAP1 15F6 61 PUSH2 0x3e55 15F9 56 *JUMP 15FA 5B JUMPDEST 15FB 98 SWAP9 15FC 97 SWAP8 15FD 50 POP 15FE 50 POP 15FF 50 POP 1600 50 POP 1601 50 POP 1602 50 POP 1603 50 POP 1604 50 POP 1605 56 *JUMP label_1606: // Incoming call from 0x05F7, returns to 0x05D0 // Inputs[2] // { // @1609 storage[0x09] // @160D stack[-1] // } 1606 5B JUMPDEST 1607 60 PUSH1 0x09 1609 54 SLOAD 160A 60 PUSH1 0xff 160C 16 AND 160D 81 DUP2 160E 56 *JUMP // Stack delta = +1 // Outputs[1] { @160C stack[0] = 0xff & storage[0x09] } // Block ends with unconditional jump to stack[-1] 160F 5B JUMPDEST 1610 60 PUSH1 0x0b 1612 60 PUSH1 0x20 1614 52 MSTORE 1615 60 PUSH1 0x00 1617 90 SWAP1 1618 81 DUP2 1619 52 MSTORE 161A 60 PUSH1 0x40 161C 90 SWAP1 161D 20 SHA3 161E 80 DUP1 161F 54 SLOAD 1620 60 PUSH1 0x01 1622 82 DUP3 1623 01 ADD 1624 54 SLOAD 1625 60 PUSH1 0x02 1627 83 DUP4 1628 01 ADD 1629 54 SLOAD 162A 60 PUSH1 0x03 162C 84 DUP5 162D 01 ADD 162E 54 SLOAD 162F 60 PUSH1 0x04 1631 85 DUP6 1632 01 ADD 1633 54 SLOAD 1634 60 PUSH1 0x05 1636 90 SWAP1 1637 95 SWAP6 1638 01 ADD 1639 54 SLOAD 163A 60 PUSH1 0x01 163C 60 PUSH1 0x01 163E 60 PUSH1 0xa0 1640 1B SHL 1641 03 SUB 1642 90 SWAP1 1643 94 SWAP5 1644 16 AND 1645 94 SWAP5 1646 92 SWAP3 1647 93 SWAP4 1648 91 SWAP2 1649 92 SWAP3 164A 90 SWAP1 164B 91 SWAP2 164C 86 DUP7 164D 56 *JUMP 164E 5B JUMPDEST 164F 61 PUSH2 0x1656 1652 61 PUSH2 0x2ca2 1655 56 *JUMP 1656 5B JUMPDEST 1657 61 PUSH2 0x165e 165A 61 PUSH2 0x2bcc 165D 56 *JUMP 165E 5B JUMPDEST 165F 61 PUSH2 0x1666 1662 61 PUSH2 0x2cf6 1665 56 *JUMP 1666 5B JUMPDEST 1667 60 PUSH1 0x04 1669 80 DUP1 166A 54 SLOAD 166B 60 PUSH1 0x40 166D 51 MLOAD 166E 63 PUSH4 0x90c494ab 1673 60 PUSH1 0xe0 1675 1B SHL 1676 81 DUP2 1677 52 MSTORE 1678 60 PUSH1 0x01 167A 60 PUSH1 0x01 167C 60 PUSH1 0xa0 167E 1B SHL 167F 03 SUB 1680 93 SWAP4 1681 84 DUP5 1682 16 AND 1683 93 SWAP4 1684 63 PUSH4 0x90c494ab 1689 93 SWAP4 168A 61 PUSH2 0x169b 168D 93 SWAP4 168E 90 SWAP1 168F 91 SWAP2 1690 16 AND 1691 91 SWAP2 1692 87 DUP8 1693 91 SWAP2 1694 87 DUP8 1695 91 SWAP2 1696 01 ADD 1697 61 PUSH2 0x4a5f 169A 56 *JUMP 169B 5B JUMPDEST 169C 60 PUSH1 0x00 169E 60 PUSH1 0x40 16A0 51 MLOAD 16A1 80 DUP1 16A2 83 DUP4 16A3 03 SUB 16A4 81 DUP2 16A5 60 PUSH1 0x00 16A7 87 DUP8 16A8 80 DUP1 16A9 3B EXTCODESIZE 16AA 15 ISZERO 16AB 80 DUP1 16AC 15 ISZERO 16AD 61 PUSH2 0x16b5 16B0 57 *JUMPI 16B1 60 PUSH1 0x00 16B3 80 DUP1 16B4 FD *REVERT 16B5 5B JUMPDEST 16B6 50 POP 16B7 5A GAS 16B8 F1 CALL 16B9 15 ISZERO 16BA 80 DUP1 16BB 15 ISZERO 16BC 61 PUSH2 0x16c9 16BF 57 *JUMPI 16C0 3D RETURNDATASIZE 16C1 60 PUSH1 0x00 16C3 80 DUP1 16C4 3E RETURNDATACOPY 16C5 3D RETURNDATASIZE 16C6 60 PUSH1 0x00 16C8 FD *REVERT 16C9 5B JUMPDEST 16CA 50 POP 16CB 50 POP 16CC 50 POP 16CD 50 POP label_16CE: // Incoming jump from 0x1C5C, if !(0x00 < memory[stack[-1]:stack[-1] + 0x20]) // Inputs[1] { @16D1 stack[-3] } 16CE 5B JUMPDEST 16CF 50 POP 16D0 50 POP 16D1 56 *JUMP // Stack delta = -3 // Block ends with unconditional jump to stack[-3] 16D2 5B JUMPDEST 16D3 60 PUSH1 0x00 16D5 80 DUP1 16D6 60 PUSH1 0x00 16D8 61 PUSH2 0x16df 16DB 61 PUSH2 0x2cf6 16DE 56 *JUMP 16DF 5B JUMPDEST 16E0 60 PUSH1 0x01 16E2 60 PUSH1 0x01 16E4 60 PUSH1 0xa0 16E6 1B SHL 16E7 03 SUB 16E8 16 AND 16E9 63 PUSH4 0x3b09280a 16EE 85 DUP6 16EF 60 PUSH1 0x40 16F1 51 MLOAD 16F2 82 DUP3 16F3 63 PUSH4 0xffffffff 16F8 16 AND 16F9 60 PUSH1 0xe0 16FB 1B SHL 16FC 81 DUP2 16FD 52 MSTORE 16FE 60 PUSH1 0x04 1700 01 ADD 1701 61 PUSH2 0x170a 1704 91 SWAP2 1705 90 SWAP1 1706 61 PUSH2 0x483e 1709 56 *JUMP 170A 5B JUMPDEST 170B 60 PUSH1 0x60 170D 60 PUSH1 0x40 170F 51 MLOAD 1710 80 DUP1 1711 83 DUP4 1712 03 SUB 1713 81 DUP2 1714 86 DUP7 1715 80 DUP1 1716 3B EXTCODESIZE 1717 15 ISZERO 1718 80 DUP1 1719 15 ISZERO 171A 61 PUSH2 0x1722 171D 57 *JUMPI 171E 60 PUSH1 0x00 1720 80 DUP1 1721 FD *REVERT 1722 5B JUMPDEST 1723 50 POP 1724 5A GAS 1725 FA STATICCALL 1726 15 ISZERO 1727 80 DUP1 1728 15 ISZERO 1729 61 PUSH2 0x1736 172C 57 *JUMPI 172D 3D RETURNDATASIZE 172E 60 PUSH1 0x00 1730 80 DUP1 1731 3E RETURNDATACOPY 1732 3D RETURNDATASIZE 1733 60 PUSH1 0x00 1735 FD *REVERT 1736 5B JUMPDEST 1737 50 POP 1738 50 POP 1739 50 POP 173A 50 POP 173B 60 PUSH1 0x40 173D 51 MLOAD 173E 3D RETURNDATASIZE 173F 60 PUSH1 0x1f 1741 19 NOT 1742 60 PUSH1 0x1f 1744 82 DUP3 1745 01 ADD 1746 16 AND 1747 82 DUP3 1748 01 ADD 1749 80 DUP1 174A 60 PUSH1 0x40 174C 52 MSTORE 174D 50 POP 174E 61 PUSH2 0x175a 1751 91 SWAP2 1752 90 SWAP1 1753 81 DUP2 1754 01 ADD 1755 90 SWAP1 1756 61 PUSH2 0x3ff8 1759 56 *JUMP 175A 5B JUMPDEST 175B 92 SWAP3 175C 50 POP 175D 92 SWAP3 175E 50 POP 175F 92 SWAP3 1760 50 POP 1761 91 SWAP2 1762 93 SWAP4 1763 90 SWAP1 1764 92 SWAP3 1765 50 POP 1766 56 *JUMP 1767 5B JUMPDEST 1768 61 PUSH2 0x176f 176B 61 PUSH2 0x2ca2 176E 56 *JUMP 176F 5B JUMPDEST 1770 61 PUSH2 0x1777 1773 61 PUSH2 0x2bcc 1776 56 *JUMP 1777 5B JUMPDEST 1778 61 PUSH2 0x177f 177B 61 PUSH2 0x2cf6 177E 56 *JUMP 177F 5B JUMPDEST 1780 60 PUSH1 0x04 1782 80 DUP1 1783 54 SLOAD 1784 60 PUSH1 0x40 1786 51 MLOAD 1787 63 PUSH4 0x5e085bd9 178C 60 PUSH1 0xe1 178E 1B SHL 178F 81 DUP2 1790 52 MSTORE 1791 60 PUSH1 0x01 1793 60 PUSH1 0x01 1795 60 PUSH1 0xa0 1797 1B SHL 1798 03 SUB 1799 93 SWAP4 179A 84 DUP5 179B 16 AND 179C 93 SWAP4 179D 63 PUSH4 0xbc10b7b2 17A2 93 SWAP4 17A3 61 PUSH2 0x0b08 17A6 93 SWAP4 17A7 90 SWAP1 17A8 91 SWAP2 17A9 16 AND 17AA 91 SWAP2 17AB 86 DUP7 17AC 91 SWAP2 17AD 01 ADD 17AE 61 PUSH2 0x4956 17B1 56 *JUMP 17B2 5B JUMPDEST 17B3 61 PUSH2 0x17ba 17B6 61 PUSH2 0x2ca2 17B9 56 *JUMP 17BA 5B JUMPDEST 17BB 61 PUSH2 0x17c2 17BE 61 PUSH2 0x2bcc 17C1 56 *JUMP 17C2 5B JUMPDEST 17C3 61 PUSH2 0x17ca 17C6 61 PUSH2 0x2cf6 17C9 56 *JUMP 17CA 5B JUMPDEST 17CB 60 PUSH1 0x04 17CD 80 DUP1 17CE 54 SLOAD 17CF 60 PUSH1 0x40 17D1 51 MLOAD 17D2 63 PUSH4 0xe71c452f 17D7 60 PUSH1 0xe0 17D9 1B SHL 17DA 81 DUP2 17DB 52 MSTORE 17DC 60 PUSH1 0x01 17DE 60 PUSH1 0x01 17E0 60 PUSH1 0xa0 17E2 1B SHL 17E3 03 SUB 17E4 93 SWAP4 17E5 84 DUP5 17E6 16 AND 17E7 93 SWAP4 17E8 63 PUSH4 0xe71c452f 17ED 93 SWAP4 17EE 61 PUSH2 0x169b 17F1 93 SWAP4 17F2 88 DUP9 17F3 93 SWAP4 17F4 92 SWAP3 17F5 16 AND 17F6 91 SWAP2 17F7 87 DUP8 17F8 91 SWAP2 17F9 01 ADD 17FA 61 PUSH2 0x492e 17FD 56 *JUMP label_17FE: // Incoming call from 0x067F, returns to 0x0680 // Inputs[2] // { // @1801 storage[0x01] // @180B stack[-1] // } 17FE 5B JUMPDEST 17FF 60 PUSH1 0x01 1801 54 SLOAD 1802 60 PUSH1 0x01 1804 60 PUSH1 0x01 1806 60 PUSH1 0xa0 1808 1B SHL 1809 03 SUB 180A 16 AND 180B 81 DUP2 180C 56 *JUMP // Stack delta = +1 // Outputs[1] { @180A stack[0] = (0x01 << 0xa0) - 0x01 & storage[0x01] } // Block ends with unconditional jump to stack[-1] label_180D: // Incoming jump from 0x0694 180D 5B JUMPDEST 180E 61 PUSH2 0x1815 1811 61 PUSH2 0x2ca2 1814 56 *JUMP // Stack delta = +1 // Outputs[1] { @180E stack[0] = 0x1815 } // Block ends with unconditional jump to 0x2ca2 1815 5B JUMPDEST 1816 61 PUSH2 0x181d 1819 61 PUSH2 0x2bcc 181C 56 *JUMP 181D 5B JUMPDEST 181E 61 PUSH2 0x1825 1821 61 PUSH2 0x2cf6 1824 56 *JUMP 1825 5B JUMPDEST 1826 60 PUSH1 0x04 1828 80 DUP1 1829 54 SLOAD 182A 60 PUSH1 0x40 182C 51 MLOAD 182D 63 PUSH4 0x2b612fc1 1832 60 PUSH1 0xe1 1834 1B SHL 1835 81 DUP2 1836 52 MSTORE 1837 60 PUSH1 0x01 1839 60 PUSH1 0x01 183B 60 PUSH1 0xa0 183D 1B SHL 183E 03 SUB 183F 93 SWAP4 1840 84 DUP5 1841 16 AND 1842 93 SWAP4 1843 63 PUSH4 0x56c25f82 1848 93 SWAP4 1849 61 PUSH2 0x1856 184C 93 SWAP4 184D 90 SWAP1 184E 91 SWAP2 184F 16 AND 1850 91 SWAP2 1851 01 ADD 1852 61 PUSH2 0x483e 1855 56 *JUMP 1856 5B JUMPDEST 1857 60 PUSH1 0x00 1859 60 PUSH1 0x40 185B 51 MLOAD 185C 80 DUP1 185D 83 DUP4 185E 03 SUB 185F 81 DUP2 1860 60 PUSH1 0x00 1862 87 DUP8 1863 80 DUP1 1864 3B EXTCODESIZE 1865 15 ISZERO 1866 80 DUP1 1867 15 ISZERO 1868 61 PUSH2 0x1870 186B 57 *JUMPI 186C 60 PUSH1 0x00 186E 80 DUP1 186F FD *REVERT 1870 5B JUMPDEST 1871 50 POP 1872 5A GAS 1873 F1 CALL 1874 15 ISZERO 1875 80 DUP1 1876 15 ISZERO 1877 61 PUSH2 0x1884 187A 57 *JUMPI 187B 3D RETURNDATASIZE 187C 60 PUSH1 0x00 187E 80 DUP1 187F 3E RETURNDATACOPY 1880 3D RETURNDATASIZE 1881 60 PUSH1 0x00 1883 FD *REVERT label_1884: // Incoming jump from 0x4EAC, if !(stack[-1] > stack[-4]) 1884 5B JUMPDEST 1885 50 POP 1886 50 POP 1887 50 POP 1888 50 POP // Stack delta = -4 // Block continues label_1889: // Incoming jump from 0x1888 // Incoming jump from 0x2E79, if msg.sender == (0x01 << 0xa0) - 0x01 & storage[0x00] // Inputs[1] { @188A stack[-1] } 1889 5B JUMPDEST 188A 56 *JUMP // Stack delta = -1 // Block ends with unconditional jump to stack[-1] 188B 5B JUMPDEST 188C 60 PUSH1 0x00 188E 61 PUSH2 0x1895 1891 61 PUSH2 0x2cf6 1894 56 *JUMP 1895 5B JUMPDEST 1896 60 PUSH1 0x01 1898 60 PUSH1 0x01 189A 60 PUSH1 0xa0 189C 1B SHL 189D 03 SUB 189E 16 AND 189F 63 PUSH4 0x55182ccb 18A4 83 DUP4 18A5 60 PUSH1 0x40 18A7 51 MLOAD 18A8 82 DUP3 18A9 63 PUSH4 0xffffffff 18AE 16 AND 18AF 60 PUSH1 0xe0 18B1 1B SHL 18B2 81 DUP2 18B3 52 MSTORE 18B4 60 PUSH1 0x04 18B6 01 ADD 18B7 61 PUSH2 0x18c0 18BA 91 SWAP2 18BB 90 SWAP1 18BC 61 PUSH2 0x483e 18BF 56 *JUMP 18C0 5B JUMPDEST 18C1 60 PUSH1 0x20 18C3 60 PUSH1 0x40 18C5 51 MLOAD 18C6 80 DUP1 18C7 83 DUP4 18C8 03 SUB 18C9 81 DUP2 18CA 86 DUP7 18CB 80 DUP1 18CC 3B EXTCODESIZE 18CD 15 ISZERO 18CE 80 DUP1 18CF 15 ISZERO 18D0 61 PUSH2 0x18d8 18D3 57 *JUMPI 18D4 60 PUSH1 0x00 18D6 80 DUP1 18D7 FD *REVERT 18D8 5B JUMPDEST 18D9 50 POP 18DA 5A GAS 18DB FA STATICCALL 18DC 15 ISZERO 18DD 80 DUP1 18DE 15 ISZERO 18DF 61 PUSH2 0x18ec 18E2 57 *JUMPI 18E3 3D RETURNDATASIZE 18E4 60 PUSH1 0x00 18E6 80 DUP1 18E7 3E RETURNDATACOPY 18E8 3D RETURNDATASIZE 18E9 60 PUSH1 0x00 18EB FD *REVERT 18EC 5B JUMPDEST 18ED 50 POP 18EE 50 POP 18EF 50 POP 18F0 50 POP 18F1 60 PUSH1 0x40 18F3 51 MLOAD 18F4 3D RETURNDATASIZE 18F5 60 PUSH1 0x1f 18F7 19 NOT 18F8 60 PUSH1 0x1f 18FA 82 DUP3 18FB 01 ADD 18FC 16 AND 18FD 82 DUP3 18FE 01 ADD 18FF 80 DUP1 1900 60 PUSH1 0x40 1902 52 MSTORE 1903 50 POP 1904 61 PUSH2 0x0ab7 1907 91 SWAP2 1908 90 SWAP1 1909 81 DUP2 190A 01 ADD 190B 90 SWAP1 190C 61 PUSH2 0x3e55 190F 56 *JUMP 1910 5B JUMPDEST 1911 60 PUSH1 0x00 1913 61 PUSH2 0x191a 1916 61 PUSH2 0x2cf6 1919 56 *JUMP 191A 5B JUMPDEST 191B 60 PUSH1 0x01 191D 60 PUSH1 0x01 191F 60 PUSH1 0xa0 1921 1B SHL 1922 03 SUB 1923 16 AND 1924 63 PUSH4 0x57ad4663 1929 83 DUP4 192A 60 PUSH1 0x40 192C 51 MLOAD 192D 82 DUP3 192E 63 PUSH4 0xffffffff 1933 16 AND 1934 60 PUSH1 0xe0 1936 1B SHL 1937 81 DUP2 1938 52 MSTORE 1939 60 PUSH1 0x04 193B 01 ADD 193C 61 PUSH2 0x1945 193F 91 SWAP2 1940 90 SWAP1 1941 61 PUSH2 0x4adb 1944 56 *JUMP 1945 5B JUMPDEST 1946 60 PUSH1 0x20 1948 60 PUSH1 0x40 194A 51 MLOAD 194B 80 DUP1 194C 83 DUP4 194D 03 SUB 194E 81 DUP2 194F 86 DUP7 1950 80 DUP1 1951 3B EXTCODESIZE 1952 15 ISZERO 1953 80 DUP1 1954 15 ISZERO 1955 61 PUSH2 0x195d 1958 57 *JUMPI 1959 60 PUSH1 0x00 195B 80 DUP1 195C FD *REVERT 195D 5B JUMPDEST 195E 50 POP 195F 5A GAS 1960 FA STATICCALL 1961 15 ISZERO 1962 80 DUP1 1963 15 ISZERO 1964 61 PUSH2 0x1971 1967 57 *JUMPI 1968 3D RETURNDATASIZE 1969 60 PUSH1 0x00 196B 80 DUP1 196C 3E RETURNDATACOPY 196D 3D RETURNDATASIZE 196E 60 PUSH1 0x00 1970 FD *REVERT 1971 5B JUMPDEST 1972 50 POP 1973 50 POP 1974 50 POP 1975 50 POP 1976 60 PUSH1 0x40 1978 51 MLOAD 1979 3D RETURNDATASIZE 197A 60 PUSH1 0x1f 197C 19 NOT 197D 60 PUSH1 0x1f 197F 82 DUP3 1980 01 ADD 1981 16 AND 1982 82 DUP3 1983 01 ADD 1984 80 DUP1 1985 60 PUSH1 0x40 1987 52 MSTORE 1988 50 POP 1989 61 PUSH2 0x0ab7 198C 91 SWAP2 198D 90 SWAP1 198E 81 DUP2 198F 01 ADD 1990 90 SWAP1 1991 61 PUSH2 0x3f0d 1994 56 *JUMP 1995 5B JUMPDEST 1996 61 PUSH2 0x16ce 1999 61 PUSH2 0x2d6b 199C 56 *JUMP label_199D: // Incoming jump from 0x06D5 199D 5B JUMPDEST 199E 61 PUSH2 0x19a5 19A1 61 PUSH2 0x2e67 19A4 56 *JUMP // Stack delta = +1 // Outputs[1] { @199E stack[0] = 0x19a5 } // Block ends with call to 0x2e67, returns to 0x19A5 label_19A5: // Incoming return from call to 0x2E67 at 0x19A4 // Inputs[1] { @19A8 storage[0x05] } 19A5 5B JUMPDEST 19A6 60 PUSH1 0x05 19A8 54 SLOAD 19A9 60 PUSH1 0x00 19AB 90 SWAP1 19AC 60 PUSH1 0x01 19AE 60 PUSH1 0x01 19B0 60 PUSH1 0xa0 19B2 1B SHL 19B3 03 SUB 19B4 16 AND 19B5 63 PUSH4 0x70a08231 19BA 61 PUSH2 0x19c1 19BD 61 PUSH2 0x3291 19C0 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @19AB stack[0] = 0x00 // @19B4 stack[1] = (0x01 << 0xa0) - 0x01 & storage[0x05] // @19B5 stack[2] = 0x70a08231 // @19BA stack[3] = 0x19c1 // } // Block ends with unconditional jump to 0x3291 19C1 5B JUMPDEST 19C2 60 PUSH1 0x40 19C4 51 MLOAD 19C5 82 DUP3 19C6 63 PUSH4 0xffffffff 19CB 16 AND 19CC 60 PUSH1 0xe0 19CE 1B SHL 19CF 81 DUP2 19D0 52 MSTORE 19D1 60 PUSH1 0x04 19D3 01 ADD 19D4 61 PUSH2 0x19dd 19D7 91 SWAP2 19D8 90 SWAP1 19D9 61 PUSH2 0x483e 19DC 56 *JUMP 19DD 5B JUMPDEST 19DE 60 PUSH1 0x20 19E0 60 PUSH1 0x40 19E2 51 MLOAD 19E3 80 DUP1 19E4 83 DUP4 19E5 03 SUB 19E6 81 DUP2 19E7 86 DUP7 19E8 80 DUP1 19E9 3B EXTCODESIZE 19EA 15 ISZERO 19EB 80 DUP1 19EC 15 ISZERO 19ED 61 PUSH2 0x19f5 19F0 57 *JUMPI 19F1 60 PUSH1 0x00 19F3 80 DUP1 19F4 FD *REVERT 19F5 5B JUMPDEST 19F6 50 POP 19F7 5A GAS 19F8 FA STATICCALL 19F9 15 ISZERO 19FA 80 DUP1 19FB 15 ISZERO 19FC 61 PUSH2 0x1a09 19FF 57 *JUMPI 1A00 3D RETURNDATASIZE 1A01 60 PUSH1 0x00 1A03 80 DUP1 1A04 3E RETURNDATACOPY 1A05 3D RETURNDATASIZE 1A06 60 PUSH1 0x00 1A08 FD *REVERT 1A09 5B JUMPDEST 1A0A 50 POP 1A0B 50 POP 1A0C 50 POP 1A0D 50 POP 1A0E 60 PUSH1 0x40 1A10 51 MLOAD 1A11 3D RETURNDATASIZE 1A12 60 PUSH1 0x1f 1A14 19 NOT 1A15 60 PUSH1 0x1f 1A17 82 DUP3 1A18 01 ADD 1A19 16 AND 1A1A 82 DUP3 1A1B 01 ADD 1A1C 80 DUP1 1A1D 60 PUSH1 0x40 1A1F 52 MSTORE 1A20 50 POP 1A21 61 PUSH2 0x1a2d 1A24 91 SWAP2 1A25 90 SWAP1 1A26 81 DUP2 1A27 01 ADD 1A28 90 SWAP1 1A29 61 PUSH2 0x3e55 1A2C 56 *JUMP 1A2D 5B JUMPDEST 1A2E 90 SWAP1 1A2F 50 POP 1A30 61 PUSH2 0x16ce 1A33 61 PUSH2 0x1a3a 1A36 61 PUSH2 0x3291 1A39 56 *JUMP 1A3A 5B JUMPDEST 1A3B 61 PUSH2 0x1a42 1A3E 61 PUSH2 0x32ab 1A41 56 *JUMP 1A42 5B JUMPDEST 1A43 83 DUP4 1A44 61 PUSH2 0x32c7 1A47 56 *JUMP 1A48 5B JUMPDEST 1A49 60 PUSH1 0x01 1A4B 60 PUSH1 0x01 1A4D 60 PUSH1 0xa0 1A4F 1B SHL 1A50 03 SUB 1A51 90 SWAP1 1A52 81 DUP2 1A53 16 AND 1A54 60 PUSH1 0x00 1A56 90 SWAP1 1A57 81 DUP2 1A58 52 MSTORE 1A59 60 PUSH1 0x0b 1A5B 60 PUSH1 0x20 1A5D 52 MSTORE 1A5E 60 PUSH1 0x40 1A60 90 SWAP1 1A61 20 SHA3 1A62 80 DUP1 1A63 54 SLOAD 1A64 60 PUSH1 0x01 1A66 82 DUP3 1A67 01 ADD 1A68 54 SLOAD 1A69 60 PUSH1 0x02 1A6B 83 DUP4 1A6C 01 ADD 1A6D 54 SLOAD 1A6E 60 PUSH1 0x03 1A70 84 DUP5 1A71 01 ADD 1A72 54 SLOAD 1A73 60 PUSH1 0x04 1A75 85 DUP6 1A76 01 ADD 1A77 54 SLOAD 1A78 60 PUSH1 0x05 1A7A 90 SWAP1 1A7B 95 SWAP6 1A7C 01 ADD 1A7D 54 SLOAD 1A7E 93 SWAP4 1A7F 90 SWAP1 1A80 95 SWAP6 1A81 16 AND 1A82 95 SWAP6 1A83 91 SWAP2 1A84 94 SWAP5 1A85 90 SWAP1 1A86 93 SWAP4 1A87 90 SWAP1 1A88 92 SWAP3 1A89 90 SWAP1 1A8A 91 SWAP2 1A8B 56 *JUMP 1A8C 5B JUMPDEST 1A8D 61 PUSH2 0x1a94 1A90 61 PUSH2 0x2e91 1A93 56 *JUMP 1A94 5B JUMPDEST 1A95 60 PUSH1 0x02 1A97 54 SLOAD 1A98 60 PUSH1 0x40 1A9A 51 MLOAD 1A9B 60 PUSH1 0x01 1A9D 60 PUSH1 0x01 1A9F 60 PUSH1 0xa0 1AA1 1B SHL 1AA2 03 SUB 1AA3 90 SWAP1 1AA4 91 SWAP2 1AA5 16 AND 1AA6 90 SWAP1 1AA7 63 PUSH4 0x907dff97 1AAC 90 SWAP1 1AAD 61 PUSH2 0x1abc 1AB0 90 SWAP1 1AB1 85 DUP6 1AB2 90 SWAP1 1AB3 85 DUP6 1AB4 90 SWAP1 1AB5 60 PUSH1 0x20 1AB7 01 ADD 1AB8 61 PUSH2 0x4b12 1ABB 56 *JUMP 1ABC 5B JUMPDEST 1ABD 60 PUSH1 0x40 1ABF 51 MLOAD 1AC0 60 PUSH1 0x20 1AC2 81 DUP2 1AC3 83 DUP4 1AC4 03 SUB 1AC5 03 SUB 1AC6 81 DUP2 1AC7 52 MSTORE 1AC8 90 SWAP1 1AC9 60 PUSH1 0x40 1ACB 52 MSTORE 1ACC 60 PUSH1 0x02 1ACE 60 PUSH1 0x40 1AD0 51 MLOAD 1AD1 61 PUSH2 0x1ad9 1AD4 90 SWAP1 1AD5 61 PUSH2 0x47fc 1AD8 56 *JUMP 1AD9 5B JUMPDEST 1ADA 60 PUSH1 0x40 1ADC 51 MLOAD 1ADD 80 DUP1 1ADE 91 SWAP2 1ADF 03 SUB 1AE0 90 SWAP1 1AE1 20 SHA3 1AE2 61 PUSH2 0x1aea 1AE5 88 DUP9 1AE6 61 PUSH2 0x2ec9 1AE9 56 *JUMP 1AEA 5B JUMPDEST 1AEB 60 PUSH1 0x00 1AED 80 DUP1 1AEE 60 PUSH1 0x40 1AF0 51 MLOAD 1AF1 87 DUP8 1AF2 63 PUSH4 0xffffffff 1AF7 16 AND 1AF8 60 PUSH1 0xe0 1AFA 1B SHL 1AFB 81 DUP2 1AFC 52 MSTORE 1AFD 60 PUSH1 0x04 1AFF 01 ADD 1B00 61 PUSH2 0x1b0e 1B03 96 SWAP7 1B04 95 SWAP6 1B05 94 SWAP5 1B06 93 SWAP4 1B07 92 SWAP3 1B08 91 SWAP2 1B09 90 SWAP1 1B0A 61 PUSH2 0x4ba2 1B0D 56 *JUMP 1B0E 5B JUMPDEST 1B0F 60 PUSH1 0x00 1B11 60 PUSH1 0x40 1B13 51 MLOAD 1B14 80 DUP1 1B15 83 DUP4 1B16 03 SUB 1B17 81 DUP2 1B18 60 PUSH1 0x00 1B1A 87 DUP8 1B1B 80 DUP1 1B1C 3B EXTCODESIZE 1B1D 15 ISZERO 1B1E 80 DUP1 1B1F 15 ISZERO 1B20 61 PUSH2 0x1b28 1B23 57 *JUMPI 1B24 60 PUSH1 0x00 1B26 80 DUP1 1B27 FD *REVERT 1B28 5B JUMPDEST 1B29 50 POP 1B2A 5A GAS 1B2B F1 CALL 1B2C 15 ISZERO 1B2D 80 DUP1 1B2E 15 ISZERO 1B2F 61 PUSH2 0x1b3c 1B32 57 *JUMPI 1B33 3D RETURNDATASIZE 1B34 60 PUSH1 0x00 1B36 80 DUP1 1B37 3E RETURNDATACOPY 1B38 3D RETURNDATASIZE 1B39 60 PUSH1 0x00 1B3B FD *REVERT 1B3C 5B JUMPDEST 1B3D 50 POP 1B3E 50 POP 1B3F 50 POP 1B40 50 POP 1B41 50 POP 1B42 50 POP 1B43 50 POP 1B44 56 *JUMP 1B45 5B JUMPDEST 1B46 61 PUSH2 0x1b4d 1B49 61 PUSH2 0x2ca2 1B4C 56 *JUMP 1B4D 5B JUMPDEST 1B4E 61 PUSH2 0x1b55 1B51 61 PUSH2 0x2bcc 1B54 56 *JUMP 1B55 5B JUMPDEST 1B56 61 PUSH2 0x1b5d 1B59 61 PUSH2 0x2cf6 1B5C 56 *JUMP 1B5D 5B JUMPDEST 1B5E 60 PUSH1 0x04 1B60 80 DUP1 1B61 54 SLOAD 1B62 60 PUSH1 0x40 1B64 51 MLOAD 1B65 63 PUSH4 0xba921223 1B6A 60 PUSH1 0xe0 1B6C 1B SHL 1B6D 81 DUP2 1B6E 52 MSTORE 1B6F 60 PUSH1 0x01 1B71 60 PUSH1 0x01 1B73 60 PUSH1 0xa0 1B75 1B SHL 1B76 03 SUB 1B77 93 SWAP4 1B78 84 DUP5 1B79 16 AND 1B7A 93 SWAP4 1B7B 63 PUSH4 0xba921223 1B80 93 SWAP4 1B81 61 PUSH2 0x0b08 1B84 93 SWAP4 1B85 90 SWAP1 1B86 91 SWAP2 1B87 16 AND 1B88 91 SWAP2 1B89 86 DUP7 1B8A 91 SWAP2 1B8B 01 ADD 1B8C 61 PUSH2 0x4956 1B8F 56 *JUMP 1B90 5B JUMPDEST 1B91 60 PUSH1 0x05 1B93 54 SLOAD 1B94 60 PUSH1 0x40 1B96 51 MLOAD 1B97 63 PUSH4 0x70a08231 1B9C 60 PUSH1 0xe0 1B9E 1B SHL 1B9F 81 DUP2 1BA0 52 MSTORE 1BA1 60 PUSH1 0x00 1BA3 91 SWAP2 1BA4 60 PUSH1 0x01 1BA6 60 PUSH1 0x01 1BA8 60 PUSH1 0xa0 1BAA 1B SHL 1BAB 03 SUB 1BAC 16 AND 1BAD 90 SWAP1 1BAE 63 PUSH4 0x70a08231 1BB3 90 SWAP1 1BB4 61 PUSH2 0x18c0 1BB7 90 SWAP1 1BB8 85 DUP6 1BB9 90 SWAP1 1BBA 60 PUSH1 0x04 1BBC 01 ADD 1BBD 61 PUSH2 0x483e 1BC0 56 *JUMP label_1BC1: // Incoming jump from 0x0729 1BC1 5B JUMPDEST 1BC2 60 PUSH1 0x60 1BC4 61 PUSH2 0x1bcb 1BC7 61 PUSH2 0x2cf6 1BCA 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @1BC2 stack[0] = 0x60 // @1BC4 stack[1] = 0x1bcb // } // Block ends with unconditional jump to 0x2cf6 1BCB 5B JUMPDEST 1BCC 60 PUSH1 0x01 1BCE 60 PUSH1 0x01 1BD0 60 PUSH1 0xa0 1BD2 1B SHL 1BD3 03 SUB 1BD4 16 AND 1BD5 63 PUSH4 0x72cb051f 1BDA 60 PUSH1 0x40 1BDC 51 MLOAD 1BDD 81 DUP2 1BDE 63 PUSH4 0xffffffff 1BE3 16 AND 1BE4 60 PUSH1 0xe0 1BE6 1B SHL 1BE7 81 DUP2 1BE8 52 MSTORE 1BE9 60 PUSH1 0x04 1BEB 01 ADD 1BEC 60 PUSH1 0x00 1BEE 60 PUSH1 0x40 1BF0 51 MLOAD 1BF1 80 DUP1 1BF2 83 DUP4 1BF3 03 SUB 1BF4 81 DUP2 1BF5 86 DUP7 1BF6 80 DUP1 1BF7 3B EXTCODESIZE 1BF8 15 ISZERO 1BF9 80 DUP1 1BFA 15 ISZERO 1BFB 61 PUSH2 0x1c03 1BFE 57 *JUMPI 1BFF 60 PUSH1 0x00 1C01 80 DUP1 1C02 FD *REVERT 1C03 5B JUMPDEST 1C04 50 POP 1C05 5A GAS 1C06 FA STATICCALL 1C07 15 ISZERO 1C08 80 DUP1 1C09 15 ISZERO 1C0A 61 PUSH2 0x1c17 1C0D 57 *JUMPI 1C0E 3D RETURNDATASIZE 1C0F 60 PUSH1 0x00 1C11 80 DUP1 1C12 3E RETURNDATACOPY 1C13 3D RETURNDATASIZE 1C14 60 PUSH1 0x00 1C16 FD *REVERT 1C17 5B JUMPDEST 1C18 50 POP 1C19 50 POP 1C1A 50 POP 1C1B 50 POP 1C1C 60 PUSH1 0x40 1C1E 51 MLOAD 1C1F 3D RETURNDATASIZE 1C20 60 PUSH1 0x00 1C22 82 DUP3 1C23 3E RETURNDATACOPY 1C24 60 PUSH1 0x1f 1C26 3D RETURNDATASIZE 1C27 90 SWAP1 1C28 81 DUP2 1C29 01 ADD 1C2A 60 PUSH1 0x1f 1C2C 19 NOT 1C2D 16 AND 1C2E 82 DUP3 1C2F 01 ADD 1C30 60 PUSH1 0x40 1C32 52 MSTORE 1C33 61 PUSH2 0x1c3f 1C36 91 SWAP2 1C37 90 SWAP1 1C38 81 DUP2 1C39 01 ADD 1C3A 90 SWAP1 1C3B 61 PUSH2 0x3de4 1C3E 56 *JUMP 1C3F 5B JUMPDEST 1C40 90 SWAP1 1C41 50 POP 1C42 90 SWAP1 1C43 56 *JUMP label_1C44: // Incoming call from 0x073E, returns to 0x04CA 1C44 5B JUMPDEST 1C45 60 PUSH1 0x60 1C47 61 PUSH2 0x1c4e 1C4A 61 PUSH2 0x1f3f 1C4D 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @1C45 stack[0] = 0x60 // @1C47 stack[1] = 0x1c4e // } // Block ends with call to 0x1f3f, returns to 0x1C4E label_1C4E: // Incoming return from call to 0x1F3F at 0x1C4D // Inputs[3] // { // @1C4F stack[-2] // @1C4F stack[-1] // @1C55 memory[stack[-1]:stack[-1] + 0x20] // } 1C4E 5B JUMPDEST 1C4F 90 SWAP1 1C50 50 POP 1C51 60 PUSH1 0x00 1C53 5B JUMPDEST 1C54 81 DUP2 1C55 51 MLOAD 1C56 81 DUP2 1C57 10 LT 1C58 15 ISZERO 1C59 61 PUSH2 0x16ce 1C5C 57 *JUMPI // Stack delta = +0 // Outputs[2] // { // @1C4F stack[-2] = stack[-1] // @1C51 stack[-1] = 0x00 // } // Block ends with conditional jump to 0x16ce, if !(0x00 < memory[stack[-1]:stack[-1] + 0x20]) label_1C5D: // Incoming jump from 0x1C5C, if not !(0x00 < memory[stack[-1]:stack[-1] + 0x20]) // Inputs[3] // { // @1C5F stack[-2] // @1C60 stack[-1] // @1C62 memory[stack[-2]:stack[-2] + 0x20] // } 1C5D 60 PUSH1 0x00 1C5F 82 DUP3 1C60 82 DUP3 1C61 81 DUP2 1C62 51 MLOAD 1C63 81 DUP2 1C64 10 LT 1C65 61 PUSH2 0x1c6a 1C68 57 *JUMPI // Stack delta = +3 // Outputs[3] // { // @1C5D stack[0] = 0x00 // @1C5F stack[1] = stack[-2] // @1C60 stack[2] = stack[-1] // } // Block ends with conditional jump to 0x1c6a, if stack[-1] < memory[stack[-2]:stack[-2] + 0x20] label_1C69: // Incoming jump from 0x1C68, if not stack[-1] < memory[stack[-2]:stack[-2] + 0x20] 1C69 FE *ASSERT // Stack delta = +0 // Outputs[1] { @1C69 assert(); } // Block terminates label_1C6A: // Incoming jump from 0x1C68, if stack[-1] < memory[stack[-2]:stack[-2] + 0x20] // Inputs[6] // { // @1C6D stack[-1] // @1C71 stack[-2] // @1C72 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @1C73 stack[-3] // @1C7C storage[0x09] // @1C9F memory[0x40:0x60] // } 1C6A 5B JUMPDEST 1C6B 60 PUSH1 0x20 1C6D 02 MUL 1C6E 60 PUSH1 0x20 1C70 01 ADD 1C71 01 ADD 1C72 51 MLOAD 1C73 90 SWAP1 1C74 50 POP 1C75 60 PUSH1 0x00 1C77 60 PUSH1 0x09 1C79 60 PUSH1 0x01 1C7B 90 SWAP1 1C7C 54 SLOAD 1C7D 90 SWAP1 1C7E 61 PUSH2 0x0100 1C81 0A EXP 1C82 90 SWAP1 1C83 04 DIV 1C84 60 PUSH1 0x01 1C86 60 PUSH1 0x01 1C88 60 PUSH1 0xa0 1C8A 1B SHL 1C8B 03 SUB 1C8C 16 AND 1C8D 60 PUSH1 0x01 1C8F 60 PUSH1 0x01 1C91 60 PUSH1 0xa0 1C93 1B SHL 1C94 03 SUB 1C95 16 AND 1C96 63 PUSH4 0xdacb2d01 1C9B 83 DUP4 1C9C 84 DUP5 1C9D 60 PUSH1 0x40 1C9F 51 MLOAD 1CA0 60 PUSH1 0x20 1CA2 01 ADD 1CA3 61 PUSH2 0x1cac 1CA6 91 SWAP2 1CA7 90 SWAP1 1CA8 61 PUSH2 0x4828 1CAB 56 *JUMP // Stack delta = +5 // Outputs[8] // { // @1C73 stack[-3] = memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @1C75 stack[-2] = 0x00 // @1C95 stack[-1] = (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01 & storage[0x09] / 0x0100 ** 0x01 // @1C96 stack[0] = 0xdacb2d01 // @1C9B stack[1] = memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @1CA6 stack[2] = 0x1cac // @1CA7 stack[4] = 0x20 + memory[0x40:0x60] // @1CA7 stack[3] = memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // } // Block ends with unconditional jump to 0x4828 1CAC 5B JUMPDEST 1CAD 60 PUSH1 0x40 1CAF 51 MLOAD 1CB0 60 PUSH1 0x20 1CB2 81 DUP2 1CB3 83 DUP4 1CB4 03 SUB 1CB5 03 SUB 1CB6 81 DUP2 1CB7 52 MSTORE 1CB8 90 SWAP1 1CB9 60 PUSH1 0x40 1CBB 52 MSTORE 1CBC 60 PUSH1 0x40 1CBE 51 MLOAD 1CBF 83 DUP4 1CC0 63 PUSH4 0xffffffff 1CC5 16 AND 1CC6 60 PUSH1 0xe0 1CC8 1B SHL 1CC9 81 DUP2 1CCA 52 MSTORE 1CCB 60 PUSH1 0x04 1CCD 01 ADD 1CCE 61 PUSH2 0x1cd8 1CD1 92 SWAP3 1CD2 91 SWAP2 1CD3 90 SWAP1 1CD4 61 PUSH2 0x4b20 1CD7 56 *JUMP 1CD8 5B JUMPDEST 1CD9 60 PUSH1 0x20 1CDB 60 PUSH1 0x40 1CDD 51 MLOAD 1CDE 80 DUP1 1CDF 83 DUP4 1CE0 03 SUB 1CE1 81 DUP2 1CE2 86 DUP7 1CE3 80 DUP1 1CE4 3B EXTCODESIZE 1CE5 15 ISZERO 1CE6 80 DUP1 1CE7 15 ISZERO 1CE8 61 PUSH2 0x1cf0 1CEB 57 *JUMPI 1CEC 60 PUSH1 0x00 1CEE 80 DUP1 1CEF FD *REVERT 1CF0 5B JUMPDEST 1CF1 50 POP 1CF2 5A GAS 1CF3 FA STATICCALL 1CF4 15 ISZERO 1CF5 80 DUP1 1CF6 15 ISZERO 1CF7 61 PUSH2 0x1d04 1CFA 57 *JUMPI 1CFB 3D RETURNDATASIZE 1CFC 60 PUSH1 0x00 1CFE 80 DUP1 1CFF 3E RETURNDATACOPY 1D00 3D RETURNDATASIZE 1D01 60 PUSH1 0x00 1D03 FD *REVERT 1D04 5B JUMPDEST 1D05 50 POP 1D06 50 POP 1D07 50 POP 1D08 50 POP 1D09 60 PUSH1 0x40 1D0B 51 MLOAD 1D0C 3D RETURNDATASIZE 1D0D 60 PUSH1 0x1f 1D0F 19 NOT 1D10 60 PUSH1 0x1f 1D12 82 DUP3 1D13 01 ADD 1D14 16 AND 1D15 82 DUP3 1D16 01 ADD 1D17 80 DUP1 1D18 60 PUSH1 0x40 1D1A 52 MSTORE 1D1B 50 POP 1D1C 61 PUSH2 0x1d28 1D1F 91 SWAP2 1D20 90 SWAP1 1D21 81 DUP2 1D22 01 ADD 1D23 90 SWAP1 1D24 61 PUSH2 0x3b06 1D27 56 *JUMP 1D28 5B JUMPDEST 1D29 60 PUSH1 0x00 1D2B 83 DUP4 1D2C 81 DUP2 1D2D 52 MSTORE 1D2E 60 PUSH1 0x0a 1D30 60 PUSH1 0x20 1D32 52 MSTORE 1D33 60 PUSH1 0x40 1D35 90 SWAP1 1D36 81 DUP2 1D37 90 SWAP1 1D38 20 SHA3 1D39 80 DUP1 1D3A 54 SLOAD 1D3B 60 PUSH1 0x01 1D3D 60 PUSH1 0x01 1D3F 60 PUSH1 0xa0 1D41 1B SHL 1D42 03 SUB 1D43 19 NOT 1D44 16 AND 1D45 60 PUSH1 0x01 1D47 60 PUSH1 0x01 1D49 60 PUSH1 0xa0 1D4B 1B SHL 1D4C 03 SUB 1D4D 84 DUP5 1D4E 16 AND 1D4F 17 OR 1D50 90 SWAP1 1D51 55 SSTORE 1D52 51 MLOAD 1D53 90 SWAP1 1D54 91 SWAP2 1D55 50 POP 1D56 7F PUSH32 0x88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68 1D77 90 SWAP1 1D78 61 PUSH2 0x1d84 1D7B 90 SWAP1 1D7C 84 DUP5 1D7D 90 SWAP1 1D7E 84 DUP5 1D7F 90 SWAP1 1D80 61 PUSH2 0x4ae9 1D83 56 *JUMP 1D84 5B JUMPDEST 1D85 60 PUSH1 0x40 1D87 51 MLOAD 1D88 80 DUP1 1D89 91 SWAP2 1D8A 03 SUB 1D8B 90 SWAP1 1D8C A1 LOG1 1D8D 50 POP 1D8E 50 POP 1D8F 60 PUSH1 0x01 1D91 01 ADD 1D92 61 PUSH2 0x1c53 1D95 56 *JUMP 1D96 5B JUMPDEST 1D97 61 PUSH2 0x1d9e 1D9A 61 PUSH2 0x2e67 1D9D 56 *JUMP 1D9E 5B JUMPDEST 1D9F 60 PUSH1 0x00 1DA1 61 PUSH2 0x1db0 1DA4 85 DUP6 1DA5 42 TIMESTAMP 1DA6 63 PUSH4 0xffffffff 1DAB 61 PUSH2 0x2dff 1DAE 16 AND 1DAF 56 *JUMP 1DB0 5B JUMPDEST 1DB1 90 SWAP1 1DB2 50 POP 1DB3 60 PUSH1 0x00 1DB5 61 PUSH2 0x1dd4 1DB8 61 PUSH2 0x1dc7 1DBB 86 DUP7 1DBC 85 DUP6 1DBD 63 PUSH4 0xffffffff 1DC2 61 PUSH2 0x3257 1DC5 16 AND 1DC6 56 *JUMP 1DC7 5B JUMPDEST 1DC8 83 DUP4 1DC9 90 SWAP1 1DCA 63 PUSH4 0xffffffff 1DCF 61 PUSH2 0x2dff 1DD2 16 AND 1DD3 56 *JUMP 1DD4 5B JUMPDEST 1DD5 60 PUSH1 0x40 1DD7 80 DUP1 1DD8 51 MLOAD 1DD9 60 PUSH1 0xc0 1DDB 81 DUP2 1DDC 01 ADD 1DDD 82 DUP3 1DDE 52 MSTORE 1DDF 60 PUSH1 0x01 1DE1 60 PUSH1 0x01 1DE3 60 PUSH1 0xa0 1DE5 1B SHL 1DE6 03 SUB 1DE7 8A DUP11 1DE8 81 DUP2 1DE9 16 AND 1DEA 80 DUP1 1DEB 83 DUP4 1DEC 52 MSTORE 1DED 60 PUSH1 0x20 1DEF 80 DUP1 1DF0 84 DUP5 1DF1 01 ADD 1DF2 88 DUP9 1DF3 81 DUP2 1DF4 52 MSTORE 1DF5 84 DUP5 1DF6 86 DUP7 1DF7 01 ADD 1DF8 8C DUP13 1DF9 81 DUP2 1DFA 52 MSTORE 1DFB 60 PUSH1 0x60 1DFD 86 DUP7 1DFE 01 ADD 1DFF 8C DUP13 1E00 81 DUP2 1E01 52 MSTORE 1E02 60 PUSH1 0x80 1E04 87 DUP8 1E05 01 ADD 1E06 8C DUP13 1E07 81 DUP2 1E08 52 MSTORE 1E09 60 PUSH1 0xa0 1E0B 88 DUP9 1E0C 01 ADD 1E0D 8A DUP11 1E0E 81 DUP2 1E0F 52 MSTORE 1E10 60 PUSH1 0x00 1E12 87 DUP8 1E13 81 DUP2 1E14 52 MSTORE 1E15 60 PUSH1 0x0b 1E17 90 SWAP1 1E18 96 SWAP7 1E19 52 MSTORE 1E1A 94 SWAP5 1E1B 89 DUP10 1E1C 90 SWAP1 1E1D 20 SHA3 1E1E 97 SWAP8 1E1F 51 MLOAD 1E20 88 DUP9 1E21 54 SLOAD 1E22 60 PUSH1 0x01 1E24 60 PUSH1 0x01 1E26 60 PUSH1 0xa0 1E28 1B SHL 1E29 03 SUB 1E2A 19 NOT 1E2B 16 AND 1E2C 97 SWAP8 1E2D 16 AND 1E2E 96 SWAP7 1E2F 90 SWAP1 1E30 96 SWAP7 1E31 17 OR 1E32 87 DUP8 1E33 55 SSTORE 1E34 91 SWAP2 1E35 51 MLOAD 1E36 60 PUSH1 0x01 1E38 87 DUP8 1E39 01 ADD 1E3A 55 SSTORE 1E3B 51 MLOAD 1E3C 60 PUSH1 0x02 1E3E 86 DUP7 1E3F 01 ADD 1E40 55 SSTORE 1E41 51 MLOAD 1E42 60 PUSH1 0x03 1E44 85 DUP6 1E45 01 ADD 1E46 55 SSTORE 1E47 91 SWAP2 1E48 51 MLOAD 1E49 60 PUSH1 0x04 1E4B 84 DUP5 1E4C 01 ADD 1E4D 55 SSTORE 1E4E 90 SWAP1 1E4F 51 MLOAD 1E50 60 PUSH1 0x05 1E52 90 SWAP1 1E53 92 SWAP3 1E54 01 ADD 1E55 91 SWAP2 1E56 90 SWAP1 1E57 91 SWAP2 1E58 55 SSTORE 1E59 90 SWAP1 1E5A 51 MLOAD 1E5B 91 SWAP2 1E5C 92 SWAP3 1E5D 50 POP 1E5E 90 SWAP1 1E5F 7E PUSH31 0x53a2d0a74627ad6d346bc05ca92631666b0cec11ac95505fe1f048f3845e11 1E7F 90 SWAP1 1E80 61 PUSH2 0x1e92 1E83 90 SWAP1 1E84 85 DUP6 1E85 90 SWAP1 1E86 89 DUP10 1E87 90 SWAP1 1E88 89 DUP10 1E89 90 SWAP1 1E8A 89 DUP10 1E8B 90 SWAP1 1E8C 88 DUP9 1E8D 90 SWAP1 1E8E 61 PUSH2 0x4dbb 1E91 56 *JUMP 1E92 5B JUMPDEST 1E93 60 PUSH1 0x40 1E95 51 MLOAD 1E96 80 DUP1 1E97 91 SWAP2 1E98 03 SUB 1E99 90 SWAP1 1E9A A2 LOG2 1E9B 50 POP 1E9C 50 POP 1E9D 50 POP 1E9E 50 POP 1E9F 50 POP 1EA0 50 POP 1EA1 50 POP 1EA2 56 *JUMP label_1EA3: // Incoming call from 0x0759, returns to 0x04CA // Inputs[2] // { // @1EA6 storage[0x01] // @1EB0 msg.sender // } 1EA3 5B JUMPDEST 1EA4 60 PUSH1 0x01 1EA6 54 SLOAD 1EA7 60 PUSH1 0x01 1EA9 60 PUSH1 0x01 1EAB 60 PUSH1 0xa0 1EAD 1B SHL 1EAE 03 SUB 1EAF 16 AND 1EB0 33 CALLER 1EB1 14 EQ 1EB2 61 PUSH2 0x1ecd 1EB5 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x1ecd, if msg.sender == (0x01 << 0xa0) - 0x01 & storage[0x01] label_1EB6: // Incoming jump from 0x1EB5, if not msg.sender == (0x01 << 0xa0) - 0x01 & storage[0x01] // Inputs[1] { @1EB8 memory[0x40:0x60] } 1EB6 60 PUSH1 0x40 1EB8 51 MLOAD 1EB9 62 PUSH3 0x461bcd 1EBD 60 PUSH1 0xe5 1EBF 1B SHL 1EC0 81 DUP2 1EC1 52 MSTORE 1EC2 60 PUSH1 0x04 1EC4 01 ADD 1EC5 61 PUSH2 0x0c85 1EC8 90 SWAP1 1EC9 61 PUSH2 0x4c94 1ECC 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @1EC1 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x461bcd << 0xe5 // @1EC8 stack[0] = 0x0c85 // @1EC8 stack[1] = 0x04 + memory[0x40:0x60] // } // Block ends with unconditional jump to 0x4c94 label_1ECD: // Incoming jump from 0x1EB5, if msg.sender == (0x01 << 0xa0) - 0x01 & storage[0x01] // Inputs[3] // { // @1ED0 storage[0x00] // @1ED3 storage[0x01] // @1ED6 memory[0x40:0x60] // } 1ECD 5B JUMPDEST 1ECE 60 PUSH1 0x00 1ED0 54 SLOAD 1ED1 60 PUSH1 0x01 1ED3 54 SLOAD 1ED4 60 PUSH1 0x40 1ED6 51 MLOAD 1ED7 7F PUSH32 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c 1EF8 92 SWAP3 1EF9 61 PUSH2 0x1f10 1EFC 92 SWAP3 1EFD 60 PUSH1 0x01 1EFF 60 PUSH1 0x01 1F01 60 PUSH1 0xa0 1F03 1B SHL 1F04 03 SUB 1F05 91 SWAP2 1F06 82 DUP3 1F07 16 AND 1F08 92 SWAP3 1F09 91 SWAP2 1F0A 16 AND 1F0B 90 SWAP1 1F0C 61 PUSH2 0x4875 1F0F 56 *JUMP // Stack delta = +5 // Outputs[5] // { // @1EF8 stack[0] = 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c // @1EFC stack[1] = 0x1f10 // @1F08 stack[2] = (0x01 << 0xa0) - 0x01 & storage[0x00] // @1F0B stack[3] = (0x01 << 0xa0) - 0x01 & storage[0x01] // @1F0B stack[4] = memory[0x40:0x60] // } // Block ends with call to 0x4875, returns to 0x1F10 label_1F10: // Incoming return from call to 0x4875 at 0x1F0F // Inputs[7] // { // @1F13 memory[0x40:0x60] // @1F15 stack[-1] // @1F18 memory[memory[0x40:0x60]:memory[0x40:0x60] + stack[-1] - memory[0x40:0x60]] // @1F18 stack[-2] // @1F1C storage[0x01] // @1F20 storage[0x00] // @1F3E stack[-3] // } 1F10 5B JUMPDEST 1F11 60 PUSH1 0x40 1F13 51 MLOAD 1F14 80 DUP1 1F15 91 SWAP2 1F16 03 SUB 1F17 90 SWAP1 1F18 A1 LOG1 1F19 60 PUSH1 0x01 1F1B 80 DUP1 1F1C 54 SLOAD 1F1D 60 PUSH1 0x00 1F1F 80 DUP1 1F20 54 SLOAD 1F21 60 PUSH1 0x01 1F23 60 PUSH1 0x01 1F25 60 PUSH1 0xa0 1F27 1B SHL 1F28 03 SUB 1F29 19 NOT 1F2A 90 SWAP1 1F2B 81 DUP2 1F2C 16 AND 1F2D 60 PUSH1 0x01 1F2F 60 PUSH1 0x01 1F31 60 PUSH1 0xa0 1F33 1B SHL 1F34 03 SUB 1F35 84 DUP5 1F36 16 AND 1F37 17 OR 1F38 90 SWAP1 1F39 91 SWAP2 1F3A 55 SSTORE 1F3B 16 AND 1F3C 90 SWAP1 1F3D 55 SSTORE 1F3E 56 *JUMP // Stack delta = -3 // Outputs[3] // { // @1F18 log(memory[memory[0x40:0x60]:memory[0x40:0x60] + stack[-1] - memory[0x40:0x60]], [stack[-2]]); // @1F3A storage[0x00] = (storage[0x01] & (0x01 << 0xa0) - 0x01) | (~((0x01 << 0xa0) - 0x01) & storage[0x00]) // @1F3D storage[0x01] = ~((0x01 << 0xa0) - 0x01) & storage[0x01] // } // Block ends with unconditional jump to stack[-3] label_1F3F: // Incoming call from 0x0761, returns to 0x072A // Incoming call from 0x1C4D, returns to 0x1C4E // Incoming call from 0x133B, returns to 0x133C 1F3F 5B JUMPDEST 1F40 60 PUSH1 0x60 1F42 80 DUP1 1F43 61 PUSH2 0x1f4a 1F46 61 PUSH2 0x3449 1F49 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @1F40 stack[0] = 0x60 // @1F42 stack[1] = 0x60 // @1F43 stack[2] = 0x1f4a // } // Block ends with call to 0x3449, returns to 0x1F4A label_1F4A: // Incoming return from call to 0x3449 at 0x1F49 // Inputs[5] // { // @1F4E memory[0x40:0x60] // @1F5B stack[-1] // @1F5C stack[-2] // @1F68 code.length // @1F85 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] // } 1F4A 5B JUMPDEST 1F4B 60 PUSH1 0x40 1F4D 80 DUP1 1F4E 51 MLOAD 1F4F 60 PUSH1 0x03 1F51 80 DUP1 1F52 82 DUP3 1F53 52 MSTORE 1F54 60 PUSH1 0x80 1F56 82 DUP3 1F57 01 ADD 1F58 90 SWAP1 1F59 92 SWAP3 1F5A 52 MSTORE 1F5B 91 SWAP2 1F5C 92 SWAP3 1F5D 50 POP 1F5E 60 PUSH1 0x60 1F60 91 SWAP2 1F61 90 SWAP1 1F62 60 PUSH1 0x20 1F64 82 DUP3 1F65 01 ADD 1F66 83 DUP4 1F67 80 DUP1 1F68 38 CODESIZE 1F69 83 DUP4 1F6A 39 CODECOPY 1F6B 01 ADD 1F6C 90 SWAP1 1F6D 50 POP 1F6E 50 POP 1F6F 90 SWAP1 1F70 50 POP 1F71 6B PUSH12 0x526577617264457363726f77 1F7E 60 PUSH1 0xa0 1F80 1B SHL 1F81 81 DUP2 1F82 60 PUSH1 0x00 1F84 81 DUP2 1F85 51 MLOAD 1F86 81 DUP2 1F87 10 LT 1F88 61 PUSH2 0x1f8d 1F8B 57 *JUMPI // Stack delta = +3 // Outputs[8] // { // @1F53 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x03 // @1F5A memory[0x40:0x60] = memory[0x40:0x60] + 0x80 // @1F5C stack[-2] = stack[-1] // @1F6A memory[memory[0x40:0x60] + 0x20:memory[0x40:0x60] + 0x20 + 0x60] = code[code.length:code.length + 0x60] // @1F6F stack[-1] = memory[0x40:0x60] // @1F80 stack[0] = 0x526577617264457363726f77 << 0xa0 // @1F81 stack[1] = memory[0x40:0x60] // @1F82 stack[2] = 0x00 // } // Block ends with conditional jump to 0x1f8d, if 0x00 < memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] label_1F8C: // Incoming jump from 0x1F8B, if not 0x00 < memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] 1F8C FE *ASSERT // Stack delta = +0 // Outputs[1] { @1F8C assert(); } // Block terminates label_1F8D: // Incoming jump from 0x1F8B, if 0x00 < memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] // Inputs[5] // { // @1F90 stack[-1] // @1F94 stack[-2] // @1F95 stack[-3] // @1FAC stack[-4] // @1FB0 memory[stack[-4]:stack[-4] + 0x20] // } 1F8D 5B JUMPDEST 1F8E 60 PUSH1 0x20 1F90 02 MUL 1F91 60 PUSH1 0x20 1F93 01 ADD 1F94 01 ADD 1F95 81 DUP2 1F96 81 DUP2 1F97 52 MSTORE 1F98 50 POP 1F99 50 POP 1F9A 6D PUSH14 0x2932bbb0b93222b9b1b937bbab19 1FA9 60 PUSH1 0x91 1FAB 1B SHL 1FAC 81 DUP2 1FAD 60 PUSH1 0x01 1FAF 81 DUP2 1FB0 51 MLOAD 1FB1 81 DUP2 1FB2 10 LT 1FB3 61 PUSH2 0x1fb8 1FB6 57 *JUMPI // Stack delta = +0 // Outputs[4] // { // @1F97 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] = stack[-3] // @1FAB stack[-3] = 0x2932bbb0b93222b9b1b937bbab19 << 0x91 // @1FAC stack[-2] = stack[-4] // @1FAD stack[-1] = 0x01 // } // Block ends with conditional jump to 0x1fb8, if 0x01 < memory[stack[-4]:stack[-4] + 0x20] label_1FB7: // Incoming jump from 0x1FB6, if not 0x01 < memory[stack[-4]:stack[-4] + 0x20] 1FB7 FE *ASSERT // Stack delta = +0 // Outputs[1] { @1FB7 assert(); } // Block terminates label_1FB8: // Incoming jump from 0x1FB6, if 0x01 < memory[stack[-4]:stack[-4] + 0x20] // Inputs[5] // { // @1FBB stack[-1] // @1FBF stack[-2] // @1FC0 stack[-3] // @1FD7 stack[-4] // @1FDB memory[stack[-4]:stack[-4] + 0x20] // } 1FB8 5B JUMPDEST 1FB9 60 PUSH1 0x20 1FBB 02 MUL 1FBC 60 PUSH1 0x20 1FBE 01 ADD 1FBF 01 ADD 1FC0 81 DUP2 1FC1 81 DUP2 1FC2 52 MSTORE 1FC3 50 POP 1FC4 50 POP 1FC5 6D PUSH14 0x537570706c795363686564756c65 1FD4 60 PUSH1 0x90 1FD6 1B SHL 1FD7 81 DUP2 1FD8 60 PUSH1 0x02 1FDA 81 DUP2 1FDB 51 MLOAD 1FDC 81 DUP2 1FDD 10 LT 1FDE 61 PUSH2 0x1fe3 1FE1 57 *JUMPI // Stack delta = +0 // Outputs[4] // { // @1FC2 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] = stack[-3] // @1FD6 stack[-3] = 0x537570706c795363686564756c65 << 0x90 // @1FD7 stack[-2] = stack[-4] // @1FD8 stack[-1] = 0x02 // } // Block ends with conditional jump to 0x1fe3, if 0x02 < memory[stack[-4]:stack[-4] + 0x20] label_1FE2: // Incoming jump from 0x1FE1, if not 0x02 < memory[stack[-4]:stack[-4] + 0x20] 1FE2 FE *ASSERT // Stack delta = +0 // Outputs[1] { @1FE2 assert(); } // Block terminates label_1FE3: // Incoming jump from 0x1FE1, if 0x02 < memory[stack[-4]:stack[-4] + 0x20] // Inputs[5] // { // @1FE6 stack[-1] // @1FEA stack[-2] // @1FEB stack[-3] // @1FF3 stack[-5] // @1FF4 stack[-4] // } 1FE3 5B JUMPDEST 1FE4 60 PUSH1 0x20 1FE6 02 MUL 1FE7 60 PUSH1 0x20 1FE9 01 ADD 1FEA 01 ADD 1FEB 81 DUP2 1FEC 81 DUP2 1FED 52 MSTORE 1FEE 50 POP 1FEF 50 POP 1FF0 61 PUSH2 0x1ff9 1FF3 82 DUP3 1FF4 82 DUP3 1FF5 61 PUSH2 0x353e 1FF8 56 *JUMP // Stack delta = +0 // Outputs[4] // { // @1FED memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] = stack[-3] // @1FF0 stack[-3] = 0x1ff9 // @1FF3 stack[-2] = stack[-5] // @1FF4 stack[-1] = stack[-4] // } // Block ends with call to 0x353e, returns to 0x1FF9 label_1FF9: // Incoming return from call to 0x353E at 0x1FF8 // Inputs[3] // { // @1FFA stack[-1] // @1FFA stack[-4] // @1FFE stack[-5] // } 1FF9 5B JUMPDEST 1FFA 92 SWAP3 1FFB 50 POP 1FFC 50 POP 1FFD 50 POP 1FFE 90 SWAP1 1FFF 56 *JUMP // Stack delta = -4 // Outputs[1] { @1FFE stack[-5] = stack[-1] } // Block ends with unconditional jump to stack[-5] label_2000: // Incoming call from 0x0769, returns to 0x0680 // Inputs[2] // { // @2003 storage[0x00] // @200D stack[-1] // } 2000 5B JUMPDEST 2001 60 PUSH1 0x00 2003 54 SLOAD 2004 60 PUSH1 0x01 2006 60 PUSH1 0x01 2008 60 PUSH1 0xa0 200A 1B SHL 200B 03 SUB 200C 16 AND 200D 81 DUP2 200E 56 *JUMP // Stack delta = +1 // Outputs[1] { @200C stack[0] = (0x01 << 0xa0) - 0x01 & storage[0x00] } // Block ends with unconditional jump to stack[-1] label_200F: // Incoming jump from 0x0771 200F 5B JUMPDEST 2010 61 PUSH2 0x2017 2013 61 PUSH2 0x2ca2 2016 56 *JUMP // Stack delta = +1 // Outputs[1] { @2010 stack[0] = 0x2017 } // Block ends with unconditional jump to 0x2ca2 2017 5B JUMPDEST 2018 61 PUSH2 0x201f 201B 61 PUSH2 0x2bcc 201E 56 *JUMP 201F 5B JUMPDEST 2020 61 PUSH2 0x2027 2023 61 PUSH2 0x2cf6 2026 56 *JUMP 2027 5B JUMPDEST 2028 60 PUSH1 0x04 202A 80 DUP1 202B 54 SLOAD 202C 60 PUSH1 0x40 202E 51 MLOAD 202F 63 PUSH4 0xf0617e5b 2034 60 PUSH1 0xe0 2036 1B SHL 2037 81 DUP2 2038 52 MSTORE 2039 60 PUSH1 0x01 203B 60 PUSH1 0x01 203D 60 PUSH1 0xa0 203F 1B SHL 2040 03 SUB 2041 93 SWAP4 2042 84 DUP5 2043 16 AND 2044 93 SWAP4 2045 63 PUSH4 0xf0617e5b 204A 93 SWAP4 204B 61 PUSH2 0x1856 204E 93 SWAP4 204F 90 SWAP1 2050 91 SWAP2 2051 16 AND 2052 91 SWAP2 2053 01 ADD 2054 61 PUSH2 0x483e 2057 56 *JUMP 2058 5B JUMPDEST 2059 60 PUSH1 0x00 205B 85 DUP6 205C 84 DUP5 205D 61 PUSH2 0x2066 2060 82 DUP3 2061 82 DUP3 2062 61 PUSH2 0x2d0a 2065 56 *JUMP 2066 5B JUMPDEST 2067 61 PUSH2 0x206e 206A 61 PUSH2 0x2bcc 206D 56 *JUMP 206E 5B JUMPDEST 206F 61 PUSH2 0x2076 2072 61 PUSH2 0x2d6b 2075 56 *JUMP 2076 5B JUMPDEST 2077 61 PUSH2 0x207e 207A 61 PUSH2 0x2d83 207D 56 *JUMP 207E 5B JUMPDEST 207F 60 PUSH1 0x04 2081 80 DUP1 2082 54 SLOAD 2083 60 PUSH1 0x40 2085 51 MLOAD 2086 63 PUSH4 0x6fffe53b 208B 60 PUSH1 0xe1 208D 1B SHL 208E 81 DUP2 208F 52 MSTORE 2090 60 PUSH1 0x01 2092 60 PUSH1 0x01 2094 60 PUSH1 0xa0 2096 1B SHL 2097 03 SUB 2098 93 SWAP4 2099 84 DUP5 209A 16 AND 209B 93 SWAP4 209C 63 PUSH4 0xdfffca76 20A1 93 SWAP4 20A2 61 PUSH2 0x20ba 20A5 93 SWAP4 20A6 8F DUP16 20A7 93 SWAP4 20A8 92 SWAP3 20A9 16 AND 20AA 91 SWAP2 20AB 8E DUP15 20AC 91 SWAP2 20AD 8E DUP15 20AE 91 SWAP2 20AF 8E DUP15 20B0 91 SWAP2 20B1 8E DUP15 20B2 91 SWAP2 20B3 8E DUP15 20B4 91 SWAP2 20B5 01 ADD 20B6 61 PUSH2 0x48d2 20B9 56 *JUMP 20BA 5B JUMPDEST 20BB 60 PUSH1 0x20 20BD 60 PUSH1 0x40 20BF 51 MLOAD 20C0 80 DUP1 20C1 83 DUP4 20C2 03 SUB 20C3 81 DUP2 20C4 60 PUSH1 0x00 20C6 87 DUP8 20C7 80 DUP1 20C8 3B EXTCODESIZE 20C9 15 ISZERO 20CA 80 DUP1 20CB 15 ISZERO 20CC 61 PUSH2 0x20d4 20CF 57 *JUMPI 20D0 60 PUSH1 0x00 20D2 80 DUP1 20D3 FD *REVERT 20D4 5B JUMPDEST 20D5 50 POP 20D6 5A GAS 20D7 F1 CALL 20D8 15 ISZERO 20D9 80 DUP1 20DA 15 ISZERO 20DB 61 PUSH2 0x20e8 20DE 57 *JUMPI 20DF 3D RETURNDATASIZE 20E0 60 PUSH1 0x00 20E2 80 DUP1 20E3 3E RETURNDATACOPY 20E4 3D RETURNDATASIZE 20E5 60 PUSH1 0x00 20E7 FD *REVERT 20E8 5B JUMPDEST 20E9 50 POP 20EA 50 POP 20EB 50 POP 20EC 50 POP 20ED 60 PUSH1 0x40 20EF 51 MLOAD 20F0 3D RETURNDATASIZE 20F1 60 PUSH1 0x1f 20F3 19 NOT 20F4 60 PUSH1 0x1f 20F6 82 DUP3 20F7 01 ADD 20F8 16 AND 20F9 82 DUP3 20FA 01 ADD 20FB 80 DUP1 20FC 60 PUSH1 0x40 20FE 52 MSTORE 20FF 50 POP 2100 61 PUSH2 0x210c 2103 91 SWAP2 2104 90 SWAP1 2105 81 DUP2 2106 01 ADD 2107 90 SWAP1 2108 61 PUSH2 0x3e55 210B 56 *JUMP 210C 5B JUMPDEST 210D 99 SWAP10 210E 98 SWAP9 210F 50 POP 2110 50 POP 2111 50 POP 2112 50 POP 2113 50 POP 2114 50 POP 2115 50 POP 2116 50 POP 2117 50 POP 2118 56 *JUMP 2119 5B JUMPDEST 211A 61 PUSH2 0x2121 211D 61 PUSH2 0x2ca2 2120 56 *JUMP 2121 5B JUMPDEST 2122 61 PUSH2 0x2129 2125 61 PUSH2 0x2bcc 2128 56 *JUMP 2129 5B JUMPDEST 212A 61 PUSH2 0x2131 212D 61 PUSH2 0x2cf6 2130 56 *JUMP 2131 5B JUMPDEST 2132 60 PUSH1 0x04 2134 80 DUP1 2135 54 SLOAD 2136 60 PUSH1 0x40 2138 51 MLOAD 2139 63 PUSH4 0xec874b83 213E 60 PUSH1 0xe0 2140 1B SHL 2141 81 DUP2 2142 52 MSTORE 2143 60 PUSH1 0x01 2145 60 PUSH1 0x01 2147 60 PUSH1 0xa0 2149 1B SHL 214A 03 SUB 214B 93 SWAP4 214C 84 DUP5 214D 16 AND 214E 93 SWAP4 214F 63 PUSH4 0xec874b83 2154 93 SWAP4 2155 61 PUSH2 0x169b 2158 93 SWAP4 2159 90 SWAP1 215A 91 SWAP2 215B 16 AND 215C 91 SWAP2 215D 87 DUP8 215E 91 SWAP2 215F 87 DUP8 2160 91 SWAP2 2161 01 ADD 2162 61 PUSH2 0x4a5f 2165 56 *JUMP label_2166: // Incoming call from 0x079F, returns to 0x048A // Inputs[2] // { // @216A storage[0x07] // @216E memory[0x40:0x60] // } 2166 5B JUMPDEST 2167 60 PUSH1 0x07 2169 80 DUP1 216A 54 SLOAD 216B 60 PUSH1 0x40 216D 80 DUP1 216E 51 MLOAD 216F 60 PUSH1 0x20 2171 60 PUSH1 0x02 2173 60 PUSH1 0x01 2175 85 DUP6 2176 16 AND 2177 15 ISZERO 2178 61 PUSH2 0x0100 217B 02 MUL 217C 60 PUSH1 0x00 217E 19 NOT 217F 01 ADD 2180 90 SWAP1 2181 94 SWAP5 2182 16 AND 2183 93 SWAP4 2184 90 SWAP1 2185 93 SWAP4 2186 04 DIV 2187 60 PUSH1 0x1f 2189 81 DUP2 218A 01 ADD 218B 84 DUP5 218C 90 SWAP1 218D 04 DIV 218E 84 DUP5 218F 02 MUL 2190 82 DUP3 2191 01 ADD 2192 84 DUP5 2193 01 ADD 2194 90 SWAP1 2195 92 SWAP3 2196 52 MSTORE 2197 81 DUP2 2198 81 DUP2 2199 52 MSTORE 219A 92 SWAP3 219B 91 SWAP2 219C 83 DUP4 219D 01 ADD 219E 82 DUP3 219F 82 DUP3 21A0 80 DUP1 21A1 15 ISZERO 21A2 61 PUSH2 0x0a27 21A5 57 *JUMPI // Stack delta = +6 // Outputs[8] // { // @2195 stack[2] = (storage[0x07] & ~0x00 + 0x0100 * !(storage[0x07] & 0x01)) / 0x02 // @2196 memory[0x40:0x60] = 0x20 + memory[0x40:0x60] + 0x20 * (((storage[0x07] & ~0x00 + 0x0100 * !(storage[0x07] & 0x01)) / 0x02 + 0x1f) / 0x20) // @2199 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = (storage[0x07] & ~0x00 + 0x0100 * !(storage[0x07] & 0x01)) / 0x02 // @219A stack[0] = memory[0x40:0x60] // @219B stack[1] = 0x07 // @219D stack[3] = memory[0x40:0x60] + 0x20 // @219E stack[4] = 0x07 // @219F stack[5] = (storage[0x07] & ~0x00 + 0x0100 * !(storage[0x07] & 0x01)) / 0x02 // } // Block ends with conditional jump to 0x0a27, if !((storage[0x07] & ~0x00 + 0x0100 * !(storage[0x07] & 0x01)) / 0x02) label_21A6: // Incoming jump from 0x21A5, if not !((storage[0x07] & ~0x00 + 0x0100 * !(storage[0x07] & 0x01)) / 0x02) // Inputs[1] { @21A6 stack[-1] } 21A6 80 DUP1 21A7 60 PUSH1 0x1f 21A9 10 LT 21AA 61 PUSH2 0x09fc 21AD 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x09fc, if 0x1f < stack[-1] label_21AE: // Incoming jump from 0x21AD, if not 0x1f < stack[-1] // Inputs[4] // { // @21B2 stack[-2] // @21B3 storage[stack[-2]] // @21B6 stack[-3] // @21B8 stack[-1] // } 21AE 61 PUSH2 0x0100 21B1 80 DUP1 21B2 83 DUP4 21B3 54 SLOAD 21B4 04 DIV 21B5 02 MUL 21B6 83 DUP4 21B7 52 MSTORE 21B8 91 SWAP2 21B9 60 PUSH1 0x20 21BB 01 ADD 21BC 91 SWAP2 21BD 61 PUSH2 0x0a27 21C0 56 *JUMP // Stack delta = +0 // Outputs[3] // { // @21B7 memory[stack[-3]:stack[-3] + 0x20] = storage[stack[-2]] / 0x0100 * 0x0100 // @21BC stack[-1] = stack[-1] // @21BC stack[-3] = 0x20 + stack[-3] // } // Block ends with unconditional jump to 0x0a27 21C1 5B JUMPDEST 21C2 61 PUSH2 0x21c9 21C5 61 PUSH2 0x2e67 21C8 56 *JUMP 21C9 5B JUMPDEST 21CA 60 PUSH1 0x02 21CC 80 DUP1 21CD 54 SLOAD 21CE 60 PUSH1 0x01 21D0 60 PUSH1 0x01 21D2 60 PUSH1 0xa0 21D4 1B SHL 21D5 03 SUB 21D6 19 NOT 21D7 16 AND 21D8 60 PUSH1 0x01 21DA 60 PUSH1 0x01 21DC 60 PUSH1 0xa0 21DE 1B SHL 21DF 03 SUB 21E0 83 DUP4 21E1 16 AND 21E2 17 OR 21E3 90 SWAP1 21E4 55 SSTORE 21E5 60 PUSH1 0x40 21E7 51 MLOAD 21E8 7F PUSH32 0xfc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e 2209 90 SWAP1 220A 61 PUSH2 0x10f1 220D 90 SWAP1 220E 83 DUP4 220F 90 SWAP1 2210 61 PUSH2 0x484c 2213 56 *JUMP 2214 5B JUMPDEST 2215 60 PUSH1 0x00 2217 80 DUP1 2218 60 PUSH1 0x00 221A 61 PUSH2 0x2221 221D 61 PUSH2 0x2bcc 2220 56 *JUMP 2221 5B JUMPDEST 2222 61 PUSH2 0x2229 2225 61 PUSH2 0x2d6b 2228 56 *JUMP 2229 5B JUMPDEST 222A 61 PUSH2 0x2231 222D 61 PUSH2 0x2d83 2230 56 *JUMP 2231 5B JUMPDEST 2232 60 PUSH1 0x04 2234 80 DUP1 2235 54 SLOAD 2236 60 PUSH1 0x40 2238 51 MLOAD 2239 63 PUSH4 0x06c5a00b 223E 60 PUSH1 0xe2 2240 1B SHL 2241 81 DUP2 2242 52 MSTORE 2243 60 PUSH1 0x01 2245 60 PUSH1 0x01 2247 60 PUSH1 0xa0 2249 1B SHL 224A 03 SUB 224B 93 SWAP4 224C 84 DUP5 224D 16 AND 224E 93 SWAP4 224F 63 PUSH4 0x1b16802c 2254 93 SWAP4 2255 61 PUSH2 0x2264 2258 93 SWAP4 2259 90 SWAP1 225A 91 SWAP2 225B 16 AND 225C 91 SWAP2 225D 89 DUP10 225E 91 SWAP2 225F 01 ADD 2260 61 PUSH2 0x4956 2263 56 *JUMP 2264 5B JUMPDEST 2265 60 PUSH1 0x60 2267 60 PUSH1 0x40 2269 51 MLOAD 226A 80 DUP1 226B 83 DUP4 226C 03 SUB 226D 81 DUP2 226E 60 PUSH1 0x00 2270 87 DUP8 2271 80 DUP1 2272 3B EXTCODESIZE 2273 15 ISZERO 2274 80 DUP1 2275 15 ISZERO 2276 61 PUSH2 0x227e 2279 57 *JUMPI 227A 60 PUSH1 0x00 227C 80 DUP1 227D FD *REVERT 227E 5B JUMPDEST 227F 50 POP 2280 5A GAS 2281 F1 CALL 2282 15 ISZERO 2283 80 DUP1 2284 15 ISZERO 2285 61 PUSH2 0x1736 2288 57 *JUMPI 2289 3D RETURNDATASIZE 228A 60 PUSH1 0x00 228C 80 DUP1 228D 3E RETURNDATACOPY 228E 3D RETURNDATASIZE 228F 60 PUSH1 0x00 2291 FD *REVERT label_2292: // Incoming call from 0x07CD, returns to 0x046C // Inputs[2] // { // @2295 storage[0x03] // @229F stack[-1] // } 2292 5B JUMPDEST 2293 60 PUSH1 0x03 2295 54 SLOAD 2296 60 PUSH1 0x01 2298 60 PUSH1 0x01 229A 60 PUSH1 0xa0 229C 1B SHL 229D 03 SUB 229E 16 AND 229F 81 DUP2 22A0 56 *JUMP // Stack delta = +1 // Outputs[1] { @229E stack[0] = (0x01 << 0xa0) - 0x01 & storage[0x03] } // Block ends with unconditional jump to stack[-1] 22A1 5B JUMPDEST 22A2 60 PUSH1 0x00 22A4 61 PUSH2 0x22ab 22A7 61 PUSH2 0x2cf6 22AA 56 *JUMP 22AB 5B JUMPDEST 22AC 60 PUSH1 0x01 22AE 60 PUSH1 0x01 22B0 60 PUSH1 0xa0 22B2 1B SHL 22B3 03 SUB 22B4 16 AND 22B5 63 PUSH4 0x9df95f9f 22BA 83 DUP4 22BB 60 PUSH1 0x40 22BD 51 MLOAD 22BE 82 DUP3 22BF 63 PUSH4 0xffffffff 22C4 16 AND 22C5 60 PUSH1 0xe0 22C7 1B SHL 22C8 81 DUP2 22C9 52 MSTORE 22CA 60 PUSH1 0x04 22CC 01 ADD 22CD 61 PUSH2 0x1945 22D0 91 SWAP2 22D1 90 SWAP1 22D2 61 PUSH2 0x4adb 22D5 56 *JUMP 22D6 5B JUMPDEST 22D7 61 PUSH2 0x22de 22DA 61 PUSH2 0x35f3 22DD 56 *JUMP 22DE 5B JUMPDEST 22DF 60 PUSH1 0x05 22E1 80 DUP1 22E2 54 SLOAD 22E3 60 PUSH1 0x01 22E5 60 PUSH1 0x01 22E7 60 PUSH1 0xa0 22E9 1B SHL 22EA 03 SUB 22EB 19 NOT 22EC 16 AND 22ED 60 PUSH1 0x01 22EF 60 PUSH1 0x01 22F1 60 PUSH1 0xa0 22F3 1B SHL 22F4 03 SUB 22F5 83 DUP4 22F6 16 AND 22F7 17 OR 22F8 90 SWAP1 22F9 55 SSTORE 22FA 61 PUSH2 0x0b3b 22FD 81 DUP2 22FE 61 PUSH2 0x3678 2301 56 *JUMP 2302 5B JUMPDEST 2303 60 PUSH1 0x00 2305 61 PUSH2 0x230c 2308 61 PUSH2 0x2cf6 230B 56 *JUMP 230C 5B JUMPDEST 230D 60 PUSH1 0x01 230F 60 PUSH1 0x01 2311 60 PUSH1 0xa0 2313 1B SHL 2314 03 SUB 2315 16 AND 2316 63 PUSH4 0xa311c7c2 231B 83 DUP4 231C 60 PUSH1 0x40 231E 51 MLOAD 231F 82 DUP3 2320 63 PUSH4 0xffffffff 2325 16 AND 2326 60 PUSH1 0xe0 2328 1B SHL 2329 81 DUP2 232A 52 MSTORE 232B 60 PUSH1 0x04 232D 01 ADD 232E 61 PUSH2 0x18c0 2331 91 SWAP2 2332 90 SWAP1 2333 61 PUSH2 0x483e 2336 56 *JUMP 2337 5B JUMPDEST 2338 60 PUSH1 0x00 233A 61 PUSH2 0x2341 233D 61 PUSH2 0x2cf6 2340 56 *JUMP 2341 5B JUMPDEST 2342 60 PUSH1 0x01 2344 60 PUSH1 0x01 2346 60 PUSH1 0xa0 2348 1B SHL 2349 03 SUB 234A 16 AND 234B 63 PUSH4 0xa5fdc5de 2350 83 DUP4 2351 60 PUSH1 0x40 2353 51 MLOAD 2354 82 DUP3 2355 63 PUSH4 0xffffffff 235A 16 AND 235B 60 PUSH1 0xe0 235D 1B SHL 235E 81 DUP2 235F 52 MSTORE 2360 60 PUSH1 0x04 2362 01 ADD 2363 61 PUSH2 0x18c0 2366 91 SWAP2 2367 90 SWAP1 2368 61 PUSH2 0x483e 236B 56 *JUMP 236C 5B JUMPDEST 236D 60 PUSH1 0x00 236F 61 PUSH2 0x2376 2372 61 PUSH2 0x2bcc 2375 56 *JUMP 2376 5B JUMPDEST 2377 61 PUSH2 0x237e 237A 61 PUSH2 0x2ed5 237D 56 *JUMP 237E 5B JUMPDEST 237F 60 PUSH1 0x04 2381 54 SLOAD 2382 61 PUSH2 0x2394 2385 90 SWAP1 2386 60 PUSH1 0x01 2388 60 PUSH1 0x01 238A 60 PUSH1 0xa0 238C 1B SHL 238D 03 SUB 238E 16 AND 238F 83 DUP4 2390 61 PUSH2 0x2f15 2393 56 *JUMP 2394 5B JUMPDEST 2395 50 POP 2396 60 PUSH1 0x04 2398 54 SLOAD 2399 61 PUSH2 0x23ac 239C 90 SWAP1 239D 60 PUSH1 0x01 239F 60 PUSH1 0x01 23A1 60 PUSH1 0xa0 23A3 1B SHL 23A4 03 SUB 23A5 16 AND 23A6 84 DUP5 23A7 84 DUP5 23A8 61 PUSH2 0x36ea 23AB 56 *JUMP 23AC 5B JUMPDEST 23AD 50 POP 23AE 60 PUSH1 0x01 23B0 93 SWAP4 23B1 92 SWAP3 23B2 50 POP 23B3 50 POP 23B4 50 POP 23B5 56 *JUMP 23B6 5B JUMPDEST 23B7 61 PUSH2 0x23be 23BA 61 PUSH2 0x2e91 23BD 56 *JUMP 23BE 5B JUMPDEST 23BF 60 PUSH1 0x02 23C1 54 SLOAD 23C2 60 PUSH1 0x40 23C4 51 MLOAD 23C5 60 PUSH1 0x01 23C7 60 PUSH1 0x01 23C9 60 PUSH1 0xa0 23CB 1B SHL 23CC 03 SUB 23CD 90 SWAP1 23CE 91 SWAP2 23CF 16 AND 23D0 90 SWAP1 23D1 63 PUSH4 0x907dff97 23D6 90 SWAP1 23D7 61 PUSH2 0x23e6 23DA 90 SWAP1 23DB 85 DUP6 23DC 90 SWAP1 23DD 85 DUP6 23DE 90 SWAP1 23DF 60 PUSH1 0x20 23E1 01 ADD 23E2 61 PUSH2 0x4b12 23E5 56 *JUMP 23E6 5B JUMPDEST 23E7 60 PUSH1 0x40 23E9 51 MLOAD 23EA 60 PUSH1 0x20 23EC 81 DUP2 23ED 83 DUP4 23EE 03 SUB 23EF 03 SUB 23F0 81 DUP2 23F1 52 MSTORE 23F2 90 SWAP1 23F3 60 PUSH1 0x40 23F5 52 MSTORE 23F6 60 PUSH1 0x02 23F8 60 PUSH1 0x40 23FA 51 MLOAD 23FB 61 PUSH2 0x1ad9 23FE 90 SWAP1 23FF 61 PUSH2 0x47bb 2402 56 *JUMP 2403 5B JUMPDEST 2404 61 PUSH2 0x240b 2407 61 PUSH2 0x2ca2 240A 56 *JUMP 240B 5B JUMPDEST 240C 61 PUSH2 0x2413 240F 61 PUSH2 0x2bcc 2412 56 *JUMP 2413 5B JUMPDEST 2414 61 PUSH2 0x241b 2417 61 PUSH2 0x2cf6 241A 56 *JUMP 241B 5B JUMPDEST 241C 60 PUSH1 0x04 241E 80 DUP1 241F 54 SLOAD 2420 60 PUSH1 0x40 2422 51 MLOAD 2423 63 PUSH4 0x012a6295 2428 60 PUSH1 0xe3 242A 1B SHL 242B 81 DUP2 242C 52 MSTORE 242D 60 PUSH1 0x01 242F 60 PUSH1 0x01 2431 60 PUSH1 0xa0 2433 1B SHL 2434 03 SUB 2435 93 SWAP4 2436 84 DUP5 2437 16 AND 2438 93 SWAP4 2439 63 PUSH4 0x095314a8 243E 93 SWAP4 243F 61 PUSH2 0x0b08 2442 93 SWAP4 2443 90 SWAP1 2444 91 SWAP2 2445 16 AND 2446 91 SWAP2 2447 86 DUP7 2448 91 SWAP2 2449 01 ADD 244A 61 PUSH2 0x4956 244D 56 *JUMP 244E 5B JUMPDEST 244F 61 PUSH2 0x2456 2452 61 PUSH2 0x36f7 2455 56 *JUMP 2456 5B JUMPDEST 2457 60 PUSH1 0x04 2459 80 DUP1 245A 54 SLOAD 245B 60 PUSH1 0x01 245D 60 PUSH1 0x01 245F 60 PUSH1 0xa0 2461 1B SHL 2462 03 SUB 2463 19 NOT 2464 16 AND 2465 60 PUSH1 0x01 2467 60 PUSH1 0x01 2469 60 PUSH1 0xa0 246B 1B SHL 246C 03 SUB 246D 92 SWAP3 246E 90 SWAP1 246F 92 SWAP3 2470 16 AND 2471 91 SWAP2 2472 90 SWAP1 2473 91 SWAP2 2474 17 OR 2475 90 SWAP1 2476 55 SSTORE 2477 56 *JUMP 2478 5B JUMPDEST 2479 60 PUSH1 0x00 247B 83 DUP4 247C 82 DUP3 247D 61 PUSH2 0x2486 2480 82 DUP3 2481 82 DUP3 2482 61 PUSH2 0x2d0a 2485 56 *JUMP 2486 5B JUMPDEST 2487 61 PUSH2 0x248e 248A 61 PUSH2 0x2bcc 248D 56 *JUMP 248E 5B JUMPDEST 248F 61 PUSH2 0x2496 2492 61 PUSH2 0x2d6b 2495 56 *JUMP 2496 5B JUMPDEST 2497 61 PUSH2 0x249e 249A 61 PUSH2 0x2d83 249D 56 *JUMP 249E 5B JUMPDEST 249F 60 PUSH1 0x04 24A1 80 DUP1 24A2 54 SLOAD 24A3 60 PUSH1 0x40 24A5 51 MLOAD 24A6 63 PUSH4 0x0d4388eb 24AB 60 PUSH1 0xe3 24AD 1B SHL 24AE 81 DUP2 24AF 52 MSTORE 24B0 60 PUSH1 0x01 24B2 60 PUSH1 0x01 24B4 60 PUSH1 0xa0 24B6 1B SHL 24B7 03 SUB 24B8 93 SWAP4 24B9 84 DUP5 24BA 16 AND 24BB 93 SWAP4 24BC 63 PUSH4 0x6a1c4758 24C1 93 SWAP4 24C2 61 PUSH2 0x24d6 24C5 93 SWAP4 24C6 8D DUP14 24C7 93 SWAP4 24C8 92 SWAP3 24C9 16 AND 24CA 91 SWAP2 24CB 8C DUP13 24CC 91 SWAP2 24CD 8C DUP13 24CE 91 SWAP2 24CF 8C DUP13 24D0 91 SWAP2 24D1 01 ADD 24D2 61 PUSH2 0x4890 24D5 56 *JUMP 24D6 5B JUMPDEST 24D7 60 PUSH1 0x20 24D9 60 PUSH1 0x40 24DB 51 MLOAD 24DC 80 DUP1 24DD 83 DUP4 24DE 03 SUB 24DF 81 DUP2 24E0 60 PUSH1 0x00 24E2 87 DUP8 24E3 80 DUP1 24E4 3B EXTCODESIZE 24E5 15 ISZERO 24E6 80 DUP1 24E7 15 ISZERO 24E8 61 PUSH2 0x24f0 24EB 57 *JUMPI 24EC 60 PUSH1 0x00 24EE 80 DUP1 24EF FD *REVERT 24F0 5B JUMPDEST 24F1 50 POP 24F2 5A GAS 24F3 F1 CALL 24F4 15 ISZERO 24F5 80 DUP1 24F6 15 ISZERO 24F7 61 PUSH2 0x2504 24FA 57 *JUMPI 24FB 3D RETURNDATASIZE 24FC 60 PUSH1 0x00 24FE 80 DUP1 24FF 3E RETURNDATACOPY 2500 3D RETURNDATASIZE 2501 60 PUSH1 0x00 2503 FD *REVERT 2504 5B JUMPDEST 2505 50 POP 2506 50 POP 2507 50 POP 2508 50 POP 2509 60 PUSH1 0x40 250B 51 MLOAD 250C 3D RETURNDATASIZE 250D 60 PUSH1 0x1f 250F 19 NOT 2510 60 PUSH1 0x1f 2512 82 DUP3 2513 01 ADD 2514 16 AND 2515 82 DUP3 2516 01 ADD 2517 80 DUP1 2518 60 PUSH1 0x40 251A 52 MSTORE 251B 50 POP 251C 61 PUSH2 0x2528 251F 91 SWAP2 2520 90 SWAP1 2521 81 DUP2 2522 01 ADD 2523 90 SWAP1 2524 61 PUSH2 0x3e55 2527 56 *JUMP 2528 5B JUMPDEST 2529 97 SWAP8 252A 96 SWAP7 252B 50 POP 252C 50 POP 252D 50 POP 252E 50 POP 252F 50 POP 2530 50 POP 2531 50 POP 2532 56 *JUMP 2533 5B JUMPDEST 2534 60 PUSH1 0x00 2536 61 PUSH2 0x253d 2539 61 PUSH2 0x2cf6 253C 56 *JUMP 253D 5B JUMPDEST 253E 60 PUSH1 0x01 2540 60 PUSH1 0x01 2542 60 PUSH1 0xa0 2544 1B SHL 2545 03 SUB 2546 16 AND 2547 63 PUSH4 0xc9a2f3ad 254C 83 DUP4 254D 60 PUSH1 0x40 254F 51 MLOAD 2550 82 DUP3 2551 63 PUSH4 0xffffffff 2556 16 AND 2557 60 PUSH1 0xe0 2559 1B SHL 255A 81 DUP2 255B 52 MSTORE 255C 60 PUSH1 0x04 255E 01 ADD 255F 61 PUSH2 0x18c0 2562 91 SWAP2 2563 90 SWAP1 2564 61 PUSH2 0x483e 2567 56 *JUMP 2568 5B JUMPDEST 2569 60 PUSH1 0x00 256B 61 PUSH2 0x2572 256E 61 PUSH2 0x2cf6 2571 56 *JUMP 2572 5B JUMPDEST 2573 60 PUSH1 0x01 2575 60 PUSH1 0x01 2577 60 PUSH1 0xa0 2579 1B SHL 257A 03 SUB 257B 16 AND 257C 63 PUSH4 0xd37c4d8b 2581 84 DUP5 2582 84 DUP5 2583 60 PUSH1 0x40 2585 51 MLOAD 2586 83 DUP4 2587 63 PUSH4 0xffffffff 258C 16 AND 258D 60 PUSH1 0xe0 258F 1B SHL 2590 81 DUP2 2591 52 MSTORE 2592 60 PUSH1 0x04 2594 01 ADD 2595 61 PUSH2 0x259f 2598 92 SWAP3 2599 91 SWAP2 259A 90 SWAP1 259B 61 PUSH2 0x4956 259E 56 *JUMP 259F 5B JUMPDEST 25A0 60 PUSH1 0x20 25A2 60 PUSH1 0x40 25A4 51 MLOAD 25A5 80 DUP1 25A6 83 DUP4 25A7 03 SUB 25A8 81 DUP2 25A9 86 DUP7 25AA 80 DUP1 25AB 3B EXTCODESIZE 25AC 15 ISZERO 25AD 80 DUP1 25AE 15 ISZERO 25AF 61 PUSH2 0x25b7 25B2 57 *JUMPI 25B3 60 PUSH1 0x00 25B5 80 DUP1 25B6 FD *REVERT 25B7 5B JUMPDEST 25B8 50 POP 25B9 5A GAS 25BA FA STATICCALL 25BB 15 ISZERO 25BC 80 DUP1 25BD 15 ISZERO 25BE 61 PUSH2 0x25cb 25C1 57 *JUMPI 25C2 3D RETURNDATASIZE 25C3 60 PUSH1 0x00 25C5 80 DUP1 25C6 3E RETURNDATACOPY 25C7 3D RETURNDATASIZE 25C8 60 PUSH1 0x00 25CA FD *REVERT 25CB 5B JUMPDEST 25CC 50 POP 25CD 50 POP 25CE 50 POP 25CF 50 POP 25D0 60 PUSH1 0x40 25D2 51 MLOAD 25D3 3D RETURNDATASIZE 25D4 60 PUSH1 0x1f 25D6 19 NOT 25D7 60 PUSH1 0x1f 25D9 82 DUP3 25DA 01 ADD 25DB 16 AND 25DC 82 DUP3 25DD 01 ADD 25DE 80 DUP1 25DF 60 PUSH1 0x40 25E1 52 MSTORE 25E2 50 POP 25E3 61 PUSH2 0x12bf 25E6 91 SWAP2 25E7 90 SWAP1 25E8 81 DUP2 25E9 01 ADD 25EA 90 SWAP1 25EB 61 PUSH2 0x3e55 25EE 56 *JUMP 25EF 5B JUMPDEST 25F0 60 PUSH1 0x00 25F2 61 PUSH2 0x25f9 25F5 61 PUSH2 0x2cf6 25F8 56 *JUMP 25F9 5B JUMPDEST 25FA 60 PUSH1 0x01 25FC 60 PUSH1 0x01 25FE 60 PUSH1 0xa0 2600 1B SHL 2601 03 SUB 2602 16 AND 2603 63 PUSH4 0xf023e8db 2608 83 DUP4 2609 60 PUSH1 0x00 260B 60 PUSH1 0x40 260D 51 MLOAD 260E 83 DUP4 260F 63 PUSH4 0xffffffff 2614 16 AND 2615 60 PUSH1 0xe0 2617 1B SHL 2618 81 DUP2 2619 52 MSTORE 261A 60 PUSH1 0x04 261C 01 ADD 261D 61 PUSH2 0x18c0 2620 92 SWAP3 2621 91 SWAP2 2622 90 SWAP1 2623 61 PUSH2 0x4af7 2626 56 *JUMP label_2627: // Incoming call from 0x08B9, returns to 0x0680 // Inputs[2] // { // @262A storage[0x04] // @2634 stack[-1] // } 2627 5B JUMPDEST 2628 60 PUSH1 0x04 262A 54 SLOAD 262B 60 PUSH1 0x01 262D 60 PUSH1 0x01 262F 60 PUSH1 0xa0 2631 1B SHL 2632 03 SUB 2633 16 AND 2634 81 DUP2 2635 56 *JUMP // Stack delta = +1 // Outputs[1] { @2633 stack[0] = (0x01 << 0xa0) - 0x01 & storage[0x04] } // Block ends with unconditional jump to stack[-1] 2636 5B JUMPDEST 2637 60 PUSH1 0x00 2639 61 PUSH2 0x2640 263C 61 PUSH2 0x2cf6 263F 56 *JUMP 2640 5B JUMPDEST 2641 60 PUSH1 0x01 2643 60 PUSH1 0x01 2645 60 PUSH1 0xa0 2647 1B SHL 2648 03 SUB 2649 16 AND 264A 63 PUSH4 0xf023e8db 264F 83 DUP4 2650 60 PUSH1 0x01 2652 60 PUSH1 0x40 2654 51 MLOAD 2655 83 DUP4 2656 63 PUSH4 0xffffffff 265B 16 AND 265C 60 PUSH1 0xe0 265E 1B SHL 265F 81 DUP2 2660 52 MSTORE 2661 60 PUSH1 0x04 2663 01 ADD 2664 61 PUSH2 0x18c0 2667 92 SWAP3 2668 91 SWAP2 2669 90 SWAP1 266A 61 PUSH2 0x4af7 266D 56 *JUMP 266E 5B JUMPDEST 266F 61 PUSH2 0x0b3b 2672 61 PUSH2 0x2d6b 2675 56 *JUMP label_2676: // Incoming jump from 0x08E7 2676 5B JUMPDEST 2677 60 PUSH1 0x00 2679 61 PUSH2 0x2680 267C 61 PUSH2 0x2cf6 267F 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @2677 stack[0] = 0x00 // @2679 stack[1] = 0x2680 // } // Block ends with unconditional jump to 0x2cf6 2680 5B JUMPDEST 2681 60 PUSH1 0x01 2683 60 PUSH1 0x01 2685 60 PUSH1 0xa0 2687 1B SHL 2688 03 SUB 2689 16 AND 268A 63 PUSH4 0xd99947de 268F 60 PUSH1 0x40 2691 51 MLOAD 2692 81 DUP2 2693 63 PUSH4 0xffffffff 2698 16 AND 2699 60 PUSH1 0xe0 269B 1B SHL 269C 81 DUP2 269D 52 MSTORE 269E 60 PUSH1 0x04 26A0 01 ADD 26A1 60 PUSH1 0x20 26A3 60 PUSH1 0x40 26A5 51 MLOAD 26A6 80 DUP1 26A7 83 DUP4 26A8 03 SUB 26A9 81 DUP2 26AA 86 DUP7 26AB 80 DUP1 26AC 3B EXTCODESIZE 26AD 15 ISZERO 26AE 80 DUP1 26AF 15 ISZERO 26B0 61 PUSH2 0x26b8 26B3 57 *JUMPI 26B4 60 PUSH1 0x00 26B6 80 DUP1 26B7 FD *REVERT 26B8 5B JUMPDEST 26B9 50 POP 26BA 5A GAS 26BB FA STATICCALL 26BC 15 ISZERO 26BD 80 DUP1 26BE 15 ISZERO 26BF 61 PUSH2 0x26cc 26C2 57 *JUMPI 26C3 3D RETURNDATASIZE 26C4 60 PUSH1 0x00 26C6 80 DUP1 26C7 3E RETURNDATACOPY 26C8 3D RETURNDATASIZE 26C9 60 PUSH1 0x00 26CB FD *REVERT 26CC 5B JUMPDEST 26CD 50 POP 26CE 50 POP 26CF 50 POP 26D0 50 POP 26D1 60 PUSH1 0x40 26D3 51 MLOAD 26D4 3D RETURNDATASIZE 26D5 60 PUSH1 0x1f 26D7 19 NOT 26D8 60 PUSH1 0x1f 26DA 82 DUP3 26DB 01 ADD 26DC 16 AND 26DD 82 DUP3 26DE 01 ADD 26DF 80 DUP1 26E0 60 PUSH1 0x40 26E2 52 MSTORE 26E3 50 POP 26E4 61 PUSH2 0x1c3f 26E7 91 SWAP2 26E8 90 SWAP1 26E9 81 DUP2 26EA 01 ADD 26EB 90 SWAP1 26EC 61 PUSH2 0x3e55 26EF 56 *JUMP 26F0 5B JUMPDEST 26F1 60 PUSH1 0x05 26F3 54 SLOAD 26F4 60 PUSH1 0x40 26F6 51 MLOAD 26F7 63 PUSH4 0x6eb1769f 26FC 60 PUSH1 0xe1 26FE 1B SHL 26FF 81 DUP2 2700 52 MSTORE 2701 60 PUSH1 0x00 2703 91 SWAP2 2704 60 PUSH1 0x01 2706 60 PUSH1 0x01 2708 60 PUSH1 0xa0 270A 1B SHL 270B 03 SUB 270C 16 AND 270D 90 SWAP1 270E 63 PUSH4 0xdd62ed3e 2713 90 SWAP1 2714 61 PUSH2 0x259f 2717 90 SWAP1 2718 86 DUP7 2719 90 SWAP1 271A 86 DUP7 271B 90 SWAP1 271C 60 PUSH1 0x04 271E 01 ADD 271F 61 PUSH2 0x4875 2722 56 *JUMP 2723 5B JUMPDEST 2724 61 PUSH2 0x272b 2727 61 PUSH2 0x2e91 272A 56 *JUMP 272B 5B JUMPDEST 272C 60 PUSH1 0x02 272E 54 SLOAD 272F 60 PUSH1 0x40 2731 51 MLOAD 2732 60 PUSH1 0x01 2734 60 PUSH1 0x01 2736 60 PUSH1 0xa0 2738 1B SHL 2739 03 SUB 273A 90 SWAP1 273B 91 SWAP2 273C 16 AND 273D 90 SWAP1 273E 63 PUSH4 0x907dff97 2743 90 SWAP1 2744 61 PUSH2 0x2753 2747 90 SWAP1 2748 85 DUP6 2749 90 SWAP1 274A 85 DUP6 274B 90 SWAP1 274C 60 PUSH1 0x20 274E 01 ADD 274F 61 PUSH2 0x4b12 2752 56 *JUMP 2753 5B JUMPDEST 2754 60 PUSH1 0x40 2756 51 MLOAD 2757 60 PUSH1 0x20 2759 81 DUP2 275A 83 DUP4 275B 03 SUB 275C 03 SUB 275D 81 DUP2 275E 52 MSTORE 275F 90 SWAP1 2760 60 PUSH1 0x40 2762 52 MSTORE 2763 60 PUSH1 0x02 2765 60 PUSH1 0x40 2767 51 MLOAD 2768 61 PUSH2 0x2770 276B 90 SWAP1 276C 61 PUSH2 0x4807 276F 56 *JUMP 2770 5B JUMPDEST 2771 60 PUSH1 0x40 2773 51 MLOAD 2774 90 SWAP1 2775 81 DUP2 2776 90 SWAP1 2777 03 SUB 2778 81 DUP2 2779 20 SHA3 277A 60 PUSH1 0x01 277C 60 PUSH1 0x01 277E 60 PUSH1 0xe0 2780 1B SHL 2781 03 SUB 2782 19 NOT 2783 60 PUSH1 0xe0 2785 86 DUP7 2786 90 SWAP1 2787 1B SHL 2788 16 AND 2789 82 DUP3 278A 52 MSTORE 278B 61 PUSH2 0x1b0e 278E 93 SWAP4 278F 92 SWAP3 2790 91 SWAP2 2791 89 DUP10 2792 90 SWAP1 2793 60 PUSH1 0x00 2795 90 SWAP1 2796 81 DUP2 2797 90 SWAP1 2798 60 PUSH1 0x04 279A 01 ADD 279B 61 PUSH2 0x4ba2 279E 56 *JUMP 279F 5B JUMPDEST 27A0 60 PUSH1 0x00 27A2 61 PUSH2 0x27a9 27A5 61 PUSH2 0x2cf6 27A8 56 *JUMP 27A9 5B JUMPDEST 27AA 60 PUSH1 0x05 27AC 54 SLOAD 27AD 60 PUSH1 0x40 27AF 51 MLOAD 27B0 63 PUSH4 0x70a08231 27B5 60 PUSH1 0xe0 27B7 1B SHL 27B8 81 DUP2 27B9 52 MSTORE 27BA 60 PUSH1 0x01 27BC 60 PUSH1 0x01 27BE 60 PUSH1 0xa0 27C0 1B SHL 27C1 03 SUB 27C2 92 SWAP3 27C3 83 DUP4 27C4 16 AND 27C5 92 SWAP3 27C6 63 PUSH4 0x8d542eb3 27CB 92 SWAP3 27CC 86 DUP7 27CD 92 SWAP3 27CE 91 SWAP2 27CF 16 AND 27D0 90 SWAP1 27D1 63 PUSH4 0x70a08231 27D6 90 SWAP1 27D7 61 PUSH2 0x27e4 27DA 90 SWAP1 27DB 84 DUP5 27DC 90 SWAP1 27DD 60 PUSH1 0x04 27DF 01 ADD 27E0 61 PUSH2 0x483e 27E3 56 *JUMP 27E4 5B JUMPDEST 27E5 60 PUSH1 0x20 27E7 60 PUSH1 0x40 27E9 51 MLOAD 27EA 80 DUP1 27EB 83 DUP4 27EC 03 SUB 27ED 81 DUP2 27EE 86 DUP7 27EF 80 DUP1 27F0 3B EXTCODESIZE 27F1 15 ISZERO 27F2 80 DUP1 27F3 15 ISZERO 27F4 61 PUSH2 0x27fc 27F7 57 *JUMPI 27F8 60 PUSH1 0x00 27FA 80 DUP1 27FB FD *REVERT 27FC 5B JUMPDEST 27FD 50 POP 27FE 5A GAS 27FF FA STATICCALL 2800 15 ISZERO 2801 80 DUP1 2802 15 ISZERO 2803 61 PUSH2 0x2810 2806 57 *JUMPI 2807 3D RETURNDATASIZE 2808 60 PUSH1 0x00 280A 80 DUP1 280B 3E RETURNDATACOPY 280C 3D RETURNDATASIZE 280D 60 PUSH1 0x00 280F FD *REVERT 2810 5B JUMPDEST 2811 50 POP 2812 50 POP 2813 50 POP 2814 50 POP 2815 60 PUSH1 0x40 2817 51 MLOAD 2818 3D RETURNDATASIZE 2819 60 PUSH1 0x1f 281B 19 NOT 281C 60 PUSH1 0x1f 281E 82 DUP3 281F 01 ADD 2820 16 AND 2821 82 DUP3 2822 01 ADD 2823 80 DUP1 2824 60 PUSH1 0x40 2826 52 MSTORE 2827 50 POP 2828 61 PUSH2 0x2834 282B 91 SWAP2 282C 90 SWAP1 282D 81 DUP2 282E 01 ADD 282F 90 SWAP1 2830 61 PUSH2 0x3e55 2833 56 *JUMP 2834 5B JUMPDEST 2835 60 PUSH1 0x40 2837 51 MLOAD 2838 83 DUP4 2839 63 PUSH4 0xffffffff 283E 16 AND 283F 60 PUSH1 0xe0 2841 1B SHL 2842 81 DUP2 2843 52 MSTORE 2844 60 PUSH1 0x04 2846 01 ADD 2847 61 PUSH2 0x2851 284A 92 SWAP3 284B 91 SWAP2 284C 90 SWAP1 284D 61 PUSH2 0x4956 2850 56 *JUMP 2851 5B JUMPDEST 2852 60 PUSH1 0x40 2854 80 DUP1 2855 51 MLOAD 2856 80 DUP1 2857 83 DUP4 2858 03 SUB 2859 81 DUP2 285A 86 DUP7 285B 80 DUP1 285C 3B EXTCODESIZE 285D 15 ISZERO 285E 80 DUP1 285F 15 ISZERO 2860 61 PUSH2 0x2868 2863 57 *JUMPI 2864 60 PUSH1 0x00 2866 80 DUP1 2867 FD *REVERT 2868 5B JUMPDEST 2869 50 POP 286A 5A GAS 286B FA STATICCALL 286C 15 ISZERO 286D 80 DUP1 286E 15 ISZERO 286F 61 PUSH2 0x287c 2872 57 *JUMPI 2873 3D RETURNDATASIZE 2874 60 PUSH1 0x00 2876 80 DUP1 2877 3E RETURNDATACOPY 2878 3D RETURNDATASIZE 2879 60 PUSH1 0x00 287B FD *REVERT 287C 5B JUMPDEST 287D 50 POP 287E 50 POP 287F 50 POP 2880 50 POP 2881 60 PUSH1 0x40 2883 51 MLOAD 2884 3D RETURNDATASIZE 2885 60 PUSH1 0x1f 2887 19 NOT 2888 60 PUSH1 0x1f 288A 82 DUP3 288B 01 ADD 288C 16 AND 288D 82 DUP3 288E 01 ADD 288F 80 DUP1 2890 60 PUSH1 0x40 2892 52 MSTORE 2893 50 POP 2894 61 PUSH2 0x28a0 2897 91 SWAP2 2898 90 SWAP1 2899 81 DUP2 289A 01 ADD 289B 90 SWAP1 289C 61 PUSH2 0x3f49 289F 56 *JUMP label_28A0: // Incoming jump from 0x35BD, if !(stack[-1] < memory[stack[-3]:stack[-3] + 0x20]) // Incoming jump from 0x35BD, if !(0x00 < memory[stack[-3]:stack[-3] + 0x20]) // Inputs[3] // { // @28A2 stack[-5] // @28A2 stack[-2] // @28A3 stack[-4] // } 28A0 5B JUMPDEST 28A1 50 POP 28A2 92 SWAP3 28A3 91 SWAP2 28A4 50 POP 28A5 50 POP 28A6 56 *JUMP // Stack delta = -4 // Outputs[1] { @28A2 stack[-5] = stack[-2] } // Block ends with unconditional jump to stack[-5] 28A7 5B JUMPDEST 28A8 61 PUSH2 0x28af 28AB 61 PUSH2 0x2ca2 28AE 56 *JUMP 28AF 5B JUMPDEST 28B0 61 PUSH2 0x28b7 28B3 61 PUSH2 0x2bcc 28B6 56 *JUMP 28B7 5B JUMPDEST 28B8 61 PUSH2 0x28bf 28BB 61 PUSH2 0x2cf6 28BE 56 *JUMP 28BF 5B JUMPDEST 28C0 60 PUSH1 0x04 28C2 80 DUP1 28C3 54 SLOAD 28C4 60 PUSH1 0x40 28C6 51 MLOAD 28C7 63 PUSH4 0xdaa01015 28CC 60 PUSH1 0xe0 28CE 1B SHL 28CF 81 DUP2 28D0 52 MSTORE 28D1 60 PUSH1 0x01 28D3 60 PUSH1 0x01 28D5 60 PUSH1 0xa0 28D7 1B SHL 28D8 03 SUB 28D9 93 SWAP4 28DA 84 DUP5 28DB 16 AND 28DC 93 SWAP4 28DD 63 PUSH4 0xdaa01015 28E2 93 SWAP4 28E3 61 PUSH2 0x169b 28E6 93 SWAP4 28E7 88 DUP9 28E8 93 SWAP4 28E9 92 SWAP3 28EA 16 AND 28EB 91 SWAP2 28EC 87 DUP8 28ED 91 SWAP2 28EE 01 ADD 28EF 61 PUSH2 0x492e 28F2 56 *JUMP 28F3 5B JUMPDEST 28F4 60 PUSH1 0x00 28F6 61 PUSH2 0x28fd 28F9 61 PUSH2 0x2ed5 28FC 56 *JUMP 28FD 5B JUMPDEST 28FE 61 PUSH2 0x2905 2901 61 PUSH2 0x2bcc 2904 56 *JUMP 2905 5B JUMPDEST 2906 61 PUSH2 0x290d 2909 61 PUSH2 0x2d6b 290C 56 *JUMP 290D 5B JUMPDEST 290E 60 PUSH1 0x00 2910 80 DUP1 2911 61 PUSH2 0x2918 2914 61 PUSH2 0x2cf6 2917 56 *JUMP 2918 5B JUMPDEST 2919 60 PUSH1 0x04 291B 80 DUP1 291C 54 SLOAD 291D 60 PUSH1 0x40 291F 51 MLOAD 2920 63 PUSH4 0x298f137d 2925 60 PUSH1 0xe2 2927 1B SHL 2928 81 DUP2 2929 52 MSTORE 292A 60 PUSH1 0x01 292C 60 PUSH1 0x01 292E 60 PUSH1 0xa0 2930 1B SHL 2931 03 SUB 2932 93 SWAP4 2933 84 DUP5 2934 16 AND 2935 93 SWAP4 2936 63 PUSH4 0xa63c4df4 293B 93 SWAP4 293C 61 PUSH2 0x294d 293F 93 SWAP4 2940 8B DUP12 2941 93 SWAP4 2942 8B DUP12 2943 93 SWAP4 2944 90 SWAP1 2945 91 SWAP2 2946 16 AND 2947 91 SWAP2 2948 01 ADD 2949 61 PUSH2 0x4a37 294C 56 *JUMP 294D 5B JUMPDEST 294E 60 PUSH1 0x40 2950 80 DUP1 2951 51 MLOAD 2952 80 DUP1 2953 83 DUP4 2954 03 SUB 2955 81 DUP2 2956 60 PUSH1 0x00 2958 87 DUP8 2959 80 DUP1 295A 3B EXTCODESIZE 295B 15 ISZERO 295C 80 DUP1 295D 15 ISZERO 295E 61 PUSH2 0x2966 2961 57 *JUMPI 2962 60 PUSH1 0x00 2964 80 DUP1 2965 FD *REVERT 2966 5B JUMPDEST 2967 50 POP 2968 5A GAS 2969 F1 CALL 296A 15 ISZERO 296B 80 DUP1 296C 15 ISZERO 296D 61 PUSH2 0x297a 2970 57 *JUMPI 2971 3D RETURNDATASIZE 2972 60 PUSH1 0x00 2974 80 DUP1 2975 3E RETURNDATACOPY 2976 3D RETURNDATASIZE 2977 60 PUSH1 0x00 2979 FD *REVERT 297A 5B JUMPDEST 297B 50 POP 297C 50 POP 297D 50 POP 297E 50 POP 297F 60 PUSH1 0x40 2981 51 MLOAD 2982 3D RETURNDATASIZE 2983 60 PUSH1 0x1f 2985 19 NOT 2986 60 PUSH1 0x1f 2988 82 DUP3 2989 01 ADD 298A 16 AND 298B 82 DUP3 298C 01 ADD 298D 80 DUP1 298E 60 PUSH1 0x40 2990 52 MSTORE 2991 50 POP 2992 61 PUSH2 0x299e 2995 91 SWAP2 2996 90 SWAP1 2997 81 DUP2 2998 01 ADD 2999 90 SWAP1 299A 61 PUSH2 0x3fc8 299D 56 *JUMP 299E 5B JUMPDEST 299F 60 PUSH1 0x04 29A1 54 SLOAD 29A2 91 SWAP2 29A3 93 SWAP4 29A4 50 POP 29A5 91 SWAP2 29A6 50 POP 29A7 61 PUSH2 0x29be 29AA 90 SWAP1 29AB 86 DUP7 29AC 90 SWAP1 29AD 84 DUP5 29AE 90 SWAP1 29AF 84 DUP5 29B0 90 SWAP1 29B1 60 PUSH1 0x01 29B3 60 PUSH1 0x01 29B5 60 PUSH1 0xa0 29B7 1B SHL 29B8 03 SUB 29B9 16 AND 29BA 61 PUSH2 0x3736 29BD 56 *JUMP 29BE 5B JUMPDEST 29BF 60 PUSH1 0x04 29C1 54 SLOAD 29C2 61 PUSH2 0x29d6 29C5 90 SWAP1 29C6 86 DUP7 29C7 90 SWAP1 29C8 60 PUSH1 0x01 29CA 60 PUSH1 0x01 29CC 60 PUSH1 0xa0 29CE 1B SHL 29CF 03 SUB 29D0 16 AND 29D1 84 DUP5 29D2 61 PUSH2 0x36ea 29D5 56 *JUMP 29D6 5B JUMPDEST 29D7 95 SWAP6 29D8 94 SWAP5 29D9 50 POP 29DA 50 POP 29DB 50 POP 29DC 50 POP 29DD 50 POP 29DE 56 *JUMP 29DF 5B JUMPDEST 29E0 61 PUSH2 0x29e7 29E3 61 PUSH2 0x2e67 29E6 56 *JUMP 29E7 5B JUMPDEST 29E8 60 PUSH1 0x01 29EA 60 PUSH1 0x01 29EC 60 PUSH1 0xa0 29EE 1B SHL 29EF 03 SUB 29F0 81 DUP2 29F1 16 AND 29F2 60 PUSH1 0x00 29F4 81 DUP2 29F5 81 DUP2 29F6 52 MSTORE 29F7 60 PUSH1 0x0b 29F9 60 PUSH1 0x20 29FB 52 MSTORE 29FC 60 PUSH1 0x40 29FE 80 DUP1 29FF 82 DUP3 2A00 20 SHA3 2A01 80 DUP1 2A02 54 SLOAD 2A03 60 PUSH1 0x01 2A05 60 PUSH1 0x01 2A07 60 PUSH1 0xa0 2A09 1B SHL 2A0A 03 SUB 2A0B 19 NOT 2A0C 16 AND 2A0D 81 DUP2 2A0E 55 SSTORE 2A0F 60 PUSH1 0x01 2A11 81 DUP2 2A12 01 ADD 2A13 83 DUP4 2A14 90 SWAP1 2A15 55 SSTORE 2A16 60 PUSH1 0x02 2A18 81 DUP2 2A19 01 ADD 2A1A 83 DUP4 2A1B 90 SWAP1 2A1C 55 SSTORE 2A1D 60 PUSH1 0x03 2A1F 81 DUP2 2A20 01 ADD 2A21 83 DUP4 2A22 90 SWAP1 2A23 55 SSTORE 2A24 60 PUSH1 0x04 2A26 81 DUP2 2A27 01 ADD 2A28 83 DUP4 2A29 90 SWAP1 2A2A 55 SSTORE 2A2B 60 PUSH1 0x05 2A2D 01 ADD 2A2E 82 DUP3 2A2F 90 SWAP1 2A30 55 SSTORE 2A31 51 MLOAD 2A32 7E PUSH31 0x53a2d0a74627ad6d346bc05ca92631666b0cec11ac95505fe1f048f3845e11 2A52 91 SWAP2 2A53 61 PUSH2 0x2a63 2A56 91 SWAP2 2A57 81 DUP2 2A58 90 SWAP1 2A59 81 DUP2 2A5A 90 SWAP1 2A5B 81 DUP2 2A5C 90 SWAP1 2A5D 81 DUP2 2A5E 90 SWAP1 2A5F 61 PUSH2 0x4c31 2A62 56 *JUMP 2A63 5B JUMPDEST 2A64 60 PUSH1 0x40 2A66 51 MLOAD 2A67 80 DUP1 2A68 91 SWAP2 2A69 03 SUB 2A6A 90 SWAP1 2A6B A2 LOG2 2A6C 50 POP 2A6D 56 *JUMP label_2A6E: // Incoming call from 0x0961, returns to 0x046C // Inputs[2] // { // @2A71 storage[0x05] // @2A7B stack[-1] // } 2A6E 5B JUMPDEST 2A6F 60 PUSH1 0x05 2A71 54 SLOAD 2A72 60 PUSH1 0x01 2A74 60 PUSH1 0x01 2A76 60 PUSH1 0xa0 2A78 1B SHL 2A79 03 SUB 2A7A 16 AND 2A7B 81 DUP2 2A7C 56 *JUMP // Stack delta = +1 // Outputs[1] { @2A7A stack[0] = (0x01 << 0xa0) - 0x01 & storage[0x05] } // Block ends with unconditional jump to stack[-1] label_2A7D: // Incoming call from 0x0969, returns to 0x046C // Inputs[2] // { // @2A80 storage[0x02] // @2A8A stack[-1] // } 2A7D 5B JUMPDEST 2A7E 60 PUSH1 0x02 2A80 54 SLOAD 2A81 60 PUSH1 0x01 2A83 60 PUSH1 0x01 2A85 60 PUSH1 0xa0 2A87 1B SHL 2A88 03 SUB 2A89 16 AND 2A8A 81 DUP2 2A8B 56 *JUMP // Stack delta = +1 // Outputs[1] { @2A89 stack[0] = (0x01 << 0xa0) - 0x01 & storage[0x02] } // Block ends with unconditional jump to stack[-1] 2A8C 5B JUMPDEST 2A8D 60 PUSH1 0x00 2A8F 83 DUP4 2A90 82 DUP3 2A91 61 PUSH2 0x2a9a 2A94 82 DUP3 2A95 82 DUP3 2A96 61 PUSH2 0x2d0a 2A99 56 *JUMP 2A9A 5B JUMPDEST 2A9B 61 PUSH2 0x2aa2 2A9E 61 PUSH2 0x2bcc 2AA1 56 *JUMP 2AA2 5B JUMPDEST 2AA3 61 PUSH2 0x2aaa 2AA6 61 PUSH2 0x2d6b 2AA9 56 *JUMP 2AAA 5B JUMPDEST 2AAB 61 PUSH2 0x2ab2 2AAE 61 PUSH2 0x2d83 2AB1 56 *JUMP 2AB2 5B JUMPDEST 2AB3 60 PUSH1 0x04 2AB5 80 DUP1 2AB6 54 SLOAD 2AB7 60 PUSH1 0x40 2AB9 51 MLOAD 2ABA 63 PUSH4 0x0a1e187d 2ABF 60 PUSH1 0xe0 2AC1 1B SHL 2AC2 81 DUP2 2AC3 52 MSTORE 2AC4 60 PUSH1 0x01 2AC6 60 PUSH1 0x01 2AC8 60 PUSH1 0xa0 2ACA 1B SHL 2ACB 03 SUB 2ACC 93 SWAP4 2ACD 84 DUP5 2ACE 16 AND 2ACF 93 SWAP4 2AD0 63 PUSH4 0x0a1e187d 2AD5 93 SWAP4 2AD6 61 PUSH2 0x2aeb 2AD9 93 SWAP4 2ADA 90 SWAP1 2ADB 91 SWAP2 2ADC 16 AND 2ADD 91 SWAP2 2ADE 8B DUP12 2ADF 91 SWAP2 2AE0 8B DUP12 2AE1 91 SWAP2 2AE2 8B DUP12 2AE3 91 SWAP2 2AE4 85 DUP6 2AE5 91 SWAP2 2AE6 01 ADD 2AE7 61 PUSH2 0x4964 2AEA 56 *JUMP 2AEB 5B JUMPDEST 2AEC 60 PUSH1 0x20 2AEE 60 PUSH1 0x40 2AF0 51 MLOAD 2AF1 80 DUP1 2AF2 83 DUP4 2AF3 03 SUB 2AF4 81 DUP2 2AF5 60 PUSH1 0x00 2AF7 87 DUP8 2AF8 80 DUP1 2AF9 3B EXTCODESIZE 2AFA 15 ISZERO 2AFB 80 DUP1 2AFC 15 ISZERO 2AFD 61 PUSH2 0x2b05 2B00 57 *JUMPI 2B01 60 PUSH1 0x00 2B03 80 DUP1 2B04 FD *REVERT 2B05 5B JUMPDEST 2B06 50 POP 2B07 5A GAS 2B08 F1 CALL 2B09 15 ISZERO 2B0A 80 DUP1 2B0B 15 ISZERO 2B0C 61 PUSH2 0x2b19 2B0F 57 *JUMPI 2B10 3D RETURNDATASIZE 2B11 60 PUSH1 0x00 2B13 80 DUP1 2B14 3E RETURNDATACOPY 2B15 3D RETURNDATASIZE 2B16 60 PUSH1 0x00 2B18 FD *REVERT 2B19 5B JUMPDEST 2B1A 50 POP 2B1B 50 POP 2B1C 50 POP 2B1D 50 POP 2B1E 60 PUSH1 0x40 2B20 51 MLOAD 2B21 3D RETURNDATASIZE 2B22 60 PUSH1 0x1f 2B24 19 NOT 2B25 60 PUSH1 0x1f 2B27 82 DUP3 2B28 01 ADD 2B29 16 AND 2B2A 82 DUP3 2B2B 01 ADD 2B2C 80 DUP1 2B2D 60 PUSH1 0x40 2B2F 52 MSTORE 2B30 50 POP 2B31 61 PUSH2 0x2b3d 2B34 91 SWAP2 2B35 90 SWAP1 2B36 81 DUP2 2B37 01 ADD 2B38 90 SWAP1 2B39 61 PUSH2 0x3e55 2B3C 56 *JUMP 2B3D 5B JUMPDEST 2B3E 96 SWAP7 2B3F 95 SWAP6 2B40 50 POP 2B41 50 POP 2B42 50 POP 2B43 50 POP 2B44 50 POP 2B45 50 POP 2B46 56 *JUMP label_2B47: // Incoming jump from 0x0984 2B47 5B JUMPDEST 2B48 60 PUSH1 0x00 2B4A 61 PUSH2 0x2b51 2B4D 61 PUSH2 0x2cf6 2B50 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @2B48 stack[0] = 0x00 // @2B4A stack[1] = 0x2b51 // } // Block ends with unconditional jump to 0x2cf6 2B51 5B JUMPDEST 2B52 60 PUSH1 0x01 2B54 60 PUSH1 0x01 2B56 60 PUSH1 0xa0 2B58 1B SHL 2B59 03 SUB 2B5A 16 AND 2B5B 63 PUSH4 0xf5adc4f5 2B60 60 PUSH1 0x40 2B62 51 MLOAD 2B63 81 DUP2 2B64 63 PUSH4 0xffffffff 2B69 16 AND 2B6A 60 PUSH1 0xe0 2B6C 1B SHL 2B6D 81 DUP2 2B6E 52 MSTORE 2B6F 60 PUSH1 0x04 2B71 01 ADD 2B72 60 PUSH1 0x20 2B74 60 PUSH1 0x40 2B76 51 MLOAD 2B77 80 DUP1 2B78 83 DUP4 2B79 03 SUB 2B7A 81 DUP2 2B7B 86 DUP7 2B7C 80 DUP1 2B7D 3B EXTCODESIZE 2B7E 15 ISZERO 2B7F 80 DUP1 2B80 15 ISZERO 2B81 61 PUSH2 0x2b89 2B84 57 *JUMPI 2B85 60 PUSH1 0x00 2B87 80 DUP1 2B88 FD *REVERT 2B89 5B JUMPDEST 2B8A 50 POP 2B8B 5A GAS 2B8C FA STATICCALL 2B8D 15 ISZERO 2B8E 80 DUP1 2B8F 15 ISZERO 2B90 61 PUSH2 0x2b9d 2B93 57 *JUMPI 2B94 3D RETURNDATASIZE 2B95 60 PUSH1 0x00 2B97 80 DUP1 2B98 3E RETURNDATACOPY 2B99 3D RETURNDATASIZE 2B9A 60 PUSH1 0x00 2B9C FD *REVERT 2B9D 5B JUMPDEST 2B9E 50 POP 2B9F 50 POP 2BA0 50 POP 2BA1 50 POP 2BA2 60 PUSH1 0x40 2BA4 51 MLOAD 2BA5 3D RETURNDATASIZE 2BA6 60 PUSH1 0x1f 2BA8 19 NOT 2BA9 60 PUSH1 0x1f 2BAB 82 DUP3 2BAC 01 ADD 2BAD 16 AND 2BAE 82 DUP3 2BAF 01 ADD 2BB0 80 DUP1 2BB1 60 PUSH1 0x40 2BB3 52 MSTORE 2BB4 50 POP 2BB5 61 PUSH2 0x1c3f 2BB8 91 SWAP2 2BB9 90 SWAP1 2BBA 81 DUP2 2BBB 01 ADD 2BBC 90 SWAP1 2BBD 61 PUSH2 0x3e19 2BC0 56 *JUMP label_2BC1: // Incoming call from 0x098C, returns to 0x0536 // Inputs[1] { @2BCA stack[-1] } 2BC1 5B JUMPDEST 2BC2 63 PUSH4 0x1c1554d1 2BC7 60 PUSH1 0xe2 2BC9 1B SHL 2BCA 81 DUP2 2BCB 56 *JUMP // Stack delta = +1 // Outputs[1] { @2BC9 stack[0] = 0x1c1554d1 << 0xe2 } // Block ends with unconditional jump to stack[-1] 2BCC 5B JUMPDEST 2BCD 60 PUSH1 0x02 2BCF 54 SLOAD 2BD0 60 PUSH1 0x01 2BD2 60 PUSH1 0x01 2BD4 60 PUSH1 0xa0 2BD6 1B SHL 2BD7 03 SUB 2BD8 16 AND 2BD9 33 CALLER 2BDA 14 EQ 2BDB 80 DUP1 2BDC 15 ISZERO 2BDD 90 SWAP1 2BDE 61 PUSH2 0x2bf2 2BE1 57 *JUMPI 2BE2 50 POP 2BE3 60 PUSH1 0x03 2BE5 54 SLOAD 2BE6 60 PUSH1 0x01 2BE8 60 PUSH1 0x01 2BEA 60 PUSH1 0xa0 2BEC 1B SHL 2BED 03 SUB 2BEE 16 AND 2BEF 33 CALLER 2BF0 14 EQ 2BF1 15 ISZERO 2BF2 5B JUMPDEST 2BF3 80 DUP1 2BF4 15 ISZERO 2BF5 61 PUSH2 0x2c09 2BF8 57 *JUMPI 2BF9 50 POP 2BFA 60 PUSH1 0x04 2BFC 54 SLOAD 2BFD 60 PUSH1 0x01 2BFF 60 PUSH1 0x01 2C01 60 PUSH1 0xa0 2C03 1B SHL 2C04 03 SUB 2C05 16 AND 2C06 33 CALLER 2C07 14 EQ 2C08 15 ISZERO 2C09 5B JUMPDEST 2C0A 15 ISZERO 2C0B 61 PUSH2 0x1889 2C0E 57 *JUMPI 2C0F 60 PUSH1 0x04 2C11 80 DUP1 2C12 54 SLOAD 2C13 60 PUSH1 0x01 2C15 60 PUSH1 0x01 2C17 60 PUSH1 0xa0 2C19 1B SHL 2C1A 03 SUB 2C1B 19 NOT 2C1C 16 AND 2C1D 33 CALLER 2C1E 17 OR 2C1F 90 SWAP1 2C20 55 SSTORE 2C21 56 *JUMP 2C22 5B JUMPDEST 2C23 60 PUSH1 0x02 2C25 54 SLOAD 2C26 60 PUSH1 0x40 2C28 51 MLOAD 2C29 60 PUSH1 0x01 2C2B 60 PUSH1 0x01 2C2D 60 PUSH1 0xa0 2C2F 1B SHL 2C30 03 SUB 2C31 90 SWAP1 2C32 91 SWAP2 2C33 16 AND 2C34 90 SWAP1 2C35 63 PUSH4 0x907dff97 2C3A 90 SWAP1 2C3B 61 PUSH2 0x2c48 2C3E 90 SWAP1 2C3F 84 DUP5 2C40 90 SWAP1 2C41 60 PUSH1 0x20 2C43 01 ADD 2C44 61 PUSH2 0x4adb 2C47 56 *JUMP 2C48 5B JUMPDEST 2C49 60 PUSH1 0x40 2C4B 51 MLOAD 2C4C 60 PUSH1 0x20 2C4E 81 DUP2 2C4F 83 DUP4 2C50 03 SUB 2C51 03 SUB 2C52 81 DUP2 2C53 52 MSTORE 2C54 90 SWAP1 2C55 60 PUSH1 0x40 2C57 52 MSTORE 2C58 60 PUSH1 0x03 2C5A 60 PUSH1 0x40 2C5C 51 MLOAD 2C5D 61 PUSH2 0x2c65 2C60 90 SWAP1 2C61 61 PUSH2 0x47f1 2C64 56 *JUMP 2C65 5B JUMPDEST 2C66 60 PUSH1 0x40 2C68 51 MLOAD 2C69 80 DUP1 2C6A 91 SWAP2 2C6B 03 SUB 2C6C 90 SWAP1 2C6D 20 SHA3 2C6E 61 PUSH2 0x2c76 2C71 88 DUP9 2C72 61 PUSH2 0x2ec9 2C75 56 *JUMP 2C76 5B JUMPDEST 2C77 61 PUSH2 0x2c7f 2C7A 88 DUP9 2C7B 61 PUSH2 0x2ec9 2C7E 56 *JUMP 2C7F 5B JUMPDEST 2C80 60 PUSH1 0x00 2C82 60 PUSH1 0x40 2C84 51 MLOAD 2C85 87 DUP8 2C86 63 PUSH4 0xffffffff 2C8B 16 AND 2C8C 60 PUSH1 0xe0 2C8E 1B SHL 2C8F 81 DUP2 2C90 52 MSTORE 2C91 60 PUSH1 0x04 2C93 01 ADD 2C94 61 PUSH2 0x1b0e 2C97 96 SWAP7 2C98 95 SWAP6 2C99 94 SWAP5 2C9A 93 SWAP4 2C9B 92 SWAP3 2C9C 91 SWAP2 2C9D 90 SWAP1 2C9E 61 PUSH2 0x4bdc 2CA1 56 *JUMP label_2CA2: // Incoming jump from 0x1814 // Incoming jump from 0x2016 // Incoming jump from 0x0C53 2CA2 5B JUMPDEST 2CA3 61 PUSH2 0x2caa 2CA6 61 PUSH2 0x37ea 2CA9 56 *JUMP // Stack delta = +1 // Outputs[1] { @2CA3 stack[0] = 0x2caa } // Block ends with unconditional jump to 0x37ea 2CAA 5B JUMPDEST 2CAB 60 PUSH1 0x01 2CAD 60 PUSH1 0x01 2CAF 60 PUSH1 0xa0 2CB1 1B SHL 2CB2 03 SUB 2CB3 16 AND 2CB4 63 PUSH4 0x7c312541 2CB9 60 PUSH1 0x40 2CBB 51 MLOAD 2CBC 81 DUP2 2CBD 63 PUSH4 0xffffffff 2CC2 16 AND 2CC3 60 PUSH1 0xe0 2CC5 1B SHL 2CC6 81 DUP2 2CC7 52 MSTORE 2CC8 60 PUSH1 0x04 2CCA 01 ADD 2CCB 60 PUSH1 0x00 2CCD 60 PUSH1 0x40 2CCF 51 MLOAD 2CD0 80 DUP1 2CD1 83 DUP4 2CD2 03 SUB 2CD3 81 DUP2 2CD4 86 DUP7 2CD5 80 DUP1 2CD6 3B EXTCODESIZE 2CD7 15 ISZERO 2CD8 80 DUP1 2CD9 15 ISZERO 2CDA 61 PUSH2 0x2ce2 2CDD 57 *JUMPI 2CDE 60 PUSH1 0x00 2CE0 80 DUP1 2CE1 FD *REVERT 2CE2 5B JUMPDEST 2CE3 50 POP 2CE4 5A GAS 2CE5 FA STATICCALL 2CE6 15 ISZERO 2CE7 80 DUP1 2CE8 15 ISZERO 2CE9 61 PUSH2 0x1884 2CEC 57 *JUMPI 2CED 3D RETURNDATASIZE 2CEE 60 PUSH1 0x00 2CF0 80 DUP1 2CF1 3E RETURNDATACOPY 2CF2 3D RETURNDATASIZE 2CF3 60 PUSH1 0x00 2CF5 FD *REVERT label_2CF6: // Incoming jump from 0x2B50 // Incoming jump from 0x267F // Incoming jump from 0x1BCA 2CF6 5B JUMPDEST 2CF7 60 PUSH1 0x00 2CF9 61 PUSH2 0x1c3f 2CFC 65 PUSH6 0x24b9b9bab2b9 2D03 60 PUSH1 0xd1 2D05 1B SHL 2D06 61 PUSH2 0x3800 2D09 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @2CF7 stack[0] = 0x00 // @2CF9 stack[1] = 0x1c3f // @2D05 stack[2] = 0x24b9b9bab2b9 << 0xd1 // } // Block ends with unconditional jump to 0x3800 2D0A 5B JUMPDEST 2D0B 61 PUSH2 0x2d12 2D0E 61 PUSH2 0x37ea 2D11 56 *JUMP 2D12 5B JUMPDEST 2D13 60 PUSH1 0x01 2D15 60 PUSH1 0x01 2D17 60 PUSH1 0xa0 2D19 1B SHL 2D1A 03 SUB 2D1B 16 AND 2D1C 63 PUSH4 0x2cb28bd8 2D21 83 DUP4 2D22 83 DUP4 2D23 60 PUSH1 0x40 2D25 51 MLOAD 2D26 83 DUP4 2D27 63 PUSH4 0xffffffff 2D2C 16 AND 2D2D 60 PUSH1 0xe0 2D2F 1B SHL 2D30 81 DUP2 2D31 52 MSTORE 2D32 60 PUSH1 0x04 2D34 01 ADD 2D35 61 PUSH2 0x2d3f 2D38 92 SWAP3 2D39 91 SWAP2 2D3A 90 SWAP1 2D3B 61 PUSH2 0x4b12 2D3E 56 *JUMP 2D3F 5B JUMPDEST 2D40 60 PUSH1 0x00 2D42 60 PUSH1 0x40 2D44 51 MLOAD 2D45 80 DUP1 2D46 83 DUP4 2D47 03 SUB 2D48 81 DUP2 2D49 86 DUP7 2D4A 80 DUP1 2D4B 3B EXTCODESIZE 2D4C 15 ISZERO 2D4D 80 DUP1 2D4E 15 ISZERO 2D4F 61 PUSH2 0x2d57 2D52 57 *JUMPI 2D53 60 PUSH1 0x00 2D55 80 DUP1 2D56 FD *REVERT 2D57 5B JUMPDEST 2D58 50 POP 2D59 5A GAS 2D5A FA STATICCALL 2D5B 15 ISZERO 2D5C 80 DUP1 2D5D 15 ISZERO 2D5E 61 PUSH2 0x16c9 2D61 57 *JUMPI 2D62 3D RETURNDATASIZE 2D63 60 PUSH1 0x00 2D65 80 DUP1 2D66 3E RETURNDATACOPY 2D67 3D RETURNDATASIZE 2D68 60 PUSH1 0x00 2D6A FD *REVERT 2D6B 5B JUMPDEST 2D6C 60 PUSH1 0x40 2D6E 51 MLOAD 2D6F 62 PUSH3 0x461bcd 2D73 60 PUSH1 0xe5 2D75 1B SHL 2D76 81 DUP2 2D77 52 MSTORE 2D78 60 PUSH1 0x04 2D7A 01 ADD 2D7B 61 PUSH2 0x0c85 2D7E 90 SWAP1 2D7F 61 PUSH2 0x4ce4 2D82 56 *JUMP 2D83 5B JUMPDEST 2D84 60 PUSH1 0x00 2D86 61 PUSH2 0x1c3f 2D89 68 PUSH9 0x22bc31b430b733b2b9 2D93 60 PUSH1 0xb9 2D95 1B SHL 2D96 61 PUSH2 0x3800 2D99 56 *JUMP 2D9A 5B JUMPDEST 2D9B 60 PUSH1 0x00 2D9D 61 PUSH2 0x1c3f 2DA0 72 PUSH19 0x2932bbb0b93239a234b9ba3934b13aba34b7b7 2DB4 60 PUSH1 0x69 2DB6 1B SHL 2DB7 61 PUSH2 0x3800 2DBA 56 *JUMP 2DBB 5B JUMPDEST 2DBC 60 PUSH1 0x00 2DBE 61 PUSH2 0x1c3f 2DC1 6D PUSH14 0x537570706c795363686564756c65 2DD0 60 PUSH1 0x90 2DD2 1B SHL 2DD3 61 PUSH2 0x3800 2DD6 56 *JUMP 2DD7 5B JUMPDEST 2DD8 60 PUSH1 0x00 2DDA 82 DUP3 2DDB 82 DUP3 2DDC 11 GT 2DDD 15 ISZERO 2DDE 61 PUSH2 0x2df9 2DE1 57 *JUMPI 2DE2 60 PUSH1 0x40 2DE4 51 MLOAD 2DE5 62 PUSH3 0x461bcd 2DE9 60 PUSH1 0xe5 2DEB 1B SHL 2DEC 81 DUP2 2DED 52 MSTORE 2DEE 60 PUSH1 0x04 2DF0 01 ADD 2DF1 61 PUSH2 0x0c85 2DF4 90 SWAP1 2DF5 61 PUSH2 0x4cd4 2DF8 56 *JUMP 2DF9 5B JUMPDEST 2DFA 50 POP 2DFB 90 SWAP1 2DFC 03 SUB 2DFD 90 SWAP1 2DFE 56 *JUMP 2DFF 5B JUMPDEST 2E00 60 PUSH1 0x00 2E02 82 DUP3 2E03 82 DUP3 2E04 01 ADD 2E05 83 DUP4 2E06 81 DUP2 2E07 10 LT 2E08 15 ISZERO 2E09 61 PUSH2 0x12bf 2E0C 57 *JUMPI 2E0D 60 PUSH1 0x40 2E0F 51 MLOAD 2E10 62 PUSH3 0x461bcd 2E14 60 PUSH1 0xe5 2E16 1B SHL 2E17 81 DUP2 2E18 52 MSTORE 2E19 60 PUSH1 0x04 2E1B 01 ADD 2E1C 61 PUSH2 0x0c85 2E1F 90 SWAP1 2E20 61 PUSH2 0x4cc4 2E23 56 *JUMP 2E24 5B JUMPDEST 2E25 60 PUSH1 0x02 2E27 54 SLOAD 2E28 60 PUSH1 0x40 2E2A 51 MLOAD 2E2B 60 PUSH1 0x01 2E2D 60 PUSH1 0x01 2E2F 60 PUSH1 0xa0 2E31 1B SHL 2E32 03 SUB 2E33 90 SWAP1 2E34 91 SWAP2 2E35 16 AND 2E36 90 SWAP1 2E37 63 PUSH4 0x907dff97 2E3C 90 SWAP1 2E3D 61 PUSH2 0x2e4a 2E40 90 SWAP1 2E41 84 DUP5 2E42 90 SWAP1 2E43 60 PUSH1 0x20 2E45 01 ADD 2E46 61 PUSH2 0x4adb 2E49 56 *JUMP 2E4A 5B JUMPDEST 2E4B 60 PUSH1 0x40 2E4D 51 MLOAD 2E4E 60 PUSH1 0x20 2E50 81 DUP2 2E51 83 DUP4 2E52 03 SUB 2E53 03 SUB 2E54 81 DUP2 2E55 52 MSTORE 2E56 90 SWAP1 2E57 60 PUSH1 0x40 2E59 52 MSTORE 2E5A 60 PUSH1 0x03 2E5C 60 PUSH1 0x40 2E5E 51 MLOAD 2E5F 61 PUSH2 0x2c65 2E62 90 SWAP1 2E63 61 PUSH2 0x4833 2E66 56 *JUMP label_2E67: // Incoming call from 0x19A4, returns to 0x19A5 // Inputs[2] // { // @2E6A storage[0x00] // @2E74 msg.sender // } 2E67 5B JUMPDEST 2E68 60 PUSH1 0x00 2E6A 54 SLOAD 2E6B 60 PUSH1 0x01 2E6D 60 PUSH1 0x01 2E6F 60 PUSH1 0xa0 2E71 1B SHL 2E72 03 SUB 2E73 16 AND 2E74 33 CALLER 2E75 14 EQ 2E76 61 PUSH2 0x1889 2E79 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x1889, if msg.sender == (0x01 << 0xa0) - 0x01 & storage[0x00] label_2E7A: // Incoming jump from 0x2E79, if not msg.sender == (0x01 << 0xa0) - 0x01 & storage[0x00] // Inputs[1] { @2E7C memory[0x40:0x60] } 2E7A 60 PUSH1 0x40 2E7C 51 MLOAD 2E7D 62 PUSH3 0x461bcd 2E81 60 PUSH1 0xe5 2E83 1B SHL 2E84 81 DUP2 2E85 52 MSTORE 2E86 60 PUSH1 0x04 2E88 01 ADD 2E89 61 PUSH2 0x0c85 2E8C 90 SWAP1 2E8D 61 PUSH2 0x4d14 2E90 56 *JUMP // Stack delta = +2 // Outputs[3] // { // @2E85 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x461bcd << 0xe5 // @2E8C stack[0] = 0x0c85 // @2E8C stack[1] = 0x04 + memory[0x40:0x60] // } // Block ends with unconditional jump to 0x4d14 2E91 5B JUMPDEST 2E92 61 PUSH2 0x2e99 2E95 61 PUSH2 0x2d83 2E98 56 *JUMP 2E99 5B JUMPDEST 2E9A 60 PUSH1 0x01 2E9C 60 PUSH1 0x01 2E9E 60 PUSH1 0xa0 2EA0 1B SHL 2EA1 03 SUB 2EA2 16 AND 2EA3 33 CALLER 2EA4 60 PUSH1 0x01 2EA6 60 PUSH1 0x01 2EA8 60 PUSH1 0xa0 2EAA 1B SHL 2EAB 03 SUB 2EAC 16 AND 2EAD 14 EQ 2EAE 61 PUSH2 0x1889 2EB1 57 *JUMPI 2EB2 60 PUSH1 0x40 2EB4 51 MLOAD 2EB5 62 PUSH3 0x461bcd 2EB9 60 PUSH1 0xe5 2EBB 1B SHL 2EBC 81 DUP2 2EBD 52 MSTORE 2EBE 60 PUSH1 0x04 2EC0 01 ADD 2EC1 61 PUSH2 0x0c85 2EC4 90 SWAP1 2EC5 61 PUSH2 0x4cb4 2EC8 56 *JUMP label_2EC9: // Incoming call from 0x4E4E, returns to 0x0AB7 // Inputs[2] // { // @2ED2 stack[-1] // @2ED3 stack[-2] // } 2EC9 5B JUMPDEST 2ECA 60 PUSH1 0x01 2ECC 60 PUSH1 0x01 2ECE 60 PUSH1 0xa0 2ED0 1B SHL 2ED1 03 SUB 2ED2 16 AND 2ED3 90 SWAP1 2ED4 56 *JUMP // Stack delta = -1 // Outputs[1] { @2ED3 stack[-2] = (0x01 << 0xa0) - 0x01 & stack[-1] } // Block ends with unconditional jump to stack[-2] 2ED5 5B JUMPDEST 2ED6 61 PUSH2 0x2edd 2ED9 61 PUSH2 0x37ea 2EDC 56 *JUMP 2EDD 5B JUMPDEST 2EDE 60 PUSH1 0x01 2EE0 60 PUSH1 0x01 2EE2 60 PUSH1 0xa0 2EE4 1B SHL 2EE5 03 SUB 2EE6 16 AND 2EE7 63 PUSH4 0x086dabd1 2EEC 60 PUSH1 0x40 2EEE 51 MLOAD 2EEF 81 DUP2 2EF0 63 PUSH4 0xffffffff 2EF5 16 AND 2EF6 60 PUSH1 0xe0 2EF8 1B SHL 2EF9 81 DUP2 2EFA 52 MSTORE 2EFB 60 PUSH1 0x04 2EFD 01 ADD 2EFE 60 PUSH1 0x00 2F00 60 PUSH1 0x40 2F02 51 MLOAD 2F03 80 DUP1 2F04 83 DUP4 2F05 03 SUB 2F06 81 DUP2 2F07 86 DUP7 2F08 80 DUP1 2F09 3B EXTCODESIZE 2F0A 15 ISZERO 2F0B 80 DUP1 2F0C 15 ISZERO 2F0D 61 PUSH2 0x2ce2 2F10 57 *JUMPI 2F11 60 PUSH1 0x00 2F13 80 DUP1 2F14 FD *REVERT 2F15 5B JUMPDEST 2F16 60 PUSH1 0x00 2F18 61 PUSH2 0x2f21 2F1B 83 DUP4 2F1C 83 DUP4 2F1D 61 PUSH2 0x385d 2F20 56 *JUMP 2F21 5B JUMPDEST 2F22 15 ISZERO 2F23 61 PUSH2 0x2f3e 2F26 57 *JUMPI 2F27 60 PUSH1 0x40 2F29 51 MLOAD 2F2A 62 PUSH3 0x461bcd 2F2E 60 PUSH1 0xe5 2F30 1B SHL 2F31 81 DUP2 2F32 52 MSTORE 2F33 60 PUSH1 0x04 2F35 01 ADD 2F36 61 PUSH2 0x0c85 2F39 90 SWAP1 2F3A 61 PUSH2 0x4d74 2F3D 56 *JUMP 2F3E 5B JUMPDEST 2F3F 60 PUSH1 0x00 2F41 61 PUSH2 0x2f48 2F44 61 PUSH2 0x39bf 2F47 56 *JUMP 2F48 5B JUMPDEST 2F49 60 PUSH1 0x01 2F4B 60 PUSH1 0x01 2F4D 60 PUSH1 0xa0 2F4F 1B SHL 2F50 03 SUB 2F51 16 AND 2F52 63 PUSH4 0x8b3f8088 2F57 85 DUP6 2F58 60 PUSH1 0x40 2F5A 51 MLOAD 2F5B 82 DUP3 2F5C 63 PUSH4 0xffffffff 2F61 16 AND 2F62 60 PUSH1 0xe0 2F64 1B SHL 2F65 81 DUP2 2F66 52 MSTORE 2F67 60 PUSH1 0x04 2F69 01 ADD 2F6A 61 PUSH2 0x2f73 2F6D 91 SWAP2 2F6E 90 SWAP1 2F6F 61 PUSH2 0x483e 2F72 56 *JUMP 2F73 5B JUMPDEST 2F74 60 PUSH1 0x40 2F76 80 DUP1 2F77 51 MLOAD 2F78 80 DUP1 2F79 83 DUP4 2F7A 03 SUB 2F7B 81 DUP2 2F7C 86 DUP7 2F7D 80 DUP1 2F7E 3B EXTCODESIZE 2F7F 15 ISZERO 2F80 80 DUP1 2F81 15 ISZERO 2F82 61 PUSH2 0x2f8a 2F85 57 *JUMPI 2F86 60 PUSH1 0x00 2F88 80 DUP1 2F89 FD *REVERT 2F8A 5B JUMPDEST 2F8B 50 POP 2F8C 5A GAS 2F8D FA STATICCALL 2F8E 15 ISZERO 2F8F 80 DUP1 2F90 15 ISZERO 2F91 61 PUSH2 0x2f9e 2F94 57 *JUMPI 2F95 3D RETURNDATASIZE 2F96 60 PUSH1 0x00 2F98 80 DUP1 2F99 3E RETURNDATACOPY 2F9A 3D RETURNDATASIZE 2F9B 60 PUSH1 0x00 2F9D FD *REVERT 2F9E 5B JUMPDEST 2F9F 50 POP 2FA0 50 POP 2FA1 50 POP 2FA2 50 POP 2FA3 60 PUSH1 0x40 2FA5 51 MLOAD 2FA6 3D RETURNDATASIZE 2FA7 60 PUSH1 0x1f 2FA9 19 NOT 2FAA 60 PUSH1 0x1f 2FAC 82 DUP3 2FAD 01 ADD 2FAE 16 AND 2FAF 82 DUP3 2FB0 01 ADD 2FB1 80 DUP1 2FB2 60 PUSH1 0x40 2FB4 52 MSTORE 2FB5 50 POP 2FB6 61 PUSH2 0x2fc2 2FB9 91 SWAP2 2FBA 90 SWAP1 2FBB 81 DUP2 2FBC 01 ADD 2FBD 90 SWAP1 2FBE 61 PUSH2 0x3fc8 2FC1 56 *JUMP 2FC2 5B JUMPDEST 2FC3 50 POP 2FC4 90 SWAP1 2FC5 50 POP 2FC6 80 DUP1 2FC7 15 ISZERO 2FC8 61 PUSH2 0x0ab1 2FCB 57 *JUMPI 2FCC 60 PUSH1 0x00 2FCE 80 DUP1 2FCF 61 PUSH2 0x2fd6 2FD2 61 PUSH2 0x2cf6 2FD5 56 *JUMP 2FD6 5B JUMPDEST 2FD7 60 PUSH1 0x05 2FD9 54 SLOAD 2FDA 60 PUSH1 0x40 2FDC 51 MLOAD 2FDD 63 PUSH4 0x70a08231 2FE2 60 PUSH1 0xe0 2FE4 1B SHL 2FE5 81 DUP2 2FE6 52 MSTORE 2FE7 60 PUSH1 0x01 2FE9 60 PUSH1 0x01 2FEB 60 PUSH1 0xa0 2FED 1B SHL 2FEE 03 SUB 2FEF 92 SWAP3 2FF0 83 DUP4 2FF1 16 AND 2FF2 92 SWAP3 2FF3 63 PUSH4 0x8d542eb3 2FF8 92 SWAP3 2FF9 8A DUP11 2FFA 92 SWAP3 2FFB 91 SWAP2 2FFC 16 AND 2FFD 90 SWAP1 2FFE 63 PUSH4 0x70a08231 3003 90 SWAP1 3004 61 PUSH2 0x3011 3007 90 SWAP1 3008 84 DUP5 3009 90 SWAP1 300A 60 PUSH1 0x04 300C 01 ADD 300D 61 PUSH2 0x483e 3010 56 *JUMP 3011 5B JUMPDEST 3012 60 PUSH1 0x20 3014 60 PUSH1 0x40 3016 51 MLOAD 3017 80 DUP1 3018 83 DUP4 3019 03 SUB 301A 81 DUP2 301B 86 DUP7 301C 80 DUP1 301D 3B EXTCODESIZE 301E 15 ISZERO 301F 80 DUP1 3020 15 ISZERO 3021 61 PUSH2 0x3029 3024 57 *JUMPI 3025 60 PUSH1 0x00 3027 80 DUP1 3028 FD *REVERT 3029 5B JUMPDEST 302A 50 POP 302B 5A GAS 302C FA STATICCALL 302D 15 ISZERO 302E 80 DUP1 302F 15 ISZERO 3030 61 PUSH2 0x303d 3033 57 *JUMPI 3034 3D RETURNDATASIZE 3035 60 PUSH1 0x00 3037 80 DUP1 3038 3E RETURNDATACOPY 3039 3D RETURNDATASIZE 303A 60 PUSH1 0x00 303C FD *REVERT 303D 5B JUMPDEST 303E 50 POP 303F 50 POP 3040 50 POP 3041 50 POP 3042 60 PUSH1 0x40 3044 51 MLOAD 3045 3D RETURNDATASIZE 3046 60 PUSH1 0x1f 3048 19 NOT 3049 60 PUSH1 0x1f 304B 82 DUP3 304C 01 ADD 304D 16 AND 304E 82 DUP3 304F 01 ADD 3050 80 DUP1 3051 60 PUSH1 0x40 3053 52 MSTORE 3054 50 POP 3055 61 PUSH2 0x3061 3058 91 SWAP2 3059 90 SWAP1 305A 81 DUP2 305B 01 ADD 305C 90 SWAP1 305D 61 PUSH2 0x3e55 3060 56 *JUMP 3061 5B JUMPDEST 3062 60 PUSH1 0x40 3064 51 MLOAD 3065 83 DUP4 3066 63 PUSH4 0xffffffff 306B 16 AND 306C 60 PUSH1 0xe0 306E 1B SHL 306F 81 DUP2 3070 52 MSTORE 3071 60 PUSH1 0x04 3073 01 ADD 3074 61 PUSH2 0x307e 3077 92 SWAP3 3078 91 SWAP2 3079 90 SWAP1 307A 61 PUSH2 0x4956 307D 56 *JUMP 307E 5B JUMPDEST 307F 60 PUSH1 0x40 3081 80 DUP1 3082 51 MLOAD 3083 80 DUP1 3084 83 DUP4 3085 03 SUB 3086 81 DUP2 3087 86 DUP7 3088 80 DUP1 3089 3B EXTCODESIZE 308A 15 ISZERO 308B 80 DUP1 308C 15 ISZERO 308D 61 PUSH2 0x3095 3090 57 *JUMPI 3091 60 PUSH1 0x00 3093 80 DUP1 3094 FD *REVERT 3095 5B JUMPDEST 3096 50 POP 3097 5A GAS 3098 FA STATICCALL 3099 15 ISZERO 309A 80 DUP1 309B 15 ISZERO 309C 61 PUSH2 0x30a9 309F 57 *JUMPI 30A0 3D RETURNDATASIZE 30A1 60 PUSH1 0x00 30A3 80 DUP1 30A4 3E RETURNDATACOPY 30A5 3D RETURNDATASIZE 30A6 60 PUSH1 0x00 30A8 FD *REVERT 30A9 5B JUMPDEST 30AA 50 POP 30AB 50 POP 30AC 50 POP 30AD 50 POP 30AE 60 PUSH1 0x40 30B0 51 MLOAD 30B1 3D RETURNDATASIZE 30B2 60 PUSH1 0x1f 30B4 19 NOT 30B5 60 PUSH1 0x1f 30B7 82 DUP3 30B8 01 ADD 30B9 16 AND 30BA 82 DUP3 30BB 01 ADD 30BC 80 DUP1 30BD 60 PUSH1 0x40 30BF 52 MSTORE 30C0 50 POP 30C1 61 PUSH2 0x30cd 30C4 91 SWAP2 30C5 90 SWAP1 30C6 81 DUP2 30C7 01 ADD 30C8 90 SWAP1 30C9 61 PUSH2 0x3f49 30CC 56 *JUMP 30CD 5B JUMPDEST 30CE 91 SWAP2 30CF 50 POP 30D0 91 SWAP2 30D1 50 POP 30D2 81 DUP2 30D3 85 DUP6 30D4 11 GT 30D5 15 ISZERO 30D6 61 PUSH2 0x30f1 30D9 57 *JUMPI 30DA 60 PUSH1 0x40 30DC 51 MLOAD 30DD 62 PUSH3 0x461bcd 30E1 60 PUSH1 0xe5 30E3 1B SHL 30E4 81 DUP2 30E5 52 MSTORE 30E6 60 PUSH1 0x04 30E8 01 ADD 30E9 61 PUSH2 0x0c85 30EC 90 SWAP1 30ED 61 PUSH2 0x4d54 30F0 56 *JUMP 30F1 5B JUMPDEST 30F2 80 DUP1 30F3 15 ISZERO 30F4 61 PUSH2 0x310f 30F7 57 *JUMPI 30F8 60 PUSH1 0x40 30FA 51 MLOAD 30FB 62 PUSH3 0x461bcd 30FF 60 PUSH1 0xe5 3101 1B SHL 3102 81 DUP2 3103 52 MSTORE 3104 60 PUSH1 0x04 3106 01 ADD 3107 61 PUSH2 0x0c85 310A 90 SWAP1 310B 61 PUSH2 0x4d24 310E 56 *JUMP 310F 5B JUMPDEST 3110 50 POP 3111 60 PUSH1 0x01 3113 95 SWAP6 3114 94 SWAP5 3115 50 POP 3116 50 POP 3117 50 POP 3118 50 POP 3119 50 POP 311A 56 *JUMP 311B 5B JUMPDEST 311C 60 PUSH1 0x05 311E 54 SLOAD 311F 60 PUSH1 0x40 3121 51 MLOAD 3122 63 PUSH4 0x6eb1769f 3127 60 PUSH1 0xe1 3129 1B SHL 312A 81 DUP2 312B 52 MSTORE 312C 60 PUSH1 0x00 312E 91 SWAP2 312F 60 PUSH1 0x01 3131 60 PUSH1 0x01 3133 60 PUSH1 0xa0 3135 1B SHL 3136 03 SUB 3137 16 AND 3138 90 SWAP1 3139 63 PUSH4 0xda46098c 313E 90 SWAP1 313F 86 DUP7 3140 90 SWAP1 3141 88 DUP9 3142 90 SWAP1 3143 61 PUSH2 0x31bc 3146 90 SWAP1 3147 87 DUP8 3148 90 SWAP1 3149 86 DUP7 314A 90 SWAP1 314B 63 PUSH4 0xdd62ed3e 3150 90 SWAP1 3151 61 PUSH2 0x3160 3154 90 SWAP1 3155 87 DUP8 3156 90 SWAP1 3157 87 DUP8 3158 90 SWAP1 3159 60 PUSH1 0x04 315B 01 ADD 315C 61 PUSH2 0x4875 315F 56 *JUMP 3160 5B JUMPDEST 3161 60 PUSH1 0x20 3163 60 PUSH1 0x40 3165 51 MLOAD 3166 80 DUP1 3167 83 DUP4 3168 03 SUB 3169 81 DUP2 316A 86 DUP7 316B 80 DUP1 316C 3B EXTCODESIZE 316D 15 ISZERO 316E 80 DUP1 316F 15 ISZERO 3170 61 PUSH2 0x3178 3173 57 *JUMPI 3174 60 PUSH1 0x00 3176 80 DUP1 3177 FD *REVERT 3178 5B JUMPDEST 3179 50 POP 317A 5A GAS 317B FA STATICCALL 317C 15 ISZERO 317D 80 DUP1 317E 15 ISZERO 317F 61 PUSH2 0x318c 3182 57 *JUMPI 3183 3D RETURNDATASIZE 3184 60 PUSH1 0x00 3186 80 DUP1 3187 3E RETURNDATACOPY 3188 3D RETURNDATASIZE 3189 60 PUSH1 0x00 318B FD *REVERT 318C 5B JUMPDEST 318D 50 POP 318E 50 POP 318F 50 POP 3190 50 POP 3191 60 PUSH1 0x40 3193 51 MLOAD 3194 3D RETURNDATASIZE 3195 60 PUSH1 0x1f 3197 19 NOT 3198 60 PUSH1 0x1f 319A 82 DUP3 319B 01 ADD 319C 16 AND 319D 82 DUP3 319E 01 ADD 319F 80 DUP1 31A0 60 PUSH1 0x40 31A2 52 MSTORE 31A3 50 POP 31A4 61 PUSH2 0x31b0 31A7 91 SWAP2 31A8 90 SWAP1 31A9 81 DUP2 31AA 01 ADD 31AB 90 SWAP1 31AC 61 PUSH2 0x3e55 31AF 56 *JUMP 31B0 5B JUMPDEST 31B1 90 SWAP1 31B2 63 PUSH4 0xffffffff 31B7 61 PUSH2 0x2dd7 31BA 16 AND 31BB 56 *JUMP 31BC 5B JUMPDEST 31BD 60 PUSH1 0x40 31BF 51 MLOAD 31C0 84 DUP5 31C1 63 PUSH4 0xffffffff 31C6 16 AND 31C7 60 PUSH1 0xe0 31C9 1B SHL 31CA 81 DUP2 31CB 52 MSTORE 31CC 60 PUSH1 0x04 31CE 01 ADD 31CF 61 PUSH2 0x31da 31D2 93 SWAP4 31D3 92 SWAP3 31D4 91 SWAP2 31D5 90 SWAP1 31D6 61 PUSH2 0x492e 31D9 56 *JUMP 31DA 5B JUMPDEST 31DB 60 PUSH1 0x00 31DD 60 PUSH1 0x40 31DF 51 MLOAD 31E0 80 DUP1 31E1 83 DUP4 31E2 03 SUB 31E3 81 DUP2 31E4 60 PUSH1 0x00 31E6 87 DUP8 31E7 80 DUP1 31E8 3B EXTCODESIZE 31E9 15 ISZERO 31EA 80 DUP1 31EB 15 ISZERO 31EC 61 PUSH2 0x31f4 31EF 57 *JUMPI 31F0 60 PUSH1 0x00 31F2 80 DUP1 31F3 FD *REVERT 31F4 5B JUMPDEST 31F5 50 POP 31F6 5A GAS 31F7 F1 CALL 31F8 15 ISZERO 31F9 80 DUP1 31FA 15 ISZERO 31FB 61 PUSH2 0x3208 31FE 57 *JUMPI 31FF 3D RETURNDATASIZE 3200 60 PUSH1 0x00 3202 80 DUP1 3203 3E RETURNDATACOPY 3204 3D RETURNDATASIZE 3205 60 PUSH1 0x00 3207 FD *REVERT 3208 5B JUMPDEST 3209 50 POP 320A 50 POP 320B 50 POP 320C 50 POP 320D 61 PUSH2 0x3217 3210 84 DUP5 3211 84 DUP5 3212 84 DUP5 3213 61 PUSH2 0x32c7 3216 56 *JUMP 3217 5B JUMPDEST 3218 90 SWAP1 3219 50 POP 321A 5B JUMPDEST 321B 94 SWAP5 321C 93 SWAP4 321D 50 POP 321E 50 POP 321F 50 POP 3220 50 POP 3221 56 *JUMP 3222 5B JUMPDEST 3223 60 PUSH1 0x00 3225 80 DUP1 3226 82 DUP3 3227 11 GT 3228 61 PUSH2 0x3243 322B 57 *JUMPI 322C 60 PUSH1 0x40 322E 51 MLOAD 322F 62 PUSH3 0x461bcd 3233 60 PUSH1 0xe5 3235 1B SHL 3236 81 DUP2 3237 52 MSTORE 3238 60 PUSH1 0x04 323A 01 ADD 323B 61 PUSH2 0x0c85 323E 90 SWAP1 323F 61 PUSH2 0x4cf4 3242 56 *JUMP 3243 5B JUMPDEST 3244 60 PUSH1 0x00 3246 82 DUP3 3247 84 DUP5 3248 81 DUP2 3249 61 PUSH2 0x324e 324C 57 *JUMPI 324D FE *ASSERT 324E 5B JUMPDEST 324F 04 DIV 3250 94 SWAP5 3251 93 SWAP4 3252 50 POP 3253 50 POP 3254 50 POP 3255 50 POP 3256 56 *JUMP 3257 5B JUMPDEST 3258 60 PUSH1 0x00 325A 82 DUP3 325B 61 PUSH2 0x3266 325E 57 *JUMPI 325F 50 POP 3260 60 PUSH1 0x00 3262 61 PUSH2 0x0ab7 3265 56 *JUMP 3266 5B JUMPDEST 3267 82 DUP3 3268 82 DUP3 3269 02 MUL 326A 82 DUP3 326B 84 DUP5 326C 82 DUP3 326D 81 DUP2 326E 61 PUSH2 0x3273 3271 57 *JUMPI 3272 FE *ASSERT 3273 5B JUMPDEST 3274 04 DIV 3275 14 EQ 3276 61 PUSH2 0x12bf 3279 57 *JUMPI 327A 60 PUSH1 0x40 327C 51 MLOAD 327D 62 PUSH3 0x461bcd 3281 60 PUSH1 0xe5 3283 1B SHL 3284 81 DUP2 3285 52 MSTORE 3286 60 PUSH1 0x04 3288 01 ADD 3289 61 PUSH2 0x0c85 328C 90 SWAP1 328D 61 PUSH2 0x4d34 3290 56 *JUMP label_3291: // Incoming jump from 0x19C0 3291 5B JUMPDEST 3292 60 PUSH1 0x00 3294 61 PUSH2 0x1c3f 3297 6B PUSH12 0x526577617264457363726f77 32A4 60 PUSH1 0xa0 32A6 1B SHL 32A7 61 PUSH2 0x3800 32AA 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @3292 stack[0] = 0x00 // @3294 stack[1] = 0x1c3f // @32A6 stack[2] = 0x526577617264457363726f77 << 0xa0 // } // Block ends with unconditional jump to 0x3800 32AB 5B JUMPDEST 32AC 60 PUSH1 0x00 32AE 61 PUSH2 0x1c3f 32B1 6D PUSH14 0x2932bbb0b93222b9b1b937bbab19 32C0 60 PUSH1 0x91 32C2 1B SHL 32C3 61 PUSH2 0x3800 32C6 56 *JUMP 32C7 5B JUMPDEST 32C8 60 PUSH1 0x00 32CA 60 PUSH1 0x01 32CC 60 PUSH1 0x01 32CE 60 PUSH1 0xa0 32D0 1B SHL 32D1 03 SUB 32D2 83 DUP4 32D3 16 AND 32D4 15 ISZERO 32D5 80 DUP1 32D6 15 ISZERO 32D7 90 SWAP1 32D8 61 PUSH2 0x32ea 32DB 57 *JUMPI 32DC 50 POP 32DD 60 PUSH1 0x01 32DF 60 PUSH1 0x01 32E1 60 PUSH1 0xa0 32E3 1B SHL 32E4 03 SUB 32E5 83 DUP4 32E6 16 AND 32E7 30 ADDRESS 32E8 14 EQ 32E9 15 ISZERO 32EA 5B JUMPDEST 32EB 80 DUP1 32EC 15 ISZERO 32ED 61 PUSH2 0x3304 32F0 57 *JUMPI 32F1 50 POP 32F2 60 PUSH1 0x02 32F4 54 SLOAD 32F5 60 PUSH1 0x01 32F7 60 PUSH1 0x01 32F9 60 PUSH1 0xa0 32FB 1B SHL 32FC 03 SUB 32FD 84 DUP5 32FE 81 DUP2 32FF 16 AND 3300 91 SWAP2 3301 16 AND 3302 14 EQ 3303 15 ISZERO 3304 5B JUMPDEST 3305 61 PUSH2 0x3320 3308 57 *JUMPI 3309 60 PUSH1 0x40 330B 51 MLOAD 330C 62 PUSH3 0x461bcd 3310 60 PUSH1 0xe5 3312 1B SHL 3313 81 DUP2 3314 52 MSTORE 3315 60 PUSH1 0x04 3317 01 ADD 3318 61 PUSH2 0x0c85 331B 90 SWAP1 331C 61 PUSH2 0x4c84 331F 56 *JUMP 3320 5B JUMPDEST 3321 60 PUSH1 0x05 3323 54 SLOAD 3324 60 PUSH1 0x40 3326 51 MLOAD 3327 63 PUSH4 0x70a08231 332C 60 PUSH1 0xe0 332E 1B SHL 332F 81 DUP2 3330 52 MSTORE 3331 60 PUSH1 0x01 3333 60 PUSH1 0x01 3335 60 PUSH1 0xa0 3337 1B SHL 3338 03 SUB 3339 90 SWAP1 333A 91 SWAP2 333B 16 AND 333C 90 SWAP1 333D 63 PUSH4 0xb46310f6 3342 90 SWAP1 3343 86 DUP7 3344 90 SWAP1 3345 61 PUSH2 0x3360 3348 90 SWAP1 3349 86 DUP7 334A 90 SWAP1 334B 85 DUP6 334C 90 SWAP1 334D 63 PUSH4 0x70a08231 3352 90 SWAP1 3353 61 PUSH2 0x3160 3356 90 SWAP1 3357 86 DUP7 3358 90 SWAP1 3359 60 PUSH1 0x04 335B 01 ADD 335C 61 PUSH2 0x483e 335F 56 *JUMP 3360 5B JUMPDEST 3361 60 PUSH1 0x40 3363 51 MLOAD 3364 83 DUP4 3365 63 PUSH4 0xffffffff 336A 16 AND 336B 60 PUSH1 0xe0 336D 1B SHL 336E 81 DUP2 336F 52 MSTORE 3370 60 PUSH1 0x04 3372 01 ADD 3373 61 PUSH2 0x337d 3376 92 SWAP3 3377 91 SWAP2 3378 90 SWAP1 3379 61 PUSH2 0x4956 337C 56 *JUMP 337D 5B JUMPDEST 337E 60 PUSH1 0x00 3380 60 PUSH1 0x40 3382 51 MLOAD 3383 80 DUP1 3384 83 DUP4 3385 03 SUB 3386 81 DUP2 3387 60 PUSH1 0x00 3389 87 DUP8 338A 80 DUP1 338B 3B EXTCODESIZE 338C 15 ISZERO 338D 80 DUP1 338E 15 ISZERO 338F 61 PUSH2 0x3397 3392 57 *JUMPI 3393 60 PUSH1 0x00 3395 80 DUP1 3396 FD *REVERT 3397 5B JUMPDEST 3398 50 POP 3399 5A GAS 339A F1 CALL 339B 15 ISZERO 339C 80 DUP1 339D 15 ISZERO 339E 61 PUSH2 0x33ab 33A1 57 *JUMPI 33A2 3D RETURNDATASIZE 33A3 60 PUSH1 0x00 33A5 80 DUP1 33A6 3E RETURNDATACOPY 33A7 3D RETURNDATASIZE 33A8 60 PUSH1 0x00 33AA FD *REVERT 33AB 5B JUMPDEST 33AC 50 POP 33AD 50 POP 33AE 60 PUSH1 0x05 33B0 54 SLOAD 33B1 60 PUSH1 0x40 33B3 51 MLOAD 33B4 63 PUSH4 0x70a08231 33B9 60 PUSH1 0xe0 33BB 1B SHL 33BC 81 DUP2 33BD 52 MSTORE 33BE 60 PUSH1 0x01 33C0 60 PUSH1 0x01 33C2 60 PUSH1 0xa0 33C4 1B SHL 33C5 03 SUB 33C6 90 SWAP1 33C7 91 SWAP2 33C8 16 AND 33C9 92 SWAP3 33CA 50 POP 33CB 63 PUSH4 0xb46310f6 33D0 91 SWAP2 33D1 50 POP 33D2 85 DUP6 33D3 90 SWAP1 33D4 61 PUSH2 0x33ef 33D7 90 SWAP1 33D8 86 DUP7 33D9 90 SWAP1 33DA 85 DUP6 33DB 90 SWAP1 33DC 63 PUSH4 0x70a08231 33E1 90 SWAP1 33E2 61 PUSH2 0x0e82 33E5 90 SWAP1 33E6 86 DUP7 33E7 90 SWAP1 33E8 60 PUSH1 0x04 33EA 01 ADD 33EB 61 PUSH2 0x483e 33EE 56 *JUMP 33EF 5B JUMPDEST 33F0 60 PUSH1 0x40 33F2 51 MLOAD 33F3 83 DUP4 33F4 63 PUSH4 0xffffffff 33F9 16 AND 33FA 60 PUSH1 0xe0 33FC 1B SHL 33FD 81 DUP2 33FE 52 MSTORE 33FF 60 PUSH1 0x04 3401 01 ADD 3402 61 PUSH2 0x340c 3405 92 SWAP3 3406 91 SWAP2 3407 90 SWAP1 3408 61 PUSH2 0x4956 340B 56 *JUMP 340C 5B JUMPDEST 340D 60 PUSH1 0x00 340F 60 PUSH1 0x40 3411 51 MLOAD 3412 80 DUP1 3413 83 DUP4 3414 03 SUB 3415 81 DUP2 3416 60 PUSH1 0x00 3418 87 DUP8 3419 80 DUP1 341A 3B EXTCODESIZE 341B 15 ISZERO 341C 80 DUP1 341D 15 ISZERO 341E 61 PUSH2 0x3426 3421 57 *JUMPI 3422 60 PUSH1 0x00 3424 80 DUP1 3425 FD *REVERT 3426 5B JUMPDEST 3427 50 POP 3428 5A GAS 3429 F1 CALL 342A 15 ISZERO 342B 80 DUP1 342C 15 ISZERO 342D 61 PUSH2 0x343a 3430 57 *JUMPI 3431 3D RETURNDATASIZE 3432 60 PUSH1 0x00 3434 80 DUP1 3435 3E RETURNDATACOPY 3436 3D RETURNDATASIZE 3437 60 PUSH1 0x00 3439 FD *REVERT 343A 5B JUMPDEST 343B 50 POP 343C 50 POP 343D 50 POP 343E 50 POP 343F 61 PUSH2 0x23ac 3442 84 DUP5 3443 84 DUP5 3444 84 DUP5 3445 61 PUSH2 0x2e24 3448 56 *JUMP label_3449: // Incoming call from 0x1F49, returns to 0x1F4A // Inputs[3] // { // @344D memory[0x40:0x60] // @3464 code.length // @3485 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] // } 3449 5B JUMPDEST 344A 60 PUSH1 0x40 344C 80 DUP1 344D 51 MLOAD 344E 60 PUSH1 0x05 3450 80 DUP1 3451 82 DUP3 3452 52 MSTORE 3453 60 PUSH1 0xc0 3455 82 DUP3 3456 01 ADD 3457 90 SWAP1 3458 92 SWAP3 3459 52 MSTORE 345A 60 PUSH1 0x60 345C 91 SWAP2 345D 60 PUSH1 0x20 345F 82 DUP3 3460 01 ADD 3461 60 PUSH1 0xa0 3463 80 DUP1 3464 38 CODESIZE 3465 83 DUP4 3466 39 CODECOPY 3467 01 ADD 3468 90 SWAP1 3469 50 POP 346A 50 POP 346B 90 SWAP1 346C 50 POP 346D 6F PUSH16 0x5065726946696e616e63655374617465 347E 60 PUSH1 0x80 3480 1B SHL 3481 81 DUP2 3482 60 PUSH1 0x00 3484 81 DUP2 3485 51 MLOAD 3486 81 DUP2 3487 10 LT 3488 61 PUSH2 0x348d 348B 57 *JUMPI // Stack delta = +4 // Outputs[7] // { // @3452 memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = 0x05 // @3459 memory[0x40:0x60] = memory[0x40:0x60] + 0xc0 // @3466 memory[memory[0x40:0x60] + 0x20:memory[0x40:0x60] + 0x20 + 0xa0] = code[code.length:code.length + 0xa0] // @346B stack[0] = memory[0x40:0x60] // @3480 stack[1] = 0x5065726946696e616e63655374617465 << 0x80 // @3481 stack[2] = memory[0x40:0x60] // @3482 stack[3] = 0x00 // } // Block ends with conditional jump to 0x348d, if 0x00 < memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] label_348C: // Incoming jump from 0x348B, if not 0x00 < memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] 348C FE *ASSERT // Stack delta = +0 // Outputs[1] { @348C assert(); } // Block terminates label_348D: // Incoming jump from 0x348B, if 0x00 < memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] // Inputs[5] // { // @3490 stack[-1] // @3494 stack[-2] // @3495 stack[-3] // @34AA stack[-4] // @34AE memory[stack[-4]:stack[-4] + 0x20] // } 348D 5B JUMPDEST 348E 60 PUSH1 0x20 3490 02 MUL 3491 60 PUSH1 0x20 3493 01 ADD 3494 01 ADD 3495 81 DUP2 3496 81 DUP2 3497 52 MSTORE 3498 50 POP 3499 50 POP 349A 6B PUSH12 0x53797374656d537461747573 34A7 60 PUSH1 0xa0 34A9 1B SHL 34AA 81 DUP2 34AB 60 PUSH1 0x01 34AD 81 DUP2 34AE 51 MLOAD 34AF 81 DUP2 34B0 10 LT 34B1 61 PUSH2 0x34b6 34B4 57 *JUMPI // Stack delta = +0 // Outputs[4] // { // @3497 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] = stack[-3] // @34A9 stack[-3] = 0x53797374656d537461747573 << 0xa0 // @34AA stack[-2] = stack[-4] // @34AB stack[-1] = 0x01 // } // Block ends with conditional jump to 0x34b6, if 0x01 < memory[stack[-4]:stack[-4] + 0x20] label_34B5: // Incoming jump from 0x34B4, if not 0x01 < memory[stack[-4]:stack[-4] + 0x20] 34B5 FE *ASSERT // Stack delta = +0 // Outputs[1] { @34B5 assert(); } // Block terminates label_34B6: // Incoming jump from 0x34B4, if 0x01 < memory[stack[-4]:stack[-4] + 0x20] // Inputs[5] // { // @34B9 stack[-1] // @34BD stack[-2] // @34BE stack[-3] // @34D0 stack[-4] // @34D4 memory[stack[-4]:stack[-4] + 0x20] // } 34B6 5B JUMPDEST 34B7 60 PUSH1 0x20 34B9 02 MUL 34BA 60 PUSH1 0x20 34BC 01 ADD 34BD 01 ADD 34BE 81 DUP2 34BF 81 DUP2 34C0 52 MSTORE 34C1 50 POP 34C2 50 POP 34C3 68 PUSH9 0x22bc31b430b733b2b9 34CD 60 PUSH1 0xb9 34CF 1B SHL 34D0 81 DUP2 34D1 60 PUSH1 0x02 34D3 81 DUP2 34D4 51 MLOAD 34D5 81 DUP2 34D6 10 LT 34D7 61 PUSH2 0x34dc 34DA 57 *JUMPI // Stack delta = +0 // Outputs[4] // { // @34C0 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] = stack[-3] // @34CF stack[-3] = 0x22bc31b430b733b2b9 << 0xb9 // @34D0 stack[-2] = stack[-4] // @34D1 stack[-1] = 0x02 // } // Block ends with conditional jump to 0x34dc, if 0x02 < memory[stack[-4]:stack[-4] + 0x20] label_34DB: // Incoming jump from 0x34DA, if not 0x02 < memory[stack[-4]:stack[-4] + 0x20] 34DB FE *ASSERT // Stack delta = +0 // Outputs[1] { @34DB assert(); } // Block terminates label_34DC: // Incoming jump from 0x34DA, if 0x02 < memory[stack[-4]:stack[-4] + 0x20] // Inputs[5] // { // @34DF stack[-1] // @34E3 stack[-2] // @34E4 stack[-3] // @34F3 stack[-4] // @34F7 memory[stack[-4]:stack[-4] + 0x20] // } 34DC 5B JUMPDEST 34DD 60 PUSH1 0x20 34DF 02 MUL 34E0 60 PUSH1 0x20 34E2 01 ADD 34E3 01 ADD 34E4 81 DUP2 34E5 81 DUP2 34E6 52 MSTORE 34E7 50 POP 34E8 50 POP 34E9 65 PUSH6 0x24b9b9bab2b9 34F0 60 PUSH1 0xd1 34F2 1B SHL 34F3 81 DUP2 34F4 60 PUSH1 0x03 34F6 81 DUP2 34F7 51 MLOAD 34F8 81 DUP2 34F9 10 LT 34FA 61 PUSH2 0x34ff 34FD 57 *JUMPI // Stack delta = +0 // Outputs[4] // { // @34E6 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] = stack[-3] // @34F2 stack[-3] = 0x24b9b9bab2b9 << 0xd1 // @34F3 stack[-2] = stack[-4] // @34F4 stack[-1] = 0x03 // } // Block ends with conditional jump to 0x34ff, if 0x03 < memory[stack[-4]:stack[-4] + 0x20] label_34FE: // Incoming jump from 0x34FD, if not 0x03 < memory[stack[-4]:stack[-4] + 0x20] 34FE FE *ASSERT // Stack delta = +0 // Outputs[1] { @34FE assert(); } // Block terminates label_34FF: // Incoming jump from 0x34FD, if 0x03 < memory[stack[-4]:stack[-4] + 0x20] // Inputs[5] // { // @3502 stack[-1] // @3506 stack[-2] // @3507 stack[-3] // @3523 stack[-4] // @3527 memory[stack[-4]:stack[-4] + 0x20] // } 34FF 5B JUMPDEST 3500 60 PUSH1 0x20 3502 02 MUL 3503 60 PUSH1 0x20 3505 01 ADD 3506 01 ADD 3507 81 DUP2 3508 81 DUP2 3509 52 MSTORE 350A 50 POP 350B 50 POP 350C 72 PUSH19 0x2932bbb0b93239a234b9ba3934b13aba34b7b7 3520 60 PUSH1 0x69 3522 1B SHL 3523 81 DUP2 3524 60 PUSH1 0x04 3526 81 DUP2 3527 51 MLOAD 3528 81 DUP2 3529 10 LT 352A 61 PUSH2 0x352f 352D 57 *JUMPI // Stack delta = +0 // Outputs[4] // { // @3509 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] = stack[-3] // @3522 stack[-3] = 0x2932bbb0b93239a234b9ba3934b13aba34b7b7 << 0x69 // @3523 stack[-2] = stack[-4] // @3524 stack[-1] = 0x04 // } // Block ends with conditional jump to 0x352f, if 0x04 < memory[stack[-4]:stack[-4] + 0x20] label_352E: // Incoming jump from 0x352D, if not 0x04 < memory[stack[-4]:stack[-4] + 0x20] 352E FE *ASSERT // Stack delta = +0 // Outputs[1] { @352E assert(); } // Block terminates label_352F: // Incoming jump from 0x352D, if 0x04 < memory[stack[-4]:stack[-4] + 0x20] // Inputs[5] // { // @3532 stack[-1] // @3536 stack[-2] // @3537 stack[-3] // @353C stack[-4] // @353C stack[-5] // } 352F 5B JUMPDEST 3530 60 PUSH1 0x20 3532 02 MUL 3533 60 PUSH1 0x20 3535 01 ADD 3536 01 ADD 3537 81 DUP2 3538 81 DUP2 3539 52 MSTORE 353A 50 POP 353B 50 POP 353C 90 SWAP1 353D 56 *JUMP // Stack delta = -4 // Outputs[2] // { // @3539 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] = stack[-3] // @353C stack[-5] = stack[-4] // } // Block ends with unconditional jump to stack[-5] label_353E: // Incoming call from 0x1FF8, returns to 0x1FF9 // Inputs[5] // { // @3541 stack[-1] // @3542 memory[stack[-1]:stack[-1] + 0x20] // @3543 stack[-2] // @3544 memory[stack[-2]:stack[-2] + 0x20] // @3548 memory[0x40:0x60] // } 353E 5B JUMPDEST 353F 60 PUSH1 0x60 3541 81 DUP2 3542 51 MLOAD 3543 83 DUP4 3544 51 MLOAD 3545 01 ADD 3546 60 PUSH1 0x40 3548 51 MLOAD 3549 90 SWAP1 354A 80 DUP1 354B 82 DUP3 354C 52 MSTORE 354D 80 DUP1 354E 60 PUSH1 0x20 3550 02 MUL 3551 60 PUSH1 0x20 3553 01 ADD 3554 82 DUP3 3555 01 ADD 3556 60 PUSH1 0x40 3558 52 MSTORE 3559 80 DUP1 355A 15 ISZERO 355B 61 PUSH2 0x356e 355E 57 *JUMPI // Stack delta = +3 // Outputs[5] // { // @353F stack[0] = 0x60 // @3549 stack[1] = memory[0x40:0x60] // @3549 stack[2] = memory[stack[-2]:stack[-2] + 0x20] + memory[stack[-1]:stack[-1] + 0x20] // @354C memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x20] = memory[stack[-2]:stack[-2] + 0x20] + memory[stack[-1]:stack[-1] + 0x20] // @3558 memory[0x40:0x60] = memory[0x40:0x60] + 0x20 + 0x20 * (memory[stack[-2]:stack[-2] + 0x20] + memory[stack[-1]:stack[-1] + 0x20]) // } // Block ends with conditional jump to 0x356e, if !(memory[stack[-2]:stack[-2] + 0x20] + memory[stack[-1]:stack[-1] + 0x20]) label_355F: // Incoming jump from 0x355E, if not !(memory[stack[-2]:stack[-2] + 0x20] + memory[stack[-1]:stack[-1] + 0x20]) // Inputs[6] // { // @355F stack[-2] // @3565 stack[-1] // @3568 code.length // @3570 stack[-3] // @3575 stack[-5] // @3576 memory[stack[-5]:stack[-5] + 0x20] // } 355F 81 DUP2 3560 60 PUSH1 0x20 3562 01 ADD 3563 60 PUSH1 0x20 3565 82 DUP3 3566 02 MUL 3567 80 DUP1 3568 38 CODESIZE 3569 83 DUP4 356A 39 CODECOPY 356B 01 ADD 356C 90 SWAP1 356D 50 POP 356E 5B JUMPDEST 356F 50 POP 3570 90 SWAP1 3571 50 POP 3572 60 PUSH1 0x00 3574 5B JUMPDEST 3575 83 DUP4 3576 51 MLOAD 3577 81 DUP2 3578 10 LT 3579 15 ISZERO 357A 61 PUSH2 0x35b0 357D 57 *JUMPI // Stack delta = -1 // Outputs[3] // { // @356A memory[0x20 + stack[-2]:0x20 + stack[-2] + stack[-1] * 0x20] = code[code.length:code.length + stack[-1] * 0x20] // @3570 stack[-3] = stack[-2] // @3572 stack[-2] = 0x00 // } // Block ends with conditional jump to 0x35b0, if !(0x00 < memory[stack[-5]:stack[-5] + 0x20]) label_357E: // Incoming jump from 0x357D, if not !(stack[-1] < memory[stack[-4]:stack[-4] + 0x20]) // Incoming jump from 0x357D, if not !(0x00 < memory[stack[-5]:stack[-5] + 0x20]) // Incoming jump from 0x357D, if not !(0x00 < memory[stack[-5]:stack[-5] + 0x20]) // Inputs[3] // { // @357E stack[-4] // @357F stack[-1] // @3581 memory[stack[-4]:stack[-4] + 0x20] // } 357E 83 DUP4 357F 81 DUP2 3580 81 DUP2 3581 51 MLOAD 3582 81 DUP2 3583 10 LT 3584 61 PUSH2 0x3589 3587 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @357E stack[0] = stack[-4] // @357F stack[1] = stack[-1] // } // Block ends with conditional jump to 0x3589, if stack[-1] < memory[stack[-4]:stack[-4] + 0x20] label_3588: // Incoming jump from 0x3587, if not stack[-1] < memory[stack[-4]:stack[-4] + 0x20] 3588 FE *ASSERT // Stack delta = +0 // Outputs[1] { @3588 assert(); } // Block terminates label_3589: // Incoming jump from 0x3587, if stack[-1] < memory[stack[-4]:stack[-4] + 0x20] // Inputs[6] // { // @358C stack[-1] // @3590 stack[-2] // @3591 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @3592 stack[-4] // @3593 stack[-3] // @3595 memory[stack[-4]:stack[-4] + 0x20] // } 3589 5B JUMPDEST 358A 60 PUSH1 0x20 358C 02 MUL 358D 60 PUSH1 0x20 358F 01 ADD 3590 01 ADD 3591 51 MLOAD 3592 82 DUP3 3593 82 DUP3 3594 81 DUP2 3595 51 MLOAD 3596 81 DUP2 3597 10 LT 3598 61 PUSH2 0x359d 359B 57 *JUMPI // Stack delta = +1 // Outputs[3] // { // @3591 stack[-2] = memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @3592 stack[-1] = stack[-4] // @3593 stack[0] = stack[-3] // } // Block ends with conditional jump to 0x359d, if stack[-3] < memory[stack[-4]:stack[-4] + 0x20] label_359C: // Incoming jump from 0x359B, if not stack[-3] < memory[stack[-4]:stack[-4] + 0x20] 359C FE *ASSERT // Stack delta = +0 // Outputs[1] { @359C assert(); } // Block terminates label_359D: // Incoming jump from 0x359B, if stack[-3] < memory[stack[-4]:stack[-4] + 0x20] // Inputs[4] // { // @35A0 stack[-1] // @35A3 stack[-2] // @35A8 stack[-3] // @35AB stack[-4] // } 359D 5B JUMPDEST 359E 60 PUSH1 0x20 35A0 90 SWAP1 35A1 81 DUP2 35A2 02 MUL 35A3 91 SWAP2 35A4 90 SWAP1 35A5 91 SWAP2 35A6 01 ADD 35A7 01 ADD 35A8 52 MSTORE 35A9 60 PUSH1 0x01 35AB 01 ADD 35AC 61 PUSH2 0x3574 35AF 56 *JUMP // Stack delta = -3 // Outputs[2] // { // @35A8 memory[0x20 * stack[-1] + stack[-2] + 0x20:0x20 * stack[-1] + stack[-2] + 0x20 + 0x20] = stack[-3] // @35AB stack[-4] = 0x01 + stack[-4] // } // Block ends with unconditional jump to 0x3574 label_35B0: // Incoming jump from 0x357D, if !(stack[-1] < memory[stack[-4]:stack[-4] + 0x20]) // Incoming jump from 0x357D, if !(0x00 < memory[stack[-5]:stack[-5] + 0x20]) // Incoming jump from 0x357D, if !(0x00 < memory[stack[-5]:stack[-5] + 0x20]) // Inputs[2] // { // @35B5 stack[-3] // @35B6 memory[stack[-3]:stack[-3] + 0x20] // } 35B0 5B JUMPDEST 35B1 50 POP 35B2 60 PUSH1 0x00 35B4 5B JUMPDEST 35B5 82 DUP3 35B6 51 MLOAD 35B7 81 DUP2 35B8 10 LT 35B9 15 ISZERO 35BA 61 PUSH2 0x28a0 35BD 57 *JUMPI // Stack delta = +0 // Outputs[1] { @35B2 stack[-1] = 0x00 } // Block ends with conditional jump to 0x28a0, if !(0x00 < memory[stack[-3]:stack[-3] + 0x20]) label_35BE: // Incoming jump from 0x35BD, if not !(stack[-1] < memory[stack[-3]:stack[-3] + 0x20]) // Incoming jump from 0x35BD, if not !(0x00 < memory[stack[-3]:stack[-3] + 0x20]) // Inputs[3] // { // @35BE stack[-3] // @35BF stack[-1] // @35C1 memory[stack[-3]:stack[-3] + 0x20] // } 35BE 82 DUP3 35BF 81 DUP2 35C0 81 DUP2 35C1 51 MLOAD 35C2 81 DUP2 35C3 10 LT 35C4 61 PUSH2 0x35c9 35C7 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @35BE stack[0] = stack[-3] // @35BF stack[1] = stack[-1] // } // Block ends with conditional jump to 0x35c9, if stack[-1] < memory[stack[-3]:stack[-3] + 0x20] label_35C8: // Incoming jump from 0x35C7, if not stack[-1] < memory[stack[-3]:stack[-3] + 0x20] 35C8 FE *ASSERT // Stack delta = +0 // Outputs[1] { @35C8 assert(); } // Block terminates label_35C9: // Incoming jump from 0x35C7, if stack[-1] < memory[stack[-3]:stack[-3] + 0x20] // Inputs[8] // { // @35CC stack[-1] // @35D0 stack[-2] // @35D1 memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @35D2 stack[-4] // @35D3 stack[-3] // @35D4 stack[-6] // @35D5 memory[stack[-6]:stack[-6] + 0x20] // @35D8 memory[stack[-4]:stack[-4] + 0x20] // } 35C9 5B JUMPDEST 35CA 60 PUSH1 0x20 35CC 02 MUL 35CD 60 PUSH1 0x20 35CF 01 ADD 35D0 01 ADD 35D1 51 MLOAD 35D2 82 DUP3 35D3 82 DUP3 35D4 86 DUP7 35D5 51 MLOAD 35D6 01 ADD 35D7 81 DUP2 35D8 51 MLOAD 35D9 81 DUP2 35DA 10 LT 35DB 61 PUSH2 0x35e0 35DE 57 *JUMPI // Stack delta = +1 // Outputs[3] // { // @35D1 stack[-2] = memory[0x20 + 0x20 * stack[-1] + stack[-2]:0x20 + 0x20 * stack[-1] + stack[-2] + 0x20] // @35D2 stack[-1] = stack[-4] // @35D6 stack[0] = memory[stack[-6]:stack[-6] + 0x20] + stack[-3] // } // Block ends with conditional jump to 0x35e0, if memory[stack[-6]:stack[-6] + 0x20] + stack[-3] < memory[stack[-4]:stack[-4] + 0x20] label_35DF: // Incoming jump from 0x35DE, if not memory[stack[-6]:stack[-6] + 0x20] + stack[-3] < memory[stack[-4]:stack[-4] + 0x20] 35DF FE *ASSERT // Stack delta = +0 // Outputs[1] { @35DF assert(); } // Block terminates label_35E0: // Incoming jump from 0x35DE, if memory[stack[-6]:stack[-6] + 0x20] + stack[-3] < memory[stack[-4]:stack[-4] + 0x20] // Inputs[4] // { // @35E3 stack[-1] // @35E6 stack[-2] // @35EB stack[-3] // @35EE stack[-4] // } 35E0 5B JUMPDEST 35E1 60 PUSH1 0x20 35E3 90 SWAP1 35E4 81 DUP2 35E5 02 MUL 35E6 91 SWAP2 35E7 90 SWAP1 35E8 91 SWAP2 35E9 01 ADD 35EA 01 ADD 35EB 52 MSTORE 35EC 60 PUSH1 0x01 35EE 01 ADD 35EF 61 PUSH2 0x35b4 35F2 56 *JUMP // Stack delta = -3 // Outputs[2] // { // @35EB memory[0x20 * stack[-1] + stack[-2] + 0x20:0x20 * stack[-1] + stack[-2] + 0x20 + 0x20] = stack[-3] // @35EE stack[-4] = 0x01 + stack[-4] // } // Block ends with unconditional jump to 0x35b4 35F3 5B JUMPDEST 35F4 60 PUSH1 0x02 35F6 54 SLOAD 35F7 60 PUSH1 0x01 35F9 60 PUSH1 0x01 35FB 60 PUSH1 0xa0 35FD 1B SHL 35FE 03 SUB 35FF 16 AND 3600 33 CALLER 3601 14 EQ 3602 80 DUP1 3603 15 ISZERO 3604 90 SWAP1 3605 61 PUSH2 0x3619 3608 57 *JUMPI 3609 50 POP 360A 60 PUSH1 0x03 360C 54 SLOAD 360D 60 PUSH1 0x01 360F 60 PUSH1 0x01 3611 60 PUSH1 0xa0 3613 1B SHL 3614 03 SUB 3615 16 AND 3616 33 CALLER 3617 14 EQ 3618 15 ISZERO 3619 5B JUMPDEST 361A 80 DUP1 361B 15 ISZERO 361C 61 PUSH2 0x3630 361F 57 *JUMPI 3620 50 POP 3621 60 PUSH1 0x04 3623 54 SLOAD 3624 60 PUSH1 0x01 3626 60 PUSH1 0x01 3628 60 PUSH1 0xa0 362A 1B SHL 362B 03 SUB 362C 16 AND 362D 33 CALLER 362E 14 EQ 362F 15 ISZERO 3630 5B JUMPDEST 3631 15 ISZERO 3632 61 PUSH2 0x3648 3635 57 *JUMPI 3636 60 PUSH1 0x04 3638 80 DUP1 3639 54 SLOAD 363A 60 PUSH1 0x01 363C 60 PUSH1 0x01 363E 60 PUSH1 0xa0 3640 1B SHL 3641 03 SUB 3642 19 NOT 3643 16 AND 3644 33 CALLER 3645 17 OR 3646 90 SWAP1 3647 55 SSTORE 3648 5B JUMPDEST 3649 60 PUSH1 0x00 364B 54 SLOAD 364C 60 PUSH1 0x04 364E 54 SLOAD 364F 60 PUSH1 0x01 3651 60 PUSH1 0x01 3653 60 PUSH1 0xa0 3655 1B SHL 3656 03 SUB 3657 90 SWAP1 3658 81 DUP2 3659 16 AND 365A 91 SWAP2 365B 16 AND 365C 14 EQ 365D 61 PUSH2 0x1889 3660 57 *JUMPI 3661 60 PUSH1 0x40 3663 51 MLOAD 3664 62 PUSH3 0x461bcd 3668 60 PUSH1 0xe5 366A 1B SHL 366B 81 DUP2 366C 52 MSTORE 366D 60 PUSH1 0x04 366F 01 ADD 3670 61 PUSH2 0x0c85 3673 90 SWAP1 3674 61 PUSH2 0x4ca4 3677 56 *JUMP 3678 5B JUMPDEST 3679 60 PUSH1 0x02 367B 54 SLOAD 367C 60 PUSH1 0x40 367E 51 MLOAD 367F 60 PUSH1 0x01 3681 60 PUSH1 0x01 3683 60 PUSH1 0xa0 3685 1B SHL 3686 03 SUB 3687 90 SWAP1 3688 91 SWAP2 3689 16 AND 368A 90 SWAP1 368B 63 PUSH4 0x907dff97 3690 90 SWAP1 3691 61 PUSH2 0x369e 3694 90 SWAP1 3695 84 DUP5 3696 90 SWAP1 3697 60 PUSH1 0x20 3699 01 ADD 369A 61 PUSH2 0x483e 369D 56 *JUMP 369E 5B JUMPDEST 369F 60 PUSH1 0x40 36A1 51 MLOAD 36A2 60 PUSH1 0x20 36A4 81 DUP2 36A5 83 DUP4 36A6 03 SUB 36A7 03 SUB 36A8 81 DUP2 36A9 52 MSTORE 36AA 90 SWAP1 36AB 60 PUSH1 0x40 36AD 52 MSTORE 36AE 60 PUSH1 0x01 36B0 60 PUSH1 0x40 36B2 51 MLOAD 36B3 61 PUSH2 0x36bb 36B6 90 SWAP1 36B7 61 PUSH2 0x4812 36BA 56 *JUMP 36BB 5B JUMPDEST 36BC 60 PUSH1 0x40 36BE 51 MLOAD 36BF 90 SWAP1 36C0 81 DUP2 36C1 90 SWAP1 36C2 03 SUB 36C3 81 DUP2 36C4 20 SHA3 36C5 60 PUSH1 0x01 36C7 60 PUSH1 0x01 36C9 60 PUSH1 0xe0 36CB 1B SHL 36CC 03 SUB 36CD 19 NOT 36CE 60 PUSH1 0xe0 36D0 86 DUP7 36D1 90 SWAP1 36D2 1B SHL 36D3 16 AND 36D4 82 DUP3 36D5 52 MSTORE 36D6 61 PUSH2 0x0b08 36D9 93 SWAP4 36DA 92 SWAP3 36DB 91 SWAP2 36DC 60 PUSH1 0x00 36DE 90 SWAP1 36DF 81 DUP2 36E0 90 SWAP1 36E1 81 DUP2 36E2 90 SWAP1 36E3 60 PUSH1 0x04 36E5 01 ADD 36E6 61 PUSH2 0x4b4e 36E9 56 *JUMP 36EA 5B JUMPDEST 36EB 60 PUSH1 0x00 36ED 61 PUSH2 0x12bc 36F0 84 DUP5 36F1 84 DUP5 36F2 84 DUP5 36F3 61 PUSH2 0x32c7 36F6 56 *JUMP 36F7 5B JUMPDEST 36F8 60 PUSH1 0x02 36FA 54 SLOAD 36FB 60 PUSH1 0x01 36FD 60 PUSH1 0x01 36FF 60 PUSH1 0xa0 3701 1B SHL 3702 03 SUB 3703 16 AND 3704 33 CALLER 3705 14 EQ 3706 80 DUP1 3707 61 PUSH2 0x371a 370A 57 *JUMPI 370B 50 POP 370C 60 PUSH1 0x03 370E 54 SLOAD 370F 60 PUSH1 0x01 3711 60 PUSH1 0x01 3713 60 PUSH1 0xa0 3715 1B SHL 3716 03 SUB 3717 16 AND 3718 33 CALLER 3719 14 EQ 371A 5B JUMPDEST 371B 61 PUSH2 0x1889 371E 57 *JUMPI 371F 60 PUSH1 0x40 3721 51 MLOAD 3722 62 PUSH3 0x461bcd 3726 60 PUSH1 0xe5 3728 1B SHL 3729 81 DUP2 372A 52 MSTORE 372B 60 PUSH1 0x04 372D 01 ADD 372E 61 PUSH2 0x0c85 3731 90 SWAP1 3732 61 PUSH2 0x4d64 3735 56 *JUMP 3736 5B JUMPDEST 3737 60 PUSH1 0x02 3739 54 SLOAD 373A 60 PUSH1 0x40 373C 51 MLOAD 373D 60 PUSH1 0x01 373F 60 PUSH1 0x01 3741 60 PUSH1 0xa0 3743 1B SHL 3744 03 SUB 3745 90 SWAP1 3746 91 SWAP2 3747 16 AND 3748 90 SWAP1 3749 63 PUSH4 0x907dff97 374E 90 SWAP1 374F 61 PUSH2 0x3760 3752 90 SWAP1 3753 86 DUP7 3754 90 SWAP1 3755 86 DUP7 3756 90 SWAP1 3757 86 DUP7 3758 90 SWAP1 3759 60 PUSH1 0x20 375B 01 ADD 375C 61 PUSH2 0x4d9f 375F 56 *JUMP 3760 5B JUMPDEST 3761 60 PUSH1 0x40 3763 51 MLOAD 3764 60 PUSH1 0x20 3766 81 DUP2 3767 83 DUP4 3768 03 SUB 3769 03 SUB 376A 81 DUP2 376B 52 MSTORE 376C 90 SWAP1 376D 60 PUSH1 0x40 376F 52 MSTORE 3770 60 PUSH1 0x02 3772 60 PUSH1 0x40 3774 51 MLOAD 3775 61 PUSH2 0x377d 3778 90 SWAP1 3779 61 PUSH2 0x481d 377C 56 *JUMP 377D 5B JUMPDEST 377E 60 PUSH1 0x40 3780 51 MLOAD 3781 80 DUP1 3782 91 SWAP2 3783 03 SUB 3784 90 SWAP1 3785 20 SHA3 3786 61 PUSH2 0x378e 3789 89 DUP10 378A 61 PUSH2 0x2ec9 378D 56 *JUMP 378E 5B JUMPDEST 378F 60 PUSH1 0x00 3791 80 DUP1 3792 60 PUSH1 0x40 3794 51 MLOAD 3795 87 DUP8 3796 63 PUSH4 0xffffffff 379B 16 AND 379C 60 PUSH1 0xe0 379E 1B SHL 379F 81 DUP2 37A0 52 MSTORE 37A1 60 PUSH1 0x04 37A3 01 ADD 37A4 61 PUSH2 0x37b2 37A7 96 SWAP7 37A8 95 SWAP6 37A9 94 SWAP5 37AA 93 SWAP4 37AB 92 SWAP3 37AC 91 SWAP2 37AD 90 SWAP1 37AE 61 PUSH2 0x4ba2 37B1 56 *JUMP 37B2 5B JUMPDEST 37B3 60 PUSH1 0x00 37B5 60 PUSH1 0x40 37B7 51 MLOAD 37B8 80 DUP1 37B9 83 DUP4 37BA 03 SUB 37BB 81 DUP2 37BC 60 PUSH1 0x00 37BE 87 DUP8 37BF 80 DUP1 37C0 3B EXTCODESIZE 37C1 15 ISZERO 37C2 80 DUP1 37C3 15 ISZERO 37C4 61 PUSH2 0x37cc 37C7 57 *JUMPI 37C8 60 PUSH1 0x00 37CA 80 DUP1 37CB FD *REVERT 37CC 5B JUMPDEST 37CD 50 POP 37CE 5A GAS 37CF F1 CALL 37D0 15 ISZERO 37D1 80 DUP1 37D2 15 ISZERO 37D3 61 PUSH2 0x37e0 37D6 57 *JUMPI 37D7 3D RETURNDATASIZE 37D8 60 PUSH1 0x00 37DA 80 DUP1 37DB 3E RETURNDATACOPY 37DC 3D RETURNDATASIZE 37DD 60 PUSH1 0x00 37DF FD *REVERT 37E0 5B JUMPDEST 37E1 50 POP 37E2 50 POP 37E3 50 POP 37E4 50 POP 37E5 50 POP 37E6 50 POP 37E7 50 POP 37E8 50 POP 37E9 56 *JUMP label_37EA: // Incoming jump from 0x2CA9 // Inputs[3] // { // @3811 memory[0x00:0x40] // @3812 storage[keccak256(memory[0x00:0x40])] // @3814 memory[0x40:0x60] // } 37EA 5B JUMPDEST 37EB 60 PUSH1 0x00 37ED 61 PUSH2 0x1c3f 37F0 6B PUSH12 0x53797374656d537461747573 37FD 60 PUSH1 0xa0 37FF 1B SHL 3800 5B JUMPDEST 3801 60 PUSH1 0x00 3803 81 DUP2 3804 81 DUP2 3805 52 MSTORE 3806 60 PUSH1 0x0a 3808 60 PUSH1 0x20 380A 90 SWAP1 380B 81 DUP2 380C 52 MSTORE 380D 60 PUSH1 0x40 380F 80 DUP1 3810 83 DUP4 3811 20 SHA3 3812 54 SLOAD 3813 90 SWAP1 3814 51 MLOAD 3815 60 PUSH1 0x01 3817 60 PUSH1 0x01 3819 60 PUSH1 0xa0 381B 1B SHL 381C 03 SUB 381D 90 SWAP1 381E 91 SWAP2 381F 16 AND 3820 91 SWAP2 3821 82 DUP3 3822 15 ISZERO 3823 15 ISZERO 3824 91 SWAP2 3825 61 PUSH2 0x3830 3828 91 SWAP2 3829 86 DUP7 382A 91 SWAP2 382B 01 ADD 382C 61 PUSH2 0x47d1 382F 56 *JUMP // Stack delta = +9 // Outputs[11] // { // @37EB stack[0] = 0x00 // @37ED stack[1] = 0x1c3f // @37FF stack[2] = 0x53797374656d537461747573 << 0xa0 // @3801 stack[3] = 0x00 // @3805 memory[0x00:0x20] = 0x53797374656d537461747573 << 0xa0 // @380C memory[0x20:0x40] = 0x0a // @3820 stack[4] = storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01 // @3824 stack[5] = !!(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01) // @3828 stack[6] = 0x3830 // @382A stack[7] = 0x53797374656d537461747573 << 0xa0 // @382B stack[8] = memory[0x40:0x60] + 0x20 // } // Block ends with unconditional jump to 0x47d1 3830 5B JUMPDEST 3831 60 PUSH1 0x40 3833 51 MLOAD 3834 60 PUSH1 0x20 3836 81 DUP2 3837 83 DUP4 3838 03 SUB 3839 03 SUB 383A 81 DUP2 383B 52 MSTORE 383C 90 SWAP1 383D 60 PUSH1 0x40 383F 52 MSTORE 3840 90 SWAP1 3841 61 PUSH2 0x28a0 3844 57 *JUMPI 3845 60 PUSH1 0x40 3847 51 MLOAD 3848 62 PUSH3 0x461bcd 384C 60 PUSH1 0xe5 384E 1B SHL 384F 81 DUP2 3850 52 MSTORE 3851 60 PUSH1 0x04 3853 01 ADD 3854 61 PUSH2 0x0c85 3857 91 SWAP2 3858 90 SWAP1 3859 61 PUSH2 0x4c73 385C 56 *JUMP 385D 5B JUMPDEST 385E 60 PUSH1 0x00 3860 61 PUSH2 0x3867 3863 61 PUSH2 0x39dd 3866 56 *JUMP 3867 5B JUMPDEST 3868 50 POP 3869 60 PUSH1 0x01 386B 60 PUSH1 0x01 386D 60 PUSH1 0xa0 386F 1B SHL 3870 03 SUB 3871 80 DUP1 3872 84 DUP5 3873 16 AND 3874 60 PUSH1 0x00 3876 90 SWAP1 3877 81 DUP2 3878 52 MSTORE 3879 60 PUSH1 0x0b 387B 60 PUSH1 0x20 387D 90 SWAP1 387E 81 DUP2 387F 52 MSTORE 3880 60 PUSH1 0x40 3882 91 SWAP2 3883 82 DUP3 3884 90 SWAP1 3885 20 SHA3 3886 82 DUP3 3887 51 MLOAD 3888 60 PUSH1 0xc0 388A 81 DUP2 388B 01 ADD 388C 84 DUP5 388D 52 MSTORE 388E 81 DUP2 388F 54 SLOAD 3890 90 SWAP1 3891 94 SWAP5 3892 16 AND 3893 84 DUP5 3894 52 MSTORE 3895 60 PUSH1 0x01 3897 81 DUP2 3898 01 ADD 3899 54 SLOAD 389A 91 SWAP2 389B 84 DUP5 389C 01 ADD 389D 82 DUP3 389E 90 SWAP1 389F 52 MSTORE 38A0 60 PUSH1 0x02 38A2 81 DUP2 38A3 01 ADD 38A4 54 SLOAD 38A5 92 SWAP3 38A6 84 DUP5 38A7 01 ADD 38A8 92 SWAP3 38A9 90 SWAP1 38AA 92 SWAP3 38AB 52 MSTORE 38AC 60 PUSH1 0x03 38AE 82 DUP3 38AF 01 ADD 38B0 54 SLOAD 38B1 60 PUSH1 0x60 38B3 84 DUP5 38B4 01 ADD 38B5 52 MSTORE 38B6 60 PUSH1 0x04 38B8 82 DUP3 38B9 01 ADD 38BA 54 SLOAD 38BB 60 PUSH1 0x80 38BD 84 DUP5 38BE 01 ADD 38BF 52 MSTORE 38C0 60 PUSH1 0x05 38C2 90 SWAP1 38C3 91 SWAP2 38C4 01 ADD 38C5 54 SLOAD 38C6 60 PUSH1 0xa0 38C8 83 DUP4 38C9 01 ADD 38CA 52 MSTORE 38CB 15 ISZERO 38CC 80 DUP1 38CD 61 PUSH2 0x38d9 38D0 57 *JUMPI 38D1 50 POP 38D2 42 TIMESTAMP 38D3 81 DUP2 38D4 60 PUSH1 0xa0 38D6 01 ADD 38D7 51 MLOAD 38D8 10 LT 38D9 5B JUMPDEST 38DA 15 ISZERO 38DB 61 PUSH2 0x38e8 38DE 57 *JUMPI 38DF 60 PUSH1 0x00 38E1 91 SWAP2 38E2 50 POP 38E3 50 POP 38E4 61 PUSH2 0x0ab7 38E7 56 *JUMP 38E8 5B JUMPDEST 38E9 42 TIMESTAMP 38EA 81 DUP2 38EB 60 PUSH1 0x20 38ED 01 ADD 38EE 51 MLOAD 38EF 11 GT 38F0 15 ISZERO 38F1 61 PUSH2 0x38fe 38F4 57 *JUMPI 38F5 60 PUSH1 0x01 38F7 91 SWAP2 38F8 50 POP 38F9 50 POP 38FA 61 PUSH2 0x0ab7 38FD 56 *JUMP 38FE 5B JUMPDEST 38FF 60 PUSH1 0x00 3901 61 PUSH2 0x3909 3904 85 DUP6 3905 61 PUSH2 0x144c 3908 56 *JUMP 3909 5B JUMPDEST 390A 60 PUSH1 0x05 390C 54 SLOAD 390D 60 PUSH1 0x40 390F 51 MLOAD 3910 63 PUSH4 0x70a08231 3915 60 PUSH1 0xe0 3917 1B SHL 3918 81 DUP2 3919 52 MSTORE 391A 91 SWAP2 391B 93 SWAP4 391C 50 POP 391D 60 PUSH1 0x00 391F 92 SWAP3 3920 50 POP 3921 60 PUSH1 0x01 3923 60 PUSH1 0x01 3925 60 PUSH1 0xa0 3927 1B SHL 3928 03 SUB 3929 16 AND 392A 90 SWAP1 392B 63 PUSH4 0x70a08231 3930 90 SWAP1 3931 61 PUSH2 0x393e 3934 90 SWAP1 3935 89 DUP10 3936 90 SWAP1 3937 60 PUSH1 0x04 3939 01 ADD 393A 61 PUSH2 0x483e 393D 56 *JUMP 393E 5B JUMPDEST 393F 60 PUSH1 0x20 3941 60 PUSH1 0x40 3943 51 MLOAD 3944 80 DUP1 3945 83 DUP4 3946 03 SUB 3947 81 DUP2 3948 86 DUP7 3949 80 DUP1 394A 3B EXTCODESIZE 394B 15 ISZERO 394C 80 DUP1 394D 15 ISZERO 394E 61 PUSH2 0x3956 3951 57 *JUMPI 3952 60 PUSH1 0x00 3954 80 DUP1 3955 FD *REVERT 3956 5B JUMPDEST 3957 50 POP 3958 5A GAS 3959 FA STATICCALL 395A 15 ISZERO 395B 80 DUP1 395C 15 ISZERO 395D 61 PUSH2 0x396a 3960 57 *JUMPI 3961 3D RETURNDATASIZE 3962 60 PUSH1 0x00 3964 80 DUP1 3965 3E RETURNDATACOPY 3966 3D RETURNDATASIZE 3967 60 PUSH1 0x00 3969 FD *REVERT 396A 5B JUMPDEST 396B 50 POP 396C 50 POP 396D 50 POP 396E 50 POP 396F 60 PUSH1 0x40 3971 51 MLOAD 3972 3D RETURNDATASIZE 3973 60 PUSH1 0x1f 3975 19 NOT 3976 60 PUSH1 0x1f 3978 82 DUP3 3979 01 ADD 397A 16 AND 397B 82 DUP3 397C 01 ADD 397D 80 DUP1 397E 60 PUSH1 0x40 3980 52 MSTORE 3981 50 POP 3982 61 PUSH2 0x398e 3985 91 SWAP2 3986 90 SWAP1 3987 81 DUP2 3988 01 ADD 3989 90 SWAP1 398A 61 PUSH2 0x3e55 398D 56 *JUMP 398E 5B JUMPDEST 398F 90 SWAP1 3990 50 POP 3991 81 DUP2 3992 61 PUSH2 0x39a1 3995 82 DUP3 3996 87 DUP8 3997 63 PUSH4 0xffffffff 399C 61 PUSH2 0x2dd7 399F 16 AND 39A0 56 *JUMP 39A1 5B JUMPDEST 39A2 10 LT 39A3 15 ISZERO 39A4 61 PUSH2 0x39b3 39A7 57 *JUMPI 39A8 60 PUSH1 0x01 39AA 93 SWAP4 39AB 50 POP 39AC 50 POP 39AD 50 POP 39AE 50 POP 39AF 61 PUSH2 0x0ab7 39B2 56 *JUMP 39B3 5B JUMPDEST 39B4 50 POP 39B5 60 PUSH1 0x00 39B7 95 SWAP6 39B8 94 SWAP5 39B9 50 POP 39BA 50 POP 39BB 50 POP 39BC 50 POP 39BD 50 POP 39BE 56 *JUMP 39BF 5B JUMPDEST 39C0 60 PUSH1 0x00 39C2 61 PUSH2 0x1c3f 39C5 6F PUSH16 0x5065726946696e616e63655374617465 39D6 60 PUSH1 0x80 39D8 1B SHL 39D9 61 PUSH2 0x3800 39DC 56 *JUMP 39DD 5B JUMPDEST 39DE 60 PUSH1 0x40 39E0 51 MLOAD 39E1 80 DUP1 39E2 60 PUSH1 0xc0 39E4 01 ADD 39E5 60 PUSH1 0x40 39E7 52 MSTORE 39E8 80 DUP1 39E9 60 PUSH1 0x00 39EB 60 PUSH1 0x01 39ED 60 PUSH1 0x01 39EF 60 PUSH1 0xa0 39F1 1B SHL 39F2 03 SUB 39F3 16 AND 39F4 81 DUP2 39F5 52 MSTORE 39F6 60 PUSH1 0x20 39F8 01 ADD 39F9 60 PUSH1 0x00 39FB 81 DUP2 39FC 52 MSTORE 39FD 60 PUSH1 0x20 39FF 01 ADD 3A00 60 PUSH1 0x00 3A02 81 DUP2 3A03 52 MSTORE 3A04 60 PUSH1 0x20 3A06 01 ADD 3A07 60 PUSH1 0x00 3A09 81 DUP2 3A0A 52 MSTORE 3A0B 60 PUSH1 0x20 3A0D 01 ADD 3A0E 60 PUSH1 0x00 3A10 81 DUP2 3A11 52 MSTORE 3A12 60 PUSH1 0x20 3A14 01 ADD 3A15 60 PUSH1 0x00 3A17 81 DUP2 3A18 52 MSTORE 3A19 50 POP 3A1A 90 SWAP1 3A1B 56 *JUMP label_3A1C: // Incoming jump from 0x3BC9 // Incoming jump from 0x3C2E // Incoming jump from 0x3BFB // Incoming jump from 0x3B42 // Incoming jump from 0x3C92 // Incoming jump from 0x3D92 // Incoming jump from 0x3B05 // Incoming jump from 0x3B7E // Incoming jump from 0x3D19 // Inputs[2] // { // @3A1D stack[-1] // @3A1E msg.data[stack[-1]:stack[-1] + 0x20] // } 3A1C 5B JUMPDEST 3A1D 80 DUP1 3A1E 35 CALLDATALOAD 3A1F 61 PUSH2 0x0ab7 3A22 81 DUP2 3A23 61 PUSH2 0x4ebf 3A26 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @3A1E stack[0] = msg.data[stack[-1]:stack[-1] + 0x20] // @3A1F stack[1] = 0x0ab7 // @3A22 stack[2] = msg.data[stack[-1]:stack[-1] + 0x20] // } // Block ends with unconditional jump to 0x4ebf 3A27 5B JUMPDEST 3A28 80 DUP1 3A29 51 MLOAD 3A2A 61 PUSH2 0x0ab7 3A2D 81 DUP2 3A2E 61 PUSH2 0x4ebf 3A31 56 *JUMP 3A32 5B JUMPDEST 3A33 60 PUSH1 0x00 3A35 82 DUP3 3A36 60 PUSH1 0x1f 3A38 83 DUP4 3A39 01 ADD 3A3A 12 SLT 3A3B 61 PUSH2 0x3a43 3A3E 57 *JUMPI 3A3F 60 PUSH1 0x00 3A41 80 DUP1 3A42 FD *REVERT 3A43 5B JUMPDEST 3A44 81 DUP2 3A45 51 MLOAD 3A46 61 PUSH2 0x3a56 3A49 61 PUSH2 0x3a51 3A4C 82 DUP3 3A4D 61 PUSH2 0x4e0b 3A50 56 *JUMP 3A51 5B JUMPDEST 3A52 61 PUSH2 0x4de4 3A55 56 *JUMP 3A56 5B JUMPDEST 3A57 91 SWAP2 3A58 50 POP 3A59 81 DUP2 3A5A 81 DUP2 3A5B 83 DUP4 3A5C 52 MSTORE 3A5D 60 PUSH1 0x20 3A5F 84 DUP5 3A60 01 ADD 3A61 93 SWAP4 3A62 50 POP 3A63 60 PUSH1 0x20 3A65 81 DUP2 3A66 01 ADD 3A67 90 SWAP1 3A68 50 POP 3A69 83 DUP4 3A6A 85 DUP6 3A6B 60 PUSH1 0x20 3A6D 84 DUP5 3A6E 02 MUL 3A6F 82 DUP3 3A70 01 ADD 3A71 11 GT 3A72 15 ISZERO 3A73 61 PUSH2 0x3a7b 3A76 57 *JUMPI 3A77 60 PUSH1 0x00 3A79 80 DUP1 3A7A FD *REVERT 3A7B 5B JUMPDEST 3A7C 60 PUSH1 0x00 3A7E 5B JUMPDEST 3A7F 83 DUP4 3A80 81 DUP2 3A81 10 LT 3A82 15 ISZERO 3A83 61 PUSH2 0x3aa7 3A86 57 *JUMPI 3A87 81 DUP2 3A88 61 PUSH2 0x3a91 3A8B 88 DUP9 3A8C 82 DUP3 3A8D 61 PUSH2 0x3ac7 3A90 56 *JUMP 3A91 5B JUMPDEST 3A92 84 DUP5 3A93 52 MSTORE 3A94 50 POP 3A95 60 PUSH1 0x20 3A97 92 SWAP3 3A98 83 DUP4 3A99 01 ADD 3A9A 92 SWAP3 3A9B 91 SWAP2 3A9C 90 SWAP1 3A9D 91 SWAP2 3A9E 01 ADD 3A9F 90 SWAP1 3AA0 60 PUSH1 0x01 3AA2 01 ADD 3AA3 61 PUSH2 0x3a7e 3AA6 56 *JUMP 3AA7 5B JUMPDEST 3AA8 50 POP 3AA9 50 POP 3AAA 50 POP 3AAB 50 POP 3AAC 92 SWAP3 3AAD 91 SWAP2 3AAE 50 POP 3AAF 50 POP 3AB0 56 *JUMP 3AB1 5B JUMPDEST 3AB2 80 DUP1 3AB3 51 MLOAD 3AB4 61 PUSH2 0x0ab7 3AB7 81 DUP2 3AB8 61 PUSH2 0x4ed3 3ABB 56 *JUMP label_3ABC: // Incoming jump from 0x3E54 // Incoming jump from 0x3F0C // Incoming jump from 0x3E93 // Incoming jump from 0x3EB7 // Incoming jump from 0x3FC7 // Inputs[2] // { // @3ABD stack[-1] // @3ABE msg.data[stack[-1]:stack[-1] + 0x20] // } 3ABC 5B JUMPDEST 3ABD 80 DUP1 3ABE 35 CALLDATALOAD 3ABF 61 PUSH2 0x0ab7 3AC2 81 DUP2 3AC3 61 PUSH2 0x4edc 3AC6 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @3ABE stack[0] = msg.data[stack[-1]:stack[-1] + 0x20] // @3ABF stack[1] = 0x0ab7 // @3AC2 stack[2] = msg.data[stack[-1]:stack[-1] + 0x20] // } // Block ends with call to 0x4edc, returns to 0x0AB7 3AC7 5B JUMPDEST 3AC8 80 DUP1 3AC9 51 MLOAD 3ACA 61 PUSH2 0x0ab7 3ACD 81 DUP2 3ACE 61 PUSH2 0x4edc 3AD1 56 *JUMP 3AD2 5B JUMPDEST 3AD3 80 DUP1 3AD4 51 MLOAD 3AD5 61 PUSH2 0x0ab7 3AD8 81 DUP2 3AD9 61 PUSH2 0x4ee5 3ADC 56 *JUMP label_3ADD: // Incoming jump from 0x3F48 // Inputs[2] // { // @3ADE stack[-1] // @3ADF msg.data[stack[-1]:stack[-1] + 0x20] // } 3ADD 5B JUMPDEST 3ADE 80 DUP1 3ADF 35 CALLDATALOAD 3AE0 61 PUSH2 0x0ab7 3AE3 81 DUP2 3AE4 61 PUSH2 0x4ee5 3AE7 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @3ADF stack[0] = msg.data[stack[-1]:stack[-1] + 0x20] // @3AE0 stack[1] = 0x0ab7 // @3AE3 stack[2] = msg.data[stack[-1]:stack[-1] + 0x20] // } // Block ends with unconditional jump to 0x4ee5 label_3AE8: // Incoming jump from 0x0886 // Incoming jump from 0x0801 // Incoming jump from 0x0528 // Incoming jump from 0x05B4 // Incoming jump from 0x0814 // Incoming jump from 0x091B // Incoming jump from 0x0591 // Incoming jump from 0x0860 // Incoming jump from 0x06A2 // Incoming jump from 0x04D9 // Incoming jump from 0x0515 // Incoming jump from 0x071C // Incoming jump from 0x063D // Incoming jump from 0x0954 // Incoming jump from 0x07AD // Incoming jump from 0x06E3 // Incoming jump from 0x0605 // Inputs[2] // { // @3AED stack[-1] // @3AEE stack[-2] // } 3AE8 5B JUMPDEST 3AE9 60 PUSH1 0x00 3AEB 60 PUSH1 0x20 3AED 82 DUP3 3AEE 84 DUP5 3AEF 03 SUB 3AF0 12 SLT 3AF1 15 ISZERO 3AF2 61 PUSH2 0x3afa 3AF5 57 *JUMPI // Stack delta = +1 // Outputs[1] { @3AE9 stack[0] = 0x00 } // Block ends with conditional jump to 0x3afa, if !(stack[-2] - stack[-1] i< 0x20) label_3AF6: // Incoming jump from 0x3AF5, if not !(stack[-2] - stack[-1] i< 0x20) // Inputs[1] { @3AF9 memory[0x00:0x00] } 3AF6 60 PUSH1 0x00 3AF8 80 DUP1 3AF9 FD *REVERT // Stack delta = +0 // Outputs[1] { @3AF9 revert(memory[0x00:0x00]); } // Block terminates label_3AFA: // Incoming jump from 0x3AF5, if !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @3B00 stack[-3] // @3B01 stack[-2] // } 3AFA 5B JUMPDEST 3AFB 60 PUSH1 0x00 3AFD 61 PUSH2 0x321a 3B00 84 DUP5 3B01 84 DUP5 3B02 61 PUSH2 0x3a1c 3B05 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3AFB stack[0] = 0x00 // @3AFD stack[1] = 0x321a // @3B00 stack[2] = stack[-3] // @3B01 stack[3] = stack[-2] // } // Block ends with unconditional jump to 0x3a1c 3B06 5B JUMPDEST 3B07 60 PUSH1 0x00 3B09 60 PUSH1 0x20 3B0B 82 DUP3 3B0C 84 DUP5 3B0D 03 SUB 3B0E 12 SLT 3B0F 15 ISZERO 3B10 61 PUSH2 0x3b18 3B13 57 *JUMPI 3B14 60 PUSH1 0x00 3B16 80 DUP1 3B17 FD *REVERT 3B18 5B JUMPDEST 3B19 60 PUSH1 0x00 3B1B 61 PUSH2 0x321a 3B1E 84 DUP5 3B1F 84 DUP5 3B20 61 PUSH2 0x3a27 3B23 56 *JUMP label_3B24: // Incoming jump from 0x08F5 // Inputs[2] // { // @3B2A stack[-1] // @3B2B stack[-2] // } 3B24 5B JUMPDEST 3B25 60 PUSH1 0x00 3B27 80 DUP1 3B28 60 PUSH1 0x40 3B2A 83 DUP4 3B2B 85 DUP6 3B2C 03 SUB 3B2D 12 SLT 3B2E 15 ISZERO 3B2F 61 PUSH2 0x3b37 3B32 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @3B25 stack[0] = 0x00 // @3B27 stack[1] = 0x00 // } // Block ends with conditional jump to 0x3b37, if !(stack[-2] - stack[-1] i< 0x40) label_3B33: // Incoming jump from 0x3B32, if not !(stack[-2] - stack[-1] i< 0x40) // Inputs[1] { @3B36 memory[0x00:0x00] } 3B33 60 PUSH1 0x00 3B35 80 DUP1 3B36 FD *REVERT // Stack delta = +0 // Outputs[1] { @3B36 revert(memory[0x00:0x00]); } // Block terminates label_3B37: // Incoming jump from 0x3B32, if !(stack[-2] - stack[-1] i< 0x40) // Inputs[2] // { // @3B3D stack[-4] // @3B3E stack[-3] // } 3B37 5B JUMPDEST 3B38 60 PUSH1 0x00 3B3A 61 PUSH2 0x3b43 3B3D 85 DUP6 3B3E 85 DUP6 3B3F 61 PUSH2 0x3a1c 3B42 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3B38 stack[0] = 0x00 // @3B3A stack[1] = 0x3b43 // @3B3D stack[2] = stack[-4] // @3B3E stack[3] = stack[-3] // } // Block ends with unconditional jump to 0x3a1c 3B43 5B JUMPDEST 3B44 92 SWAP3 3B45 50 POP 3B46 50 POP 3B47 60 PUSH1 0x20 3B49 61 PUSH2 0x3b54 3B4C 85 DUP6 3B4D 82 DUP3 3B4E 86 DUP7 3B4F 01 ADD 3B50 61 PUSH2 0x3a1c 3B53 56 *JUMP 3B54 5B JUMPDEST 3B55 91 SWAP2 3B56 50 POP 3B57 50 POP 3B58 92 SWAP3 3B59 50 POP 3B5A 92 SWAP3 3B5B 90 SWAP1 3B5C 50 POP 3B5D 56 *JUMP label_3B5E: // Incoming jump from 0x057E // Inputs[2] // { // @3B66 stack[-1] // @3B67 stack[-2] // } 3B5E 5B JUMPDEST 3B5F 60 PUSH1 0x00 3B61 80 DUP1 3B62 60 PUSH1 0x00 3B64 60 PUSH1 0x60 3B66 84 DUP5 3B67 86 DUP7 3B68 03 SUB 3B69 12 SLT 3B6A 15 ISZERO 3B6B 61 PUSH2 0x3b73 3B6E 57 *JUMPI // Stack delta = +3 // Outputs[3] // { // @3B5F stack[0] = 0x00 // @3B61 stack[1] = 0x00 // @3B62 stack[2] = 0x00 // } // Block ends with conditional jump to 0x3b73, if !(stack[-2] - stack[-1] i< 0x60) label_3B6F: // Incoming jump from 0x3B6E, if not !(stack[-2] - stack[-1] i< 0x60) // Inputs[1] { @3B72 memory[0x00:0x00] } 3B6F 60 PUSH1 0x00 3B71 80 DUP1 3B72 FD *REVERT // Stack delta = +0 // Outputs[1] { @3B72 revert(memory[0x00:0x00]); } // Block terminates label_3B73: // Incoming jump from 0x3B6E, if !(stack[-2] - stack[-1] i< 0x60) // Inputs[2] // { // @3B79 stack[-5] // @3B7A stack[-4] // } 3B73 5B JUMPDEST 3B74 60 PUSH1 0x00 3B76 61 PUSH2 0x3b7f 3B79 86 DUP7 3B7A 86 DUP7 3B7B 61 PUSH2 0x3a1c 3B7E 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3B74 stack[0] = 0x00 // @3B76 stack[1] = 0x3b7f // @3B79 stack[2] = stack[-5] // @3B7A stack[3] = stack[-4] // } // Block ends with unconditional jump to 0x3a1c 3B7F 5B JUMPDEST 3B80 93 SWAP4 3B81 50 POP 3B82 50 POP 3B83 60 PUSH1 0x20 3B85 61 PUSH2 0x3b90 3B88 86 DUP7 3B89 82 DUP3 3B8A 87 DUP8 3B8B 01 ADD 3B8C 61 PUSH2 0x3a1c 3B8F 56 *JUMP 3B90 5B JUMPDEST 3B91 92 SWAP3 3B92 50 POP 3B93 50 POP 3B94 60 PUSH1 0x40 3B96 61 PUSH2 0x3ba1 3B99 86 DUP7 3B9A 82 DUP3 3B9B 87 DUP8 3B9C 01 ADD 3B9D 61 PUSH2 0x3abc 3BA0 56 *JUMP 3BA1 5B JUMPDEST 3BA2 91 SWAP2 3BA3 50 POP 3BA4 50 POP 3BA5 92 SWAP3 3BA6 50 POP 3BA7 92 SWAP3 3BA8 50 POP 3BA9 92 SWAP3 3BAA 56 *JUMP label_3BAB: // Incoming jump from 0x0672 // Incoming jump from 0x0899 // Incoming jump from 0x0827 // Incoming jump from 0x04A4 // Incoming jump from 0x0941 // Incoming jump from 0x092E // Incoming jump from 0x06C8 // Inputs[2] // { // @3BB1 stack[-1] // @3BB2 stack[-2] // } 3BAB 5B JUMPDEST 3BAC 60 PUSH1 0x00 3BAE 80 DUP1 3BAF 60 PUSH1 0x40 3BB1 83 DUP4 3BB2 85 DUP6 3BB3 03 SUB 3BB4 12 SLT 3BB5 15 ISZERO 3BB6 61 PUSH2 0x3bbe 3BB9 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @3BAC stack[0] = 0x00 // @3BAE stack[1] = 0x00 // } // Block ends with conditional jump to 0x3bbe, if !(stack[-2] - stack[-1] i< 0x40) label_3BBA: // Incoming jump from 0x3BB9, if not !(stack[-2] - stack[-1] i< 0x40) // Inputs[1] { @3BBD memory[0x00:0x00] } 3BBA 60 PUSH1 0x00 3BBC 80 DUP1 3BBD FD *REVERT // Stack delta = +0 // Outputs[1] { @3BBD revert(memory[0x00:0x00]); } // Block terminates label_3BBE: // Incoming jump from 0x3BB9, if !(stack[-2] - stack[-1] i< 0x40) // Inputs[2] // { // @3BC4 stack[-4] // @3BC5 stack[-3] // } 3BBE 5B JUMPDEST 3BBF 60 PUSH1 0x00 3BC1 61 PUSH2 0x3bca 3BC4 85 DUP6 3BC5 85 DUP6 3BC6 61 PUSH2 0x3a1c 3BC9 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3BBF stack[0] = 0x00 // @3BC1 stack[1] = 0x3bca // @3BC4 stack[2] = stack[-4] // @3BC5 stack[3] = stack[-3] // } // Block ends with unconditional jump to 0x3a1c 3BCA 5B JUMPDEST 3BCB 92 SWAP3 3BCC 50 POP 3BCD 50 POP 3BCE 60 PUSH1 0x20 3BD0 61 PUSH2 0x3b54 3BD3 85 DUP6 3BD4 82 DUP3 3BD5 86 DUP7 3BD6 01 ADD 3BD7 61 PUSH2 0x3abc 3BDA 56 *JUMP label_3BDB: // Incoming jump from 0x06F6 // Incoming jump from 0x083A // Inputs[2] // { // @3BE3 stack[-1] // @3BE4 stack[-2] // } 3BDB 5B JUMPDEST 3BDC 60 PUSH1 0x00 3BDE 80 DUP1 3BDF 60 PUSH1 0x00 3BE1 60 PUSH1 0x60 3BE3 84 DUP5 3BE4 86 DUP7 3BE5 03 SUB 3BE6 12 SLT 3BE7 15 ISZERO 3BE8 61 PUSH2 0x3bf0 3BEB 57 *JUMPI // Stack delta = +3 // Outputs[3] // { // @3BDC stack[0] = 0x00 // @3BDE stack[1] = 0x00 // @3BDF stack[2] = 0x00 // } // Block ends with conditional jump to 0x3bf0, if !(stack[-2] - stack[-1] i< 0x60) label_3BEC: // Incoming jump from 0x3BEB, if not !(stack[-2] - stack[-1] i< 0x60) // Inputs[1] { @3BEF memory[0x00:0x00] } 3BEC 60 PUSH1 0x00 3BEE 80 DUP1 3BEF FD *REVERT // Stack delta = +0 // Outputs[1] { @3BEF revert(memory[0x00:0x00]); } // Block terminates label_3BF0: // Incoming jump from 0x3BEB, if !(stack[-2] - stack[-1] i< 0x60) // Inputs[2] // { // @3BF6 stack[-5] // @3BF7 stack[-4] // } 3BF0 5B JUMPDEST 3BF1 60 PUSH1 0x00 3BF3 61 PUSH2 0x3bfc 3BF6 86 DUP7 3BF7 86 DUP7 3BF8 61 PUSH2 0x3a1c 3BFB 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3BF1 stack[0] = 0x00 // @3BF3 stack[1] = 0x3bfc // @3BF6 stack[2] = stack[-5] // @3BF7 stack[3] = stack[-4] // } // Block ends with unconditional jump to 0x3a1c 3BFC 5B JUMPDEST 3BFD 93 SWAP4 3BFE 50 POP 3BFF 50 POP 3C00 60 PUSH1 0x20 3C02 61 PUSH2 0x3b90 3C05 86 DUP7 3C06 82 DUP3 3C07 87 DUP8 3C08 01 ADD 3C09 61 PUSH2 0x3abc 3C0C 56 *JUMP label_3C0D: // Incoming jump from 0x0873 // Inputs[2] // { // @3C16 stack[-1] // @3C17 stack[-2] // } 3C0D 5B JUMPDEST 3C0E 60 PUSH1 0x00 3C10 80 DUP1 3C11 60 PUSH1 0x00 3C13 80 DUP1 3C14 60 PUSH1 0x80 3C16 85 DUP6 3C17 87 DUP8 3C18 03 SUB 3C19 12 SLT 3C1A 15 ISZERO 3C1B 61 PUSH2 0x3c23 3C1E 57 *JUMPI // Stack delta = +4 // Outputs[4] // { // @3C0E stack[0] = 0x00 // @3C10 stack[1] = 0x00 // @3C11 stack[2] = 0x00 // @3C13 stack[3] = 0x00 // } // Block ends with conditional jump to 0x3c23, if !(stack[-2] - stack[-1] i< 0x80) label_3C1F: // Incoming jump from 0x3C1E, if not !(stack[-2] - stack[-1] i< 0x80) // Inputs[1] { @3C22 memory[0x00:0x00] } 3C1F 60 PUSH1 0x00 3C21 80 DUP1 3C22 FD *REVERT // Stack delta = +0 // Outputs[1] { @3C22 revert(memory[0x00:0x00]); } // Block terminates label_3C23: // Incoming jump from 0x3C1E, if !(stack[-2] - stack[-1] i< 0x80) // Inputs[2] // { // @3C29 stack[-6] // @3C2A stack[-5] // } 3C23 5B JUMPDEST 3C24 60 PUSH1 0x00 3C26 61 PUSH2 0x3c2f 3C29 87 DUP8 3C2A 87 DUP8 3C2B 61 PUSH2 0x3a1c 3C2E 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3C24 stack[0] = 0x00 // @3C26 stack[1] = 0x3c2f // @3C29 stack[2] = stack[-6] // @3C2A stack[3] = stack[-5] // } // Block ends with unconditional jump to 0x3a1c 3C2F 5B JUMPDEST 3C30 94 SWAP5 3C31 50 POP 3C32 50 POP 3C33 60 PUSH1 0x20 3C35 61 PUSH2 0x3c40 3C38 87 DUP8 3C39 82 DUP3 3C3A 88 DUP9 3C3B 01 ADD 3C3C 61 PUSH2 0x3abc 3C3F 56 *JUMP 3C40 5B JUMPDEST 3C41 93 SWAP4 3C42 50 POP 3C43 50 POP 3C44 60 PUSH1 0x40 3C46 61 PUSH2 0x3c51 3C49 87 DUP8 3C4A 82 DUP3 3C4B 88 DUP9 3C4C 01 ADD 3C4D 61 PUSH2 0x3abc 3C50 56 *JUMP 3C51 5B JUMPDEST 3C52 92 SWAP3 3C53 50 POP 3C54 50 POP 3C55 60 PUSH1 0x60 3C57 61 PUSH2 0x3c62 3C5A 87 DUP8 3C5B 82 DUP3 3C5C 88 DUP9 3C5D 01 ADD 3C5E 61 PUSH2 0x3abc 3C61 56 *JUMP 3C62 5B JUMPDEST 3C63 91 SWAP2 3C64 50 POP 3C65 50 POP 3C66 92 SWAP3 3C67 95 SWAP6 3C68 91 SWAP2 3C69 94 SWAP5 3C6A 50 POP 3C6B 92 SWAP3 3C6C 50 POP 3C6D 56 *JUMP label_3C6E: // Incoming jump from 0x077F // Inputs[2] // { // @3C7A stack[-1] // @3C7B stack[-2] // } 3C6E 5B JUMPDEST 3C6F 60 PUSH1 0x00 3C71 80 DUP1 3C72 60 PUSH1 0x00 3C74 80 DUP1 3C75 60 PUSH1 0x00 3C77 80 DUP1 3C78 60 PUSH1 0xc0 3C7A 87 DUP8 3C7B 89 DUP10 3C7C 03 SUB 3C7D 12 SLT 3C7E 15 ISZERO 3C7F 61 PUSH2 0x3c87 3C82 57 *JUMPI // Stack delta = +6 // Outputs[6] // { // @3C6F stack[0] = 0x00 // @3C71 stack[1] = 0x00 // @3C72 stack[2] = 0x00 // @3C74 stack[3] = 0x00 // @3C75 stack[4] = 0x00 // @3C77 stack[5] = 0x00 // } // Block ends with conditional jump to 0x3c87, if !(stack[-2] - stack[-1] i< 0xc0) label_3C83: // Incoming jump from 0x3C82, if not !(stack[-2] - stack[-1] i< 0xc0) // Inputs[1] { @3C86 memory[0x00:0x00] } 3C83 60 PUSH1 0x00 3C85 80 DUP1 3C86 FD *REVERT // Stack delta = +0 // Outputs[1] { @3C86 revert(memory[0x00:0x00]); } // Block terminates label_3C87: // Incoming jump from 0x3C82, if !(stack[-2] - stack[-1] i< 0xc0) // Inputs[2] // { // @3C8D stack[-8] // @3C8E stack[-7] // } 3C87 5B JUMPDEST 3C88 60 PUSH1 0x00 3C8A 61 PUSH2 0x3c93 3C8D 89 DUP10 3C8E 89 DUP10 3C8F 61 PUSH2 0x3a1c 3C92 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3C88 stack[0] = 0x00 // @3C8A stack[1] = 0x3c93 // @3C8D stack[2] = stack[-8] // @3C8E stack[3] = stack[-7] // } // Block ends with unconditional jump to 0x3a1c 3C93 5B JUMPDEST 3C94 96 SWAP7 3C95 50 POP 3C96 50 POP 3C97 60 PUSH1 0x20 3C99 61 PUSH2 0x3ca4 3C9C 89 DUP10 3C9D 82 DUP3 3C9E 8A DUP11 3C9F 01 ADD 3CA0 61 PUSH2 0x3abc 3CA3 56 *JUMP 3CA4 5B JUMPDEST 3CA5 95 SWAP6 3CA6 50 POP 3CA7 50 POP 3CA8 60 PUSH1 0x40 3CAA 61 PUSH2 0x3cb5 3CAD 89 DUP10 3CAE 82 DUP3 3CAF 8A DUP11 3CB0 01 ADD 3CB1 61 PUSH2 0x3abc 3CB4 56 *JUMP 3CB5 5B JUMPDEST 3CB6 94 SWAP5 3CB7 50 POP 3CB8 50 POP 3CB9 60 PUSH1 0x60 3CBB 61 PUSH2 0x3cc6 3CBE 89 DUP10 3CBF 82 DUP3 3CC0 8A DUP11 3CC1 01 ADD 3CC2 61 PUSH2 0x3abc 3CC5 56 *JUMP 3CC6 5B JUMPDEST 3CC7 93 SWAP4 3CC8 50 POP 3CC9 50 POP 3CCA 60 PUSH1 0x80 3CCC 61 PUSH2 0x3cd7 3CCF 89 DUP10 3CD0 82 DUP3 3CD1 8A DUP11 3CD2 01 ADD 3CD3 61 PUSH2 0x3a1c 3CD6 56 *JUMP 3CD7 5B JUMPDEST 3CD8 92 SWAP3 3CD9 50 POP 3CDA 50 POP 3CDB 60 PUSH1 0xa0 3CDD 61 PUSH2 0x3ce8 3CE0 89 DUP10 3CE1 82 DUP3 3CE2 8A DUP11 3CE3 01 ADD 3CE4 61 PUSH2 0x3abc 3CE7 56 *JUMP 3CE8 5B JUMPDEST 3CE9 91 SWAP2 3CEA 50 POP 3CEB 50 POP 3CEC 92 SWAP3 3CED 95 SWAP6 3CEE 50 POP 3CEF 92 SWAP3 3CF0 95 SWAP6 3CF1 50 POP 3CF2 92 SWAP3 3CF3 95 SWAP6 3CF4 56 *JUMP label_3CF5: // Incoming jump from 0x0558 // Inputs[2] // { // @3D01 stack[-1] // @3D02 stack[-2] // } 3CF5 5B JUMPDEST 3CF6 60 PUSH1 0x00 3CF8 80 DUP1 3CF9 60 PUSH1 0x00 3CFB 80 DUP1 3CFC 60 PUSH1 0x00 3CFE 80 DUP1 3CFF 60 PUSH1 0xc0 3D01 87 DUP8 3D02 89 DUP10 3D03 03 SUB 3D04 12 SLT 3D05 15 ISZERO 3D06 61 PUSH2 0x3d0e 3D09 57 *JUMPI // Stack delta = +6 // Outputs[6] // { // @3CF6 stack[0] = 0x00 // @3CF8 stack[1] = 0x00 // @3CF9 stack[2] = 0x00 // @3CFB stack[3] = 0x00 // @3CFC stack[4] = 0x00 // @3CFE stack[5] = 0x00 // } // Block ends with conditional jump to 0x3d0e, if !(stack[-2] - stack[-1] i< 0xc0) label_3D0A: // Incoming jump from 0x3D09, if not !(stack[-2] - stack[-1] i< 0xc0) // Inputs[1] { @3D0D memory[0x00:0x00] } 3D0A 60 PUSH1 0x00 3D0C 80 DUP1 3D0D FD *REVERT // Stack delta = +0 // Outputs[1] { @3D0D revert(memory[0x00:0x00]); } // Block terminates label_3D0E: // Incoming jump from 0x3D09, if !(stack[-2] - stack[-1] i< 0xc0) // Inputs[2] // { // @3D14 stack[-8] // @3D15 stack[-7] // } 3D0E 5B JUMPDEST 3D0F 60 PUSH1 0x00 3D11 61 PUSH2 0x3d1a 3D14 89 DUP10 3D15 89 DUP10 3D16 61 PUSH2 0x3a1c 3D19 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3D0F stack[0] = 0x00 // @3D11 stack[1] = 0x3d1a // @3D14 stack[2] = stack[-8] // @3D15 stack[3] = stack[-7] // } // Block ends with unconditional jump to 0x3a1c 3D1A 5B JUMPDEST 3D1B 96 SWAP7 3D1C 50 POP 3D1D 50 POP 3D1E 60 PUSH1 0x20 3D20 61 PUSH2 0x3d2b 3D23 89 DUP10 3D24 82 DUP3 3D25 8A DUP11 3D26 01 ADD 3D27 61 PUSH2 0x3abc 3D2A 56 *JUMP 3D2B 5B JUMPDEST 3D2C 95 SWAP6 3D2D 50 POP 3D2E 50 POP 3D2F 60 PUSH1 0x40 3D31 61 PUSH2 0x3d3c 3D34 89 DUP10 3D35 82 DUP3 3D36 8A DUP11 3D37 01 ADD 3D38 61 PUSH2 0x3abc 3D3B 56 *JUMP 3D3C 5B JUMPDEST 3D3D 94 SWAP5 3D3E 50 POP 3D3F 50 POP 3D40 60 PUSH1 0x60 3D42 61 PUSH2 0x3d4d 3D45 89 DUP10 3D46 82 DUP3 3D47 8A DUP11 3D48 01 ADD 3D49 61 PUSH2 0x3abc 3D4C 56 *JUMP 3D4D 5B JUMPDEST 3D4E 93 SWAP4 3D4F 50 POP 3D50 50 POP 3D51 60 PUSH1 0x80 3D53 61 PUSH2 0x3d5e 3D56 89 DUP10 3D57 82 DUP3 3D58 8A DUP11 3D59 01 ADD 3D5A 61 PUSH2 0x3abc 3D5D 56 *JUMP 3D5E 5B JUMPDEST 3D5F 92 SWAP3 3D60 50 POP 3D61 50 POP 3D62 60 PUSH1 0xa0 3D64 61 PUSH2 0x3ce8 3D67 89 DUP10 3D68 82 DUP3 3D69 8A DUP11 3D6A 01 ADD 3D6B 61 PUSH2 0x3a1c 3D6E 56 *JUMP label_3D6F: // Incoming jump from 0x074C // Inputs[2] // { // @3D7A stack[-1] // @3D7B stack[-2] // } 3D6F 5B JUMPDEST 3D70 60 PUSH1 0x00 3D72 80 DUP1 3D73 60 PUSH1 0x00 3D75 80 DUP1 3D76 60 PUSH1 0x00 3D78 60 PUSH1 0xa0 3D7A 86 DUP7 3D7B 88 DUP9 3D7C 03 SUB 3D7D 12 SLT 3D7E 15 ISZERO 3D7F 61 PUSH2 0x3d87 3D82 57 *JUMPI // Stack delta = +5 // Outputs[5] // { // @3D70 stack[0] = 0x00 // @3D72 stack[1] = 0x00 // @3D73 stack[2] = 0x00 // @3D75 stack[3] = 0x00 // @3D76 stack[4] = 0x00 // } // Block ends with conditional jump to 0x3d87, if !(stack[-2] - stack[-1] i< 0xa0) label_3D83: // Incoming jump from 0x3D82, if not !(stack[-2] - stack[-1] i< 0xa0) // Inputs[1] { @3D86 memory[0x00:0x00] } 3D83 60 PUSH1 0x00 3D85 80 DUP1 3D86 FD *REVERT // Stack delta = +0 // Outputs[1] { @3D86 revert(memory[0x00:0x00]); } // Block terminates label_3D87: // Incoming jump from 0x3D82, if !(stack[-2] - stack[-1] i< 0xa0) // Inputs[2] // { // @3D8D stack[-7] // @3D8E stack[-6] // } 3D87 5B JUMPDEST 3D88 60 PUSH1 0x00 3D8A 61 PUSH2 0x3d93 3D8D 88 DUP9 3D8E 88 DUP9 3D8F 61 PUSH2 0x3a1c 3D92 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3D88 stack[0] = 0x00 // @3D8A stack[1] = 0x3d93 // @3D8D stack[2] = stack[-7] // @3D8E stack[3] = stack[-6] // } // Block ends with unconditional jump to 0x3a1c 3D93 5B JUMPDEST 3D94 95 SWAP6 3D95 50 POP 3D96 50 POP 3D97 60 PUSH1 0x20 3D99 61 PUSH2 0x3da4 3D9C 88 DUP9 3D9D 82 DUP3 3D9E 89 DUP10 3D9F 01 ADD 3DA0 61 PUSH2 0x3abc 3DA3 56 *JUMP 3DA4 5B JUMPDEST 3DA5 94 SWAP5 3DA6 50 POP 3DA7 50 POP 3DA8 60 PUSH1 0x40 3DAA 61 PUSH2 0x3db5 3DAD 88 DUP9 3DAE 82 DUP3 3DAF 89 DUP10 3DB0 01 ADD 3DB1 61 PUSH2 0x3abc 3DB4 56 *JUMP 3DB5 5B JUMPDEST 3DB6 93 SWAP4 3DB7 50 POP 3DB8 50 POP 3DB9 60 PUSH1 0x60 3DBB 61 PUSH2 0x3dc6 3DBE 88 DUP9 3DBF 82 DUP3 3DC0 89 DUP10 3DC1 01 ADD 3DC2 61 PUSH2 0x3abc 3DC5 56 *JUMP 3DC6 5B JUMPDEST 3DC7 92 SWAP3 3DC8 50 POP 3DC9 50 POP 3DCA 60 PUSH1 0x80 3DCC 61 PUSH2 0x3dd7 3DCF 88 DUP9 3DD0 82 DUP3 3DD1 89 DUP10 3DD2 01 ADD 3DD3 61 PUSH2 0x3abc 3DD6 56 *JUMP 3DD7 5B JUMPDEST 3DD8 91 SWAP2 3DD9 50 POP 3DDA 50 POP 3DDB 92 SWAP3 3DDC 95 SWAP6 3DDD 50 POP 3DDE 92 SWAP3 3DDF 95 SWAP6 3DE0 90 SWAP1 3DE1 93 SWAP4 3DE2 50 POP 3DE3 56 *JUMP 3DE4 5B JUMPDEST 3DE5 60 PUSH1 0x00 3DE7 60 PUSH1 0x20 3DE9 82 DUP3 3DEA 84 DUP5 3DEB 03 SUB 3DEC 12 SLT 3DED 15 ISZERO 3DEE 61 PUSH2 0x3df6 3DF1 57 *JUMPI 3DF2 60 PUSH1 0x00 3DF4 80 DUP1 3DF5 FD *REVERT 3DF6 5B JUMPDEST 3DF7 81 DUP2 3DF8 51 MLOAD 3DF9 67 PUSH8 0xffffffffffffffff 3E02 81 DUP2 3E03 11 GT 3E04 15 ISZERO 3E05 61 PUSH2 0x3e0d 3E08 57 *JUMPI 3E09 60 PUSH1 0x00 3E0B 80 DUP1 3E0C FD *REVERT 3E0D 5B JUMPDEST 3E0E 61 PUSH2 0x321a 3E11 84 DUP5 3E12 82 DUP3 3E13 85 DUP6 3E14 01 ADD 3E15 61 PUSH2 0x3a32 3E18 56 *JUMP 3E19 5B JUMPDEST 3E1A 60 PUSH1 0x00 3E1C 60 PUSH1 0x20 3E1E 82 DUP3 3E1F 84 DUP5 3E20 03 SUB 3E21 12 SLT 3E22 15 ISZERO 3E23 61 PUSH2 0x3e2b 3E26 57 *JUMPI 3E27 60 PUSH1 0x00 3E29 80 DUP1 3E2A FD *REVERT 3E2B 5B JUMPDEST 3E2C 60 PUSH1 0x00 3E2E 61 PUSH2 0x321a 3E31 84 DUP5 3E32 84 DUP5 3E33 61 PUSH2 0x3ab1 3E36 56 *JUMP label_3E37: // Incoming jump from 0x084D // Incoming jump from 0x08AC // Incoming jump from 0x06B5 // Incoming jump from 0x07DB // Incoming jump from 0x04C4 // Incoming jump from 0x07C0 // Incoming jump from 0x065F // Incoming jump from 0x0709 // Incoming jump from 0x08DA // Incoming jump from 0x08C7 // Incoming jump from 0x056B // Inputs[2] // { // @3E3C stack[-1] // @3E3D stack[-2] // } 3E37 5B JUMPDEST 3E38 60 PUSH1 0x00 3E3A 60 PUSH1 0x20 3E3C 82 DUP3 3E3D 84 DUP5 3E3E 03 SUB 3E3F 12 SLT 3E40 15 ISZERO 3E41 61 PUSH2 0x3e49 3E44 57 *JUMPI // Stack delta = +1 // Outputs[1] { @3E38 stack[0] = 0x00 } // Block ends with conditional jump to 0x3e49, if !(stack[-2] - stack[-1] i< 0x20) label_3E45: // Incoming jump from 0x3E44, if not !(stack[-2] - stack[-1] i< 0x20) // Inputs[1] { @3E48 memory[0x00:0x00] } 3E45 60 PUSH1 0x00 3E47 80 DUP1 3E48 FD *REVERT // Stack delta = +0 // Outputs[1] { @3E48 revert(memory[0x00:0x00]); } // Block terminates label_3E49: // Incoming jump from 0x3E44, if !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @3E4F stack[-3] // @3E50 stack[-2] // } 3E49 5B JUMPDEST 3E4A 60 PUSH1 0x00 3E4C 61 PUSH2 0x321a 3E4F 84 DUP5 3E50 84 DUP5 3E51 61 PUSH2 0x3abc 3E54 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3E4A stack[0] = 0x00 // @3E4C stack[1] = 0x321a // @3E4F stack[2] = stack[-3] // @3E50 stack[3] = stack[-2] // } // Block ends with unconditional jump to 0x3abc 3E55 5B JUMPDEST 3E56 60 PUSH1 0x00 3E58 60 PUSH1 0x20 3E5A 82 DUP3 3E5B 84 DUP5 3E5C 03 SUB 3E5D 12 SLT 3E5E 15 ISZERO 3E5F 61 PUSH2 0x3e67 3E62 57 *JUMPI 3E63 60 PUSH1 0x00 3E65 80 DUP1 3E66 FD *REVERT 3E67 5B JUMPDEST 3E68 60 PUSH1 0x00 3E6A 61 PUSH2 0x321a 3E6D 84 DUP5 3E6E 84 DUP5 3E6F 61 PUSH2 0x3ac7 3E72 56 *JUMP label_3E73: // Incoming jump from 0x0908 // Incoming jump from 0x0977 // Inputs[2] // { // @3E7B stack[-1] // @3E7C stack[-2] // } 3E73 5B JUMPDEST 3E74 60 PUSH1 0x00 3E76 80 DUP1 3E77 60 PUSH1 0x00 3E79 60 PUSH1 0x60 3E7B 84 DUP5 3E7C 86 DUP7 3E7D 03 SUB 3E7E 12 SLT 3E7F 15 ISZERO 3E80 61 PUSH2 0x3e88 3E83 57 *JUMPI // Stack delta = +3 // Outputs[3] // { // @3E74 stack[0] = 0x00 // @3E76 stack[1] = 0x00 // @3E77 stack[2] = 0x00 // } // Block ends with conditional jump to 0x3e88, if !(stack[-2] - stack[-1] i< 0x60) label_3E84: // Incoming jump from 0x3E83, if not !(stack[-2] - stack[-1] i< 0x60) // Inputs[1] { @3E87 memory[0x00:0x00] } 3E84 60 PUSH1 0x00 3E86 80 DUP1 3E87 FD *REVERT // Stack delta = +0 // Outputs[1] { @3E87 revert(memory[0x00:0x00]); } // Block terminates label_3E88: // Incoming jump from 0x3E83, if !(stack[-2] - stack[-1] i< 0x60) // Inputs[2] // { // @3E8E stack[-5] // @3E8F stack[-4] // } 3E88 5B JUMPDEST 3E89 60 PUSH1 0x00 3E8B 61 PUSH2 0x3bfc 3E8E 86 DUP7 3E8F 86 DUP7 3E90 61 PUSH2 0x3abc 3E93 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3E89 stack[0] = 0x00 // @3E8B stack[1] = 0x3bfc // @3E8E stack[2] = stack[-5] // @3E8F stack[3] = stack[-4] // } // Block ends with unconditional jump to 0x3abc label_3E94: // Incoming jump from 0x05EA // Inputs[2] // { // @3E9F stack[-1] // @3EA0 stack[-2] // } 3E94 5B JUMPDEST 3E95 60 PUSH1 0x00 3E97 80 DUP1 3E98 60 PUSH1 0x00 3E9A 80 DUP1 3E9B 60 PUSH1 0x00 3E9D 60 PUSH1 0xa0 3E9F 86 DUP7 3EA0 88 DUP9 3EA1 03 SUB 3EA2 12 SLT 3EA3 15 ISZERO 3EA4 61 PUSH2 0x3eac 3EA7 57 *JUMPI // Stack delta = +5 // Outputs[5] // { // @3E95 stack[0] = 0x00 // @3E97 stack[1] = 0x00 // @3E98 stack[2] = 0x00 // @3E9A stack[3] = 0x00 // @3E9B stack[4] = 0x00 // } // Block ends with conditional jump to 0x3eac, if !(stack[-2] - stack[-1] i< 0xa0) label_3EA8: // Incoming jump from 0x3EA7, if not !(stack[-2] - stack[-1] i< 0xa0) // Inputs[1] { @3EAB memory[0x00:0x00] } 3EA8 60 PUSH1 0x00 3EAA 80 DUP1 3EAB FD *REVERT // Stack delta = +0 // Outputs[1] { @3EAB revert(memory[0x00:0x00]); } // Block terminates label_3EAC: // Incoming jump from 0x3EA7, if !(stack[-2] - stack[-1] i< 0xa0) // Inputs[2] // { // @3EB2 stack[-7] // @3EB3 stack[-6] // } 3EAC 5B JUMPDEST 3EAD 60 PUSH1 0x00 3EAF 61 PUSH2 0x3eb8 3EB2 88 DUP9 3EB3 88 DUP9 3EB4 61 PUSH2 0x3abc 3EB7 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3EAD stack[0] = 0x00 // @3EAF stack[1] = 0x3eb8 // @3EB2 stack[2] = stack[-7] // @3EB3 stack[3] = stack[-6] // } // Block ends with unconditional jump to 0x3abc 3EB8 5B JUMPDEST 3EB9 95 SWAP6 3EBA 50 POP 3EBB 50 POP 3EBC 60 PUSH1 0x20 3EBE 61 PUSH2 0x3ec9 3EC1 88 DUP9 3EC2 82 DUP3 3EC3 89 DUP10 3EC4 01 ADD 3EC5 61 PUSH2 0x3abc 3EC8 56 *JUMP 3EC9 5B JUMPDEST 3ECA 94 SWAP5 3ECB 50 POP 3ECC 50 POP 3ECD 60 PUSH1 0x40 3ECF 61 PUSH2 0x3eda 3ED2 88 DUP9 3ED3 82 DUP3 3ED4 89 DUP10 3ED5 01 ADD 3ED6 61 PUSH2 0x3abc 3ED9 56 *JUMP 3EDA 5B JUMPDEST 3EDB 93 SWAP4 3EDC 50 POP 3EDD 50 POP 3EDE 60 PUSH1 0x60 3EE0 61 PUSH2 0x3dc6 3EE3 88 DUP9 3EE4 82 DUP3 3EE5 89 DUP10 3EE6 01 ADD 3EE7 61 PUSH2 0x3a1c 3EEA 56 *JUMP label_3EEB: // Incoming jump from 0x04EC // Inputs[2] // { // @3EF4 stack[-1] // @3EF5 stack[-2] // } 3EEB 5B JUMPDEST 3EEC 60 PUSH1 0x00 3EEE 80 DUP1 3EEF 60 PUSH1 0x00 3EF1 80 DUP1 3EF2 60 PUSH1 0x80 3EF4 85 DUP6 3EF5 87 DUP8 3EF6 03 SUB 3EF7 12 SLT 3EF8 15 ISZERO 3EF9 61 PUSH2 0x3f01 3EFC 57 *JUMPI // Stack delta = +4 // Outputs[4] // { // @3EEC stack[0] = 0x00 // @3EEE stack[1] = 0x00 // @3EEF stack[2] = 0x00 // @3EF1 stack[3] = 0x00 // } // Block ends with conditional jump to 0x3f01, if !(stack[-2] - stack[-1] i< 0x80) label_3EFD: // Incoming jump from 0x3EFC, if not !(stack[-2] - stack[-1] i< 0x80) // Inputs[1] { @3F00 memory[0x00:0x00] } 3EFD 60 PUSH1 0x00 3EFF 80 DUP1 3F00 FD *REVERT // Stack delta = +0 // Outputs[1] { @3F00 revert(memory[0x00:0x00]); } // Block terminates label_3F01: // Incoming jump from 0x3EFC, if !(stack[-2] - stack[-1] i< 0x80) // Inputs[2] // { // @3F07 stack[-6] // @3F08 stack[-5] // } 3F01 5B JUMPDEST 3F02 60 PUSH1 0x00 3F04 61 PUSH2 0x3c2f 3F07 87 DUP8 3F08 87 DUP8 3F09 61 PUSH2 0x3abc 3F0C 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3F02 stack[0] = 0x00 // @3F04 stack[1] = 0x3c2f // @3F07 stack[2] = stack[-6] // @3F08 stack[3] = stack[-5] // } // Block ends with unconditional jump to 0x3abc 3F0D 5B JUMPDEST 3F0E 60 PUSH1 0x00 3F10 60 PUSH1 0x20 3F12 82 DUP3 3F13 84 DUP5 3F14 03 SUB 3F15 12 SLT 3F16 15 ISZERO 3F17 61 PUSH2 0x3f1f 3F1A 57 *JUMPI 3F1B 60 PUSH1 0x00 3F1D 80 DUP1 3F1E FD *REVERT 3F1F 5B JUMPDEST 3F20 60 PUSH1 0x00 3F22 61 PUSH2 0x321a 3F25 84 DUP5 3F26 84 DUP5 3F27 61 PUSH2 0x3ad2 3F2A 56 *JUMP label_3F2B: // Incoming jump from 0x07EE // Inputs[2] // { // @3F30 stack[-1] // @3F31 stack[-2] // } 3F2B 5B JUMPDEST 3F2C 60 PUSH1 0x00 3F2E 60 PUSH1 0x20 3F30 82 DUP3 3F31 84 DUP5 3F32 03 SUB 3F33 12 SLT 3F34 15 ISZERO 3F35 61 PUSH2 0x3f3d 3F38 57 *JUMPI // Stack delta = +1 // Outputs[1] { @3F2C stack[0] = 0x00 } // Block ends with conditional jump to 0x3f3d, if !(stack[-2] - stack[-1] i< 0x20) label_3F39: // Incoming jump from 0x3F38, if not !(stack[-2] - stack[-1] i< 0x20) // Inputs[1] { @3F3C memory[0x00:0x00] } 3F39 60 PUSH1 0x00 3F3B 80 DUP1 3F3C FD *REVERT // Stack delta = +0 // Outputs[1] { @3F3C revert(memory[0x00:0x00]); } // Block terminates label_3F3D: // Incoming jump from 0x3F38, if !(stack[-2] - stack[-1] i< 0x20) // Inputs[2] // { // @3F43 stack[-3] // @3F44 stack[-2] // } 3F3D 5B JUMPDEST 3F3E 60 PUSH1 0x00 3F40 61 PUSH2 0x321a 3F43 84 DUP5 3F44 84 DUP5 3F45 61 PUSH2 0x3add 3F48 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3F3E stack[0] = 0x00 // @3F40 stack[1] = 0x321a // @3F43 stack[2] = stack[-3] // @3F44 stack[3] = stack[-2] // } // Block ends with unconditional jump to 0x3add 3F49 5B JUMPDEST 3F4A 60 PUSH1 0x00 3F4C 80 DUP1 3F4D 60 PUSH1 0x40 3F4F 83 DUP4 3F50 85 DUP6 3F51 03 SUB 3F52 12 SLT 3F53 15 ISZERO 3F54 61 PUSH2 0x3f5c 3F57 57 *JUMPI 3F58 60 PUSH1 0x00 3F5A 80 DUP1 3F5B FD *REVERT 3F5C 5B JUMPDEST 3F5D 60 PUSH1 0x00 3F5F 61 PUSH2 0x3f68 3F62 85 DUP6 3F63 85 DUP6 3F64 61 PUSH2 0x3ac7 3F67 56 *JUMP 3F68 5B JUMPDEST 3F69 92 SWAP3 3F6A 50 POP 3F6B 50 POP 3F6C 60 PUSH1 0x20 3F6E 61 PUSH2 0x3b54 3F71 85 DUP6 3F72 82 DUP3 3F73 86 DUP7 3F74 01 ADD 3F75 61 PUSH2 0x3ab1 3F78 56 *JUMP 3F79 5B JUMPDEST 3F7A 60 PUSH1 0x00 3F7C 80 DUP1 3F7D 60 PUSH1 0x40 3F7F 83 DUP4 3F80 85 DUP6 3F81 03 SUB 3F82 12 SLT 3F83 15 ISZERO 3F84 61 PUSH2 0x3f8c 3F87 57 *JUMPI 3F88 60 PUSH1 0x00 3F8A 80 DUP1 3F8B FD *REVERT 3F8C 5B JUMPDEST 3F8D 60 PUSH1 0x00 3F8F 61 PUSH2 0x3f98 3F92 85 DUP6 3F93 85 DUP6 3F94 61 PUSH2 0x3ac7 3F97 56 *JUMP 3F98 5B JUMPDEST 3F99 92 SWAP3 3F9A 50 POP 3F9B 50 POP 3F9C 60 PUSH1 0x20 3F9E 61 PUSH2 0x3b54 3FA1 85 DUP6 3FA2 82 DUP3 3FA3 86 DUP7 3FA4 01 ADD 3FA5 61 PUSH2 0x3ad2 3FA8 56 *JUMP label_3FA9: // Incoming jump from 0x0792 // Incoming jump from 0x062A // Inputs[2] // { // @3FAF stack[-1] // @3FB0 stack[-2] // } 3FA9 5B JUMPDEST 3FAA 60 PUSH1 0x00 3FAC 80 DUP1 3FAD 60 PUSH1 0x40 3FAF 83 DUP4 3FB0 85 DUP6 3FB1 03 SUB 3FB2 12 SLT 3FB3 15 ISZERO 3FB4 61 PUSH2 0x3fbc 3FB7 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @3FAA stack[0] = 0x00 // @3FAC stack[1] = 0x00 // } // Block ends with conditional jump to 0x3fbc, if !(stack[-2] - stack[-1] i< 0x40) label_3FB8: // Incoming jump from 0x3FB7, if not !(stack[-2] - stack[-1] i< 0x40) // Inputs[1] { @3FBB memory[0x00:0x00] } 3FB8 60 PUSH1 0x00 3FBA 80 DUP1 3FBB FD *REVERT // Stack delta = +0 // Outputs[1] { @3FBB revert(memory[0x00:0x00]); } // Block terminates label_3FBC: // Incoming jump from 0x3FB7, if !(stack[-2] - stack[-1] i< 0x40) // Inputs[2] // { // @3FC2 stack[-4] // @3FC3 stack[-3] // } 3FBC 5B JUMPDEST 3FBD 60 PUSH1 0x00 3FBF 61 PUSH2 0x3bca 3FC2 85 DUP6 3FC3 85 DUP6 3FC4 61 PUSH2 0x3abc 3FC7 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @3FBD stack[0] = 0x00 // @3FBF stack[1] = 0x3bca // @3FC2 stack[2] = stack[-4] // @3FC3 stack[3] = stack[-3] // } // Block ends with unconditional jump to 0x3abc 3FC8 5B JUMPDEST 3FC9 60 PUSH1 0x00 3FCB 80 DUP1 3FCC 60 PUSH1 0x40 3FCE 83 DUP4 3FCF 85 DUP6 3FD0 03 SUB 3FD1 12 SLT 3FD2 15 ISZERO 3FD3 61 PUSH2 0x3fdb 3FD6 57 *JUMPI 3FD7 60 PUSH1 0x00 3FD9 80 DUP1 3FDA FD *REVERT 3FDB 5B JUMPDEST 3FDC 60 PUSH1 0x00 3FDE 61 PUSH2 0x3fe7 3FE1 85 DUP6 3FE2 85 DUP6 3FE3 61 PUSH2 0x3ac7 3FE6 56 *JUMP 3FE7 5B JUMPDEST 3FE8 92 SWAP3 3FE9 50 POP 3FEA 50 POP 3FEB 60 PUSH1 0x20 3FED 61 PUSH2 0x3b54 3FF0 85 DUP6 3FF1 82 DUP3 3FF2 86 DUP7 3FF3 01 ADD 3FF4 61 PUSH2 0x3ac7 3FF7 56 *JUMP 3FF8 5B JUMPDEST 3FF9 60 PUSH1 0x00 3FFB 80 DUP1 3FFC 60 PUSH1 0x00 3FFE 60 PUSH1 0x60 4000 84 DUP5 4001 86 DUP7 4002 03 SUB 4003 12 SLT 4004 15 ISZERO 4005 61 PUSH2 0x400d 4008 57 *JUMPI 4009 60 PUSH1 0x00 400B 80 DUP1 400C FD *REVERT 400D 5B JUMPDEST 400E 60 PUSH1 0x00 4010 61 PUSH2 0x4019 4013 86 DUP7 4014 86 DUP7 4015 61 PUSH2 0x3ac7 4018 56 *JUMP 4019 5B JUMPDEST 401A 93 SWAP4 401B 50 POP 401C 50 POP 401D 60 PUSH1 0x20 401F 61 PUSH2 0x402a 4022 86 DUP7 4023 82 DUP3 4024 87 DUP8 4025 01 ADD 4026 61 PUSH2 0x3ac7 4029 56 *JUMP 402A 5B JUMPDEST 402B 92 SWAP3 402C 50 POP 402D 50 POP 402E 60 PUSH1 0x40 4030 61 PUSH2 0x3ba1 4033 86 DUP7 4034 82 DUP3 4035 87 DUP8 4036 01 ADD 4037 61 PUSH2 0x3ac7 403A 56 *JUMP label_403B: // Incoming call from 0x409E, returns to 0x409F // Inputs[2] // { // @4041 stack[-2] // @4042 stack[-1] // } 403B 5B JUMPDEST 403C 60 PUSH1 0x00 403E 61 PUSH2 0x4047 4041 83 DUP4 4042 83 DUP4 4043 61 PUSH2 0x40c9 4046 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @403C stack[0] = 0x00 // @403E stack[1] = 0x4047 // @4041 stack[2] = stack[-2] // @4042 stack[3] = stack[-1] // } // Block ends with call to 0x40c9, returns to 0x4047 label_4047: // Incoming return from call to 0x40C9 at 0x4046 // Inputs[2] // { // @404C stack[-3] // @404D stack[-4] // } 4047 5B JUMPDEST 4048 50 POP 4049 50 POP 404A 60 PUSH1 0x20 404C 01 ADD 404D 90 SWAP1 404E 56 *JUMP // Stack delta = -3 // Outputs[1] { @404D stack[-4] = 0x20 + stack[-3] } // Block ends with unconditional jump to stack[-4] 404F 5B JUMPDEST 4050 61 PUSH2 0x4058 4053 81 DUP2 4054 61 PUSH2 0x4e65 4057 56 *JUMP label_4058: // Incoming return from call to 0x40DE at 0x40DD // Incoming return from call to 0x4E4F at 0x40C8 // Incoming return from call to 0x1071 at 0x40D1 // Incoming return from call to 0x4E44 at 0x4066 // Incoming return from call to 0x4E5F at 0x47BA // Inputs[3] // { // @4059 stack[-3] // @405A stack[-1] // @405D stack[-4] // } 4058 5B JUMPDEST 4059 82 DUP3 405A 52 MSTORE 405B 50 POP 405C 50 POP 405D 56 *JUMP // Stack delta = -4 // Outputs[1] { @405A memory[stack[-3]:stack[-3] + 0x20] = stack[-1] } // Block ends with unconditional jump to stack[-4] label_405E: // Incoming call from 0x4882, returns to 0x4883 // Incoming call from 0x488F, returns to 0x12BF // Incoming call from 0x484B, returns to 0x0AB7 // Inputs[1] { @4062 stack[-1] } 405E 5B JUMPDEST 405F 61 PUSH2 0x4058 4062 81 DUP2 4063 61 PUSH2 0x4e44 4066 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @405F stack[0] = 0x4058 // @4062 stack[1] = stack[-1] // } // Block ends with call to 0x4e44, returns to 0x4058 label_4067: // Incoming call from 0x4ACC, returns to 0x12BF // Inputs[1] { @406D stack[-1] } 4067 5B JUMPDEST 4068 60 PUSH1 0x00 406A 61 PUSH2 0x4072 406D 82 DUP3 406E 61 PUSH2 0x4e32 4071 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @4068 stack[0] = 0x00 // @406A stack[1] = 0x4072 // @406D stack[2] = stack[-1] // } // Block ends with call to 0x4e32, returns to 0x4072 label_4072: // Incoming return from call to 0x4E32 at 0x4071 // Inputs[2] // { // @4076 stack[-1] // @4077 stack[-4] // } 4072 5B JUMPDEST 4073 61 PUSH2 0x407c 4076 81 DUP2 4077 85 DUP6 4078 61 PUSH2 0x4e36 407B 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @4073 stack[0] = 0x407c // @4076 stack[1] = stack[-1] // @4077 stack[2] = stack[-4] // } // Block ends with call to 0x4e36, returns to 0x407C label_407C: // Incoming return from call to 0x4E36 at 0x407B // Inputs[3] // { // @407D stack[-5] // @407D stack[-1] // @4082 stack[-4] // } 407C 5B JUMPDEST 407D 93 SWAP4 407E 50 POP 407F 61 PUSH2 0x4087 4082 83 DUP4 4083 61 PUSH2 0x4e2c 4086 56 *JUMP // Stack delta = +1 // Outputs[3] // { // @407D stack[-5] = stack[-1] // @407F stack[-1] = 0x4087 // @4082 stack[0] = stack[-4] // } // Block ends with call to 0x4e2c, returns to 0x4087 label_4087: // Incoming return from call to 0x4E2C at 0x4086 // Inputs[2] // { // @4088 stack[-1] // @408C stack[-2] // } 4087 5B JUMPDEST 4088 80 DUP1 4089 60 PUSH1 0x00 408B 5B JUMPDEST 408C 83 DUP4 408D 81 DUP2 408E 10 LT 408F 15 ISZERO 4090 61 PUSH2 0x40b5 4093 57 *JUMPI // Stack delta = +2 // Outputs[2] // { // @4088 stack[0] = stack[-1] // @4089 stack[1] = 0x00 // } // Block ends with conditional jump to 0x40b5, if !(0x00 < stack[-2]) label_4094: // Incoming jump from 0x4093, if not !(stack[-1] < stack[-4]) // Incoming jump from 0x4093, if not !(0x00 < stack[-2]) // Inputs[3] // { // @4094 stack[-2] // @4095 memory[stack[-2]:stack[-2] + 0x20] // @4099 stack[-7] // } 4094 81 DUP2 4095 51 MLOAD 4096 61 PUSH2 0x409f 4099 88 DUP9 409A 82 DUP3 409B 61 PUSH2 0x403b 409E 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4095 stack[0] = memory[stack[-2]:stack[-2] + 0x20] // @4096 stack[1] = 0x409f // @4099 stack[2] = stack[-7] // @409A stack[3] = memory[stack[-2]:stack[-2] + 0x20] // } // Block ends with call to 0x403b, returns to 0x409F label_409F: // Incoming return from call to 0x403B at 0x409E // Inputs[3] // { // @40A0 stack[-9] // @40A0 stack[-1] // @40A5 stack[-4] // } 409F 5B JUMPDEST 40A0 97 SWAP8 40A1 50 POP 40A2 61 PUSH2 0x40aa 40A5 83 DUP4 40A6 61 PUSH2 0x4e2c 40A9 56 *JUMP // Stack delta = +1 // Outputs[3] // { // @40A0 stack[-9] = stack[-1] // @40A2 stack[-1] = 0x40aa // @40A5 stack[0] = stack[-4] // } // Block ends with call to 0x4e2c, returns to 0x40AA label_40AA: // Incoming return from call to 0x4E2C at 0x40A9 // Inputs[3] // { // @40AB stack[-4] // @40AB stack[-1] // @40B0 stack[-3] // } 40AA 5B JUMPDEST 40AB 92 SWAP3 40AC 50 POP 40AD 50 POP 40AE 60 PUSH1 0x01 40B0 01 ADD 40B1 61 PUSH2 0x408b 40B4 56 *JUMP // Stack delta = -2 // Outputs[2] // { // @40AB stack[-4] = stack[-1] // @40B0 stack[-3] = 0x01 + stack[-3] // } // Block ends with unconditional jump to 0x408b label_40B5: // Incoming jump from 0x4093, if !(stack[-1] < stack[-4]) // Incoming jump from 0x4093, if !(0x00 < stack[-2]) // Inputs[3] // { // @40B7 stack[-7] // @40B7 stack[-2] // @40B8 stack[-8] // } 40B5 5B JUMPDEST 40B6 50 POP 40B7 94 SWAP5 40B8 95 SWAP6 40B9 94 SWAP5 40BA 50 POP 40BB 50 POP 40BC 50 POP 40BD 50 POP 40BE 50 POP 40BF 56 *JUMP // Stack delta = -7 // Outputs[1] { @40B8 stack[-8] = stack[-7] } // Block ends with unconditional jump to stack[-8] label_40C0: // Incoming jump from 0x4ADA // Inputs[1] { @40C4 stack[-1] } 40C0 5B JUMPDEST 40C1 61 PUSH2 0x4058 40C4 81 DUP2 40C5 61 PUSH2 0x4e4f 40C8 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @40C1 stack[0] = 0x4058 // @40C4 stack[1] = stack[-1] // } // Block ends with call to 0x4e4f, returns to 0x4058 label_40C9: // Incoming call from 0x4046, returns to 0x4047 // Incoming call from 0x4AE8, returns to 0x0AB7 // Inputs[1] { @40CD stack[-1] } 40C9 5B JUMPDEST 40CA 61 PUSH2 0x4058 40CD 81 DUP2 40CE 61 PUSH2 0x1071 40D1 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @40CA stack[0] = 0x4058 // @40CD stack[1] = stack[-1] // } // Block ends with call to 0x1071, returns to 0x4058 label_40D2: // Incoming jump from 0x47E7 // Inputs[1] { @40D9 stack[-1] } 40D2 5B JUMPDEST 40D3 61 PUSH2 0x4058 40D6 61 PUSH2 0x40de 40D9 82 DUP3 40DA 61 PUSH2 0x1071 40DD 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @40D3 stack[0] = 0x4058 // @40D6 stack[1] = 0x40de // @40D9 stack[2] = stack[-1] // } // Block ends with call to 0x1071, returns to 0x40DE label_40DE: // Incoming return from call to 0x1071 at 0x40DD 40DE 5B JUMPDEST 40DF 61 PUSH2 0x1071 40E2 56 *JUMP // Stack delta = +0 // Block ends with unconditional jump to 0x1071 label_40E3: // Incoming call from 0x4C83, returns to 0x12BF // Inputs[1] { @40E9 stack[-1] } 40E3 5B JUMPDEST 40E4 60 PUSH1 0x00 40E6 61 PUSH2 0x40ee 40E9 82 DUP3 40EA 61 PUSH2 0x4e32 40ED 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @40E4 stack[0] = 0x00 // @40E6 stack[1] = 0x40ee // @40E9 stack[2] = stack[-1] // } // Block ends with call to 0x4e32, returns to 0x40EE label_40EE: // Incoming return from call to 0x4E32 at 0x40ED // Inputs[2] // { // @40F2 stack[-1] // @40F3 stack[-4] // } 40EE 5B JUMPDEST 40EF 61 PUSH2 0x40f8 40F2 81 DUP2 40F3 85 DUP6 40F4 61 PUSH2 0x4e36 40F7 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @40EF stack[0] = 0x40f8 // @40F2 stack[1] = stack[-1] // @40F3 stack[2] = stack[-4] // } // Block ends with call to 0x4e36, returns to 0x40F8 label_40F8: // Incoming return from call to 0x4E36 at 0x40F7 // Inputs[4] // { // @40F9 stack[-1] // @40F9 stack[-5] // @40FE stack[-2] // @4102 stack[-4] // } 40F8 5B JUMPDEST 40F9 93 SWAP4 40FA 50 POP 40FB 61 PUSH2 0x4108 40FE 81 DUP2 40FF 85 DUP6 4100 60 PUSH1 0x20 4102 86 DUP7 4103 01 ADD 4104 61 PUSH2 0x4e89 4107 56 *JUMP // Stack delta = +3 // Outputs[5] // { // @40F9 stack[-5] = stack[-1] // @40FB stack[-1] = 0x4108 // @40FE stack[0] = stack[-2] // @40FF stack[1] = stack[-1] // @4103 stack[2] = stack[-4] + 0x20 // } // Block ends with call to 0x4e89, returns to 0x4108 label_4108: // Incoming return from call to 0x4E89 at 0x4107 // Inputs[1] { @410C stack[-1] } 4108 5B JUMPDEST 4109 61 PUSH2 0x4111 410C 81 DUP2 410D 61 PUSH2 0x4eb5 4110 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @4109 stack[0] = 0x4111 // @410C stack[1] = stack[-1] // } // Block ends with call to 0x4eb5, returns to 0x4111 label_4111: // Incoming return from call to 0x4EB5 at 0x4110 // Inputs[4] // { // @4112 stack[-1] // @4112 stack[-2] // @4113 stack[-5] // @4115 stack[-6] // } 4111 5B JUMPDEST 4112 90 SWAP1 4113 93 SWAP4 4114 01 ADD 4115 93 SWAP4 4116 92 SWAP3 4117 50 POP 4118 50 POP 4119 50 POP 411A 56 *JUMP // Stack delta = -5 // Outputs[1] { @4115 stack[-6] = stack[-5] + stack[-1] } // Block ends with unconditional jump to stack[-6] label_411B: // Incoming jump from 0x4C30 // Inputs[1] { @411F stack[-1] } 411B 5B JUMPDEST 411C 61 PUSH2 0x4058 411F 81 DUP2 4120 61 PUSH2 0x4e54 4123 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @411C stack[0] = 0x4058 // @411F stack[1] = stack[-1] // } // Block ends with unconditional jump to 0x4e54 4124 5B JUMPDEST 4125 61 PUSH2 0x4058 4128 81 DUP2 4129 61 PUSH2 0x4e70 412C 56 *JUMP 412D 5B JUMPDEST 412E 61 PUSH2 0x4058 4131 81 DUP2 4132 61 PUSH2 0x4e7e 4135 56 *JUMP 4136 5B JUMPDEST 4137 60 PUSH1 0x00 4139 61 PUSH2 0x4143 413C 60 PUSH1 0x1f 413E 83 DUP4 413F 61 PUSH2 0x4e36 4142 56 *JUMP 4143 5B JUMPDEST 4144 7F PUSH32 0x43616e6e6f74207472616e7366657220746f2074686973206164647265737300 4165 81 DUP2 4166 52 MSTORE 4167 60 PUSH1 0x20 4169 01 ADD 416A 92 SWAP3 416B 91 SWAP2 416C 50 POP 416D 50 POP 416E 56 *JUMP label_416F: // Incoming call from 0x4CA3, returns to 0x0AB7 // Inputs[1] { @4177 stack[-1] } 416F 5B JUMPDEST 4170 60 PUSH1 0x00 4172 61 PUSH2 0x417c 4175 60 PUSH1 0x35 4177 83 DUP4 4178 61 PUSH2 0x4e36 417B 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4170 stack[0] = 0x00 // @4172 stack[1] = 0x417c // @4175 stack[2] = 0x35 // @4177 stack[3] = stack[-1] // } // Block ends with call to 0x4e36, returns to 0x417C label_417C: // Incoming return from call to 0x4E36 at 0x417B // Inputs[3] // { // @419E stack[-1] // @41C1 stack[-4] // @41C2 stack[-3] // } 417C 5B JUMPDEST 417D 7F PUSH32 0x596f75206d757374206265206e6f6d696e61746564206265666f726520796f75 419E 81 DUP2 419F 52 MSTORE 41A0 74 PUSH21 0x02063616e20616363657074206f776e65727368697 41B6 60 PUSH1 0x5c 41B8 1B SHL 41B9 60 PUSH1 0x20 41BB 82 DUP3 41BC 01 ADD 41BD 52 MSTORE 41BE 60 PUSH1 0x40 41C0 01 ADD 41C1 92 SWAP3 41C2 91 SWAP2 41C3 50 POP 41C4 50 POP 41C5 56 *JUMP // Stack delta = -3 // Outputs[3] // { // @419F memory[stack[-1]:stack[-1] + 0x20] = 0x596f75206d757374206265206e6f6d696e61746564206265666f726520796f75 // @41BD memory[stack[-1] + 0x20:stack[-1] + 0x20 + 0x20] = 0x02063616e20616363657074206f776e65727368697 << 0x5c // @41C1 stack[-4] = 0x40 + stack[-1] // } // Block ends with unconditional jump to stack[-4] 41C6 5B JUMPDEST 41C7 60 PUSH1 0x00 41C9 61 PUSH2 0x41d3 41CC 60 PUSH1 0x13 41CE 83 DUP4 41CF 61 PUSH2 0x4e36 41D2 56 *JUMP 41D3 5B JUMPDEST 41D4 72 PUSH19 0x27bbb732b91037b7363c90333ab731ba34b7b7 41E8 60 PUSH1 0x69 41EA 1B SHL 41EB 81 DUP2 41EC 52 MSTORE 41ED 60 PUSH1 0x20 41EF 01 ADD 41F0 92 SWAP3 41F1 91 SWAP2 41F2 50 POP 41F3 50 POP 41F4 56 *JUMP 41F5 5B JUMPDEST 41F6 60 PUSH1 0x00 41F8 61 PUSH2 0x4202 41FB 60 PUSH1 0x1e 41FD 83 DUP4 41FE 61 PUSH2 0x4e36 4201 56 *JUMP 4202 5B JUMPDEST 4203 7F PUSH32 0x4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000 4224 81 DUP2 4225 52 MSTORE 4226 60 PUSH1 0x20 4228 01 ADD 4229 92 SWAP3 422A 91 SWAP2 422B 50 POP 422C 50 POP 422D 56 *JUMP 422E 5B JUMPDEST 422F 60 PUSH1 0x00 4231 61 PUSH2 0x423b 4234 60 PUSH1 0x1b 4236 83 DUP4 4237 61 PUSH2 0x4e36 423A 56 *JUMP 423B 5B JUMPDEST 423C 7F PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 425D 81 DUP2 425E 52 MSTORE 425F 60 PUSH1 0x20 4261 01 ADD 4262 92 SWAP3 4263 91 SWAP2 4264 50 POP 4265 50 POP 4266 56 *JUMP 4267 5B JUMPDEST 4268 60 PUSH1 0x00 426A 61 PUSH2 0x4274 426D 60 PUSH1 0x28 426F 83 DUP4 4270 61 PUSH2 0x4e3f 4273 56 *JUMP 4274 5B JUMPDEST 4275 7F PUSH32 0x45786368616e67655265636c61696d28616464726573732c627974657333322c 4296 81 DUP2 4297 52 MSTORE 4298 67 PUSH8 0x75696e7432353629 42A1 60 PUSH1 0xc0 42A3 1B SHL 42A4 60 PUSH1 0x20 42A6 82 DUP3 42A7 01 ADD 42A8 52 MSTORE 42A9 60 PUSH1 0x28 42AB 01 ADD 42AC 92 SWAP3 42AD 91 SWAP2 42AE 50 POP 42AF 50 POP 42B0 56 *JUMP 42B1 5B JUMPDEST 42B2 60 PUSH1 0x00 42B4 61 PUSH2 0x42be 42B7 60 PUSH1 0x3e 42B9 83 DUP4 42BA 61 PUSH2 0x4e3f 42BD 56 *JUMP 42BE 5B JUMPDEST 42BF 7F PUSH32 0x50796e746845786368616e676528616464726573732c627974657333322c7569 42E0 81 DUP2 42E1 52 MSTORE 42E2 7F PUSH32 0x6e743235362c627974657333322c75696e743235362c61646472657373290000 4303 60 PUSH1 0x20 4305 82 DUP3 4306 01 ADD 4307 52 MSTORE 4308 60 PUSH1 0x3e 430A 01 ADD 430B 92 SWAP3 430C 91 SWAP2 430D 50 POP 430E 50 POP 430F 56 *JUMP 4310 5B JUMPDEST 4311 60 PUSH1 0x00 4313 61 PUSH2 0x431d 4316 60 PUSH1 0x1e 4318 83 DUP4 4319 61 PUSH2 0x4e36 431C 56 *JUMP 431D 5B JUMPDEST 431E 7F PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 433F 81 DUP2 4340 52 MSTORE 4341 60 PUSH1 0x20 4343 01 ADD 4344 92 SWAP3 4345 91 SWAP2 4346 50 POP 4347 50 POP 4348 56 *JUMP 4349 5B JUMPDEST 434A 60 PUSH1 0x00 434C 61 PUSH2 0x4356 434F 60 PUSH1 0x1b 4351 83 DUP4 4352 61 PUSH2 0x4e36 4355 56 *JUMP 4356 5B JUMPDEST 4357 7F PUSH32 0x43616e6e6f742062652072756e206f6e2074686973206c617965720000000000 4378 81 DUP2 4379 52 MSTORE 437A 60 PUSH1 0x20 437C 01 ADD 437D 92 SWAP3 437E 91 SWAP2 437F 50 POP 4380 50 POP 4381 56 *JUMP 4382 5B JUMPDEST 4383 60 PUSH1 0x00 4385 61 PUSH2 0x438f 4388 60 PUSH1 0x1a 438A 83 DUP4 438B 61 PUSH2 0x4e36 438E 56 *JUMP 438F 5B JUMPDEST 4390 7F PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 43B1 81 DUP2 43B2 52 MSTORE 43B3 60 PUSH1 0x20 43B5 01 ADD 43B6 92 SWAP3 43B7 91 SWAP2 43B8 50 POP 43B9 50 POP 43BA 56 *JUMP label_43BB: // Incoming call from 0x47DB, returns to 0x47DC // Inputs[1] { @43C3 stack[-1] } 43BB 5B JUMPDEST 43BC 60 PUSH1 0x00 43BE 61 PUSH2 0x43c8 43C1 60 PUSH1 0x11 43C3 83 DUP4 43C4 61 PUSH2 0x4e3f 43C7 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @43BC stack[0] = 0x00 // @43BE stack[1] = 0x43c8 // @43C1 stack[2] = 0x11 // @43C3 stack[3] = stack[-1] // } // Block ends with call to 0x4e3f, returns to 0x43C8 label_43C8: // Incoming return from call to 0x4E3F at 0x43C7 // Inputs[3] // { // @43DE stack[-1] // @43E3 stack[-4] // @43E4 stack[-3] // } 43C8 5B JUMPDEST 43C9 70 PUSH17 0x026b4b9b9b4b7339030b2323932b9b99d1 43DB 60 PUSH1 0x7d 43DD 1B SHL 43DE 81 DUP2 43DF 52 MSTORE 43E0 60 PUSH1 0x11 43E2 01 ADD 43E3 92 SWAP3 43E4 91 SWAP2 43E5 50 POP 43E6 50 POP 43E7 56 *JUMP // Stack delta = -3 // Outputs[2] // { // @43DF memory[stack[-1]:stack[-1] + 0x20] = 0x026b4b9b9b4b7339030b2323932b9b99d1 << 0x7d // @43E3 stack[-4] = 0x11 + stack[-1] // } // Block ends with unconditional jump to stack[-4] 43E8 5B JUMPDEST 43E9 60 PUSH1 0x00 43EB 61 PUSH2 0x43f5 43EE 60 PUSH1 0x1b 43F0 83 DUP4 43F1 61 PUSH2 0x4e36 43F4 56 *JUMP 43F5 5B JUMPDEST 43F6 7F PUSH32 0x52657761726473446973747269627574696f6e206e6f74207365740000000000 4417 81 DUP2 4418 52 MSTORE 4419 60 PUSH1 0x20 441B 01 ADD 441C 92 SWAP3 441D 91 SWAP2 441E 50 POP 441F 50 POP 4420 56 *JUMP label_4421: // Incoming call from 0x4D23, returns to 0x0AB7 // Inputs[1] { @4429 stack[-1] } 4421 5B JUMPDEST 4422 60 PUSH1 0x00 4424 61 PUSH2 0x442e 4427 60 PUSH1 0x2f 4429 83 DUP4 442A 61 PUSH2 0x4e36 442D 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4422 stack[0] = 0x00 // @4424 stack[1] = 0x442e // @4427 stack[2] = 0x2f // @4429 stack[3] = stack[-1] // } // Block ends with call to 0x4e36, returns to 0x442E label_442E: // Incoming return from call to 0x4E36 at 0x442D // Inputs[3] // { // @4450 stack[-1] // @446D stack[-4] // @446E stack[-3] // } 442E 5B JUMPDEST 442F 7F PUSH32 0x4f6e6c792074686520636f6e7472616374206f776e6572206d61792070657266 4450 81 DUP2 4451 52 MSTORE 4452 6E PUSH15 0x37b936903a3434b99030b1ba34b7b7 4462 60 PUSH1 0x89 4464 1B SHL 4465 60 PUSH1 0x20 4467 82 DUP3 4468 01 ADD 4469 52 MSTORE 446A 60 PUSH1 0x40 446C 01 ADD 446D 92 SWAP3 446E 91 SWAP2 446F 50 POP 4470 50 POP 4471 56 *JUMP // Stack delta = -3 // Outputs[3] // { // @4451 memory[stack[-1]:stack[-1] + 0x20] = 0x4f6e6c792074686520636f6e7472616374206f776e6572206d61792070657266 // @4469 memory[stack[-1] + 0x20:stack[-1] + 0x20 + 0x20] = 0x37b936903a3434b99030b1ba34b7b7 << 0x89 // @446D stack[-4] = 0x40 + stack[-1] // } // Block ends with unconditional jump to stack[-4] 4472 5B JUMPDEST 4473 60 PUSH1 0x00 4475 61 PUSH2 0x447f 4478 60 PUSH1 0x21 447A 83 DUP4 447B 61 PUSH2 0x4e3f 447E 56 *JUMP 447F 5B JUMPDEST 4480 7F PUSH32 0x417070726f76616c28616464726573732c616464726573732c75696e74323536 44A1 81 DUP2 44A2 52 MSTORE 44A3 60 PUSH1 0x29 44A5 60 PUSH1 0xf8 44A7 1B SHL 44A8 60 PUSH1 0x20 44AA 82 DUP3 44AB 01 ADD 44AC 52 MSTORE 44AD 60 PUSH1 0x21 44AF 01 ADD 44B0 92 SWAP3 44B1 91 SWAP2 44B2 50 POP 44B3 50 POP 44B4 56 *JUMP 44B5 5B JUMPDEST 44B6 60 PUSH1 0x00 44B8 61 PUSH2 0x44c2 44BB 60 PUSH1 0x1f 44BD 83 DUP4 44BE 61 PUSH2 0x4e36 44C1 56 *JUMP 44C2 5B JUMPDEST 44C3 7F PUSH32 0x412070796e7468206f722050455249207261746520697320696e76616c696400 44E4 81 DUP2 44E5 52 MSTORE 44E6 60 PUSH1 0x20 44E8 01 ADD 44E9 92 SWAP3 44EA 91 SWAP2 44EB 50 POP 44EC 50 POP 44ED 56 *JUMP 44EE 5B JUMPDEST 44EF 60 PUSH1 0x00 44F1 61 PUSH2 0x44fb 44F4 60 PUSH1 0x21 44F6 83 DUP4 44F7 61 PUSH2 0x4e36 44FA 56 *JUMP 44FB 5B JUMPDEST 44FC 7F PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f 451D 81 DUP2 451E 52 MSTORE 451F 60 PUSH1 0x77 4521 60 PUSH1 0xf8 4523 1B SHL 4524 60 PUSH1 0x20 4526 82 DUP3 4527 01 ADD 4528 52 MSTORE 4529 60 PUSH1 0x40 452B 01 ADD 452C 92 SWAP3 452D 91 SWAP2 452E 50 POP 452F 50 POP 4530 56 *JUMP 4531 5B JUMPDEST 4532 60 PUSH1 0x00 4534 61 PUSH2 0x453e 4537 60 PUSH1 0x27 4539 83 DUP4 453A 61 PUSH2 0x4e3f 453D 56 *JUMP 453E 5B JUMPDEST 453F 7F PUSH32 0x45786368616e676552656261746528616464726573732c627974657333322c75 4560 81 DUP2 4561 52 MSTORE 4562 66 PUSH7 0x696e7432353629 456A 60 PUSH1 0xc8 456C 1B SHL 456D 60 PUSH1 0x20 456F 82 DUP3 4570 01 ADD 4571 52 MSTORE 4572 60 PUSH1 0x27 4574 01 ADD 4575 92 SWAP3 4576 91 SWAP2 4577 50 POP 4578 50 POP 4579 56 *JUMP 457A 5B JUMPDEST 457B 60 PUSH1 0x00 457D 61 PUSH2 0x4587 4580 60 PUSH1 0x29 4582 83 DUP4 4583 61 PUSH2 0x4e3f 4586 56 *JUMP 4587 5B JUMPDEST 4588 7F PUSH32 0x45786368616e6765547261636b696e6728627974657333322c62797465733332 45A9 81 DUP2 45AA 52 MSTORE 45AB 68 PUSH9 0x2c75696e7432353629 45B5 60 PUSH1 0xb8 45B7 1B SHL 45B8 60 PUSH1 0x20 45BA 82 DUP3 45BB 01 ADD 45BC 52 MSTORE 45BD 60 PUSH1 0x29 45BF 01 ADD 45C0 92 SWAP3 45C1 91 SWAP2 45C2 50 POP 45C3 50 POP 45C4 56 *JUMP 45C5 5B JUMPDEST 45C6 60 PUSH1 0x00 45C8 61 PUSH2 0x45d2 45CB 60 PUSH1 0x1a 45CD 83 DUP4 45CE 61 PUSH2 0x4e3f 45D1 56 *JUMP 45D2 5B JUMPDEST 45D3 7F PUSH32 0x546f6b656e537461746555706461746564286164647265737329000000000000 45F4 81 DUP2 45F5 52 MSTORE 45F6 60 PUSH1 0x1a 45F8 01 ADD 45F9 92 SWAP3 45FA 91 SWAP2 45FB 50 POP 45FC 50 POP 45FD 56 *JUMP 45FE 5B JUMPDEST 45FF 60 PUSH1 0x00 4601 61 PUSH2 0x460b 4604 60 PUSH1 0x32 4606 83 DUP4 4607 61 PUSH2 0x4e3f 460A 56 *JUMP 460B 5B JUMPDEST 460C 7F PUSH32 0x4163636f756e744c69717569646174656428616464726573732c75696e743235 462D 81 DUP2 462E 52 MSTORE 462F 71 PUSH18 0x362c75696e743235362c6164647265737329 4642 60 PUSH1 0x70 4644 1B SHL 4645 60 PUSH1 0x20 4647 82 DUP3 4648 01 ADD 4649 52 MSTORE 464A 60 PUSH1 0x32 464C 01 ADD 464D 92 SWAP3 464E 91 SWAP2 464F 50 POP 4650 50 POP 4651 56 *JUMP label_4652: // Incoming call from 0x4832, returns to 0x47DC // Inputs[1] { @465A stack[-1] } 4652 5B JUMPDEST 4653 60 PUSH1 0x00 4655 61 PUSH2 0x465f 4658 60 PUSH1 0x19 465A 83 DUP4 465B 61 PUSH2 0x4e3f 465E 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4653 stack[0] = 0x00 // @4655 stack[1] = 0x465f // @4658 stack[2] = 0x19 // @465A stack[3] = stack[-1] // } // Block ends with call to 0x4e3f, returns to 0x465F label_465F: // Incoming return from call to 0x4E3F at 0x465E // Inputs[3] // { // @4681 stack[-1] // @4686 stack[-4] // @4687 stack[-3] // } 465F 5B JUMPDEST 4660 7F PUSH32 0x5265736f6c766572206d697373696e67207461726765743a2000000000000000 4681 81 DUP2 4682 52 MSTORE 4683 60 PUSH1 0x19 4685 01 ADD 4686 92 SWAP3 4687 91 SWAP2 4688 50 POP 4689 50 POP 468A 56 *JUMP // Stack delta = -3 // Outputs[2] // { // @4682 memory[stack[-1]:stack[-1] + 0x20] = 0x5265736f6c766572206d697373696e67207461726765743a2000000000000000 // @4686 stack[-4] = 0x19 + stack[-1] // } // Block ends with unconditional jump to stack[-4] 468B 5B JUMPDEST 468C 60 PUSH1 0x00 468E 61 PUSH2 0x4698 4691 60 PUSH1 0x15 4693 83 DUP4 4694 61 PUSH2 0x4e36 4697 56 *JUMP 4698 5B JUMPDEST 4699 74 PUSH21 0x4e6f20737570706c79206973206d696e7461626c65 46AF 60 PUSH1 0x58 46B1 1B SHL 46B2 81 DUP2 46B3 52 MSTORE 46B4 60 PUSH1 0x20 46B6 01 ADD 46B7 92 SWAP3 46B8 91 SWAP2 46B9 50 POP 46BA 50 POP 46BB 56 *JUMP 46BC 5B JUMPDEST 46BD 60 PUSH1 0x00 46BF 61 PUSH2 0x46c9 46C2 60 PUSH1 0x21 46C4 83 DUP4 46C5 61 PUSH2 0x4e3f 46C8 56 *JUMP 46C9 5B JUMPDEST 46CA 7F PUSH32 0x5472616e7366657228616464726573732c616464726573732c75696e74323536 46EB 81 DUP2 46EC 52 MSTORE 46ED 60 PUSH1 0x29 46EF 60 PUSH1 0xf8 46F1 1B SHL 46F2 60 PUSH1 0x20 46F4 82 DUP3 46F5 01 ADD 46F6 52 MSTORE 46F7 60 PUSH1 0x21 46F9 01 ADD 46FA 92 SWAP3 46FB 91 SWAP2 46FC 50 POP 46FD 50 POP 46FE 56 *JUMP 46FF 5B JUMPDEST 4700 60 PUSH1 0x00 4702 61 PUSH2 0x470c 4705 60 PUSH1 0x27 4707 83 DUP4 4708 61 PUSH2 0x4e36 470B 56 *JUMP 470C 5B JUMPDEST 470D 7F PUSH32 0x43616e6e6f74207472616e73666572207374616b6564206f7220657363726f77 472E 81 DUP2 472F 52 MSTORE 4730 66 PUSH7 0x65642050455249 4738 60 PUSH1 0xc8 473A 1B SHL 473B 60 PUSH1 0x20 473D 82 DUP3 473E 01 ADD 473F 52 MSTORE 4740 60 PUSH1 0x40 4742 01 ADD 4743 92 SWAP3 4744 91 SWAP2 4745 50 POP 4746 50 POP 4747 56 *JUMP 4748 5B JUMPDEST 4749 60 PUSH1 0x00 474B 61 PUSH2 0x4755 474E 60 PUSH1 0x17 4750 83 DUP4 4751 61 PUSH2 0x4e36 4754 56 *JUMP 4755 5B JUMPDEST 4756 7F PUSH32 0x4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000 4777 81 DUP2 4778 52 MSTORE 4779 60 PUSH1 0x20 477B 01 ADD 477C 92 SWAP3 477D 91 SWAP2 477E 50 POP 477F 50 POP 4780 56 *JUMP 4781 5B JUMPDEST 4782 60 PUSH1 0x00 4784 61 PUSH2 0x478e 4787 60 PUSH1 0x15 4789 83 DUP4 478A 61 PUSH2 0x4e36 478D 56 *JUMP 478E 5B JUMPDEST 478F 74 PUSH21 0x50455249203a204c6f636b65642062616c616e6365 47A5 60 PUSH1 0x58 47A7 1B SHL 47A8 81 DUP2 47A9 52 MSTORE 47AA 60 PUSH1 0x20 47AC 01 ADD 47AD 92 SWAP3 47AE 91 SWAP2 47AF 50 POP 47B0 50 POP 47B1 56 *JUMP label_47B2: // Incoming call from 0x4DE3, returns to 0x0AB7 // Inputs[1] { @47B6 stack[-1] } 47B2 5B JUMPDEST 47B3 61 PUSH2 0x4058 47B6 81 DUP2 47B7 61 PUSH2 0x4e5f 47BA 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @47B3 stack[0] = 0x4058 // @47B6 stack[1] = stack[-1] // } // Block ends with call to 0x4e5f, returns to 0x4058 47BB 5B JUMPDEST 47BC 60 PUSH1 0x00 47BE 61 PUSH2 0x0ab7 47C1 82 DUP3 47C2 61 PUSH2 0x4267 47C5 56 *JUMP 47C6 5B JUMPDEST 47C7 60 PUSH1 0x00 47C9 61 PUSH2 0x0ab7 47CC 82 DUP3 47CD 61 PUSH2 0x42b1 47D0 56 *JUMP label_47D1: // Incoming jump from 0x382F // Incoming jump from 0x382F // Inputs[1] { @47D7 stack[-1] } 47D1 5B JUMPDEST 47D2 60 PUSH1 0x00 47D4 61 PUSH2 0x47dc 47D7 82 DUP3 47D8 61 PUSH2 0x43bb 47DB 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @47D2 stack[0] = 0x00 // @47D4 stack[1] = 0x47dc // @47D7 stack[2] = stack[-1] // } // Block ends with call to 0x43bb, returns to 0x47DC label_47DC: // Incoming return from call to 0x4652 at 0x4832 // Incoming return from call to 0x43BB at 0x47DB // Inputs[3] // { // @47DD stack[-3] // @47DD stack[-1] // @47E3 stack[-4] // } 47DC 5B JUMPDEST 47DD 91 SWAP2 47DE 50 POP 47DF 61 PUSH2 0x47e8 47E2 82 DUP3 47E3 84 DUP5 47E4 61 PUSH2 0x40d2 47E7 56 *JUMP // Stack delta = +2 // Outputs[4] // { // @47DD stack[-3] = stack[-1] // @47DF stack[-1] = 0x47e8 // @47E2 stack[0] = stack[-1] // @47E3 stack[1] = stack[-4] // } // Block ends with unconditional jump to 0x40d2 47E8 5B JUMPDEST 47E9 50 POP 47EA 60 PUSH1 0x20 47EC 01 ADD 47ED 91 SWAP2 47EE 90 SWAP1 47EF 50 POP 47F0 56 *JUMP 47F1 5B JUMPDEST 47F2 60 PUSH1 0x00 47F4 61 PUSH2 0x0ab7 47F7 82 DUP3 47F8 61 PUSH2 0x4472 47FB 56 *JUMP 47FC 5B JUMPDEST 47FD 60 PUSH1 0x00 47FF 61 PUSH2 0x0ab7 4802 82 DUP3 4803 61 PUSH2 0x4531 4806 56 *JUMP 4807 5B JUMPDEST 4808 60 PUSH1 0x00 480A 61 PUSH2 0x0ab7 480D 82 DUP3 480E 61 PUSH2 0x457a 4811 56 *JUMP 4812 5B JUMPDEST 4813 60 PUSH1 0x00 4815 61 PUSH2 0x0ab7 4818 82 DUP3 4819 61 PUSH2 0x45c5 481C 56 *JUMP 481D 5B JUMPDEST 481E 60 PUSH1 0x00 4820 61 PUSH2 0x0ab7 4823 82 DUP3 4824 61 PUSH2 0x45fe 4827 56 *JUMP label_4828: // Incoming jump from 0x1CAB // Inputs[1] { @482E stack[-1] } 4828 5B JUMPDEST 4829 60 PUSH1 0x00 482B 61 PUSH2 0x47dc 482E 82 DUP3 482F 61 PUSH2 0x4652 4832 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @4829 stack[0] = 0x00 // @482B stack[1] = 0x47dc // @482E stack[2] = stack[-1] // } // Block ends with call to 0x4652, returns to 0x47DC 4833 5B JUMPDEST 4834 60 PUSH1 0x00 4836 61 PUSH2 0x0ab7 4839 82 DUP3 483A 61 PUSH2 0x46bc 483D 56 *JUMP label_483E: // Incoming jump from 0x068C // Inputs[2] // { // @4841 stack[-1] // @4847 stack[-2] // } 483E 5B JUMPDEST 483F 60 PUSH1 0x20 4841 81 DUP2 4842 01 ADD 4843 61 PUSH2 0x0ab7 4846 82 DUP3 4847 84 DUP5 4848 61 PUSH2 0x405e 484B 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4842 stack[0] = stack[-1] + 0x20 // @4843 stack[1] = 0x0ab7 // @4846 stack[2] = stack[-1] // @4847 stack[3] = stack[-2] // } // Block ends with call to 0x405e, returns to 0x0AB7 484C 5B JUMPDEST 484D 60 PUSH1 0x20 484F 81 DUP2 4850 01 ADD 4851 61 PUSH2 0x0ab7 4854 82 DUP3 4855 84 DUP5 4856 61 PUSH2 0x404f 4859 56 *JUMP 485A 5B JUMPDEST 485B 60 PUSH1 0x40 485D 81 DUP2 485E 01 ADD 485F 61 PUSH2 0x4868 4862 82 DUP3 4863 85 DUP6 4864 61 PUSH2 0x404f 4867 56 *JUMP 4868 5B JUMPDEST 4869 61 PUSH2 0x12bf 486C 60 PUSH1 0x20 486E 83 DUP4 486F 01 ADD 4870 84 DUP5 4871 61 PUSH2 0x40c9 4874 56 *JUMP label_4875: // Incoming call from 0x1F0F, returns to 0x1F10 // Inputs[2] // { // @4878 stack[-1] // @487E stack[-3] // } 4875 5B JUMPDEST 4876 60 PUSH1 0x40 4878 81 DUP2 4879 01 ADD 487A 61 PUSH2 0x4883 487D 82 DUP3 487E 85 DUP6 487F 61 PUSH2 0x405e 4882 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4879 stack[0] = stack[-1] + 0x40 // @487A stack[1] = 0x4883 // @487D stack[2] = stack[-1] // @487E stack[3] = stack[-3] // } // Block ends with call to 0x405e, returns to 0x4883 label_4883: // Incoming return from call to 0x405E at 0x4882 // Inputs[2] // { // @4889 stack[-2] // @488B stack[-3] // } 4883 5B JUMPDEST 4884 61 PUSH2 0x12bf 4887 60 PUSH1 0x20 4889 83 DUP4 488A 01 ADD 488B 84 DUP5 488C 61 PUSH2 0x405e 488F 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @4884 stack[0] = 0x12bf // @488A stack[1] = stack[-2] + 0x20 // @488B stack[2] = stack[-3] // } // Block ends with call to 0x405e, returns to 0x12BF 4890 5B JUMPDEST 4891 60 PUSH1 0xa0 4893 81 DUP2 4894 01 ADD 4895 61 PUSH2 0x489e 4898 82 DUP3 4899 88 DUP9 489A 61 PUSH2 0x405e 489D 56 *JUMP 489E 5B JUMPDEST 489F 61 PUSH2 0x48ab 48A2 60 PUSH1 0x20 48A4 83 DUP4 48A5 01 ADD 48A6 87 DUP8 48A7 61 PUSH2 0x405e 48AA 56 *JUMP 48AB 5B JUMPDEST 48AC 61 PUSH2 0x48b8 48AF 60 PUSH1 0x40 48B1 83 DUP4 48B2 01 ADD 48B3 86 DUP7 48B4 61 PUSH2 0x40c9 48B7 56 *JUMP 48B8 5B JUMPDEST 48B9 61 PUSH2 0x48c5 48BC 60 PUSH1 0x60 48BE 83 DUP4 48BF 01 ADD 48C0 85 DUP6 48C1 61 PUSH2 0x40c9 48C4 56 *JUMP 48C5 5B JUMPDEST 48C6 61 PUSH2 0x2b3d 48C9 60 PUSH1 0x80 48CB 83 DUP4 48CC 01 ADD 48CD 84 DUP5 48CE 61 PUSH2 0x40c9 48D1 56 *JUMP 48D2 5B JUMPDEST 48D3 60 PUSH1 0xe0 48D5 81 DUP2 48D6 01 ADD 48D7 61 PUSH2 0x48e0 48DA 82 DUP3 48DB 8A DUP11 48DC 61 PUSH2 0x405e 48DF 56 *JUMP 48E0 5B JUMPDEST 48E1 61 PUSH2 0x48ed 48E4 60 PUSH1 0x20 48E6 83 DUP4 48E7 01 ADD 48E8 89 DUP10 48E9 61 PUSH2 0x405e 48EC 56 *JUMP 48ED 5B JUMPDEST 48EE 61 PUSH2 0x48fa 48F1 60 PUSH1 0x40 48F3 83 DUP4 48F4 01 ADD 48F5 88 DUP9 48F6 61 PUSH2 0x40c9 48F9 56 *JUMP 48FA 5B JUMPDEST 48FB 61 PUSH2 0x4907 48FE 60 PUSH1 0x60 4900 83 DUP4 4901 01 ADD 4902 87 DUP8 4903 61 PUSH2 0x40c9 4906 56 *JUMP 4907 5B JUMPDEST 4908 61 PUSH2 0x4914 490B 60 PUSH1 0x80 490D 83 DUP4 490E 01 ADD 490F 86 DUP7 4910 61 PUSH2 0x40c9 4913 56 *JUMP 4914 5B JUMPDEST 4915 61 PUSH2 0x4921 4918 60 PUSH1 0xa0 491A 83 DUP4 491B 01 ADD 491C 85 DUP6 491D 61 PUSH2 0x405e 4920 56 *JUMP 4921 5B JUMPDEST 4922 61 PUSH2 0x15fa 4925 60 PUSH1 0xc0 4927 83 DUP4 4928 01 ADD 4929 84 DUP5 492A 61 PUSH2 0x40c9 492D 56 *JUMP 492E 5B JUMPDEST 492F 60 PUSH1 0x60 4931 81 DUP2 4932 01 ADD 4933 61 PUSH2 0x493c 4936 82 DUP3 4937 86 DUP7 4938 61 PUSH2 0x405e 493B 56 *JUMP 493C 5B JUMPDEST 493D 61 PUSH2 0x4949 4940 60 PUSH1 0x20 4942 83 DUP4 4943 01 ADD 4944 85 DUP6 4945 61 PUSH2 0x405e 4948 56 *JUMP 4949 5B JUMPDEST 494A 61 PUSH2 0x321a 494D 60 PUSH1 0x40 494F 83 DUP4 4950 01 ADD 4951 84 DUP5 4952 61 PUSH2 0x40c9 4955 56 *JUMP 4956 5B JUMPDEST 4957 60 PUSH1 0x40 4959 81 DUP2 495A 01 ADD 495B 61 PUSH2 0x4868 495E 82 DUP3 495F 85 DUP6 4960 61 PUSH2 0x405e 4963 56 *JUMP 4964 5B JUMPDEST 4965 60 PUSH1 0xa0 4967 81 DUP2 4968 01 ADD 4969 61 PUSH2 0x4972 496C 82 DUP3 496D 88 DUP9 496E 61 PUSH2 0x405e 4971 56 *JUMP 4972 5B JUMPDEST 4973 61 PUSH2 0x497f 4976 60 PUSH1 0x20 4978 83 DUP4 4979 01 ADD 497A 87 DUP8 497B 61 PUSH2 0x40c9 497E 56 *JUMP 497F 5B JUMPDEST 4980 61 PUSH2 0x498c 4983 60 PUSH1 0x40 4985 83 DUP4 4986 01 ADD 4987 86 DUP7 4988 61 PUSH2 0x40c9 498B 56 *JUMP 498C 5B JUMPDEST 498D 61 PUSH2 0x4999 4990 60 PUSH1 0x60 4992 83 DUP4 4993 01 ADD 4994 85 DUP6 4995 61 PUSH2 0x40c9 4998 56 *JUMP 4999 5B JUMPDEST 499A 61 PUSH2 0x2b3d 499D 60 PUSH1 0x80 499F 83 DUP4 49A0 01 ADD 49A1 84 DUP5 49A2 61 PUSH2 0x405e 49A5 56 *JUMP 49A6 5B JUMPDEST 49A7 60 PUSH1 0xe0 49A9 81 DUP2 49AA 01 ADD 49AB 61 PUSH2 0x49b4 49AE 82 DUP3 49AF 8A DUP11 49B0 61 PUSH2 0x405e 49B3 56 *JUMP 49B4 5B JUMPDEST 49B5 61 PUSH2 0x49c1 49B8 60 PUSH1 0x20 49BA 83 DUP4 49BB 01 ADD 49BC 89 DUP10 49BD 61 PUSH2 0x40c9 49C0 56 *JUMP 49C1 5B JUMPDEST 49C2 61 PUSH2 0x49ce 49C5 60 PUSH1 0x40 49C7 83 DUP4 49C8 01 ADD 49C9 88 DUP9 49CA 61 PUSH2 0x40c9 49CD 56 *JUMP 49CE 5B JUMPDEST 49CF 61 PUSH2 0x49db 49D2 60 PUSH1 0x60 49D4 83 DUP4 49D5 01 ADD 49D6 87 DUP8 49D7 61 PUSH2 0x40c9 49DA 56 *JUMP 49DB 5B JUMPDEST 49DC 61 PUSH2 0x4914 49DF 60 PUSH1 0x80 49E1 83 DUP4 49E2 01 ADD 49E3 86 DUP7 49E4 61 PUSH2 0x405e 49E7 56 *JUMP 49E8 5B JUMPDEST 49E9 60 PUSH1 0xc0 49EB 81 DUP2 49EC 01 ADD 49ED 61 PUSH2 0x49f6 49F0 82 DUP3 49F1 89 DUP10 49F2 61 PUSH2 0x405e 49F5 56 *JUMP 49F6 5B JUMPDEST 49F7 61 PUSH2 0x4a03 49FA 60 PUSH1 0x20 49FC 83 DUP4 49FD 01 ADD 49FE 88 DUP9 49FF 61 PUSH2 0x40c9 4A02 56 *JUMP 4A03 5B JUMPDEST 4A04 61 PUSH2 0x4a10 4A07 60 PUSH1 0x40 4A09 83 DUP4 4A0A 01 ADD 4A0B 87 DUP8 4A0C 61 PUSH2 0x40c9 4A0F 56 *JUMP 4A10 5B JUMPDEST 4A11 61 PUSH2 0x4a1d 4A14 60 PUSH1 0x60 4A16 83 DUP4 4A17 01 ADD 4A18 86 DUP7 4A19 61 PUSH2 0x40c9 4A1C 56 *JUMP 4A1D 5B JUMPDEST 4A1E 61 PUSH2 0x4a2a 4A21 60 PUSH1 0x80 4A23 83 DUP4 4A24 01 ADD 4A25 85 DUP6 4A26 61 PUSH2 0x405e 4A29 56 *JUMP 4A2A 5B JUMPDEST 4A2B 61 PUSH2 0x2528 4A2E 60 PUSH1 0xa0 4A30 83 DUP4 4A31 01 ADD 4A32 84 DUP5 4A33 61 PUSH2 0x40c9 4A36 56 *JUMP 4A37 5B JUMPDEST 4A38 60 PUSH1 0x60 4A3A 81 DUP2 4A3B 01 ADD 4A3C 61 PUSH2 0x4a45 4A3F 82 DUP3 4A40 86 DUP7 4A41 61 PUSH2 0x405e 4A44 56 *JUMP 4A45 5B JUMPDEST 4A46 61 PUSH2 0x4a52 4A49 60 PUSH1 0x20 4A4B 83 DUP4 4A4C 01 ADD 4A4D 85 DUP6 4A4E 61 PUSH2 0x40c9 4A51 56 *JUMP 4A52 5B JUMPDEST 4A53 61 PUSH2 0x321a 4A56 60 PUSH1 0x40 4A58 83 DUP4 4A59 01 ADD 4A5A 84 DUP5 4A5B 61 PUSH2 0x405e 4A5E 56 *JUMP 4A5F 5B JUMPDEST 4A60 60 PUSH1 0x60 4A62 81 DUP2 4A63 01 ADD 4A64 61 PUSH2 0x4a6d 4A67 82 DUP3 4A68 86 DUP7 4A69 61 PUSH2 0x405e 4A6C 56 *JUMP 4A6D 5B JUMPDEST 4A6E 61 PUSH2 0x4949 4A71 60 PUSH1 0x20 4A73 83 DUP4 4A74 01 ADD 4A75 85 DUP6 4A76 61 PUSH2 0x40c9 4A79 56 *JUMP 4A7A 5B JUMPDEST 4A7B 60 PUSH1 0xc0 4A7D 81 DUP2 4A7E 01 ADD 4A7F 61 PUSH2 0x4a88 4A82 82 DUP3 4A83 89 DUP10 4A84 61 PUSH2 0x405e 4A87 56 *JUMP 4A88 5B JUMPDEST 4A89 61 PUSH2 0x4a95 4A8C 60 PUSH1 0x20 4A8E 83 DUP4 4A8F 01 ADD 4A90 88 DUP9 4A91 61 PUSH2 0x40c9 4A94 56 *JUMP 4A95 5B JUMPDEST 4A96 61 PUSH2 0x4aa2 4A99 60 PUSH1 0x40 4A9B 83 DUP4 4A9C 01 ADD 4A9D 87 DUP8 4A9E 61 PUSH2 0x40c9 4AA1 56 *JUMP 4AA2 5B JUMPDEST 4AA3 61 PUSH2 0x4aaf 4AA6 60 PUSH1 0x60 4AA8 83 DUP4 4AA9 01 ADD 4AAA 86 DUP7 4AAB 61 PUSH2 0x40c9 4AAE 56 *JUMP 4AAF 5B JUMPDEST 4AB0 61 PUSH2 0x4a2a 4AB3 60 PUSH1 0x80 4AB5 83 DUP4 4AB6 01 ADD 4AB7 85 DUP6 4AB8 61 PUSH2 0x40c9 4ABB 56 *JUMP label_4ABC: // Incoming jump from 0x0736 // Inputs[2] // { // @4AC0 stack[-1] // @4AC8 stack[-2] // } 4ABC 5B JUMPDEST 4ABD 60 PUSH1 0x20 4ABF 80 DUP1 4AC0 82 DUP3 4AC1 52 MSTORE 4AC2 81 DUP2 4AC3 01 ADD 4AC4 61 PUSH2 0x12bf 4AC7 81 DUP2 4AC8 84 DUP5 4AC9 61 PUSH2 0x4067 4ACC 56 *JUMP // Stack delta = +4 // Outputs[5] // { // @4AC1 memory[stack[-1]:stack[-1] + 0x20] = 0x20 // @4AC3 stack[0] = stack[-1] + 0x20 // @4AC4 stack[1] = 0x12bf // @4AC7 stack[2] = stack[-1] + 0x20 // @4AC8 stack[3] = stack[-2] // } // Block ends with call to 0x4067, returns to 0x12BF label_4ACD: // Incoming jump from 0x04B6 // Inputs[2] // { // @4AD0 stack[-1] // @4AD6 stack[-2] // } 4ACD 5B JUMPDEST 4ACE 60 PUSH1 0x20 4AD0 81 DUP2 4AD1 01 ADD 4AD2 61 PUSH2 0x0ab7 4AD5 82 DUP3 4AD6 84 DUP5 4AD7 61 PUSH2 0x40c0 4ADA 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4AD1 stack[0] = stack[-1] + 0x20 // @4AD2 stack[1] = 0x0ab7 // @4AD5 stack[2] = stack[-1] // @4AD6 stack[3] = stack[-2] // } // Block ends with unconditional jump to 0x40c0 label_4ADB: // Incoming jump from 0x13AD // Incoming jump from 0x0542 // Inputs[2] // { // @4ADE stack[-1] // @4AE4 stack[-2] // } 4ADB 5B JUMPDEST 4ADC 60 PUSH1 0x20 4ADE 81 DUP2 4ADF 01 ADD 4AE0 61 PUSH2 0x0ab7 4AE3 82 DUP3 4AE4 84 DUP5 4AE5 61 PUSH2 0x40c9 4AE8 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4ADF stack[0] = stack[-1] + 0x20 // @4AE0 stack[1] = 0x0ab7 // @4AE3 stack[2] = stack[-1] // @4AE4 stack[3] = stack[-2] // } // Block ends with call to 0x40c9, returns to 0x0AB7 4AE9 5B JUMPDEST 4AEA 60 PUSH1 0x40 4AEC 81 DUP2 4AED 01 ADD 4AEE 61 PUSH2 0x4883 4AF1 82 DUP3 4AF2 85 DUP6 4AF3 61 PUSH2 0x40c9 4AF6 56 *JUMP 4AF7 5B JUMPDEST 4AF8 60 PUSH1 0x40 4AFA 81 DUP2 4AFB 01 ADD 4AFC 61 PUSH2 0x4b05 4AFF 82 DUP3 4B00 85 DUP6 4B01 61 PUSH2 0x40c9 4B04 56 *JUMP 4B05 5B JUMPDEST 4B06 61 PUSH2 0x12bf 4B09 60 PUSH1 0x20 4B0B 83 DUP4 4B0C 01 ADD 4B0D 84 DUP5 4B0E 61 PUSH2 0x40c0 4B11 56 *JUMP 4B12 5B JUMPDEST 4B13 60 PUSH1 0x40 4B15 81 DUP2 4B16 01 ADD 4B17 61 PUSH2 0x4868 4B1A 82 DUP3 4B1B 85 DUP6 4B1C 61 PUSH2 0x40c9 4B1F 56 *JUMP 4B20 5B JUMPDEST 4B21 60 PUSH1 0x40 4B23 81 DUP2 4B24 01 ADD 4B25 61 PUSH2 0x4b2e 4B28 82 DUP3 4B29 85 DUP6 4B2A 61 PUSH2 0x40c9 4B2D 56 *JUMP 4B2E 5B JUMPDEST 4B2F 81 DUP2 4B30 81 DUP2 4B31 03 SUB 4B32 60 PUSH1 0x20 4B34 83 DUP4 4B35 01 ADD 4B36 52 MSTORE 4B37 61 PUSH2 0x12bc 4B3A 81 DUP2 4B3B 84 DUP5 4B3C 61 PUSH2 0x40e3 4B3F 56 *JUMP 4B40 5B JUMPDEST 4B41 60 PUSH1 0xa0 4B43 81 DUP2 4B44 01 ADD 4B45 61 PUSH2 0x4972 4B48 82 DUP3 4B49 88 DUP9 4B4A 61 PUSH2 0x40c9 4B4D 56 *JUMP 4B4E 5B JUMPDEST 4B4F 60 PUSH1 0xc0 4B51 80 DUP1 4B52 82 DUP3 4B53 52 MSTORE 4B54 81 DUP2 4B55 01 ADD 4B56 61 PUSH2 0x4b5f 4B59 81 DUP2 4B5A 89 DUP10 4B5B 61 PUSH2 0x40e3 4B5E 56 *JUMP 4B5F 5B JUMPDEST 4B60 90 SWAP1 4B61 50 POP 4B62 61 PUSH2 0x4b6e 4B65 60 PUSH1 0x20 4B67 83 DUP4 4B68 01 ADD 4B69 88 DUP9 4B6A 61 PUSH2 0x412d 4B6D 56 *JUMP 4B6E 5B JUMPDEST 4B6F 61 PUSH2 0x4b7b 4B72 60 PUSH1 0x40 4B74 83 DUP4 4B75 01 ADD 4B76 87 DUP8 4B77 61 PUSH2 0x40c9 4B7A 56 *JUMP 4B7B 5B JUMPDEST 4B7C 61 PUSH2 0x4b88 4B7F 60 PUSH1 0x60 4B81 83 DUP4 4B82 01 ADD 4B83 86 DUP7 4B84 61 PUSH2 0x4124 4B87 56 *JUMP 4B88 5B JUMPDEST 4B89 61 PUSH2 0x4b95 4B8C 60 PUSH1 0x80 4B8E 83 DUP4 4B8F 01 ADD 4B90 85 DUP6 4B91 61 PUSH2 0x4124 4B94 56 *JUMP 4B95 5B JUMPDEST 4B96 61 PUSH2 0x2528 4B99 60 PUSH1 0xa0 4B9B 83 DUP4 4B9C 01 ADD 4B9D 84 DUP5 4B9E 61 PUSH2 0x4124 4BA1 56 *JUMP 4BA2 5B JUMPDEST 4BA3 60 PUSH1 0xc0 4BA5 80 DUP1 4BA6 82 DUP3 4BA7 52 MSTORE 4BA8 81 DUP2 4BA9 01 ADD 4BAA 61 PUSH2 0x4bb3 4BAD 81 DUP2 4BAE 89 DUP10 4BAF 61 PUSH2 0x40e3 4BB2 56 *JUMP 4BB3 5B JUMPDEST 4BB4 90 SWAP1 4BB5 50 POP 4BB6 61 PUSH2 0x4bc2 4BB9 60 PUSH1 0x20 4BBB 83 DUP4 4BBC 01 ADD 4BBD 88 DUP9 4BBE 61 PUSH2 0x412d 4BC1 56 *JUMP 4BC2 5B JUMPDEST 4BC3 61 PUSH2 0x4bcf 4BC6 60 PUSH1 0x40 4BC8 83 DUP4 4BC9 01 ADD 4BCA 87 DUP8 4BCB 61 PUSH2 0x40c9 4BCE 56 *JUMP 4BCF 5B JUMPDEST 4BD0 61 PUSH2 0x4b88 4BD3 60 PUSH1 0x60 4BD5 83 DUP4 4BD6 01 ADD 4BD7 86 DUP7 4BD8 61 PUSH2 0x40c9 4BDB 56 *JUMP 4BDC 5B JUMPDEST 4BDD 60 PUSH1 0xc0 4BDF 80 DUP1 4BE0 82 DUP3 4BE1 52 MSTORE 4BE2 81 DUP2 4BE3 01 ADD 4BE4 61 PUSH2 0x4bed 4BE7 81 DUP2 4BE8 89 DUP10 4BE9 61 PUSH2 0x40e3 4BEC 56 *JUMP 4BED 5B JUMPDEST 4BEE 90 SWAP1 4BEF 50 POP 4BF0 61 PUSH2 0x4bfc 4BF3 60 PUSH1 0x20 4BF5 83 DUP4 4BF6 01 ADD 4BF7 88 DUP9 4BF8 61 PUSH2 0x412d 4BFB 56 *JUMP 4BFC 5B JUMPDEST 4BFD 61 PUSH2 0x4c09 4C00 60 PUSH1 0x40 4C02 83 DUP4 4C03 01 ADD 4C04 87 DUP8 4C05 61 PUSH2 0x40c9 4C08 56 *JUMP 4C09 5B JUMPDEST 4C0A 61 PUSH2 0x4c16 4C0D 60 PUSH1 0x60 4C0F 83 DUP4 4C10 01 ADD 4C11 86 DUP7 4C12 61 PUSH2 0x40c9 4C15 56 *JUMP 4C16 5B JUMPDEST 4C17 61 PUSH2 0x4b95 4C1A 60 PUSH1 0x80 4C1C 83 DUP4 4C1D 01 ADD 4C1E 85 DUP6 4C1F 61 PUSH2 0x40c9 4C22 56 *JUMP label_4C23: // Incoming jump from 0x0478 // Inputs[2] // { // @4C26 stack[-1] // @4C2C stack[-2] // } 4C23 5B JUMPDEST 4C24 60 PUSH1 0x20 4C26 81 DUP2 4C27 01 ADD 4C28 61 PUSH2 0x0ab7 4C2B 82 DUP3 4C2C 84 DUP5 4C2D 61 PUSH2 0x411b 4C30 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4C27 stack[0] = stack[-1] + 0x20 // @4C28 stack[1] = 0x0ab7 // @4C2B stack[2] = stack[-1] // @4C2C stack[3] = stack[-2] // } // Block ends with unconditional jump to 0x411b 4C31 5B JUMPDEST 4C32 60 PUSH1 0xa0 4C34 81 DUP2 4C35 01 ADD 4C36 61 PUSH2 0x4c3f 4C39 82 DUP3 4C3A 88 DUP9 4C3B 61 PUSH2 0x412d 4C3E 56 *JUMP 4C3F 5B JUMPDEST 4C40 61 PUSH2 0x4c4c 4C43 60 PUSH1 0x20 4C45 83 DUP4 4C46 01 ADD 4C47 87 DUP8 4C48 61 PUSH2 0x412d 4C4B 56 *JUMP 4C4C 5B JUMPDEST 4C4D 61 PUSH2 0x4c59 4C50 60 PUSH1 0x40 4C52 83 DUP4 4C53 01 ADD 4C54 86 DUP7 4C55 61 PUSH2 0x412d 4C58 56 *JUMP 4C59 5B JUMPDEST 4C5A 61 PUSH2 0x4c66 4C5D 60 PUSH1 0x60 4C5F 83 DUP4 4C60 01 ADD 4C61 85 DUP6 4C62 61 PUSH2 0x412d 4C65 56 *JUMP 4C66 5B JUMPDEST 4C67 61 PUSH2 0x2b3d 4C6A 60 PUSH1 0x80 4C6C 83 DUP4 4C6D 01 ADD 4C6E 84 DUP5 4C6F 61 PUSH2 0x412d 4C72 56 *JUMP label_4C73: // Incoming jump from 0x0496 // Inputs[2] // { // @4C77 stack[-1] // @4C7F stack[-2] // } 4C73 5B JUMPDEST 4C74 60 PUSH1 0x20 4C76 80 DUP1 4C77 82 DUP3 4C78 52 MSTORE 4C79 81 DUP2 4C7A 01 ADD 4C7B 61 PUSH2 0x12bf 4C7E 81 DUP2 4C7F 84 DUP5 4C80 61 PUSH2 0x40e3 4C83 56 *JUMP // Stack delta = +4 // Outputs[5] // { // @4C78 memory[stack[-1]:stack[-1] + 0x20] = 0x20 // @4C7A stack[0] = stack[-1] + 0x20 // @4C7B stack[1] = 0x12bf // @4C7E stack[2] = stack[-1] + 0x20 // @4C7F stack[3] = stack[-2] // } // Block ends with call to 0x40e3, returns to 0x12BF 4C84 5B JUMPDEST 4C85 60 PUSH1 0x20 4C87 80 DUP1 4C88 82 DUP3 4C89 52 MSTORE 4C8A 81 DUP2 4C8B 01 ADD 4C8C 61 PUSH2 0x0ab7 4C8F 81 DUP2 4C90 61 PUSH2 0x4136 4C93 56 *JUMP label_4C94: // Incoming jump from 0x1ECC // Inputs[1] { @4C98 stack[-1] } 4C94 5B JUMPDEST 4C95 60 PUSH1 0x20 4C97 80 DUP1 4C98 82 DUP3 4C99 52 MSTORE 4C9A 81 DUP2 4C9B 01 ADD 4C9C 61 PUSH2 0x0ab7 4C9F 81 DUP2 4CA0 61 PUSH2 0x416f 4CA3 56 *JUMP // Stack delta = +3 // Outputs[4] // { // @4C99 memory[stack[-1]:stack[-1] + 0x20] = 0x20 // @4C9B stack[0] = stack[-1] + 0x20 // @4C9C stack[1] = 0x0ab7 // @4C9F stack[2] = stack[-1] + 0x20 // } // Block ends with call to 0x416f, returns to 0x0AB7 4CA4 5B JUMPDEST 4CA5 60 PUSH1 0x20 4CA7 80 DUP1 4CA8 82 DUP3 4CA9 52 MSTORE 4CAA 81 DUP2 4CAB 01 ADD 4CAC 61 PUSH2 0x0ab7 4CAF 81 DUP2 4CB0 61 PUSH2 0x41c6 4CB3 56 *JUMP 4CB4 5B JUMPDEST 4CB5 60 PUSH1 0x20 4CB7 80 DUP1 4CB8 82 DUP3 4CB9 52 MSTORE 4CBA 81 DUP2 4CBB 01 ADD 4CBC 61 PUSH2 0x0ab7 4CBF 81 DUP2 4CC0 61 PUSH2 0x41f5 4CC3 56 *JUMP 4CC4 5B JUMPDEST 4CC5 60 PUSH1 0x20 4CC7 80 DUP1 4CC8 82 DUP3 4CC9 52 MSTORE 4CCA 81 DUP2 4CCB 01 ADD 4CCC 61 PUSH2 0x0ab7 4CCF 81 DUP2 4CD0 61 PUSH2 0x422e 4CD3 56 *JUMP 4CD4 5B JUMPDEST 4CD5 60 PUSH1 0x20 4CD7 80 DUP1 4CD8 82 DUP3 4CD9 52 MSTORE 4CDA 81 DUP2 4CDB 01 ADD 4CDC 61 PUSH2 0x0ab7 4CDF 81 DUP2 4CE0 61 PUSH2 0x4310 4CE3 56 *JUMP 4CE4 5B JUMPDEST 4CE5 60 PUSH1 0x20 4CE7 80 DUP1 4CE8 82 DUP3 4CE9 52 MSTORE 4CEA 81 DUP2 4CEB 01 ADD 4CEC 61 PUSH2 0x0ab7 4CEF 81 DUP2 4CF0 61 PUSH2 0x4349 4CF3 56 *JUMP 4CF4 5B JUMPDEST 4CF5 60 PUSH1 0x20 4CF7 80 DUP1 4CF8 82 DUP3 4CF9 52 MSTORE 4CFA 81 DUP2 4CFB 01 ADD 4CFC 61 PUSH2 0x0ab7 4CFF 81 DUP2 4D00 61 PUSH2 0x4382 4D03 56 *JUMP 4D04 5B JUMPDEST 4D05 60 PUSH1 0x20 4D07 80 DUP1 4D08 82 DUP3 4D09 52 MSTORE 4D0A 81 DUP2 4D0B 01 ADD 4D0C 61 PUSH2 0x0ab7 4D0F 81 DUP2 4D10 61 PUSH2 0x43e8 4D13 56 *JUMP label_4D14: // Incoming jump from 0x2E90 // Inputs[1] { @4D18 stack[-1] } 4D14 5B JUMPDEST 4D15 60 PUSH1 0x20 4D17 80 DUP1 4D18 82 DUP3 4D19 52 MSTORE 4D1A 81 DUP2 4D1B 01 ADD 4D1C 61 PUSH2 0x0ab7 4D1F 81 DUP2 4D20 61 PUSH2 0x4421 4D23 56 *JUMP // Stack delta = +3 // Outputs[4] // { // @4D19 memory[stack[-1]:stack[-1] + 0x20] = 0x20 // @4D1B stack[0] = stack[-1] + 0x20 // @4D1C stack[1] = 0x0ab7 // @4D1F stack[2] = stack[-1] + 0x20 // } // Block ends with call to 0x4421, returns to 0x0AB7 4D24 5B JUMPDEST 4D25 60 PUSH1 0x20 4D27 80 DUP1 4D28 82 DUP3 4D29 52 MSTORE 4D2A 81 DUP2 4D2B 01 ADD 4D2C 61 PUSH2 0x0ab7 4D2F 81 DUP2 4D30 61 PUSH2 0x44b5 4D33 56 *JUMP 4D34 5B JUMPDEST 4D35 60 PUSH1 0x20 4D37 80 DUP1 4D38 82 DUP3 4D39 52 MSTORE 4D3A 81 DUP2 4D3B 01 ADD 4D3C 61 PUSH2 0x0ab7 4D3F 81 DUP2 4D40 61 PUSH2 0x44ee 4D43 56 *JUMP 4D44 5B JUMPDEST 4D45 60 PUSH1 0x20 4D47 80 DUP1 4D48 82 DUP3 4D49 52 MSTORE 4D4A 81 DUP2 4D4B 01 ADD 4D4C 61 PUSH2 0x0ab7 4D4F 81 DUP2 4D50 61 PUSH2 0x468b 4D53 56 *JUMP 4D54 5B JUMPDEST 4D55 60 PUSH1 0x20 4D57 80 DUP1 4D58 82 DUP3 4D59 52 MSTORE 4D5A 81 DUP2 4D5B 01 ADD 4D5C 61 PUSH2 0x0ab7 4D5F 81 DUP2 4D60 61 PUSH2 0x46ff 4D63 56 *JUMP 4D64 5B JUMPDEST 4D65 60 PUSH1 0x20 4D67 80 DUP1 4D68 82 DUP3 4D69 52 MSTORE 4D6A 81 DUP2 4D6B 01 ADD 4D6C 61 PUSH2 0x0ab7 4D6F 81 DUP2 4D70 61 PUSH2 0x4748 4D73 56 *JUMP 4D74 5B JUMPDEST 4D75 60 PUSH1 0x20 4D77 80 DUP1 4D78 82 DUP3 4D79 52 MSTORE 4D7A 81 DUP2 4D7B 01 ADD 4D7C 61 PUSH2 0x0ab7 4D7F 81 DUP2 4D80 61 PUSH2 0x4781 4D83 56 *JUMP 4D84 5B JUMPDEST 4D85 60 PUSH1 0x40 4D87 81 DUP2 4D88 01 ADD 4D89 61 PUSH2 0x4d92 4D8C 82 DUP3 4D8D 85 DUP6 4D8E 61 PUSH2 0x40c9 4D91 56 *JUMP 4D92 5B JUMPDEST 4D93 61 PUSH2 0x12bf 4D96 60 PUSH1 0x20 4D98 83 DUP4 4D99 01 ADD 4D9A 84 DUP5 4D9B 61 PUSH2 0x411b 4D9E 56 *JUMP 4D9F 5B JUMPDEST 4DA0 60 PUSH1 0x60 4DA2 81 DUP2 4DA3 01 ADD 4DA4 61 PUSH2 0x4a45 4DA7 82 DUP3 4DA8 86 DUP7 4DA9 61 PUSH2 0x40c9 4DAC 56 *JUMP 4DAD 5B JUMPDEST 4DAE 60 PUSH1 0x60 4DB0 81 DUP2 4DB1 01 ADD 4DB2 61 PUSH2 0x4a6d 4DB5 82 DUP3 4DB6 86 DUP7 4DB7 61 PUSH2 0x40c9 4DBA 56 *JUMP 4DBB 5B JUMPDEST 4DBC 60 PUSH1 0xa0 4DBE 81 DUP2 4DBF 01 ADD 4DC0 61 PUSH2 0x4dc9 4DC3 82 DUP3 4DC4 88 DUP9 4DC5 61 PUSH2 0x40c9 4DC8 56 *JUMP 4DC9 5B JUMPDEST 4DCA 61 PUSH2 0x48ab 4DCD 60 PUSH1 0x20 4DCF 83 DUP4 4DD0 01 ADD 4DD1 87 DUP8 4DD2 61 PUSH2 0x40c9 4DD5 56 *JUMP label_4DD6: // Incoming jump from 0x05DC // Inputs[2] // { // @4DD9 stack[-1] // @4DDF stack[-2] // } 4DD6 5B JUMPDEST 4DD7 60 PUSH1 0x20 4DD9 81 DUP2 4DDA 01 ADD 4DDB 61 PUSH2 0x0ab7 4DDE 82 DUP3 4DDF 84 DUP5 4DE0 61 PUSH2 0x47b2 4DE3 56 *JUMP // Stack delta = +4 // Outputs[4] // { // @4DDA stack[0] = stack[-1] + 0x20 // @4DDB stack[1] = 0x0ab7 // @4DDE stack[2] = stack[-1] // @4DDF stack[3] = stack[-2] // } // Block ends with call to 0x47b2, returns to 0x0AB7 4DE4 5B JUMPDEST 4DE5 60 PUSH1 0x40 4DE7 51 MLOAD 4DE8 81 DUP2 4DE9 81 DUP2 4DEA 01 ADD 4DEB 67 PUSH8 0xffffffffffffffff 4DF4 81 DUP2 4DF5 11 GT 4DF6 82 DUP3 4DF7 82 DUP3 4DF8 10 LT 4DF9 17 OR 4DFA 15 ISZERO 4DFB 61 PUSH2 0x4e03 4DFE 57 *JUMPI 4DFF 60 PUSH1 0x00 4E01 80 DUP1 4E02 FD *REVERT 4E03 5B JUMPDEST 4E04 60 PUSH1 0x40 4E06 52 MSTORE 4E07 91 SWAP2 4E08 90 SWAP1 4E09 50 POP 4E0A 56 *JUMP 4E0B 5B JUMPDEST 4E0C 60 PUSH1 0x00 4E0E 67 PUSH8 0xffffffffffffffff 4E17 82 DUP3 4E18 11 GT 4E19 15 ISZERO 4E1A 61 PUSH2 0x4e22 4E1D 57 *JUMPI 4E1E 60 PUSH1 0x00 4E20 80 DUP1 4E21 FD *REVERT 4E22 5B JUMPDEST 4E23 50 POP 4E24 60 PUSH1 0x20 4E26 90 SWAP1 4E27 81 DUP2 4E28 02 MUL 4E29 01 ADD 4E2A 90 SWAP1 4E2B 56 *JUMP label_4E2C: // Incoming call from 0x4086, returns to 0x4087 // Incoming call from 0x40A9, returns to 0x40AA // Inputs[2] // { // @4E2F stack[-1] // @4E30 stack[-2] // } 4E2C 5B JUMPDEST 4E2D 60 PUSH1 0x20 4E2F 01 ADD 4E30 90 SWAP1 4E31 56 *JUMP // Stack delta = -1 // Outputs[1] { @4E30 stack[-2] = 0x20 + stack[-1] } // Block ends with unconditional jump to stack[-2] label_4E32: // Incoming call from 0x40ED, returns to 0x40EE // Incoming call from 0x4071, returns to 0x4072 // Inputs[3] // { // @4E33 memory[stack[-1]:stack[-1] + 0x20] // @4E33 stack[-1] // @4E34 stack[-2] // } 4E32 5B JUMPDEST 4E33 51 MLOAD 4E34 90 SWAP1 4E35 56 *JUMP // Stack delta = -1 // Outputs[1] { @4E34 stack[-2] = memory[stack[-1]:stack[-1] + 0x20] } // Block ends with unconditional jump to stack[-2] label_4E36: // Incoming call from 0x442D, returns to 0x442E // Incoming call from 0x407B, returns to 0x407C // Incoming call from 0x417B, returns to 0x417C // Incoming call from 0x40F7, returns to 0x40F8 // Inputs[3] // { // @4E37 stack[-1] // @4E37 stack[-2] // @4E3D stack[-3] // } 4E36 5B JUMPDEST 4E37 90 SWAP1 4E38 81 DUP2 4E39 52 MSTORE 4E3A 60 PUSH1 0x20 4E3C 01 ADD 4E3D 90 SWAP1 4E3E 56 *JUMP // Stack delta = -2 // Outputs[2] // { // @4E39 memory[stack[-1]:stack[-1] + 0x20] = stack[-2] // @4E3D stack[-3] = 0x20 + stack[-1] // } // Block ends with unconditional jump to stack[-3] label_4E3F: // Incoming call from 0x465E, returns to 0x465F // Incoming call from 0x43C7, returns to 0x43C8 // Inputs[3] // { // @4E40 stack[-1] // @4E40 stack[-3] // @4E41 stack[-2] // } 4E3F 5B JUMPDEST 4E40 91 SWAP2 4E41 90 SWAP1 4E42 50 POP 4E43 56 *JUMP // Stack delta = -2 // Outputs[1] { @4E40 stack[-3] = stack[-1] } // Block ends with unconditional jump to stack[-3] label_4E44: // Incoming call from 0x4066, returns to 0x4058 // Incoming call from 0x4EC7, returns to 0x4EC8 // Incoming call from 0x4E5E, returns to 0x0AB7 // Inputs[1] { @4E4A stack[-1] } 4E44 5B JUMPDEST 4E45 60 PUSH1 0x00 4E47 61 PUSH2 0x0ab7 4E4A 82 DUP3 4E4B 61 PUSH2 0x2ec9 4E4E 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @4E45 stack[0] = 0x00 // @4E47 stack[1] = 0x0ab7 // @4E4A stack[2] = stack[-1] // } // Block ends with call to 0x2ec9, returns to 0x0AB7 label_4E4F: // Incoming call from 0x40C8, returns to 0x4058 // Inputs[2] // { // @4E50 stack[-1] // @4E52 stack[-2] // } 4E4F 5B JUMPDEST 4E50 15 ISZERO 4E51 15 ISZERO 4E52 90 SWAP1 4E53 56 *JUMP // Stack delta = -1 // Outputs[1] { @4E52 stack[-2] = !!stack[-1] } // Block ends with unconditional jump to stack[-2] label_4E54: // Incoming jump from 0x4123 // Incoming jump from 0x4EED // Inputs[1] { @4E5A stack[-1] } 4E54 5B JUMPDEST 4E55 60 PUSH1 0x00 4E57 61 PUSH2 0x0ab7 4E5A 82 DUP3 4E5B 61 PUSH2 0x4e44 4E5E 56 *JUMP // Stack delta = +3 // Outputs[3] // { // @4E55 stack[0] = 0x00 // @4E57 stack[1] = 0x0ab7 // @4E5A stack[2] = stack[-1] // } // Block ends with call to 0x4e44, returns to 0x0AB7 label_4E5F: // Incoming call from 0x47BA, returns to 0x4058 // Inputs[2] // { // @4E62 stack[-1] // @4E63 stack[-2] // } 4E5F 5B JUMPDEST 4E60 60 PUSH1 0xff 4E62 16 AND 4E63 90 SWAP1 4E64 56 *JUMP // Stack delta = -1 // Outputs[1] { @4E63 stack[-2] = 0xff & stack[-1] } // Block ends with unconditional jump to stack[-2] 4E65 5B JUMPDEST 4E66 60 PUSH1 0x00 4E68 61 PUSH2 0x0ab7 4E6B 82 DUP3 4E6C 61 PUSH2 0x4e54 4E6F 56 *JUMP 4E70 5B JUMPDEST 4E71 60 PUSH1 0x00 4E73 61 PUSH2 0x0ab7 4E76 61 PUSH2 0x40de 4E79 83 DUP4 4E7A 61 PUSH2 0x1071 4E7D 56 *JUMP 4E7E 5B JUMPDEST 4E7F 60 PUSH1 0x00 4E81 61 PUSH2 0x0ab7 4E84 82 DUP3 4E85 61 PUSH2 0x1071 4E88 56 *JUMP label_4E89: // Incoming call from 0x4107, returns to 0x4108 // Inputs[1] { @4E8D stack[-3] } 4E89 5B JUMPDEST 4E8A 60 PUSH1 0x00 4E8C 5B JUMPDEST 4E8D 83 DUP4 4E8E 81 DUP2 4E8F 10 LT 4E90 15 ISZERO 4E91 61 PUSH2 0x4ea4 4E94 57 *JUMPI // Stack delta = +1 // Outputs[1] { @4E8A stack[0] = 0x00 } // Block ends with conditional jump to 0x4ea4, if !(0x00 < stack[-3]) label_4E95: // Incoming jump from 0x4E94, if not !(stack[-1] < stack[-4]) // Incoming jump from 0x4E94, if not !(0x00 < stack[-3]) // Inputs[4] // { // @4E95 stack[-2] // @4E96 stack[-1] // @4E98 memory[stack[-1] + stack[-2]:stack[-1] + stack[-2] + 0x20] // @4E99 stack[-3] // } 4E95 81 DUP2 4E96 81 DUP2 4E97 01 ADD 4E98 51 MLOAD 4E99 83 DUP4 4E9A 82 DUP3 4E9B 01 ADD 4E9C 52 MSTORE 4E9D 60 PUSH1 0x20 4E9F 01 ADD 4EA0 61 PUSH2 0x4e8c 4EA3 56 *JUMP // Stack delta = +0 // Outputs[2] // { // @4E9C memory[stack[-1] + stack[-3]:stack[-1] + stack[-3] + 0x20] = memory[stack[-1] + stack[-2]:stack[-1] + stack[-2] + 0x20] // @4E9F stack[-1] = 0x20 + stack[-1] // } // Block ends with unconditional jump to 0x4e8c label_4EA4: // Incoming jump from 0x4E94, if !(stack[-1] < stack[-4]) // Incoming jump from 0x4E94, if !(0x00 < stack[-3]) // Inputs[2] // { // @4EA5 stack[-4] // @4EA6 stack[-1] // } 4EA4 5B JUMPDEST 4EA5 83 DUP4 4EA6 81 DUP2 4EA7 11 GT 4EA8 15 ISZERO 4EA9 61 PUSH2 0x1884 4EAC 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x1884, if !(stack[-1] > stack[-4]) label_4EAD: // Incoming jump from 0x4EAC, if not !(stack[-1] > stack[-4]) // Inputs[3] // { // @4EB1 stack[-4] // @4EB2 stack[-3] // @4EB4 stack[-5] // } 4EAD 50 POP 4EAE 50 POP 4EAF 60 PUSH1 0x00 4EB1 91 SWAP2 4EB2 01 ADD 4EB3 52 MSTORE 4EB4 56 *JUMP // Stack delta = -5 // Outputs[1] { @4EB3 memory[stack[-4] + stack[-3]:stack[-4] + stack[-3] + 0x20] = 0x00 } // Block ends with unconditional jump to stack[-5] label_4EB5: // Incoming call from 0x4110, returns to 0x4111 // Inputs[2] // { // @4EB8 stack[-1] // @4EBD stack[-2] // } 4EB5 5B JUMPDEST 4EB6 60 PUSH1 0x1f 4EB8 01 ADD 4EB9 60 PUSH1 0x1f 4EBB 19 NOT 4EBC 16 AND 4EBD 90 SWAP1 4EBE 56 *JUMP // Stack delta = -1 // Outputs[1] { @4EBD stack[-2] = ~0x1f & 0x1f + stack[-1] } // Block ends with unconditional jump to stack[-2] label_4EBF: // Incoming jump from 0x3A26 // Inputs[1] { @4EC3 stack[-1] } 4EBF 5B JUMPDEST 4EC0 61 PUSH2 0x4ec8 4EC3 81 DUP2 4EC4 61 PUSH2 0x4e44 4EC7 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @4EC0 stack[0] = 0x4ec8 // @4EC3 stack[1] = stack[-1] // } // Block ends with call to 0x4e44, returns to 0x4EC8 label_4EC8: // Incoming return from call to 0x1071 at 0x4EE4 // Incoming return from call to 0x4E44 at 0x4EC7 // Inputs[2] // { // @4EC9 stack[-2] // @4ECA stack[-1] // } 4EC8 5B JUMPDEST 4EC9 81 DUP2 4ECA 14 EQ 4ECB 61 PUSH2 0x0b3b 4ECE 57 *JUMPI // Stack delta = -1 // Block ends with conditional jump to 0x0b3b, if stack[-2] == stack[-1] label_4ECF: // Incoming jump from 0x4ECE, if not stack[-2] == stack[-1] // Inputs[1] { @4ED2 memory[0x00:0x00] } 4ECF 60 PUSH1 0x00 4ED1 80 DUP1 4ED2 FD *REVERT // Stack delta = +0 // Outputs[1] { @4ED2 revert(memory[0x00:0x00]); } // Block terminates 4ED3 5B JUMPDEST 4ED4 61 PUSH2 0x4ec8 4ED7 81 DUP2 4ED8 61 PUSH2 0x4e4f 4EDB 56 *JUMP label_4EDC: // Incoming call from 0x3AC6, returns to 0x0AB7 // Inputs[1] { @4EE0 stack[-1] } 4EDC 5B JUMPDEST 4EDD 61 PUSH2 0x4ec8 4EE0 81 DUP2 4EE1 61 PUSH2 0x1071 4EE4 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @4EDD stack[0] = 0x4ec8 // @4EE0 stack[1] = stack[-1] // } // Block ends with call to 0x1071, returns to 0x4EC8 label_4EE5: // Incoming jump from 0x3AE7 // Inputs[1] { @4EE9 stack[-1] } 4EE5 5B JUMPDEST 4EE6 61 PUSH2 0x4ec8 4EE9 81 DUP2 4EEA 61 PUSH2 0x4e54 4EED 56 *JUMP // Stack delta = +2 // Outputs[2] // { // @4EE6 stack[0] = 0x4ec8 // @4EE9 stack[1] = stack[-1] // } // Block ends with unconditional jump to 0x4e54 4EEE FE *ASSERT 4EEF A3 LOG3 4EF0 65 PUSH6 0x627a7a723158 4EF7 20 SHA3 4EF8 A3 LOG3 4EF9 66 PUSH7 0xd60ad5da58d33b 4F01 13 SGT 4F02 BB BB 4F03 D1 D1 4F04 FF *SELFDESTRUCT 4F05 54 SLOAD 4F06 3E RETURNDATACOPY 4F07 55 SSTORE 4F08 EA EA 4F09 1F 1F 4F0A F3 *RETURN 4F0B DF DF 4F0C 98 SWAP9 4F0D AD AD 4F0E 88 DUP9 4F0F 24 24 4F10 FE *ASSERT 4F11 17 OR 4F12 B5 B5 4F13 94 SWAP5 4F14 C1 C1 4F15 59 MSIZE 4F16 49 49 4F17 A4 LOG4 4F18 6C PUSH13 0x6578706572696d656e74616cf5 4F26 64 PUSH5 0x736f6c6343 4F2C 00 *STOP 4F2D 05 SDIV 4F2E 11 GT 4F2F 00 *STOP 4F30 40 BLOCKHASH
Found this site useful?
Donations are greatly appreciated!
ETH: 0xB3F04f0c276fa1177c1779f6E1E156B2738ea392
Contact/hire: [email protected]