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

Analysis Run

d86b5759-8ecf-4c17-8bea-30bd5b9c6e60

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 5:51 AM
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 direct contract
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
30438 report.consolidate complete 1 / 1 3 months ago
94027 artifact.fetch complete 1 / 3 1 week ago
94028 tool.cast_disasm complete 1 / 3 1 week ago
94029 analysis.bundle complete 1 / 3 1 week ago
94030 capability.graph complete 1 / 3 1 week ago
94031 detector.run complete 1 / 3 1 week ago
94032 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
1 low-severity access-control risk related to the test-time override timer.
View stderr
[codex:483600] OpenAI Codex v0.77.0 (research preview)
[codex:483600] --------
[codex:483600] workdir: /tmp/codex-multi-yb_bstvt
[codex:483600] model: gpt-5.2-codex
[codex:483600] provider: openai
[codex:483600] approval: never
[codex:483600] sandbox: read-only
[codex:483600] reasoning effort: xhigh
[codex:483600] reasoning summaries: auto
[codex:483600] session id: 019b68a3-1b17-7cb3-a3b1-4e7a538f1dd6
[codex:483600] --------
[codex:483600] user
[codex:483600] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:483600] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:483600] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:483600] 
[codex:483600] Scope rules:
[codex:483600] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:483600] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:483600] 
[codex:483600] Output MUST be valid JSON matching the provided schema.
[codex:483600] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:483600] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:483600] 
[codex:483600] Output constraints (IMPORTANT):
[codex:483600] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:483600] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:483600] mcp startup: no servers
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Preparing to audit with AUDIT_BUNDLE.txt**
[codex:483600] exec
[codex:483600] /bin/bash -lc ls in /tmp/codex-multi-yb_bstvt succeeded in 5ms:
[codex:483600] AUDIT_BUNDLE.txt
[codex:483600] codex-output-schema.json
[codex:483600] contracts
[codex:483600] exec
[codex:483600] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:483600] 
[codex:483600] ================================================================================
[codex:483600] FILE: contracts/Contract.sol
[codex:483600] ================================================================================
[codex:483600] // File: @openzeppelin/contracts/math/SafeMath.sol
[codex:483600] 
[codex:483600] pragma solidity ^0.6.0;
[codex:483600] 
[codex:483600] /**
[codex:483600]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:483600]  * checks.
[codex:483600]  *
[codex:483600]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:483600]  * in bugs, because programmers usually assume that an overflow raises an
[codex:483600]  * error, which is the standard behavior in high level programming languages.
[codex:483600]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:483600]  * operation overflows.
[codex:483600]  *
[codex:483600]  * Using this library instead of the unchecked operations eliminates an entire
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Planning sequential reading of AUDIT_BUNDLE**
[codex:483600] exec
[codex:483600] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600] 3574 AUDIT_BUNDLE.txt
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Planning chunked file reading**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '1,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:483600] 
[codex:483600] ================================================================================
[codex:483600] FILE: contracts/Contract.sol
[codex:483600] ================================================================================
[codex:483600] // File: @openzeppelin/contracts/math/SafeMath.sol
[codex:483600] 
[codex:483600] pragma solidity ^0.6.0;
[codex:483600] 
[codex:483600] /**
[codex:483600]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:483600]  * checks.
[codex:483600]  *
[codex:483600]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:483600]  * in bugs, because programmers usually assume that an overflow raises an
[codex:483600]  * error, which is the standard behavior in high level programming languages.
[codex:483600]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:483600]  * operation overflows.
[codex:483600]  *
[codex:483600]  * Using this library instead of the unchecked operations eliminates an entire
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Continuing with next chunk**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '401,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 5ms:
[codex:483600]         return Unsigned(a.mul(FP_SCALING_FACTOR));
[codex:483600]     }
[codex:483600] 
[codex:483600]     /**
[codex:483600]      * @notice Whether `a` is equal to `b`.
[codex:483600]      * @param a a FixedPoint.
[codex:483600]      * @param b a uint256.
[codex:483600]      * @return True if equal, or False.
[codex:483600]      */
[codex:483600]     function isEqual(Unsigned memory a, uint256 b) internal pure returns (bool) {
[codex:483600]         return a.rawValue == fromUnscaledUint(b).rawValue;
[codex:483600]     }
[codex:483600] 
[codex:483600]     /**
[codex:483600]      * @notice Whether `a` is equal to `b`.
[codex:483600]      * @param a a FixedPoint.
[codex:483600]      * @param b a FixedPoint.
[codex:483600]      * @return True if equal, or False.
[codex:483600]      */
[codex:483600]     function isEqual(Unsigned memory a, Unsigned memory b) internal pure returns (bool) {
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Continuing process**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '801,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 5ms:
[codex:483600]     function hasPrice(bytes32 identifier, uint256 time) external view returns (bool);
[codex:483600] 
[codex:483600]     /**
[codex:483600]      * @notice Gets the price for `identifier` and `time` if it has already been requested and resolved.
[codex:483600]      * @dev If the price is not available, the method reverts.
[codex:483600]      * @param identifier uniquely identifies the price requested. eg BTC/USD (encoded as bytes32) could be requested.
[codex:483600]      * @param time unix timestamp for the price request.
[codex:483600]      * @return int256 representing the resolved price for the given identifier and timestamp.
[codex:483600]      */
[codex:483600]     function getPrice(bytes32 identifier, uint256 time) external view returns (int256);
[codex:483600] }
[codex:483600] 
[codex:483600] // File: contracts/oracle/interfaces/IdentifierWhitelistInterface.sol
[codex:483600] 
[codex:483600] pragma solidity ^0.6.0;
[codex:483600] pragma experimental ABIEncoderV2;
[codex:483600] 
[codex:483600] 
[codex:483600] /**
[codex:483600]  * @title Interface for whitelists of supported identifiers that the oracle can provide prices for.
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Continuing exploration**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '1201,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600] 
[codex:483600]     /**
[codex:483600]      * @dev Hook that is called before any transfer of tokens. This includes
[codex:483600]      * minting and burning.
[codex:483600]      *
[codex:483600]      * Calling conditions:
[codex:483600]      *
[codex:483600]      * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
[codex:483600]      * will be to transferred to `to`.
[codex:483600]      * - when `from` is zero, `amount` tokens will be minted for `to`.
[codex:483600]      * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
[codex:483600]      * - `from` and `to` are never both zero.
[codex:483600]      *
[codex:483600]      * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
[codex:483600]      */
[codex:483600]     function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
[codex:483600] }
[codex:483600] 
[codex:483600] // File: contracts/common/implementation/MultiRole.sol
[codex:483600] 
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Continuing process**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '1601,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 5ms:
[codex:483600]  */
[codex:483600] 
[codex:483600] contract SyntheticToken is ExpandedERC20, Lockable {
[codex:483600]     /**
[codex:483600]      * @notice Constructs the SyntheticToken.
[codex:483600]      * @param tokenName The name which describes the new token.
[codex:483600]      * @param tokenSymbol The ticker abbreviation of the name. Ideally < 5 chars.
[codex:483600]      * @param tokenDecimals The number of decimals to define token precision.
[codex:483600]      */
[codex:483600]     constructor(
[codex:483600]         string memory tokenName,
[codex:483600]         string memory tokenSymbol,
[codex:483600]         uint8 tokenDecimals
[codex:483600]     ) public ExpandedERC20(tokenName, tokenSymbol, tokenDecimals) nonReentrant() {}
[codex:483600] 
[codex:483600]     /**
[codex:483600]      * @notice Add Minter role to account.
[codex:483600]      * @dev The caller must have the Owner role.
[codex:483600]      * @param account The address to which the Minter role is added.
[codex:483600]      */
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Continuing processing**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '2001,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600]             latePenalty = latePenalty.sub(latePenaltyReduction);
[codex:483600]             deficit = deficit.sub(latePenaltyReduction);
[codex:483600]             regularFee = regularFee.sub(FixedPoint.min(regularFee, deficit));
[codex:483600]             totalPaid = collateralPool;
[codex:483600]         }
[codex:483600] 
[codex:483600]         emit RegularFeesPaid(regularFee.rawValue, latePenalty.rawValue);
[codex:483600] 
[codex:483600]         _adjustCumulativeFeeMultiplier(totalPaid, collateralPool);
[codex:483600] 
[codex:483600]         if (regularFee.isGreaterThan(0)) {
[codex:483600]             collateralCurrency.safeIncreaseAllowance(address(store), regularFee.rawValue);
[codex:483600]             store.payOracleFeesErc20(address(collateralCurrency), regularFee);
[codex:483600]         }
[codex:483600] 
[codex:483600]         if (latePenalty.isGreaterThan(0)) {
[codex:483600]             collateralCurrency.safeTransfer(msg.sender, latePenalty.rawValue);
[codex:483600]         }
[codex:483600]         return totalPaid;
[codex:483600]     }
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Proceeding with task**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '2401,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600]         collateralCurrency.safeTransferFrom(msg.sender, address(this), collateralAmount.rawValue);
[codex:483600]     }
[codex:483600] 
[codex:483600]     /**
[codex:483600]      * @notice Transfers `collateralAmount` of `collateralCurrency` into the caller's position.
[codex:483600]      * @dev Increases the collateralization level of a position after creation. This contract must be approved to spend
[codex:483600]      * at least `collateralAmount` of `collateralCurrency`.
[codex:483600]      * @param collateralAmount total amount of collateral tokens to be sent to the sponsor's position.
[codex:483600]      */
[codex:483600]     function deposit(FixedPoint.Unsigned memory collateralAmount) public {
[codex:483600]         // This is just a thin wrapper over depositTo that specified the sender as the sponsor.
[codex:483600]         depositTo(msg.sender, collateralAmount);
[codex:483600]     }
[codex:483600] 
[codex:483600]     /**
[codex:483600]      * @notice Transfers `collateralAmount` of `collateralCurrency` from the sponsor's position to the sponsor.
[codex:483600]      * @dev Reverts if the withdrawal puts this position's collateralization ratio below the global collateralization
[codex:483600]      * ratio. In that case, use `requestWithdrawal`. Might not withdraw the full requested amount to account for precision loss.
[codex:483600]      * @param collateralAmount is the amount of collateral to withdraw.
[codex:483600]      * @return amountWithdrawn The actual amount of collateral withdrawn.
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Continuing current task**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '2801,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600]     function _deleteSponsorPosition(address sponsor) internal returns (FixedPoint.Unsigned memory) {
[codex:483600]         PositionData storage positionToLiquidate = _getPositionData(sponsor);
[codex:483600] 
[codex:483600]         FixedPoint.Unsigned memory startingGlobalCollateral = _getFeeAdjustedCollateral(rawTotalPositionCollateral);
[codex:483600] 
[codex:483600]         // Remove the collateral and outstanding from the overall total position.
[codex:483600]         FixedPoint.Unsigned memory remainingRawCollateral = positionToLiquidate.rawCollateral;
[codex:483600]         rawTotalPositionCollateral = rawTotalPositionCollateral.sub(remainingRawCollateral);
[codex:483600]         totalTokensOutstanding = totalTokensOutstanding.sub(positionToLiquidate.tokensOutstanding);
[codex:483600] 
[codex:483600]         // Reset the sponsors position to have zero outstanding and collateral.
[codex:483600]         delete positions[sponsor];
[codex:483600] 
[codex:483600]         emit EndedSponsorPosition(sponsor);
[codex:483600] 
[codex:483600]         // Return fee-adjusted amount of collateral deleted from position.
[codex:483600]         return startingGlobalCollateral.sub(_getFeeAdjustedCollateral(rawTotalPositionCollateral));
[codex:483600]     }
[codex:483600] 
[codex:483600]     function _pfc() internal virtual override view returns (FixedPoint.Unsigned memory) {
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Continuing exploration**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '3201,3574p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600] 
[codex:483600]         // Scoping to get rid of a stack too deep error.
[codex:483600]         {
[codex:483600]             FixedPoint.Unsigned memory startTokens = positionToLiquidate.tokensOutstanding;
[codex:483600] 
[codex:483600]             // The Position's collateralization ratio must be between [minCollateralPerToken, maxCollateralPerToken].
[codex:483600]             // maxCollateralPerToken >= startCollateralNetOfWithdrawal / startTokens.
[codex:483600]             require(
[codex:483600]                 maxCollateralPerToken.mul(startTokens).isGreaterThanOrEqual(startCollateralNetOfWithdrawal),
[codex:483600]                 "CR is more than max liq. price"
[codex:483600]             );
[codex:483600]             // minCollateralPerToken >= startCollateralNetOfWithdrawal / startTokens.
[codex:483600]             require(
[codex:483600]                 minCollateralPerToken.mul(startTokens).isLessThanOrEqual(startCollateralNetOfWithdrawal),
[codex:483600]                 "CR is less than min liq. price"
[codex:483600]             );
[codex:483600]         }
[codex:483600] 
[codex:483600]         // Compute final fee at time of liquidation.
[codex:483600]         finalFeeBond = _computeFinalFees();
[codex:483600] 
[codex:483600] 
[codex:483600] 
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Analyzing UMA ExpiringMultiParty vulnerabilities**
[codex:483600] thinking
[codex:483600] **Inspecting access control and position handling nuances**
[codex:483600] 
[codex:483600] I’m examining potential edge cases in access control, especially around emergencyShutdown and position transfer logic. I’m also checking for subtle state inconsistencies during position transfers, withdrawals, and redemption flows, as well as interactions between timers, fees, and collateral tracking to identify any overlooked bugs or risks.
[codex:483600] thinking
[codex:483600] **Analyzing fee multiplier edge cases and token factory roles**
[codex:483600] 
[codex:483600] I’m exploring scenarios where the fee multiplier hits zero, potentially freezing operations, and confirming token minting and burning roles are assigned correctly at token creation. I’m also reviewing subtle risks in position transfer and collateral handling related to fee adjustments and verifying reentrancy protections throughout the contract.
[codex:483600] thinking
[codex:483600] **Evaluating test timer risk and referencing source**
[codex:483600] 
[codex:483600] I’m noting the test-only Timer contract’s potential misuse if misconfigured in production and planning to locate accurate file paths and line numbers to reference these findings clearly. This will help present precise details tied to the relevant contracts.
[codex:483600] exec
[codex:483600] /bin/bash -lc 'rg -n "contract Timer|setCurrentTime" contracts/common/implementation/Timer.sol' in /tmp/codex-multi-yb_bstvt exited 2 in 9ms:
[codex:483600] rg: contracts/common/implementation/Timer.sol: IO error for operation on contracts/common/implementation/Timer.sol: No such file or directory (os error 2)
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Checking contracts directory**
[codex:483600] exec
[codex:483600] /bin/bash -lc 'ls contracts' in /tmp/codex-multi-yb_bstvt succeeded in 5ms:
[codex:483600] Contract.sol
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Investigating concatenated contract file**
[codex:483600] exec
[codex:483600] /bin/bash -lc "rg -n \"contract Timer|setCurrentTime\\(\" contracts/Contract.sol" in /tmp/codex-multi-yb_bstvt succeeded in 7ms:
[codex:483600] 1717:contract Timer {
[codex:483600] 1729:    function setCurrentTime(uint256 time) external {
[codex:483600] 1779:    function setCurrentTime(uint256 time) external onlyIfTest {
[codex:483600] 1780:        Timer(timerAddress).setCurrentTime(time);
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Analyzing potential risks and access control issues**
[codex:483600] exec
[codex:483600] /bin/bash -lc "sed -n '1695,1810p' contracts/Contract.sol" in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600]      */
[codex:483600]     function createToken(
[codex:483600]         string calldata tokenName,
[codex:483600]         string calldata tokenSymbol,
[codex:483600]         uint8 tokenDecimals
[codex:483600]     ) external nonReentrant() returns (ExpandedIERC20 newToken) {
[codex:483600]         SyntheticToken mintableToken = new SyntheticToken(tokenName, tokenSymbol, tokenDecimals);
[codex:483600]         mintableToken.addMinter(msg.sender);
[codex:483600]         mintableToken.addBurner(msg.sender);
[codex:483600]         mintableToken.resetOwner(msg.sender);
[codex:483600]         newToken = ExpandedIERC20(address(mintableToken));
[codex:483600]     }
[codex:483600] }
[codex:483600] 
[codex:483600] // File: contracts/common/implementation/Timer.sol
[codex:483600] 
[codex:483600] pragma solidity ^0.6.0;
[codex:483600] 
[codex:483600] 
[codex:483600] /**
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Analyzing potential contract vulnerabilities and misconfigurations**
[codex:483600] 
[codex:483600] I'm carefully evaluating whether certain contract functions allow exploitable behaviors, focusing on access control, reentrancy, and potential griefing via zero-token liquidations. I'm considering the implications of the Timer configuration and also cross-checking delegation calls and unchecked returns to decide if any findings merit reporting or if it's safe to return no significant issues.
[codex:483600] exec
[codex:483600] /bin/bash -lc 'rg -n "delegatecall" contracts/Contract.sol' in /tmp/codex-multi-yb_bstvt exited 1 in 6ms:
[codex:483600] 
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Analyzing liquidation and timer logic for vulnerabilities**
[codex:483600] 
[codex:483600] I'm reviewing how collateral accounting works during liquidation phases, especially the interplay of fee adjustments and raw amounts, checking for inconsistencies or bugs. I’m also scrutinizing the Timer contract used for test time manipulation, noting its lack of access control that could allow any user to adjust time if misconfigured, which poses a low-severity access control risk worth reporting. I'll summarize findings in a JSON audit format with appropriate severity, evidence, and recommendations.
[codex:483600] exec
[codex:483600] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1710,1795p'" in /tmp/codex-multi-yb_bstvt succeeded in 6ms:
[codex:483600]   1710	
[codex:483600]   1711	pragma solidity ^0.6.0;
[codex:483600]   1712	
[codex:483600]   1713	
[codex:483600]   1714	/**
[codex:483600]   1715	 * @title Universal store of current contract time for testing environments.
[codex:483600]   1716	 */
[codex:483600]   1717	contract Timer {
[codex:483600]   1718	    uint256 private currentTime;
[codex:483600]   1719	
[codex:483600]   1720	    constructor() public {
[codex:483600]   1721	        currentTime = now; // solhint-disable-line not-rely-on-time
[codex:483600]   1722	    }
[codex:483600]   1723	
[codex:483600]   1724	    /**
[codex:483600]   1725	     * @notice Sets the current time.
[codex:483600]   1726	     * @dev Will revert if not running in test mode.
[codex:483600]   1727	     * @param time timestamp to set `currentTime` to.
[codex:483600]   1728	     */
[codex:483600]   1729	    function setCurrentTime(uint256 time) external {
[codex:483600] 
[codex:483600] thinking
[codex:483600] **Preparing final JSON output**
[codex:483600] codex
[codex:483600] {"no_findings":false,"summary":"1 low-severity access-control risk related to the test-time override timer.","findings":[{"severity":"low","category":"access_control","title":"Unrestricted time manipulation if a test Timer is configured","exploit_scenario":"If a production deployment mistakenly sets `timerAddress` to a `Timer` contract, any address can call `Timer.setCurrentTime` (or `Testable.setCurrentTime`) to arbitrarily shift time. This can bypass expiry/liveness checks, trigger early `expire`/`settleExpired`, or manipulate liquidation windows.","recommendation":"Ensure `timerAddress` is always zero in production deployments. If test-time overrides must exist on-chain, add access control to `Timer.setCurrentTime` (and/or gate `Testable.setCurrentTime` behind a privileged role) or remove these functions from production builds.","evidence":"`Timer.setCurrentTime` is external with no access control, and `Testable.setCurrentTime` is external gated only by a non-zero `timerAddress` check.","locations":["contracts/Contract.sol:1729","contracts/Contract.sol:1779"]}]}
[codex:483600] tokens used
[codex:483600] 91,705
[codex:483600] {"no_findings":false,"summary":"1 low-severity access-control risk related to the test-time override timer.","findings":[{"severity":"low","category":"access_control","title":"Unrestricted time manipulation if a test Timer is configured","exploit_scenario":"If a production deployment mistakenly sets `timerAddress` to a `Timer` contract, any address can call `Timer.setCurrentTime` (or `Testable.setCurrentTime`) to arbitrarily shift time. This can bypass expiry/liveness checks, trigger early `expire`/`settleExpired`, or manipulate liquidation windows.","recommendation":"Ensure `timerAddress` is always zero in production deployments. If test-time overrides must exist on-chain, add access control to `Timer.setCurrentTime` (and/or gate `Testable.setCurrentTime` behind a privileged role) or remove these functions from production builds.","evidence":"`Timer.setCurrentTime` is external with no access control, and `Testable.setCurrentTime` is external gated only by a non-zero `timerAddress` check.","locations":["contracts/Contract.sol:1729","contracts/Contract.sol:1779"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T05:51:27.781347+00:00",
        "returncode": 0
    },
    "summary": "1 low-severity access-control risk related to the test-time override timer.",
    "raw_final": {
        "summary": "1 low-severity access-control risk related to the test-time override timer.",
        "findings": [
            {
                "title": "Unrestricted time manipulation if a test Timer is configured",
                "category": "access_control",
                "evidence": "`Timer.setCurrentTime` is external with no access control, and `Testable.setCurrentTime` is external gated only by a non-zero `timerAddress` check.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:1729",
                    "contracts/Contract.sol:1779"
                ],
                "recommendation": "Ensure `timerAddress` is always zero in production deployments. If test-time overrides must exist on-chain, add access control to `Timer.setCurrentTime` (and/or gate `Testable.setCurrentTime` behind a privileged role) or remove these functions from production builds.",
                "exploit_scenario": "If a production deployment mistakenly sets `timerAddress` to a `Timer` contract, any address can call `Timer.setCurrentTime` (or `Testable.setCurrentTime`) to arbitrarily shift time. This can bypass expiry/liveness checks, trigger early `expire`/`settleExpired`, or manipulate liquidation windows."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
17
EXT*/BALANCE
17
Total opcodes
12476
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 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x028a
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x5f1af1ca
00000026: GT
00000027: PUSH2 0x015c
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0x9ff4dea8
00000031: GT
00000032: PUSH2 0x00ce
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xbda02e77
0000003c: GT
0000003d: PUSH2 0x0087
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xbda02e77
00000047: EQ
00000048: PUSH2 0x04ec
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xc13f62e1
00000052: EQ
00000053: PUSH2 0x04f4
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xd1e92c11
0000005d: EQ
0000005e: PUSH2 0x04fc
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xdd0eef3d
00000068: EQ
00000069: PUSH2 0x050f
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xedfa9a9b
00000073: EQ
00000074: PUSH2 0x0517
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfcccedc7
0000007e: EQ
0000007f: PUSH2 0x051f
00000082: JUMPI
00000083: PUSH2 0x028a
00000086: JUMP
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0x9ff4dea8
0000008e: EQ
0000008f: PUSH2 0x048e
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xa1c4d1e7
00000099: EQ
0000009a: PUSH2 0x0496
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xa765fbea
000000a4: EQ
000000a5: PUSH2 0x04b6
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xb795f0d4
000000af: EQ
000000b0: PUSH2 0x04c9
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xb9a3c84c
000000ba: EQ
000000bb: PUSH2 0x04d1
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xbc121630
000000c5: EQ
000000c6: PUSH2 0x04d9
000000c9: JUMPI
000000ca: PUSH2 0x028a
000000cd: JUMP
000000ce: JUMPDEST
000000cf: DUP1
000000d0: PUSH4 0x85209ee0
000000d5: GT
000000d6: PUSH2 0x0120
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x85209ee0
000000e0: EQ
000000e1: PUSH2 0x0446
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x8c382eb2
000000eb: EQ
000000ec: PUSH2 0x045b
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x92120aec
000000f6: EQ
000000f7: PUSH2 0x0463
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x97523661
00000101: EQ
00000102: PUSH2 0x046b
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x9b56d6c9
0000010c: EQ
0000010d: PUSH2 0x0473
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x9f43ddd2
00000117: EQ
00000118: PUSH2 0x0486
0000011b: JUMPI
0000011c: PUSH2 0x028a
0000011f: JUMP
00000120: JUMPDEST
00000121: DUP1
00000122: PUSH4 0x5f1af1ca
00000127: EQ
00000128: PUSH2 0x0408
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0x6ba2f992
00000132: EQ
00000133: PUSH2 0x041b
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0x7048594b
0000013d: EQ
0000013e: PUSH2 0x042e
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0x79599f96
00000148: EQ
00000149: PUSH2 0x0436
0000014c: JUMPI
0000014d: DUP1
0000014e: PUSH4 0x81a10ae1
00000153: EQ
00000154: PUSH2 0x043e
00000157: JUMPI
00000158: PUSH2 0x028a
0000015b: JUMP
0000015c: JUMPDEST
0000015d: DUP1
0000015e: PUSH4 0x360598e1
00000163: GT
00000164: PUSH2 0x0200
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x48e30c3f
0000016e: GT
0000016f: PUSH2 0x01b9
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x48e30c3f
00000179: EQ
0000017a: PUSH2 0x038f
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x4f8c4847
00000184: EQ
00000185: PUSH2 0x0397
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x50f49846
0000018f: EQ
00000190: PUSH2 0x03c1
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x55f57510
0000019a: EQ
0000019b: PUSH2 0x03c9
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x5617151c
000001a5: EQ
000001a6: PUSH2 0x03ed
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0x5ee0fe32
000001b0: EQ
000001b1: PUSH2 0x0400
000001b4: JUMPI
000001b5: PUSH2 0x028a
000001b8: JUMP
000001b9: JUMPDEST
000001ba: DUP1
000001bb: PUSH4 0x360598e1
000001c0: EQ
000001c1: PUSH2 0x0349
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0x36980f58
000001cb: EQ
000001cc: PUSH2 0x035c
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x391fe4e2
000001d6: EQ
000001d7: PUSH2 0x0364
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0x3cb6ce83
000001e1: EQ
000001e2: PUSH2 0x036c
000001e5: JUMPI
000001e6: DUP1
000001e7: PUSH4 0x3ee7a5ce
000001ec: EQ
000001ed: PUSH2 0x0374
000001f0: JUMPI
000001f1: DUP1
000001f2: PUSH4 0x43e4771b
000001f7: EQ
000001f8: PUSH2 0x0387
000001fb: JUMPI
000001fc: PUSH2 0x028a
000001ff: JUMP
00000200: JUMPDEST
00000201: DUP1
00000202: PUSH4 0x22f8e566
00000207: GT
00000208: PUSH2 0x0252
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x22f8e566
00000212: EQ
00000213: PUSH2 0x02e7
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x25ed4dd8
0000021d: EQ
0000021e: PUSH2 0x02fa
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x29cb924d
00000228: EQ
00000229: PUSH2 0x031c
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x2d5436cf
00000233: EQ
00000234: PUSH2 0x0324
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x33a46ca2
0000023e: EQ
0000023f: PUSH2 0x032c
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x3403c2fc
00000249: EQ
0000024a: PUSH2 0x0341
0000024d: JUMPI
0000024e: PUSH2 0x028a
00000251: JUMP
00000252: JUMPDEST
00000253: DUP1
00000254: PUSH4 0x0c9229ca
00000259: EQ
0000025a: PUSH2 0x028f
0000025d: JUMPI
0000025e: DUP1
0000025f: PUSH4 0x0de15fd9
00000264: EQ
00000265: PUSH2 0x02ad
00000268: JUMPI
00000269: DUP1
0000026a: PUSH4 0x18928a0c
0000026f: EQ
00000270: PUSH2 0x02c2
00000273: JUMPI
00000274: DUP1
00000275: PUSH4 0x1c39c38d
0000027a: EQ
0000027b: PUSH2 0x02d7
0000027e: JUMPI
0000027f: DUP1
00000280: PUSH4 0x22611280
00000285: EQ
00000286: PUSH2 0x02df
00000289: JUMPI
0000028a: JUMPDEST
0000028b: PUSH1 0x00
0000028d: DUP1
0000028e: REVERT
0000028f: JUMPDEST
00000290: PUSH2 0x0297
00000293: PUSH2 0x0527
00000296: JUMP
00000297: JUMPDEST
00000298: PUSH1 0x40
0000029a: MLOAD
0000029b: PUSH2 0x02a4
0000029e: SWAP2
0000029f: SWAP1
000002a0: PUSH2 0x45ec
000002a3: JUMP
000002a4: JUMPDEST
000002a5: PUSH1 0x40
000002a7: MLOAD
000002a8: DUP1
000002a9: SWAP2
000002aa: SUB
000002ab: SWAP1
000002ac: RETURN
000002ad: JUMPDEST
000002ae: PUSH2 0x02b5
000002b1: PUSH2 0x052d
000002b4: JUMP
000002b5: JUMPDEST
000002b6: PUSH1 0x40
000002b8: MLOAD
000002b9: PUSH2 0x02a4
000002bc: SWAP2
000002bd: SWAP1
000002be: PUSH2 0x43c2
000002c1: JUMP
000002c2: JUMPDEST
000002c3: PUSH2 0x02d5
000002c6: PUSH2 0x02d0
000002c9: CALLDATASIZE
000002ca: PUSH1 0x04
000002cc: PUSH2 0x422b
000002cf: JUMP
000002d0: JUMPDEST
000002d1: PUSH2 0x053c
000002d4: JUMP
000002d5: JUMPDEST
000002d6: STOP
000002d7: JUMPDEST
000002d8: PUSH2 0x02b5
000002db: PUSH2 0x061d
000002de: JUMP
000002df: JUMPDEST
000002e0: PUSH2 0x02d5
000002e3: PUSH2 0x062c
000002e6: JUMP
000002e7: JUMPDEST
000002e8: PUSH2 0x02d5
000002eb: PUSH2 0x02f5
000002ee: CALLDATASIZE
000002ef: PUSH1 0x04
000002f1: PUSH2 0x4340
000002f4: JUMP
000002f5: JUMPDEST
000002f6: PUSH2 0x06ba
000002f9: JUMP
000002fa: JUMPDEST
000002fb: PUSH2 0x030d
000002fe: PUSH2 0x0308
00000301: CALLDATASIZE
00000302: PUSH1 0x04
00000304: PUSH2 0x41cb
00000307: JUMP
00000308: JUMPDEST
00000309: PUSH2 0x0734
0000030c: JUMP
0000030d: JUMPDEST
0000030e: PUSH1 0x40
00000310: MLOAD
00000311: PUSH2 0x02a4
00000314: SWAP4
00000315: SWAP3
00000316: SWAP2
00000317: SWAP1
00000318: PUSH2 0x4daf
0000031b: JUMP
0000031c: JUMPDEST
0000031d: PUSH2 0x0297
00000320: PUSH2 0x0c9a
00000323: JUMP
00000324: JUMPDEST
00000325: PUSH2 0x0297
00000328: PUSH2 0x0d3e
0000032b: JUMP
0000032c: JUMPDEST
0000032d: PUSH2 0x0334
00000330: PUSH2 0x0d44
00000333: JUMP
00000334: JUMPDEST
00000335: PUSH1 0x40
00000337: MLOAD
00000338: PUSH2 0x02a4
0000033b: SWAP2
0000033c: SWAP1
0000033d: PUSH2 0x4d81
00000340: JUMP
00000341: JUMPDEST
00000342: PUSH2 0x02d5
00000345: PUSH2 0x0e9d
00000348: JUMP
00000349: JUMPDEST
0000034a: PUSH2 0x0334
0000034d: PUSH2 0x0357
00000350: CALLDATASIZE
00000351: PUSH1 0x04
00000353: PUSH2 0x4358
00000356: JUMP
00000357: JUMPDEST
00000358: PUSH2 0x0f61
0000035b: JUMP
0000035c: JUMPDEST
0000035d: PUSH2 0x02d5
00000360: PUSH2 0x1598
00000363: JUMP
00000364: JUMPDEST
00000365: PUSH2 0x0297
00000368: PUSH2 0x165c
0000036b: JUMP
0000036c: JUMPDEST
0000036d: PUSH2 0x0334
00000370: PUSH2 0x1662
00000373: JUMP
00000374: JUMPDEST
00000375: PUSH2 0x0334
00000378: PUSH2 0x0382
0000037b: CALLDATASIZE
0000037c: PUSH1 0x04
0000037e: PUSH2 0x42c3
00000381: JUMP
00000382: JUMPDEST
00000383: PUSH2 0x1949
00000386: JUMP
00000387: JUMPDEST
00000388: PUSH2 0x0334
0000038b: PUSH2 0x1a22
0000038e: JUMP
0000038f: JUMPDEST
00000390: PUSH2 0x0297
00000393: PUSH2 0x1a50
00000396: JUMP
00000397: JUMPDEST
00000398: PUSH2 0x03aa
0000039b: PUSH2 0x03a5
0000039e: CALLDATASIZE
0000039f: PUSH1 0x04
000003a1: PUSH2 0x4260
000003a4: JUMP
000003a5: JUMPDEST
000003a6: PUSH2 0x1a56
000003a9: JUMP
000003aa: JUMPDEST
000003ab: PUSH1 0x40
000003ad: MLOAD
000003ae: PUSH2 0x02a4
000003b1: SWAP12
000003b2: SWAP11
000003b3: SWAP10
000003b4: SWAP9
000003b5: SWAP8
000003b6: SWAP7
000003b7: SWAP6
000003b8: SWAP5
000003b9: SWAP4
000003ba: SWAP3
000003bb: SWAP2
000003bc: SWAP1
000003bd: PUSH2 0x4409
000003c0: JUMP
000003c1: JUMPDEST
000003c2: PUSH2 0x0297
000003c5: PUSH2 0x1b1a
000003c8: JUMP
000003c9: JUMPDEST
000003ca: PUSH2 0x03dc
000003cd: PUSH2 0x03d7
000003d0: CALLDATASIZE
000003d1: PUSH1 0x04
000003d3: PUSH2 0x4193
000003d6: JUMP
000003d7: JUMPDEST
000003d8: PUSH2 0x1b20
000003db: JUMP
000003dc: JUMPDEST
000003dd: PUSH1 0x40
000003df: MLOAD
000003e0: PUSH2 0x02a4
000003e3: SWAP6
000003e4: SWAP5
000003e5: SWAP4
000003e6: SWAP3
000003e7: SWAP2
000003e8: SWAP1
000003e9: PUSH2 0x4d8b
000003ec: JUMP
000003ed: JUMPDEST
000003ee: PUSH2 0x02d5
000003f1: PUSH2 0x03fb
000003f4: CALLDATASIZE
000003f5: PUSH1 0x04
000003f7: PUSH2 0x4193
000003fa: JUMP
000003fb: JUMPDEST
000003fc: PUSH2 0x1b6d
000003ff: JUMP
00000400: JUMPDEST
00000401: PUSH2 0x0297
00000404: PUSH2 0x1d47
00000407: JUMP
00000408: JUMPDEST
00000409: PUSH2 0x0334
0000040c: PUSH2 0x0416
0000040f: CALLDATASIZE
00000410: PUSH1 0x04
00000412: PUSH2 0x42c3
00000415: JUMP
00000416: JUMPDEST
00000417: PUSH2 0x1d4d
0000041a: JUMP
0000041b: JUMPDEST
0000041c: PUSH2 0x02d5
0000041f: PUSH2 0x0429
00000422: CALLDATASIZE
00000423: PUSH1 0x04
00000425: PUSH2 0x42f9
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH2 0x1fdf
0000042d: JUMP
0000042e: JUMPDEST
0000042f: PUSH2 0x02b5
00000432: PUSH2 0x2233
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH2 0x02d5
0000043a: PUSH2 0x2242
0000043d: JUMP
0000043e: JUMPDEST
0000043f: PUSH2 0x0334
00000442: PUSH2 0x22c7
00000445: JUMP
00000446: JUMPDEST
00000447: PUSH2 0x044e
0000044a: PUSH2 0x22df
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH1 0x40
00000451: MLOAD
00000452: PUSH2 0x02a4
00000455: SWAP2
00000456: SWAP1
00000457: PUSH2 0x4603
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH2 0x0297
0000045f: PUSH2 0x22e8
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH2 0x0297
00000467: PUSH2 0x22ee
0000046a: JUMP
0000046b: JUMPDEST
0000046c: PUSH2 0x0297
0000046f: PUSH2 0x22f4
00000472: JUMP
00000473: JUMPDEST
00000474: PUSH2 0x0334
00000477: PUSH2 0x0481
0000047a: CALLDATASIZE
0000047b: PUSH1 0x04
0000047d: PUSH2 0x4193
00000480: JUMP
00000481: JUMPDEST
00000482: PUSH2 0x22fa
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x0297
0000048a: PUSH2 0x2345
0000048d: JUMP
0000048e: JUMPDEST
0000048f: PUSH2 0x0297
00000492: PUSH2 0x234b
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH2 0x04a9
0000049a: PUSH2 0x04a4
0000049d: CALLDATASIZE
0000049e: PUSH1 0x04
000004a0: PUSH2 0x4193
000004a3: JUMP
000004a4: JUMPDEST
000004a5: PUSH2 0x2351
000004a8: JUMP
000004a9: JUMPDEST
000004aa: PUSH1 0x40
000004ac: MLOAD
000004ad: PUSH2 0x02a4
000004b0: SWAP2
000004b1: SWAP1
000004b2: PUSH2 0x44dd
000004b5: JUMP
000004b6: JUMPDEST
000004b7: PUSH2 0x0334
000004ba: PUSH2 0x04c4
000004bd: CALLDATASIZE
000004be: PUSH1 0x04
000004c0: PUSH2 0x4358
000004c3: JUMP
000004c4: JUMPDEST
000004c5: PUSH2 0x24af
000004c8: JUMP
000004c9: JUMPDEST
000004ca: PUSH2 0x02d5
000004cd: PUSH2 0x2648
000004d0: JUMP
000004d1: JUMPDEST
000004d2: PUSH2 0x02b5
000004d5: PUSH2 0x26cd
000004d8: JUMP
000004d9: JUMPDEST
000004da: PUSH2 0x02d5
000004dd: PUSH2 0x04e7
000004e0: CALLDATASIZE
000004e1: PUSH1 0x04
000004e3: PUSH2 0x42c3
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH2 0x26dc
000004eb: JUMP
000004ec: JUMPDEST
000004ed: PUSH2 0x02d5
000004f0: PUSH2 0x27e3
000004f3: JUMP
000004f4: JUMPDEST
000004f5: PUSH2 0x0297
000004f8: PUSH2 0x2803
000004fb: JUMP
000004fc: JUMPDEST
000004fd: PUSH2 0x02d5
00000500: PUSH2 0x050a
00000503: CALLDATASIZE
00000504: PUSH1 0x04
00000506: PUSH2 0x42c3
00000509: JUMP
0000050a: JUMPDEST
0000050b: PUSH2 0x2809
0000050e: JUMP
0000050f: JUMPDEST
00000510: PUSH2 0x0297
00000513: PUSH2 0x2816
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH2 0x0297
0000051b: PUSH2 0x281c
0000051e: JUMP
0000051f: JUMPDEST
00000520: PUSH2 0x0334
00000523: PUSH2 0x2822
00000526: JUMP
00000527: JUMPDEST
00000528: PUSH1 0x07
0000052a: SLOAD
0000052b: DUP2
0000052c: JUMP
0000052d: JUMPDEST
0000052e: PUSH1 0x01
00000530: SLOAD
00000531: PUSH1 0x01
00000533: PUSH1 0x01
00000535: PUSH1 0xa0
00000537: SHL
00000538: SUB
00000539: AND
0000053a: DUP2
0000053b: JUMP
0000053c: JUMPDEST
0000053d: PUSH2 0x0544
00000540: PUSH2 0x2bfd
00000543: JUMP
00000544: JUMPDEST
00000545: DUP2
00000546: PUSH2 0x054e
00000549: DUP2
0000054a: PUSH2 0x2c25
0000054d: JUMP
0000054e: JUMPDEST
0000054f: PUSH2 0x0556
00000552: PUSH2 0x1662
00000555: JUMP
00000556: JUMPDEST
00000557: POP
00000558: PUSH2 0x055f
0000055b: PUSH2 0x2c4f
0000055e: JUMP
0000055f: JUMPDEST
00000560: PUSH2 0x0567
00000563: PUSH2 0x2c78
00000566: JUMP
00000567: JUMPDEST
00000568: PUSH2 0x0578
0000056b: DUP3
0000056c: PUSH1 0x00
0000056e: PUSH4 0xffffffff
00000573: PUSH2 0x2c87
00000576: AND
00000577: JUMP
00000578: JUMPDEST
00000579: PUSH2 0x059d
0000057c: JUMPI
0000057d: PUSH1 0x40
0000057f: MLOAD
00000580: PUSH3 0x461bcd
00000584: PUSH1 0xe5
00000586: SHL
00000587: DUP2
00000588: MSTORE
00000589: PUSH1 0x04
0000058b: ADD
0000058c: PUSH2 0x0594
0000058f: SWAP1
00000590: PUSH2 0x48b9
00000593: JUMP
00000594: JUMPDEST
00000595: PUSH1 0x40
00000597: MLOAD
00000598: DUP1
00000599: SWAP2
0000059a: SUB
0000059b: SWAP1
0000059c: REVERT
0000059d: JUMPDEST
0000059e: PUSH1 0x00
000005a0: PUSH2 0x05a8
000005a3: DUP5
000005a4: PUSH2 0x2c9e
000005a7: JUMP
000005a8: JUMPDEST
000005a9: SWAP1
000005aa: POP
000005ab: PUSH2 0x05b4
000005ae: DUP2
000005af: DUP5
000005b0: PUSH2 0x2cc6
000005b3: JUMP
000005b4: JUMPDEST
000005b5: POP
000005b6: DUP3
000005b7: MLOAD
000005b8: PUSH1 0x40
000005ba: MLOAD
000005bb: PUSH1 0x01
000005bd: PUSH1 0x01
000005bf: PUSH1 0xa0
000005c1: SHL
000005c2: SUB
000005c3: DUP7
000005c4: AND
000005c5: SWAP1
000005c6: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
000005e7: SWAP1
000005e8: PUSH1 0x00
000005ea: SWAP1
000005eb: LOG3
000005ec: DUP3
000005ed: MLOAD
000005ee: PUSH1 0x01
000005f0: SLOAD
000005f1: PUSH2 0x060f
000005f4: SWAP2
000005f5: PUSH1 0x01
000005f7: PUSH1 0x01
000005f9: PUSH1 0xa0
000005fb: SHL
000005fc: SUB
000005fd: SWAP1
000005fe: SWAP2
000005ff: AND
00000600: SWAP1
00000601: CALLER
00000602: SWAP1
00000603: ADDRESS
00000604: SWAP1
00000605: PUSH4 0xffffffff
0000060a: PUSH2 0x2cee
0000060d: AND
0000060e: JUMP
0000060f: JUMPDEST
00000610: POP
00000611: PUSH2 0x0618
00000614: PUSH2 0x2d4c
00000617: JUMP
00000618: JUMPDEST
00000619: POP
0000061a: POP
0000061b: POP
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH1 0x00
00000620: SLOAD
00000621: PUSH1 0x01
00000623: PUSH1 0x01
00000625: PUSH1 0xa0
00000627: SHL
00000628: SUB
00000629: AND
0000062a: DUP2
0000062b: JUMP
0000062c: JUMPDEST
0000062d: PUSH2 0x0634
00000630: PUSH2 0x2bfd
00000633: JUMP
00000634: JUMPDEST
00000635: PUSH2 0x063c
00000638: PUSH2 0x2c4f
0000063b: JUMP
0000063c: JUMPDEST
0000063d: PUSH2 0x0644
00000640: PUSH2 0x2c78
00000643: JUMP
00000644: JUMPDEST
00000645: PUSH1 0x00
00000647: PUSH2 0x064f
0000064a: CALLER
0000064b: PUSH2 0x2c9e
0000064e: JUMP
0000064f: JUMPDEST
00000650: SWAP1
00000651: POP
00000652: DUP1
00000653: PUSH1 0x01
00000655: ADD
00000656: SLOAD
00000657: PUSH1 0x00
00000659: EQ
0000065a: ISZERO
0000065b: PUSH2 0x0676
0000065e: JUMPI
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: PUSH3 0x461bcd
00000666: PUSH1 0xe5
00000668: SHL
00000669: DUP2
0000066a: MSTORE
0000066b: PUSH1 0x04
0000066d: ADD
0000066e: PUSH2 0x0594
00000671: SWAP1
00000672: PUSH2 0x4d52
00000675: JUMP
00000676: JUMPDEST
00000677: PUSH1 0x02
00000679: DUP2
0000067a: ADD
0000067b: SLOAD
0000067c: PUSH1 0x40
0000067e: MLOAD
0000067f: CALLER
00000680: SWAP1
00000681: PUSH32 0x74d8a3658feb89d1a5c335229bbbfc3bbcfaf492769feb7aa4cd2d92efeaf691
000006a2: SWAP1
000006a3: PUSH1 0x00
000006a5: SWAP1
000006a6: LOG3
000006a7: PUSH2 0x06af
000006aa: DUP2
000006ab: PUSH2 0x2d61
000006ae: JUMP
000006af: JUMPDEST
000006b0: POP
000006b1: PUSH2 0x06b8
000006b4: PUSH2 0x2d4c
000006b7: JUMP
000006b8: JUMPDEST
000006b9: JUMP
000006ba: JUMPDEST
000006bb: PUSH1 0x00
000006bd: SLOAD
000006be: PUSH1 0x01
000006c0: PUSH1 0x01
000006c2: PUSH1 0xa0
000006c4: SHL
000006c5: SUB
000006c6: AND
000006c7: PUSH2 0x06cf
000006ca: JUMPI
000006cb: PUSH1 0x00
000006cd: DUP1
000006ce: REVERT
000006cf: JUMPDEST
000006d0: PUSH1 0x00
000006d2: SLOAD
000006d3: PUSH1 0x40
000006d5: MLOAD
000006d6: PUSH4 0x117c72b3
000006db: PUSH1 0xe1
000006dd: SHL
000006de: DUP2
000006df: MSTORE
000006e0: PUSH1 0x01
000006e2: PUSH1 0x01
000006e4: PUSH1 0xa0
000006e6: SHL
000006e7: SUB
000006e8: SWAP1
000006e9: SWAP2
000006ea: AND
000006eb: SWAP1
000006ec: PUSH4 0x22f8e566
000006f1: SWAP1
000006f2: PUSH2 0x06ff
000006f5: SWAP1
000006f6: DUP5
000006f7: SWAP1
000006f8: PUSH1 0x04
000006fa: ADD
000006fb: PUSH2 0x45ec
000006fe: JUMP
000006ff: JUMPDEST
00000700: PUSH1 0x00
00000702: PUSH1 0x40
00000704: MLOAD
00000705: DUP1
00000706: DUP4
00000707: SUB
00000708: DUP2
00000709: PUSH1 0x00
0000070b: DUP8
0000070c: DUP1
0000070d: EXTCODESIZE
0000070e: ISZERO
0000070f: DUP1
00000710: ISZERO
00000711: PUSH2 0x0719
00000714: JUMPI
00000715: PUSH1 0x00
00000717: DUP1
00000718: REVERT
00000719: JUMPDEST
0000071a: POP
0000071b: GAS
0000071c: CALL
0000071d: ISZERO
0000071e: DUP1
0000071f: ISZERO
00000720: PUSH2 0x072d
00000723: JUMPI
00000724: RETURNDATASIZE
00000725: PUSH1 0x00
00000727: DUP1
00000728: RETURNDATACOPY
00000729: RETURNDATASIZE
0000072a: PUSH1 0x00
0000072c: REVERT
0000072d: JUMPDEST
0000072e: POP
0000072f: POP
00000730: POP
00000731: POP
00000732: POP
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH1 0x00
00000737: PUSH2 0x073e
0000073a: PUSH2 0x4125
0000073d: JUMP
0000073e: JUMPDEST
0000073f: PUSH2 0x0746
00000742: PUSH2 0x4125
00000745: JUMP
00000746: JUMPDEST
00000747: PUSH2 0x074e
0000074a: PUSH2 0x1662
0000074d: JUMP
0000074e: JUMPDEST
0000074f: POP
00000750: PUSH2 0x0757
00000753: PUSH2 0x2bfd
00000756: JUMP
00000757: JUMPDEST
00000758: PUSH2 0x075f
0000075b: PUSH2 0x2c4f
0000075e: JUMP
0000075f: JUMPDEST
00000760: PUSH2 0x0767
00000763: PUSH2 0x2c78
00000766: JUMP
00000767: JUMPDEST
00000768: DUP4
00000769: PUSH2 0x0770
0000076c: PUSH2 0x0c9a
0000076f: JUMP
00000770: JUMPDEST
00000771: GT
00000772: ISZERO
00000773: PUSH2 0x078e
00000776: JUMPI
00000777: PUSH1 0x40
00000779: MLOAD
0000077a: PUSH3 0x461bcd
0000077e: PUSH1 0xe5
00000780: SHL
00000781: DUP2
00000782: MSTORE
00000783: PUSH1 0x04
00000785: ADD
00000786: PUSH2 0x0594
00000789: SWAP1
0000078a: PUSH2 0x4753
0000078d: JUMP
0000078e: JUMPDEST
0000078f: PUSH1 0x00
00000791: PUSH2 0x0799
00000794: DUP10
00000795: PUSH2 0x2c9e
00000798: JUMP
00000799: JUMPDEST
0000079a: SWAP1
0000079b: POP
0000079c: PUSH2 0x07c1
0000079f: PUSH2 0x07ad
000007a2: CALLDATASIZE
000007a3: DUP9
000007a4: SWAP1
000007a5: SUB
000007a6: DUP9
000007a7: ADD
000007a8: DUP9
000007a9: PUSH2 0x42c3
000007ac: JUMP
000007ad: JUMPDEST
000007ae: PUSH1 0x40
000007b0: DUP1
000007b1: MLOAD
000007b2: PUSH1 0x20
000007b4: DUP2
000007b5: ADD
000007b6: SWAP1
000007b7: SWAP2
000007b8: MSTORE
000007b9: DUP4
000007ba: SLOAD
000007bb: DUP2
000007bc: MSTORE
000007bd: PUSH2 0x2d7b
000007c0: JUMP
000007c1: JUMPDEST
000007c2: SWAP3
000007c3: POP
000007c4: PUSH2 0x07cb
000007c7: PUSH2 0x4125
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH1 0x40
000007ce: DUP1
000007cf: MLOAD
000007d0: PUSH1 0x20
000007d2: DUP2
000007d3: ADD
000007d4: SWAP1
000007d5: SWAP2
000007d6: MSTORE
000007d7: PUSH1 0x03
000007d9: DUP4
000007da: ADD
000007db: SLOAD
000007dc: DUP2
000007dd: MSTORE
000007de: PUSH2 0x07e6
000007e1: SWAP1
000007e2: PUSH2 0x2d99
000007e5: JUMP
000007e6: JUMPDEST
000007e7: SWAP1
000007e8: POP
000007e9: PUSH2 0x07f0
000007ec: PUSH2 0x4125
000007ef: JUMP
000007f0: JUMPDEST
000007f1: PUSH2 0x07fa
000007f4: PUSH1 0x00
000007f6: PUSH2 0x2dc2
000007f9: JUMP
000007fa: JUMPDEST
000007fb: PUSH1 0x40
000007fd: DUP1
000007fe: MLOAD
000007ff: PUSH1 0x20
00000801: DUP2
00000802: ADD
00000803: SWAP1
00000804: SWAP2
00000805: MSTORE
00000806: PUSH1 0x02
00000808: DUP6
00000809: ADD
0000080a: SLOAD
0000080b: DUP2
0000080c: MSTORE
0000080d: SWAP1
0000080e: SWAP2
0000080f: POP
00000810: PUSH2 0x081f
00000813: SWAP1
00000814: DUP4
00000815: PUSH4 0xffffffff
0000081a: PUSH2 0x2df6
0000081d: AND
0000081e: JUMP
0000081f: JUMPDEST
00000820: ISZERO
00000821: PUSH2 0x084a
00000824: JUMPI
00000825: PUSH1 0x40
00000827: DUP1
00000828: MLOAD
00000829: PUSH1 0x20
0000082b: DUP2
0000082c: ADD
0000082d: SWAP1
0000082e: SWAP2
0000082f: MSTORE
00000830: PUSH1 0x02
00000832: DUP5
00000833: ADD
00000834: SLOAD
00000835: DUP2
00000836: MSTORE
00000837: PUSH2 0x0847
0000083a: SWAP1
0000083b: DUP4
0000083c: SWAP1
0000083d: PUSH4 0xffffffff
00000842: PUSH2 0x2dfe
00000845: AND
00000846: JUMP
00000847: JUMPDEST
00000848: SWAP1
00000849: POP
0000084a: JUMPDEST
0000084b: PUSH2 0x0852
0000084e: PUSH2 0x4125
00000851: JUMP
00000852: JUMPDEST
00000853: POP
00000854: PUSH1 0x40
00000856: DUP1
00000857: MLOAD
00000858: PUSH1 0x20
0000085a: DUP2
0000085b: ADD
0000085c: SWAP1
0000085d: SWAP2
0000085e: MSTORE
0000085f: DUP4
00000860: SLOAD
00000861: DUP2
00000862: MSTORE
00000863: PUSH2 0x0891
00000866: DUP3
00000867: PUSH2 0x0885
0000086a: DUP4
0000086b: PUSH2 0x0879
0000086e: CALLDATASIZE
0000086f: DUP16
00000870: SWAP1
00000871: SUB
00000872: DUP16
00000873: ADD
00000874: DUP16
00000875: PUSH2 0x42c3
00000878: JUMP
00000879: JUMPDEST
0000087a: SWAP1
0000087b: PUSH4 0xffffffff
00000880: PUSH2 0x2e30
00000883: AND
00000884: JUMP
00000885: JUMPDEST
00000886: SWAP1
00000887: PUSH4 0xffffffff
0000088c: PUSH2 0x2e73
0000088f: AND
00000890: JUMP
00000891: JUMPDEST
00000892: PUSH2 0x08ad
00000895: JUMPI
00000896: PUSH1 0x40
00000898: MLOAD
00000899: PUSH3 0x461bcd
0000089d: PUSH1 0xe5
0000089f: SHL
000008a0: DUP2
000008a1: MSTORE
000008a2: PUSH1 0x04
000008a4: ADD
000008a5: PUSH2 0x0594
000008a8: SWAP1
000008a9: PUSH2 0x4a9d
000008ac: JUMP
000008ad: JUMPDEST
000008ae: PUSH2 0x08d2
000008b1: DUP3
000008b2: PUSH2 0x08c6
000008b5: DUP4
000008b6: DUP15
000008b7: DUP1
000008b8: CALLDATASIZE
000008b9: SUB
000008ba: DUP2
000008bb: ADD
000008bc: SWAP1
000008bd: PUSH2 0x0879
000008c0: SWAP2
000008c1: SWAP1
000008c2: PUSH2 0x42c3
000008c5: JUMP
000008c6: JUMPDEST
000008c7: SWAP1
000008c8: PUSH4 0xffffffff
000008cd: PUSH2 0x2df6
000008d0: AND
000008d1: JUMP
000008d2: JUMPDEST
000008d3: PUSH2 0x08ee
000008d6: JUMPI
000008d7: PUSH1 0x40
000008d9: MLOAD
000008da: PUSH3 0x461bcd
000008de: PUSH1 0xe5
000008e0: SHL
000008e1: DUP2
000008e2: MSTORE
000008e3: PUSH1 0x04
000008e5: ADD
000008e6: PUSH2 0x0594
000008e9: SWAP1
000008ea: PUSH2 0x4bd6
000008ed: JUMP
000008ee: JUMPDEST
000008ef: POP
000008f0: PUSH2 0x08f7
000008f3: PUSH2 0x2e7b
000008f6: JUMP
000008f7: JUMPDEST
000008f8: SWAP4
000008f9: POP
000008fa: PUSH2 0x0901
000008fd: PUSH2 0x4125
00000900: JUMP
00000901: JUMPDEST
00000902: PUSH2 0x0909
00000905: PUSH2 0x4125
00000908: JUMP
00000909: JUMPDEST
0000090a: PUSH2 0x0911
0000090d: PUSH2 0x4125
00000910: JUMP
00000911: JUMPDEST
00000912: PUSH1 0x40
00000914: DUP1
00000915: MLOAD
00000916: PUSH1 0x20
00000918: DUP2
00000919: ADD
0000091a: SWAP1
0000091b: SWAP2
0000091c: MSTORE
0000091d: DUP7
0000091e: SLOAD
0000091f: DUP2
00000920: MSTORE
00000921: PUSH2 0x0931
00000924: SWAP1
00000925: DUP10
00000926: SWAP1
00000927: PUSH4 0xffffffff
0000092c: PUSH2 0x2f16
0000092f: AND
00000930: JUMP
00000931: JUMPDEST
00000932: SWAP1
00000933: POP
00000934: PUSH2 0x0943
00000937: DUP6
00000938: DUP3
00000939: PUSH4 0xffffffff
0000093e: PUSH2 0x2e30
00000941: AND
00000942: JUMP
00000943: JUMPDEST
00000944: SWAP3
00000945: POP
00000946: PUSH2 0x0955
00000949: DUP5
0000094a: DUP3
0000094b: PUSH4 0xffffffff
00000950: PUSH2 0x2e30
00000953: AND
00000954: JUMP
00000955: JUMPDEST
00000956: SWAP2
00000957: POP
00000958: PUSH2 0x095f
0000095b: PUSH2 0x4125
0000095e: JUMP
0000095f: JUMPDEST
00000960: PUSH1 0x40
00000962: DUP1
00000963: MLOAD
00000964: PUSH1 0x20
00000966: DUP2
00000967: ADD
00000968: SWAP1
00000969: SWAP2
0000096a: MSTORE
0000096b: PUSH1 0x02
0000096d: DUP9
0000096e: ADD
0000096f: SLOAD
00000970: DUP2
00000971: MSTORE
00000972: PUSH2 0x0981
00000975: SWAP1
00000976: DUP4
00000977: PUSH4 0xffffffff
0000097c: PUSH2 0x2e30
0000097f: AND
00000980: JUMP
00000981: JUMPDEST
00000982: SWAP1
00000983: POP
00000984: PUSH2 0x098f
00000987: DUP16
00000988: DUP11
00000989: DUP7
0000098a: DUP5
0000098b: PUSH2 0x2f57
0000098e: JUMP
0000098f: JUMPDEST
00000990: POP
00000991: PUSH2 0x09ac
00000994: SWAP1
00000995: POP
00000996: PUSH1 0x10
00000998: PUSH2 0x09a7
0000099b: DUP5
0000099c: DUP10
0000099d: PUSH4 0xffffffff
000009a2: PUSH2 0x308c
000009a5: AND
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH2 0x30b5
000009ab: JUMP
000009ac: JUMPDEST
000009ad: POP
000009ae: PUSH1 0x01
000009b0: PUSH1 0x01
000009b2: PUSH1 0xa0
000009b4: SHL
000009b5: SUB
000009b6: DUP14
000009b7: AND
000009b8: PUSH1 0x00
000009ba: DUP2
000009bb: DUP2
000009bc: MSTORE
000009bd: PUSH1 0x0f
000009bf: PUSH1 0x20
000009c1: SWAP1
000009c2: DUP2
000009c3: MSTORE
000009c4: PUSH1 0x40
000009c6: SWAP2
000009c7: DUP3
000009c8: SWAP1
000009c9: KECCAK256
000009ca: DUP1
000009cb: SLOAD
000009cc: DUP4
000009cd: MLOAD
000009ce: PUSH2 0x0160
000009d1: DUP2
000009d2: ADD
000009d3: DUP6
000009d4: MSTORE
000009d5: SWAP5
000009d6: DUP6
000009d7: MSTORE
000009d8: CALLER
000009d9: SWAP3
000009da: DUP6
000009db: ADD
000009dc: SWAP3
000009dd: SWAP1
000009de: SWAP3
000009df: MSTORE
000009e0: SWAP1
000009e1: SWAP11
000009e2: POP
000009e3: SWAP2
000009e4: SWAP1
000009e5: DUP2
000009e6: ADD
000009e7: PUSH1 0x01
000009e9: DUP2
000009ea: MSTORE
000009eb: PUSH1 0x20
000009ed: ADD
000009ee: PUSH2 0x09f5
000009f1: PUSH2 0x0c9a
000009f4: JUMP
000009f5: JUMPDEST
000009f6: DUP2
000009f7: MSTORE
000009f8: PUSH1 0x20
000009fa: ADD
000009fb: DUP10
000009fc: DUP2
000009fd: MSTORE
000009fe: PUSH1 0x20
00000a00: ADD
00000a01: DUP5
00000a02: DUP2
00000a03: MSTORE
00000a04: PUSH1 0x20
00000a06: ADD
00000a07: DUP4
00000a08: DUP2
00000a09: MSTORE
00000a0a: PUSH1 0x20
00000a0c: ADD
00000a0d: PUSH2 0x0a1e
00000a10: PUSH2 0x0a19
00000a13: PUSH1 0x01
00000a15: PUSH2 0x2dc2
00000a18: JUMP
00000a19: JUMPDEST
00000a1a: PUSH2 0x313c
00000a1d: JUMP
00000a1e: JUMPDEST
00000a1f: DUP2
00000a20: MSTORE
00000a21: PUSH1 0x20
00000a23: ADD
00000a24: PUSH1 0x00
00000a26: PUSH1 0x01
00000a28: PUSH1 0x01
00000a2a: PUSH1 0xa0
00000a2c: SHL
00000a2d: SUB
00000a2e: AND
00000a2f: DUP2
00000a30: MSTORE
00000a31: PUSH1 0x20
00000a33: ADD
00000a34: PUSH2 0x0a3d
00000a37: PUSH1 0x00
00000a39: PUSH2 0x2dc2
00000a3c: JUMP
00000a3d: JUMPDEST
00000a3e: DUP2
00000a3f: MSTORE
00000a40: PUSH1 0x20
00000a42: SWAP1
00000a43: DUP2
00000a44: ADD
00000a45: DUP10
00000a46: SWAP1
00000a47: MSTORE
00000a48: DUP3
00000a49: SLOAD
00000a4a: PUSH1 0x01
00000a4c: DUP1
00000a4d: DUP3
00000a4e: ADD
00000a4f: DUP6
00000a50: SSTORE
00000a51: PUSH1 0x00
00000a53: SWAP5
00000a54: DUP6
00000a55: MSTORE
00000a56: SWAP4
00000a57: DUP3
00000a58: SWAP1
00000a59: KECCAK256
00000a5a: DUP4
00000a5b: MLOAD
00000a5c: PUSH1 0x0a
00000a5e: SWAP1
00000a5f: SWAP3
00000a60: MUL
00000a61: ADD
00000a62: DUP1
00000a63: SLOAD
00000a64: PUSH1 0x01
00000a66: PUSH1 0x01
00000a68: PUSH1 0xa0
00000a6a: SHL
00000a6b: SUB
00000a6c: NOT
00000a6d: SWAP1
00000a6e: DUP2
00000a6f: AND
00000a70: PUSH1 0x01
00000a72: PUSH1 0x01
00000a74: PUSH1 0xa0
00000a76: SHL
00000a77: SUB
00000a78: SWAP4
00000a79: DUP5
00000a7a: AND
00000a7b: OR
00000a7c: DUP3
00000a7d: SSTORE
00000a7e: SWAP3
00000a7f: DUP5
00000a80: ADD
00000a81: MLOAD
00000a82: SWAP5
00000a83: DUP2
00000a84: ADD
00000a85: DUP1
00000a86: SLOAD
00000a87: SWAP1
00000a88: SWAP4
00000a89: AND
00000a8a: SWAP5
00000a8b: SWAP1
00000a8c: SWAP2
00000a8d: AND
00000a8e: SWAP4
00000a8f: SWAP1
00000a90: SWAP4
00000a91: OR
00000a92: DUP1
00000a93: DUP3
00000a94: SSTORE
00000a95: PUSH1 0x40
00000a97: DUP4
00000a98: ADD
00000a99: MLOAD
00000a9a: SWAP3
00000a9b: SWAP4
00000a9c: SWAP3
00000a9d: SWAP2
00000a9e: SWAP1
00000a9f: PUSH1 0xff
00000aa1: PUSH1 0xa0
00000aa3: SHL
00000aa4: NOT
00000aa5: AND
00000aa6: PUSH1 0x01
00000aa8: PUSH1 0xa0
00000aaa: SHL
00000aab: DUP4
00000aac: PUSH1 0x04
00000aae: DUP2
00000aaf: GT
00000ab0: ISZERO
00000ab1: PUSH2 0x0ab6
00000ab4: JUMPI
00000ab5: INVALID
00000ab6: JUMPDEST
00000ab7: MUL
00000ab8: OR
00000ab9: SWAP1
00000aba: SSTORE
00000abb: POP
00000abc: PUSH1 0x60
00000abe: DUP3
00000abf: ADD
00000ac0: MLOAD
00000ac1: DUP2
00000ac2: PUSH1 0x02
00000ac4: ADD
00000ac5: SSTORE
00000ac6: PUSH1 0x80
00000ac8: DUP3
00000ac9: ADD
00000aca: MLOAD
00000acb: DUP2
00000acc: PUSH1 0x03
00000ace: ADD
00000acf: PUSH1 0x00
00000ad1: DUP3
00000ad2: ADD
00000ad3: MLOAD
00000ad4: DUP2
00000ad5: PUSH1 0x00
00000ad7: ADD
00000ad8: SSTORE
00000ad9: POP
00000ada: POP
00000adb: PUSH1 0xa0
00000add: DUP3
00000ade: ADD
00000adf: MLOAD
00000ae0: DUP2
00000ae1: PUSH1 0x04
00000ae3: ADD
00000ae4: PUSH1 0x00
00000ae6: DUP3
00000ae7: ADD
00000ae8: MLOAD
00000ae9: DUP2
00000aea: PUSH1 0x00
00000aec: ADD
00000aed: SSTORE
00000aee: POP
00000aef: POP
00000af0: PUSH1 0xc0
00000af2: DUP3
00000af3: ADD
00000af4: MLOAD
00000af5: DUP2
00000af6: PUSH1 0x05
00000af8: ADD
00000af9: PUSH1 0x00
00000afb: DUP3
00000afc: ADD
00000afd: MLOAD
00000afe: DUP2
00000aff: PUSH1 0x00
00000b01: ADD
00000b02: SSTORE
00000b03: POP
00000b04: POP
00000b05: PUSH1 0xe0
00000b07: DUP3
00000b08: ADD
00000b09: MLOAD
00000b0a: DUP2
00000b0b: PUSH1 0x06
00000b0d: ADD
00000b0e: PUSH1 0x00
00000b10: DUP3
00000b11: ADD
00000b12: MLOAD
00000b13: DUP2
00000b14: PUSH1 0x00
00000b16: ADD
00000b17: SSTORE
00000b18: POP
00000b19: POP
00000b1a: PUSH2 0x0100
00000b1d: DUP3
00000b1e: ADD
00000b1f: MLOAD
00000b20: DUP2
00000b21: PUSH1 0x07
00000b23: ADD
00000b24: PUSH1 0x00
00000b26: PUSH2 0x0100
00000b29: EXP
00000b2a: DUP2
00000b2b: SLOAD
00000b2c: DUP2
00000b2d: PUSH1 0x01
00000b2f: PUSH1 0x01
00000b31: PUSH1 0xa0
00000b33: SHL
00000b34: SUB
00000b35: MUL
00000b36: NOT
00000b37: AND
00000b38: SWAP1
00000b39: DUP4
00000b3a: PUSH1 0x01
00000b3c: PUSH1 0x01
00000b3e: PUSH1 0xa0
00000b40: SHL
00000b41: SUB
00000b42: AND
00000b43: MUL
00000b44: OR
00000b45: SWAP1
00000b46: SSTORE
00000b47: POP
00000b48: PUSH2 0x0120
00000b4b: DUP3
00000b4c: ADD
00000b4d: MLOAD
00000b4e: DUP2
00000b4f: PUSH1 0x08
00000b51: ADD
00000b52: PUSH1 0x00
00000b54: DUP3
00000b55: ADD
00000b56: MLOAD
00000b57: DUP2
00000b58: PUSH1 0x00
00000b5a: ADD
00000b5b: SSTORE
00000b5c: POP
00000b5d: POP
00000b5e: PUSH2 0x0140
00000b61: DUP3
00000b62: ADD
00000b63: MLOAD
00000b64: DUP2
00000b65: PUSH1 0x09
00000b67: ADD
00000b68: PUSH1 0x00
00000b6a: DUP3
00000b6b: ADD
00000b6c: MLOAD
00000b6d: DUP2
00000b6e: PUSH1 0x00
00000b70: ADD
00000b71: SSTORE
00000b72: POP
00000b73: POP
00000b74: POP
00000b75: POP
00000b76: DUP8
00000b77: CALLER
00000b78: PUSH1 0x01
00000b7a: PUSH1 0x01
00000b7c: PUSH1 0xa0
00000b7e: SHL
00000b7f: SUB
00000b80: AND
00000b81: DUP15
00000b82: PUSH1 0x01
00000b84: PUSH1 0x01
00000b86: PUSH1 0xa0
00000b88: SHL
00000b89: SUB
00000b8a: AND
00000b8b: PUSH32 0x39b4371645b4132767fd76a1aad3108ff95c20d7b687b24d171555f5459a7597
00000bac: DUP11
00000bad: PUSH1 0x00
00000baf: ADD
00000bb0: MLOAD
00000bb1: DUP7
00000bb2: PUSH1 0x00
00000bb4: ADD
00000bb5: MLOAD
00000bb6: DUP7
00000bb7: PUSH1 0x00
00000bb9: ADD
00000bba: MLOAD
00000bbb: PUSH2 0x0bc2
00000bbe: PUSH2 0x0c9a
00000bc1: JUMP
00000bc2: JUMPDEST
00000bc3: PUSH1 0x40
00000bc5: MLOAD
00000bc6: PUSH2 0x0bd2
00000bc9: SWAP5
00000bca: SWAP4
00000bcb: SWAP3
00000bcc: SWAP2
00000bcd: SWAP1
00000bce: PUSH2 0x4ddc
00000bd1: JUMP
00000bd2: JUMPDEST
00000bd3: PUSH1 0x40
00000bd5: MLOAD
00000bd6: DUP1
00000bd7: SWAP2
00000bd8: SUB
00000bd9: SWAP1
00000bda: LOG4
00000bdb: DUP7
00000bdc: MLOAD
00000bdd: PUSH1 0x09
00000bdf: SLOAD
00000be0: PUSH2 0x0bfe
00000be3: SWAP2
00000be4: PUSH1 0x01
00000be6: PUSH1 0x01
00000be8: PUSH1 0xa0
00000bea: SHL
00000beb: SUB
00000bec: SWAP1
00000bed: SWAP2
00000bee: AND
00000bef: SWAP1
00000bf0: CALLER
00000bf1: SWAP1
00000bf2: ADDRESS
00000bf3: SWAP1
00000bf4: PUSH4 0xffffffff
00000bf9: PUSH2 0x2cee
00000bfc: AND
00000bfd: JUMP
00000bfe: JUMPDEST
00000bff: PUSH1 0x09
00000c01: SLOAD
00000c02: DUP8
00000c03: MLOAD
00000c04: PUSH1 0x40
00000c06: MLOAD
00000c07: PUSH4 0x0852cd8d
00000c0c: PUSH1 0xe3
00000c0e: SHL
00000c0f: DUP2
00000c10: MSTORE
00000c11: PUSH1 0x01
00000c13: PUSH1 0x01
00000c15: PUSH1 0xa0
00000c17: SHL
00000c18: SUB
00000c19: SWAP1
00000c1a: SWAP3
00000c1b: AND
00000c1c: SWAP2
00000c1d: PUSH4 0x42966c68
00000c22: SWAP2
00000c23: PUSH2 0x0c2e
00000c26: SWAP2
00000c27: PUSH1 0x04
00000c29: ADD
00000c2a: PUSH2 0x45ec
00000c2d: JUMP
00000c2e: JUMPDEST
00000c2f: PUSH1 0x00
00000c31: PUSH1 0x40
00000c33: MLOAD
00000c34: DUP1
00000c35: DUP4
00000c36: SUB
00000c37: DUP2
00000c38: PUSH1 0x00
00000c3a: DUP8
00000c3b: DUP1
00000c3c: EXTCODESIZE
00000c3d: ISZERO
00000c3e: DUP1
00000c3f: ISZERO
00000c40: PUSH2 0x0c48
00000c43: JUMPI
00000c44: PUSH1 0x00
00000c46: DUP1
00000c47: REVERT
00000c48: JUMPDEST
00000c49: POP
00000c4a: GAS
00000c4b: CALL
00000c4c: ISZERO
00000c4d: DUP1
00000c4e: ISZERO
00000c4f: PUSH2 0x0c5c
00000c52: JUMPI
00000c53: RETURNDATASIZE
00000c54: PUSH1 0x00
00000c56: DUP1
00000c57: RETURNDATACOPY
00000c58: RETURNDATASIZE
00000c59: PUSH1 0x00
00000c5b: REVERT
00000c5c: JUMPDEST
00000c5d: POP
00000c5e: POP
00000c5f: DUP8
00000c60: MLOAD
00000c61: PUSH1 0x01
00000c63: SLOAD
00000c64: PUSH2 0x0c82
00000c67: SWAP4
00000c68: POP
00000c69: PUSH1 0x01
00000c6b: PUSH1 0x01
00000c6d: PUSH1 0xa0
00000c6f: SHL
00000c70: SUB
00000c71: AND
00000c72: SWAP2
00000c73: POP
00000c74: CALLER
00000c75: SWAP1
00000c76: ADDRESS
00000c77: SWAP1
00000c78: PUSH4 0xffffffff
00000c7d: PUSH2 0x2cee
00000c80: AND
00000c81: JUMP
00000c82: JUMPDEST
00000c83: POP
00000c84: POP
00000c85: POP
00000c86: POP
00000c87: POP
00000c88: PUSH2 0x0c8f
00000c8b: PUSH2 0x2d4c
00000c8e: JUMP
00000c8f: JUMPDEST
00000c90: SWAP6
00000c91: POP
00000c92: SWAP6
00000c93: POP
00000c94: SWAP6
00000c95: SWAP3
00000c96: POP
00000c97: POP
00000c98: POP
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: PUSH1 0x00
00000c9d: DUP1
00000c9e: SLOAD
00000c9f: PUSH1 0x01
00000ca1: PUSH1 0x01
00000ca3: PUSH1 0xa0
00000ca5: SHL
00000ca6: SUB
00000ca7: AND
00000ca8: ISZERO
00000ca9: PUSH2 0x0d38
00000cac: JUMPI
00000cad: PUSH1 0x00
00000caf: DUP1
00000cb0: SWAP1
00000cb1: SLOAD
00000cb2: SWAP1
00000cb3: PUSH2 0x0100
00000cb6: EXP
00000cb7: SWAP1
00000cb8: DIV
00000cb9: PUSH1 0x01
00000cbb: PUSH1 0x01
00000cbd: PUSH1 0xa0
00000cbf: SHL
00000cc0: SUB
00000cc1: AND
00000cc2: PUSH1 0x01
00000cc4: PUSH1 0x01
00000cc6: PUSH1 0xa0
00000cc8: SHL
00000cc9: SUB
00000cca: AND
00000ccb: PUSH4 0x29cb924d
00000cd0: PUSH1 0x40
00000cd2: MLOAD
00000cd3: DUP2
00000cd4: PUSH4 0xffffffff
00000cd9: AND
00000cda: PUSH1 0xe0
00000cdc: SHL
00000cdd: DUP2
00000cde: MSTORE
00000cdf: PUSH1 0x04
00000ce1: ADD
00000ce2: PUSH1 0x20
00000ce4: PUSH1 0x40
00000ce6: MLOAD
00000ce7: DUP1
00000ce8: DUP4
00000ce9: SUB
00000cea: DUP2
00000ceb: DUP7
00000cec: DUP1
00000ced: EXTCODESIZE
00000cee: ISZERO
00000cef: DUP1
00000cf0: ISZERO
00000cf1: PUSH2 0x0cf9
00000cf4: JUMPI
00000cf5: PUSH1 0x00
00000cf7: DUP1
00000cf8: REVERT
00000cf9: JUMPDEST
00000cfa: POP
00000cfb: GAS
00000cfc: STATICCALL
00000cfd: ISZERO
00000cfe: DUP1
00000cff: ISZERO
00000d00: PUSH2 0x0d0d
00000d03: JUMPI
00000d04: RETURNDATASIZE
00000d05: PUSH1 0x00
00000d07: DUP1
00000d08: RETURNDATACOPY
00000d09: RETURNDATASIZE
00000d0a: PUSH1 0x00
00000d0c: REVERT
00000d0d: JUMPDEST
00000d0e: POP
00000d0f: POP
00000d10: POP
00000d11: POP
00000d12: PUSH1 0x40
00000d14: MLOAD
00000d15: RETURNDATASIZE
00000d16: PUSH1 0x1f
00000d18: NOT
00000d19: PUSH1 0x1f
00000d1b: DUP3
00000d1c: ADD
00000d1d: AND
00000d1e: DUP3
00000d1f: ADD
00000d20: DUP1
00000d21: PUSH1 0x40
00000d23: MSTORE
00000d24: POP
00000d25: DUP2
00000d26: ADD
00000d27: SWAP1
00000d28: PUSH2 0x0d31
00000d2b: SWAP2
00000d2c: SWAP1
00000d2d: PUSH2 0x42ab
00000d30: JUMP
00000d31: JUMPDEST
00000d32: SWAP1
00000d33: POP
00000d34: PUSH2 0x0d3b
00000d37: JUMP
00000d38: JUMPDEST
00000d39: POP
00000d3a: TIMESTAMP
00000d3b: JUMPDEST
00000d3c: SWAP1
00000d3d: JUMP
00000d3e: JUMPDEST
00000d3f: PUSH1 0x11
00000d41: SLOAD
00000d42: DUP2
00000d43: JUMP
00000d44: JUMPDEST
00000d45: PUSH2 0x0d4c
00000d48: PUSH2 0x4125
00000d4b: JUMP
00000d4c: JUMPDEST
00000d4d: PUSH2 0x0d54
00000d50: PUSH2 0x2bfd
00000d53: JUMP
00000d54: JUMPDEST
00000d55: PUSH2 0x0d5c
00000d58: PUSH2 0x1662
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: POP
00000d5e: PUSH2 0x0d65
00000d61: PUSH2 0x2c4f
00000d64: JUMP
00000d65: JUMPDEST
00000d66: PUSH2 0x0d6d
00000d69: PUSH2 0x2c78
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: PUSH1 0x00
00000d70: PUSH2 0x0d78
00000d73: CALLER
00000d74: PUSH2 0x2c9e
00000d77: JUMP
00000d78: JUMPDEST
00000d79: SWAP1
00000d7a: POP
00000d7b: DUP1
00000d7c: PUSH1 0x01
00000d7e: ADD
00000d7f: SLOAD
00000d80: PUSH1 0x00
00000d82: EQ
00000d83: ISZERO
00000d84: DUP1
00000d85: ISZERO
00000d86: PUSH2 0x0d9a
00000d89: JUMPI
00000d8a: POP
00000d8b: PUSH2 0x0d92
00000d8e: PUSH2 0x0c9a
00000d91: JUMP
00000d92: JUMPDEST
00000d93: DUP2
00000d94: PUSH1 0x01
00000d96: ADD
00000d97: SLOAD
00000d98: GT
00000d99: ISZERO
00000d9a: JUMPDEST
00000d9b: PUSH2 0x0db6
00000d9e: JUMPI
00000d9f: PUSH1 0x40
00000da1: MLOAD
00000da2: PUSH3 0x461bcd
00000da6: PUSH1 0xe5
00000da8: SHL
00000da9: DUP2
00000daa: MSTORE
00000dab: PUSH1 0x04
00000dad: ADD
00000dae: PUSH2 0x0594
00000db1: SWAP1
00000db2: PUSH2 0x49cb
00000db5: JUMP
00000db6: JUMPDEST
00000db7: PUSH2 0x0dbe
00000dba: PUSH2 0x4125
00000dbd: JUMP
00000dbe: JUMPDEST
00000dbf: POP
00000dc0: PUSH1 0x40
00000dc2: DUP1
00000dc3: MLOAD
00000dc4: PUSH1 0x20
00000dc6: DUP1
00000dc7: DUP3
00000dc8: ADD
00000dc9: DUP4
00000dca: MSTORE
00000dcb: PUSH1 0x02
00000dcd: DUP5
00000dce: ADD
00000dcf: SLOAD
00000dd0: DUP3
00000dd1: MSTORE
00000dd2: DUP3
00000dd3: MLOAD
00000dd4: SWAP1
00000dd5: DUP2
00000dd6: ADD
00000dd7: SWAP1
00000dd8: SWAP3
00000dd9: MSTORE
00000dda: PUSH1 0x03
00000ddc: DUP4
00000ddd: ADD
00000dde: SLOAD
00000ddf: DUP3
00000de0: MSTORE
00000de1: SWAP1
00000de2: PUSH2 0x0e0c
00000de5: SWAP1
00000de6: PUSH2 0x0dee
00000de9: SWAP1
00000dea: PUSH2 0x2d99
00000ded: JUMP
00000dee: JUMPDEST
00000def: PUSH1 0x40
00000df1: DUP1
00000df2: MLOAD
00000df3: PUSH1 0x20
00000df5: DUP2
00000df6: ADD
00000df7: SWAP1
00000df8: SWAP2
00000df9: MSTORE
00000dfa: PUSH1 0x02
00000dfc: DUP6
00000dfd: ADD
00000dfe: SLOAD
00000dff: DUP2
00000e00: MSTORE
00000e01: SWAP1
00000e02: PUSH4 0xffffffff
00000e07: PUSH2 0x3165
00000e0a: AND
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: ISZERO
00000e0e: PUSH2 0x0e2f
00000e11: JUMPI
00000e12: PUSH1 0x40
00000e14: DUP1
00000e15: MLOAD
00000e16: PUSH1 0x20
00000e18: DUP2
00000e19: ADD
00000e1a: SWAP1
00000e1b: SWAP2
00000e1c: MSTORE
00000e1d: PUSH1 0x03
00000e1f: DUP4
00000e20: ADD
00000e21: SLOAD
00000e22: DUP2
00000e23: MSTORE
00000e24: PUSH2 0x0e2c
00000e27: SWAP1
00000e28: PUSH2 0x2d99
00000e2b: JUMP
00000e2c: JUMPDEST
00000e2d: SWAP1
00000e2e: POP
00000e2f: JUMPDEST
00000e30: PUSH2 0x0e39
00000e33: DUP3
00000e34: DUP3
00000e35: PUSH2 0x316c
00000e38: JUMP
00000e39: JUMPDEST
00000e3a: SWAP3
00000e3b: POP
00000e3c: PUSH2 0x0e44
00000e3f: DUP3
00000e40: PUSH2 0x2d61
00000e43: JUMP
00000e44: JUMPDEST
00000e45: DUP3
00000e46: MLOAD
00000e47: PUSH1 0x01
00000e49: SLOAD
00000e4a: PUSH2 0x0e66
00000e4d: SWAP2
00000e4e: PUSH1 0x01
00000e50: PUSH1 0x01
00000e52: PUSH1 0xa0
00000e54: SHL
00000e55: SUB
00000e56: SWAP1
00000e57: SWAP2
00000e58: AND
00000e59: SWAP1
00000e5a: CALLER
00000e5b: SWAP1
00000e5c: PUSH4 0xffffffff
00000e61: PUSH2 0x318d
00000e64: AND
00000e65: JUMP
00000e66: JUMPDEST
00000e67: DUP3
00000e68: MLOAD
00000e69: PUSH1 0x40
00000e6b: MLOAD
00000e6c: CALLER
00000e6d: SWAP1
00000e6e: PUSH32 0xc86c3298cb79f486674dca87d9247e88b76146160e7d412cc59b26b14c358a68
00000e8f: SWAP1
00000e90: PUSH1 0x00
00000e92: SWAP1
00000e93: LOG3
00000e94: POP
00000e95: POP
00000e96: PUSH2 0x0d3b
00000e99: PUSH2 0x2d4c
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: PUSH2 0x0ea5
00000ea1: PUSH2 0x2bfd
00000ea4: JUMP
00000ea5: JUMPDEST
00000ea6: PUSH2 0x0ead
00000ea9: PUSH2 0x31ac
00000eac: JUMP
00000ead: JUMPDEST
00000eae: PUSH2 0x0eb5
00000eb1: PUSH2 0x2c4f
00000eb4: JUMP
00000eb5: JUMPDEST
00000eb6: PUSH2 0x0ebd
00000eb9: PUSH2 0x2c78
00000ebc: JUMP
00000ebd: JUMPDEST
00000ebe: PUSH2 0x0ec5
00000ec1: PUSH2 0x31dc
00000ec4: JUMP
00000ec5: JUMPDEST
00000ec6: PUSH1 0x01
00000ec8: PUSH1 0x01
00000eca: PUSH1 0xa0
00000ecc: SHL
00000ecd: SUB
00000ece: AND
00000ecf: CALLER
00000ed0: PUSH1 0x01
00000ed2: PUSH1 0x01
00000ed4: PUSH1 0xa0
00000ed6: SHL
00000ed7: SUB
00000ed8: AND
00000ed9: EQ
00000eda: PUSH2 0x0ef5
00000edd: JUMPI
00000ede: PUSH1 0x40
00000ee0: MLOAD
00000ee1: PUSH3 0x461bcd
00000ee5: PUSH1 0xe5
00000ee7: SHL
00000ee8: DUP2
00000ee9: MSTORE
00000eea: PUSH1 0x04
00000eec: ADD
00000eed: PUSH2 0x0594
00000ef0: SWAP1
00000ef1: PUSH2 0x4a39
00000ef4: JUMP
00000ef5: JUMPDEST
00000ef6: PUSH1 0x05
00000ef8: DUP1
00000ef9: SLOAD
00000efa: PUSH1 0xff
00000efc: NOT
00000efd: AND
00000efe: PUSH1 0x01
00000f00: OR
00000f01: SWAP1
00000f02: SSTORE
00000f03: PUSH1 0x0b
00000f05: SLOAD
00000f06: PUSH2 0x0f0d
00000f09: PUSH2 0x0c9a
00000f0c: JUMP
00000f0d: JUMPDEST
00000f0e: PUSH1 0x0b
00000f10: DUP2
00000f11: SWAP1
00000f12: SSTORE
00000f13: PUSH2 0x0f1b
00000f16: SWAP1
00000f17: PUSH2 0x327d
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: PUSH1 0x0b
00000f1e: SLOAD
00000f1f: PUSH1 0x40
00000f21: MLOAD
00000f22: CALLER
00000f23: SWAP2
00000f24: PUSH32 0xd39eeb7157d9c446579a0893ecf9ecd87d1f466cdb270c6a189cf38ca1e30f48
00000f45: SWAP2
00000f46: PUSH2 0x0f50
00000f49: SWAP2
00000f4a: DUP6
00000f4b: SWAP2
00000f4c: PUSH2 0x45f5
00000f4f: JUMP
00000f50: JUMPDEST
00000f51: PUSH1 0x40
00000f53: MLOAD
00000f54: DUP1
00000f55: SWAP2
00000f56: SUB
00000f57: SWAP1
00000f58: LOG2
00000f59: POP
00000f5a: PUSH2 0x06b8
00000f5d: PUSH2 0x2d4c
00000f60: JUMP
00000f61: JUMPDEST
00000f62: PUSH2 0x0f69
00000f65: PUSH2 0x4125
00000f68: JUMP
00000f69: JUMPDEST
00000f6a: DUP3
00000f6b: DUP3
00000f6c: PUSH2 0x0f75
00000f6f: DUP3
00000f70: DUP3
00000f71: PUSH2 0x32ef
00000f74: JUMP
00000f75: JUMPDEST
00000f76: PUSH2 0x0f7d
00000f79: PUSH2 0x1662
00000f7c: JUMP
00000f7d: JUMPDEST
00000f7e: POP
00000f7f: PUSH2 0x0f86
00000f82: PUSH2 0x2c4f
00000f85: JUMP
00000f86: JUMPDEST
00000f87: PUSH2 0x0f8e
00000f8a: PUSH2 0x2c78
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: PUSH1 0x00
00000f91: PUSH2 0x0f9a
00000f94: DUP6
00000f95: DUP8
00000f96: PUSH2 0x3369
00000f99: JUMP
00000f9a: JUMPDEST
00000f9b: PUSH1 0x07
00000f9d: DUP2
00000f9e: ADD
00000f9f: SLOAD
00000fa0: SWAP1
00000fa1: SWAP2
00000fa2: POP
00000fa3: PUSH1 0x01
00000fa5: PUSH1 0x01
00000fa7: PUSH1 0xa0
00000fa9: SHL
00000faa: SUB
00000fab: AND
00000fac: CALLER
00000fad: EQ
00000fae: DUP1
00000faf: PUSH2 0x0fc4
00000fb2: JUMPI
00000fb3: POP
00000fb4: PUSH1 0x01
00000fb6: DUP2
00000fb7: ADD
00000fb8: SLOAD
00000fb9: PUSH1 0x01
00000fbb: PUSH1 0x01
00000fbd: PUSH1 0xa0
00000fbf: SHL
00000fc0: SUB
00000fc1: AND
00000fc2: CALLER
00000fc3: EQ
00000fc4: JUMPDEST
00000fc5: DUP1
00000fc6: PUSH2 0x0fd8
00000fc9: JUMPI
00000fca: POP
00000fcb: DUP1
00000fcc: SLOAD
00000fcd: PUSH1 0x01
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0xa0
00000fd3: SHL
00000fd4: SUB
00000fd5: AND
00000fd6: CALLER
00000fd7: EQ
00000fd8: JUMPDEST
00000fd9: PUSH2 0x0ff4
00000fdc: JUMPI
00000fdd: PUSH1 0x40
00000fdf: MLOAD
00000fe0: PUSH3 0x461bcd
00000fe4: PUSH1 0xe5
00000fe6: SHL
00000fe7: DUP2
00000fe8: MSTORE
00000fe9: PUSH1 0x04
00000feb: ADD
00000fec: PUSH2 0x0594
00000fef: SWAP1
00000ff0: PUSH2 0x46b8
00000ff3: JUMP
00000ff4: JUMPDEST
00000ff5: PUSH2 0x0ffe
00000ff8: DUP7
00000ff9: DUP7
00000ffa: PUSH2 0x3406
00000ffd: JUMP
00000ffe: JUMPDEST
00000fff: PUSH2 0x1006
00001002: PUSH2 0x4125
00001005: JUMP
00001006: JUMPDEST
00001007: PUSH1 0x40
00001009: DUP1
0000100a: MLOAD
0000100b: PUSH1 0x20
0000100d: DUP2
0000100e: ADD
0000100f: SWAP1
00001010: SWAP2
00001011: MSTORE
00001012: PUSH1 0x06
00001014: DUP4
00001015: ADD
00001016: SLOAD
00001017: DUP2
00001018: MSTORE
00001019: PUSH2 0x1021
0000101c: SWAP1
0000101d: PUSH2 0x2d99
00001020: JUMP
00001021: JUMPDEST
00001022: SWAP1
00001023: POP
00001024: PUSH2 0x102b
00001027: PUSH2 0x4125
0000102a: JUMP
0000102b: JUMPDEST
0000102c: PUSH1 0x40
0000102e: DUP1
0000102f: MLOAD
00001030: PUSH1 0x20
00001032: DUP1
00001033: DUP3
00001034: ADD
00001035: DUP4
00001036: MSTORE
00001037: PUSH1 0x08
00001039: DUP7
0000103a: ADD
0000103b: SLOAD
0000103c: DUP3
0000103d: MSTORE
0000103e: DUP3
0000103f: MLOAD
00001040: SWAP1
00001041: DUP2
00001042: ADD
00001043: SWAP1
00001044: SWAP3
00001045: MSTORE
00001046: PUSH1 0x03
00001048: DUP6
00001049: ADD
0000104a: SLOAD
0000104b: DUP3
0000104c: MSTORE
0000104d: PUSH2 0x1062
00001050: SWAP2
00001051: DUP5
00001052: SWAP2
00001053: PUSH2 0x0879
00001056: SWAP2
00001057: SWAP1
00001058: PUSH4 0xffffffff
0000105d: PUSH2 0x2e30
00001060: AND
00001061: JUMP
00001062: JUMPDEST
00001063: SWAP1
00001064: POP
00001065: PUSH2 0x106c
00001068: PUSH2 0x4125
0000106b: JUMP
0000106c: JUMPDEST
0000106d: PUSH1 0x40
0000106f: DUP1
00001070: MLOAD
00001071: PUSH1 0x20
00001073: DUP2
00001074: ADD
00001075: SWAP1
00001076: SWAP2
00001077: MSTORE
00001078: PUSH1 0x04
0000107a: DUP6
0000107b: ADD
0000107c: SLOAD
0000107d: DUP2
0000107e: MSTORE
0000107f: PUSH2 0x108e
00001082: SWAP1
00001083: DUP5
00001084: PUSH4 0xffffffff
00001089: PUSH2 0x2e30
0000108c: AND
0000108d: JUMP
0000108e: JUMPDEST
0000108f: SWAP1
00001090: POP
00001091: PUSH2 0x1098
00001094: PUSH2 0x4125
00001097: JUMP
00001098: JUMPDEST
00001099: PUSH1 0x40
0000109b: DUP1
0000109c: MLOAD
0000109d: PUSH1 0x20
0000109f: DUP2
000010a0: ADD
000010a1: SWAP1
000010a2: SWAP2
000010a3: MSTORE
000010a4: PUSH1 0x15
000010a6: SLOAD
000010a7: DUP2
000010a8: MSTORE
000010a9: PUSH2 0x10b8
000010ac: SWAP1
000010ad: DUP5
000010ae: PUSH4 0xffffffff
000010b3: PUSH2 0x2e30
000010b6: AND
000010b7: JUMP
000010b8: JUMPDEST
000010b9: SWAP1
000010ba: POP
000010bb: PUSH2 0x10c2
000010be: PUSH2 0x4125
000010c1: JUMP
000010c2: JUMPDEST
000010c3: PUSH1 0x40
000010c5: DUP1
000010c6: MLOAD
000010c7: PUSH1 0x20
000010c9: DUP2
000010ca: ADD
000010cb: SWAP1
000010cc: SWAP2
000010cd: MSTORE
000010ce: PUSH1 0x14
000010d0: SLOAD
000010d1: DUP2
000010d2: MSTORE
000010d3: PUSH2 0x10e2
000010d6: SWAP1
000010d7: DUP6
000010d8: PUSH4 0xffffffff
000010dd: PUSH2 0x2e30
000010e0: AND
000010e1: JUMP
000010e2: JUMPDEST
000010e3: SWAP1
000010e4: POP
000010e5: PUSH2 0x10ec
000010e8: PUSH2 0x4125
000010eb: JUMP
000010ec: JUMPDEST
000010ed: PUSH1 0x40
000010ef: DUP1
000010f0: MLOAD
000010f1: PUSH1 0x20
000010f3: DUP2
000010f4: ADD
000010f5: SWAP1
000010f6: SWAP2
000010f7: MSTORE
000010f8: PUSH1 0x13
000010fa: SLOAD
000010fb: DUP2
000010fc: MSTORE
000010fd: PUSH2 0x110d
00001100: SWAP1
00001101: DUP6
00001102: SWAP1
00001103: PUSH4 0xffffffff
00001108: PUSH2 0x2e30
0000110b: AND
0000110c: JUMP
0000110d: JUMPDEST
0000110e: SWAP1
0000110f: POP
00001110: PUSH2 0x1117
00001113: PUSH2 0x4125
00001116: JUMP
00001117: JUMPDEST
00001118: PUSH1 0x40
0000111a: DUP1
0000111b: MLOAD
0000111c: PUSH1 0x20
0000111e: DUP2
0000111f: ADD
00001120: SWAP1
00001121: SWAP2
00001122: MSTORE
00001123: PUSH1 0x09
00001125: DUP10
00001126: ADD
00001127: SLOAD
00001128: DUP2
00001129: MSTORE
0000112a: PUSH2 0x1139
0000112d: SWAP1
0000112e: DUP9
0000112f: PUSH4 0xffffffff
00001134: PUSH2 0x2e30
00001137: AND
00001138: JUMP
00001139: JUMPDEST
0000113a: SWAP1
0000113b: POP
0000113c: PUSH2 0x1143
0000113f: PUSH2 0x4125
00001142: JUMP
00001143: JUMPDEST
00001144: PUSH2 0x114d
00001147: PUSH1 0x00
00001149: PUSH2 0x2dc2
0000114c: JUMP
0000114d: JUMPDEST
0000114e: SWAP1
0000114f: POP
00001150: PUSH1 0x03
00001152: PUSH1 0x01
00001154: DUP11
00001155: ADD
00001156: SLOAD
00001157: PUSH1 0x01
00001159: PUSH1 0xa0
0000115b: SHL
0000115c: SWAP1
0000115d: DIV
0000115e: PUSH1 0xff
00001160: AND
00001161: PUSH1 0x04
00001163: DUP2
00001164: GT
00001165: ISZERO
00001166: PUSH2 0x116b
00001169: JUMPI
0000116a: INVALID
0000116b: JUMPDEST
0000116c: EQ
0000116d: ISZERO
0000116e: PUSH2 0x1377
00001171: JUMPI
00001172: PUSH1 0x07
00001174: DUP10
00001175: ADD
00001176: SLOAD
00001177: PUSH1 0x01
00001179: PUSH1 0x01
0000117b: PUSH1 0xa0
0000117d: SHL
0000117e: SUB
0000117f: AND
00001180: CALLER
00001181: EQ
00001182: ISZERO
00001183: PUSH2 0x11d6
00001186: JUMPI
00001187: PUSH2 0x118e
0000118a: PUSH2 0x4125
0000118d: JUMP
0000118e: JUMPDEST
0000118f: PUSH2 0x11ae
00001192: DUP4
00001193: PUSH2 0x11a2
00001196: DUP9
00001197: DUP8
00001198: PUSH4 0xffffffff
0000119d: PUSH2 0x308c
000011a0: AND
000011a1: JUMP
000011a2: JUMPDEST
000011a3: SWAP1
000011a4: PUSH4 0xffffffff
000011a9: PUSH2 0x308c
000011ac: AND
000011ad: JUMP
000011ae: JUMPDEST
000011af: SWAP1
000011b0: POP
000011b1: PUSH2 0x11c0
000011b4: DUP3
000011b5: DUP3
000011b6: PUSH4 0xffffffff
000011bb: PUSH2 0x308c
000011be: AND
000011bf: JUMP
000011c0: JUMPDEST
000011c1: PUSH1 0x07
000011c3: DUP12
000011c4: ADD
000011c5: DUP1
000011c6: SLOAD
000011c7: PUSH1 0x01
000011c9: PUSH1 0x01
000011cb: PUSH1 0xa0
000011cd: SHL
000011ce: SUB
000011cf: NOT
000011d0: AND
000011d1: SWAP1
000011d2: SSTORE
000011d3: SWAP2
000011d4: POP
000011d5: POP
000011d6: JUMPDEST
000011d7: DUP9
000011d8: SLOAD
000011d9: PUSH1 0x01
000011db: PUSH1 0x01
000011dd: PUSH1 0xa0
000011df: SHL
000011e0: SUB
000011e1: AND
000011e2: CALLER
000011e3: EQ
000011e4: ISZERO
000011e5: PUSH2 0x123f
000011e8: JUMPI
000011e9: PUSH2 0x11f0
000011ec: PUSH2 0x4125
000011ef: JUMP
000011f0: JUMPDEST
000011f1: PUSH2 0x1200
000011f4: DUP8
000011f5: DUP10
000011f6: PUSH4 0xffffffff
000011fb: PUSH2 0x2dfe
000011fe: AND
000011ff: JUMP
00001200: JUMPDEST
00001201: SWAP1
00001202: POP
00001203: PUSH2 0x120a
00001206: PUSH2 0x4125
00001209: JUMP
0000120a: JUMPDEST
0000120b: PUSH2 0x121a
0000120e: DUP7
0000120f: DUP4
00001210: PUSH4 0xffffffff
00001215: PUSH2 0x308c
00001218: AND
00001219: JUMP
0000121a: JUMPDEST
0000121b: SWAP1
0000121c: POP
0000121d: PUSH2 0x122c
00001220: DUP4
00001221: DUP3
00001222: PUSH4 0xffffffff
00001227: PUSH2 0x308c
0000122a: AND
0000122b: JUMP
0000122c: JUMPDEST
0000122d: DUP12
0000122e: SLOAD
0000122f: PUSH1 0x01
00001231: PUSH1 0x01
00001233: PUSH1 0xa0
00001235: SHL
00001236: SUB
00001237: NOT
00001238: AND
00001239: DUP13
0000123a: SSTORE
0000123b: SWAP3
0000123c: POP
0000123d: POP
0000123e: POP
0000123f: JUMPDEST
00001240: PUSH1 0x01
00001242: DUP10
00001243: ADD
00001244: SLOAD
00001245: PUSH1 0x01
00001247: PUSH1 0x01
00001249: PUSH1 0xa0
0000124b: SHL
0000124c: SUB
0000124d: AND
0000124e: CALLER
0000124f: EQ
00001250: ISZERO
00001251: PUSH2 0x12a4
00001254: JUMPI
00001255: PUSH2 0x125c
00001258: PUSH2 0x4125
0000125b: JUMP
0000125c: JUMPDEST
0000125d: PUSH2 0x127c
00001260: DUP7
00001261: PUSH2 0x1270
00001264: DUP11
00001265: DUP9
00001266: PUSH4 0xffffffff
0000126b: PUSH2 0x2dfe
0000126e: AND
0000126f: JUMP
00001270: JUMPDEST
00001271: SWAP1
00001272: PUSH4 0xffffffff
00001277: PUSH2 0x2dfe
0000127a: AND
0000127b: JUMP
0000127c: JUMPDEST
0000127d: SWAP1
0000127e: POP
0000127f: PUSH2 0x128e
00001282: DUP3
00001283: DUP3
00001284: PUSH4 0xffffffff
00001289: PUSH2 0x308c
0000128c: AND
0000128d: JUMP
0000128e: JUMPDEST
0000128f: PUSH1 0x01
00001291: DUP12
00001292: ADD
00001293: DUP1
00001294: SLOAD
00001295: PUSH1 0x01
00001297: PUSH1 0x01
00001299: PUSH1 0xa0
0000129b: SHL
0000129c: SUB
0000129d: NOT
0000129e: AND
0000129f: SWAP1
000012a0: SSTORE
000012a1: SWAP2
000012a2: POP
000012a3: POP
000012a4: JUMPDEST
000012a5: PUSH1 0x07
000012a7: DUP10
000012a8: ADD
000012a9: SLOAD
000012aa: PUSH1 0x01
000012ac: PUSH1 0x01
000012ae: PUSH1 0xa0
000012b0: SHL
000012b1: SUB
000012b2: AND
000012b3: ISZERO
000012b4: DUP1
000012b5: ISZERO
000012b6: PUSH2 0x12c7
000012b9: JUMPI
000012ba: POP
000012bb: DUP9
000012bc: SLOAD
000012bd: PUSH1 0x01
000012bf: PUSH1 0x01
000012c1: PUSH1 0xa0
000012c3: SHL
000012c4: SUB
000012c5: AND
000012c6: ISZERO
000012c7: JUMPDEST
000012c8: DUP1
000012c9: ISZERO
000012ca: PUSH2 0x12de
000012cd: JUMPI
000012ce: POP
000012cf: PUSH1 0x01
000012d1: DUP10
000012d2: ADD
000012d3: SLOAD
000012d4: PUSH1 0x01
000012d6: PUSH1 0x01
000012d8: PUSH1 0xa0
000012da: SHL
000012db: SUB
000012dc: AND
000012dd: ISZERO
000012de: JUMPDEST
000012df: ISZERO
000012e0: PUSH2 0x1372
000012e3: JUMPI
000012e4: PUSH1 0x01
000012e6: PUSH1 0x01
000012e8: PUSH1 0xa0
000012ea: SHL
000012eb: SUB
000012ec: DUP14
000012ed: AND
000012ee: PUSH1 0x00
000012f0: SWAP1
000012f1: DUP2
000012f2: MSTORE
000012f3: PUSH1 0x0f
000012f5: PUSH1 0x20
000012f7: MSTORE
000012f8: PUSH1 0x40
000012fa: SWAP1
000012fb: KECCAK256
000012fc: DUP1
000012fd: SLOAD
000012fe: DUP16
000012ff: SWAP1
00001300: DUP2
00001301: LT
00001302: PUSH2 0x1307
00001305: JUMPI
00001306: INVALID
00001307: JUMPDEST
00001308: PUSH1 0x00
0000130a: SWAP2
0000130b: DUP3
0000130c: MSTORE
0000130d: PUSH1 0x20
0000130f: DUP3
00001310: KECCAK256
00001311: PUSH1 0x0a
00001313: SWAP1
00001314: SWAP2
00001315: MUL
00001316: ADD
00001317: DUP1
00001318: SLOAD
00001319: PUSH1 0x01
0000131b: PUSH1 0x01
0000131d: PUSH1 0xa0
0000131f: SHL
00001320: SUB
00001321: NOT
00001322: SWAP1
00001323: DUP2
00001324: AND
00001325: DUP3
00001326: SSTORE
00001327: PUSH1 0x01
00001329: DUP3
0000132a: ADD
0000132b: DUP1
0000132c: SLOAD
0000132d: PUSH1 0x01
0000132f: PUSH1 0x01
00001331: PUSH1 0xa8
00001333: SHL
00001334: SUB
00001335: NOT
00001336: AND
00001337: SWAP1
00001338: SSTORE
00001339: PUSH1 0x02
0000133b: DUP3
0000133c: ADD
0000133d: DUP4
0000133e: SWAP1
0000133f: SSTORE
00001340: PUSH1 0x03
00001342: DUP3
00001343: ADD
00001344: DUP4
00001345: SWAP1
00001346: SSTORE
00001347: PUSH1 0x04
00001349: DUP3
0000134a: ADD
0000134b: DUP4
0000134c: SWAP1
0000134d: SSTORE
0000134e: PUSH1 0x05
00001350: DUP3
00001351: ADD
00001352: DUP4
00001353: SWAP1
00001354: SSTORE
00001355: PUSH1 0x06
00001357: DUP3
00001358: ADD
00001359: DUP4
0000135a: SWAP1
0000135b: SSTORE
0000135c: PUSH1 0x07
0000135e: DUP3
0000135f: ADD
00001360: DUP1
00001361: SLOAD
00001362: SWAP1
00001363: SWAP2
00001364: AND
00001365: SWAP1
00001366: SSTORE
00001367: PUSH1 0x08
00001369: DUP2
0000136a: ADD
0000136b: DUP3
0000136c: SWAP1
0000136d: SSTORE
0000136e: PUSH1 0x09
00001370: ADD
00001371: SSTORE
00001372: JUMPDEST
00001373: PUSH2 0x14c9
00001376: JUMP
00001377: JUMPDEST
00001378: PUSH1 0x04
0000137a: PUSH1 0x01
0000137c: DUP11
0000137d: ADD
0000137e: SLOAD
0000137f: PUSH1 0x01
00001381: PUSH1 0xa0
00001383: SHL
00001384: SWAP1
00001385: DIV
00001386: PUSH1 0xff
00001388: AND
00001389: PUSH1 0x04
0000138b: DUP2
0000138c: GT
0000138d: ISZERO
0000138e: PUSH2 0x1393
00001391: JUMPI
00001392: INVALID
00001393: JUMPDEST
00001394: EQ
00001395: DUP1
00001396: ISZERO
00001397: PUSH2 0x13ac
0000139a: JUMPI
0000139b: POP
0000139c: PUSH1 0x01
0000139e: DUP10
0000139f: ADD
000013a0: SLOAD
000013a1: PUSH1 0x01
000013a3: PUSH1 0x01
000013a5: PUSH1 0xa0
000013a7: SHL
000013a8: SUB
000013a9: AND
000013aa: CALLER
000013ab: EQ
000013ac: JUMPDEST
000013ad: ISZERO
000013ae: PUSH2 0x13ed
000013b1: JUMPI
000013b2: PUSH2 0x13c5
000013b5: DUP3
000013b6: PUSH2 0x11a2
000013b9: DUP9
000013ba: DUP7
000013bb: PUSH4 0xffffffff
000013c0: PUSH2 0x308c
000013c3: AND
000013c4: JUMP
000013c5: JUMPDEST
000013c6: PUSH1 0x01
000013c8: PUSH1 0x01
000013ca: PUSH1 0xa0
000013cc: SHL
000013cd: SUB
000013ce: DUP15
000013cf: AND
000013d0: PUSH1 0x00
000013d2: SWAP1
000013d3: DUP2
000013d4: MSTORE
000013d5: PUSH1 0x0f
000013d7: PUSH1 0x20
000013d9: MSTORE
000013da: PUSH1 0x40
000013dc: SWAP1
000013dd: KECCAK256
000013de: DUP1
000013df: SLOAD
000013e0: SWAP2
000013e1: SWAP3
000013e2: POP
000013e3: SWAP1
000013e4: DUP16
000013e5: SWAP1
000013e6: DUP2
000013e7: LT
000013e8: PUSH2 0x1307
000013eb: JUMPI
000013ec: INVALID
000013ed: JUMPDEST
000013ee: PUSH1 0x01
000013f0: DUP1
000013f1: DUP11
000013f2: ADD
000013f3: SLOAD
000013f4: PUSH1 0x01
000013f6: PUSH1 0xa0
000013f8: SHL
000013f9: SWAP1
000013fa: DIV
000013fb: PUSH1 0xff
000013fd: AND
000013fe: PUSH1 0x04
00001400: DUP2
00001401: GT
00001402: ISZERO
00001403: PUSH2 0x1408
00001406: JUMPI
00001407: INVALID
00001408: JUMPDEST
00001409: EQ
0000140a: DUP1
0000140b: ISZERO
0000140c: PUSH2 0x1421
0000140f: JUMPI
00001410: POP
00001411: PUSH1 0x01
00001413: DUP10
00001414: ADD
00001415: SLOAD
00001416: PUSH1 0x01
00001418: PUSH1 0x01
0000141a: PUSH1 0xa0
0000141c: SHL
0000141d: SUB
0000141e: AND
0000141f: CALLER
00001420: EQ
00001421: JUMPDEST
00001422: ISZERO
00001423: PUSH2 0x14c9
00001426: JUMPI
00001427: PUSH2 0x1436
0000142a: DUP7
0000142b: DUP4
0000142c: PUSH4 0xffffffff
00001431: PUSH2 0x308c
00001434: AND
00001435: JUMP
00001436: JUMPDEST
00001437: PUSH1 0x01
00001439: PUSH1 0x01
0000143b: PUSH1 0xa0
0000143d: SHL
0000143e: SUB
0000143f: DUP15
00001440: AND
00001441: PUSH1 0x00
00001443: SWAP1
00001444: DUP2
00001445: MSTORE
00001446: PUSH1 0x0f
00001448: PUSH1 0x20
0000144a: MSTORE
0000144b: PUSH1 0x40
0000144d: SWAP1
0000144e: KECCAK256
0000144f: DUP1
00001450: SLOAD
00001451: SWAP2
00001452: SWAP3
00001453: POP
00001454: SWAP1
00001455: DUP16
00001456: SWAP1
00001457: DUP2
00001458: LT
00001459: PUSH2 0x145e
0000145c: JUMPI
0000145d: INVALID
0000145e: JUMPDEST
0000145f: PUSH1 0x00
00001461: SWAP2
00001462: DUP3
00001463: MSTORE
00001464: PUSH1 0x20
00001466: DUP3
00001467: KECCAK256
00001468: PUSH1 0x0a
0000146a: SWAP1
0000146b: SWAP2
0000146c: MUL
0000146d: ADD
0000146e: DUP1
0000146f: SLOAD
00001470: PUSH1 0x01
00001472: PUSH1 0x01
00001474: PUSH1 0xa0
00001476: SHL
00001477: SUB
00001478: NOT
00001479: SWAP1
0000147a: DUP2
0000147b: AND
0000147c: DUP3
0000147d: SSTORE
0000147e: PUSH1 0x01
00001480: DUP3
00001481: ADD
00001482: DUP1
00001483: SLOAD
00001484: PUSH1 0x01
00001486: PUSH1 0x01
00001488: PUSH1 0xa8
0000148a: SHL
0000148b: SUB
0000148c: NOT
0000148d: AND
0000148e: SWAP1
0000148f: SSTORE
00001490: PUSH1 0x02
00001492: DUP3
00001493: ADD
00001494: DUP4
00001495: SWAP1
00001496: SSTORE
00001497: PUSH1 0x03
00001499: DUP3
0000149a: ADD
0000149b: DUP4
0000149c: SWAP1
0000149d: SSTORE
0000149e: PUSH1 0x04
000014a0: DUP3
000014a1: ADD
000014a2: DUP4
000014a3: SWAP1
000014a4: SSTORE
000014a5: PUSH1 0x05
000014a7: DUP3
000014a8: ADD
000014a9: DUP4
000014aa: SWAP1
000014ab: SSTORE
000014ac: PUSH1 0x06
000014ae: DUP3
000014af: ADD
000014b0: DUP4
000014b1: SWAP1
000014b2: SSTORE
000014b3: PUSH1 0x07
000014b5: DUP3
000014b6: ADD
000014b7: DUP1
000014b8: SLOAD
000014b9: SWAP1
000014ba: SWAP2
000014bb: AND
000014bc: SWAP1
000014bd: SSTORE
000014be: PUSH1 0x08
000014c0: DUP2
000014c1: ADD
000014c2: DUP3
000014c3: SWAP1
000014c4: SSTORE
000014c5: PUSH1 0x09
000014c7: ADD
000014c8: SSTORE
000014c9: JUMPDEST
000014ca: PUSH2 0x14da
000014cd: DUP2
000014ce: PUSH1 0x00
000014d0: PUSH4 0xffffffff
000014d5: PUSH2 0x2c87
000014d8: AND
000014d9: JUMP
000014da: JUMPDEST
000014db: PUSH2 0x14f6
000014de: JUMPI
000014df: PUSH1 0x40
000014e1: MLOAD
000014e2: PUSH3 0x461bcd
000014e6: PUSH1 0xe5
000014e8: SHL
000014e9: DUP2
000014ea: MSTORE
000014eb: PUSH1 0x04
000014ed: ADD
000014ee: PUSH2 0x0594
000014f1: SWAP1
000014f2: PUSH2 0x464a
000014f5: JUMP
000014f6: JUMPDEST
000014f7: PUSH2 0x1501
000014fa: PUSH1 0x10
000014fc: DUP3
000014fd: PUSH2 0x356e
00001500: JUMP
00001501: JUMPDEST
00001502: PUSH1 0x01
00001504: DUP11
00001505: ADD
00001506: SLOAD
00001507: SWAP1
00001508: SWAP13
00001509: POP
0000150a: PUSH1 0x01
0000150c: PUSH1 0xa0
0000150e: SHL
0000150f: SWAP1
00001510: DIV
00001511: PUSH1 0xff
00001513: AND
00001514: PUSH1 0x04
00001516: DUP2
00001517: GT
00001518: ISZERO
00001519: PUSH2 0x151e
0000151c: JUMPI
0000151d: INVALID
0000151e: JUMPDEST
0000151f: DUP13
00001520: MLOAD
00001521: PUSH1 0x08
00001523: DUP12
00001524: ADD
00001525: SLOAD
00001526: PUSH1 0x40
00001528: MLOAD
00001529: CALLER
0000152a: SWAP3
0000152b: PUSH32 0x342d1375efc923bbfe4f5b6575b7d47f40247499113546f8689206d3fd1cf82f
0000154c: SWAP3
0000154d: PUSH2 0x1555
00001550: SWAP3
00001551: PUSH2 0x45f5
00001554: JUMP
00001555: JUMPDEST
00001556: PUSH1 0x40
00001558: MLOAD
00001559: DUP1
0000155a: SWAP2
0000155b: SUB
0000155c: SWAP1
0000155d: LOG3
0000155e: DUP12
0000155f: MLOAD
00001560: PUSH1 0x01
00001562: SLOAD
00001563: PUSH2 0x157f
00001566: SWAP2
00001567: PUSH1 0x01
00001569: PUSH1 0x01
0000156b: PUSH1 0xa0
0000156d: SHL
0000156e: SUB
0000156f: SWAP1
00001570: SWAP2
00001571: AND
00001572: SWAP1
00001573: CALLER
00001574: SWAP1
00001575: PUSH4 0xffffffff
0000157a: PUSH2 0x318d
0000157d: AND
0000157e: JUMP
0000157f: JUMPDEST
00001580: POP
00001581: POP
00001582: POP
00001583: POP
00001584: POP
00001585: POP
00001586: POP
00001587: POP
00001588: POP
00001589: PUSH2 0x1590
0000158c: PUSH2 0x2d4c
0000158f: JUMP
00001590: JUMPDEST
00001591: POP
00001592: POP
00001593: SWAP3
00001594: SWAP2
00001595: POP
00001596: POP
00001597: JUMP
00001598: JUMPDEST
00001599: PUSH2 0x15a0
0000159c: PUSH2 0x2bfd
0000159f: JUMP
000015a0: JUMPDEST
000015a1: PUSH2 0x15a8
000015a4: PUSH2 0x2c4f
000015a7: JUMP
000015a8: JUMPDEST
000015a9: PUSH2 0x15b0
000015ac: PUSH2 0x2c78
000015af: JUMP
000015b0: JUMPDEST
000015b1: PUSH1 0x00
000015b3: PUSH2 0x15bb
000015b6: CALLER
000015b7: PUSH2 0x2c9e
000015ba: JUMP
000015bb: JUMPDEST
000015bc: SWAP1
000015bd: POP
000015be: DUP1
000015bf: PUSH1 0x04
000015c1: ADD
000015c2: SLOAD
000015c3: PUSH1 0x00
000015c5: EQ
000015c6: PUSH2 0x15e1
000015c9: JUMPI
000015ca: PUSH1 0x40
000015cc: MLOAD
000015cd: PUSH3 0x461bcd
000015d1: PUSH1 0xe5
000015d3: SHL
000015d4: DUP2
000015d5: MSTORE
000015d6: PUSH1 0x04
000015d8: ADD
000015d9: PUSH2 0x0594
000015dc: SWAP1
000015dd: PUSH2 0x4cba
000015e0: JUMP
000015e1: JUMPDEST
000015e2: PUSH1 0x00
000015e4: PUSH2 0x15fd
000015e7: PUSH1 0x0c
000015e9: SLOAD
000015ea: PUSH2 0x15f1
000015ed: PUSH2 0x0c9a
000015f0: JUMP
000015f1: JUMPDEST
000015f2: SWAP1
000015f3: PUSH4 0xffffffff
000015f8: PUSH2 0x35f7
000015fb: AND
000015fc: JUMP
000015fd: JUMPDEST
000015fe: SWAP1
000015ff: POP
00001600: PUSH1 0x0b
00001602: SLOAD
00001603: DUP2
00001604: LT
00001605: PUSH2 0x1620
00001608: JUMPI
00001609: PUSH1 0x40
0000160b: MLOAD
0000160c: PUSH3 0x461bcd
00001610: PUSH1 0xe5
00001612: SHL
00001613: DUP2
00001614: MSTORE
00001615: PUSH1 0x04
00001617: ADD
00001618: PUSH2 0x0594
0000161b: SWAP1
0000161c: PUSH2 0x4b9f
0000161f: JUMP
00001620: JUMPDEST
00001621: PUSH1 0x04
00001623: DUP3
00001624: ADD
00001625: DUP2
00001626: SWAP1
00001627: SSTORE
00001628: PUSH1 0x40
0000162a: MLOAD
0000162b: CALLER
0000162c: SWAP1
0000162d: PUSH32 0xbf457c80c8bf299d5c48272c4c1168bf87b33d83b13f0ab9aac332ce1161ed1e
0000164e: SWAP1
0000164f: PUSH1 0x00
00001651: SWAP1
00001652: LOG2
00001653: POP
00001654: POP
00001655: PUSH2 0x06b8
00001658: PUSH2 0x2d4c
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH1 0x13
0000165f: SLOAD
00001660: DUP2
00001661: JUMP
00001662: JUMPDEST
00001663: PUSH2 0x166a
00001666: PUSH2 0x4125
00001669: JUMP
0000166a: JUMPDEST
0000166b: PUSH2 0x1672
0000166e: PUSH2 0x2c4f
00001671: JUMP
00001672: JUMPDEST
00001673: PUSH2 0x167a
00001676: PUSH2 0x2c78
00001679: JUMP
0000167a: JUMPDEST
0000167b: PUSH1 0x00
0000167d: PUSH2 0x1684
00001680: PUSH2 0x361c
00001683: JUMP
00001684: JUMPDEST
00001685: SWAP1
00001686: POP
00001687: PUSH1 0x00
00001689: PUSH2 0x1690
0000168c: PUSH2 0x0c9a
0000168f: JUMP
00001690: JUMPDEST
00001691: SWAP1
00001692: POP
00001693: PUSH2 0x169a
00001696: PUSH2 0x4125
00001699: JUMP
0000169a: JUMPDEST
0000169b: PUSH2 0x16a2
0000169e: PUSH2 0x3655
000016a1: JUMP
000016a2: JUMPDEST
000016a3: SWAP1
000016a4: POP
000016a5: PUSH2 0x16b5
000016a8: DUP2
000016a9: PUSH1 0x00
000016ab: PUSH4 0xffffffff
000016b0: PUSH2 0x3682
000016b3: AND
000016b4: JUMP
000016b5: JUMPDEST
000016b6: ISZERO
000016b7: PUSH2 0x16c3
000016ba: JUMPI
000016bb: POP
000016bc: PUSH2 0x1941
000016bf: SWAP2
000016c0: POP
000016c1: POP
000016c2: JUMP
000016c3: JUMPDEST
000016c4: DUP2
000016c5: PUSH1 0x03
000016c7: SLOAD
000016c8: EQ
000016c9: ISZERO
000016ca: PUSH2 0x16d6
000016cd: JUMPI
000016ce: POP
000016cf: PUSH2 0x1941
000016d2: SWAP2
000016d3: POP
000016d4: POP
000016d5: JUMP
000016d6: JUMPDEST
000016d7: PUSH2 0x16de
000016da: PUSH2 0x4125
000016dd: JUMP
000016de: JUMPDEST
000016df: PUSH2 0x16e6
000016e2: PUSH2 0x4125
000016e5: JUMP
000016e6: JUMPDEST
000016e7: PUSH1 0x03
000016e9: SLOAD
000016ea: PUSH1 0x40
000016ec: MLOAD
000016ed: PUSH4 0x74201feb
000016f2: PUSH1 0xe0
000016f4: SHL
000016f5: DUP2
000016f6: MSTORE
000016f7: PUSH1 0x01
000016f9: PUSH1 0x01
000016fb: PUSH1 0xa0
000016fd: SHL
000016fe: SUB
000016ff: DUP8
00001700: AND
00001701: SWAP2
00001702: PUSH4 0x74201feb
00001707: SWAP2
00001708: PUSH2 0x1718
0000170b: SWAP2
0000170c: SWAP1
0000170d: DUP9
0000170e: SWAP1
0000170f: DUP9
00001710: SWAP1
00001711: PUSH1 0x04
00001713: ADD
00001714: PUSH2 0x4dc5
00001717: JUMP
00001718: JUMPDEST
00001719: PUSH1 0x40
0000171b: DUP1
0000171c: MLOAD
0000171d: DUP1
0000171e: DUP4
0000171f: SUB
00001720: DUP2
00001721: DUP7
00001722: DUP1
00001723: EXTCODESIZE
00001724: ISZERO
00001725: DUP1
00001726: ISZERO
00001727: PUSH2 0x172f
0000172a: JUMPI
0000172b: PUSH1 0x00
0000172d: DUP1
0000172e: REVERT
0000172f: JUMPDEST
00001730: POP
00001731: GAS
00001732: STATICCALL
00001733: ISZERO
00001734: DUP1
00001735: ISZERO
00001736: PUSH2 0x1743
00001739: JUMPI
0000173a: RETURNDATASIZE
0000173b: PUSH1 0x00
0000173d: DUP1
0000173e: RETURNDATACOPY
0000173f: RETURNDATASIZE
00001740: PUSH1 0x00
00001742: REVERT
00001743: JUMPDEST
00001744: POP
00001745: POP
00001746: POP
00001747: POP
00001748: PUSH1 0x40
0000174a: MLOAD
0000174b: RETURNDATASIZE
0000174c: PUSH1 0x1f
0000174e: NOT
0000174f: PUSH1 0x1f
00001751: DUP3
00001752: ADD
00001753: AND
00001754: DUP3
00001755: ADD
00001756: DUP1
00001757: PUSH1 0x40
00001759: MSTORE
0000175a: POP
0000175b: DUP2
0000175c: ADD
0000175d: SWAP1
0000175e: PUSH2 0x1767
00001761: SWAP2
00001762: SWAP1
00001763: PUSH2 0x4315
00001766: JUMP
00001767: JUMPDEST
00001768: PUSH1 0x03
0000176a: DUP7
0000176b: SWAP1
0000176c: SSTORE
0000176d: SWAP1
0000176e: SWAP3
0000176f: POP
00001770: SWAP1
00001771: POP
00001772: PUSH2 0x1781
00001775: DUP3
00001776: DUP3
00001777: PUSH4 0xffffffff
0000177c: PUSH2 0x308c
0000177f: AND
00001780: JUMP
00001781: JUMPDEST
00001782: SWAP6
00001783: POP
00001784: PUSH2 0x1794
00001787: DUP7
00001788: PUSH1 0x00
0000178a: PUSH4 0xffffffff
0000178f: PUSH2 0x3682
00001792: AND
00001793: JUMP
00001794: JUMPDEST
00001795: ISZERO
00001796: PUSH2 0x17a4
00001799: JUMPI
0000179a: POP
0000179b: PUSH2 0x1941
0000179e: SWAP4
0000179f: POP
000017a0: POP
000017a1: POP
000017a2: POP
000017a3: JUMP
000017a4: JUMPDEST
000017a5: PUSH2 0x17b4
000017a8: DUP7
000017a9: DUP5
000017aa: PUSH4 0xffffffff
000017af: PUSH2 0x3165
000017b2: AND
000017b3: JUMP
000017b4: JUMPDEST
000017b5: ISZERO
000017b6: PUSH2 0x182d
000017b9: JUMPI
000017ba: PUSH2 0x17c1
000017bd: PUSH2 0x4125
000017c0: JUMP
000017c1: JUMPDEST
000017c2: PUSH2 0x17d1
000017c5: DUP8
000017c6: DUP6
000017c7: PUSH4 0xffffffff
000017cc: PUSH2 0x2dfe
000017cf: AND
000017d0: JUMP
000017d1: JUMPDEST
000017d2: SWAP1
000017d3: POP
000017d4: PUSH2 0x17db
000017d7: PUSH2 0x4125
000017da: JUMP
000017db: JUMPDEST
000017dc: PUSH2 0x17e5
000017df: DUP4
000017e0: DUP4
000017e1: PUSH2 0x2d7b
000017e4: JUMP
000017e5: JUMPDEST
000017e6: SWAP1
000017e7: POP
000017e8: PUSH2 0x17f7
000017eb: DUP4
000017ec: DUP3
000017ed: PUSH4 0xffffffff
000017f2: PUSH2 0x2dfe
000017f5: AND
000017f6: JUMP
000017f7: JUMPDEST
000017f8: SWAP3
000017f9: POP
000017fa: PUSH2 0x1809
000017fd: DUP3
000017fe: DUP3
000017ff: PUSH4 0xffffffff
00001804: PUSH2 0x2dfe
00001807: AND
00001808: JUMP
00001809: JUMPDEST
0000180a: SWAP2
0000180b: POP
0000180c: PUSH2 0x1825
0000180f: PUSH2 0x1818
00001812: DUP6
00001813: DUP5
00001814: PUSH2 0x2d7b
00001817: JUMP
00001818: JUMPDEST
00001819: DUP6
0000181a: SWAP1
0000181b: PUSH4 0xffffffff
00001820: PUSH2 0x2dfe
00001823: AND
00001824: JUMP
00001825: JUMPDEST
00001826: SWAP4
00001827: POP
00001828: DUP5
00001829: SWAP8
0000182a: POP
0000182b: POP
0000182c: POP
0000182d: JUMPDEST
0000182e: DUP1
0000182f: MLOAD
00001830: DUP3
00001831: MLOAD
00001832: PUSH1 0x40
00001834: MLOAD
00001835: PUSH32 0x19b92e73d08d517d71ec46136266e4f5d526a8cd4f8501d73713cebfe4f335ef
00001856: SWAP1
00001857: PUSH1 0x00
00001859: SWAP1
0000185a: LOG3
0000185b: PUSH2 0x1864
0000185e: DUP7
0000185f: DUP5
00001860: PUSH2 0x3699
00001863: JUMP
00001864: JUMPDEST
00001865: PUSH2 0x1875
00001868: DUP3
00001869: PUSH1 0x00
0000186b: PUSH4 0xffffffff
00001870: PUSH2 0x2c87
00001873: AND
00001874: JUMP
00001875: JUMPDEST
00001876: ISZERO
00001877: PUSH2 0x1903
0000187a: JUMPI
0000187b: DUP2
0000187c: MLOAD
0000187d: PUSH1 0x01
0000187f: SLOAD
00001880: PUSH2 0x189c
00001883: SWAP2
00001884: PUSH1 0x01
00001886: PUSH1 0x01
00001888: PUSH1 0xa0
0000188a: SHL
0000188b: SUB
0000188c: SWAP1
0000188d: SWAP2
0000188e: AND
0000188f: SWAP1
00001890: DUP8
00001891: SWAP1
00001892: PUSH4 0xffffffff
00001897: PUSH2 0x36e9
0000189a: AND
0000189b: JUMP
0000189c: JUMPDEST
0000189d: PUSH1 0x01
0000189f: SLOAD
000018a0: PUSH1 0x40
000018a2: MLOAD
000018a3: PUSH4 0x432ce919
000018a8: PUSH1 0xe1
000018aa: SHL
000018ab: DUP2
000018ac: MSTORE
000018ad: PUSH1 0x01
000018af: PUSH1 0x01
000018b1: PUSH1 0xa0
000018b3: SHL
000018b4: SUB
000018b5: DUP8
000018b6: DUP2
000018b7: AND
000018b8: SWAP3
000018b9: PUSH4 0x8659d232
000018be: SWAP3
000018bf: PUSH2 0x18d0
000018c2: SWAP3
000018c3: SWAP1
000018c4: SWAP2
000018c5: AND
000018c6: SWAP1
000018c7: DUP7
000018c8: SWAP1
000018c9: PUSH1 0x04
000018cb: ADD
000018cc: PUSH2 0x44a0
000018cf: JUMP
000018d0: JUMPDEST
000018d1: PUSH1 0x00
000018d3: PUSH1 0x40
000018d5: MLOAD
000018d6: DUP1
000018d7: DUP4
000018d8: SUB
000018d9: DUP2
000018da: PUSH1 0x00
000018dc: DUP8
000018dd: DUP1
000018de: EXTCODESIZE
000018df: ISZERO
000018e0: DUP1
000018e1: ISZERO
000018e2: PUSH2 0x18ea
000018e5: JUMPI
000018e6: PUSH1 0x00
000018e8: DUP1
000018e9: REVERT
000018ea: JUMPDEST
000018eb: POP
000018ec: GAS
000018ed: CALL
000018ee: ISZERO
000018ef: DUP1
000018f0: ISZERO
000018f1: PUSH2 0x18fe
000018f4: JUMPI
000018f5: RETURNDATASIZE
000018f6: PUSH1 0x00
000018f8: DUP1
000018f9: RETURNDATACOPY
000018fa: RETURNDATASIZE
000018fb: PUSH1 0x00
000018fd: REVERT
000018fe: JUMPDEST
000018ff: POP
00001900: POP
00001901: POP
00001902: POP
00001903: JUMPDEST
00001904: PUSH2 0x1914
00001907: DUP2
00001908: PUSH1 0x00
0000190a: PUSH4 0xffffffff
0000190f: PUSH2 0x2c87
00001912: AND
00001913: JUMP
00001914: JUMPDEST
00001915: ISZERO
00001916: PUSH2 0x193b
00001919: JUMPI
0000191a: DUP1
0000191b: MLOAD
0000191c: PUSH1 0x01
0000191e: SLOAD
0000191f: PUSH2 0x193b
00001922: SWAP2
00001923: PUSH1 0x01
00001925: PUSH1 0x01
00001927: PUSH1 0xa0
00001929: SHL
0000192a: SUB
0000192b: SWAP1
0000192c: SWAP2
0000192d: AND
0000192e: SWAP1
0000192f: CALLER
00001930: SWAP1
00001931: PUSH4 0xffffffff
00001936: PUSH2 0x318d
00001939: AND
0000193a: JUMP
0000193b: JUMPDEST
0000193c: POP
0000193d: POP
0000193e: POP
0000193f: POP
00001940: POP
00001941: JUMPDEST
00001942: PUSH2 0x0d3b
00001945: PUSH2 0x2d4c
00001948: JUMP
00001949: JUMPDEST
0000194a: PUSH2 0x1951
0000194d: PUSH2 0x4125
00001950: JUMP
00001951: JUMPDEST
00001952: PUSH2 0x1959
00001955: PUSH2 0x2bfd
00001958: JUMP
00001959: JUMPDEST
0000195a: CALLER
0000195b: PUSH2 0x1963
0000195e: DUP2
0000195f: PUSH2 0x2c25
00001962: JUMP
00001963: JUMPDEST
00001964: PUSH2 0x196b
00001967: PUSH2 0x1662
0000196a: JUMP
0000196b: JUMPDEST
0000196c: POP
0000196d: PUSH2 0x1974
00001970: PUSH2 0x2c4f
00001973: JUMP
00001974: JUMPDEST
00001975: PUSH2 0x197c
00001978: PUSH2 0x2c78
0000197b: JUMP
0000197c: JUMPDEST
0000197d: PUSH1 0x00
0000197f: PUSH2 0x1987
00001982: CALLER
00001983: PUSH2 0x2c9e
00001986: JUMP
00001987: JUMPDEST
00001988: SWAP1
00001989: POP
0000198a: PUSH2 0x199a
0000198d: DUP5
0000198e: PUSH1 0x00
00001990: PUSH4 0xffffffff
00001995: PUSH2 0x2c87
00001998: AND
00001999: JUMP
0000199a: JUMPDEST
0000199b: PUSH2 0x19b6
0000199e: JUMPI
0000199f: PUSH1 0x40
000019a1: MLOAD
000019a2: PUSH3 0x461bcd
000019a6: PUSH1 0xe5
000019a8: SHL
000019a9: DUP2
000019aa: MSTORE
000019ab: PUSH1 0x04
000019ad: ADD
000019ae: PUSH2 0x0594
000019b1: SWAP1
000019b2: PUSH2 0x48b9
000019b5: JUMP
000019b6: JUMPDEST
000019b7: PUSH2 0x19c0
000019ba: DUP2
000019bb: DUP6
000019bc: PUSH2 0x378e
000019bf: JUMP
000019c0: JUMPDEST
000019c1: DUP1
000019c2: MLOAD
000019c3: PUSH1 0x40
000019c5: MLOAD
000019c6: SWAP2
000019c7: SWAP5
000019c8: POP
000019c9: SWAP1
000019ca: CALLER
000019cb: SWAP1
000019cc: PUSH32 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65
000019ed: SWAP1
000019ee: PUSH1 0x00
000019f0: SWAP1
000019f1: LOG3
000019f2: DUP3
000019f3: MLOAD
000019f4: PUSH1 0x01
000019f6: SLOAD
000019f7: PUSH2 0x1a13
000019fa: SWAP2
000019fb: PUSH1 0x01
000019fd: PUSH1 0x01
000019ff: PUSH1 0xa0
00001a01: SHL
00001a02: SUB
00001a03: SWAP1
00001a04: SWAP2
00001a05: AND
00001a06: SWAP1
00001a07: CALLER
00001a08: SWAP1
00001a09: PUSH4 0xffffffff
00001a0e: PUSH2 0x318d
00001a11: AND
00001a12: JUMP
00001a13: JUMPDEST
00001a14: POP
00001a15: PUSH2 0x1a1c
00001a18: PUSH2 0x2d4c
00001a1b: JUMP
00001a1c: JUMPDEST
00001a1d: POP
00001a1e: SWAP2
00001a1f: SWAP1
00001a20: POP
00001a21: JUMP
00001a22: JUMPDEST
00001a23: PUSH2 0x1a2a
00001a26: PUSH2 0x4125
00001a29: JUMP
00001a2a: JUMPDEST
00001a2b: PUSH2 0x1a32
00001a2e: PUSH2 0x2c4f
00001a31: JUMP
00001a32: JUMPDEST
00001a33: PUSH1 0x40
00001a35: DUP1
00001a36: MLOAD
00001a37: PUSH1 0x20
00001a39: DUP2
00001a3a: ADD
00001a3b: SWAP1
00001a3c: SWAP2
00001a3d: MSTORE
00001a3e: PUSH1 0x08
00001a40: SLOAD
00001a41: DUP2
00001a42: MSTORE
00001a43: PUSH2 0x1a4b
00001a46: SWAP1
00001a47: PUSH2 0x2d99
00001a4a: JUMP
00001a4b: JUMPDEST
00001a4c: SWAP1
00001a4d: POP
00001a4e: SWAP1
00001a4f: JUMP
00001a50: JUMPDEST
00001a51: PUSH1 0x12
00001a53: SLOAD
00001a54: DUP2
00001a55: JUMP
00001a56: JUMPDEST
00001a57: PUSH1 0x0f
00001a59: PUSH1 0x20
00001a5b: MSTORE
00001a5c: DUP2
00001a5d: PUSH1 0x00
00001a5f: MSTORE
00001a60: PUSH1 0x40
00001a62: PUSH1 0x00
00001a64: KECCAK256
00001a65: DUP2
00001a66: DUP2
00001a67: SLOAD
00001a68: DUP2
00001a69: LT
00001a6a: PUSH2 0x1a6f
00001a6d: JUMPI
00001a6e: INVALID
00001a6f: JUMPDEST
00001a70: PUSH1 0x00
00001a72: SWAP2
00001a73: DUP3
00001a74: MSTORE
00001a75: PUSH1 0x20
00001a77: SWAP2
00001a78: DUP3
00001a79: SWAP1
00001a7a: KECCAK256
00001a7b: PUSH1 0x0a
00001a7d: SWAP2
00001a7e: SWAP1
00001a7f: SWAP2
00001a80: MUL
00001a81: ADD
00001a82: DUP1
00001a83: SLOAD
00001a84: PUSH1 0x01
00001a86: DUP3
00001a87: ADD
00001a88: SLOAD
00001a89: PUSH1 0x02
00001a8b: DUP4
00001a8c: ADD
00001a8d: SLOAD
00001a8e: PUSH1 0x40
00001a90: DUP1
00001a91: MLOAD
00001a92: DUP1
00001a93: DUP8
00001a94: ADD
00001a95: DUP3
00001a96: MSTORE
00001a97: PUSH1 0x03
00001a99: DUP7
00001a9a: ADD
00001a9b: SLOAD
00001a9c: DUP2
00001a9d: MSTORE
00001a9e: DUP2
00001a9f: MLOAD
00001aa0: DUP1
00001aa1: DUP9
00001aa2: ADD
00001aa3: DUP4
00001aa4: MSTORE
00001aa5: PUSH1 0x04
00001aa7: DUP8
00001aa8: ADD
00001aa9: SLOAD
00001aaa: DUP2
00001aab: MSTORE
00001aac: DUP3
00001aad: MLOAD
00001aae: DUP1
00001aaf: DUP10
00001ab0: ADD
00001ab1: DUP5
00001ab2: MSTORE
00001ab3: PUSH1 0x05
00001ab5: DUP9
00001ab6: ADD
00001ab7: SLOAD
00001ab8: DUP2
00001ab9: MSTORE
00001aba: DUP4
00001abb: MLOAD
00001abc: DUP1
00001abd: DUP11
00001abe: ADD
00001abf: DUP6
00001ac0: MSTORE
00001ac1: PUSH1 0x06
00001ac3: DUP10
00001ac4: ADD
00001ac5: SLOAD
00001ac6: DUP2
00001ac7: MSTORE
00001ac8: PUSH1 0x07
00001aca: DUP10
00001acb: ADD
00001acc: SLOAD
00001acd: DUP6
00001ace: MLOAD
00001acf: DUP1
00001ad0: DUP13
00001ad1: ADD
00001ad2: DUP8
00001ad3: MSTORE
00001ad4: PUSH1 0x08
00001ad6: DUP12
00001ad7: ADD
00001ad8: SLOAD
00001ad9: DUP2
00001ada: MSTORE
00001adb: DUP7
00001adc: MLOAD
00001add: SWAP12
00001ade: DUP13
00001adf: ADD
00001ae0: SWAP1
00001ae1: SWAP7
00001ae2: MSTORE
00001ae3: PUSH1 0x09
00001ae5: SWAP1
00001ae6: SWAP10
00001ae7: ADD
00001ae8: SLOAD
00001ae9: DUP11
00001aea: MSTORE
00001aeb: PUSH1 0x01
00001aed: PUSH1 0x01
00001aef: PUSH1 0xa0
00001af1: SHL
00001af2: SUB
00001af3: SWAP8
00001af4: DUP9
00001af5: AND
00001af6: SWAP12
00001af7: POP
00001af8: DUP8
00001af9: DUP8
00001afa: AND
00001afb: SWAP11
00001afc: POP
00001afd: PUSH1 0x01
00001aff: PUSH1 0xa0
00001b01: SHL
00001b02: SWAP1
00001b03: SWAP7
00001b04: DIV
00001b05: PUSH1 0xff
00001b07: AND
00001b08: SWAP9
00001b09: SWAP5
00001b0a: SWAP8
00001b0b: SWAP3
00001b0c: SWAP7
00001b0d: SWAP2
00001b0e: SWAP6
00001b0f: SWAP1
00001b10: SWAP5
00001b11: SWAP1
00001b12: SWAP4
00001b13: SWAP2
00001b14: SWAP1
00001b15: SWAP3
00001b16: AND
00001b17: SWAP2
00001b18: DUP12
00001b19: JUMP
00001b1a: JUMPDEST
00001b1b: PUSH1 0x10
00001b1d: SLOAD
00001b1e: DUP2
00001b1f: JUMP
00001b20: JUMPDEST
00001b21: PUSH1 0x06
00001b23: PUSH1 0x20
00001b25: SWAP1
00001b26: DUP2
00001b27: MSTORE
00001b28: PUSH1 0x00
00001b2a: SWAP2
00001b2b: DUP3
00001b2c: MSTORE
00001b2d: PUSH1 0x40
00001b2f: SWAP2
00001b30: DUP3
00001b31: SWAP1
00001b32: KECCAK256
00001b33: DUP3
00001b34: MLOAD
00001b35: DUP1
00001b36: DUP4
00001b37: ADD
00001b38: DUP5
00001b39: MSTORE
00001b3a: DUP2
00001b3b: SLOAD
00001b3c: DUP2
00001b3d: MSTORE
00001b3e: PUSH1 0x01
00001b40: DUP3
00001b41: ADD
00001b42: SLOAD
00001b43: DUP5
00001b44: MLOAD
00001b45: DUP1
00001b46: DUP6
00001b47: ADD
00001b48: DUP7
00001b49: MSTORE
00001b4a: PUSH1 0x02
00001b4c: DUP5
00001b4d: ADD
00001b4e: SLOAD
00001b4f: DUP2
00001b50: MSTORE
00001b51: DUP6
00001b52: MLOAD
00001b53: SWAP5
00001b54: DUP6
00001b55: ADD
00001b56: SWAP1
00001b57: SWAP6
00001b58: MSTORE
00001b59: PUSH1 0x03
00001b5b: DUP4
00001b5c: ADD
00001b5d: SLOAD
00001b5e: DUP5
00001b5f: MSTORE
00001b60: PUSH1 0x04
00001b62: SWAP1
00001b63: SWAP3
00001b64: ADD
00001b65: SLOAD
00001b66: SWAP1
00001b67: SWAP4
00001b68: SWAP2
00001b69: SWAP3
00001b6a: SWAP1
00001b6b: DUP6
00001b6c: JUMP
00001b6d: JUMPDEST
00001b6e: PUSH2 0x1b75
00001b71: PUSH2 0x2bfd
00001b74: JUMP
00001b75: JUMPDEST
00001b76: CALLER
00001b77: PUSH2 0x1b7f
00001b7a: DUP2
00001b7b: PUSH2 0x2c25
00001b7e: JUMP
00001b7f: JUMPDEST
00001b80: PUSH2 0x1b87
00001b83: PUSH2 0x2c4f
00001b86: JUMP
00001b87: JUMPDEST
00001b88: PUSH2 0x1b8f
00001b8b: PUSH2 0x2c78
00001b8e: JUMP
00001b8f: JUMPDEST
00001b90: PUSH2 0x1bdd
00001b93: PUSH2 0x1b9c
00001b96: PUSH1 0x00
00001b98: PUSH2 0x2dc2
00001b9b: JUMP
00001b9c: JUMPDEST
00001b9d: PUSH1 0x01
00001b9f: PUSH1 0x01
00001ba1: PUSH1 0xa0
00001ba3: SHL
00001ba4: SUB
00001ba5: DUP5
00001ba6: AND
00001ba7: PUSH1 0x00
00001ba9: SWAP1
00001baa: DUP2
00001bab: MSTORE
00001bac: PUSH1 0x06
00001bae: PUSH1 0x20
00001bb0: SWAP1
00001bb1: DUP2
00001bb2: MSTORE
00001bb3: PUSH1 0x40
00001bb5: SWAP2
00001bb6: DUP3
00001bb7: SWAP1
00001bb8: KECCAK256
00001bb9: DUP3
00001bba: MLOAD
00001bbb: SWAP2
00001bbc: DUP3
00001bbd: ADD
00001bbe: SWAP1
00001bbf: SWAP3
00001bc0: MSTORE
00001bc1: PUSH1 0x03
00001bc3: SWAP1
00001bc4: SWAP2
00001bc5: ADD
00001bc6: SLOAD
00001bc7: DUP2
00001bc8: MSTORE
00001bc9: PUSH2 0x1bd1
00001bcc: SWAP1
00001bcd: PUSH2 0x2d99
00001bd0: JUMP
00001bd1: JUMPDEST
00001bd2: SWAP1
00001bd3: PUSH4 0xffffffff
00001bd8: PUSH2 0x37d4
00001bdb: AND
00001bdc: JUMP
00001bdd: JUMPDEST
00001bde: PUSH2 0x1bf9
00001be1: JUMPI
00001be2: PUSH1 0x40
00001be4: MLOAD
00001be5: PUSH3 0x461bcd
00001be9: PUSH1 0xe5
00001beb: SHL
00001bec: DUP2
00001bed: MSTORE
00001bee: PUSH1 0x04
00001bf0: ADD
00001bf1: PUSH2 0x0594
00001bf4: SWAP1
00001bf5: PUSH2 0x4afa
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: PUSH1 0x00
00001bfc: PUSH2 0x1c04
00001bff: CALLER
00001c00: PUSH2 0x2c9e
00001c03: JUMP
00001c04: JUMPDEST
00001c05: SWAP1
00001c06: POP
00001c07: DUP1
00001c08: PUSH1 0x04
00001c0a: ADD
00001c0b: SLOAD
00001c0c: PUSH1 0x00
00001c0e: EQ
00001c0f: ISZERO
00001c10: DUP1
00001c11: ISZERO
00001c12: PUSH2 0x1c26
00001c15: JUMPI
00001c16: POP
00001c17: PUSH2 0x1c1e
00001c1a: PUSH2 0x0c9a
00001c1d: JUMP
00001c1e: JUMPDEST
00001c1f: DUP2
00001c20: PUSH1 0x04
00001c22: ADD
00001c23: SLOAD
00001c24: GT
00001c25: ISZERO
00001c26: JUMPDEST
00001c27: PUSH2 0x1c42
00001c2a: JUMPI
00001c2b: PUSH1 0x40
00001c2d: MLOAD
00001c2e: PUSH3 0x461bcd
00001c32: PUSH1 0xe5
00001c34: SHL
00001c35: DUP2
00001c36: MSTORE
00001c37: PUSH1 0x04
00001c39: ADD
00001c3a: PUSH2 0x0594
00001c3d: SWAP1
00001c3e: PUSH2 0x4a02
00001c41: JUMP
00001c42: JUMPDEST
00001c43: PUSH1 0x00
00001c45: PUSH1 0x04
00001c47: DUP1
00001c48: DUP4
00001c49: ADD
00001c4a: DUP3
00001c4b: DUP2
00001c4c: SSTORE
00001c4d: PUSH1 0x01
00001c4f: PUSH1 0x01
00001c51: PUSH1 0xa0
00001c53: SHL
00001c54: SUB
00001c55: DUP7
00001c56: AND
00001c57: DUP1
00001c58: DUP5
00001c59: MSTORE
00001c5a: PUSH1 0x06
00001c5c: PUSH1 0x20
00001c5e: MSTORE
00001c5f: PUSH1 0x40
00001c61: DUP1
00001c62: DUP6
00001c63: KECCAK256
00001c64: DUP7
00001c65: SLOAD
00001c66: DUP2
00001c67: SSTORE
00001c68: PUSH1 0x01
00001c6a: DUP1
00001c6b: DUP9
00001c6c: ADD
00001c6d: SLOAD
00001c6e: DUP2
00001c6f: DUP4
00001c70: ADD
00001c71: SSTORE
00001c72: PUSH1 0x02
00001c74: DUP1
00001c75: DUP10
00001c76: ADD
00001c77: SLOAD
00001c78: DUP2
00001c79: DUP5
00001c7a: ADD
00001c7b: SSTORE
00001c7c: PUSH1 0x03
00001c7e: DUP1
00001c7f: DUP11
00001c80: ADD
00001c81: SLOAD
00001c82: DUP2
00001c83: DUP6
00001c84: ADD
00001c85: SSTORE
00001c86: SWAP6
00001c87: SLOAD
00001c88: SWAP3
00001c89: DUP8
00001c8a: ADD
00001c8b: SWAP3
00001c8c: SWAP1
00001c8d: SWAP3
00001c8e: SSTORE
00001c8f: CALLER
00001c90: DUP1
00001c91: DUP9
00001c92: MSTORE
00001c93: DUP4
00001c94: DUP9
00001c95: KECCAK256
00001c96: DUP9
00001c97: DUP2
00001c98: SSTORE
00001c99: SWAP2
00001c9a: DUP3
00001c9b: ADD
00001c9c: DUP9
00001c9d: SWAP1
00001c9e: SSTORE
00001c9f: SWAP2
00001ca0: DUP2
00001ca1: ADD
00001ca2: DUP8
00001ca3: SWAP1
00001ca4: SSTORE
00001ca5: SWAP4
00001ca6: DUP5
00001ca7: ADD
00001ca8: DUP7
00001ca9: SWAP1
00001caa: SSTORE
00001cab: SWAP3
00001cac: SWAP1
00001cad: SWAP4
00001cae: ADD
00001caf: DUP5
00001cb0: SWAP1
00001cb1: SSTORE
00001cb2: SWAP2
00001cb3: MLOAD
00001cb4: SWAP2
00001cb5: SWAP3
00001cb6: SWAP1
00001cb7: SWAP2
00001cb8: PUSH32 0xf1a2dcf23621f1a96185c79d39a5776b5ba3dadbea70c5aa86d84c17c7e9418e
00001cd9: SWAP2
00001cda: SWAP1
00001cdb: LOG3
00001cdc: PUSH1 0x40
00001cde: MLOAD
00001cdf: PUSH1 0x01
00001ce1: PUSH1 0x01
00001ce3: PUSH1 0xa0
00001ce5: SHL
00001ce6: SUB
00001ce7: DUP5
00001ce8: AND
00001ce9: SWAP1
00001cea: PUSH32 0xf60993fa76f94c9e0a803526ee6e1314814ed4d2b0d223febf1436b36897fb37
00001d0b: SWAP1
00001d0c: PUSH1 0x00
00001d0e: SWAP1
00001d0f: LOG2
00001d10: PUSH1 0x40
00001d12: MLOAD
00001d13: CALLER
00001d14: SWAP1
00001d15: PUSH32 0xcad20625296d189a6fc6e5b39d0d544e5bd99dbda0c8f2f0ecffef3e0fbcc282
00001d36: SWAP1
00001d37: PUSH1 0x00
00001d39: SWAP1
00001d3a: LOG2
00001d3b: POP
00001d3c: PUSH2 0x1d43
00001d3f: PUSH2 0x2d4c
00001d42: JUMP
00001d43: JUMPDEST
00001d44: POP
00001d45: POP
00001d46: JUMP
00001d47: JUMPDEST
00001d48: PUSH1 0x15
00001d4a: SLOAD
00001d4b: DUP2
00001d4c: JUMP
00001d4d: JUMPDEST
00001d4e: PUSH2 0x1d55
00001d51: PUSH2 0x4125
00001d54: JUMP
00001d55: JUMPDEST
00001d56: PUSH2 0x1d5d
00001d59: PUSH2 0x2bfd
00001d5c: JUMP
00001d5d: JUMPDEST
00001d5e: CALLER
00001d5f: PUSH2 0x1d67
00001d62: DUP2
00001d63: PUSH2 0x2c25
00001d66: JUMP
00001d67: JUMPDEST
00001d68: PUSH2 0x1d6f
00001d6b: PUSH2 0x1662
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: POP
00001d71: PUSH2 0x1d78
00001d74: PUSH2 0x2c4f
00001d77: JUMP
00001d78: JUMPDEST
00001d79: PUSH2 0x1d80
00001d7c: PUSH2 0x2c78
00001d7f: JUMP
00001d80: JUMPDEST
00001d81: PUSH1 0x00
00001d83: PUSH2 0x1d8b
00001d86: CALLER
00001d87: PUSH2 0x2c9e
00001d8a: JUMP
00001d8b: JUMPDEST
00001d8c: PUSH1 0x40
00001d8e: DUP1
00001d8f: MLOAD
00001d90: PUSH1 0x20
00001d92: DUP2
00001d93: ADD
00001d94: SWAP1
00001d95: SWAP2
00001d96: MSTORE
00001d97: DUP2
00001d98: SLOAD
00001d99: DUP2
00001d9a: MSTORE
00001d9b: SWAP1
00001d9c: SWAP2
00001d9d: POP
00001d9e: PUSH2 0x1dae
00001da1: SWAP1
00001da2: DUP6
00001da3: SWAP1
00001da4: PUSH4 0xffffffff
00001da9: PUSH2 0x3165
00001dac: AND
00001dad: JUMP
00001dae: JUMPDEST
00001daf: ISZERO
00001db0: PUSH2 0x1dcb
00001db3: JUMPI
00001db4: PUSH1 0x40
00001db6: MLOAD
00001db7: PUSH3 0x461bcd
00001dbb: PUSH1 0xe5
00001dbd: SHL
00001dbe: DUP2
00001dbf: MSTORE
00001dc0: PUSH1 0x04
00001dc2: ADD
00001dc3: PUSH2 0x0594
00001dc6: SWAP1
00001dc7: PUSH2 0x47b6
00001dca: JUMP
00001dcb: JUMPDEST
00001dcc: PUSH2 0x1dd3
00001dcf: PUSH2 0x4125
00001dd2: JUMP
00001dd3: JUMPDEST
00001dd4: PUSH1 0x40
00001dd6: DUP1
00001dd7: MLOAD
00001dd8: PUSH1 0x20
00001dda: DUP2
00001ddb: ADD
00001ddc: SWAP1
00001ddd: SWAP2
00001dde: MSTORE
00001ddf: DUP3
00001de0: SLOAD
00001de1: DUP2
00001de2: MSTORE
00001de3: PUSH2 0x1df3
00001de6: SWAP1
00001de7: DUP7
00001de8: SWAP1
00001de9: PUSH4 0xffffffff
00001dee: PUSH2 0x2f16
00001df1: AND
00001df2: JUMP
00001df3: JUMPDEST
00001df4: SWAP1
00001df5: POP
00001df6: PUSH2 0x1dfd
00001df9: PUSH2 0x4125
00001dfc: JUMP
00001dfd: JUMPDEST
00001dfe: PUSH1 0x40
00001e00: DUP1
00001e01: MLOAD
00001e02: PUSH1 0x20
00001e04: DUP2
00001e05: ADD
00001e06: SWAP1
00001e07: SWAP2
00001e08: MSTORE
00001e09: PUSH1 0x03
00001e0b: DUP5
00001e0c: ADD
00001e0d: SLOAD
00001e0e: DUP2
00001e0f: MSTORE
00001e10: PUSH2 0x1e29
00001e13: SWAP1
00001e14: PUSH2 0x1e1c
00001e17: SWAP1
00001e18: PUSH2 0x2d99
00001e1b: JUMP
00001e1c: JUMPDEST
00001e1d: DUP4
00001e1e: SWAP1
00001e1f: PUSH4 0xffffffff
00001e24: PUSH2 0x2e30
00001e27: AND
00001e28: JUMP
00001e29: JUMPDEST
00001e2a: PUSH1 0x40
00001e2c: DUP1
00001e2d: MLOAD
00001e2e: PUSH1 0x20
00001e30: DUP2
00001e31: ADD
00001e32: SWAP1
00001e33: SWAP2
00001e34: MSTORE
00001e35: DUP5
00001e36: SLOAD
00001e37: DUP2
00001e38: MSTORE
00001e39: SWAP1
00001e3a: SWAP2
00001e3b: POP
00001e3c: PUSH2 0x1e4b
00001e3f: SWAP1
00001e40: DUP8
00001e41: PUSH4 0xffffffff
00001e46: PUSH2 0x37d4
00001e49: AND
00001e4a: JUMP
00001e4b: JUMPDEST
00001e4c: ISZERO
00001e4d: PUSH2 0x1e60
00001e50: JUMPI
00001e51: PUSH2 0x1e59
00001e54: CALLER
00001e55: PUSH2 0x37db
00001e58: JUMP
00001e59: JUMPDEST
00001e5a: SWAP5
00001e5b: POP
00001e5c: PUSH2 0x1efd
00001e5f: JUMP
00001e60: JUMPDEST
00001e61: PUSH2 0x1e6a
00001e64: DUP4
00001e65: DUP3
00001e66: PUSH2 0x316c
00001e69: JUMP
00001e6a: JUMPDEST
00001e6b: SWAP5
00001e6c: POP
00001e6d: PUSH2 0x1e74
00001e70: PUSH2 0x4125
00001e73: JUMP
00001e74: JUMPDEST
00001e75: PUSH1 0x40
00001e77: DUP1
00001e78: MLOAD
00001e79: PUSH1 0x20
00001e7b: DUP2
00001e7c: ADD
00001e7d: SWAP1
00001e7e: SWAP2
00001e7f: MSTORE
00001e80: DUP5
00001e81: SLOAD
00001e82: DUP2
00001e83: MSTORE
00001e84: PUSH2 0x1e93
00001e87: SWAP1
00001e88: DUP9
00001e89: PUSH4 0xffffffff
00001e8e: PUSH2 0x2dfe
00001e91: AND
00001e92: JUMP
00001e93: JUMPDEST
00001e94: PUSH1 0x40
00001e96: DUP1
00001e97: MLOAD
00001e98: PUSH1 0x20
00001e9a: DUP2
00001e9b: ADD
00001e9c: SWAP1
00001e9d: SWAP2
00001e9e: MSTORE
00001e9f: PUSH1 0x0d
00001ea1: SLOAD
00001ea2: DUP2
00001ea3: MSTORE
00001ea4: SWAP1
00001ea5: SWAP2
00001ea6: POP
00001ea7: PUSH2 0x1eb7
00001eaa: SWAP1
00001eab: DUP3
00001eac: SWAP1
00001ead: PUSH4 0xffffffff
00001eb2: PUSH2 0x2e73
00001eb5: AND
00001eb6: JUMP
00001eb7: JUMPDEST
00001eb8: PUSH2 0x1ed3
00001ebb: JUMPI
00001ebc: PUSH1 0x40
00001ebe: MLOAD
00001ebf: PUSH3 0x461bcd
00001ec3: PUSH1 0xe5
00001ec5: SHL
00001ec6: DUP2
00001ec7: MSTORE
00001ec8: PUSH1 0x04
00001eca: ADD
00001ecb: PUSH2 0x0594
00001ece: SWAP1
00001ecf: PUSH2 0x4852
00001ed2: JUMP
00001ed3: JUMPDEST
00001ed4: DUP1
00001ed5: MLOAD
00001ed6: DUP5
00001ed7: SSTORE
00001ed8: PUSH1 0x40
00001eda: DUP1
00001edb: MLOAD
00001edc: PUSH1 0x20
00001ede: DUP2
00001edf: ADD
00001ee0: SWAP1
00001ee1: SWAP2
00001ee2: MSTORE
00001ee3: PUSH1 0x07
00001ee5: SLOAD
00001ee6: DUP2
00001ee7: MSTORE
00001ee8: PUSH2 0x1ef7
00001eeb: SWAP1
00001eec: DUP9
00001eed: PUSH4 0xffffffff
00001ef2: PUSH2 0x2dfe
00001ef5: AND
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: MLOAD
00001ef9: PUSH1 0x07
00001efb: SSTORE
00001efc: POP
00001efd: JUMPDEST
00001efe: DUP6
00001eff: MLOAD
00001f00: DUP6
00001f01: MLOAD
00001f02: PUSH1 0x40
00001f04: MLOAD
00001f05: CALLER
00001f06: SWAP1
00001f07: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929
00001f28: SWAP1
00001f29: PUSH1 0x00
00001f2b: SWAP1
00001f2c: LOG4
00001f2d: DUP5
00001f2e: MLOAD
00001f2f: PUSH1 0x01
00001f31: SLOAD
00001f32: PUSH2 0x1f4e
00001f35: SWAP2
00001f36: PUSH1 0x01
00001f38: PUSH1 0x01
00001f3a: PUSH1 0xa0
00001f3c: SHL
00001f3d: SUB
00001f3e: SWAP1
00001f3f: SWAP2
00001f40: AND
00001f41: SWAP1
00001f42: CALLER
00001f43: SWAP1
00001f44: PUSH4 0xffffffff
00001f49: PUSH2 0x318d
00001f4c: AND
00001f4d: JUMP
00001f4e: JUMPDEST
00001f4f: DUP6
00001f50: MLOAD
00001f51: PUSH1 0x09
00001f53: SLOAD
00001f54: PUSH2 0x1f72
00001f57: SWAP2
00001f58: PUSH1 0x01
00001f5a: PUSH1 0x01
00001f5c: PUSH1 0xa0
00001f5e: SHL
00001f5f: SUB
00001f60: SWAP1
00001f61: SWAP2
00001f62: AND
00001f63: SWAP1
00001f64: CALLER
00001f65: SWAP1
00001f66: ADDRESS
00001f67: SWAP1
00001f68: PUSH4 0xffffffff
00001f6d: PUSH2 0x2cee
00001f70: AND
00001f71: JUMP
00001f72: JUMPDEST
00001f73: PUSH1 0x09
00001f75: SLOAD
00001f76: DUP7
00001f77: MLOAD
00001f78: PUSH1 0x40
00001f7a: MLOAD
00001f7b: PUSH4 0x0852cd8d
00001f80: PUSH1 0xe3
00001f82: SHL
00001f83: DUP2
00001f84: MSTORE
00001f85: PUSH1 0x01
00001f87: PUSH1 0x01
00001f89: PUSH1 0xa0
00001f8b: SHL
00001f8c: SUB
00001f8d: SWAP1
00001f8e: SWAP3
00001f8f: AND
00001f90: SWAP2
00001f91: PUSH4 0x42966c68
00001f96: SWAP2
00001f97: PUSH2 0x1fa2
00001f9a: SWAP2
00001f9b: PUSH1 0x04
00001f9d: ADD
00001f9e: PUSH2 0x45ec
00001fa1: JUMP
00001fa2: JUMPDEST
00001fa3: PUSH1 0x00
00001fa5: PUSH1 0x40
00001fa7: MLOAD
00001fa8: DUP1
00001fa9: DUP4
00001faa: SUB
00001fab: DUP2
00001fac: PUSH1 0x00
00001fae: DUP8
00001faf: DUP1
00001fb0: EXTCODESIZE
00001fb1: ISZERO
00001fb2: DUP1
00001fb3: ISZERO
00001fb4: PUSH2 0x1fbc
00001fb7: JUMPI
00001fb8: PUSH1 0x00
00001fba: DUP1
00001fbb: REVERT
00001fbc: JUMPDEST
00001fbd: POP
00001fbe: GAS
00001fbf: CALL
00001fc0: ISZERO
00001fc1: DUP1
00001fc2: ISZERO
00001fc3: PUSH2 0x1fd0
00001fc6: JUMPI
00001fc7: RETURNDATASIZE
00001fc8: PUSH1 0x00
00001fca: DUP1
00001fcb: RETURNDATACOPY
00001fcc: RETURNDATASIZE
00001fcd: PUSH1 0x00
00001fcf: REVERT
00001fd0: JUMPDEST
00001fd1: POP
00001fd2: POP
00001fd3: POP
00001fd4: POP
00001fd5: POP
00001fd6: POP
00001fd7: POP
00001fd8: PUSH2 0x1a1c
00001fdb: PUSH2 0x2d4c
00001fde: JUMP
00001fdf: JUMPDEST
00001fe0: PUSH2 0x1fe7
00001fe3: PUSH2 0x2bfd
00001fe6: JUMP
00001fe7: JUMPDEST
00001fe8: PUSH2 0x1fef
00001feb: PUSH2 0x1662
00001fee: JUMP
00001fef: JUMPDEST
00001ff0: POP
00001ff1: PUSH2 0x1ff8
00001ff4: PUSH2 0x2c4f
00001ff7: JUMP
00001ff8: JUMPDEST
00001ff9: PUSH2 0x2000
00001ffc: PUSH2 0x2c78
00001fff: JUMP
00002000: JUMPDEST
00002001: PUSH2 0x200a
00002004: DUP3
00002005: DUP3
00002006: PUSH2 0x38f9
00002009: JUMP
0000200a: JUMPDEST
0000200b: PUSH2 0x2026
0000200e: JUMPI
0000200f: PUSH1 0x40
00002011: MLOAD
00002012: PUSH3 0x461bcd
00002016: PUSH1 0xe5
00002018: SHL
00002019: DUP2
0000201a: MSTORE
0000201b: PUSH1 0x04
0000201d: ADD
0000201e: PUSH2 0x0594
00002021: SWAP1
00002022: PUSH2 0x4ad4
00002025: JUMP
00002026: JUMPDEST
00002027: CALLER
00002028: PUSH1 0x00
0000202a: SWAP1
0000202b: DUP2
0000202c: MSTORE
0000202d: PUSH1 0x06
0000202f: PUSH1 0x20
00002031: MSTORE
00002032: PUSH1 0x40
00002034: SWAP1
00002035: KECCAK256
00002036: PUSH1 0x01
00002038: DUP2
00002039: ADD
0000203a: SLOAD
0000203b: ISZERO
0000203c: PUSH2 0x2057
0000203f: JUMPI
00002040: PUSH1 0x40
00002042: MLOAD
00002043: PUSH3 0x461bcd
00002047: PUSH1 0xe5
00002049: SHL
0000204a: DUP2
0000204b: MSTORE
0000204c: PUSH1 0x04
0000204e: ADD
0000204f: PUSH2 0x0594
00002052: SWAP1
00002053: PUSH2 0x499f
00002056: JUMP
00002057: JUMPDEST
00002058: PUSH1 0x40
0000205a: DUP1
0000205b: MLOAD
0000205c: PUSH1 0x20
0000205e: DUP2
0000205f: ADD
00002060: SWAP1
00002061: SWAP2
00002062: MSTORE
00002063: DUP2
00002064: SLOAD
00002065: DUP2
00002066: MSTORE
00002067: PUSH2 0x2077
0000206a: SWAP1
0000206b: PUSH1 0x00
0000206d: PUSH4 0xffffffff
00002072: PUSH2 0x3682
00002075: AND
00002076: JUMP
00002077: JUMPDEST
00002078: ISZERO
00002079: PUSH2 0x20e5
0000207c: JUMPI
0000207d: PUSH1 0x40
0000207f: DUP1
00002080: MLOAD
00002081: PUSH1 0x20
00002083: DUP2
00002084: ADD
00002085: SWAP1
00002086: SWAP2
00002087: MSTORE
00002088: PUSH1 0x0d
0000208a: SLOAD
0000208b: DUP2
0000208c: MSTORE
0000208d: PUSH2 0x209d
00002090: SWAP1
00002091: DUP4
00002092: SWAP1
00002093: PUSH4 0xffffffff
00002098: PUSH2 0x2e73
0000209b: AND
0000209c: JUMP
0000209d: JUMPDEST
0000209e: PUSH2 0x20b9
000020a1: JUMPI
000020a2: PUSH1 0x40
000020a4: MLOAD
000020a5: PUSH3 0x461bcd
000020a9: PUSH1 0xe5
000020ab: SHL
000020ac: DUP2
000020ad: MSTORE
000020ae: PUSH1 0x04
000020b0: ADD
000020b1: PUSH2 0x0594
000020b4: SWAP1
000020b5: PUSH2 0x4852
000020b8: JUMP
000020b9: JUMPDEST
000020ba: PUSH1 0x40
000020bc: MLOAD
000020bd: CALLER
000020be: SWAP1
000020bf: PUSH32 0xf60993fa76f94c9e0a803526ee6e1314814ed4d2b0d223febf1436b36897fb37
000020e0: SWAP1
000020e1: PUSH1 0x00
000020e3: SWAP1
000020e4: LOG2
000020e5: JUMPDEST
000020e6: PUSH2 0x20ef
000020e9: DUP2
000020ea: DUP5
000020eb: PUSH2 0x2cc6
000020ee: JUMP
000020ef: JUMPDEST
000020f0: POP
000020f1: PUSH1 0x40
000020f3: DUP1
000020f4: MLOAD
000020f5: PUSH1 0x20
000020f7: DUP2
000020f8: ADD
000020f9: SWAP1
000020fa: SWAP2
000020fb: MSTORE
000020fc: DUP2
000020fd: SLOAD
000020fe: DUP2
000020ff: MSTORE
00002100: PUSH2 0x210f
00002103: SWAP1
00002104: DUP4
00002105: PUSH4 0xffffffff
0000210a: PUSH2 0x308c
0000210d: AND
0000210e: JUMP
0000210f: JUMPDEST
00002110: MLOAD
00002111: DUP2
00002112: SSTORE
00002113: PUSH1 0x40
00002115: DUP1
00002116: MLOAD
00002117: PUSH1 0x20
00002119: DUP2
0000211a: ADD
0000211b: SWAP1
0000211c: SWAP2
0000211d: MSTORE
0000211e: PUSH1 0x07
00002120: SLOAD
00002121: DUP2
00002122: MSTORE
00002123: PUSH2 0x2132
00002126: SWAP1
00002127: DUP4
00002128: PUSH4 0xffffffff
0000212d: PUSH2 0x308c
00002130: AND
00002131: JUMP
00002132: JUMPDEST
00002133: MLOAD
00002134: PUSH1 0x07
00002136: SSTORE
00002137: DUP2
00002138: MLOAD
00002139: DUP4
0000213a: MLOAD
0000213b: PUSH1 0x40
0000213d: MLOAD
0000213e: CALLER
0000213f: SWAP1
00002140: PUSH32 0x4b82aa16e071a61de1a6b9aeec9edab0356331f8122c78683b469ac8e685dabc
00002161: SWAP1
00002162: PUSH1 0x00
00002164: SWAP1
00002165: LOG4
00002166: DUP3
00002167: MLOAD
00002168: PUSH1 0x01
0000216a: SLOAD
0000216b: PUSH2 0x2189
0000216e: SWAP2
0000216f: PUSH1 0x01
00002171: PUSH1 0x01
00002173: PUSH1 0xa0
00002175: SHL
00002176: SUB
00002177: SWAP1
00002178: SWAP2
00002179: AND
0000217a: SWAP1
0000217b: CALLER
0000217c: SWAP1
0000217d: ADDRESS
0000217e: SWAP1
0000217f: PUSH4 0xffffffff
00002184: PUSH2 0x2cee
00002187: AND
00002188: JUMP
00002189: JUMPDEST
0000218a: PUSH1 0x09
0000218c: SLOAD
0000218d: DUP3
0000218e: MLOAD
0000218f: PUSH1 0x40
00002191: MLOAD
00002192: PUSH4 0x40c10f19
00002197: PUSH1 0xe0
00002199: SHL
0000219a: DUP2
0000219b: MSTORE
0000219c: PUSH1 0x01
0000219e: PUSH1 0x01
000021a0: PUSH1 0xa0
000021a2: SHL
000021a3: SUB
000021a4: SWAP1
000021a5: SWAP3
000021a6: AND
000021a7: SWAP2
000021a8: PUSH4 0x40c10f19
000021ad: SWAP2
000021ae: PUSH2 0x21bc
000021b1: SWAP2
000021b2: CALLER
000021b3: SWAP2
000021b4: SWAP1
000021b5: PUSH1 0x04
000021b7: ADD
000021b8: PUSH2 0x43d6
000021bb: JUMP
000021bc: JUMPDEST
000021bd: PUSH1 0x20
000021bf: PUSH1 0x40
000021c1: MLOAD
000021c2: DUP1
000021c3: DUP4
000021c4: SUB
000021c5: DUP2
000021c6: PUSH1 0x00
000021c8: DUP8
000021c9: DUP1
000021ca: EXTCODESIZE
000021cb: ISZERO
000021cc: DUP1
000021cd: ISZERO
000021ce: PUSH2 0x21d6
000021d1: JUMPI
000021d2: PUSH1 0x00
000021d4: DUP1
000021d5: REVERT
000021d6: JUMPDEST
000021d7: POP
000021d8: GAS
000021d9: CALL
000021da: ISZERO
000021db: DUP1
000021dc: ISZERO
000021dd: PUSH2 0x21ea
000021e0: JUMPI
000021e1: RETURNDATASIZE
000021e2: PUSH1 0x00
000021e4: DUP1
000021e5: RETURNDATACOPY
000021e6: RETURNDATASIZE
000021e7: PUSH1 0x00
000021e9: REVERT
000021ea: JUMPDEST
000021eb: POP
000021ec: POP
000021ed: POP
000021ee: POP
000021ef: PUSH1 0x40
000021f1: MLOAD
000021f2: RETURNDATASIZE
000021f3: PUSH1 0x1f
000021f5: NOT
000021f6: PUSH1 0x1f
000021f8: DUP3
000021f9: ADD
000021fa: AND
000021fb: DUP3
000021fc: ADD
000021fd: DUP1
000021fe: PUSH1 0x40
00002200: MSTORE
00002201: POP
00002202: DUP2
00002203: ADD
00002204: SWAP1
00002205: PUSH2 0x220e
00002208: SWAP2
00002209: SWAP1
0000220a: PUSH2 0x428b
0000220d: JUMP
0000220e: JUMPDEST
0000220f: PUSH2 0x222a
00002212: JUMPI
00002213: PUSH1 0x40
00002215: MLOAD
00002216: PUSH3 0x461bcd
0000221a: PUSH1 0xe5
0000221c: SHL
0000221d: DUP2
0000221e: MSTORE
0000221f: PUSH1 0x04
00002221: ADD
00002222: PUSH2 0x0594
00002225: SWAP1
00002226: PUSH2 0x4a66
00002229: JUMP
0000222a: JUMPDEST
0000222b: POP
0000222c: PUSH2 0x1d43
0000222f: PUSH2 0x2d4c
00002232: JUMP
00002233: JUMPDEST
00002234: PUSH1 0x09
00002236: SLOAD
00002237: PUSH1 0x01
00002239: PUSH1 0x01
0000223b: PUSH1 0xa0
0000223d: SHL
0000223e: SUB
0000223f: AND
00002240: DUP2
00002241: JUMP
00002242: JUMPDEST
00002243: PUSH2 0x224a
00002246: PUSH2 0x3965
00002249: JUMP
0000224a: JUMPDEST
0000224b: PUSH2 0x2252
0000224e: PUSH2 0x31ac
00002251: JUMP
00002252: JUMPDEST
00002253: PUSH2 0x225a
00002256: PUSH2 0x1662
00002259: JUMP
0000225a: JUMPDEST
0000225b: POP
0000225c: PUSH2 0x2263
0000225f: PUSH2 0x2c4f
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH2 0x226b
00002267: PUSH2 0x2c78
0000226a: JUMP
0000226b: JUMPDEST
0000226c: PUSH1 0x05
0000226e: DUP1
0000226f: SLOAD
00002270: PUSH1 0xff
00002272: NOT
00002273: AND
00002274: PUSH1 0x01
00002276: OR
00002277: SWAP1
00002278: SSTORE
00002279: PUSH2 0x2289
0000227c: ADDRESS
0000227d: PUSH2 0x2284
00002280: PUSH2 0x2e7b
00002283: JUMP
00002284: JUMPDEST
00002285: PUSH2 0x398e
00002288: JUMP
00002289: JUMPDEST
0000228a: PUSH2 0x2294
0000228d: PUSH1 0x0b
0000228f: SLOAD
00002290: PUSH2 0x327d
00002293: JUMP
00002294: JUMPDEST
00002295: PUSH1 0x40
00002297: MLOAD
00002298: CALLER
00002299: SWAP1
0000229a: PUSH32 0x18600820405d6cf356e3556301762ca32395e72d8c81494fa344835c9da3633d
000022bb: SWAP1
000022bc: PUSH1 0x00
000022be: SWAP1
000022bf: LOG2
000022c0: PUSH2 0x06b8
000022c3: PUSH2 0x2d4c
000022c6: JUMP
000022c7: JUMPDEST
000022c8: PUSH2 0x22cf
000022cb: PUSH2 0x4125
000022ce: JUMP
000022cf: JUMPDEST
000022d0: PUSH2 0x22d7
000022d3: PUSH2 0x2c4f
000022d6: JUMP
000022d7: JUMPDEST
000022d8: PUSH2 0x1a4b
000022db: PUSH2 0x3655
000022de: JUMP
000022df: JUMPDEST
000022e0: PUSH1 0x05
000022e2: SLOAD
000022e3: PUSH1 0xff
000022e5: AND
000022e6: DUP2
000022e7: JUMP
000022e8: JUMPDEST
000022e9: PUSH1 0x08
000022eb: SLOAD
000022ec: DUP2
000022ed: JUMP
000022ee: JUMPDEST
000022ef: PUSH1 0x0d
000022f1: SLOAD
000022f2: DUP2
000022f3: JUMP
000022f4: JUMPDEST
000022f5: PUSH1 0x0a
000022f7: SLOAD
000022f8: DUP2
000022f9: JUMP
000022fa: JUMPDEST
000022fb: PUSH2 0x2302
000022fe: PUSH2 0x4125
00002301: JUMP
00002302: JUMPDEST
00002303: PUSH2 0x230a
00002306: PUSH2 0x2c4f
00002309: JUMP
0000230a: JUMPDEST
0000230b: PUSH1 0x01
0000230d: PUSH1 0x01
0000230f: PUSH1 0xa0
00002311: SHL
00002312: SUB
00002313: DUP3
00002314: AND
00002315: PUSH1 0x00
00002317: SWAP1
00002318: DUP2
00002319: MSTORE
0000231a: PUSH1 0x06
0000231c: PUSH1 0x20
0000231e: SWAP1
0000231f: DUP2
00002320: MSTORE
00002321: PUSH1 0x40
00002323: SWAP2
00002324: DUP3
00002325: SWAP1
00002326: KECCAK256
00002327: DUP3
00002328: MLOAD
00002329: SWAP2
0000232a: DUP3
0000232b: ADD
0000232c: SWAP1
0000232d: SWAP3
0000232e: MSTORE
0000232f: PUSH1 0x03
00002331: SWAP1
00002332: SWAP2
00002333: ADD
00002334: SLOAD
00002335: DUP2
00002336: MSTORE
00002337: PUSH2 0x233f
0000233a: SWAP1
0000233b: PUSH2 0x2d99
0000233e: JUMP
0000233f: JUMPDEST
00002340: SWAP3
00002341: SWAP2
00002342: POP
00002343: POP
00002344: JUMP
00002345: JUMPDEST
00002346: PUSH1 0x0b
00002348: SLOAD
00002349: DUP2
0000234a: JUMP
0000234b: JUMPDEST
0000234c: PUSH1 0x0c
0000234e: SLOAD
0000234f: DUP2
00002350: JUMP
00002351: JUMPDEST
00002352: PUSH1 0x60
00002354: PUSH2 0x235b
00002357: PUSH2 0x2c4f
0000235a: JUMP
0000235b: JUMPDEST
0000235c: PUSH1 0x01
0000235e: PUSH1 0x01
00002360: PUSH1 0xa0
00002362: SHL
00002363: SUB
00002364: DUP3
00002365: AND
00002366: PUSH1 0x00
00002368: SWAP1
00002369: DUP2
0000236a: MSTORE
0000236b: PUSH1 0x0f
0000236d: PUSH1 0x20
0000236f: SWAP1
00002370: DUP2
00002371: MSTORE
00002372: PUSH1 0x40
00002374: DUP1
00002375: DUP4
00002376: KECCAK256
00002377: DUP1
00002378: SLOAD
00002379: DUP3
0000237a: MLOAD
0000237b: DUP2
0000237c: DUP6
0000237d: MUL
0000237e: DUP2
0000237f: ADD
00002380: DUP6
00002381: ADD
00002382: SWAP1
00002383: SWAP4
00002384: MSTORE
00002385: DUP1
00002386: DUP4
00002387: MSTORE
00002388: SWAP2
00002389: SWAP4
0000238a: SWAP1
0000238b: SWAP3
0000238c: DUP5
0000238d: ADD
0000238e: JUMPDEST
0000238f: DUP3
00002390: DUP3
00002391: LT
00002392: ISZERO
00002393: PUSH2 0x24a4
00002396: JUMPI
00002397: PUSH1 0x00
00002399: DUP5
0000239a: DUP2
0000239b: MSTORE
0000239c: PUSH1 0x20
0000239e: SWAP1
0000239f: DUP2
000023a0: SWAP1
000023a1: KECCAK256
000023a2: PUSH1 0x40
000023a4: DUP1
000023a5: MLOAD
000023a6: PUSH2 0x0160
000023a9: DUP2
000023aa: ADD
000023ab: DUP3
000023ac: MSTORE
000023ad: PUSH1 0x0a
000023af: DUP7
000023b0: MUL
000023b1: SWAP1
000023b2: SWAP3
000023b3: ADD
000023b4: DUP1
000023b5: SLOAD
000023b6: PUSH1 0x01
000023b8: PUSH1 0x01
000023ba: PUSH1 0xa0
000023bc: SHL
000023bd: SUB
000023be: SWAP1
000023bf: DUP2
000023c0: AND
000023c1: DUP5
000023c2: MSTORE
000023c3: PUSH1 0x01
000023c5: DUP3
000023c6: ADD
000023c7: SLOAD
000023c8: SWAP1
000023c9: DUP2
000023ca: AND
000023cb: SWAP5
000023cc: DUP5
000023cd: ADD
000023ce: SWAP5
000023cf: SWAP1
000023d0: SWAP5
000023d1: MSTORE
000023d2: SWAP2
000023d3: SWAP3
000023d4: SWAP1
000023d5: DUP4
000023d6: ADD
000023d7: SWAP1
000023d8: PUSH1 0x01
000023da: PUSH1 0xa0
000023dc: SHL
000023dd: SWAP1
000023de: DIV
000023df: PUSH1 0xff
000023e1: AND
000023e2: PUSH1 0x04
000023e4: DUP2
000023e5: GT
000023e6: ISZERO
000023e7: PUSH2 0x23ec
000023ea: JUMPI
000023eb: INVALID
000023ec: JUMPDEST
000023ed: PUSH1 0x04
000023ef: DUP2
000023f0: GT
000023f1: ISZERO
000023f2: PUSH2 0x23f7
000023f5: JUMPI
000023f6: INVALID
000023f7: JUMPDEST
000023f8: DUP2
000023f9: MSTORE
000023fa: PUSH1 0x02
000023fc: DUP3
000023fd: ADD
000023fe: SLOAD
000023ff: PUSH1 0x20
00002401: DUP1
00002402: DUP4
00002403: ADD
00002404: SWAP2
00002405: SWAP1
00002406: SWAP2
00002407: MSTORE
00002408: PUSH1 0x40
0000240a: DUP1
0000240b: MLOAD
0000240c: DUP1
0000240d: DUP4
0000240e: ADD
0000240f: DUP3
00002410: MSTORE
00002411: PUSH1 0x03
00002413: DUP6
00002414: ADD
00002415: SLOAD
00002416: DUP2
00002417: MSTORE
00002418: DUP2
00002419: DUP5
0000241a: ADD
0000241b: MSTORE
0000241c: DUP1
0000241d: MLOAD
0000241e: DUP1
0000241f: DUP4
00002420: ADD
00002421: DUP3
00002422: MSTORE
00002423: PUSH1 0x04
00002425: DUP6
00002426: ADD
00002427: SLOAD
00002428: DUP2
00002429: MSTORE
0000242a: PUSH1 0x60
0000242c: DUP5
0000242d: ADD
0000242e: MSTORE
0000242f: DUP1
00002430: MLOAD
00002431: DUP1
00002432: DUP4
00002433: ADD
00002434: DUP3
00002435: MSTORE
00002436: PUSH1 0x05
00002438: DUP6
00002439: ADD
0000243a: SLOAD
0000243b: DUP2
0000243c: MSTORE
0000243d: PUSH1 0x80
0000243f: DUP5
00002440: ADD
00002441: MSTORE
00002442: DUP1
00002443: MLOAD
00002444: DUP1
00002445: DUP4
00002446: ADD
00002447: DUP3
00002448: MSTORE
00002449: PUSH1 0x06
0000244b: DUP6
0000244c: ADD
0000244d: SLOAD
0000244e: DUP2
0000244f: MSTORE
00002450: PUSH1 0xa0
00002452: DUP5
00002453: ADD
00002454: MSTORE
00002455: PUSH1 0x07
00002457: DUP5
00002458: ADD
00002459: SLOAD
0000245a: PUSH1 0x01
0000245c: PUSH1 0x01
0000245e: PUSH1 0xa0
00002460: SHL
00002461: SUB
00002462: AND
00002463: PUSH1 0xc0
00002465: DUP5
00002466: ADD
00002467: MSTORE
00002468: DUP1
00002469: MLOAD
0000246a: DUP1
0000246b: DUP4
0000246c: ADD
0000246d: DUP3
0000246e: MSTORE
0000246f: PUSH1 0x08
00002471: DUP6
00002472: ADD
00002473: SLOAD
00002474: DUP2
00002475: MSTORE
00002476: PUSH1 0xe0
00002478: DUP5
00002479: ADD
0000247a: MSTORE
0000247b: DUP1
0000247c: MLOAD
0000247d: DUP1
0000247e: DUP4
0000247f: ADD
00002480: SWAP1
00002481: SWAP2
00002482: MSTORE
00002483: PUSH1 0x09
00002485: SWAP1
00002486: SWAP4
00002487: ADD
00002488: SLOAD
00002489: DUP4
0000248a: MSTORE
0000248b: PUSH2 0x0100
0000248e: SWAP1
0000248f: SWAP2
00002490: ADD
00002491: SWAP2
00002492: SWAP1
00002493: SWAP2
00002494: MSTORE
00002495: SWAP1
00002496: DUP3
00002497: MSTORE
00002498: PUSH1 0x01
0000249a: SWAP3
0000249b: SWAP1
0000249c: SWAP3
0000249d: ADD
0000249e: SWAP2
0000249f: ADD
000024a0: PUSH2 0x238e
000024a3: JUMP
000024a4: JUMPDEST
000024a5: POP
000024a6: POP
000024a7: POP
000024a8: POP
000024a9: SWAP1
000024aa: POP
000024ab: SWAP2
000024ac: SWAP1
000024ad: POP
000024ae: JUMP
000024af: JUMPDEST
000024b0: PUSH2 0x24b7
000024b3: PUSH2 0x4125
000024b6: JUMP
000024b7: JUMPDEST
000024b8: DUP3
000024b9: DUP3
000024ba: PUSH2 0x24c3
000024bd: DUP3
000024be: DUP3
000024bf: PUSH2 0x3aef
000024c2: JUMP
000024c3: JUMPDEST
000024c4: PUSH2 0x24cb
000024c7: PUSH2 0x1662
000024ca: JUMP
000024cb: JUMPDEST
000024cc: POP
000024cd: PUSH2 0x24d4
000024d0: PUSH2 0x2c4f
000024d3: JUMP
000024d4: JUMPDEST
000024d5: PUSH2 0x24dc
000024d8: PUSH2 0x2c78
000024db: JUMP
000024dc: JUMPDEST
000024dd: PUSH1 0x00
000024df: PUSH2 0x24e8
000024e2: DUP6
000024e3: DUP8
000024e4: PUSH2 0x3369
000024e7: JUMP
000024e8: JUMPDEST
000024e9: SWAP1
000024ea: POP
000024eb: PUSH2 0x24f2
000024ee: PUSH2 0x4125
000024f1: JUMP
000024f2: JUMPDEST
000024f3: PUSH1 0x40
000024f5: DUP1
000024f6: MLOAD
000024f7: PUSH1 0x20
000024f9: DUP2
000024fa: ADD
000024fb: SWAP1
000024fc: SWAP2
000024fd: MSTORE
000024fe: PUSH1 0x06
00002500: DUP4
00002501: ADD
00002502: SLOAD
00002503: DUP2
00002504: MSTORE
00002505: PUSH2 0x2540
00002508: SWAP1
00002509: PUSH2 0x2511
0000250c: SWAP1
0000250d: PUSH2 0x2d99
00002510: JUMP
00002511: JUMPDEST
00002512: PUSH1 0x40
00002514: DUP1
00002515: MLOAD
00002516: PUSH1 0x20
00002518: DUP1
00002519: DUP3
0000251a: ADD
0000251b: DUP4
0000251c: MSTORE
0000251d: PUSH1 0x13
0000251f: SLOAD
00002520: DUP3
00002521: MSTORE
00002522: DUP3
00002523: MLOAD
00002524: SWAP1
00002525: DUP2
00002526: ADD
00002527: SWAP1
00002528: SWAP3
00002529: MSTORE
0000252a: PUSH1 0x04
0000252c: DUP7
0000252d: ADD
0000252e: SLOAD
0000252f: DUP3
00002530: MSTORE
00002531: PUSH2 0x0879
00002534: SWAP2
00002535: SWAP1
00002536: PUSH4 0xffffffff
0000253b: PUSH2 0x2e30
0000253e: AND
0000253f: JUMP
00002540: JUMPDEST
00002541: SWAP1
00002542: POP
00002543: PUSH2 0x254d
00002546: PUSH1 0x10
00002548: DUP3
00002549: PUSH2 0x30b5
0000254c: JUMP
0000254d: JUMPDEST
0000254e: POP
0000254f: PUSH1 0x01
00002551: DUP3
00002552: ADD
00002553: DUP1
00002554: SLOAD
00002555: PUSH1 0xff
00002557: PUSH1 0xa0
00002559: SHL
0000255a: NOT
0000255b: AND
0000255c: PUSH1 0x01
0000255e: PUSH1 0xa1
00002560: SHL
00002561: OR
00002562: SWAP1
00002563: SSTORE
00002564: PUSH1 0x07
00002566: DUP3
00002567: ADD
00002568: DUP1
00002569: SLOAD
0000256a: PUSH1 0x01
0000256c: PUSH1 0x01
0000256e: PUSH1 0xa0
00002570: SHL
00002571: SUB
00002572: NOT
00002573: AND
00002574: CALLER
00002575: OR
00002576: SWAP1
00002577: SSTORE
00002578: PUSH1 0x02
0000257a: DUP3
0000257b: ADD
0000257c: SLOAD
0000257d: PUSH2 0x2585
00002580: SWAP1
00002581: PUSH2 0x327d
00002584: JUMP
00002585: JUMPDEST
00002586: PUSH1 0x01
00002588: DUP3
00002589: ADD
0000258a: SLOAD
0000258b: DUP2
0000258c: MLOAD
0000258d: PUSH1 0x40
0000258f: MLOAD
00002590: CALLER
00002591: SWAP3
00002592: PUSH1 0x01
00002594: PUSH1 0x01
00002596: PUSH1 0xa0
00002598: SHL
00002599: SUB
0000259a: SWAP1
0000259b: DUP2
0000259c: AND
0000259d: SWAP3
0000259e: SWAP1
0000259f: DUP11
000025a0: AND
000025a1: SWAP2
000025a2: PUSH32 0xcaca181ccad7979cf36ed4fc921e496001ab5264608f0fac7007ae1b43d36102
000025c3: SWAP2
000025c4: PUSH2 0x25cf
000025c7: SWAP2
000025c8: DUP14
000025c9: SWAP2
000025ca: SWAP1
000025cb: PUSH2 0x45f5
000025ce: JUMP
000025cf: JUMPDEST
000025d0: PUSH1 0x40
000025d2: MLOAD
000025d3: DUP1
000025d4: SWAP2
000025d5: SUB
000025d6: SWAP1
000025d7: LOG4
000025d8: PUSH1 0x40
000025da: DUP1
000025db: MLOAD
000025dc: PUSH1 0x20
000025de: DUP2
000025df: ADD
000025e0: SWAP1
000025e1: SWAP2
000025e2: MSTORE
000025e3: PUSH1 0x09
000025e5: DUP4
000025e6: ADD
000025e7: SLOAD
000025e8: DUP2
000025e9: MSTORE
000025ea: PUSH2 0x25fa
000025ed: SWAP1
000025ee: DUP3
000025ef: SWAP1
000025f0: PUSH4 0xffffffff
000025f5: PUSH2 0x308c
000025f8: AND
000025f9: JUMP
000025fa: JUMPDEST
000025fb: PUSH1 0x40
000025fd: DUP1
000025fe: MLOAD
000025ff: PUSH1 0x20
00002601: DUP2
00002602: ADD
00002603: SWAP1
00002604: SWAP2
00002605: MSTORE
00002606: PUSH1 0x09
00002608: DUP5
00002609: ADD
0000260a: SLOAD
0000260b: DUP2
0000260c: MSTORE
0000260d: SWAP1
0000260e: SWAP6
0000260f: POP
00002610: PUSH2 0x261a
00002613: SWAP1
00002614: CALLER
00002615: SWAP1
00002616: PUSH2 0x398e
00002619: JUMP
0000261a: JUMPDEST
0000261b: DUP1
0000261c: MLOAD
0000261d: PUSH1 0x01
0000261f: SLOAD
00002620: PUSH2 0x263e
00002623: SWAP2
00002624: PUSH1 0x01
00002626: PUSH1 0x01
00002628: PUSH1 0xa0
0000262a: SHL
0000262b: SUB
0000262c: SWAP1
0000262d: SWAP2
0000262e: AND
0000262f: SWAP1
00002630: CALLER
00002631: SWAP1
00002632: ADDRESS
00002633: SWAP1
00002634: PUSH4 0xffffffff
00002639: PUSH2 0x2cee
0000263c: AND
0000263d: JUMP
0000263e: JUMPDEST
0000263f: POP
00002640: POP
00002641: PUSH2 0x1590
00002644: PUSH2 0x2d4c
00002647: JUMP
00002648: JUMPDEST
00002649: PUSH2 0x2650
0000264c: PUSH2 0x2bfd
0000264f: JUMP
00002650: JUMPDEST
00002651: PUSH2 0x2658
00002654: PUSH2 0x2c4f
00002657: JUMP
00002658: JUMPDEST
00002659: PUSH2 0x2660
0000265c: PUSH2 0x2c78
0000265f: JUMP
00002660: JUMPDEST
00002661: PUSH1 0x00
00002663: PUSH2 0x266b
00002666: CALLER
00002667: PUSH2 0x2c9e
0000266a: JUMP
0000266b: JUMPDEST
0000266c: SWAP1
0000266d: POP
0000266e: DUP1
0000266f: PUSH1 0x04
00002671: ADD
00002672: SLOAD
00002673: PUSH1 0x00
00002675: EQ
00002676: ISZERO
00002677: PUSH2 0x2692
0000267a: JUMPI
0000267b: PUSH1 0x40
0000267d: MLOAD
0000267e: PUSH3 0x461bcd
00002682: PUSH1 0xe5
00002684: SHL
00002685: DUP2
00002686: MSTORE
00002687: PUSH1 0x04
00002689: ADD
0000268a: PUSH2 0x0594
0000268d: SWAP1
0000268e: PUSH2 0x4726
00002691: JUMP
00002692: JUMPDEST
00002693: PUSH1 0x40
00002695: MLOAD
00002696: CALLER
00002697: SWAP1
00002698: PUSH32 0x2e5702420c76e041698ad7ba57a9ff5cadccf647ea8d96e6007a40b5b2662f56
000026b9: SWAP1
000026ba: PUSH1 0x00
000026bc: SWAP1
000026bd: LOG2
000026be: PUSH1 0x00
000026c0: PUSH1 0x04
000026c2: SWAP1
000026c3: SWAP2
000026c4: ADD
000026c5: SSTORE
000026c6: PUSH2 0x06b8
000026c9: PUSH2 0x2d4c
000026cc: JUMP
000026cd: JUMPDEST
000026ce: PUSH1 0x02
000026d0: SLOAD
000026d1: PUSH1 0x01
000026d3: PUSH1 0x01
000026d5: PUSH1 0xa0
000026d7: SHL
000026d8: SUB
000026d9: AND
000026da: DUP2
000026db: JUMP
000026dc: JUMPDEST
000026dd: PUSH2 0x26e4
000026e0: PUSH2 0x2bfd
000026e3: JUMP
000026e4: JUMPDEST
000026e5: CALLER
000026e6: PUSH2 0x26ee
000026e9: DUP2
000026ea: PUSH2 0x2c25
000026ed: JUMP
000026ee: JUMPDEST
000026ef: PUSH2 0x26f6
000026f2: PUSH2 0x2c4f
000026f5: JUMP
000026f6: JUMPDEST
000026f7: PUSH2 0x26fe
000026fa: PUSH2 0x2c78
000026fd: JUMP
000026fe: JUMPDEST
000026ff: PUSH1 0x00
00002701: PUSH2 0x2709
00002704: CALLER
00002705: PUSH2 0x2c9e
00002708: JUMP
00002709: JUMPDEST
0000270a: SWAP1
0000270b: POP
0000270c: PUSH2 0x271c
0000270f: DUP4
00002710: PUSH1 0x00
00002712: PUSH4 0xffffffff
00002717: PUSH2 0x2c87
0000271a: AND
0000271b: JUMP
0000271c: JUMPDEST
0000271d: DUP1
0000271e: ISZERO
0000271f: PUSH2 0x274f
00002722: JUMPI
00002723: POP
00002724: PUSH1 0x40
00002726: DUP1
00002727: MLOAD
00002728: PUSH1 0x20
0000272a: DUP2
0000272b: ADD
0000272c: SWAP1
0000272d: SWAP2
0000272e: MSTORE
0000272f: PUSH1 0x03
00002731: DUP3
00002732: ADD
00002733: SLOAD
00002734: DUP2
00002735: MSTORE
00002736: PUSH2 0x274f
00002739: SWAP1
0000273a: PUSH2 0x2742
0000273d: SWAP1
0000273e: PUSH2 0x2d99
00002741: JUMP
00002742: JUMPDEST
00002743: DUP5
00002744: SWAP1
00002745: PUSH4 0xffffffff
0000274a: PUSH2 0x2df6
0000274d: AND
0000274e: JUMP
0000274f: JUMPDEST
00002750: PUSH2 0x276b
00002753: JUMPI
00002754: PUSH1 0x40
00002756: MLOAD
00002757: PUSH3 0x461bcd
0000275b: PUSH1 0xe5
0000275d: SHL
0000275e: DUP2
0000275f: MSTORE
00002760: PUSH1 0x04
00002762: ADD
00002763: PUSH2 0x0594
00002766: SWAP1
00002767: PUSH2 0x48b9
0000276a: JUMP
0000276b: JUMPDEST
0000276c: PUSH1 0x00
0000276e: PUSH2 0x277b
00002771: PUSH1 0x0c
00002773: SLOAD
00002774: PUSH2 0x15f1
00002777: PUSH2 0x0c9a
0000277a: JUMP
0000277b: JUMPDEST
0000277c: SWAP1
0000277d: POP
0000277e: PUSH1 0x0b
00002780: SLOAD
00002781: DUP2
00002782: LT
00002783: PUSH2 0x279e
00002786: JUMPI
00002787: PUSH1 0x40
00002789: MLOAD
0000278a: PUSH3 0x461bcd
0000278e: PUSH1 0xe5
00002790: SHL
00002791: DUP2
00002792: MSTORE
00002793: PUSH1 0x04
00002795: ADD
00002796: PUSH2 0x0594
00002799: SWAP1
0000279a: PUSH2 0x4b9f
0000279d: JUMP
0000279e: JUMPDEST
0000279f: PUSH1 0x01
000027a1: DUP3
000027a2: ADD
000027a3: DUP2
000027a4: SWAP1
000027a5: SSTORE
000027a6: DUP4
000027a7: MLOAD
000027a8: PUSH1 0x02
000027aa: DUP4
000027ab: ADD
000027ac: DUP2
000027ad: SWAP1
000027ae: SSTORE
000027af: PUSH1 0x40
000027b1: MLOAD
000027b2: CALLER
000027b3: SWAP1
000027b4: PUSH32 0xd33b726e11d2c5d38e6702b16613df0160a07f7ba5185455ee3c45d0494fab11
000027d5: SWAP1
000027d6: PUSH1 0x00
000027d8: SWAP1
000027d9: LOG3
000027da: POP
000027db: POP
000027dc: PUSH2 0x1d43
000027df: PUSH2 0x2d4c
000027e2: JUMP
000027e3: JUMPDEST
000027e4: PUSH2 0x27eb
000027e7: PUSH2 0x2bfd
000027ea: JUMP
000027eb: JUMPDEST
000027ec: PUSH2 0x27f3
000027ef: PUSH2 0x2c4f
000027f2: JUMP
000027f3: JUMPDEST
000027f4: PUSH2 0x27fb
000027f7: PUSH2 0x2c78
000027fa: JUMP
000027fb: JUMPDEST
000027fc: PUSH2 0x06b8
000027ff: PUSH2 0x2d4c
00002802: JUMP
00002803: JUMPDEST
00002804: PUSH1 0x14
00002806: SLOAD
00002807: DUP2
00002808: JUMP
00002809: JUMPDEST
0000280a: PUSH2 0x2813
0000280d: CALLER
0000280e: DUP3
0000280f: PUSH2 0x053c
00002812: JUMP
00002813: JUMPDEST
00002814: POP
00002815: JUMP
00002816: JUMPDEST
00002817: PUSH1 0x04
00002819: SLOAD
0000281a: DUP2
0000281b: JUMP
0000281c: JUMPDEST
0000281d: PUSH1 0x0e
0000281f: SLOAD
00002820: DUP2
00002821: JUMP
00002822: JUMPDEST
00002823: PUSH2 0x282a
00002826: PUSH2 0x4125
00002829: JUMP
0000282a: JUMPDEST
0000282b: PUSH2 0x2832
0000282e: PUSH2 0x3965
00002831: JUMP
00002832: JUMPDEST
00002833: PUSH2 0x283a
00002836: PUSH2 0x1662
00002839: JUMP
0000283a: JUMPDEST
0000283b: POP
0000283c: PUSH2 0x2843
0000283f: PUSH2 0x2c4f
00002842: JUMP
00002843: JUMPDEST
00002844: PUSH2 0x284b
00002847: PUSH2 0x2c78
0000284a: JUMP
0000284b: JUMPDEST
0000284c: PUSH1 0x00
0000284e: PUSH1 0x05
00002850: SLOAD
00002851: PUSH1 0xff
00002853: AND
00002854: PUSH1 0x02
00002856: DUP2
00002857: GT
00002858: ISZERO
00002859: PUSH2 0x285e
0000285c: JUMPI
0000285d: INVALID
0000285e: JUMPDEST
0000285f: EQ
00002860: ISZERO
00002861: PUSH2 0x287c
00002864: JUMPI
00002865: PUSH1 0x40
00002867: MLOAD
00002868: PUSH3 0x461bcd
0000286c: PUSH1 0xe5
0000286e: SHL
0000286f: DUP2
00002870: MSTORE
00002871: PUSH1 0x04
00002873: ADD
00002874: PUSH2 0x0594
00002877: SWAP1
00002878: PUSH2 0x4c8e
0000287b: JUMP
0000287c: JUMPDEST
0000287d: PUSH1 0x02
0000287f: PUSH1 0x05
00002881: SLOAD
00002882: PUSH1 0xff
00002884: AND
00002885: PUSH1 0x02
00002887: DUP2
00002888: GT
00002889: ISZERO
0000288a: PUSH2 0x288f
0000288d: JUMPI
0000288e: INVALID
0000288f: JUMPDEST
00002890: EQ
00002891: PUSH2 0x28b1
00002894: JUMPI
00002895: PUSH2 0x289f
00002898: PUSH1 0x0b
0000289a: SLOAD
0000289b: PUSH2 0x3b4f
0000289e: JUMP
0000289f: JUMPDEST
000028a0: MLOAD
000028a1: PUSH1 0x0e
000028a3: SSTORE
000028a4: PUSH1 0x05
000028a6: DUP1
000028a7: SLOAD
000028a8: PUSH1 0xff
000028aa: NOT
000028ab: AND
000028ac: PUSH1 0x02
000028ae: OR
000028af: SWAP1
000028b0: SSTORE
000028b1: JUMPDEST
000028b2: PUSH2 0x28b9
000028b5: PUSH2 0x4125
000028b8: JUMP
000028b9: JUMPDEST
000028ba: PUSH1 0x40
000028bc: DUP1
000028bd: MLOAD
000028be: PUSH1 0x20
000028c0: DUP2
000028c1: ADD
000028c2: SWAP2
000028c3: DUP3
000028c4: SWAP1
000028c5: MSTORE
000028c6: PUSH1 0x09
000028c8: SLOAD
000028c9: PUSH4 0x70a08231
000028ce: PUSH1 0xe0
000028d0: SHL
000028d1: SWAP1
000028d2: SWAP3
000028d3: MSTORE
000028d4: SWAP1
000028d5: DUP2
000028d6: SWAP1
000028d7: PUSH1 0x01
000028d9: PUSH1 0x01
000028db: PUSH1 0xa0
000028dd: SHL
000028de: SUB
000028df: AND
000028e0: PUSH4 0x70a08231
000028e5: PUSH2 0x28f1
000028e8: CALLER
000028e9: PUSH1 0x24
000028eb: DUP6
000028ec: ADD
000028ed: PUSH2 0x43c2
000028f0: JUMP
000028f1: JUMPDEST
000028f2: PUSH1 0x20
000028f4: PUSH1 0x40
000028f6: MLOAD
000028f7: DUP1
000028f8: DUP4
000028f9: SUB
000028fa: DUP2
000028fb: DUP7
000028fc: DUP1
000028fd: EXTCODESIZE
000028fe: ISZERO
000028ff: DUP1
00002900: ISZERO
00002901: PUSH2 0x2909
00002904: JUMPI
00002905: PUSH1 0x00
00002907: DUP1
00002908: REVERT
00002909: JUMPDEST
0000290a: POP
0000290b: GAS
0000290c: STATICCALL
0000290d: ISZERO
0000290e: DUP1
0000290f: ISZERO
00002910: PUSH2 0x291d
00002913: JUMPI
00002914: RETURNDATASIZE
00002915: PUSH1 0x00
00002917: DUP1
00002918: RETURNDATACOPY
00002919: RETURNDATASIZE
0000291a: PUSH1 0x00
0000291c: REVERT
0000291d: JUMPDEST
0000291e: POP
0000291f: POP
00002920: POP
00002921: POP
00002922: PUSH1 0x40
00002924: MLOAD
00002925: RETURNDATASIZE
00002926: PUSH1 0x1f
00002928: NOT
00002929: PUSH1 0x1f
0000292b: DUP3
0000292c: ADD
0000292d: AND
0000292e: DUP3
0000292f: ADD
00002930: DUP1
00002931: PUSH1 0x40
00002933: MSTORE
00002934: POP
00002935: DUP2
00002936: ADD
00002937: SWAP1
00002938: PUSH2 0x2941
0000293b: SWAP2
0000293c: SWAP1
0000293d: PUSH2 0x42ab
00002940: JUMP
00002941: JUMPDEST
00002942: SWAP1
00002943: MSTORE
00002944: SWAP1
00002945: POP
00002946: PUSH2 0x294d
00002949: PUSH2 0x4125
0000294c: JUMP
0000294d: JUMPDEST
0000294e: PUSH1 0x40
00002950: DUP1
00002951: MLOAD
00002952: PUSH1 0x20
00002954: DUP2
00002955: ADD
00002956: SWAP1
00002957: SWAP2
00002958: MSTORE
00002959: PUSH1 0x0e
0000295b: SLOAD
0000295c: DUP2
0000295d: MSTORE
0000295e: PUSH2 0x296e
00002961: SWAP1
00002962: DUP4
00002963: SWAP1
00002964: PUSH4 0xffffffff
00002969: PUSH2 0x2e30
0000296c: AND
0000296d: JUMP
0000296e: JUMPDEST
0000296f: CALLER
00002970: PUSH1 0x00
00002972: SWAP1
00002973: DUP2
00002974: MSTORE
00002975: PUSH1 0x06
00002977: PUSH1 0x20
00002979: SWAP1
0000297a: DUP2
0000297b: MSTORE
0000297c: PUSH1 0x40
0000297e: DUP1
0000297f: DUP4
00002980: KECCAK256
00002981: DUP2
00002982: MLOAD
00002983: SWAP3
00002984: DUP4
00002985: ADD
00002986: SWAP1
00002987: SWAP2
00002988: MSTORE
00002989: PUSH1 0x03
0000298b: DUP2
0000298c: ADD
0000298d: SLOAD
0000298e: DUP3
0000298f: MSTORE
00002990: SWAP3
00002991: SWAP4
00002992: POP
00002993: PUSH2 0x29ac
00002996: SWAP2
00002997: SWAP1
00002998: PUSH2 0x29a0
0000299b: SWAP1
0000299c: PUSH2 0x2d99
0000299f: JUMP
000029a0: JUMPDEST
000029a1: SWAP1
000029a2: PUSH4 0xffffffff
000029a7: PUSH2 0x2c87
000029aa: AND
000029ab: JUMP
000029ac: JUMPDEST
000029ad: ISZERO
000029ae: PUSH2 0x2abb
000029b1: JUMPI
000029b2: PUSH2 0x29b9
000029b5: PUSH2 0x4125
000029b8: JUMP
000029b9: JUMPDEST
000029ba: PUSH1 0x40
000029bc: DUP1
000029bd: MLOAD
000029be: PUSH1 0x20
000029c0: DUP1
000029c1: DUP3
000029c2: ADD
000029c3: DUP4
000029c4: MSTORE
000029c5: PUSH1 0x0e
000029c7: SLOAD
000029c8: DUP3
000029c9: MSTORE
000029ca: DUP3
000029cb: MLOAD
000029cc: SWAP1
000029cd: DUP2
000029ce: ADD
000029cf: SWAP1
000029d0: SWAP3
000029d1: MSTORE
000029d2: DUP4
000029d3: SLOAD
000029d4: DUP3
000029d5: MSTORE
000029d6: PUSH2 0x29e5
000029d9: SWAP2
000029da: SWAP1
000029db: PUSH4 0xffffffff
000029e0: PUSH2 0x2e30
000029e3: AND
000029e4: JUMP
000029e5: JUMPDEST
000029e6: SWAP1
000029e7: POP
000029e8: PUSH2 0x29ef
000029eb: PUSH2 0x4125
000029ee: JUMP
000029ef: JUMPDEST
000029f0: PUSH1 0x40
000029f2: DUP1
000029f3: MLOAD
000029f4: PUSH1 0x20
000029f6: DUP2
000029f7: ADD
000029f8: SWAP1
000029f9: SWAP2
000029fa: MSTORE
000029fb: PUSH1 0x03
000029fd: DUP5
000029fe: ADD
000029ff: SLOAD
00002a00: DUP2
00002a01: MSTORE
00002a02: PUSH2 0x2a0a
00002a05: SWAP1
00002a06: PUSH2 0x2d99
00002a09: JUMP
00002a0a: JUMPDEST
00002a0b: SWAP1
00002a0c: POP
00002a0d: PUSH2 0x2a14
00002a10: PUSH2 0x4125
00002a13: JUMP
00002a14: JUMPDEST
00002a15: PUSH2 0x2a24
00002a18: DUP4
00002a19: DUP4
00002a1a: PUSH4 0xffffffff
00002a1f: PUSH2 0x3ca5
00002a22: AND
00002a23: JUMP
00002a24: JUMPDEST
00002a25: PUSH2 0x2a3d
00002a28: JUMPI
00002a29: PUSH1 0x40
00002a2b: MLOAD
00002a2c: DUP1
00002a2d: PUSH1 0x20
00002a2f: ADD
00002a30: PUSH1 0x40
00002a32: MSTORE
00002a33: DUP1
00002a34: PUSH1 0x00
00002a36: DUP2
00002a37: MSTORE
00002a38: POP
00002a39: PUSH2 0x2a4d
00002a3c: JUMP
00002a3d: JUMPDEST
00002a3e: PUSH2 0x2a4d
00002a41: DUP3
00002a42: DUP5
00002a43: PUSH4 0xffffffff
00002a48: PUSH2 0x2dfe
00002a4b: AND
00002a4c: JUMP
00002a4d: JUMPDEST
00002a4e: SWAP1
00002a4f: POP
00002a50: PUSH2 0x2a5f
00002a53: DUP6
00002a54: DUP3
00002a55: PUSH4 0xffffffff
00002a5a: PUSH2 0x308c
00002a5d: AND
00002a5e: JUMP
00002a5f: JUMPDEST
00002a60: CALLER
00002a61: PUSH1 0x00
00002a63: DUP2
00002a64: DUP2
00002a65: MSTORE
00002a66: PUSH1 0x06
00002a68: PUSH1 0x20
00002a6a: MSTORE
00002a6b: PUSH1 0x40
00002a6d: DUP1
00002a6e: DUP3
00002a6f: KECCAK256
00002a70: DUP3
00002a71: DUP2
00002a72: SSTORE
00002a73: PUSH1 0x01
00002a75: DUP2
00002a76: ADD
00002a77: DUP4
00002a78: SWAP1
00002a79: SSTORE
00002a7a: PUSH1 0x02
00002a7c: DUP2
00002a7d: ADD
00002a7e: DUP4
00002a7f: SWAP1
00002a80: SSTORE
00002a81: PUSH1 0x03
00002a83: DUP2
00002a84: ADD
00002a85: DUP4
00002a86: SWAP1
00002a87: SSTORE
00002a88: PUSH1 0x04
00002a8a: ADD
00002a8b: DUP3
00002a8c: SWAP1
00002a8d: SSTORE
00002a8e: MLOAD
00002a8f: SWAP3
00002a90: SWAP8
00002a91: POP
00002a92: SWAP1
00002a93: SWAP2
00002a94: PUSH32 0xcad20625296d189a6fc6e5b39d0d544e5bd99dbda0c8f2f0ecffef3e0fbcc282
00002ab5: SWAP2
00002ab6: SWAP1
00002ab7: LOG2
00002ab8: POP
00002ab9: POP
00002aba: POP
00002abb: JUMPDEST
00002abc: PUSH2 0x2ac3
00002abf: PUSH2 0x4125
00002ac2: JUMP
00002ac3: JUMPDEST
00002ac4: PUSH1 0x40
00002ac6: DUP1
00002ac7: MLOAD
00002ac8: PUSH1 0x20
00002aca: DUP2
00002acb: ADD
00002acc: SWAP1
00002acd: SWAP2
00002ace: MSTORE
00002acf: PUSH1 0x08
00002ad1: SLOAD
00002ad2: DUP2
00002ad3: MSTORE
00002ad4: PUSH2 0x2ae6
00002ad7: SWAP1
00002ad8: PUSH2 0x2ae0
00002adb: SWAP1
00002adc: PUSH2 0x2d99
00002adf: JUMP
00002ae0: JUMPDEST
00002ae1: DUP5
00002ae2: PUSH2 0x2d7b
00002ae5: JUMP
00002ae6: JUMPDEST
00002ae7: SWAP1
00002ae8: POP
00002ae9: PUSH2 0x2af3
00002aec: PUSH1 0x08
00002aee: DUP3
00002aef: PUSH2 0x356e
00002af2: JUMP
00002af3: JUMPDEST
00002af4: PUSH1 0x40
00002af6: DUP1
00002af7: MLOAD
00002af8: PUSH1 0x20
00002afa: DUP2
00002afb: ADD
00002afc: SWAP1
00002afd: SWAP2
00002afe: MSTORE
00002aff: PUSH1 0x07
00002b01: SLOAD
00002b02: DUP2
00002b03: MSTORE
00002b04: SWAP1
00002b05: SWAP6
00002b06: POP
00002b07: PUSH2 0x2b16
00002b0a: SWAP1
00002b0b: DUP6
00002b0c: PUSH4 0xffffffff
00002b11: PUSH2 0x2dfe
00002b14: AND
00002b15: JUMP
00002b16: JUMPDEST
00002b17: MLOAD
00002b18: PUSH1 0x07
00002b1a: SSTORE
00002b1b: DUP4
00002b1c: MLOAD
00002b1d: DUP6
00002b1e: MLOAD
00002b1f: PUSH1 0x40
00002b21: MLOAD
00002b22: CALLER
00002b23: SWAP1
00002b24: PUSH32 0x9d349c102bec959fb7f20f9a3621e015819d3ae4ed6e9afd1f56a69d58456006
00002b45: SWAP1
00002b46: PUSH1 0x00
00002b48: SWAP1
00002b49: LOG4
00002b4a: DUP5
00002b4b: MLOAD
00002b4c: PUSH1 0x01
00002b4e: SLOAD
00002b4f: PUSH2 0x2b6b
00002b52: SWAP2
00002b53: PUSH1 0x01
00002b55: PUSH1 0x01
00002b57: PUSH1 0xa0
00002b59: SHL
00002b5a: SUB
00002b5b: SWAP1
00002b5c: SWAP2
00002b5d: AND
00002b5e: SWAP1
00002b5f: CALLER
00002b60: SWAP1
00002b61: PUSH4 0xffffffff
00002b66: PUSH2 0x318d
00002b69: AND
00002b6a: JUMP
00002b6b: JUMPDEST
00002b6c: DUP4
00002b6d: MLOAD
00002b6e: PUSH1 0x09
00002b70: SLOAD
00002b71: PUSH2 0x2b8f
00002b74: SWAP2
00002b75: PUSH1 0x01
00002b77: PUSH1 0x01
00002b79: PUSH1 0xa0
00002b7b: SHL
00002b7c: SUB
00002b7d: SWAP1
00002b7e: SWAP2
00002b7f: AND
00002b80: SWAP1
00002b81: CALLER
00002b82: SWAP1
00002b83: ADDRESS
00002b84: SWAP1
00002b85: PUSH4 0xffffffff
00002b8a: PUSH2 0x2cee
00002b8d: AND
00002b8e: JUMP
00002b8f: JUMPDEST
00002b90: PUSH1 0x09
00002b92: SLOAD
00002b93: DUP5
00002b94: MLOAD
00002b95: PUSH1 0x40
00002b97: MLOAD
00002b98: PUSH4 0x0852cd8d
00002b9d: PUSH1 0xe3
00002b9f: SHL
00002ba0: DUP2
00002ba1: MSTORE
00002ba2: PUSH1 0x01
00002ba4: PUSH1 0x01
00002ba6: PUSH1 0xa0
00002ba8: SHL
00002ba9: SUB
00002baa: SWAP1
00002bab: SWAP3
00002bac: AND
00002bad: SWAP2
00002bae: PUSH4 0x42966c68
00002bb3: SWAP2
00002bb4: PUSH2 0x2bbf
00002bb7: SWAP2
00002bb8: PUSH1 0x04
00002bba: ADD
00002bbb: PUSH2 0x45ec
00002bbe: JUMP
00002bbf: JUMPDEST
00002bc0: PUSH1 0x00
00002bc2: PUSH1 0x40
00002bc4: MLOAD
00002bc5: DUP1
00002bc6: DUP4
00002bc7: SUB
00002bc8: DUP2
00002bc9: PUSH1 0x00
00002bcb: DUP8
00002bcc: DUP1
00002bcd: EXTCODESIZE
00002bce: ISZERO
00002bcf: DUP1
00002bd0: ISZERO
00002bd1: PUSH2 0x2bd9
00002bd4: JUMPI
00002bd5: PUSH1 0x00
00002bd7: DUP1
00002bd8: REVERT
00002bd9: JUMPDEST
00002bda: POP
00002bdb: GAS
00002bdc: CALL
00002bdd: ISZERO
00002bde: DUP1
00002bdf: ISZERO
00002be0: PUSH2 0x2bed
00002be3: JUMPI
00002be4: RETURNDATASIZE
00002be5: PUSH1 0x00
00002be7: DUP1
00002be8: RETURNDATACOPY
00002be9: RETURNDATASIZE
00002bea: PUSH1 0x00
00002bec: REVERT
00002bed: JUMPDEST
00002bee: POP
00002bef: POP
00002bf0: POP
00002bf1: POP
00002bf2: POP
00002bf3: POP
00002bf4: POP
00002bf5: POP
00002bf6: PUSH2 0x0d3b
00002bf9: PUSH2 0x2d4c
00002bfc: JUMP
00002bfd: JUMPDEST
00002bfe: PUSH1 0x0b
00002c00: SLOAD
00002c01: PUSH2 0x2c08
00002c04: PUSH2 0x0c9a
00002c07: JUMP
00002c08: JUMPDEST
00002c09: LT
00002c0a: PUSH2 0x06b8
00002c0d: JUMPI
00002c0e: PUSH1 0x40
00002c10: MLOAD
00002c11: PUSH3 0x461bcd
00002c15: PUSH1 0xe5
00002c17: SHL
00002c18: DUP2
00002c19: MSTORE
00002c1a: PUSH1 0x04
00002c1c: ADD
00002c1d: PUSH2 0x0594
00002c20: SWAP1
00002c21: PUSH2 0x4b31
00002c24: JUMP
00002c25: JUMPDEST
00002c26: PUSH2 0x2c2e
00002c29: DUP2
00002c2a: PUSH2 0x2c9e
00002c2d: JUMP
00002c2e: JUMPDEST
00002c2f: PUSH1 0x01
00002c31: ADD
00002c32: SLOAD
00002c33: ISZERO
00002c34: PUSH2 0x2813
00002c37: JUMPI
00002c38: PUSH1 0x40
00002c3a: MLOAD
00002c3b: PUSH3 0x461bcd
00002c3f: PUSH1 0xe5
00002c41: SHL
00002c42: DUP2
00002c43: MSTORE
00002c44: PUSH1 0x04
00002c46: ADD
00002c47: PUSH2 0x0594
00002c4a: SWAP1
00002c4b: PUSH2 0x499f
00002c4e: JUMP
00002c4f: JUMPDEST
00002c50: PUSH1 0x00
00002c52: SLOAD
00002c53: PUSH1 0x01
00002c55: PUSH1 0xa0
00002c57: SHL
00002c58: SWAP1
00002c59: DIV
00002c5a: PUSH1 0xff
00002c5c: AND
00002c5d: PUSH2 0x06b8
00002c60: JUMPI
00002c61: PUSH1 0x40
00002c63: MLOAD
00002c64: PUSH3 0x461bcd
00002c68: PUSH1 0xe5
00002c6a: SHL
00002c6b: DUP2
00002c6c: MSTORE
00002c6d: PUSH1 0x04
00002c6f: ADD
00002c70: PUSH2 0x0594
00002c73: SWAP1
00002c74: PUSH2 0x4c57
00002c77: JUMP
00002c78: JUMPDEST
00002c79: PUSH1 0x00
00002c7b: DUP1
00002c7c: SLOAD
00002c7d: PUSH1 0xff
00002c7f: PUSH1 0xa0
00002c81: SHL
00002c82: NOT
00002c83: AND
00002c84: SWAP1
00002c85: SSTORE
00002c86: JUMP
00002c87: JUMPDEST
00002c88: PUSH1 0x00
00002c8a: PUSH2 0x2c92
00002c8d: DUP3
00002c8e: PUSH2 0x2dc2
00002c91: JUMP
00002c92: JUMPDEST
00002c93: MLOAD
00002c94: DUP4
00002c95: MLOAD
00002c96: GT
00002c97: SWAP1
00002c98: POP
00002c99: SWAP3
00002c9a: SWAP2
00002c9b: POP
00002c9c: POP
00002c9d: JUMP
00002c9e: JUMPDEST
00002c9f: PUSH1 0x00
00002ca1: DUP2
00002ca2: PUSH2 0x2caa
00002ca5: DUP2
00002ca6: PUSH2 0x3cac
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: POP
00002cac: POP
00002cad: PUSH1 0x01
00002caf: PUSH1 0x01
00002cb1: PUSH1 0xa0
00002cb3: SHL
00002cb4: SUB
00002cb5: AND
00002cb6: PUSH1 0x00
00002cb8: SWAP1
00002cb9: DUP2
00002cba: MSTORE
00002cbb: PUSH1 0x06
00002cbd: PUSH1 0x20
00002cbf: MSTORE
00002cc0: PUSH1 0x40
00002cc2: SWAP1
00002cc3: KECCAK256
00002cc4: SWAP1
00002cc5: JUMP
00002cc6: JUMPDEST
00002cc7: PUSH2 0x2cce
00002cca: PUSH2 0x4125
00002ccd: JUMP
00002cce: JUMPDEST
00002ccf: PUSH2 0x2cdb
00002cd2: DUP4
00002cd3: PUSH1 0x03
00002cd5: ADD
00002cd6: DUP4
00002cd7: PUSH2 0x30b5
00002cda: JUMP
00002cdb: JUMPDEST
00002cdc: POP
00002cdd: PUSH2 0x2ce7
00002ce0: PUSH1 0x08
00002ce2: DUP4
00002ce3: PUSH2 0x30b5
00002ce6: JUMP
00002ce7: JUMPDEST
00002ce8: SWAP4
00002ce9: SWAP3
00002cea: POP
00002ceb: POP
00002cec: POP
00002ced: JUMP
00002cee: JUMPDEST
00002cef: PUSH2 0x2d46
00002cf2: DUP5
00002cf3: PUSH4 0x23b872dd
00002cf8: PUSH1 0xe0
00002cfa: SHL
00002cfb: DUP6
00002cfc: DUP6
00002cfd: DUP6
00002cfe: PUSH1 0x40
00002d00: MLOAD
00002d01: PUSH1 0x24
00002d03: ADD
00002d04: PUSH2 0x2d0f
00002d07: SWAP4
00002d08: SWAP3
00002d09: SWAP2
00002d0a: SWAP1
00002d0b: PUSH2 0x447c
00002d0e: JUMP
00002d0f: JUMPDEST
00002d10: PUSH1 0x40
00002d12: DUP1
00002d13: MLOAD
00002d14: PUSH1 0x1f
00002d16: NOT
00002d17: DUP2
00002d18: DUP5
00002d19: SUB
00002d1a: ADD
00002d1b: DUP2
00002d1c: MSTORE
00002d1d: SWAP2
00002d1e: SWAP1
00002d1f: MSTORE
00002d20: PUSH1 0x20
00002d22: DUP2
00002d23: ADD
00002d24: DUP1
00002d25: MLOAD
00002d26: PUSH1 0x01
00002d28: PUSH1 0x01
00002d2a: PUSH1 0xe0
00002d2c: SHL
00002d2d: SUB
00002d2e: AND
00002d2f: PUSH1 0x01
00002d31: PUSH1 0x01
00002d33: PUSH1 0xe0
00002d35: SHL
00002d36: SUB
00002d37: NOT
00002d38: SWAP1
00002d39: SWAP4
00002d3a: AND
00002d3b: SWAP3
00002d3c: SWAP1
00002d3d: SWAP3
00002d3e: OR
00002d3f: SWAP1
00002d40: SWAP2
00002d41: MSTORE
00002d42: PUSH2 0x3cff
00002d45: JUMP
00002d46: JUMPDEST
00002d47: POP
00002d48: POP
00002d49: POP
00002d4a: POP
00002d4b: JUMP
00002d4c: JUMPDEST
00002d4d: PUSH1 0x00
00002d4f: DUP1
00002d50: SLOAD
00002d51: PUSH1 0xff
00002d53: PUSH1 0xa0
00002d55: SHL
00002d56: NOT
00002d57: AND
00002d58: PUSH1 0x01
00002d5a: PUSH1 0xa0
00002d5c: SHL
00002d5d: OR
00002d5e: SWAP1
00002d5f: SSTORE
00002d60: JUMP
00002d61: JUMPDEST
00002d62: PUSH2 0x2d6b
00002d65: PUSH1 0x00
00002d67: PUSH2 0x2dc2
00002d6a: JUMP
00002d6b: JUMPDEST
00002d6c: MLOAD
00002d6d: PUSH1 0x02
00002d6f: DUP3
00002d70: ADD
00002d71: SSTORE
00002d72: PUSH1 0x00
00002d74: PUSH1 0x01
00002d76: SWAP1
00002d77: SWAP2
00002d78: ADD
00002d79: SSTORE
00002d7a: JUMP
00002d7b: JUMPDEST
00002d7c: PUSH2 0x2d83
00002d7f: PUSH2 0x4125
00002d82: JUMP
00002d83: JUMPDEST
00002d84: DUP2
00002d85: MLOAD
00002d86: DUP4
00002d87: MLOAD
00002d88: LT
00002d89: PUSH2 0x2d92
00002d8c: JUMPI
00002d8d: DUP2
00002d8e: PUSH2 0x2ce7
00002d91: JUMP
00002d92: JUMPDEST
00002d93: POP
00002d94: SWAP1
00002d95: SWAP2
00002d96: SWAP1
00002d97: POP
00002d98: JUMP
00002d99: JUMPDEST
00002d9a: PUSH2 0x2da1
00002d9d: PUSH2 0x4125
00002da0: JUMP
00002da1: JUMPDEST
00002da2: PUSH1 0x40
00002da4: DUP1
00002da5: MLOAD
00002da6: PUSH1 0x20
00002da8: DUP2
00002da9: ADD
00002daa: SWAP1
00002dab: SWAP2
00002dac: MSTORE
00002dad: PUSH1 0x04
00002daf: SLOAD
00002db0: DUP2
00002db1: MSTORE
00002db2: PUSH2 0x233f
00002db5: SWAP1
00002db6: DUP4
00002db7: SWAP1
00002db8: PUSH4 0xffffffff
00002dbd: PUSH2 0x2e30
00002dc0: AND
00002dc1: JUMP
00002dc2: JUMPDEST
00002dc3: PUSH2 0x2dca
00002dc6: PUSH2 0x4125
00002dc9: JUMP
00002dca: JUMPDEST
00002dcb: PUSH1 0x40
00002dcd: DUP1
00002dce: MLOAD
00002dcf: PUSH1 0x20
00002dd1: DUP2
00002dd2: ADD
00002dd3: SWAP1
00002dd4: SWAP2
00002dd5: MSTORE
00002dd6: DUP1
00002dd7: PUSH2 0x2dee
00002dda: DUP5
00002ddb: PUSH8 0x0de0b6b3a7640000
00002de4: PUSH4 0xffffffff
00002de9: PUSH2 0x3de4
00002dec: AND
00002ded: JUMP
00002dee: JUMPDEST
00002def: SWAP1
00002df0: MSTORE
00002df1: SWAP3
00002df2: SWAP2
00002df3: POP
00002df4: POP
00002df5: JUMP
00002df6: JUMPDEST
00002df7: MLOAD
00002df8: SWAP1
00002df9: MLOAD
00002dfa: GT
00002dfb: ISZERO
00002dfc: SWAP1
00002dfd: JUMP
00002dfe: JUMPDEST
00002dff: PUSH2 0x2e06
00002e02: PUSH2 0x4125
00002e05: JUMP
00002e06: JUMPDEST
00002e07: PUSH1 0x40
00002e09: DUP1
00002e0a: MLOAD
00002e0b: PUSH1 0x20
00002e0d: DUP2
00002e0e: ADD
00002e0f: SWAP1
00002e10: SWAP2
00002e11: MSTORE
00002e12: DUP3
00002e13: MLOAD
00002e14: DUP5
00002e15: MLOAD
00002e16: DUP3
00002e17: SWAP2
00002e18: PUSH2 0x2e27
00002e1b: SWAP2
00002e1c: SWAP1
00002e1d: PUSH4 0xffffffff
00002e22: PUSH2 0x3e1e
00002e25: AND
00002e26: JUMP
00002e27: JUMPDEST
00002e28: SWAP1
00002e29: MSTORE
00002e2a: SWAP4
00002e2b: SWAP3
00002e2c: POP
00002e2d: POP
00002e2e: POP
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: PUSH2 0x2e38
00002e34: PUSH2 0x4125
00002e37: JUMP
00002e38: JUMPDEST
00002e39: PUSH1 0x40
00002e3b: DUP1
00002e3c: MLOAD
00002e3d: PUSH1 0x20
00002e3f: DUP2
00002e40: ADD
00002e41: SWAP1
00002e42: SWAP2
00002e43: MSTORE
00002e44: DUP3
00002e45: MLOAD
00002e46: DUP5
00002e47: MLOAD
00002e48: DUP3
00002e49: SWAP2
00002e4a: PUSH8 0x0de0b6b3a7640000
00002e53: SWAP2
00002e54: PUSH2 0x2e62
00002e57: SWAP2
00002e58: PUSH4 0xffffffff
00002e5d: PUSH2 0x3de4
00002e60: AND
00002e61: JUMP
00002e62: JUMPDEST
00002e63: DUP2
00002e64: PUSH2 0x2e69
00002e67: JUMPI
00002e68: INVALID
00002e69: JUMPDEST
00002e6a: DIV
00002e6b: SWAP1
00002e6c: MSTORE
00002e6d: SWAP4
00002e6e: SWAP3
00002e6f: POP
00002e70: POP
00002e71: POP
00002e72: JUMP
00002e73: JUMPDEST
00002e74: MLOAD
00002e75: SWAP1
00002e76: MLOAD
00002e77: LT
00002e78: ISZERO
00002e79: SWAP1
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: PUSH2 0x2e83
00002e7f: PUSH2 0x4125
00002e82: JUMP
00002e83: JUMPDEST
00002e84: PUSH1 0x00
00002e86: PUSH2 0x2e8d
00002e89: PUSH2 0x361c
00002e8c: JUMP
00002e8d: JUMPDEST
00002e8e: PUSH1 0x01
00002e90: SLOAD
00002e91: PUSH1 0x40
00002e93: MLOAD
00002e94: PUSH4 0x5b97aadd
00002e99: PUSH1 0xe0
00002e9b: SHL
00002e9c: DUP2
00002e9d: MSTORE
00002e9e: SWAP2
00002e9f: SWAP3
00002ea0: POP
00002ea1: PUSH1 0x01
00002ea3: PUSH1 0x01
00002ea5: PUSH1 0xa0
00002ea7: SHL
00002ea8: SUB
00002ea9: DUP1
00002eaa: DUP5
00002eab: AND
00002eac: SWAP3
00002ead: PUSH4 0x5b97aadd
00002eb2: SWAP3
00002eb3: PUSH2 0x2ec0
00002eb6: SWAP3
00002eb7: AND
00002eb8: SWAP1
00002eb9: PUSH1 0x04
00002ebb: ADD
00002ebc: PUSH2 0x43c2
00002ebf: JUMP
00002ec0: JUMPDEST
00002ec1: PUSH1 0x20
00002ec3: PUSH1 0x40
00002ec5: MLOAD
00002ec6: DUP1
00002ec7: DUP4
00002ec8: SUB
00002ec9: DUP2
00002eca: DUP7
00002ecb: DUP1
00002ecc: EXTCODESIZE
00002ecd: ISZERO
00002ece: DUP1
00002ecf: ISZERO
00002ed0: PUSH2 0x2ed8
00002ed3: JUMPI
00002ed4: PUSH1 0x00
00002ed6: DUP1
00002ed7: REVERT
00002ed8: JUMPDEST
00002ed9: POP
00002eda: GAS
00002edb: STATICCALL
00002edc: ISZERO
00002edd: DUP1
00002ede: ISZERO
00002edf: PUSH2 0x2eec
00002ee2: JUMPI
00002ee3: RETURNDATASIZE
00002ee4: PUSH1 0x00
00002ee6: DUP1
00002ee7: RETURNDATACOPY
00002ee8: RETURNDATASIZE
00002ee9: PUSH1 0x00
00002eeb: REVERT
00002eec: JUMPDEST
00002eed: POP
00002eee: POP
00002eef: POP
00002ef0: POP
00002ef1: PUSH1 0x40
00002ef3: MLOAD
00002ef4: RETURNDATASIZE
00002ef5: PUSH1 0x1f
00002ef7: NOT
00002ef8: PUSH1 0x1f
00002efa: DUP3
00002efb: ADD
00002efc: AND
00002efd: DUP3
00002efe: ADD
00002eff: DUP1
00002f00: PUSH1 0x40
00002f02: MSTORE
00002f03: POP
00002f04: DUP2
00002f05: ADD
00002f06: SWAP1
00002f07: PUSH2 0x2f10
00002f0a: SWAP2
00002f0b: SWAP1
00002f0c: PUSH2 0x42de
00002f0f: JUMP
00002f10: JUMPDEST
00002f11: SWAP2
00002f12: POP
00002f13: POP
00002f14: SWAP1
00002f15: JUMP
00002f16: JUMPDEST
00002f17: PUSH2 0x2f1e
00002f1a: PUSH2 0x4125
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: PUSH1 0x40
00002f21: DUP1
00002f22: MLOAD
00002f23: PUSH1 0x20
00002f25: DUP2
00002f26: ADD
00002f27: SWAP1
00002f28: SWAP2
00002f29: MSTORE
00002f2a: DUP3
00002f2b: MLOAD
00002f2c: DUP5
00002f2d: MLOAD
00002f2e: DUP3
00002f2f: SWAP2
00002f30: PUSH2 0x2e27
00002f33: SWAP2
00002f34: PUSH2 0x2f4b
00002f37: SWAP1
00002f38: PUSH8 0x0de0b6b3a7640000
00002f41: PUSH4 0xffffffff
00002f46: PUSH2 0x3de4
00002f49: AND
00002f4a: JUMP
00002f4b: JUMPDEST
00002f4c: SWAP1
00002f4d: PUSH4 0xffffffff
00002f52: PUSH2 0x3e60
00002f55: AND
00002f56: JUMP
00002f57: JUMPDEST
00002f58: PUSH1 0x00
00002f5a: PUSH2 0x2f62
00002f5d: DUP6
00002f5e: PUSH2 0x2c9e
00002f61: JUMP
00002f62: JUMPDEST
00002f63: PUSH1 0x40
00002f65: DUP1
00002f66: MLOAD
00002f67: PUSH1 0x20
00002f69: DUP2
00002f6a: ADD
00002f6b: SWAP1
00002f6c: SWAP2
00002f6d: MSTORE
00002f6e: DUP2
00002f6f: SLOAD
00002f70: DUP2
00002f71: MSTORE
00002f72: SWAP1
00002f73: SWAP2
00002f74: POP
00002f75: PUSH2 0x2f85
00002f78: SWAP1
00002f79: DUP6
00002f7a: SWAP1
00002f7b: PUSH4 0xffffffff
00002f80: PUSH2 0x37d4
00002f83: AND
00002f84: JUMP
00002f85: JUMPDEST
00002f86: DUP1
00002f87: ISZERO
00002f88: PUSH2 0x2fad
00002f8b: JUMPI
00002f8c: POP
00002f8d: PUSH1 0x40
00002f8f: DUP1
00002f90: MLOAD
00002f91: PUSH1 0x20
00002f93: DUP2
00002f94: ADD
00002f95: SWAP1
00002f96: SWAP2
00002f97: MSTORE
00002f98: PUSH1 0x03
00002f9a: DUP3
00002f9b: ADD
00002f9c: SLOAD
00002f9d: DUP2
00002f9e: MSTORE
00002f9f: PUSH2 0x2fad
00002fa2: SWAP1
00002fa3: DUP5
00002fa4: SWAP1
00002fa5: PUSH2 0x1bd1
00002fa8: SWAP1
00002fa9: PUSH2 0x2d99
00002fac: JUMP
00002fad: JUMPDEST
00002fae: ISZERO
00002faf: PUSH2 0x2fc2
00002fb2: JUMPI
00002fb3: PUSH2 0x2fbb
00002fb6: DUP6
00002fb7: PUSH2 0x37db
00002fba: JUMP
00002fbb: JUMPDEST
00002fbc: POP
00002fbd: POP
00002fbe: PUSH2 0x2d46
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: PUSH2 0x2fcc
00002fc6: DUP2
00002fc7: DUP5
00002fc8: PUSH2 0x316c
00002fcb: JUMP
00002fcc: JUMPDEST
00002fcd: POP
00002fce: PUSH2 0x2fd5
00002fd1: PUSH2 0x4125
00002fd4: JUMP
00002fd5: JUMPDEST
00002fd6: PUSH1 0x40
00002fd8: DUP1
00002fd9: MLOAD
00002fda: PUSH1 0x20
00002fdc: DUP2
00002fdd: ADD
00002fde: SWAP1
00002fdf: SWAP2
00002fe0: MSTORE
00002fe1: DUP3
00002fe2: SLOAD
00002fe3: DUP2
00002fe4: MSTORE
00002fe5: PUSH2 0x2ff4
00002fe8: SWAP1
00002fe9: DUP7
00002fea: PUSH4 0xffffffff
00002fef: PUSH2 0x2dfe
00002ff2: AND
00002ff3: JUMP
00002ff4: JUMPDEST
00002ff5: PUSH1 0x40
00002ff7: DUP1
00002ff8: MLOAD
00002ff9: PUSH1 0x20
00002ffb: DUP2
00002ffc: ADD
00002ffd: SWAP1
00002ffe: SWAP2
00002fff: MSTORE
00003000: PUSH1 0x0d
00003002: SLOAD
00003003: DUP2
00003004: MSTORE
00003005: SWAP1
00003006: SWAP2
00003007: POP
00003008: PUSH2 0x3018
0000300b: SWAP1
0000300c: DUP3
0000300d: SWAP1
0000300e: PUSH4 0xffffffff
00003013: PUSH2 0x2e73
00003016: AND
00003017: JUMP
00003018: JUMPDEST
00003019: PUSH2 0x3034
0000301c: JUMPI
0000301d: PUSH1 0x40
0000301f: MLOAD
00003020: PUSH3 0x461bcd
00003024: PUSH1 0xe5
00003026: SHL
00003027: DUP2
00003028: MSTORE
00003029: PUSH1 0x04
0000302b: ADD
0000302c: PUSH2 0x0594
0000302f: SWAP1
00003030: PUSH2 0x4852
00003033: JUMP
00003034: JUMPDEST
00003035: DUP1
00003036: MLOAD
00003037: DUP3
00003038: SSTORE
00003039: PUSH1 0x40
0000303b: DUP1
0000303c: MLOAD
0000303d: PUSH1 0x20
0000303f: DUP2
00003040: ADD
00003041: SWAP1
00003042: SWAP2
00003043: MSTORE
00003044: PUSH1 0x02
00003046: DUP4
00003047: ADD
00003048: SLOAD
00003049: DUP2
0000304a: MSTORE
0000304b: PUSH2 0x305a
0000304e: SWAP1
0000304f: DUP5
00003050: PUSH4 0xffffffff
00003055: PUSH2 0x2dfe
00003058: AND
00003059: JUMP
0000305a: JUMPDEST
0000305b: MLOAD
0000305c: PUSH1 0x02
0000305e: DUP4
0000305f: ADD
00003060: SSTORE
00003061: PUSH1 0x40
00003063: DUP1
00003064: MLOAD
00003065: PUSH1 0x20
00003067: DUP2
00003068: ADD
00003069: SWAP1
0000306a: SWAP2
0000306b: MSTORE
0000306c: PUSH1 0x07
0000306e: SLOAD
0000306f: DUP2
00003070: MSTORE
00003071: PUSH2 0x3080
00003074: SWAP1
00003075: DUP7
00003076: PUSH4 0xffffffff
0000307b: PUSH2 0x2dfe
0000307e: AND
0000307f: JUMP
00003080: JUMPDEST
00003081: MLOAD
00003082: PUSH1 0x07
00003084: SSTORE
00003085: POP
00003086: POP
00003087: POP
00003088: POP
00003089: POP
0000308a: POP
0000308b: JUMP
0000308c: JUMPDEST
0000308d: PUSH2 0x3094
00003090: PUSH2 0x4125
00003093: JUMP
00003094: JUMPDEST
00003095: PUSH1 0x40
00003097: DUP1
00003098: MLOAD
00003099: PUSH1 0x20
0000309b: DUP2
0000309c: ADD
0000309d: SWAP1
0000309e: SWAP2
0000309f: MSTORE
000030a0: DUP3
000030a1: MLOAD
000030a2: DUP5
000030a3: MLOAD
000030a4: DUP3
000030a5: SWAP2
000030a6: PUSH2 0x2e27
000030a9: SWAP2
000030aa: SWAP1
000030ab: PUSH4 0xffffffff
000030b0: PUSH2 0x35f7
000030b3: AND
000030b4: JUMP
000030b5: JUMPDEST
000030b6: PUSH2 0x30bd
000030b9: PUSH2 0x4125
000030bc: JUMP
000030bd: JUMPDEST
000030be: PUSH2 0x30c5
000030c1: PUSH2 0x4125
000030c4: JUMP
000030c5: JUMPDEST
000030c6: PUSH1 0x40
000030c8: DUP1
000030c9: MLOAD
000030ca: PUSH1 0x20
000030cc: DUP2
000030cd: ADD
000030ce: SWAP1
000030cf: SWAP2
000030d0: MSTORE
000030d1: DUP5
000030d2: SLOAD
000030d3: DUP2
000030d4: MSTORE
000030d5: PUSH2 0x30dd
000030d8: SWAP1
000030d9: PUSH2 0x2d99
000030dc: JUMP
000030dd: JUMPDEST
000030de: SWAP1
000030df: POP
000030e0: PUSH2 0x30e7
000030e3: PUSH2 0x4125
000030e6: JUMP
000030e7: JUMPDEST
000030e8: PUSH2 0x30f0
000030eb: DUP5
000030ec: PUSH2 0x313c
000030ef: JUMP
000030f0: JUMPDEST
000030f1: PUSH1 0x40
000030f3: DUP1
000030f4: MLOAD
000030f5: PUSH1 0x20
000030f7: DUP2
000030f8: ADD
000030f9: SWAP1
000030fa: SWAP2
000030fb: MSTORE
000030fc: DUP7
000030fd: SLOAD
000030fe: DUP2
000030ff: MSTORE
00003100: SWAP1
00003101: SWAP2
00003102: POP
00003103: PUSH2 0x3112
00003106: SWAP1
00003107: DUP3
00003108: PUSH4 0xffffffff
0000310d: PUSH2 0x308c
00003110: AND
00003111: JUMP
00003112: JUMPDEST
00003113: MLOAD
00003114: DUP1
00003115: DUP7
00003116: SSTORE
00003117: PUSH1 0x40
00003119: DUP1
0000311a: MLOAD
0000311b: PUSH1 0x20
0000311d: DUP2
0000311e: ADD
0000311f: SWAP1
00003120: SWAP2
00003121: MSTORE
00003122: SWAP1
00003123: DUP2
00003124: MSTORE
00003125: PUSH2 0x3133
00003128: SWAP1
00003129: DUP4
0000312a: SWAP1
0000312b: PUSH2 0x1270
0000312e: SWAP1
0000312f: PUSH2 0x2d99
00003132: JUMP
00003133: JUMPDEST
00003134: SWAP6
00003135: SWAP5
00003136: POP
00003137: POP
00003138: POP
00003139: POP
0000313a: POP
0000313b: JUMP
0000313c: JUMPDEST
0000313d: PUSH2 0x3144
00003140: PUSH2 0x4125
00003143: JUMP
00003144: JUMPDEST
00003145: PUSH1 0x40
00003147: DUP1
00003148: MLOAD
00003149: PUSH1 0x20
0000314b: DUP2
0000314c: ADD
0000314d: SWAP1
0000314e: SWAP2
0000314f: MSTORE
00003150: PUSH1 0x04
00003152: SLOAD
00003153: DUP2
00003154: MSTORE
00003155: PUSH2 0x233f
00003158: SWAP1
00003159: DUP4
0000315a: SWAP1
0000315b: PUSH4 0xffffffff
00003160: PUSH2 0x2f16
00003163: AND
00003164: JUMP
00003165: JUMPDEST
00003166: MLOAD
00003167: SWAP1
00003168: MLOAD
00003169: GT
0000316a: SWAP1
0000316b: JUMP
0000316c: JUMPDEST
0000316d: PUSH2 0x3174
00003170: PUSH2 0x4125
00003173: JUMP
00003174: JUMPDEST
00003175: PUSH2 0x3181
00003178: DUP4
00003179: PUSH1 0x03
0000317b: ADD
0000317c: DUP4
0000317d: PUSH2 0x356e
00003180: JUMP
00003181: JUMPDEST
00003182: POP
00003183: PUSH2 0x2ce7
00003186: PUSH1 0x08
00003188: DUP4
00003189: PUSH2 0x356e
0000318c: JUMP
0000318d: JUMPDEST
0000318e: PUSH2 0x0618
00003191: DUP4
00003192: PUSH4 0xa9059cbb
00003197: PUSH1 0xe0
00003199: SHL
0000319a: DUP5
0000319b: DUP5
0000319c: PUSH1 0x40
0000319e: MLOAD
0000319f: PUSH1 0x24
000031a1: ADD
000031a2: PUSH2 0x2d0f
000031a5: SWAP3
000031a6: SWAP2
000031a7: SWAP1
000031a8: PUSH2 0x43d6
000031ab: JUMP
000031ac: JUMPDEST
000031ad: PUSH1 0x00
000031af: PUSH1 0x05
000031b1: SLOAD
000031b2: PUSH1 0xff
000031b4: AND
000031b5: PUSH1 0x02
000031b7: DUP2
000031b8: GT
000031b9: ISZERO
000031ba: PUSH2 0x31bf
000031bd: JUMPI
000031be: INVALID
000031bf: JUMPDEST
000031c0: EQ
000031c1: PUSH2 0x06b8
000031c4: JUMPI
000031c5: PUSH1 0x40
000031c7: MLOAD
000031c8: PUSH3 0x461bcd
000031cc: PUSH1 0xe5
000031ce: SHL
000031cf: DUP2
000031d0: MSTORE
000031d1: PUSH1 0x04
000031d3: ADD
000031d4: PUSH2 0x0594
000031d7: SWAP1
000031d8: PUSH2 0x47e4
000031db: JUMP
000031dc: JUMPDEST
000031dd: PUSH1 0x02
000031df: SLOAD
000031e0: PUSH1 0x40
000031e2: MLOAD
000031e3: PUSH4 0x02abf579
000031e8: PUSH1 0xe6
000031ea: SHL
000031eb: DUP2
000031ec: MSTORE
000031ed: PUSH1 0x00
000031ef: SWAP2
000031f0: PUSH1 0x01
000031f2: PUSH1 0x01
000031f4: PUSH1 0xa0
000031f6: SHL
000031f7: SUB
000031f8: AND
000031f9: SWAP1
000031fa: PUSH4 0xaafd5e40
000031ff: SWAP1
00003200: PUSH2 0x322d
00003203: SWAP1
00003204: PUSH32 0x46696e616e6369616c436f6e74726163747341646d696e000000000000000000
00003225: SWAP1
00003226: PUSH1 0x04
00003228: ADD
00003229: PUSH2 0x45ec
0000322c: JUMP
0000322d: JUMPDEST
0000322e: PUSH1 0x20
00003230: PUSH1 0x40
00003232: MLOAD
00003233: DUP1
00003234: DUP4
00003235: SUB
00003236: DUP2
00003237: DUP7
00003238: DUP1
00003239: EXTCODESIZE
0000323a: ISZERO
0000323b: DUP1
0000323c: ISZERO
0000323d: PUSH2 0x3245
00003240: JUMPI
00003241: PUSH1 0x00
00003243: DUP1
00003244: REVERT
00003245: JUMPDEST
00003246: POP
00003247: GAS
00003248: STATICCALL
00003249: ISZERO
0000324a: DUP1
0000324b: ISZERO
0000324c: PUSH2 0x3259
0000324f: JUMPI
00003250: RETURNDATASIZE
00003251: PUSH1 0x00
00003253: DUP1
00003254: RETURNDATACOPY
00003255: RETURNDATASIZE
00003256: PUSH1 0x00
00003258: REVERT
00003259: JUMPDEST
0000325a: POP
0000325b: POP
0000325c: POP
0000325d: POP
0000325e: PUSH1 0x40
00003260: MLOAD
00003261: RETURNDATASIZE
00003262: PUSH1 0x1f
00003264: NOT
00003265: PUSH1 0x1f
00003267: DUP3
00003268: ADD
00003269: AND
0000326a: DUP3
0000326b: ADD
0000326c: DUP1
0000326d: PUSH1 0x40
0000326f: MSTORE
00003270: POP
00003271: DUP2
00003272: ADD
00003273: SWAP1
00003274: PUSH2 0x1a4b
00003277: SWAP2
00003278: SWAP1
00003279: PUSH2 0x41af
0000327c: JUMP
0000327d: JUMPDEST
0000327e: PUSH1 0x00
00003280: PUSH2 0x3287
00003283: PUSH2 0x3ea2
00003286: JUMP
00003287: JUMPDEST
00003288: PUSH1 0x0a
0000328a: SLOAD
0000328b: PUSH1 0x40
0000328d: MLOAD
0000328e: PUSH4 0x68ad8ae3
00003293: PUSH1 0xe0
00003295: SHL
00003296: DUP2
00003297: MSTORE
00003298: SWAP2
00003299: SWAP3
0000329a: POP
0000329b: PUSH1 0x01
0000329d: PUSH1 0x01
0000329f: PUSH1 0xa0
000032a1: SHL
000032a2: SUB
000032a3: DUP4
000032a4: AND
000032a5: SWAP2
000032a6: PUSH4 0x68ad8ae3
000032ab: SWAP2
000032ac: PUSH2 0x32b9
000032af: SWAP2
000032b0: DUP7
000032b1: SWAP1
000032b2: PUSH1 0x04
000032b4: ADD
000032b5: PUSH2 0x45f5
000032b8: JUMP
000032b9: JUMPDEST
000032ba: PUSH1 0x00
000032bc: PUSH1 0x40
000032be: MLOAD
000032bf: DUP1
000032c0: DUP4
000032c1: SUB
000032c2: DUP2
000032c3: PUSH1 0x00
000032c5: DUP8
000032c6: DUP1
000032c7: EXTCODESIZE
000032c8: ISZERO
000032c9: DUP1
000032ca: ISZERO
000032cb: PUSH2 0x32d3
000032ce: JUMPI
000032cf: PUSH1 0x00
000032d1: DUP1
000032d2: REVERT
000032d3: JUMPDEST
000032d4: POP
000032d5: GAS
000032d6: CALL
000032d7: ISZERO
000032d8: DUP1
000032d9: ISZERO
000032da: PUSH2 0x32e7
000032dd: JUMPI
000032de: RETURNDATASIZE
000032df: PUSH1 0x00
000032e1: DUP1
000032e2: RETURNDATACOPY
000032e3: RETURNDATASIZE
000032e4: PUSH1 0x00
000032e6: REVERT
000032e7: JUMPDEST
000032e8: POP
000032e9: POP
000032ea: POP
000032eb: POP
000032ec: POP
000032ed: POP
000032ee: JUMP
000032ef: JUMPDEST
000032f0: PUSH1 0x00
000032f2: PUSH2 0x32fb
000032f5: DUP3
000032f6: DUP5
000032f7: PUSH2 0x3369
000032fa: JUMP
000032fb: JUMPDEST
000032fc: PUSH1 0x01
000032fe: DUP2
000032ff: DUP2
00003300: ADD
00003301: SLOAD
00003302: SWAP2
00003303: SWAP3
00003304: POP
00003305: PUSH1 0x01
00003307: PUSH1 0xa0
00003309: SHL
0000330a: SWAP1
0000330b: SWAP2
0000330c: DIV
0000330d: PUSH1 0xff
0000330f: AND
00003310: SWAP1
00003311: DUP2
00003312: PUSH1 0x04
00003314: DUP2
00003315: GT
00003316: ISZERO
00003317: PUSH2 0x331c
0000331a: JUMPI
0000331b: INVALID
0000331c: JUMPDEST
0000331d: GT
0000331e: DUP1
0000331f: PUSH2 0x334d
00003322: JUMPI
00003323: POP
00003324: PUSH2 0x332b
00003327: PUSH2 0x0c9a
0000332a: JUMP
0000332b: JUMPDEST
0000332c: PUSH2 0x3334
0000332f: DUP4
00003330: PUSH2 0x3edc
00003333: JUMP
00003334: JUMPDEST
00003335: GT
00003336: ISZERO
00003337: DUP1
00003338: ISZERO
00003339: PUSH2 0x334d
0000333c: JUMPI
0000333d: POP
0000333e: PUSH1 0x01
00003340: DUP2
00003341: PUSH1 0x04
00003343: DUP2
00003344: GT
00003345: ISZERO
00003346: PUSH2 0x334b
00003349: JUMPI
0000334a: INVALID
0000334b: JUMPDEST
0000334c: EQ
0000334d: JUMPDEST
0000334e: PUSH2 0x2d46
00003351: JUMPI
00003352: PUSH1 0x40
00003354: MLOAD
00003355: PUSH3 0x461bcd
00003359: PUSH1 0xe5
0000335b: SHL
0000335c: DUP2
0000335d: MSTORE
0000335e: PUSH1 0x04
00003360: ADD
00003361: PUSH2 0x0594
00003364: SWAP1
00003365: PUSH2 0x4681
00003368: JUMP
00003369: JUMPDEST
0000336a: PUSH1 0x01
0000336c: PUSH1 0x01
0000336e: PUSH1 0xa0
00003370: SHL
00003371: SUB
00003372: DUP3
00003373: AND
00003374: PUSH1 0x00
00003376: SWAP1
00003377: DUP2
00003378: MSTORE
00003379: PUSH1 0x0f
0000337b: PUSH1 0x20
0000337d: MSTORE
0000337e: PUSH1 0x40
00003380: DUP2
00003381: KECCAK256
00003382: DUP1
00003383: SLOAD
00003384: DUP4
00003385: LT
00003386: DUP1
00003387: ISZERO
00003388: PUSH2 0x33c7
0000338b: JUMPI
0000338c: POP
0000338d: PUSH1 0x00
0000338f: DUP2
00003390: DUP5
00003391: DUP2
00003392: SLOAD
00003393: DUP2
00003394: LT
00003395: PUSH2 0x339a
00003398: JUMPI
00003399: INVALID
0000339a: JUMPDEST
0000339b: SWAP1
0000339c: PUSH1 0x00
0000339e: MSTORE
0000339f: PUSH1 0x20
000033a1: PUSH1 0x00
000033a3: KECCAK256
000033a4: SWAP1
000033a5: PUSH1 0x0a
000033a7: MUL
000033a8: ADD
000033a9: PUSH1 0x01
000033ab: ADD
000033ac: PUSH1 0x14
000033ae: SWAP1
000033af: SLOAD
000033b0: SWAP1
000033b1: PUSH2 0x0100
000033b4: EXP
000033b5: SWAP1
000033b6: DIV
000033b7: PUSH1 0xff
000033b9: AND
000033ba: PUSH1 0x04
000033bc: DUP2
000033bd: GT
000033be: ISZERO
000033bf: PUSH2 0x33c4
000033c2: JUMPI
000033c3: INVALID
000033c4: JUMPDEST
000033c5: EQ
000033c6: ISZERO
000033c7: JUMPDEST
000033c8: PUSH2 0x33e3
000033cb: JUMPI
000033cc: PUSH1 0x40
000033ce: MLOAD
000033cf: PUSH3 0x461bcd
000033d3: PUSH1 0xe5
000033d5: SHL
000033d6: DUP2
000033d7: MSTORE
000033d8: PUSH1 0x04
000033da: ADD
000033db: PUSH2 0x0594
000033de: SWAP1
000033df: PUSH2 0x4889
000033e2: JUMP
000033e3: JUMPDEST
000033e4: DUP1
000033e5: DUP4
000033e6: DUP2
000033e7: SLOAD
000033e8: DUP2
000033e9: LT
000033ea: PUSH2 0x33ef
000033ed: JUMPI
000033ee: INVALID
000033ef: JUMPDEST
000033f0: SWAP1
000033f1: PUSH1 0x00
000033f3: MSTORE
000033f4: PUSH1 0x20
000033f6: PUSH1 0x00
000033f8: KECCAK256
000033f9: SWAP1
000033fa: PUSH1 0x0a
000033fc: MUL
000033fd: ADD
000033fe: SWAP2
000033ff: POP
00003400: POP
00003401: SWAP3
00003402: SWAP2
00003403: POP
00003404: POP
00003405: JUMP
00003406: JUMPDEST
00003407: PUSH1 0x00
00003409: PUSH2 0x3412
0000340c: DUP3
0000340d: DUP5
0000340e: PUSH2 0x3369
00003411: JUMP
00003412: JUMPDEST
00003413: SWAP1
00003414: POP
00003415: PUSH1 0x02
00003417: PUSH1 0x01
00003419: DUP3
0000341a: ADD
0000341b: SLOAD
0000341c: PUSH1 0x01
0000341e: PUSH1 0xa0
00003420: SHL
00003421: SWAP1
00003422: DIV
00003423: PUSH1 0xff
00003425: AND
00003426: PUSH1 0x04
00003428: DUP2
00003429: GT
0000342a: ISZERO
0000342b: PUSH2 0x3430
0000342e: JUMPI
0000342f: INVALID
00003430: JUMPDEST
00003431: EQ
00003432: PUSH2 0x343b
00003435: JUMPI
00003436: POP
00003437: PUSH2 0x1d43
0000343a: JUMP
0000343b: JUMPDEST
0000343c: PUSH2 0x3448
0000343f: DUP2
00003440: PUSH1 0x02
00003442: ADD
00003443: SLOAD
00003444: PUSH2 0x3b4f
00003447: JUMP
00003448: JUMPDEST
00003449: MLOAD
0000344a: PUSH1 0x08
0000344c: DUP3
0000344d: ADD
0000344e: SSTORE
0000344f: PUSH2 0x3456
00003452: PUSH2 0x4125
00003455: JUMP
00003456: JUMPDEST
00003457: PUSH1 0x40
00003459: DUP1
0000345a: MLOAD
0000345b: PUSH1 0x20
0000345d: DUP1
0000345e: DUP3
0000345f: ADD
00003460: DUP4
00003461: MSTORE
00003462: PUSH1 0x08
00003464: DUP6
00003465: ADD
00003466: SLOAD
00003467: DUP3
00003468: MSTORE
00003469: DUP3
0000346a: MLOAD
0000346b: SWAP1
0000346c: DUP2
0000346d: ADD
0000346e: SWAP1
0000346f: SWAP3
00003470: MSTORE
00003471: PUSH1 0x03
00003473: DUP5
00003474: ADD
00003475: SLOAD
00003476: DUP3
00003477: MSTORE
00003478: PUSH2 0x3487
0000347b: SWAP2
0000347c: SWAP1
0000347d: PUSH4 0xffffffff
00003482: PUSH2 0x2e30
00003485: AND
00003486: JUMP
00003487: JUMPDEST
00003488: SWAP1
00003489: POP
0000348a: PUSH2 0x3491
0000348d: PUSH2 0x4125
00003490: JUMP
00003491: JUMPDEST
00003492: PUSH1 0x40
00003494: DUP1
00003495: MLOAD
00003496: PUSH1 0x20
00003498: DUP2
00003499: ADD
0000349a: SWAP1
0000349b: SWAP2
0000349c: MSTORE
0000349d: PUSH1 0x12
0000349f: SLOAD
000034a0: DUP2
000034a1: MSTORE
000034a2: PUSH2 0x34b2
000034a5: SWAP1
000034a6: DUP4
000034a7: SWAP1
000034a8: PUSH4 0xffffffff
000034ad: PUSH2 0x2e30
000034b0: AND
000034b1: JUMP
000034b2: JUMPDEST
000034b3: PUSH1 0x40
000034b5: DUP1
000034b6: MLOAD
000034b7: PUSH1 0x20
000034b9: DUP2
000034ba: ADD
000034bb: SWAP1
000034bc: SWAP2
000034bd: MSTORE
000034be: PUSH1 0x05
000034c0: DUP6
000034c1: ADD
000034c2: SLOAD
000034c3: DUP2
000034c4: MSTORE
000034c5: SWAP1
000034c6: SWAP2
000034c7: POP
000034c8: PUSH1 0x00
000034ca: SWAP1
000034cb: PUSH2 0x34da
000034ce: SWAP1
000034cf: DUP4
000034d0: PUSH4 0xffffffff
000034d5: PUSH2 0x2e73
000034d8: AND
000034d9: JUMP
000034da: JUMPDEST
000034db: SWAP1
000034dc: POP
000034dd: DUP1
000034de: PUSH2 0x34e8
000034e1: JUMPI
000034e2: PUSH1 0x04
000034e4: PUSH2 0x34eb
000034e7: JUMP
000034e8: JUMPDEST
000034e9: PUSH1 0x03
000034eb: JUMPDEST
000034ec: PUSH1 0x01
000034ee: DUP6
000034ef: ADD
000034f0: DUP1
000034f1: SLOAD
000034f2: PUSH1 0xff
000034f4: PUSH1 0xa0
000034f6: SHL
000034f7: NOT
000034f8: AND
000034f9: PUSH1 0x01
000034fb: PUSH1 0xa0
000034fd: SHL
000034fe: DUP4
000034ff: PUSH1 0x04
00003501: DUP2
00003502: GT
00003503: ISZERO
00003504: PUSH2 0x3509
00003507: JUMPI
00003508: INVALID
00003509: JUMPDEST
0000350a: MUL
0000350b: OR
0000350c: SWAP1
0000350d: SSTORE
0000350e: POP
0000350f: PUSH1 0x01
00003511: DUP5
00003512: ADD
00003513: SLOAD
00003514: PUSH1 0x07
00003516: DUP6
00003517: ADD
00003518: SLOAD
00003519: PUSH1 0x40
0000351b: MLOAD
0000351c: PUSH1 0x01
0000351e: PUSH1 0x01
00003520: PUSH1 0xa0
00003522: SHL
00003523: SUB
00003524: SWAP3
00003525: DUP4
00003526: AND
00003527: SWAP3
00003528: DUP9
00003529: DUP2
0000352a: AND
0000352b: SWAP3
0000352c: CALLER
0000352d: SWAP3
0000352e: PUSH32 0x6c5582199868fabbe697f9ea10abe481bacf53ac78c02a965b34dff82fd20e3b
0000354f: SWAP3
00003550: PUSH2 0x355e
00003553: SWAP3
00003554: AND
00003555: SWAP1
00003556: DUP13
00003557: SWAP1
00003558: DUP9
00003559: SWAP1
0000355a: PUSH2 0x44ba
0000355d: JUMP
0000355e: JUMPDEST
0000355f: PUSH1 0x40
00003561: MLOAD
00003562: DUP1
00003563: SWAP2
00003564: SUB
00003565: SWAP1
00003566: LOG4
00003567: POP
00003568: POP
00003569: POP
0000356a: POP
0000356b: POP
0000356c: POP
0000356d: JUMP
0000356e: JUMPDEST
0000356f: PUSH2 0x3576
00003572: PUSH2 0x4125
00003575: JUMP
00003576: JUMPDEST
00003577: PUSH2 0x357e
0000357a: PUSH2 0x4125
0000357d: JUMP
0000357e: JUMPDEST
0000357f: PUSH1 0x40
00003581: DUP1
00003582: MLOAD
00003583: PUSH1 0x20
00003585: DUP2
00003586: ADD
00003587: SWAP1
00003588: SWAP2
00003589: MSTORE
0000358a: DUP5
0000358b: SLOAD
0000358c: DUP2
0000358d: MSTORE
0000358e: PUSH2 0x3596
00003591: SWAP1
00003592: PUSH2 0x2d99
00003595: JUMP
00003596: JUMPDEST
00003597: SWAP1
00003598: POP
00003599: PUSH2 0x35a0
0000359c: PUSH2 0x4125
0000359f: JUMP
000035a0: JUMPDEST
000035a1: PUSH2 0x35a9
000035a4: DUP5
000035a5: PUSH2 0x313c
000035a8: JUMP
000035a9: JUMPDEST
000035aa: PUSH1 0x40
000035ac: DUP1
000035ad: MLOAD
000035ae: PUSH1 0x20
000035b0: DUP2
000035b1: ADD
000035b2: SWAP1
000035b3: SWAP2
000035b4: MSTORE
000035b5: DUP7
000035b6: SLOAD
000035b7: DUP2
000035b8: MSTORE
000035b9: SWAP1
000035ba: SWAP2
000035bb: POP
000035bc: PUSH2 0x35cb
000035bf: SWAP1
000035c0: DUP3
000035c1: PUSH4 0xffffffff
000035c6: PUSH2 0x2dfe
000035c9: AND
000035ca: JUMP
000035cb: JUMPDEST
000035cc: MLOAD
000035cd: DUP1
000035ce: DUP7
000035cf: SSTORE
000035d0: PUSH1 0x40
000035d2: DUP1
000035d3: MLOAD
000035d4: PUSH1 0x20
000035d6: DUP2
000035d7: ADD
000035d8: SWAP1
000035d9: SWAP2
000035da: MSTORE
000035db: SWAP1
000035dc: DUP2
000035dd: MSTORE
000035de: PUSH2 0x3133
000035e1: SWAP1
000035e2: PUSH2 0x35ea
000035e5: SWAP1
000035e6: PUSH2 0x2d99
000035e9: JUMP
000035ea: JUMPDEST
000035eb: DUP4
000035ec: SWAP1
000035ed: PUSH4 0xffffffff
000035f2: PUSH2 0x2dfe
000035f5: AND
000035f6: JUMP
000035f7: JUMPDEST
000035f8: PUSH1 0x00
000035fa: DUP3
000035fb: DUP3
000035fc: ADD
000035fd: DUP4
000035fe: DUP2
000035ff: LT
00003600: ISZERO
00003601: PUSH2 0x2ce7
00003604: JUMPI
00003605: PUSH1 0x40
00003607: MLOAD
00003608: PUSH3 0x461bcd
0000360c: PUSH1 0xe5
0000360e: SHL
0000360f: DUP2
00003610: MSTORE
00003611: PUSH1 0x04
00003613: ADD
00003614: PUSH2 0x0594
00003617: SWAP1
00003618: PUSH2 0x46ef
0000361b: JUMP
0000361c: JUMPDEST
0000361d: PUSH1 0x02
0000361f: SLOAD
00003620: PUSH1 0x40
00003622: MLOAD
00003623: PUSH4 0x02abf579
00003628: PUSH1 0xe6
0000362a: SHL
0000362b: DUP2
0000362c: MSTORE
0000362d: PUSH1 0x00
0000362f: SWAP2
00003630: PUSH1 0x01
00003632: PUSH1 0x01
00003634: PUSH1 0xa0
00003636: SHL
00003637: SUB
00003638: AND
00003639: SWAP1
0000363a: PUSH4 0xaafd5e40
0000363f: SWAP1
00003640: PUSH2 0x322d
00003643: SWAP1
00003644: PUSH5 0x53746f7265
0000364a: PUSH1 0xd8
0000364c: SHL
0000364d: SWAP1
0000364e: PUSH1 0x04
00003650: ADD
00003651: PUSH2 0x45ec
00003654: JUMP
00003655: JUMPDEST
00003656: PUSH2 0x365d
00003659: PUSH2 0x4125
0000365c: JUMP
0000365d: JUMPDEST
0000365e: PUSH1 0x40
00003660: DUP1
00003661: MLOAD
00003662: PUSH1 0x20
00003664: DUP2
00003665: ADD
00003666: SWAP1
00003667: SWAP2
00003668: MSTORE
00003669: PUSH1 0x10
0000366b: SLOAD
0000366c: DUP2
0000366d: MSTORE
0000366e: PUSH2 0x1a4b
00003671: SWAP1
00003672: PUSH2 0x367a
00003675: SWAP1
00003676: PUSH2 0x2d99
00003679: JUMP
0000367a: JUMPDEST
0000367b: PUSH2 0x11a2
0000367e: PUSH2 0x3ef7
00003681: JUMP
00003682: JUMPDEST
00003683: PUSH1 0x00
00003685: PUSH2 0x368d
00003688: DUP3
00003689: PUSH2 0x2dc2
0000368c: JUMP
0000368d: JUMPDEST
0000368e: MLOAD
0000368f: DUP4
00003690: MLOAD
00003691: EQ
00003692: SWAP1
00003693: POP
00003694: SWAP3
00003695: SWAP2
00003696: POP
00003697: POP
00003698: JUMP
00003699: JUMPDEST
0000369a: PUSH2 0x36a1
0000369d: PUSH2 0x4125
000036a0: JUMP
000036a1: JUMPDEST
000036a2: PUSH2 0x36b1
000036a5: DUP4
000036a6: DUP4
000036a7: PUSH4 0xffffffff
000036ac: PUSH2 0x3eff
000036af: AND
000036b0: JUMP
000036b1: JUMPDEST
000036b2: SWAP1
000036b3: POP
000036b4: PUSH2 0x36e0
000036b7: PUSH2 0x36c4
000036ba: DUP3
000036bb: PUSH2 0x1270
000036be: PUSH1 0x01
000036c0: PUSH2 0x2dc2
000036c3: JUMP
000036c4: JUMPDEST
000036c5: PUSH1 0x40
000036c7: DUP1
000036c8: MLOAD
000036c9: PUSH1 0x20
000036cb: DUP2
000036cc: ADD
000036cd: SWAP1
000036ce: SWAP2
000036cf: MSTORE
000036d0: PUSH1 0x04
000036d2: SLOAD
000036d3: DUP2
000036d4: MSTORE
000036d5: SWAP1
000036d6: PUSH4 0xffffffff
000036db: PUSH2 0x2e30
000036de: AND
000036df: JUMP
000036e0: JUMPDEST
000036e1: MLOAD
000036e2: PUSH1 0x04
000036e4: SSTORE
000036e5: POP
000036e6: POP
000036e7: POP
000036e8: JUMP
000036e9: JUMPDEST
000036ea: PUSH1 0x00
000036ec: PUSH2 0x376d
000036ef: DUP3
000036f0: DUP6
000036f1: PUSH1 0x01
000036f3: PUSH1 0x01
000036f5: PUSH1 0xa0
000036f7: SHL
000036f8: SUB
000036f9: AND
000036fa: PUSH4 0xdd62ed3e
000036ff: ADDRESS
00003700: DUP8
00003701: PUSH1 0x40
00003703: MLOAD
00003704: DUP4
00003705: PUSH4 0xffffffff
0000370a: AND
0000370b: PUSH1 0xe0
0000370d: SHL
0000370e: DUP2
0000370f: MSTORE
00003710: PUSH1 0x04
00003712: ADD
00003713: PUSH2 0x371d
00003716: SWAP3
00003717: SWAP2
00003718: SWAP1
00003719: PUSH2 0x43ef
0000371c: JUMP
0000371d: JUMPDEST
0000371e: PUSH1 0x20
00003720: PUSH1 0x40
00003722: MLOAD
00003723: DUP1
00003724: DUP4
00003725: SUB
00003726: DUP2
00003727: DUP7
00003728: DUP1
00003729: EXTCODESIZE
0000372a: ISZERO
0000372b: DUP1
0000372c: ISZERO
0000372d: PUSH2 0x3735
00003730: JUMPI
00003731: PUSH1 0x00
00003733: DUP1
00003734: REVERT
00003735: JUMPDEST
00003736: POP
00003737: GAS
00003738: STATICCALL
00003739: ISZERO
0000373a: DUP1
0000373b: ISZERO
0000373c: PUSH2 0x3749
0000373f: JUMPI
00003740: RETURNDATASIZE
00003741: PUSH1 0x00
00003743: DUP1
00003744: RETURNDATACOPY
00003745: RETURNDATASIZE
00003746: PUSH1 0x00
00003748: REVERT
00003749: JUMPDEST
0000374a: POP
0000374b: POP
0000374c: POP
0000374d: POP
0000374e: PUSH1 0x40
00003750: MLOAD
00003751: RETURNDATASIZE
00003752: PUSH1 0x1f
00003754: NOT
00003755: PUSH1 0x1f
00003757: DUP3
00003758: ADD
00003759: AND
0000375a: DUP3
0000375b: ADD
0000375c: DUP1
0000375d: PUSH1 0x40
0000375f: MSTORE
00003760: POP
00003761: DUP2
00003762: ADD
00003763: SWAP1
00003764: PUSH2 0x15f1
00003767: SWAP2
00003768: SWAP1
00003769: PUSH2 0x42ab
0000376c: JUMP
0000376d: JUMPDEST
0000376e: SWAP1
0000376f: POP
00003770: PUSH2 0x2d46
00003773: DUP5
00003774: PUSH4 0x095ea7b3
00003779: PUSH1 0xe0
0000377b: SHL
0000377c: DUP6
0000377d: DUP5
0000377e: PUSH1 0x40
00003780: MLOAD
00003781: PUSH1 0x24
00003783: ADD
00003784: PUSH2 0x2d0f
00003787: SWAP3
00003788: SWAP2
00003789: SWAP1
0000378a: PUSH2 0x43d6
0000378d: JUMP
0000378e: JUMPDEST
0000378f: PUSH2 0x3796
00003792: PUSH2 0x4125
00003795: JUMP
00003796: JUMPDEST
00003797: PUSH2 0x37a3
0000379a: DUP4
0000379b: PUSH1 0x03
0000379d: ADD
0000379e: DUP4
0000379f: PUSH2 0x356e
000037a2: JUMP
000037a3: JUMPDEST
000037a4: POP
000037a5: PUSH2 0x37ad
000037a8: DUP4
000037a9: PUSH2 0x3fa1
000037ac: JUMP
000037ad: JUMPDEST
000037ae: PUSH2 0x37c9
000037b1: JUMPI
000037b2: PUSH1 0x40
000037b4: MLOAD
000037b5: PUSH3 0x461bcd
000037b9: PUSH1 0xe5
000037bb: SHL
000037bc: DUP2
000037bd: MSTORE
000037be: PUSH1 0x04
000037c0: ADD
000037c1: PUSH2 0x0594
000037c4: SWAP1
000037c5: PUSH2 0x4ad4
000037c8: JUMP
000037c9: JUMPDEST
000037ca: PUSH2 0x2ce7
000037cd: PUSH1 0x08
000037cf: DUP4
000037d0: PUSH2 0x356e
000037d3: JUMP
000037d4: JUMPDEST
000037d5: MLOAD
000037d6: SWAP1
000037d7: MLOAD
000037d8: EQ
000037d9: SWAP1
000037da: JUMP
000037db: JUMPDEST
000037dc: PUSH2 0x37e3
000037df: PUSH2 0x4125
000037e2: JUMP
000037e3: JUMPDEST
000037e4: PUSH1 0x00
000037e6: PUSH2 0x37ee
000037e9: DUP4
000037ea: PUSH2 0x2c9e
000037ed: JUMP
000037ee: JUMPDEST
000037ef: SWAP1
000037f0: POP
000037f1: PUSH2 0x37f8
000037f4: PUSH2 0x4125
000037f7: JUMP
000037f8: JUMPDEST
000037f9: PUSH1 0x40
000037fb: DUP1
000037fc: MLOAD
000037fd: PUSH1 0x20
000037ff: DUP2
00003800: ADD
00003801: SWAP1
00003802: SWAP2
00003803: MSTORE
00003804: PUSH1 0x08
00003806: SLOAD
00003807: DUP2
00003808: MSTORE
00003809: PUSH2 0x3811
0000380c: SWAP1
0000380d: PUSH2 0x2d99
00003810: JUMP
00003811: JUMPDEST
00003812: SWAP1
00003813: POP
00003814: PUSH2 0x381b
00003817: PUSH2 0x4125
0000381a: JUMP
0000381b: JUMPDEST
0000381c: POP
0000381d: PUSH1 0x40
0000381f: DUP1
00003820: MLOAD
00003821: PUSH1 0x20
00003823: DUP1
00003824: DUP3
00003825: ADD
00003826: DUP4
00003827: MSTORE
00003828: PUSH1 0x03
0000382a: DUP6
0000382b: ADD
0000382c: SLOAD
0000382d: DUP3
0000382e: MSTORE
0000382f: DUP3
00003830: MLOAD
00003831: SWAP1
00003832: DUP2
00003833: ADD
00003834: SWAP1
00003835: SWAP3
00003836: MSTORE
00003837: PUSH1 0x08
00003839: SLOAD
0000383a: DUP3
0000383b: MSTORE
0000383c: SWAP1
0000383d: PUSH2 0x384c
00003840: SWAP1
00003841: DUP3
00003842: PUSH4 0xffffffff
00003847: PUSH2 0x2dfe
0000384a: AND
0000384b: JUMP
0000384c: JUMPDEST
0000384d: MLOAD
0000384e: PUSH1 0x08
00003850: SSTORE
00003851: PUSH1 0x40
00003853: DUP1
00003854: MLOAD
00003855: PUSH1 0x20
00003857: DUP1
00003858: DUP3
00003859: ADD
0000385a: DUP4
0000385b: MSTORE
0000385c: DUP6
0000385d: SLOAD
0000385e: DUP3
0000385f: MSTORE
00003860: DUP3
00003861: MLOAD
00003862: SWAP1
00003863: DUP2
00003864: ADD
00003865: SWAP1
00003866: SWAP3
00003867: MSTORE
00003868: PUSH1 0x07
0000386a: SLOAD
0000386b: DUP3
0000386c: MSTORE
0000386d: PUSH2 0x387c
00003870: SWAP2
00003871: SWAP1
00003872: PUSH4 0xffffffff
00003877: PUSH2 0x2dfe
0000387a: AND
0000387b: JUMP
0000387c: JUMPDEST
0000387d: MLOAD
0000387e: PUSH1 0x07
00003880: SSTORE
00003881: PUSH1 0x01
00003883: PUSH1 0x01
00003885: PUSH1 0xa0
00003887: SHL
00003888: SUB
00003889: DUP6
0000388a: AND
0000388b: PUSH1 0x00
0000388d: DUP2
0000388e: DUP2
0000388f: MSTORE
00003890: PUSH1 0x06
00003892: PUSH1 0x20
00003894: MSTORE
00003895: PUSH1 0x40
00003897: DUP1
00003898: DUP3
00003899: KECCAK256
0000389a: DUP3
0000389b: DUP2
0000389c: SSTORE
0000389d: PUSH1 0x01
0000389f: DUP2
000038a0: ADD
000038a1: DUP4
000038a2: SWAP1
000038a3: SSTORE
000038a4: PUSH1 0x02
000038a6: DUP2
000038a7: ADD
000038a8: DUP4
000038a9: SWAP1
000038aa: SSTORE
000038ab: PUSH1 0x03
000038ad: DUP2
000038ae: ADD
000038af: DUP4
000038b0: SWAP1
000038b1: SSTORE
000038b2: PUSH1 0x04
000038b4: ADD
000038b5: DUP3
000038b6: SWAP1
000038b7: SSTORE
000038b8: MLOAD
000038b9: PUSH32 0xcad20625296d189a6fc6e5b39d0d544e5bd99dbda0c8f2f0ecffef3e0fbcc282
000038da: SWAP2
000038db: SWAP1
000038dc: LOG2
000038dd: PUSH1 0x40
000038df: DUP1
000038e0: MLOAD
000038e1: PUSH1 0x20
000038e3: DUP2
000038e4: ADD
000038e5: SWAP1
000038e6: SWAP2
000038e7: MSTORE
000038e8: PUSH1 0x08
000038ea: SLOAD
000038eb: DUP2
000038ec: MSTORE
000038ed: PUSH2 0x3133
000038f0: SWAP1
000038f1: PUSH2 0x35ea
000038f4: SWAP1
000038f5: PUSH2 0x2d99
000038f8: JUMP
000038f9: JUMPDEST
000038fa: PUSH1 0x00
000038fc: PUSH2 0x3903
000038ff: PUSH2 0x4125
00003902: JUMP
00003903: JUMPDEST
00003904: PUSH1 0x40
00003906: DUP1
00003907: MLOAD
00003908: PUSH1 0x20
0000390a: DUP2
0000390b: ADD
0000390c: SWAP1
0000390d: SWAP2
0000390e: MSTORE
0000390f: PUSH1 0x08
00003911: SLOAD
00003912: DUP2
00003913: MSTORE
00003914: PUSH2 0x3935
00003917: SWAP1
00003918: PUSH2 0x3920
0000391b: SWAP1
0000391c: PUSH2 0x2d99
0000391f: JUMP
00003920: JUMPDEST
00003921: PUSH1 0x40
00003923: DUP1
00003924: MLOAD
00003925: PUSH1 0x20
00003927: DUP2
00003928: ADD
00003929: SWAP1
0000392a: SWAP2
0000392b: MSTORE
0000392c: PUSH1 0x07
0000392e: SLOAD
0000392f: DUP2
00003930: MSTORE
00003931: PUSH2 0x3fd7
00003934: JUMP
00003935: JUMPDEST
00003936: SWAP1
00003937: POP
00003938: PUSH2 0x393f
0000393b: PUSH2 0x4125
0000393e: JUMP
0000393f: JUMPDEST
00003940: PUSH2 0x3949
00003943: DUP6
00003944: DUP6
00003945: PUSH2 0x3fd7
00003948: JUMP
00003949: JUMPDEST
0000394a: SWAP1
0000394b: POP
0000394c: PUSH2 0x395b
0000394f: DUP3
00003950: DUP3
00003951: PUSH4 0xffffffff
00003956: PUSH2 0x3165
00003959: AND
0000395a: JUMP
0000395b: JUMPDEST
0000395c: ISZERO
0000395d: SWAP6
0000395e: SWAP5
0000395f: POP
00003960: POP
00003961: POP
00003962: POP
00003963: POP
00003964: JUMP
00003965: JUMPDEST
00003966: PUSH1 0x0b
00003968: SLOAD
00003969: PUSH2 0x3970
0000396c: PUSH2 0x0c9a
0000396f: JUMP
00003970: JUMPDEST
00003971: LT
00003972: ISZERO
00003973: PUSH2 0x06b8
00003976: JUMPI
00003977: PUSH1 0x40
00003979: MLOAD
0000397a: PUSH3 0x461bcd
0000397e: PUSH1 0xe5
00003980: SHL
00003981: DUP2
00003982: MSTORE
00003983: PUSH1 0x04
00003985: ADD
00003986: PUSH2 0x0594
00003989: SWAP1
0000398a: PUSH2 0x4b68
0000398d: JUMP
0000398e: JUMPDEST
0000398f: PUSH2 0x399f
00003992: DUP2
00003993: PUSH1 0x00
00003995: PUSH4 0xffffffff
0000399a: PUSH2 0x3682
0000399d: AND
0000399e: JUMP
0000399f: JUMPDEST
000039a0: ISZERO
000039a1: PUSH2 0x39a9
000039a4: JUMPI
000039a5: PUSH2 0x1d43
000039a8: JUMP
000039a9: JUMPDEST
000039aa: PUSH1 0x01
000039ac: PUSH1 0x01
000039ae: PUSH1 0xa0
000039b0: SHL
000039b1: SUB
000039b2: DUP3
000039b3: AND
000039b4: ADDRESS
000039b5: EQ
000039b6: PUSH2 0x39e2
000039b9: JUMPI
000039ba: DUP1
000039bb: MLOAD
000039bc: PUSH1 0x01
000039be: SLOAD
000039bf: PUSH2 0x39dd
000039c2: SWAP2
000039c3: PUSH1 0x01
000039c5: PUSH1 0x01
000039c7: PUSH1 0xa0
000039c9: SHL
000039ca: SUB
000039cb: SWAP1
000039cc: SWAP2
000039cd: AND
000039ce: SWAP1
000039cf: DUP5
000039d0: SWAP1
000039d1: ADDRESS
000039d2: SWAP1
000039d3: PUSH4 0xffffffff
000039d8: PUSH2 0x2cee
000039db: AND
000039dc: JUMP
000039dd: JUMPDEST
000039de: PUSH2 0x3a2c
000039e1: JUMP
000039e2: JUMPDEST
000039e3: PUSH2 0x39ea
000039e6: PUSH2 0x4125
000039e9: JUMP
000039ea: JUMPDEST
000039eb: PUSH2 0x39f2
000039ee: PUSH2 0x3655
000039f1: JUMP
000039f2: JUMPDEST
000039f3: SWAP1
000039f4: POP
000039f5: PUSH2 0x3a04
000039f8: DUP2
000039f9: DUP4
000039fa: PUSH4 0xffffffff
000039ff: PUSH2 0x3165
00003a02: AND
00003a03: JUMP
00003a04: JUMPDEST
00003a05: PUSH2 0x3a20
00003a08: JUMPI
00003a09: PUSH1 0x40
00003a0b: MLOAD
00003a0c: PUSH3 0x461bcd
00003a10: PUSH1 0xe5
00003a12: SHL
00003a13: DUP2
00003a14: MSTORE
00003a15: PUSH1 0x04
00003a17: ADD
00003a18: PUSH2 0x0594
00003a1b: SWAP1
00003a1c: PUSH2 0x4d1b
00003a1f: JUMP
00003a20: JUMPDEST
00003a21: PUSH2 0x3a2a
00003a24: DUP3
00003a25: DUP3
00003a26: PUSH2 0x3699
00003a29: JUMP
00003a2a: JUMPDEST
00003a2b: POP
00003a2c: JUMPDEST
00003a2d: DUP1
00003a2e: MLOAD
00003a2f: PUSH1 0x40
00003a31: MLOAD
00003a32: PUSH32 0x4f9bf7e8cd0f2456f9c43d2597bedcf1446c9c64544053f1ece6423ae9a07e52
00003a53: SWAP1
00003a54: PUSH1 0x00
00003a56: SWAP1
00003a57: LOG2
00003a58: PUSH1 0x00
00003a5a: PUSH2 0x3a61
00003a5d: PUSH2 0x361c
00003a60: JUMP
00003a61: JUMPDEST
00003a62: DUP3
00003a63: MLOAD
00003a64: PUSH1 0x01
00003a66: SLOAD
00003a67: SWAP2
00003a68: SWAP3
00003a69: POP
00003a6a: PUSH2 0x3a84
00003a6d: SWAP2
00003a6e: PUSH1 0x01
00003a70: PUSH1 0x01
00003a72: PUSH1 0xa0
00003a74: SHL
00003a75: SUB
00003a76: AND
00003a77: SWAP1
00003a78: DUP4
00003a79: SWAP1
00003a7a: PUSH4 0xffffffff
00003a7f: PUSH2 0x36e9
00003a82: AND
00003a83: JUMP
00003a84: JUMPDEST
00003a85: PUSH1 0x01
00003a87: SLOAD
00003a88: PUSH1 0x40
00003a8a: MLOAD
00003a8b: PUSH4 0x432ce919
00003a90: PUSH1 0xe1
00003a92: SHL
00003a93: DUP2
00003a94: MSTORE
00003a95: PUSH1 0x01
00003a97: PUSH1 0x01
00003a99: PUSH1 0xa0
00003a9b: SHL
00003a9c: SUB
00003a9d: DUP4
00003a9e: DUP2
00003a9f: AND
00003aa0: SWAP3
00003aa1: PUSH4 0x8659d232
00003aa6: SWAP3
00003aa7: PUSH2 0x3ab8
00003aaa: SWAP3
00003aab: SWAP1
00003aac: SWAP2
00003aad: AND
00003aae: SWAP1
00003aaf: DUP7
00003ab0: SWAP1
00003ab1: PUSH1 0x04
00003ab3: ADD
00003ab4: PUSH2 0x44a0
00003ab7: JUMP
00003ab8: JUMPDEST
00003ab9: PUSH1 0x00
00003abb: PUSH1 0x40
00003abd: MLOAD
00003abe: DUP1
00003abf: DUP4
00003ac0: SUB
00003ac1: DUP2
00003ac2: PUSH1 0x00
00003ac4: DUP8
00003ac5: DUP1
00003ac6: EXTCODESIZE
00003ac7: ISZERO
00003ac8: DUP1
00003ac9: ISZERO
00003aca: PUSH2 0x3ad2
00003acd: JUMPI
00003ace: PUSH1 0x00
00003ad0: DUP1
00003ad1: REVERT
00003ad2: JUMPDEST
00003ad3: POP
00003ad4: GAS
00003ad5: CALL
00003ad6: ISZERO
00003ad7: DUP1
00003ad8: ISZERO
00003ad9: PUSH2 0x3ae6
00003adc: JUMPI
00003add: RETURNDATASIZE
00003ade: PUSH1 0x00
00003ae0: DUP1
00003ae1: RETURNDATACOPY
00003ae2: RETURNDATASIZE
00003ae3: PUSH1 0x00
00003ae5: REVERT
00003ae6: JUMPDEST
00003ae7: POP
00003ae8: POP
00003ae9: POP
00003aea: POP
00003aeb: POP
00003aec: POP
00003aed: POP
00003aee: JUMP
00003aef: JUMPDEST
00003af0: PUSH1 0x00
00003af2: PUSH2 0x3afb
00003af5: DUP3
00003af6: DUP5
00003af7: PUSH2 0x3369
00003afa: JUMP
00003afb: JUMPDEST
00003afc: SWAP1
00003afd: POP
00003afe: PUSH2 0x3b06
00003b01: DUP2
00003b02: PUSH2 0x3edc
00003b05: JUMP
00003b06: JUMPDEST
00003b07: PUSH2 0x3b0e
00003b0a: PUSH2 0x0c9a
00003b0d: JUMP
00003b0e: JUMPDEST
00003b0f: LT
00003b10: DUP1
00003b11: ISZERO
00003b12: PUSH2 0x3b33
00003b15: JUMPI
00003b16: POP
00003b17: PUSH1 0x01
00003b19: DUP1
00003b1a: DUP3
00003b1b: ADD
00003b1c: SLOAD
00003b1d: PUSH1 0x01
00003b1f: PUSH1 0xa0
00003b21: SHL
00003b22: SWAP1
00003b23: DIV
00003b24: PUSH1 0xff
00003b26: AND
00003b27: PUSH1 0x04
00003b29: DUP2
00003b2a: GT
00003b2b: ISZERO
00003b2c: PUSH2 0x3b31
00003b2f: JUMPI
00003b30: INVALID
00003b31: JUMPDEST
00003b32: EQ
00003b33: JUMPDEST
00003b34: PUSH2 0x0618
00003b37: JUMPI
00003b38: PUSH1 0x40
00003b3a: MLOAD
00003b3b: PUSH3 0x461bcd
00003b3f: PUSH1 0xe5
00003b41: SHL
00003b42: DUP2
00003b43: MSTORE
00003b44: PUSH1 0x04
00003b46: ADD
00003b47: PUSH2 0x0594
00003b4a: SWAP1
00003b4b: PUSH2 0x4927
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: PUSH2 0x3b57
00003b53: PUSH2 0x4125
00003b56: JUMP
00003b57: JUMPDEST
00003b58: PUSH1 0x00
00003b5a: PUSH2 0x3b61
00003b5d: PUSH2 0x3ea2
00003b60: JUMP
00003b61: JUMPDEST
00003b62: PUSH1 0x0a
00003b64: SLOAD
00003b65: PUSH1 0x40
00003b67: MLOAD
00003b68: PUSH4 0x501f440d
00003b6d: PUSH1 0xe1
00003b6f: SHL
00003b70: DUP2
00003b71: MSTORE
00003b72: SWAP2
00003b73: SWAP3
00003b74: POP
00003b75: PUSH1 0x01
00003b77: PUSH1 0x01
00003b79: PUSH1 0xa0
00003b7b: SHL
00003b7c: SUB
00003b7d: DUP4
00003b7e: AND
00003b7f: SWAP2
00003b80: PUSH4 0xa03e881a
00003b85: SWAP2
00003b86: PUSH2 0x3b93
00003b89: SWAP2
00003b8a: DUP8
00003b8b: SWAP1
00003b8c: PUSH1 0x04
00003b8e: ADD
00003b8f: PUSH2 0x45f5
00003b92: JUMP
00003b93: JUMPDEST
00003b94: PUSH1 0x20
00003b96: PUSH1 0x40
00003b98: MLOAD
00003b99: DUP1
00003b9a: DUP4
00003b9b: SUB
00003b9c: DUP2
00003b9d: DUP7
00003b9e: DUP1
00003b9f: EXTCODESIZE
00003ba0: ISZERO
00003ba1: DUP1
00003ba2: ISZERO
00003ba3: PUSH2 0x3bab
00003ba6: JUMPI
00003ba7: PUSH1 0x00
00003ba9: DUP1
00003baa: REVERT
00003bab: JUMPDEST
00003bac: POP
00003bad: GAS
00003bae: STATICCALL
00003baf: ISZERO
00003bb0: DUP1
00003bb1: ISZERO
00003bb2: PUSH2 0x3bbf
00003bb5: JUMPI
00003bb6: RETURNDATASIZE
00003bb7: PUSH1 0x00
00003bb9: DUP1
00003bba: RETURNDATACOPY
00003bbb: RETURNDATASIZE
00003bbc: PUSH1 0x00
00003bbe: REVERT
00003bbf: JUMPDEST
00003bc0: POP
00003bc1: POP
00003bc2: POP
00003bc3: POP
00003bc4: PUSH1 0x40
00003bc6: MLOAD
00003bc7: RETURNDATASIZE
00003bc8: PUSH1 0x1f
00003bca: NOT
00003bcb: PUSH1 0x1f
00003bcd: DUP3
00003bce: ADD
00003bcf: AND
00003bd0: DUP3
00003bd1: ADD
00003bd2: DUP1
00003bd3: PUSH1 0x40
00003bd5: MSTORE
00003bd6: POP
00003bd7: DUP2
00003bd8: ADD
00003bd9: SWAP1
00003bda: PUSH2 0x3be3
00003bdd: SWAP2
00003bde: SWAP1
00003bdf: PUSH2 0x428b
00003be2: JUMP
00003be3: JUMPDEST
00003be4: PUSH2 0x3bff
00003be7: JUMPI
00003be8: PUSH1 0x40
00003bea: MLOAD
00003beb: PUSH3 0x461bcd
00003bef: PUSH1 0xe5
00003bf1: SHL
00003bf2: DUP2
00003bf3: MSTORE
00003bf4: PUSH1 0x04
00003bf6: ADD
00003bf7: PUSH2 0x0594
00003bfa: SWAP1
00003bfb: PUSH2 0x481b
00003bfe: JUMP
00003bff: JUMPDEST
00003c00: PUSH1 0x0a
00003c02: SLOAD
00003c03: PUSH1 0x40
00003c05: MLOAD
00003c06: PUSH4 0x64940783
00003c0b: PUSH1 0xe1
00003c0d: SHL
00003c0e: DUP2
00003c0f: MSTORE
00003c10: PUSH1 0x00
00003c12: SWAP2
00003c13: PUSH1 0x01
00003c15: PUSH1 0x01
00003c17: PUSH1 0xa0
00003c19: SHL
00003c1a: SUB
00003c1b: DUP5
00003c1c: AND
00003c1d: SWAP2
00003c1e: PUSH4 0xc9280f06
00003c23: SWAP2
00003c24: PUSH2 0x3c31
00003c27: SWAP2
00003c28: DUP9
00003c29: SWAP1
00003c2a: PUSH1 0x04
00003c2c: ADD
00003c2d: PUSH2 0x45f5
00003c30: JUMP
00003c31: JUMPDEST
00003c32: PUSH1 0x20
00003c34: PUSH1 0x40
00003c36: MLOAD
00003c37: DUP1
00003c38: DUP4
00003c39: SUB
00003c3a: DUP2
00003c3b: DUP7
00003c3c: DUP1
00003c3d: EXTCODESIZE
00003c3e: ISZERO
00003c3f: DUP1
00003c40: ISZERO
00003c41: PUSH2 0x3c49
00003c44: JUMPI
00003c45: PUSH1 0x00
00003c47: DUP1
00003c48: REVERT
00003c49: JUMPDEST
00003c4a: POP
00003c4b: GAS
00003c4c: STATICCALL
00003c4d: ISZERO
00003c4e: DUP1
00003c4f: ISZERO
00003c50: PUSH2 0x3c5d
00003c53: JUMPI
00003c54: RETURNDATASIZE
00003c55: PUSH1 0x00
00003c57: DUP1
00003c58: RETURNDATACOPY
00003c59: RETURNDATASIZE
00003c5a: PUSH1 0x00
00003c5c: REVERT
00003c5d: JUMPDEST
00003c5e: POP
00003c5f: POP
00003c60: POP
00003c61: POP
00003c62: PUSH1 0x40
00003c64: MLOAD
00003c65: RETURNDATASIZE
00003c66: PUSH1 0x1f
00003c68: NOT
00003c69: PUSH1 0x1f
00003c6b: DUP3
00003c6c: ADD
00003c6d: AND
00003c6e: DUP3
00003c6f: ADD
00003c70: DUP1
00003c71: PUSH1 0x40
00003c73: MSTORE
00003c74: POP
00003c75: DUP2
00003c76: ADD
00003c77: SWAP1
00003c78: PUSH2 0x3c81
00003c7b: SWAP2
00003c7c: SWAP1
00003c7d: PUSH2 0x42ab
00003c80: JUMP
00003c81: JUMPDEST
00003c82: SWAP1
00003c83: POP
00003c84: PUSH1 0x00
00003c86: DUP2
00003c87: SLT
00003c88: ISZERO
00003c89: PUSH2 0x3c90
00003c8c: JUMPI
00003c8d: POP
00003c8e: PUSH1 0x00
00003c90: JUMPDEST
00003c91: PUSH1 0x40
00003c93: DUP1
00003c94: MLOAD
00003c95: PUSH1 0x20
00003c97: DUP2
00003c98: ADD
00003c99: SWAP1
00003c9a: SWAP2
00003c9b: MSTORE
00003c9c: SWAP1
00003c9d: DUP2
00003c9e: MSTORE
00003c9f: SWAP4
00003ca0: SWAP3
00003ca1: POP
00003ca2: POP
00003ca3: POP
00003ca4: JUMP
00003ca5: JUMPDEST
00003ca6: MLOAD
00003ca7: SWAP1
00003ca8: MLOAD
00003ca9: LT
00003caa: SWAP1
00003cab: JUMP
00003cac: JUMPDEST
00003cad: PUSH1 0x01
00003caf: PUSH1 0x01
00003cb1: PUSH1 0xa0
00003cb3: SHL
00003cb4: SUB
00003cb5: DUP2
00003cb6: AND
00003cb7: PUSH1 0x00
00003cb9: SWAP1
00003cba: DUP2
00003cbb: MSTORE
00003cbc: PUSH1 0x06
00003cbe: PUSH1 0x20
00003cc0: SWAP1
00003cc1: DUP2
00003cc2: MSTORE
00003cc3: PUSH1 0x40
00003cc5: DUP1
00003cc6: DUP4
00003cc7: KECCAK256
00003cc8: DUP2
00003cc9: MLOAD
00003cca: SWAP3
00003ccb: DUP4
00003ccc: ADD
00003ccd: SWAP1
00003cce: SWAP2
00003ccf: MSTORE
00003cd0: PUSH1 0x03
00003cd2: ADD
00003cd3: SLOAD
00003cd4: DUP2
00003cd5: MSTORE
00003cd6: PUSH2 0x3ce3
00003cd9: SWAP2
00003cda: SWAP1
00003cdb: PUSH2 0x29a0
00003cde: SWAP1
00003cdf: PUSH2 0x2d99
00003ce2: JUMP
00003ce3: JUMPDEST
00003ce4: PUSH2 0x2813
00003ce7: JUMPI
00003ce8: PUSH1 0x40
00003cea: MLOAD
00003ceb: PUSH3 0x461bcd
00003cef: PUSH1 0xe5
00003cf1: SHL
00003cf2: DUP2
00003cf3: MSTORE
00003cf4: PUSH1 0x04
00003cf6: ADD
00003cf7: PUSH2 0x0594
00003cfa: SWAP1
00003cfb: PUSH2 0x48f0
00003cfe: JUMP
00003cff: JUMPDEST
00003d00: PUSH2 0x3d11
00003d03: DUP3
00003d04: PUSH1 0x01
00003d06: PUSH1 0x01
00003d08: PUSH1 0xa0
00003d0a: SHL
00003d0b: SUB
00003d0c: AND
00003d0d: PUSH2 0x4015
00003d10: JUMP
00003d11: JUMPDEST
00003d12: PUSH2 0x3d2d
00003d15: JUMPI
00003d16: PUSH1 0x40
00003d18: MLOAD
00003d19: PUSH3 0x461bcd
00003d1d: PUSH1 0xe5
00003d1f: SHL
00003d20: DUP2
00003d21: MSTORE
00003d22: PUSH1 0x04
00003d24: ADD
00003d25: PUSH2 0x0594
00003d28: SWAP1
00003d29: PUSH2 0x4ce4
00003d2c: JUMP
00003d2d: JUMPDEST
00003d2e: PUSH1 0x00
00003d30: PUSH1 0x60
00003d32: DUP4
00003d33: PUSH1 0x01
00003d35: PUSH1 0x01
00003d37: PUSH1 0xa0
00003d39: SHL
00003d3a: SUB
00003d3b: AND
00003d3c: DUP4
00003d3d: PUSH1 0x40
00003d3f: MLOAD
00003d40: PUSH2 0x3d49
00003d43: SWAP2
00003d44: SWAP1
00003d45: PUSH2 0x43a6
00003d48: JUMP
00003d49: JUMPDEST
00003d4a: PUSH1 0x00
00003d4c: PUSH1 0x40
00003d4e: MLOAD
00003d4f: DUP1
00003d50: DUP4
00003d51: SUB
00003d52: DUP2
00003d53: PUSH1 0x00
00003d55: DUP7
00003d56: GAS
00003d57: CALL
00003d58: SWAP2
00003d59: POP
00003d5a: POP
00003d5b: RETURNDATASIZE
00003d5c: DUP1
00003d5d: PUSH1 0x00
00003d5f: DUP2
00003d60: EQ
00003d61: PUSH2 0x3d86
00003d64: JUMPI
00003d65: PUSH1 0x40
00003d67: MLOAD
00003d68: SWAP2
00003d69: POP
00003d6a: PUSH1 0x1f
00003d6c: NOT
00003d6d: PUSH1 0x3f
00003d6f: RETURNDATASIZE
00003d70: ADD
00003d71: AND
00003d72: DUP3
00003d73: ADD
00003d74: PUSH1 0x40
00003d76: MSTORE
00003d77: RETURNDATASIZE
00003d78: DUP3
00003d79: MSTORE
00003d7a: RETURNDATASIZE
00003d7b: PUSH1 0x00
00003d7d: PUSH1 0x20
00003d7f: DUP5
00003d80: ADD
00003d81: RETURNDATACOPY
00003d82: PUSH2 0x3d8b
00003d85: JUMP
00003d86: JUMPDEST
00003d87: PUSH1 0x60
00003d89: SWAP2
00003d8a: POP
00003d8b: JUMPDEST
00003d8c: POP
00003d8d: SWAP2
00003d8e: POP
00003d8f: SWAP2
00003d90: POP
00003d91: DUP2
00003d92: PUSH2 0x3dad
00003d95: JUMPI
00003d96: PUSH1 0x40
00003d98: MLOAD
00003d99: PUSH3 0x461bcd
00003d9d: PUSH1 0xe5
00003d9f: SHL
00003da0: DUP2
00003da1: MSTORE
00003da2: PUSH1 0x04
00003da4: ADD
00003da5: PUSH2 0x0594
00003da8: SWAP1
00003da9: PUSH2 0x4781
00003dac: JUMP
00003dad: JUMPDEST
00003dae: DUP1
00003daf: MLOAD
00003db0: ISZERO
00003db1: PUSH2 0x2d46
00003db4: JUMPI
00003db5: DUP1
00003db6: DUP1
00003db7: PUSH1 0x20
00003db9: ADD
00003dba: SWAP1
00003dbb: MLOAD
00003dbc: DUP2
00003dbd: ADD
00003dbe: SWAP1
00003dbf: PUSH2 0x3dc8
00003dc2: SWAP2
00003dc3: SWAP1
00003dc4: PUSH2 0x428b
00003dc7: JUMP
00003dc8: JUMPDEST
00003dc9: PUSH2 0x2d46
00003dcc: JUMPI
00003dcd: PUSH1 0x40
00003dcf: MLOAD
00003dd0: PUSH3 0x461bcd
00003dd4: PUSH1 0xe5
00003dd6: SHL
00003dd7: DUP2
00003dd8: MSTORE
00003dd9: PUSH1 0x04
00003ddb: ADD
00003ddc: PUSH2 0x0594
00003ddf: SWAP1
00003de0: PUSH2 0x4c0d
00003de3: JUMP
00003de4: JUMPDEST
00003de5: PUSH1 0x00
00003de7: DUP3
00003de8: PUSH2 0x3df3
00003deb: JUMPI
00003dec: POP
00003ded: PUSH1 0x00
00003def: PUSH2 0x233f
00003df2: JUMP
00003df3: JUMPDEST
00003df4: DUP3
00003df5: DUP3
00003df6: MUL
00003df7: DUP3
00003df8: DUP5
00003df9: DUP3
00003dfa: DUP2
00003dfb: PUSH2 0x3e00
00003dfe: JUMPI
00003dff: INVALID
00003e00: JUMPDEST
00003e01: DIV
00003e02: EQ
00003e03: PUSH2 0x2ce7
00003e06: JUMPI
00003e07: PUSH1 0x40
00003e09: MLOAD
00003e0a: PUSH3 0x461bcd
00003e0e: PUSH1 0xe5
00003e10: SHL
00003e11: DUP2
00003e12: MSTORE
00003e13: PUSH1 0x04
00003e15: ADD
00003e16: PUSH2 0x0594
00003e19: SWAP1
00003e1a: PUSH2 0x495e
00003e1d: JUMP
00003e1e: JUMPDEST
00003e1f: PUSH1 0x00
00003e21: PUSH2 0x2ce7
00003e24: DUP4
00003e25: DUP4
00003e26: PUSH1 0x40
00003e28: MLOAD
00003e29: DUP1
00003e2a: PUSH1 0x40
00003e2c: ADD
00003e2d: PUSH1 0x40
00003e2f: MSTORE
00003e30: DUP1
00003e31: PUSH1 0x1e
00003e33: DUP2
00003e34: MSTORE
00003e35: PUSH1 0x20
00003e37: ADD
00003e38: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00003e59: DUP2
00003e5a: MSTORE
00003e5b: POP
00003e5c: PUSH2 0x4051
00003e5f: JUMP
00003e60: JUMPDEST
00003e61: PUSH1 0x00
00003e63: PUSH2 0x2ce7
00003e66: DUP4
00003e67: DUP4
00003e68: PUSH1 0x40
00003e6a: MLOAD
00003e6b: DUP1
00003e6c: PUSH1 0x40
00003e6e: ADD
00003e6f: PUSH1 0x40
00003e71: MSTORE
00003e72: DUP1
00003e73: PUSH1 0x1a
00003e75: DUP2
00003e76: MSTORE
00003e77: PUSH1 0x20
00003e79: ADD
00003e7a: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003e9b: DUP2
00003e9c: MSTORE
00003e9d: POP
00003e9e: PUSH2 0x407d
00003ea1: JUMP
00003ea2: JUMPDEST
00003ea3: PUSH1 0x02
00003ea5: SLOAD
00003ea6: PUSH1 0x40
00003ea8: MLOAD
00003ea9: PUSH4 0x02abf579
00003eae: PUSH1 0xe6
00003eb0: SHL
00003eb1: DUP2
00003eb2: MSTORE
00003eb3: PUSH1 0x00
00003eb5: SWAP2
00003eb6: PUSH1 0x01
00003eb8: PUSH1 0x01
00003eba: PUSH1 0xa0
00003ebc: SHL
00003ebd: SUB
00003ebe: AND
00003ebf: SWAP1
00003ec0: PUSH4 0xaafd5e40
00003ec5: SWAP1
00003ec6: PUSH2 0x322d
00003ec9: SWAP1
00003eca: PUSH6 0x4f7261636c65
00003ed1: PUSH1 0xd0
00003ed3: SHL
00003ed4: SWAP1
00003ed5: PUSH1 0x04
00003ed7: ADD
00003ed8: PUSH2 0x45ec
00003edb: JUMP
00003edc: JUMPDEST
00003edd: PUSH1 0x00
00003edf: PUSH2 0x233f
00003ee2: PUSH1 0x11
00003ee4: SLOAD
00003ee5: DUP4
00003ee6: PUSH1 0x02
00003ee8: ADD
00003ee9: SLOAD
00003eea: PUSH2 0x35f7
00003eed: SWAP1
00003eee: SWAP2
00003eef: SWAP1
00003ef0: PUSH4 0xffffffff
00003ef5: AND
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: PUSH2 0x1a32
00003efb: PUSH2 0x4125
00003efe: JUMP
00003eff: JUMPDEST
00003f00: PUSH2 0x3f07
00003f03: PUSH2 0x4125
00003f06: JUMP
00003f07: JUMPDEST
00003f08: DUP3
00003f09: MLOAD
00003f0a: PUSH1 0x00
00003f0c: SWAP1
00003f0d: PUSH2 0x3f24
00003f10: SWAP1
00003f11: PUSH8 0x0de0b6b3a7640000
00003f1a: PUSH4 0xffffffff
00003f1f: PUSH2 0x3de4
00003f22: AND
00003f23: JUMP
00003f24: JUMPDEST
00003f25: DUP4
00003f26: MLOAD
00003f27: SWAP1
00003f28: SWAP2
00003f29: POP
00003f2a: PUSH1 0x00
00003f2c: SWAP1
00003f2d: PUSH2 0x3f3d
00003f30: SWAP1
00003f31: DUP4
00003f32: SWAP1
00003f33: PUSH4 0xffffffff
00003f38: PUSH2 0x3e60
00003f3b: AND
00003f3c: JUMP
00003f3d: JUMPDEST
00003f3e: DUP5
00003f3f: MLOAD
00003f40: SWAP1
00003f41: SWAP2
00003f42: POP
00003f43: PUSH1 0x00
00003f45: SWAP1
00003f46: PUSH2 0x3f56
00003f49: SWAP1
00003f4a: DUP5
00003f4b: SWAP1
00003f4c: PUSH4 0xffffffff
00003f51: PUSH2 0x40b4
00003f54: AND
00003f55: JUMP
00003f56: JUMPDEST
00003f57: SWAP1
00003f58: POP
00003f59: DUP1
00003f5a: ISZERO
00003f5b: PUSH2 0x3f88
00003f5e: JUMPI
00003f5f: PUSH1 0x40
00003f61: DUP1
00003f62: MLOAD
00003f63: PUSH1 0x20
00003f65: DUP2
00003f66: ADD
00003f67: SWAP1
00003f68: SWAP2
00003f69: MSTORE
00003f6a: DUP1
00003f6b: PUSH2 0x3f7b
00003f6e: DUP5
00003f6f: PUSH1 0x01
00003f71: PUSH4 0xffffffff
00003f76: PUSH2 0x35f7
00003f79: AND
00003f7a: JUMP
00003f7b: JUMPDEST
00003f7c: DUP2
00003f7d: MSTORE
00003f7e: POP
00003f7f: SWAP4
00003f80: POP
00003f81: POP
00003f82: POP
00003f83: POP
00003f84: PUSH2 0x233f
00003f87: JUMP
00003f88: JUMPDEST
00003f89: PUSH1 0x40
00003f8b: MLOAD
00003f8c: DUP1
00003f8d: PUSH1 0x20
00003f8f: ADD
00003f90: PUSH1 0x40
00003f92: MSTORE
00003f93: DUP1
00003f94: DUP4
00003f95: DUP2
00003f96: MSTORE
00003f97: POP
00003f98: SWAP4
00003f99: POP
00003f9a: POP
00003f9b: POP
00003f9c: POP
00003f9d: PUSH2 0x233f
00003fa0: JUMP
00003fa1: JUMPDEST
00003fa2: PUSH1 0x40
00003fa4: DUP1
00003fa5: MLOAD
00003fa6: PUSH1 0x20
00003fa8: DUP2
00003fa9: ADD
00003faa: SWAP1
00003fab: SWAP2
00003fac: MSTORE
00003fad: PUSH1 0x03
00003faf: DUP3
00003fb0: ADD
00003fb1: SLOAD
00003fb2: DUP2
00003fb3: MSTORE
00003fb4: PUSH1 0x00
00003fb6: SWAP1
00003fb7: PUSH2 0x233f
00003fba: SWAP1
00003fbb: PUSH2 0x3fc3
00003fbe: SWAP1
00003fbf: PUSH2 0x2d99
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: PUSH1 0x40
00003fc6: DUP1
00003fc7: MLOAD
00003fc8: PUSH1 0x20
00003fca: DUP2
00003fcb: ADD
00003fcc: SWAP1
00003fcd: SWAP2
00003fce: MSTORE
00003fcf: DUP5
00003fd0: SLOAD
00003fd1: DUP2
00003fd2: MSTORE
00003fd3: PUSH2 0x38f9
00003fd6: JUMP
00003fd7: JUMPDEST
00003fd8: PUSH2 0x3fdf
00003fdb: PUSH2 0x4125
00003fde: JUMP
00003fdf: JUMPDEST
00003fe0: PUSH2 0x3ff0
00003fe3: DUP3
00003fe4: PUSH1 0x00
00003fe6: PUSH4 0xffffffff
00003feb: PUSH2 0x2c87
00003fee: AND
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: PUSH2 0x4005
00003ff4: JUMPI
00003ff5: PUSH2 0x3ffe
00003ff8: PUSH1 0x00
00003ffa: PUSH2 0x2dc2
00003ffd: JUMP
00003ffe: JUMPDEST
00003fff: SWAP1
00004000: POP
00004001: PUSH2 0x233f
00004004: JUMP
00004005: JUMPDEST
00004006: PUSH2 0x3ffe
00004009: DUP4
0000400a: DUP4
0000400b: PUSH4 0xffffffff
00004010: PUSH2 0x2f16
00004013: AND
00004014: JUMP
00004015: JUMPDEST
00004016: PUSH1 0x00
00004018: DUP2
00004019: EXTCODEHASH
0000401a: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
0000403b: DUP2
0000403c: DUP2
0000403d: EQ
0000403e: DUP1
0000403f: ISZERO
00004040: SWAP1
00004041: PUSH2 0x4049
00004044: JUMPI
00004045: POP
00004046: DUP2
00004047: ISZERO
00004048: ISZERO
00004049: JUMPDEST
0000404a: SWAP5
0000404b: SWAP4
0000404c: POP
0000404d: POP
0000404e: POP
0000404f: POP
00004050: JUMP
00004051: JUMPDEST
00004052: PUSH1 0x00
00004054: DUP2
00004055: DUP5
00004056: DUP5
00004057: GT
00004058: ISZERO
00004059: PUSH2 0x4075
0000405c: JUMPI
0000405d: PUSH1 0x40
0000405f: MLOAD
00004060: PUSH3 0x461bcd
00004064: PUSH1 0xe5
00004066: SHL
00004067: DUP2
00004068: MSTORE
00004069: PUSH1 0x04
0000406b: ADD
0000406c: PUSH2 0x0594
0000406f: SWAP2
00004070: SWAP1
00004071: PUSH2 0x4617
00004074: JUMP
00004075: JUMPDEST
00004076: POP
00004077: POP
00004078: POP
00004079: SWAP1
0000407a: SUB
0000407b: SWAP1
0000407c: JUMP
0000407d: JUMPDEST
0000407e: PUSH1 0x00
00004080: DUP2
00004081: DUP4
00004082: PUSH2 0x409e
00004085: JUMPI
00004086: PUSH1 0x40
00004088: MLOAD
00004089: PUSH3 0x461bcd
0000408d: PUSH1 0xe5
0000408f: SHL
00004090: DUP2
00004091: MSTORE
00004092: PUSH1 0x04
00004094: ADD
00004095: PUSH2 0x0594
00004098: SWAP2
00004099: SWAP1
0000409a: PUSH2 0x4617
0000409d: JUMP
0000409e: JUMPDEST
0000409f: POP
000040a0: PUSH1 0x00
000040a2: DUP4
000040a3: DUP6
000040a4: DUP2
000040a5: PUSH2 0x40aa
000040a8: JUMPI
000040a9: INVALID
000040aa: JUMPDEST
000040ab: DIV
000040ac: SWAP6
000040ad: SWAP5
000040ae: POP
000040af: POP
000040b0: POP
000040b1: POP
000040b2: POP
000040b3: JUMP
000040b4: JUMPDEST
000040b5: PUSH1 0x00
000040b7: PUSH2 0x2ce7
000040ba: DUP4
000040bb: DUP4
000040bc: PUSH1 0x40
000040be: MLOAD
000040bf: DUP1
000040c0: PUSH1 0x40
000040c2: ADD
000040c3: PUSH1 0x40
000040c5: MSTORE
000040c6: DUP1
000040c7: PUSH1 0x18
000040c9: DUP2
000040ca: MSTORE
000040cb: PUSH1 0x20
000040cd: ADD
000040ce: PUSH32 0x536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000
000040ef: DUP2
000040f0: MSTORE
000040f1: POP
000040f2: PUSH1 0x00
000040f4: DUP2
000040f5: DUP4
000040f6: PUSH2 0x4112
000040f9: JUMPI
000040fa: PUSH1 0x40
000040fc: MLOAD
000040fd: PUSH3 0x461bcd
00004101: PUSH1 0xe5
00004103: SHL
00004104: DUP2
00004105: MSTORE
00004106: PUSH1 0x04
00004108: ADD
00004109: PUSH2 0x0594
0000410c: SWAP2
0000410d: SWAP1
0000410e: PUSH2 0x4617
00004111: JUMP
00004112: JUMPDEST
00004113: POP
00004114: DUP3
00004115: DUP5
00004116: DUP2
00004117: PUSH2 0x411c
0000411a: JUMPI
0000411b: INVALID
0000411c: JUMPDEST
0000411d: MOD
0000411e: SWAP5
0000411f: SWAP4
00004120: POP
00004121: POP
00004122: POP
00004123: POP
00004124: JUMP
00004125: JUMPDEST
00004126: PUSH1 0x40
00004128: MLOAD
00004129: DUP1
0000412a: PUSH1 0x20
0000412c: ADD
0000412d: PUSH1 0x40
0000412f: MSTORE
00004130: DUP1
00004131: PUSH1 0x00
00004133: DUP2
00004134: MSTORE
00004135: POP
00004136: SWAP1
00004137: JUMP
00004138: JUMPDEST
00004139: PUSH1 0x00
0000413b: PUSH1 0x20
0000413d: DUP3
0000413e: DUP5
0000413f: SUB
00004140: SLT
00004141: ISZERO
00004142: PUSH2 0x1a1c
00004145: JUMPI
00004146: DUP1
00004147: DUP2
00004148: REVERT
00004149: JUMPDEST
0000414a: PUSH1 0x00
0000414c: PUSH1 0x20
0000414e: DUP3
0000414f: DUP5
00004150: SUB
00004151: SLT
00004152: ISZERO
00004153: PUSH2 0x415a
00004156: JUMPI
00004157: DUP1
00004158: DUP2
00004159: REVERT
0000415a: JUMPDEST
0000415b: PUSH2 0x4164
0000415e: PUSH1 0x20
00004160: PUSH2 0x4df7
00004163: JUMP
00004164: JUMPDEST
00004165: SWAP2
00004166: CALLDATALOAD
00004167: DUP3
00004168: MSTORE
00004169: POP
0000416a: SWAP2
0000416b: SWAP1
0000416c: POP
0000416d: JUMP
0000416e: JUMPDEST
0000416f: PUSH1 0x00
00004171: PUSH1 0x20
00004173: DUP3
00004174: DUP5
00004175: SUB
00004176: SLT
00004177: ISZERO
00004178: PUSH2 0x417f
0000417b: JUMPI
0000417c: DUP1
0000417d: DUP2
0000417e: REVERT
0000417f: JUMPDEST
00004180: PUSH2 0x4189
00004183: PUSH1 0x20
00004185: PUSH2 0x4df7
00004188: JUMP
00004189: JUMPDEST
0000418a: SWAP2
0000418b: MLOAD
0000418c: DUP3
0000418d: MSTORE
0000418e: POP
0000418f: SWAP2
00004190: SWAP1
00004191: POP
00004192: JUMP
00004193: JUMPDEST
00004194: PUSH1 0x00
00004196: PUSH1 0x20
00004198: DUP3
00004199: DUP5
0000419a: SUB
0000419b: SLT
0000419c: ISZERO
0000419d: PUSH2 0x41a4
000041a0: JUMPI
000041a1: DUP1
000041a2: DUP2
000041a3: REVERT
000041a4: JUMPDEST
000041a5: DUP2
000041a6: CALLDATALOAD
000041a7: PUSH2 0x2ce7
000041aa: DUP2
000041ab: PUSH2 0x4e54
000041ae: JUMP
000041af: JUMPDEST
000041b0: PUSH1 0x00
000041b2: PUSH1 0x20
000041b4: DUP3
000041b5: DUP5
000041b6: SUB
000041b7: SLT
000041b8: ISZERO
000041b9: PUSH2 0x41c0
000041bc: JUMPI
000041bd: DUP1
000041be: DUP2
000041bf: REVERT
000041c0: JUMPDEST
000041c1: DUP2
000041c2: MLOAD
000041c3: PUSH2 0x2ce7
000041c6: DUP2
000041c7: PUSH2 0x4e54
000041ca: JUMP
000041cb: JUMPDEST
000041cc: PUSH1 0x00
000041ce: DUP1
000041cf: PUSH1 0x00
000041d1: DUP1
000041d2: PUSH1 0x00
000041d4: PUSH1 0xa0
000041d6: DUP7
000041d7: DUP9
000041d8: SUB
000041d9: SLT
000041da: ISZERO
000041db: PUSH2 0x41e2
000041de: JUMPI
000041df: DUP1
000041e0: DUP2
000041e1: REVERT
000041e2: JUMPDEST
000041e3: DUP6
000041e4: CALLDATALOAD
000041e5: PUSH2 0x41ed
000041e8: DUP2
000041e9: PUSH2 0x4e54
000041ec: JUMP
000041ed: JUMPDEST
000041ee: SWAP5
000041ef: POP
000041f0: PUSH2 0x41fc
000041f3: DUP8
000041f4: PUSH1 0x20
000041f6: DUP9
000041f7: ADD
000041f8: PUSH2 0x4138
000041fb: JUMP
000041fc: JUMPDEST
000041fd: SWAP4
000041fe: POP
000041ff: PUSH2 0x420b
00004202: DUP8
00004203: PUSH1 0x40
00004205: DUP9
00004206: ADD
00004207: PUSH2 0x4138
0000420a: JUMP
0000420b: JUMPDEST
0000420c: SWAP3
0000420d: POP
0000420e: PUSH2 0x421a
00004211: DUP8
00004212: PUSH1 0x60
00004214: DUP9
00004215: ADD
00004216: PUSH2 0x4138
00004219: JUMP
0000421a: JUMPDEST
0000421b: SWAP5
0000421c: SWAP8
0000421d: SWAP4
0000421e: SWAP7
0000421f: POP
00004220: SWAP2
00004221: SWAP5
00004222: PUSH1 0x80
00004224: ADD
00004225: CALLDATALOAD
00004226: SWAP3
00004227: SWAP2
00004228: POP
00004229: POP
0000422a: JUMP
0000422b: JUMPDEST
0000422c: PUSH1 0x00
0000422e: DUP1
0000422f: PUSH1 0x40
00004231: DUP4
00004232: DUP6
00004233: SUB
00004234: SLT
00004235: ISZERO
00004236: PUSH2 0x423d
00004239: JUMPI
0000423a: DUP2
0000423b: DUP3
0000423c: REVERT
0000423d: JUMPDEST
0000423e: DUP3
0000423f: CALLDATALOAD
00004240: PUSH2 0x4248
00004243: DUP2
00004244: PUSH2 0x4e54
00004247: JUMP
00004248: JUMPDEST
00004249: SWAP2
0000424a: POP
0000424b: PUSH2 0x4257
0000424e: DUP5
0000424f: PUSH1 0x20
00004251: DUP6
00004252: ADD
00004253: PUSH2 0x4149
00004256: JUMP
00004257: JUMPDEST
00004258: SWAP1
00004259: POP
0000425a: SWAP3
0000425b: POP
0000425c: SWAP3
0000425d: SWAP1
0000425e: POP
0000425f: JUMP
00004260: JUMPDEST
00004261: PUSH1 0x00
00004263: DUP1
00004264: PUSH1 0x40
00004266: DUP4
00004267: DUP6
00004268: SUB
00004269: SLT
0000426a: ISZERO
0000426b: PUSH2 0x4272
0000426e: JUMPI
0000426f: DUP2
00004270: DUP3
00004271: REVERT
00004272: JUMPDEST
00004273: DUP3
00004274: CALLDATALOAD
00004275: PUSH2 0x427d
00004278: DUP2
00004279: PUSH2 0x4e54
0000427c: JUMP
0000427d: JUMPDEST
0000427e: SWAP5
0000427f: PUSH1 0x20
00004281: SWAP4
00004282: SWAP1
00004283: SWAP4
00004284: ADD
00004285: CALLDATALOAD
00004286: SWAP4
00004287: POP
00004288: POP
00004289: POP
0000428a: JUMP
0000428b: JUMPDEST
0000428c: PUSH1 0x00
0000428e: PUSH1 0x20
00004290: DUP3
00004291: DUP5
00004292: SUB
00004293: SLT
00004294: ISZERO
00004295: PUSH2 0x429c
00004298: JUMPI
00004299: DUP1
0000429a: DUP2
0000429b: REVERT
0000429c: JUMPDEST
0000429d: DUP2
0000429e: MLOAD
0000429f: DUP1
000042a0: ISZERO
000042a1: ISZERO
000042a2: DUP2
000042a3: EQ
000042a4: PUSH2 0x2ce7
000042a7: JUMPI
000042a8: DUP2
000042a9: DUP3
000042aa: REVERT
000042ab: JUMPDEST
000042ac: PUSH1 0x00
000042ae: PUSH1 0x20
000042b0: DUP3
000042b1: DUP5
000042b2: SUB
000042b3: SLT
000042b4: ISZERO
000042b5: PUSH2 0x42bc
000042b8: JUMPI
000042b9: DUP1
000042ba: DUP2
000042bb: REVERT
000042bc: JUMPDEST
000042bd: POP
000042be: MLOAD
000042bf: SWAP2
000042c0: SWAP1
000042c1: POP
000042c2: JUMP
000042c3: JUMPDEST
000042c4: PUSH1 0x00
000042c6: PUSH1 0x20
000042c8: DUP3
000042c9: DUP5
000042ca: SUB
000042cb: SLT
000042cc: ISZERO
000042cd: PUSH2 0x42d4
000042d0: JUMPI
000042d1: DUP1
000042d2: DUP2
000042d3: REVERT
000042d4: JUMPDEST
000042d5: PUSH2 0x2ce7
000042d8: DUP4
000042d9: DUP4
000042da: PUSH2 0x4149
000042dd: JUMP
000042de: JUMPDEST
000042df: PUSH1 0x00
000042e1: PUSH1 0x20
000042e3: DUP3
000042e4: DUP5
000042e5: SUB
000042e6: SLT
000042e7: ISZERO
000042e8: PUSH2 0x42ef
000042eb: JUMPI
000042ec: DUP1
000042ed: DUP2
000042ee: REVERT
000042ef: JUMPDEST
000042f0: PUSH2 0x2ce7
000042f3: DUP4
000042f4: DUP4
000042f5: PUSH2 0x416e
000042f8: JUMP
000042f9: JUMPDEST
000042fa: PUSH1 0x00
000042fc: DUP1
000042fd: PUSH1 0x40
000042ff: DUP4
00004300: DUP6
00004301: SUB
00004302: SLT
00004303: ISZERO
00004304: PUSH2 0x430b
00004307: JUMPI
00004308: DUP2
00004309: DUP3
0000430a: REVERT
0000430b: JUMPDEST
0000430c: PUSH2 0x4248
0000430f: DUP5
00004310: DUP5
00004311: PUSH2 0x4149
00004314: JUMP
00004315: JUMPDEST
00004316: PUSH1 0x00
00004318: DUP1
00004319: PUSH1 0x40
0000431b: DUP4
0000431c: DUP6
0000431d: SUB
0000431e: SLT
0000431f: ISZERO
00004320: PUSH2 0x4327
00004323: JUMPI
00004324: DUP2
00004325: DUP3
00004326: REVERT
00004327: JUMPDEST
00004328: PUSH2 0x4331
0000432b: DUP5
0000432c: DUP5
0000432d: PUSH2 0x416e
00004330: JUMP
00004331: JUMPDEST
00004332: SWAP2
00004333: POP
00004334: PUSH2 0x4257
00004337: DUP5
00004338: PUSH1 0x20
0000433a: DUP6
0000433b: ADD
0000433c: PUSH2 0x416e
0000433f: JUMP
00004340: JUMPDEST
00004341: PUSH1 0x00
00004343: PUSH1 0x20
00004345: DUP3
00004346: DUP5
00004347: SUB
00004348: SLT
00004349: ISZERO
0000434a: PUSH2 0x4351
0000434d: JUMPI
0000434e: DUP1
0000434f: DUP2
00004350: REVERT
00004351: JUMPDEST
00004352: POP
00004353: CALLDATALOAD
00004354: SWAP2
00004355: SWAP1
00004356: POP
00004357: JUMP
00004358: JUMPDEST
00004359: PUSH1 0x00
0000435b: DUP1
0000435c: PUSH1 0x40
0000435e: DUP4
0000435f: DUP6
00004360: SUB
00004361: SLT
00004362: ISZERO
00004363: PUSH2 0x436a
00004366: JUMPI
00004367: DUP2
00004368: DUP3
00004369: REVERT
0000436a: JUMPDEST
0000436b: DUP3
0000436c: CALLDATALOAD
0000436d: SWAP2
0000436e: POP
0000436f: PUSH1 0x20
00004371: DUP4
00004372: ADD
00004373: CALLDATALOAD
00004374: PUSH2 0x437c
00004377: DUP2
00004378: PUSH2 0x4e54
0000437b: JUMP
0000437c: JUMPDEST
0000437d: DUP1
0000437e: SWAP2
0000437f: POP
00004380: POP
00004381: SWAP3
00004382: POP
00004383: SWAP3
00004384: SWAP1
00004385: POP
00004386: JUMP
00004387: JUMPDEST
00004388: PUSH1 0x01
0000438a: PUSH1 0x01
0000438c: PUSH1 0xa0
0000438e: SHL
0000438f: SUB
00004390: AND
00004391: SWAP1
00004392: MSTORE
00004393: JUMP
00004394: JUMPDEST
00004395: PUSH2 0x439d
00004398: DUP2
00004399: PUSH2 0x4e4a
0000439c: JUMP
0000439d: JUMPDEST
0000439e: SWAP1
0000439f: MSTORE
000043a0: JUMP
000043a1: JUMPDEST
000043a2: MLOAD
000043a3: SWAP1
000043a4: MSTORE
000043a5: JUMP
000043a6: JUMPDEST
000043a7: PUSH1 0x00
000043a9: DUP3
000043aa: MLOAD
000043ab: PUSH2 0x43b8
000043ae: DUP2
000043af: DUP5
000043b0: PUSH1 0x20
000043b2: DUP8
000043b3: ADD
000043b4: PUSH2 0x4e1e
000043b7: JUMP
000043b8: JUMPDEST
000043b9: SWAP2
000043ba: SWAP1
000043bb: SWAP2
000043bc: ADD
000043bd: SWAP3
000043be: SWAP2
000043bf: POP
000043c0: POP
000043c1: JUMP
000043c2: JUMPDEST
000043c3: PUSH1 0x01
000043c5: PUSH1 0x01
000043c7: PUSH1 0xa0
000043c9: SHL
000043ca: SUB
000043cb: SWAP2
000043cc: SWAP1
000043cd: SWAP2
000043ce: AND
000043cf: DUP2
000043d0: MSTORE
000043d1: PUSH1 0x20
000043d3: ADD
000043d4: SWAP1
000043d5: JUMP
000043d6: JUMPDEST
000043d7: PUSH1 0x01
000043d9: PUSH1 0x01
000043db: PUSH1 0xa0
000043dd: SHL
000043de: SUB
000043df: SWAP3
000043e0: SWAP1
000043e1: SWAP3
000043e2: AND
000043e3: DUP3
000043e4: MSTORE
000043e5: PUSH1 0x20
000043e7: DUP3
000043e8: ADD
000043e9: MSTORE
000043ea: PUSH1 0x40
000043ec: ADD
000043ed: SWAP1
000043ee: JUMP
000043ef: JUMPDEST
000043f0: PUSH1 0x01
000043f2: PUSH1 0x01
000043f4: PUSH1 0xa0
000043f6: SHL
000043f7: SUB
000043f8: SWAP3
000043f9: DUP4
000043fa: AND
000043fb: DUP2
000043fc: MSTORE
000043fd: SWAP2
000043fe: AND
000043ff: PUSH1 0x20
00004401: DUP3
00004402: ADD
00004403: MSTORE
00004404: PUSH1 0x40
00004406: ADD
00004407: SWAP1
00004408: JUMP
00004409: JUMPDEST
0000440a: PUSH1 0x01
0000440c: PUSH1 0x01
0000440e: PUSH1 0xa0
00004410: SHL
00004411: SUB
00004412: DUP13
00004413: DUP2
00004414: AND
00004415: DUP3
00004416: MSTORE
00004417: DUP12
00004418: DUP2
00004419: AND
0000441a: PUSH1 0x20
0000441c: DUP4
0000441d: ADD
0000441e: MSTORE
0000441f: PUSH2 0x0160
00004422: DUP3
00004423: ADD
00004424: SWAP1
00004425: PUSH2 0x442d
00004428: DUP13
00004429: PUSH2 0x4e4a
0000442c: JUMP
0000442d: JUMPDEST
0000442e: PUSH1 0x40
00004430: DUP4
00004431: ADD
00004432: SWAP12
00004433: SWAP1
00004434: SWAP12
00004435: MSTORE
00004436: PUSH1 0x60
00004438: DUP3
00004439: ADD
0000443a: SWAP10
0000443b: SWAP1
0000443c: SWAP10
0000443d: MSTORE
0000443e: SWAP7
0000443f: MLOAD
00004440: PUSH1 0x80
00004442: DUP9
00004443: ADD
00004444: MSTORE
00004445: SWAP5
00004446: MLOAD
00004447: PUSH1 0xa0
00004449: DUP8
0000444a: ADD
0000444b: MSTORE
0000444c: SWAP3
0000444d: MLOAD
0000444e: PUSH1 0xc0
00004450: DUP7
00004451: ADD
00004452: MSTORE
00004453: SWAP1
00004454: MLOAD
00004455: PUSH1 0xe0
00004457: DUP6
00004458: ADD
00004459: MSTORE
0000445a: SWAP1
0000445b: SWAP5
0000445c: AND
0000445d: PUSH2 0x0100
00004460: DUP4
00004461: ADD
00004462: MSTORE
00004463: SWAP3
00004464: MLOAD
00004465: PUSH2 0x0120
00004468: DUP3
00004469: ADD
0000446a: MSTORE
0000446b: SWAP2
0000446c: MLOAD
0000446d: PUSH2 0x0140
00004470: SWAP1
00004471: SWAP3
00004472: ADD
00004473: SWAP2
00004474: SWAP1
00004475: SWAP2
00004476: MSTORE
00004477: SWAP3
00004478: SWAP2
00004479: POP
0000447a: POP
0000447b: JUMP
0000447c: JUMPDEST
0000447d: PUSH1 0x01
0000447f: PUSH1 0x01
00004481: PUSH1 0xa0
00004483: SHL
00004484: SUB
00004485: SWAP4
00004486: DUP5
00004487: AND
00004488: DUP2
00004489: MSTORE
0000448a: SWAP2
0000448b: SWAP1
0000448c: SWAP3
0000448d: AND
0000448e: PUSH1 0x20
00004490: DUP3
00004491: ADD
00004492: MSTORE
00004493: PUSH1 0x40
00004495: DUP2
00004496: ADD
00004497: SWAP2
00004498: SWAP1
00004499: SWAP2
0000449a: MSTORE
0000449b: PUSH1 0x60
0000449d: ADD
0000449e: SWAP1
0000449f: JUMP
000044a0: JUMPDEST
000044a1: PUSH1 0x01
000044a3: PUSH1 0x01
000044a5: PUSH1 0xa0
000044a7: SHL
000044a8: SUB
000044a9: SWAP3
000044aa: SWAP1
000044ab: SWAP3
000044ac: AND
000044ad: DUP3
000044ae: MSTORE
000044af: MLOAD
000044b0: PUSH1 0x20
000044b2: DUP3
000044b3: ADD
000044b4: MSTORE
000044b5: PUSH1 0x40
000044b7: ADD
000044b8: SWAP1
000044b9: JUMP
000044ba: JUMPDEST
000044bb: PUSH1 0x01
000044bd: PUSH1 0x01
000044bf: PUSH1 0xa0
000044c1: SHL
000044c2: SUB
000044c3: SWAP4
000044c4: SWAP1
000044c5: SWAP4
000044c6: AND
000044c7: DUP4
000044c8: MSTORE
000044c9: PUSH1 0x20
000044cb: DUP4
000044cc: ADD
000044cd: SWAP2
000044ce: SWAP1
000044cf: SWAP2
000044d0: MSTORE
000044d1: ISZERO
000044d2: ISZERO
000044d3: PUSH1 0x40
000044d5: DUP3
000044d6: ADD
000044d7: MSTORE
000044d8: PUSH1 0x60
000044da: ADD
000044db: SWAP1
000044dc: JUMP
000044dd: JUMPDEST
000044de: PUSH1 0x20
000044e0: DUP1
000044e1: DUP3
000044e2: MSTORE
000044e3: DUP3
000044e4: MLOAD
000044e5: DUP3
000044e6: DUP3
000044e7: ADD
000044e8: DUP2
000044e9: SWAP1
000044ea: MSTORE
000044eb: PUSH1 0x00
000044ed: SWAP2
000044ee: SWAP1
000044ef: PUSH1 0x40
000044f1: SWAP1
000044f2: DUP2
000044f3: DUP6
000044f4: ADD
000044f5: SWAP1
000044f6: DUP7
000044f7: DUP5
000044f8: ADD
000044f9: DUP6
000044fa: JUMPDEST
000044fb: DUP3
000044fc: DUP2
000044fd: LT
000044fe: ISZERO
000044ff: PUSH2 0x45df
00004502: JUMPI
00004503: DUP2
00004504: MLOAD
00004505: PUSH2 0x450f
00004508: DUP6
00004509: DUP3
0000450a: MLOAD
0000450b: PUSH2 0x4387
0000450e: JUMP
0000450f: JUMPDEST
00004510: DUP7
00004511: DUP2
00004512: ADD
00004513: MLOAD
00004514: PUSH2 0x451f
00004517: DUP9
00004518: DUP8
00004519: ADD
0000451a: DUP3
0000451b: PUSH2 0x4387
0000451e: JUMP
0000451f: JUMPDEST
00004520: POP
00004521: DUP6
00004522: DUP2
00004523: ADD
00004524: MLOAD
00004525: PUSH2 0x4530
00004528: DUP8
00004529: DUP8
0000452a: ADD
0000452b: DUP3
0000452c: PUSH2 0x4394
0000452f: JUMP
00004530: JUMPDEST
00004531: POP
00004532: PUSH1 0x60
00004534: DUP2
00004535: DUP2
00004536: ADD
00004537: MLOAD
00004538: SWAP1
00004539: DUP7
0000453a: ADD
0000453b: MSTORE
0000453c: PUSH1 0x80
0000453e: DUP1
0000453f: DUP3
00004540: ADD
00004541: MLOAD
00004542: PUSH2 0x454d
00004545: DUP3
00004546: DUP9
00004547: ADD
00004548: DUP3
00004549: PUSH2 0x43a1
0000454c: JUMP
0000454d: JUMPDEST
0000454e: POP
0000454f: POP
00004550: PUSH1 0xa0
00004552: DUP1
00004553: DUP3
00004554: ADD
00004555: MLOAD
00004556: PUSH2 0x4561
00004559: DUP3
0000455a: DUP9
0000455b: ADD
0000455c: DUP3
0000455d: PUSH2 0x43a1
00004560: JUMP
00004561: JUMPDEST
00004562: POP
00004563: POP
00004564: PUSH1 0xc0
00004566: DUP1
00004567: DUP3
00004568: ADD
00004569: MLOAD
0000456a: PUSH2 0x4575
0000456d: DUP3
0000456e: DUP9
0000456f: ADD
00004570: DUP3
00004571: PUSH2 0x43a1
00004574: JUMP
00004575: JUMPDEST
00004576: POP
00004577: POP
00004578: PUSH1 0xe0
0000457a: DUP1
0000457b: DUP3
0000457c: ADD
0000457d: MLOAD
0000457e: PUSH2 0x4589
00004581: DUP3
00004582: DUP9
00004583: ADD
00004584: DUP3
00004585: PUSH2 0x43a1
00004588: JUMP
00004589: JUMPDEST
0000458a: POP
0000458b: POP
0000458c: PUSH2 0x0100
0000458f: DUP1
00004590: DUP3
00004591: ADD
00004592: MLOAD
00004593: PUSH2 0x459e
00004596: DUP3
00004597: DUP9
00004598: ADD
00004599: DUP3
0000459a: PUSH2 0x4387
0000459d: JUMP
0000459e: JUMPDEST
0000459f: POP
000045a0: POP
000045a1: PUSH2 0x0120
000045a4: DUP1
000045a5: DUP3
000045a6: ADD
000045a7: MLOAD
000045a8: PUSH2 0x45b3
000045ab: DUP3
000045ac: DUP9
000045ad: ADD
000045ae: DUP3
000045af: PUSH2 0x43a1
000045b2: JUMP
000045b3: JUMPDEST
000045b4: POP
000045b5: POP
000045b6: PUSH2 0x0140
000045b9: DUP1
000045ba: DUP3
000045bb: ADD
000045bc: MLOAD
000045bd: PUSH2 0x45c8
000045c0: DUP3
000045c1: DUP9
000045c2: ADD
000045c3: DUP3
000045c4: PUSH2 0x43a1
000045c7: JUMP
000045c8: JUMPDEST
000045c9: POP
000045ca: POP
000045cb: POP
000045cc: PUSH2 0x0160
000045cf: SWAP4
000045d0: SWAP1
000045d1: SWAP4
000045d2: ADD
000045d3: SWAP3
000045d4: SWAP1
000045d5: DUP6
000045d6: ADD
000045d7: SWAP1
000045d8: PUSH1 0x01
000045da: ADD
000045db: PUSH2 0x44fa
000045de: JUMP
000045df: JUMPDEST
000045e0: POP
000045e1: SWAP2
000045e2: SWAP8
000045e3: SWAP7
000045e4: POP
000045e5: POP
000045e6: POP
000045e7: POP
000045e8: POP
000045e9: POP
000045ea: POP
000045eb: JUMP
000045ec: JUMPDEST
000045ed: SWAP1
000045ee: DUP2
000045ef: MSTORE
000045f0: PUSH1 0x20
000045f2: ADD
000045f3: SWAP1
000045f4: JUMP
000045f5: JUMPDEST
000045f6: SWAP2
000045f7: DUP3
000045f8: MSTORE
000045f9: PUSH1 0x20
000045fb: DUP3
000045fc: ADD
000045fd: MSTORE
000045fe: PUSH1 0x40
00004600: ADD
00004601: SWAP1
00004602: JUMP
00004603: JUMPDEST
00004604: PUSH1 0x20
00004606: DUP2
00004607: ADD
00004608: PUSH1 0x03
0000460a: DUP4
0000460b: LT
0000460c: PUSH2 0x4611
0000460f: JUMPI
00004610: INVALID
00004611: JUMPDEST
00004612: SWAP2
00004613: SWAP1
00004614: MSTORE
00004615: SWAP1
00004616: JUMP
00004617: JUMPDEST
00004618: PUSH1 0x00
0000461a: PUSH1 0x20
0000461c: DUP3
0000461d: MSTORE
0000461e: DUP3
0000461f: MLOAD
00004620: DUP1
00004621: PUSH1 0x20
00004623: DUP5
00004624: ADD
00004625: MSTORE
00004626: PUSH2 0x4636
00004629: DUP2
0000462a: PUSH1 0x40
0000462c: DUP6
0000462d: ADD
0000462e: PUSH1 0x20
00004630: DUP8
00004631: ADD
00004632: PUSH2 0x4e1e
00004635: JUMP
00004636: JUMPDEST
00004637: PUSH1 0x1f
00004639: ADD
0000463a: PUSH1 0x1f
0000463c: NOT
0000463d: AND
0000463e: SWAP2
0000463f: SWAP1
00004640: SWAP2
00004641: ADD
00004642: PUSH1 0x40
00004644: ADD
00004645: SWAP3
00004646: SWAP2
00004647: POP
00004648: POP
00004649: JUMP
0000464a: JUMPDEST
0000464b: PUSH1 0x20
0000464d: DUP1
0000464e: DUP3
0000464f: MSTORE
00004650: PUSH1 0x19
00004652: SWAP1
00004653: DUP3
00004654: ADD
00004655: MSTORE
00004656: PUSH32 0x496e76616c6964207769746864726177616c20616d6f756e7400000000000000
00004677: PUSH1 0x40
00004679: DUP3
0000467a: ADD
0000467b: MSTORE
0000467c: PUSH1 0x60
0000467e: ADD
0000467f: SWAP1
00004680: JUMP
00004681: JUMPDEST
00004682: PUSH1 0x20
00004684: DUP1
00004685: DUP3
00004686: MSTORE
00004687: PUSH1 0x1c
00004689: SWAP1
0000468a: DUP3
0000468b: ADD
0000468c: MSTORE
0000468d: PUSH32 0x4c69717569646174696f6e206e6f7420776974686472617761626c6500000000
000046ae: PUSH1 0x40
000046b0: DUP3
000046b1: ADD
000046b2: MSTORE
000046b3: PUSH1 0x60
000046b5: ADD
000046b6: SWAP1
000046b7: JUMP
000046b8: JUMPDEST
000046b9: PUSH1 0x20
000046bb: DUP1
000046bc: DUP3
000046bd: MSTORE
000046be: PUSH1 0x1e
000046c0: SWAP1
000046c1: DUP3
000046c2: ADD
000046c3: MSTORE
000046c4: PUSH32 0x43616c6c65722063616e6e6f7420776974686472617720726577617264730000
000046e5: PUSH1 0x40
000046e7: DUP3
000046e8: ADD
000046e9: MSTORE
000046ea: PUSH1 0x60
000046ec: ADD
000046ed: SWAP1
000046ee: JUMP
000046ef: JUMPDEST
000046f0: PUSH1 0x20
000046f2: DUP1
000046f3: DUP3
000046f4: MSTORE
000046f5: PUSH1 0x1b
000046f7: SWAP1
000046f8: DUP3
000046f9: ADD
000046fa: MSTORE
000046fb: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
0000471c: PUSH1 0x40
0000471e: DUP3
0000471f: ADD
00004720: MSTORE
00004721: PUSH1 0x60
00004723: ADD
00004724: SWAP1
00004725: JUMP
00004726: JUMPDEST
00004727: PUSH1 0x20
00004729: DUP1
0000472a: DUP3
0000472b: MSTORE
0000472c: PUSH1 0x13
0000472e: SWAP1
0000472f: DUP3
00004730: ADD
00004731: MSTORE
00004732: PUSH19 0x2737903832b73234b733903a3930b739b332b9
00004746: PUSH1 0x69
00004748: SHL
00004749: PUSH1 0x40
0000474b: DUP3
0000474c: ADD
0000474d: MSTORE
0000474e: PUSH1 0x60
00004750: ADD
00004751: SWAP1
00004752: JUMP
00004753: JUMPDEST
00004754: PUSH1 0x20
00004756: DUP1
00004757: DUP3
00004758: MSTORE
00004759: PUSH1 0x14
0000475b: SWAP1
0000475c: DUP3
0000475d: ADD
0000475e: MSTORE
0000475f: PUSH20 0x4d696e656420616674657220646561646c696e65
00004774: PUSH1 0x60
00004776: SHL
00004777: PUSH1 0x40
00004779: DUP3
0000477a: ADD
0000477b: MSTORE
0000477c: PUSH1 0x60
0000477e: ADD
0000477f: SWAP1
00004780: JUMP
00004781: JUMPDEST
00004782: PUSH1 0x20
00004784: DUP1
00004785: DUP3
00004786: MSTORE
00004787: DUP2
00004788: DUP2
00004789: ADD
0000478a: MSTORE
0000478b: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000047ac: PUSH1 0x40
000047ae: DUP3
000047af: ADD
000047b0: MSTORE
000047b1: PUSH1 0x60
000047b3: ADD
000047b4: SWAP1
000047b5: JUMP
000047b6: JUMPDEST
000047b7: PUSH1 0x20
000047b9: DUP1
000047ba: DUP3
000047bb: MSTORE
000047bc: PUSH1 0x14
000047be: SWAP1
000047bf: DUP3
000047c0: ADD
000047c1: MSTORE
000047c2: PUSH20 0x125b9d985b1a59081d1bdad95b88185b5bdd5b9d
000047d7: PUSH1 0x62
000047d9: SHL
000047da: PUSH1 0x40
000047dc: DUP3
000047dd: ADD
000047de: MSTORE
000047df: PUSH1 0x60
000047e1: ADD
000047e2: SWAP1
000047e3: JUMP
000047e4: JUMPDEST
000047e5: PUSH1 0x20
000047e7: DUP1
000047e8: DUP3
000047e9: MSTORE
000047ea: PUSH1 0x1a
000047ec: SWAP1
000047ed: DUP3
000047ee: ADD
000047ef: MSTORE
000047f0: PUSH32 0x436f6e7472616374207374617465206973206e6f74204f50454e000000000000
00004811: PUSH1 0x40
00004813: DUP3
00004814: ADD
00004815: MSTORE
00004816: PUSH1 0x60
00004818: ADD
00004819: SWAP1
0000481a: JUMP
0000481b: JUMPDEST
0000481c: PUSH1 0x20
0000481e: DUP1
0000481f: DUP3
00004820: MSTORE
00004821: PUSH1 0x17
00004823: SWAP1
00004824: DUP3
00004825: ADD
00004826: MSTORE
00004827: PUSH32 0x556e7265736f6c766564206f7261636c65207072696365000000000000000000
00004848: PUSH1 0x40
0000484a: DUP3
0000484b: ADD
0000484c: MSTORE
0000484d: PUSH1 0x60
0000484f: ADD
00004850: SWAP1
00004851: JUMP
00004852: JUMPDEST
00004853: PUSH1 0x20
00004855: DUP1
00004856: DUP3
00004857: MSTORE
00004858: PUSH1 0x1e
0000485a: SWAP1
0000485b: DUP3
0000485c: ADD
0000485d: MSTORE
0000485e: PUSH32 0x42656c6f77206d696e696d756d2073706f6e736f7220706f736974696f6e0000
0000487f: PUSH1 0x40
00004881: DUP3
00004882: ADD
00004883: MSTORE
00004884: PUSH1 0x60
00004886: ADD
00004887: SWAP1
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH1 0x20
0000488c: DUP1
0000488d: DUP3
0000488e: MSTORE
0000488f: PUSH1 0x16
00004891: SWAP1
00004892: DUP3
00004893: ADD
00004894: MSTORE
00004895: PUSH22 0x125b9d985b1a59081b1a5c5d5a59185d1a5bdb881251
000048ac: PUSH1 0x52
000048ae: SHL
000048af: PUSH1 0x40
000048b1: DUP3
000048b2: ADD
000048b3: MSTORE
000048b4: PUSH1 0x60
000048b6: ADD
000048b7: SWAP1
000048b8: JUMP
000048b9: JUMPDEST
000048ba: PUSH1 0x20
000048bc: DUP1
000048bd: DUP3
000048be: MSTORE
000048bf: PUSH1 0x19
000048c1: SWAP1
000048c2: DUP3
000048c3: ADD
000048c4: MSTORE
000048c5: PUSH32 0x496e76616c696420636f6c6c61746572616c20616d6f756e7400000000000000
000048e6: PUSH1 0x40
000048e8: DUP3
000048e9: ADD
000048ea: MSTORE
000048eb: PUSH1 0x60
000048ed: ADD
000048ee: SWAP1
000048ef: JUMP
000048f0: JUMPDEST
000048f1: PUSH1 0x20
000048f3: DUP1
000048f4: DUP3
000048f5: MSTORE
000048f6: PUSH1 0x1a
000048f8: SWAP1
000048f9: DUP3
000048fa: ADD
000048fb: MSTORE
000048fc: PUSH32 0x506f736974696f6e20686173206e6f20636f6c6c61746572616c000000000000
0000491d: PUSH1 0x40
0000491f: DUP3
00004920: ADD
00004921: MSTORE
00004922: PUSH1 0x60
00004924: ADD
00004925: SWAP1
00004926: JUMP
00004927: JUMPDEST
00004928: PUSH1 0x20
0000492a: DUP1
0000492b: DUP3
0000492c: MSTORE
0000492d: PUSH1 0x1a
0000492f: SWAP1
00004930: DUP3
00004931: ADD
00004932: MSTORE
00004933: PUSH32 0x4c69717569646174696f6e206e6f742064697370757461626c65000000000000
00004954: PUSH1 0x40
00004956: DUP3
00004957: ADD
00004958: MSTORE
00004959: PUSH1 0x60
0000495b: ADD
0000495c: SWAP1
0000495d: JUMP
0000495e: JUMPDEST
0000495f: PUSH1 0x20
00004961: DUP1
00004962: DUP3
00004963: MSTORE
00004964: PUSH1 0x21
00004966: SWAP1
00004967: DUP3
00004968: ADD
00004969: MSTORE
0000496a: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f
0000498b: PUSH1 0x40
0000498d: DUP3
0000498e: ADD
0000498f: MSTORE
00004990: PUSH1 0x77
00004992: PUSH1 0xf8
00004994: SHL
00004995: PUSH1 0x60
00004997: DUP3
00004998: ADD
00004999: MSTORE
0000499a: PUSH1 0x80
0000499c: ADD
0000499d: SWAP1
0000499e: JUMP
0000499f: JUMPDEST
000049a0: PUSH1 0x20
000049a2: DUP1
000049a3: DUP3
000049a4: MSTORE
000049a5: PUSH1 0x12
000049a7: SWAP1
000049a8: DUP3
000049a9: ADD
000049aa: MSTORE
000049ab: PUSH18 0x14195b991a5b99c81dda5d1a191c985dd85b
000049be: PUSH1 0x72
000049c0: SHL
000049c1: PUSH1 0x40
000049c3: DUP3
000049c4: ADD
000049c5: MSTORE
000049c6: PUSH1 0x60
000049c8: ADD
000049c9: SWAP1
000049ca: JUMP
000049cb: JUMPDEST
000049cc: PUSH1 0x20
000049ce: DUP1
000049cf: DUP3
000049d0: MSTORE
000049d1: PUSH1 0x18
000049d3: SWAP1
000049d4: DUP3
000049d5: ADD
000049d6: MSTORE
000049d7: PUSH32 0x496e76616c696420776974686472617720726571756573740000000000000000
000049f8: PUSH1 0x40
000049fa: DUP3
000049fb: ADD
000049fc: MSTORE
000049fd: PUSH1 0x60
000049ff: ADD
00004a00: SWAP1
00004a01: JUMP
00004a02: JUMPDEST
00004a03: PUSH1 0x20
00004a05: DUP1
00004a06: DUP3
00004a07: MSTORE
00004a08: PUSH1 0x18
00004a0a: SWAP1
00004a0b: DUP3
00004a0c: ADD
00004a0d: MSTORE
00004a0e: PUSH32 0x496e76616c6964207472616e7366657220726571756573740000000000000000
00004a2f: PUSH1 0x40
00004a31: DUP3
00004a32: ADD
00004a33: MSTORE
00004a34: PUSH1 0x60
00004a36: ADD
00004a37: SWAP1
00004a38: JUMP
00004a39: JUMPDEST
00004a3a: PUSH1 0x20
00004a3c: DUP1
00004a3d: DUP3
00004a3e: MSTORE
00004a3f: PUSH1 0x13
00004a41: SWAP1
00004a42: DUP3
00004a43: ADD
00004a44: MSTORE
00004a45: PUSH19 0x21b0b63632b9103737ba1023b7bb32b93737b9
00004a59: PUSH1 0x69
00004a5b: SHL
00004a5c: PUSH1 0x40
00004a5e: DUP3
00004a5f: ADD
00004a60: MSTORE
00004a61: PUSH1 0x60
00004a63: ADD
00004a64: SWAP1
00004a65: JUMP
00004a66: JUMPDEST
00004a67: PUSH1 0x20
00004a69: DUP1
00004a6a: DUP3
00004a6b: MSTORE
00004a6c: PUSH1 0x1f
00004a6e: SWAP1
00004a6f: DUP3
00004a70: ADD
00004a71: MSTORE
00004a72: PUSH32 0x4d696e74696e672073796e74686574696320746f6b656e73206661696c656400
00004a93: PUSH1 0x40
00004a95: DUP3
00004a96: ADD
00004a97: MSTORE
00004a98: PUSH1 0x60
00004a9a: ADD
00004a9b: SWAP1
00004a9c: JUMP
00004a9d: JUMPDEST
00004a9e: PUSH1 0x20
00004aa0: DUP1
00004aa1: DUP3
00004aa2: MSTORE
00004aa3: PUSH1 0x1e
00004aa5: SWAP1
00004aa6: DUP3
00004aa7: ADD
00004aa8: MSTORE
00004aa9: PUSH32 0x4352206973206d6f7265207468616e206d6178206c69712e2070726963650000
00004aca: PUSH1 0x40
00004acc: DUP3
00004acd: ADD
00004ace: MSTORE
00004acf: PUSH1 0x60
00004ad1: ADD
00004ad2: SWAP1
00004ad3: JUMP
00004ad4: JUMPDEST
00004ad5: PUSH1 0x20
00004ad7: DUP1
00004ad8: DUP3
00004ad9: MSTORE
00004ada: PUSH1 0x0c
00004adc: SWAP1
00004add: DUP3
00004ade: ADD
00004adf: MSTORE
00004ae0: PUSH12 0x21a9103132b637bb9023a1a9
00004aed: PUSH1 0xa1
00004aef: SHL
00004af0: PUSH1 0x40
00004af2: DUP3
00004af3: ADD
00004af4: MSTORE
00004af5: PUSH1 0x60
00004af7: ADD
00004af8: SWAP1
00004af9: JUMP
00004afa: JUMPDEST
00004afb: PUSH1 0x20
00004afd: DUP1
00004afe: DUP3
00004aff: MSTORE
00004b00: PUSH1 0x1c
00004b02: SWAP1
00004b03: DUP3
00004b04: ADD
00004b05: MSTORE
00004b06: PUSH32 0x53706f6e736f7220616c72656164792068617320706f736974696f6e00000000
00004b27: PUSH1 0x40
00004b29: DUP3
00004b2a: ADD
00004b2b: MSTORE
00004b2c: PUSH1 0x60
00004b2e: ADD
00004b2f: SWAP1
00004b30: JUMP
00004b31: JUMPDEST
00004b32: PUSH1 0x20
00004b34: DUP1
00004b35: DUP3
00004b36: MSTORE
00004b37: PUSH1 0x18
00004b39: SWAP1
00004b3a: DUP3
00004b3b: ADD
00004b3c: MSTORE
00004b3d: PUSH32 0x4f6e6c792063616c6c61626c65207072652d6578706972790000000000000000
00004b5e: PUSH1 0x40
00004b60: DUP3
00004b61: ADD
00004b62: MSTORE
00004b63: PUSH1 0x60
00004b65: ADD
00004b66: SWAP1
00004b67: JUMP
00004b68: JUMPDEST
00004b69: PUSH1 0x20
00004b6b: DUP1
00004b6c: DUP3
00004b6d: MSTORE
00004b6e: PUSH1 0x19
00004b70: SWAP1
00004b71: DUP3
00004b72: ADD
00004b73: MSTORE
00004b74: PUSH32 0x4f6e6c792063616c6c61626c6520706f73742d65787069727900000000000000
00004b95: PUSH1 0x40
00004b97: DUP3
00004b98: ADD
00004b99: MSTORE
00004b9a: PUSH1 0x60
00004b9c: ADD
00004b9d: SWAP1
00004b9e: JUMP
00004b9f: JUMPDEST
00004ba0: PUSH1 0x20
00004ba2: DUP1
00004ba3: DUP3
00004ba4: MSTORE
00004ba5: PUSH1 0x1b
00004ba7: SWAP1
00004ba8: DUP3
00004ba9: ADD
00004baa: MSTORE
00004bab: PUSH32 0x52657175657374206578706972657320706f73742d6578706972790000000000
00004bcc: PUSH1 0x40
00004bce: DUP3
00004bcf: ADD
00004bd0: MSTORE
00004bd1: PUSH1 0x60
00004bd3: ADD
00004bd4: SWAP1
00004bd5: JUMP
00004bd6: JUMPDEST
00004bd7: PUSH1 0x20
00004bd9: DUP1
00004bda: DUP3
00004bdb: MSTORE
00004bdc: PUSH1 0x1e
00004bde: SWAP1
00004bdf: DUP3
00004be0: ADD
00004be1: MSTORE
00004be2: PUSH32 0x4352206973206c657373207468616e206d696e206c69712e2070726963650000
00004c03: PUSH1 0x40
00004c05: DUP3
00004c06: ADD
00004c07: MSTORE
00004c08: PUSH1 0x60
00004c0a: ADD
00004c0b: SWAP1
00004c0c: JUMP
00004c0d: JUMPDEST
00004c0e: PUSH1 0x20
00004c10: DUP1
00004c11: DUP3
00004c12: MSTORE
00004c13: PUSH1 0x2a
00004c15: SWAP1
00004c16: DUP3
00004c17: ADD
00004c18: MSTORE
00004c19: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004c3a: PUSH1 0x40
00004c3c: DUP3
00004c3d: ADD
00004c3e: MSTORE
00004c3f: PUSH10 0x1bdd081cdd58d8d95959
00004c4a: PUSH1 0xb2
00004c4c: SHL
00004c4d: PUSH1 0x60
00004c4f: DUP3
00004c50: ADD
00004c51: MSTORE
00004c52: PUSH1 0x80
00004c54: ADD
00004c55: SWAP1
00004c56: JUMP
00004c57: JUMPDEST
00004c58: PUSH1 0x20
00004c5a: DUP1
00004c5b: DUP3
00004c5c: MSTORE
00004c5d: PUSH1 0x1f
00004c5f: SWAP1
00004c60: DUP3
00004c61: ADD
00004c62: MSTORE
00004c63: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004c84: PUSH1 0x40
00004c86: DUP3
00004c87: ADD
00004c88: MSTORE
00004c89: PUSH1 0x60
00004c8b: ADD
00004c8c: SWAP1
00004c8d: JUMP
00004c8e: JUMPDEST
00004c8f: PUSH1 0x20
00004c91: DUP1
00004c92: DUP3
00004c93: MSTORE
00004c94: PUSH1 0x12
00004c96: SWAP1
00004c97: DUP3
00004c98: ADD
00004c99: MSTORE
00004c9a: PUSH18 0x2ab732bc3834b932b2103837b9b4ba34b7b7
00004cad: PUSH1 0x71
00004caf: SHL
00004cb0: PUSH1 0x40
00004cb2: DUP3
00004cb3: ADD
00004cb4: MSTORE
00004cb5: PUSH1 0x60
00004cb7: ADD
00004cb8: SWAP1
00004cb9: JUMP
00004cba: JUMPDEST
00004cbb: PUSH1 0x20
00004cbd: DUP1
00004cbe: DUP3
00004cbf: MSTORE
00004cc0: PUSH1 0x10
00004cc2: SWAP1
00004cc3: DUP3
00004cc4: ADD
00004cc5: MSTORE
00004cc6: PUSH16 0x2832b73234b733903a3930b739b332b9
00004cd7: PUSH1 0x81
00004cd9: SHL
00004cda: PUSH1 0x40
00004cdc: DUP3
00004cdd: ADD
00004cde: MSTORE
00004cdf: PUSH1 0x60
00004ce1: ADD
00004ce2: SWAP1
00004ce3: JUMP
00004ce4: JUMPDEST
00004ce5: PUSH1 0x20
00004ce7: DUP1
00004ce8: DUP3
00004ce9: MSTORE
00004cea: PUSH1 0x1f
00004cec: SWAP1
00004ced: DUP3
00004cee: ADD
00004cef: MSTORE
00004cf0: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
00004d11: PUSH1 0x40
00004d13: DUP3
00004d14: ADD
00004d15: MSTORE
00004d16: PUSH1 0x60
00004d18: ADD
00004d19: SWAP1
00004d1a: JUMP
00004d1b: JUMPDEST
00004d1c: PUSH1 0x20
00004d1e: DUP1
00004d1f: DUP3
00004d20: MSTORE
00004d21: PUSH1 0x1a
00004d23: SWAP1
00004d24: DUP3
00004d25: ADD
00004d26: MSTORE
00004d27: PUSH32 0x46696e616c20666565206973206d6f7265207468616e20506643000000000000
00004d48: PUSH1 0x40
00004d4a: DUP3
00004d4b: ADD
00004d4c: MSTORE
00004d4d: PUSH1 0x60
00004d4f: ADD
00004d50: SWAP1
00004d51: JUMP
00004d52: JUMPDEST
00004d53: PUSH1 0x20
00004d55: DUP1
00004d56: DUP3
00004d57: MSTORE
00004d58: PUSH1 0x15
00004d5a: SWAP1
00004d5b: DUP3
00004d5c: ADD
00004d5d: MSTORE
00004d5e: PUSH21 0x139bc81c195b991a5b99c81dda5d1a191c985dd85b
00004d74: PUSH1 0x5a
00004d76: SHL
00004d77: PUSH1 0x40
00004d79: DUP3
00004d7a: ADD
00004d7b: MSTORE
00004d7c: PUSH1 0x60
00004d7e: ADD
00004d7f: SWAP1
00004d80: JUMP
00004d81: JUMPDEST
00004d82: SWAP1
00004d83: MLOAD
00004d84: DUP2
00004d85: MSTORE
00004d86: PUSH1 0x20
00004d88: ADD
00004d89: SWAP1
00004d8a: JUMP
00004d8b: JUMPDEST
00004d8c: SWAP5
00004d8d: MLOAD
00004d8e: DUP6
00004d8f: MSTORE
00004d90: PUSH1 0x20
00004d92: DUP6
00004d93: ADD
00004d94: SWAP4
00004d95: SWAP1
00004d96: SWAP4
00004d97: MSTORE
00004d98: SWAP1
00004d99: MLOAD
00004d9a: PUSH1 0x40
00004d9c: DUP5
00004d9d: ADD
00004d9e: MSTORE
00004d9f: MLOAD
00004da0: PUSH1 0x60
00004da2: DUP4
00004da3: ADD
00004da4: MSTORE
00004da5: PUSH1 0x80
00004da7: DUP3
00004da8: ADD
00004da9: MSTORE
00004daa: PUSH1 0xa0
00004dac: ADD
00004dad: SWAP1
00004dae: JUMP
00004daf: JUMPDEST
00004db0: SWAP3
00004db1: DUP4
00004db2: MSTORE
00004db3: SWAP1
00004db4: MLOAD
00004db5: PUSH1 0x20
00004db7: DUP4
00004db8: ADD
00004db9: MSTORE
00004dba: MLOAD
00004dbb: PUSH1 0x40
00004dbd: DUP3
00004dbe: ADD
00004dbf: MSTORE
00004dc0: PUSH1 0x60
00004dc2: ADD
00004dc3: SWAP1
00004dc4: JUMP
00004dc5: JUMPDEST
00004dc6: SWAP3
00004dc7: DUP4
00004dc8: MSTORE
00004dc9: PUSH1 0x20
00004dcb: DUP4
00004dcc: ADD
00004dcd: SWAP2
00004dce: SWAP1
00004dcf: SWAP2
00004dd0: MSTORE
00004dd1: MLOAD
00004dd2: PUSH1 0x40
00004dd4: DUP3
00004dd5: ADD
00004dd6: MSTORE
00004dd7: PUSH1 0x60
00004dd9: ADD
00004dda: SWAP1
00004ddb: JUMP
00004ddc: JUMPDEST
00004ddd: SWAP4
00004dde: DUP5
00004ddf: MSTORE
00004de0: PUSH1 0x20
00004de2: DUP5
00004de3: ADD
00004de4: SWAP3
00004de5: SWAP1
00004de6: SWAP3
00004de7: MSTORE
00004de8: PUSH1 0x40
00004dea: DUP4
00004deb: ADD
00004dec: MSTORE
00004ded: PUSH1 0x60
00004def: DUP3
00004df0: ADD
00004df1: MSTORE
00004df2: PUSH1 0x80
00004df4: ADD
00004df5: SWAP1
00004df6: JUMP
00004df7: JUMPDEST
00004df8: PUSH1 0x40
00004dfa: MLOAD
00004dfb: DUP2
00004dfc: DUP2
00004dfd: ADD
00004dfe: PUSH8 0xffffffffffffffff
00004e07: DUP2
00004e08: GT
00004e09: DUP3
00004e0a: DUP3
00004e0b: LT
00004e0c: OR
00004e0d: ISZERO
00004e0e: PUSH2 0x4e16
00004e11: JUMPI
00004e12: PUSH1 0x00
00004e14: DUP1
00004e15: REVERT
00004e16: JUMPDEST
00004e17: PUSH1 0x40
00004e19: MSTORE
00004e1a: SWAP2
00004e1b: SWAP1
00004e1c: POP
00004e1d: JUMP
00004e1e: JUMPDEST
00004e1f: PUSH1 0x00
00004e21: JUMPDEST
00004e22: DUP4
00004e23: DUP2
00004e24: LT
00004e25: ISZERO
00004e26: PUSH2 0x4e39
00004e29: JUMPI
00004e2a: DUP2
00004e2b: DUP2
00004e2c: ADD
00004e2d: MLOAD
00004e2e: DUP4
00004e2f: DUP3
00004e30: ADD
00004e31: MSTORE
00004e32: PUSH1 0x20
00004e34: ADD
00004e35: PUSH2 0x4e21
00004e38: JUMP
00004e39: JUMPDEST
00004e3a: DUP4
00004e3b: DUP2
00004e3c: GT
00004e3d: ISZERO
00004e3e: PUSH2 0x2d46
00004e41: JUMPI
00004e42: POP
00004e43: POP
00004e44: PUSH1 0x00
00004e46: SWAP2
00004e47: ADD
00004e48: MSTORE
00004e49: JUMP
00004e4a: JUMPDEST
00004e4b: PUSH1 0x05
00004e4d: DUP2
00004e4e: LT
00004e4f: PUSH2 0x2813
00004e52: JUMPI
00004e53: INVALID
00004e54: JUMPDEST
00004e55: PUSH1 0x01
00004e57: PUSH1 0x01
00004e59: PUSH1 0xa0
00004e5b: SHL
00004e5c: SUB
00004e5d: DUP2
00004e5e: AND
00004e5f: DUP2
00004e60: EQ
00004e61: PUSH2 0x2813
00004e64: JUMPI
00004e65: PUSH1 0x00
00004e67: DUP1
00004e68: REVERT
00004e69: JUMPDEST
00004e6a: PUSH1 0x00
00004e6c: PUSH2 0x4e74
00004e6f: DUP3
00004e70: PUSH2 0x2dc2
00004e73: JUMP
00004e74: JUMPDEST
00004e75: MLOAD
00004e76: DUP4
00004e77: MLOAD
00004e78: LT
00004e79: SWAP1
00004e7a: POP
00004e7b: SWAP3
00004e7c: SWAP2
00004e7d: POP
00004e7e: POP
00004e7f: JUMP
00004e80: INVALID
00004e81: LOG2
00004e82: PUSH5 0x6970667358
00004e88: UNKNOWN(0x22)
00004e89: SLT
00004e8a: KECCAK256
00004e8b: PUSH29 0xe495d0c987eaac5acec76e36eb506151c84b3c44515747b0f2252a2c07
00004ea9: CALLDATALOAD
00004eaa: TIMESTAMP
00004eab: PUSH5 0x736f6c6343
00004eb1: STOP
00004eb2: MOD
00004eb3: MOD
00004eb4: STOP
00004eb5: CALLER

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: 0x69f61632f04c83642527bb9b8f69d5731d71995e5e7017403934f84799e3ea46
call_targets: 0xe1ee8d4c5dba1c221840c08f6cf42154435b9d52
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x69f61632f04c83642527bb9b8f69d5731d71995e5e7017403934f84799e3ea46",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe1ee8d4c5dba1c221840c08f6cf42154435b9d52"
    ],
    "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": "0xbda02e77",
            "selector": "0xbda02e77",
            "calldata_variants": [
                "0xbda02e77",
                "0xbda02e770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc13f62e1",
            "selector": "0xc13f62e1",
            "calldata_variants": [
                "0xc13f62e1",
                "0xc13f62e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1e92c11",
            "selector": "0xd1e92c11",
            "calldata_variants": [
                "0xd1e92c11",
                "0xd1e92c110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd0eef3d",
            "selector": "0xdd0eef3d",
            "calldata_variants": [
                "0xdd0eef3d",
                "0xdd0eef3d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedfa9a9b",
            "selector": "0xedfa9a9b",
            "calldata_variants": [
                "0xedfa9a9b",
                "0xedfa9a9b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcccedc7",
            "selector": "0xfcccedc7",
            "calldata_variants": [
                "0xfcccedc7",
                "0xfcccedc70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9ff4dea8",
            "selector": "0x9ff4dea8",
            "calldata_variants": [
                "0x9ff4dea8",
                "0x9ff4dea80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa1c4d1e7",
            "selector": "0xa1c4d1e7",
            "calldata_variants": [
                "0xa1c4d1e7",
                "0xa1c4d1e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1820,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3147,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6381,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x69f61632f04c83642527bb9b8f69d5731d71995e5e7017403934f84799e3ea46
call_targets: 0xe1ee8d4c5dba1c221840c08f6cf42154435b9d52
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x69f61632f04c83642527bb9b8f69d5731d71995e5e7017403934f84799e3ea46",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe1ee8d4c5dba1c221840c08f6cf42154435b9d52"
    ],
    "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": "0xbda02e77",
            "selector": "0xbda02e77",
            "calldata_variants": [
                "0xbda02e77",
                "0xbda02e770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc13f62e1",
            "selector": "0xc13f62e1",
            "calldata_variants": [
                "0xc13f62e1",
                "0xc13f62e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1e92c11",
            "selector": "0xd1e92c11",
            "calldata_variants": [
                "0xd1e92c11",
                "0xd1e92c110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd0eef3d",
            "selector": "0xdd0eef3d",
            "calldata_variants": [
                "0xdd0eef3d",
                "0xdd0eef3d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedfa9a9b",
            "selector": "0xedfa9a9b",
            "calldata_variants": [
                "0xedfa9a9b",
                "0xedfa9a9b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcccedc7",
            "selector": "0xfcccedc7",
            "calldata_variants": [
                "0xfcccedc7",
                "0xfcccedc70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9ff4dea8",
            "selector": "0x9ff4dea8",
            "calldata_variants": [
                "0x9ff4dea8",
                "0x9ff4dea80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa1c4d1e7",
            "selector": "0xa1c4d1e7",
            "calldata_variants": [
                "0xa1c4d1e7",
                "0xa1c4d1e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1820,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3147,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6381,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": []
}
low access_control codex Unrestricted time manipulation if a test Timer is configured 65 no
view
evidence_json
{
    "evidence": "`Timer.setCurrentTime` is external with no access control, and `Testable.setCurrentTime` is external gated only by a non-zero `timerAddress` check.",
    "locations": [
        "contracts/Contract.sol:1729",
        "contracts/Contract.sol:1779"
    ],
    "recommendation": "Ensure `timerAddress` is always zero in production deployments. If test-time overrides must exist on-chain, add access control to `Timer.setCurrentTime` (and/or gate `Testable.setCurrentTime` behind a privileged role) or remove these functions from production builds.",
    "exploit_scenario": "If a production deployment mistakenly sets `timerAddress` to a `Timer` contract, any address can call `Timer.setCurrentTime` (or `Testable.setCurrentTime`) to arbitrarily shift time. This can bypass expiry/liveness checks, trigger early `expire`/`settleExpired`, or manipulate liquidation windows."
}
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": 17
}
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": 17
}