d86b5759-8ecf-4c17-8bea-30bd5b9c6e60
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 17
}
|