469feb27-7bd0-46d7-9fdc-ae3a5830bb40
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 30966 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 94807 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 94808 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 94809 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 94810 | capability.graph | complete | 1 / 3 | 1 week ago |
| 94811 | detector.run | complete | 1 / 3 | 1 week ago |
| 94812 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1386046] OpenAI Codex v0.77.0 (research preview)
[codex:1386046] --------
[codex:1386046] workdir: /tmp/codex-multi-ct62l2s4
[codex:1386046] model: gpt-5.2-codex
[codex:1386046] provider: openai
[codex:1386046] approval: never
[codex:1386046] sandbox: read-only
[codex:1386046] reasoning effort: xhigh
[codex:1386046] reasoning summaries: auto
[codex:1386046] session id: 019b76ba-8857-7362-91fc-eaceb8efe30d
[codex:1386046] --------
[codex:1386046] user
[codex:1386046] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1386046]
[codex:1386046] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1386046]
[codex:1386046] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1386046] - Gas inefficiency, code quality, naming, or best practices
[codex:1386046] - Theoretical vulnerabilities without a clear extraction path
[codex:1386046] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1386046] - Front-running unless it enables theft beyond MEV
[codex:1386046] - DoS, griefing, or issues that don't result in attacker profit
[codex:1386046] - Missing events, view function issues, or informational findings
[codex:1386046]
[codex:1386046] HIGH-VALUE PATTERNS TO HUNT:
[codex:1386046] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1386046] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1386046] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1386046] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1386046] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1386046] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1386046] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1386046] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1386046] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1386046]
[codex:1386046] For each finding, you MUST provide:
[codex:1386046] 1. Exact file and line numbers of vulnerable code
[codex:1386046] 2. Step-by-step exploit transaction sequence
[codex:1386046] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1386046]
[codex:1386046] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1386046]
[codex:1386046] Output MUST be valid JSON matching the provided schema.
[codex:1386046] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1386046] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1386046] mcp startup: no servers
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Reviewing AUDIT_BUNDLE contents**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc ls in /tmp/codex-multi-ct62l2s4 succeeded in 5ms:
[codex:1386046] AUDIT_BUNDLE.txt
[codex:1386046] codex-output-schema.json
[codex:1386046] contracts
[codex:1386046] exec
[codex:1386046] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ct62l2s4 succeeded in 5ms:
[codex:1386046] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1386046]
[codex:1386046] ================================================================================
[codex:1386046] FILE: contracts/Contract.sol
[codex:1386046] ================================================================================
[codex:1386046] // SPDX-License-Identifier: BUSL-1.1
[codex:1386046] pragma solidity ^0.8.19;
[codex:1386046]
[codex:1386046]
[codex:1386046]
[codex:1386046]
[codex:1386046]
[codex:1386046]
[codex:1386046]
[codex:1386046] interface ITimelockedCall {
[codex:1386046] function initScheduler(address addr, uint256 newTimeLockDuration) external;
[codex:1386046] function enableScheduler(address addr) external;
[codex:1386046] function disableScheduler(address addr) external;
[codex:1386046]
[codex:1386046] function schedule(bytes32 h, address consumerAddr) external;
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Examining audit bundle contract for vulnerabilities**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-ct62l2s4 succeeded in 8ms:
[codex:1386046] 36:abstract contract BaseOwnable {
[codex:1386046] 42: * @notice Triggers when contract ownership changes.
[codex:1386046] 665: * - a contract in construction
[codex:1386046] 666: * - an address where a contract will be created
[codex:1386046] 667: * - an address where a contract lived, but was destroyed
[codex:1386046] 669: * Furthermore, `isContract` will also return true if the target contract within
[codex:1386046] 756: * - the calling contract must have an ETH balance of at least `value`.
[codex:1386046] 833: * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling
[codex:1386046] 893: * contract returns false). Tokens that return no value (and instead revert or
[codex:1386046] 967: // the target address contains contract code and also asserts for success in the low-level call.
[codex:1386046] 1076: * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1386046] 1114: * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the mint
[codex:1386046] 1154: * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1386046] 1199: * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1386046] 1280: * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:1386046] 1283: * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:1386046] 1293: * contract MyToken is ERC20Upgradeable {
[codex:1386046] 1299: * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {
[codex:1386046] 1314: * Avoid leaving a contract uninitialized.
[codex:1386046] 1316: * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Investigating contract initialization and deposit/withdraw functions**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc 'rg -n "initialize|initializer" AUDIT_BUNDLE.txt' in /tmp/codex-multi-ct62l2s4 succeeded in 7ms:
[codex:1386046] 1282: * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:1386046] 1283: * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:1386046] 1287: * case an upgrade adds a module that needs to be initialized.
[codex:1386046] 1294: * function initialize() initializer public {
[codex:1386046] 1300: * function initializeV2() reinitializer(2) public {
[codex:1386046] 1306: * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as
[codex:1386046] 1309: * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure
[codex:1386046] 1310: * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.
[codex:1386046] 1314: * Avoid leaving a contract uninitialized.
[codex:1386046] 1316: * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation
[codex:1386046] 1331: * @dev Indicates that the contract has been initialized.
[codex:1386046] 1334: uint8 private _initialized;
[codex:1386046] 1337: * @dev Indicates that the contract is in the process of being initialized.
[codex:1386046] 1342: * @dev Triggered when the contract has been initialized or reinitialized.
[codex:1386046] 1347: * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,
[codex:1386046] 1348: * `onlyInitializing` functions can be used to initialize parent contracts.
[codex:1386046] 1350: * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a
[codex:1386046] 1355: modifier initializer() {
[codex:1386046] 1358: (isTopLevelCall && _initialized < 1) || (!Address.isContract(address(this)) && _initialized == 1),
[codex:1386046] 1359: "Initializable: contract is already initialized"
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Examining initialize function region**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "sed -n '2360,2560p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ct62l2s4 succeeded in 6ms:
[codex:1386046] error OperatorOnly();
[codex:1386046] error InvalidTimestamp();
[codex:1386046] error MaxAllowedChangeReached();
[codex:1386046] error AccountNotWhitelisted();
[codex:1386046] error InvalidExternalAssets();
[codex:1386046] error TotalAssetsError();
[codex:1386046]
[codex:1386046] // --------------------------------------------------------------------------
[codex:1386046] // Storage
[codex:1386046] // --------------------------------------------------------------------------
[codex:1386046] /// @notice The amount of assets available on other chains, as reported by the accountant.
[codex:1386046] uint256 public externalAssets;
[codex:1386046]
[codex:1386046] /// @notice The management fee. This is a percentage with 2 decimal places.
[codex:1386046] uint256 public managementFeePercent;
[codex:1386046]
[codex:1386046] /// @notice The last time fees were charged.
[codex:1386046] uint256 public feesTimestamp;
[codex:1386046]
[codex:1386046] /// @notice The last time external assets were updated.
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Analyzing initialization and fund transfer security**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "sed -n '1440,1860p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ct62l2s4 succeeded in 6ms:
[codex:1386046]
[codex:1386046]
[codex:1386046] /**
[codex:1386046] * @title Base reentrancy guard. This is constructor-less implementation for both proxies and standalone contracts.
[codex:1386046] */
[codex:1386046] abstract contract BaseReentrancyGuard {
[codex:1386046] error ReentrantCall();
[codex:1386046]
[codex:1386046] uint256 internal constant _REENTRANCY_NOT_ENTERED = 1;
[codex:1386046] uint256 internal constant _REENTRANCY_ENTERED = 2;
[codex:1386046]
[codex:1386046] uint256 internal _reentrancyStatus;
[codex:1386046]
[codex:1386046] /**
[codex:1386046] * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:1386046] * Calling a `nonReentrant` function from another `nonReentrant`
[codex:1386046] * function is not supported. It is possible to prevent this from happening
[codex:1386046] * by making the `nonReentrant` function external, and making it call a
[codex:1386046] * `private` function that does the actual work.
[codex:1386046] */
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Inspecting withdraw and redeem methods**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "sed -n '1860,2360p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ct62l2s4 succeeded in 6ms:
[codex:1386046] // --------------------------------------------------------------------------
[codex:1386046] // Implementation functions
[codex:1386046] // --------------------------------------------------------------------------
[codex:1386046] function _deposit(
[codex:1386046] address callerAddr,
[codex:1386046] address receiverAddr,
[codex:1386046] uint256 assets,
[codex:1386046] uint256 shares
[codex:1386046] ) internal virtual {
[codex:1386046] // If _asset is ERC777, `transferFrom` can trigger a reenterancy BEFORE the transfer happens through the
[codex:1386046] // `tokensToSend` hook. On the other hand, the `tokenReceived` hook, that is triggered after the transfer,
[codex:1386046] // calls the vault, which is assumed not malicious.
[codex:1386046] //
[codex:1386046] // Conclusion: we need to do the transfer before we mint so that any reentrancy would happen before the
[codex:1386046] // assets are transferred and before the shares are minted, which is a valid state.
[codex:1386046] // slither-disable-next-line reentrancy-no-eth
[codex:1386046] uint256 expectedBalanceAfterTransfer = assets + _underlyingAsset.balanceOf(address(this));
[codex:1386046] SafeERC20.safeTransferFrom(_underlyingAsset, callerAddr, address(this), assets);
[codex:1386046] if (_underlyingAsset.balanceOf(address(this)) != expectedBalanceAfterTransfer) revert BalanceCheckFailed();
[codex:1386046]
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Analyzing potential profit exploits and vulnerabilities**
[codex:1386046]
[codex:1386046] I'm reviewing the contract's functions and state changes for possible profit exploits, focusing on allowance checks, reentrancy protections, supply calculations, share price manipulation, and access control. I'm also considering edge cases like zero assets with nonzero supply and donation impacts on share valuations while carefully verifying safe usage of timestamps and state updates. There's a lot to unpack here!
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "sed -n '2560,3048p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ct62l2s4 succeeded in 5ms:
[codex:1386046] * @param newDuration The duration of the timelock, expressed in seconds. It can be zero.
[codex:1386046] */
[codex:1386046] function updateTimelockDuration(uint256 newDuration) external nonReentrant ifConfigured onlyOwner {
[codex:1386046] lagDuration = newDuration;
[codex:1386046]
[codex:1386046] // Build the hash of this call and attempt to consume it. The call reverts if the hash can't be consumed.
[codex:1386046] bytes32 h = keccak256(abi.encode(
[codex:1386046] abi.encodeWithSignature(
[codex:1386046] "updateTimelockDuration(uint256)",
[codex:1386046] newDuration
[codex:1386046] )
[codex:1386046] ));
[codex:1386046]
[codex:1386046] ITimelockedCall(scheduledCallerAddress).consume(h);
[codex:1386046] }
[codex:1386046]
[codex:1386046] /**
[codex:1386046] * @notice Allows the owner of the pool to withdraw the full balance of the token specified.
[codex:1386046] * @dev Throws if the caller is not the current owner of the pool. If the asset to withdraw is the underlying asset of the pool then this function pauses deposits and withdrawals automatically.
[codex:1386046] * @param token The token to transfer.
[codex:1386046]
[codex:1386046]
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Analyzing contract vulnerabilities and logic**
[codex:1386046] thinking
[codex:1386046] **Evaluating potential donation attack scenarios**
[codex:1386046]
[codex:1386046] I’m investigating how the contract’s share calculation and deposits could allow a classic “donation attack” where an attacker donates assets before depositing to inflate share price, then profits from rounding differences when others deposit afterward. This economic flaw arises from the initial shares minted ignoring preexisting assets, letting an attacker gain value at later depositors’ expense under realistic conditions.
[codex:1386046] thinking
[codex:1386046] **Outlining detailed donation attack exploit plan**
[codex:1386046]
[codex:1386046] I’m preparing a clear step-by-step exploit that uses direct token donations to inflate share price before depositing minimal shares, then profiting from rounding errors on subsequent victim deposits. To do this properly, I need to pinpoint exact vulnerable code locations with line numbers in the relevant contract files to support the report.
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "rg -n \"_initialConvertToShares|_convertToShares|deposit\\(\" contracts/Contract.sol" in /tmp/codex-multi-ct62l2s4 succeeded in 6ms:
[codex:1386046] 24: function deposit(address tokenAddr, uint256 amount) external;
[codex:1386046] 1078: function deposit(uint256 assets, address receiver) external returns (uint256 shares);
[codex:1386046] 1762: function deposit(
[codex:1386046] 1774: _deposit(msg.sender, receiver, assets, shares);
[codex:1386046] 1796: _deposit(msg.sender, receiver, assets, shares);
[codex:1386046] 1816: return _convertToShares(assets, MathUpgradeable.Rounding.Down);
[codex:1386046] 1824: return _convertToShares(assets, MathUpgradeable.Rounding.Up);
[codex:1386046] 1832: return _convertToShares(assets, MathUpgradeable.Rounding.Down);
[codex:1386046] 1858: function _deposit(
[codex:1386046] 1909: function _initialConvertToShares(uint256 assets, MathUpgradeable.Rounding) internal view virtual returns (uint256 shares) {
[codex:1386046] 1921: function _convertToShares(uint256 assets, MathUpgradeable.Rounding rounding) internal view virtual returns (uint256) {
[codex:1386046] 1922: return (assets == 0 || _getTotalSupply() == 0) ? _initialConvertToShares(assets, rounding) : assets.mulDiv(_getTotalSupply(), _getTotalAssets(), rounding);
[codex:1386046] 2795: IAllocable(subAccountAddr).deposit(address(_underlyingAsset), amount);
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Adding line numbers**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1840,1945p'" in /tmp/codex-multi-ct62l2s4 succeeded in 6ms:
[codex:1386046] 1840 return (_getTotalSupply() == 0 || _getTotalAssets() > 0) ? maxDepositAmount : 0;
[codex:1386046] 1841 }
[codex:1386046] 1842
[codex:1386046] 1843 function maxMint(address) public view virtual override returns (uint256) {
[codex:1386046] 1844 return _maxSupply;
[codex:1386046] 1845 }
[codex:1386046] 1846
[codex:1386046] 1847 function maxWithdraw(address holderAddr) public view virtual override returns (uint256) {
[codex:1386046] 1848 return _convertToAssets(_balances[holderAddr], MathUpgradeable.Rounding.Down);
[codex:1386046] 1849 }
[codex:1386046] 1850
[codex:1386046] 1851 function maxRedeem(address holderAddr) public view virtual override returns (uint256) {
[codex:1386046] 1852 return _balances[holderAddr];
[codex:1386046] 1853 }
[codex:1386046] 1854
[codex:1386046] 1855 // --------------------------------------------------------------------------
[codex:1386046] 1856 // Implementation functions
[codex:1386046] 1857 // --------------------------------------------------------------------------
[codex:1386046] 1858 function _deposit(
[codex:1386046] 1859 address callerAddr,
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Tracing deposit and share conversion logic**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1740,1825p'" in /tmp/codex-multi-ct62l2s4 succeeded in 6ms:
[codex:1386046] 1740 }
[codex:1386046] 1741
[codex:1386046] 1742 modifier ifDepositsNotPaused() {
[codex:1386046] 1743 if (depositsPaused) revert DepositsPaused();
[codex:1386046] 1744 _;
[codex:1386046] 1745 }
[codex:1386046] 1746
[codex:1386046] 1747 modifier ifWithdrawalsNotPaused() {
[codex:1386046] 1748 if (withdrawalsPaused) revert WithdrawalsPaused();
[codex:1386046] 1749 _;
[codex:1386046] 1750 }
[codex:1386046] 1751
[codex:1386046] 1752 // --------------------------------------------------------------------------
[codex:1386046] 1753 // ERC-4626 interface implementation
[codex:1386046] 1754 // --------------------------------------------------------------------------
[codex:1386046] 1755 /**
[codex:1386046] 1756 * @notice Deposits funds in the pool. Issues LP tokens in exchange for the deposit.
[codex:1386046] 1757 * @dev Throws if the deposit limit is reached.
[codex:1386046] 1758 * @param assets The deposit amount, expressed in underlying tokens. For example: USDC, DAI, etc.
[codex:1386046] 1759 * @param receiver The address that will receive the LP tokens. It is usually the same as a the sender.
[codex:1386046]
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Analyzing deposit and redemption mechanics for exploits**
[codex:1386046] thinking
[codex:1386046] **Summarizing donation attack and crafting report**
[codex:1386046]
[codex:1386046] I'm laying out the donation attack clearly: attacker donates assets before any shares exist, then deposits a tiny amount to mint minimal shares, letting later large depositors get fewer shares due to rounding down, enabling attacker to redeem outsized assets. I'll build a structured JSON report with detailed scenario, severity as high, proof locations, and recommendations to mitigate via initialization guards or adjusted share conversions. This captures the concrete profit extraction path well.
[codex:1386046] exec
[codex:1386046] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-ct62l2s4 succeeded in 8ms:
[codex:1386046] contracts/Contract.sol
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Summarizing vulnerability and finalizing JSON**
[codex:1386046]
[codex:1386046] I’m wrapping up the vulnerability details about share inflation through pre-deposit token donations when totalSupply is zero. I’m carefully specifying line numbers, exploit steps, profit potential, and evidence before crafting the final JSON output matching the required schema.
[codex:1386046] exec
[codex:1386046] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-ct62l2s4 succeeded in 5ms:
[codex:1386046] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1386046]
[codex:1386046] thinking
[codex:1386046] **Constructing detailed exploit report**
[codex:1386046]
[codex:1386046] I'm putting together a detailed JSON report that lays out a concrete, exploitable profit scenario with numbers to illustrate the gain. I'll include a summary, the numeric example, recommendations to fix the issue, and evidence from the code to back it all up.
[codex:1386046] codex
[codex:1386046] {"no_findings":false,"summary":"Found a concrete profit path: ERC4626 share inflation via pre-deposit donations when totalSupply==0 lets the first minter extract value from later deposits.","findings":[{"severity":"high","category":"math","title":"First-depositor share inflation via pre-deposit donation (rounding allows value extraction from later deposits)","exploit_scenario":"1) Vault has zero shares (totalSupply==0). Attacker transfers a large amount D of the underlying token directly to the vault (plain ERC20 transfer), increasing totalAssets while totalSupply stays 0.\n2) Attacker calls `deposit` with a tiny amount x (e.g., 1 unit). Because totalSupply==0, `_convertToShares` uses `_initialConvertToShares` and mints x shares 1:1, ignoring the donated D.\n3) A victim later deposits U assets. `previewDeposit` uses `_convertToShares` with rounding down, so victim receives `floor(U * x / (D + x))` shares. With D >> x, the victim can receive only 1 share even for a very large U.\n4) Attacker redeems their x shares and withdraws a disproportionate share of the vault, effectively extracting part of the victim’s deposit.\nProfit potential: up to roughly the value of ~1 share after the victim deposit; with a large donation and tiny initial mint this can be on the order of the next depositor’s amount or a significant fraction of vault TVL (e.g., D=1,000,000, x=1, U=2,000,000 gives attacker profit ~500,000 underlying).","recommendation":"Prevent deposits when totalSupply==0 but totalAssets>0, or implement virtual shares/seed liquidity so the initial share price accounts for pre-existing assets (e.g., use a non-1:1 `_initialConvertToShares`, or require an initialization mint that sets a minimum supply).","evidence":"`previewDeposit` uses `_convertToShares` rounding down. When totalSupply==0, `_convertToShares` defers to `_initialConvertToShares`, which returns `assets` 1:1 and ignores any assets already sitting in the vault, enabling share inflation from donations.","locations":["contracts/Contract.sol:1815","contracts/Contract.sol:1909","contracts/Contract.sol:1921"]}]}
[codex:1386046] tokens used
[codex:1386046] 73,960
[codex:1386046] {"no_findings":false,"summary":"Found a concrete profit path: ERC4626 share inflation via pre-deposit donations when totalSupply==0 lets the first minter extract value from later deposits.","findings":[{"severity":"high","category":"math","title":"First-depositor share inflation via pre-deposit donation (rounding allows value extraction from later deposits)","exploit_scenario":"1) Vault has zero shares (totalSupply==0). Attacker transfers a large amount D of the underlying token directly to the vault (plain ERC20 transfer), increasing totalAssets while totalSupply stays 0.\n2) Attacker calls `deposit` with a tiny amount x (e.g., 1 unit). Because totalSupply==0, `_convertToShares` uses `_initialConvertToShares` and mints x shares 1:1, ignoring the donated D.\n3) A victim later deposits U assets. `previewDeposit` uses `_convertToShares` with rounding down, so victim receives `floor(U * x / (D + x))` shares. With D >> x, the victim can receive only 1 share even for a very large U.\n4) Attacker redeems their x shares and withdraws a disproportionate share of the vault, effectively extracting part of the victim’s deposit.\nProfit potential: up to roughly the value of ~1 share after the victim deposit; with a large donation and tiny initial mint this can be on the order of the next depositor’s amount or a significant fraction of vault TVL (e.g., D=1,000,000, x=1, U=2,000,000 gives attacker profit ~500,000 underlying).","recommendation":"Prevent deposits when totalSupply==0 but totalAssets>0, or implement virtual shares/seed liquidity so the initial share price accounts for pre-existing assets (e.g., use a non-1:1 `_initialConvertToShares`, or require an initialization mint that sets a minimum supply).","evidence":"`previewDeposit` uses `_convertToShares` rounding down. When totalSupply==0, `_convertToShares` defers to `_initialConvertToShares`, which returns `assets` 1:1 and ignores any assets already sitting in the vault, enabling share inflation from donations.","locations":["contracts/Contract.sol:1815","contracts/Contract.sol:1909","contracts/Contract.sol:1921"]}]}
{
"codex": {
"ran_at": "2025-12-31T23:31:33.495966+00:00",
"returncode": 0
},
"summary": "Found a concrete profit path: ERC4626 share inflation via pre-deposit donations when totalSupply==0 lets the first minter extract value from later deposits.",
"raw_final": {
"summary": "Found a concrete profit path: ERC4626 share inflation via pre-deposit donations when totalSupply==0 lets the first minter extract value from later deposits.",
"findings": [
{
"title": "First-depositor share inflation via pre-deposit donation (rounding allows value extraction from later deposits)",
"category": "math",
"evidence": "`previewDeposit` uses `_convertToShares` rounding down. When totalSupply==0, `_convertToShares` defers to `_initialConvertToShares`, which returns `assets` 1:1 and ignores any assets already sitting in the vault, enabling share inflation from donations.",
"severity": "high",
"locations": [
"contracts/Contract.sol:1815",
"contracts/Contract.sol:1909",
"contracts/Contract.sol:1921"
],
"recommendation": "Prevent deposits when totalSupply==0 but totalAssets>0, or implement virtual shares/seed liquidity so the initial share price accounts for pre-existing assets (e.g., use a non-1:1 `_initialConvertToShares`, or require an initialization mint that sets a minimum supply).",
"exploit_scenario": "1) Vault has zero shares (totalSupply==0). Attacker transfers a large amount D of the underlying token directly to the vault (plain ERC20 transfer), increasing totalAssets while totalSupply stays 0.\n2) Attacker calls `deposit` with a tiny amount x (e.g., 1 unit). Because totalSupply==0, `_convertToShares` uses `_initialConvertToShares` and mints x shares 1:1, ignoring the donated D.\n3) A victim later deposits U assets. `previewDeposit` uses `_convertToShares` with rounding down, so victim receives `floor(U * x / (D + x))` shares. With D >> x, the victim can receive only 1 share even for a very large U.\n4) Attacker redeems their x shares and withdraws a disproportionate share of the vault, effectively extracting part of the victim\u2019s deposit.\nProfit potential: up to roughly the value of ~1 share after the victim deposit; with a large donation and tiny initial mint this can be on the order of the next depositor\u2019s amount or a significant fraction of vault TVL (e.g., D=1,000,000, x=1, U=2,000,000 gives attacker profit ~500,000 underlying)."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x000f 0000000b: JUMPI 0000000c: PUSH0 0000000d: DUP1 0000000e: REVERT 0000000f: JUMPDEST 00000010: POP 00000011: PUSH1 0x04 00000013: CALLDATASIZE 00000014: LT 00000015: PUSH2 0x04a6 00000018: JUMPI 00000019: PUSH0 0000001a: CALLDATALOAD 0000001b: PUSH1 0xe0 0000001d: SHR 0000001e: DUP1 0000001f: PUSH4 0x8ed83271 00000024: GT 00000025: PUSH2 0x026e 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xca55a557 0000002f: GT 00000030: PUSH2 0x0156 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xdd62ed3e 0000003a: GT 0000003b: PUSH2 0x00ca 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xef8b30f7 00000045: GT 00000046: PUSH2 0x008f 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xef8b30f7 00000050: EQ 00000051: PUSH2 0x090d 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf2fde38b 0000005b: EQ 0000005c: PUSH2 0x0a92 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf3cbf47c 00000066: EQ 00000067: PUSH2 0x0aa5 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xfa20e0fe 00000071: EQ 00000072: PUSH2 0x0ab8 00000075: JUMPI 00000076: DUP1 00000077: PUSH4 0xfe575a87 0000007c: EQ 0000007d: PUSH2 0x0ac1 00000080: JUMPI 00000081: DUP1 00000082: PUSH4 0xff3c63c0 00000087: EQ 00000088: PUSH2 0x0ae3 0000008b: JUMPI 0000008c: PUSH0 0000008d: DUP1 0000008e: REVERT 0000008f: JUMPDEST 00000090: DUP1 00000091: PUSH4 0xdd62ed3e 00000096: EQ 00000097: PUSH2 0x0a23 0000009a: JUMPI 0000009b: DUP1 0000009c: PUSH4 0xe2eb36b9 000000a1: EQ 000000a2: PUSH2 0x0a5b 000000a5: JUMPI 000000a6: DUP1 000000a7: PUSH4 0xe6228680 000000ac: EQ 000000ad: PUSH2 0x0a6e 000000b0: JUMPI 000000b1: DUP1 000000b2: PUSH4 0xe976d431 000000b7: EQ 000000b8: PUSH2 0x0a77 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0xe9f2838e 000000c2: EQ 000000c3: PUSH2 0x0a80 000000c6: JUMPI 000000c7: PUSH0 000000c8: DUP1 000000c9: REVERT 000000ca: JUMPDEST 000000cb: DUP1 000000cc: PUSH4 0xd2c35ce8 000000d1: GT 000000d2: PUSH2 0x011b 000000d5: JUMPI 000000d6: DUP1 000000d7: PUSH4 0xd2c35ce8 000000dc: EQ 000000dd: PUSH2 0x0992 000000e0: JUMPI 000000e1: DUP1 000000e2: PUSH4 0xd3a8d718 000000e7: EQ 000000e8: PUSH2 0x09a5 000000eb: JUMPI 000000ec: DUP1 000000ed: PUSH4 0xd5abeb01 000000f2: EQ 000000f3: PUSH2 0x09ad 000000f6: JUMPI 000000f7: DUP1 000000f8: PUSH4 0xd905777e 000000fd: EQ 000000fe: PUSH2 0x071c 00000101: JUMPI 00000102: DUP1 00000103: PUSH4 0xd961b58c 00000108: EQ 00000109: PUSH2 0x09b5 0000010c: JUMPI 0000010d: DUP1 0000010e: PUSH4 0xdc68a93a 00000113: EQ 00000114: PUSH2 0x09be 00000117: JUMPI 00000118: PUSH0 00000119: DUP1 0000011a: REVERT 0000011b: JUMPDEST 0000011c: DUP1 0000011d: PUSH4 0xca55a557 00000122: EQ 00000123: PUSH2 0x0928 00000126: JUMPI 00000127: DUP1 00000128: PUSH4 0xcc0e3f2c 0000012d: EQ 0000012e: PUSH2 0x0950 00000131: JUMPI 00000132: DUP1 00000133: PUSH4 0xcc4cd1d3 00000138: EQ 00000139: PUSH2 0x0963 0000013c: JUMPI 0000013d: DUP1 0000013e: PUSH4 0xce96cb77 00000143: EQ 00000144: PUSH2 0x0976 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0xcfcf6e30 0000014e: EQ 0000014f: PUSH2 0x0989 00000152: JUMPI 00000153: PUSH0 00000154: DUP1 00000155: REVERT 00000156: JUMPDEST 00000157: DUP1 00000158: PUSH4 0xb3c9e83d 0000015d: GT 0000015e: PUSH2 0x01ed 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0xbb270709 00000168: GT 00000169: PUSH2 0x01b2 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0xbb270709 00000173: EQ 00000174: PUSH2 0x08b0 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0xbe1f9214 0000017e: EQ 0000017f: PUSH2 0x08d2 00000182: JUMPI 00000183: DUP1 00000184: PUSH4 0xc1f13b25 00000189: EQ 0000018a: PUSH2 0x08e5 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0xc63d75b6 00000194: EQ 00000195: PUSH2 0x08f8 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0xc6e6f592 0000019f: EQ 000001a0: PUSH2 0x090d 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0xc8796572 000001aa: EQ 000001ab: PUSH2 0x0920 000001ae: JUMPI 000001af: PUSH0 000001b0: DUP1 000001b1: REVERT 000001b2: JUMPDEST 000001b3: DUP1 000001b4: PUSH4 0xb3c9e83d 000001b9: EQ 000001ba: PUSH2 0x0864 000001bd: JUMPI 000001be: DUP1 000001bf: PUSH4 0xb3d7f6b9 000001c4: EQ 000001c5: PUSH2 0x0877 000001c8: JUMPI 000001c9: DUP1 000001ca: PUSH4 0xb460af94 000001cf: EQ 000001d0: PUSH2 0x088a 000001d3: JUMPI 000001d4: DUP1 000001d5: PUSH4 0xba087652 000001da: EQ 000001db: PUSH2 0x088a 000001de: JUMPI 000001df: DUP1 000001e0: PUSH4 0xbaaa19fb 000001e5: EQ 000001e6: PUSH2 0x089d 000001e9: JUMPI 000001ea: PUSH0 000001eb: DUP1 000001ec: REVERT 000001ed: JUMPDEST 000001ee: DUP1 000001ef: PUSH4 0xa08d3aae 000001f4: GT 000001f5: PUSH2 0x0233 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0xa08d3aae 000001ff: EQ 00000200: PUSH2 0x080e 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0xa9059cbb 0000020a: EQ 0000020b: PUSH2 0x0821 0000020e: JUMPI 0000020f: DUP1 00000210: PUSH4 0xac7475ed 00000215: EQ 00000216: PUSH2 0x0834 00000219: JUMPI 0000021a: DUP1 0000021b: PUSH4 0xaf16ed00 00000220: EQ 00000221: PUSH2 0x0847 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0xb3c65015 0000022b: EQ 0000022c: PUSH2 0x085a 0000022f: JUMPI 00000230: PUSH0 00000231: DUP1 00000232: REVERT 00000233: JUMPDEST 00000234: DUP1 00000235: PUSH4 0x8ed83271 0000023a: EQ 0000023b: PUSH2 0x07ce 0000023e: JUMPI 0000023f: DUP1 00000240: PUSH4 0x94bf804d 00000245: EQ 00000246: PUSH2 0x07d7 00000249: JUMPI 0000024a: DUP1 0000024b: PUSH4 0x95d89b41 00000250: EQ 00000251: PUSH2 0x07ea 00000254: JUMPI 00000255: DUP1 00000256: PUSH4 0x9cb43f81 0000025b: EQ 0000025c: PUSH2 0x07f2 0000025f: JUMPI 00000260: DUP1 00000261: PUSH4 0x9cf160f6 00000266: EQ 00000267: PUSH2 0x07fb 0000026a: JUMPI 0000026b: PUSH0 0000026c: DUP1 0000026d: REVERT 0000026e: JUMPDEST 0000026f: DUP1 00000270: PUSH4 0x520cd036 00000275: GT 00000276: PUSH2 0x0391 00000279: JUMPI 0000027a: DUP1 0000027b: PUSH4 0x70a08231 00000280: GT 00000281: PUSH2 0x0310 00000284: JUMPI 00000285: DUP1 00000286: PUSH4 0x790739a2 0000028b: GT 0000028c: PUSH2 0x02d5 0000028f: JUMPI 00000290: DUP1 00000291: PUSH4 0x790739a2 00000296: EQ 00000297: PUSH2 0x0772 0000029a: JUMPI 0000029b: DUP1 0000029c: PUSH4 0x7d41c86e 000002a1: EQ 000002a2: PUSH2 0x0785 000002a5: JUMPI 000002a6: DUP1 000002a7: PUSH4 0x820fe4be 000002ac: EQ 000002ad: PUSH2 0x0798 000002b0: JUMPI 000002b1: DUP1 000002b2: PUSH4 0x8bc7e8c4 000002b7: EQ 000002b8: PUSH2 0x07a1 000002bb: JUMPI 000002bc: DUP1 000002bd: PUSH4 0x8c0190e3 000002c2: EQ 000002c3: PUSH2 0x07aa 000002c6: JUMPI 000002c7: DUP1 000002c8: PUSH4 0x8da5cb5b 000002cd: EQ 000002ce: PUSH2 0x07bd 000002d1: JUMPI 000002d2: PUSH0 000002d3: DUP1 000002d4: REVERT 000002d5: JUMPDEST 000002d6: DUP1 000002d7: PUSH4 0x70a08231 000002dc: EQ 000002dd: PUSH2 0x071c 000002e0: JUMPI 000002e1: DUP1 000002e2: PUSH4 0x72332aa6 000002e7: EQ 000002e8: PUSH2 0x0744 000002eb: JUMPI 000002ec: DUP1 000002ed: PUSH4 0x73f351c8 000002f2: EQ 000002f3: PUSH2 0x074d 000002f6: JUMPI 000002f7: DUP1 000002f8: PUSH4 0x77a84317 000002fd: EQ 000002fe: PUSH2 0x0756 00000301: JUMPI 00000302: DUP1 00000303: PUSH4 0x785c3127 00000308: EQ 00000309: PUSH2 0x0769 0000030c: JUMPI 0000030d: PUSH0 0000030e: DUP1 0000030f: REVERT 00000310: JUMPDEST 00000311: DUP1 00000312: PUSH4 0x60da3e83 00000317: GT 00000318: PUSH2 0x0356 0000031b: JUMPI 0000031c: DUP1 0000031d: PUSH4 0x60da3e83 00000322: EQ 00000323: PUSH2 0x06ae 00000326: JUMPI 00000327: DUP1 00000328: PUSH4 0x6382d9ad 0000032d: EQ 0000032e: PUSH2 0x06bb 00000331: JUMPI 00000332: DUP1 00000333: PUSH4 0x68e7d11d 00000338: EQ 00000339: PUSH2 0x06ce 0000033c: JUMPI 0000033d: DUP1 0000033e: PUSH4 0x6c46407b 00000343: EQ 00000344: PUSH2 0x06e1 00000347: JUMPI 00000348: DUP1 00000349: PUSH4 0x6e553f65 0000034e: EQ 0000034f: PUSH2 0x0709 00000352: JUMPI 00000353: PUSH0 00000354: DUP1 00000355: REVERT 00000356: JUMPDEST 00000357: DUP1 00000358: PUSH4 0x520cd036 0000035d: EQ 0000035e: PUSH2 0x065a 00000361: JUMPI 00000362: DUP1 00000363: PUSH4 0x537df3b6 00000368: EQ 00000369: PUSH2 0x0662 0000036c: JUMPI 0000036d: DUP1 0000036e: PUSH4 0x569b8e2c 00000373: EQ 00000374: PUSH2 0x0675 00000377: JUMPI 00000378: DUP1 00000379: PUSH4 0x570ca735 0000037e: EQ 0000037f: PUSH2 0x0688 00000382: JUMPI 00000383: DUP1 00000384: PUSH4 0x59afd762 00000389: EQ 0000038a: PUSH2 0x069b 0000038d: JUMPI 0000038e: PUSH0 0000038f: DUP1 00000390: REVERT 00000391: JUMPDEST 00000392: DUP1 00000393: PUSH4 0x23b872dd 00000398: GT 00000399: PUSH2 0x0428 0000039c: JUMPI 0000039d: DUP1 0000039e: PUSH4 0x36b7ea15 000003a3: GT 000003a4: PUSH2 0x03ed 000003a7: JUMPI 000003a8: DUP1 000003a9: PUSH4 0x36b7ea15 000003ae: EQ 000003af: PUSH2 0x05da 000003b2: JUMPI 000003b3: DUP1 000003b4: PUSH4 0x38d52e0f 000003b9: EQ 000003ba: PUSH2 0x05e3 000003bd: JUMPI 000003be: DUP1 000003bf: PUSH4 0x402d267d 000003c4: EQ 000003c5: PUSH2 0x060e 000003c8: JUMPI 000003c9: DUP1 000003ca: PUSH4 0x42fe0980 000003cf: EQ 000003d0: PUSH2 0x0621 000003d3: JUMPI 000003d4: DUP1 000003d5: PUSH4 0x44337ea1 000003da: EQ 000003db: PUSH2 0x0634 000003de: JUMPI 000003df: DUP1 000003e0: PUSH4 0x4cdad506 000003e5: EQ 000003e6: PUSH2 0x0647 000003e9: JUMPI 000003ea: PUSH0 000003eb: DUP1 000003ec: REVERT 000003ed: JUMPDEST 000003ee: DUP1 000003ef: PUSH4 0x23b872dd 000003f4: EQ 000003f5: PUSH2 0x0579 000003f8: JUMPI 000003f9: DUP1 000003fa: PUSH4 0x24e86d67 000003ff: EQ 00000400: PUSH2 0x058c 00000403: JUMPI 00000404: DUP1 00000405: PUSH4 0x28f85680 0000040a: EQ 0000040b: PUSH2 0x0595 0000040e: JUMPI 0000040f: DUP1 00000410: PUSH4 0x313ce567 00000415: EQ 00000416: PUSH2 0x05a8 00000419: JUMPI 0000041a: DUP1 0000041b: PUSH4 0x339eeb68 00000420: EQ 00000421: PUSH2 0x05c7 00000424: JUMPI 00000425: PUSH0 00000426: DUP1 00000427: REVERT 00000428: JUMPDEST 00000429: DUP1 0000042a: PUSH4 0x0a28a477 0000042f: GT 00000430: PUSH2 0x046e 00000433: JUMPI 00000434: DUP1 00000435: PUSH4 0x0a28a477 0000043a: EQ 0000043b: PUSH2 0x0525 0000043e: JUMPI 0000043f: DUP1 00000440: PUSH4 0x1080f02d 00000445: EQ 00000446: PUSH2 0x0538 00000449: JUMPI 0000044a: DUP1 0000044b: PUSH4 0x18160ddd 00000450: EQ 00000451: PUSH2 0x054b 00000454: JUMPI 00000455: DUP1 00000456: PUSH4 0x184466c9 0000045b: EQ 0000045c: PUSH2 0x0553 0000045f: JUMPI 00000460: DUP1 00000461: PUSH4 0x1f4f519c 00000466: EQ 00000467: PUSH2 0x0566 0000046a: JUMPI 0000046b: PUSH0 0000046c: DUP1 0000046d: REVERT 0000046e: JUMPDEST 0000046f: DUP1 00000470: PUSH4 0x01e1d114 00000475: EQ 00000476: PUSH2 0x04aa 00000479: JUMPI 0000047a: DUP1 0000047b: PUSH4 0x030d624a 00000480: EQ 00000481: PUSH2 0x04c5 00000484: JUMPI 00000485: DUP1 00000486: PUSH4 0x06fdde03 0000048b: EQ 0000048c: PUSH2 0x04da 0000048f: JUMPI 00000490: DUP1 00000491: PUSH4 0x07a2d13a 00000496: EQ 00000497: PUSH2 0x04ef 0000049a: JUMPI 0000049b: DUP1 0000049c: PUSH4 0x095ea7b3 000004a1: EQ 000004a2: PUSH2 0x0502 000004a5: JUMPI 000004a6: JUMPDEST 000004a7: PUSH0 000004a8: DUP1 000004a9: REVERT 000004aa: JUMPDEST 000004ab: PUSH2 0x04b2 000004ae: PUSH2 0x0b3c 000004b1: JUMP 000004b2: JUMPDEST 000004b3: PUSH1 0x40 000004b5: MLOAD 000004b6: SWAP1 000004b7: DUP2 000004b8: MSTORE 000004b9: PUSH1 0x20 000004bb: ADD 000004bc: JUMPDEST 000004bd: PUSH1 0x40 000004bf: MLOAD 000004c0: DUP1 000004c1: SWAP2 000004c2: SUB 000004c3: SWAP1 000004c4: RETURN 000004c5: JUMPDEST 000004c6: PUSH2 0x04d8 000004c9: PUSH2 0x04d3 000004cc: CALLDATASIZE 000004cd: PUSH1 0x04 000004cf: PUSH2 0x4ec7 000004d2: JUMP 000004d3: JUMPDEST 000004d4: PUSH2 0x0b4a 000004d7: JUMP 000004d8: JUMPDEST 000004d9: STOP 000004da: JUMPDEST 000004db: PUSH2 0x04e2 000004de: PUSH2 0x0cad 000004e1: JUMP 000004e2: JUMPDEST 000004e3: PUSH1 0x40 000004e5: MLOAD 000004e6: PUSH2 0x04bc 000004e9: SWAP2 000004ea: SWAP1 000004eb: PUSH2 0x4f0c 000004ee: JUMP 000004ef: JUMPDEST 000004f0: PUSH2 0x04b2 000004f3: PUSH2 0x04fd 000004f6: CALLDATASIZE 000004f7: PUSH1 0x04 000004f9: PUSH2 0x4ec7 000004fc: JUMP 000004fd: JUMPDEST 000004fe: PUSH2 0x0d39 00000501: JUMP 00000502: JUMPDEST 00000503: PUSH2 0x0515 00000506: PUSH2 0x0510 00000509: CALLDATASIZE 0000050a: PUSH1 0x04 0000050c: PUSH2 0x4f32 0000050f: JUMP 00000510: JUMPDEST 00000511: PUSH2 0x0d4a 00000514: JUMP 00000515: JUMPDEST 00000516: PUSH1 0x40 00000518: MLOAD 00000519: SWAP1 0000051a: ISZERO 0000051b: ISZERO 0000051c: DUP2 0000051d: MSTORE 0000051e: PUSH1 0x20 00000520: ADD 00000521: PUSH2 0x04bc 00000524: JUMP 00000525: JUMPDEST 00000526: PUSH2 0x04b2 00000529: PUSH2 0x0533 0000052c: CALLDATASIZE 0000052d: PUSH1 0x04 0000052f: PUSH2 0x4ec7 00000532: JUMP 00000533: JUMPDEST 00000534: PUSH2 0x0d6b 00000537: JUMP 00000538: JUMPDEST 00000539: PUSH2 0x04d8 0000053c: PUSH2 0x0546 0000053f: CALLDATASIZE 00000540: PUSH1 0x04 00000542: PUSH2 0x4f5c 00000545: JUMP 00000546: JUMPDEST 00000547: PUSH2 0x0d77 0000054a: JUMP 0000054b: JUMPDEST 0000054c: PUSH2 0x04b2 0000054f: PUSH2 0x0ec6 00000552: JUMP 00000553: JUMPDEST 00000554: PUSH2 0x04d8 00000557: PUSH2 0x0561 0000055a: CALLDATASIZE 0000055b: PUSH1 0x04 0000055d: PUSH2 0x4ec7 00000560: JUMP 00000561: JUMPDEST 00000562: PUSH2 0x0ecf 00000565: JUMP 00000566: JUMPDEST 00000567: PUSH2 0x04d8 0000056a: PUSH2 0x0574 0000056d: CALLDATASIZE 0000056e: PUSH1 0x04 00000570: PUSH2 0x4ec7 00000573: JUMP 00000574: JUMPDEST 00000575: PUSH2 0x0f7d 00000578: JUMP 00000579: JUMPDEST 0000057a: PUSH2 0x0515 0000057d: PUSH2 0x0587 00000580: CALLDATASIZE 00000581: PUSH1 0x04 00000583: PUSH2 0x4fcd 00000586: JUMP 00000587: JUMPDEST 00000588: PUSH2 0x102a 0000058b: JUMP 0000058c: JUMPDEST 0000058d: PUSH2 0x04b2 00000590: PUSH1 0x0f 00000592: SLOAD 00000593: DUP2 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH2 0x04b2 00000599: PUSH2 0x05a3 0000059c: CALLDATASIZE 0000059d: PUSH1 0x04 0000059f: PUSH2 0x4ec7 000005a2: JUMP 000005a3: JUMPDEST 000005a4: PUSH2 0x1101 000005a7: JUMP 000005a8: JUMPDEST 000005a9: PUSH1 0x02 000005ab: SLOAD 000005ac: PUSH2 0x05b5 000005af: SWAP1 000005b0: PUSH1 0xff 000005b2: AND 000005b3: DUP2 000005b4: JUMP 000005b5: JUMPDEST 000005b6: PUSH1 0x40 000005b8: MLOAD 000005b9: PUSH1 0xff 000005bb: SWAP1 000005bc: SWAP2 000005bd: AND 000005be: DUP2 000005bf: MSTORE 000005c0: PUSH1 0x20 000005c2: ADD 000005c3: PUSH2 0x04bc 000005c6: JUMP 000005c7: JUMPDEST 000005c8: PUSH2 0x04d8 000005cb: PUSH2 0x05d5 000005ce: CALLDATASIZE 000005cf: PUSH1 0x04 000005d1: PUSH2 0x500b 000005d4: JUMP 000005d5: JUMPDEST 000005d6: PUSH2 0x1178 000005d9: JUMP 000005da: JUMPDEST 000005db: PUSH2 0x04b2 000005de: PUSH1 0x1e 000005e0: SLOAD 000005e1: DUP2 000005e2: JUMP 000005e3: JUMPDEST 000005e4: PUSH1 0x0a 000005e6: SLOAD 000005e7: PUSH3 0x010000 000005eb: SWAP1 000005ec: DIV 000005ed: PUSH1 0x01 000005ef: PUSH1 0x01 000005f1: PUSH1 0xa0 000005f3: SHL 000005f4: SUB 000005f5: AND 000005f6: JUMPDEST 000005f7: PUSH1 0x40 000005f9: MLOAD 000005fa: PUSH1 0x01 000005fc: PUSH1 0x01 000005fe: PUSH1 0xa0 00000600: SHL 00000601: SUB 00000602: SWAP1 00000603: SWAP2 00000604: AND 00000605: DUP2 00000606: MSTORE 00000607: PUSH1 0x20 00000609: ADD 0000060a: PUSH2 0x04bc 0000060d: JUMP 0000060e: JUMPDEST 0000060f: PUSH2 0x04b2 00000612: PUSH2 0x061c 00000615: CALLDATASIZE 00000616: PUSH1 0x04 00000618: PUSH2 0x500b 0000061b: JUMP 0000061c: JUMPDEST 0000061d: PUSH2 0x1223 00000620: JUMP 00000621: JUMPDEST 00000622: PUSH2 0x04d8 00000625: PUSH2 0x062f 00000628: CALLDATASIZE 00000629: PUSH1 0x04 0000062b: PUSH2 0x50c5 0000062e: JUMP 0000062f: JUMPDEST 00000630: PUSH2 0x1250 00000633: JUMP 00000634: JUMPDEST 00000635: PUSH2 0x04d8 00000638: PUSH2 0x0642 0000063b: CALLDATASIZE 0000063c: PUSH1 0x04 0000063e: PUSH2 0x500b 00000641: JUMP 00000642: JUMPDEST 00000643: PUSH2 0x13d6 00000646: JUMP 00000647: JUMPDEST 00000648: PUSH2 0x04b2 0000064b: PUSH2 0x0655 0000064e: CALLDATASIZE 0000064f: PUSH1 0x04 00000651: PUSH2 0x4ec7 00000654: JUMP 00000655: JUMPDEST 00000656: PUSH2 0x1492 00000659: JUMP 0000065a: JUMPDEST 0000065b: PUSH2 0x04b2 0000065e: PUSH2 0x149c 00000661: JUMP 00000662: JUMPDEST 00000663: PUSH2 0x04d8 00000666: PUSH2 0x0670 00000669: CALLDATASIZE 0000066a: PUSH1 0x04 0000066c: PUSH2 0x500b 0000066f: JUMP 00000670: JUMPDEST 00000671: PUSH2 0x14c6 00000674: JUMP 00000675: JUMPDEST 00000676: PUSH2 0x04d8 00000679: PUSH2 0x0683 0000067c: CALLDATASIZE 0000067d: PUSH1 0x04 0000067f: PUSH2 0x4ec7 00000682: JUMP 00000683: JUMPDEST 00000684: PUSH2 0x1550 00000687: JUMP 00000688: JUMPDEST 00000689: PUSH1 0x23 0000068b: SLOAD 0000068c: PUSH2 0x05f6 0000068f: SWAP1 00000690: PUSH1 0x01 00000692: PUSH1 0x01 00000694: PUSH1 0xa0 00000696: SHL 00000697: SUB 00000698: AND 00000699: DUP2 0000069a: JUMP 0000069b: JUMPDEST 0000069c: PUSH2 0x04d8 0000069f: PUSH2 0x06a9 000006a2: CALLDATASIZE 000006a3: PUSH1 0x04 000006a5: PUSH2 0x5153 000006a8: JUMP 000006a9: JUMPDEST 000006aa: PUSH2 0x15c0 000006ad: JUMP 000006ae: JUMPDEST 000006af: PUSH1 0x0a 000006b1: SLOAD 000006b2: PUSH2 0x0515 000006b5: SWAP1 000006b6: PUSH1 0xff 000006b8: AND 000006b9: DUP2 000006ba: JUMP 000006bb: JUMPDEST 000006bc: PUSH2 0x04d8 000006bf: PUSH2 0x06c9 000006c2: CALLDATASIZE 000006c3: PUSH1 0x04 000006c5: PUSH2 0x5181 000006c8: JUMP 000006c9: JUMPDEST 000006ca: PUSH2 0x172a 000006cd: JUMP 000006ce: JUMPDEST 000006cf: PUSH2 0x04d8 000006d2: PUSH2 0x06dc 000006d5: CALLDATASIZE 000006d6: PUSH1 0x04 000006d8: PUSH2 0x4f5c 000006db: JUMP 000006dc: JUMPDEST 000006dd: PUSH2 0x18b5 000006e0: JUMP 000006e1: JUMPDEST 000006e2: PUSH2 0x06f4 000006e5: PUSH2 0x06ef 000006e8: CALLDATASIZE 000006e9: PUSH1 0x04 000006eb: PUSH2 0x51ad 000006ee: JUMP 000006ef: JUMPDEST 000006f0: PUSH2 0x19e0 000006f3: JUMP 000006f4: JUMPDEST 000006f5: PUSH1 0x40 000006f7: DUP1 000006f8: MLOAD 000006f9: SWAP3 000006fa: DUP4 000006fb: MSTORE 000006fc: PUSH1 0x20 000006fe: DUP4 000006ff: ADD 00000700: SWAP2 00000701: SWAP1 00000702: SWAP2 00000703: MSTORE 00000704: ADD 00000705: PUSH2 0x04bc 00000708: JUMP 00000709: JUMPDEST 0000070a: PUSH2 0x04b2 0000070d: PUSH2 0x0717 00000710: CALLDATASIZE 00000711: PUSH1 0x04 00000713: PUSH2 0x5153 00000716: JUMP 00000717: JUMPDEST 00000718: PUSH2 0x1a3b 0000071b: JUMP 0000071c: JUMPDEST 0000071d: PUSH2 0x04b2 00000720: PUSH2 0x072a 00000723: CALLDATASIZE 00000724: PUSH1 0x04 00000726: PUSH2 0x500b 00000729: JUMP 0000072a: JUMPDEST 0000072b: PUSH1 0x01 0000072d: PUSH1 0x01 0000072f: PUSH1 0xa0 00000731: SHL 00000732: SUB 00000733: AND 00000734: PUSH0 00000735: SWAP1 00000736: DUP2 00000737: MSTORE 00000738: PUSH1 0x07 0000073a: PUSH1 0x20 0000073c: MSTORE 0000073d: PUSH1 0x40 0000073f: SWAP1 00000740: KECCAK256 00000741: SLOAD 00000742: SWAP1 00000743: JUMP 00000744: JUMPDEST 00000745: PUSH2 0x04b2 00000748: PUSH1 0x21 0000074a: SLOAD 0000074b: DUP2 0000074c: JUMP 0000074d: JUMPDEST 0000074e: PUSH2 0x04b2 00000751: PUSH1 0x1d 00000753: SLOAD 00000754: DUP2 00000755: JUMP 00000756: JUMPDEST 00000757: PUSH2 0x04d8 0000075a: PUSH2 0x0764 0000075d: CALLDATASIZE 0000075e: PUSH1 0x04 00000760: PUSH2 0x51d6 00000763: JUMP 00000764: JUMPDEST 00000765: PUSH2 0x1ba5 00000768: JUMP 00000769: JUMPDEST 0000076a: PUSH2 0x04b2 0000076d: PUSH1 0x1c 0000076f: SLOAD 00000770: DUP2 00000771: JUMP 00000772: JUMPDEST 00000773: PUSH2 0x04d8 00000776: PUSH2 0x0780 00000779: CALLDATASIZE 0000077a: PUSH1 0x04 0000077c: PUSH2 0x4ec7 0000077f: JUMP 00000780: JUMPDEST 00000781: PUSH2 0x1e78 00000784: JUMP 00000785: JUMPDEST 00000786: PUSH2 0x06f4 00000789: PUSH2 0x0793 0000078c: CALLDATASIZE 0000078d: PUSH1 0x04 0000078f: PUSH2 0x51d6 00000792: JUMP 00000793: JUMPDEST 00000794: PUSH2 0x1f5c 00000797: JUMP 00000798: JUMPDEST 00000799: PUSH2 0x04b2 0000079c: PUSH1 0x25 0000079e: SLOAD 0000079f: DUP2 000007a0: JUMP 000007a1: JUMPDEST 000007a2: PUSH2 0x04b2 000007a5: PUSH1 0x0e 000007a7: SLOAD 000007a8: DUP2 000007a9: JUMP 000007aa: JUMPDEST 000007ab: PUSH2 0x04d8 000007ae: PUSH2 0x07b8 000007b1: CALLDATASIZE 000007b2: PUSH1 0x04 000007b4: PUSH2 0x5222 000007b7: JUMP 000007b8: JUMPDEST 000007b9: PUSH2 0x2009 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH1 0x1b 000007c0: SLOAD 000007c1: PUSH1 0x01 000007c3: PUSH1 0x01 000007c5: PUSH1 0xa0 000007c7: SHL 000007c8: SUB 000007c9: AND 000007ca: PUSH2 0x05f6 000007cd: JUMP 000007ce: JUMPDEST 000007cf: PUSH2 0x04b2 000007d2: PUSH1 0x0c 000007d4: SLOAD 000007d5: DUP2 000007d6: JUMP 000007d7: JUMPDEST 000007d8: PUSH2 0x04b2 000007db: PUSH2 0x07e5 000007de: CALLDATASIZE 000007df: PUSH1 0x04 000007e1: PUSH2 0x5153 000007e4: JUMP 000007e5: JUMPDEST 000007e6: PUSH2 0x207e 000007e9: JUMP 000007ea: JUMPDEST 000007eb: PUSH2 0x04e2 000007ee: PUSH2 0x21eb 000007f1: JUMP 000007f2: JUMPDEST 000007f3: PUSH2 0x04b2 000007f6: PUSH1 0x10 000007f8: SLOAD 000007f9: DUP2 000007fa: JUMP 000007fb: JUMPDEST 000007fc: PUSH1 0x0b 000007fe: SLOAD 000007ff: PUSH2 0x05f6 00000802: SWAP1 00000803: PUSH1 0x01 00000805: PUSH1 0x01 00000807: PUSH1 0xa0 00000809: SHL 0000080a: SUB 0000080b: AND 0000080c: DUP2 0000080d: JUMP 0000080e: JUMPDEST 0000080f: PUSH2 0x04d8 00000812: PUSH2 0x081c 00000815: CALLDATASIZE 00000816: PUSH1 0x04 00000818: PUSH2 0x524e 0000081b: JUMP 0000081c: JUMPDEST 0000081d: PUSH2 0x21f8 00000820: JUMP 00000821: JUMPDEST 00000822: PUSH2 0x0515 00000825: PUSH2 0x082f 00000828: CALLDATASIZE 00000829: PUSH1 0x04 0000082b: PUSH2 0x4f32 0000082e: JUMP 0000082f: JUMPDEST 00000830: PUSH2 0x2412 00000833: JUMP 00000834: JUMPDEST 00000835: PUSH2 0x04d8 00000838: PUSH2 0x0842 0000083b: CALLDATASIZE 0000083c: PUSH1 0x04 0000083e: PUSH2 0x500b 00000841: JUMP 00000842: JUMPDEST 00000843: PUSH2 0x2483 00000846: JUMP 00000847: JUMPDEST 00000848: PUSH2 0x04d8 0000084b: PUSH2 0x0855 0000084e: CALLDATASIZE 0000084f: PUSH1 0x04 00000851: PUSH2 0x4ec7 00000854: JUMP 00000855: JUMPDEST 00000856: PUSH2 0x2567 00000859: JUMP 0000085a: JUMPDEST 0000085b: PUSH0 0000085c: SLOAD 0000085d: PUSH1 0xff 0000085f: AND 00000860: PUSH2 0x05b5 00000863: JUMP 00000864: JUMPDEST 00000865: PUSH2 0x06f4 00000868: PUSH2 0x0872 0000086b: CALLDATASIZE 0000086c: PUSH1 0x04 0000086e: PUSH2 0x52e2 00000871: JUMP 00000872: JUMPDEST 00000873: PUSH2 0x25d7 00000876: JUMP 00000877: JUMPDEST 00000878: PUSH2 0x04b2 0000087b: PUSH2 0x0885 0000087e: CALLDATASIZE 0000087f: PUSH1 0x04 00000881: PUSH2 0x4ec7 00000884: JUMP 00000885: JUMPDEST 00000886: PUSH2 0x265b 00000889: JUMP 0000088a: JUMPDEST 0000088b: PUSH2 0x04b2 0000088e: PUSH2 0x0898 00000891: CALLDATASIZE 00000892: PUSH1 0x04 00000894: PUSH2 0x51d6 00000897: JUMP 00000898: JUMPDEST 00000899: PUSH2 0x2667 0000089c: JUMP 0000089d: JUMPDEST 0000089e: PUSH2 0x04d8 000008a1: PUSH2 0x08ab 000008a4: CALLDATASIZE 000008a5: PUSH1 0x04 000008a7: PUSH2 0x51ad 000008aa: JUMP 000008ab: JUMPDEST 000008ac: PUSH2 0x2681 000008af: JUMP 000008b0: JUMPDEST 000008b1: PUSH2 0x0515 000008b4: PUSH2 0x08be 000008b7: CALLDATASIZE 000008b8: PUSH1 0x04 000008ba: PUSH2 0x500b 000008bd: JUMP 000008be: JUMPDEST 000008bf: PUSH1 0x24 000008c1: PUSH1 0x20 000008c3: MSTORE 000008c4: PUSH0 000008c5: SWAP1 000008c6: DUP2 000008c7: MSTORE 000008c8: PUSH1 0x40 000008ca: SWAP1 000008cb: KECCAK256 000008cc: SLOAD 000008cd: PUSH1 0xff 000008cf: AND 000008d0: DUP2 000008d1: JUMP 000008d2: JUMPDEST 000008d3: PUSH2 0x04b2 000008d6: PUSH2 0x08e0 000008d9: CALLDATASIZE 000008da: PUSH1 0x04 000008dc: PUSH2 0x52e2 000008df: JUMP 000008e0: JUMPDEST 000008e1: PUSH2 0x26f7 000008e4: JUMP 000008e5: JUMPDEST 000008e6: PUSH2 0x04b2 000008e9: PUSH2 0x08f3 000008ec: CALLDATASIZE 000008ed: PUSH1 0x04 000008ef: PUSH2 0x4ec7 000008f2: JUMP 000008f3: JUMPDEST 000008f4: PUSH2 0x2750 000008f7: JUMP 000008f8: JUMPDEST 000008f9: PUSH2 0x04b2 000008fc: PUSH2 0x0906 000008ff: CALLDATASIZE 00000900: PUSH1 0x04 00000902: PUSH2 0x500b 00000905: JUMP 00000906: JUMPDEST 00000907: POP 00000908: PUSH1 0x06 0000090a: SLOAD 0000090b: SWAP1 0000090c: JUMP 0000090d: JUMPDEST 0000090e: PUSH2 0x04b2 00000911: PUSH2 0x091b 00000914: CALLDATASIZE 00000915: PUSH1 0x04 00000917: PUSH2 0x4ec7 0000091a: JUMP 0000091b: JUMPDEST 0000091c: PUSH2 0x275d 0000091f: JUMP 00000920: JUMPDEST 00000921: PUSH2 0x04d8 00000924: PUSH2 0x2768 00000927: JUMP 00000928: JUMPDEST 00000929: PUSH2 0x0930 0000092c: PUSH2 0x2809 0000092f: JUMP 00000930: JUMPDEST 00000931: PUSH1 0x40 00000933: DUP1 00000934: MLOAD 00000935: SWAP5 00000936: DUP6 00000937: MSTORE 00000938: PUSH1 0x20 0000093a: DUP6 0000093b: ADD 0000093c: SWAP4 0000093d: SWAP1 0000093e: SWAP4 0000093f: MSTORE 00000940: SWAP2 00000941: DUP4 00000942: ADD 00000943: MSTORE 00000944: PUSH1 0x60 00000946: DUP3 00000947: ADD 00000948: MSTORE 00000949: PUSH1 0x80 0000094b: ADD 0000094c: PUSH2 0x04bc 0000094f: JUMP 00000950: JUMPDEST 00000951: PUSH1 0x13 00000953: SLOAD 00000954: PUSH2 0x05f6 00000957: SWAP1 00000958: PUSH1 0x01 0000095a: PUSH1 0x01 0000095c: PUSH1 0xa0 0000095e: SHL 0000095f: SUB 00000960: AND 00000961: DUP2 00000962: JUMP 00000963: JUMPDEST 00000964: PUSH2 0x04d8 00000967: PUSH2 0x0971 0000096a: CALLDATASIZE 0000096b: PUSH1 0x04 0000096d: PUSH2 0x5153 00000970: JUMP 00000971: JUMPDEST 00000972: PUSH2 0x284d 00000975: JUMP 00000976: JUMPDEST 00000977: PUSH2 0x04b2 0000097a: PUSH2 0x0984 0000097d: CALLDATASIZE 0000097e: PUSH1 0x04 00000980: PUSH2 0x500b 00000983: JUMP 00000984: JUMPDEST 00000985: PUSH2 0x29c0 00000988: JUMP 00000989: JUMPDEST 0000098a: PUSH2 0x04b2 0000098d: PUSH1 0x11 0000098f: SLOAD 00000990: DUP2 00000991: JUMP 00000992: JUMPDEST 00000993: PUSH2 0x04d8 00000996: PUSH2 0x09a0 00000999: CALLDATASIZE 0000099a: PUSH1 0x04 0000099c: PUSH2 0x500b 0000099f: JUMP 000009a0: JUMPDEST 000009a1: PUSH2 0x29e2 000009a4: JUMP 000009a5: JUMPDEST 000009a6: PUSH2 0x04d8 000009a9: PUSH2 0x2ab9 000009ac: JUMP 000009ad: JUMPDEST 000009ae: PUSH1 0x06 000009b0: SLOAD 000009b1: PUSH2 0x04b2 000009b4: JUMP 000009b5: JUMPDEST 000009b6: PUSH2 0x04b2 000009b9: PUSH1 0x12 000009bb: SLOAD 000009bc: DUP2 000009bd: JUMP 000009be: JUMPDEST 000009bf: PUSH2 0x04b2 000009c2: PUSH2 0x09cc 000009c5: CALLDATASIZE 000009c6: PUSH1 0x04 000009c8: PUSH2 0x52e2 000009cb: JUMP 000009cc: JUMPDEST 000009cd: PUSH1 0x40 000009cf: DUP1 000009d0: MLOAD 000009d1: PUSH1 0x20 000009d3: DUP1 000009d4: DUP3 000009d5: ADD 000009d6: SWAP7 000009d7: SWAP1 000009d8: SWAP7 000009d9: MSTORE 000009da: DUP1 000009db: DUP3 000009dc: ADD 000009dd: SWAP5 000009de: SWAP1 000009df: SWAP5 000009e0: MSTORE 000009e1: PUSH1 0x60 000009e3: DUP1 000009e4: DUP6 000009e5: ADD 000009e6: SWAP4 000009e7: SWAP1 000009e8: SWAP4 000009e9: MSTORE 000009ea: DUP1 000009eb: MLOAD 000009ec: DUP1 000009ed: DUP6 000009ee: SUB 000009ef: SWAP1 000009f0: SWAP4 000009f1: ADD 000009f2: DUP4 000009f3: MSTORE 000009f4: PUSH1 0x80 000009f6: SWAP1 000009f7: SWAP4 000009f8: ADD 000009f9: DUP4 000009fa: MSTORE 000009fb: DUP2 000009fc: MLOAD 000009fd: SWAP2 000009fe: DUP5 000009ff: ADD 00000a00: SWAP2 00000a01: SWAP1 00000a02: SWAP2 00000a03: KECCAK256 00000a04: PUSH0 00000a05: SWAP1 00000a06: DUP2 00000a07: MSTORE 00000a08: PUSH1 0x17 00000a0a: DUP5 00000a0b: MSTORE 00000a0c: DUP3 00000a0d: DUP2 00000a0e: KECCAK256 00000a0f: PUSH1 0x01 00000a11: PUSH1 0x01 00000a13: PUSH1 0xa0 00000a15: SHL 00000a16: SUB 00000a17: SWAP1 00000a18: SWAP3 00000a19: AND 00000a1a: DUP2 00000a1b: MSTORE 00000a1c: SWAP3 00000a1d: MSTORE 00000a1e: SWAP1 00000a1f: KECCAK256 00000a20: SLOAD 00000a21: SWAP1 00000a22: JUMP 00000a23: JUMPDEST 00000a24: PUSH2 0x04b2 00000a27: PUSH2 0x0a31 00000a2a: CALLDATASIZE 00000a2b: PUSH1 0x04 00000a2d: PUSH2 0x5181 00000a30: JUMP 00000a31: JUMPDEST 00000a32: PUSH1 0x01 00000a34: PUSH1 0x01 00000a36: PUSH1 0xa0 00000a38: SHL 00000a39: SUB 00000a3a: SWAP2 00000a3b: DUP3 00000a3c: AND 00000a3d: PUSH0 00000a3e: SWAP1 00000a3f: DUP2 00000a40: MSTORE 00000a41: PUSH1 0x08 00000a43: PUSH1 0x20 00000a45: SWAP1 00000a46: DUP2 00000a47: MSTORE 00000a48: PUSH1 0x40 00000a4a: DUP1 00000a4b: DUP4 00000a4c: KECCAK256 00000a4d: SWAP4 00000a4e: SWAP1 00000a4f: SWAP5 00000a50: AND 00000a51: DUP3 00000a52: MSTORE 00000a53: SWAP2 00000a54: SWAP1 00000a55: SWAP2 00000a56: MSTORE 00000a57: KECCAK256 00000a58: SLOAD 00000a59: SWAP1 00000a5a: JUMP 00000a5b: JUMPDEST 00000a5c: PUSH1 0x22 00000a5e: SLOAD 00000a5f: PUSH2 0x05f6 00000a62: SWAP1 00000a63: PUSH1 0x01 00000a65: PUSH1 0x01 00000a67: PUSH1 0xa0 00000a69: SHL 00000a6a: SUB 00000a6b: AND 00000a6c: DUP2 00000a6d: JUMP 00000a6e: JUMPDEST 00000a6f: PUSH2 0x04b2 00000a72: PUSH1 0x20 00000a74: SLOAD 00000a75: DUP2 00000a76: JUMP 00000a77: JUMPDEST 00000a78: PUSH2 0x04b2 00000a7b: PUSH1 0x0d 00000a7d: SLOAD 00000a7e: DUP2 00000a7f: JUMP 00000a80: JUMPDEST 00000a81: PUSH1 0x0a 00000a83: SLOAD 00000a84: PUSH2 0x0515 00000a87: SWAP1 00000a88: PUSH2 0x0100 00000a8b: SWAP1 00000a8c: DIV 00000a8d: PUSH1 0xff 00000a8f: AND 00000a90: DUP2 00000a91: JUMP 00000a92: JUMPDEST 00000a93: PUSH2 0x04d8 00000a96: PUSH2 0x0aa0 00000a99: CALLDATASIZE 00000a9a: PUSH1 0x04 00000a9c: PUSH2 0x500b 00000a9f: JUMP 00000aa0: JUMPDEST 00000aa1: PUSH2 0x2b9a 00000aa4: JUMP 00000aa5: JUMPDEST 00000aa6: PUSH2 0x04d8 00000aa9: PUSH2 0x0ab3 00000aac: CALLDATASIZE 00000aad: PUSH1 0x04 00000aaf: PUSH2 0x5320 00000ab2: JUMP 00000ab3: JUMPDEST 00000ab4: PUSH2 0x2d31 00000ab7: JUMP 00000ab8: JUMPDEST 00000ab9: PUSH2 0x04b2 00000abc: PUSH1 0x1f 00000abe: SLOAD 00000abf: DUP2 00000ac0: JUMP 00000ac1: JUMPDEST 00000ac2: PUSH2 0x0515 00000ac5: PUSH2 0x0acf 00000ac8: CALLDATASIZE 00000ac9: PUSH1 0x04 00000acb: PUSH2 0x500b 00000ace: JUMP 00000acf: JUMPDEST 00000ad0: PUSH1 0x09 00000ad2: PUSH1 0x20 00000ad4: MSTORE 00000ad5: PUSH0 00000ad6: SWAP1 00000ad7: DUP2 00000ad8: MSTORE 00000ad9: PUSH1 0x40 00000adb: SWAP1 00000adc: KECCAK256 00000add: SLOAD 00000ade: PUSH1 0xff 00000ae0: AND 00000ae1: DUP2 00000ae2: JUMP 00000ae3: JUMPDEST 00000ae4: PUSH2 0x06f4 00000ae7: PUSH2 0x0af1 00000aea: CALLDATASIZE 00000aeb: PUSH1 0x04 00000aed: PUSH2 0x51ad 00000af0: JUMP 00000af1: JUMPDEST 00000af2: PUSH1 0x40 00000af4: DUP1 00000af5: MLOAD 00000af6: PUSH1 0x20 00000af8: DUP1 00000af9: DUP3 00000afa: ADD 00000afb: SWAP6 00000afc: SWAP1 00000afd: SWAP6 00000afe: MSTORE 00000aff: DUP1 00000b00: DUP3 00000b01: ADD 00000b02: SWAP4 00000b03: SWAP1 00000b04: SWAP4 00000b05: MSTORE 00000b06: PUSH1 0x60 00000b08: DUP1 00000b09: DUP5 00000b0a: ADD 00000b0b: SWAP3 00000b0c: SWAP1 00000b0d: SWAP3 00000b0e: MSTORE 00000b0f: DUP1 00000b10: MLOAD 00000b11: DUP1 00000b12: DUP5 00000b13: SUB 00000b14: SWAP1 00000b15: SWAP3 00000b16: ADD 00000b17: DUP3 00000b18: MSTORE 00000b19: PUSH1 0x80 00000b1b: SWAP1 00000b1c: SWAP3 00000b1d: ADD 00000b1e: DUP3 00000b1f: MSTORE 00000b20: DUP1 00000b21: MLOAD 00000b22: SWAP1 00000b23: DUP4 00000b24: ADD 00000b25: KECCAK256 00000b26: PUSH0 00000b27: SWAP1 00000b28: DUP2 00000b29: MSTORE 00000b2a: PUSH1 0x14 00000b2c: SWAP1 00000b2d: SWAP3 00000b2e: MSTORE 00000b2f: SWAP1 00000b30: KECCAK256 00000b31: DUP1 00000b32: SLOAD 00000b33: PUSH1 0x01 00000b35: SWAP1 00000b36: SWAP2 00000b37: ADD 00000b38: SLOAD 00000b39: SWAP1 00000b3a: SWAP2 00000b3b: JUMP 00000b3c: JUMPDEST 00000b3d: PUSH0 00000b3e: PUSH2 0x0b45 00000b41: PUSH2 0x32cd 00000b44: JUMP 00000b45: JUMPDEST 00000b46: SWAP1 00000b47: POP 00000b48: SWAP1 00000b49: JUMP 00000b4a: JUMPDEST 00000b4b: PUSH2 0x0b52 00000b4e: PUSH2 0x3394 00000b51: JUMP 00000b52: JUMPDEST 00000b53: PUSH1 0x0a 00000b55: SLOAD 00000b56: PUSH3 0x010000 00000b5a: SWAP1 00000b5b: DIV 00000b5c: PUSH1 0x01 00000b5e: PUSH1 0x01 00000b60: PUSH1 0xa0 00000b62: SHL 00000b63: SUB 00000b64: AND 00000b65: PUSH2 0x0b81 00000b68: JUMPI 00000b69: PUSH1 0x40 00000b6b: MLOAD 00000b6c: PUSH4 0x6b271baf 00000b71: PUSH1 0xe1 00000b73: SHL 00000b74: DUP2 00000b75: MSTORE 00000b76: PUSH1 0x04 00000b78: ADD 00000b79: PUSH1 0x40 00000b7b: MLOAD 00000b7c: DUP1 00000b7d: SWAP2 00000b7e: SUB 00000b7f: SWAP1 00000b80: REVERT 00000b81: JUMPDEST 00000b82: PUSH1 0x1b 00000b84: SLOAD 00000b85: PUSH1 0x01 00000b87: PUSH1 0x01 00000b89: PUSH1 0xa0 00000b8b: SHL 00000b8c: SUB 00000b8d: AND 00000b8e: CALLER 00000b8f: EQ 00000b90: PUSH2 0x0bac 00000b93: JUMPI 00000b94: PUSH1 0x40 00000b96: MLOAD 00000b97: PUSH4 0x0b2db9b7 00000b9c: PUSH1 0xe3 00000b9e: SHL 00000b9f: DUP2 00000ba0: MSTORE 00000ba1: PUSH1 0x04 00000ba3: ADD 00000ba4: PUSH1 0x40 00000ba6: MLOAD 00000ba7: DUP1 00000ba8: SWAP2 00000ba9: SUB 00000baa: SWAP1 00000bab: REVERT 00000bac: JUMPDEST 00000bad: PUSH1 0x1d 00000baf: DUP2 00000bb0: SWAP1 00000bb1: SSTORE 00000bb2: PUSH1 0x40 00000bb4: MLOAD 00000bb5: DUP2 00000bb6: DUP2 00000bb7: MSTORE 00000bb8: PUSH32 0x2147e2bc8c39e67f74b1a9e08896ea1485442096765942206af1f4bc8bcde917 00000bd9: SWAP1 00000bda: PUSH1 0x20 00000bdc: ADD 00000bdd: PUSH1 0x40 00000bdf: MLOAD 00000be0: DUP1 00000be1: SWAP2 00000be2: SUB 00000be3: SWAP1 00000be4: LOG1 00000be5: PUSH0 00000be6: DUP2 00000be7: PUSH1 0x40 00000be9: MLOAD 00000bea: PUSH1 0x24 00000bec: ADD 00000bed: PUSH2 0x0bf8 00000bf0: SWAP2 00000bf1: DUP2 00000bf2: MSTORE 00000bf3: PUSH1 0x20 00000bf5: ADD 00000bf6: SWAP1 00000bf7: JUMP 00000bf8: JUMPDEST 00000bf9: PUSH1 0x40 00000bfb: DUP1 00000bfc: MLOAD 00000bfd: PUSH1 0x1f 00000bff: NOT 00000c00: DUP2 00000c01: DUP5 00000c02: SUB 00000c03: ADD 00000c04: DUP2 00000c05: MSTORE 00000c06: SWAP2 00000c07: DUP2 00000c08: MSTORE 00000c09: PUSH1 0x20 00000c0b: DUP1 00000c0c: DUP4 00000c0d: ADD 00000c0e: DUP1 00000c0f: MLOAD 00000c10: PUSH1 0x01 00000c12: PUSH1 0x01 00000c14: PUSH1 0xe0 00000c16: SHL 00000c17: SUB 00000c18: AND 00000c19: PUSH4 0x0186b125 00000c1e: PUSH1 0xe1 00000c20: SHL 00000c21: OR 00000c22: SWAP1 00000c23: MSTORE 00000c24: SWAP1 00000c25: MLOAD 00000c26: PUSH2 0x0c30 00000c29: SWAP3 00000c2a: SWAP2 00000c2b: ADD 00000c2c: PUSH2 0x4f0c 00000c2f: JUMP 00000c30: JUMPDEST 00000c31: PUSH1 0x40 00000c33: DUP1 00000c34: MLOAD 00000c35: DUP1 00000c36: DUP4 00000c37: SUB 00000c38: PUSH1 0x1f 00000c3a: NOT 00000c3b: ADD 00000c3c: DUP2 00000c3d: MSTORE 00000c3e: SWAP1 00000c3f: DUP3 00000c40: SWAP1 00000c41: MSTORE 00000c42: DUP1 00000c43: MLOAD 00000c44: PUSH1 0x20 00000c46: SWAP1 00000c47: SWAP2 00000c48: ADD 00000c49: KECCAK256 00000c4a: PUSH1 0x22 00000c4c: SLOAD 00000c4d: PUSH4 0xaf6f8c1b 00000c52: PUSH1 0xe0 00000c54: SHL 00000c55: DUP4 00000c56: MSTORE 00000c57: PUSH1 0x04 00000c59: DUP4 00000c5a: ADD 00000c5b: DUP3 00000c5c: SWAP1 00000c5d: MSTORE 00000c5e: SWAP1 00000c5f: SWAP3 00000c60: POP 00000c61: PUSH1 0x01 00000c63: PUSH1 0x01 00000c65: PUSH1 0xa0 00000c67: SHL 00000c68: SUB 00000c69: AND 00000c6a: SWAP1 00000c6b: PUSH4 0xaf6f8c1b 00000c70: SWAP1 00000c71: PUSH1 0x24 00000c73: ADD 00000c74: PUSH0 00000c75: PUSH1 0x40 00000c77: MLOAD 00000c78: DUP1 00000c79: DUP4 00000c7a: SUB 00000c7b: DUP2 00000c7c: PUSH0 00000c7d: DUP8 00000c7e: DUP1 00000c7f: EXTCODESIZE 00000c80: ISZERO 00000c81: DUP1 00000c82: ISZERO 00000c83: PUSH2 0x0c8a 00000c86: JUMPI 00000c87: PUSH0 00000c88: DUP1 00000c89: REVERT 00000c8a: JUMPDEST 00000c8b: POP 00000c8c: GAS 00000c8d: CALL 00000c8e: ISZERO 00000c8f: DUP1 00000c90: ISZERO 00000c91: PUSH2 0x0c9c 00000c94: JUMPI 00000c95: RETURNDATASIZE 00000c96: PUSH0 00000c97: DUP1 00000c98: RETURNDATACOPY 00000c99: RETURNDATASIZE 00000c9a: PUSH0 00000c9b: REVERT 00000c9c: JUMPDEST 00000c9d: POP 00000c9e: POP 00000c9f: POP 00000ca0: POP 00000ca1: POP 00000ca2: PUSH2 0x0caa 00000ca5: PUSH1 0x01 00000ca7: DUP1 00000ca8: SSTORE 00000ca9: JUMP 00000caa: JUMPDEST 00000cab: POP 00000cac: JUMP 00000cad: JUMPDEST 00000cae: PUSH1 0x04 00000cb0: DUP1 00000cb1: SLOAD 00000cb2: PUSH2 0x0cba 00000cb5: SWAP1 00000cb6: PUSH2 0x534f 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: DUP1 00000cbc: PUSH1 0x1f 00000cbe: ADD 00000cbf: PUSH1 0x20 00000cc1: DUP1 00000cc2: SWAP2 00000cc3: DIV 00000cc4: MUL 00000cc5: PUSH1 0x20 00000cc7: ADD 00000cc8: PUSH1 0x40 00000cca: MLOAD 00000ccb: SWAP1 00000ccc: DUP2 00000ccd: ADD 00000cce: PUSH1 0x40 00000cd0: MSTORE 00000cd1: DUP1 00000cd2: SWAP3 00000cd3: SWAP2 00000cd4: SWAP1 00000cd5: DUP2 00000cd6: DUP2 00000cd7: MSTORE 00000cd8: PUSH1 0x20 00000cda: ADD 00000cdb: DUP3 00000cdc: DUP1 00000cdd: SLOAD 00000cde: PUSH2 0x0ce6 00000ce1: SWAP1 00000ce2: PUSH2 0x534f 00000ce5: JUMP 00000ce6: JUMPDEST 00000ce7: DUP1 00000ce8: ISZERO 00000ce9: PUSH2 0x0d31 00000cec: JUMPI 00000ced: DUP1 00000cee: PUSH1 0x1f 00000cf0: LT 00000cf1: PUSH2 0x0d08 00000cf4: JUMPI 00000cf5: PUSH2 0x0100 00000cf8: DUP1 00000cf9: DUP4 00000cfa: SLOAD 00000cfb: DIV 00000cfc: MUL 00000cfd: DUP4 00000cfe: MSTORE 00000cff: SWAP2 00000d00: PUSH1 0x20 00000d02: ADD 00000d03: SWAP2 00000d04: PUSH2 0x0d31 00000d07: JUMP 00000d08: JUMPDEST 00000d09: DUP3 00000d0a: ADD 00000d0b: SWAP2 00000d0c: SWAP1 00000d0d: PUSH0 00000d0e: MSTORE 00000d0f: PUSH1 0x20 00000d11: PUSH0 00000d12: KECCAK256 00000d13: SWAP1 00000d14: JUMPDEST 00000d15: DUP2 00000d16: SLOAD 00000d17: DUP2 00000d18: MSTORE 00000d19: SWAP1 00000d1a: PUSH1 0x01 00000d1c: ADD 00000d1d: SWAP1 00000d1e: PUSH1 0x20 00000d20: ADD 00000d21: DUP1 00000d22: DUP4 00000d23: GT 00000d24: PUSH2 0x0d14 00000d27: JUMPI 00000d28: DUP3 00000d29: SWAP1 00000d2a: SUB 00000d2b: PUSH1 0x1f 00000d2d: AND 00000d2e: DUP3 00000d2f: ADD 00000d30: SWAP2 00000d31: JUMPDEST 00000d32: POP 00000d33: POP 00000d34: POP 00000d35: POP 00000d36: POP 00000d37: DUP2 00000d38: JUMP 00000d39: JUMPDEST 00000d3a: PUSH0 00000d3b: PUSH2 0x0d44 00000d3e: DUP3 00000d3f: PUSH0 00000d40: PUSH2 0x33be 00000d43: JUMP 00000d44: JUMPDEST 00000d45: SWAP3 00000d46: SWAP2 00000d47: POP 00000d48: POP 00000d49: JUMP 00000d4a: JUMPDEST 00000d4b: PUSH0 00000d4c: PUSH2 0x0d53 00000d4f: PUSH2 0x3394 00000d52: JUMP 00000d53: JUMPDEST 00000d54: PUSH2 0x0d5e 00000d57: CALLER 00000d58: DUP5 00000d59: DUP5 00000d5a: PUSH2 0x33ee 00000d5d: JUMP 00000d5e: JUMPDEST 00000d5f: POP 00000d60: PUSH1 0x01 00000d62: JUMPDEST 00000d63: PUSH2 0x0d44 00000d66: PUSH1 0x01 00000d68: DUP1 00000d69: SSTORE 00000d6a: JUMP 00000d6b: JUMPDEST 00000d6c: PUSH0 00000d6d: PUSH2 0x0d44 00000d70: DUP3 00000d71: PUSH1 0x01 00000d73: PUSH2 0x3488 00000d76: JUMP 00000d77: JUMPDEST 00000d78: PUSH2 0x0d7f 00000d7b: PUSH2 0x3394 00000d7e: JUMP 00000d7f: JUMPDEST 00000d80: PUSH1 0x0a 00000d82: SLOAD 00000d83: PUSH3 0x010000 00000d87: SWAP1 00000d88: DIV 00000d89: PUSH1 0x01 00000d8b: PUSH1 0x01 00000d8d: PUSH1 0xa0 00000d8f: SHL 00000d90: SUB 00000d91: AND 00000d92: PUSH2 0x0dae 00000d95: JUMPI 00000d96: PUSH1 0x40 00000d98: MLOAD 00000d99: PUSH4 0x6b271baf 00000d9e: PUSH1 0xe1 00000da0: SHL 00000da1: DUP2 00000da2: MSTORE 00000da3: PUSH1 0x04 00000da5: ADD 00000da6: PUSH1 0x40 00000da8: MLOAD 00000da9: DUP1 00000daa: SWAP2 00000dab: SUB 00000dac: SWAP1 00000dad: REVERT 00000dae: JUMPDEST 00000daf: PUSH1 0x1b 00000db1: SLOAD 00000db2: PUSH1 0x01 00000db4: PUSH1 0x01 00000db6: PUSH1 0xa0 00000db8: SHL 00000db9: SUB 00000dba: AND 00000dbb: CALLER 00000dbc: EQ 00000dbd: PUSH2 0x0dd9 00000dc0: JUMPI 00000dc1: PUSH1 0x40 00000dc3: MLOAD 00000dc4: PUSH4 0x0b2db9b7 00000dc9: PUSH1 0xe3 00000dcb: SHL 00000dcc: DUP2 00000dcd: MSTORE 00000dce: PUSH1 0x04 00000dd0: ADD 00000dd1: PUSH1 0x40 00000dd3: MLOAD 00000dd4: DUP1 00000dd5: SWAP2 00000dd6: SUB 00000dd7: SWAP1 00000dd8: REVERT 00000dd9: JUMPDEST 00000dda: PUSH0 00000ddb: JUMPDEST 00000ddc: DUP2 00000ddd: DUP2 00000dde: LT 00000ddf: ISZERO 00000de0: PUSH2 0x0ea0 00000de3: JUMPI 00000de4: PUSH1 0x24 00000de6: PUSH0 00000de7: DUP5 00000de8: DUP5 00000de9: DUP5 00000dea: DUP2 00000deb: DUP2 00000dec: LT 00000ded: PUSH2 0x0df8 00000df0: JUMPI 00000df1: PUSH2 0x0df8 00000df4: PUSH2 0x5387 00000df7: JUMP 00000df8: JUMPDEST 00000df9: SWAP1 00000dfa: POP 00000dfb: PUSH1 0x20 00000dfd: MUL 00000dfe: ADD 00000dff: PUSH1 0x20 00000e01: DUP2 00000e02: ADD 00000e03: SWAP1 00000e04: PUSH2 0x0e0d 00000e07: SWAP2 00000e08: SWAP1 00000e09: PUSH2 0x500b 00000e0c: JUMP 00000e0d: JUMPDEST 00000e0e: PUSH1 0x01 00000e10: PUSH1 0x01 00000e12: PUSH1 0xa0 00000e14: SHL 00000e15: SUB 00000e16: AND 00000e17: DUP2 00000e18: MSTORE 00000e19: PUSH1 0x20 00000e1b: DUP2 00000e1c: ADD 00000e1d: SWAP2 00000e1e: SWAP1 00000e1f: SWAP2 00000e20: MSTORE 00000e21: PUSH1 0x40 00000e23: ADD 00000e24: PUSH0 00000e25: KECCAK256 00000e26: SLOAD 00000e27: PUSH1 0xff 00000e29: AND 00000e2a: PUSH2 0x0e46 00000e2d: JUMPI 00000e2e: PUSH1 0x40 00000e30: MLOAD 00000e31: PUSH4 0xe6c4247b 00000e36: PUSH1 0xe0 00000e38: SHL 00000e39: DUP2 00000e3a: MSTORE 00000e3b: PUSH1 0x04 00000e3d: ADD 00000e3e: PUSH1 0x40 00000e40: MLOAD 00000e41: DUP1 00000e42: SWAP2 00000e43: SUB 00000e44: SWAP1 00000e45: REVERT 00000e46: JUMPDEST 00000e47: PUSH0 00000e48: PUSH1 0x24 00000e4a: PUSH0 00000e4b: DUP6 00000e4c: DUP6 00000e4d: DUP6 00000e4e: DUP2 00000e4f: DUP2 00000e50: LT 00000e51: PUSH2 0x0e5c 00000e54: JUMPI 00000e55: PUSH2 0x0e5c 00000e58: PUSH2 0x5387 00000e5b: JUMP 00000e5c: JUMPDEST 00000e5d: SWAP1 00000e5e: POP 00000e5f: PUSH1 0x20 00000e61: MUL 00000e62: ADD 00000e63: PUSH1 0x20 00000e65: DUP2 00000e66: ADD 00000e67: SWAP1 00000e68: PUSH2 0x0e71 00000e6b: SWAP2 00000e6c: SWAP1 00000e6d: PUSH2 0x500b 00000e70: JUMP 00000e71: JUMPDEST 00000e72: PUSH1 0x01 00000e74: PUSH1 0x01 00000e76: PUSH1 0xa0 00000e78: SHL 00000e79: SUB 00000e7a: AND 00000e7b: DUP2 00000e7c: MSTORE 00000e7d: PUSH1 0x20 00000e7f: DUP2 00000e80: ADD 00000e81: SWAP2 00000e82: SWAP1 00000e83: SWAP2 00000e84: MSTORE 00000e85: PUSH1 0x40 00000e87: ADD 00000e88: PUSH0 00000e89: KECCAK256 00000e8a: DUP1 00000e8b: SLOAD 00000e8c: PUSH1 0xff 00000e8e: NOT 00000e8f: AND 00000e90: SWAP2 00000e91: ISZERO 00000e92: ISZERO 00000e93: SWAP2 00000e94: SWAP1 00000e95: SWAP2 00000e96: OR 00000e97: SWAP1 00000e98: SSTORE 00000e99: PUSH1 0x01 00000e9b: ADD 00000e9c: PUSH2 0x0ddb 00000e9f: JUMP 00000ea0: JUMPDEST 00000ea1: POP 00000ea2: DUP2 00000ea3: DUP2 00000ea4: SWAP1 00000ea5: POP 00000ea6: PUSH1 0x21 00000ea8: PUSH0 00000ea9: DUP3 00000eaa: DUP3 00000eab: SLOAD 00000eac: PUSH2 0x0eb5 00000eaf: SWAP2 00000eb0: SWAP1 00000eb1: PUSH2 0x53af 00000eb4: JUMP 00000eb5: JUMPDEST 00000eb6: SWAP1 00000eb7: SWAP2 00000eb8: SSTORE 00000eb9: POP 00000eba: POP 00000ebb: PUSH1 0x01 00000ebd: DUP1 00000ebe: SSTORE 00000ebf: POP 00000ec0: POP 00000ec1: JUMP 00000ec2: JUMPDEST 00000ec3: POP 00000ec4: POP 00000ec5: JUMP 00000ec6: JUMPDEST 00000ec7: PUSH0 00000ec8: PUSH2 0x0b45 00000ecb: PUSH2 0x34b2 00000ece: JUMP 00000ecf: JUMPDEST 00000ed0: PUSH2 0x0ed7 00000ed3: PUSH2 0x3394 00000ed6: JUMP 00000ed7: JUMPDEST 00000ed8: PUSH1 0x0a 00000eda: SLOAD 00000edb: PUSH3 0x010000 00000edf: SWAP1 00000ee0: DIV 00000ee1: PUSH1 0x01 00000ee3: PUSH1 0x01 00000ee5: PUSH1 0xa0 00000ee7: SHL 00000ee8: SUB 00000ee9: AND 00000eea: PUSH2 0x0f06 00000eed: JUMPI 00000eee: PUSH1 0x40 00000ef0: MLOAD 00000ef1: PUSH4 0x6b271baf 00000ef6: PUSH1 0xe1 00000ef8: SHL 00000ef9: DUP2 00000efa: MSTORE 00000efb: PUSH1 0x04 00000efd: ADD 00000efe: PUSH1 0x40 00000f00: MLOAD 00000f01: DUP1 00000f02: SWAP2 00000f03: SUB 00000f04: SWAP1 00000f05: REVERT 00000f06: JUMPDEST 00000f07: PUSH1 0x1b 00000f09: SLOAD 00000f0a: PUSH1 0x01 00000f0c: PUSH1 0x01 00000f0e: PUSH1 0xa0 00000f10: SHL 00000f11: SUB 00000f12: AND 00000f13: CALLER 00000f14: EQ 00000f15: PUSH2 0x0f31 00000f18: JUMPI 00000f19: PUSH1 0x40 00000f1b: MLOAD 00000f1c: PUSH4 0x0b2db9b7 00000f21: PUSH1 0xe3 00000f23: SHL 00000f24: DUP2 00000f25: MSTORE 00000f26: PUSH1 0x04 00000f28: ADD 00000f29: PUSH1 0x40 00000f2b: MLOAD 00000f2c: DUP1 00000f2d: SWAP2 00000f2e: SUB 00000f2f: SWAP1 00000f30: REVERT 00000f31: JUMPDEST 00000f32: PUSH1 0x0f 00000f34: DUP2 00000f35: SWAP1 00000f36: SSTORE 00000f37: PUSH1 0x40 00000f39: MLOAD 00000f3a: PUSH1 0x24 00000f3c: DUP2 00000f3d: ADD 00000f3e: DUP3 00000f3f: SWAP1 00000f40: MSTORE 00000f41: PUSH0 00000f42: SWAP1 00000f43: PUSH1 0x44 00000f45: ADD 00000f46: PUSH1 0x40 00000f48: DUP1 00000f49: MLOAD 00000f4a: PUSH1 0x1f 00000f4c: NOT 00000f4d: DUP2 00000f4e: DUP5 00000f4f: SUB 00000f50: ADD 00000f51: DUP2 00000f52: MSTORE 00000f53: SWAP2 00000f54: DUP2 00000f55: MSTORE 00000f56: PUSH1 0x20 00000f58: DUP1 00000f59: DUP4 00000f5a: ADD 00000f5b: DUP1 00000f5c: MLOAD 00000f5d: PUSH1 0x01 00000f5f: PUSH1 0x01 00000f61: PUSH1 0xe0 00000f63: SHL 00000f64: SUB 00000f65: AND 00000f66: PUSH4 0x184466c9 00000f6b: PUSH1 0xe0 00000f6d: SHL 00000f6e: OR 00000f6f: SWAP1 00000f70: MSTORE 00000f71: SWAP1 00000f72: MLOAD 00000f73: PUSH2 0x0c30 00000f76: SWAP3 00000f77: SWAP2 00000f78: ADD 00000f79: PUSH2 0x4f0c 00000f7c: JUMP 00000f7d: JUMPDEST 00000f7e: PUSH2 0x0f85 00000f81: PUSH2 0x3394 00000f84: JUMP 00000f85: JUMPDEST 00000f86: PUSH1 0x23 00000f88: SLOAD 00000f89: PUSH1 0x01 00000f8b: PUSH1 0x01 00000f8d: PUSH1 0xa0 00000f8f: SHL 00000f90: SUB 00000f91: AND 00000f92: CALLER 00000f93: EQ 00000f94: PUSH2 0x0faf 00000f97: JUMPI 00000f98: PUSH1 0x40 00000f9a: MLOAD 00000f9b: PUSH3 0x572f1f 00000f9f: PUSH1 0xe9 00000fa1: SHL 00000fa2: DUP2 00000fa3: MSTORE 00000fa4: PUSH1 0x04 00000fa6: ADD 00000fa7: PUSH1 0x40 00000fa9: MLOAD 00000faa: DUP1 00000fab: SWAP2 00000fac: SUB 00000fad: SWAP1 00000fae: REVERT 00000faf: JUMPDEST 00000fb0: TIMESTAMP 00000fb1: PUSH2 0x012c 00000fb4: PUSH1 0x1f 00000fb6: SLOAD 00000fb7: PUSH2 0x0fc0 00000fba: SWAP2 00000fbb: SWAP1 00000fbc: PUSH2 0x53c2 00000fbf: JUMP 00000fc0: JUMPDEST 00000fc1: LT 00000fc2: PUSH2 0x0fde 00000fc5: JUMPI 00000fc6: PUSH1 0x40 00000fc8: MLOAD 00000fc9: PUSH4 0xb7d09497 00000fce: PUSH1 0xe0 00000fd0: SHL 00000fd1: DUP2 00000fd2: MSTORE 00000fd3: PUSH1 0x04 00000fd5: ADD 00000fd6: PUSH1 0x40 00000fd8: MLOAD 00000fd9: DUP1 00000fda: SWAP2 00000fdb: SUB 00000fdc: SWAP1 00000fdd: REVERT 00000fde: JUMPDEST 00000fdf: PUSH0 00000fe0: PUSH2 0x0fe8 00000fe3: DUP3 00000fe4: PUSH2 0x1101 00000fe7: JUMP 00000fe8: JUMPDEST 00000fe9: SWAP1 00000fea: POP 00000feb: PUSH0 00000fec: PUSH2 0x0ff3 00000fef: PUSH2 0x149c 00000ff2: JUMP 00000ff3: JUMPDEST 00000ff4: SWAP1 00000ff5: POP 00000ff6: DUP1 00000ff7: DUP3 00000ff8: GT 00000ff9: ISZERO 00000ffa: PUSH2 0x1016 00000ffd: JUMPI 00000ffe: PUSH1 0x40 00001000: MLOAD 00001001: PUSH4 0x1373d6db 00001006: PUSH1 0xe0 00001008: SHL 00001009: DUP2 0000100a: MSTORE 0000100b: PUSH1 0x04 0000100d: ADD 0000100e: PUSH1 0x40 00001010: MLOAD 00001011: DUP1 00001012: SWAP2 00001013: SUB 00001014: SWAP1 00001015: REVERT 00001016: JUMPDEST 00001017: POP 00001018: POP 00001019: PUSH1 0x1c 0000101b: DUP2 0000101c: SWAP1 0000101d: SSTORE 0000101e: TIMESTAMP 0000101f: PUSH1 0x1f 00001021: SSTORE 00001022: PUSH2 0x0caa 00001025: PUSH1 0x01 00001027: DUP1 00001028: SSTORE 00001029: JUMP 0000102a: JUMPDEST 0000102b: PUSH0 0000102c: PUSH2 0x1033 0000102f: PUSH2 0x3394 00001032: JUMP 00001033: JUMPDEST 00001034: PUSH1 0x01 00001036: PUSH1 0x01 00001038: PUSH1 0xa0 0000103a: SHL 0000103b: SUB 0000103c: DUP5 0000103d: AND 0000103e: PUSH0 0000103f: SWAP1 00001040: DUP2 00001041: MSTORE 00001042: PUSH1 0x09 00001044: PUSH1 0x20 00001046: MSTORE 00001047: PUSH1 0x40 00001049: SWAP1 0000104a: KECCAK256 0000104b: SLOAD 0000104c: PUSH1 0xff 0000104e: AND 0000104f: DUP1 00001050: PUSH2 0x1070 00001053: JUMPI 00001054: POP 00001055: PUSH1 0x01 00001057: PUSH1 0x01 00001059: PUSH1 0xa0 0000105b: SHL 0000105c: SUB 0000105d: DUP4 0000105e: AND 0000105f: PUSH0 00001060: SWAP1 00001061: DUP2 00001062: MSTORE 00001063: PUSH1 0x09 00001065: PUSH1 0x20 00001067: MSTORE 00001068: PUSH1 0x40 0000106a: SWAP1 0000106b: KECCAK256 0000106c: SLOAD 0000106d: PUSH1 0xff 0000106f: AND 00001070: JUMPDEST 00001071: ISZERO 00001072: PUSH2 0x108e 00001075: JUMPI 00001076: PUSH1 0x40 00001078: MLOAD 00001079: PUSH4 0x1f7b776b 0000107e: PUSH1 0xe0 00001080: SHL 00001081: DUP2 00001082: MSTORE 00001083: PUSH1 0x04 00001085: ADD 00001086: PUSH1 0x40 00001088: MLOAD 00001089: DUP1 0000108a: SWAP2 0000108b: SUB 0000108c: SWAP1 0000108d: REVERT 0000108e: JUMPDEST 0000108f: PUSH1 0x01 00001091: PUSH1 0x01 00001093: PUSH1 0xa0 00001095: SHL 00001096: SUB 00001097: DUP5 00001098: AND 00001099: PUSH0 0000109a: SWAP1 0000109b: DUP2 0000109c: MSTORE 0000109d: PUSH1 0x08 0000109f: PUSH1 0x20 000010a1: SWAP1 000010a2: DUP2 000010a3: MSTORE 000010a4: PUSH1 0x40 000010a6: DUP1 000010a7: DUP4 000010a8: KECCAK256 000010a9: CALLER 000010aa: DUP5 000010ab: MSTORE 000010ac: SWAP1 000010ad: SWAP2 000010ae: MSTORE 000010af: SWAP1 000010b0: KECCAK256 000010b1: SLOAD 000010b2: DUP3 000010b3: DUP2 000010b4: LT 000010b5: ISZERO 000010b6: PUSH2 0x10d2 000010b9: JUMPI 000010ba: PUSH1 0x40 000010bc: MLOAD 000010bd: PUSH4 0x03814af1 000010c2: PUSH1 0xe6 000010c4: SHL 000010c5: DUP2 000010c6: MSTORE 000010c7: PUSH1 0x04 000010c9: ADD 000010ca: PUSH1 0x40 000010cc: MLOAD 000010cd: DUP1 000010ce: SWAP2 000010cf: SUB 000010d0: SWAP1 000010d1: REVERT 000010d2: JUMPDEST 000010d3: PUSH2 0x10dd 000010d6: DUP6 000010d7: DUP6 000010d8: DUP6 000010d9: PUSH2 0x34c3 000010dc: JUMP 000010dd: JUMPDEST 000010de: POP 000010df: PUSH2 0x10f2 000010e2: DUP6 000010e3: CALLER 000010e4: PUSH2 0x10ed 000010e7: DUP7 000010e8: DUP6 000010e9: PUSH2 0x53af 000010ec: JUMP 000010ed: JUMPDEST 000010ee: PUSH2 0x33ee 000010f1: JUMP 000010f2: JUMPDEST 000010f3: POP 000010f4: POP 000010f5: PUSH1 0x01 000010f7: DUP1 000010f8: DUP1 000010f9: SSTORE 000010fa: JUMPDEST 000010fb: SWAP4 000010fc: SWAP3 000010fd: POP 000010fe: POP 000010ff: POP 00001100: JUMP 00001101: JUMPDEST 00001102: PUSH0 00001103: DUP1 00001104: PUSH1 0x01 00001106: DUP4 00001107: LT 00001108: DUP1 00001109: PUSH2 0x1114 0000110c: JUMPI 0000110d: POP 0000110e: PUSH1 0x01 00001110: PUSH1 0x1c 00001112: SLOAD 00001113: LT 00001114: JUMPDEST 00001115: ISZERO 00001116: PUSH2 0x1120 00001119: JUMPI 0000111a: POP 0000111b: PUSH0 0000111c: PUSH2 0x0d44 0000111f: JUMP 00001120: JUMPDEST 00001121: PUSH1 0x1c 00001123: SLOAD 00001124: DUP4 00001125: GT 00001126: PUSH2 0x1154 00001129: JUMPI 0000112a: PUSH1 0x64 0000112c: DUP4 0000112d: PUSH1 0x1c 0000112f: SLOAD 00001130: PUSH1 0x64 00001132: PUSH2 0x113b 00001135: SWAP2 00001136: SWAP1 00001137: PUSH2 0x53d5 0000113a: JUMP 0000113b: JUMPDEST 0000113c: PUSH2 0x1145 0000113f: SWAP2 00001140: SWAP1 00001141: PUSH2 0x5400 00001144: JUMP 00001145: JUMPDEST 00001146: PUSH2 0x114f 00001149: SWAP2 0000114a: SWAP1 0000114b: PUSH2 0x53af 0000114e: JUMP 0000114f: JUMPDEST 00001150: PUSH2 0x10fa 00001153: JUMP 00001154: JUMPDEST 00001155: PUSH1 0x1c 00001157: SLOAD 00001158: PUSH1 0x64 0000115a: SWAP1 0000115b: PUSH2 0x1164 0000115e: DUP6 0000115f: DUP4 00001160: PUSH2 0x53d5 00001163: JUMP 00001164: JUMPDEST 00001165: PUSH2 0x116e 00001168: SWAP2 00001169: SWAP1 0000116a: PUSH2 0x5400 0000116d: JUMP 0000116e: JUMPDEST 0000116f: PUSH2 0x10fa 00001172: SWAP2 00001173: SWAP1 00001174: PUSH2 0x53af 00001177: JUMP 00001178: JUMPDEST 00001179: PUSH2 0x1180 0000117c: PUSH2 0x3394 0000117f: JUMP 00001180: JUMPDEST 00001181: PUSH1 0x0a 00001183: SLOAD 00001184: PUSH3 0x010000 00001188: SWAP1 00001189: DIV 0000118a: PUSH1 0x01 0000118c: PUSH1 0x01 0000118e: PUSH1 0xa0 00001190: SHL 00001191: SUB 00001192: AND 00001193: PUSH2 0x11af 00001196: JUMPI 00001197: PUSH1 0x40 00001199: MLOAD 0000119a: PUSH4 0x6b271baf 0000119f: PUSH1 0xe1 000011a1: SHL 000011a2: DUP2 000011a3: MSTORE 000011a4: PUSH1 0x04 000011a6: ADD 000011a7: PUSH1 0x40 000011a9: MLOAD 000011aa: DUP1 000011ab: SWAP2 000011ac: SUB 000011ad: SWAP1 000011ae: REVERT 000011af: JUMPDEST 000011b0: PUSH1 0x1b 000011b2: SLOAD 000011b3: PUSH1 0x01 000011b5: PUSH1 0x01 000011b7: PUSH1 0xa0 000011b9: SHL 000011ba: SUB 000011bb: AND 000011bc: CALLER 000011bd: EQ 000011be: PUSH2 0x11da 000011c1: JUMPI 000011c2: PUSH1 0x40 000011c4: MLOAD 000011c5: PUSH4 0x0b2db9b7 000011ca: PUSH1 0xe3 000011cc: SHL 000011cd: DUP2 000011ce: MSTORE 000011cf: PUSH1 0x04 000011d1: ADD 000011d2: PUSH1 0x40 000011d4: MLOAD 000011d5: DUP1 000011d6: SWAP2 000011d7: SUB 000011d8: SWAP1 000011d9: REVERT 000011da: JUMPDEST 000011db: PUSH1 0x01 000011dd: PUSH1 0x01 000011df: PUSH1 0xa0 000011e1: SHL 000011e2: SUB 000011e3: DUP2 000011e4: AND 000011e5: PUSH2 0x1201 000011e8: JUMPI 000011e9: PUSH1 0x40 000011eb: MLOAD 000011ec: PUSH4 0xe6c4247b 000011f1: PUSH1 0xe0 000011f3: SHL 000011f4: DUP2 000011f5: MSTORE 000011f6: PUSH1 0x04 000011f8: ADD 000011f9: PUSH1 0x40 000011fb: MLOAD 000011fc: DUP1 000011fd: SWAP2 000011fe: SUB 000011ff: SWAP1 00001200: REVERT 00001201: JUMPDEST 00001202: PUSH1 0x13 00001204: DUP1 00001205: SLOAD 00001206: PUSH1 0x01 00001208: PUSH1 0x01 0000120a: PUSH1 0xa0 0000120c: SHL 0000120d: SUB 0000120e: NOT 0000120f: AND 00001210: PUSH1 0x01 00001212: PUSH1 0x01 00001214: PUSH1 0xa0 00001216: SHL 00001217: SUB 00001218: DUP4 00001219: AND 0000121a: OR 0000121b: SWAP1 0000121c: SSTORE 0000121d: PUSH1 0x01 0000121f: DUP1 00001220: SSTORE 00001221: POP 00001222: JUMP 00001223: JUMPDEST 00001224: PUSH0 00001225: PUSH2 0x122c 00001228: PUSH2 0x34b2 0000122b: JUMP 0000122c: JUMPDEST 0000122d: ISZERO 0000122e: DUP1 0000122f: PUSH2 0x123e 00001232: JUMPI 00001233: POP 00001234: PUSH0 00001235: PUSH2 0x123c 00001238: PUSH2 0x32cd 0000123b: JUMP 0000123c: JUMPDEST 0000123d: GT 0000123e: JUMPDEST 0000123f: PUSH2 0x1248 00001242: JUMPI 00001243: PUSH0 00001244: PUSH2 0x0d44 00001247: JUMP 00001248: JUMPDEST 00001249: POP 0000124a: POP 0000124b: PUSH1 0x0c 0000124d: SLOAD 0000124e: SWAP1 0000124f: JUMP 00001250: JUMPDEST 00001251: PUSH0 00001252: SLOAD 00001253: PUSH2 0x0100 00001256: SWAP1 00001257: DIV 00001258: PUSH1 0xff 0000125a: AND 0000125b: ISZERO 0000125c: DUP1 0000125d: DUP1 0000125e: ISZERO 0000125f: PUSH2 0x126e 00001262: JUMPI 00001263: POP 00001264: PUSH0 00001265: SLOAD 00001266: PUSH1 0x01 00001268: PUSH1 0xff 0000126a: SWAP1 0000126b: SWAP2 0000126c: AND 0000126d: LT 0000126e: JUMPDEST 0000126f: DUP1 00001270: PUSH2 0x1287 00001273: JUMPI 00001274: POP 00001275: ADDRESS 00001276: EXTCODESIZE 00001277: ISZERO 00001278: DUP1 00001279: ISZERO 0000127a: PUSH2 0x1287 0000127d: JUMPI 0000127e: POP 0000127f: PUSH0 00001280: SLOAD 00001281: PUSH1 0xff 00001283: AND 00001284: PUSH1 0x01 00001286: EQ 00001287: JUMPDEST 00001288: PUSH2 0x12ef 0000128b: JUMPI 0000128c: PUSH1 0x40 0000128e: MLOAD 0000128f: PUSH3 0x461bcd 00001293: PUSH1 0xe5 00001295: SHL 00001296: DUP2 00001297: MSTORE 00001298: PUSH1 0x20 0000129a: PUSH1 0x04 0000129c: DUP3 0000129d: ADD 0000129e: MSTORE 0000129f: PUSH1 0x2e 000012a1: PUSH1 0x24 000012a3: DUP3 000012a4: ADD 000012a5: MSTORE 000012a6: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 000012c7: PUSH1 0x44 000012c9: DUP3 000012ca: ADD 000012cb: MSTORE 000012cc: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 000012db: PUSH1 0x92 000012dd: SHL 000012de: PUSH1 0x64 000012e0: DUP3 000012e1: ADD 000012e2: MSTORE 000012e3: PUSH1 0x84 000012e5: ADD 000012e6: JUMPDEST 000012e7: PUSH1 0x40 000012e9: MLOAD 000012ea: DUP1 000012eb: SWAP2 000012ec: SUB 000012ed: SWAP1 000012ee: REVERT 000012ef: JUMPDEST 000012f0: PUSH0 000012f1: DUP1 000012f2: SLOAD 000012f3: PUSH1 0xff 000012f5: NOT 000012f6: AND 000012f7: PUSH1 0x01 000012f9: OR 000012fa: SWAP1 000012fb: SSTORE 000012fc: DUP1 000012fd: ISZERO 000012fe: PUSH2 0x1310 00001301: JUMPI 00001302: PUSH0 00001303: DUP1 00001304: SLOAD 00001305: PUSH2 0xff00 00001308: NOT 00001309: AND 0000130a: PUSH2 0x0100 0000130d: OR 0000130e: SWAP1 0000130f: SSTORE 00001310: JUMPDEST 00001311: PUSH1 0x01 00001313: PUSH1 0x01 00001315: PUSH1 0xa0 00001317: SHL 00001318: SUB 00001319: DUP6 0000131a: AND 0000131b: PUSH2 0x1337 0000131e: JUMPI 0000131f: PUSH1 0x40 00001321: MLOAD 00001322: PUSH4 0x8b506451 00001327: PUSH1 0xe0 00001329: SHL 0000132a: DUP2 0000132b: MSTORE 0000132c: PUSH1 0x04 0000132e: ADD 0000132f: PUSH1 0x40 00001331: MLOAD 00001332: DUP1 00001333: SWAP2 00001334: SUB 00001335: SWAP1 00001336: REVERT 00001337: JUMPDEST 00001338: PUSH1 0x02 0000133a: DUP1 0000133b: SLOAD 0000133c: PUSH1 0xff 0000133e: NOT 0000133f: AND 00001340: PUSH1 0xff 00001342: DUP7 00001343: AND 00001344: OR 00001345: SWAP1 00001346: SSTORE 00001347: PUSH1 0x03 00001349: PUSH2 0x1352 0000134c: DUP5 0000134d: DUP3 0000134e: PUSH2 0x5457 00001351: JUMP 00001352: JUMPDEST 00001353: POP 00001354: PUSH1 0x04 00001356: PUSH2 0x135f 00001359: DUP4 0000135a: DUP3 0000135b: PUSH2 0x5457 0000135e: JUMP 0000135f: JUMPDEST 00001360: POP 00001361: PUSH1 0x0a 00001363: DUP1 00001364: SLOAD 00001365: PUSH2 0xffff 00001368: NOT 00001369: AND 0000136a: PUSH2 0x0101 0000136d: OR 0000136e: SWAP1 0000136f: SSTORE 00001370: PUSH1 0x1b 00001372: DUP1 00001373: SLOAD 00001374: PUSH1 0x01 00001376: PUSH1 0x01 00001378: PUSH1 0xa0 0000137a: SHL 0000137b: SUB 0000137c: NOT 0000137d: AND 0000137e: PUSH1 0x01 00001380: PUSH1 0x01 00001382: PUSH1 0xa0 00001384: SHL 00001385: SUB 00001386: DUP8 00001387: AND 00001388: OR 00001389: SWAP1 0000138a: SSTORE 0000138b: DUP1 0000138c: ISZERO 0000138d: PUSH2 0x13cf 00001390: JUMPI 00001391: PUSH0 00001392: DUP1 00001393: SLOAD 00001394: PUSH2 0xff00 00001397: NOT 00001398: AND 00001399: SWAP1 0000139a: SSTORE 0000139b: PUSH1 0x40 0000139d: MLOAD 0000139e: PUSH1 0x01 000013a0: DUP2 000013a1: MSTORE 000013a2: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 000013c3: SWAP1 000013c4: PUSH1 0x20 000013c6: ADD 000013c7: PUSH1 0x40 000013c9: MLOAD 000013ca: DUP1 000013cb: SWAP2 000013cc: SUB 000013cd: SWAP1 000013ce: LOG1 000013cf: JUMPDEST 000013d0: POP 000013d1: POP 000013d2: POP 000013d3: POP 000013d4: POP 000013d5: JUMP 000013d6: JUMPDEST 000013d7: PUSH2 0x13de 000013da: PUSH2 0x3394 000013dd: JUMP 000013de: JUMPDEST 000013df: PUSH1 0x0a 000013e1: SLOAD 000013e2: PUSH3 0x010000 000013e6: SWAP1 000013e7: DIV 000013e8: PUSH1 0x01 000013ea: PUSH1 0x01 000013ec: PUSH1 0xa0 000013ee: SHL 000013ef: SUB 000013f0: AND 000013f1: PUSH2 0x140d 000013f4: JUMPI 000013f5: PUSH1 0x40 000013f7: MLOAD 000013f8: PUSH4 0x6b271baf 000013fd: PUSH1 0xe1 000013ff: SHL 00001400: DUP2 00001401: MSTORE 00001402: PUSH1 0x04 00001404: ADD 00001405: PUSH1 0x40 00001407: MLOAD 00001408: DUP1 00001409: SWAP2 0000140a: SUB 0000140b: SWAP1 0000140c: REVERT 0000140d: JUMPDEST 0000140e: PUSH1 0x1b 00001410: SLOAD 00001411: PUSH1 0x01 00001413: PUSH1 0x01 00001415: PUSH1 0xa0 00001417: SHL 00001418: SUB 00001419: AND 0000141a: CALLER 0000141b: EQ 0000141c: PUSH2 0x1438 0000141f: JUMPI 00001420: PUSH1 0x40 00001422: MLOAD 00001423: PUSH4 0x0b2db9b7 00001428: PUSH1 0xe3 0000142a: SHL 0000142b: DUP2 0000142c: MSTORE 0000142d: PUSH1 0x04 0000142f: ADD 00001430: PUSH1 0x40 00001432: MLOAD 00001433: DUP1 00001434: SWAP2 00001435: SUB 00001436: SWAP1 00001437: REVERT 00001438: JUMPDEST 00001439: PUSH1 0x1b 0000143b: SLOAD 0000143c: PUSH1 0x01 0000143e: PUSH1 0x01 00001440: PUSH1 0xa0 00001442: SHL 00001443: SUB 00001444: SWAP1 00001445: DUP2 00001446: AND 00001447: SWAP1 00001448: DUP3 00001449: AND 0000144a: SUB 0000144b: PUSH2 0x1467 0000144e: JUMPI 0000144f: PUSH1 0x40 00001451: MLOAD 00001452: PUSH4 0x39b9e471 00001457: PUSH1 0xe2 00001459: SHL 0000145a: DUP2 0000145b: MSTORE 0000145c: PUSH1 0x04 0000145e: ADD 0000145f: PUSH1 0x40 00001461: MLOAD 00001462: DUP1 00001463: SWAP2 00001464: SUB 00001465: SWAP1 00001466: REVERT 00001467: JUMPDEST 00001468: PUSH1 0x01 0000146a: PUSH1 0x01 0000146c: PUSH1 0xa0 0000146e: SHL 0000146f: SUB 00001470: DUP2 00001471: AND 00001472: PUSH0 00001473: SWAP1 00001474: DUP2 00001475: MSTORE 00001476: PUSH1 0x09 00001478: PUSH1 0x20 0000147a: MSTORE 0000147b: PUSH1 0x40 0000147d: SWAP1 0000147e: KECCAK256 0000147f: DUP1 00001480: SLOAD 00001481: PUSH1 0xff 00001483: NOT 00001484: AND 00001485: PUSH1 0x01 00001487: OR 00001488: SWAP1 00001489: SSTORE 0000148a: PUSH2 0x0caa 0000148d: PUSH1 0x01 0000148f: DUP1 00001490: SSTORE 00001491: JUMP 00001492: JUMPDEST 00001493: PUSH0 00001494: PUSH2 0x10fa 00001497: DUP3 00001498: PUSH2 0x35ed 0000149b: JUMP 0000149c: JUMPDEST 0000149d: PUSH0 0000149e: PUSH3 0x015180 000014a2: PUSH1 0x1f 000014a4: SLOAD 000014a5: TIMESTAMP 000014a6: PUSH2 0x14af 000014a9: SWAP2 000014aa: SWAP1 000014ab: PUSH2 0x53af 000014ae: JUMP 000014af: JUMPDEST 000014b0: PUSH1 0x20 000014b2: SLOAD 000014b3: PUSH2 0x14bc 000014b6: SWAP2 000014b7: SWAP1 000014b8: PUSH2 0x53d5 000014bb: JUMP 000014bc: JUMPDEST 000014bd: PUSH2 0x0b45 000014c0: SWAP2 000014c1: SWAP1 000014c2: PUSH2 0x5400 000014c5: JUMP 000014c6: JUMPDEST 000014c7: PUSH2 0x14ce 000014ca: PUSH2 0x3394 000014cd: JUMP 000014ce: JUMPDEST 000014cf: PUSH1 0x0a 000014d1: SLOAD 000014d2: PUSH3 0x010000 000014d6: SWAP1 000014d7: DIV 000014d8: PUSH1 0x01 000014da: PUSH1 0x01 000014dc: PUSH1 0xa0 000014de: SHL 000014df: SUB 000014e0: AND 000014e1: PUSH2 0x14fd 000014e4: JUMPI 000014e5: PUSH1 0x40 000014e7: MLOAD 000014e8: PUSH4 0x6b271baf 000014ed: PUSH1 0xe1 000014ef: SHL 000014f0: DUP2 000014f1: MSTORE 000014f2: PUSH1 0x04 000014f4: ADD 000014f5: PUSH1 0x40 000014f7: MLOAD 000014f8: DUP1 000014f9: SWAP2 000014fa: SUB 000014fb: SWAP1 000014fc: REVERT 000014fd: JUMPDEST 000014fe: PUSH1 0x1b 00001500: SLOAD 00001501: PUSH1 0x01 00001503: PUSH1 0x01 00001505: PUSH1 0xa0 00001507: SHL 00001508: SUB 00001509: AND 0000150a: CALLER 0000150b: EQ 0000150c: PUSH2 0x1528 0000150f: JUMPI 00001510: PUSH1 0x40 00001512: MLOAD 00001513: PUSH4 0x0b2db9b7 00001518: PUSH1 0xe3 0000151a: SHL 0000151b: DUP2 0000151c: MSTORE 0000151d: PUSH1 0x04 0000151f: ADD 00001520: PUSH1 0x40 00001522: MLOAD 00001523: DUP1 00001524: SWAP2 00001525: SUB 00001526: SWAP1 00001527: REVERT 00001528: JUMPDEST 00001529: PUSH1 0x01 0000152b: PUSH1 0x01 0000152d: PUSH1 0xa0 0000152f: SHL 00001530: SUB 00001531: DUP2 00001532: AND 00001533: PUSH0 00001534: SWAP1 00001535: DUP2 00001536: MSTORE 00001537: PUSH1 0x09 00001539: PUSH1 0x20 0000153b: MSTORE 0000153c: PUSH1 0x40 0000153e: SWAP1 0000153f: KECCAK256 00001540: DUP1 00001541: SLOAD 00001542: PUSH1 0xff 00001544: NOT 00001545: AND 00001546: SWAP1 00001547: SSTORE 00001548: PUSH2 0x0caa 0000154b: PUSH1 0x01 0000154d: DUP1 0000154e: SSTORE 0000154f: JUMP 00001550: JUMPDEST 00001551: PUSH2 0x1558 00001554: PUSH2 0x3394 00001557: JUMP 00001558: JUMPDEST 00001559: PUSH1 0x0a 0000155b: SLOAD 0000155c: PUSH3 0x010000 00001560: SWAP1 00001561: DIV 00001562: PUSH1 0x01 00001564: PUSH1 0x01 00001566: PUSH1 0xa0 00001568: SHL 00001569: SUB 0000156a: AND 0000156b: PUSH2 0x1587 0000156e: JUMPI 0000156f: PUSH1 0x40 00001571: MLOAD 00001572: PUSH4 0x6b271baf 00001577: PUSH1 0xe1 00001579: SHL 0000157a: DUP2 0000157b: MSTORE 0000157c: PUSH1 0x04 0000157e: ADD 0000157f: PUSH1 0x40 00001581: MLOAD 00001582: DUP1 00001583: SWAP2 00001584: SUB 00001585: SWAP1 00001586: REVERT 00001587: JUMPDEST 00001588: PUSH1 0x1b 0000158a: SLOAD 0000158b: PUSH1 0x01 0000158d: PUSH1 0x01 0000158f: PUSH1 0xa0 00001591: SHL 00001592: SUB 00001593: AND 00001594: CALLER 00001595: EQ 00001596: PUSH2 0x15b2 00001599: JUMPI 0000159a: PUSH1 0x40 0000159c: MLOAD 0000159d: PUSH4 0x0b2db9b7 000015a2: PUSH1 0xe3 000015a4: SHL 000015a5: DUP2 000015a6: MSTORE 000015a7: PUSH1 0x04 000015a9: ADD 000015aa: PUSH1 0x40 000015ac: MLOAD 000015ad: DUP1 000015ae: SWAP2 000015af: SUB 000015b0: SWAP1 000015b1: REVERT 000015b2: JUMPDEST 000015b3: PUSH1 0x0e 000015b5: DUP2 000015b6: SWAP1 000015b7: SSTORE 000015b8: PUSH2 0x0caa 000015bb: PUSH1 0x01 000015bd: DUP1 000015be: SSTORE 000015bf: JUMP 000015c0: JUMPDEST 000015c1: PUSH2 0x15c8 000015c4: PUSH2 0x3394 000015c7: JUMP 000015c8: JUMPDEST 000015c9: PUSH1 0x0a 000015cb: SLOAD 000015cc: PUSH3 0x010000 000015d0: SWAP1 000015d1: DIV 000015d2: PUSH1 0x01 000015d4: PUSH1 0x01 000015d6: PUSH1 0xa0 000015d8: SHL 000015d9: SUB 000015da: AND 000015db: PUSH2 0x15f7 000015de: JUMPI 000015df: PUSH1 0x40 000015e1: MLOAD 000015e2: PUSH4 0x6b271baf 000015e7: PUSH1 0xe1 000015e9: SHL 000015ea: DUP2 000015eb: MSTORE 000015ec: PUSH1 0x04 000015ee: ADD 000015ef: PUSH1 0x40 000015f1: MLOAD 000015f2: DUP1 000015f3: SWAP2 000015f4: SUB 000015f5: SWAP1 000015f6: REVERT 000015f7: JUMPDEST 000015f8: PUSH1 0x23 000015fa: SLOAD 000015fb: PUSH1 0x01 000015fd: PUSH1 0x01 000015ff: PUSH1 0xa0 00001601: SHL 00001602: SUB 00001603: AND 00001604: CALLER 00001605: EQ 00001606: PUSH2 0x1621 00001609: JUMPI 0000160a: PUSH1 0x40 0000160c: MLOAD 0000160d: PUSH3 0x572f1f 00001611: PUSH1 0xe9 00001613: SHL 00001614: DUP2 00001615: MSTORE 00001616: PUSH1 0x04 00001618: ADD 00001619: PUSH1 0x40 0000161b: MLOAD 0000161c: DUP1 0000161d: SWAP2 0000161e: SUB 0000161f: SWAP1 00001620: REVERT 00001621: JUMPDEST 00001622: PUSH1 0x01 00001624: DUP3 00001625: LT 00001626: ISZERO 00001627: PUSH2 0x1643 0000162a: JUMPI 0000162b: PUSH1 0x40 0000162d: MLOAD 0000162e: PUSH4 0x60b91169 00001633: PUSH1 0xe1 00001635: SHL 00001636: DUP2 00001637: MSTORE 00001638: PUSH1 0x04 0000163a: ADD 0000163b: PUSH1 0x40 0000163d: MLOAD 0000163e: DUP1 0000163f: SWAP2 00001640: SUB 00001641: SWAP1 00001642: REVERT 00001643: JUMPDEST 00001644: PUSH1 0x01 00001646: PUSH1 0x01 00001648: PUSH1 0xa0 0000164a: SHL 0000164b: SUB 0000164c: DUP2 0000164d: AND 0000164e: PUSH0 0000164f: SWAP1 00001650: DUP2 00001651: MSTORE 00001652: PUSH1 0x24 00001654: PUSH1 0x20 00001656: MSTORE 00001657: PUSH1 0x40 00001659: SWAP1 0000165a: KECCAK256 0000165b: SLOAD 0000165c: PUSH1 0xff 0000165e: AND 0000165f: PUSH2 0x167b 00001662: JUMPI 00001663: PUSH1 0x40 00001665: MLOAD 00001666: PUSH4 0x014cc889 0000166b: PUSH1 0xe2 0000166d: SHL 0000166e: DUP2 0000166f: MSTORE 00001670: PUSH1 0x04 00001672: ADD 00001673: PUSH1 0x40 00001675: MLOAD 00001676: DUP1 00001677: SWAP2 00001678: SUB 00001679: SWAP1 0000167a: REVERT 0000167b: JUMPDEST 0000167c: PUSH1 0x1c 0000167e: SLOAD 0000167f: DUP3 00001680: GT 00001681: ISZERO 00001682: PUSH2 0x169e 00001685: JUMPI 00001686: PUSH1 0x40 00001688: MLOAD 00001689: PUSH4 0x200f4ff7 0000168e: PUSH1 0xe0 00001690: SHL 00001691: DUP2 00001692: MSTORE 00001693: PUSH1 0x04 00001695: ADD 00001696: PUSH1 0x40 00001698: MLOAD 00001699: DUP1 0000169a: SWAP2 0000169b: SUB 0000169c: SWAP1 0000169d: REVERT 0000169e: JUMPDEST 0000169f: DUP2 000016a0: PUSH1 0x1c 000016a2: PUSH0 000016a3: DUP3 000016a4: DUP3 000016a5: SLOAD 000016a6: PUSH2 0x16af 000016a9: SWAP2 000016aa: SWAP1 000016ab: PUSH2 0x53af 000016ae: JUMP 000016af: JUMPDEST 000016b0: SWAP1 000016b1: SWAP2 000016b2: SSTORE 000016b3: POP 000016b4: POP 000016b5: PUSH1 0x0a 000016b7: SLOAD 000016b8: PUSH1 0x40 000016ba: MLOAD 000016bb: PUSH4 0x1a4ca37b 000016c0: PUSH1 0xe2 000016c2: SHL 000016c3: DUP2 000016c4: MSTORE 000016c5: PUSH3 0x010000 000016c9: SWAP1 000016ca: SWAP2 000016cb: DIV 000016cc: PUSH1 0x01 000016ce: PUSH1 0x01 000016d0: PUSH1 0xa0 000016d2: SHL 000016d3: SUB 000016d4: SWAP1 000016d5: DUP2 000016d6: AND 000016d7: PUSH1 0x04 000016d9: DUP4 000016da: ADD 000016db: MSTORE 000016dc: PUSH1 0x24 000016de: DUP3 000016df: ADD 000016e0: DUP5 000016e1: SWAP1 000016e2: MSTORE 000016e3: ADDRESS 000016e4: PUSH1 0x44 000016e6: DUP4 000016e7: ADD 000016e8: MSTORE 000016e9: DUP3 000016ea: AND 000016eb: SWAP1 000016ec: PUSH4 0x69328dec 000016f1: SWAP1 000016f2: PUSH1 0x64 000016f4: ADD 000016f5: PUSH0 000016f6: PUSH1 0x40 000016f8: MLOAD 000016f9: DUP1 000016fa: DUP4 000016fb: SUB 000016fc: DUP2 000016fd: PUSH0 000016fe: DUP8 000016ff: DUP1 00001700: EXTCODESIZE 00001701: ISZERO 00001702: DUP1 00001703: ISZERO 00001704: PUSH2 0x170b 00001707: JUMPI 00001708: PUSH0 00001709: DUP1 0000170a: REVERT 0000170b: JUMPDEST 0000170c: POP 0000170d: GAS 0000170e: CALL 0000170f: ISZERO 00001710: DUP1 00001711: ISZERO 00001712: PUSH2 0x171d 00001715: JUMPI 00001716: RETURNDATASIZE 00001717: PUSH0 00001718: DUP1 00001719: RETURNDATACOPY 0000171a: RETURNDATASIZE 0000171b: PUSH0 0000171c: REVERT 0000171d: JUMPDEST 0000171e: POP 0000171f: POP 00001720: POP 00001721: POP 00001722: PUSH2 0x0ec2 00001725: PUSH1 0x01 00001727: DUP1 00001728: SSTORE 00001729: JUMP 0000172a: JUMPDEST 0000172b: PUSH2 0x1732 0000172e: PUSH2 0x3394 00001731: JUMP 00001732: JUMPDEST 00001733: PUSH1 0x0a 00001735: SLOAD 00001736: PUSH3 0x010000 0000173a: SWAP1 0000173b: DIV 0000173c: PUSH1 0x01 0000173e: PUSH1 0x01 00001740: PUSH1 0xa0 00001742: SHL 00001743: SUB 00001744: AND 00001745: PUSH2 0x1761 00001748: JUMPI 00001749: PUSH1 0x40 0000174b: MLOAD 0000174c: PUSH4 0x6b271baf 00001751: PUSH1 0xe1 00001753: SHL 00001754: DUP2 00001755: MSTORE 00001756: PUSH1 0x04 00001758: ADD 00001759: PUSH1 0x40 0000175b: MLOAD 0000175c: DUP1 0000175d: SWAP2 0000175e: SUB 0000175f: SWAP1 00001760: REVERT 00001761: JUMPDEST 00001762: PUSH1 0x1b 00001764: SLOAD 00001765: PUSH1 0x01 00001767: PUSH1 0x01 00001769: PUSH1 0xa0 0000176b: SHL 0000176c: SUB 0000176d: AND 0000176e: CALLER 0000176f: EQ 00001770: PUSH2 0x178c 00001773: JUMPI 00001774: PUSH1 0x40 00001776: MLOAD 00001777: PUSH4 0x0b2db9b7 0000177c: PUSH1 0xe3 0000177e: SHL 0000177f: DUP2 00001780: MSTORE 00001781: PUSH1 0x04 00001783: ADD 00001784: PUSH1 0x40 00001786: MLOAD 00001787: DUP1 00001788: SWAP2 00001789: SUB 0000178a: SWAP1 0000178b: REVERT 0000178c: JUMPDEST 0000178d: PUSH1 0x01 0000178f: PUSH1 0x01 00001791: PUSH1 0xa0 00001793: SHL 00001794: SUB 00001795: DUP2 00001796: AND 00001797: PUSH0 00001798: SWAP1 00001799: DUP2 0000179a: MSTORE 0000179b: PUSH1 0x09 0000179d: PUSH1 0x20 0000179f: MSTORE 000017a0: PUSH1 0x40 000017a2: SWAP1 000017a3: KECCAK256 000017a4: SLOAD 000017a5: PUSH1 0xff 000017a7: AND 000017a8: ISZERO 000017a9: PUSH2 0x17c5 000017ac: JUMPI 000017ad: PUSH1 0x40 000017af: MLOAD 000017b0: PUSH4 0x1f7b776b 000017b5: PUSH1 0xe0 000017b7: SHL 000017b8: DUP2 000017b9: MSTORE 000017ba: PUSH1 0x04 000017bc: ADD 000017bd: PUSH1 0x40 000017bf: MLOAD 000017c0: DUP1 000017c1: SWAP2 000017c2: SUB 000017c3: SWAP1 000017c4: REVERT 000017c5: JUMPDEST 000017c6: PUSH1 0x40 000017c8: MLOAD 000017c9: PUSH4 0x70a08231 000017ce: PUSH1 0xe0 000017d0: SHL 000017d1: DUP2 000017d2: MSTORE 000017d3: ADDRESS 000017d4: PUSH1 0x04 000017d6: DUP3 000017d7: ADD 000017d8: MSTORE 000017d9: PUSH0 000017da: SWAP1 000017db: PUSH1 0x01 000017dd: PUSH1 0x01 000017df: PUSH1 0xa0 000017e1: SHL 000017e2: SUB 000017e3: DUP5 000017e4: AND 000017e5: SWAP1 000017e6: PUSH4 0x70a08231 000017eb: SWAP1 000017ec: PUSH1 0x24 000017ee: ADD 000017ef: PUSH1 0x20 000017f1: PUSH1 0x40 000017f3: MLOAD 000017f4: DUP1 000017f5: DUP4 000017f6: SUB 000017f7: DUP2 000017f8: DUP7 000017f9: GAS 000017fa: STATICCALL 000017fb: ISZERO 000017fc: DUP1 000017fd: ISZERO 000017fe: PUSH2 0x1809 00001801: JUMPI 00001802: RETURNDATASIZE 00001803: PUSH0 00001804: DUP1 00001805: RETURNDATACOPY 00001806: RETURNDATASIZE 00001807: PUSH0 00001808: REVERT 00001809: JUMPDEST 0000180a: POP 0000180b: POP 0000180c: POP 0000180d: POP 0000180e: PUSH1 0x40 00001810: MLOAD 00001811: RETURNDATASIZE 00001812: PUSH1 0x1f 00001814: NOT 00001815: PUSH1 0x1f 00001817: DUP3 00001818: ADD 00001819: AND 0000181a: DUP3 0000181b: ADD 0000181c: DUP1 0000181d: PUSH1 0x40 0000181f: MSTORE 00001820: POP 00001821: DUP2 00001822: ADD 00001823: SWAP1 00001824: PUSH2 0x182d 00001827: SWAP2 00001828: SWAP1 00001829: PUSH2 0x5512 0000182c: JUMP 0000182d: JUMPDEST 0000182e: PUSH1 0x0a 00001830: SLOAD 00001831: SWAP1 00001832: SWAP2 00001833: POP 00001834: PUSH1 0x01 00001836: PUSH1 0x01 00001838: PUSH1 0xa0 0000183a: SHL 0000183b: SUB 0000183c: PUSH3 0x010000 00001840: SWAP1 00001841: SWAP2 00001842: DIV 00001843: DUP2 00001844: AND 00001845: SWAP1 00001846: DUP5 00001847: AND 00001848: SUB 00001849: PUSH2 0x1857 0000184c: JUMPI 0000184d: PUSH2 0x1857 00001850: PUSH1 0x01 00001852: DUP1 00001853: PUSH2 0x3639 00001856: JUMP 00001857: JUMPDEST 00001858: PUSH2 0x1862 0000185b: DUP4 0000185c: DUP4 0000185d: DUP4 0000185e: PUSH2 0x36a6 00001861: JUMP 00001862: JUMPDEST 00001863: PUSH1 0x40 00001865: DUP1 00001866: MLOAD 00001867: DUP3 00001868: DUP2 00001869: MSTORE 0000186a: PUSH1 0x01 0000186c: PUSH1 0x01 0000186e: PUSH1 0xa0 00001870: SHL 00001871: SUB 00001872: DUP6 00001873: DUP2 00001874: AND 00001875: PUSH1 0x20 00001877: DUP4 00001878: ADD 00001879: MSTORE 0000187a: DUP5 0000187b: AND 0000187c: DUP2 0000187d: DUP4 0000187e: ADD 0000187f: MSTORE 00001880: SWAP1 00001881: MLOAD 00001882: PUSH32 0x853009bb99110572d2d914b6a40e1d763158ebac968d169d09e41bf6c15fc97a 000018a3: SWAP2 000018a4: DUP2 000018a5: SWAP1 000018a6: SUB 000018a7: PUSH1 0x60 000018a9: ADD 000018aa: SWAP1 000018ab: LOG1 000018ac: POP 000018ad: PUSH2 0x0ec2 000018b0: PUSH1 0x01 000018b2: DUP1 000018b3: SSTORE 000018b4: JUMP 000018b5: JUMPDEST 000018b6: PUSH2 0x18bd 000018b9: PUSH2 0x3394 000018bc: JUMP 000018bd: JUMPDEST 000018be: PUSH1 0x0a 000018c0: SLOAD 000018c1: PUSH3 0x010000 000018c5: SWAP1 000018c6: DIV 000018c7: PUSH1 0x01 000018c9: PUSH1 0x01 000018cb: PUSH1 0xa0 000018cd: SHL 000018ce: SUB 000018cf: AND 000018d0: PUSH2 0x18ec 000018d3: JUMPI 000018d4: PUSH1 0x40 000018d6: MLOAD 000018d7: PUSH4 0x6b271baf 000018dc: PUSH1 0xe1 000018de: SHL 000018df: DUP2 000018e0: MSTORE 000018e1: PUSH1 0x04 000018e3: ADD 000018e4: PUSH1 0x40 000018e6: MLOAD 000018e7: DUP1 000018e8: SWAP2 000018e9: SUB 000018ea: SWAP1 000018eb: REVERT 000018ec: JUMPDEST 000018ed: PUSH1 0x1b 000018ef: SLOAD 000018f0: PUSH1 0x01 000018f2: PUSH1 0x01 000018f4: PUSH1 0xa0 000018f6: SHL 000018f7: SUB 000018f8: AND 000018f9: CALLER 000018fa: EQ 000018fb: PUSH2 0x1917 000018fe: JUMPI 000018ff: PUSH1 0x40 00001901: MLOAD 00001902: PUSH4 0x0b2db9b7 00001907: PUSH1 0xe3 00001909: SHL 0000190a: DUP2 0000190b: MSTORE 0000190c: PUSH1 0x04 0000190e: ADD 0000190f: PUSH1 0x40 00001911: MLOAD 00001912: DUP1 00001913: SWAP2 00001914: SUB 00001915: SWAP1 00001916: REVERT 00001917: JUMPDEST 00001918: PUSH0 00001919: JUMPDEST 0000191a: DUP2 0000191b: DUP2 0000191c: LT 0000191d: ISZERO 0000191e: PUSH2 0x19cb 00001921: JUMPI 00001922: PUSH0 00001923: DUP4 00001924: DUP4 00001925: DUP4 00001926: DUP2 00001927: DUP2 00001928: LT 00001929: PUSH2 0x1934 0000192c: JUMPI 0000192d: PUSH2 0x1934 00001930: PUSH2 0x5387 00001933: JUMP 00001934: JUMPDEST 00001935: SWAP1 00001936: POP 00001937: PUSH1 0x20 00001939: MUL 0000193a: ADD 0000193b: PUSH1 0x20 0000193d: DUP2 0000193e: ADD 0000193f: SWAP1 00001940: PUSH2 0x1949 00001943: SWAP2 00001944: SWAP1 00001945: PUSH2 0x500b 00001948: JUMP 00001949: JUMPDEST 0000194a: PUSH1 0x01 0000194c: PUSH1 0x01 0000194e: PUSH1 0xa0 00001950: SHL 00001951: SUB 00001952: AND 00001953: SUB 00001954: PUSH2 0x1970 00001957: JUMPI 00001958: PUSH1 0x40 0000195a: MLOAD 0000195b: PUSH4 0xe6c4247b 00001960: PUSH1 0xe0 00001962: SHL 00001963: DUP2 00001964: MSTORE 00001965: PUSH1 0x04 00001967: ADD 00001968: PUSH1 0x40 0000196a: MLOAD 0000196b: DUP1 0000196c: SWAP2 0000196d: SUB 0000196e: SWAP1 0000196f: REVERT 00001970: JUMPDEST 00001971: PUSH1 0x01 00001973: PUSH1 0x24 00001975: PUSH0 00001976: DUP6 00001977: DUP6 00001978: DUP6 00001979: DUP2 0000197a: DUP2 0000197b: LT 0000197c: PUSH2 0x1987 0000197f: JUMPI 00001980: PUSH2 0x1987 00001983: PUSH2 0x5387 00001986: JUMP 00001987: JUMPDEST 00001988: SWAP1 00001989: POP 0000198a: PUSH1 0x20 0000198c: MUL 0000198d: ADD 0000198e: PUSH1 0x20 00001990: DUP2 00001991: ADD 00001992: SWAP1 00001993: PUSH2 0x199c 00001996: SWAP2 00001997: SWAP1 00001998: PUSH2 0x500b 0000199b: JUMP 0000199c: JUMPDEST 0000199d: PUSH1 0x01 0000199f: PUSH1 0x01 000019a1: PUSH1 0xa0 000019a3: SHL 000019a4: SUB 000019a5: AND 000019a6: DUP2 000019a7: MSTORE 000019a8: PUSH1 0x20 000019aa: DUP2 000019ab: ADD 000019ac: SWAP2 000019ad: SWAP1 000019ae: SWAP2 000019af: MSTORE 000019b0: PUSH1 0x40 000019b2: ADD 000019b3: PUSH0 000019b4: KECCAK256 000019b5: DUP1 000019b6: SLOAD 000019b7: PUSH1 0xff 000019b9: NOT 000019ba: AND 000019bb: SWAP2 000019bc: ISZERO 000019bd: ISZERO 000019be: SWAP2 000019bf: SWAP1 000019c0: SWAP2 000019c1: OR 000019c2: SWAP1 000019c3: SSTORE 000019c4: PUSH1 0x01 000019c6: ADD 000019c7: PUSH2 0x1919 000019ca: JUMP 000019cb: JUMPDEST 000019cc: POP 000019cd: DUP2 000019ce: DUP2 000019cf: SWAP1 000019d0: POP 000019d1: PUSH1 0x21 000019d3: PUSH0 000019d4: DUP3 000019d5: DUP3 000019d6: SLOAD 000019d7: PUSH2 0x0eb5 000019da: SWAP2 000019db: SWAP1 000019dc: PUSH2 0x53c2 000019df: JUMP 000019e0: JUMPDEST 000019e1: PUSH1 0x40 000019e3: DUP1 000019e4: MLOAD 000019e5: PUSH1 0x20 000019e7: DUP1 000019e8: DUP3 000019e9: ADD 000019ea: DUP7 000019eb: SWAP1 000019ec: MSTORE 000019ed: DUP2 000019ee: DUP4 000019ef: ADD 000019f0: DUP6 000019f1: SWAP1 000019f2: MSTORE 000019f3: PUSH1 0x60 000019f5: DUP1 000019f6: DUP4 000019f7: ADD 000019f8: DUP6 000019f9: SWAP1 000019fa: MSTORE 000019fb: DUP4 000019fc: MLOAD 000019fd: DUP1 000019fe: DUP5 000019ff: SUB 00001a00: SWAP1 00001a01: SWAP2 00001a02: ADD 00001a03: DUP2 00001a04: MSTORE 00001a05: PUSH1 0x80 00001a07: SWAP1 00001a08: SWAP3 00001a09: ADD 00001a0a: DUP4 00001a0b: MSTORE 00001a0c: DUP2 00001a0d: MLOAD 00001a0e: SWAP2 00001a0f: DUP2 00001a10: ADD 00001a11: SWAP2 00001a12: SWAP1 00001a13: SWAP2 00001a14: KECCAK256 00001a15: PUSH0 00001a16: DUP2 00001a17: DUP2 00001a18: MSTORE 00001a19: PUSH1 0x15 00001a1b: SWAP1 00001a1c: SWAP3 00001a1d: MSTORE 00001a1e: SWAP2 00001a1f: DUP2 00001a20: KECCAK256 00001a21: SLOAD 00001a22: SWAP2 00001a23: PUSH2 0x1a30 00001a26: DUP7 00001a27: DUP7 00001a28: DUP7 00001a29: DUP6 00001a2a: DUP1 00001a2b: DUP1 00001a2c: PUSH2 0x3709 00001a2f: JUMP 00001a30: JUMPDEST 00001a31: SWAP2 00001a32: POP 00001a33: POP 00001a34: SWAP4 00001a35: POP 00001a36: SWAP4 00001a37: SWAP2 00001a38: POP 00001a39: POP 00001a3a: JUMP 00001a3b: JUMPDEST 00001a3c: PUSH0 00001a3d: PUSH2 0x1a44 00001a40: PUSH2 0x3394 00001a43: JUMP 00001a44: JUMPDEST 00001a45: PUSH1 0x0a 00001a47: SLOAD 00001a48: PUSH3 0x010000 00001a4c: SWAP1 00001a4d: DIV 00001a4e: PUSH1 0x01 00001a50: PUSH1 0x01 00001a52: PUSH1 0xa0 00001a54: SHL 00001a55: SUB 00001a56: AND 00001a57: PUSH2 0x1a73 00001a5a: JUMPI 00001a5b: PUSH1 0x40 00001a5d: MLOAD 00001a5e: PUSH4 0x6b271baf 00001a63: PUSH1 0xe1 00001a65: SHL 00001a66: DUP2 00001a67: MSTORE 00001a68: PUSH1 0x04 00001a6a: ADD 00001a6b: PUSH1 0x40 00001a6d: MLOAD 00001a6e: DUP1 00001a6f: SWAP2 00001a70: SUB 00001a71: SWAP1 00001a72: REVERT 00001a73: JUMPDEST 00001a74: PUSH1 0x0a 00001a76: SLOAD 00001a77: PUSH1 0xff 00001a79: AND 00001a7a: ISZERO 00001a7b: PUSH2 0x1a97 00001a7e: JUMPI 00001a7f: PUSH1 0x40 00001a81: MLOAD 00001a82: PUSH4 0xdeeb6943 00001a87: PUSH1 0xe0 00001a89: SHL 00001a8a: DUP2 00001a8b: MSTORE 00001a8c: PUSH1 0x04 00001a8e: ADD 00001a8f: PUSH1 0x40 00001a91: MLOAD 00001a92: DUP1 00001a93: SWAP2 00001a94: SUB 00001a95: SWAP1 00001a96: REVERT 00001a97: JUMPDEST 00001a98: PUSH1 0x01 00001a9a: PUSH1 0x01 00001a9c: PUSH1 0xa0 00001a9e: SHL 00001a9f: SUB 00001aa0: DUP3 00001aa1: AND 00001aa2: ISZERO 00001aa3: DUP1 00001aa4: PUSH2 0x1ab5 00001aa7: JUMPI 00001aa8: POP 00001aa9: PUSH1 0x01 00001aab: PUSH1 0x01 00001aad: PUSH1 0xa0 00001aaf: SHL 00001ab0: SUB 00001ab1: DUP3 00001ab2: AND 00001ab3: ADDRESS 00001ab4: EQ 00001ab5: JUMPDEST 00001ab6: ISZERO 00001ab7: PUSH2 0x1ad3 00001aba: JUMPI 00001abb: PUSH1 0x40 00001abd: MLOAD 00001abe: PUSH4 0x1e4ec46b 00001ac3: PUSH1 0xe0 00001ac5: SHL 00001ac6: DUP2 00001ac7: MSTORE 00001ac8: PUSH1 0x04 00001aca: ADD 00001acb: PUSH1 0x40 00001acd: MLOAD 00001ace: DUP1 00001acf: SWAP2 00001ad0: SUB 00001ad1: SWAP1 00001ad2: REVERT 00001ad3: JUMPDEST 00001ad4: CALLER 00001ad5: PUSH0 00001ad6: SWAP1 00001ad7: DUP2 00001ad8: MSTORE 00001ad9: PUSH1 0x09 00001adb: PUSH1 0x20 00001add: MSTORE 00001ade: PUSH1 0x40 00001ae0: SWAP1 00001ae1: KECCAK256 00001ae2: SLOAD 00001ae3: PUSH1 0xff 00001ae5: AND 00001ae6: DUP1 00001ae7: PUSH2 0x1b07 00001aea: JUMPI 00001aeb: POP 00001aec: PUSH1 0x01 00001aee: PUSH1 0x01 00001af0: PUSH1 0xa0 00001af2: SHL 00001af3: SUB 00001af4: DUP3 00001af5: AND 00001af6: PUSH0 00001af7: SWAP1 00001af8: DUP2 00001af9: MSTORE 00001afa: PUSH1 0x09 00001afc: PUSH1 0x20 00001afe: MSTORE 00001aff: PUSH1 0x40 00001b01: SWAP1 00001b02: KECCAK256 00001b03: SLOAD 00001b04: PUSH1 0xff 00001b06: AND 00001b07: JUMPDEST 00001b08: ISZERO 00001b09: PUSH2 0x1b25 00001b0c: JUMPI 00001b0d: PUSH1 0x40 00001b0f: MLOAD 00001b10: PUSH4 0x1f7b776b 00001b15: PUSH1 0xe0 00001b17: SHL 00001b18: DUP2 00001b19: MSTORE 00001b1a: PUSH1 0x04 00001b1c: ADD 00001b1d: PUSH1 0x40 00001b1f: MLOAD 00001b20: DUP1 00001b21: SWAP2 00001b22: SUB 00001b23: SWAP1 00001b24: REVERT 00001b25: JUMPDEST 00001b26: DUP3 00001b27: PUSH0 00001b28: SUB 00001b29: PUSH2 0x1b45 00001b2c: JUMPI 00001b2d: PUSH1 0x40 00001b2f: MLOAD 00001b30: PUSH4 0x7edcaddf 00001b35: PUSH1 0xe0 00001b37: SHL 00001b38: DUP2 00001b39: MSTORE 00001b3a: PUSH1 0x04 00001b3c: ADD 00001b3d: PUSH1 0x40 00001b3f: MLOAD 00001b40: DUP1 00001b41: SWAP2 00001b42: SUB 00001b43: SWAP1 00001b44: REVERT 00001b45: JUMPDEST 00001b46: PUSH2 0x1b4e 00001b49: DUP3 00001b4a: PUSH2 0x1223 00001b4d: JUMP 00001b4e: JUMPDEST 00001b4f: DUP4 00001b50: GT 00001b51: ISZERO 00001b52: PUSH2 0x1b6e 00001b55: JUMPI 00001b56: PUSH1 0x40 00001b58: MLOAD 00001b59: PUSH4 0x24845579 00001b5e: PUSH1 0xe0 00001b60: SHL 00001b61: DUP2 00001b62: MSTORE 00001b63: PUSH1 0x04 00001b65: ADD 00001b66: PUSH1 0x40 00001b68: MLOAD 00001b69: DUP1 00001b6a: SWAP2 00001b6b: SUB 00001b6c: SWAP1 00001b6d: REVERT 00001b6e: JUMPDEST 00001b6f: PUSH2 0x1b77 00001b72: DUP4 00001b73: PUSH2 0x275d 00001b76: JUMP 00001b77: JUMPDEST 00001b78: SWAP1 00001b79: POP 00001b7a: DUP1 00001b7b: PUSH0 00001b7c: SUB 00001b7d: PUSH2 0x1b99 00001b80: JUMPI 00001b81: PUSH1 0x40 00001b83: MLOAD 00001b84: PUSH4 0x34d1b1a5 00001b89: PUSH1 0xe1 00001b8b: SHL 00001b8c: DUP2 00001b8d: MSTORE 00001b8e: PUSH1 0x04 00001b90: ADD 00001b91: PUSH1 0x40 00001b93: MLOAD 00001b94: DUP1 00001b95: SWAP2 00001b96: SUB 00001b97: SWAP1 00001b98: REVERT 00001b99: JUMPDEST 00001b9a: PUSH2 0x0d62 00001b9d: CALLER 00001b9e: DUP4 00001b9f: DUP6 00001ba0: DUP5 00001ba1: PUSH2 0x3764 00001ba4: JUMP 00001ba5: JUMPDEST 00001ba6: PUSH2 0x1bad 00001ba9: PUSH2 0x3394 00001bac: JUMP 00001bad: JUMPDEST 00001bae: PUSH1 0x0a 00001bb0: SLOAD 00001bb1: PUSH3 0x010000 00001bb5: SWAP1 00001bb6: DIV 00001bb7: PUSH1 0x01 00001bb9: PUSH1 0x01 00001bbb: PUSH1 0xa0 00001bbd: SHL 00001bbe: SUB 00001bbf: AND 00001bc0: PUSH2 0x1bdc 00001bc3: JUMPI 00001bc4: PUSH1 0x40 00001bc6: MLOAD 00001bc7: PUSH4 0x6b271baf 00001bcc: PUSH1 0xe1 00001bce: SHL 00001bcf: DUP2 00001bd0: MSTORE 00001bd1: PUSH1 0x04 00001bd3: ADD 00001bd4: PUSH1 0x40 00001bd6: MLOAD 00001bd7: DUP1 00001bd8: SWAP2 00001bd9: SUB 00001bda: SWAP1 00001bdb: REVERT 00001bdc: JUMPDEST 00001bdd: PUSH1 0x0a 00001bdf: SLOAD 00001be0: PUSH2 0x0100 00001be3: SWAP1 00001be4: DIV 00001be5: PUSH1 0xff 00001be7: AND 00001be8: ISZERO 00001be9: PUSH2 0x1c05 00001bec: JUMPI 00001bed: PUSH1 0x40 00001bef: MLOAD 00001bf0: PUSH4 0x6022a9e7 00001bf5: PUSH1 0xe0 00001bf7: SHL 00001bf8: DUP2 00001bf9: MSTORE 00001bfa: PUSH1 0x04 00001bfc: ADD 00001bfd: PUSH1 0x40 00001bff: MLOAD 00001c00: DUP1 00001c01: SWAP2 00001c02: SUB 00001c03: SWAP1 00001c04: REVERT 00001c05: JUMPDEST 00001c06: PUSH1 0x13 00001c08: SLOAD 00001c09: PUSH1 0x01 00001c0b: PUSH1 0x01 00001c0d: PUSH1 0xa0 00001c0f: SHL 00001c10: SUB 00001c11: AND 00001c12: PUSH2 0x1c2e 00001c15: JUMPI 00001c16: PUSH1 0x40 00001c18: MLOAD 00001c19: PUSH4 0x1c202a95 00001c1e: PUSH1 0xe0 00001c20: SHL 00001c21: DUP2 00001c22: MSTORE 00001c23: PUSH1 0x04 00001c25: ADD 00001c26: PUSH1 0x40 00001c28: MLOAD 00001c29: DUP1 00001c2a: SWAP2 00001c2b: SUB 00001c2c: SWAP1 00001c2d: REVERT 00001c2e: JUMPDEST 00001c2f: PUSH1 0x01 00001c31: PUSH1 0x01 00001c33: PUSH1 0xa0 00001c35: SHL 00001c36: SUB 00001c37: DUP2 00001c38: AND 00001c39: ADDRESS 00001c3a: EQ 00001c3b: DUP1 00001c3c: PUSH2 0x1c4c 00001c3f: JUMPI 00001c40: POP 00001c41: PUSH1 0x01 00001c43: PUSH1 0x01 00001c45: PUSH1 0xa0 00001c47: SHL 00001c48: SUB 00001c49: DUP2 00001c4a: AND 00001c4b: ISZERO 00001c4c: JUMPDEST 00001c4d: ISZERO 00001c4e: PUSH2 0x1c6a 00001c51: JUMPI 00001c52: PUSH1 0x40 00001c54: MLOAD 00001c55: PUSH4 0x4971ba2d 00001c5a: PUSH1 0xe0 00001c5c: SHL 00001c5d: DUP2 00001c5e: MSTORE 00001c5f: PUSH1 0x04 00001c61: ADD 00001c62: PUSH1 0x40 00001c64: MLOAD 00001c65: DUP1 00001c66: SWAP2 00001c67: SUB 00001c68: SWAP1 00001c69: REVERT 00001c6a: JUMPDEST 00001c6b: PUSH1 0x01 00001c6d: PUSH1 0x01 00001c6f: PUSH1 0xa0 00001c71: SHL 00001c72: SUB 00001c73: DUP3 00001c74: AND 00001c75: ADDRESS 00001c76: EQ 00001c77: DUP1 00001c78: PUSH2 0x1c88 00001c7b: JUMPI 00001c7c: POP 00001c7d: PUSH1 0x01 00001c7f: PUSH1 0x01 00001c81: PUSH1 0xa0 00001c83: SHL 00001c84: SUB 00001c85: DUP3 00001c86: AND 00001c87: ISZERO 00001c88: JUMPDEST 00001c89: ISZERO 00001c8a: PUSH2 0x1ca6 00001c8d: JUMPI 00001c8e: PUSH1 0x40 00001c90: MLOAD 00001c91: PUSH4 0x1e4ec46b 00001c96: PUSH1 0xe0 00001c98: SHL 00001c99: DUP2 00001c9a: MSTORE 00001c9b: PUSH1 0x04 00001c9d: ADD 00001c9e: PUSH1 0x40 00001ca0: MLOAD 00001ca1: DUP1 00001ca2: SWAP2 00001ca3: SUB 00001ca4: SWAP1 00001ca5: REVERT 00001ca6: JUMPDEST 00001ca7: PUSH1 0x01 00001ca9: DUP4 00001caa: LT 00001cab: ISZERO 00001cac: PUSH2 0x1cc8 00001caf: JUMPI 00001cb0: PUSH1 0x40 00001cb2: MLOAD 00001cb3: PUSH4 0x34d1b1a5 00001cb8: PUSH1 0xe1 00001cba: SHL 00001cbb: DUP2 00001cbc: MSTORE 00001cbd: PUSH1 0x04 00001cbf: ADD 00001cc0: PUSH1 0x40 00001cc2: MLOAD 00001cc3: DUP1 00001cc4: SWAP2 00001cc5: SUB 00001cc6: SWAP1 00001cc7: REVERT 00001cc8: JUMPDEST 00001cc9: PUSH1 0x01 00001ccb: PUSH1 0x01 00001ccd: PUSH1 0xa0 00001ccf: SHL 00001cd0: SUB 00001cd1: DUP2 00001cd2: AND 00001cd3: PUSH0 00001cd4: SWAP1 00001cd5: DUP2 00001cd6: MSTORE 00001cd7: PUSH1 0x07 00001cd9: PUSH1 0x20 00001cdb: MSTORE 00001cdc: PUSH1 0x40 00001cde: SWAP1 00001cdf: KECCAK256 00001ce0: SLOAD 00001ce1: DUP4 00001ce2: GT 00001ce3: ISZERO 00001ce4: PUSH2 0x1d00 00001ce7: JUMPI 00001ce8: PUSH1 0x40 00001cea: MLOAD 00001ceb: PUSH4 0x39996567 00001cf0: PUSH1 0xe0 00001cf2: SHL 00001cf3: DUP2 00001cf4: MSTORE 00001cf5: PUSH1 0x04 00001cf7: ADD 00001cf8: PUSH1 0x40 00001cfa: MLOAD 00001cfb: DUP1 00001cfc: SWAP2 00001cfd: SUB 00001cfe: SWAP1 00001cff: REVERT 00001d00: JUMPDEST 00001d01: CALLER 00001d02: PUSH0 00001d03: SWAP1 00001d04: DUP2 00001d05: MSTORE 00001d06: PUSH1 0x09 00001d08: PUSH1 0x20 00001d0a: MSTORE 00001d0b: PUSH1 0x40 00001d0d: SWAP1 00001d0e: KECCAK256 00001d0f: SLOAD 00001d10: PUSH1 0xff 00001d12: AND 00001d13: ISZERO 00001d14: PUSH2 0x1d30 00001d17: JUMPI 00001d18: PUSH1 0x40 00001d1a: MLOAD 00001d1b: PUSH4 0x1f7b776b 00001d20: PUSH1 0xe0 00001d22: SHL 00001d23: DUP2 00001d24: MSTORE 00001d25: PUSH1 0x04 00001d27: ADD 00001d28: PUSH1 0x40 00001d2a: MLOAD 00001d2b: DUP1 00001d2c: SWAP2 00001d2d: SUB 00001d2e: SWAP1 00001d2f: REVERT 00001d30: JUMPDEST 00001d31: PUSH0 00001d32: DUP1 00001d33: PUSH2 0x1d3e 00001d36: DUP6 00001d37: PUSH1 0x25 00001d39: SLOAD 00001d3a: PUSH2 0x38f4 00001d3d: JUMP 00001d3e: JUMPDEST 00001d3f: SWAP2 00001d40: POP 00001d41: SWAP2 00001d42: POP 00001d43: PUSH1 0x0d 00001d45: SLOAD 00001d46: DUP3 00001d47: GT 00001d48: ISZERO 00001d49: PUSH2 0x1d65 00001d4c: JUMPI 00001d4d: PUSH1 0x40 00001d4f: MLOAD 00001d50: PUSH4 0x1b6132ab 00001d55: PUSH1 0xe3 00001d57: SHL 00001d58: DUP2 00001d59: MSTORE 00001d5a: PUSH1 0x04 00001d5c: ADD 00001d5d: PUSH1 0x40 00001d5f: MLOAD 00001d60: DUP1 00001d61: SWAP2 00001d62: SUB 00001d63: SWAP1 00001d64: REVERT 00001d65: JUMPDEST 00001d66: PUSH1 0x01 00001d68: DUP2 00001d69: LT 00001d6a: ISZERO 00001d6b: PUSH2 0x1d87 00001d6e: JUMPI 00001d6f: PUSH1 0x40 00001d71: MLOAD 00001d72: PUSH4 0x1fbaba35 00001d77: PUSH1 0xe0 00001d79: SHL 00001d7a: DUP2 00001d7b: MSTORE 00001d7c: PUSH1 0x04 00001d7e: ADD 00001d7f: PUSH1 0x40 00001d81: MLOAD 00001d82: DUP1 00001d83: SWAP2 00001d84: SUB 00001d85: SWAP1 00001d86: REVERT 00001d87: JUMPDEST 00001d88: PUSH1 0x01 00001d8a: PUSH1 0x01 00001d8c: PUSH1 0xa0 00001d8e: SHL 00001d8f: SUB 00001d90: DUP5 00001d91: AND 00001d92: PUSH0 00001d93: SWAP1 00001d94: DUP2 00001d95: MSTORE 00001d96: PUSH1 0x09 00001d98: PUSH1 0x20 00001d9a: MSTORE 00001d9b: PUSH1 0x40 00001d9d: DUP2 00001d9e: KECCAK256 00001d9f: SLOAD 00001da0: PUSH1 0xff 00001da2: AND 00001da3: PUSH2 0x1dac 00001da6: JUMPI 00001da7: DUP5 00001da8: PUSH2 0x1db9 00001dab: JUMP 00001dac: JUMPDEST 00001dad: PUSH1 0x13 00001daf: SLOAD 00001db0: PUSH1 0x01 00001db2: PUSH1 0x01 00001db4: PUSH1 0xa0 00001db6: SHL 00001db7: SUB 00001db8: AND 00001db9: JUMPDEST 00001dba: SWAP1 00001dbb: POP 00001dbc: CALLER 00001dbd: PUSH1 0x01 00001dbf: PUSH1 0x01 00001dc1: PUSH1 0xa0 00001dc3: SHL 00001dc4: SUB 00001dc5: DUP6 00001dc6: AND 00001dc7: EQ 00001dc8: PUSH2 0x1dd6 00001dcb: JUMPI 00001dcc: PUSH2 0x1dd6 00001dcf: DUP5 00001dd0: CALLER 00001dd1: DUP9 00001dd2: PUSH2 0x393a 00001dd5: JUMP 00001dd6: JUMPDEST 00001dd7: PUSH2 0x1de0 00001dda: DUP5 00001ddb: DUP8 00001ddc: PUSH2 0x3997 00001ddf: JUMP 00001de0: JUMPDEST 00001de1: PUSH2 0x1dea 00001de4: DUP3 00001de5: DUP5 00001de6: PUSH2 0x53af 00001de9: JUMP 00001dea: JUMPDEST 00001deb: PUSH1 0x12 00001ded: PUSH0 00001dee: DUP3 00001def: DUP3 00001df0: SLOAD 00001df1: PUSH2 0x1dfa 00001df4: SWAP2 00001df5: SWAP1 00001df6: PUSH2 0x53c2 00001df9: JUMP 00001dfa: JUMPDEST 00001dfb: SWAP1 00001dfc: SWAP2 00001dfd: SSTORE 00001dfe: POP 00001dff: POP 00001e00: PUSH1 0x40 00001e02: DUP1 00001e03: MLOAD 00001e04: DUP4 00001e05: DUP2 00001e06: MSTORE 00001e07: PUSH1 0x20 00001e09: DUP2 00001e0a: ADD 00001e0b: DUP9 00001e0c: SWAP1 00001e0d: MSTORE 00001e0e: PUSH1 0x01 00001e10: PUSH1 0x01 00001e12: PUSH1 0xa0 00001e14: SHL 00001e15: SUB 00001e16: DUP1 00001e17: DUP8 00001e18: AND 00001e19: SWAP3 00001e1a: SWAP1 00001e1b: DUP9 00001e1c: AND 00001e1d: SWAP2 00001e1e: CALLER 00001e1f: SWAP2 00001e20: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db 00001e41: SWAP2 00001e42: ADD 00001e43: PUSH1 0x40 00001e45: MLOAD 00001e46: DUP1 00001e47: SWAP2 00001e48: SUB 00001e49: SWAP1 00001e4a: LOG4 00001e4b: PUSH1 0x0a 00001e4d: SLOAD 00001e4e: PUSH2 0x1e67 00001e51: SWAP1 00001e52: PUSH3 0x010000 00001e56: SWAP1 00001e57: DIV 00001e58: PUSH1 0x01 00001e5a: PUSH1 0x01 00001e5c: PUSH1 0xa0 00001e5e: SHL 00001e5f: SUB 00001e60: AND 00001e61: DUP3 00001e62: DUP5 00001e63: PUSH2 0x36a6 00001e66: JUMP 00001e67: JUMPDEST 00001e68: POP 00001e69: POP 00001e6a: POP 00001e6b: PUSH2 0x1e73 00001e6e: PUSH1 0x01 00001e70: DUP1 00001e71: SSTORE 00001e72: JUMP 00001e73: JUMPDEST 00001e74: POP 00001e75: POP 00001e76: POP 00001e77: JUMP 00001e78: JUMPDEST 00001e79: PUSH2 0x1e80 00001e7c: PUSH2 0x3394 00001e7f: JUMP 00001e80: JUMPDEST 00001e81: PUSH1 0x0a 00001e83: SLOAD 00001e84: PUSH3 0x010000 00001e88: SWAP1 00001e89: DIV 00001e8a: PUSH1 0x01 00001e8c: PUSH1 0x01 00001e8e: PUSH1 0xa0 00001e90: SHL 00001e91: SUB 00001e92: AND 00001e93: PUSH2 0x1eaf 00001e96: JUMPI 00001e97: PUSH1 0x40 00001e99: MLOAD 00001e9a: PUSH4 0x6b271baf 00001e9f: PUSH1 0xe1 00001ea1: SHL 00001ea2: DUP2 00001ea3: MSTORE 00001ea4: PUSH1 0x04 00001ea6: ADD 00001ea7: PUSH1 0x40 00001ea9: MLOAD 00001eaa: DUP1 00001eab: SWAP2 00001eac: SUB 00001ead: SWAP1 00001eae: REVERT 00001eaf: JUMPDEST 00001eb0: PUSH1 0x1b 00001eb2: SLOAD 00001eb3: PUSH1 0x01 00001eb5: PUSH1 0x01 00001eb7: PUSH1 0xa0 00001eb9: SHL 00001eba: SUB 00001ebb: AND 00001ebc: CALLER 00001ebd: EQ 00001ebe: PUSH2 0x1eda 00001ec1: JUMPI 00001ec2: PUSH1 0x40 00001ec4: MLOAD 00001ec5: PUSH4 0x0b2db9b7 00001eca: PUSH1 0xe3 00001ecc: SHL 00001ecd: DUP2 00001ece: MSTORE 00001ecf: PUSH1 0x04 00001ed1: ADD 00001ed2: PUSH1 0x40 00001ed4: MLOAD 00001ed5: DUP1 00001ed6: SWAP2 00001ed7: SUB 00001ed8: SWAP1 00001ed9: REVERT 00001eda: JUMPDEST 00001edb: PUSH1 0x20 00001edd: DUP2 00001ede: DUP2 00001edf: SSTORE 00001ee0: PUSH1 0x40 00001ee2: MLOAD 00001ee3: DUP3 00001ee4: DUP2 00001ee5: MSTORE 00001ee6: PUSH32 0x30d8cff2601d989fea083347b4501d5e97976f0ce3cfef9d4bd76bef1b7f0e8a 00001f07: SWAP2 00001f08: ADD 00001f09: PUSH1 0x40 00001f0b: MLOAD 00001f0c: DUP1 00001f0d: SWAP2 00001f0e: SUB 00001f0f: SWAP1 00001f10: LOG1 00001f11: PUSH0 00001f12: DUP2 00001f13: PUSH1 0x40 00001f15: MLOAD 00001f16: PUSH1 0x24 00001f18: ADD 00001f19: PUSH2 0x1f24 00001f1c: SWAP2 00001f1d: DUP2 00001f1e: MSTORE 00001f1f: PUSH1 0x20 00001f21: ADD 00001f22: SWAP1 00001f23: JUMP 00001f24: JUMPDEST 00001f25: PUSH1 0x40 00001f27: DUP1 00001f28: MLOAD 00001f29: PUSH1 0x1f 00001f2b: NOT 00001f2c: DUP2 00001f2d: DUP5 00001f2e: SUB 00001f2f: ADD 00001f30: DUP2 00001f31: MSTORE 00001f32: SWAP2 00001f33: DUP2 00001f34: MSTORE 00001f35: PUSH1 0x20 00001f37: DUP1 00001f38: DUP4 00001f39: ADD 00001f3a: DUP1 00001f3b: MLOAD 00001f3c: PUSH1 0x01 00001f3e: PUSH1 0x01 00001f40: PUSH1 0xe0 00001f42: SHL 00001f43: SUB 00001f44: AND 00001f45: PUSH4 0x3c839cd1 00001f4a: PUSH1 0xe1 00001f4c: SHL 00001f4d: OR 00001f4e: SWAP1 00001f4f: MSTORE 00001f50: SWAP1 00001f51: MLOAD 00001f52: PUSH2 0x0c30 00001f55: SWAP3 00001f56: SWAP2 00001f57: ADD 00001f58: PUSH2 0x4f0c 00001f5b: JUMP 00001f5c: JUMPDEST 00001f5d: PUSH0 00001f5e: DUP1 00001f5f: PUSH2 0x1f66 00001f62: PUSH2 0x3394 00001f65: JUMP 00001f66: JUMPDEST 00001f67: PUSH1 0x0a 00001f69: SLOAD 00001f6a: PUSH3 0x010000 00001f6e: SWAP1 00001f6f: DIV 00001f70: PUSH1 0x01 00001f72: PUSH1 0x01 00001f74: PUSH1 0xa0 00001f76: SHL 00001f77: SUB 00001f78: AND 00001f79: PUSH2 0x1f95 00001f7c: JUMPI 00001f7d: PUSH1 0x40 00001f7f: MLOAD 00001f80: PUSH4 0x6b271baf 00001f85: PUSH1 0xe1 00001f87: SHL 00001f88: DUP2 00001f89: MSTORE 00001f8a: PUSH1 0x04 00001f8c: ADD 00001f8d: PUSH1 0x40 00001f8f: MLOAD 00001f90: DUP1 00001f91: SWAP2 00001f92: SUB 00001f93: SWAP1 00001f94: REVERT 00001f95: JUMPDEST 00001f96: PUSH1 0x0a 00001f98: SLOAD 00001f99: PUSH2 0x0100 00001f9c: SWAP1 00001f9d: DIV 00001f9e: PUSH1 0xff 00001fa0: AND 00001fa1: ISZERO 00001fa2: PUSH2 0x1fbe 00001fa5: JUMPI 00001fa6: PUSH1 0x40 00001fa8: MLOAD 00001fa9: PUSH4 0x6022a9e7 00001fae: PUSH1 0xe0 00001fb0: SHL 00001fb1: DUP2 00001fb2: MSTORE 00001fb3: PUSH1 0x04 00001fb5: ADD 00001fb6: PUSH1 0x40 00001fb8: MLOAD 00001fb9: DUP1 00001fba: SWAP2 00001fbb: SUB 00001fbc: SWAP1 00001fbd: REVERT 00001fbe: JUMPDEST 00001fbf: PUSH0 00001fc0: DUP1 00001fc1: PUSH0 00001fc2: PUSH2 0x1fcd 00001fc5: DUP9 00001fc6: DUP8 00001fc7: DUP10 00001fc8: CALLER 00001fc9: PUSH2 0x3a78 00001fcc: JUMP 00001fcd: JUMPDEST 00001fce: PUSH1 0x0f 00001fd0: SLOAD 00001fd1: SWAP1 00001fd2: SWAP10 00001fd3: POP 00001fd4: SWAP4 00001fd5: SWAP8 00001fd6: POP 00001fd7: SWAP2 00001fd8: SWAP6 00001fd9: POP 00001fda: SWAP4 00001fdb: POP 00001fdc: SWAP2 00001fdd: POP 00001fde: PUSH0 00001fdf: SUB 00001fe0: PUSH2 0x1ff5 00001fe3: JUMPI 00001fe4: TIMESTAMP 00001fe5: SWAP4 00001fe6: POP 00001fe7: PUSH2 0x1ff2 00001fea: DUP4 00001feb: DUP4 00001fec: DUP4 00001fed: DUP11 00001fee: PUSH2 0x3ec6 00001ff1: JUMP 00001ff2: JUMPDEST 00001ff3: POP 00001ff4: POP 00001ff5: JUMPDEST 00001ff6: POP 00001ff7: POP 00001ff8: POP 00001ff9: PUSH2 0x2001 00001ffc: PUSH1 0x01 00001ffe: DUP1 00001fff: SSTORE 00002000: JUMP 00002001: JUMPDEST 00002002: SWAP4 00002003: POP 00002004: SWAP4 00002005: SWAP2 00002006: POP 00002007: POP 00002008: JUMP 00002009: JUMPDEST 0000200a: PUSH2 0x2011 0000200d: PUSH2 0x3394 00002010: JUMP 00002011: JUMPDEST 00002012: PUSH1 0x0a 00002014: SLOAD 00002015: PUSH3 0x010000 00002019: SWAP1 0000201a: DIV 0000201b: PUSH1 0x01 0000201d: PUSH1 0x01 0000201f: PUSH1 0xa0 00002021: SHL 00002022: SUB 00002023: AND 00002024: PUSH2 0x2040 00002027: JUMPI 00002028: PUSH1 0x40 0000202a: MLOAD 0000202b: PUSH4 0x6b271baf 00002030: PUSH1 0xe1 00002032: SHL 00002033: DUP2 00002034: MSTORE 00002035: PUSH1 0x04 00002037: ADD 00002038: PUSH1 0x40 0000203a: MLOAD 0000203b: DUP1 0000203c: SWAP2 0000203d: SUB 0000203e: SWAP1 0000203f: REVERT 00002040: JUMPDEST 00002041: PUSH1 0x1b 00002043: SLOAD 00002044: PUSH1 0x01 00002046: PUSH1 0x01 00002048: PUSH1 0xa0 0000204a: SHL 0000204b: SUB 0000204c: AND 0000204d: CALLER 0000204e: EQ 0000204f: PUSH2 0x206b 00002052: JUMPI 00002053: PUSH1 0x40 00002055: MLOAD 00002056: PUSH4 0x0b2db9b7 0000205b: PUSH1 0xe3 0000205d: SHL 0000205e: DUP2 0000205f: MSTORE 00002060: PUSH1 0x04 00002062: ADD 00002063: PUSH1 0x40 00002065: MLOAD 00002066: DUP1 00002067: SWAP2 00002068: SUB 00002069: SWAP1 0000206a: REVERT 0000206b: JUMPDEST 0000206c: PUSH2 0x2075 0000206f: DUP3 00002070: DUP3 00002071: PUSH2 0x3639 00002074: JUMP 00002075: JUMPDEST 00002076: PUSH2 0x0ec2 00002079: PUSH1 0x01 0000207b: DUP1 0000207c: SSTORE 0000207d: JUMP 0000207e: JUMPDEST 0000207f: PUSH0 00002080: PUSH2 0x2087 00002083: PUSH2 0x3394 00002086: JUMP 00002087: JUMPDEST 00002088: PUSH1 0x0a 0000208a: SLOAD 0000208b: PUSH3 0x010000 0000208f: SWAP1 00002090: DIV 00002091: PUSH1 0x01 00002093: PUSH1 0x01 00002095: PUSH1 0xa0 00002097: SHL 00002098: SUB 00002099: AND 0000209a: PUSH2 0x20b6 0000209d: JUMPI 0000209e: PUSH1 0x40 000020a0: MLOAD 000020a1: PUSH4 0x6b271baf 000020a6: PUSH1 0xe1 000020a8: SHL 000020a9: DUP2 000020aa: MSTORE 000020ab: PUSH1 0x04 000020ad: ADD 000020ae: PUSH1 0x40 000020b0: MLOAD 000020b1: DUP1 000020b2: SWAP2 000020b3: SUB 000020b4: SWAP1 000020b5: REVERT 000020b6: JUMPDEST 000020b7: PUSH1 0x0a 000020b9: SLOAD 000020ba: PUSH1 0xff 000020bc: AND 000020bd: ISZERO 000020be: PUSH2 0x20da 000020c1: JUMPI 000020c2: PUSH1 0x40 000020c4: MLOAD 000020c5: PUSH4 0xdeeb6943 000020ca: PUSH1 0xe0 000020cc: SHL 000020cd: DUP2 000020ce: MSTORE 000020cf: PUSH1 0x04 000020d1: ADD 000020d2: PUSH1 0x40 000020d4: MLOAD 000020d5: DUP1 000020d6: SWAP2 000020d7: SUB 000020d8: SWAP1 000020d9: REVERT 000020da: JUMPDEST 000020db: PUSH1 0x01 000020dd: PUSH1 0x01 000020df: PUSH1 0xa0 000020e1: SHL 000020e2: SUB 000020e3: DUP3 000020e4: AND 000020e5: ISZERO 000020e6: DUP1 000020e7: PUSH2 0x20f8 000020ea: JUMPI 000020eb: POP 000020ec: PUSH1 0x01 000020ee: PUSH1 0x01 000020f0: PUSH1 0xa0 000020f2: SHL 000020f3: SUB 000020f4: DUP3 000020f5: AND 000020f6: ADDRESS 000020f7: EQ 000020f8: JUMPDEST 000020f9: ISZERO 000020fa: PUSH2 0x2116 000020fd: JUMPI 000020fe: PUSH1 0x40 00002100: MLOAD 00002101: PUSH4 0x1e4ec46b 00002106: PUSH1 0xe0 00002108: SHL 00002109: DUP2 0000210a: MSTORE 0000210b: PUSH1 0x04 0000210d: ADD 0000210e: PUSH1 0x40 00002110: MLOAD 00002111: DUP1 00002112: SWAP2 00002113: SUB 00002114: SWAP1 00002115: REVERT 00002116: JUMPDEST 00002117: CALLER 00002118: PUSH0 00002119: SWAP1 0000211a: DUP2 0000211b: MSTORE 0000211c: PUSH1 0x09 0000211e: PUSH1 0x20 00002120: MSTORE 00002121: PUSH1 0x40 00002123: SWAP1 00002124: KECCAK256 00002125: SLOAD 00002126: PUSH1 0xff 00002128: AND 00002129: DUP1 0000212a: PUSH2 0x214a 0000212d: JUMPI 0000212e: POP 0000212f: PUSH1 0x01 00002131: PUSH1 0x01 00002133: PUSH1 0xa0 00002135: SHL 00002136: SUB 00002137: DUP3 00002138: AND 00002139: PUSH0 0000213a: SWAP1 0000213b: DUP2 0000213c: MSTORE 0000213d: PUSH1 0x09 0000213f: PUSH1 0x20 00002141: MSTORE 00002142: PUSH1 0x40 00002144: SWAP1 00002145: KECCAK256 00002146: SLOAD 00002147: PUSH1 0xff 00002149: AND 0000214a: JUMPDEST 0000214b: ISZERO 0000214c: PUSH2 0x2168 0000214f: JUMPI 00002150: PUSH1 0x40 00002152: MLOAD 00002153: PUSH4 0x1f7b776b 00002158: PUSH1 0xe0 0000215a: SHL 0000215b: DUP2 0000215c: MSTORE 0000215d: PUSH1 0x04 0000215f: ADD 00002160: PUSH1 0x40 00002162: MLOAD 00002163: DUP1 00002164: SWAP2 00002165: SUB 00002166: SWAP1 00002167: REVERT 00002168: JUMPDEST 00002169: DUP3 0000216a: PUSH0 0000216b: SUB 0000216c: PUSH2 0x2188 0000216f: JUMPI 00002170: PUSH1 0x40 00002172: MLOAD 00002173: PUSH4 0x34d1b1a5 00002178: PUSH1 0xe1 0000217a: SHL 0000217b: DUP2 0000217c: MSTORE 0000217d: PUSH1 0x04 0000217f: ADD 00002180: PUSH1 0x40 00002182: MLOAD 00002183: DUP1 00002184: SWAP2 00002185: SUB 00002186: SWAP1 00002187: REVERT 00002188: JUMPDEST 00002189: PUSH1 0x06 0000218b: SLOAD 0000218c: DUP4 0000218d: GT 0000218e: ISZERO 0000218f: PUSH2 0x21ab 00002192: JUMPI 00002193: PUSH1 0x40 00002195: MLOAD 00002196: PUSH4 0xfc3fc71f 0000219b: PUSH1 0xe0 0000219d: SHL 0000219e: DUP2 0000219f: MSTORE 000021a0: PUSH1 0x04 000021a2: ADD 000021a3: PUSH1 0x40 000021a5: MLOAD 000021a6: DUP1 000021a7: SWAP2 000021a8: SUB 000021a9: SWAP1 000021aa: REVERT 000021ab: JUMPDEST 000021ac: PUSH2 0x21b4 000021af: DUP4 000021b0: PUSH2 0x265b 000021b3: JUMP 000021b4: JUMPDEST 000021b5: SWAP1 000021b6: POP 000021b7: PUSH2 0x21bf 000021ba: DUP3 000021bb: PUSH2 0x1223 000021be: JUMP 000021bf: JUMPDEST 000021c0: DUP2 000021c1: GT 000021c2: ISZERO 000021c3: PUSH2 0x21df 000021c6: JUMPI 000021c7: PUSH1 0x40 000021c9: MLOAD 000021ca: PUSH4 0x24845579 000021cf: PUSH1 0xe0 000021d1: SHL 000021d2: DUP2 000021d3: MSTORE 000021d4: PUSH1 0x04 000021d6: ADD 000021d7: PUSH1 0x40 000021d9: MLOAD 000021da: DUP1 000021db: SWAP2 000021dc: SUB 000021dd: SWAP1 000021de: REVERT 000021df: JUMPDEST 000021e0: PUSH2 0x0d62 000021e3: CALLER 000021e4: DUP4 000021e5: DUP4 000021e6: DUP7 000021e7: PUSH2 0x3764 000021ea: JUMP 000021eb: JUMPDEST 000021ec: PUSH1 0x03 000021ee: DUP1 000021ef: SLOAD 000021f0: PUSH2 0x0cba 000021f3: SWAP1 000021f4: PUSH2 0x534f 000021f7: JUMP 000021f8: JUMPDEST 000021f9: PUSH2 0x2200 000021fc: PUSH2 0x3394 000021ff: JUMP 00002200: JUMPDEST 00002201: PUSH1 0x0a 00002203: SLOAD 00002204: PUSH3 0x010000 00002208: SWAP1 00002209: DIV 0000220a: PUSH1 0x01 0000220c: PUSH1 0x01 0000220e: PUSH1 0xa0 00002210: SHL 00002211: SUB 00002212: AND 00002213: ISZERO 00002214: PUSH2 0x2230 00002217: JUMPI 00002218: PUSH1 0x40 0000221a: MLOAD 0000221b: PUSH4 0x46a4055d 00002220: PUSH1 0xe0 00002222: SHL 00002223: DUP2 00002224: MSTORE 00002225: PUSH1 0x04 00002227: ADD 00002228: PUSH1 0x40 0000222a: MLOAD 0000222b: DUP1 0000222c: SWAP2 0000222d: SUB 0000222e: SWAP1 0000222f: REVERT 00002230: JUMPDEST 00002231: PUSH1 0x1b 00002233: SLOAD 00002234: PUSH1 0x01 00002236: PUSH1 0x01 00002238: PUSH1 0xa0 0000223a: SHL 0000223b: SUB 0000223c: AND 0000223d: CALLER 0000223e: EQ 0000223f: PUSH2 0x225b 00002242: JUMPI 00002243: PUSH1 0x40 00002245: MLOAD 00002246: PUSH4 0x0b2db9b7 0000224b: PUSH1 0xe3 0000224d: SHL 0000224e: DUP2 0000224f: MSTORE 00002250: PUSH1 0x04 00002252: ADD 00002253: PUSH1 0x40 00002255: MLOAD 00002256: DUP1 00002257: SWAP2 00002258: SUB 00002259: SWAP1 0000225a: REVERT 0000225b: JUMPDEST 0000225c: PUSH1 0x01 0000225e: PUSH1 0x01 00002260: PUSH1 0xa0 00002262: SHL 00002263: SUB 00002264: DUP4 00002265: AND 00002266: PUSH2 0x2282 00002269: JUMPI 0000226a: PUSH1 0x40 0000226c: MLOAD 0000226d: PUSH4 0x2e947acb 00002272: PUSH1 0xe0 00002274: SHL 00002275: DUP2 00002276: MSTORE 00002277: PUSH1 0x04 00002279: ADD 0000227a: PUSH1 0x40 0000227c: MLOAD 0000227d: DUP1 0000227e: SWAP2 0000227f: SUB 00002280: SWAP1 00002281: REVERT 00002282: JUMPDEST 00002283: PUSH1 0x01 00002285: PUSH1 0x01 00002287: PUSH1 0xa0 00002289: SHL 0000228a: SUB 0000228b: DUP2 0000228c: AND 0000228d: PUSH2 0x22a9 00002290: JUMPI 00002291: PUSH1 0x40 00002293: MLOAD 00002294: PUSH4 0xe6c4247b 00002299: PUSH1 0xe0 0000229b: SHL 0000229c: DUP2 0000229d: MSTORE 0000229e: PUSH1 0x04 000022a0: ADD 000022a1: PUSH1 0x40 000022a3: MLOAD 000022a4: DUP1 000022a5: SWAP2 000022a6: SUB 000022a7: SWAP1 000022a8: REVERT 000022a9: JUMPDEST 000022aa: PUSH1 0x01 000022ac: PUSH1 0x01 000022ae: PUSH1 0xa0 000022b0: SHL 000022b1: SUB 000022b2: DUP3 000022b3: AND 000022b4: PUSH2 0x22d0 000022b7: JUMPI 000022b8: PUSH1 0x40 000022ba: MLOAD 000022bb: PUSH4 0xe6c4247b 000022c0: PUSH1 0xe0 000022c2: SHL 000022c3: DUP2 000022c4: MSTORE 000022c5: PUSH1 0x04 000022c7: ADD 000022c8: PUSH1 0x40 000022ca: MLOAD 000022cb: DUP1 000022cc: SWAP2 000022cd: SUB 000022ce: SWAP1 000022cf: REVERT 000022d0: JUMPDEST 000022d1: DUP5 000022d2: PUSH0 000022d3: SUB 000022d4: PUSH2 0x22f0 000022d7: JUMPI 000022d8: PUSH1 0x40 000022da: MLOAD 000022db: PUSH4 0x1f3b85d3 000022e0: PUSH1 0xe0 000022e2: SHL 000022e3: DUP2 000022e4: MSTORE 000022e5: PUSH1 0x04 000022e7: ADD 000022e8: PUSH1 0x40 000022ea: MLOAD 000022eb: DUP1 000022ec: SWAP2 000022ed: SUB 000022ee: SWAP1 000022ef: REVERT 000022f0: JUMPDEST 000022f1: PUSH1 0x0a 000022f3: DUP1 000022f4: SLOAD 000022f5: PUSH3 0x010000 000022f9: PUSH1 0x01 000022fb: PUSH1 0xb0 000022fd: SHL 000022fe: SUB 000022ff: NOT 00002300: AND 00002301: PUSH3 0x010000 00002305: PUSH1 0x01 00002307: PUSH1 0x01 00002309: PUSH1 0xa0 0000230b: SHL 0000230c: SUB 0000230d: DUP8 0000230e: AND 0000230f: MUL 00002310: OR 00002311: SWAP1 00002312: SSTORE 00002313: PUSH2 0x231d 00002316: DUP10 00002317: DUP10 00002318: DUP10 00002319: PUSH2 0x41a0 0000231c: JUMP 0000231d: JUMPDEST 0000231e: PUSH1 0x0b 00002320: DUP1 00002321: SLOAD 00002322: PUSH1 0x01 00002324: PUSH1 0x01 00002326: PUSH1 0xa0 00002328: SHL 00002329: SUB 0000232a: DUP6 0000232b: DUP2 0000232c: AND 0000232d: PUSH1 0x01 0000232f: PUSH1 0x01 00002331: PUSH1 0xa0 00002333: SHL 00002334: SUB 00002335: NOT 00002336: SWAP3 00002337: DUP4 00002338: AND 00002339: OR 0000233a: SWAP1 0000233b: SWAP3 0000233c: SSTORE 0000233d: PUSH1 0x0f 0000233f: DUP13 00002340: SWAP1 00002341: SSTORE 00002342: PUSH1 0x0a 00002344: DUP1 00002345: SLOAD 00002346: PUSH2 0xffff 00002349: NOT 0000234a: AND 0000234b: SWAP1 0000234c: SSTORE 0000234d: TIMESTAMP 0000234e: PUSH1 0x1e 00002350: DUP2 00002351: SWAP1 00002352: SSTORE 00002353: PUSH1 0x1f 00002355: SSTORE 00002356: PUSH1 0x22 00002358: DUP1 00002359: SLOAD 0000235a: DUP6 0000235b: DUP5 0000235c: AND 0000235d: SWAP1 0000235e: DUP4 0000235f: AND 00002360: DUP2 00002361: OR 00002362: SWAP1 00002363: SWAP2 00002364: SSTORE 00002365: PUSH1 0x1d 00002367: DUP10 00002368: SWAP1 00002369: SSTORE 0000236a: PUSH1 0x20 0000236c: DUP9 0000236d: SWAP1 0000236e: SSTORE 0000236f: PUSH1 0x23 00002371: DUP1 00002372: SLOAD 00002373: DUP6 00002374: DUP6 00002375: AND 00002376: SWAP4 00002377: AND 00002378: SWAP3 00002379: SWAP1 0000237a: SWAP3 0000237b: OR 0000237c: SWAP1 0000237d: SWAP2 0000237e: SSTORE 0000237f: PUSH1 0x1b 00002381: SLOAD 00002382: PUSH1 0x40 00002384: MLOAD 00002385: PUSH4 0x6e998e17 0000238a: PUSH1 0xe1 0000238c: SHL 0000238d: DUP2 0000238e: MSTORE 0000238f: SWAP3 00002390: AND 00002391: PUSH1 0x04 00002393: DUP4 00002394: ADD 00002395: MSTORE 00002396: PUSH3 0x015180 0000239a: PUSH1 0x24 0000239c: DUP4 0000239d: ADD 0000239e: MSTORE 0000239f: SWAP1 000023a0: PUSH4 0xdd331c2e 000023a5: SWAP1 000023a6: PUSH1 0x44 000023a8: ADD 000023a9: PUSH0 000023aa: PUSH1 0x40 000023ac: MLOAD 000023ad: DUP1 000023ae: DUP4 000023af: SUB 000023b0: DUP2 000023b1: PUSH0 000023b2: DUP8 000023b3: DUP1 000023b4: EXTCODESIZE 000023b5: ISZERO 000023b6: DUP1 000023b7: ISZERO 000023b8: PUSH2 0x23bf 000023bb: JUMPI 000023bc: PUSH0 000023bd: DUP1 000023be: REVERT 000023bf: JUMPDEST 000023c0: POP 000023c1: GAS 000023c2: CALL 000023c3: ISZERO 000023c4: DUP1 000023c5: ISZERO 000023c6: PUSH2 0x23d1 000023c9: JUMPI 000023ca: RETURNDATASIZE 000023cb: PUSH0 000023cc: DUP1 000023cd: RETURNDATACOPY 000023ce: RETURNDATASIZE 000023cf: PUSH0 000023d0: REVERT 000023d1: JUMPDEST 000023d2: POP 000023d3: POP 000023d4: PUSH1 0x40 000023d6: MLOAD 000023d7: PUSH32 0xeeed950c9a7f978b5ee7b6074d3eb49384d6fe1430750621fb637faa5c47046d 000023f8: SWAP3 000023f9: POP 000023fa: PUSH0 000023fb: SWAP2 000023fc: POP 000023fd: LOG1 000023fe: PUSH2 0x2406 00002401: PUSH1 0x01 00002403: DUP1 00002404: SSTORE 00002405: JUMP 00002406: JUMPDEST 00002407: POP 00002408: POP 00002409: POP 0000240a: POP 0000240b: POP 0000240c: POP 0000240d: POP 0000240e: POP 0000240f: POP 00002410: POP 00002411: JUMP 00002412: JUMPDEST 00002413: PUSH0 00002414: PUSH2 0x241b 00002417: PUSH2 0x3394 0000241a: JUMP 0000241b: JUMPDEST 0000241c: CALLER 0000241d: PUSH0 0000241e: SWAP1 0000241f: DUP2 00002420: MSTORE 00002421: PUSH1 0x09 00002423: PUSH1 0x20 00002425: MSTORE 00002426: PUSH1 0x40 00002428: SWAP1 00002429: KECCAK256 0000242a: SLOAD 0000242b: PUSH1 0xff 0000242d: AND 0000242e: DUP1 0000242f: PUSH2 0x244f 00002432: JUMPI 00002433: POP 00002434: PUSH1 0x01 00002436: PUSH1 0x01 00002438: PUSH1 0xa0 0000243a: SHL 0000243b: SUB 0000243c: DUP4 0000243d: AND 0000243e: PUSH0 0000243f: SWAP1 00002440: DUP2 00002441: MSTORE 00002442: PUSH1 0x09 00002444: PUSH1 0x20 00002446: MSTORE 00002447: PUSH1 0x40 00002449: SWAP1 0000244a: KECCAK256 0000244b: SLOAD 0000244c: PUSH1 0xff 0000244e: AND 0000244f: JUMPDEST 00002450: ISZERO 00002451: PUSH2 0x246d 00002454: JUMPI 00002455: PUSH1 0x40 00002457: MLOAD 00002458: PUSH4 0x1f7b776b 0000245d: PUSH1 0xe0 0000245f: SHL 00002460: DUP2 00002461: MSTORE 00002462: PUSH1 0x04 00002464: ADD 00002465: PUSH1 0x40 00002467: MLOAD 00002468: DUP1 00002469: SWAP2 0000246a: SUB 0000246b: SWAP1 0000246c: REVERT 0000246d: JUMPDEST 0000246e: PUSH2 0x2478 00002471: CALLER 00002472: DUP5 00002473: DUP5 00002474: PUSH2 0x34c3 00002477: JUMP 00002478: JUMPDEST 00002479: SWAP1 0000247a: POP 0000247b: PUSH2 0x0d44 0000247e: PUSH1 0x01 00002480: DUP1 00002481: SSTORE 00002482: JUMP 00002483: JUMPDEST 00002484: PUSH2 0x248b 00002487: PUSH2 0x3394 0000248a: JUMP 0000248b: JUMPDEST 0000248c: PUSH1 0x0a 0000248e: SLOAD 0000248f: PUSH3 0x010000 00002493: SWAP1 00002494: DIV 00002495: PUSH1 0x01 00002497: PUSH1 0x01 00002499: PUSH1 0xa0 0000249b: SHL 0000249c: SUB 0000249d: AND 0000249e: PUSH2 0x24ba 000024a1: JUMPI 000024a2: PUSH1 0x40 000024a4: MLOAD 000024a5: PUSH4 0x6b271baf 000024aa: PUSH1 0xe1 000024ac: SHL 000024ad: DUP2 000024ae: MSTORE 000024af: PUSH1 0x04 000024b1: ADD 000024b2: PUSH1 0x40 000024b4: MLOAD 000024b5: DUP1 000024b6: SWAP2 000024b7: SUB 000024b8: SWAP1 000024b9: REVERT 000024ba: JUMPDEST 000024bb: PUSH1 0x1b 000024bd: SLOAD 000024be: PUSH1 0x01 000024c0: PUSH1 0x01 000024c2: PUSH1 0xa0 000024c4: SHL 000024c5: SUB 000024c6: AND 000024c7: CALLER 000024c8: EQ 000024c9: PUSH2 0x24e5 000024cc: JUMPI 000024cd: PUSH1 0x40 000024cf: MLOAD 000024d0: PUSH4 0x0b2db9b7 000024d5: PUSH1 0xe3 000024d7: SHL 000024d8: DUP2 000024d9: MSTORE 000024da: PUSH1 0x04 000024dc: ADD 000024dd: PUSH1 0x40 000024df: MLOAD 000024e0: DUP1 000024e1: SWAP2 000024e2: SUB 000024e3: SWAP1 000024e4: REVERT 000024e5: JUMPDEST 000024e6: PUSH1 0x01 000024e8: PUSH1 0x01 000024ea: PUSH1 0xa0 000024ec: SHL 000024ed: SUB 000024ee: DUP2 000024ef: AND 000024f0: PUSH2 0x250c 000024f3: JUMPI 000024f4: PUSH1 0x40 000024f6: MLOAD 000024f7: PUSH4 0xe6c4247b 000024fc: PUSH1 0xe0 000024fe: SHL 000024ff: DUP2 00002500: MSTORE 00002501: PUSH1 0x04 00002503: ADD 00002504: PUSH1 0x40 00002506: MLOAD 00002507: DUP1 00002508: SWAP2 00002509: SUB 0000250a: SWAP1 0000250b: REVERT 0000250c: JUMPDEST 0000250d: PUSH1 0x23 0000250f: DUP1 00002510: SLOAD 00002511: PUSH1 0x01 00002513: PUSH1 0x01 00002515: PUSH1 0xa0 00002517: SHL 00002518: SUB 00002519: NOT 0000251a: AND 0000251b: PUSH1 0x01 0000251d: PUSH1 0x01 0000251f: PUSH1 0xa0 00002521: SHL 00002522: SUB 00002523: DUP4 00002524: AND 00002525: SWAP1 00002526: DUP2 00002527: OR 00002528: SWAP1 00002529: SWAP2 0000252a: SSTORE 0000252b: PUSH1 0x40 0000252d: MLOAD 0000252e: SWAP1 0000252f: DUP2 00002530: MSTORE 00002531: PUSH32 0xb3b3f5f64ab192e4b5fefde1f51ce9733bbdcf831951543b325aebd49cc27ec4 00002552: SWAP1 00002553: PUSH1 0x20 00002555: ADD 00002556: JUMPDEST 00002557: PUSH1 0x40 00002559: MLOAD 0000255a: DUP1 0000255b: SWAP2 0000255c: SUB 0000255d: SWAP1 0000255e: LOG1 0000255f: PUSH2 0x0caa 00002562: PUSH1 0x01 00002564: DUP1 00002565: SSTORE 00002566: JUMP 00002567: JUMPDEST 00002568: PUSH2 0x256f 0000256b: PUSH2 0x3394 0000256e: JUMP 0000256f: JUMPDEST 00002570: PUSH1 0x0a 00002572: SLOAD 00002573: PUSH3 0x010000 00002577: SWAP1 00002578: DIV 00002579: PUSH1 0x01 0000257b: PUSH1 0x01 0000257d: PUSH1 0xa0 0000257f: SHL 00002580: SUB 00002581: AND 00002582: PUSH2 0x259e 00002585: JUMPI 00002586: PUSH1 0x40 00002588: MLOAD 00002589: PUSH4 0x6b271baf 0000258e: PUSH1 0xe1 00002590: SHL 00002591: DUP2 00002592: MSTORE 00002593: PUSH1 0x04 00002595: ADD 00002596: PUSH1 0x40 00002598: MLOAD 00002599: DUP1 0000259a: SWAP2 0000259b: SUB 0000259c: SWAP1 0000259d: REVERT 0000259e: JUMPDEST 0000259f: PUSH1 0x1b 000025a1: SLOAD 000025a2: PUSH1 0x01 000025a4: PUSH1 0x01 000025a6: PUSH1 0xa0 000025a8: SHL 000025a9: SUB 000025aa: AND 000025ab: CALLER 000025ac: EQ 000025ad: PUSH2 0x25c9 000025b0: JUMPI 000025b1: PUSH1 0x40 000025b3: MLOAD 000025b4: PUSH4 0x0b2db9b7 000025b9: PUSH1 0xe3 000025bb: SHL 000025bc: DUP2 000025bd: MSTORE 000025be: PUSH1 0x04 000025c0: ADD 000025c1: PUSH1 0x40 000025c3: MLOAD 000025c4: DUP1 000025c5: SWAP2 000025c6: SUB 000025c7: SWAP1 000025c8: REVERT 000025c9: JUMPDEST 000025ca: PUSH1 0x25 000025cc: DUP2 000025cd: SWAP1 000025ce: SSTORE 000025cf: PUSH2 0x0caa 000025d2: PUSH1 0x01 000025d4: DUP1 000025d5: SSTORE 000025d6: JUMP 000025d7: JUMPDEST 000025d8: PUSH0 000025d9: DUP1 000025da: PUSH2 0x25e1 000025dd: PUSH2 0x3394 000025e0: JUMP 000025e1: JUMPDEST 000025e2: PUSH1 0x0a 000025e4: SLOAD 000025e5: PUSH3 0x010000 000025e9: SWAP1 000025ea: DIV 000025eb: PUSH1 0x01 000025ed: PUSH1 0x01 000025ef: PUSH1 0xa0 000025f1: SHL 000025f2: SUB 000025f3: AND 000025f4: PUSH2 0x2610 000025f7: JUMPI 000025f8: PUSH1 0x40 000025fa: MLOAD 000025fb: PUSH4 0x6b271baf 00002600: PUSH1 0xe1 00002602: SHL 00002603: DUP2 00002604: MSTORE 00002605: PUSH1 0x04 00002607: ADD 00002608: PUSH1 0x40 0000260a: MLOAD 0000260b: DUP1 0000260c: SWAP2 0000260d: SUB 0000260e: SWAP1 0000260f: REVERT 00002610: JUMPDEST 00002611: PUSH1 0x0a 00002613: SLOAD 00002614: PUSH2 0x0100 00002617: SWAP1 00002618: DIV 00002619: PUSH1 0xff 0000261b: AND 0000261c: ISZERO 0000261d: PUSH2 0x2639 00002620: JUMPI 00002621: PUSH1 0x40 00002623: MLOAD 00002624: PUSH4 0x6022a9e7 00002629: PUSH1 0xe0 0000262b: SHL 0000262c: DUP2 0000262d: MSTORE 0000262e: PUSH1 0x04 00002630: ADD 00002631: PUSH1 0x40 00002633: MLOAD 00002634: DUP1 00002635: SWAP2 00002636: SUB 00002637: SWAP1 00002638: REVERT 00002639: JUMPDEST 0000263a: PUSH2 0x2645 0000263d: DUP7 0000263e: DUP7 0000263f: DUP7 00002640: DUP7 00002641: PUSH2 0x3ec6 00002644: JUMP 00002645: JUMPDEST 00002646: SWAP2 00002647: POP 00002648: SWAP2 00002649: POP 0000264a: PUSH2 0x2652 0000264d: PUSH1 0x01 0000264f: DUP1 00002650: SSTORE 00002651: JUMP 00002652: JUMPDEST 00002653: SWAP5 00002654: POP 00002655: SWAP5 00002656: SWAP3 00002657: POP 00002658: POP 00002659: POP 0000265a: JUMP 0000265b: JUMPDEST 0000265c: PUSH0 0000265d: PUSH2 0x0d44 00002660: DUP3 00002661: PUSH1 0x01 00002663: PUSH2 0x33be 00002666: JUMP 00002667: JUMPDEST 00002668: PUSH0 00002669: PUSH1 0x40 0000266b: MLOAD 0000266c: PUSH4 0x3af6971f 00002671: PUSH1 0xe1 00002673: SHL 00002674: DUP2 00002675: MSTORE 00002676: PUSH1 0x04 00002678: ADD 00002679: PUSH1 0x40 0000267b: MLOAD 0000267c: DUP1 0000267d: SWAP2 0000267e: SUB 0000267f: SWAP1 00002680: REVERT 00002681: JUMPDEST 00002682: PUSH2 0x2689 00002685: PUSH2 0x3394 00002688: JUMP 00002689: JUMPDEST 0000268a: PUSH1 0x0a 0000268c: SLOAD 0000268d: PUSH3 0x010000 00002691: SWAP1 00002692: DIV 00002693: PUSH1 0x01 00002695: PUSH1 0x01 00002697: PUSH1 0xa0 00002699: SHL 0000269a: SUB 0000269b: AND 0000269c: PUSH2 0x26b8 0000269f: JUMPI 000026a0: PUSH1 0x40 000026a2: MLOAD 000026a3: PUSH4 0x6b271baf 000026a8: PUSH1 0xe1 000026aa: SHL 000026ab: DUP2 000026ac: MSTORE 000026ad: PUSH1 0x04 000026af: ADD 000026b0: PUSH1 0x40 000026b2: MLOAD 000026b3: DUP1 000026b4: SWAP2 000026b5: SUB 000026b6: SWAP1 000026b7: REVERT 000026b8: JUMPDEST 000026b9: PUSH1 0x1b 000026bb: SLOAD 000026bc: PUSH1 0x01 000026be: PUSH1 0x01 000026c0: PUSH1 0xa0 000026c2: SHL 000026c3: SUB 000026c4: AND 000026c5: CALLER 000026c6: EQ 000026c7: PUSH2 0x26e3 000026ca: JUMPI 000026cb: PUSH1 0x40 000026cd: MLOAD 000026ce: PUSH4 0x0b2db9b7 000026d3: PUSH1 0xe3 000026d5: SHL 000026d6: DUP2 000026d7: MSTORE 000026d8: PUSH1 0x04 000026da: ADD 000026db: PUSH1 0x40 000026dd: MLOAD 000026de: DUP1 000026df: SWAP2 000026e0: SUB 000026e1: SWAP1 000026e2: REVERT 000026e3: JUMPDEST 000026e4: PUSH2 0x26ee 000026e7: DUP4 000026e8: DUP4 000026e9: DUP4 000026ea: PUSH2 0x41a0 000026ed: JUMP 000026ee: JUMPDEST 000026ef: PUSH2 0x1e73 000026f2: PUSH1 0x01 000026f4: DUP1 000026f5: SSTORE 000026f6: JUMP 000026f7: JUMPDEST 000026f8: PUSH1 0x40 000026fa: DUP1 000026fb: MLOAD 000026fc: PUSH1 0x20 000026fe: DUP1 000026ff: DUP3 00002700: ADD 00002701: DUP8 00002702: SWAP1 00002703: MSTORE 00002704: DUP2 00002705: DUP4 00002706: ADD 00002707: DUP7 00002708: SWAP1 00002709: MSTORE 0000270a: PUSH1 0x60 0000270c: DUP1 0000270d: DUP4 0000270e: ADD 0000270f: DUP7 00002710: SWAP1 00002711: MSTORE 00002712: DUP4 00002713: MLOAD 00002714: DUP1 00002715: DUP5 00002716: SUB 00002717: SWAP1 00002718: SWAP2 00002719: ADD 0000271a: DUP2 0000271b: MSTORE 0000271c: PUSH1 0x80 0000271e: SWAP1 0000271f: SWAP3 00002720: ADD 00002721: DUP4 00002722: MSTORE 00002723: DUP2 00002724: MLOAD 00002725: SWAP2 00002726: DUP2 00002727: ADD 00002728: SWAP2 00002729: SWAP1 0000272a: SWAP2 0000272b: KECCAK256 0000272c: PUSH0 0000272d: SWAP1 0000272e: DUP2 0000272f: MSTORE 00002730: PUSH1 0x18 00002732: DUP3 00002733: MSTORE 00002734: DUP3 00002735: DUP2 00002736: KECCAK256 00002737: PUSH1 0x01 00002739: PUSH1 0x01 0000273b: PUSH1 0xa0 0000273d: SHL 0000273e: SUB 0000273f: DUP6 00002740: AND 00002741: DUP3 00002742: MSTORE 00002743: SWAP1 00002744: SWAP2 00002745: MSTORE 00002746: KECCAK256 00002747: SLOAD 00002748: JUMPDEST 00002749: SWAP5 0000274a: SWAP4 0000274b: POP 0000274c: POP 0000274d: POP 0000274e: POP 0000274f: JUMP 00002750: JUMPDEST 00002751: PUSH0 00002752: PUSH2 0x10fa 00002755: DUP3 00002756: PUSH1 0x25 00002758: SLOAD 00002759: PUSH2 0x38f4 0000275c: JUMP 0000275d: JUMPDEST 0000275e: PUSH0 0000275f: PUSH2 0x0d44 00002762: DUP3 00002763: PUSH0 00002764: PUSH2 0x3488 00002767: JUMP 00002768: JUMPDEST 00002769: PUSH2 0x2770 0000276c: PUSH2 0x3394 0000276f: JUMP 00002770: JUMPDEST 00002771: PUSH1 0x0a 00002773: SLOAD 00002774: PUSH3 0x010000 00002778: SWAP1 00002779: DIV 0000277a: PUSH1 0x01 0000277c: PUSH1 0x01 0000277e: PUSH1 0xa0 00002780: SHL 00002781: SUB 00002782: AND 00002783: PUSH2 0x279f 00002786: JUMPI 00002787: PUSH1 0x40 00002789: MLOAD 0000278a: PUSH4 0x6b271baf 0000278f: PUSH1 0xe1 00002791: SHL 00002792: DUP2 00002793: MSTORE 00002794: PUSH1 0x04 00002796: ADD 00002797: PUSH1 0x40 00002799: MLOAD 0000279a: DUP1 0000279b: SWAP2 0000279c: SUB 0000279d: SWAP1 0000279e: REVERT 0000279f: JUMPDEST 000027a0: PUSH1 0x12 000027a2: DUP1 000027a3: SLOAD 000027a4: PUSH0 000027a5: SWAP1 000027a6: SWAP2 000027a7: SSTORE 000027a8: PUSH1 0x40 000027aa: MLOAD 000027ab: DUP2 000027ac: DUP2 000027ad: MSTORE 000027ae: PUSH32 0x860c0aa5520013080c2f65981705fcdea474d9f7c3daf954656ed5e65d692d1f 000027cf: SWAP1 000027d0: PUSH1 0x20 000027d2: ADD 000027d3: PUSH1 0x40 000027d5: MLOAD 000027d6: DUP1 000027d7: SWAP2 000027d8: SUB 000027d9: SWAP1 000027da: LOG1 000027db: PUSH1 0x0a 000027dd: SLOAD 000027de: PUSH1 0x0b 000027e0: SLOAD 000027e1: PUSH2 0x27fd 000027e4: SWAP2 000027e5: PUSH1 0x01 000027e7: PUSH1 0x01 000027e9: PUSH1 0xa0 000027eb: SHL 000027ec: SUB 000027ed: PUSH3 0x010000 000027f1: SWAP1 000027f2: SWAP2 000027f3: DIV 000027f4: DUP2 000027f5: AND 000027f6: SWAP2 000027f7: AND 000027f8: DUP4 000027f9: PUSH2 0x36a6 000027fc: JUMP 000027fd: JUMPDEST 000027fe: POP 000027ff: PUSH2 0x2807 00002802: PUSH1 0x01 00002804: DUP1 00002805: SSTORE 00002806: JUMP 00002807: JUMPDEST 00002808: JUMP 00002809: JUMPDEST 0000280a: PUSH0 0000280b: DUP1 0000280c: PUSH0 0000280d: DUP1 0000280e: PUSH2 0x2830 00002811: PUSH1 0x0f 00002813: SLOAD 00002814: PUSH2 0x012c 00002817: TIMESTAMP 00002818: PUSH2 0x2821 0000281b: SWAP2 0000281c: SWAP1 0000281d: PUSH2 0x53c2 00002820: JUMP 00002821: JUMPDEST 00002822: PUSH2 0x282b 00002825: SWAP2 00002826: SWAP1 00002827: PUSH2 0x53c2 0000282a: JUMP 0000282b: JUMPDEST 0000282c: PUSH2 0x41f5 0000282f: JUMP 00002830: JUMPDEST 00002831: SWAP2 00002832: SWAP6 00002833: POP 00002834: SWAP4 00002835: POP 00002836: SWAP2 00002837: POP 00002838: PUSH2 0x2845 0000283b: DUP5 0000283c: DUP5 0000283d: DUP5 0000283e: PUSH0 0000283f: DUP1 00002840: DUP1 00002841: PUSH2 0x3709 00002844: JUMP 00002845: JUMPDEST 00002846: SWAP1 00002847: POP 00002848: SWAP1 00002849: SWAP2 0000284a: SWAP3 0000284b: SWAP4 0000284c: JUMP 0000284d: JUMPDEST 0000284e: PUSH2 0x2855 00002851: PUSH2 0x3394 00002854: JUMP 00002855: JUMPDEST 00002856: PUSH1 0x0a 00002858: SLOAD 00002859: PUSH3 0x010000 0000285d: SWAP1 0000285e: DIV 0000285f: PUSH1 0x01 00002861: PUSH1 0x01 00002863: PUSH1 0xa0 00002865: SHL 00002866: SUB 00002867: AND 00002868: PUSH2 0x2884 0000286b: JUMPI 0000286c: PUSH1 0x40 0000286e: MLOAD 0000286f: PUSH4 0x6b271baf 00002874: PUSH1 0xe1 00002876: SHL 00002877: DUP2 00002878: MSTORE 00002879: PUSH1 0x04 0000287b: ADD 0000287c: PUSH1 0x40 0000287e: MLOAD 0000287f: DUP1 00002880: SWAP2 00002881: SUB 00002882: SWAP1 00002883: REVERT 00002884: JUMPDEST 00002885: PUSH1 0x23 00002887: SLOAD 00002888: PUSH1 0x01 0000288a: PUSH1 0x01 0000288c: PUSH1 0xa0 0000288e: SHL 0000288f: SUB 00002890: AND 00002891: CALLER 00002892: EQ 00002893: PUSH2 0x28ae 00002896: JUMPI 00002897: PUSH1 0x40 00002899: MLOAD 0000289a: PUSH3 0x572f1f 0000289e: PUSH1 0xe9 000028a0: SHL 000028a1: DUP2 000028a2: MSTORE 000028a3: PUSH1 0x04 000028a5: ADD 000028a6: PUSH1 0x40 000028a8: MLOAD 000028a9: DUP1 000028aa: SWAP2 000028ab: SUB 000028ac: SWAP1 000028ad: REVERT 000028ae: JUMPDEST 000028af: PUSH1 0x01 000028b1: DUP3 000028b2: LT 000028b3: ISZERO 000028b4: PUSH2 0x28d0 000028b7: JUMPI 000028b8: PUSH1 0x40 000028ba: MLOAD 000028bb: PUSH4 0x60b91169 000028c0: PUSH1 0xe1 000028c2: SHL 000028c3: DUP2 000028c4: MSTORE 000028c5: PUSH1 0x04 000028c7: ADD 000028c8: PUSH1 0x40 000028ca: MLOAD 000028cb: DUP1 000028cc: SWAP2 000028cd: SUB 000028ce: SWAP1 000028cf: REVERT 000028d0: JUMPDEST 000028d1: PUSH1 0x01 000028d3: PUSH1 0x01 000028d5: PUSH1 0xa0 000028d7: SHL 000028d8: SUB 000028d9: DUP2 000028da: AND 000028db: PUSH0 000028dc: SWAP1 000028dd: DUP2 000028de: MSTORE 000028df: PUSH1 0x24 000028e1: PUSH1 0x20 000028e3: MSTORE 000028e4: PUSH1 0x40 000028e6: SWAP1 000028e7: KECCAK256 000028e8: SLOAD 000028e9: PUSH1 0xff 000028eb: AND 000028ec: PUSH2 0x2908 000028ef: JUMPI 000028f0: PUSH1 0x40 000028f2: MLOAD 000028f3: PUSH4 0x014cc889 000028f8: PUSH1 0xe2 000028fa: SHL 000028fb: DUP2 000028fc: MSTORE 000028fd: PUSH1 0x04 000028ff: ADD 00002900: PUSH1 0x40 00002902: MLOAD 00002903: DUP1 00002904: SWAP2 00002905: SUB 00002906: SWAP1 00002907: REVERT 00002908: JUMPDEST 00002909: DUP2 0000290a: PUSH1 0x1c 0000290c: PUSH0 0000290d: DUP3 0000290e: DUP3 0000290f: SLOAD 00002910: PUSH2 0x2919 00002913: SWAP2 00002914: SWAP1 00002915: PUSH2 0x53c2 00002918: JUMP 00002919: JUMPDEST 0000291a: SWAP1 0000291b: SWAP2 0000291c: SSTORE 0000291d: POP 0000291e: POP 0000291f: PUSH1 0x0a 00002921: SLOAD 00002922: PUSH2 0x293b 00002925: SWAP1 00002926: PUSH3 0x010000 0000292a: SWAP1 0000292b: DIV 0000292c: PUSH1 0x01 0000292e: PUSH1 0x01 00002930: PUSH1 0xa0 00002932: SHL 00002933: SUB 00002934: AND 00002935: DUP3 00002936: DUP5 00002937: PUSH2 0x421a 0000293a: JUMP 0000293b: JUMPDEST 0000293c: PUSH1 0x0a 0000293e: SLOAD 0000293f: PUSH1 0x40 00002941: MLOAD 00002942: PUSH4 0x11f9fbc9 00002947: PUSH1 0xe2 00002949: SHL 0000294a: DUP2 0000294b: MSTORE 0000294c: PUSH3 0x010000 00002950: SWAP1 00002951: SWAP2 00002952: DIV 00002953: PUSH1 0x01 00002955: PUSH1 0x01 00002957: PUSH1 0xa0 00002959: SHL 0000295a: SUB 0000295b: SWAP1 0000295c: DUP2 0000295d: AND 0000295e: PUSH1 0x04 00002960: DUP4 00002961: ADD 00002962: MSTORE 00002963: PUSH1 0x24 00002965: DUP3 00002966: ADD 00002967: DUP5 00002968: SWAP1 00002969: MSTORE 0000296a: DUP3 0000296b: AND 0000296c: SWAP1 0000296d: PUSH4 0x47e7ef24 00002972: SWAP1 00002973: PUSH1 0x44 00002975: ADD 00002976: PUSH0 00002977: PUSH1 0x40 00002979: MLOAD 0000297a: DUP1 0000297b: DUP4 0000297c: SUB 0000297d: DUP2 0000297e: PUSH0 0000297f: DUP8 00002980: DUP1 00002981: EXTCODESIZE 00002982: ISZERO 00002983: DUP1 00002984: ISZERO 00002985: PUSH2 0x298c 00002988: JUMPI 00002989: PUSH0 0000298a: DUP1 0000298b: REVERT 0000298c: JUMPDEST 0000298d: POP 0000298e: GAS 0000298f: CALL 00002990: ISZERO 00002991: DUP1 00002992: ISZERO 00002993: PUSH2 0x299e 00002996: JUMPI 00002997: RETURNDATASIZE 00002998: PUSH0 00002999: DUP1 0000299a: RETURNDATACOPY 0000299b: RETURNDATASIZE 0000299c: PUSH0 0000299d: REVERT 0000299e: JUMPDEST 0000299f: POP 000029a0: POP 000029a1: PUSH1 0x0a 000029a3: SLOAD 000029a4: PUSH2 0x2075 000029a7: SWAP3 000029a8: POP 000029a9: PUSH3 0x010000 000029ad: SWAP1 000029ae: DIV 000029af: PUSH1 0x01 000029b1: PUSH1 0x01 000029b3: PUSH1 0xa0 000029b5: SHL 000029b6: SUB 000029b7: AND 000029b8: SWAP1 000029b9: POP 000029ba: DUP3 000029bb: PUSH0 000029bc: PUSH2 0x421a 000029bf: JUMP 000029c0: JUMPDEST 000029c1: PUSH1 0x01 000029c3: PUSH1 0x01 000029c5: PUSH1 0xa0 000029c7: SHL 000029c8: SUB 000029c9: DUP2 000029ca: AND 000029cb: PUSH0 000029cc: SWAP1 000029cd: DUP2 000029ce: MSTORE 000029cf: PUSH1 0x07 000029d1: PUSH1 0x20 000029d3: MSTORE 000029d4: PUSH1 0x40 000029d6: DUP2 000029d7: KECCAK256 000029d8: SLOAD 000029d9: PUSH2 0x0d44 000029dc: SWAP1 000029dd: DUP3 000029de: PUSH2 0x33be 000029e1: JUMP 000029e2: JUMPDEST 000029e3: PUSH2 0x29ea 000029e6: PUSH2 0x3394 000029e9: JUMP 000029ea: JUMPDEST 000029eb: PUSH1 0x0a 000029ed: SLOAD 000029ee: PUSH3 0x010000 000029f2: SWAP1 000029f3: DIV 000029f4: PUSH1 0x01 000029f6: PUSH1 0x01 000029f8: PUSH1 0xa0 000029fa: SHL 000029fb: SUB 000029fc: AND 000029fd: PUSH2 0x2a19 00002a00: JUMPI 00002a01: PUSH1 0x40 00002a03: MLOAD 00002a04: PUSH4 0x6b271baf 00002a09: PUSH1 0xe1 00002a0b: SHL 00002a0c: DUP2 00002a0d: MSTORE 00002a0e: PUSH1 0x04 00002a10: ADD 00002a11: PUSH1 0x40 00002a13: MLOAD 00002a14: DUP1 00002a15: SWAP2 00002a16: SUB 00002a17: SWAP1 00002a18: REVERT 00002a19: JUMPDEST 00002a1a: PUSH1 0x1b 00002a1c: SLOAD 00002a1d: PUSH1 0x01 00002a1f: PUSH1 0x01 00002a21: PUSH1 0xa0 00002a23: SHL 00002a24: SUB 00002a25: AND 00002a26: CALLER 00002a27: EQ 00002a28: PUSH2 0x2a44 00002a2b: JUMPI 00002a2c: PUSH1 0x40 00002a2e: MLOAD 00002a2f: PUSH4 0x0b2db9b7 00002a34: PUSH1 0xe3 00002a36: SHL 00002a37: DUP2 00002a38: MSTORE 00002a39: PUSH1 0x04 00002a3b: ADD 00002a3c: PUSH1 0x40 00002a3e: MLOAD 00002a3f: DUP1 00002a40: SWAP2 00002a41: SUB 00002a42: SWAP1 00002a43: REVERT 00002a44: JUMPDEST 00002a45: PUSH1 0x01 00002a47: PUSH1 0x01 00002a49: PUSH1 0xa0 00002a4b: SHL 00002a4c: SUB 00002a4d: DUP2 00002a4e: AND 00002a4f: PUSH2 0x2a6b 00002a52: JUMPI 00002a53: PUSH1 0x40 00002a55: MLOAD 00002a56: PUSH4 0x2e947acb 00002a5b: PUSH1 0xe0 00002a5d: SHL 00002a5e: DUP2 00002a5f: MSTORE 00002a60: PUSH1 0x04 00002a62: ADD 00002a63: PUSH1 0x40 00002a65: MLOAD 00002a66: DUP1 00002a67: SWAP2 00002a68: SUB 00002a69: SWAP1 00002a6a: REVERT 00002a6b: JUMPDEST 00002a6c: PUSH1 0x0b 00002a6e: DUP1 00002a6f: SLOAD 00002a70: PUSH1 0x01 00002a72: PUSH1 0x01 00002a74: PUSH1 0xa0 00002a76: SHL 00002a77: SUB 00002a78: NOT 00002a79: AND 00002a7a: PUSH1 0x01 00002a7c: PUSH1 0x01 00002a7e: PUSH1 0xa0 00002a80: SHL 00002a81: SUB 00002a82: DUP4 00002a83: AND 00002a84: SWAP1 00002a85: DUP2 00002a86: OR 00002a87: SWAP1 00002a88: SWAP2 00002a89: SSTORE 00002a8a: PUSH1 0x40 00002a8c: MLOAD 00002a8d: SWAP1 00002a8e: DUP2 00002a8f: MSTORE 00002a90: PUSH32 0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f 00002ab1: SWAP1 00002ab2: PUSH1 0x20 00002ab4: ADD 00002ab5: PUSH2 0x2556 00002ab8: JUMP 00002ab9: JUMPDEST 00002aba: PUSH2 0x2ac1 00002abd: PUSH2 0x3394 00002ac0: JUMP 00002ac1: JUMPDEST 00002ac2: PUSH1 0x0a 00002ac4: SLOAD 00002ac5: PUSH3 0x010000 00002ac9: SWAP1 00002aca: DIV 00002acb: PUSH1 0x01 00002acd: PUSH1 0x01 00002acf: PUSH1 0xa0 00002ad1: SHL 00002ad2: SUB 00002ad3: AND 00002ad4: PUSH2 0x2af0 00002ad7: JUMPI 00002ad8: PUSH1 0x40 00002ada: MLOAD 00002adb: PUSH4 0x6b271baf 00002ae0: PUSH1 0xe1 00002ae2: SHL 00002ae3: DUP2 00002ae4: MSTORE 00002ae5: PUSH1 0x04 00002ae7: ADD 00002ae8: PUSH1 0x40 00002aea: MLOAD 00002aeb: DUP1 00002aec: SWAP2 00002aed: SUB 00002aee: SWAP1 00002aef: REVERT 00002af0: JUMPDEST 00002af1: PUSH0 00002af2: PUSH2 0x2af9 00002af5: PUSH2 0x32cd 00002af8: JUMP 00002af9: JUMPDEST 00002afa: SWAP1 00002afb: POP 00002afc: PUSH0 00002afd: PUSH2 0x2710 00002b00: PUSH4 0x01e13380 00002b05: PUSH1 0x1e 00002b07: SLOAD 00002b08: TIMESTAMP 00002b09: PUSH2 0x2b12 00002b0c: SWAP2 00002b0d: SWAP1 00002b0e: PUSH2 0x53af 00002b11: JUMP 00002b12: JUMPDEST 00002b13: PUSH1 0x1d 00002b15: SLOAD 00002b16: PUSH2 0x2b1f 00002b19: SWAP1 00002b1a: DUP7 00002b1b: PUSH2 0x53d5 00002b1e: JUMP 00002b1f: JUMPDEST 00002b20: PUSH2 0x2b29 00002b23: SWAP2 00002b24: SWAP1 00002b25: PUSH2 0x53d5 00002b28: JUMP 00002b29: JUMPDEST 00002b2a: PUSH2 0x2b33 00002b2d: SWAP2 00002b2e: SWAP1 00002b2f: PUSH2 0x5400 00002b32: JUMP 00002b33: JUMPDEST 00002b34: PUSH2 0x2b3d 00002b37: SWAP2 00002b38: SWAP1 00002b39: PUSH2 0x5400 00002b3c: JUMP 00002b3d: JUMPDEST 00002b3e: SWAP1 00002b3f: POP 00002b40: TIMESTAMP 00002b41: PUSH1 0x1e 00002b43: DUP2 00002b44: SWAP1 00002b45: SSTORE 00002b46: POP 00002b47: DUP1 00002b48: PUSH1 0x12 00002b4a: PUSH0 00002b4b: DUP3 00002b4c: DUP3 00002b4d: SLOAD 00002b4e: PUSH2 0x2b57 00002b51: SWAP2 00002b52: SWAP1 00002b53: PUSH2 0x53c2 00002b56: JUMP 00002b57: JUMPDEST 00002b58: SWAP1 00002b59: SWAP2 00002b5a: SSTORE 00002b5b: POP 00002b5c: POP 00002b5d: PUSH1 0x40 00002b5f: MLOAD 00002b60: DUP2 00002b61: DUP2 00002b62: MSTORE 00002b63: PUSH32 0x2d46e156a9ac545bd5f27832a0e6293d21c92faf9237534c6b18c51e9cca59df 00002b84: SWAP1 00002b85: PUSH1 0x20 00002b87: ADD 00002b88: PUSH1 0x40 00002b8a: MLOAD 00002b8b: DUP1 00002b8c: SWAP2 00002b8d: SUB 00002b8e: SWAP1 00002b8f: LOG1 00002b90: POP 00002b91: POP 00002b92: PUSH2 0x2807 00002b95: PUSH1 0x01 00002b97: DUP1 00002b98: SSTORE 00002b99: JUMP 00002b9a: JUMPDEST 00002b9b: PUSH2 0x2ba2 00002b9e: PUSH2 0x3394 00002ba1: JUMP 00002ba2: JUMPDEST 00002ba3: PUSH1 0x1b 00002ba5: SLOAD 00002ba6: PUSH1 0x01 00002ba8: PUSH1 0x01 00002baa: PUSH1 0xa0 00002bac: SHL 00002bad: SUB 00002bae: AND 00002baf: CALLER 00002bb0: EQ 00002bb1: PUSH2 0x2bcd 00002bb4: JUMPI 00002bb5: PUSH1 0x40 00002bb7: MLOAD 00002bb8: PUSH4 0x0b2db9b7 00002bbd: PUSH1 0xe3 00002bbf: SHL 00002bc0: DUP2 00002bc1: MSTORE 00002bc2: PUSH1 0x04 00002bc4: ADD 00002bc5: PUSH1 0x40 00002bc7: MLOAD 00002bc8: DUP1 00002bc9: SWAP2 00002bca: SUB 00002bcb: SWAP1 00002bcc: REVERT 00002bcd: JUMPDEST 00002bce: PUSH1 0x01 00002bd0: PUSH1 0x01 00002bd2: PUSH1 0xa0 00002bd4: SHL 00002bd5: SUB 00002bd6: DUP2 00002bd7: AND 00002bd8: ISZERO 00002bd9: DUP1 00002bda: PUSH2 0x2beb 00002bdd: JUMPI 00002bde: POP 00002bdf: PUSH1 0x01 00002be1: PUSH1 0x01 00002be3: PUSH1 0xa0 00002be5: SHL 00002be6: SUB 00002be7: DUP2 00002be8: AND 00002be9: ADDRESS 00002bea: EQ 00002beb: JUMPDEST 00002bec: ISZERO 00002bed: PUSH2 0x2c09 00002bf0: JUMPI 00002bf1: PUSH1 0x40 00002bf3: MLOAD 00002bf4: PUSH4 0x49e27cff 00002bf9: PUSH1 0xe0 00002bfb: SHL 00002bfc: DUP2 00002bfd: MSTORE 00002bfe: PUSH1 0x04 00002c00: ADD 00002c01: PUSH1 0x40 00002c03: MLOAD 00002c04: DUP1 00002c05: SWAP2 00002c06: SUB 00002c07: SWAP1 00002c08: REVERT 00002c09: JUMPDEST 00002c0a: PUSH1 0x01 00002c0c: PUSH1 0x01 00002c0e: PUSH1 0xa0 00002c10: SHL 00002c11: SUB 00002c12: DUP2 00002c13: AND 00002c14: PUSH0 00002c15: SWAP1 00002c16: DUP2 00002c17: MSTORE 00002c18: PUSH1 0x09 00002c1a: PUSH1 0x20 00002c1c: MSTORE 00002c1d: PUSH1 0x40 00002c1f: SWAP1 00002c20: KECCAK256 00002c21: SLOAD 00002c22: PUSH1 0xff 00002c24: AND 00002c25: ISZERO 00002c26: PUSH2 0x2c42 00002c29: JUMPI 00002c2a: PUSH1 0x40 00002c2c: MLOAD 00002c2d: PUSH4 0x1f7b776b 00002c32: PUSH1 0xe0 00002c34: SHL 00002c35: DUP2 00002c36: MSTORE 00002c37: PUSH1 0x04 00002c39: ADD 00002c3a: PUSH1 0x40 00002c3c: MLOAD 00002c3d: DUP1 00002c3e: SWAP2 00002c3f: SUB 00002c40: SWAP1 00002c41: REVERT 00002c42: JUMPDEST 00002c43: PUSH1 0x1b 00002c45: SLOAD 00002c46: PUSH1 0x01 00002c48: PUSH1 0x01 00002c4a: PUSH1 0xa0 00002c4c: SHL 00002c4d: SUB 00002c4e: AND 00002c4f: PUSH2 0x2c57 00002c52: DUP3 00002c53: PUSH2 0x432d 00002c56: JUMP 00002c57: JUMPDEST 00002c58: PUSH1 0x40 00002c5a: MLOAD 00002c5b: PUSH1 0x01 00002c5d: PUSH1 0x01 00002c5f: PUSH1 0xa0 00002c61: SHL 00002c62: SUB 00002c63: DUP4 00002c64: AND 00002c65: PUSH1 0x24 00002c67: DUP3 00002c68: ADD 00002c69: MSTORE 00002c6a: PUSH0 00002c6b: SWAP1 00002c6c: PUSH1 0x44 00002c6e: ADD 00002c6f: PUSH1 0x40 00002c71: DUP1 00002c72: MLOAD 00002c73: PUSH1 0x1f 00002c75: NOT 00002c76: DUP2 00002c77: DUP5 00002c78: SUB 00002c79: ADD 00002c7a: DUP2 00002c7b: MSTORE 00002c7c: SWAP2 00002c7d: DUP2 00002c7e: MSTORE 00002c7f: PUSH1 0x20 00002c81: DUP1 00002c82: DUP4 00002c83: ADD 00002c84: DUP1 00002c85: MLOAD 00002c86: PUSH1 0x01 00002c88: PUSH1 0x01 00002c8a: PUSH1 0xe0 00002c8c: SHL 00002c8d: SUB 00002c8e: AND 00002c8f: PUSH4 0xf2fde38b 00002c94: PUSH1 0xe0 00002c96: SHL 00002c97: OR 00002c98: SWAP1 00002c99: MSTORE 00002c9a: SWAP1 00002c9b: MLOAD 00002c9c: PUSH2 0x2ca6 00002c9f: SWAP3 00002ca0: SWAP2 00002ca1: ADD 00002ca2: PUSH2 0x4f0c 00002ca5: JUMP 00002ca6: JUMPDEST 00002ca7: PUSH1 0x40 00002ca9: DUP1 00002caa: MLOAD 00002cab: DUP1 00002cac: DUP4 00002cad: SUB 00002cae: PUSH1 0x1f 00002cb0: NOT 00002cb1: ADD 00002cb2: DUP2 00002cb3: MSTORE 00002cb4: SWAP1 00002cb5: DUP3 00002cb6: SWAP1 00002cb7: MSTORE 00002cb8: DUP1 00002cb9: MLOAD 00002cba: PUSH1 0x20 00002cbc: SWAP1 00002cbd: SWAP2 00002cbe: ADD 00002cbf: KECCAK256 00002cc0: PUSH1 0x22 00002cc2: SLOAD 00002cc3: PUSH4 0x1f229a2f 00002cc8: PUSH1 0xe3 00002cca: SHL 00002ccb: DUP4 00002ccc: MSTORE 00002ccd: PUSH1 0x04 00002ccf: DUP4 00002cd0: ADD 00002cd1: DUP3 00002cd2: SWAP1 00002cd3: MSTORE 00002cd4: PUSH1 0x01 00002cd6: PUSH1 0x01 00002cd8: PUSH1 0xa0 00002cda: SHL 00002cdb: SUB 00002cdc: DUP6 00002cdd: DUP2 00002cde: AND 00002cdf: PUSH1 0x24 00002ce1: DUP6 00002ce2: ADD 00002ce3: MSTORE 00002ce4: DUP7 00002ce5: DUP2 00002ce6: AND 00002ce7: PUSH1 0x44 00002ce9: DUP6 00002cea: ADD 00002ceb: MSTORE 00002cec: SWAP2 00002ced: SWAP4 00002cee: POP 00002cef: AND 00002cf0: SWAP1 00002cf1: PUSH4 0xf914d178 00002cf6: SWAP1 00002cf7: PUSH1 0x64 00002cf9: ADD 00002cfa: PUSH0 00002cfb: PUSH1 0x40 00002cfd: MLOAD 00002cfe: DUP1 00002cff: DUP4 00002d00: SUB 00002d01: DUP2 00002d02: PUSH0 00002d03: DUP8 00002d04: DUP1 00002d05: EXTCODESIZE 00002d06: ISZERO 00002d07: DUP1 00002d08: ISZERO 00002d09: PUSH2 0x2d10 00002d0c: JUMPI 00002d0d: PUSH0 00002d0e: DUP1 00002d0f: REVERT 00002d10: JUMPDEST 00002d11: POP 00002d12: GAS 00002d13: CALL 00002d14: ISZERO 00002d15: DUP1 00002d16: ISZERO 00002d17: PUSH2 0x2d22 00002d1a: JUMPI 00002d1b: RETURNDATASIZE 00002d1c: PUSH0 00002d1d: DUP1 00002d1e: RETURNDATACOPY 00002d1f: RETURNDATASIZE 00002d20: PUSH0 00002d21: REVERT 00002d22: JUMPDEST 00002d23: POP 00002d24: POP 00002d25: POP 00002d26: POP 00002d27: POP 00002d28: POP 00002d29: PUSH2 0x0caa 00002d2c: PUSH1 0x01 00002d2e: DUP1 00002d2f: SSTORE 00002d30: JUMP 00002d31: JUMPDEST 00002d32: PUSH2 0x2d39 00002d35: PUSH2 0x3394 00002d38: JUMP 00002d39: JUMPDEST 00002d3a: PUSH1 0x0a 00002d3c: SLOAD 00002d3d: PUSH3 0x010000 00002d41: SWAP1 00002d42: DIV 00002d43: PUSH1 0x01 00002d45: PUSH1 0x01 00002d47: PUSH1 0xa0 00002d49: SHL 00002d4a: SUB 00002d4b: AND 00002d4c: PUSH2 0x2d68 00002d4f: JUMPI 00002d50: PUSH1 0x40 00002d52: MLOAD 00002d53: PUSH4 0x6b271baf 00002d58: PUSH1 0xe1 00002d5a: SHL 00002d5b: DUP2 00002d5c: MSTORE 00002d5d: PUSH1 0x04 00002d5f: ADD 00002d60: PUSH1 0x40 00002d62: MLOAD 00002d63: DUP1 00002d64: SWAP2 00002d65: SUB 00002d66: SWAP1 00002d67: REVERT 00002d68: JUMPDEST 00002d69: PUSH1 0x0a 00002d6b: SLOAD 00002d6c: PUSH2 0x0100 00002d6f: SWAP1 00002d70: DIV 00002d71: PUSH1 0xff 00002d73: AND 00002d74: ISZERO 00002d75: PUSH2 0x2d91 00002d78: JUMPI 00002d79: PUSH1 0x40 00002d7b: MLOAD 00002d7c: PUSH4 0x6022a9e7 00002d81: PUSH1 0xe0 00002d83: SHL 00002d84: DUP2 00002d85: MSTORE 00002d86: PUSH1 0x04 00002d88: ADD 00002d89: PUSH1 0x40 00002d8b: MLOAD 00002d8c: DUP1 00002d8d: SWAP2 00002d8e: SUB 00002d8f: SWAP1 00002d90: REVERT 00002d91: JUMPDEST 00002d92: DUP1 00002d93: PUSH0 00002d94: SUB 00002d95: PUSH2 0x2db1 00002d98: JUMPI 00002d99: PUSH1 0x40 00002d9b: MLOAD 00002d9c: PUSH4 0x34e33ddb 00002da1: PUSH1 0xe0 00002da3: SHL 00002da4: DUP2 00002da5: MSTORE 00002da6: PUSH1 0x04 00002da8: ADD 00002da9: PUSH1 0x40 00002dab: MLOAD 00002dac: DUP1 00002dad: SWAP2 00002dae: SUB 00002daf: SWAP1 00002db0: REVERT 00002db1: JUMPDEST 00002db2: CALLER 00002db3: PUSH0 00002db4: SWAP1 00002db5: DUP2 00002db6: MSTORE 00002db7: PUSH1 0x09 00002db9: PUSH1 0x20 00002dbb: MSTORE 00002dbc: PUSH1 0x40 00002dbe: SWAP1 00002dbf: KECCAK256 00002dc0: SLOAD 00002dc1: PUSH1 0xff 00002dc3: AND 00002dc4: ISZERO 00002dc5: PUSH2 0x2de1 00002dc8: JUMPI 00002dc9: PUSH1 0x40 00002dcb: MLOAD 00002dcc: PUSH4 0x1f7b776b 00002dd1: PUSH1 0xe0 00002dd3: SHL 00002dd4: DUP2 00002dd5: MSTORE 00002dd6: PUSH1 0x04 00002dd8: ADD 00002dd9: PUSH1 0x40 00002ddb: MLOAD 00002ddc: DUP1 00002ddd: SWAP2 00002dde: SUB 00002ddf: SWAP1 00002de0: REVERT 00002de1: JUMPDEST 00002de2: PUSH1 0x13 00002de4: SLOAD 00002de5: PUSH1 0x01 00002de7: PUSH1 0x01 00002de9: PUSH1 0xa0 00002deb: SHL 00002dec: SUB 00002ded: AND 00002dee: PUSH2 0x2e0a 00002df1: JUMPI 00002df2: PUSH1 0x40 00002df4: MLOAD 00002df5: PUSH4 0x1c202a95 00002dfa: PUSH1 0xe0 00002dfc: SHL 00002dfd: DUP2 00002dfe: MSTORE 00002dff: PUSH1 0x04 00002e01: ADD 00002e02: PUSH1 0x40 00002e04: MLOAD 00002e05: DUP1 00002e06: SWAP2 00002e07: SUB 00002e08: SWAP1 00002e09: REVERT 00002e0a: JUMPDEST 00002e0b: PUSH1 0x40 00002e0d: DUP1 00002e0e: MLOAD 00002e0f: PUSH1 0x20 00002e11: DUP2 00002e12: ADD 00002e13: DUP7 00002e14: SWAP1 00002e15: MSTORE 00002e16: SWAP1 00002e17: DUP2 00002e18: ADD 00002e19: DUP5 00002e1a: SWAP1 00002e1b: MSTORE 00002e1c: PUSH1 0x60 00002e1e: DUP2 00002e1f: ADD 00002e20: DUP4 00002e21: SWAP1 00002e22: MSTORE 00002e23: PUSH0 00002e24: SWAP1 00002e25: PUSH1 0x80 00002e27: ADD 00002e28: PUSH1 0x40 00002e2a: MLOAD 00002e2b: PUSH1 0x20 00002e2d: DUP2 00002e2e: DUP4 00002e2f: SUB 00002e30: SUB 00002e31: DUP2 00002e32: MSTORE 00002e33: SWAP1 00002e34: PUSH1 0x40 00002e36: MSTORE 00002e37: DUP1 00002e38: MLOAD 00002e39: SWAP1 00002e3a: PUSH1 0x20 00002e3c: ADD 00002e3d: KECCAK256 00002e3e: SWAP1 00002e3f: POP 00002e40: PUSH1 0x14 00002e42: PUSH0 00002e43: DUP3 00002e44: DUP2 00002e45: MSTORE 00002e46: PUSH1 0x20 00002e48: ADD 00002e49: SWAP1 00002e4a: DUP2 00002e4b: MSTORE 00002e4c: PUSH1 0x20 00002e4e: ADD 00002e4f: PUSH0 00002e50: KECCAK256 00002e51: PUSH1 0x01 00002e53: ADD 00002e54: SLOAD 00002e55: PUSH0 00002e56: SUB 00002e57: PUSH2 0x2e73 00002e5a: JUMPI 00002e5b: PUSH1 0x40 00002e5d: MLOAD 00002e5e: PUSH4 0x0683f18b 00002e63: PUSH1 0xe4 00002e65: SHL 00002e66: DUP2 00002e67: MSTORE 00002e68: PUSH1 0x04 00002e6a: ADD 00002e6b: PUSH1 0x40 00002e6d: MLOAD 00002e6e: DUP1 00002e6f: SWAP2 00002e70: SUB 00002e71: SWAP1 00002e72: REVERT 00002e73: JUMPDEST 00002e74: PUSH2 0x2e81 00002e77: DUP6 00002e78: DUP6 00002e79: DUP6 00002e7a: PUSH0 00002e7b: DUP1 00002e7c: DUP1 00002e7d: PUSH2 0x3709 00002e80: JUMP 00002e81: JUMPDEST 00002e82: PUSH2 0x2e8d 00002e85: PUSH2 0x012c 00002e88: TIMESTAMP 00002e89: PUSH2 0x53c2 00002e8c: JUMP 00002e8d: JUMPDEST 00002e8e: LT 00002e8f: ISZERO 00002e90: PUSH2 0x2eac 00002e93: JUMPI 00002e94: PUSH1 0x40 00002e96: MLOAD 00002e97: PUSH4 0x085de625 00002e9c: PUSH1 0xe0 00002e9e: SHL 00002e9f: DUP2 00002ea0: MSTORE 00002ea1: PUSH1 0x04 00002ea3: ADD 00002ea4: PUSH1 0x40 00002ea6: MLOAD 00002ea7: DUP1 00002ea8: SWAP2 00002ea9: SUB 00002eaa: SWAP1 00002eab: REVERT 00002eac: JUMPDEST 00002ead: PUSH0 00002eae: DUP2 00002eaf: DUP2 00002eb0: MSTORE 00002eb1: PUSH1 0x15 00002eb3: PUSH1 0x20 00002eb5: MSTORE 00002eb6: PUSH1 0x40 00002eb8: DUP2 00002eb9: KECCAK256 00002eba: SLOAD 00002ebb: DUP4 00002ebc: LT 00002ebd: PUSH2 0x2ed3 00002ec0: JUMPI 00002ec1: PUSH0 00002ec2: DUP3 00002ec3: DUP2 00002ec4: MSTORE 00002ec5: PUSH1 0x15 00002ec7: PUSH1 0x20 00002ec9: MSTORE 00002eca: PUSH1 0x40 00002ecc: SWAP1 00002ecd: KECCAK256 00002ece: SLOAD 00002ecf: PUSH2 0x2ed5 00002ed2: JUMP 00002ed3: JUMPDEST 00002ed4: DUP3 00002ed5: JUMPDEST 00002ed6: PUSH0 00002ed7: DUP4 00002ed8: DUP2 00002ed9: MSTORE 00002eda: PUSH1 0x15 00002edc: PUSH1 0x20 00002ede: MSTORE 00002edf: PUSH1 0x40 00002ee1: DUP2 00002ee2: KECCAK256 00002ee3: SLOAD 00002ee4: SWAP2 00002ee5: SWAP3 00002ee6: POP 00002ee7: DUP3 00002ee8: PUSH8 0xffffffffffffffff 00002ef1: DUP2 00002ef2: GT 00002ef3: ISZERO 00002ef4: PUSH2 0x2eff 00002ef7: JUMPI 00002ef8: PUSH2 0x2eff 00002efb: PUSH2 0x5026 00002efe: JUMP 00002eff: JUMPDEST 00002f00: PUSH1 0x40 00002f02: MLOAD 00002f03: SWAP1 00002f04: DUP1 00002f05: DUP3 00002f06: MSTORE 00002f07: DUP1 00002f08: PUSH1 0x20 00002f0a: MUL 00002f0b: PUSH1 0x20 00002f0d: ADD 00002f0e: DUP3 00002f0f: ADD 00002f10: PUSH1 0x40 00002f12: MSTORE 00002f13: DUP1 00002f14: ISZERO 00002f15: PUSH2 0x2f28 00002f18: JUMPI 00002f19: DUP2 00002f1a: PUSH1 0x20 00002f1c: ADD 00002f1d: PUSH1 0x20 00002f1f: DUP3 00002f20: MUL 00002f21: DUP1 00002f22: CALLDATASIZE 00002f23: DUP4 00002f24: CALLDATACOPY 00002f25: ADD 00002f26: SWAP1 00002f27: POP 00002f28: JUMPDEST 00002f29: POP 00002f2a: SWAP1 00002f2b: POP 00002f2c: PUSH0 00002f2d: DUP4 00002f2e: PUSH8 0xffffffffffffffff 00002f37: DUP2 00002f38: GT 00002f39: ISZERO 00002f3a: PUSH2 0x2f45 00002f3d: JUMPI 00002f3e: PUSH2 0x2f45 00002f41: PUSH2 0x5026 00002f44: JUMP 00002f45: JUMPDEST 00002f46: PUSH1 0x40 00002f48: MLOAD 00002f49: SWAP1 00002f4a: DUP1 00002f4b: DUP3 00002f4c: MSTORE 00002f4d: DUP1 00002f4e: PUSH1 0x20 00002f50: MUL 00002f51: PUSH1 0x20 00002f53: ADD 00002f54: DUP3 00002f55: ADD 00002f56: PUSH1 0x40 00002f58: MSTORE 00002f59: DUP1 00002f5a: ISZERO 00002f5b: PUSH2 0x2f6e 00002f5e: JUMPI 00002f5f: DUP2 00002f60: PUSH1 0x20 00002f62: ADD 00002f63: PUSH1 0x20 00002f65: DUP3 00002f66: MUL 00002f67: DUP1 00002f68: CALLDATASIZE 00002f69: DUP4 00002f6a: CALLDATACOPY 00002f6b: ADD 00002f6c: SWAP1 00002f6d: POP 00002f6e: JUMPDEST 00002f6f: POP 00002f70: SWAP1 00002f71: POP 00002f72: PUSH0 00002f73: DUP1 00002f74: DUP1 00002f75: DUP7 00002f76: DUP2 00002f77: DUP8 00002f78: JUMPDEST 00002f79: PUSH2 0x2f82 00002f7c: DUP11 00002f7d: DUP11 00002f7e: PUSH2 0x53af 00002f81: JUMP 00002f82: JUMPDEST 00002f83: DUP2 00002f84: GT 00002f85: ISZERO 00002f86: PUSH2 0x317d 00002f89: JUMPI 00002f8a: PUSH0 00002f8b: DUP12 00002f8c: DUP2 00002f8d: MSTORE 00002f8e: PUSH1 0x15 00002f90: PUSH1 0x20 00002f92: MSTORE 00002f93: PUSH1 0x40 00002f95: SWAP1 00002f96: KECCAK256 00002f97: PUSH2 0x2fa1 00002f9a: PUSH1 0x01 00002f9c: DUP4 00002f9d: PUSH2 0x53af 00002fa0: JUMP 00002fa1: JUMPDEST 00002fa2: DUP2 00002fa3: SLOAD 00002fa4: DUP2 00002fa5: LT 00002fa6: PUSH2 0x2fb1 00002fa9: JUMPI 00002faa: PUSH2 0x2fb1 00002fad: PUSH2 0x5387 00002fb0: JUMP 00002fb1: JUMPDEST 00002fb2: PUSH0 00002fb3: SWAP2 00002fb4: DUP3 00002fb5: MSTORE 00002fb6: PUSH1 0x20 00002fb8: SWAP1 00002fb9: SWAP2 00002fba: KECCAK256 00002fbb: ADD 00002fbc: SLOAD 00002fbd: PUSH1 0x01 00002fbf: PUSH1 0x01 00002fc1: PUSH1 0xa0 00002fc3: SHL 00002fc4: SUB 00002fc5: AND 00002fc6: SWAP2 00002fc7: POP 00002fc8: DUP3 00002fc9: PUSH2 0x2fd1 00002fcc: DUP2 00002fcd: PUSH2 0x5529 00002fd0: JUMP 00002fd1: JUMPDEST 00002fd2: SWAP4 00002fd3: POP 00002fd4: POP 00002fd5: DUP2 00002fd6: DUP9 00002fd7: DUP5 00002fd8: DUP2 00002fd9: MLOAD 00002fda: DUP2 00002fdb: LT 00002fdc: PUSH2 0x2fe7 00002fdf: JUMPI 00002fe0: PUSH2 0x2fe7 00002fe3: PUSH2 0x5387 00002fe6: JUMP 00002fe7: JUMPDEST 00002fe8: PUSH1 0x01 00002fea: PUSH1 0x01 00002fec: PUSH1 0xa0 00002fee: SHL 00002fef: SUB 00002ff0: SWAP3 00002ff1: DUP4 00002ff2: AND 00002ff3: PUSH1 0x20 00002ff5: SWAP2 00002ff6: DUP3 00002ff7: MUL 00002ff8: SWAP3 00002ff9: SWAP1 00002ffa: SWAP3 00002ffb: ADD 00002ffc: DUP2 00002ffd: ADD 00002ffe: SWAP2 00002fff: SWAP1 00003000: SWAP2 00003001: MSTORE 00003002: PUSH0 00003003: DUP14 00003004: DUP2 00003005: MSTORE 00003006: PUSH1 0x17 00003008: DUP3 00003009: MSTORE 0000300a: PUSH1 0x40 0000300c: DUP1 0000300d: DUP3 0000300e: KECCAK256 0000300f: SWAP4 00003010: DUP7 00003011: AND 00003012: DUP3 00003013: MSTORE 00003014: SWAP3 00003015: SWAP1 00003016: SWAP2 00003017: MSTORE 00003018: KECCAK256 00003019: SLOAD 0000301a: DUP8 0000301b: MLOAD 0000301c: DUP9 0000301d: SWAP1 0000301e: DUP6 0000301f: SWAP1 00003020: DUP2 00003021: LT 00003022: PUSH2 0x302d 00003025: JUMPI 00003026: PUSH2 0x302d 00003029: PUSH2 0x5387 0000302c: JUMP 0000302d: JUMPDEST 0000302e: PUSH1 0x20 00003030: MUL 00003031: PUSH1 0x20 00003033: ADD 00003034: ADD 00003035: DUP2 00003036: DUP2 00003037: MSTORE 00003038: POP 00003039: POP 0000303a: DUP7 0000303b: DUP4 0000303c: DUP2 0000303d: MLOAD 0000303e: DUP2 0000303f: LT 00003040: PUSH2 0x304b 00003043: JUMPI 00003044: PUSH2 0x304b 00003047: PUSH2 0x5387 0000304a: JUMP 0000304b: JUMPDEST 0000304c: PUSH1 0x20 0000304e: MUL 0000304f: PUSH1 0x20 00003051: ADD 00003052: ADD 00003053: MLOAD 00003054: DUP5 00003055: PUSH2 0x305e 00003058: SWAP2 00003059: SWAP1 0000305a: PUSH2 0x53c2 0000305d: JUMP 0000305e: JUMPDEST 0000305f: PUSH0 00003060: DUP13 00003061: DUP2 00003062: MSTORE 00003063: PUSH1 0x18 00003065: PUSH1 0x20 00003067: SWAP1 00003068: DUP2 00003069: MSTORE 0000306a: PUSH1 0x40 0000306c: DUP1 0000306d: DUP4 0000306e: KECCAK256 0000306f: PUSH1 0x01 00003071: PUSH1 0x01 00003073: PUSH1 0xa0 00003075: SHL 00003076: SUB 00003077: DUP8 00003078: AND 00003079: DUP5 0000307a: MSTORE 0000307b: SWAP1 0000307c: SWAP2 0000307d: MSTORE 0000307e: SWAP1 0000307f: KECCAK256 00003080: SLOAD 00003081: SWAP1 00003082: SWAP5 00003083: POP 00003084: PUSH2 0x308d 00003087: SWAP1 00003088: DUP7 00003089: PUSH2 0x53c2 0000308c: JUMP 0000308d: JUMPDEST 0000308e: PUSH0 0000308f: DUP13 00003090: DUP2 00003091: MSTORE 00003092: PUSH1 0x19 00003094: PUSH1 0x20 00003096: SWAP1 00003097: DUP2 00003098: MSTORE 00003099: PUSH1 0x40 0000309b: DUP1 0000309c: DUP4 0000309d: KECCAK256 0000309e: PUSH1 0x01 000030a0: PUSH1 0x01 000030a2: PUSH1 0xa0 000030a4: SHL 000030a5: SUB 000030a6: DUP8 000030a7: AND 000030a8: DUP5 000030a9: MSTORE 000030aa: SWAP1 000030ab: SWAP2 000030ac: MSTORE 000030ad: SWAP1 000030ae: KECCAK256 000030af: SLOAD 000030b0: SWAP1 000030b1: SWAP6 000030b2: POP 000030b3: PUSH2 0x30bc 000030b6: SWAP1 000030b7: DUP8 000030b8: PUSH2 0x53c2 000030bb: JUMP 000030bc: JUMPDEST 000030bd: PUSH0 000030be: DUP13 000030bf: DUP2 000030c0: MSTORE 000030c1: PUSH1 0x17 000030c3: PUSH1 0x20 000030c5: SWAP1 000030c6: DUP2 000030c7: MSTORE 000030c8: PUSH1 0x40 000030ca: DUP1 000030cb: DUP4 000030cc: KECCAK256 000030cd: PUSH1 0x01 000030cf: PUSH1 0x01 000030d1: PUSH1 0xa0 000030d3: SHL 000030d4: SUB 000030d5: DUP8 000030d6: AND 000030d7: DUP1 000030d8: DUP6 000030d9: MSTORE 000030da: SWAP1 000030db: DUP4 000030dc: MSTORE 000030dd: DUP2 000030de: DUP5 000030df: KECCAK256 000030e0: DUP5 000030e1: SWAP1 000030e2: SSTORE 000030e3: DUP16 000030e4: DUP5 000030e5: MSTORE 000030e6: PUSH1 0x18 000030e8: DUP4 000030e9: MSTORE 000030ea: DUP2 000030eb: DUP5 000030ec: KECCAK256 000030ed: DUP2 000030ee: DUP6 000030ef: MSTORE 000030f0: DUP4 000030f1: MSTORE 000030f2: DUP2 000030f3: DUP5 000030f4: KECCAK256 000030f5: DUP5 000030f6: SWAP1 000030f7: SSTORE 000030f8: DUP16 000030f9: DUP5 000030fa: MSTORE 000030fb: PUSH1 0x19 000030fd: DUP4 000030fe: MSTORE 000030ff: DUP2 00003100: DUP5 00003101: KECCAK256 00003102: SWAP1 00003103: DUP5 00003104: MSTORE 00003105: DUP3 00003106: MSTORE 00003107: DUP1 00003108: DUP4 00003109: KECCAK256 0000310a: DUP4 0000310b: SWAP1 0000310c: SSTORE 0000310d: DUP15 0000310e: DUP4 0000310f: MSTORE 00003110: PUSH1 0x15 00003112: SWAP1 00003113: SWAP2 00003114: MSTORE 00003115: SWAP1 00003116: KECCAK256 00003117: DUP1 00003118: SLOAD 00003119: SWAP2 0000311a: SWAP8 0000311b: POP 0000311c: SWAP1 0000311d: DUP1 0000311e: PUSH2 0x3129 00003121: JUMPI 00003122: PUSH2 0x3129 00003125: PUSH2 0x553e 00003128: JUMP 00003129: JUMPDEST 0000312a: PUSH0 0000312b: DUP3 0000312c: DUP2 0000312d: MSTORE 0000312e: PUSH1 0x20 00003130: DUP1 00003131: DUP3 00003132: KECCAK256 00003133: DUP4 00003134: ADD 00003135: PUSH0 00003136: NOT 00003137: SWAP1 00003138: DUP2 00003139: ADD 0000313a: DUP1 0000313b: SLOAD 0000313c: PUSH1 0x01 0000313e: PUSH1 0x01 00003140: PUSH1 0xa0 00003142: SHL 00003143: SUB 00003144: NOT 00003145: AND 00003146: SWAP1 00003147: SSTORE 00003148: SWAP1 00003149: SWAP3 0000314a: ADD 0000314b: SWAP1 0000314c: SWAP3 0000314d: SSTORE 0000314e: DUP13 0000314f: DUP3 00003150: MSTORE 00003151: PUSH1 0x16 00003153: DUP2 00003154: MSTORE 00003155: PUSH1 0x40 00003157: DUP1 00003158: DUP4 00003159: KECCAK256 0000315a: PUSH1 0x01 0000315c: PUSH1 0x01 0000315e: PUSH1 0xa0 00003160: SHL 00003161: SUB 00003162: DUP7 00003163: AND 00003164: DUP5 00003165: MSTORE 00003166: SWAP1 00003167: SWAP2 00003168: MSTORE 00003169: DUP2 0000316a: KECCAK256 0000316b: SSTORE 0000316c: DUP1 0000316d: PUSH2 0x3175 00003170: DUP2 00003171: PUSH2 0x5529 00003174: JUMP 00003175: JUMPDEST 00003176: SWAP2 00003177: POP 00003178: POP 00003179: PUSH2 0x2f78 0000317c: JUMP 0000317d: JUMPDEST 0000317e: POP 0000317f: DUP4 00003180: PUSH1 0x10 00003182: PUSH0 00003183: DUP3 00003184: DUP3 00003185: SLOAD 00003186: PUSH2 0x318f 00003189: SWAP2 0000318a: SWAP1 0000318b: PUSH2 0x53af 0000318e: JUMP 0000318f: JUMPDEST 00003190: SWAP3 00003191: POP 00003192: POP 00003193: DUP2 00003194: SWAP1 00003195: SSTORE 00003196: POP 00003197: DUP3 00003198: PUSH1 0x11 0000319a: PUSH0 0000319b: DUP3 0000319c: DUP3 0000319d: SLOAD 0000319e: PUSH2 0x31a7 000031a1: SWAP2 000031a2: SWAP1 000031a3: PUSH2 0x53af 000031a6: JUMP 000031a7: JUMPDEST 000031a8: SWAP3 000031a9: POP 000031aa: POP 000031ab: DUP2 000031ac: SWAP1 000031ad: SSTORE 000031ae: POP 000031af: DUP5 000031b0: PUSH1 0x12 000031b2: PUSH0 000031b3: DUP3 000031b4: DUP3 000031b5: SLOAD 000031b6: PUSH2 0x31bf 000031b9: SWAP2 000031ba: SWAP1 000031bb: PUSH2 0x53c2 000031be: JUMP 000031bf: JUMPDEST 000031c0: SWAP1 000031c1: SWAP2 000031c2: SSTORE 000031c3: POP 000031c4: POP 000031c5: PUSH0 000031c6: DUP11 000031c7: DUP2 000031c8: MSTORE 000031c9: PUSH1 0x14 000031cb: PUSH1 0x20 000031cd: MSTORE 000031ce: PUSH1 0x40 000031d0: DUP2 000031d1: KECCAK256 000031d2: PUSH1 0x01 000031d4: ADD 000031d5: DUP1 000031d6: SLOAD 000031d7: DUP6 000031d8: SWAP3 000031d9: SWAP1 000031da: PUSH2 0x31e4 000031dd: SWAP1 000031de: DUP5 000031df: SWAP1 000031e0: PUSH2 0x53af 000031e3: JUMP 000031e4: JUMPDEST 000031e5: SWAP1 000031e6: SWAP2 000031e7: SSTORE 000031e8: POP 000031e9: POP 000031ea: PUSH0 000031eb: DUP11 000031ec: DUP2 000031ed: MSTORE 000031ee: PUSH1 0x14 000031f0: PUSH1 0x20 000031f2: MSTORE 000031f3: PUSH1 0x40 000031f5: DUP2 000031f6: KECCAK256 000031f7: DUP1 000031f8: SLOAD 000031f9: DUP7 000031fa: SWAP3 000031fb: SWAP1 000031fc: PUSH2 0x3206 000031ff: SWAP1 00003200: DUP5 00003201: SWAP1 00003202: PUSH2 0x53af 00003205: JUMP 00003206: JUMPDEST 00003207: SWAP1 00003208: SWAP2 00003209: SSTORE 0000320a: POP 0000320b: POP 0000320c: PUSH1 0x0a 0000320e: SLOAD 0000320f: PUSH1 0x40 00003211: MLOAD 00003212: PUSH4 0x70a08231 00003217: PUSH1 0xe0 00003219: SHL 0000321a: DUP2 0000321b: MSTORE 0000321c: ADDRESS 0000321d: PUSH1 0x04 0000321f: DUP3 00003220: ADD 00003221: MSTORE 00003222: PUSH0 00003223: SWAP2 00003224: PUSH3 0x010000 00003228: SWAP1 00003229: DIV 0000322a: PUSH1 0x01 0000322c: PUSH1 0x01 0000322e: PUSH1 0xa0 00003230: SHL 00003231: SUB 00003232: AND 00003233: SWAP1 00003234: PUSH4 0x70a08231 00003239: SWAP1 0000323a: PUSH1 0x24 0000323c: ADD 0000323d: PUSH1 0x20 0000323f: PUSH1 0x40 00003241: MLOAD 00003242: DUP1 00003243: DUP4 00003244: SUB 00003245: DUP2 00003246: DUP7 00003247: GAS 00003248: STATICCALL 00003249: ISZERO 0000324a: DUP1 0000324b: ISZERO 0000324c: PUSH2 0x3257 0000324f: JUMPI 00003250: RETURNDATASIZE 00003251: PUSH0 00003252: DUP1 00003253: RETURNDATACOPY 00003254: RETURNDATASIZE 00003255: PUSH0 00003256: REVERT 00003257: JUMPDEST 00003258: POP 00003259: POP 0000325a: POP 0000325b: POP 0000325c: PUSH1 0x40 0000325e: MLOAD 0000325f: RETURNDATASIZE 00003260: PUSH1 0x1f 00003262: NOT 00003263: PUSH1 0x1f 00003265: DUP3 00003266: ADD 00003267: AND 00003268: DUP3 00003269: ADD 0000326a: DUP1 0000326b: PUSH1 0x40 0000326d: MSTORE 0000326e: POP 0000326f: DUP2 00003270: ADD 00003271: SWAP1 00003272: PUSH2 0x327b 00003275: SWAP2 00003276: SWAP1 00003277: PUSH2 0x5512 0000327a: JUMP 0000327b: JUMPDEST 0000327c: SWAP1 0000327d: POP 0000327e: DUP4 0000327f: DUP2 00003280: LT 00003281: ISZERO 00003282: PUSH2 0x329e 00003285: JUMPI 00003286: PUSH1 0x40 00003288: MLOAD 00003289: PUSH4 0x1e9acf17 0000328e: PUSH1 0xe3 00003290: SHL 00003291: DUP2 00003292: MSTORE 00003293: PUSH1 0x04 00003295: ADD 00003296: PUSH1 0x40 00003298: MLOAD 00003299: DUP1 0000329a: SWAP2 0000329b: SUB 0000329c: SWAP1 0000329d: REVERT 0000329e: JUMPDEST 0000329f: PUSH2 0x32a8 000032a2: ADDRESS 000032a3: DUP7 000032a4: PUSH2 0x3997 000032a7: JUMP 000032a8: JUMPDEST 000032a9: PUSH2 0x32b3 000032ac: DUP12 000032ad: DUP10 000032ae: DUP10 000032af: PUSH2 0x437e 000032b2: JUMP 000032b3: JUMPDEST 000032b4: POP 000032b5: POP 000032b6: POP 000032b7: POP 000032b8: POP 000032b9: POP 000032ba: POP 000032bb: POP 000032bc: POP 000032bd: POP 000032be: POP 000032bf: PUSH2 0x32c7 000032c2: PUSH1 0x01 000032c4: DUP1 000032c5: SSTORE 000032c6: JUMP 000032c7: JUMPDEST 000032c8: POP 000032c9: POP 000032ca: POP 000032cb: POP 000032cc: JUMP 000032cd: JUMPDEST 000032ce: PUSH1 0x0a 000032d0: SLOAD 000032d1: PUSH1 0x40 000032d3: MLOAD 000032d4: PUSH4 0x70a08231 000032d9: PUSH1 0xe0 000032db: SHL 000032dc: DUP2 000032dd: MSTORE 000032de: ADDRESS 000032df: PUSH1 0x04 000032e1: DUP3 000032e2: ADD 000032e3: MSTORE 000032e4: PUSH0 000032e5: SWAP2 000032e6: DUP3 000032e7: SWAP2 000032e8: PUSH3 0x010000 000032ec: SWAP1 000032ed: SWAP2 000032ee: DIV 000032ef: PUSH1 0x01 000032f1: PUSH1 0x01 000032f3: PUSH1 0xa0 000032f5: SHL 000032f6: SUB 000032f7: AND 000032f8: SWAP1 000032f9: PUSH4 0x70a08231 000032fe: SWAP1 000032ff: PUSH1 0x24 00003301: ADD 00003302: PUSH1 0x20 00003304: PUSH1 0x40 00003306: MLOAD 00003307: DUP1 00003308: DUP4 00003309: SUB 0000330a: DUP2 0000330b: DUP7 0000330c: GAS 0000330d: STATICCALL 0000330e: ISZERO 0000330f: DUP1 00003310: ISZERO 00003311: PUSH2 0x331c 00003314: JUMPI 00003315: RETURNDATASIZE 00003316: PUSH0 00003317: DUP1 00003318: RETURNDATACOPY 00003319: RETURNDATASIZE 0000331a: PUSH0 0000331b: REVERT 0000331c: JUMPDEST 0000331d: POP 0000331e: POP 0000331f: POP 00003320: POP 00003321: PUSH1 0x40 00003323: MLOAD 00003324: RETURNDATASIZE 00003325: PUSH1 0x1f 00003327: NOT 00003328: PUSH1 0x1f 0000332a: DUP3 0000332b: ADD 0000332c: AND 0000332d: DUP3 0000332e: ADD 0000332f: DUP1 00003330: PUSH1 0x40 00003332: MSTORE 00003333: POP 00003334: DUP2 00003335: ADD 00003336: SWAP1 00003337: PUSH2 0x3340 0000333a: SWAP2 0000333b: SWAP1 0000333c: PUSH2 0x5512 0000333f: JUMP 00003340: JUMPDEST 00003341: PUSH1 0x1c 00003343: SLOAD 00003344: PUSH2 0x334d 00003347: SWAP2 00003348: SWAP1 00003349: PUSH2 0x53c2 0000334c: JUMP 0000334d: JUMPDEST 0000334e: SWAP1 0000334f: POP 00003350: PUSH0 00003351: PUSH1 0x11 00003353: SLOAD 00003354: PUSH1 0x12 00003356: SLOAD 00003357: PUSH2 0x3360 0000335a: SWAP2 0000335b: SWAP1 0000335c: PUSH2 0x53c2 0000335f: JUMP 00003360: JUMPDEST 00003361: SWAP1 00003362: POP 00003363: DUP2 00003364: DUP2 00003365: GT 00003366: ISZERO 00003367: PUSH2 0x3383 0000336a: JUMPI 0000336b: PUSH1 0x40 0000336d: MLOAD 0000336e: PUSH4 0xd3af8263 00003373: PUSH1 0xe0 00003375: SHL 00003376: DUP2 00003377: MSTORE 00003378: PUSH1 0x04 0000337a: ADD 0000337b: PUSH1 0x40 0000337d: MLOAD 0000337e: DUP1 0000337f: SWAP2 00003380: SUB 00003381: SWAP1 00003382: REVERT 00003383: JUMPDEST 00003384: PUSH2 0x338d 00003387: DUP2 00003388: DUP4 00003389: PUSH2 0x53af 0000338c: JUMP 0000338d: JUMPDEST 0000338e: SWAP3 0000338f: POP 00003390: POP 00003391: POP 00003392: SWAP1 00003393: JUMP 00003394: JUMPDEST 00003395: PUSH1 0x02 00003397: PUSH1 0x01 00003399: SLOAD 0000339a: SUB 0000339b: PUSH2 0x33b7 0000339e: JUMPI 0000339f: PUSH1 0x40 000033a1: MLOAD 000033a2: PUSH4 0x06fda65d 000033a7: PUSH1 0xe3 000033a9: SHL 000033aa: DUP2 000033ab: MSTORE 000033ac: PUSH1 0x04 000033ae: ADD 000033af: PUSH1 0x40 000033b1: MLOAD 000033b2: DUP1 000033b3: SWAP2 000033b4: SUB 000033b5: SWAP1 000033b6: REVERT 000033b7: JUMPDEST 000033b8: PUSH1 0x02 000033ba: PUSH1 0x01 000033bc: SSTORE 000033bd: JUMP 000033be: JUMPDEST 000033bf: PUSH0 000033c0: PUSH2 0x33c7 000033c3: PUSH2 0x34b2 000033c6: JUMP 000033c7: JUMPDEST 000033c8: ISZERO 000033c9: PUSH2 0x33e8 000033cc: JUMPI 000033cd: PUSH2 0x114f 000033d0: PUSH2 0x33d7 000033d3: PUSH2 0x32cd 000033d6: JUMP 000033d7: JUMPDEST 000033d8: PUSH2 0x33df 000033db: PUSH2 0x34b2 000033de: JUMP 000033df: JUMPDEST 000033e0: DUP6 000033e1: SWAP2 000033e2: SWAP1 000033e3: DUP6 000033e4: PUSH2 0x4544 000033e7: JUMP 000033e8: JUMPDEST 000033e9: DUP3 000033ea: PUSH2 0x10fa 000033ed: JUMP 000033ee: JUMPDEST 000033ef: PUSH1 0x01 000033f1: PUSH1 0x01 000033f3: PUSH1 0xa0 000033f5: SHL 000033f6: SUB 000033f7: DUP3 000033f8: AND 000033f9: ISZERO 000033fa: DUP1 000033fb: PUSH2 0x340b 000033fe: JUMPI 000033ff: POP 00003400: PUSH1 0x01 00003402: PUSH1 0x01 00003404: PUSH1 0xa0 00003406: SHL 00003407: SUB 00003408: DUP4 00003409: AND 0000340a: ISZERO 0000340b: JUMPDEST 0000340c: ISZERO 0000340d: PUSH2 0x3428 00003410: JUMPI 00003411: PUSH1 0x40 00003413: MLOAD 00003414: PUSH3 0xb265b9 00003418: PUSH1 0xe6 0000341a: SHL 0000341b: DUP2 0000341c: MSTORE 0000341d: PUSH1 0x04 0000341f: ADD 00003420: PUSH1 0x40 00003422: MLOAD 00003423: DUP1 00003424: SWAP2 00003425: SUB 00003426: SWAP1 00003427: REVERT 00003428: JUMPDEST 00003429: PUSH1 0x01 0000342b: PUSH1 0x01 0000342d: PUSH1 0xa0 0000342f: SHL 00003430: SUB 00003431: DUP4 00003432: DUP2 00003433: AND 00003434: PUSH0 00003435: DUP2 00003436: DUP2 00003437: MSTORE 00003438: PUSH1 0x08 0000343a: PUSH1 0x20 0000343c: SWAP1 0000343d: DUP2 0000343e: MSTORE 0000343f: PUSH1 0x40 00003441: DUP1 00003442: DUP4 00003443: KECCAK256 00003444: SWAP5 00003445: DUP8 00003446: AND 00003447: DUP1 00003448: DUP5 00003449: MSTORE 0000344a: SWAP5 0000344b: DUP3 0000344c: MSTORE 0000344d: SWAP2 0000344e: DUP3 0000344f: SWAP1 00003450: KECCAK256 00003451: DUP6 00003452: SWAP1 00003453: SSTORE 00003454: SWAP1 00003455: MLOAD 00003456: DUP5 00003457: DUP2 00003458: MSTORE 00003459: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000347a: SWAP2 0000347b: ADD 0000347c: PUSH1 0x40 0000347e: MLOAD 0000347f: DUP1 00003480: SWAP2 00003481: SUB 00003482: SWAP1 00003483: LOG3 00003484: POP 00003485: POP 00003486: POP 00003487: JUMP 00003488: JUMPDEST 00003489: PUSH0 0000348a: DUP3 0000348b: ISZERO 0000348c: DUP1 0000348d: PUSH2 0x349b 00003490: JUMPI 00003491: POP 00003492: PUSH2 0x3499 00003495: PUSH2 0x34b2 00003498: JUMP 00003499: JUMPDEST 0000349a: ISZERO 0000349b: JUMPDEST 0000349c: PUSH2 0x33e8 0000349f: JUMPI 000034a0: PUSH2 0x114f 000034a3: PUSH2 0x34aa 000034a6: PUSH2 0x34b2 000034a9: JUMP 000034aa: JUMPDEST 000034ab: PUSH2 0x33df 000034ae: PUSH2 0x32cd 000034b1: JUMP 000034b2: JUMPDEST 000034b3: PUSH0 000034b4: PUSH1 0x10 000034b6: SLOAD 000034b7: PUSH1 0x05 000034b9: SLOAD 000034ba: PUSH2 0x0b45 000034bd: SWAP2 000034be: SWAP1 000034bf: PUSH2 0x53af 000034c2: JUMP 000034c3: JUMPDEST 000034c4: PUSH0 000034c5: PUSH1 0x01 000034c7: PUSH1 0x01 000034c9: PUSH1 0xa0 000034cb: SHL 000034cc: SUB 000034cd: DUP4 000034ce: AND 000034cf: ISZERO 000034d0: DUP1 000034d1: PUSH2 0x34e1 000034d4: JUMPI 000034d5: POP 000034d6: PUSH1 0x01 000034d8: PUSH1 0x01 000034da: PUSH1 0xa0 000034dc: SHL 000034dd: SUB 000034de: DUP5 000034df: AND 000034e0: ISZERO 000034e1: JUMPDEST 000034e2: ISZERO 000034e3: PUSH2 0x34fe 000034e6: JUMPI 000034e7: PUSH1 0x40 000034e9: MLOAD 000034ea: PUSH3 0xb265b9 000034ee: PUSH1 0xe6 000034f0: SHL 000034f1: DUP2 000034f2: MSTORE 000034f3: PUSH1 0x04 000034f5: ADD 000034f6: PUSH1 0x40 000034f8: MLOAD 000034f9: DUP1 000034fa: SWAP2 000034fb: SUB 000034fc: SWAP1 000034fd: REVERT 000034fe: JUMPDEST 000034ff: PUSH1 0x01 00003501: PUSH1 0x01 00003503: PUSH1 0xa0 00003505: SHL 00003506: SUB 00003507: DUP5 00003508: AND 00003509: PUSH0 0000350a: SWAP1 0000350b: DUP2 0000350c: MSTORE 0000350d: PUSH1 0x07 0000350f: PUSH1 0x20 00003511: MSTORE 00003512: PUSH1 0x40 00003514: SWAP1 00003515: KECCAK256 00003516: SLOAD 00003517: DUP3 00003518: GT 00003519: ISZERO 0000351a: PUSH2 0x3536 0000351d: JUMPI 0000351e: PUSH1 0x40 00003520: MLOAD 00003521: PUSH4 0x12c58db3 00003526: PUSH1 0xe0 00003528: SHL 00003529: DUP2 0000352a: MSTORE 0000352b: PUSH1 0x04 0000352d: ADD 0000352e: PUSH1 0x40 00003530: MLOAD 00003531: DUP1 00003532: SWAP2 00003533: SUB 00003534: SWAP1 00003535: REVERT 00003536: JUMPDEST 00003537: PUSH1 0x01 00003539: PUSH1 0x01 0000353b: PUSH1 0xa0 0000353d: SHL 0000353e: SUB 0000353f: DUP5 00003540: AND 00003541: PUSH0 00003542: SWAP1 00003543: DUP2 00003544: MSTORE 00003545: PUSH1 0x07 00003547: PUSH1 0x20 00003549: MSTORE 0000354a: PUSH1 0x40 0000354c: SWAP1 0000354d: KECCAK256 0000354e: SLOAD 0000354f: PUSH2 0x3559 00003552: SWAP1 00003553: DUP4 00003554: SWAP1 00003555: PUSH2 0x53af 00003558: JUMP 00003559: JUMPDEST 0000355a: PUSH1 0x01 0000355c: PUSH1 0x01 0000355e: PUSH1 0xa0 00003560: SHL 00003561: SUB 00003562: DUP1 00003563: DUP7 00003564: AND 00003565: PUSH0 00003566: SWAP1 00003567: DUP2 00003568: MSTORE 00003569: PUSH1 0x07 0000356b: PUSH1 0x20 0000356d: MSTORE 0000356e: PUSH1 0x40 00003570: DUP1 00003571: DUP3 00003572: KECCAK256 00003573: SWAP4 00003574: SWAP1 00003575: SWAP4 00003576: SSTORE 00003577: SWAP1 00003578: DUP6 00003579: AND 0000357a: DUP2 0000357b: MSTORE 0000357c: KECCAK256 0000357d: SLOAD 0000357e: PUSH2 0x3588 00003581: SWAP1 00003582: DUP4 00003583: SWAP1 00003584: PUSH2 0x53c2 00003587: JUMP 00003588: JUMPDEST 00003589: PUSH1 0x01 0000358b: PUSH1 0x01 0000358d: PUSH1 0xa0 0000358f: SHL 00003590: SUB 00003591: DUP1 00003592: DUP6 00003593: AND 00003594: PUSH0 00003595: DUP2 00003596: DUP2 00003597: MSTORE 00003598: PUSH1 0x07 0000359a: PUSH1 0x20 0000359c: MSTORE 0000359d: PUSH1 0x40 0000359f: SWAP1 000035a0: DUP2 000035a1: SWAP1 000035a2: KECCAK256 000035a3: SWAP4 000035a4: SWAP1 000035a5: SWAP4 000035a6: SSTORE 000035a7: SWAP2 000035a8: MLOAD 000035a9: SWAP1 000035aa: DUP7 000035ab: AND 000035ac: SWAP1 000035ad: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000035ce: SWAP1 000035cf: PUSH2 0x35db 000035d2: SWAP1 000035d3: DUP7 000035d4: DUP2 000035d5: MSTORE 000035d6: PUSH1 0x20 000035d8: ADD 000035d9: SWAP1 000035da: JUMP 000035db: JUMPDEST 000035dc: PUSH1 0x40 000035de: MLOAD 000035df: DUP1 000035e0: SWAP2 000035e1: SUB 000035e2: SWAP1 000035e3: LOG3 000035e4: POP 000035e5: PUSH1 0x01 000035e7: SWAP4 000035e8: SWAP3 000035e9: POP 000035ea: POP 000035eb: POP 000035ec: JUMP 000035ed: JUMPDEST 000035ee: PUSH0 000035ef: DUP1 000035f0: PUSH2 0x35f9 000035f3: DUP4 000035f4: PUSH0 000035f5: PUSH2 0x33be 000035f8: JUMP 000035f9: JUMPDEST 000035fa: SWAP2 000035fb: POP 000035fc: DUP2 000035fd: SWAP1 000035fe: POP 000035ff: PUSH0 00003600: DUP1 00003601: PUSH1 0x0e 00003603: SLOAD 00003604: GT 00003605: ISZERO 00003606: PUSH2 0x3633 00003609: JUMPI 0000360a: PUSH2 0x2710 0000360d: DUP4 0000360e: PUSH1 0x0e 00003610: SLOAD 00003611: PUSH2 0x361a 00003614: SWAP2 00003615: SWAP1 00003616: PUSH2 0x53d5 00003619: JUMP 0000361a: JUMPDEST 0000361b: PUSH2 0x3624 0000361e: SWAP2 0000361f: SWAP1 00003620: PUSH2 0x5400 00003623: JUMP 00003624: JUMPDEST 00003625: SWAP1 00003626: POP 00003627: PUSH2 0x3630 0000362a: DUP2 0000362b: DUP5 0000362c: PUSH2 0x53af 0000362f: JUMP 00003630: JUMPDEST 00003631: SWAP2 00003632: POP 00003633: JUMPDEST 00003634: POP 00003635: SWAP2 00003636: POP 00003637: SWAP2 00003638: JUMP 00003639: JUMPDEST 0000363a: PUSH1 0x0a 0000363c: DUP1 0000363d: SLOAD 0000363e: PUSH2 0xffff 00003641: NOT 00003642: AND 00003643: DUP4 00003644: ISZERO 00003645: ISZERO 00003646: PUSH2 0xff00 00003649: NOT 0000364a: AND 0000364b: OR 0000364c: PUSH2 0x0100 0000364f: DUP4 00003650: ISZERO 00003651: ISZERO 00003652: DUP2 00003653: MUL 00003654: SWAP2 00003655: SWAP1 00003656: SWAP2 00003657: OR 00003658: SWAP2 00003659: DUP3 0000365a: SWAP1 0000365b: SSTORE 0000365c: PUSH1 0x40 0000365e: DUP1 0000365f: MLOAD 00003660: PUSH1 0xff 00003662: DUP1 00003663: DUP6 00003664: AND 00003665: ISZERO 00003666: ISZERO 00003667: DUP3 00003668: MSTORE 00003669: SWAP3 0000366a: SWAP1 0000366b: SWAP4 0000366c: DIV 0000366d: SWAP1 0000366e: SWAP2 0000366f: AND 00003670: ISZERO 00003671: ISZERO 00003672: PUSH1 0x20 00003674: DUP4 00003675: ADD 00003676: MSTORE 00003677: PUSH32 0x559628b27717ff2f5863f3a218839e17c6bc1b900e9de0dc2b3dc365068841d7 00003698: SWAP2 00003699: ADD 0000369a: JUMPDEST 0000369b: PUSH1 0x40 0000369d: MLOAD 0000369e: DUP1 0000369f: SWAP2 000036a0: SUB 000036a1: SWAP1 000036a2: LOG1 000036a3: POP 000036a4: POP 000036a5: JUMP 000036a6: JUMPDEST 000036a7: PUSH1 0x40 000036a9: MLOAD 000036aa: PUSH1 0x01 000036ac: PUSH1 0x01 000036ae: PUSH1 0xa0 000036b0: SHL 000036b1: SUB 000036b2: DUP4 000036b3: AND 000036b4: PUSH1 0x24 000036b6: DUP3 000036b7: ADD 000036b8: MSTORE 000036b9: PUSH1 0x44 000036bb: DUP2 000036bc: ADD 000036bd: DUP3 000036be: SWAP1 000036bf: MSTORE 000036c0: PUSH2 0x1e73 000036c3: SWAP1 000036c4: DUP5 000036c5: SWAP1 000036c6: PUSH4 0xa9059cbb 000036cb: PUSH1 0xe0 000036cd: SHL 000036ce: SWAP1 000036cf: PUSH1 0x64 000036d1: ADD 000036d2: JUMPDEST 000036d3: PUSH1 0x40 000036d5: DUP1 000036d6: MLOAD 000036d7: PUSH1 0x1f 000036d9: NOT 000036da: DUP2 000036db: DUP5 000036dc: SUB 000036dd: ADD 000036de: DUP2 000036df: MSTORE 000036e0: SWAP2 000036e1: SWAP1 000036e2: MSTORE 000036e3: PUSH1 0x20 000036e5: DUP2 000036e6: ADD 000036e7: DUP1 000036e8: MLOAD 000036e9: PUSH1 0x01 000036eb: PUSH1 0x01 000036ed: PUSH1 0xe0 000036ef: SHL 000036f0: SUB 000036f1: AND 000036f2: PUSH1 0x01 000036f4: PUSH1 0x01 000036f6: PUSH1 0xe0 000036f8: SHL 000036f9: SUB 000036fa: NOT 000036fb: SWAP1 000036fc: SWAP4 000036fd: AND 000036fe: SWAP3 000036ff: SWAP1 00003700: SWAP3 00003701: OR 00003702: SWAP1 00003703: SWAP2 00003704: MSTORE 00003705: PUSH2 0x459f 00003708: JUMP 00003709: JUMPDEST 0000370a: PUSH0 0000370b: DUP2 0000370c: PUSH2 0x3716 0000370f: PUSH1 0x3c 00003711: DUP6 00003712: PUSH2 0x53d5 00003715: JUMP 00003716: JUMPDEST 00003717: PUSH2 0x3722 0000371a: PUSH2 0x0e10 0000371d: DUP8 0000371e: PUSH2 0x53d5 00003721: JUMP 00003722: JUMPDEST 00003723: PUSH3 0x015180 00003727: PUSH2 0x3731 0000372a: DUP12 0000372b: DUP12 0000372c: DUP12 0000372d: PUSH2 0x4670 00003730: JUMP 00003731: JUMPDEST 00003732: PUSH2 0x373b 00003735: SWAP2 00003736: SWAP1 00003737: PUSH2 0x53d5 0000373a: JUMP 0000373b: JUMPDEST 0000373c: PUSH2 0x3745 0000373f: SWAP2 00003740: SWAP1 00003741: PUSH2 0x53c2 00003744: JUMP 00003745: JUMPDEST 00003746: PUSH2 0x374f 00003749: SWAP2 0000374a: SWAP1 0000374b: PUSH2 0x53c2 0000374e: JUMP 0000374f: JUMPDEST 00003750: PUSH2 0x3759 00003753: SWAP2 00003754: SWAP1 00003755: PUSH2 0x53c2 00003758: JUMP 00003759: JUMPDEST 0000375a: SWAP8 0000375b: SWAP7 0000375c: POP 0000375d: POP 0000375e: POP 0000375f: POP 00003760: POP 00003761: POP 00003762: POP 00003763: JUMP 00003764: JUMPDEST 00003765: PUSH1 0x0a 00003767: SLOAD 00003768: PUSH1 0x40 0000376a: MLOAD 0000376b: PUSH4 0x70a08231 00003770: PUSH1 0xe0 00003772: SHL 00003773: DUP2 00003774: MSTORE 00003775: ADDRESS 00003776: PUSH1 0x04 00003778: DUP3 00003779: ADD 0000377a: MSTORE 0000377b: PUSH0 0000377c: SWAP2 0000377d: PUSH3 0x010000 00003781: SWAP1 00003782: DIV 00003783: PUSH1 0x01 00003785: PUSH1 0x01 00003787: PUSH1 0xa0 00003789: SHL 0000378a: SUB 0000378b: AND 0000378c: SWAP1 0000378d: PUSH4 0x70a08231 00003792: SWAP1 00003793: PUSH1 0x24 00003795: ADD 00003796: PUSH1 0x20 00003798: PUSH1 0x40 0000379a: MLOAD 0000379b: DUP1 0000379c: DUP4 0000379d: SUB 0000379e: DUP2 0000379f: DUP7 000037a0: GAS 000037a1: STATICCALL 000037a2: ISZERO 000037a3: DUP1 000037a4: ISZERO 000037a5: PUSH2 0x37b0 000037a8: JUMPI 000037a9: RETURNDATASIZE 000037aa: PUSH0 000037ab: DUP1 000037ac: RETURNDATACOPY 000037ad: RETURNDATASIZE 000037ae: PUSH0 000037af: REVERT 000037b0: JUMPDEST 000037b1: POP 000037b2: POP 000037b3: POP 000037b4: POP 000037b5: PUSH1 0x40 000037b7: MLOAD 000037b8: RETURNDATASIZE 000037b9: PUSH1 0x1f 000037bb: NOT 000037bc: PUSH1 0x1f 000037be: DUP3 000037bf: ADD 000037c0: AND 000037c1: DUP3 000037c2: ADD 000037c3: DUP1 000037c4: PUSH1 0x40 000037c6: MSTORE 000037c7: POP 000037c8: DUP2 000037c9: ADD 000037ca: SWAP1 000037cb: PUSH2 0x37d4 000037ce: SWAP2 000037cf: SWAP1 000037d0: PUSH2 0x5512 000037d3: JUMP 000037d4: JUMPDEST 000037d5: PUSH2 0x37de 000037d8: SWAP1 000037d9: DUP5 000037da: PUSH2 0x53c2 000037dd: JUMP 000037de: JUMPDEST 000037df: PUSH1 0x0a 000037e1: SLOAD 000037e2: SWAP1 000037e3: SWAP2 000037e4: POP 000037e5: PUSH2 0x37ff 000037e8: SWAP1 000037e9: PUSH3 0x010000 000037ed: SWAP1 000037ee: DIV 000037ef: PUSH1 0x01 000037f1: PUSH1 0x01 000037f3: PUSH1 0xa0 000037f5: SHL 000037f6: SUB 000037f7: AND 000037f8: DUP7 000037f9: ADDRESS 000037fa: DUP7 000037fb: PUSH2 0x47d6 000037fe: JUMP 000037ff: JUMPDEST 00003800: PUSH1 0x0a 00003802: SLOAD 00003803: PUSH1 0x40 00003805: MLOAD 00003806: PUSH4 0x70a08231 0000380b: PUSH1 0xe0 0000380d: SHL 0000380e: DUP2 0000380f: MSTORE 00003810: ADDRESS 00003811: PUSH1 0x04 00003813: DUP3 00003814: ADD 00003815: MSTORE 00003816: DUP3 00003817: SWAP2 00003818: PUSH3 0x010000 0000381c: SWAP1 0000381d: DIV 0000381e: PUSH1 0x01 00003820: PUSH1 0x01 00003822: PUSH1 0xa0 00003824: SHL 00003825: SUB 00003826: AND 00003827: SWAP1 00003828: PUSH4 0x70a08231 0000382d: SWAP1 0000382e: PUSH1 0x24 00003830: ADD 00003831: PUSH1 0x20 00003833: PUSH1 0x40 00003835: MLOAD 00003836: DUP1 00003837: DUP4 00003838: SUB 00003839: DUP2 0000383a: DUP7 0000383b: GAS 0000383c: STATICCALL 0000383d: ISZERO 0000383e: DUP1 0000383f: ISZERO 00003840: PUSH2 0x384b 00003843: JUMPI 00003844: RETURNDATASIZE 00003845: PUSH0 00003846: DUP1 00003847: RETURNDATACOPY 00003848: RETURNDATASIZE 00003849: PUSH0 0000384a: REVERT 0000384b: JUMPDEST 0000384c: POP 0000384d: POP 0000384e: POP 0000384f: POP 00003850: PUSH1 0x40 00003852: MLOAD 00003853: RETURNDATASIZE 00003854: PUSH1 0x1f 00003856: NOT 00003857: PUSH1 0x1f 00003859: DUP3 0000385a: ADD 0000385b: AND 0000385c: DUP3 0000385d: ADD 0000385e: DUP1 0000385f: PUSH1 0x40 00003861: MSTORE 00003862: POP 00003863: DUP2 00003864: ADD 00003865: SWAP1 00003866: PUSH2 0x386f 00003869: SWAP2 0000386a: SWAP1 0000386b: PUSH2 0x5512 0000386e: JUMP 0000386f: JUMPDEST 00003870: EQ 00003871: PUSH2 0x388d 00003874: JUMPI 00003875: PUSH1 0x40 00003877: MLOAD 00003878: PUSH4 0x0a854041 0000387d: PUSH1 0xe1 0000387f: SHL 00003880: DUP2 00003881: MSTORE 00003882: PUSH1 0x04 00003884: ADD 00003885: PUSH1 0x40 00003887: MLOAD 00003888: DUP1 00003889: SWAP2 0000388a: SUB 0000388b: SWAP1 0000388c: REVERT 0000388d: JUMPDEST 0000388e: PUSH2 0x3897 00003891: DUP5 00003892: DUP4 00003893: PUSH2 0x480e 00003896: JUMP 00003897: JUMPDEST 00003898: DUP4 00003899: PUSH1 0x01 0000389b: PUSH1 0x01 0000389d: PUSH1 0xa0 0000389f: SHL 000038a0: SUB 000038a1: AND 000038a2: DUP6 000038a3: PUSH1 0x01 000038a5: PUSH1 0x01 000038a7: PUSH1 0xa0 000038a9: SHL 000038aa: SUB 000038ab: AND 000038ac: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7 000038cd: DUP6 000038ce: DUP6 000038cf: PUSH1 0x40 000038d1: MLOAD 000038d2: PUSH2 0x38e5 000038d5: SWAP3 000038d6: SWAP2 000038d7: SWAP1 000038d8: SWAP2 000038d9: DUP3 000038da: MSTORE 000038db: PUSH1 0x20 000038dd: DUP3 000038de: ADD 000038df: MSTORE 000038e0: PUSH1 0x40 000038e2: ADD 000038e3: SWAP1 000038e4: JUMP 000038e5: JUMPDEST 000038e6: PUSH1 0x40 000038e8: MLOAD 000038e9: DUP1 000038ea: SWAP2 000038eb: SUB 000038ec: SWAP1 000038ed: LOG3 000038ee: POP 000038ef: POP 000038f0: POP 000038f1: POP 000038f2: POP 000038f3: JUMP 000038f4: JUMPDEST 000038f5: PUSH0 000038f6: DUP1 000038f7: PUSH2 0x3900 000038fa: DUP5 000038fb: PUSH0 000038fc: PUSH2 0x33be 000038ff: JUMP 00003900: JUMPDEST 00003901: SWAP2 00003902: POP 00003903: DUP2 00003904: SWAP1 00003905: POP 00003906: PUSH0 00003907: DUP4 00003908: ISZERO 00003909: PUSH2 0x3932 0000390c: JUMPI 0000390d: PUSH2 0x2710 00003910: PUSH2 0x3919 00003913: DUP5 00003914: DUP7 00003915: PUSH2 0x53d5 00003918: JUMP 00003919: JUMPDEST 0000391a: PUSH2 0x3923 0000391d: SWAP2 0000391e: SWAP1 0000391f: PUSH2 0x5400 00003922: JUMP 00003923: JUMPDEST 00003924: SWAP1 00003925: POP 00003926: PUSH2 0x392f 00003929: DUP2 0000392a: DUP5 0000392b: PUSH2 0x53af 0000392e: JUMP 0000392f: JUMPDEST 00003930: SWAP2 00003931: POP 00003932: JUMPDEST 00003933: POP 00003934: SWAP3 00003935: POP 00003936: SWAP3 00003937: SWAP1 00003938: POP 00003939: JUMP 0000393a: JUMPDEST 0000393b: PUSH1 0x01 0000393d: PUSH1 0x01 0000393f: PUSH1 0xa0 00003941: SHL 00003942: SUB 00003943: DUP1 00003944: DUP5 00003945: AND 00003946: PUSH0 00003947: SWAP1 00003948: DUP2 00003949: MSTORE 0000394a: PUSH1 0x08 0000394c: PUSH1 0x20 0000394e: SWAP1 0000394f: DUP2 00003950: MSTORE 00003951: PUSH1 0x40 00003953: DUP1 00003954: DUP4 00003955: KECCAK256 00003956: SWAP4 00003957: DUP7 00003958: AND 00003959: DUP4 0000395a: MSTORE 0000395b: SWAP3 0000395c: SWAP1 0000395d: MSTORE 0000395e: KECCAK256 0000395f: SLOAD 00003960: PUSH0 00003961: NOT 00003962: DUP2 00003963: EQ 00003964: PUSH2 0x32c7 00003967: JUMPI 00003968: DUP2 00003969: DUP2 0000396a: LT 0000396b: ISZERO 0000396c: PUSH2 0x3988 0000396f: JUMPI 00003970: PUSH1 0x40 00003972: MLOAD 00003973: PUSH4 0x13be252b 00003978: PUSH1 0xe0 0000397a: SHL 0000397b: DUP2 0000397c: MSTORE 0000397d: PUSH1 0x04 0000397f: ADD 00003980: PUSH1 0x40 00003982: MLOAD 00003983: DUP1 00003984: SWAP2 00003985: SUB 00003986: SWAP1 00003987: REVERT 00003988: JUMPDEST 00003989: PUSH2 0x32c7 0000398c: DUP5 0000398d: DUP5 0000398e: PUSH2 0x10ed 00003991: DUP6 00003992: DUP6 00003993: PUSH2 0x53af 00003996: JUMP 00003997: JUMPDEST 00003998: DUP1 00003999: PUSH0 0000399a: SUB 0000399b: PUSH2 0x39b7 0000399e: JUMPI 0000399f: PUSH1 0x40 000039a1: MLOAD 000039a2: PUSH4 0x60b91169 000039a7: PUSH1 0xe1 000039a9: SHL 000039aa: DUP2 000039ab: MSTORE 000039ac: PUSH1 0x04 000039ae: ADD 000039af: PUSH1 0x40 000039b1: MLOAD 000039b2: DUP1 000039b3: SWAP2 000039b4: SUB 000039b5: SWAP1 000039b6: REVERT 000039b7: JUMPDEST 000039b8: PUSH1 0x01 000039ba: PUSH1 0x01 000039bc: PUSH1 0xa0 000039be: SHL 000039bf: SUB 000039c0: DUP3 000039c1: AND 000039c2: PUSH0 000039c3: SWAP1 000039c4: DUP2 000039c5: MSTORE 000039c6: PUSH1 0x07 000039c8: PUSH1 0x20 000039ca: MSTORE 000039cb: PUSH1 0x40 000039cd: SWAP1 000039ce: KECCAK256 000039cf: SLOAD 000039d0: DUP2 000039d1: GT 000039d2: ISZERO 000039d3: PUSH2 0x39ef 000039d6: JUMPI 000039d7: PUSH1 0x40 000039d9: MLOAD 000039da: PUSH4 0x0bba337f 000039df: PUSH1 0xe1 000039e1: SHL 000039e2: DUP2 000039e3: MSTORE 000039e4: PUSH1 0x04 000039e6: ADD 000039e7: PUSH1 0x40 000039e9: MLOAD 000039ea: DUP1 000039eb: SWAP2 000039ec: SUB 000039ed: SWAP1 000039ee: REVERT 000039ef: JUMPDEST 000039f0: PUSH1 0x01 000039f2: PUSH1 0x01 000039f4: PUSH1 0xa0 000039f6: SHL 000039f7: SUB 000039f8: DUP3 000039f9: AND 000039fa: PUSH0 000039fb: SWAP1 000039fc: DUP2 000039fd: MSTORE 000039fe: PUSH1 0x07 00003a00: PUSH1 0x20 00003a02: MSTORE 00003a03: PUSH1 0x40 00003a05: DUP2 00003a06: KECCAK256 00003a07: DUP1 00003a08: SLOAD 00003a09: DUP4 00003a0a: SWAP3 00003a0b: SWAP1 00003a0c: PUSH2 0x3a16 00003a0f: SWAP1 00003a10: DUP5 00003a11: SWAP1 00003a12: PUSH2 0x53af 00003a15: JUMP 00003a16: JUMPDEST 00003a17: SWAP3 00003a18: POP 00003a19: POP 00003a1a: DUP2 00003a1b: SWAP1 00003a1c: SSTORE 00003a1d: POP 00003a1e: DUP1 00003a1f: PUSH1 0x05 00003a21: PUSH0 00003a22: DUP3 00003a23: DUP3 00003a24: SLOAD 00003a25: PUSH2 0x3a2e 00003a28: SWAP2 00003a29: SWAP1 00003a2a: PUSH2 0x53af 00003a2d: JUMP 00003a2e: JUMPDEST 00003a2f: SWAP1 00003a30: SWAP2 00003a31: SSTORE 00003a32: POP 00003a33: POP 00003a34: PUSH1 0x40 00003a36: MLOAD 00003a37: DUP2 00003a38: DUP2 00003a39: MSTORE 00003a3a: PUSH0 00003a3b: SWAP1 00003a3c: PUSH1 0x01 00003a3e: PUSH1 0x01 00003a40: PUSH1 0xa0 00003a42: SHL 00003a43: SUB 00003a44: DUP5 00003a45: AND 00003a46: SWAP1 00003a47: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003a68: SWAP1 00003a69: PUSH1 0x20 00003a6b: ADD 00003a6c: JUMPDEST 00003a6d: PUSH1 0x40 00003a6f: MLOAD 00003a70: DUP1 00003a71: SWAP2 00003a72: SUB 00003a73: SWAP1 00003a74: LOG3 00003a75: POP 00003a76: POP 00003a77: JUMP 00003a78: JUMPDEST 00003a79: PUSH0 00003a7a: DUP1 00003a7b: DUP1 00003a7c: DUP1 00003a7d: DUP1 00003a7e: ADDRESS 00003a7f: PUSH1 0x01 00003a81: PUSH1 0x01 00003a83: PUSH1 0xa0 00003a85: SHL 00003a86: SUB 00003a87: DUP10 00003a88: AND 00003a89: SUB 00003a8a: PUSH2 0x3aa6 00003a8d: JUMPI 00003a8e: PUSH1 0x40 00003a90: MLOAD 00003a91: PUSH4 0x4971ba2d 00003a96: PUSH1 0xe0 00003a98: SHL 00003a99: DUP2 00003a9a: MSTORE 00003a9b: PUSH1 0x04 00003a9d: ADD 00003a9e: PUSH1 0x40 00003aa0: MLOAD 00003aa1: DUP1 00003aa2: SWAP2 00003aa3: SUB 00003aa4: SWAP1 00003aa5: REVERT 00003aa6: JUMPDEST 00003aa7: ADDRESS 00003aa8: PUSH1 0x01 00003aaa: PUSH1 0x01 00003aac: PUSH1 0xa0 00003aae: SHL 00003aaf: SUB 00003ab0: DUP9 00003ab1: AND 00003ab2: SUB 00003ab3: PUSH2 0x3acf 00003ab6: JUMPI 00003ab7: PUSH1 0x40 00003ab9: MLOAD 00003aba: PUSH4 0x1e4ec46b 00003abf: PUSH1 0xe0 00003ac1: SHL 00003ac2: DUP2 00003ac3: MSTORE 00003ac4: PUSH1 0x04 00003ac6: ADD 00003ac7: PUSH1 0x40 00003ac9: MLOAD 00003aca: DUP1 00003acb: SWAP2 00003acc: SUB 00003acd: SWAP1 00003ace: REVERT 00003acf: JUMPDEST 00003ad0: PUSH1 0x01 00003ad2: DUP10 00003ad3: LT 00003ad4: ISZERO 00003ad5: PUSH2 0x3af1 00003ad8: JUMPI 00003ad9: PUSH1 0x40 00003adb: MLOAD 00003adc: PUSH4 0x34d1b1a5 00003ae1: PUSH1 0xe1 00003ae3: SHL 00003ae4: DUP2 00003ae5: MSTORE 00003ae6: PUSH1 0x04 00003ae8: ADD 00003ae9: PUSH1 0x40 00003aeb: MLOAD 00003aec: DUP1 00003aed: SWAP2 00003aee: SUB 00003aef: SWAP1 00003af0: REVERT 00003af1: JUMPDEST 00003af2: PUSH1 0x01 00003af4: PUSH1 0x01 00003af6: PUSH1 0xa0 00003af8: SHL 00003af9: SUB 00003afa: DUP9 00003afb: AND 00003afc: PUSH0 00003afd: SWAP1 00003afe: DUP2 00003aff: MSTORE 00003b00: PUSH1 0x07 00003b02: PUSH1 0x20 00003b04: MSTORE 00003b05: PUSH1 0x40 00003b07: SWAP1 00003b08: KECCAK256 00003b09: SLOAD 00003b0a: DUP10 00003b0b: GT 00003b0c: ISZERO 00003b0d: PUSH2 0x3b29 00003b10: JUMPI 00003b11: PUSH1 0x40 00003b13: MLOAD 00003b14: PUSH4 0x39996567 00003b19: PUSH1 0xe0 00003b1b: SHL 00003b1c: DUP2 00003b1d: MSTORE 00003b1e: PUSH1 0x04 00003b20: ADD 00003b21: PUSH1 0x40 00003b23: MLOAD 00003b24: DUP1 00003b25: SWAP2 00003b26: SUB 00003b27: SWAP1 00003b28: REVERT 00003b29: JUMPDEST 00003b2a: PUSH0 00003b2b: DUP1 00003b2c: PUSH2 0x3b34 00003b2f: DUP12 00003b30: PUSH2 0x35ed 00003b33: JUMP 00003b34: JUMPDEST 00003b35: SWAP2 00003b36: POP 00003b37: SWAP2 00003b38: POP 00003b39: PUSH1 0x0d 00003b3b: SLOAD 00003b3c: DUP3 00003b3d: GT 00003b3e: ISZERO 00003b3f: PUSH2 0x3b5b 00003b42: JUMPI 00003b43: PUSH1 0x40 00003b45: MLOAD 00003b46: PUSH4 0x1b6132ab 00003b4b: PUSH1 0xe3 00003b4d: SHL 00003b4e: DUP2 00003b4f: MSTORE 00003b50: PUSH1 0x04 00003b52: ADD 00003b53: PUSH1 0x40 00003b55: MLOAD 00003b56: DUP1 00003b57: SWAP2 00003b58: SUB 00003b59: SWAP1 00003b5a: REVERT 00003b5b: JUMPDEST 00003b5c: DUP1 00003b5d: PUSH0 00003b5e: SUB 00003b5f: PUSH2 0x3b7b 00003b62: JUMPI 00003b63: PUSH1 0x40 00003b65: MLOAD 00003b66: PUSH4 0x1fbaba35 00003b6b: PUSH1 0xe0 00003b6d: SHL 00003b6e: DUP2 00003b6f: MSTORE 00003b70: PUSH1 0x04 00003b72: ADD 00003b73: PUSH1 0x40 00003b75: MLOAD 00003b76: DUP1 00003b77: SWAP2 00003b78: SUB 00003b79: SWAP1 00003b7a: REVERT 00003b7b: JUMPDEST 00003b7c: PUSH0 00003b7d: PUSH2 0x3b86 00003b80: DUP3 00003b81: DUP5 00003b82: PUSH2 0x53af 00003b85: JUMP 00003b86: JUMPDEST 00003b87: SWAP1 00003b88: POP 00003b89: DUP2 00003b8a: SWAP4 00003b8b: POP 00003b8c: PUSH2 0x3b9f 00003b8f: PUSH1 0x0f 00003b91: SLOAD 00003b92: PUSH2 0x012c 00003b95: TIMESTAMP 00003b96: PUSH2 0x2821 00003b99: SWAP2 00003b9a: SWAP1 00003b9b: PUSH2 0x53c2 00003b9e: JUMP 00003b9f: JUMPDEST 00003ba0: PUSH1 0x40 00003ba2: DUP1 00003ba3: MLOAD 00003ba4: PUSH1 0x20 00003ba6: DUP1 00003ba7: DUP3 00003ba8: ADD 00003ba9: DUP7 00003baa: SWAP1 00003bab: MSTORE 00003bac: DUP2 00003bad: DUP4 00003bae: ADD 00003baf: DUP6 00003bb0: SWAP1 00003bb1: MSTORE 00003bb2: PUSH1 0x60 00003bb4: DUP1 00003bb5: DUP4 00003bb6: ADD 00003bb7: DUP6 00003bb8: SWAP1 00003bb9: MSTORE 00003bba: DUP4 00003bbb: MLOAD 00003bbc: DUP1 00003bbd: DUP5 00003bbe: SUB 00003bbf: SWAP1 00003bc0: SWAP2 00003bc1: ADD 00003bc2: DUP2 00003bc3: MSTORE 00003bc4: PUSH1 0x80 00003bc6: SWAP1 00003bc7: SWAP3 00003bc8: ADD 00003bc9: SWAP1 00003bca: SWAP3 00003bcb: MSTORE 00003bcc: DUP1 00003bcd: MLOAD 00003bce: SWAP2 00003bcf: ADD 00003bd0: KECCAK256 00003bd1: SWAP3 00003bd2: SWAP10 00003bd3: POP 00003bd4: SWAP1 00003bd5: SWAP8 00003bd6: POP 00003bd7: SWAP6 00003bd8: POP 00003bd9: PUSH2 0x3be6 00003bdc: DUP9 00003bdd: DUP9 00003bde: DUP9 00003bdf: PUSH0 00003be0: DUP1 00003be1: DUP1 00003be2: PUSH2 0x3709 00003be5: JUMP 00003be6: JUMPDEST 00003be7: SWAP9 00003be8: POP 00003be9: DUP12 00003bea: PUSH1 0x01 00003bec: PUSH1 0x01 00003bee: PUSH1 0xa0 00003bf0: SHL 00003bf1: SUB 00003bf2: AND 00003bf3: DUP11 00003bf4: PUSH1 0x01 00003bf6: PUSH1 0x01 00003bf8: PUSH1 0xa0 00003bfa: SHL 00003bfb: SUB 00003bfc: AND 00003bfd: EQ 00003bfe: PUSH2 0x3c0c 00003c01: JUMPI 00003c02: PUSH2 0x3c0c 00003c05: DUP13 00003c06: DUP12 00003c07: DUP16 00003c08: PUSH2 0x393a 00003c0b: JUMP 00003c0c: JUMPDEST 00003c0d: PUSH2 0x3c17 00003c10: DUP13 00003c11: ADDRESS 00003c12: DUP16 00003c13: PUSH2 0x34c3 00003c16: JUMP 00003c17: JUMPDEST 00003c18: POP 00003c19: PUSH0 00003c1a: DUP2 00003c1b: DUP2 00003c1c: MSTORE 00003c1d: PUSH1 0x14 00003c1f: PUSH1 0x20 00003c21: MSTORE 00003c22: PUSH1 0x40 00003c24: DUP2 00003c25: KECCAK256 00003c26: PUSH1 0x01 00003c28: ADD 00003c29: DUP1 00003c2a: SLOAD 00003c2b: DUP7 00003c2c: SWAP3 00003c2d: SWAP1 00003c2e: PUSH2 0x3c38 00003c31: SWAP1 00003c32: DUP5 00003c33: SWAP1 00003c34: PUSH2 0x53c2 00003c37: JUMP 00003c38: JUMPDEST 00003c39: SWAP1 00003c3a: SWAP2 00003c3b: SSTORE 00003c3c: POP 00003c3d: POP 00003c3e: PUSH0 00003c3f: DUP2 00003c40: DUP2 00003c41: MSTORE 00003c42: PUSH1 0x14 00003c44: PUSH1 0x20 00003c46: MSTORE 00003c47: PUSH1 0x40 00003c49: DUP2 00003c4a: KECCAK256 00003c4b: DUP1 00003c4c: SLOAD 00003c4d: DUP16 00003c4e: SWAP3 00003c4f: SWAP1 00003c50: PUSH2 0x3c5a 00003c53: SWAP1 00003c54: DUP5 00003c55: SWAP1 00003c56: PUSH2 0x53c2 00003c59: JUMP 00003c5a: JUMPDEST 00003c5b: SWAP3 00003c5c: POP 00003c5d: POP 00003c5e: DUP2 00003c5f: SWAP1 00003c60: SSTORE 00003c61: POP 00003c62: DUP13 00003c63: PUSH1 0x10 00003c65: PUSH0 00003c66: DUP3 00003c67: DUP3 00003c68: SLOAD 00003c69: PUSH2 0x3c72 00003c6c: SWAP2 00003c6d: SWAP1 00003c6e: PUSH2 0x53c2 00003c71: JUMP 00003c72: JUMPDEST 00003c73: SWAP3 00003c74: POP 00003c75: POP 00003c76: DUP2 00003c77: SWAP1 00003c78: SSTORE 00003c79: POP 00003c7a: DUP3 00003c7b: PUSH1 0x11 00003c7d: PUSH0 00003c7e: DUP3 00003c7f: DUP3 00003c80: SLOAD 00003c81: PUSH2 0x3c8a 00003c84: SWAP2 00003c85: SWAP1 00003c86: PUSH2 0x53c2 00003c89: JUMP 00003c8a: JUMPDEST 00003c8b: SWAP1 00003c8c: SWAP2 00003c8d: SSTORE 00003c8e: POP 00003c8f: POP 00003c90: PUSH0 00003c91: DUP2 00003c92: DUP2 00003c93: MSTORE 00003c94: PUSH1 0x17 00003c96: PUSH1 0x20 00003c98: SWAP1 00003c99: DUP2 00003c9a: MSTORE 00003c9b: PUSH1 0x40 00003c9d: DUP1 00003c9e: DUP4 00003c9f: KECCAK256 00003ca0: PUSH1 0x01 00003ca2: PUSH1 0x01 00003ca4: PUSH1 0xa0 00003ca6: SHL 00003ca7: SUB 00003ca8: DUP16 00003ca9: AND 00003caa: DUP5 00003cab: MSTORE 00003cac: SWAP1 00003cad: SWAP2 00003cae: MSTORE 00003caf: DUP2 00003cb0: KECCAK256 00003cb1: SLOAD 00003cb2: SWAP1 00003cb3: SUB 00003cb4: PUSH2 0x3d58 00003cb7: JUMPI 00003cb8: PUSH1 0x15 00003cba: PUSH0 00003cbb: DUP3 00003cbc: DUP2 00003cbd: MSTORE 00003cbe: PUSH1 0x20 00003cc0: ADD 00003cc1: SWAP1 00003cc2: DUP2 00003cc3: MSTORE 00003cc4: PUSH1 0x20 00003cc6: ADD 00003cc7: PUSH0 00003cc8: KECCAK256 00003cc9: DUP12 00003cca: SWAP1 00003ccb: DUP1 00003ccc: PUSH1 0x01 00003cce: DUP2 00003ccf: SLOAD 00003cd0: ADD 00003cd1: DUP1 00003cd2: DUP3 00003cd3: SSTORE 00003cd4: DUP1 00003cd5: SWAP2 00003cd6: POP 00003cd7: POP 00003cd8: PUSH1 0x01 00003cda: SWAP1 00003cdb: SUB 00003cdc: SWAP1 00003cdd: PUSH0 00003cde: MSTORE 00003cdf: PUSH1 0x20 00003ce1: PUSH0 00003ce2: KECCAK256 00003ce3: ADD 00003ce4: PUSH0 00003ce5: SWAP1 00003ce6: SWAP2 00003ce7: SWAP1 00003ce8: SWAP2 00003ce9: SWAP1 00003cea: SWAP2 00003ceb: PUSH2 0x0100 00003cee: EXP 00003cef: DUP2 00003cf0: SLOAD 00003cf1: DUP2 00003cf2: PUSH1 0x01 00003cf4: PUSH1 0x01 00003cf6: PUSH1 0xa0 00003cf8: SHL 00003cf9: SUB 00003cfa: MUL 00003cfb: NOT 00003cfc: AND 00003cfd: SWAP1 00003cfe: DUP4 00003cff: PUSH1 0x01 00003d01: PUSH1 0x01 00003d03: PUSH1 0xa0 00003d05: SHL 00003d06: SUB 00003d07: AND 00003d08: MUL 00003d09: OR 00003d0a: SWAP1 00003d0b: SSTORE 00003d0c: POP 00003d0d: PUSH1 0x15 00003d0f: PUSH0 00003d10: DUP3 00003d11: DUP2 00003d12: MSTORE 00003d13: PUSH1 0x20 00003d15: ADD 00003d16: SWAP1 00003d17: DUP2 00003d18: MSTORE 00003d19: PUSH1 0x20 00003d1b: ADD 00003d1c: PUSH0 00003d1d: KECCAK256 00003d1e: DUP1 00003d1f: SLOAD 00003d20: SWAP1 00003d21: POP 00003d22: PUSH1 0x16 00003d24: PUSH0 00003d25: DUP4 00003d26: DUP2 00003d27: MSTORE 00003d28: PUSH1 0x20 00003d2a: ADD 00003d2b: SWAP1 00003d2c: DUP2 00003d2d: MSTORE 00003d2e: PUSH1 0x20 00003d30: ADD 00003d31: PUSH0 00003d32: KECCAK256 00003d33: PUSH0 00003d34: DUP14 00003d35: PUSH1 0x01 00003d37: PUSH1 0x01 00003d39: PUSH1 0xa0 00003d3b: SHL 00003d3c: SUB 00003d3d: AND 00003d3e: PUSH1 0x01 00003d40: PUSH1 0x01 00003d42: PUSH1 0xa0 00003d44: SHL 00003d45: SUB 00003d46: AND 00003d47: DUP2 00003d48: MSTORE 00003d49: PUSH1 0x20 00003d4b: ADD 00003d4c: SWAP1 00003d4d: DUP2 00003d4e: MSTORE 00003d4f: PUSH1 0x20 00003d51: ADD 00003d52: PUSH0 00003d53: KECCAK256 00003d54: DUP2 00003d55: SWAP1 00003d56: SSTORE 00003d57: POP 00003d58: JUMPDEST 00003d59: PUSH0 00003d5a: DUP2 00003d5b: DUP2 00003d5c: MSTORE 00003d5d: PUSH1 0x17 00003d5f: PUSH1 0x20 00003d61: SWAP1 00003d62: DUP2 00003d63: MSTORE 00003d64: PUSH1 0x40 00003d66: DUP1 00003d67: DUP4 00003d68: KECCAK256 00003d69: PUSH1 0x01 00003d6b: PUSH1 0x01 00003d6d: PUSH1 0xa0 00003d6f: SHL 00003d70: SUB 00003d71: DUP16 00003d72: AND 00003d73: DUP5 00003d74: MSTORE 00003d75: SWAP1 00003d76: SWAP2 00003d77: MSTORE 00003d78: DUP2 00003d79: KECCAK256 00003d7a: DUP1 00003d7b: SLOAD 00003d7c: DUP6 00003d7d: SWAP3 00003d7e: SWAP1 00003d7f: PUSH2 0x3d89 00003d82: SWAP1 00003d83: DUP5 00003d84: SWAP1 00003d85: PUSH2 0x53c2 00003d88: JUMP 00003d89: JUMPDEST 00003d8a: SWAP1 00003d8b: SWAP2 00003d8c: SSTORE 00003d8d: POP 00003d8e: POP 00003d8f: PUSH0 00003d90: DUP2 00003d91: DUP2 00003d92: MSTORE 00003d93: PUSH1 0x18 00003d95: PUSH1 0x20 00003d97: SWAP1 00003d98: DUP2 00003d99: MSTORE 00003d9a: PUSH1 0x40 00003d9c: DUP1 00003d9d: DUP4 00003d9e: KECCAK256 00003d9f: PUSH1 0x01 00003da1: PUSH1 0x01 00003da3: PUSH1 0xa0 00003da5: SHL 00003da6: SUB 00003da7: DUP16 00003da8: AND 00003da9: DUP5 00003daa: MSTORE 00003dab: SWAP1 00003dac: SWAP2 00003dad: MSTORE 00003dae: DUP2 00003daf: KECCAK256 00003db0: DUP1 00003db1: SLOAD 00003db2: DUP16 00003db3: SWAP3 00003db4: SWAP1 00003db5: PUSH2 0x3dbf 00003db8: SWAP1 00003db9: DUP5 00003dba: SWAP1 00003dbb: PUSH2 0x53c2 00003dbe: JUMP 00003dbf: JUMPDEST 00003dc0: SWAP1 00003dc1: SWAP2 00003dc2: SSTORE 00003dc3: POP 00003dc4: POP 00003dc5: PUSH0 00003dc6: DUP2 00003dc7: DUP2 00003dc8: MSTORE 00003dc9: PUSH1 0x19 00003dcb: PUSH1 0x20 00003dcd: SWAP1 00003dce: DUP2 00003dcf: MSTORE 00003dd0: PUSH1 0x40 00003dd2: DUP1 00003dd3: DUP4 00003dd4: KECCAK256 00003dd5: PUSH1 0x01 00003dd7: PUSH1 0x01 00003dd9: PUSH1 0xa0 00003ddb: SHL 00003ddc: SUB 00003ddd: DUP16 00003dde: AND 00003ddf: DUP5 00003de0: MSTORE 00003de1: SWAP1 00003de2: SWAP2 00003de3: MSTORE 00003de4: DUP2 00003de5: KECCAK256 00003de6: DUP1 00003de7: SLOAD 00003de8: DUP5 00003de9: SWAP3 00003dea: SWAP1 00003deb: PUSH2 0x3df5 00003dee: SWAP1 00003def: DUP5 00003df0: SWAP1 00003df1: PUSH2 0x53c2 00003df4: JUMP 00003df5: JUMPDEST 00003df6: SWAP3 00003df7: POP 00003df8: POP 00003df9: DUP2 00003dfa: SWAP1 00003dfb: SSTORE 00003dfc: POP 00003dfd: TIMESTAMP 00003dfe: PUSH1 0x1a 00003e00: PUSH0 00003e01: DUP4 00003e02: DUP2 00003e03: MSTORE 00003e04: PUSH1 0x20 00003e06: ADD 00003e07: SWAP1 00003e08: DUP2 00003e09: MSTORE 00003e0a: PUSH1 0x20 00003e0c: ADD 00003e0d: PUSH0 00003e0e: KECCAK256 00003e0f: PUSH0 00003e10: DUP14 00003e11: PUSH1 0x01 00003e13: PUSH1 0x01 00003e15: PUSH1 0xa0 00003e17: SHL 00003e18: SUB 00003e19: AND 00003e1a: PUSH1 0x01 00003e1c: PUSH1 0x01 00003e1e: PUSH1 0xa0 00003e20: SHL 00003e21: SUB 00003e22: AND 00003e23: DUP2 00003e24: MSTORE 00003e25: PUSH1 0x20 00003e27: ADD 00003e28: SWAP1 00003e29: DUP2 00003e2a: MSTORE 00003e2b: PUSH1 0x20 00003e2d: ADD 00003e2e: PUSH0 00003e2f: KECCAK256 00003e30: DUP2 00003e31: SWAP1 00003e32: SSTORE 00003e33: POP 00003e34: PUSH32 0xf60d67b14614c8984f880fd3b3bc7ddc3c2913656340f454bf0c7431152bbda6 00003e55: DUP13 00003e56: DUP13 00003e57: DUP16 00003e58: DUP8 00003e59: DUP7 00003e5a: DUP14 00003e5b: DUP14 00003e5c: DUP14 00003e5d: PUSH1 0x40 00003e5f: MLOAD 00003e60: PUSH2 0x3eaf 00003e63: SWAP9 00003e64: SWAP8 00003e65: SWAP7 00003e66: SWAP6 00003e67: SWAP5 00003e68: SWAP4 00003e69: SWAP3 00003e6a: SWAP2 00003e6b: SWAP1 00003e6c: PUSH1 0x01 00003e6e: PUSH1 0x01 00003e70: PUSH1 0xa0 00003e72: SHL 00003e73: SUB 00003e74: SWAP9 00003e75: DUP10 00003e76: AND 00003e77: DUP2 00003e78: MSTORE 00003e79: SWAP7 00003e7a: SWAP1 00003e7b: SWAP8 00003e7c: AND 00003e7d: PUSH1 0x20 00003e7f: DUP8 00003e80: ADD 00003e81: MSTORE 00003e82: PUSH1 0x40 00003e84: DUP7 00003e85: ADD 00003e86: SWAP5 00003e87: SWAP1 00003e88: SWAP5 00003e89: MSTORE 00003e8a: PUSH1 0x60 00003e8c: DUP6 00003e8d: ADD 00003e8e: SWAP3 00003e8f: SWAP1 00003e90: SWAP3 00003e91: MSTORE 00003e92: PUSH1 0x80 00003e94: DUP5 00003e95: ADD 00003e96: MSTORE 00003e97: PUSH1 0xa0 00003e99: DUP4 00003e9a: ADD 00003e9b: MSTORE 00003e9c: PUSH1 0xc0 00003e9e: DUP3 00003e9f: ADD 00003ea0: MSTORE 00003ea1: PUSH1 0xe0 00003ea3: DUP2 00003ea4: ADD 00003ea5: SWAP2 00003ea6: SWAP1 00003ea7: SWAP2 00003ea8: MSTORE 00003ea9: PUSH2 0x0100 00003eac: ADD 00003ead: SWAP1 00003eae: JUMP 00003eaf: JUMPDEST 00003eb0: PUSH1 0x40 00003eb2: MLOAD 00003eb3: DUP1 00003eb4: SWAP2 00003eb5: SUB 00003eb6: SWAP1 00003eb7: LOG1 00003eb8: POP 00003eb9: POP 00003eba: POP 00003ebb: POP 00003ebc: SWAP5 00003ebd: POP 00003ebe: SWAP5 00003ebf: POP 00003ec0: SWAP5 00003ec1: POP 00003ec2: SWAP5 00003ec3: POP 00003ec4: SWAP5 00003ec5: JUMP 00003ec6: JUMPDEST 00003ec7: CALLER 00003ec8: PUSH0 00003ec9: SWAP1 00003eca: DUP2 00003ecb: MSTORE 00003ecc: PUSH1 0x09 00003ece: PUSH1 0x20 00003ed0: MSTORE 00003ed1: PUSH1 0x40 00003ed3: DUP2 00003ed4: KECCAK256 00003ed5: SLOAD 00003ed6: DUP2 00003ed7: SWAP1 00003ed8: PUSH1 0xff 00003eda: AND 00003edb: DUP1 00003edc: PUSH2 0x3efc 00003edf: JUMPI 00003ee0: POP 00003ee1: PUSH1 0x01 00003ee3: PUSH1 0x01 00003ee5: PUSH1 0xa0 00003ee7: SHL 00003ee8: SUB 00003ee9: DUP4 00003eea: AND 00003eeb: PUSH0 00003eec: SWAP1 00003eed: DUP2 00003eee: MSTORE 00003eef: PUSH1 0x09 00003ef1: PUSH1 0x20 00003ef3: MSTORE 00003ef4: PUSH1 0x40 00003ef6: SWAP1 00003ef7: KECCAK256 00003ef8: SLOAD 00003ef9: PUSH1 0xff 00003efb: AND 00003efc: JUMPDEST 00003efd: ISZERO 00003efe: PUSH2 0x3f1a 00003f01: JUMPI 00003f02: PUSH1 0x40 00003f04: MLOAD 00003f05: PUSH4 0x1f7b776b 00003f0a: PUSH1 0xe0 00003f0c: SHL 00003f0d: DUP2 00003f0e: MSTORE 00003f0f: PUSH1 0x04 00003f11: ADD 00003f12: PUSH1 0x40 00003f14: MLOAD 00003f15: DUP1 00003f16: SWAP2 00003f17: SUB 00003f18: SWAP1 00003f19: REVERT 00003f1a: JUMPDEST 00003f1b: PUSH1 0x40 00003f1d: DUP1 00003f1e: MLOAD 00003f1f: PUSH1 0x20 00003f21: DUP2 00003f22: ADD 00003f23: DUP9 00003f24: SWAP1 00003f25: MSTORE 00003f26: SWAP1 00003f27: DUP2 00003f28: ADD 00003f29: DUP7 00003f2a: SWAP1 00003f2b: MSTORE 00003f2c: PUSH1 0x60 00003f2e: DUP2 00003f2f: ADD 00003f30: DUP6 00003f31: SWAP1 00003f32: MSTORE 00003f33: PUSH0 00003f34: SWAP1 00003f35: PUSH1 0x80 00003f37: ADD 00003f38: PUSH1 0x40 00003f3a: DUP1 00003f3b: MLOAD 00003f3c: PUSH1 0x1f 00003f3e: NOT 00003f3f: DUP2 00003f40: DUP5 00003f41: SUB 00003f42: ADD 00003f43: DUP2 00003f44: MSTORE 00003f45: SWAP2 00003f46: DUP2 00003f47: MSTORE 00003f48: DUP2 00003f49: MLOAD 00003f4a: PUSH1 0x20 00003f4c: SWAP3 00003f4d: DUP4 00003f4e: ADD 00003f4f: KECCAK256 00003f50: PUSH0 00003f51: DUP2 00003f52: DUP2 00003f53: MSTORE 00003f54: PUSH1 0x18 00003f56: DUP5 00003f57: MSTORE 00003f58: DUP3 00003f59: DUP2 00003f5a: KECCAK256 00003f5b: PUSH1 0x01 00003f5d: PUSH1 0x01 00003f5f: PUSH1 0xa0 00003f61: SHL 00003f62: SUB 00003f63: DUP10 00003f64: AND 00003f65: DUP3 00003f66: MSTORE 00003f67: SWAP1 00003f68: SWAP4 00003f69: MSTORE 00003f6a: SWAP2 00003f6b: KECCAK256 00003f6c: SLOAD 00003f6d: SWAP1 00003f6e: SWAP2 00003f6f: POP 00003f70: PUSH1 0x01 00003f72: DUP2 00003f73: LT 00003f74: ISZERO 00003f75: PUSH2 0x3f91 00003f78: JUMPI 00003f79: PUSH1 0x40 00003f7b: MLOAD 00003f7c: PUSH4 0x39c556cd 00003f81: PUSH1 0xe1 00003f83: SHL 00003f84: DUP2 00003f85: MSTORE 00003f86: PUSH1 0x04 00003f88: ADD 00003f89: PUSH1 0x40 00003f8b: MLOAD 00003f8c: DUP1 00003f8d: SWAP2 00003f8e: SUB 00003f8f: SWAP1 00003f90: REVERT 00003f91: JUMPDEST 00003f92: PUSH0 00003f93: DUP3 00003f94: DUP2 00003f95: MSTORE 00003f96: PUSH1 0x17 00003f98: PUSH1 0x20 00003f9a: SWAP1 00003f9b: DUP2 00003f9c: MSTORE 00003f9d: PUSH1 0x40 00003f9f: DUP1 00003fa0: DUP4 00003fa1: KECCAK256 00003fa2: PUSH1 0x01 00003fa4: PUSH1 0x01 00003fa6: PUSH1 0xa0 00003fa8: SHL 00003fa9: SUB 00003faa: DUP10 00003fab: AND 00003fac: DUP1 00003fad: DUP6 00003fae: MSTORE 00003faf: SWAP1 00003fb0: DUP4 00003fb1: MSTORE 00003fb2: DUP2 00003fb3: DUP5 00003fb4: KECCAK256 00003fb5: SLOAD 00003fb6: DUP7 00003fb7: DUP6 00003fb8: MSTORE 00003fb9: PUSH1 0x19 00003fbb: DUP5 00003fbc: MSTORE 00003fbd: DUP3 00003fbe: DUP6 00003fbf: KECCAK256 00003fc0: SWAP2 00003fc1: DUP6 00003fc2: MSTORE 00003fc3: SWAP3 00003fc4: MSTORE 00003fc5: SWAP1 00003fc6: SWAP2 00003fc7: KECCAK256 00003fc8: SLOAD 00003fc9: PUSH1 0x0f 00003fcb: SLOAD 00003fcc: ISZERO 00003fcd: PUSH2 0x4009 00003fd0: JUMPI 00003fd1: PUSH2 0x3fde 00003fd4: DUP11 00003fd5: DUP11 00003fd6: DUP11 00003fd7: PUSH0 00003fd8: DUP1 00003fd9: DUP1 00003fda: PUSH2 0x3709 00003fdd: JUMP 00003fde: JUMPDEST 00003fdf: PUSH2 0x3fea 00003fe2: PUSH2 0x012c 00003fe5: TIMESTAMP 00003fe6: PUSH2 0x53c2 00003fe9: JUMP 00003fea: JUMPDEST 00003feb: LT 00003fec: ISZERO 00003fed: PUSH2 0x4009 00003ff0: JUMPI 00003ff1: PUSH1 0x40 00003ff3: MLOAD 00003ff4: PUSH4 0x085de625 00003ff9: PUSH1 0xe0 00003ffb: SHL 00003ffc: DUP2 00003ffd: MSTORE 00003ffe: PUSH1 0x04 00004000: ADD 00004001: PUSH1 0x40 00004003: MLOAD 00004004: DUP1 00004005: SWAP2 00004006: SUB 00004007: SWAP1 00004008: REVERT 00004009: JUMPDEST 0000400a: PUSH0 0000400b: DUP5 0000400c: DUP2 0000400d: MSTORE 0000400e: PUSH1 0x17 00004010: PUSH1 0x20 00004012: SWAP1 00004013: DUP2 00004014: MSTORE 00004015: PUSH1 0x40 00004017: DUP1 00004018: DUP4 00004019: KECCAK256 0000401a: PUSH1 0x01 0000401c: PUSH1 0x01 0000401e: PUSH1 0xa0 00004020: SHL 00004021: SUB 00004022: DUP12 00004023: AND 00004024: DUP1 00004025: DUP6 00004026: MSTORE 00004027: SWAP1 00004028: DUP4 00004029: MSTORE 0000402a: DUP2 0000402b: DUP5 0000402c: KECCAK256 0000402d: DUP5 0000402e: SWAP1 0000402f: SSTORE 00004030: DUP8 00004031: DUP5 00004032: MSTORE 00004033: PUSH1 0x18 00004035: DUP4 00004036: MSTORE 00004037: DUP2 00004038: DUP5 00004039: KECCAK256 0000403a: DUP2 0000403b: DUP6 0000403c: MSTORE 0000403d: DUP4 0000403e: MSTORE 0000403f: DUP2 00004040: DUP5 00004041: KECCAK256 00004042: DUP5 00004043: SWAP1 00004044: SSTORE 00004045: DUP8 00004046: DUP5 00004047: MSTORE 00004048: PUSH1 0x19 0000404a: DUP4 0000404b: MSTORE 0000404c: DUP2 0000404d: DUP5 0000404e: KECCAK256 0000404f: SWAP1 00004050: DUP5 00004051: MSTORE 00004052: DUP3 00004053: MSTORE 00004054: DUP1 00004055: DUP4 00004056: KECCAK256 00004057: DUP4 00004058: SWAP1 00004059: SSTORE 0000405a: DUP7 0000405b: DUP4 0000405c: MSTORE 0000405d: PUSH1 0x14 0000405f: SWAP1 00004060: SWAP2 00004061: MSTORE 00004062: DUP2 00004063: KECCAK256 00004064: DUP1 00004065: SLOAD 00004066: DUP6 00004067: SWAP3 00004068: SWAP1 00004069: PUSH2 0x4073 0000406c: SWAP1 0000406d: DUP5 0000406e: SWAP1 0000406f: PUSH2 0x53af 00004072: JUMP 00004073: JUMPDEST 00004074: SWAP1 00004075: SWAP2 00004076: SSTORE 00004077: POP 00004078: PUSH2 0x4083 0000407b: SWAP1 0000407c: POP 0000407d: DUP2 0000407e: DUP4 0000407f: PUSH2 0x53c2 00004082: JUMP 00004083: JUMPDEST 00004084: PUSH0 00004085: DUP6 00004086: DUP2 00004087: MSTORE 00004088: PUSH1 0x14 0000408a: PUSH1 0x20 0000408c: MSTORE 0000408d: PUSH1 0x40 0000408f: DUP2 00004090: KECCAK256 00004091: PUSH1 0x01 00004093: ADD 00004094: DUP1 00004095: SLOAD 00004096: SWAP1 00004097: SWAP2 00004098: SWAP1 00004099: PUSH2 0x40a3 0000409c: SWAP1 0000409d: DUP5 0000409e: SWAP1 0000409f: PUSH2 0x53af 000040a2: JUMP 000040a3: JUMPDEST 000040a4: SWAP3 000040a5: POP 000040a6: POP 000040a7: DUP2 000040a8: SWAP1 000040a9: SSTORE 000040aa: POP 000040ab: DUP3 000040ac: PUSH1 0x10 000040ae: PUSH0 000040af: DUP3 000040b0: DUP3 000040b1: SLOAD 000040b2: PUSH2 0x40bb 000040b5: SWAP2 000040b6: SWAP1 000040b7: PUSH2 0x53af 000040ba: JUMP 000040bb: JUMPDEST 000040bc: SWAP3 000040bd: POP 000040be: POP 000040bf: DUP2 000040c0: SWAP1 000040c1: SSTORE 000040c2: POP 000040c3: DUP2 000040c4: PUSH1 0x11 000040c6: PUSH0 000040c7: DUP3 000040c8: DUP3 000040c9: SLOAD 000040ca: PUSH2 0x40d3 000040cd: SWAP2 000040ce: SWAP1 000040cf: PUSH2 0x53af 000040d2: JUMP 000040d3: JUMPDEST 000040d4: SWAP3 000040d5: POP 000040d6: POP 000040d7: DUP2 000040d8: SWAP1 000040d9: SSTORE 000040da: POP 000040db: DUP1 000040dc: PUSH1 0x12 000040de: PUSH0 000040df: DUP3 000040e0: DUP3 000040e1: SLOAD 000040e2: PUSH2 0x40eb 000040e5: SWAP2 000040e6: SWAP1 000040e7: PUSH2 0x53c2 000040ea: JUMP 000040eb: JUMPDEST 000040ec: SWAP1 000040ed: SWAP2 000040ee: SSTORE 000040ef: POP 000040f0: PUSH2 0x40fb 000040f3: SWAP1 000040f4: POP 000040f5: DUP5 000040f6: DUP9 000040f7: PUSH2 0x48d3 000040fa: JUMP 000040fb: JUMPDEST 000040fc: PUSH2 0x4105 000040ff: ADDRESS 00004100: DUP5 00004101: PUSH2 0x3997 00004104: JUMP 00004105: JUMPDEST 00004106: PUSH0 00004107: DUP5 00004108: DUP2 00004109: MSTORE 0000410a: PUSH1 0x1a 0000410c: PUSH1 0x20 0000410e: SWAP1 0000410f: DUP2 00004110: MSTORE 00004111: PUSH1 0x40 00004113: DUP1 00004114: DUP4 00004115: KECCAK256 00004116: PUSH1 0x01 00004118: PUSH1 0x01 0000411a: PUSH1 0xa0 0000411c: SHL 0000411d: SUB 0000411e: DUP12 0000411f: AND 00004120: DUP1 00004121: DUP6 00004122: MSTORE 00004123: SWAP1 00004124: DUP4 00004125: MSTORE 00004126: DUP2 00004127: DUP5 00004128: KECCAK256 00004129: SLOAD 0000412a: DUP3 0000412b: MLOAD 0000412c: DUP8 0000412d: DUP2 0000412e: MSTORE 0000412f: TIMESTAMP 00004130: SWAP5 00004131: DUP2 00004132: ADD 00004133: SWAP5 00004134: SWAP1 00004135: SWAP5 00004136: MSTORE 00004137: SWAP2 00004138: DUP4 00004139: ADD 0000413a: MSTORE 0000413b: PUSH1 0x60 0000413d: DUP3 0000413e: ADD 0000413f: MSTORE 00004140: PUSH1 0x80 00004142: DUP2 00004143: ADD 00004144: SWAP2 00004145: SWAP1 00004146: SWAP2 00004147: MSTORE 00004148: PUSH32 0xa6f30f7bcb55dd97fe6efdedd57aa5ee608cf66171304f643b791c6f37f49589 00004169: SWAP1 0000416a: PUSH1 0xa0 0000416c: ADD 0000416d: PUSH1 0x40 0000416f: MLOAD 00004170: DUP1 00004171: SWAP2 00004172: SUB 00004173: SWAP1 00004174: LOG1 00004175: PUSH1 0x0a 00004177: SLOAD 00004178: PUSH2 0x4191 0000417b: SWAP1 0000417c: PUSH3 0x010000 00004180: SWAP1 00004181: DIV 00004182: PUSH1 0x01 00004184: PUSH1 0x01 00004186: PUSH1 0xa0 00004188: SHL 00004189: SUB 0000418a: AND 0000418b: DUP9 0000418c: DUP5 0000418d: PUSH2 0x36a6 00004190: JUMP 00004191: JUMPDEST 00004192: POP 00004193: SWAP1 00004194: SWAP9 00004195: SWAP1 00004196: SWAP8 00004197: POP 00004198: SWAP6 00004199: POP 0000419a: POP 0000419b: POP 0000419c: POP 0000419d: POP 0000419e: POP 0000419f: JUMP 000041a0: JUMPDEST 000041a1: DUP3 000041a2: PUSH0 000041a3: SUB 000041a4: PUSH2 0x41c0 000041a7: JUMPI 000041a8: PUSH1 0x40 000041aa: MLOAD 000041ab: PUSH4 0x7fb1277b 000041b0: PUSH1 0xe0 000041b2: SHL 000041b3: DUP2 000041b4: MSTORE 000041b5: PUSH1 0x04 000041b7: ADD 000041b8: PUSH1 0x40 000041ba: MLOAD 000041bb: DUP1 000041bc: SWAP2 000041bd: SUB 000041be: SWAP1 000041bf: REVERT 000041c0: JUMPDEST 000041c1: DUP2 000041c2: PUSH0 000041c3: SUB 000041c4: PUSH2 0x41e0 000041c7: JUMPI 000041c8: PUSH1 0x40 000041ca: MLOAD 000041cb: PUSH4 0xe8498be3 000041d0: PUSH1 0xe0 000041d2: SHL 000041d3: DUP2 000041d4: MSTORE 000041d5: PUSH1 0x04 000041d7: ADD 000041d8: PUSH1 0x40 000041da: MLOAD 000041db: DUP1 000041dc: SWAP2 000041dd: SUB 000041de: SWAP1 000041df: REVERT 000041e0: JUMPDEST 000041e1: PUSH2 0x41e9 000041e4: DUP2 000041e5: PUSH2 0x4ab8 000041e8: JUMP 000041e9: JUMPDEST 000041ea: POP 000041eb: PUSH1 0x0c 000041ed: SWAP2 000041ee: SWAP1 000041ef: SWAP2 000041f0: SSTORE 000041f1: PUSH1 0x0d 000041f3: SSTORE 000041f4: JUMP 000041f5: JUMPDEST 000041f6: PUSH0 000041f7: DUP1 000041f8: DUP1 000041f9: PUSH2 0x420d 000041fc: PUSH2 0x4208 000041ff: PUSH3 0x015180 00004203: DUP7 00004204: PUSH2 0x5400 00004207: JUMP 00004208: JUMPDEST 00004209: PUSH2 0x4b23 0000420c: JUMP 0000420d: JUMPDEST 0000420e: SWAP2 0000420f: SWAP7 00004210: SWAP1 00004211: SWAP6 00004212: POP 00004213: SWAP1 00004214: SWAP4 00004215: POP 00004216: SWAP2 00004217: POP 00004218: POP 00004219: JUMP 0000421a: JUMPDEST 0000421b: DUP1 0000421c: ISZERO 0000421d: DUP1 0000421e: PUSH2 0x4292 00004221: JUMPI 00004222: POP 00004223: PUSH1 0x40 00004225: MLOAD 00004226: PUSH4 0x6eb1769f 0000422b: PUSH1 0xe1 0000422d: SHL 0000422e: DUP2 0000422f: MSTORE 00004230: ADDRESS 00004231: PUSH1 0x04 00004233: DUP3 00004234: ADD 00004235: MSTORE 00004236: PUSH1 0x01 00004238: PUSH1 0x01 0000423a: PUSH1 0xa0 0000423c: SHL 0000423d: SUB 0000423e: DUP4 0000423f: DUP2 00004240: AND 00004241: PUSH1 0x24 00004243: DUP4 00004244: ADD 00004245: MSTORE 00004246: DUP5 00004247: AND 00004248: SWAP1 00004249: PUSH4 0xdd62ed3e 0000424e: SWAP1 0000424f: PUSH1 0x44 00004251: ADD 00004252: PUSH1 0x20 00004254: PUSH1 0x40 00004256: MLOAD 00004257: DUP1 00004258: DUP4 00004259: SUB 0000425a: DUP2 0000425b: DUP7 0000425c: GAS 0000425d: STATICCALL 0000425e: ISZERO 0000425f: DUP1 00004260: ISZERO 00004261: PUSH2 0x426c 00004264: JUMPI 00004265: RETURNDATASIZE 00004266: PUSH0 00004267: DUP1 00004268: RETURNDATACOPY 00004269: RETURNDATASIZE 0000426a: PUSH0 0000426b: REVERT 0000426c: JUMPDEST 0000426d: POP 0000426e: POP 0000426f: POP 00004270: POP 00004271: PUSH1 0x40 00004273: MLOAD 00004274: RETURNDATASIZE 00004275: PUSH1 0x1f 00004277: NOT 00004278: PUSH1 0x1f 0000427a: DUP3 0000427b: ADD 0000427c: AND 0000427d: DUP3 0000427e: ADD 0000427f: DUP1 00004280: PUSH1 0x40 00004282: MSTORE 00004283: POP 00004284: DUP2 00004285: ADD 00004286: SWAP1 00004287: PUSH2 0x4290 0000428a: SWAP2 0000428b: SWAP1 0000428c: PUSH2 0x5512 0000428f: JUMP 00004290: JUMPDEST 00004291: ISZERO 00004292: JUMPDEST 00004293: PUSH2 0x42fd 00004296: JUMPI 00004297: PUSH1 0x40 00004299: MLOAD 0000429a: PUSH3 0x461bcd 0000429e: PUSH1 0xe5 000042a0: SHL 000042a1: DUP2 000042a2: MSTORE 000042a3: PUSH1 0x20 000042a5: PUSH1 0x04 000042a7: DUP3 000042a8: ADD 000042a9: MSTORE 000042aa: PUSH1 0x36 000042ac: PUSH1 0x24 000042ae: DUP3 000042af: ADD 000042b0: MSTORE 000042b1: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f 000042d2: PUSH1 0x44 000042d4: DUP3 000042d5: ADD 000042d6: MSTORE 000042d7: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365 000042ee: PUSH1 0x50 000042f0: SHL 000042f1: PUSH1 0x64 000042f3: DUP3 000042f4: ADD 000042f5: MSTORE 000042f6: PUSH1 0x84 000042f8: ADD 000042f9: PUSH2 0x12e6 000042fc: JUMP 000042fd: JUMPDEST 000042fe: PUSH1 0x40 00004300: MLOAD 00004301: PUSH1 0x01 00004303: PUSH1 0x01 00004305: PUSH1 0xa0 00004307: SHL 00004308: SUB 00004309: DUP4 0000430a: AND 0000430b: PUSH1 0x24 0000430d: DUP3 0000430e: ADD 0000430f: MSTORE 00004310: PUSH1 0x44 00004312: DUP2 00004313: ADD 00004314: DUP3 00004315: SWAP1 00004316: MSTORE 00004317: PUSH2 0x1e73 0000431a: SWAP1 0000431b: DUP5 0000431c: SWAP1 0000431d: PUSH4 0x095ea7b3 00004322: PUSH1 0xe0 00004324: SHL 00004325: SWAP1 00004326: PUSH1 0x64 00004328: ADD 00004329: PUSH2 0x36d2 0000432c: JUMP 0000432d: JUMPDEST 0000432e: PUSH1 0x1b 00004330: DUP1 00004331: SLOAD 00004332: PUSH1 0x01 00004334: PUSH1 0x01 00004336: PUSH1 0xa0 00004338: SHL 00004339: SUB 0000433a: DUP4 0000433b: DUP2 0000433c: AND 0000433d: PUSH1 0x01 0000433f: PUSH1 0x01 00004341: PUSH1 0xa0 00004343: SHL 00004344: SUB 00004345: NOT 00004346: DUP4 00004347: AND 00004348: DUP2 00004349: OR 0000434a: SWAP1 0000434b: SWAP4 0000434c: SSTORE 0000434d: PUSH1 0x40 0000434f: MLOAD 00004350: SWAP2 00004351: AND 00004352: SWAP2 00004353: SWAP1 00004354: DUP3 00004355: SWAP1 00004356: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00004377: SWAP1 00004378: PUSH0 00004379: SWAP1 0000437a: LOG3 0000437b: POP 0000437c: POP 0000437d: JUMP 0000437e: JUMPDEST 0000437f: PUSH0 00004380: DUP1 00004381: JUMPDEST 00004382: DUP4 00004383: MLOAD 00004384: DUP2 00004385: LT 00004386: ISZERO 00004387: PUSH2 0x13cf 0000438a: JUMPI 0000438b: PUSH1 0x09 0000438d: PUSH0 0000438e: DUP6 0000438f: DUP4 00004390: DUP2 00004391: MLOAD 00004392: DUP2 00004393: LT 00004394: PUSH2 0x439f 00004397: JUMPI 00004398: PUSH2 0x439f 0000439b: PUSH2 0x5387 0000439e: JUMP 0000439f: JUMPDEST 000043a0: PUSH1 0x20 000043a2: SWAP1 000043a3: DUP2 000043a4: MUL 000043a5: SWAP2 000043a6: SWAP1 000043a7: SWAP2 000043a8: ADD 000043a9: DUP2 000043aa: ADD 000043ab: MLOAD 000043ac: PUSH1 0x01 000043ae: PUSH1 0x01 000043b0: PUSH1 0xa0 000043b2: SHL 000043b3: SUB 000043b4: AND 000043b5: DUP3 000043b6: MSTORE 000043b7: DUP2 000043b8: ADD 000043b9: SWAP2 000043ba: SWAP1 000043bb: SWAP2 000043bc: MSTORE 000043bd: PUSH1 0x40 000043bf: ADD 000043c0: PUSH0 000043c1: KECCAK256 000043c2: SLOAD 000043c3: PUSH1 0xff 000043c5: AND 000043c6: PUSH2 0x43e8 000043c9: JUMPI 000043ca: DUP4 000043cb: DUP2 000043cc: DUP2 000043cd: MLOAD 000043ce: DUP2 000043cf: LT 000043d0: PUSH2 0x43db 000043d3: JUMPI 000043d4: PUSH2 0x43db 000043d7: PUSH2 0x5387 000043da: JUMP 000043db: JUMPDEST 000043dc: PUSH1 0x20 000043de: MUL 000043df: PUSH1 0x20 000043e1: ADD 000043e2: ADD 000043e3: MLOAD 000043e4: PUSH2 0x43f5 000043e7: JUMP 000043e8: JUMPDEST 000043e9: PUSH1 0x13 000043eb: SLOAD 000043ec: PUSH1 0x01 000043ee: PUSH1 0x01 000043f0: PUSH1 0xa0 000043f2: SHL 000043f3: SUB 000043f4: AND 000043f5: JUMPDEST 000043f6: SWAP2 000043f7: POP 000043f8: PUSH32 0xa6f30f7bcb55dd97fe6efdedd57aa5ee608cf66171304f643b791c6f37f49589 00004419: DUP4 0000441a: DUP3 0000441b: DUP2 0000441c: MLOAD 0000441d: DUP2 0000441e: LT 0000441f: PUSH2 0x442a 00004422: JUMPI 00004423: PUSH2 0x442a 00004426: PUSH2 0x5387 00004429: JUMP 0000442a: JUMPDEST 0000442b: PUSH1 0x20 0000442d: MUL 0000442e: PUSH1 0x20 00004430: ADD 00004431: ADD 00004432: MLOAD 00004433: TIMESTAMP 00004434: DUP7 00004435: DUP5 00004436: DUP2 00004437: MLOAD 00004438: DUP2 00004439: LT 0000443a: PUSH2 0x4445 0000443d: JUMPI 0000443e: PUSH2 0x4445 00004441: PUSH2 0x5387 00004444: JUMP 00004445: JUMPDEST 00004446: PUSH1 0x20 00004448: MUL 00004449: PUSH1 0x20 0000444b: ADD 0000444c: ADD 0000444d: MLOAD 0000444e: PUSH1 0x1a 00004450: PUSH0 00004451: DUP11 00004452: DUP2 00004453: MSTORE 00004454: PUSH1 0x20 00004456: ADD 00004457: SWAP1 00004458: DUP2 00004459: MSTORE 0000445a: PUSH1 0x20 0000445c: ADD 0000445d: PUSH0 0000445e: KECCAK256 0000445f: PUSH0 00004460: DUP10 00004461: DUP8 00004462: DUP2 00004463: MLOAD 00004464: DUP2 00004465: LT 00004466: PUSH2 0x4471 00004469: JUMPI 0000446a: PUSH2 0x4471 0000446d: PUSH2 0x5387 00004470: JUMP 00004471: JUMPDEST 00004472: PUSH1 0x20 00004474: MUL 00004475: PUSH1 0x20 00004477: ADD 00004478: ADD 00004479: MLOAD 0000447a: PUSH1 0x01 0000447c: PUSH1 0x01 0000447e: PUSH1 0xa0 00004480: SHL 00004481: SUB 00004482: AND 00004483: PUSH1 0x01 00004485: PUSH1 0x01 00004487: PUSH1 0xa0 00004489: SHL 0000448a: SUB 0000448b: AND 0000448c: DUP2 0000448d: MSTORE 0000448e: PUSH1 0x20 00004490: ADD 00004491: SWAP1 00004492: DUP2 00004493: MSTORE 00004494: PUSH1 0x20 00004496: ADD 00004497: PUSH0 00004498: KECCAK256 00004499: SLOAD 0000449a: PUSH1 0x09 0000449c: PUSH0 0000449d: DUP11 0000449e: DUP9 0000449f: DUP2 000044a0: MLOAD 000044a1: DUP2 000044a2: LT 000044a3: PUSH2 0x44ae 000044a6: JUMPI 000044a7: PUSH2 0x44ae 000044aa: PUSH2 0x5387 000044ad: JUMP 000044ae: JUMPDEST 000044af: PUSH1 0x20 000044b1: SWAP1 000044b2: DUP2 000044b3: MUL 000044b4: SWAP2 000044b5: SWAP1 000044b6: SWAP2 000044b7: ADD 000044b8: DUP2 000044b9: ADD 000044ba: MLOAD 000044bb: PUSH1 0x01 000044bd: PUSH1 0x01 000044bf: PUSH1 0xa0 000044c1: SHL 000044c2: SUB 000044c3: SWAP1 000044c4: DUP2 000044c5: AND 000044c6: DUP4 000044c7: MSTORE 000044c8: DUP3 000044c9: DUP3 000044ca: ADD 000044cb: SWAP4 000044cc: SWAP1 000044cd: SWAP4 000044ce: MSTORE 000044cf: PUSH1 0x40 000044d1: SWAP2 000044d2: DUP3 000044d3: ADD 000044d4: PUSH0 000044d5: KECCAK256 000044d6: SLOAD 000044d7: DUP3 000044d8: MLOAD 000044d9: SWAP8 000044da: DUP9 000044db: MSTORE 000044dc: SWAP1 000044dd: DUP8 000044de: ADD 000044df: SWAP6 000044e0: SWAP1 000044e1: SWAP6 000044e2: MSTORE 000044e3: SWAP3 000044e4: AND 000044e5: DUP5 000044e6: DUP4 000044e7: ADD 000044e8: MSTORE 000044e9: PUSH1 0x60 000044eb: DUP5 000044ec: ADD 000044ed: MSTORE 000044ee: PUSH1 0xff 000044f0: SWAP1 000044f1: SWAP2 000044f2: AND 000044f3: ISZERO 000044f4: ISZERO 000044f5: PUSH1 0x80 000044f7: DUP4 000044f8: ADD 000044f9: MSTORE 000044fa: MLOAD 000044fb: SWAP1 000044fc: DUP2 000044fd: SWAP1 000044fe: SUB 000044ff: PUSH1 0xa0 00004501: ADD 00004502: SWAP1 00004503: LOG1 00004504: PUSH2 0x453c 00004507: PUSH1 0x0a 00004509: PUSH1 0x02 0000450b: SWAP1 0000450c: SLOAD 0000450d: SWAP1 0000450e: PUSH2 0x0100 00004511: EXP 00004512: SWAP1 00004513: DIV 00004514: PUSH1 0x01 00004516: PUSH1 0x01 00004518: PUSH1 0xa0 0000451a: SHL 0000451b: SUB 0000451c: AND 0000451d: DUP4 0000451e: DUP6 0000451f: DUP5 00004520: DUP2 00004521: MLOAD 00004522: DUP2 00004523: LT 00004524: PUSH2 0x452f 00004527: JUMPI 00004528: PUSH2 0x452f 0000452b: PUSH2 0x5387 0000452e: JUMP 0000452f: JUMPDEST 00004530: PUSH1 0x20 00004532: MUL 00004533: PUSH1 0x20 00004535: ADD 00004536: ADD 00004537: MLOAD 00004538: PUSH2 0x36a6 0000453b: JUMP 0000453c: JUMPDEST 0000453d: PUSH1 0x01 0000453f: ADD 00004540: PUSH2 0x4381 00004543: JUMP 00004544: JUMPDEST 00004545: PUSH0 00004546: DUP1 00004547: PUSH2 0x4551 0000454a: DUP7 0000454b: DUP7 0000454c: DUP7 0000454d: PUSH2 0x4c92 00004550: JUMP 00004551: JUMPDEST 00004552: SWAP1 00004553: POP 00004554: PUSH1 0x01 00004556: DUP4 00004557: PUSH1 0x02 00004559: DUP2 0000455a: GT 0000455b: ISZERO 0000455c: PUSH2 0x4567 0000455f: JUMPI 00004560: PUSH2 0x4567 00004563: PUSH2 0x5552 00004566: JUMP 00004567: JUMPDEST 00004568: EQ 00004569: DUP1 0000456a: ISZERO 0000456b: PUSH2 0x4583 0000456e: JUMPI 0000456f: POP 00004570: PUSH0 00004571: DUP5 00004572: DUP1 00004573: PUSH2 0x457e 00004576: JUMPI 00004577: PUSH2 0x457e 0000457a: PUSH2 0x53ec 0000457d: JUMP 0000457e: JUMPDEST 0000457f: DUP7 00004580: DUP9 00004581: MULMOD 00004582: GT 00004583: JUMPDEST 00004584: ISZERO 00004585: PUSH2 0x4596 00004588: JUMPI 00004589: PUSH2 0x4593 0000458c: PUSH1 0x01 0000458e: DUP3 0000458f: PUSH2 0x53c2 00004592: JUMP 00004593: JUMPDEST 00004594: SWAP1 00004595: POP 00004596: JUMPDEST 00004597: SWAP6 00004598: SWAP5 00004599: POP 0000459a: POP 0000459b: POP 0000459c: POP 0000459d: POP 0000459e: JUMP 0000459f: JUMPDEST 000045a0: PUSH0 000045a1: PUSH2 0x45f3 000045a4: DUP3 000045a5: PUSH1 0x40 000045a7: MLOAD 000045a8: DUP1 000045a9: PUSH1 0x40 000045ab: ADD 000045ac: PUSH1 0x40 000045ae: MSTORE 000045af: DUP1 000045b0: PUSH1 0x20 000045b2: DUP2 000045b3: MSTORE 000045b4: PUSH1 0x20 000045b6: ADD 000045b7: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000045d8: DUP2 000045d9: MSTORE 000045da: POP 000045db: DUP6 000045dc: PUSH1 0x01 000045de: PUSH1 0x01 000045e0: PUSH1 0xa0 000045e2: SHL 000045e3: SUB 000045e4: AND 000045e5: PUSH2 0x4d3b 000045e8: SWAP1 000045e9: SWAP3 000045ea: SWAP2 000045eb: SWAP1 000045ec: PUSH4 0xffffffff 000045f1: AND 000045f2: JUMP 000045f3: JUMPDEST 000045f4: DUP1 000045f5: MLOAD 000045f6: SWAP1 000045f7: SWAP2 000045f8: POP 000045f9: ISZERO 000045fa: PUSH2 0x1e73 000045fd: JUMPI 000045fe: DUP1 000045ff: DUP1 00004600: PUSH1 0x20 00004602: ADD 00004603: SWAP1 00004604: MLOAD 00004605: DUP2 00004606: ADD 00004607: SWAP1 00004608: PUSH2 0x4611 0000460b: SWAP2 0000460c: SWAP1 0000460d: PUSH2 0x5566 00004610: JUMP 00004611: JUMPDEST 00004612: PUSH2 0x1e73 00004615: JUMPI 00004616: PUSH1 0x40 00004618: MLOAD 00004619: PUSH3 0x461bcd 0000461d: PUSH1 0xe5 0000461f: SHL 00004620: DUP2 00004621: MSTORE 00004622: PUSH1 0x20 00004624: PUSH1 0x04 00004626: DUP3 00004627: ADD 00004628: MSTORE 00004629: PUSH1 0x2a 0000462b: PUSH1 0x24 0000462d: DUP3 0000462e: ADD 0000462f: MSTORE 00004630: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004651: PUSH1 0x44 00004653: DUP3 00004654: ADD 00004655: MSTORE 00004656: PUSH10 0x1bdd081cdd58d8d95959 00004661: PUSH1 0xb2 00004663: SHL 00004664: PUSH1 0x64 00004666: DUP3 00004667: ADD 00004668: MSTORE 00004669: PUSH1 0x84 0000466b: ADD 0000466c: PUSH2 0x12e6 0000466f: JUMP 00004670: JUMPDEST 00004671: PUSH0 00004672: PUSH2 0x07b2 00004675: DUP5 00004676: LT 00004677: ISZERO 00004678: PUSH2 0x46ab 0000467b: JUMPI 0000467c: PUSH1 0x40 0000467e: MLOAD 0000467f: PUSH3 0x461bcd 00004683: PUSH1 0xe5 00004685: SHL 00004686: DUP2 00004687: MSTORE 00004688: PUSH1 0x20 0000468a: PUSH1 0x04 0000468c: DUP3 0000468d: ADD 0000468e: MSTORE 0000468f: PUSH1 0x05 00004691: PUSH1 0x24 00004693: DUP3 00004694: ADD 00004695: MSTORE 00004696: PUSH5 0x22b93937b9 0000469c: PUSH1 0xd9 0000469e: SHL 0000469f: PUSH1 0x44 000046a1: DUP3 000046a2: ADD 000046a3: MSTORE 000046a4: PUSH1 0x64 000046a6: ADD 000046a7: PUSH2 0x12e6 000046aa: JUMP 000046ab: JUMPDEST 000046ac: DUP4 000046ad: DUP4 000046ae: DUP4 000046af: PUSH0 000046b0: PUSH3 0x253d8c 000046b4: PUSH1 0x04 000046b6: PUSH1 0x64 000046b8: PUSH1 0x0c 000046ba: PUSH2 0x46c4 000046bd: PUSH1 0x0e 000046bf: DUP9 000046c0: PUSH2 0x5581 000046c3: JUMP 000046c4: JUMPDEST 000046c5: PUSH2 0x46ce 000046c8: SWAP2 000046c9: SWAP1 000046ca: PUSH2 0x55a7 000046cd: JUMP 000046ce: JUMPDEST 000046cf: PUSH2 0x46da 000046d2: DUP9 000046d3: PUSH2 0x1324 000046d6: PUSH2 0x55d3 000046d9: JUMP 000046da: JUMPDEST 000046db: PUSH2 0x46e4 000046de: SWAP2 000046df: SWAP1 000046e0: PUSH2 0x55d3 000046e3: JUMP 000046e4: JUMPDEST 000046e5: PUSH2 0x46ee 000046e8: SWAP2 000046e9: SWAP1 000046ea: PUSH2 0x55a7 000046ed: JUMP 000046ee: JUMPDEST 000046ef: PUSH2 0x46f9 000046f2: SWAP1 000046f3: PUSH1 0x03 000046f5: PUSH2 0x55fa 000046f8: JUMP 000046f9: JUMPDEST 000046fa: PUSH2 0x4703 000046fd: SWAP2 000046fe: SWAP1 000046ff: PUSH2 0x55a7 00004702: JUMP 00004703: JUMPDEST 00004704: PUSH1 0x0c 00004706: DUP1 00004707: PUSH2 0x4711 0000470a: PUSH1 0x0e 0000470c: DUP9 0000470d: PUSH2 0x5581 00004710: JUMP 00004711: JUMPDEST 00004712: PUSH2 0x471b 00004715: SWAP2 00004716: SWAP1 00004717: PUSH2 0x55a7 0000471a: JUMP 0000471b: JUMPDEST 0000471c: PUSH2 0x4726 0000471f: SWAP1 00004720: PUSH1 0x0c 00004722: PUSH2 0x55fa 00004725: JUMP 00004726: JUMPDEST 00004727: PUSH2 0x4731 0000472a: PUSH1 0x02 0000472c: DUP9 0000472d: PUSH2 0x5581 00004730: JUMP 00004731: JUMPDEST 00004732: PUSH2 0x473b 00004735: SWAP2 00004736: SWAP1 00004737: PUSH2 0x5581 0000473a: JUMP 0000473b: JUMPDEST 0000473c: PUSH2 0x4747 0000473f: SWAP1 00004740: PUSH2 0x016f 00004743: PUSH2 0x55fa 00004746: JUMP 00004747: JUMPDEST 00004748: PUSH2 0x4751 0000474b: SWAP2 0000474c: SWAP1 0000474d: PUSH2 0x55a7 00004750: JUMP 00004751: JUMPDEST 00004752: PUSH1 0x04 00004754: PUSH1 0x0c 00004756: PUSH2 0x4760 00004759: PUSH1 0x0e 0000475b: DUP10 0000475c: PUSH2 0x5581 0000475f: JUMP 00004760: JUMPDEST 00004761: PUSH2 0x476a 00004764: SWAP2 00004765: SWAP1 00004766: PUSH2 0x55a7 00004769: JUMP 0000476a: JUMPDEST 0000476b: PUSH2 0x4776 0000476e: DUP10 0000476f: PUSH2 0x12c0 00004772: PUSH2 0x55d3 00004775: JUMP 00004776: JUMPDEST 00004777: PUSH2 0x4780 0000477a: SWAP2 0000477b: SWAP1 0000477c: PUSH2 0x55d3 0000477f: JUMP 00004780: JUMPDEST 00004781: PUSH2 0x478c 00004784: SWAP1 00004785: PUSH2 0x05b5 00004788: PUSH2 0x55fa 0000478b: JUMP 0000478c: JUMPDEST 0000478d: PUSH2 0x4796 00004790: SWAP2 00004791: SWAP1 00004792: PUSH2 0x55a7 00004795: JUMP 00004796: JUMPDEST 00004797: PUSH2 0x47a2 0000479a: PUSH2 0x7d4b 0000479d: DUP8 0000479e: PUSH2 0x5581 000047a1: JUMP 000047a2: JUMPDEST 000047a3: PUSH2 0x47ac 000047a6: SWAP2 000047a7: SWAP1 000047a8: PUSH2 0x55d3 000047ab: JUMP 000047ac: JUMPDEST 000047ad: PUSH2 0x47b6 000047b0: SWAP2 000047b1: SWAP1 000047b2: PUSH2 0x55d3 000047b5: JUMP 000047b6: JUMPDEST 000047b7: PUSH2 0x47c0 000047ba: SWAP2 000047bb: SWAP1 000047bc: PUSH2 0x5581 000047bf: JUMP 000047c0: JUMPDEST 000047c1: PUSH2 0x47ca 000047c4: SWAP2 000047c5: SWAP1 000047c6: PUSH2 0x5581 000047c9: JUMP 000047ca: JUMPDEST 000047cb: SWAP9 000047cc: SWAP8 000047cd: POP 000047ce: POP 000047cf: POP 000047d0: POP 000047d1: POP 000047d2: POP 000047d3: POP 000047d4: POP 000047d5: JUMP 000047d6: JUMPDEST 000047d7: PUSH1 0x40 000047d9: MLOAD 000047da: PUSH1 0x01 000047dc: PUSH1 0x01 000047de: PUSH1 0xa0 000047e0: SHL 000047e1: SUB 000047e2: DUP1 000047e3: DUP6 000047e4: AND 000047e5: PUSH1 0x24 000047e7: DUP4 000047e8: ADD 000047e9: MSTORE 000047ea: DUP4 000047eb: AND 000047ec: PUSH1 0x44 000047ee: DUP3 000047ef: ADD 000047f0: MSTORE 000047f1: PUSH1 0x64 000047f3: DUP2 000047f4: ADD 000047f5: DUP3 000047f6: SWAP1 000047f7: MSTORE 000047f8: PUSH2 0x32c7 000047fb: SWAP1 000047fc: DUP6 000047fd: SWAP1 000047fe: PUSH4 0x23b872dd 00004803: PUSH1 0xe0 00004805: SHL 00004806: SWAP1 00004807: PUSH1 0x84 00004809: ADD 0000480a: PUSH2 0x36d2 0000480d: JUMP 0000480e: JUMPDEST 0000480f: DUP1 00004810: PUSH0 00004811: SUB 00004812: PUSH2 0x482e 00004815: JUMPI 00004816: PUSH1 0x40 00004818: MLOAD 00004819: PUSH4 0x60b91169 0000481e: PUSH1 0xe1 00004820: SHL 00004821: DUP2 00004822: MSTORE 00004823: PUSH1 0x04 00004825: ADD 00004826: PUSH1 0x40 00004828: MLOAD 00004829: DUP1 0000482a: SWAP2 0000482b: SUB 0000482c: SWAP1 0000482d: REVERT 0000482e: JUMPDEST 0000482f: PUSH2 0x4837 00004832: DUP2 00004833: PUSH2 0x4d49 00004836: JUMP 00004837: JUMPDEST 00004838: PUSH2 0x4854 0000483b: JUMPI 0000483c: PUSH1 0x40 0000483e: MLOAD 0000483f: PUSH4 0x3569b4df 00004844: PUSH1 0xe0 00004846: SHL 00004847: DUP2 00004848: MSTORE 00004849: PUSH1 0x04 0000484b: ADD 0000484c: PUSH1 0x40 0000484e: MLOAD 0000484f: DUP1 00004850: SWAP2 00004851: SUB 00004852: SWAP1 00004853: REVERT 00004854: JUMPDEST 00004855: DUP1 00004856: PUSH1 0x05 00004858: PUSH0 00004859: DUP3 0000485a: DUP3 0000485b: SLOAD 0000485c: PUSH2 0x4865 0000485f: SWAP2 00004860: SWAP1 00004861: PUSH2 0x53c2 00004864: JUMP 00004865: JUMPDEST 00004866: SWAP1 00004867: SWAP2 00004868: SSTORE 00004869: POP 0000486a: POP 0000486b: PUSH1 0x01 0000486d: PUSH1 0x01 0000486f: PUSH1 0xa0 00004871: SHL 00004872: SUB 00004873: DUP3 00004874: AND 00004875: PUSH0 00004876: SWAP1 00004877: DUP2 00004878: MSTORE 00004879: PUSH1 0x07 0000487b: PUSH1 0x20 0000487d: MSTORE 0000487e: PUSH1 0x40 00004880: DUP2 00004881: KECCAK256 00004882: DUP1 00004883: SLOAD 00004884: DUP4 00004885: SWAP3 00004886: SWAP1 00004887: PUSH2 0x4891 0000488a: SWAP1 0000488b: DUP5 0000488c: SWAP1 0000488d: PUSH2 0x53c2 00004890: JUMP 00004891: JUMPDEST 00004892: SWAP1 00004893: SWAP2 00004894: SSTORE 00004895: POP 00004896: POP 00004897: PUSH1 0x40 00004899: MLOAD 0000489a: DUP2 0000489b: DUP2 0000489c: MSTORE 0000489d: PUSH1 0x01 0000489f: PUSH1 0x01 000048a1: PUSH1 0xa0 000048a3: SHL 000048a4: SUB 000048a5: DUP4 000048a6: AND 000048a7: SWAP1 000048a8: PUSH0 000048a9: SWAP1 000048aa: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000048cb: SWAP1 000048cc: PUSH1 0x20 000048ce: ADD 000048cf: PUSH2 0x3a6c 000048d2: JUMP 000048d3: JUMPDEST 000048d4: PUSH0 000048d5: DUP3 000048d6: DUP2 000048d7: MSTORE 000048d8: PUSH1 0x16 000048da: PUSH1 0x20 000048dc: SWAP1 000048dd: DUP2 000048de: MSTORE 000048df: PUSH1 0x40 000048e1: DUP1 000048e2: DUP4 000048e3: KECCAK256 000048e4: PUSH1 0x01 000048e6: PUSH1 0x01 000048e8: PUSH1 0xa0 000048ea: SHL 000048eb: SUB 000048ec: DUP6 000048ed: AND 000048ee: DUP5 000048ef: MSTORE 000048f0: SWAP1 000048f1: SWAP2 000048f2: MSTORE 000048f3: DUP2 000048f4: KECCAK256 000048f5: SLOAD 000048f6: PUSH2 0x4901 000048f9: SWAP1 000048fa: PUSH1 0x01 000048fc: SWAP1 000048fd: PUSH2 0x53af 00004900: JUMP 00004901: JUMPDEST 00004902: PUSH0 00004903: DUP5 00004904: DUP2 00004905: MSTORE 00004906: PUSH1 0x15 00004908: PUSH1 0x20 0000490a: MSTORE 0000490b: PUSH1 0x40 0000490d: DUP2 0000490e: KECCAK256 0000490f: DUP1 00004910: SLOAD 00004911: SWAP3 00004912: SWAP4 00004913: POP 00004914: PUSH2 0x491e 00004917: PUSH1 0x01 00004919: DUP5 0000491a: PUSH2 0x53af 0000491d: JUMP 0000491e: JUMPDEST 0000491f: DUP2 00004920: SLOAD 00004921: DUP2 00004922: LT 00004923: PUSH2 0x492e 00004926: JUMPI 00004927: PUSH2 0x492e 0000492a: PUSH2 0x5387 0000492d: JUMP 0000492e: JUMPDEST 0000492f: PUSH0 00004930: SWAP2 00004931: DUP3 00004932: MSTORE 00004933: PUSH1 0x20 00004935: SWAP1 00004936: SWAP2 00004937: KECCAK256 00004938: ADD 00004939: SLOAD 0000493a: PUSH1 0x01 0000493c: PUSH1 0x01 0000493e: PUSH1 0xa0 00004940: SHL 00004941: SUB 00004942: SWAP1 00004943: DUP2 00004944: AND 00004945: SWAP2 00004946: POP 00004947: DUP5 00004948: AND 00004949: DUP2 0000494a: EQ 0000494b: PUSH2 0x4a52 0000494e: JUMPI 0000494f: PUSH0 00004950: DUP6 00004951: DUP2 00004952: MSTORE 00004953: PUSH1 0x15 00004955: PUSH1 0x20 00004957: MSTORE 00004958: PUSH1 0x40 0000495a: SWAP1 0000495b: KECCAK256 0000495c: DUP1 0000495d: SLOAD 0000495e: DUP5 0000495f: SWAP1 00004960: DUP2 00004961: LT 00004962: PUSH2 0x496d 00004965: JUMPI 00004966: PUSH2 0x496d 00004969: PUSH2 0x5387 0000496c: JUMP 0000496d: JUMPDEST 0000496e: PUSH0 0000496f: SWAP2 00004970: DUP3 00004971: MSTORE 00004972: PUSH1 0x20 00004974: DUP1 00004975: DUP4 00004976: KECCAK256 00004977: SWAP1 00004978: SWAP2 00004979: ADD 0000497a: SLOAD 0000497b: DUP8 0000497c: DUP4 0000497d: MSTORE 0000497e: PUSH1 0x15 00004980: SWAP1 00004981: SWAP2 00004982: MSTORE 00004983: PUSH1 0x40 00004985: SWAP1 00004986: SWAP2 00004987: KECCAK256 00004988: PUSH1 0x01 0000498a: PUSH1 0x01 0000498c: PUSH1 0xa0 0000498e: SHL 0000498f: SUB 00004990: SWAP1 00004991: SWAP2 00004992: AND 00004993: SWAP1 00004994: PUSH2 0x499e 00004997: PUSH1 0x01 00004999: DUP6 0000499a: PUSH2 0x53af 0000499d: JUMP 0000499e: JUMPDEST 0000499f: DUP2 000049a0: SLOAD 000049a1: DUP2 000049a2: LT 000049a3: PUSH2 0x49ae 000049a6: JUMPI 000049a7: PUSH2 0x49ae 000049aa: PUSH2 0x5387 000049ad: JUMP 000049ae: JUMPDEST 000049af: SWAP1 000049b0: PUSH0 000049b1: MSTORE 000049b2: PUSH1 0x20 000049b4: PUSH0 000049b5: KECCAK256 000049b6: ADD 000049b7: PUSH0 000049b8: PUSH2 0x0100 000049bb: EXP 000049bc: DUP2 000049bd: SLOAD 000049be: DUP2 000049bf: PUSH1 0x01 000049c1: PUSH1 0x01 000049c3: PUSH1 0xa0 000049c5: SHL 000049c6: SUB 000049c7: MUL 000049c8: NOT 000049c9: AND 000049ca: SWAP1 000049cb: DUP4 000049cc: PUSH1 0x01 000049ce: PUSH1 0x01 000049d0: PUSH1 0xa0 000049d2: SHL 000049d3: SUB 000049d4: AND 000049d5: MUL 000049d6: OR 000049d7: SWAP1 000049d8: SSTORE 000049d9: POP 000049da: DUP1 000049db: PUSH1 0x15 000049dd: PUSH0 000049de: DUP8 000049df: DUP2 000049e0: MSTORE 000049e1: PUSH1 0x20 000049e3: ADD 000049e4: SWAP1 000049e5: DUP2 000049e6: MSTORE 000049e7: PUSH1 0x20 000049e9: ADD 000049ea: PUSH0 000049eb: KECCAK256 000049ec: DUP5 000049ed: DUP2 000049ee: SLOAD 000049ef: DUP2 000049f0: LT 000049f1: PUSH2 0x49fc 000049f4: JUMPI 000049f5: PUSH2 0x49fc 000049f8: PUSH2 0x5387 000049fb: JUMP 000049fc: JUMPDEST 000049fd: PUSH0 000049fe: SWAP2 000049ff: DUP3 00004a00: MSTORE 00004a01: PUSH1 0x20 00004a03: SWAP1 00004a04: SWAP2 00004a05: KECCAK256 00004a06: ADD 00004a07: DUP1 00004a08: SLOAD 00004a09: PUSH1 0x01 00004a0b: PUSH1 0x01 00004a0d: PUSH1 0xa0 00004a0f: SHL 00004a10: SUB 00004a11: NOT 00004a12: AND 00004a13: PUSH1 0x01 00004a15: PUSH1 0x01 00004a17: PUSH1 0xa0 00004a19: SHL 00004a1a: SUB 00004a1b: SWAP3 00004a1c: SWAP1 00004a1d: SWAP3 00004a1e: AND 00004a1f: SWAP2 00004a20: SWAP1 00004a21: SWAP2 00004a22: OR 00004a23: SWAP1 00004a24: SSTORE 00004a25: PUSH2 0x4a2f 00004a28: DUP4 00004a29: PUSH1 0x01 00004a2b: PUSH2 0x53c2 00004a2e: JUMP 00004a2f: JUMPDEST 00004a30: PUSH0 00004a31: DUP7 00004a32: DUP2 00004a33: MSTORE 00004a34: PUSH1 0x16 00004a36: PUSH1 0x20 00004a38: SWAP1 00004a39: DUP2 00004a3a: MSTORE 00004a3b: PUSH1 0x40 00004a3d: DUP1 00004a3e: DUP4 00004a3f: KECCAK256 00004a40: PUSH1 0x01 00004a42: PUSH1 0x01 00004a44: PUSH1 0xa0 00004a46: SHL 00004a47: SUB 00004a48: DUP7 00004a49: AND 00004a4a: DUP5 00004a4b: MSTORE 00004a4c: SWAP1 00004a4d: SWAP2 00004a4e: MSTORE 00004a4f: SWAP1 00004a50: KECCAK256 00004a51: SSTORE 00004a52: JUMPDEST 00004a53: PUSH0 00004a54: DUP6 00004a55: DUP2 00004a56: MSTORE 00004a57: PUSH1 0x15 00004a59: PUSH1 0x20 00004a5b: MSTORE 00004a5c: PUSH1 0x40 00004a5e: SWAP1 00004a5f: KECCAK256 00004a60: DUP1 00004a61: SLOAD 00004a62: DUP1 00004a63: PUSH2 0x4a6e 00004a66: JUMPI 00004a67: PUSH2 0x4a6e 00004a6a: PUSH2 0x553e 00004a6d: JUMP 00004a6e: JUMPDEST 00004a6f: PUSH0 00004a70: DUP3 00004a71: DUP2 00004a72: MSTORE 00004a73: PUSH1 0x20 00004a75: DUP1 00004a76: DUP3 00004a77: KECCAK256 00004a78: DUP4 00004a79: ADD 00004a7a: PUSH0 00004a7b: NOT 00004a7c: SWAP1 00004a7d: DUP2 00004a7e: ADD 00004a7f: DUP1 00004a80: SLOAD 00004a81: PUSH1 0x01 00004a83: PUSH1 0x01 00004a85: PUSH1 0xa0 00004a87: SHL 00004a88: SUB 00004a89: NOT 00004a8a: AND 00004a8b: SWAP1 00004a8c: SSTORE 00004a8d: SWAP1 00004a8e: SWAP3 00004a8f: ADD 00004a90: SWAP1 00004a91: SWAP3 00004a92: SSTORE 00004a93: SWAP6 00004a94: DUP2 00004a95: MSTORE 00004a96: PUSH1 0x16 00004a98: DUP7 00004a99: MSTORE 00004a9a: PUSH1 0x40 00004a9c: DUP1 00004a9d: DUP3 00004a9e: KECCAK256 00004a9f: PUSH1 0x01 00004aa1: PUSH1 0x01 00004aa3: PUSH1 0xa0 00004aa5: SHL 00004aa6: SUB 00004aa7: SWAP7 00004aa8: SWAP1 00004aa9: SWAP7 00004aaa: AND 00004aab: DUP3 00004aac: MSTORE 00004aad: SWAP5 00004aae: SWAP1 00004aaf: SWAP6 00004ab0: MSTORE 00004ab1: POP 00004ab2: POP 00004ab3: POP 00004ab4: DUP2 00004ab5: KECCAK256 00004ab6: SSTORE 00004ab7: JUMP 00004ab8: JUMPDEST 00004ab9: DUP1 00004aba: ISZERO 00004abb: DUP1 00004abc: PUSH2 0x4ac7 00004abf: JUMPI 00004ac0: POP 00004ac1: PUSH1 0x05 00004ac3: SLOAD 00004ac4: DUP2 00004ac5: GT 00004ac6: ISZERO 00004ac7: JUMPDEST 00004ac8: ISZERO 00004ac9: PUSH2 0x4ae5 00004acc: JUMPI 00004acd: PUSH1 0x40 00004acf: MLOAD 00004ad0: PUSH4 0x066f3053 00004ad5: PUSH1 0xe2 00004ad7: SHL 00004ad8: DUP2 00004ad9: MSTORE 00004ada: PUSH1 0x04 00004adc: ADD 00004add: PUSH1 0x40 00004adf: MLOAD 00004ae0: DUP1 00004ae1: SWAP2 00004ae2: SUB 00004ae3: SWAP1 00004ae4: REVERT 00004ae5: JUMPDEST 00004ae6: PUSH1 0x06 00004ae8: DUP1 00004ae9: SLOAD 00004aea: SWAP1 00004aeb: DUP3 00004aec: SWAP1 00004aed: SSTORE 00004aee: PUSH1 0x40 00004af0: DUP1 00004af1: MLOAD 00004af2: DUP3 00004af3: DUP2 00004af4: MSTORE 00004af5: PUSH1 0x20 00004af7: DUP2 00004af8: ADD 00004af9: DUP5 00004afa: SWAP1 00004afb: MSTORE 00004afc: PUSH32 0xe4fd3e707c42fe7e4405214e86e4f796ecfa58dfe4d17def31221e34e2e4b2b5 00004b1d: SWAP2 00004b1e: ADD 00004b1f: PUSH2 0x369a 00004b22: JUMP 00004b23: JUMPDEST 00004b24: PUSH0 00004b25: DUP1 00004b26: DUP1 00004b27: DUP4 00004b28: DUP2 00004b29: PUSH3 0x253d8c 00004b2d: PUSH2 0x4b39 00004b30: DUP4 00004b31: PUSH3 0x010bd9 00004b35: PUSH2 0x55d3 00004b38: JUMP 00004b39: JUMPDEST 00004b3a: PUSH2 0x4b43 00004b3d: SWAP2 00004b3e: SWAP1 00004b3f: PUSH2 0x55d3 00004b42: JUMP 00004b43: JUMPDEST 00004b44: SWAP1 00004b45: POP 00004b46: PUSH0 00004b47: PUSH3 0x023ab1 00004b4b: PUSH2 0x4b55 00004b4e: DUP4 00004b4f: PUSH1 0x04 00004b51: PUSH2 0x55fa 00004b54: JUMP 00004b55: JUMPDEST 00004b56: PUSH2 0x4b5f 00004b59: SWAP2 00004b5a: SWAP1 00004b5b: PUSH2 0x55a7 00004b5e: JUMP 00004b5f: JUMPDEST 00004b60: SWAP1 00004b61: POP 00004b62: PUSH1 0x04 00004b64: PUSH2 0x4b70 00004b67: DUP3 00004b68: PUSH3 0x023ab1 00004b6c: PUSH2 0x55fa 00004b6f: JUMP 00004b70: JUMPDEST 00004b71: PUSH2 0x4b7b 00004b74: SWAP1 00004b75: PUSH1 0x03 00004b77: PUSH2 0x55d3 00004b7a: JUMP 00004b7b: JUMPDEST 00004b7c: PUSH2 0x4b85 00004b7f: SWAP2 00004b80: SWAP1 00004b81: PUSH2 0x55a7 00004b84: JUMP 00004b85: JUMPDEST 00004b86: PUSH2 0x4b8f 00004b89: SWAP1 00004b8a: DUP4 00004b8b: PUSH2 0x5581 00004b8e: JUMP 00004b8f: JUMPDEST 00004b90: SWAP2 00004b91: POP 00004b92: PUSH0 00004b93: PUSH3 0x164b09 00004b97: PUSH2 0x4ba1 00004b9a: DUP5 00004b9b: PUSH1 0x01 00004b9d: PUSH2 0x55d3 00004ba0: JUMP 00004ba1: JUMPDEST 00004ba2: PUSH2 0x4bad 00004ba5: SWAP1 00004ba6: PUSH2 0x0fa0 00004ba9: PUSH2 0x55fa 00004bac: JUMP 00004bad: JUMPDEST 00004bae: PUSH2 0x4bb7 00004bb1: SWAP2 00004bb2: SWAP1 00004bb3: PUSH2 0x55a7 00004bb6: JUMP 00004bb7: JUMPDEST 00004bb8: SWAP1 00004bb9: POP 00004bba: PUSH1 0x04 00004bbc: PUSH2 0x4bc7 00004bbf: DUP3 00004bc0: PUSH2 0x05b5 00004bc3: PUSH2 0x55fa 00004bc6: JUMP 00004bc7: JUMPDEST 00004bc8: PUSH2 0x4bd1 00004bcb: SWAP2 00004bcc: SWAP1 00004bcd: PUSH2 0x55a7 00004bd0: JUMP 00004bd1: JUMPDEST 00004bd2: PUSH2 0x4bdb 00004bd5: SWAP1 00004bd6: DUP5 00004bd7: PUSH2 0x5581 00004bda: JUMP 00004bdb: JUMPDEST 00004bdc: PUSH2 0x4be6 00004bdf: SWAP1 00004be0: PUSH1 0x1f 00004be2: PUSH2 0x55d3 00004be5: JUMP 00004be6: JUMPDEST 00004be7: SWAP3 00004be8: POP 00004be9: PUSH0 00004bea: PUSH2 0x098f 00004bed: PUSH2 0x4bf7 00004bf0: DUP6 00004bf1: PUSH1 0x50 00004bf3: PUSH2 0x55fa 00004bf6: JUMP 00004bf7: JUMPDEST 00004bf8: PUSH2 0x4c01 00004bfb: SWAP2 00004bfc: SWAP1 00004bfd: PUSH2 0x55a7 00004c00: JUMP 00004c01: JUMPDEST 00004c02: SWAP1 00004c03: POP 00004c04: PUSH0 00004c05: PUSH1 0x50 00004c07: PUSH2 0x4c12 00004c0a: DUP4 00004c0b: PUSH2 0x098f 00004c0e: PUSH2 0x55fa 00004c11: JUMP 00004c12: JUMPDEST 00004c13: PUSH2 0x4c1c 00004c16: SWAP2 00004c17: SWAP1 00004c18: PUSH2 0x55a7 00004c1b: JUMP 00004c1c: JUMPDEST 00004c1d: PUSH2 0x4c26 00004c20: SWAP1 00004c21: DUP7 00004c22: PUSH2 0x5581 00004c25: JUMP 00004c26: JUMPDEST 00004c27: SWAP1 00004c28: POP 00004c29: PUSH2 0x4c33 00004c2c: PUSH1 0x0b 00004c2e: DUP4 00004c2f: PUSH2 0x55a7 00004c32: JUMP 00004c33: JUMPDEST 00004c34: SWAP5 00004c35: POP 00004c36: PUSH2 0x4c40 00004c39: DUP6 00004c3a: PUSH1 0x0c 00004c3c: PUSH2 0x55fa 00004c3f: JUMP 00004c40: JUMPDEST 00004c41: PUSH2 0x4c4b 00004c44: DUP4 00004c45: PUSH1 0x02 00004c47: PUSH2 0x55d3 00004c4a: JUMP 00004c4b: JUMPDEST 00004c4c: PUSH2 0x4c55 00004c4f: SWAP2 00004c50: SWAP1 00004c51: PUSH2 0x5581 00004c54: JUMP 00004c55: JUMPDEST 00004c56: SWAP2 00004c57: POP 00004c58: DUP5 00004c59: DUP4 00004c5a: PUSH2 0x4c64 00004c5d: PUSH1 0x31 00004c5f: DUP8 00004c60: PUSH2 0x5581 00004c63: JUMP 00004c64: JUMPDEST 00004c65: PUSH2 0x4c6f 00004c68: SWAP1 00004c69: PUSH1 0x64 00004c6b: PUSH2 0x55fa 00004c6e: JUMP 00004c6f: JUMPDEST 00004c70: PUSH2 0x4c79 00004c73: SWAP2 00004c74: SWAP1 00004c75: PUSH2 0x55d3 00004c78: JUMP 00004c79: JUMPDEST 00004c7a: PUSH2 0x4c83 00004c7d: SWAP2 00004c7e: SWAP1 00004c7f: PUSH2 0x55d3 00004c82: JUMP 00004c83: JUMPDEST 00004c84: SWAP11 00004c85: SWAP2 00004c86: SWAP10 00004c87: POP 00004c88: SWAP8 00004c89: POP 00004c8a: SWAP6 00004c8b: POP 00004c8c: POP 00004c8d: POP 00004c8e: POP 00004c8f: POP 00004c90: POP 00004c91: JUMP 00004c92: JUMPDEST 00004c93: PUSH0 00004c94: DUP1 00004c95: DUP1 00004c96: PUSH0 00004c97: NOT 00004c98: DUP6 00004c99: DUP8 00004c9a: MULMOD 00004c9b: DUP6 00004c9c: DUP8 00004c9d: MUL 00004c9e: SWAP3 00004c9f: POP 00004ca0: DUP3 00004ca1: DUP2 00004ca2: LT 00004ca3: DUP4 00004ca4: DUP3 00004ca5: SUB 00004ca6: SUB 00004ca7: SWAP2 00004ca8: POP 00004ca9: POP 00004caa: DUP1 00004cab: PUSH0 00004cac: SUB 00004cad: PUSH2 0x4cc9 00004cb0: JUMPI 00004cb1: DUP4 00004cb2: DUP3 00004cb3: DUP2 00004cb4: PUSH2 0x4cbf 00004cb7: JUMPI 00004cb8: PUSH2 0x4cbf 00004cbb: PUSH2 0x53ec 00004cbe: JUMP 00004cbf: JUMPDEST 00004cc0: DIV 00004cc1: SWAP3 00004cc2: POP 00004cc3: POP 00004cc4: POP 00004cc5: PUSH2 0x10fa 00004cc8: JUMP 00004cc9: JUMPDEST 00004cca: DUP1 00004ccb: DUP5 00004ccc: GT 00004ccd: PUSH2 0x4cd4 00004cd0: JUMPI 00004cd1: PUSH0 00004cd2: DUP1 00004cd3: REVERT 00004cd4: JUMPDEST 00004cd5: PUSH0 00004cd6: DUP5 00004cd7: DUP7 00004cd8: DUP9 00004cd9: MULMOD 00004cda: PUSH1 0x02 00004cdc: PUSH1 0x01 00004cde: DUP8 00004cdf: NOT 00004ce0: DUP2 00004ce1: ADD 00004ce2: DUP9 00004ce3: AND 00004ce4: SWAP8 00004ce5: DUP9 00004ce6: SWAP1 00004ce7: DIV 00004ce8: PUSH1 0x03 00004cea: DUP2 00004ceb: MUL 00004cec: DUP4 00004ced: XOR 00004cee: DUP1 00004cef: DUP3 00004cf0: MUL 00004cf1: DUP5 00004cf2: SUB 00004cf3: MUL 00004cf4: DUP1 00004cf5: DUP3 00004cf6: MUL 00004cf7: DUP5 00004cf8: SUB 00004cf9: MUL 00004cfa: DUP1 00004cfb: DUP3 00004cfc: MUL 00004cfd: DUP5 00004cfe: SUB 00004cff: MUL 00004d00: DUP1 00004d01: DUP3 00004d02: MUL 00004d03: DUP5 00004d04: SUB 00004d05: MUL 00004d06: DUP1 00004d07: DUP3 00004d08: MUL 00004d09: DUP5 00004d0a: SUB 00004d0b: MUL 00004d0c: SWAP1 00004d0d: DUP2 00004d0e: MUL 00004d0f: SWAP1 00004d10: SWAP3 00004d11: SUB 00004d12: SWAP1 00004d13: SWAP2 00004d14: MUL 00004d15: PUSH0 00004d16: DUP9 00004d17: SWAP1 00004d18: SUB 00004d19: DUP9 00004d1a: SWAP1 00004d1b: DIV 00004d1c: SWAP1 00004d1d: SWAP2 00004d1e: ADD 00004d1f: DUP6 00004d20: DUP4 00004d21: GT 00004d22: SWAP1 00004d23: SWAP5 00004d24: SUB 00004d25: SWAP4 00004d26: SWAP1 00004d27: SWAP4 00004d28: MUL 00004d29: SWAP4 00004d2a: SUB 00004d2b: SWAP5 00004d2c: SWAP1 00004d2d: SWAP5 00004d2e: DIV 00004d2f: SWAP2 00004d30: SWAP1 00004d31: SWAP2 00004d32: OR 00004d33: MUL 00004d34: SWAP5 00004d35: SWAP4 00004d36: POP 00004d37: POP 00004d38: POP 00004d39: POP 00004d3a: JUMP 00004d3b: JUMPDEST 00004d3c: PUSH1 0x60 00004d3e: PUSH2 0x2748 00004d41: DUP5 00004d42: DUP5 00004d43: PUSH0 00004d44: DUP6 00004d45: PUSH2 0x4d63 00004d48: JUMP 00004d49: JUMPDEST 00004d4a: PUSH0 00004d4b: DUP2 00004d4c: PUSH1 0x05 00004d4e: SLOAD 00004d4f: PUSH1 0x06 00004d51: SLOAD 00004d52: PUSH2 0x4d5b 00004d55: SWAP2 00004d56: SWAP1 00004d57: PUSH2 0x53af 00004d5a: JUMP 00004d5b: JUMPDEST 00004d5c: LT 00004d5d: ISZERO 00004d5e: SWAP3 00004d5f: SWAP2 00004d60: POP 00004d61: POP 00004d62: JUMP 00004d63: JUMPDEST 00004d64: PUSH1 0x60 00004d66: DUP3 00004d67: SELFBALANCE 00004d68: LT 00004d69: ISZERO 00004d6a: PUSH2 0x4dc4 00004d6d: JUMPI 00004d6e: PUSH1 0x40 00004d70: MLOAD 00004d71: PUSH3 0x461bcd 00004d75: PUSH1 0xe5 00004d77: SHL 00004d78: DUP2 00004d79: MSTORE 00004d7a: PUSH1 0x20 00004d7c: PUSH1 0x04 00004d7e: DUP3 00004d7f: ADD 00004d80: MSTORE 00004d81: PUSH1 0x26 00004d83: PUSH1 0x24 00004d85: DUP3 00004d86: ADD 00004d87: MSTORE 00004d88: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00004da9: PUSH1 0x44 00004dab: DUP3 00004dac: ADD 00004dad: MSTORE 00004dae: PUSH6 0x1c8818d85b1b 00004db5: PUSH1 0xd2 00004db7: SHL 00004db8: PUSH1 0x64 00004dba: DUP3 00004dbb: ADD 00004dbc: MSTORE 00004dbd: PUSH1 0x84 00004dbf: ADD 00004dc0: PUSH2 0x12e6 00004dc3: JUMP 00004dc4: JUMPDEST 00004dc5: PUSH0 00004dc6: DUP1 00004dc7: DUP7 00004dc8: PUSH1 0x01 00004dca: PUSH1 0x01 00004dcc: PUSH1 0xa0 00004dce: SHL 00004dcf: SUB 00004dd0: AND 00004dd1: DUP6 00004dd2: DUP8 00004dd3: PUSH1 0x40 00004dd5: MLOAD 00004dd6: PUSH2 0x4ddf 00004dd9: SWAP2 00004dda: SWAP1 00004ddb: PUSH2 0x5629 00004dde: JUMP 00004ddf: JUMPDEST 00004de0: PUSH0 00004de1: PUSH1 0x40 00004de3: MLOAD 00004de4: DUP1 00004de5: DUP4 00004de6: SUB 00004de7: DUP2 00004de8: DUP6 00004de9: DUP8 00004dea: GAS 00004deb: CALL 00004dec: SWAP3 00004ded: POP 00004dee: POP 00004def: POP 00004df0: RETURNDATASIZE 00004df1: DUP1 00004df2: PUSH0 00004df3: DUP2 00004df4: EQ 00004df5: PUSH2 0x4e19 00004df8: JUMPI 00004df9: PUSH1 0x40 00004dfb: MLOAD 00004dfc: SWAP2 00004dfd: POP 00004dfe: PUSH1 0x1f 00004e00: NOT 00004e01: PUSH1 0x3f 00004e03: RETURNDATASIZE 00004e04: ADD 00004e05: AND 00004e06: DUP3 00004e07: ADD 00004e08: PUSH1 0x40 00004e0a: MSTORE 00004e0b: RETURNDATASIZE 00004e0c: DUP3 00004e0d: MSTORE 00004e0e: RETURNDATASIZE 00004e0f: PUSH0 00004e10: PUSH1 0x20 00004e12: DUP5 00004e13: ADD 00004e14: RETURNDATACOPY 00004e15: PUSH2 0x4e1e 00004e18: JUMP 00004e19: JUMPDEST 00004e1a: PUSH1 0x60 00004e1c: SWAP2 00004e1d: POP 00004e1e: JUMPDEST 00004e1f: POP 00004e20: SWAP2 00004e21: POP 00004e22: SWAP2 00004e23: POP 00004e24: PUSH2 0x3759 00004e27: DUP8 00004e28: DUP4 00004e29: DUP4 00004e2a: DUP8 00004e2b: PUSH1 0x60 00004e2d: DUP4 00004e2e: ISZERO 00004e2f: PUSH2 0x4e98 00004e32: JUMPI 00004e33: DUP3 00004e34: MLOAD 00004e35: PUSH0 00004e36: SUB 00004e37: PUSH2 0x4e91 00004e3a: JUMPI 00004e3b: PUSH1 0x01 00004e3d: PUSH1 0x01 00004e3f: PUSH1 0xa0 00004e41: SHL 00004e42: SUB 00004e43: DUP6 00004e44: AND 00004e45: EXTCODESIZE 00004e46: PUSH2 0x4e91 00004e49: JUMPI 00004e4a: PUSH1 0x40 00004e4c: MLOAD 00004e4d: PUSH3 0x461bcd 00004e51: PUSH1 0xe5 00004e53: SHL 00004e54: DUP2 00004e55: MSTORE 00004e56: PUSH1 0x20 00004e58: PUSH1 0x04 00004e5a: DUP3 00004e5b: ADD 00004e5c: MSTORE 00004e5d: PUSH1 0x1d 00004e5f: PUSH1 0x24 00004e61: DUP3 00004e62: ADD 00004e63: MSTORE 00004e64: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004e85: PUSH1 0x44 00004e87: DUP3 00004e88: ADD 00004e89: MSTORE 00004e8a: PUSH1 0x64 00004e8c: ADD 00004e8d: PUSH2 0x12e6 00004e90: JUMP 00004e91: JUMPDEST 00004e92: POP 00004e93: DUP2 00004e94: PUSH2 0x2748 00004e97: JUMP 00004e98: JUMPDEST 00004e99: PUSH2 0x2748 00004e9c: DUP4 00004e9d: DUP4 00004e9e: DUP2 00004e9f: MLOAD 00004ea0: ISZERO 00004ea1: PUSH2 0x4ead 00004ea4: JUMPI 00004ea5: DUP2 00004ea6: MLOAD 00004ea7: DUP1 00004ea8: DUP4 00004ea9: PUSH1 0x20 00004eab: ADD 00004eac: REVERT 00004ead: JUMPDEST 00004eae: DUP1 00004eaf: PUSH1 0x40 00004eb1: MLOAD 00004eb2: PUSH3 0x461bcd 00004eb6: PUSH1 0xe5 00004eb8: SHL 00004eb9: DUP2 00004eba: MSTORE 00004ebb: PUSH1 0x04 00004ebd: ADD 00004ebe: PUSH2 0x12e6 00004ec1: SWAP2 00004ec2: SWAP1 00004ec3: PUSH2 0x4f0c 00004ec6: JUMP 00004ec7: JUMPDEST 00004ec8: PUSH0 00004ec9: PUSH1 0x20 00004ecb: DUP3 00004ecc: DUP5 00004ecd: SUB 00004ece: SLT 00004ecf: ISZERO 00004ed0: PUSH2 0x4ed7 00004ed3: JUMPI 00004ed4: PUSH0 00004ed5: DUP1 00004ed6: REVERT 00004ed7: JUMPDEST 00004ed8: POP 00004ed9: CALLDATALOAD 00004eda: SWAP2 00004edb: SWAP1 00004edc: POP 00004edd: JUMP 00004ede: JUMPDEST 00004edf: PUSH0 00004ee0: DUP2 00004ee1: MLOAD 00004ee2: DUP1 00004ee3: DUP5 00004ee4: MSTORE 00004ee5: DUP1 00004ee6: PUSH1 0x20 00004ee8: DUP5 00004ee9: ADD 00004eea: PUSH1 0x20 00004eec: DUP7 00004eed: ADD 00004eee: MCOPY 00004eef: PUSH0 00004ef0: PUSH1 0x20 00004ef2: DUP3 00004ef3: DUP7 00004ef4: ADD 00004ef5: ADD 00004ef6: MSTORE 00004ef7: PUSH1 0x20 00004ef9: PUSH1 0x1f 00004efb: NOT 00004efc: PUSH1 0x1f 00004efe: DUP4 00004eff: ADD 00004f00: AND 00004f01: DUP6 00004f02: ADD 00004f03: ADD 00004f04: SWAP2 00004f05: POP 00004f06: POP 00004f07: SWAP3 00004f08: SWAP2 00004f09: POP 00004f0a: POP 00004f0b: JUMP 00004f0c: JUMPDEST 00004f0d: PUSH1 0x20 00004f0f: DUP2 00004f10: MSTORE 00004f11: PUSH0 00004f12: PUSH2 0x10fa 00004f15: PUSH1 0x20 00004f17: DUP4 00004f18: ADD 00004f19: DUP5 00004f1a: PUSH2 0x4ede 00004f1d: JUMP 00004f1e: JUMPDEST 00004f1f: PUSH1 0x01 00004f21: PUSH1 0x01 00004f23: PUSH1 0xa0 00004f25: SHL 00004f26: SUB 00004f27: DUP2 00004f28: AND 00004f29: DUP2 00004f2a: EQ 00004f2b: PUSH2 0x0caa 00004f2e: JUMPI 00004f2f: PUSH0 00004f30: DUP1 00004f31: REVERT 00004f32: JUMPDEST 00004f33: PUSH0 00004f34: DUP1 00004f35: PUSH1 0x40 00004f37: DUP4 00004f38: DUP6 00004f39: SUB 00004f3a: SLT 00004f3b: ISZERO 00004f3c: PUSH2 0x4f43 00004f3f: JUMPI 00004f40: PUSH0 00004f41: DUP1 00004f42: REVERT 00004f43: JUMPDEST 00004f44: DUP3 00004f45: CALLDATALOAD 00004f46: PUSH2 0x4f4e 00004f49: DUP2 00004f4a: PUSH2 0x4f1e 00004f4d: JUMP 00004f4e: JUMPDEST 00004f4f: SWAP5 00004f50: PUSH1 0x20 00004f52: SWAP4 00004f53: SWAP1 00004f54: SWAP4 00004f55: ADD 00004f56: CALLDATALOAD 00004f57: SWAP4 00004f58: POP 00004f59: POP 00004f5a: POP 00004f5b: JUMP 00004f5c: JUMPDEST 00004f5d: PUSH0 00004f5e: DUP1 00004f5f: PUSH1 0x20 00004f61: DUP4 00004f62: DUP6 00004f63: SUB 00004f64: SLT 00004f65: ISZERO 00004f66: PUSH2 0x4f6d 00004f69: JUMPI 00004f6a: PUSH0 00004f6b: DUP1 00004f6c: REVERT 00004f6d: JUMPDEST 00004f6e: DUP3 00004f6f: CALLDATALOAD 00004f70: PUSH8 0xffffffffffffffff 00004f79: DUP2 00004f7a: GT 00004f7b: ISZERO 00004f7c: PUSH2 0x4f83 00004f7f: JUMPI 00004f80: PUSH0 00004f81: DUP1 00004f82: REVERT 00004f83: JUMPDEST 00004f84: DUP4 00004f85: ADD 00004f86: PUSH1 0x1f 00004f88: DUP2 00004f89: ADD 00004f8a: DUP6 00004f8b: SGT 00004f8c: PUSH2 0x4f93 00004f8f: JUMPI 00004f90: PUSH0 00004f91: DUP1 00004f92: REVERT 00004f93: JUMPDEST 00004f94: DUP1 00004f95: CALLDATALOAD 00004f96: PUSH8 0xffffffffffffffff 00004f9f: DUP2 00004fa0: GT 00004fa1: ISZERO 00004fa2: PUSH2 0x4fa9 00004fa5: JUMPI 00004fa6: PUSH0 00004fa7: DUP1 00004fa8: REVERT 00004fa9: JUMPDEST 00004faa: DUP6 00004fab: PUSH1 0x20 00004fad: DUP3 00004fae: PUSH1 0x05 00004fb0: SHL 00004fb1: DUP5 00004fb2: ADD 00004fb3: ADD 00004fb4: GT 00004fb5: ISZERO 00004fb6: PUSH2 0x4fbd 00004fb9: JUMPI 00004fba: PUSH0 00004fbb: DUP1 00004fbc: REVERT 00004fbd: JUMPDEST 00004fbe: PUSH1 0x20 00004fc0: SWAP2 00004fc1: SWAP1 00004fc2: SWAP2 00004fc3: ADD 00004fc4: SWAP6 00004fc5: SWAP1 00004fc6: SWAP5 00004fc7: POP 00004fc8: SWAP3 00004fc9: POP 00004fca: POP 00004fcb: POP 00004fcc: JUMP 00004fcd: JUMPDEST 00004fce: PUSH0 00004fcf: DUP1 00004fd0: PUSH0 00004fd1: PUSH1 0x60 00004fd3: DUP5 00004fd4: DUP7 00004fd5: SUB 00004fd6: SLT 00004fd7: ISZERO 00004fd8: PUSH2 0x4fdf 00004fdb: JUMPI 00004fdc: PUSH0 00004fdd: DUP1 00004fde: REVERT 00004fdf: JUMPDEST 00004fe0: DUP4 00004fe1: CALLDATALOAD 00004fe2: PUSH2 0x4fea 00004fe5: DUP2 00004fe6: PUSH2 0x4f1e 00004fe9: JUMP 00004fea: JUMPDEST 00004feb: SWAP3 00004fec: POP 00004fed: PUSH1 0x20 00004fef: DUP5 00004ff0: ADD 00004ff1: CALLDATALOAD 00004ff2: PUSH2 0x4ffa 00004ff5: DUP2 00004ff6: PUSH2 0x4f1e 00004ff9: JUMP 00004ffa: JUMPDEST 00004ffb: SWAP3 00004ffc: SWAP6 00004ffd: SWAP3 00004ffe: SWAP5 00004fff: POP 00005000: POP 00005001: POP 00005002: PUSH1 0x40 00005004: SWAP2 00005005: SWAP1 00005006: SWAP2 00005007: ADD 00005008: CALLDATALOAD 00005009: SWAP1 0000500a: JUMP 0000500b: JUMPDEST 0000500c: PUSH0 0000500d: PUSH1 0x20 0000500f: DUP3 00005010: DUP5 00005011: SUB 00005012: SLT 00005013: ISZERO 00005014: PUSH2 0x501b 00005017: JUMPI 00005018: PUSH0 00005019: DUP1 0000501a: REVERT 0000501b: JUMPDEST 0000501c: DUP2 0000501d: CALLDATALOAD 0000501e: PUSH2 0x10fa 00005021: DUP2 00005022: PUSH2 0x4f1e 00005025: JUMP 00005026: JUMPDEST 00005027: PUSH4 0x4e487b71 0000502c: PUSH1 0xe0 0000502e: SHL 0000502f: PUSH0 00005030: MSTORE 00005031: PUSH1 0x41 00005033: PUSH1 0x04 00005035: MSTORE 00005036: PUSH1 0x24 00005038: PUSH0 00005039: REVERT 0000503a: JUMPDEST 0000503b: PUSH0 0000503c: DUP3 0000503d: PUSH1 0x1f 0000503f: DUP4 00005040: ADD 00005041: SLT 00005042: PUSH2 0x5049 00005045: JUMPI 00005046: PUSH0 00005047: DUP1 00005048: REVERT 00005049: JUMPDEST 0000504a: DUP2 0000504b: CALLDATALOAD 0000504c: PUSH8 0xffffffffffffffff 00005055: DUP2 00005056: GT 00005057: ISZERO 00005058: PUSH2 0x5063 0000505b: JUMPI 0000505c: PUSH2 0x5063 0000505f: PUSH2 0x5026 00005062: JUMP 00005063: JUMPDEST 00005064: PUSH1 0x40 00005066: MLOAD 00005067: PUSH1 0x1f 00005069: DUP3 0000506a: ADD 0000506b: PUSH1 0x1f 0000506d: NOT 0000506e: SWAP1 0000506f: DUP2 00005070: AND 00005071: PUSH1 0x3f 00005073: ADD 00005074: AND 00005075: DUP2 00005076: ADD 00005077: PUSH8 0xffffffffffffffff 00005080: DUP2 00005081: GT 00005082: DUP3 00005083: DUP3 00005084: LT 00005085: OR 00005086: ISZERO 00005087: PUSH2 0x5092 0000508a: JUMPI 0000508b: PUSH2 0x5092 0000508e: PUSH2 0x5026 00005091: JUMP 00005092: JUMPDEST 00005093: PUSH1 0x40 00005095: MSTORE 00005096: DUP2 00005097: DUP2 00005098: MSTORE 00005099: DUP4 0000509a: DUP3 0000509b: ADD 0000509c: PUSH1 0x20 0000509e: ADD 0000509f: DUP6 000050a0: LT 000050a1: ISZERO 000050a2: PUSH2 0x50a9 000050a5: JUMPI 000050a6: PUSH0 000050a7: DUP1 000050a8: REVERT 000050a9: JUMPDEST 000050aa: DUP2 000050ab: PUSH1 0x20 000050ad: DUP6 000050ae: ADD 000050af: PUSH1 0x20 000050b1: DUP4 000050b2: ADD 000050b3: CALLDATACOPY 000050b4: PUSH0 000050b5: SWAP2 000050b6: DUP2 000050b7: ADD 000050b8: PUSH1 0x20 000050ba: ADD 000050bb: SWAP2 000050bc: SWAP1 000050bd: SWAP2 000050be: MSTORE 000050bf: SWAP4 000050c0: SWAP3 000050c1: POP 000050c2: POP 000050c3: POP 000050c4: JUMP 000050c5: JUMPDEST 000050c6: PUSH0 000050c7: DUP1 000050c8: PUSH0 000050c9: DUP1 000050ca: PUSH1 0x80 000050cc: DUP6 000050cd: DUP8 000050ce: SUB 000050cf: SLT 000050d0: ISZERO 000050d1: PUSH2 0x50d8 000050d4: JUMPI 000050d5: PUSH0 000050d6: DUP1 000050d7: REVERT 000050d8: JUMPDEST 000050d9: DUP5 000050da: CALLDATALOAD 000050db: PUSH2 0x50e3 000050de: DUP2 000050df: PUSH2 0x4f1e 000050e2: JUMP 000050e3: JUMPDEST 000050e4: SWAP4 000050e5: POP 000050e6: PUSH1 0x20 000050e8: DUP6 000050e9: ADD 000050ea: CALLDATALOAD 000050eb: PUSH1 0xff 000050ed: DUP2 000050ee: AND 000050ef: DUP2 000050f0: EQ 000050f1: PUSH2 0x50f8 000050f4: JUMPI 000050f5: PUSH0 000050f6: DUP1 000050f7: REVERT 000050f8: JUMPDEST 000050f9: SWAP3 000050fa: POP 000050fb: PUSH1 0x40 000050fd: DUP6 000050fe: ADD 000050ff: CALLDATALOAD 00005100: PUSH8 0xffffffffffffffff 00005109: DUP2 0000510a: GT 0000510b: ISZERO 0000510c: PUSH2 0x5113 0000510f: JUMPI 00005110: PUSH0 00005111: DUP1 00005112: REVERT 00005113: JUMPDEST 00005114: PUSH2 0x511f 00005117: DUP8 00005118: DUP3 00005119: DUP9 0000511a: ADD 0000511b: PUSH2 0x503a 0000511e: JUMP 0000511f: JUMPDEST 00005120: SWAP3 00005121: POP 00005122: POP 00005123: PUSH1 0x60 00005125: DUP6 00005126: ADD 00005127: CALLDATALOAD 00005128: PUSH8 0xffffffffffffffff 00005131: DUP2 00005132: GT 00005133: ISZERO 00005134: PUSH2 0x513b 00005137: JUMPI 00005138: PUSH0 00005139: DUP1 0000513a: REVERT 0000513b: JUMPDEST 0000513c: PUSH2 0x5147 0000513f: DUP8 00005140: DUP3 00005141: DUP9 00005142: ADD 00005143: PUSH2 0x503a 00005146: JUMP 00005147: JUMPDEST 00005148: SWAP2 00005149: POP 0000514a: POP 0000514b: SWAP3 0000514c: SWAP6 0000514d: SWAP2 0000514e: SWAP5 0000514f: POP 00005150: SWAP3 00005151: POP 00005152: JUMP 00005153: JUMPDEST 00005154: PUSH0 00005155: DUP1 00005156: PUSH1 0x40 00005158: DUP4 00005159: DUP6 0000515a: SUB 0000515b: SLT 0000515c: ISZERO 0000515d: PUSH2 0x5164 00005160: JUMPI 00005161: PUSH0 00005162: DUP1 00005163: REVERT 00005164: JUMPDEST 00005165: DUP3 00005166: CALLDATALOAD 00005167: SWAP2 00005168: POP 00005169: PUSH1 0x20 0000516b: DUP4 0000516c: ADD 0000516d: CALLDATALOAD 0000516e: PUSH2 0x5176 00005171: DUP2 00005172: PUSH2 0x4f1e 00005175: JUMP 00005176: JUMPDEST 00005177: DUP1 00005178: SWAP2 00005179: POP 0000517a: POP 0000517b: SWAP3 0000517c: POP 0000517d: SWAP3 0000517e: SWAP1 0000517f: POP 00005180: JUMP 00005181: JUMPDEST 00005182: PUSH0 00005183: DUP1 00005184: PUSH1 0x40 00005186: DUP4 00005187: DUP6 00005188: SUB 00005189: SLT 0000518a: ISZERO 0000518b: PUSH2 0x5192 0000518e: JUMPI 0000518f: PUSH0 00005190: DUP1 00005191: REVERT 00005192: JUMPDEST 00005193: DUP3 00005194: CALLDATALOAD 00005195: PUSH2 0x519d 00005198: DUP2 00005199: PUSH2 0x4f1e 0000519c: JUMP 0000519d: JUMPDEST 0000519e: SWAP2 0000519f: POP 000051a0: PUSH1 0x20 000051a2: DUP4 000051a3: ADD 000051a4: CALLDATALOAD 000051a5: PUSH2 0x5176 000051a8: DUP2 000051a9: PUSH2 0x4f1e 000051ac: JUMP 000051ad: JUMPDEST 000051ae: PUSH0 000051af: DUP1 000051b0: PUSH0 000051b1: PUSH1 0x60 000051b3: DUP5 000051b4: DUP7 000051b5: SUB 000051b6: SLT 000051b7: ISZERO 000051b8: PUSH2 0x51bf 000051bb: JUMPI 000051bc: PUSH0 000051bd: DUP1 000051be: REVERT 000051bf: JUMPDEST 000051c0: POP 000051c1: POP 000051c2: DUP2 000051c3: CALLDATALOAD 000051c4: SWAP4 000051c5: PUSH1 0x20 000051c7: DUP4 000051c8: ADD 000051c9: CALLDATALOAD 000051ca: SWAP4 000051cb: POP 000051cc: PUSH1 0x40 000051ce: SWAP1 000051cf: SWAP3 000051d0: ADD 000051d1: CALLDATALOAD 000051d2: SWAP2 000051d3: SWAP1 000051d4: POP 000051d5: JUMP 000051d6: JUMPDEST 000051d7: PUSH0 000051d8: DUP1 000051d9: PUSH0 000051da: PUSH1 0x60 000051dc: DUP5 000051dd: DUP7 000051de: SUB 000051df: SLT 000051e0: ISZERO 000051e1: PUSH2 0x51e8 000051e4: JUMPI 000051e5: PUSH0 000051e6: DUP1 000051e7: REVERT 000051e8: JUMPDEST 000051e9: DUP4 000051ea: CALLDATALOAD 000051eb: SWAP3 000051ec: POP 000051ed: PUSH1 0x20 000051ef: DUP5 000051f0: ADD 000051f1: CALLDATALOAD 000051f2: PUSH2 0x51fa 000051f5: DUP2 000051f6: PUSH2 0x4f1e 000051f9: JUMP 000051fa: JUMPDEST 000051fb: SWAP2 000051fc: POP 000051fd: PUSH1 0x40 000051ff: DUP5 00005200: ADD 00005201: CALLDATALOAD 00005202: PUSH2 0x520a 00005205: DUP2 00005206: PUSH2 0x4f1e 00005209: JUMP 0000520a: JUMPDEST 0000520b: DUP1 0000520c: SWAP2 0000520d: POP 0000520e: POP 0000520f: SWAP3 00005210: POP 00005211: SWAP3 00005212: POP 00005213: SWAP3 00005214: JUMP 00005215: JUMPDEST 00005216: DUP1 00005217: ISZERO 00005218: ISZERO 00005219: DUP2 0000521a: EQ 0000521b: PUSH2 0x0caa 0000521e: JUMPI 0000521f: PUSH0 00005220: DUP1 00005221: REVERT 00005222: JUMPDEST 00005223: PUSH0 00005224: DUP1 00005225: PUSH1 0x40 00005227: DUP4 00005228: DUP6 00005229: SUB 0000522a: SLT 0000522b: ISZERO 0000522c: PUSH2 0x5233 0000522f: JUMPI 00005230: PUSH0 00005231: DUP1 00005232: REVERT 00005233: JUMPDEST 00005234: DUP3 00005235: CALLDATALOAD 00005236: PUSH2 0x523e 00005239: DUP2 0000523a: PUSH2 0x5215 0000523d: JUMP 0000523e: JUMPDEST 0000523f: SWAP2 00005240: POP 00005241: PUSH1 0x20 00005243: DUP4 00005244: ADD 00005245: CALLDATALOAD 00005246: PUSH2 0x5176 00005249: DUP2 0000524a: PUSH2 0x5215 0000524d: JUMP 0000524e: JUMPDEST 0000524f: PUSH0 00005250: DUP1 00005251: PUSH0 00005252: DUP1 00005253: PUSH0 00005254: DUP1 00005255: PUSH0 00005256: DUP1 00005257: PUSH0 00005258: DUP1 00005259: PUSH2 0x0140 0000525c: DUP12 0000525d: DUP14 0000525e: SUB 0000525f: SLT 00005260: ISZERO 00005261: PUSH2 0x5268 00005264: JUMPI 00005265: PUSH0 00005266: DUP1 00005267: REVERT 00005268: JUMPDEST 00005269: DUP11 0000526a: CALLDATALOAD 0000526b: SWAP10 0000526c: POP 0000526d: PUSH1 0x20 0000526f: DUP12 00005270: ADD 00005271: CALLDATALOAD 00005272: SWAP9 00005273: POP 00005274: PUSH1 0x40 00005276: DUP12 00005277: ADD 00005278: CALLDATALOAD 00005279: SWAP8 0000527a: POP 0000527b: PUSH1 0x60 0000527d: DUP12 0000527e: ADD 0000527f: CALLDATALOAD 00005280: SWAP7 00005281: POP 00005282: PUSH1 0x80 00005284: DUP12 00005285: ADD 00005286: CALLDATALOAD 00005287: SWAP6 00005288: POP 00005289: PUSH1 0xa0 0000528b: DUP12 0000528c: ADD 0000528d: CALLDATALOAD 0000528e: SWAP5 0000528f: POP 00005290: PUSH1 0xc0 00005292: DUP12 00005293: ADD 00005294: CALLDATALOAD 00005295: PUSH2 0x529d 00005298: DUP2 00005299: PUSH2 0x4f1e 0000529c: JUMP 0000529d: JUMPDEST 0000529e: SWAP4 0000529f: POP 000052a0: PUSH1 0xe0 000052a2: DUP12 000052a3: ADD 000052a4: CALLDATALOAD 000052a5: PUSH2 0x52ad 000052a8: DUP2 000052a9: PUSH2 0x4f1e 000052ac: JUMP 000052ad: JUMPDEST 000052ae: SWAP3 000052af: POP 000052b0: PUSH2 0x0100 000052b3: DUP12 000052b4: ADD 000052b5: CALLDATALOAD 000052b6: PUSH2 0x52be 000052b9: DUP2 000052ba: PUSH2 0x4f1e 000052bd: JUMP 000052be: JUMPDEST 000052bf: SWAP2 000052c0: POP 000052c1: PUSH2 0x0120 000052c4: DUP12 000052c5: ADD 000052c6: CALLDATALOAD 000052c7: PUSH2 0x52cf 000052ca: DUP2 000052cb: PUSH2 0x4f1e 000052ce: JUMP 000052cf: JUMPDEST 000052d0: DUP1 000052d1: SWAP2 000052d2: POP 000052d3: POP 000052d4: SWAP3 000052d5: SWAP6 000052d6: SWAP9 000052d7: SWAP12 000052d8: SWAP2 000052d9: SWAP5 000052da: SWAP8 000052db: SWAP11 000052dc: POP 000052dd: SWAP3 000052de: SWAP6 000052df: SWAP9 000052e0: POP 000052e1: JUMP 000052e2: JUMPDEST 000052e3: PUSH0 000052e4: DUP1 000052e5: PUSH0 000052e6: DUP1 000052e7: PUSH1 0x80 000052e9: DUP6 000052ea: DUP8 000052eb: SUB 000052ec: SLT 000052ed: ISZERO 000052ee: PUSH2 0x52f5 000052f1: JUMPI 000052f2: PUSH0 000052f3: DUP1 000052f4: REVERT 000052f5: JUMPDEST 000052f6: DUP5 000052f7: CALLDATALOAD 000052f8: SWAP4 000052f9: POP 000052fa: PUSH1 0x20 000052fc: DUP6 000052fd: ADD 000052fe: CALLDATALOAD 000052ff: SWAP3 00005300: POP 00005301: PUSH1 0x40 00005303: DUP6 00005304: ADD 00005305: CALLDATALOAD 00005306: SWAP2 00005307: POP 00005308: PUSH1 0x60 0000530a: DUP6 0000530b: ADD 0000530c: CALLDATALOAD 0000530d: PUSH2 0x5315 00005310: DUP2 00005311: PUSH2 0x4f1e 00005314: JUMP 00005315: JUMPDEST 00005316: SWAP4 00005317: SWAP7 00005318: SWAP3 00005319: SWAP6 0000531a: POP 0000531b: SWAP1 0000531c: SWAP4 0000531d: POP 0000531e: POP 0000531f: JUMP 00005320: JUMPDEST 00005321: PUSH0 00005322: DUP1 00005323: PUSH0 00005324: DUP1 00005325: PUSH1 0x80 00005327: DUP6 00005328: DUP8 00005329: SUB 0000532a: SLT 0000532b: ISZERO 0000532c: PUSH2 0x5333 0000532f: JUMPI 00005330: PUSH0 00005331: DUP1 00005332: REVERT 00005333: JUMPDEST 00005334: POP 00005335: POP 00005336: DUP3 00005337: CALLDATALOAD 00005338: SWAP5 00005339: PUSH1 0x20 0000533b: DUP5 0000533c: ADD 0000533d: CALLDATALOAD 0000533e: SWAP5 0000533f: POP 00005340: PUSH1 0x40 00005342: DUP5 00005343: ADD 00005344: CALLDATALOAD 00005345: SWAP4 00005346: PUSH1 0x60 00005348: ADD 00005349: CALLDATALOAD 0000534a: SWAP3 0000534b: POP 0000534c: SWAP1 0000534d: POP 0000534e: JUMP 0000534f: JUMPDEST 00005350: PUSH1 0x01 00005352: DUP2 00005353: DUP2 00005354: SHR 00005355: SWAP1 00005356: DUP3 00005357: AND 00005358: DUP1 00005359: PUSH2 0x5363 0000535c: JUMPI 0000535d: PUSH1 0x7f 0000535f: DUP3 00005360: AND 00005361: SWAP2 00005362: POP 00005363: JUMPDEST 00005364: PUSH1 0x20 00005366: DUP3 00005367: LT 00005368: DUP2 00005369: SUB 0000536a: PUSH2 0x5381 0000536d: JUMPI 0000536e: PUSH4 0x4e487b71 00005373: PUSH1 0xe0 00005375: SHL 00005376: PUSH0 00005377: MSTORE 00005378: PUSH1 0x22 0000537a: PUSH1 0x04 0000537c: MSTORE 0000537d: PUSH1 0x24 0000537f: PUSH0 00005380: REVERT 00005381: JUMPDEST 00005382: POP 00005383: SWAP2 00005384: SWAP1 00005385: POP 00005386: JUMP 00005387: JUMPDEST 00005388: PUSH4 0x4e487b71 0000538d: PUSH1 0xe0 0000538f: SHL 00005390: PUSH0 00005391: MSTORE 00005392: PUSH1 0x32 00005394: PUSH1 0x04 00005396: MSTORE 00005397: PUSH1 0x24 00005399: PUSH0 0000539a: REVERT 0000539b: JUMPDEST 0000539c: PUSH4 0x4e487b71 000053a1: PUSH1 0xe0 000053a3: SHL 000053a4: PUSH0 000053a5: MSTORE 000053a6: PUSH1 0x11 000053a8: PUSH1 0x04 000053aa: MSTORE 000053ab: PUSH1 0x24 000053ad: PUSH0 000053ae: REVERT 000053af: JUMPDEST 000053b0: DUP2 000053b1: DUP2 000053b2: SUB 000053b3: DUP2 000053b4: DUP2 000053b5: GT 000053b6: ISZERO 000053b7: PUSH2 0x0d44 000053ba: JUMPI 000053bb: PUSH2 0x0d44 000053be: PUSH2 0x539b 000053c1: JUMP 000053c2: JUMPDEST 000053c3: DUP1 000053c4: DUP3 000053c5: ADD 000053c6: DUP1 000053c7: DUP3 000053c8: GT 000053c9: ISZERO 000053ca: PUSH2 0x0d44 000053cd: JUMPI 000053ce: PUSH2 0x0d44 000053d1: PUSH2 0x539b 000053d4: JUMP 000053d5: JUMPDEST 000053d6: DUP1 000053d7: DUP3 000053d8: MUL 000053d9: DUP2 000053da: ISZERO 000053db: DUP3 000053dc: DUP3 000053dd: DIV 000053de: DUP5 000053df: EQ 000053e0: OR 000053e1: PUSH2 0x0d44 000053e4: JUMPI 000053e5: PUSH2 0x0d44 000053e8: PUSH2 0x539b 000053eb: JUMP 000053ec: JUMPDEST 000053ed: PUSH4 0x4e487b71 000053f2: PUSH1 0xe0 000053f4: SHL 000053f5: PUSH0 000053f6: MSTORE 000053f7: PUSH1 0x12 000053f9: PUSH1 0x04 000053fb: MSTORE 000053fc: PUSH1 0x24 000053fe: PUSH0 000053ff: REVERT 00005400: JUMPDEST 00005401: PUSH0 00005402: DUP3 00005403: PUSH2 0x540e 00005406: JUMPI 00005407: PUSH2 0x540e 0000540a: PUSH2 0x53ec 0000540d: JUMP 0000540e: JUMPDEST 0000540f: POP 00005410: DIV 00005411: SWAP1 00005412: JUMP 00005413: JUMPDEST 00005414: PUSH1 0x1f 00005416: DUP3 00005417: GT 00005418: ISZERO 00005419: PUSH2 0x1e73 0000541c: JUMPI 0000541d: DUP1 0000541e: PUSH0 0000541f: MSTORE 00005420: PUSH1 0x20 00005422: PUSH0 00005423: KECCAK256 00005424: PUSH1 0x1f 00005426: DUP5 00005427: ADD 00005428: PUSH1 0x05 0000542a: SHR 0000542b: DUP2 0000542c: ADD 0000542d: PUSH1 0x20 0000542f: DUP6 00005430: LT 00005431: ISZERO 00005432: PUSH2 0x5438 00005435: JUMPI 00005436: POP 00005437: DUP1 00005438: JUMPDEST 00005439: PUSH1 0x1f 0000543b: DUP5 0000543c: ADD 0000543d: PUSH1 0x05 0000543f: SHR 00005440: DUP3 00005441: ADD 00005442: SWAP2 00005443: POP 00005444: JUMPDEST 00005445: DUP2 00005446: DUP2 00005447: LT 00005448: ISZERO 00005449: PUSH2 0x13cf 0000544c: JUMPI 0000544d: PUSH0 0000544e: DUP2 0000544f: SSTORE 00005450: PUSH1 0x01 00005452: ADD 00005453: PUSH2 0x5444 00005456: JUMP 00005457: JUMPDEST 00005458: DUP2 00005459: MLOAD 0000545a: PUSH8 0xffffffffffffffff 00005463: DUP2 00005464: GT 00005465: ISZERO 00005466: PUSH2 0x5471 00005469: JUMPI 0000546a: PUSH2 0x5471 0000546d: PUSH2 0x5026 00005470: JUMP 00005471: JUMPDEST 00005472: PUSH2 0x5485 00005475: DUP2 00005476: PUSH2 0x547f 00005479: DUP5 0000547a: SLOAD 0000547b: PUSH2 0x534f 0000547e: JUMP 0000547f: JUMPDEST 00005480: DUP5 00005481: PUSH2 0x5413 00005484: JUMP 00005485: JUMPDEST 00005486: PUSH1 0x20 00005488: PUSH1 0x1f 0000548a: DUP3 0000548b: GT 0000548c: PUSH1 0x01 0000548e: DUP2 0000548f: EQ 00005490: PUSH2 0x54b7 00005493: JUMPI 00005494: PUSH0 00005495: DUP4 00005496: ISZERO 00005497: PUSH2 0x54a0 0000549a: JUMPI 0000549b: POP 0000549c: DUP5 0000549d: DUP3 0000549e: ADD 0000549f: MLOAD 000054a0: JUMPDEST 000054a1: PUSH0 000054a2: NOT 000054a3: PUSH1 0x03 000054a5: DUP6 000054a6: SWAP1 000054a7: SHL 000054a8: SHR 000054a9: NOT 000054aa: AND 000054ab: PUSH1 0x01 000054ad: DUP5 000054ae: SWAP1 000054af: SHL 000054b0: OR 000054b1: DUP5 000054b2: SSTORE 000054b3: PUSH2 0x13cf 000054b6: JUMP 000054b7: JUMPDEST 000054b8: PUSH0 000054b9: DUP5 000054ba: DUP2 000054bb: MSTORE 000054bc: PUSH1 0x20 000054be: DUP2 000054bf: KECCAK256 000054c0: PUSH1 0x1f 000054c2: NOT 000054c3: DUP6 000054c4: AND 000054c5: SWAP2 000054c6: JUMPDEST 000054c7: DUP3 000054c8: DUP2 000054c9: LT 000054ca: ISZERO 000054cb: PUSH2 0x54e6 000054ce: JUMPI 000054cf: DUP8 000054d0: DUP6 000054d1: ADD 000054d2: MLOAD 000054d3: DUP3 000054d4: SSTORE 000054d5: PUSH1 0x20 000054d7: SWAP5 000054d8: DUP6 000054d9: ADD 000054da: SWAP5 000054db: PUSH1 0x01 000054dd: SWAP1 000054de: SWAP3 000054df: ADD 000054e0: SWAP2 000054e1: ADD 000054e2: PUSH2 0x54c6 000054e5: JUMP 000054e6: JUMPDEST 000054e7: POP 000054e8: DUP5 000054e9: DUP3 000054ea: LT 000054eb: ISZERO 000054ec: PUSH2 0x5503 000054ef: JUMPI 000054f0: DUP7 000054f1: DUP5 000054f2: ADD 000054f3: MLOAD 000054f4: PUSH0 000054f5: NOT 000054f6: PUSH1 0x03 000054f8: DUP8 000054f9: SWAP1 000054fa: SHL 000054fb: PUSH1 0xf8 000054fd: AND 000054fe: SHR 000054ff: NOT 00005500: AND 00005501: DUP2 00005502: SSTORE 00005503: JUMPDEST 00005504: POP 00005505: POP 00005506: POP 00005507: POP 00005508: PUSH1 0x01 0000550a: SWAP1 0000550b: DUP2 0000550c: SHL 0000550d: ADD 0000550e: SWAP1 0000550f: SSTORE 00005510: POP 00005511: JUMP 00005512: JUMPDEST 00005513: PUSH0 00005514: PUSH1 0x20 00005516: DUP3 00005517: DUP5 00005518: SUB 00005519: SLT 0000551a: ISZERO 0000551b: PUSH2 0x5522 0000551e: JUMPI 0000551f: PUSH0 00005520: DUP1 00005521: REVERT 00005522: JUMPDEST 00005523: POP 00005524: MLOAD 00005525: SWAP2 00005526: SWAP1 00005527: POP 00005528: JUMP 00005529: JUMPDEST 0000552a: PUSH0 0000552b: DUP2 0000552c: PUSH2 0x5537 0000552f: JUMPI 00005530: PUSH2 0x5537 00005533: PUSH2 0x539b 00005536: JUMP 00005537: JUMPDEST 00005538: POP 00005539: PUSH0 0000553a: NOT 0000553b: ADD 0000553c: SWAP1 0000553d: JUMP 0000553e: JUMPDEST 0000553f: PUSH4 0x4e487b71 00005544: PUSH1 0xe0 00005546: SHL 00005547: PUSH0 00005548: MSTORE 00005549: PUSH1 0x31 0000554b: PUSH1 0x04 0000554d: MSTORE 0000554e: PUSH1 0x24 00005550: PUSH0 00005551: REVERT 00005552: JUMPDEST 00005553: PUSH4 0x4e487b71 00005558: PUSH1 0xe0 0000555a: SHL 0000555b: PUSH0 0000555c: MSTORE 0000555d: PUSH1 0x21 0000555f: PUSH1 0x04 00005561: MSTORE 00005562: PUSH1 0x24 00005564: PUSH0 00005565: REVERT 00005566: JUMPDEST 00005567: PUSH0 00005568: PUSH1 0x20 0000556a: DUP3 0000556b: DUP5 0000556c: SUB 0000556d: SLT 0000556e: ISZERO 0000556f: PUSH2 0x5576 00005572: JUMPI 00005573: PUSH0 00005574: DUP1 00005575: REVERT 00005576: JUMPDEST 00005577: DUP2 00005578: MLOAD 00005579: PUSH2 0x10fa 0000557c: DUP2 0000557d: PUSH2 0x5215 00005580: JUMP 00005581: JUMPDEST 00005582: DUP2 00005583: DUP2 00005584: SUB 00005585: PUSH0 00005586: DUP4 00005587: SLT 00005588: DUP1 00005589: ISZERO 0000558a: DUP4 0000558b: DUP4 0000558c: SGT 0000558d: AND 0000558e: DUP4 0000558f: DUP4 00005590: SLT 00005591: DUP3 00005592: AND 00005593: OR 00005594: ISZERO 00005595: PUSH2 0x55a0 00005598: JUMPI 00005599: PUSH2 0x55a0 0000559c: PUSH2 0x539b 0000559f: JUMP 000055a0: JUMPDEST 000055a1: POP 000055a2: SWAP3 000055a3: SWAP2 000055a4: POP 000055a5: POP 000055a6: JUMP 000055a7: JUMPDEST 000055a8: PUSH0 000055a9: DUP3 000055aa: PUSH2 0x55b5 000055ad: JUMPI 000055ae: PUSH2 0x55b5 000055b1: PUSH2 0x53ec 000055b4: JUMP 000055b5: JUMPDEST 000055b6: PUSH1 0x01 000055b8: PUSH1 0xff 000055ba: SHL 000055bb: DUP3 000055bc: EQ 000055bd: PUSH0 000055be: NOT 000055bf: DUP5 000055c0: EQ 000055c1: AND 000055c2: ISZERO 000055c3: PUSH2 0x55ce 000055c6: JUMPI 000055c7: PUSH2 0x55ce 000055ca: PUSH2 0x539b 000055cd: JUMP 000055ce: JUMPDEST 000055cf: POP 000055d0: SDIV 000055d1: SWAP1 000055d2: JUMP 000055d3: JUMPDEST 000055d4: DUP1 000055d5: DUP3 000055d6: ADD 000055d7: DUP3 000055d8: DUP2 000055d9: SLT 000055da: PUSH0 000055db: DUP4 000055dc: SLT 000055dd: DUP1 000055de: ISZERO 000055df: DUP3 000055e0: AND 000055e1: DUP3 000055e2: ISZERO 000055e3: DUP3 000055e4: AND 000055e5: OR 000055e6: ISZERO 000055e7: PUSH2 0x55f2 000055ea: JUMPI 000055eb: PUSH2 0x55f2 000055ee: PUSH2 0x539b 000055f1: JUMP 000055f2: JUMPDEST 000055f3: POP 000055f4: POP 000055f5: SWAP3 000055f6: SWAP2 000055f7: POP 000055f8: POP 000055f9: JUMP 000055fa: JUMPDEST 000055fb: DUP1 000055fc: DUP3 000055fd: MUL 000055fe: PUSH0 000055ff: DUP3 00005600: SLT 00005601: PUSH1 0x01 00005603: PUSH1 0xff 00005605: SHL 00005606: DUP5 00005607: EQ 00005608: AND 00005609: ISZERO 0000560a: PUSH2 0x5615 0000560d: JUMPI 0000560e: PUSH2 0x5615 00005611: PUSH2 0x539b 00005614: JUMP 00005615: JUMPDEST 00005616: DUP2 00005617: DUP2 00005618: SDIV 00005619: DUP4 0000561a: EQ 0000561b: DUP3 0000561c: ISZERO 0000561d: OR 0000561e: PUSH2 0x0d44 00005621: JUMPI 00005622: PUSH2 0x0d44 00005625: PUSH2 0x539b 00005628: JUMP 00005629: JUMPDEST 0000562a: PUSH0 0000562b: DUP3 0000562c: MLOAD 0000562d: DUP1 0000562e: PUSH1 0x20 00005630: DUP6 00005631: ADD 00005632: DUP5 00005633: MCOPY 00005634: PUSH0 00005635: SWAP3 00005636: ADD 00005637: SWAP2 00005638: DUP3 00005639: MSTORE 0000563a: POP 0000563b: SWAP2 0000563c: SWAP1 0000563d: POP 0000563e: JUMP 0000563f: INVALID 00005640: LOG2 00005641: PUSH5 0x6970667358 00005647: UNKNOWN(0x22) 00005648: SLT 00005649: KECCAK256 0000564a: EXTCODESIZE 0000564b: UNKNOWN(0xD9) 0000564c: PUSH0 0000564d: UNKNOWN(0xD2) 0000564e: CALLCODE 0000564f: UNKNOWN(0xCE) 00005650: UNKNOWN(0xD9) 00005651: CALLER 00005652: UNKNOWN(0xC1) 00005653: PUSH25 0x13a3d179bc2413bd34649c31e4aec992bb3a4137cb4b64736f 0000566d: PUSH13
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | math | codex | First-depositor share inflation via pre-deposit donation (rounding allows value extraction from later deposits) | 85 | no | — |
viewevidence_json{
"evidence": "`previewDeposit` uses `_convertToShares` rounding down. When totalSupply==0, `_convertToShares` defers to `_initialConvertToShares`, which returns `assets` 1:1 and ignores any assets already sitting in the vault, enabling share inflation from donations.",
"locations": [
"contracts/Contract.sol:1815",
"contracts/Contract.sol:1909",
"contracts/Contract.sol:1921"
],
"recommendation": "Prevent deposits when totalSupply==0 but totalAssets>0, or implement virtual shares/seed liquidity so the initial share price accounts for pre-existing assets (e.g., use a non-1:1 `_initialConvertToShares`, or require an initialization mint that sets a minimum supply).",
"exploit_scenario": "1) Vault has zero shares (totalSupply==0). Attacker transfers a large amount D of the underlying token directly to the vault (plain ERC20 transfer), increasing totalAssets while totalSupply stays 0.\n2) Attacker calls `deposit` with a tiny amount x (e.g., 1 unit). Because totalSupply==0, `_convertToShares` uses `_initialConvertToShares` and mints x shares 1:1, ignoring the donated D.\n3) A victim later deposits U assets. `previewDeposit` uses `_convertToShares` with rounding down, so victim receives `floor(U * x / (D + x))` shares. With D >> x, the victim can receive only 1 share even for a very large U.\n4) Attacker redeems their x shares and withdraws a disproportionate share of the vault, effectively extracting part of the victim\u2019s deposit.\nProfit potential: up to roughly the value of ~1 share after the victim deposit; with a large donation and tiny initial mint this can be on the order of the next depositor\u2019s amount or a significant fraction of vault TVL (e.g., D=1,000,000, x=1, U=2,000,000 gives attacker profit ~500,000 underlying)."
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x7d90ff4237d492c4679811c8ee47472d0bdda0c2e1e1dd9ca1bea14833034f26
call_targets:
0x8e91d0c719d7d1c0e6cef764c2437744763f7283
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7d90ff4237d492c4679811c8ee47472d0bdda0c2e1e1dd9ca1bea14833034f26",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8e91d0c719d7d1c0e6cef764c2437744763f7283"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3cbf47c",
"selector": "0xf3cbf47c",
"calldata_variants": [
"0xf3cbf47c",
"0xf3cbf47c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa20e0fe",
"selector": "0xfa20e0fe",
"calldata_variants": [
"0xfa20e0fe",
"0xfa20e0fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe575a87",
"selector": "0xfe575a87",
"calldata_variants": [
"0xfe575a87",
"0xfe575a870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3c63c0",
"selector": "0xff3c63c0",
"calldata_variants": [
"0xff3c63c0",
"0xff3c63c00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2eb36b9",
"selector": "0xe2eb36b9",
"calldata_variants": [
"0xe2eb36b9",
"0xe2eb36b90000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3213,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5902,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9154,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [],
"untrusted_call_count": 7
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x7d90ff4237d492c4679811c8ee47472d0bdda0c2e1e1dd9ca1bea14833034f26
call_targets:
0x8e91d0c719d7d1c0e6cef764c2437744763f7283
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7d90ff4237d492c4679811c8ee47472d0bdda0c2e1e1dd9ca1bea14833034f26",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8e91d0c719d7d1c0e6cef764c2437744763f7283"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3cbf47c",
"selector": "0xf3cbf47c",
"calldata_variants": [
"0xf3cbf47c",
"0xf3cbf47c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa20e0fe",
"selector": "0xfa20e0fe",
"calldata_variants": [
"0xfa20e0fe",
"0xfa20e0fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe575a87",
"selector": "0xfe575a87",
"calldata_variants": [
"0xfe575a87",
"0xfe575a870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3c63c0",
"selector": "0xff3c63c0",
"calldata_variants": [
"0xff3c63c0",
"0xff3c63c00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2eb36b9",
"selector": "0xe2eb36b9",
"calldata_variants": [
"0xe2eb36b9",
"0xe2eb36b90000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3213,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5902,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9154,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": []
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 8
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 13
}
|