TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

c90b2943-76a6-46ae-b0e5-9947bd96c023

complete
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 9:49 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30784 report.consolidate complete 1 / 1 3 months ago
75700 artifact.fetch complete 1 / 3 1 week ago
75701 tool.cast_disasm complete 1 / 3 1 week ago
75702 analysis.bundle complete 1 / 3 1 week ago
75703 capability.graph complete 1 / 3 1 week ago
75704 detector.run complete 1 / 3 1 week ago
75705 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
2
No findings?
no
Summary
Identified a blacklist bypass in redemption flows and a withdrawal accounting bug that leaves stale daily requirements after batch processing.
View stderr
[codex:1386046] OpenAI Codex v0.77.0 (research preview)
[codex:1386046] --------
[codex:1386046] workdir: /tmp/codex-multi-pokoimqm
[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: 019b7135-9a28-7c03-9ab6-93b5afb82577
[codex:1386046] --------
[codex:1386046] user
[codex:1386046] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1386046] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1386046] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1386046] 
[codex:1386046] Scope rules:
[codex:1386046] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1386046] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1386046] 
[codex:1386046] Output MUST be valid JSON matching the provided schema.
[codex:1386046] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1386046] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1386046] 
[codex:1386046] Output constraints (IMPORTANT):
[codex:1386046] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1386046] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1386046] mcp startup: no servers
[codex:1386046] 
[codex:1386046] thinking
[codex:1386046] **Reading AUDIT_BUNDLE.txt**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc ls in /tmp/codex-multi-pokoimqm 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-pokoimqm succeeded in 5ms:
[codex:1386046] This file concatenates the full contents of first-party Solidity sources for auditing.
[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] **Preparing for in-depth contract audit**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "rg -n \"delegatecall|call\\(|ecrecover|permit|signature|upgrade|proxy|implementation|initialize|initializer|UUPS|beacon|clones|abi\\.encodeWithSignature|schedule|consume|timelock|oracle|price\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-pokoimqm succeeded in 10ms:
[codex:1386046] 20:    function schedule(bytes32 h, address consumerAddr) external;
[codex:1386046] 21:    function consume(bytes32 h) external;
[codex:1386046] 22:    function consumeOwnership(bytes32 h, address prevOwnerAddr, address newOwnerAddr) external;
[codex:1386046] 589: * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
[codex:1386046] 592: * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
[codex:1386046] 610:     * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`
[codex:1386046] 612:     * - the signature must use ``owner``'s current nonce (see {nonces}).
[codex:1386046] 614:     * For more information on the signature format, see the
[codex:1386046] 618:    function permit(
[codex:1386046] 630:     * included whenever a signature is generated for {permit}.
[codex:1386046] 632:     * Every successful call to {permit} increases ``owner``'s nonce by one. This
[codex:1386046] 633:     * prevents a signature from being used multiple times.
[codex:1386046] 638:     * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.
[codex:1386046] 670:     * the same transaction is already scheduled for destruction by `SELFDESTRUCT`,
[codex:1386046] 803:        (bool success, bytes memory returndata) = target.staticcall(data);
[codex:1386046] 828:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:1386046] 953:        token.permit(owner, spender, value, deadline, v, r, s);
[codex:1386046] 955:        require(nonceAfter == nonceBefore + 1, "SafeERC20: permit did not succeed");
[codex:1386046] 1024:     * NOTE: This calculation MAY NOT reflect the “per-user” price-per-share, and instead should reflect the
[codex:1386046] 1025:     * “average-user’s” price-per-share, meaning what the average user should expect to see when exchanging to and
[codex:1386046] 
[codex:1386046] thinking
[codex:1386046] **Identifying first-party contracts in merged file**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc 'rg -n "''^contract |''^abstract contract |''^interface " AUDIT_BUNDLE.txt' in /tmp/codex-multi-pokoimqm succeeded in 6ms:
[codex:1386046] 15:interface ITimelockedCall {
[codex:1386046] 28:interface IAllocable {
[codex:1386046] 36:abstract contract BaseOwnable {
[codex:1386046] 512:interface IERC20 {
[codex:1386046] 596:interface IERC20Permit {
[codex:1386046] 986:interface IERC4626 {
[codex:1386046] 1329:abstract contract Initializable {
[codex:1386046] 1445:abstract contract BaseReentrancyGuard {
[codex:1386046] 1486:abstract contract BaseUpgradeableERC20v2 is IERC20, Initializable, BaseReentrancyGuard {
[codex:1386046] 1703:abstract contract BaseUpgradeableERC4626v2 is IERC4626, BaseUpgradeableERC20v2 {
[codex:1386046] 1954:abstract contract TimelockedClaimOnlyERC4626 is BaseUpgradeableERC4626v2 {
[codex:1386046] 2355:abstract contract BaseTokenizedAccount is TimelockedClaimOnlyERC4626, BaseOwnable {
[codex:1386046] 3049:contract TokenizedAccount is BaseTokenizedAccount {
[codex:1386046] 
[codex:1386046] thinking
[codex:1386046] **Inspecting core contract implementations**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "sed -n '1400,2100p' contracts/Contract.sol" in /tmp/codex-multi-pokoimqm succeeded in 6ms:
[codex:1386046]         _;
[codex:1386046]     }
[codex:1386046] 
[codex:1386046]     /**
[codex:1386046]      * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.
[codex:1386046]      * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized
[codex:1386046]      * to any version. It is recommended to use this to lock implementation contracts that are designed to be called
[codex:1386046]      * through proxies.
[codex:1386046]      *
[codex:1386046]      * Emits an {Initialized} event the first time it is successfully executed.
[codex:1386046]      */
[codex:1386046]     function _disableInitializers() internal virtual {
[codex:1386046]         require(!_initializing, "Initializable: contract is initializing");
[codex:1386046]         if (_initialized != type(uint8).max) {
[codex:1386046]             _initialized = type(uint8).max;
[codex:1386046]             emit Initialized(type(uint8).max);
[codex:1386046]         }
[codex:1386046]     }
[codex:1386046] 
[codex:1386046]     /**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "sed -n '2100,2800p' contracts/Contract.sol" in /tmp/codex-multi-pokoimqm succeeded in 6ms:
[codex:1386046]      */
[codex:1386046]     function claim(
[codex:1386046]         uint256 year, 
[codex:1386046]         uint256 month, 
[codex:1386046]         uint256 day,
[codex:1386046]         address receiverAddr
[codex:1386046]     ) external nonReentrant ifConfigured ifWithdrawalsNotPaused returns (uint256, uint256) {
[codex:1386046]         // This function is provided as a fallback.
[codex:1386046]         // If -for any reason- a third party does not process the scheduled withdrawals then the 
[codex:1386046]         // legitimate receiver can claim the respective funds on their own.
[codex:1386046]         // Thus as a legitimate receiver you can always claim your funds, even if the processing party fails to honor their promise.
[codex:1386046]         return _claim(year, month, day, receiverAddr);
[codex:1386046]     }
[codex:1386046] 
[codex:1386046] 
[codex:1386046]     // ----------------------------------------
[codex:1386046]     // Views
[codex:1386046]     // ----------------------------------------
[codex:1386046]     /**
[codex:1386046]      * @notice Gets the date at which your withdrawal request can be claimed.
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "sed -n '2800,3400p' contracts/Contract.sol" in /tmp/codex-multi-pokoimqm succeeded in 5ms:
[codex:1386046]      * @notice Withdraws funds from the sub account specified.
[codex:1386046]      * @dev This function can be called by the operator of the ERC4626 only.
[codex:1386046]      * @param amount The wiithdrawal amount.
[codex:1386046]      * @param subAccountAddr The address of the sub account.
[codex:1386046]      */
[codex:1386046]     function withdrawFromSubaccount(
[codex:1386046]         uint256 amount,
[codex:1386046]         address subAccountAddr
[codex:1386046]     ) external nonReentrant ifConfigured onlyOperator {
[codex:1386046]         if (amount < 1) revert NonZeroAmountRequired();
[codex:1386046] 
[codex:1386046]         // Make sure the sub account is whitelisted
[codex:1386046]         if (!whitelistedSubAccounts[subAccountAddr]) revert AccountNotWhitelisted();
[codex:1386046] 
[codex:1386046]         // We need this check because the external assets are updated by the accountant.
[codex:1386046]         // This will throw if the external assets specified by the accountant is incorrect.
[codex:1386046]         // This will throw even if the sub account has enough balance.
[codex:1386046]         if (amount > externalAssets) revert InvalidExternalAssets();
[codex:1386046] 
[codex:1386046]         externalAssets -= amount;
[codex:1386046] 
[codex:1386046] thinking
[codex:1386046] **Reviewing security and reentrancy aspects**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc 'rg -n "scheduledCallerAddress" -n contracts/Contract.sol' in /tmp/codex-multi-pokoimqm succeeded in 6ms:
[codex:1386046] 2384:    address public scheduledCallerAddress;
[codex:1386046] 2515:        scheduledCallerAddress = newScheduledCallerAddress;
[codex:1386046] 2549:        ITimelockedCall(scheduledCallerAddress).consumeOwnership(h, prevOwnerAddr, newOwner);
[codex:1386046] 2568:        ITimelockedCall(scheduledCallerAddress).consume(h);
[codex:1386046] 2665:        ITimelockedCall(scheduledCallerAddress).consume(h);
[codex:1386046] 2695:        ITimelockedCall(scheduledCallerAddress).consume(h);
[codex:1386046] 
[codex:1386046] 
[codex:1386046] 
[codex:1386046] 
[codex:1386046] 
[codex:1386046] thinking
[codex:1386046] **Analyzing potential accounting and access control bugs**
[codex:1386046] thinking
[codex:1386046] **Investigating blacklisting circumvention and operator risks**
[codex:1386046] 
[codex:1386046] I’m sorting through how blacklisted addresses might bypass restrictions by approving others to redeem on their behalf, since approve doesn’t block blacklisted callers and requestRedeem lacks blacklist checks for holders. The operator role also has potential to manipulate externalAssets updates early on due to zero-value handling, which could influence share price calculations, though that may reflect trust assumptions. Plus, misconfiguration of scheduledCallerAddress could disable timelock protections. Overall, these appear as access control and configuration concerns rather than direct exploits, but they highlight areas where asset control may be weakened.
[codex:1386046] thinking
[codex:1386046] **Analyzing blacklisting bypass and external call concerns**
[codex:1386046] 
[codex:1386046] There is a clear access control gap where blacklisted holders can bypass restrictions by calling requestRedeem directly or approving others to redeem shares for them, since blacklist checks are missing on holders in these paths. Additionally, I’m noticing external calls like depositToSubaccount rely on operator honesty for accurate state updates, and management fee functions can be triggered by anyone though without harmful effects. The interplay of these factors reveals interesting trust and access nuances, especially around redemption and asset tracking.
[codex:1386046] thinking
[codex:1386046] **Examining operator trust and configuration risks**
[codex:1386046] 
[codex:1386046] I see that the operator's centralized role over externalAssets creates a potential oracle manipulation risk if compromised, allowing share price distortion and profit extraction. Also, misconfiguration by the owner—like setting the wrong underlying asset or scheduled caller—could break contract functionality or disable timelocks. Though these rely on trusted roles, they highlight important trust assumptions and risks tied to privileged actions in the system.
[codex:1386046] thinking
[codex:1386046] **Analyzing upgradeability and accounting concerns**
[codex:1386046] 
[codex:1386046] I'm noticing the external initializer on the proxy could allow takeover if not called—but that’s standard practice, not necessarily a flaw. There's also an accounting mismatch where fees aren't fully deducted from requirements, risking state inconsistencies without immediate harm. Additionally, a blacklisting bypass in redeem functions stands out as a medium risk worth highlighting.
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1880,2360p'" in /tmp/codex-multi-pokoimqm succeeded in 7ms:
[codex:1386046]   1880	    }
[codex:1386046]   1881	
[codex:1386046]   1882	    function _updateIssuanceLimits(
[codex:1386046]   1883	        uint256 newMaxDepositAmount, 
[codex:1386046]   1884	        uint256 newMaxWithdrawalAmount, 
[codex:1386046]   1885	        uint256 newMaxTokenSupply
[codex:1386046]   1886	    ) internal virtual {
[codex:1386046]   1887	        if (newMaxDepositAmount == 0) revert InvalidDepositLimit();
[codex:1386046]   1888	        if (newMaxWithdrawalAmount == 0) revert InvalidWithdrawalLimit();
[codex:1386046]   1889	        
[codex:1386046]   1890	        _setMaxSupply(newMaxTokenSupply);
[codex:1386046]   1891	
[codex:1386046]   1892	        maxDepositAmount = newMaxDepositAmount;
[codex:1386046]   1893	        maxWithdrawalAmount = newMaxWithdrawalAmount;
[codex:1386046]   1894	    }
[codex:1386046]   1895	
[codex:1386046]   1896	    function _setPause(bool bPauseDeposits, bool bPauseWithdrawals) internal virtual {
[codex:1386046]   1897	        depositsPaused = bPauseDeposits;
[codex:1386046]   1898	        withdrawalsPaused = bPauseWithdrawals;
[codex:1386046]   1899	        
[codex:1386046] 
[codex:1386046] thinking
[codex:1386046] **Locating relevant function lines**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2840,3140p'" in /tmp/codex-multi-pokoimqm succeeded in 6ms:
[codex:1386046]   2840	        if (maxLimit == 0) revert LimitRequired();
[codex:1386046]   2841	        if (isBlacklisted[msg.sender]) revert AddressBlacklisted();
[codex:1386046]   2842	        if (settlementAccount == address(0)) revert SettlementAccountNotSet();
[codex:1386046]   2843	
[codex:1386046]   2844	        bytes32 dailyCluster = keccak256(abi.encode(year, month, day));
[codex:1386046]   2845	
[codex:1386046]   2846	        // Make sure we have pending requests to process.
[codex:1386046]   2847	        if (_dailyRequirement[dailyCluster].assets == 0) revert NothingToProcess();
[codex:1386046]   2848	        
[codex:1386046]   2849	
[codex:1386046]   2850	        // Make sure withdrawals are processed at the expected epoch only.
[codex:1386046]   2851	        if (block.timestamp + _TIMESTAMP_MANIPULATION_WINDOW < DateUtils.timestampFromDateTime(year, month, day, _DEFAULT_LIQUIDATION_HOUR, 0, 0)) revert TooEarly();
[codex:1386046]   2852	
[codex:1386046]   2853	        // This is the number of unique ERC20 transfers we will need to make in this transaction
[codex:1386046]   2854	        uint256 workSize = (_uniqueReceiversPerCluster[dailyCluster].length > maxLimit) ? maxLimit : _uniqueReceiversPerCluster[dailyCluster].length;
[codex:1386046]   2855	        uint256 startingPos = _uniqueReceiversPerCluster[dailyCluster].length;
[codex:1386046]   2856	
[codex:1386046]   2857	        address[] memory receivers = new address[](workSize);
[codex:1386046]   2858	        uint256[] memory amounts = new uint256[](workSize);
[codex:1386046]   2859	        uint256 totalFees;
[codex:1386046] 
[codex:1386046] thinking
[codex:1386046] **Identifying key function line numbers**
[codex:1386046] exec
[codex:1386046] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1580,1705p'" in /tmp/codex-multi-pokoimqm succeeded in 6ms:
[codex:1386046]   1580	    function getInitializedVersion() external view returns (uint8) {
[codex:1386046]   1581	        return _getInitializedVersion();
[codex:1386046]   1582	    }
[codex:1386046]   1583	
[codex:1386046]   1584	    /**
[codex:1386046]   1585	     * @notice Gets the total circulating supply of tokens
[codex:1386046]   1586	     * @return uint256 The total circulating supply of tokens
[codex:1386046]   1587	     */
[codex:1386046]   1588	    function totalSupply() external view override returns (uint256) {
[codex:1386046]   1589	        return _getTotalSupply();
[codex:1386046]   1590	    }
[codex:1386046]   1591	
[codex:1386046]   1592	    /**
[codex:1386046]   1593	     * @notice Gets the balance of the address specified.
[codex:1386046]   1594	     * @param addr The address to query the balance of.
[codex:1386046]   1595	     * @return uint256 An uint256 representing the amount owned by the passed address.
[codex:1386046]   1596	     */
[codex:1386046]   1597	    function balanceOf(address addr) external view override returns (uint256) {
[codex:1386046]   1598	        return _balances[addr];
[codex:1386046]   1599	    }
[codex:1386046] 
[codex:1386046] thinking
[codex:1386046] **Composing detailed audit findings**
[codex:1386046] 
[codex:1386046] I'm putting together a clear, structured audit report highlighting two main issues: a medium-severity access control bug letting blacklisted holders redeem by bypassing blacklist checks, and a low-severity accounting flaw leaving stale asset counts after fee deductions fail. I'll carefully explain exploit scenarios, recommendations, evidence, severities, and pinpoint exact contract line locations, wrapping everything into a well-formed JSON output.
[codex:1386046] codex
[codex:1386046] {"no_findings":false,"summary":"Identified a blacklist bypass in redemption flows and a withdrawal accounting bug that leaves stale daily requirements after batch processing.","findings":[{"severity":"medium","category":"access_control","title":"Blacklist bypass allows blacklisted holders to redeem/withdraw via requestRedeem or third-party instantRedeem","exploit_scenario":"A blacklisted holder can call `requestRedeem` (no blacklist checks) to move shares into the vault and schedule a withdrawal to a non‑blacklisted receiver. When any non‑blacklisted party later calls `processAllClaimsByDate`, funds are sent to that receiver, effectively bypassing the blacklist. Separately, a blacklisted holder can `approve` a non‑blacklisted spender and have them call `instantRedeem`, because only `msg.sender` is checked, allowing withdrawal to a non‑blacklisted receiver despite the holder being blacklisted.","recommendation":"Enforce blacklist checks on the holder and receiver in `requestRedeem`/`_registerRedeemRequest` and `instantRedeem`, or incorporate blacklist checks inside `_executeErc20Transfer`/`_spendAllowance`. Consider also blocking `approve` from blacklisted accounts if the blacklist is meant to freeze all asset movement.","evidence":"`requestRedeem` lacks blacklist checks and calls `_registerRedeemRequest`, which uses `_executeErc20Transfer` without blacklist enforcement. `instantRedeem` only checks `isBlacklisted[msg.sender]` and burns from `holderAddr` directly.","locations":["contracts/Contract.sol:2071","contracts/Contract.sol:2215","contracts/Contract.sol:2257","contracts/Contract.sol:1622","contracts/Contract.sol:2902","contracts/Contract.sol:2913"]},{"severity":"low","category":"other","title":"Batch claim processing does not clear fee component from daily requirements","exploit_scenario":"After batch processing via `processAllClaimsByDate`, `_dailyRequirement[dailyCluster].assets` is reduced only by `assetsToSend` (net of fees). The fee portion remains recorded as an outstanding requirement even when all receivers are processed, causing `getRequirementByDate` to overstate liabilities and enabling repeated (but reverting) processing attempts when `workSize` becomes zero and `_burnErc20(0)` is reached.","recommendation":"Subtract `totalFees` (or the full `assetsAmount`) from `_dailyRequirement[dailyCluster].assets` in `processAllClaimsByDate`, and guard against `workSize == 0` before burning to avoid reverting with zero burns.","evidence":"`processAllClaimsByDate` updates `totalCollectableFees` with `totalFees` but only subtracts `assetsToSend` from `_dailyRequirement.assets`, leaving fees behind.","locations":["contracts/Contract.sol:2865","contracts/Contract.sol:2880","contracts/Contract.sol:2883"]}]}
[codex:1386046] tokens used
[codex:1386046] 69,633
[codex:1386046] {"no_findings":false,"summary":"Identified a blacklist bypass in redemption flows and a withdrawal accounting bug that leaves stale daily requirements after batch processing.","findings":[{"severity":"medium","category":"access_control","title":"Blacklist bypass allows blacklisted holders to redeem/withdraw via requestRedeem or third-party instantRedeem","exploit_scenario":"A blacklisted holder can call `requestRedeem` (no blacklist checks) to move shares into the vault and schedule a withdrawal to a non‑blacklisted receiver. When any non‑blacklisted party later calls `processAllClaimsByDate`, funds are sent to that receiver, effectively bypassing the blacklist. Separately, a blacklisted holder can `approve` a non‑blacklisted spender and have them call `instantRedeem`, because only `msg.sender` is checked, allowing withdrawal to a non‑blacklisted receiver despite the holder being blacklisted.","recommendation":"Enforce blacklist checks on the holder and receiver in `requestRedeem`/`_registerRedeemRequest` and `instantRedeem`, or incorporate blacklist checks inside `_executeErc20Transfer`/`_spendAllowance`. Consider also blocking `approve` from blacklisted accounts if the blacklist is meant to freeze all asset movement.","evidence":"`requestRedeem` lacks blacklist checks and calls `_registerRedeemRequest`, which uses `_executeErc20Transfer` without blacklist enforcement. `instantRedeem` only checks `isBlacklisted[msg.sender]` and burns from `holderAddr` directly.","locations":["contracts/Contract.sol:2071","contracts/Contract.sol:2215","contracts/Contract.sol:2257","contracts/Contract.sol:1622","contracts/Contract.sol:2902","contracts/Contract.sol:2913"]},{"severity":"low","category":"other","title":"Batch claim processing does not clear fee component from daily requirements","exploit_scenario":"After batch processing via `processAllClaimsByDate`, `_dailyRequirement[dailyCluster].assets` is reduced only by `assetsToSend` (net of fees). The fee portion remains recorded as an outstanding requirement even when all receivers are processed, causing `getRequirementByDate` to overstate liabilities and enabling repeated (but reverting) processing attempts when `workSize` becomes zero and `_burnErc20(0)` is reached.","recommendation":"Subtract `totalFees` (or the full `assetsAmount`) from `_dailyRequirement[dailyCluster].assets` in `processAllClaimsByDate`, and guard against `workSize == 0` before burning to avoid reverting with zero burns.","evidence":"`processAllClaimsByDate` updates `totalCollectableFees` with `totalFees` but only subtracts `assetsToSend` from `_dailyRequirement.assets`, leaving fees behind.","locations":["contracts/Contract.sol:2865","contracts/Contract.sol:2880","contracts/Contract.sol:2883"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T21:49:00.103465+00:00",
        "returncode": 0
    },
    "summary": "Identified a blacklist bypass in redemption flows and a withdrawal accounting bug that leaves stale daily requirements after batch processing.",
    "raw_final": {
        "summary": "Identified a blacklist bypass in redemption flows and a withdrawal accounting bug that leaves stale daily requirements after batch processing.",
        "findings": [
            {
                "title": "Blacklist bypass allows blacklisted holders to redeem/withdraw via requestRedeem or third-party instantRedeem",
                "category": "access_control",
                "evidence": "`requestRedeem` lacks blacklist checks and calls `_registerRedeemRequest`, which uses `_executeErc20Transfer` without blacklist enforcement. `instantRedeem` only checks `isBlacklisted[msg.sender]` and burns from `holderAddr` directly.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:2071",
                    "contracts/Contract.sol:2215",
                    "contracts/Contract.sol:2257",
                    "contracts/Contract.sol:1622",
                    "contracts/Contract.sol:2902",
                    "contracts/Contract.sol:2913"
                ],
                "recommendation": "Enforce blacklist checks on the holder and receiver in `requestRedeem`/`_registerRedeemRequest` and `instantRedeem`, or incorporate blacklist checks inside `_executeErc20Transfer`/`_spendAllowance`. Consider also blocking `approve` from blacklisted accounts if the blacklist is meant to freeze all asset movement.",
                "exploit_scenario": "A blacklisted holder can call `requestRedeem` (no blacklist checks) to move shares into the vault and schedule a withdrawal to a non\u2011blacklisted receiver. When any non\u2011blacklisted party later calls `processAllClaimsByDate`, funds are sent to that receiver, effectively bypassing the blacklist. Separately, a blacklisted holder can `approve` a non\u2011blacklisted spender and have them call `instantRedeem`, because only `msg.sender` is checked, allowing withdrawal to a non\u2011blacklisted receiver despite the holder being blacklisted."
            },
            {
                "title": "Batch claim processing does not clear fee component from daily requirements",
                "category": "other",
                "evidence": "`processAllClaimsByDate` updates `totalCollectableFees` with `totalFees` but only subtracts `assetsToSend` from `_dailyRequirement.assets`, leaving fees behind.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:2865",
                    "contracts/Contract.sol:2880",
                    "contracts/Contract.sol:2883"
                ],
                "recommendation": "Subtract `totalFees` (or the full `assetsAmount`) from `_dailyRequirement[dailyCluster].assets` in `processAllClaimsByDate`, and guard against `workSize == 0` before burning to avoid reverting with zero burns.",
                "exploit_scenario": "After batch processing via `processAllClaimsByDate`, `_dailyRequirement[dailyCluster].assets` is reduced only by `assetsToSend` (net of fees). The fee portion remains recorded as an outstanding requirement even when all receivers are processed, causing `getRequirementByDate` to overstate liabilities and enabling repeated (but reverting) processing attempts when `workSize` becomes zero and `_burnErc20(0)` is reached."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
13
EXT*/BALANCE
8
Total opcodes
14889
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_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
view
trace_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": []
}
medium access_control codex Blacklist bypass allows blacklisted holders to redeem/withdraw via requestRedeem or third-party instantRedeem 75 no
view
evidence_json
{
    "evidence": "`requestRedeem` lacks blacklist checks and calls `_registerRedeemRequest`, which uses `_executeErc20Transfer` without blacklist enforcement. `instantRedeem` only checks `isBlacklisted[msg.sender]` and burns from `holderAddr` directly.",
    "locations": [
        "contracts/Contract.sol:2071",
        "contracts/Contract.sol:2215",
        "contracts/Contract.sol:2257",
        "contracts/Contract.sol:1622",
        "contracts/Contract.sol:2902",
        "contracts/Contract.sol:2913"
    ],
    "recommendation": "Enforce blacklist checks on the holder and receiver in `requestRedeem`/`_registerRedeemRequest` and `instantRedeem`, or incorporate blacklist checks inside `_executeErc20Transfer`/`_spendAllowance`. Consider also blocking `approve` from blacklisted accounts if the blacklist is meant to freeze all asset movement.",
    "exploit_scenario": "A blacklisted holder can call `requestRedeem` (no blacklist checks) to move shares into the vault and schedule a withdrawal to a non\u2011blacklisted receiver. When any non\u2011blacklisted party later calls `processAllClaimsByDate`, funds are sent to that receiver, effectively bypassing the blacklist. Separately, a blacklisted holder can `approve` a non\u2011blacklisted spender and have them call `instantRedeem`, because only `msg.sender` is checked, allowing withdrawal to a non\u2011blacklisted receiver despite the holder being blacklisted."
}
low other codex Batch claim processing does not clear fee component from daily requirements 65 no
view
evidence_json
{
    "evidence": "`processAllClaimsByDate` updates `totalCollectableFees` with `totalFees` but only subtracts `assetsToSend` from `_dailyRequirement.assets`, leaving fees behind.",
    "locations": [
        "contracts/Contract.sol:2865",
        "contracts/Contract.sol:2880",
        "contracts/Contract.sol:2883"
    ],
    "recommendation": "Subtract `totalFees` (or the full `assetsAmount`) from `_dailyRequirement[dailyCluster].assets` in `processAllClaimsByDate`, and guard against `workSize == 0` before burning to avoid reverting with zero burns.",
    "exploit_scenario": "After batch processing via `processAllClaimsByDate`, `_dailyRequirement[dailyCluster].assets` is reduced only by `assetsToSend` (net of fees). The fee portion remains recorded as an outstanding requirement even when all receivers are processed, causing `getRequirementByDate` to overstate liabilities and enabling repeated (but reverting) processing attempts when `workSize` becomes zero and `_burnErc20(0)` is reached."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 13
}