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

Analysis Run

a331992b-d16d-4dbd-acbd-0f8278b17a35

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 10:24 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30594 report.consolidate complete 1 / 1 3 months ago
104423 artifact.fetch failed 1 / 3 1 week ago
104424 tool.cast_disasm complete 1 / 3 1 week ago
104425 analysis.bundle complete 1 / 3 1 week ago
104426 capability.graph complete 1 / 3 1 week ago
104427 detector.run complete 1 / 3 1 week ago
104428 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the first-party contracts within scope. External components (e.g., SignatureVerifier/CallProxy/WETH) are assumed trusted as configured.
View stderr
[codex:610760] OpenAI Codex v0.77.0 (research preview)
[codex:610760] --------
[codex:610760] workdir: /tmp/codex-multi-e24x7vga
[codex:610760] model: gpt-5.2-codex
[codex:610760] provider: openai
[codex:610760] approval: never
[codex:610760] sandbox: read-only
[codex:610760] reasoning effort: xhigh
[codex:610760] reasoning summaries: auto
[codex:610760] session id: 019b6c2f-3ffc-7eb0-952c-e106d3ff46ed
[codex:610760] --------
[codex:610760] user
[codex:610760] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:610760] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:610760] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:610760] 
[codex:610760] Scope rules:
[codex:610760] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:610760] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:610760] 
[codex:610760] Output MUST be valid JSON matching the provided schema.
[codex:610760] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:610760] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:610760] 
[codex:610760] Output constraints (IMPORTANT):
[codex:610760] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:610760] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:610760] mcp startup: no servers
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Preparing to read AUDIT_BUNDLE.txt**
[codex:610760] exec
[codex:610760] /bin/bash -lc ls in /tmp/codex-multi-e24x7vga succeeded in 6ms:
[codex:610760] AUDIT_BUNDLE.txt
[codex:610760] codex-output-schema.json
[codex:610760] contracts
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Reading AUDIT_BUNDLE.txt**
[codex:610760] exec
[codex:610760] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-e24x7vga succeeded in 6ms:
[codex:610760] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:610760] 
[codex:610760] ================================================================================
[codex:610760] FILE: contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:610760] ================================================================================
[codex:610760] // SPDX-License-Identifier: MIT
[codex:610760] // OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol)
[codex:610760] 
[codex:610760] pragma solidity ^0.8.0;
[codex:610760] 
[codex:610760] import "./IERC20.sol";
[codex:610760] import "./extensions/IERC20Metadata.sol";
[codex:610760] import "../../utils/Context.sol";
[codex:610760] 
[codex:610760] /**
[codex:610760]  * @dev Implementation of the {IERC20} interface.
[codex:610760]  *
[codex:610760]  * This implementation is agnostic to the way tokens are created. This means
[codex:610760]  * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:610760]  * For a generic mechanism see {ERC20PresetMinterPauser}.
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Identifying first-party contracts in audit bundle**
[codex:610760] exec
[codex:610760] /bin/bash -lc 'rg -n "''^FILE: " AUDIT_BUNDLE.txt' in /tmp/codex-multi-e24x7vga succeeded in 11ms:
[codex:610760] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:610760] 364:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:610760] 450:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:610760] 482:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:610760] 510:FILE: contracts/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol
[codex:610760] 747:FILE: contracts/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol
[codex:610760] 839:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:610760] 905:FILE: contracts/@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol
[codex:610760] 1007:FILE: contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:610760] 1080:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:610760] 1166:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
[codex:610760] 1198:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol
[codex:610760] 1301:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:610760] 1495:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:610760] 1531:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol
[codex:610760] 1602:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol
[codex:610760] 1643:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol
[codex:610760] 1672:FILE: contracts/contracts/interfaces/ICallProxy.sol
[codex:610760] 1720:FILE: contracts/contracts/interfaces/IDeBridgeGate.sol
[codex:610760] 1989:FILE: contracts/contracts/interfaces/IDeBridgeToken.sol
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Examining first-party code in AUDIT_BUNDLE**
[codex:610760] exec
[codex:610760] /bin/bash -lc "sed -n '1672,1720p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-e24x7vga succeeded in 6ms:
[codex:610760] FILE: contracts/contracts/interfaces/ICallProxy.sol
[codex:610760] ================================================================================
[codex:610760] // SPDX-License-Identifier: MIT
[codex:610760] pragma solidity ^0.8.7;
[codex:610760] 
[codex:610760] interface ICallProxy {
[codex:610760] 
[codex:610760]     /// @dev Chain from which the current submission is received
[codex:610760]     function submissionChainIdFrom() external returns (uint256);
[codex:610760]     /// @dev Native sender of the current submission
[codex:610760]     function submissionNativeSender() external returns (bytes memory);
[codex:610760] 
[codex:610760]     /// @dev Used for calls where native asset transfer is involved.
[codex:610760]     /// @param _reserveAddress Receiver of the tokens if the call to _receiver fails
[codex:610760]     /// @param _receiver Contract to be called
[codex:610760]     /// @param _data Call data
[codex:610760]     /// @param _flags Flags to change certain behavior of this function, see Flags library for more details
[codex:610760]     /// @param _nativeSender Native sender
[codex:610760]     /// @param _chainIdFrom Id of a chain that originated the request
[codex:610760]     function call(
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Reviewing IDeBridgeGate section**
[codex:610760] exec
[codex:610760] /bin/bash -lc "sed -n '1720,1989p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-e24x7vga succeeded in 6ms:
[codex:610760] FILE: contracts/contracts/interfaces/IDeBridgeGate.sol
[codex:610760] ================================================================================
[codex:610760] // SPDX-License-Identifier: MIT
[codex:610760] pragma solidity ^0.8.7;
[codex:610760] 
[codex:610760] interface IDeBridgeGate {
[codex:610760]     /* ========== STRUCTS ========== */
[codex:610760] 
[codex:610760]     struct TokenInfo {
[codex:610760]         uint256 nativeChainId;
[codex:610760]         bytes nativeAddress;
[codex:610760]     }
[codex:610760] 
[codex:610760]     struct DebridgeInfo {
[codex:610760]         uint256 chainId; // native chain id
[codex:610760]         uint256 maxAmount; // maximum amount to transfer
[codex:610760]         uint256 balance; // total locked assets
[codex:610760]         uint256 lockedInStrategies; // total locked assets in strategy (AAVE, Compound, etc)
[codex:610760]         address tokenAddress; // asset address on the current chain
[codex:610760]         uint16 minReservesBps; // minimal hot reserves in basis points (1/10000)
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Preparing to handle IDeBridgeToken**
[codex:610760] exec
[codex:610760] /bin/bash -lc "sed -n '1989,2086p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-e24x7vga succeeded in 5ms:
[codex:610760] FILE: contracts/contracts/interfaces/IDeBridgeToken.sol
[codex:610760] ================================================================================
[codex:610760] // SPDX-License-Identifier: MIT
[codex:610760] pragma solidity ^0.8.7;
[codex:610760] 
[codex:610760] import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:610760] import "../interfaces/IERC20Permit.sol";
[codex:610760] 
[codex:610760] interface IDeBridgeToken is IERC20Upgradeable, IERC20Permit {
[codex:610760]     /// @dev Issues new tokens.
[codex:610760]     /// @param _receiver Token's receiver.
[codex:610760]     /// @param _amount Amount to be minted.
[codex:610760]     function mint(address _receiver, uint256 _amount) external;
[codex:610760] 
[codex:610760]     /// @dev Destroys existing tokens.
[codex:610760]     /// @param _amount Amount to be burnt.
[codex:610760]     function burn(uint256 _amount) external;
[codex:610760] }
[codex:610760] 
[codex:610760] ================================================================================
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Preparing to review ISignatureVerifier**
[codex:610760] exec
[codex:610760] /bin/bash -lc "sed -n '2086,2156p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-e24x7vga succeeded in 6ms:
[codex:610760] FILE: contracts/contracts/interfaces/ISignatureVerifier.sol
[codex:610760] ================================================================================
[codex:610760] // SPDX-License-Identifier: MIT
[codex:610760] pragma solidity ^0.8.7;
[codex:610760] 
[codex:610760] interface ISignatureVerifier {
[codex:610760] 
[codex:610760]     /* ========== EVENTS ========== */
[codex:610760] 
[codex:610760]     /// @dev Emitted once the submission is confirmed by one oracle.
[codex:610760]     event Confirmed(bytes32 submissionId, address operator);
[codex:610760]     /// @dev Emitted once the submission is confirmed by min required amount of oracles.
[codex:610760]     event DeployConfirmed(bytes32 deployId, address operator);
[codex:610760] 
[codex:610760]     /* ========== FUNCTIONS ========== */
[codex:610760] 
[codex:610760]     /// @dev Check confirmation (validate signatures) for the transfer request.
[codex:610760]     /// @param _submissionId Submission identifier.
[codex:610760]     /// @param _signatures Array of signatures by oracles.
[codex:610760]     /// @param _excessConfirmations override min confirmations count
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Exploring the Flags library**
[codex:610760] exec
[codex:610760] /bin/bash -lc "sed -n '2156,2206p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-e24x7vga succeeded in 5ms:
[codex:610760] FILE: contracts/contracts/libraries/Flags.sol
[codex:610760] ================================================================================
[codex:610760] // SPDX-License-Identifier: BUSL-1.1
[codex:610760] pragma solidity ^0.8.7;
[codex:610760] 
[codex:610760] library Flags {
[codex:610760] 
[codex:610760]     /* ========== FLAGS ========== */
[codex:610760] 
[codex:610760]     /// @dev Flag to unwrap ETH
[codex:610760]     uint256 public constant UNWRAP_ETH = 0;
[codex:610760]     /// @dev Flag to revert if external call fails
[codex:610760]     uint256 public constant REVERT_IF_EXTERNAL_FAIL = 1;
[codex:610760]     /// @dev Flag to call proxy with a sender contract
[codex:610760]     uint256 public constant PROXY_WITH_SENDER = 2;
[codex:610760]     /// @dev Data is hash in DeBridgeGate send method
[codex:610760]     uint256 public constant SEND_HASHED_DATA = 3;
[codex:610760]     /// @dev First 24 bytes from data is gas limit for external call
[codex:610760]     uint256 public constant SEND_EXTERNAL_CALL_GAS_LIMIT = 4;
[codex:610760]     /// @dev Support multi send for externall call
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Exploring SignatureUtil library**
[codex:610760] exec
[codex:610760] /bin/bash -lc "sed -n '2206,2272p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-e24x7vga succeeded in 5ms:
[codex:610760] FILE: contracts/contracts/libraries/SignatureUtil.sol
[codex:610760] ================================================================================
[codex:610760] // SPDX-License-Identifier: BUSL-1.1
[codex:610760] pragma solidity ^0.8.7;
[codex:610760] 
[codex:610760] library SignatureUtil {
[codex:610760]     /* ========== ERRORS ========== */
[codex:610760] 
[codex:610760]     error WrongArgumentLength();
[codex:610760]     error SignatureInvalidLength();
[codex:610760]     error SignatureInvalidV();
[codex:610760] 
[codex:610760]     /// @dev Prepares raw msg that was signed by the oracle.
[codex:610760]     /// @param _submissionId Submission identifier.
[codex:610760]     function getUnsignedMsg(bytes32 _submissionId) internal pure returns (bytes32) {
[codex:610760]         return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", _submissionId));
[codex:610760]     }
[codex:610760] 
[codex:610760]     /// @dev Splits signature bytes to r,s,v components.
[codex:610760]     /// @param _signature Signature bytes in format r+s+v.
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Extracting DeBridgeGate from line 2272**
[codex:610760] exec
[codex:610760] /bin/bash -lc "sed -n '2272,3384p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-e24x7vga succeeded in 6ms:
[codex:610760] FILE: contracts/contracts/transfers/DeBridgeGate.sol
[codex:610760] ================================================================================
[codex:610760] // SPDX-License-Identifier: BUSL-1.1
[codex:610760] pragma solidity ^0.8.7;
[codex:610760] 
[codex:610760] import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:610760] import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol";
[codex:610760] import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:610760] import "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:610760] import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:610760] import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:610760] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:610760] import "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:610760] import "../interfaces/IERC20Permit.sol";
[codex:610760] import "../interfaces/IDeBridgeToken.sol";
[codex:610760] import "../interfaces/IDeBridgeTokenDeployer.sol";
[codex:610760] import "../interfaces/ISignatureVerifier.sol";
[codex:610760] import "../interfaces/IWETH.sol";
[codex:610760] import "../interfaces/IDeBridgeGate.sol";
[codex:610760] import "../interfaces/ICallProxy.sol";
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Identifying missing code sections due to truncation**
[codex:610760] exec
[codex:610760] /bin/bash -lc 'rg -n "withdrawFee" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-e24x7vga succeeded in 6ms:
[codex:610760] 1891:    function withdrawFee(bytes32 _debridgeId) external;
[codex:610760] 2782:    function withdrawFee(bytes32 _debridgeId) external override nonReentrant onlyFeeProxy {
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Reviewing withdrawFee implementation**
[codex:610760] exec
[codex:610760] /bin/bash -lc "sed -n '2740,2875p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-e24x7vga succeeded in 5ms:
[codex:610760]         // don't check existence of debridge - it allows to setup asset before first transfer
[codex:610760]         debridge.maxAmount = _maxAmount;
[codex:610760]         debridge.minReservesBps = _minReservesBps;
[codex:610760]         getAmountThreshold[_debridgeId] = _amountThreshold;
[codex:610760]     }
[codex:610760] 
[codex:610760] 
[codex:610760]     /// @dev Set signature verifier address.
[codex:610760]     /// @param _verifier Signature verifier address.
[codex:610760]     function setSignatureVerifier(address _verifier) external onlyAdmin {
[codex:610760]         signatureVerifier = _verifier;
[codex:610760]     }
[codex:610760] 
[codex:610760]     /// @dev Set asset deployer address.
[codex:610760]     /// @param _deBridgeTokenDeployer Asset deployer address.
[codex:610760]     function setDeBridgeTokenDeployer(address _deBridgeTokenDeployer) external onlyAdmin {
[codex:610760]         deBridgeTokenDeployer = _deBridgeTokenDeployer;
[codex:610760]     }
[codex:610760] 
[codex:610760]     /// @dev Set fee contract updater, that can update fix native fee
[codex:610760] 
[codex:610760] 
[codex:610760] 
[codex:610760] 
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Assessing complex contract security risks**
[codex:610760] 
[codex:610760] I'm examining the security aspects of a complex contract, focusing on reentrancy, access control, upgradeability, signature verification, and external call patterns. There are nuanced risks like claim’s lack of nonReentrant protection, external calls through a trusted proxy, initializer completeness, token handling, and potential token-native misclassifications. I’m weighing how state updates precede external calls and how that affects reentrancy, all while considering typical OpenZeppelin patterns and contract flow. This mix of subtle behaviors is a rich puzzle to untangle!
[codex:610760] thinking
[codex:610760] **Examining token accounting and fee logic**
[codex:610760] 
[codex:610760] I'm analyzing how native and non-native token balances, fees, and withdrawals are handled, focusing on consistency between WETH and ETH references, token amount normalization, and signature-driven submission uniqueness. There are many edge cases around fee collection, discount application, and potential overflow in decimal calculations. I’m also considering the impact of variable-length encoding on signature IDs and how reentrancy might play out during ETH withdrawals and external calls. This deep dive uncovers subtle protocol mechanics worth verifying closely!
[codex:610760] thinking
[codex:610760] **Assessing token balance underflows and execution fee handling**
[codex:610760] 
[codex:610760] I'm reviewing potential underflow issues when burning non-native tokens due to debridge.balance possibly starting at zero, and investigating how execution fees interact with balance updates and normalization. There are nuanced differences in how native and non-native tokens track balances and fees across chains, plus subtle effects of rounding on locked amounts. I'm checking these carefully to understand if any mismatches or edge cases might impact the accounting integrity.
[codex:610760] thinking
[codex:610760] **Evaluating signature checks and reentrancy risks**
[codex:610760] 
[codex:610760] I'm examining token validation that uses low-level calls which may cause issues for tokens with unusual implementations, plus potential reentrancy via claim since it lacks a guard while making external calls. The interaction between signatures, submission marking, and external calls hints at possible reentrancy attack vectors if a malicious callProxy exploits claim reentry, though valid signatures are required. I'm also looking into subtle risks around asset deployment, token decimals calls, and fallback behaviors that could lead to Denial of Service or unexpected state changes.
[codex:610760] thinking
[codex:610760] **Analyzing token accounting and fee mechanisms**
[codex:610760] 
[codex:610760] I’m carefully tracing how token balances and fees interact, focusing on dust from rounding and its impact on balance tracking and potential underflows during sends. I’m also reviewing signature handling, allowance via permits, and external calls like those to callProxy, checking for any overlooked edge cases or reentrancy risks, though most concerns seem guarded by checks or require admin-level control. Overall, I’m weighing complex interactions around asset deployment, fee discounts, and chain support to determine if any real exploitable issues surface.
[codex:610760] exec
[codex:610760] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-e24x7vga succeeded in 8ms:
[codex:610760] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Analyzing potential vulnerabilities and code details**
[codex:610760] exec
[codex:610760] /bin/bash -lc 'rg -n "ERC20" contracts/contracts/transfers/DeBridgeGate.sol' in /tmp/codex-multi-e24x7vga succeeded in 7ms:
[codex:610760] 4:import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:610760] 5:import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol";
[codex:610760] 6:import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:610760] 7:import "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:610760] 12:import "../interfaces/IERC20Permit.sol";
[codex:610760] 32:    using SafeERC20Upgradeable for IERC20Upgradeable;
[codex:610760] 523:            IERC20Upgradeable(getDebridge[_debridgeId].tokenAddress).safeTransfer(feeProxy, amount);
[codex:610760] 654:            IERC20Permit(_tokenAddress).permit(
[codex:610760] 706:            IERC20Upgradeable token = IERC20Upgradeable(_tokenAddress);
[codex:610760] 840:                IERC20Upgradeable(getDebridge[_debridgeId].tokenAddress).totalSupply()
[codex:610760] 919:                status = ICallProxy(_callProxy).callERC20(
[codex:610760] 940:            IERC20Upgradeable(debridge.tokenAddress).totalSupply()
[codex:610760] 952:                IERC20Upgradeable(_token).safeTransfer(_receiver, _amount);
[codex:610760] 977:            IERC20Upgradeable(address(weth)).safeTransfer(address(wethGate), _amount);
[codex:610760] 993:            : IERC20Metadata(_token).decimals();
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Analyzing potential vulnerabilities in DeBridgeGate contract**
[codex:610760] 
[codex:610760] I’m carefully reviewing the DeBridgeGate contract to verify if any subtle issues or vulnerabilities exist, focusing on fee handling, call order, reentrancy protections, and signature verification. I’m cross-checking with the audit bundle requirements and considering various edge cases like fee discounts, autoParams structure, and overflow/underflow risks, ensuring the output aligns with the required JSON schema if no findings are present.
[codex:610760] exec
[codex:610760] /bin/bash -lc 'rg -n "lockedClaim" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-e24x7vga succeeded in 6ms:
[codex:610760] 2374:    uint256 public lockedClaim;
[codex:610760] 
[codex:610760] thinking
[codex:610760] **Preparing JSON output with no findings**
[codex:610760] codex
[codex:610760] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within scope. External components (e.g., SignatureVerifier/CallProxy/WETH) are assumed trusted as configured.","findings":[]}
[codex:610760] tokens used
[codex:610760] 57,421
[codex:610760] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within scope. External components (e.g., SignatureVerifier/CallProxy/WETH) are assumed trusted as configured.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T22:24:12.714139+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the first-party contracts within scope. External components (e.g., SignatureVerifier/CallProxy/WETH) are assumed trusted as configured.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party contracts within scope. External components (e.g., SignatureVerifier/CallProxy/WETH) are assumed trusted as configured.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
20
EXT*/BALANCE
9
Total opcodes
15023
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x03dd
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x932fb34b
00000019: GT
0000001a: PUSH2 0x01fd
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc41449eb
00000024: GT
00000025: PUSH2 0x0118
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xda615052
0000002f: GT
00000030: PUSH2 0x00ab
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe1a45218
0000003a: GT
0000003b: PUSH2 0x007a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe1a45218
00000045: EQ
00000046: PUSH2 0x0d22
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe836a7a9
00000050: EQ
00000051: PUSH2 0x0d38
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xee81fb97
0000005b: EQ
0000005c: PUSH2 0x0d66
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf4490633
00000066: EQ
00000067: PUSH2 0x0d7d
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xfde919f6
00000071: EQ
00000072: PUSH2 0x0d9d
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xda615052
00000081: EQ
00000082: PUSH2 0x0c80
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xdc1995e9
0000008c: EQ
0000008d: PUSH2 0x0cb4
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xe08a6605
00000097: EQ
00000098: PUSH2 0x0ce2
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xe0d3f029
000000a2: EQ
000000a3: PUSH2 0x0d02
000000a6: JUMPI
000000a7: PUSH1 0x00
000000a9: DUP1
000000aa: REVERT
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0xd19c3dd8
000000b2: GT
000000b3: PUSH2 0x00e7
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd19c3dd8
000000bd: EQ
000000be: PUSH2 0x0c00
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd547741f
000000c8: EQ
000000c9: PUSH2 0x0c20
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xd6b531aa
000000d3: EQ
000000d4: PUSH2 0x0c40
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xd7457c03
000000de: EQ
000000df: PUSH2 0x0c60
000000e2: JUMPI
000000e3: PUSH1 0x00
000000e5: DUP1
000000e6: REVERT
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0xc41449eb
000000ee: EQ
000000ef: PUSH2 0x0b62
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xc432e3ff
000000f9: EQ
000000fa: PUSH2 0x0b82
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xc93f9740
00000104: EQ
00000105: PUSH2 0x0ba2
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xcb33764a
0000010f: EQ
00000110: PUSH2 0x0bc3
00000113: JUMPI
00000114: PUSH1 0x00
00000116: DUP1
00000117: REVERT
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0xb242e7cf
0000011f: GT
00000120: PUSH2 0x0190
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xbd2608fa
0000012a: GT
0000012b: PUSH2 0x015f
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xbd2608fa
00000135: EQ
00000136: PUSH2 0x0acc
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xbe297476
00000140: EQ
00000141: PUSH2 0x0aec
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xc1efe77d
0000014b: EQ
0000014c: PUSH2 0x0aff
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xc280c905
00000156: EQ
00000157: PUSH2 0x0b42
0000015a: JUMPI
0000015b: PUSH1 0x00
0000015d: DUP1
0000015e: REVERT
0000015f: JUMPDEST
00000160: DUP1
00000161: PUSH4 0xb242e7cf
00000166: EQ
00000167: PUSH2 0x0a01
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0xb3b25f95
00000171: EQ
00000172: PUSH2 0x0a58
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0xb9b55652
0000017c: EQ
0000017d: PUSH2 0x0a78
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0xba9f7776
00000187: EQ
00000188: PUSH2 0x0aab
0000018b: JUMPI
0000018c: PUSH1 0x00
0000018e: DUP1
0000018f: REVERT
00000190: JUMPDEST
00000191: DUP1
00000192: PUSH4 0x970a117c
00000197: GT
00000198: PUSH2 0x01cc
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x970a117c
000001a2: EQ
000001a3: PUSH2 0x096b
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x9a8c3a0f
000001ad: EQ
000001ae: PUSH2 0x098c
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0xa217fddf
000001b8: EQ
000001b9: PUSH2 0x09d6
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0xaffed0e0
000001c3: EQ
000001c4: PUSH2 0x09eb
000001c7: JUMPI
000001c8: PUSH1 0x00
000001ca: DUP1
000001cb: REVERT
000001cc: JUMPDEST
000001cd: DUP1
000001ce: PUSH4 0x932fb34b
000001d3: EQ
000001d4: PUSH2 0x08e5
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x960396ae
000001de: EQ
000001df: PUSH2 0x0916
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x96341ea7
000001e9: EQ
000001ea: PUSH2 0x092b
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x9682b909
000001f4: EQ
000001f5: PUSH2 0x094b
000001f8: JUMPI
000001f9: PUSH1 0x00
000001fb: DUP1
000001fc: REVERT
000001fd: JUMPDEST
000001fe: DUP1
000001ff: PUSH4 0x4665a2f4
00000204: GT
00000205: PUSH2 0x02f8
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x65ac9f78
0000020f: GT
00000210: PUSH2 0x028b
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x7f4de21c
0000021a: GT
0000021b: PUSH2 0x025a
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x7f4de21c
00000225: EQ
00000226: PUSH2 0x0849
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x8456cb59
00000230: EQ
00000231: PUSH2 0x0870
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0x889d71a2
0000023b: EQ
0000023c: PUSH2 0x0885
0000023f: JUMPI
00000240: DUP1
00000241: PUSH4 0x895f0c6a
00000246: EQ
00000247: PUSH2 0x08a5
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x91d14854
00000251: EQ
00000252: PUSH2 0x08c5
00000255: JUMPI
00000256: PUSH1 0x00
00000258: DUP1
00000259: REVERT
0000025a: JUMPDEST
0000025b: DUP1
0000025c: PUSH4 0x65ac9f78
00000261: EQ
00000262: PUSH2 0x0783
00000265: JUMPI
00000266: DUP1
00000267: PUSH4 0x6ea9cec9
0000026c: EQ
0000026d: PUSH2 0x07b4
00000270: JUMPI
00000271: DUP1
00000272: PUSH4 0x760112ff
00000277: EQ
00000278: PUSH2 0x07c7
0000027b: JUMPI
0000027c: DUP1
0000027d: PUSH4 0x7796656c
00000282: EQ
00000283: PUSH2 0x07e7
00000286: JUMPI
00000287: PUSH1 0x00
00000289: DUP1
0000028a: REVERT
0000028b: JUMPDEST
0000028c: DUP1
0000028d: PUSH4 0x551156d6
00000292: GT
00000293: PUSH2 0x02c7
00000296: JUMPI
00000297: DUP1
00000298: PUSH4 0x551156d6
0000029d: EQ
0000029e: PUSH2 0x066a
000002a1: JUMPI
000002a2: DUP1
000002a3: PUSH4 0x57cf07ca
000002a8: EQ
000002a9: PUSH2 0x068a
000002ac: JUMPI
000002ad: DUP1
000002ae: PUSH4 0x5c837198
000002b3: EQ
000002b4: PUSH2 0x073c
000002b7: JUMPI
000002b8: DUP1
000002b9: PUSH4 0x5c975abb
000002be: EQ
000002bf: PUSH2 0x076b
000002c2: JUMPI
000002c3: PUSH1 0x00
000002c5: DUP1
000002c6: REVERT
000002c7: JUMPDEST
000002c8: DUP1
000002c9: PUSH4 0x4665a2f4
000002ce: EQ
000002cf: PUSH2 0x0600
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0x4a77d3b6
000002d9: EQ
000002da: PUSH2 0x0620
000002dd: JUMPI
000002de: DUP1
000002df: PUSH4 0x5187599d
000002e4: EQ
000002e5: PUSH2 0x0635
000002e8: JUMPI
000002e9: DUP1
000002ea: PUSH4 0x54fd4d50
000002ef: EQ
000002f0: PUSH2 0x0655
000002f3: JUMPI
000002f4: PUSH1 0x00
000002f6: DUP1
000002f7: REVERT
000002f8: JUMPDEST
000002f9: DUP1
000002fa: PUSH4 0x2da688ac
000002ff: GT
00000300: PUSH2 0x0370
00000303: JUMPI
00000304: DUP1
00000305: PUSH4 0x35087f0a
0000030a: GT
0000030b: PUSH2 0x033f
0000030e: JUMPI
0000030f: DUP1
00000310: PUSH4 0x35087f0a
00000315: EQ
00000316: PUSH2 0x0593
00000319: JUMPI
0000031a: DUP1
0000031b: PUSH4 0x36568abe
00000320: EQ
00000321: PUSH2 0x05aa
00000324: JUMPI
00000325: DUP1
00000326: PUSH4 0x3f4ba83a
0000032b: EQ
0000032c: PUSH2 0x05ca
0000032f: JUMPI
00000330: DUP1
00000331: PUSH4 0x3fc8cef3
00000336: EQ
00000337: PUSH2 0x05df
0000033a: JUMPI
0000033b: PUSH1 0x00
0000033d: DUP1
0000033e: REVERT
0000033f: JUMPDEST
00000340: DUP1
00000341: PUSH4 0x2da688ac
00000346: EQ
00000347: PUSH2 0x0507
0000034a: JUMPI
0000034b: DUP1
0000034c: PUSH4 0x2f2ff15d
00000351: EQ
00000352: PUSH2 0x0540
00000355: JUMPI
00000356: DUP1
00000357: PUSH4 0x31bf10c1
0000035c: EQ
0000035d: PUSH2 0x0560
00000360: JUMPI
00000361: DUP1
00000362: PUSH4 0x3408e470
00000367: EQ
00000368: PUSH2 0x0580
0000036b: JUMPI
0000036c: PUSH1 0x00
0000036e: DUP1
0000036f: REVERT
00000370: JUMPDEST
00000371: DUP1
00000372: PUSH4 0x25ff97a0
00000377: GT
00000378: PUSH2 0x03ac
0000037b: JUMPI
0000037c: DUP1
0000037d: PUSH4 0x25ff97a0
00000382: EQ
00000383: PUSH2 0x049e
00000386: JUMPI
00000387: DUP1
00000388: PUSH4 0x26c09e94
0000038d: EQ
0000038e: PUSH2 0x04b1
00000391: JUMPI
00000392: DUP1
00000393: PUSH4 0x2b0d0a8b
00000398: EQ
00000399: PUSH2 0x04d1
0000039c: JUMPI
0000039d: DUP1
0000039e: PUSH4 0x2d716a3f
000003a3: EQ
000003a4: PUSH2 0x04f1
000003a7: JUMPI
000003a8: PUSH1 0x00
000003aa: DUP1
000003ab: REVERT
000003ac: JUMPDEST
000003ad: DUP1
000003ae: PUSH4 0x01ffc9a7
000003b3: EQ
000003b4: PUSH2 0x03e9
000003b7: JUMPI
000003b8: DUP1
000003b9: PUSH4 0x15a4587a
000003be: EQ
000003bf: PUSH2 0x041e
000003c2: JUMPI
000003c3: DUP1
000003c4: PUSH4 0x248a9ca3
000003c9: EQ
000003ca: PUSH2 0x0440
000003cd: JUMPI
000003ce: DUP1
000003cf: PUSH4 0x25be0be1
000003d4: EQ
000003d5: PUSH2 0x047e
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: CALLDATASIZE
000003df: PUSH2 0x03e4
000003e2: JUMPI
000003e3: STOP
000003e4: JUMPDEST
000003e5: PUSH1 0x00
000003e7: DUP1
000003e8: REVERT
000003e9: JUMPDEST
000003ea: CALLVALUE
000003eb: DUP1
000003ec: ISZERO
000003ed: PUSH2 0x03f5
000003f0: JUMPI
000003f1: PUSH1 0x00
000003f3: DUP1
000003f4: REVERT
000003f5: JUMPDEST
000003f6: POP
000003f7: PUSH2 0x0409
000003fa: PUSH2 0x0404
000003fd: CALLDATASIZE
000003fe: PUSH1 0x04
00000400: PUSH2 0x4103
00000403: JUMP
00000404: JUMPDEST
00000405: PUSH2 0x0dbd
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH1 0x40
0000040c: MLOAD
0000040d: SWAP1
0000040e: ISZERO
0000040f: ISZERO
00000410: DUP2
00000411: MSTORE
00000412: PUSH1 0x20
00000414: ADD
00000415: JUMPDEST
00000416: PUSH1 0x40
00000418: MLOAD
00000419: DUP1
0000041a: SWAP2
0000041b: SUB
0000041c: SWAP1
0000041d: RETURN
0000041e: JUMPDEST
0000041f: CALLVALUE
00000420: DUP1
00000421: ISZERO
00000422: PUSH2 0x042a
00000425: JUMPI
00000426: PUSH1 0x00
00000428: DUP1
00000429: REVERT
0000042a: JUMPDEST
0000042b: POP
0000042c: PUSH2 0x043e
0000042f: PUSH2 0x0439
00000432: CALLDATASIZE
00000433: PUSH1 0x04
00000435: PUSH2 0x427b
00000438: JUMP
00000439: JUMPDEST
0000043a: PUSH2 0x0df4
0000043d: JUMP
0000043e: JUMPDEST
0000043f: STOP
00000440: JUMPDEST
00000441: CALLVALUE
00000442: DUP1
00000443: ISZERO
00000444: PUSH2 0x044c
00000447: JUMPI
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: REVERT
0000044c: JUMPDEST
0000044d: POP
0000044e: PUSH2 0x0470
00000451: PUSH2 0x045b
00000454: CALLDATASIZE
00000455: PUSH1 0x04
00000457: PUSH2 0x4380
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH1 0x00
0000045e: SWAP1
0000045f: DUP2
00000460: MSTORE
00000461: PUSH1 0x65
00000463: PUSH1 0x20
00000465: MSTORE
00000466: PUSH1 0x40
00000468: SWAP1
00000469: KECCAK256
0000046a: PUSH1 0x01
0000046c: ADD
0000046d: SLOAD
0000046e: SWAP1
0000046f: JUMP
00000470: JUMPDEST
00000471: PUSH1 0x40
00000473: MLOAD
00000474: SWAP1
00000475: DUP2
00000476: MSTORE
00000477: PUSH1 0x20
00000479: ADD
0000047a: PUSH2 0x0415
0000047d: JUMP
0000047e: JUMPDEST
0000047f: CALLVALUE
00000480: DUP1
00000481: ISZERO
00000482: PUSH2 0x048a
00000485: JUMPI
00000486: PUSH1 0x00
00000488: DUP1
00000489: REVERT
0000048a: JUMPDEST
0000048b: POP
0000048c: PUSH2 0x043e
0000048f: PUSH2 0x0499
00000492: CALLDATASIZE
00000493: PUSH1 0x04
00000495: PUSH2 0x43b9
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH2 0x1006
0000049d: JUMP
0000049e: JUMPDEST
0000049f: PUSH2 0x0470
000004a2: PUSH2 0x04ac
000004a5: CALLDATASIZE
000004a6: PUSH1 0x04
000004a8: PUSH2 0x4459
000004ab: JUMP
000004ac: JUMPDEST
000004ad: PUSH2 0x1051
000004b0: JUMP
000004b1: JUMPDEST
000004b2: CALLVALUE
000004b3: DUP1
000004b4: ISZERO
000004b5: PUSH2 0x04bd
000004b8: JUMPI
000004b9: PUSH1 0x00
000004bb: DUP1
000004bc: REVERT
000004bd: JUMPDEST
000004be: POP
000004bf: PUSH2 0x043e
000004c2: PUSH2 0x04cc
000004c5: CALLDATASIZE
000004c6: PUSH1 0x04
000004c8: PUSH2 0x4380
000004cb: JUMP
000004cc: JUMPDEST
000004cd: PUSH2 0x116c
000004d0: JUMP
000004d1: JUMPDEST
000004d2: CALLVALUE
000004d3: DUP1
000004d4: ISZERO
000004d5: PUSH2 0x04dd
000004d8: JUMPI
000004d9: PUSH1 0x00
000004db: DUP1
000004dc: REVERT
000004dd: JUMPDEST
000004de: POP
000004df: PUSH2 0x043e
000004e2: PUSH2 0x04ec
000004e5: CALLDATASIZE
000004e6: PUSH1 0x04
000004e8: PUSH2 0x43b9
000004eb: JUMP
000004ec: JUMPDEST
000004ed: PUSH2 0x12bd
000004f0: JUMP
000004f1: JUMPDEST
000004f2: CALLVALUE
000004f3: DUP1
000004f4: ISZERO
000004f5: PUSH2 0x04fd
000004f8: JUMPI
000004f9: PUSH1 0x00
000004fb: DUP1
000004fc: REVERT
000004fd: JUMPDEST
000004fe: POP
000004ff: PUSH2 0x0470
00000502: PUSH1 0xfd
00000504: SLOAD
00000505: DUP2
00000506: JUMP
00000507: JUMPDEST
00000508: CALLVALUE
00000509: DUP1
0000050a: ISZERO
0000050b: PUSH2 0x0513
0000050e: JUMPI
0000050f: PUSH1 0x00
00000511: DUP1
00000512: REVERT
00000513: JUMPDEST
00000514: POP
00000515: PUSH2 0x010a
00000518: SLOAD
00000519: PUSH2 0x0528
0000051c: SWAP1
0000051d: PUSH1 0x01
0000051f: PUSH1 0x01
00000521: PUSH1 0xa0
00000523: SHL
00000524: SUB
00000525: AND
00000526: DUP2
00000527: JUMP
00000528: JUMPDEST
00000529: PUSH1 0x40
0000052b: MLOAD
0000052c: PUSH1 0x01
0000052e: PUSH1 0x01
00000530: PUSH1 0xa0
00000532: SHL
00000533: SUB
00000534: SWAP1
00000535: SWAP2
00000536: AND
00000537: DUP2
00000538: MSTORE
00000539: PUSH1 0x20
0000053b: ADD
0000053c: PUSH2 0x0415
0000053f: JUMP
00000540: JUMPDEST
00000541: CALLVALUE
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x054c
00000547: JUMPI
00000548: PUSH1 0x00
0000054a: DUP1
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: PUSH2 0x043e
00000551: PUSH2 0x055b
00000554: CALLDATASIZE
00000555: PUSH1 0x04
00000557: PUSH2 0x44e0
0000055a: JUMP
0000055b: JUMPDEST
0000055c: PUSH2 0x133b
0000055f: JUMP
00000560: JUMPDEST
00000561: CALLVALUE
00000562: DUP1
00000563: ISZERO
00000564: PUSH2 0x056c
00000567: JUMPI
00000568: PUSH1 0x00
0000056a: DUP1
0000056b: REVERT
0000056c: JUMPDEST
0000056d: POP
0000056e: PUSH2 0x043e
00000571: PUSH2 0x057b
00000574: CALLDATASIZE
00000575: PUSH1 0x04
00000577: PUSH2 0x4510
0000057a: JUMP
0000057b: JUMPDEST
0000057c: PUSH2 0x1366
0000057f: JUMP
00000580: JUMPDEST
00000581: CALLVALUE
00000582: DUP1
00000583: ISZERO
00000584: PUSH2 0x058c
00000587: JUMPI
00000588: PUSH1 0x00
0000058a: DUP1
0000058b: REVERT
0000058c: JUMPDEST
0000058d: POP
0000058e: CHAINID
0000058f: PUSH2 0x0470
00000592: JUMP
00000593: JUMPDEST
00000594: CALLVALUE
00000595: DUP1
00000596: ISZERO
00000597: PUSH2 0x059f
0000059a: JUMPI
0000059b: PUSH1 0x00
0000059d: DUP1
0000059e: REVERT
0000059f: JUMPDEST
000005a0: POP
000005a1: PUSH2 0x0470
000005a4: PUSH2 0x010d
000005a7: SLOAD
000005a8: DUP2
000005a9: JUMP
000005aa: JUMPDEST
000005ab: CALLVALUE
000005ac: DUP1
000005ad: ISZERO
000005ae: PUSH2 0x05b6
000005b1: JUMPI
000005b2: PUSH1 0x00
000005b4: DUP1
000005b5: REVERT
000005b6: JUMPDEST
000005b7: POP
000005b8: PUSH2 0x043e
000005bb: PUSH2 0x05c5
000005be: CALLDATASIZE
000005bf: PUSH1 0x04
000005c1: PUSH2 0x44e0
000005c4: JUMP
000005c5: JUMPDEST
000005c6: PUSH2 0x141d
000005c9: JUMP
000005ca: JUMPDEST
000005cb: CALLVALUE
000005cc: DUP1
000005cd: ISZERO
000005ce: PUSH2 0x05d6
000005d1: JUMPI
000005d2: PUSH1 0x00
000005d4: DUP1
000005d5: REVERT
000005d6: JUMPDEST
000005d7: POP
000005d8: PUSH2 0x043e
000005db: PUSH2 0x149b
000005de: JUMP
000005df: JUMPDEST
000005e0: CALLVALUE
000005e1: DUP1
000005e2: ISZERO
000005e3: PUSH2 0x05eb
000005e6: JUMPI
000005e7: PUSH1 0x00
000005e9: DUP1
000005ea: REVERT
000005eb: JUMPDEST
000005ec: POP
000005ed: PUSH2 0x010b
000005f0: SLOAD
000005f1: PUSH2 0x0528
000005f4: SWAP1
000005f5: PUSH1 0x01
000005f7: PUSH1 0x01
000005f9: PUSH1 0xa0
000005fb: SHL
000005fc: SUB
000005fd: AND
000005fe: DUP2
000005ff: JUMP
00000600: JUMPDEST
00000601: CALLVALUE
00000602: DUP1
00000603: ISZERO
00000604: PUSH2 0x060c
00000607: JUMPI
00000608: PUSH1 0x00
0000060a: DUP1
0000060b: REVERT
0000060c: JUMPDEST
0000060d: POP
0000060e: PUSH2 0x043e
00000611: PUSH2 0x061b
00000614: CALLDATASIZE
00000615: PUSH1 0x04
00000617: PUSH2 0x456c
0000061a: JUMP
0000061b: JUMPDEST
0000061c: PUSH2 0x14cd
0000061f: JUMP
00000620: JUMPDEST
00000621: CALLVALUE
00000622: DUP1
00000623: ISZERO
00000624: PUSH2 0x062c
00000627: JUMPI
00000628: PUSH1 0x00
0000062a: DUP1
0000062b: REVERT
0000062c: JUMPDEST
0000062d: POP
0000062e: PUSH2 0x0470
00000631: PUSH1 0x02
00000633: DUP2
00000634: JUMP
00000635: JUMPDEST
00000636: CALLVALUE
00000637: DUP1
00000638: ISZERO
00000639: PUSH2 0x0641
0000063c: JUMPI
0000063d: PUSH1 0x00
0000063f: DUP1
00000640: REVERT
00000641: JUMPDEST
00000642: POP
00000643: PUSH2 0x043e
00000646: PUSH2 0x0650
00000649: CALLDATASIZE
0000064a: PUSH1 0x04
0000064c: PUSH2 0x4589
0000064f: JUMP
00000650: JUMPDEST
00000651: PUSH2 0x1539
00000654: JUMP
00000655: JUMPDEST
00000656: CALLVALUE
00000657: DUP1
00000658: ISZERO
00000659: PUSH2 0x0661
0000065c: JUMPI
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: REVERT
00000661: JUMPDEST
00000662: POP
00000663: PUSH2 0x01a5
00000666: PUSH2 0x0470
00000669: JUMP
0000066a: JUMPDEST
0000066b: CALLVALUE
0000066c: DUP1
0000066d: ISZERO
0000066e: PUSH2 0x0676
00000671: JUMPI
00000672: PUSH1 0x00
00000674: DUP1
00000675: REVERT
00000676: JUMPDEST
00000677: POP
00000678: PUSH2 0x043e
0000067b: PUSH2 0x0685
0000067e: CALLDATASIZE
0000067f: PUSH1 0x04
00000681: PUSH2 0x45b7
00000684: JUMP
00000685: JUMPDEST
00000686: PUSH2 0x15ed
00000689: JUMP
0000068a: JUMPDEST
0000068b: CALLVALUE
0000068c: DUP1
0000068d: ISZERO
0000068e: PUSH2 0x0696
00000691: JUMPI
00000692: PUSH1 0x00
00000694: DUP1
00000695: REVERT
00000696: JUMPDEST
00000697: POP
00000698: PUSH2 0x06f8
0000069b: PUSH2 0x06a5
0000069e: CALLDATASIZE
0000069f: PUSH1 0x04
000006a1: PUSH2 0x4380
000006a4: JUMP
000006a5: JUMPDEST
000006a6: PUSH1 0xff
000006a8: PUSH1 0x20
000006aa: DUP2
000006ab: SWAP1
000006ac: MSTORE
000006ad: PUSH1 0x00
000006af: SWAP2
000006b0: DUP3
000006b1: MSTORE
000006b2: PUSH1 0x40
000006b4: SWAP1
000006b5: SWAP2
000006b6: KECCAK256
000006b7: DUP1
000006b8: SLOAD
000006b9: PUSH1 0x01
000006bb: DUP3
000006bc: ADD
000006bd: SLOAD
000006be: PUSH1 0x02
000006c0: DUP4
000006c1: ADD
000006c2: SLOAD
000006c3: PUSH1 0x03
000006c5: DUP5
000006c6: ADD
000006c7: SLOAD
000006c8: PUSH1 0x04
000006ca: SWAP1
000006cb: SWAP5
000006cc: ADD
000006cd: SLOAD
000006ce: SWAP3
000006cf: SWAP5
000006d0: SWAP2
000006d1: SWAP4
000006d2: SWAP1
000006d3: SWAP3
000006d4: SWAP1
000006d5: SWAP2
000006d6: PUSH1 0x01
000006d8: PUSH1 0x01
000006da: PUSH1 0xa0
000006dc: SHL
000006dd: SUB
000006de: DUP3
000006df: AND
000006e0: SWAP2
000006e1: PUSH2 0xffff
000006e4: PUSH1 0x01
000006e6: PUSH1 0xa0
000006e8: SHL
000006e9: DUP3
000006ea: DIV
000006eb: AND
000006ec: SWAP2
000006ed: PUSH1 0x01
000006ef: PUSH1 0xb0
000006f1: SHL
000006f2: SWAP1
000006f3: SWAP2
000006f4: DIV
000006f5: AND
000006f6: DUP8
000006f7: JUMP
000006f8: JUMPDEST
000006f9: PUSH1 0x40
000006fb: DUP1
000006fc: MLOAD
000006fd: SWAP8
000006fe: DUP9
000006ff: MSTORE
00000700: PUSH1 0x20
00000702: DUP9
00000703: ADD
00000704: SWAP7
00000705: SWAP1
00000706: SWAP7
00000707: MSTORE
00000708: SWAP5
00000709: DUP7
0000070a: ADD
0000070b: SWAP4
0000070c: SWAP1
0000070d: SWAP4
0000070e: MSTORE
0000070f: PUSH1 0x60
00000711: DUP6
00000712: ADD
00000713: SWAP2
00000714: SWAP1
00000715: SWAP2
00000716: MSTORE
00000717: PUSH1 0x01
00000719: PUSH1 0x01
0000071b: PUSH1 0xa0
0000071d: SHL
0000071e: SUB
0000071f: AND
00000720: PUSH1 0x80
00000722: DUP5
00000723: ADD
00000724: MSTORE
00000725: PUSH2 0xffff
00000728: AND
00000729: PUSH1 0xa0
0000072b: DUP4
0000072c: ADD
0000072d: MSTORE
0000072e: ISZERO
0000072f: ISZERO
00000730: PUSH1 0xc0
00000732: DUP3
00000733: ADD
00000734: MSTORE
00000735: PUSH1 0xe0
00000737: ADD
00000738: PUSH2 0x0415
0000073b: JUMP
0000073c: JUMPDEST
0000073d: CALLVALUE
0000073e: DUP1
0000073f: ISZERO
00000740: PUSH2 0x0748
00000743: JUMPI
00000744: PUSH1 0x00
00000746: DUP1
00000747: REVERT
00000748: JUMPDEST
00000749: POP
0000074a: PUSH2 0x010e
0000074d: SLOAD
0000074e: PUSH2 0x0758
00000751: SWAP1
00000752: PUSH2 0xffff
00000755: AND
00000756: DUP2
00000757: JUMP
00000758: JUMPDEST
00000759: PUSH1 0x40
0000075b: MLOAD
0000075c: PUSH2 0xffff
0000075f: SWAP1
00000760: SWAP2
00000761: AND
00000762: DUP2
00000763: MSTORE
00000764: PUSH1 0x20
00000766: ADD
00000767: PUSH2 0x0415
0000076a: JUMP
0000076b: JUMPDEST
0000076c: CALLVALUE
0000076d: DUP1
0000076e: ISZERO
0000076f: PUSH2 0x0777
00000772: JUMPI
00000773: PUSH1 0x00
00000775: DUP1
00000776: REVERT
00000777: JUMPDEST
00000778: POP
00000779: PUSH1 0x97
0000077b: SLOAD
0000077c: PUSH1 0xff
0000077e: AND
0000077f: PUSH2 0x0409
00000782: JUMP
00000783: JUMPDEST
00000784: CALLVALUE
00000785: DUP1
00000786: ISZERO
00000787: PUSH2 0x078f
0000078a: JUMPI
0000078b: PUSH1 0x00
0000078d: DUP1
0000078e: REVERT
0000078f: JUMPDEST
00000790: POP
00000791: PUSH2 0x0409
00000794: PUSH2 0x079e
00000797: CALLDATASIZE
00000798: PUSH1 0x04
0000079a: PUSH2 0x4380
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH2 0x0101
000007a2: PUSH1 0x20
000007a4: MSTORE
000007a5: PUSH1 0x00
000007a7: SWAP1
000007a8: DUP2
000007a9: MSTORE
000007aa: PUSH1 0x40
000007ac: SWAP1
000007ad: KECCAK256
000007ae: SLOAD
000007af: PUSH1 0xff
000007b1: AND
000007b2: DUP2
000007b3: JUMP
000007b4: JUMPDEST
000007b5: PUSH2 0x0470
000007b8: PUSH2 0x07c2
000007bb: CALLDATASIZE
000007bc: PUSH1 0x04
000007be: PUSH2 0x45f4
000007c1: JUMP
000007c2: JUMPDEST
000007c3: PUSH2 0x1684
000007c6: JUMP
000007c7: JUMPDEST
000007c8: CALLVALUE
000007c9: DUP1
000007ca: ISZERO
000007cb: PUSH2 0x07d3
000007ce: JUMPI
000007cf: PUSH1 0x00
000007d1: DUP1
000007d2: REVERT
000007d3: JUMPDEST
000007d4: POP
000007d5: PUSH2 0x0470
000007d8: PUSH2 0x07e2
000007db: CALLDATASIZE
000007dc: PUSH1 0x04
000007de: PUSH2 0x4713
000007e1: JUMP
000007e2: JUMPDEST
000007e3: PUSH2 0x16bb
000007e6: JUMP
000007e7: JUMPDEST
000007e8: CALLVALUE
000007e9: DUP1
000007ea: ISZERO
000007eb: PUSH2 0x07f3
000007ee: JUMPI
000007ef: PUSH1 0x00
000007f1: DUP1
000007f2: REVERT
000007f3: JUMPDEST
000007f4: POP
000007f5: PUSH2 0x082a
000007f8: PUSH2 0x0802
000007fb: CALLDATASIZE
000007fc: PUSH1 0x04
000007fe: PUSH2 0x4380
00000801: JUMP
00000802: JUMPDEST
00000803: PUSH2 0x0104
00000806: PUSH1 0x20
00000808: MSTORE
00000809: PUSH1 0x00
0000080b: SWAP1
0000080c: DUP2
0000080d: MSTORE
0000080e: PUSH1 0x40
00000810: SWAP1
00000811: KECCAK256
00000812: DUP1
00000813: SLOAD
00000814: PUSH1 0x01
00000816: SWAP1
00000817: SWAP2
00000818: ADD
00000819: SLOAD
0000081a: PUSH1 0xff
0000081c: DUP2
0000081d: AND
0000081e: SWAP1
0000081f: PUSH2 0x0100
00000822: SWAP1
00000823: DIV
00000824: PUSH2 0xffff
00000827: AND
00000828: DUP4
00000829: JUMP
0000082a: JUMPDEST
0000082b: PUSH1 0x40
0000082d: DUP1
0000082e: MLOAD
0000082f: SWAP4
00000830: DUP5
00000831: MSTORE
00000832: SWAP2
00000833: ISZERO
00000834: ISZERO
00000835: PUSH1 0x20
00000837: DUP5
00000838: ADD
00000839: MSTORE
0000083a: PUSH2 0xffff
0000083d: AND
0000083e: SWAP1
0000083f: DUP3
00000840: ADD
00000841: MSTORE
00000842: PUSH1 0x60
00000844: ADD
00000845: PUSH2 0x0415
00000848: JUMP
00000849: JUMPDEST
0000084a: CALLVALUE
0000084b: DUP1
0000084c: ISZERO
0000084d: PUSH2 0x0855
00000850: JUMPI
00000851: PUSH1 0x00
00000853: DUP1
00000854: REVERT
00000855: JUMPDEST
00000856: POP
00000857: PUSH2 0x010e
0000085a: SLOAD
0000085b: PUSH2 0x0528
0000085e: SWAP1
0000085f: PUSH3 0x010000
00000863: SWAP1
00000864: DIV
00000865: PUSH1 0x01
00000867: PUSH1 0x01
00000869: PUSH1 0xa0
0000086b: SHL
0000086c: SUB
0000086d: AND
0000086e: DUP2
0000086f: JUMP
00000870: JUMPDEST
00000871: CALLVALUE
00000872: DUP1
00000873: ISZERO
00000874: PUSH2 0x087c
00000877: JUMPI
00000878: PUSH1 0x00
0000087a: DUP1
0000087b: REVERT
0000087c: JUMPDEST
0000087d: POP
0000087e: PUSH2 0x043e
00000881: PUSH2 0x1836
00000884: JUMP
00000885: JUMPDEST
00000886: CALLVALUE
00000887: DUP1
00000888: ISZERO
00000889: PUSH2 0x0891
0000088c: JUMPI
0000088d: PUSH1 0x00
0000088f: DUP1
00000890: REVERT
00000891: JUMPDEST
00000892: POP
00000893: PUSH2 0x043e
00000896: PUSH2 0x08a0
00000899: CALLDATASIZE
0000089a: PUSH1 0x04
0000089c: PUSH2 0x43b9
0000089f: JUMP
000008a0: JUMPDEST
000008a1: PUSH2 0x1885
000008a4: JUMP
000008a5: JUMPDEST
000008a6: CALLVALUE
000008a7: DUP1
000008a8: ISZERO
000008a9: PUSH2 0x08b1
000008ac: JUMPI
000008ad: PUSH1 0x00
000008af: DUP1
000008b0: REVERT
000008b1: JUMPDEST
000008b2: POP
000008b3: PUSH2 0x043e
000008b6: PUSH2 0x08c0
000008b9: CALLDATASIZE
000008ba: PUSH1 0x04
000008bc: PUSH2 0x47b0
000008bf: JUMP
000008c0: JUMPDEST
000008c1: PUSH2 0x18cf
000008c4: JUMP
000008c5: JUMPDEST
000008c6: CALLVALUE
000008c7: DUP1
000008c8: ISZERO
000008c9: PUSH2 0x08d1
000008cc: JUMPI
000008cd: PUSH1 0x00
000008cf: DUP1
000008d0: REVERT
000008d1: JUMPDEST
000008d2: POP
000008d3: PUSH2 0x0409
000008d6: PUSH2 0x08e0
000008d9: CALLDATASIZE
000008da: PUSH1 0x04
000008dc: PUSH2 0x44e0
000008df: JUMP
000008e0: JUMPDEST
000008e1: PUSH2 0x1999
000008e4: JUMP
000008e5: JUMPDEST
000008e6: CALLVALUE
000008e7: DUP1
000008e8: ISZERO
000008e9: PUSH2 0x08f1
000008ec: JUMPI
000008ed: PUSH1 0x00
000008ef: DUP1
000008f0: REVERT
000008f1: JUMPDEST
000008f2: POP
000008f3: PUSH2 0x0409
000008f6: PUSH2 0x0900
000008f9: CALLDATASIZE
000008fa: PUSH1 0x04
000008fc: PUSH2 0x4380
000008ff: JUMP
00000900: JUMPDEST
00000901: PUSH2 0x0102
00000904: PUSH1 0x20
00000906: MSTORE
00000907: PUSH1 0x00
00000909: SWAP1
0000090a: DUP2
0000090b: MSTORE
0000090c: PUSH1 0x40
0000090e: SWAP1
0000090f: KECCAK256
00000910: SLOAD
00000911: PUSH1 0xff
00000913: AND
00000914: DUP2
00000915: JUMP
00000916: JUMPDEST
00000917: CALLVALUE
00000918: DUP1
00000919: ISZERO
0000091a: PUSH2 0x0922
0000091d: JUMPI
0000091e: PUSH1 0x00
00000920: DUP1
00000921: REVERT
00000922: JUMPDEST
00000923: POP
00000924: PUSH2 0x0470
00000927: PUSH1 0x01
00000929: DUP2
0000092a: JUMP
0000092b: JUMPDEST
0000092c: CALLVALUE
0000092d: DUP1
0000092e: ISZERO
0000092f: PUSH2 0x0937
00000932: JUMPI
00000933: PUSH1 0x00
00000935: DUP1
00000936: REVERT
00000937: JUMPDEST
00000938: POP
00000939: PUSH2 0x043e
0000093c: PUSH2 0x0946
0000093f: CALLDATASIZE
00000940: PUSH1 0x04
00000942: PUSH2 0x4812
00000945: JUMP
00000946: JUMPDEST
00000947: PUSH2 0x19c4
0000094a: JUMP
0000094b: JUMPDEST
0000094c: CALLVALUE
0000094d: DUP1
0000094e: ISZERO
0000094f: PUSH2 0x0957
00000952: JUMPI
00000953: PUSH1 0x00
00000955: DUP1
00000956: REVERT
00000957: JUMPDEST
00000958: POP
00000959: PUSH2 0x0470
0000095c: PUSH2 0x0966
0000095f: CALLDATASIZE
00000960: PUSH1 0x04
00000962: PUSH2 0x44e0
00000965: JUMP
00000966: JUMPDEST
00000967: PUSH2 0x1aff
0000096a: JUMP
0000096b: JUMPDEST
0000096c: CALLVALUE
0000096d: DUP1
0000096e: ISZERO
0000096f: PUSH2 0x0977
00000972: JUMPI
00000973: PUSH1 0x00
00000975: DUP1
00000976: REVERT
00000977: JUMPDEST
00000978: POP
00000979: PUSH2 0x010c
0000097c: SLOAD
0000097d: PUSH2 0x0528
00000980: SWAP1
00000981: PUSH1 0x01
00000983: PUSH1 0x01
00000985: PUSH1 0xa0
00000987: SHL
00000988: SUB
00000989: AND
0000098a: DUP2
0000098b: JUMP
0000098c: JUMPDEST
0000098d: CALLVALUE
0000098e: DUP1
0000098f: ISZERO
00000990: PUSH2 0x0998
00000993: JUMPI
00000994: PUSH1 0x00
00000996: DUP1
00000997: REVERT
00000998: JUMPDEST
00000999: POP
0000099a: PUSH2 0x09c1
0000099d: PUSH2 0x09a7
000009a0: CALLDATASIZE
000009a1: PUSH1 0x04
000009a3: PUSH2 0x4380
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH2 0x0100
000009ab: PUSH1 0x20
000009ad: MSTORE
000009ae: PUSH1 0x00
000009b0: SWAP1
000009b1: DUP2
000009b2: MSTORE
000009b3: PUSH1 0x40
000009b5: SWAP1
000009b6: KECCAK256
000009b7: DUP1
000009b8: SLOAD
000009b9: PUSH1 0x01
000009bb: SWAP1
000009bc: SWAP2
000009bd: ADD
000009be: SLOAD
000009bf: DUP3
000009c0: JUMP
000009c1: JUMPDEST
000009c2: PUSH1 0x40
000009c4: DUP1
000009c5: MLOAD
000009c6: SWAP3
000009c7: DUP4
000009c8: MSTORE
000009c9: PUSH1 0x20
000009cb: DUP4
000009cc: ADD
000009cd: SWAP2
000009ce: SWAP1
000009cf: SWAP2
000009d0: MSTORE
000009d1: ADD
000009d2: PUSH2 0x0415
000009d5: JUMP
000009d6: JUMPDEST
000009d7: CALLVALUE
000009d8: DUP1
000009d9: ISZERO
000009da: PUSH2 0x09e2
000009dd: JUMPI
000009de: PUSH1 0x00
000009e0: DUP1
000009e1: REVERT
000009e2: JUMPDEST
000009e3: POP
000009e4: PUSH2 0x0470
000009e7: PUSH1 0x00
000009e9: DUP2
000009ea: JUMP
000009eb: JUMPDEST
000009ec: CALLVALUE
000009ed: DUP1
000009ee: ISZERO
000009ef: PUSH2 0x09f7
000009f2: JUMPI
000009f3: PUSH1 0x00
000009f5: DUP1
000009f6: REVERT
000009f7: JUMPDEST
000009f8: POP
000009f9: PUSH2 0x0470
000009fc: PUSH1 0xfe
000009fe: SLOAD
000009ff: DUP2
00000a00: JUMP
00000a01: JUMPDEST
00000a02: CALLVALUE
00000a03: DUP1
00000a04: ISZERO
00000a05: PUSH2 0x0a0d
00000a08: JUMPI
00000a09: PUSH1 0x00
00000a0b: DUP1
00000a0c: REVERT
00000a0d: JUMPDEST
00000a0e: POP
00000a0f: PUSH2 0x0a3d
00000a12: PUSH2 0x0a1c
00000a15: CALLDATASIZE
00000a16: PUSH1 0x04
00000a18: PUSH2 0x43b9
00000a1b: JUMP
00000a1c: JUMPDEST
00000a1d: PUSH2 0x0106
00000a20: PUSH1 0x20
00000a22: MSTORE
00000a23: PUSH1 0x00
00000a25: SWAP1
00000a26: DUP2
00000a27: MSTORE
00000a28: PUSH1 0x40
00000a2a: SWAP1
00000a2b: KECCAK256
00000a2c: SLOAD
00000a2d: PUSH2 0xffff
00000a30: DUP1
00000a31: DUP3
00000a32: AND
00000a33: SWAP2
00000a34: PUSH3 0x010000
00000a38: SWAP1
00000a39: DIV
00000a3a: AND
00000a3b: DUP3
00000a3c: JUMP
00000a3d: JUMPDEST
00000a3e: PUSH1 0x40
00000a40: DUP1
00000a41: MLOAD
00000a42: PUSH2 0xffff
00000a45: SWAP4
00000a46: DUP5
00000a47: AND
00000a48: DUP2
00000a49: MSTORE
00000a4a: SWAP3
00000a4b: SWAP1
00000a4c: SWAP2
00000a4d: AND
00000a4e: PUSH1 0x20
00000a50: DUP4
00000a51: ADD
00000a52: MSTORE
00000a53: ADD
00000a54: PUSH2 0x0415
00000a57: JUMP
00000a58: JUMPDEST
00000a59: CALLVALUE
00000a5a: DUP1
00000a5b: ISZERO
00000a5c: PUSH2 0x0a64
00000a5f: JUMPI
00000a60: PUSH1 0x00
00000a62: DUP1
00000a63: REVERT
00000a64: JUMPDEST
00000a65: POP
00000a66: PUSH2 0x043e
00000a69: PUSH2 0x0a73
00000a6c: CALLDATASIZE
00000a6d: PUSH1 0x04
00000a6f: PUSH2 0x48b4
00000a72: JUMP
00000a73: JUMPDEST
00000a74: PUSH2 0x1b48
00000a77: JUMP
00000a78: JUMPDEST
00000a79: CALLVALUE
00000a7a: DUP1
00000a7b: ISZERO
00000a7c: PUSH2 0x0a84
00000a7f: JUMPI
00000a80: PUSH1 0x00
00000a82: DUP1
00000a83: REVERT
00000a84: JUMPDEST
00000a85: POP
00000a86: PUSH1 0xfc
00000a88: SLOAD
00000a89: PUSH2 0x0a99
00000a8c: SWAP1
00000a8d: PUSH1 0x01
00000a8f: PUSH1 0xa0
00000a91: SHL
00000a92: SWAP1
00000a93: DIV
00000a94: PUSH1 0xff
00000a96: AND
00000a97: DUP2
00000a98: JUMP
00000a99: JUMPDEST
00000a9a: PUSH1 0x40
00000a9c: MLOAD
00000a9d: PUSH1 0xff
00000a9f: SWAP1
00000aa0: SWAP2
00000aa1: AND
00000aa2: DUP2
00000aa3: MSTORE
00000aa4: PUSH1 0x20
00000aa6: ADD
00000aa7: PUSH2 0x0415
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: CALLVALUE
00000aad: DUP1
00000aae: ISZERO
00000aaf: PUSH2 0x0ab7
00000ab2: JUMPI
00000ab3: PUSH1 0x00
00000ab5: DUP1
00000ab6: REVERT
00000ab7: JUMPDEST
00000ab8: POP
00000ab9: PUSH2 0x0109
00000abc: SLOAD
00000abd: PUSH2 0x0528
00000ac0: SWAP1
00000ac1: PUSH1 0x01
00000ac3: PUSH1 0x01
00000ac5: PUSH1 0xa0
00000ac7: SHL
00000ac8: SUB
00000ac9: AND
00000aca: DUP2
00000acb: JUMP
00000acc: JUMPDEST
00000acd: CALLVALUE
00000ace: DUP1
00000acf: ISZERO
00000ad0: PUSH2 0x0ad8
00000ad3: JUMPI
00000ad4: PUSH1 0x00
00000ad6: DUP1
00000ad7: REVERT
00000ad8: JUMPDEST
00000ad9: POP
00000ada: PUSH2 0x043e
00000add: PUSH2 0x0ae7
00000ae0: CALLDATASIZE
00000ae1: PUSH1 0x04
00000ae3: PUSH2 0x48f0
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH2 0x1bf6
00000aeb: JUMP
00000aec: JUMPDEST
00000aed: PUSH2 0x0470
00000af0: PUSH2 0x0afa
00000af3: CALLDATASIZE
00000af4: PUSH1 0x04
00000af6: PUSH2 0x49fd
00000af9: JUMP
00000afa: JUMPDEST
00000afb: PUSH2 0x1da5
00000afe: JUMP
00000aff: JUMPDEST
00000b00: CALLVALUE
00000b01: DUP1
00000b02: ISZERO
00000b03: PUSH2 0x0b0b
00000b06: JUMPI
00000b07: PUSH1 0x00
00000b09: DUP1
00000b0a: REVERT
00000b0b: JUMPDEST
00000b0c: POP
00000b0d: PUSH2 0x082a
00000b10: PUSH2 0x0b1a
00000b13: CALLDATASIZE
00000b14: PUSH1 0x04
00000b16: PUSH2 0x4380
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: PUSH2 0x0105
00000b1e: PUSH1 0x20
00000b20: MSTORE
00000b21: PUSH1 0x00
00000b23: SWAP1
00000b24: DUP2
00000b25: MSTORE
00000b26: PUSH1 0x40
00000b28: SWAP1
00000b29: KECCAK256
00000b2a: DUP1
00000b2b: SLOAD
00000b2c: PUSH1 0x01
00000b2e: SWAP1
00000b2f: SWAP2
00000b30: ADD
00000b31: SLOAD
00000b32: PUSH1 0xff
00000b34: DUP2
00000b35: AND
00000b36: SWAP1
00000b37: PUSH2 0x0100
00000b3a: SWAP1
00000b3b: DIV
00000b3c: PUSH2 0xffff
00000b3f: AND
00000b40: DUP4
00000b41: JUMP
00000b42: JUMPDEST
00000b43: CALLVALUE
00000b44: DUP1
00000b45: ISZERO
00000b46: PUSH2 0x0b4e
00000b49: JUMPI
00000b4a: PUSH1 0x00
00000b4c: DUP1
00000b4d: REVERT
00000b4e: JUMPDEST
00000b4f: POP
00000b50: PUSH2 0x043e
00000b53: PUSH2 0x0b5d
00000b56: CALLDATASIZE
00000b57: PUSH1 0x04
00000b59: PUSH2 0x4ad3
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: PUSH2 0x1f07
00000b61: JUMP
00000b62: JUMPDEST
00000b63: CALLVALUE
00000b64: DUP1
00000b65: ISZERO
00000b66: PUSH2 0x0b6e
00000b69: JUMPI
00000b6a: PUSH1 0x00
00000b6c: DUP1
00000b6d: REVERT
00000b6e: JUMPDEST
00000b6f: POP
00000b70: PUSH2 0x043e
00000b73: PUSH2 0x0b7d
00000b76: CALLDATASIZE
00000b77: PUSH1 0x04
00000b79: PUSH2 0x4b59
00000b7c: JUMP
00000b7d: JUMPDEST
00000b7e: PUSH2 0x2089
00000b81: JUMP
00000b82: JUMPDEST
00000b83: CALLVALUE
00000b84: DUP1
00000b85: ISZERO
00000b86: PUSH2 0x0b8e
00000b89: JUMPI
00000b8a: PUSH1 0x00
00000b8c: DUP1
00000b8d: REVERT
00000b8e: JUMPDEST
00000b8f: POP
00000b90: PUSH2 0x043e
00000b93: PUSH2 0x0b9d
00000b96: CALLDATASIZE
00000b97: PUSH1 0x04
00000b99: PUSH2 0x43b9
00000b9c: JUMP
00000b9d: JUMPDEST
00000b9e: PUSH2 0x210a
00000ba1: JUMP
00000ba2: JUMPDEST
00000ba3: CALLVALUE
00000ba4: DUP1
00000ba5: ISZERO
00000ba6: PUSH2 0x0bae
00000ba9: JUMPI
00000baa: PUSH1 0x00
00000bac: DUP1
00000bad: REVERT
00000bae: JUMPDEST
00000baf: POP
00000bb0: PUSH2 0x0108
00000bb3: SLOAD
00000bb4: PUSH2 0x0528
00000bb7: SWAP1
00000bb8: PUSH1 0x01
00000bba: PUSH1 0x01
00000bbc: PUSH1 0xa0
00000bbe: SHL
00000bbf: SUB
00000bc0: AND
00000bc1: DUP2
00000bc2: JUMP
00000bc3: JUMPDEST
00000bc4: CALLVALUE
00000bc5: DUP1
00000bc6: ISZERO
00000bc7: PUSH2 0x0bcf
00000bca: JUMPI
00000bcb: PUSH1 0x00
00000bcd: DUP1
00000bce: REVERT
00000bcf: JUMPDEST
00000bd0: POP
00000bd1: PUSH2 0x0470
00000bd4: PUSH2 0x0bde
00000bd7: CALLDATASIZE
00000bd8: PUSH1 0x04
00000bda: PUSH2 0x4b85
00000bdd: JUMP
00000bde: JUMPDEST
00000bdf: PUSH1 0x00
00000be1: SWAP2
00000be2: DUP3
00000be3: MSTORE
00000be4: PUSH2 0x0100
00000be7: PUSH1 0x20
00000be9: SWAP1
00000bea: DUP2
00000beb: MSTORE
00000bec: PUSH1 0x40
00000bee: DUP1
00000bef: DUP5
00000bf0: KECCAK256
00000bf1: SWAP3
00000bf2: DUP5
00000bf3: MSTORE
00000bf4: PUSH1 0x02
00000bf6: SWAP1
00000bf7: SWAP3
00000bf8: ADD
00000bf9: SWAP1
00000bfa: MSTORE
00000bfb: SWAP1
00000bfc: KECCAK256
00000bfd: SLOAD
00000bfe: SWAP1
00000bff: JUMP
00000c00: JUMPDEST
00000c01: CALLVALUE
00000c02: DUP1
00000c03: ISZERO
00000c04: PUSH2 0x0c0c
00000c07: JUMPI
00000c08: PUSH1 0x00
00000c0a: DUP1
00000c0b: REVERT
00000c0c: JUMPDEST
00000c0d: POP
00000c0e: PUSH2 0x0470
00000c11: PUSH2 0x0c1b
00000c14: CALLDATASIZE
00000c15: PUSH1 0x04
00000c17: PUSH2 0x4ba7
00000c1a: JUMP
00000c1b: JUMPDEST
00000c1c: PUSH2 0x215d
00000c1f: JUMP
00000c20: JUMPDEST
00000c21: CALLVALUE
00000c22: DUP1
00000c23: ISZERO
00000c24: PUSH2 0x0c2c
00000c27: JUMPI
00000c28: PUSH1 0x00
00000c2a: DUP1
00000c2b: REVERT
00000c2c: JUMPDEST
00000c2d: POP
00000c2e: PUSH2 0x043e
00000c31: PUSH2 0x0c3b
00000c34: CALLDATASIZE
00000c35: PUSH1 0x04
00000c37: PUSH2 0x44e0
00000c3a: JUMP
00000c3b: JUMPDEST
00000c3c: PUSH2 0x2203
00000c3f: JUMP
00000c40: JUMPDEST
00000c41: CALLVALUE
00000c42: DUP1
00000c43: ISZERO
00000c44: PUSH2 0x0c4c
00000c47: JUMPI
00000c48: PUSH1 0x00
00000c4a: DUP1
00000c4b: REVERT
00000c4c: JUMPDEST
00000c4d: POP
00000c4e: PUSH2 0x043e
00000c51: PUSH2 0x0c5b
00000c54: CALLDATASIZE
00000c55: PUSH1 0x04
00000c57: PUSH2 0x4380
00000c5a: JUMP
00000c5b: JUMPDEST
00000c5c: PUSH2 0x2229
00000c5f: JUMP
00000c60: JUMPDEST
00000c61: CALLVALUE
00000c62: DUP1
00000c63: ISZERO
00000c64: PUSH2 0x0c6c
00000c67: JUMPI
00000c68: PUSH1 0x00
00000c6a: DUP1
00000c6b: REVERT
00000c6c: JUMPDEST
00000c6d: POP
00000c6e: PUSH1 0xfb
00000c70: SLOAD
00000c71: PUSH2 0x0528
00000c74: SWAP1
00000c75: PUSH1 0x01
00000c77: PUSH1 0x01
00000c79: PUSH1 0xa0
00000c7b: SHL
00000c7c: SUB
00000c7d: AND
00000c7e: DUP2
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: CALLVALUE
00000c82: DUP1
00000c83: ISZERO
00000c84: PUSH2 0x0c8c
00000c87: JUMPI
00000c88: PUSH1 0x00
00000c8a: DUP1
00000c8b: REVERT
00000c8c: JUMPDEST
00000c8d: POP
00000c8e: PUSH2 0x0470
00000c91: PUSH32 0x2b36fa99e118fa8485d488becf749a974743fbeb6a7aa57e663893bf5d69a3c1
00000cb2: DUP2
00000cb3: JUMP
00000cb4: JUMPDEST
00000cb5: CALLVALUE
00000cb6: DUP1
00000cb7: ISZERO
00000cb8: PUSH2 0x0cc0
00000cbb: JUMPI
00000cbc: PUSH1 0x00
00000cbe: DUP1
00000cbf: REVERT
00000cc0: JUMPDEST
00000cc1: POP
00000cc2: PUSH2 0x0cd4
00000cc5: PUSH2 0x0ccf
00000cc8: CALLDATASIZE
00000cc9: PUSH1 0x04
00000ccb: PUSH2 0x43b9
00000cce: JUMP
00000ccf: JUMPDEST
00000cd0: PUSH2 0x228b
00000cd3: JUMP
00000cd4: JUMPDEST
00000cd5: PUSH1 0x40
00000cd7: MLOAD
00000cd8: PUSH2 0x0415
00000cdb: SWAP3
00000cdc: SWAP2
00000cdd: SWAP1
00000cde: PUSH2 0x4c76
00000ce1: JUMP
00000ce2: JUMPDEST
00000ce3: CALLVALUE
00000ce4: DUP1
00000ce5: ISZERO
00000ce6: PUSH2 0x0cee
00000ce9: JUMPI
00000cea: PUSH1 0x00
00000cec: DUP1
00000ced: REVERT
00000cee: JUMPDEST
00000cef: POP
00000cf0: PUSH2 0x043e
00000cf3: PUSH2 0x0cfd
00000cf6: CALLDATASIZE
00000cf7: PUSH1 0x04
00000cf9: PUSH2 0x43b9
00000cfc: JUMP
00000cfd: JUMPDEST
00000cfe: PUSH2 0x2331
00000d01: JUMP
00000d02: JUMPDEST
00000d03: CALLVALUE
00000d04: DUP1
00000d05: ISZERO
00000d06: PUSH2 0x0d0e
00000d09: JUMPI
00000d0a: PUSH1 0x00
00000d0c: DUP1
00000d0d: REVERT
00000d0e: JUMPDEST
00000d0f: POP
00000d10: PUSH2 0x043e
00000d13: PUSH2 0x0d1d
00000d16: CALLDATASIZE
00000d17: PUSH1 0x04
00000d19: PUSH2 0x43b9
00000d1c: JUMP
00000d1d: JUMPDEST
00000d1e: PUSH2 0x237b
00000d21: JUMP
00000d22: JUMPDEST
00000d23: CALLVALUE
00000d24: DUP1
00000d25: ISZERO
00000d26: PUSH2 0x0d2e
00000d29: JUMPI
00000d2a: PUSH1 0x00
00000d2c: DUP1
00000d2d: REVERT
00000d2e: JUMPDEST
00000d2f: POP
00000d30: PUSH2 0x0470
00000d33: PUSH2 0x2710
00000d36: DUP2
00000d37: JUMP
00000d38: JUMPDEST
00000d39: CALLVALUE
00000d3a: DUP1
00000d3b: ISZERO
00000d3c: PUSH2 0x0d44
00000d3f: JUMPI
00000d40: PUSH1 0x00
00000d42: DUP1
00000d43: REVERT
00000d44: JUMPDEST
00000d45: POP
00000d46: PUSH2 0x0470
00000d49: PUSH2 0x0d53
00000d4c: CALLDATASIZE
00000d4d: PUSH1 0x04
00000d4f: PUSH2 0x4380
00000d52: JUMP
00000d53: JUMPDEST
00000d54: PUSH2 0x0103
00000d57: PUSH1 0x20
00000d59: MSTORE
00000d5a: PUSH1 0x00
00000d5c: SWAP1
00000d5d: DUP2
00000d5e: MSTORE
00000d5f: PUSH1 0x40
00000d61: SWAP1
00000d62: KECCAK256
00000d63: SLOAD
00000d64: DUP2
00000d65: JUMP
00000d66: JUMPDEST
00000d67: CALLVALUE
00000d68: DUP1
00000d69: ISZERO
00000d6a: PUSH2 0x0d72
00000d6d: JUMPI
00000d6e: PUSH1 0x00
00000d70: DUP1
00000d71: REVERT
00000d72: JUMPDEST
00000d73: POP
00000d74: PUSH2 0x0470
00000d77: PUSH2 0x010f
00000d7a: SLOAD
00000d7b: DUP2
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: CALLVALUE
00000d7f: DUP1
00000d80: ISZERO
00000d81: PUSH2 0x0d89
00000d84: JUMPI
00000d85: PUSH1 0x00
00000d87: DUP1
00000d88: REVERT
00000d89: JUMPDEST
00000d8a: POP
00000d8b: PUSH2 0x0470
00000d8e: PUSH2 0x0d98
00000d91: CALLDATASIZE
00000d92: PUSH1 0x04
00000d94: PUSH2 0x4c8f
00000d97: JUMP
00000d98: JUMPDEST
00000d99: PUSH2 0x23c6
00000d9c: JUMP
00000d9d: JUMPDEST
00000d9e: CALLVALUE
00000d9f: DUP1
00000da0: ISZERO
00000da1: PUSH2 0x0da9
00000da4: JUMPI
00000da5: PUSH1 0x00
00000da7: DUP1
00000da8: REVERT
00000da9: JUMPDEST
00000daa: POP
00000dab: PUSH1 0xfc
00000dad: SLOAD
00000dae: PUSH2 0x0528
00000db1: SWAP1
00000db2: PUSH1 0x01
00000db4: PUSH1 0x01
00000db6: PUSH1 0xa0
00000db8: SHL
00000db9: SUB
00000dba: AND
00000dbb: DUP2
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: PUSH1 0x00
00000dc0: PUSH1 0x01
00000dc2: PUSH1 0x01
00000dc4: PUSH1 0xe0
00000dc6: SHL
00000dc7: SUB
00000dc8: NOT
00000dc9: DUP3
00000dca: AND
00000dcb: PUSH4 0x7965db0b
00000dd0: PUSH1 0xe0
00000dd2: SHL
00000dd3: EQ
00000dd4: DUP1
00000dd5: PUSH2 0x0dee
00000dd8: JUMPI
00000dd9: POP
00000dda: PUSH4 0x01ffc9a7
00000ddf: PUSH1 0xe0
00000de1: SHL
00000de2: PUSH1 0x01
00000de4: PUSH1 0x01
00000de6: PUSH1 0xe0
00000de8: SHL
00000de9: SUB
00000dea: NOT
00000deb: DUP4
00000dec: AND
00000ded: EQ
00000dee: JUMPDEST
00000def: SWAP3
00000df0: SWAP2
00000df1: POP
00000df2: POP
00000df3: JUMP
00000df4: JUMPDEST
00000df5: PUSH2 0x0dff
00000df8: PUSH1 0x00
00000dfa: CALLER
00000dfb: PUSH2 0x1999
00000dfe: JUMP
00000dff: JUMPDEST
00000e00: PUSH2 0x0e1c
00000e03: JUMPI
00000e04: PUSH1 0x40
00000e06: MLOAD
00000e07: PUSH4 0x6f4720fd
00000e0c: PUSH1 0xe1
00000e0e: SHL
00000e0f: DUP2
00000e10: MSTORE
00000e11: PUSH1 0x04
00000e13: ADD
00000e14: PUSH1 0x40
00000e16: MLOAD
00000e17: DUP1
00000e18: SWAP2
00000e19: SUB
00000e1a: SWAP1
00000e1b: REVERT
00000e1c: JUMPDEST
00000e1d: DUP2
00000e1e: MLOAD
00000e1f: DUP4
00000e20: MLOAD
00000e21: EQ
00000e22: PUSH2 0x0e3e
00000e25: JUMPI
00000e26: PUSH1 0x40
00000e28: MLOAD
00000e29: PUSH4 0x46686241
00000e2e: PUSH1 0xe0
00000e30: SHL
00000e31: DUP2
00000e32: MSTORE
00000e33: PUSH1 0x04
00000e35: ADD
00000e36: PUSH1 0x40
00000e38: MLOAD
00000e39: DUP1
00000e3a: SWAP2
00000e3b: SUB
00000e3c: SWAP1
00000e3d: REVERT
00000e3e: JUMPDEST
00000e3f: PUSH1 0x00
00000e41: JUMPDEST
00000e42: DUP4
00000e43: MLOAD
00000e44: DUP2
00000e45: LT
00000e46: ISZERO
00000e47: PUSH2 0x1000
00000e4a: JUMPI
00000e4b: DUP2
00000e4c: ISZERO
00000e4d: PUSH2 0x0eda
00000e50: JUMPI
00000e51: DUP3
00000e52: DUP2
00000e53: DUP2
00000e54: MLOAD
00000e55: DUP2
00000e56: LT
00000e57: PUSH2 0x0e62
00000e5a: JUMPI
00000e5b: PUSH2 0x0e62
00000e5e: PUSH2 0x4cd5
00000e61: JUMP
00000e62: JUMPDEST
00000e63: PUSH1 0x20
00000e65: MUL
00000e66: PUSH1 0x20
00000e68: ADD
00000e69: ADD
00000e6a: MLOAD
00000e6b: PUSH2 0x0105
00000e6e: PUSH1 0x00
00000e70: DUP7
00000e71: DUP5
00000e72: DUP2
00000e73: MLOAD
00000e74: DUP2
00000e75: LT
00000e76: PUSH2 0x0e81
00000e79: JUMPI
00000e7a: PUSH2 0x0e81
00000e7d: PUSH2 0x4cd5
00000e80: JUMP
00000e81: JUMPDEST
00000e82: PUSH1 0x20
00000e84: SWAP1
00000e85: DUP2
00000e86: MUL
00000e87: SWAP2
00000e88: SWAP1
00000e89: SWAP2
00000e8a: ADD
00000e8b: DUP2
00000e8c: ADD
00000e8d: MLOAD
00000e8e: DUP3
00000e8f: MSTORE
00000e90: DUP2
00000e91: DUP2
00000e92: ADD
00000e93: SWAP3
00000e94: SWAP1
00000e95: SWAP3
00000e96: MSTORE
00000e97: PUSH1 0x40
00000e99: SWAP1
00000e9a: DUP2
00000e9b: ADD
00000e9c: PUSH1 0x00
00000e9e: KECCAK256
00000e9f: DUP4
00000ea0: MLOAD
00000ea1: DUP2
00000ea2: SSTORE
00000ea3: SWAP2
00000ea4: DUP4
00000ea5: ADD
00000ea6: MLOAD
00000ea7: PUSH1 0x01
00000ea9: SWAP1
00000eaa: SWAP3
00000eab: ADD
00000eac: DUP1
00000ead: SLOAD
00000eae: SWAP4
00000eaf: SWAP1
00000eb0: SWAP2
00000eb1: ADD
00000eb2: MLOAD
00000eb3: PUSH2 0xffff
00000eb6: AND
00000eb7: PUSH2 0x0100
00000eba: MUL
00000ebb: PUSH3 0xffff00
00000ebf: NOT
00000ec0: SWAP3
00000ec1: ISZERO
00000ec2: ISZERO
00000ec3: SWAP3
00000ec4: SWAP1
00000ec5: SWAP3
00000ec6: AND
00000ec7: PUSH3 0xffffff
00000ecb: NOT
00000ecc: SWAP1
00000ecd: SWAP4
00000ece: AND
00000ecf: SWAP3
00000ed0: SWAP1
00000ed1: SWAP3
00000ed2: OR
00000ed3: OR
00000ed4: SWAP1
00000ed5: SSTORE
00000ed6: PUSH2 0x0f60
00000ed9: JUMP
00000eda: JUMPDEST
00000edb: DUP3
00000edc: DUP2
00000edd: DUP2
00000ede: MLOAD
00000edf: DUP2
00000ee0: LT
00000ee1: PUSH2 0x0eec
00000ee4: JUMPI
00000ee5: PUSH2 0x0eec
00000ee8: PUSH2 0x4cd5
00000eeb: JUMP
00000eec: JUMPDEST
00000eed: PUSH1 0x20
00000eef: MUL
00000ef0: PUSH1 0x20
00000ef2: ADD
00000ef3: ADD
00000ef4: MLOAD
00000ef5: PUSH2 0x0104
00000ef8: PUSH1 0x00
00000efa: DUP7
00000efb: DUP5
00000efc: DUP2
00000efd: MLOAD
00000efe: DUP2
00000eff: LT
00000f00: PUSH2 0x0f0b
00000f03: JUMPI
00000f04: PUSH2 0x0f0b
00000f07: PUSH2 0x4cd5
00000f0a: JUMP
00000f0b: JUMPDEST
00000f0c: PUSH1 0x20
00000f0e: SWAP1
00000f0f: DUP2
00000f10: MUL
00000f11: SWAP2
00000f12: SWAP1
00000f13: SWAP2
00000f14: ADD
00000f15: DUP2
00000f16: ADD
00000f17: MLOAD
00000f18: DUP3
00000f19: MSTORE
00000f1a: DUP2
00000f1b: DUP2
00000f1c: ADD
00000f1d: SWAP3
00000f1e: SWAP1
00000f1f: SWAP3
00000f20: MSTORE
00000f21: PUSH1 0x40
00000f23: SWAP1
00000f24: DUP2
00000f25: ADD
00000f26: PUSH1 0x00
00000f28: KECCAK256
00000f29: DUP4
00000f2a: MLOAD
00000f2b: DUP2
00000f2c: SSTORE
00000f2d: SWAP2
00000f2e: DUP4
00000f2f: ADD
00000f30: MLOAD
00000f31: PUSH1 0x01
00000f33: SWAP1
00000f34: SWAP3
00000f35: ADD
00000f36: DUP1
00000f37: SLOAD
00000f38: SWAP4
00000f39: SWAP1
00000f3a: SWAP2
00000f3b: ADD
00000f3c: MLOAD
00000f3d: PUSH2 0xffff
00000f40: AND
00000f41: PUSH2 0x0100
00000f44: MUL
00000f45: PUSH3 0xffff00
00000f49: NOT
00000f4a: SWAP3
00000f4b: ISZERO
00000f4c: ISZERO
00000f4d: SWAP3
00000f4e: SWAP1
00000f4f: SWAP3
00000f50: AND
00000f51: PUSH3 0xffffff
00000f55: NOT
00000f56: SWAP1
00000f57: SWAP4
00000f58: AND
00000f59: SWAP3
00000f5a: SWAP1
00000f5b: SWAP3
00000f5c: OR
00000f5d: OR
00000f5e: SWAP1
00000f5f: SSTORE
00000f60: JUMPDEST
00000f61: PUSH32 0x753df979edb610900dbec05f67411d26a90a78013a0e3a028f2fd9d3c6fd214f
00000f82: DUP5
00000f83: DUP3
00000f84: DUP2
00000f85: MLOAD
00000f86: DUP2
00000f87: LT
00000f88: PUSH2 0x0f93
00000f8b: JUMPI
00000f8c: PUSH2 0x0f93
00000f8f: PUSH2 0x4cd5
00000f92: JUMP
00000f93: JUMPDEST
00000f94: PUSH1 0x20
00000f96: MUL
00000f97: PUSH1 0x20
00000f99: ADD
00000f9a: ADD
00000f9b: MLOAD
00000f9c: DUP5
00000f9d: DUP4
00000f9e: DUP2
00000f9f: MLOAD
00000fa0: DUP2
00000fa1: LT
00000fa2: PUSH2 0x0fad
00000fa5: JUMPI
00000fa6: PUSH2 0x0fad
00000fa9: PUSH2 0x4cd5
00000fac: JUMP
00000fad: JUMPDEST
00000fae: PUSH1 0x20
00000fb0: SWAP1
00000fb1: DUP2
00000fb2: MUL
00000fb3: SWAP2
00000fb4: SWAP1
00000fb5: SWAP2
00000fb6: ADD
00000fb7: DUP2
00000fb8: ADD
00000fb9: MLOAD
00000fba: PUSH1 0x40
00000fbc: DUP1
00000fbd: MLOAD
00000fbe: SWAP4
00000fbf: DUP5
00000fc0: MSTORE
00000fc1: DUP2
00000fc2: MLOAD
00000fc3: DUP5
00000fc4: DUP5
00000fc5: ADD
00000fc6: MSTORE
00000fc7: SWAP2
00000fc8: DUP2
00000fc9: ADD
00000fca: MLOAD
00000fcb: ISZERO
00000fcc: ISZERO
00000fcd: DUP4
00000fce: DUP4
00000fcf: ADD
00000fd0: MSTORE
00000fd1: ADD
00000fd2: MLOAD
00000fd3: PUSH2 0xffff
00000fd6: AND
00000fd7: PUSH1 0x60
00000fd9: DUP3
00000fda: ADD
00000fdb: MSTORE
00000fdc: DUP4
00000fdd: ISZERO
00000fde: ISZERO
00000fdf: PUSH1 0x80
00000fe1: DUP3
00000fe2: ADD
00000fe3: MSTORE
00000fe4: PUSH1 0xa0
00000fe6: ADD
00000fe7: PUSH1 0x40
00000fe9: MLOAD
00000fea: DUP1
00000feb: SWAP2
00000fec: SUB
00000fed: SWAP1
00000fee: LOG1
00000fef: DUP1
00000ff0: PUSH2 0x0ff8
00000ff3: DUP2
00000ff4: PUSH2 0x4d01
00000ff7: JUMP
00000ff8: JUMPDEST
00000ff9: SWAP2
00000ffa: POP
00000ffb: POP
00000ffc: PUSH2 0x0e41
00000fff: JUMP
00001000: JUMPDEST
00001001: POP
00001002: POP
00001003: POP
00001004: POP
00001005: JUMP
00001006: JUMPDEST
00001007: PUSH2 0x1011
0000100a: PUSH1 0x00
0000100c: CALLER
0000100d: PUSH2 0x1999
00001010: JUMP
00001011: JUMPDEST
00001012: PUSH2 0x102e
00001015: JUMPI
00001016: PUSH1 0x40
00001018: MLOAD
00001019: PUSH4 0x6f4720fd
0000101e: PUSH1 0xe1
00001020: SHL
00001021: DUP2
00001022: MSTORE
00001023: PUSH1 0x04
00001025: ADD
00001026: PUSH1 0x40
00001028: MLOAD
00001029: DUP1
0000102a: SWAP2
0000102b: SUB
0000102c: SWAP1
0000102d: REVERT
0000102e: JUMPDEST
0000102f: PUSH2 0x0109
00001032: DUP1
00001033: SLOAD
00001034: PUSH1 0x01
00001036: PUSH1 0x01
00001038: PUSH1 0xa0
0000103a: SHL
0000103b: SUB
0000103c: NOT
0000103d: AND
0000103e: PUSH1 0x01
00001040: PUSH1 0x01
00001042: PUSH1 0xa0
00001044: SHL
00001045: SUB
00001046: SWAP3
00001047: SWAP1
00001048: SWAP3
00001049: AND
0000104a: SWAP2
0000104b: SWAP1
0000104c: SWAP2
0000104d: OR
0000104e: SWAP1
0000104f: SSTORE
00001050: JUMP
00001051: JUMPDEST
00001052: PUSH1 0x00
00001054: PUSH1 0x02
00001056: PUSH1 0xc9
00001058: SLOAD
00001059: SUB
0000105a: PUSH2 0x107e
0000105d: JUMPI
0000105e: PUSH1 0x40
00001060: MLOAD
00001061: PUSH3 0x461bcd
00001065: PUSH1 0xe5
00001067: SHL
00001068: DUP2
00001069: MSTORE
0000106a: PUSH1 0x04
0000106c: ADD
0000106d: PUSH2 0x1075
00001070: SWAP1
00001071: PUSH2 0x4d1a
00001074: JUMP
00001075: JUMPDEST
00001076: PUSH1 0x40
00001078: MLOAD
00001079: DUP1
0000107a: SWAP2
0000107b: SUB
0000107c: SWAP1
0000107d: REVERT
0000107e: JUMPDEST
0000107f: PUSH1 0x02
00001081: PUSH1 0xc9
00001083: SSTORE
00001084: PUSH1 0x97
00001086: SLOAD
00001087: PUSH1 0xff
00001089: AND
0000108a: ISZERO
0000108b: PUSH2 0x10a6
0000108e: JUMPI
0000108f: PUSH1 0x40
00001091: MLOAD
00001092: PUSH3 0x461bcd
00001096: PUSH1 0xe5
00001098: SHL
00001099: DUP2
0000109a: MSTORE
0000109b: PUSH1 0x04
0000109d: ADD
0000109e: PUSH2 0x1075
000010a1: SWAP1
000010a2: PUSH2 0x4d51
000010a5: JUMP
000010a6: JUMPDEST
000010a7: DUP5
000010a8: MLOAD
000010a9: ISZERO
000010aa: DUP1
000010ab: PUSH2 0x10b3
000010ae: JUMPI
000010af: POP
000010b0: DUP4
000010b1: MLOAD
000010b2: ISZERO
000010b3: JUMPDEST
000010b4: ISZERO
000010b5: PUSH2 0x10d1
000010b8: JUMPI
000010b9: PUSH1 0x40
000010bb: MLOAD
000010bc: PUSH4 0x15c1f475
000010c1: PUSH1 0xe3
000010c3: SHL
000010c4: DUP2
000010c5: MSTORE
000010c6: PUSH1 0x04
000010c8: ADD
000010c9: PUSH1 0x40
000010cb: MLOAD
000010cc: DUP1
000010cd: SWAP2
000010ce: SUB
000010cf: SWAP1
000010d0: REVERT
000010d1: JUMPDEST
000010d2: PUSH1 0x00
000010d4: DUP1
000010d5: PUSH1 0x00
000010d7: PUSH2 0x10f4
000010da: PUSH1 0x40
000010dc: MLOAD
000010dd: DUP1
000010de: PUSH1 0x20
000010e0: ADD
000010e1: PUSH1 0x40
000010e3: MSTORE
000010e4: DUP1
000010e5: PUSH1 0x00
000010e7: DUP2
000010e8: MSTORE
000010e9: POP
000010ea: PUSH1 0x00
000010ec: DUP1
000010ed: DUP13
000010ee: PUSH1 0x00
000010f0: PUSH2 0x23db
000010f3: JUMP
000010f4: JUMPDEST
000010f5: SWAP3
000010f6: POP
000010f7: SWAP3
000010f8: POP
000010f9: SWAP3
000010fa: POP
000010fb: PUSH2 0x1125
000010fe: PUSH1 0x40
00001100: MLOAD
00001101: DUP1
00001102: PUSH1 0x80
00001104: ADD
00001105: PUSH1 0x40
00001107: MSTORE
00001108: DUP1
00001109: PUSH1 0x00
0000110b: DUP2
0000110c: MSTORE
0000110d: PUSH1 0x20
0000110f: ADD
00001110: PUSH1 0x00
00001112: DUP2
00001113: MSTORE
00001114: PUSH1 0x20
00001116: ADD
00001117: PUSH1 0x60
00001119: DUP2
0000111a: MSTORE
0000111b: PUSH1 0x20
0000111d: ADD
0000111e: PUSH1 0x60
00001120: DUP2
00001121: MSTORE
00001122: POP
00001123: SWAP1
00001124: JUMP
00001125: JUMPDEST
00001126: PUSH2 0x1130
00001129: PUSH1 0x00
0000112b: DUP6
0000112c: PUSH2 0x2bbd
0000112f: JUMP
00001130: JUMPDEST
00001131: DUP2
00001132: MSTORE
00001133: PUSH1 0x20
00001135: DUP2
00001136: ADD
00001137: DUP8
00001138: SWAP1
00001139: MSTORE
0000113a: PUSH1 0x40
0000113c: DUP2
0000113d: ADD
0000113e: DUP10
0000113f: SWAP1
00001140: MSTORE
00001141: PUSH1 0x60
00001143: DUP2
00001144: ADD
00001145: DUP9
00001146: SWAP1
00001147: MSTORE
00001148: PUSH2 0x1159
0000114b: DUP4
0000114c: DUP12
0000114d: PUSH1 0x00
0000114f: DUP13
00001150: DUP7
00001151: DUP12
00001152: DUP8
00001153: PUSH1 0x01
00001155: PUSH2 0x2c83
00001158: JUMP
00001159: JUMPDEST
0000115a: PUSH1 0x01
0000115c: PUSH1 0xc9
0000115e: SSTORE
0000115f: SWAP11
00001160: SWAP10
00001161: POP
00001162: POP
00001163: POP
00001164: POP
00001165: POP
00001166: POP
00001167: POP
00001168: POP
00001169: POP
0000116a: POP
0000116b: JUMP
0000116c: JUMPDEST
0000116d: PUSH1 0x02
0000116f: PUSH1 0xc9
00001171: SLOAD
00001172: SUB
00001173: PUSH2 0x118e
00001176: JUMPI
00001177: PUSH1 0x40
00001179: MLOAD
0000117a: PUSH3 0x461bcd
0000117e: PUSH1 0xe5
00001180: SHL
00001181: DUP2
00001182: MSTORE
00001183: PUSH1 0x04
00001185: ADD
00001186: PUSH2 0x1075
00001189: SWAP1
0000118a: PUSH2 0x4d1a
0000118d: JUMP
0000118e: JUMPDEST
0000118f: PUSH1 0x02
00001191: PUSH1 0xc9
00001193: SSTORE
00001194: PUSH2 0x0109
00001197: SLOAD
00001198: PUSH1 0x01
0000119a: PUSH1 0x01
0000119c: PUSH1 0xa0
0000119e: SHL
0000119f: SUB
000011a0: AND
000011a1: CALLER
000011a2: EQ
000011a3: PUSH2 0x11bf
000011a6: JUMPI
000011a7: PUSH1 0x40
000011a9: MLOAD
000011aa: PUSH4 0xdd518cdb
000011af: PUSH1 0xe0
000011b1: SHL
000011b2: DUP2
000011b3: MSTORE
000011b4: PUSH1 0x04
000011b6: ADD
000011b7: PUSH1 0x40
000011b9: MLOAD
000011ba: DUP1
000011bb: SWAP2
000011bc: SUB
000011bd: SWAP1
000011be: REVERT
000011bf: JUMPDEST
000011c0: PUSH1 0x00
000011c2: DUP2
000011c3: DUP2
000011c4: MSTORE
000011c5: PUSH2 0x0100
000011c8: PUSH1 0x20
000011ca: MSTORE
000011cb: PUSH1 0x40
000011cd: DUP2
000011ce: KECCAK256
000011cf: PUSH1 0x01
000011d1: DUP2
000011d2: ADD
000011d3: SLOAD
000011d4: DUP2
000011d5: SLOAD
000011d6: SWAP2
000011d7: SWAP3
000011d8: SWAP2
000011d9: PUSH2 0x11e2
000011dc: SWAP2
000011dd: SWAP1
000011de: PUSH2 0x4d7b
000011e1: JUMP
000011e2: JUMPDEST
000011e3: SWAP1
000011e4: POP
000011e5: DUP1
000011e6: PUSH1 0x00
000011e8: SUB
000011e9: PUSH2 0x1205
000011ec: JUMPI
000011ed: PUSH1 0x40
000011ef: MLOAD
000011f0: PUSH4 0xc6c13aa7
000011f5: PUSH1 0xe0
000011f7: SHL
000011f8: DUP2
000011f9: MSTORE
000011fa: PUSH1 0x04
000011fc: ADD
000011fd: PUSH1 0x40
000011ff: MLOAD
00001200: DUP1
00001201: SWAP2
00001202: SUB
00001203: SWAP1
00001204: REVERT
00001205: JUMPDEST
00001206: DUP1
00001207: DUP3
00001208: PUSH1 0x01
0000120a: ADD
0000120b: PUSH1 0x00
0000120d: DUP3
0000120e: DUP3
0000120f: SLOAD
00001210: PUSH2 0x1219
00001213: SWAP2
00001214: SWAP1
00001215: PUSH2 0x4d8e
00001218: JUMP
00001219: JUMPDEST
0000121a: SWAP1
0000121b: SWAP2
0000121c: SSTORE
0000121d: POP
0000121e: PUSH2 0x122b
00001221: SWAP1
00001222: POP
00001223: CHAINID
00001224: JUMPDEST
00001225: PUSH1 0x00
00001227: PUSH2 0x1aff
0000122a: JUMP
0000122b: JUMPDEST
0000122c: DUP4
0000122d: SUB
0000122e: PUSH2 0x124d
00001231: JUMPI
00001232: PUSH2 0x0109
00001235: SLOAD
00001236: PUSH2 0x1248
00001239: SWAP1
0000123a: PUSH1 0x01
0000123c: PUSH1 0x01
0000123e: PUSH1 0xa0
00001240: SHL
00001241: SUB
00001242: AND
00001243: DUP3
00001244: PUSH2 0x2f2e
00001247: JUMP
00001248: JUMPDEST
00001249: PUSH2 0x127a
0000124c: JUMP
0000124d: JUMPDEST
0000124e: PUSH2 0x0109
00001251: SLOAD
00001252: PUSH1 0x00
00001254: DUP5
00001255: DUP2
00001256: MSTORE
00001257: PUSH1 0xff
00001259: PUSH1 0x20
0000125b: MSTORE
0000125c: PUSH1 0x40
0000125e: SWAP1
0000125f: KECCAK256
00001260: PUSH1 0x04
00001262: ADD
00001263: SLOAD
00001264: PUSH2 0x127a
00001267: SWAP2
00001268: PUSH1 0x01
0000126a: PUSH1 0x01
0000126c: PUSH1 0xa0
0000126e: SHL
0000126f: SUB
00001270: SWAP2
00001271: DUP3
00001272: AND
00001273: SWAP2
00001274: AND
00001275: DUP4
00001276: PUSH2 0x2fbc
00001279: JUMP
0000127a: JUMPDEST
0000127b: PUSH1 0x40
0000127d: DUP1
0000127e: MLOAD
0000127f: DUP5
00001280: DUP2
00001281: MSTORE
00001282: PUSH1 0x20
00001284: DUP2
00001285: ADD
00001286: DUP4
00001287: SWAP1
00001288: MSTORE
00001289: PUSH32 0xb4006a5a0c03fd761a319df109910cdb56253d60a54ffc647c070b8bad0a8ae3
000012aa: SWAP2
000012ab: ADD
000012ac: PUSH1 0x40
000012ae: MLOAD
000012af: DUP1
000012b0: SWAP2
000012b1: SUB
000012b2: SWAP1
000012b3: LOG1
000012b4: POP
000012b5: POP
000012b6: PUSH1 0x01
000012b8: PUSH1 0xc9
000012ba: SSTORE
000012bb: POP
000012bc: JUMP
000012bd: JUMPDEST
000012be: PUSH2 0x12c8
000012c1: PUSH1 0x00
000012c3: CALLER
000012c4: PUSH2 0x1999
000012c7: JUMP
000012c8: JUMPDEST
000012c9: PUSH2 0x12e5
000012cc: JUMPI
000012cd: PUSH1 0x40
000012cf: MLOAD
000012d0: PUSH4 0x6f4720fd
000012d5: PUSH1 0xe1
000012d7: SHL
000012d8: DUP2
000012d9: MSTORE
000012da: PUSH1 0x04
000012dc: ADD
000012dd: PUSH1 0x40
000012df: MLOAD
000012e0: DUP1
000012e1: SWAP2
000012e2: SUB
000012e3: SWAP1
000012e4: REVERT
000012e5: JUMPDEST
000012e6: PUSH2 0x010a
000012e9: DUP1
000012ea: SLOAD
000012eb: PUSH1 0x01
000012ed: PUSH1 0x01
000012ef: PUSH1 0xa0
000012f1: SHL
000012f2: SUB
000012f3: NOT
000012f4: AND
000012f5: PUSH1 0x01
000012f7: PUSH1 0x01
000012f9: PUSH1 0xa0
000012fb: SHL
000012fc: SUB
000012fd: DUP4
000012fe: AND
000012ff: SWAP1
00001300: DUP2
00001301: OR
00001302: SWAP1
00001303: SWAP2
00001304: SSTORE
00001305: PUSH1 0x40
00001307: MLOAD
00001308: SWAP1
00001309: DUP2
0000130a: MSTORE
0000130b: PUSH32 0xa9543b36462a5e2c2259a14d72a8bd4e2342eaf9d7c828e9fb86921b3aa3eb5f
0000132c: SWAP1
0000132d: PUSH1 0x20
0000132f: ADD
00001330: JUMPDEST
00001331: PUSH1 0x40
00001333: MLOAD
00001334: DUP1
00001335: SWAP2
00001336: SUB
00001337: SWAP1
00001338: LOG1
00001339: POP
0000133a: JUMP
0000133b: JUMPDEST
0000133c: PUSH1 0x00
0000133e: DUP3
0000133f: DUP2
00001340: MSTORE
00001341: PUSH1 0x65
00001343: PUSH1 0x20
00001345: MSTORE
00001346: PUSH1 0x40
00001348: SWAP1
00001349: KECCAK256
0000134a: PUSH1 0x01
0000134c: ADD
0000134d: SLOAD
0000134e: PUSH2 0x1357
00001351: DUP2
00001352: CALLER
00001353: PUSH2 0x301f
00001356: JUMP
00001357: JUMPDEST
00001358: PUSH2 0x1361
0000135b: DUP4
0000135c: DUP4
0000135d: PUSH2 0x3083
00001360: JUMP
00001361: JUMPDEST
00001362: POP
00001363: POP
00001364: POP
00001365: JUMP
00001366: JUMPDEST
00001367: PUSH2 0x1371
0000136a: PUSH1 0x00
0000136c: CALLER
0000136d: PUSH2 0x1999
00001370: JUMP
00001371: JUMPDEST
00001372: PUSH2 0x138e
00001375: JUMPI
00001376: PUSH1 0x40
00001378: MLOAD
00001379: PUSH4 0x6f4720fd
0000137e: PUSH1 0xe1
00001380: SHL
00001381: DUP2
00001382: MSTORE
00001383: PUSH1 0x04
00001385: ADD
00001386: PUSH1 0x40
00001388: MLOAD
00001389: DUP1
0000138a: SWAP2
0000138b: SUB
0000138c: SWAP1
0000138d: REVERT
0000138e: JUMPDEST
0000138f: DUP1
00001390: ISZERO
00001391: PUSH2 0x13b7
00001394: JUMPI
00001395: PUSH1 0x00
00001397: DUP4
00001398: DUP2
00001399: MSTORE
0000139a: PUSH2 0x0105
0000139d: PUSH1 0x20
0000139f: MSTORE
000013a0: PUSH1 0x40
000013a2: SWAP1
000013a3: KECCAK256
000013a4: PUSH1 0x01
000013a6: ADD
000013a7: DUP1
000013a8: SLOAD
000013a9: PUSH1 0xff
000013ab: NOT
000013ac: AND
000013ad: DUP4
000013ae: ISZERO
000013af: ISZERO
000013b0: OR
000013b1: SWAP1
000013b2: SSTORE
000013b3: PUSH2 0x13d6
000013b6: JUMP
000013b7: JUMPDEST
000013b8: PUSH1 0x00
000013ba: DUP4
000013bb: DUP2
000013bc: MSTORE
000013bd: PUSH2 0x0104
000013c0: PUSH1 0x20
000013c2: MSTORE
000013c3: PUSH1 0x40
000013c5: SWAP1
000013c6: KECCAK256
000013c7: PUSH1 0x01
000013c9: ADD
000013ca: DUP1
000013cb: SLOAD
000013cc: PUSH1 0xff
000013ce: NOT
000013cf: AND
000013d0: DUP4
000013d1: ISZERO
000013d2: ISZERO
000013d3: OR
000013d4: SWAP1
000013d5: SSTORE
000013d6: JUMPDEST
000013d7: PUSH1 0x40
000013d9: DUP1
000013da: MLOAD
000013db: DUP5
000013dc: DUP2
000013dd: MSTORE
000013de: DUP4
000013df: ISZERO
000013e0: ISZERO
000013e1: PUSH1 0x20
000013e3: DUP3
000013e4: ADD
000013e5: MSTORE
000013e6: DUP3
000013e7: ISZERO
000013e8: ISZERO
000013e9: DUP2
000013ea: DUP4
000013eb: ADD
000013ec: MSTORE
000013ed: SWAP1
000013ee: MLOAD
000013ef: PUSH32 0x522cc1aea4e8d667320894993cf2dc17feb624e400eb812c41a8efbcefc3d340
00001410: SWAP2
00001411: DUP2
00001412: SWAP1
00001413: SUB
00001414: PUSH1 0x60
00001416: ADD
00001417: SWAP1
00001418: LOG1
00001419: POP
0000141a: POP
0000141b: POP
0000141c: JUMP
0000141d: JUMPDEST
0000141e: PUSH1 0x01
00001420: PUSH1 0x01
00001422: PUSH1 0xa0
00001424: SHL
00001425: SUB
00001426: DUP2
00001427: AND
00001428: CALLER
00001429: EQ
0000142a: PUSH2 0x148d
0000142d: JUMPI
0000142e: PUSH1 0x40
00001430: MLOAD
00001431: PUSH3 0x461bcd
00001435: PUSH1 0xe5
00001437: SHL
00001438: DUP2
00001439: MSTORE
0000143a: PUSH1 0x20
0000143c: PUSH1 0x04
0000143e: DUP3
0000143f: ADD
00001440: MSTORE
00001441: PUSH1 0x2f
00001443: PUSH1 0x24
00001445: DUP3
00001446: ADD
00001447: MSTORE
00001448: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00001469: PUSH1 0x44
0000146b: DUP3
0000146c: ADD
0000146d: MSTORE
0000146e: PUSH15 0x103937b632b9903337b91039b2b633
0000147e: PUSH1 0x89
00001480: SHL
00001481: PUSH1 0x64
00001483: DUP3
00001484: ADD
00001485: MSTORE
00001486: PUSH1 0x84
00001488: ADD
00001489: PUSH2 0x1075
0000148c: JUMP
0000148d: JUMPDEST
0000148e: PUSH2 0x1497
00001491: DUP3
00001492: DUP3
00001493: PUSH2 0x3109
00001496: JUMP
00001497: JUMPDEST
00001498: POP
00001499: POP
0000149a: JUMP
0000149b: JUMPDEST
0000149c: PUSH2 0x14a6
0000149f: PUSH1 0x00
000014a1: CALLER
000014a2: PUSH2 0x1999
000014a5: JUMP
000014a6: JUMPDEST
000014a7: PUSH2 0x14c3
000014aa: JUMPI
000014ab: PUSH1 0x40
000014ad: MLOAD
000014ae: PUSH4 0x6f4720fd
000014b3: PUSH1 0xe1
000014b5: SHL
000014b6: DUP2
000014b7: MSTORE
000014b8: PUSH1 0x04
000014ba: ADD
000014bb: PUSH1 0x40
000014bd: MLOAD
000014be: DUP1
000014bf: SWAP2
000014c0: SUB
000014c1: SWAP1
000014c2: REVERT
000014c3: JUMPDEST
000014c4: PUSH2 0x14cb
000014c7: PUSH2 0x3170
000014ca: JUMP
000014cb: JUMPDEST
000014cc: JUMP
000014cd: JUMPDEST
000014ce: PUSH2 0x14d8
000014d1: PUSH1 0x00
000014d3: CALLER
000014d4: PUSH2 0x1999
000014d7: JUMP
000014d8: JUMPDEST
000014d9: PUSH2 0x14f5
000014dc: JUMPI
000014dd: PUSH1 0x40
000014df: MLOAD
000014e0: PUSH4 0x6f4720fd
000014e5: PUSH1 0xe1
000014e7: SHL
000014e8: DUP2
000014e9: MSTORE
000014ea: PUSH1 0x04
000014ec: ADD
000014ed: PUSH1 0x40
000014ef: MLOAD
000014f0: DUP1
000014f1: SWAP2
000014f2: SUB
000014f3: SWAP1
000014f4: REVERT
000014f5: JUMPDEST
000014f6: DUP1
000014f7: PUSH1 0xff
000014f9: AND
000014fa: PUSH1 0x00
000014fc: SUB
000014fd: PUSH2 0x1519
00001500: JUMPI
00001501: PUSH1 0x40
00001503: MLOAD
00001504: PUSH4 0x46686241
00001509: PUSH1 0xe0
0000150b: SHL
0000150c: DUP2
0000150d: MSTORE
0000150e: PUSH1 0x04
00001510: ADD
00001511: PUSH1 0x40
00001513: MLOAD
00001514: DUP1
00001515: SWAP2
00001516: SUB
00001517: SWAP1
00001518: REVERT
00001519: JUMPDEST
0000151a: PUSH1 0xfc
0000151c: DUP1
0000151d: SLOAD
0000151e: PUSH1 0xff
00001520: SWAP1
00001521: SWAP3
00001522: AND
00001523: PUSH1 0x01
00001525: PUSH1 0xa0
00001527: SHL
00001528: MUL
00001529: PUSH1 0xff
0000152b: PUSH1 0xa0
0000152d: SHL
0000152e: NOT
0000152f: SWAP1
00001530: SWAP3
00001531: AND
00001532: SWAP2
00001533: SWAP1
00001534: SWAP2
00001535: OR
00001536: SWAP1
00001537: SSTORE
00001538: JUMP
00001539: JUMPDEST
0000153a: PUSH1 0x00
0000153c: SLOAD
0000153d: PUSH2 0x0100
00001540: SWAP1
00001541: DIV
00001542: PUSH1 0xff
00001544: AND
00001545: DUP1
00001546: PUSH2 0x1552
00001549: JUMPI
0000154a: POP
0000154b: PUSH1 0x00
0000154d: SLOAD
0000154e: PUSH1 0xff
00001550: AND
00001551: ISZERO
00001552: JUMPDEST
00001553: PUSH2 0x156e
00001556: JUMPI
00001557: PUSH1 0x40
00001559: MLOAD
0000155a: PUSH3 0x461bcd
0000155e: PUSH1 0xe5
00001560: SHL
00001561: DUP2
00001562: MSTORE
00001563: PUSH1 0x04
00001565: ADD
00001566: PUSH2 0x1075
00001569: SWAP1
0000156a: PUSH2 0x4da1
0000156d: JUMP
0000156e: JUMPDEST
0000156f: PUSH1 0x00
00001571: SLOAD
00001572: PUSH2 0x0100
00001575: SWAP1
00001576: DIV
00001577: PUSH1 0xff
00001579: AND
0000157a: ISZERO
0000157b: DUP1
0000157c: ISZERO
0000157d: PUSH2 0x1590
00001580: JUMPI
00001581: PUSH1 0x00
00001583: DUP1
00001584: SLOAD
00001585: PUSH2 0xffff
00001588: NOT
00001589: AND
0000158a: PUSH2 0x0101
0000158d: OR
0000158e: SWAP1
0000158f: SSTORE
00001590: JUMPDEST
00001591: PUSH1 0xfc
00001593: DUP1
00001594: SLOAD
00001595: PUSH1 0xff
00001597: PUSH1 0xa0
00001599: SHL
0000159a: NOT
0000159b: AND
0000159c: PUSH1 0x01
0000159e: PUSH1 0xa0
000015a0: SHL
000015a1: PUSH1 0xff
000015a3: DUP7
000015a4: AND
000015a5: MUL
000015a6: OR
000015a7: SWAP1
000015a8: SSTORE
000015a9: PUSH2 0x010b
000015ac: DUP1
000015ad: SLOAD
000015ae: PUSH1 0x01
000015b0: PUSH1 0x01
000015b2: PUSH1 0xa0
000015b4: SHL
000015b5: SUB
000015b6: NOT
000015b7: AND
000015b8: PUSH1 0x01
000015ba: PUSH1 0x01
000015bc: PUSH1 0xa0
000015be: SHL
000015bf: SUB
000015c0: DUP5
000015c1: AND
000015c2: OR
000015c3: SWAP1
000015c4: SSTORE
000015c5: PUSH2 0x15cf
000015c8: PUSH1 0x00
000015ca: CALLER
000015cb: PUSH2 0x3203
000015ce: JUMP
000015cf: JUMPDEST
000015d0: PUSH2 0x15d7
000015d3: PUSH2 0x320d
000015d6: JUMP
000015d7: JUMPDEST
000015d8: DUP1
000015d9: ISZERO
000015da: PUSH2 0x1361
000015dd: JUMPI
000015de: PUSH1 0x00
000015e0: DUP1
000015e1: SLOAD
000015e2: PUSH2 0xff00
000015e5: NOT
000015e6: AND
000015e7: SWAP1
000015e8: SSTORE
000015e9: POP
000015ea: POP
000015eb: POP
000015ec: JUMP
000015ed: JUMPDEST
000015ee: PUSH2 0x15f8
000015f1: PUSH1 0x00
000015f3: CALLER
000015f4: PUSH2 0x1999
000015f7: JUMP
000015f8: JUMPDEST
000015f9: PUSH2 0x1615
000015fc: JUMPI
000015fd: PUSH1 0x40
000015ff: MLOAD
00001600: PUSH4 0x6f4720fd
00001605: PUSH1 0xe1
00001607: SHL
00001608: DUP2
00001609: MSTORE
0000160a: PUSH1 0x04
0000160c: ADD
0000160d: PUSH1 0x40
0000160f: MLOAD
00001610: DUP1
00001611: SWAP2
00001612: SUB
00001613: SWAP1
00001614: REVERT
00001615: JUMPDEST
00001616: PUSH2 0x2710
00001619: DUP3
0000161a: PUSH2 0xffff
0000161d: AND
0000161e: GT
0000161f: ISZERO
00001620: PUSH2 0x163c
00001623: JUMPI
00001624: PUSH1 0x40
00001626: MLOAD
00001627: PUSH4 0x46686241
0000162c: PUSH1 0xe0
0000162e: SHL
0000162f: DUP2
00001630: MSTORE
00001631: PUSH1 0x04
00001633: ADD
00001634: PUSH1 0x40
00001636: MLOAD
00001637: DUP1
00001638: SWAP2
00001639: SUB
0000163a: SWAP1
0000163b: REVERT
0000163c: JUMPDEST
0000163d: PUSH1 0x00
0000163f: SWAP4
00001640: DUP5
00001641: MSTORE
00001642: PUSH1 0xff
00001644: PUSH1 0x20
00001646: SWAP1
00001647: DUP2
00001648: MSTORE
00001649: PUSH1 0x40
0000164b: DUP1
0000164c: DUP7
0000164d: KECCAK256
0000164e: PUSH1 0x01
00001650: DUP2
00001651: ADD
00001652: SWAP6
00001653: SWAP1
00001654: SWAP6
00001655: SSTORE
00001656: PUSH1 0x04
00001658: SWAP1
00001659: SWAP5
0000165a: ADD
0000165b: DUP1
0000165c: SLOAD
0000165d: PUSH2 0xffff
00001660: SWAP1
00001661: SWAP5
00001662: AND
00001663: PUSH1 0x01
00001665: PUSH1 0xa0
00001667: SHL
00001668: MUL
00001669: PUSH2 0xffff
0000166c: PUSH1 0xa0
0000166e: SHL
0000166f: NOT
00001670: SWAP1
00001671: SWAP5
00001672: AND
00001673: SWAP4
00001674: SWAP1
00001675: SWAP4
00001676: OR
00001677: SWAP1
00001678: SWAP3
00001679: SSTORE
0000167a: PUSH2 0x0103
0000167d: SWAP1
0000167e: SWAP2
0000167f: MSTORE
00001680: SWAP2
00001681: KECCAK256
00001682: SSTORE
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH1 0x00
00001687: DUP1
00001688: PUSH2 0x16a0
0000168b: PUSH1 0x02
0000168d: PUSH1 0x01
0000168f: PUSH2 0x1699
00001692: DUP5
00001693: DUP3
00001694: DUP1
00001695: PUSH2 0x3281
00001698: JUMP
00001699: JUMPDEST
0000169a: SWAP2
0000169b: SWAP1
0000169c: PUSH2 0x3281
0000169f: JUMP
000016a0: JUMPDEST
000016a1: SWAP1
000016a2: POP
000016a3: PUSH2 0x16b0
000016a6: DUP6
000016a7: DUP6
000016a8: DUP6
000016a9: DUP5
000016aa: PUSH1 0x00
000016ac: PUSH2 0x1051
000016af: JUMP
000016b0: JUMPDEST
000016b1: SWAP2
000016b2: POP
000016b3: POP
000016b4: JUMPDEST
000016b5: SWAP4
000016b6: SWAP3
000016b7: POP
000016b8: POP
000016b9: POP
000016ba: JUMP
000016bb: JUMPDEST
000016bc: PUSH1 0x40
000016be: DUP1
000016bf: MLOAD
000016c0: PUSH1 0x01
000016c2: PUSH1 0x20
000016c4: DUP3
000016c5: ADD
000016c6: MSTORE
000016c7: DUP1
000016c8: DUP3
000016c9: ADD
000016ca: DUP11
000016cb: SWAP1
000016cc: MSTORE
000016cd: PUSH1 0x60
000016cf: DUP1
000016d0: DUP3
000016d1: ADD
000016d2: DUP11
000016d3: SWAP1
000016d4: MSTORE
000016d5: CHAINID
000016d6: PUSH1 0x80
000016d8: DUP4
000016d9: ADD
000016da: MSTORE
000016db: PUSH1 0xa0
000016dd: DUP3
000016de: ADD
000016df: DUP10
000016e0: SWAP1
000016e1: MSTORE
000016e2: DUP8
000016e3: SWAP1
000016e4: SHL
000016e5: PUSH1 0x01
000016e7: PUSH1 0x01
000016e9: PUSH1 0x60
000016eb: SHL
000016ec: SUB
000016ed: NOT
000016ee: AND
000016ef: PUSH1 0xc0
000016f1: DUP3
000016f2: ADD
000016f3: MSTORE
000016f4: PUSH1 0xd4
000016f6: DUP1
000016f7: DUP3
000016f8: ADD
000016f9: DUP8
000016fa: SWAP1
000016fb: MSTORE
000016fc: DUP3
000016fd: MLOAD
000016fe: DUP1
000016ff: DUP4
00001700: SUB
00001701: SWAP1
00001702: SWAP2
00001703: ADD
00001704: DUP2
00001705: MSTORE
00001706: PUSH1 0xf4
00001708: SWAP1
00001709: SWAP2
0000170a: ADD
0000170b: SWAP1
0000170c: SWAP2
0000170d: MSTORE
0000170e: PUSH1 0x00
00001710: SWAP1
00001711: DUP4
00001712: ISZERO
00001713: PUSH2 0x181f
00001716: JUMPI
00001717: PUSH1 0x20
00001719: DUP6
0000171a: ADD
0000171b: MLOAD
0000171c: PUSH1 0x00
0000171e: SWAP1
0000171f: PUSH1 0x03
00001721: SHR
00001722: PUSH1 0x01
00001724: SWAP1
00001725: DUP2
00001726: AND
00001727: EQ
00001728: DUP1
00001729: ISZERO
0000172a: PUSH2 0x1748
0000172d: JUMPI
0000172e: POP
0000172f: DUP6
00001730: PUSH1 0x40
00001732: ADD
00001733: MLOAD
00001734: PUSH1 0x01
00001736: PUSH1 0x01
00001738: PUSH1 0xa0
0000173a: SHL
0000173b: SUB
0000173c: AND
0000173d: DUP5
0000173e: PUSH1 0x01
00001740: PUSH1 0x01
00001742: PUSH1 0xa0
00001744: SHL
00001745: SUB
00001746: AND
00001747: EQ
00001748: JUMPDEST
00001749: DUP1
0000174a: ISZERO
0000174b: PUSH2 0x1759
0000174e: JUMPI
0000174f: POP
00001750: DUP6
00001751: PUSH1 0x60
00001753: ADD
00001754: MLOAD
00001755: MLOAD
00001756: PUSH1 0x20
00001758: EQ
00001759: JUMPDEST
0000175a: SWAP1
0000175b: POP
0000175c: DUP2
0000175d: DUP7
0000175e: PUSH1 0x00
00001760: ADD
00001761: MLOAD
00001762: DUP8
00001763: PUSH1 0x20
00001765: ADD
00001766: MLOAD
00001767: DUP9
00001768: PUSH1 0x40
0000176a: ADD
0000176b: MLOAD
0000176c: PUSH1 0x40
0000176e: MLOAD
0000176f: PUSH1 0x20
00001771: ADD
00001772: PUSH2 0x178e
00001775: SWAP2
00001776: SWAP1
00001777: PUSH1 0x60
00001779: SWAP2
0000177a: SWAP1
0000177b: SWAP2
0000177c: SHL
0000177d: PUSH1 0x01
0000177f: PUSH1 0x01
00001781: PUSH1 0x60
00001783: SHL
00001784: SUB
00001785: NOT
00001786: AND
00001787: DUP2
00001788: MSTORE
00001789: PUSH1 0x14
0000178b: ADD
0000178c: SWAP1
0000178d: JUMP
0000178e: JUMPDEST
0000178f: PUSH1 0x40
00001791: MLOAD
00001792: PUSH1 0x20
00001794: DUP2
00001795: DUP4
00001796: SUB
00001797: SUB
00001798: DUP2
00001799: MSTORE
0000179a: SWAP1
0000179b: PUSH1 0x40
0000179d: MSTORE
0000179e: DUP1
0000179f: MLOAD
000017a0: SWAP1
000017a1: PUSH1 0x20
000017a3: ADD
000017a4: KECCAK256
000017a5: DUP5
000017a6: PUSH2 0x17db
000017a9: JUMPI
000017aa: PUSH1 0x60
000017ac: DUP11
000017ad: ADD
000017ae: MLOAD
000017af: DUP1
000017b0: MLOAD
000017b1: PUSH1 0x20
000017b3: SWAP2
000017b4: DUP3
000017b5: ADD
000017b6: KECCAK256
000017b7: PUSH1 0x40
000017b9: MLOAD
000017ba: PUSH2 0x17c7
000017bd: SWAP3
000017be: ADD
000017bf: SWAP1
000017c0: DUP2
000017c1: MSTORE
000017c2: PUSH1 0x20
000017c4: ADD
000017c5: SWAP1
000017c6: JUMP
000017c7: JUMPDEST
000017c8: PUSH1 0x40
000017ca: MLOAD
000017cb: PUSH1 0x20
000017cd: DUP2
000017ce: DUP4
000017cf: SUB
000017d0: SUB
000017d1: DUP2
000017d2: MSTORE
000017d3: SWAP1
000017d4: PUSH1 0x40
000017d6: MSTORE
000017d7: PUSH2 0x17e1
000017da: JUMP
000017db: JUMPDEST
000017dc: DUP10
000017dd: PUSH1 0x60
000017df: ADD
000017e0: MLOAD
000017e1: JUMPDEST
000017e2: PUSH1 0x80
000017e4: DUP12
000017e5: ADD
000017e6: MLOAD
000017e7: DUP1
000017e8: MLOAD
000017e9: PUSH1 0x20
000017eb: SWAP2
000017ec: DUP3
000017ed: ADD
000017ee: KECCAK256
000017ef: PUSH1 0x40
000017f1: MLOAD
000017f2: PUSH2 0x1800
000017f5: SWAP8
000017f6: SWAP7
000017f7: SWAP6
000017f8: SWAP5
000017f9: SWAP4
000017fa: SWAP3
000017fb: ADD
000017fc: PUSH2 0x4def
000017ff: JUMP
00001800: JUMPDEST
00001801: PUSH1 0x40
00001803: MLOAD
00001804: PUSH1 0x20
00001806: DUP2
00001807: DUP4
00001808: SUB
00001809: SUB
0000180a: DUP2
0000180b: MSTORE
0000180c: SWAP1
0000180d: PUSH1 0x40
0000180f: MSTORE
00001810: DUP1
00001811: MLOAD
00001812: SWAP1
00001813: PUSH1 0x20
00001815: ADD
00001816: KECCAK256
00001817: SWAP3
00001818: POP
00001819: POP
0000181a: POP
0000181b: PUSH2 0x182a
0000181e: JUMP
0000181f: JUMPDEST
00001820: DUP1
00001821: MLOAD
00001822: PUSH1 0x20
00001824: SWAP1
00001825: SWAP2
00001826: ADD
00001827: KECCAK256
00001828: SWAP1
00001829: POP
0000182a: JUMPDEST
0000182b: SWAP9
0000182c: SWAP8
0000182d: POP
0000182e: POP
0000182f: POP
00001830: POP
00001831: POP
00001832: POP
00001833: POP
00001834: POP
00001835: JUMP
00001836: JUMPDEST
00001837: PUSH2 0x1860
0000183a: PUSH32 0x2b36fa99e118fa8485d488becf749a974743fbeb6a7aa57e663893bf5d69a3c1
0000185b: CALLER
0000185c: PUSH2 0x1999
0000185f: JUMP
00001860: JUMPDEST
00001861: PUSH2 0x187d
00001864: JUMPI
00001865: PUSH1 0x40
00001867: MLOAD
00001868: PUSH4 0x60537805
0000186d: PUSH1 0xe0
0000186f: SHL
00001870: DUP2
00001871: MSTORE
00001872: PUSH1 0x04
00001874: ADD
00001875: PUSH1 0x40
00001877: MLOAD
00001878: DUP1
00001879: SWAP2
0000187a: SUB
0000187b: SWAP1
0000187c: REVERT
0000187d: JUMPDEST
0000187e: PUSH2 0x14cb
00001881: PUSH2 0x32a2
00001884: JUMP
00001885: JUMPDEST
00001886: PUSH2 0x1890
00001889: PUSH1 0x00
0000188b: CALLER
0000188c: PUSH2 0x1999
0000188f: JUMP
00001890: JUMPDEST
00001891: PUSH2 0x18ad
00001894: JUMPI
00001895: PUSH1 0x40
00001897: MLOAD
00001898: PUSH4 0x6f4720fd
0000189d: PUSH1 0xe1
0000189f: SHL
000018a0: DUP2
000018a1: MSTORE
000018a2: PUSH1 0x04
000018a4: ADD
000018a5: PUSH1 0x40
000018a7: MLOAD
000018a8: DUP1
000018a9: SWAP2
000018aa: SUB
000018ab: SWAP1
000018ac: REVERT
000018ad: JUMPDEST
000018ae: PUSH1 0xfb
000018b0: DUP1
000018b1: SLOAD
000018b2: PUSH1 0x01
000018b4: PUSH1 0x01
000018b6: PUSH1 0xa0
000018b8: SHL
000018b9: SUB
000018ba: NOT
000018bb: AND
000018bc: PUSH1 0x01
000018be: PUSH1 0x01
000018c0: PUSH1 0xa0
000018c2: SHL
000018c3: SUB
000018c4: SWAP3
000018c5: SWAP1
000018c6: SWAP3
000018c7: AND
000018c8: SWAP2
000018c9: SWAP1
000018ca: SWAP2
000018cb: OR
000018cc: SWAP1
000018cd: SSTORE
000018ce: JUMP
000018cf: JUMPDEST
000018d0: PUSH2 0x18da
000018d3: PUSH1 0x00
000018d5: CALLER
000018d6: PUSH2 0x1999
000018d9: JUMP
000018da: JUMPDEST
000018db: PUSH2 0x18f7
000018de: JUMPI
000018df: PUSH1 0x40
000018e1: MLOAD
000018e2: PUSH4 0x6f4720fd
000018e7: PUSH1 0xe1
000018e9: SHL
000018ea: DUP2
000018eb: MSTORE
000018ec: PUSH1 0x04
000018ee: ADD
000018ef: PUSH1 0x40
000018f1: MLOAD
000018f2: DUP1
000018f3: SWAP2
000018f4: SUB
000018f5: SWAP1
000018f6: REVERT
000018f7: JUMPDEST
000018f8: DUP1
000018f9: MLOAD
000018fa: DUP3
000018fb: MLOAD
000018fc: EQ
000018fd: PUSH2 0x1919
00001900: JUMPI
00001901: PUSH1 0x40
00001903: MLOAD
00001904: PUSH4 0x46686241
00001909: PUSH1 0xe0
0000190b: SHL
0000190c: DUP2
0000190d: MSTORE
0000190e: PUSH1 0x04
00001910: ADD
00001911: PUSH1 0x40
00001913: MLOAD
00001914: DUP1
00001915: SWAP2
00001916: SUB
00001917: SWAP1
00001918: REVERT
00001919: JUMPDEST
0000191a: PUSH1 0x00
0000191c: DUP4
0000191d: DUP2
0000191e: MSTORE
0000191f: PUSH2 0x0100
00001922: PUSH1 0x20
00001924: MSTORE
00001925: PUSH1 0x40
00001927: DUP2
00001928: KECCAK256
00001929: SWAP1
0000192a: JUMPDEST
0000192b: DUP4
0000192c: MLOAD
0000192d: DUP2
0000192e: LT
0000192f: ISZERO
00001930: PUSH2 0x1992
00001933: JUMPI
00001934: DUP3
00001935: DUP2
00001936: DUP2
00001937: MLOAD
00001938: DUP2
00001939: LT
0000193a: PUSH2 0x1945
0000193d: JUMPI
0000193e: PUSH2 0x1945
00001941: PUSH2 0x4cd5
00001944: JUMP
00001945: JUMPDEST
00001946: PUSH1 0x20
00001948: MUL
00001949: PUSH1 0x20
0000194b: ADD
0000194c: ADD
0000194d: MLOAD
0000194e: DUP3
0000194f: PUSH1 0x02
00001951: ADD
00001952: PUSH1 0x00
00001954: DUP7
00001955: DUP5
00001956: DUP2
00001957: MLOAD
00001958: DUP2
00001959: LT
0000195a: PUSH2 0x1965
0000195d: JUMPI
0000195e: PUSH2 0x1965
00001961: PUSH2 0x4cd5
00001964: JUMP
00001965: JUMPDEST
00001966: PUSH1 0x20
00001968: MUL
00001969: PUSH1 0x20
0000196b: ADD
0000196c: ADD
0000196d: MLOAD
0000196e: DUP2
0000196f: MSTORE
00001970: PUSH1 0x20
00001972: ADD
00001973: SWAP1
00001974: DUP2
00001975: MSTORE
00001976: PUSH1 0x20
00001978: ADD
00001979: PUSH1 0x00
0000197b: KECCAK256
0000197c: DUP2
0000197d: SWAP1
0000197e: SSTORE
0000197f: POP
00001980: DUP1
00001981: DUP1
00001982: PUSH2 0x198a
00001985: SWAP1
00001986: PUSH2 0x4d01
00001989: JUMP
0000198a: JUMPDEST
0000198b: SWAP2
0000198c: POP
0000198d: POP
0000198e: PUSH2 0x192a
00001991: JUMP
00001992: JUMPDEST
00001993: POP
00001994: POP
00001995: POP
00001996: POP
00001997: POP
00001998: JUMP
00001999: JUMPDEST
0000199a: PUSH1 0x00
0000199c: SWAP2
0000199d: DUP3
0000199e: MSTORE
0000199f: PUSH1 0x65
000019a1: PUSH1 0x20
000019a3: SWAP1
000019a4: DUP2
000019a5: MSTORE
000019a6: PUSH1 0x40
000019a8: DUP1
000019a9: DUP5
000019aa: KECCAK256
000019ab: PUSH1 0x01
000019ad: PUSH1 0x01
000019af: PUSH1 0xa0
000019b1: SHL
000019b2: SUB
000019b3: SWAP4
000019b4: SWAP1
000019b5: SWAP4
000019b6: AND
000019b7: DUP5
000019b8: MSTORE
000019b9: SWAP2
000019ba: SWAP1
000019bb: MSTORE
000019bc: SWAP1
000019bd: KECCAK256
000019be: SLOAD
000019bf: PUSH1 0xff
000019c1: AND
000019c2: SWAP1
000019c3: JUMP
000019c4: JUMPDEST
000019c5: PUSH2 0x19cf
000019c8: PUSH1 0x00
000019ca: CALLER
000019cb: PUSH2 0x1999
000019ce: JUMP
000019cf: JUMPDEST
000019d0: PUSH2 0x19ec
000019d3: JUMPI
000019d4: PUSH1 0x40
000019d6: MLOAD
000019d7: PUSH4 0x6f4720fd
000019dc: PUSH1 0xe1
000019de: SHL
000019df: DUP2
000019e0: MSTORE
000019e1: PUSH1 0x04
000019e3: ADD
000019e4: PUSH1 0x40
000019e6: MLOAD
000019e7: DUP1
000019e8: SWAP2
000019e9: SUB
000019ea: SWAP1
000019eb: REVERT
000019ec: JUMPDEST
000019ed: PUSH1 0x00
000019ef: JUMPDEST
000019f0: DUP3
000019f1: MLOAD
000019f2: DUP2
000019f3: LT
000019f4: ISZERO
000019f5: PUSH2 0x1361
000019f8: JUMPI
000019f9: DUP2
000019fa: PUSH2 0x0102
000019fd: PUSH1 0x00
000019ff: DUP6
00001a00: DUP5
00001a01: DUP2
00001a02: MLOAD
00001a03: DUP2
00001a04: LT
00001a05: PUSH2 0x1a10
00001a08: JUMPI
00001a09: PUSH2 0x1a10
00001a0c: PUSH2 0x4cd5
00001a0f: JUMP
00001a10: JUMPDEST
00001a11: PUSH1 0x20
00001a13: MUL
00001a14: PUSH1 0x20
00001a16: ADD
00001a17: ADD
00001a18: MLOAD
00001a19: DUP2
00001a1a: MSTORE
00001a1b: PUSH1 0x20
00001a1d: ADD
00001a1e: SWAP1
00001a1f: DUP2
00001a20: MSTORE
00001a21: PUSH1 0x20
00001a23: ADD
00001a24: PUSH1 0x00
00001a26: KECCAK256
00001a27: PUSH1 0x00
00001a29: PUSH2 0x0100
00001a2c: EXP
00001a2d: DUP2
00001a2e: SLOAD
00001a2f: DUP2
00001a30: PUSH1 0xff
00001a32: MUL
00001a33: NOT
00001a34: AND
00001a35: SWAP1
00001a36: DUP4
00001a37: ISZERO
00001a38: ISZERO
00001a39: MUL
00001a3a: OR
00001a3b: SWAP1
00001a3c: SSTORE
00001a3d: POP
00001a3e: DUP2
00001a3f: ISZERO
00001a40: PUSH2 0x1a9a
00001a43: JUMPI
00001a44: PUSH32 0x7f2b4c099f4c970e6d3b8677f8c32755ce38018a03dad58ed015c68a7e9bc791
00001a65: DUP4
00001a66: DUP3
00001a67: DUP2
00001a68: MLOAD
00001a69: DUP2
00001a6a: LT
00001a6b: PUSH2 0x1a76
00001a6e: JUMPI
00001a6f: PUSH2 0x1a76
00001a72: PUSH2 0x4cd5
00001a75: JUMP
00001a76: JUMPDEST
00001a77: PUSH1 0x20
00001a79: MUL
00001a7a: PUSH1 0x20
00001a7c: ADD
00001a7d: ADD
00001a7e: MLOAD
00001a7f: PUSH1 0x40
00001a81: MLOAD
00001a82: PUSH2 0x1a8d
00001a85: SWAP2
00001a86: DUP2
00001a87: MSTORE
00001a88: PUSH1 0x20
00001a8a: ADD
00001a8b: SWAP1
00001a8c: JUMP
00001a8d: JUMPDEST
00001a8e: PUSH1 0x40
00001a90: MLOAD
00001a91: DUP1
00001a92: SWAP2
00001a93: SUB
00001a94: SWAP1
00001a95: LOG1
00001a96: PUSH2 0x1aed
00001a99: JUMP
00001a9a: JUMPDEST
00001a9b: PUSH32 0x598eac83c515ef525efc37796beda3b069e752328e8325fb446f84e6cc7d2242
00001abc: DUP4
00001abd: DUP3
00001abe: DUP2
00001abf: MLOAD
00001ac0: DUP2
00001ac1: LT
00001ac2: PUSH2 0x1acd
00001ac5: JUMPI
00001ac6: PUSH2 0x1acd
00001ac9: PUSH2 0x4cd5
00001acc: JUMP
00001acd: JUMPDEST
00001ace: PUSH1 0x20
00001ad0: MUL
00001ad1: PUSH1 0x20
00001ad3: ADD
00001ad4: ADD
00001ad5: MLOAD
00001ad6: PUSH1 0x40
00001ad8: MLOAD
00001ad9: PUSH2 0x1ae4
00001adc: SWAP2
00001add: DUP2
00001ade: MSTORE
00001adf: PUSH1 0x20
00001ae1: ADD
00001ae2: SWAP1
00001ae3: JUMP
00001ae4: JUMPDEST
00001ae5: PUSH1 0x40
00001ae7: MLOAD
00001ae8: DUP1
00001ae9: SWAP2
00001aea: SUB
00001aeb: SWAP1
00001aec: LOG1
00001aed: JUMPDEST
00001aee: DUP1
00001aef: PUSH2 0x1af7
00001af2: DUP2
00001af3: PUSH2 0x4d01
00001af6: JUMP
00001af7: JUMPDEST
00001af8: SWAP2
00001af9: POP
00001afa: POP
00001afb: PUSH2 0x19ef
00001afe: JUMP
00001aff: JUMPDEST
00001b00: PUSH1 0x00
00001b02: DUP3
00001b03: DUP3
00001b04: PUSH1 0x40
00001b06: MLOAD
00001b07: PUSH1 0x20
00001b09: ADD
00001b0a: PUSH2 0x1b2a
00001b0d: SWAP3
00001b0e: SWAP2
00001b0f: SWAP1
00001b10: SWAP2
00001b11: DUP3
00001b12: MSTORE
00001b13: PUSH1 0x60
00001b15: SHL
00001b16: PUSH1 0x01
00001b18: PUSH1 0x01
00001b1a: PUSH1 0x60
00001b1c: SHL
00001b1d: SUB
00001b1e: NOT
00001b1f: AND
00001b20: PUSH1 0x20
00001b22: DUP3
00001b23: ADD
00001b24: MSTORE
00001b25: PUSH1 0x34
00001b27: ADD
00001b28: SWAP1
00001b29: JUMP
00001b2a: JUMPDEST
00001b2b: PUSH1 0x40
00001b2d: MLOAD
00001b2e: PUSH1 0x20
00001b30: DUP2
00001b31: DUP4
00001b32: SUB
00001b33: SUB
00001b34: DUP2
00001b35: MSTORE
00001b36: SWAP1
00001b37: PUSH1 0x40
00001b39: MSTORE
00001b3a: DUP1
00001b3b: MLOAD
00001b3c: SWAP1
00001b3d: PUSH1 0x20
00001b3f: ADD
00001b40: KECCAK256
00001b41: SWAP1
00001b42: POP
00001b43: SWAP3
00001b44: SWAP2
00001b45: POP
00001b46: POP
00001b47: JUMP
00001b48: JUMPDEST
00001b49: PUSH2 0x1b53
00001b4c: PUSH1 0x00
00001b4e: CALLER
00001b4f: PUSH2 0x1999
00001b52: JUMP
00001b53: JUMPDEST
00001b54: PUSH2 0x1b70
00001b57: JUMPI
00001b58: PUSH1 0x40
00001b5a: MLOAD
00001b5b: PUSH4 0x6f4720fd
00001b60: PUSH1 0xe1
00001b62: SHL
00001b63: DUP2
00001b64: MSTORE
00001b65: PUSH1 0x04
00001b67: ADD
00001b68: PUSH1 0x40
00001b6a: MLOAD
00001b6b: DUP1
00001b6c: SWAP2
00001b6d: SUB
00001b6e: SWAP1
00001b6f: REVERT
00001b70: JUMPDEST
00001b71: PUSH1 0x01
00001b73: PUSH1 0x01
00001b75: PUSH1 0xa0
00001b77: SHL
00001b78: SUB
00001b79: DUP4
00001b7a: AND
00001b7b: ISZERO
00001b7c: DUP1
00001b7d: PUSH2 0x1b8b
00001b80: JUMPI
00001b81: POP
00001b82: PUSH2 0x2710
00001b85: DUP3
00001b86: PUSH2 0xffff
00001b89: AND
00001b8a: GT
00001b8b: JUMPDEST
00001b8c: DUP1
00001b8d: PUSH2 0x1b9b
00001b90: JUMPI
00001b91: POP
00001b92: PUSH2 0x2710
00001b95: DUP2
00001b96: PUSH2 0xffff
00001b99: AND
00001b9a: GT
00001b9b: JUMPDEST
00001b9c: ISZERO
00001b9d: PUSH2 0x1bb9
00001ba0: JUMPI
00001ba1: PUSH1 0x40
00001ba3: MLOAD
00001ba4: PUSH4 0x46686241
00001ba9: PUSH1 0xe0
00001bab: SHL
00001bac: DUP2
00001bad: MSTORE
00001bae: PUSH1 0x04
00001bb0: ADD
00001bb1: PUSH1 0x40
00001bb3: MLOAD
00001bb4: DUP1
00001bb5: SWAP2
00001bb6: SUB
00001bb7: SWAP1
00001bb8: REVERT
00001bb9: JUMPDEST
00001bba: PUSH1 0x01
00001bbc: PUSH1 0x01
00001bbe: PUSH1 0xa0
00001bc0: SHL
00001bc1: SUB
00001bc2: SWAP1
00001bc3: SWAP3
00001bc4: AND
00001bc5: PUSH1 0x00
00001bc7: SWAP1
00001bc8: DUP2
00001bc9: MSTORE
00001bca: PUSH2 0x0106
00001bcd: PUSH1 0x20
00001bcf: MSTORE
00001bd0: PUSH1 0x40
00001bd2: SWAP1
00001bd3: KECCAK256
00001bd4: DUP1
00001bd5: SLOAD
00001bd6: PUSH2 0xffff
00001bd9: SWAP4
00001bda: DUP5
00001bdb: AND
00001bdc: PUSH3 0x010000
00001be0: MUL
00001be1: PUSH4 0xffffffff
00001be6: NOT
00001be7: SWAP1
00001be8: SWAP2
00001be9: AND
00001bea: SWAP4
00001beb: SWAP1
00001bec: SWAP3
00001bed: AND
00001bee: SWAP3
00001bef: SWAP1
00001bf0: SWAP3
00001bf1: OR
00001bf2: OR
00001bf3: SWAP1
00001bf4: SSTORE
00001bf5: JUMP
00001bf6: JUMPDEST
00001bf7: PUSH1 0x02
00001bf9: PUSH1 0xc9
00001bfb: SLOAD
00001bfc: SUB
00001bfd: PUSH2 0x1c18
00001c00: JUMPI
00001c01: PUSH1 0x40
00001c03: MLOAD
00001c04: PUSH3 0x461bcd
00001c08: PUSH1 0xe5
00001c0a: SHL
00001c0b: DUP2
00001c0c: MSTORE
00001c0d: PUSH1 0x04
00001c0f: ADD
00001c10: PUSH2 0x1075
00001c13: SWAP1
00001c14: PUSH2 0x4d1a
00001c17: JUMP
00001c18: JUMPDEST
00001c19: PUSH1 0x02
00001c1b: PUSH1 0xc9
00001c1d: SSTORE
00001c1e: PUSH1 0x97
00001c20: SLOAD
00001c21: PUSH1 0xff
00001c23: AND
00001c24: ISZERO
00001c25: PUSH2 0x1c40
00001c28: JUMPI
00001c29: PUSH1 0x40
00001c2b: MLOAD
00001c2c: PUSH3 0x461bcd
00001c30: PUSH1 0xe5
00001c32: SHL
00001c33: DUP2
00001c34: MSTORE
00001c35: PUSH1 0x04
00001c37: ADD
00001c38: PUSH2 0x1075
00001c3b: SWAP1
00001c3c: PUSH2 0x4d51
00001c3f: JUMP
00001c40: JUMPDEST
00001c41: PUSH1 0x00
00001c43: PUSH2 0x1c4c
00001c46: DUP7
00001c47: DUP9
00001c48: PUSH2 0x23c6
00001c4b: JUMP
00001c4c: JUMPDEST
00001c4d: PUSH1 0x00
00001c4f: DUP2
00001c50: DUP2
00001c51: MSTORE
00001c52: PUSH1 0xff
00001c54: PUSH1 0x20
00001c56: DUP2
00001c57: SWAP1
00001c58: MSTORE
00001c59: PUSH1 0x40
00001c5b: SWAP1
00001c5c: SWAP2
00001c5d: KECCAK256
00001c5e: PUSH1 0x04
00001c60: ADD
00001c61: SLOAD
00001c62: SWAP2
00001c63: SWAP3
00001c64: POP
00001c65: PUSH1 0x01
00001c67: PUSH1 0xb0
00001c69: SHL
00001c6a: SWAP1
00001c6b: SWAP2
00001c6c: DIV
00001c6d: AND
00001c6e: ISZERO
00001c6f: PUSH2 0x1c8b
00001c72: JUMPI
00001c73: PUSH1 0x40
00001c75: MLOAD
00001c76: PUSH4 0xf0faeff5
00001c7b: PUSH1 0xe0
00001c7d: SHL
00001c7e: DUP2
00001c7f: MSTORE
00001c80: PUSH1 0x04
00001c82: ADD
00001c83: PUSH1 0x40
00001c85: MLOAD
00001c86: DUP1
00001c87: SWAP2
00001c88: SUB
00001c89: SWAP1
00001c8a: REVERT
00001c8b: JUMPDEST
00001c8c: PUSH1 0x00
00001c8e: PUSH2 0x1c99
00001c91: DUP3
00001c92: DUP8
00001c93: DUP8
00001c94: DUP8
00001c95: PUSH2 0x215d
00001c98: JUMP
00001c99: JUMPDEST
00001c9a: PUSH1 0xfc
00001c9c: SLOAD
00001c9d: PUSH1 0x40
00001c9f: MLOAD
00001ca0: PUSH4 0x25974299
00001ca5: PUSH1 0xe2
00001ca7: SHL
00001ca8: DUP2
00001ca9: MSTORE
00001caa: SWAP2
00001cab: SWAP3
00001cac: POP
00001cad: PUSH1 0x01
00001caf: PUSH1 0x01
00001cb1: PUSH1 0xa0
00001cb3: SHL
00001cb4: SUB
00001cb5: DUP2
00001cb6: AND
00001cb7: SWAP2
00001cb8: PUSH4 0x965d0a64
00001cbd: SWAP2
00001cbe: PUSH2 0x1cd9
00001cc1: SWAP2
00001cc2: DUP6
00001cc3: SWAP2
00001cc4: DUP9
00001cc5: SWAP2
00001cc6: PUSH1 0x01
00001cc8: PUSH1 0xa0
00001cca: SHL
00001ccb: SWAP1
00001ccc: SWAP2
00001ccd: DIV
00001cce: PUSH1 0xff
00001cd0: AND
00001cd1: SWAP1
00001cd2: PUSH1 0x04
00001cd4: ADD
00001cd5: PUSH2 0x4e3f
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: PUSH1 0x00
00001cdc: PUSH1 0x40
00001cde: MLOAD
00001cdf: DUP1
00001ce0: DUP4
00001ce1: SUB
00001ce2: DUP2
00001ce3: PUSH1 0x00
00001ce5: DUP8
00001ce6: DUP1
00001ce7: EXTCODESIZE
00001ce8: ISZERO
00001ce9: DUP1
00001cea: ISZERO
00001ceb: PUSH2 0x1cf3
00001cee: JUMPI
00001cef: PUSH1 0x00
00001cf1: DUP1
00001cf2: REVERT
00001cf3: JUMPDEST
00001cf4: POP
00001cf5: GAS
00001cf6: CALL
00001cf7: ISZERO
00001cf8: DUP1
00001cf9: ISZERO
00001cfa: PUSH2 0x1d07
00001cfd: JUMPI
00001cfe: RETURNDATASIZE
00001cff: PUSH1 0x00
00001d01: DUP1
00001d02: RETURNDATACOPY
00001d03: RETURNDATASIZE
00001d04: PUSH1 0x00
00001d06: REVERT
00001d07: JUMPDEST
00001d08: POP
00001d09: POP
00001d0a: PUSH1 0xfb
00001d0c: SLOAD
00001d0d: PUSH1 0x40
00001d0f: MLOAD
00001d10: PUSH4 0x07435505
00001d15: PUSH1 0xe0
00001d17: SHL
00001d18: DUP2
00001d19: MSTORE
00001d1a: PUSH1 0x00
00001d1c: SWAP4
00001d1d: POP
00001d1e: PUSH1 0x01
00001d20: PUSH1 0x01
00001d22: PUSH1 0xa0
00001d24: SHL
00001d25: SUB
00001d26: SWAP1
00001d27: SWAP2
00001d28: AND
00001d29: SWAP2
00001d2a: POP
00001d2b: PUSH4 0x07435505
00001d30: SWAP1
00001d31: PUSH2 0x1d44
00001d34: SWAP1
00001d35: DUP7
00001d36: SWAP1
00001d37: DUP12
00001d38: SWAP1
00001d39: DUP12
00001d3a: SWAP1
00001d3b: DUP12
00001d3c: SWAP1
00001d3d: PUSH1 0x04
00001d3f: ADD
00001d40: PUSH2 0x4e6b
00001d43: JUMP
00001d44: JUMPDEST
00001d45: PUSH1 0x20
00001d47: PUSH1 0x40
00001d49: MLOAD
00001d4a: DUP1
00001d4b: DUP4
00001d4c: SUB
00001d4d: DUP2
00001d4e: PUSH1 0x00
00001d50: DUP8
00001d51: GAS
00001d52: CALL
00001d53: ISZERO
00001d54: DUP1
00001d55: ISZERO
00001d56: PUSH2 0x1d63
00001d59: JUMPI
00001d5a: RETURNDATASIZE
00001d5b: PUSH1 0x00
00001d5d: DUP1
00001d5e: RETURNDATACOPY
00001d5f: RETURNDATASIZE
00001d60: PUSH1 0x00
00001d62: REVERT
00001d63: JUMPDEST
00001d64: POP
00001d65: POP
00001d66: POP
00001d67: POP
00001d68: PUSH1 0x40
00001d6a: MLOAD
00001d6b: RETURNDATASIZE
00001d6c: PUSH1 0x1f
00001d6e: NOT
00001d6f: PUSH1 0x1f
00001d71: DUP3
00001d72: ADD
00001d73: AND
00001d74: DUP3
00001d75: ADD
00001d76: DUP1
00001d77: PUSH1 0x40
00001d79: MSTORE
00001d7a: POP
00001d7b: DUP2
00001d7c: ADD
00001d7d: SWAP1
00001d7e: PUSH2 0x1d87
00001d81: SWAP2
00001d82: SWAP1
00001d83: PUSH2 0x4eab
00001d86: JUMP
00001d87: JUMPDEST
00001d88: SWAP1
00001d89: POP
00001d8a: PUSH2 0x1d95
00001d8d: DUP4
00001d8e: DUP3
00001d8f: DUP12
00001d90: DUP12
00001d91: PUSH2 0x32fa
00001d94: JUMP
00001d95: JUMPDEST
00001d96: POP
00001d97: POP
00001d98: PUSH1 0x01
00001d9a: PUSH1 0xc9
00001d9c: SSTORE
00001d9d: POP
00001d9e: POP
00001d9f: POP
00001da0: POP
00001da1: POP
00001da2: POP
00001da3: POP
00001da4: JUMP
00001da5: JUMPDEST
00001da6: PUSH1 0x00
00001da8: PUSH1 0x02
00001daa: PUSH1 0xc9
00001dac: SLOAD
00001dad: SUB
00001dae: PUSH2 0x1dc9
00001db1: JUMPI
00001db2: PUSH1 0x40
00001db4: MLOAD
00001db5: PUSH3 0x461bcd
00001db9: PUSH1 0xe5
00001dbb: SHL
00001dbc: DUP2
00001dbd: MSTORE
00001dbe: PUSH1 0x04
00001dc0: ADD
00001dc1: PUSH2 0x1075
00001dc4: SWAP1
00001dc5: PUSH2 0x4d1a
00001dc8: JUMP
00001dc9: JUMPDEST
00001dca: PUSH1 0x02
00001dcc: PUSH1 0xc9
00001dce: SSTORE
00001dcf: PUSH1 0x97
00001dd1: SLOAD
00001dd2: PUSH1 0xff
00001dd4: AND
00001dd5: ISZERO
00001dd6: PUSH2 0x1df1
00001dd9: JUMPI
00001dda: PUSH1 0x40
00001ddc: MLOAD
00001ddd: PUSH3 0x461bcd
00001de1: PUSH1 0xe5
00001de3: SHL
00001de4: DUP2
00001de5: MSTORE
00001de6: PUSH1 0x04
00001de8: ADD
00001de9: PUSH2 0x1075
00001dec: SWAP1
00001ded: PUSH2 0x4d51
00001df0: JUMP
00001df1: JUMPDEST
00001df2: PUSH1 0x40
00001df4: DUP1
00001df5: MLOAD
00001df6: PUSH1 0xa0
00001df8: DUP2
00001df9: ADD
00001dfa: DUP3
00001dfb: MSTORE
00001dfc: PUSH1 0x00
00001dfe: DUP1
00001dff: DUP3
00001e00: MSTORE
00001e01: PUSH1 0x20
00001e03: DUP3
00001e04: ADD
00001e05: DUP2
00001e06: SWAP1
00001e07: MSTORE
00001e08: SWAP2
00001e09: DUP2
00001e0a: ADD
00001e0b: DUP3
00001e0c: SWAP1
00001e0d: MSTORE
00001e0e: PUSH1 0x60
00001e10: DUP2
00001e11: ADD
00001e12: DUP3
00001e13: SWAP1
00001e14: MSTORE
00001e15: PUSH1 0x80
00001e17: DUP2
00001e18: ADD
00001e19: DUP3
00001e1a: SWAP1
00001e1b: MSTORE
00001e1c: PUSH1 0x00
00001e1e: PUSH2 0x1e2a
00001e21: DUP10
00001e22: DUP15
00001e23: DUP15
00001e24: DUP15
00001e25: DUP13
00001e26: PUSH2 0x23db
00001e29: JUMP
00001e2a: JUMPDEST
00001e2b: PUSH1 0x40
00001e2d: DUP1
00001e2e: MLOAD
00001e2f: PUSH1 0x80
00001e31: DUP2
00001e32: ADD
00001e33: DUP3
00001e34: MSTORE
00001e35: PUSH1 0x00
00001e37: DUP1
00001e38: DUP3
00001e39: MSTORE
00001e3a: PUSH1 0x20
00001e3c: DUP3
00001e3d: ADD
00001e3e: MSTORE
00001e3f: PUSH1 0x60
00001e41: SWAP2
00001e42: DUP2
00001e43: ADD
00001e44: DUP3
00001e45: SWAP1
00001e46: MSTORE
00001e47: DUP2
00001e48: DUP2
00001e49: ADD
00001e4a: SWAP2
00001e4b: SWAP1
00001e4c: SWAP2
00001e4d: MSTORE
00001e4e: SWAP2
00001e4f: SWAP6
00001e50: POP
00001e51: SWAP4
00001e52: POP
00001e53: SWAP1
00001e54: SWAP2
00001e55: POP
00001e56: DUP6
00001e57: ISZERO
00001e58: PUSH2 0x1ec4
00001e5b: JUMPI
00001e5c: PUSH2 0x1e67
00001e5f: DUP7
00001e60: DUP9
00001e61: ADD
00001e62: DUP9
00001e63: PUSH2 0x4ec8
00001e66: JUMP
00001e67: JUMPDEST
00001e68: SWAP1
00001e69: POP
00001e6a: PUSH2 0x1e77
00001e6d: DUP15
00001e6e: DUP3
00001e6f: PUSH1 0x00
00001e71: ADD
00001e72: MLOAD
00001e73: PUSH2 0x2bbd
00001e76: JUMP
00001e77: JUMPDEST
00001e78: DUP1
00001e79: DUP3
00001e7a: MSTORE
00001e7b: DUP3
00001e7c: LT
00001e7d: ISZERO
00001e7e: PUSH2 0x1e8e
00001e81: JUMPI
00001e82: PUSH2 0x1e8b
00001e85: DUP15
00001e86: DUP4
00001e87: PUSH2 0x2bbd
00001e8a: JUMP
00001e8b: JUMPDEST
00001e8c: DUP2
00001e8d: MSTORE
00001e8e: JUMPDEST
00001e8f: PUSH1 0x00
00001e91: DUP2
00001e92: PUSH1 0x60
00001e94: ADD
00001e95: MLOAD
00001e96: MLOAD
00001e97: GT
00001e98: DUP1
00001e99: ISZERO
00001e9a: PUSH2 0x1ea6
00001e9d: JUMPI
00001e9e: POP
00001e9f: PUSH1 0x40
00001ea1: DUP2
00001ea2: ADD
00001ea3: MLOAD
00001ea4: MLOAD
00001ea5: ISZERO
00001ea6: JUMPDEST
00001ea7: ISZERO
00001ea8: PUSH2 0x1ec4
00001eab: JUMPI
00001eac: PUSH1 0x40
00001eae: MLOAD
00001eaf: PUSH4 0x15c1f475
00001eb4: PUSH1 0xe3
00001eb6: SHL
00001eb7: DUP2
00001eb8: MSTORE
00001eb9: PUSH1 0x04
00001ebb: ADD
00001ebc: PUSH1 0x40
00001ebe: MLOAD
00001ebf: DUP1
00001ec0: SWAP2
00001ec1: SUB
00001ec2: SWAP1
00001ec3: REVERT
00001ec4: JUMPDEST
00001ec5: DUP1
00001ec6: MLOAD
00001ec7: PUSH2 0x1ed0
00001eca: SWAP1
00001ecb: DUP4
00001ecc: PUSH2 0x4d7b
00001ecf: JUMP
00001ed0: JUMPDEST
00001ed1: SWAP2
00001ed2: POP
00001ed3: PUSH2 0x1edc
00001ed6: DUP15
00001ed7: DUP4
00001ed8: PUSH2 0x2bbd
00001edb: JUMP
00001edc: JUMPDEST
00001edd: SWAP2
00001ede: POP
00001edf: PUSH2 0x1ef0
00001ee2: DUP5
00001ee3: DUP14
00001ee4: DUP5
00001ee5: DUP15
00001ee6: DUP8
00001ee7: DUP14
00001ee8: DUP8
00001ee9: DUP14
00001eea: ISZERO
00001eeb: ISZERO
00001eec: PUSH2 0x2c83
00001eef: JUMP
00001ef0: JUMPDEST
00001ef1: PUSH1 0x01
00001ef3: PUSH1 0xc9
00001ef5: SSTORE
00001ef6: SWAP15
00001ef7: SWAP14
00001ef8: POP
00001ef9: POP
00001efa: POP
00001efb: POP
00001efc: POP
00001efd: POP
00001efe: POP
00001eff: POP
00001f00: POP
00001f01: POP
00001f02: POP
00001f03: POP
00001f04: POP
00001f05: POP
00001f06: JUMP
00001f07: JUMPDEST
00001f08: PUSH1 0x97
00001f0a: SLOAD
00001f0b: PUSH1 0xff
00001f0d: AND
00001f0e: ISZERO
00001f0f: PUSH2 0x1f2a
00001f12: JUMPI
00001f13: PUSH1 0x40
00001f15: MLOAD
00001f16: PUSH3 0x461bcd
00001f1a: PUSH1 0xe5
00001f1c: SHL
00001f1d: DUP2
00001f1e: MSTORE
00001f1f: PUSH1 0x04
00001f21: ADD
00001f22: PUSH2 0x1075
00001f25: SWAP1
00001f26: PUSH2 0x4d51
00001f29: JUMP
00001f2a: JUMPDEST
00001f2b: PUSH1 0x00
00001f2d: DUP8
00001f2e: DUP2
00001f2f: MSTORE
00001f30: PUSH2 0x0105
00001f33: PUSH1 0x20
00001f35: MSTORE
00001f36: PUSH1 0x40
00001f38: SWAP1
00001f39: KECCAK256
00001f3a: PUSH1 0x01
00001f3c: ADD
00001f3d: SLOAD
00001f3e: PUSH1 0xff
00001f40: AND
00001f41: PUSH2 0x1f5d
00001f44: JUMPI
00001f45: PUSH1 0x40
00001f47: MLOAD
00001f48: PUSH4 0x3b5bbdf9
00001f4d: PUSH1 0xe1
00001f4f: SHL
00001f50: DUP2
00001f51: MSTORE
00001f52: PUSH1 0x04
00001f54: ADD
00001f55: PUSH1 0x40
00001f57: MLOAD
00001f58: DUP1
00001f59: SWAP2
00001f5a: SUB
00001f5b: SWAP1
00001f5c: REVERT
00001f5d: JUMPDEST
00001f5e: PUSH2 0x1f98
00001f61: PUSH1 0x40
00001f63: MLOAD
00001f64: DUP1
00001f65: PUSH1 0xa0
00001f67: ADD
00001f68: PUSH1 0x40
00001f6a: MSTORE
00001f6b: DUP1
00001f6c: PUSH1 0x00
00001f6e: DUP2
00001f6f: MSTORE
00001f70: PUSH1 0x20
00001f72: ADD
00001f73: PUSH1 0x00
00001f75: DUP2
00001f76: MSTORE
00001f77: PUSH1 0x20
00001f79: ADD
00001f7a: PUSH1 0x00
00001f7c: PUSH1 0x01
00001f7e: PUSH1 0x01
00001f80: PUSH1 0xa0
00001f82: SHL
00001f83: SUB
00001f84: AND
00001f85: DUP2
00001f86: MSTORE
00001f87: PUSH1 0x20
00001f89: ADD
00001f8a: PUSH1 0x60
00001f8c: DUP2
00001f8d: MSTORE
00001f8e: PUSH1 0x20
00001f90: ADD
00001f91: PUSH1 0x60
00001f93: DUP2
00001f94: MSTORE
00001f95: POP
00001f96: SWAP1
00001f97: JUMP
00001f98: JUMPDEST
00001f99: DUP2
00001f9a: ISZERO
00001f9b: PUSH2 0x1fad
00001f9e: JUMPI
00001f9f: PUSH2 0x1faa
00001fa2: DUP3
00001fa3: DUP5
00001fa4: ADD
00001fa5: DUP5
00001fa6: PUSH2 0x4f6c
00001fa9: JUMP
00001faa: JUMPDEST
00001fab: SWAP1
00001fac: POP
00001fad: JUMPDEST
00001fae: PUSH1 0x00
00001fb0: PUSH2 0x1fc1
00001fb3: DUP12
00001fb4: DUP11
00001fb5: DUP13
00001fb6: DUP12
00001fb7: DUP12
00001fb8: DUP8
00001fb9: DUP10
00001fba: ISZERO
00001fbb: ISZERO
00001fbc: CALLER
00001fbd: PUSH2 0x16bb
00001fc0: JUMP
00001fc1: JUMPDEST
00001fc2: PUSH1 0x00
00001fc4: DUP2
00001fc5: DUP2
00001fc6: MSTORE
00001fc7: PUSH2 0x0101
00001fca: PUSH1 0x20
00001fcc: MSTORE
00001fcd: PUSH1 0x40
00001fcf: SWAP1
00001fd0: KECCAK256
00001fd1: SLOAD
00001fd2: SWAP1
00001fd3: SWAP2
00001fd4: POP
00001fd5: PUSH1 0xff
00001fd7: AND
00001fd8: ISZERO
00001fd9: PUSH2 0x1ff5
00001fdc: JUMPI
00001fdd: PUSH1 0x40
00001fdf: MLOAD
00001fe0: PUSH4 0xe4e5e975
00001fe5: PUSH1 0xe0
00001fe7: SHL
00001fe8: DUP2
00001fe9: MSTORE
00001fea: PUSH1 0x04
00001fec: ADD
00001fed: PUSH1 0x40
00001fef: MLOAD
00001ff0: DUP1
00001ff1: SWAP2
00001ff2: SUB
00001ff3: SWAP1
00001ff4: REVERT
00001ff5: JUMPDEST
00001ff6: PUSH1 0x00
00001ff8: DUP2
00001ff9: DUP2
00001ffa: MSTORE
00001ffb: PUSH2 0x0101
00001ffe: PUSH1 0x20
00002000: MSTORE
00002001: PUSH1 0x40
00002003: SWAP1
00002004: KECCAK256
00002005: DUP1
00002006: SLOAD
00002007: PUSH1 0xff
00002009: NOT
0000200a: AND
0000200b: PUSH1 0x01
0000200d: OR
0000200e: SWAP1
0000200f: SSTORE
00002010: PUSH2 0x201c
00002013: DUP2
00002014: DUP13
00002015: DUP13
00002016: DUP10
00002017: DUP10
00002018: PUSH2 0x346a
0000201b: JUMP
0000201c: JUMPDEST
0000201d: PUSH1 0x00
0000201f: PUSH2 0x202c
00002022: DUP3
00002023: DUP14
00002024: DUP12
00002025: DUP15
00002026: DUP15
00002027: DUP9
00002028: PUSH2 0x353a
0000202b: JUMP
0000202c: JUMPDEST
0000202d: SWAP1
0000202e: POP
0000202f: DUP10
00002030: DUP10
00002031: PUSH1 0x01
00002033: PUSH1 0x01
00002035: PUSH1 0xa0
00002037: SHL
00002038: SUB
00002039: AND
0000203a: DUP14
0000203b: PUSH32 0xfee5cae6d86f128037e90fc8d24296e73ad402bd6f6f09098589d528c2e14ad2
0000205c: DUP6
0000205d: DUP16
0000205e: DUP14
0000205f: DUP12
00002060: DUP12
00002061: DUP10
00002062: PUSH1 0x40
00002064: MLOAD
00002065: PUSH2 0x2073
00002068: SWAP7
00002069: SWAP6
0000206a: SWAP5
0000206b: SWAP4
0000206c: SWAP3
0000206d: SWAP2
0000206e: SWAP1
0000206f: PUSH2 0x4fc9
00002072: JUMP
00002073: JUMPDEST
00002074: PUSH1 0x40
00002076: MLOAD
00002077: DUP1
00002078: SWAP2
00002079: SUB
0000207a: SWAP1
0000207b: LOG4
0000207c: POP
0000207d: POP
0000207e: POP
0000207f: POP
00002080: POP
00002081: POP
00002082: POP
00002083: POP
00002084: POP
00002085: POP
00002086: POP
00002087: POP
00002088: JUMP
00002089: JUMPDEST
0000208a: PUSH2 0x2094
0000208d: PUSH1 0x00
0000208f: CALLER
00002090: PUSH2 0x1999
00002093: JUMP
00002094: JUMPDEST
00002095: PUSH2 0x20b1
00002098: JUMPI
00002099: PUSH1 0x40
0000209b: MLOAD
0000209c: PUSH4 0x6f4720fd
000020a1: PUSH1 0xe1
000020a3: SHL
000020a4: DUP2
000020a5: MSTORE
000020a6: PUSH1 0x04
000020a8: ADD
000020a9: PUSH1 0x40
000020ab: MLOAD
000020ac: DUP1
000020ad: SWAP2
000020ae: SUB
000020af: SWAP1
000020b0: REVERT
000020b1: JUMPDEST
000020b2: PUSH2 0x010d
000020b5: DUP3
000020b6: SWAP1
000020b7: SSTORE
000020b8: PUSH2 0x010e
000020bb: DUP1
000020bc: SLOAD
000020bd: PUSH2 0xffff
000020c0: NOT
000020c1: AND
000020c2: PUSH2 0xffff
000020c5: DUP4
000020c6: AND
000020c7: SWAP1
000020c8: DUP2
000020c9: OR
000020ca: SWAP1
000020cb: SWAP2
000020cc: SSTORE
000020cd: PUSH1 0x40
000020cf: DUP1
000020d0: MLOAD
000020d1: DUP5
000020d2: DUP2
000020d3: MSTORE
000020d4: PUSH1 0x20
000020d6: DUP2
000020d7: ADD
000020d8: SWAP3
000020d9: SWAP1
000020da: SWAP3
000020db: MSTORE
000020dc: PUSH32 0x850cd955704b99a3588cb377341a321bc53b01073abba0af4616b0c70eb77943
000020fd: SWAP2
000020fe: ADD
000020ff: PUSH1 0x40
00002101: MLOAD
00002102: DUP1
00002103: SWAP2
00002104: SUB
00002105: SWAP1
00002106: LOG1
00002107: POP
00002108: POP
00002109: JUMP
0000210a: JUMPDEST
0000210b: PUSH2 0x2115
0000210e: PUSH1 0x00
00002110: CALLER
00002111: PUSH2 0x1999
00002114: JUMP
00002115: JUMPDEST
00002116: PUSH2 0x2132
00002119: JUMPI
0000211a: PUSH1 0x40
0000211c: MLOAD
0000211d: PUSH4 0x6f4720fd
00002122: PUSH1 0xe1
00002124: SHL
00002125: DUP2
00002126: MSTORE
00002127: PUSH1 0x04
00002129: ADD
0000212a: PUSH1 0x40
0000212c: MLOAD
0000212d: DUP1
0000212e: SWAP2
0000212f: SUB
00002130: SWAP1
00002131: REVERT
00002132: JUMPDEST
00002133: PUSH2 0x010e
00002136: DUP1
00002137: SLOAD
00002138: PUSH1 0x01
0000213a: PUSH1 0x01
0000213c: PUSH1 0xa0
0000213e: SHL
0000213f: SUB
00002140: SWAP1
00002141: SWAP3
00002142: AND
00002143: PUSH3 0x010000
00002147: MUL
00002148: PUSH3 0x010000
0000214c: PUSH1 0x01
0000214e: PUSH1 0xb0
00002150: SHL
00002151: SUB
00002152: NOT
00002153: SWAP1
00002154: SWAP3
00002155: AND
00002156: SWAP2
00002157: SWAP1
00002158: SWAP2
00002159: OR
0000215a: SWAP1
0000215b: SSTORE
0000215c: JUMP
0000215d: JUMPDEST
0000215e: PUSH1 0x00
00002160: PUSH1 0x02
00002162: DUP6
00002163: DUP6
00002164: PUSH1 0x40
00002166: MLOAD
00002167: PUSH1 0x20
00002169: ADD
0000216a: PUSH2 0x2173
0000216d: SWAP2
0000216e: SWAP1
0000216f: PUSH2 0x5004
00002172: JUMP
00002173: JUMPDEST
00002174: PUSH1 0x40
00002176: MLOAD
00002177: PUSH1 0x20
00002179: DUP2
0000217a: DUP4
0000217b: SUB
0000217c: SUB
0000217d: DUP2
0000217e: MSTORE
0000217f: SWAP1
00002180: PUSH1 0x40
00002182: MSTORE
00002183: DUP1
00002184: MLOAD
00002185: SWAP1
00002186: PUSH1 0x20
00002188: ADD
00002189: KECCAK256
0000218a: DUP6
0000218b: PUSH1 0x40
0000218d: MLOAD
0000218e: PUSH1 0x20
00002190: ADD
00002191: PUSH2 0x219a
00002194: SWAP2
00002195: SWAP1
00002196: PUSH2 0x5004
00002199: JUMP
0000219a: JUMPDEST
0000219b: PUSH1 0x40
0000219d: DUP1
0000219e: MLOAD
0000219f: PUSH1 0x1f
000021a1: NOT
000021a2: DUP2
000021a3: DUP5
000021a4: SUB
000021a5: ADD
000021a6: DUP2
000021a7: MSTORE
000021a8: DUP3
000021a9: DUP3
000021aa: MSTORE
000021ab: DUP1
000021ac: MLOAD
000021ad: PUSH1 0x20
000021af: SWAP2
000021b0: DUP3
000021b1: ADD
000021b2: KECCAK256
000021b3: SWAP1
000021b4: DUP4
000021b5: ADD
000021b6: SWAP6
000021b7: SWAP1
000021b8: SWAP6
000021b9: MSTORE
000021ba: DUP2
000021bb: ADD
000021bc: SWAP3
000021bd: SWAP1
000021be: SWAP3
000021bf: MSTORE
000021c0: PUSH1 0x60
000021c2: DUP3
000021c3: ADD
000021c4: MSTORE
000021c5: PUSH1 0x80
000021c7: DUP2
000021c8: ADD
000021c9: SWAP2
000021ca: SWAP1
000021cb: SWAP2
000021cc: MSTORE
000021cd: PUSH1 0x01
000021cf: PUSH1 0x01
000021d1: PUSH1 0xf8
000021d3: SHL
000021d4: SUB
000021d5: NOT
000021d6: PUSH1 0xf8
000021d8: DUP5
000021d9: SWAP1
000021da: SHL
000021db: AND
000021dc: PUSH1 0xa0
000021de: DUP3
000021df: ADD
000021e0: MSTORE
000021e1: PUSH1 0xa1
000021e3: ADD
000021e4: PUSH1 0x40
000021e6: MLOAD
000021e7: PUSH1 0x20
000021e9: DUP2
000021ea: DUP4
000021eb: SUB
000021ec: SUB
000021ed: DUP2
000021ee: MSTORE
000021ef: SWAP1
000021f0: PUSH1 0x40
000021f2: MSTORE
000021f3: DUP1
000021f4: MLOAD
000021f5: SWAP1
000021f6: PUSH1 0x20
000021f8: ADD
000021f9: KECCAK256
000021fa: SWAP1
000021fb: POP
000021fc: SWAP5
000021fd: SWAP4
000021fe: POP
000021ff: POP
00002200: POP
00002201: POP
00002202: JUMP
00002203: JUMPDEST
00002204: PUSH1 0x00
00002206: DUP3
00002207: DUP2
00002208: MSTORE
00002209: PUSH1 0x65
0000220b: PUSH1 0x20
0000220d: MSTORE
0000220e: PUSH1 0x40
00002210: SWAP1
00002211: KECCAK256
00002212: PUSH1 0x01
00002214: ADD
00002215: SLOAD
00002216: PUSH2 0x221f
00002219: DUP2
0000221a: CALLER
0000221b: PUSH2 0x301f
0000221e: JUMP
0000221f: JUMPDEST
00002220: PUSH2 0x1361
00002223: DUP4
00002224: DUP4
00002225: PUSH2 0x3109
00002228: JUMP
00002229: JUMPDEST
0000222a: PUSH2 0x010c
0000222d: SLOAD
0000222e: PUSH1 0x01
00002230: PUSH1 0x01
00002232: PUSH1 0xa0
00002234: SHL
00002235: SUB
00002236: AND
00002237: CALLER
00002238: EQ
00002239: PUSH2 0x2255
0000223c: JUMPI
0000223d: PUSH1 0x40
0000223f: MLOAD
00002240: PUSH4 0x41c83f5f
00002245: PUSH1 0xe1
00002247: SHL
00002248: DUP2
00002249: MSTORE
0000224a: PUSH1 0x04
0000224c: ADD
0000224d: PUSH1 0x40
0000224f: MLOAD
00002250: DUP1
00002251: SWAP2
00002252: SUB
00002253: SWAP1
00002254: REVERT
00002255: JUMPDEST
00002256: PUSH2 0x010d
00002259: DUP2
0000225a: SWAP1
0000225b: SSTORE
0000225c: PUSH1 0x40
0000225e: MLOAD
0000225f: DUP2
00002260: DUP2
00002261: MSTORE
00002262: PUSH32 0x6af65247cf743b7cb486dac49457e290bf672f3d89f71ed05d3f56d7b69c014b
00002283: SWAP1
00002284: PUSH1 0x20
00002286: ADD
00002287: PUSH2 0x1330
0000228a: JUMP
0000228b: JUMPDEST
0000228c: PUSH2 0x0107
0000228f: PUSH1 0x20
00002291: MSTORE
00002292: PUSH1 0x00
00002294: SWAP1
00002295: DUP2
00002296: MSTORE
00002297: PUSH1 0x40
00002299: SWAP1
0000229a: KECCAK256
0000229b: DUP1
0000229c: SLOAD
0000229d: PUSH1 0x01
0000229f: DUP3
000022a0: ADD
000022a1: DUP1
000022a2: SLOAD
000022a3: SWAP2
000022a4: SWAP3
000022a5: SWAP2
000022a6: PUSH2 0x22ae
000022a9: SWAP1
000022aa: PUSH2 0x5020
000022ad: JUMP
000022ae: JUMPDEST
000022af: DUP1
000022b0: PUSH1 0x1f
000022b2: ADD
000022b3: PUSH1 0x20
000022b5: DUP1
000022b6: SWAP2
000022b7: DIV
000022b8: MUL
000022b9: PUSH1 0x20
000022bb: ADD
000022bc: PUSH1 0x40
000022be: MLOAD
000022bf: SWAP1
000022c0: DUP2
000022c1: ADD
000022c2: PUSH1 0x40
000022c4: MSTORE
000022c5: DUP1
000022c6: SWAP3
000022c7: SWAP2
000022c8: SWAP1
000022c9: DUP2
000022ca: DUP2
000022cb: MSTORE
000022cc: PUSH1 0x20
000022ce: ADD
000022cf: DUP3
000022d0: DUP1
000022d1: SLOAD
000022d2: PUSH2 0x22da
000022d5: SWAP1
000022d6: PUSH2 0x5020
000022d9: JUMP
000022da: JUMPDEST
000022db: DUP1
000022dc: ISZERO
000022dd: PUSH2 0x2327
000022e0: JUMPI
000022e1: DUP1
000022e2: PUSH1 0x1f
000022e4: LT
000022e5: PUSH2 0x22fc
000022e8: JUMPI
000022e9: PUSH2 0x0100
000022ec: DUP1
000022ed: DUP4
000022ee: SLOAD
000022ef: DIV
000022f0: MUL
000022f1: DUP4
000022f2: MSTORE
000022f3: SWAP2
000022f4: PUSH1 0x20
000022f6: ADD
000022f7: SWAP2
000022f8: PUSH2 0x2327
000022fb: JUMP
000022fc: JUMPDEST
000022fd: DUP3
000022fe: ADD
000022ff: SWAP2
00002300: SWAP1
00002301: PUSH1 0x00
00002303: MSTORE
00002304: PUSH1 0x20
00002306: PUSH1 0x00
00002308: KECCAK256
00002309: SWAP1
0000230a: JUMPDEST
0000230b: DUP2
0000230c: SLOAD
0000230d: DUP2
0000230e: MSTORE
0000230f: SWAP1
00002310: PUSH1 0x01
00002312: ADD
00002313: SWAP1
00002314: PUSH1 0x20
00002316: ADD
00002317: DUP1
00002318: DUP4
00002319: GT
0000231a: PUSH2 0x230a
0000231d: JUMPI
0000231e: DUP3
0000231f: SWAP1
00002320: SUB
00002321: PUSH1 0x1f
00002323: AND
00002324: DUP3
00002325: ADD
00002326: SWAP2
00002327: JUMPDEST
00002328: POP
00002329: POP
0000232a: POP
0000232b: POP
0000232c: POP
0000232d: SWAP1
0000232e: POP
0000232f: DUP3
00002330: JUMP
00002331: JUMPDEST
00002332: PUSH2 0x233c
00002335: PUSH1 0x00
00002337: CALLER
00002338: PUSH2 0x1999
0000233b: JUMP
0000233c: JUMPDEST
0000233d: PUSH2 0x2359
00002340: JUMPI
00002341: PUSH1 0x40
00002343: MLOAD
00002344: PUSH4 0x6f4720fd
00002349: PUSH1 0xe1
0000234b: SHL
0000234c: DUP2
0000234d: MSTORE
0000234e: PUSH1 0x04
00002350: ADD
00002351: PUSH1 0x40
00002353: MLOAD
00002354: DUP1
00002355: SWAP2
00002356: SUB
00002357: SWAP1
00002358: REVERT
00002359: JUMPDEST
0000235a: PUSH1 0xfc
0000235c: DUP1
0000235d: SLOAD
0000235e: PUSH1 0x01
00002360: PUSH1 0x01
00002362: PUSH1 0xa0
00002364: SHL
00002365: SUB
00002366: NOT
00002367: AND
00002368: PUSH1 0x01
0000236a: PUSH1 0x01
0000236c: PUSH1 0xa0
0000236e: SHL
0000236f: SUB
00002370: SWAP3
00002371: SWAP1
00002372: SWAP3
00002373: AND
00002374: SWAP2
00002375: SWAP1
00002376: SWAP2
00002377: OR
00002378: SWAP1
00002379: SSTORE
0000237a: JUMP
0000237b: JUMPDEST
0000237c: PUSH2 0x2386
0000237f: PUSH1 0x00
00002381: CALLER
00002382: PUSH2 0x1999
00002385: JUMP
00002386: JUMPDEST
00002387: PUSH2 0x23a3
0000238a: JUMPI
0000238b: PUSH1 0x40
0000238d: MLOAD
0000238e: PUSH4 0x6f4720fd
00002393: PUSH1 0xe1
00002395: SHL
00002396: DUP2
00002397: MSTORE
00002398: PUSH1 0x04
0000239a: ADD
0000239b: PUSH1 0x40
0000239d: MLOAD
0000239e: DUP1
0000239f: SWAP2
000023a0: SUB
000023a1: SWAP1
000023a2: REVERT
000023a3: JUMPDEST
000023a4: PUSH2 0x010c
000023a7: DUP1
000023a8: SLOAD
000023a9: PUSH1 0x01
000023ab: PUSH1 0x01
000023ad: PUSH1 0xa0
000023af: SHL
000023b0: SUB
000023b1: NOT
000023b2: AND
000023b3: PUSH1 0x01
000023b5: PUSH1 0x01
000023b7: PUSH1 0xa0
000023b9: SHL
000023ba: SUB
000023bb: SWAP3
000023bc: SWAP1
000023bd: SWAP3
000023be: AND
000023bf: SWAP2
000023c0: SWAP1
000023c1: SWAP2
000023c2: OR
000023c3: SWAP1
000023c4: SSTORE
000023c5: JUMP
000023c6: JUMPDEST
000023c7: PUSH1 0x00
000023c9: DUP3
000023ca: DUP3
000023cb: PUSH1 0x40
000023cd: MLOAD
000023ce: PUSH1 0x20
000023d0: ADD
000023d1: PUSH2 0x1b2a
000023d4: SWAP3
000023d5: SWAP2
000023d6: SWAP1
000023d7: PUSH2 0x505a
000023da: JUMP
000023db: JUMPDEST
000023dc: PUSH1 0x40
000023de: DUP1
000023df: MLOAD
000023e0: PUSH1 0xa0
000023e2: DUP2
000023e3: ADD
000023e4: DUP3
000023e5: MSTORE
000023e6: PUSH1 0x00
000023e8: DUP1
000023e9: DUP3
000023ea: MSTORE
000023eb: PUSH1 0x20
000023ed: DUP3
000023ee: ADD
000023ef: DUP2
000023f0: SWAP1
000023f1: MSTORE
000023f2: SWAP2
000023f3: DUP2
000023f4: ADD
000023f5: DUP3
000023f6: SWAP1
000023f7: MSTORE
000023f8: PUSH1 0x60
000023fa: DUP2
000023fb: ADD
000023fc: DUP3
000023fd: SWAP1
000023fe: MSTORE
000023ff: PUSH1 0x80
00002401: DUP2
00002402: ADD
00002403: DUP3
00002404: SWAP1
00002405: MSTORE
00002406: DUP2
00002407: SWAP1
00002408: PUSH2 0x2410
0000240b: DUP8
0000240c: PUSH2 0x38ab
0000240f: JUMP
00002410: JUMPDEST
00002411: DUP8
00002412: MLOAD
00002413: ISZERO
00002414: PUSH2 0x24d5
00002417: JUMPI
00002418: PUSH1 0x00
0000241a: PUSH2 0x2423
0000241d: DUP10
0000241e: DUP3
0000241f: PUSH2 0x3a06
00002422: JUMP
00002423: JUMPDEST
00002424: SWAP1
00002425: POP
00002426: PUSH1 0x00
00002428: PUSH2 0x2432
0000242b: DUP11
0000242c: PUSH1 0x20
0000242e: PUSH2 0x3a06
00002431: JUMP
00002432: JUMPDEST
00002433: SWAP1
00002434: POP
00002435: PUSH1 0x00
00002437: DUP1
00002438: DUP1
00002439: PUSH2 0x2443
0000243c: DUP14
0000243d: PUSH1 0x40
0000243f: PUSH2 0x3a3d
00002442: JUMP
00002443: JUMPDEST
00002444: PUSH1 0x40
00002446: MLOAD
00002447: PUSH4 0xd505accf
0000244c: PUSH1 0xe0
0000244e: SHL
0000244f: DUP2
00002450: MSTORE
00002451: CALLER
00002452: PUSH1 0x04
00002454: DUP3
00002455: ADD
00002456: MSTORE
00002457: ADDRESS
00002458: PUSH1 0x24
0000245a: DUP3
0000245b: ADD
0000245c: MSTORE
0000245d: PUSH1 0x44
0000245f: DUP2
00002460: ADD
00002461: DUP10
00002462: SWAP1
00002463: MSTORE
00002464: PUSH1 0x64
00002466: DUP2
00002467: ADD
00002468: DUP9
00002469: SWAP1
0000246a: MSTORE
0000246b: PUSH1 0xff
0000246d: DUP3
0000246e: AND
0000246f: PUSH1 0x84
00002471: DUP3
00002472: ADD
00002473: MSTORE
00002474: PUSH1 0xa4
00002476: DUP2
00002477: ADD
00002478: DUP5
00002479: SWAP1
0000247a: MSTORE
0000247b: PUSH1 0xc4
0000247d: DUP2
0000247e: ADD
0000247f: DUP4
00002480: SWAP1
00002481: MSTORE
00002482: SWAP3
00002483: SWAP6
00002484: POP
00002485: SWAP1
00002486: SWAP4
00002487: POP
00002488: SWAP2
00002489: POP
0000248a: PUSH1 0x01
0000248c: PUSH1 0x01
0000248e: PUSH1 0xa0
00002490: SHL
00002491: SUB
00002492: DUP14
00002493: AND
00002494: SWAP1
00002495: PUSH4 0xd505accf
0000249a: SWAP1
0000249b: PUSH1 0xe4
0000249d: ADD
0000249e: PUSH1 0x00
000024a0: PUSH1 0x40
000024a2: MLOAD
000024a3: DUP1
000024a4: DUP4
000024a5: SUB
000024a6: DUP2
000024a7: PUSH1 0x00
000024a9: DUP8
000024aa: DUP1
000024ab: EXTCODESIZE
000024ac: ISZERO
000024ad: DUP1
000024ae: ISZERO
000024af: PUSH2 0x24b7
000024b2: JUMPI
000024b3: PUSH1 0x00
000024b5: DUP1
000024b6: REVERT
000024b7: JUMPDEST
000024b8: POP
000024b9: GAS
000024ba: CALL
000024bb: ISZERO
000024bc: DUP1
000024bd: ISZERO
000024be: PUSH2 0x24cb
000024c1: JUMPI
000024c2: RETURNDATASIZE
000024c3: PUSH1 0x00
000024c5: DUP1
000024c6: RETURNDATACOPY
000024c7: RETURNDATASIZE
000024c8: PUSH1 0x00
000024ca: REVERT
000024cb: JUMPDEST
000024cc: POP
000024cd: POP
000024ce: POP
000024cf: POP
000024d0: POP
000024d1: POP
000024d2: POP
000024d3: POP
000024d4: POP
000024d5: JUMPDEST
000024d6: PUSH1 0x00
000024d8: PUSH2 0x0107
000024db: PUSH1 0x00
000024dd: DUP10
000024de: PUSH1 0x01
000024e0: PUSH1 0x01
000024e2: PUSH1 0xa0
000024e4: SHL
000024e5: SUB
000024e6: AND
000024e7: PUSH1 0x01
000024e9: PUSH1 0x01
000024eb: PUSH1 0xa0
000024ed: SHL
000024ee: SUB
000024ef: AND
000024f0: DUP2
000024f1: MSTORE
000024f2: PUSH1 0x20
000024f4: ADD
000024f5: SWAP1
000024f6: DUP2
000024f7: MSTORE
000024f8: PUSH1 0x20
000024fa: ADD
000024fb: PUSH1 0x00
000024fd: KECCAK256
000024fe: PUSH1 0x40
00002500: MLOAD
00002501: DUP1
00002502: PUSH1 0x40
00002504: ADD
00002505: PUSH1 0x40
00002507: MSTORE
00002508: SWAP1
00002509: DUP2
0000250a: PUSH1 0x00
0000250c: DUP3
0000250d: ADD
0000250e: SLOAD
0000250f: DUP2
00002510: MSTORE
00002511: PUSH1 0x20
00002513: ADD
00002514: PUSH1 0x01
00002516: DUP3
00002517: ADD
00002518: DUP1
00002519: SLOAD
0000251a: PUSH2 0x2522
0000251d: SWAP1
0000251e: PUSH2 0x5020
00002521: JUMP
00002522: JUMPDEST
00002523: DUP1
00002524: PUSH1 0x1f
00002526: ADD
00002527: PUSH1 0x20
00002529: DUP1
0000252a: SWAP2
0000252b: DIV
0000252c: MUL
0000252d: PUSH1 0x20
0000252f: ADD
00002530: PUSH1 0x40
00002532: MLOAD
00002533: SWAP1
00002534: DUP2
00002535: ADD
00002536: PUSH1 0x40
00002538: MSTORE
00002539: DUP1
0000253a: SWAP3
0000253b: SWAP2
0000253c: SWAP1
0000253d: DUP2
0000253e: DUP2
0000253f: MSTORE
00002540: PUSH1 0x20
00002542: ADD
00002543: DUP3
00002544: DUP1
00002545: SLOAD
00002546: PUSH2 0x254e
00002549: SWAP1
0000254a: PUSH2 0x5020
0000254d: JUMP
0000254e: JUMPDEST
0000254f: DUP1
00002550: ISZERO
00002551: PUSH2 0x259b
00002554: JUMPI
00002555: DUP1
00002556: PUSH1 0x1f
00002558: LT
00002559: PUSH2 0x2570
0000255c: JUMPI
0000255d: PUSH2 0x0100
00002560: DUP1
00002561: DUP4
00002562: SLOAD
00002563: DIV
00002564: MUL
00002565: DUP4
00002566: MSTORE
00002567: SWAP2
00002568: PUSH1 0x20
0000256a: ADD
0000256b: SWAP2
0000256c: PUSH2 0x259b
0000256f: JUMP
00002570: JUMPDEST
00002571: DUP3
00002572: ADD
00002573: SWAP2
00002574: SWAP1
00002575: PUSH1 0x00
00002577: MSTORE
00002578: PUSH1 0x20
0000257a: PUSH1 0x00
0000257c: KECCAK256
0000257d: SWAP1
0000257e: JUMPDEST
0000257f: DUP2
00002580: SLOAD
00002581: DUP2
00002582: MSTORE
00002583: SWAP1
00002584: PUSH1 0x01
00002586: ADD
00002587: SWAP1
00002588: PUSH1 0x20
0000258a: ADD
0000258b: DUP1
0000258c: DUP4
0000258d: GT
0000258e: PUSH2 0x257e
00002591: JUMPI
00002592: DUP3
00002593: SWAP1
00002594: SUB
00002595: PUSH1 0x1f
00002597: AND
00002598: DUP3
00002599: ADD
0000259a: SWAP2
0000259b: JUMPDEST
0000259c: POP
0000259d: POP
0000259e: POP
0000259f: POP
000025a0: POP
000025a1: DUP2
000025a2: MSTORE
000025a3: POP
000025a4: POP
000025a5: SWAP1
000025a6: POP
000025a7: PUSH1 0x00
000025a9: DUP2
000025aa: PUSH1 0x00
000025ac: ADD
000025ad: MLOAD
000025ae: PUSH1 0x00
000025b0: EQ
000025b1: PUSH2 0x25bd
000025b4: JUMPI
000025b5: CHAINID
000025b6: DUP3
000025b7: MLOAD
000025b8: EQ
000025b9: PUSH2 0x25c0
000025bc: JUMP
000025bd: JUMPDEST
000025be: PUSH1 0x01
000025c0: JUMPDEST
000025c1: SWAP1
000025c2: POP
000025c3: DUP1
000025c4: ISZERO
000025c5: PUSH2 0x25fa
000025c8: JUMPI
000025c9: PUSH2 0x25f3
000025cc: CHAINID
000025cd: PUSH1 0x01
000025cf: PUSH1 0x01
000025d1: PUSH1 0xa0
000025d3: SHL
000025d4: SUB
000025d5: DUP12
000025d6: AND
000025d7: ISZERO
000025d8: PUSH2 0x25e1
000025db: JUMPI
000025dc: DUP11
000025dd: PUSH2 0x1aff
000025e0: JUMP
000025e1: JUMPDEST
000025e2: PUSH2 0x010b
000025e5: SLOAD
000025e6: PUSH1 0x01
000025e8: PUSH1 0x01
000025ea: PUSH1 0xa0
000025ec: SHL
000025ed: SUB
000025ee: AND
000025ef: PUSH2 0x1aff
000025f2: JUMP
000025f3: JUMPDEST
000025f4: SWAP4
000025f5: POP
000025f6: PUSH2 0x260f
000025f9: JUMP
000025fa: JUMPDEST
000025fb: PUSH2 0x260c
000025fe: DUP3
000025ff: PUSH1 0x00
00002601: ADD
00002602: MLOAD
00002603: DUP4
00002604: PUSH1 0x20
00002606: ADD
00002607: MLOAD
00002608: PUSH2 0x23c6
0000260b: JUMP
0000260c: JUMPDEST
0000260d: SWAP4
0000260e: POP
0000260f: JUMPDEST
00002610: PUSH1 0x00
00002612: DUP5
00002613: DUP2
00002614: MSTORE
00002615: PUSH1 0xff
00002617: PUSH1 0x20
00002619: DUP2
0000261a: SWAP1
0000261b: MSTORE
0000261c: PUSH1 0x40
0000261e: SWAP1
0000261f: SWAP2
00002620: KECCAK256
00002621: PUSH1 0x04
00002623: DUP2
00002624: ADD
00002625: SLOAD
00002626: SWAP1
00002627: SWAP2
00002628: PUSH1 0x01
0000262a: PUSH1 0xb0
0000262c: SHL
0000262d: SWAP1
0000262e: SWAP2
0000262f: DIV
00002630: AND
00002631: PUSH2 0x26be
00002634: JUMPI
00002635: DUP2
00002636: ISZERO
00002637: PUSH2 0x26a5
0000263a: JUMPI
0000263b: PUSH1 0x00
0000263d: PUSH1 0x01
0000263f: PUSH1 0x01
00002641: PUSH1 0xa0
00002643: SHL
00002644: SUB
00002645: DUP12
00002646: AND
00002647: ISZERO
00002648: PUSH2 0x2651
0000264b: JUMPI
0000264c: DUP11
0000264d: PUSH2 0x265f
00002650: JUMP
00002651: JUMPDEST
00002652: PUSH2 0x010b
00002655: SLOAD
00002656: PUSH1 0x01
00002658: PUSH1 0x01
0000265a: PUSH1 0xa0
0000265c: SHL
0000265d: SUB
0000265e: AND
0000265f: JUMPDEST
00002660: PUSH1 0x40
00002662: MLOAD
00002663: PUSH1 0x01
00002665: PUSH1 0x01
00002667: PUSH1 0x60
00002669: SHL
0000266a: SUB
0000266b: NOT
0000266c: PUSH1 0x60
0000266e: DUP4
0000266f: SWAP1
00002670: SHL
00002671: AND
00002672: PUSH1 0x20
00002674: DUP3
00002675: ADD
00002676: MSTORE
00002677: SWAP1
00002678: SWAP2
00002679: POP
0000267a: PUSH2 0x269f
0000267d: SWAP1
0000267e: DUP8
0000267f: SWAP1
00002680: DUP4
00002681: SWAP1
00002682: PUSH1 0x34
00002684: ADD
00002685: PUSH1 0x40
00002687: MLOAD
00002688: PUSH1 0x20
0000268a: DUP2
0000268b: DUP4
0000268c: SUB
0000268d: SUB
0000268e: DUP2
0000268f: MSTORE
00002690: SWAP1
00002691: PUSH1 0x40
00002693: MSTORE
00002694: PUSH2 0x269a
00002697: CHAINID
00002698: SWAP1
00002699: JUMP
0000269a: JUMPDEST
0000269b: PUSH2 0x32fa
0000269e: JUMP
0000269f: JUMPDEST
000026a0: POP
000026a1: PUSH2 0x26be
000026a4: JUMP
000026a5: JUMPDEST
000026a6: PUSH1 0x40
000026a8: MLOAD
000026a9: PUSH4 0x1433b3cd
000026ae: PUSH1 0xe0
000026b0: SHL
000026b1: DUP2
000026b2: MSTORE
000026b3: PUSH1 0x04
000026b5: ADD
000026b6: PUSH1 0x40
000026b8: MLOAD
000026b9: DUP1
000026ba: SWAP2
000026bb: SUB
000026bc: SWAP1
000026bd: REVERT
000026be: JUMPDEST
000026bf: PUSH1 0x00
000026c1: DUP9
000026c2: DUP2
000026c3: MSTORE
000026c4: PUSH2 0x0104
000026c7: PUSH1 0x20
000026c9: SWAP1
000026ca: DUP2
000026cb: MSTORE
000026cc: PUSH1 0x40
000026ce: SWAP2
000026cf: DUP3
000026d0: SWAP1
000026d1: KECCAK256
000026d2: DUP3
000026d3: MLOAD
000026d4: PUSH1 0x60
000026d6: DUP2
000026d7: ADD
000026d8: DUP5
000026d9: MSTORE
000026da: DUP2
000026db: SLOAD
000026dc: DUP2
000026dd: MSTORE
000026de: PUSH1 0x01
000026e0: SWAP1
000026e1: SWAP2
000026e2: ADD
000026e3: SLOAD
000026e4: PUSH1 0xff
000026e6: DUP2
000026e7: AND
000026e8: ISZERO
000026e9: ISZERO
000026ea: SWAP3
000026eb: DUP3
000026ec: ADD
000026ed: DUP4
000026ee: SWAP1
000026ef: MSTORE
000026f0: PUSH2 0x0100
000026f3: SWAP1
000026f4: DIV
000026f5: PUSH2 0xffff
000026f8: AND
000026f9: SWAP3
000026fa: DUP2
000026fb: ADD
000026fc: SWAP3
000026fd: SWAP1
000026fe: SWAP3
000026ff: MSTORE
00002700: PUSH2 0x271c
00002703: JUMPI
00002704: PUSH1 0x40
00002706: MLOAD
00002707: PUSH4 0x57fca4cf
0000270c: PUSH1 0xe1
0000270e: SHL
0000270f: DUP2
00002710: MSTORE
00002711: PUSH1 0x04
00002713: ADD
00002714: PUSH1 0x40
00002716: MLOAD
00002717: DUP1
00002718: SWAP2
00002719: SUB
0000271a: SWAP1
0000271b: REVERT
0000271c: JUMPDEST
0000271d: PUSH1 0x01
0000271f: PUSH1 0x01
00002721: PUSH1 0xa0
00002723: SHL
00002724: SUB
00002725: DUP12
00002726: AND
00002727: PUSH2 0x27a0
0000272a: JUMPI
0000272b: CALLVALUE
0000272c: SWAP10
0000272d: POP
0000272e: PUSH2 0x010b
00002731: PUSH1 0x00
00002733: SWAP1
00002734: SLOAD
00002735: SWAP1
00002736: PUSH2 0x0100
00002739: EXP
0000273a: SWAP1
0000273b: DIV
0000273c: PUSH1 0x01
0000273e: PUSH1 0x01
00002740: PUSH1 0xa0
00002742: SHL
00002743: SUB
00002744: AND
00002745: PUSH1 0x01
00002747: PUSH1 0x01
00002749: PUSH1 0xa0
0000274b: SHL
0000274c: SUB
0000274d: AND
0000274e: PUSH4 0xd0e30db0
00002753: DUP12
00002754: PUSH1 0x40
00002756: MLOAD
00002757: DUP3
00002758: PUSH4 0xffffffff
0000275d: AND
0000275e: PUSH1 0xe0
00002760: SHL
00002761: DUP2
00002762: MSTORE
00002763: PUSH1 0x04
00002765: ADD
00002766: PUSH1 0x00
00002768: PUSH1 0x40
0000276a: MLOAD
0000276b: DUP1
0000276c: DUP4
0000276d: SUB
0000276e: DUP2
0000276f: DUP6
00002770: DUP9
00002771: DUP1
00002772: EXTCODESIZE
00002773: ISZERO
00002774: DUP1
00002775: ISZERO
00002776: PUSH2 0x277e
00002779: JUMPI
0000277a: PUSH1 0x00
0000277c: DUP1
0000277d: REVERT
0000277e: JUMPDEST
0000277f: POP
00002780: GAS
00002781: CALL
00002782: ISZERO
00002783: DUP1
00002784: ISZERO
00002785: PUSH2 0x2792
00002788: JUMPI
00002789: RETURNDATASIZE
0000278a: PUSH1 0x00
0000278c: DUP1
0000278d: RETURNDATACOPY
0000278e: RETURNDATASIZE
0000278f: PUSH1 0x00
00002791: REVERT
00002792: JUMPDEST
00002793: POP
00002794: POP
00002795: POP
00002796: POP
00002797: POP
00002798: PUSH1 0x01
0000279a: SWAP8
0000279b: POP
0000279c: PUSH2 0x289d
0000279f: JUMP
000027a0: JUMPDEST
000027a1: PUSH1 0x40
000027a3: MLOAD
000027a4: PUSH4 0x70a08231
000027a9: PUSH1 0xe0
000027ab: SHL
000027ac: DUP2
000027ad: MSTORE
000027ae: ADDRESS
000027af: PUSH1 0x04
000027b1: DUP3
000027b2: ADD
000027b3: MSTORE
000027b4: DUP12
000027b5: SWAP1
000027b6: PUSH1 0x00
000027b8: SWAP1
000027b9: PUSH1 0x01
000027bb: PUSH1 0x01
000027bd: PUSH1 0xa0
000027bf: SHL
000027c0: SUB
000027c1: DUP4
000027c2: AND
000027c3: SWAP1
000027c4: PUSH4 0x70a08231
000027c9: SWAP1
000027ca: PUSH1 0x24
000027cc: ADD
000027cd: PUSH1 0x20
000027cf: PUSH1 0x40
000027d1: MLOAD
000027d2: DUP1
000027d3: DUP4
000027d4: SUB
000027d5: DUP2
000027d6: DUP7
000027d7: GAS
000027d8: STATICCALL
000027d9: ISZERO
000027da: DUP1
000027db: ISZERO
000027dc: PUSH2 0x27e9
000027df: JUMPI
000027e0: RETURNDATASIZE
000027e1: PUSH1 0x00
000027e3: DUP1
000027e4: RETURNDATACOPY
000027e5: RETURNDATASIZE
000027e6: PUSH1 0x00
000027e8: REVERT
000027e9: JUMPDEST
000027ea: POP
000027eb: POP
000027ec: POP
000027ed: POP
000027ee: PUSH1 0x40
000027f0: MLOAD
000027f1: RETURNDATASIZE
000027f2: PUSH1 0x1f
000027f4: NOT
000027f5: PUSH1 0x1f
000027f7: DUP3
000027f8: ADD
000027f9: AND
000027fa: DUP3
000027fb: ADD
000027fc: DUP1
000027fd: PUSH1 0x40
000027ff: MSTORE
00002800: POP
00002801: DUP2
00002802: ADD
00002803: SWAP1
00002804: PUSH2 0x280d
00002807: SWAP2
00002808: SWAP1
00002809: PUSH2 0x5080
0000280c: JUMP
0000280d: JUMPDEST
0000280e: SWAP1
0000280f: POP
00002810: PUSH2 0x2824
00002813: PUSH1 0x01
00002815: PUSH1 0x01
00002817: PUSH1 0xa0
00002819: SHL
0000281a: SUB
0000281b: DUP4
0000281c: AND
0000281d: CALLER
0000281e: ADDRESS
0000281f: DUP16
00002820: PUSH2 0x3aaa
00002823: JUMP
00002824: JUMPDEST
00002825: PUSH1 0x40
00002827: MLOAD
00002828: PUSH4 0x70a08231
0000282d: PUSH1 0xe0
0000282f: SHL
00002830: DUP2
00002831: MSTORE
00002832: ADDRESS
00002833: PUSH1 0x04
00002835: DUP3
00002836: ADD
00002837: MSTORE
00002838: DUP2
00002839: SWAP1
0000283a: PUSH1 0x01
0000283c: PUSH1 0x01
0000283e: PUSH1 0xa0
00002840: SHL
00002841: SUB
00002842: DUP5
00002843: AND
00002844: SWAP1
00002845: PUSH4 0x70a08231
0000284a: SWAP1
0000284b: PUSH1 0x24
0000284d: ADD
0000284e: PUSH1 0x20
00002850: PUSH1 0x40
00002852: MLOAD
00002853: DUP1
00002854: DUP4
00002855: SUB
00002856: DUP2
00002857: DUP7
00002858: GAS
00002859: STATICCALL
0000285a: ISZERO
0000285b: DUP1
0000285c: ISZERO
0000285d: PUSH2 0x286a
00002860: JUMPI
00002861: RETURNDATASIZE
00002862: PUSH1 0x00
00002864: DUP1
00002865: RETURNDATACOPY
00002866: RETURNDATASIZE
00002867: PUSH1 0x00
00002869: REVERT
0000286a: JUMPDEST
0000286b: POP
0000286c: POP
0000286d: POP
0000286e: POP
0000286f: PUSH1 0x40
00002871: MLOAD
00002872: RETURNDATASIZE
00002873: PUSH1 0x1f
00002875: NOT
00002876: PUSH1 0x1f
00002878: DUP3
00002879: ADD
0000287a: AND
0000287b: DUP3
0000287c: ADD
0000287d: DUP1
0000287e: PUSH1 0x40
00002880: MSTORE
00002881: POP
00002882: DUP2
00002883: ADD
00002884: SWAP1
00002885: PUSH2 0x288e
00002888: SWAP2
00002889: SWAP1
0000288a: PUSH2 0x5080
0000288d: JUMP
0000288e: JUMPDEST
0000288f: PUSH2 0x2898
00002892: SWAP2
00002893: SWAP1
00002894: PUSH2 0x4d7b
00002897: JUMP
00002898: JUMPDEST
00002899: SWAP12
0000289a: POP
0000289b: POP
0000289c: POP
0000289d: JUMPDEST
0000289e: DUP2
0000289f: PUSH1 0x01
000028a1: ADD
000028a2: SLOAD
000028a3: DUP11
000028a4: GT
000028a5: ISZERO
000028a6: PUSH2 0x28c2
000028a9: JUMPI
000028aa: PUSH1 0x40
000028ac: MLOAD
000028ad: PUSH4 0x5a202177
000028b2: PUSH1 0xe1
000028b4: SHL
000028b5: DUP2
000028b6: MSTORE
000028b7: PUSH1 0x04
000028b9: ADD
000028ba: PUSH1 0x40
000028bc: MLOAD
000028bd: DUP1
000028be: SWAP2
000028bf: SUB
000028c0: SWAP1
000028c1: REVERT
000028c2: JUMPDEST
000028c3: CALLER
000028c4: PUSH1 0x00
000028c6: SWAP1
000028c7: DUP2
000028c8: MSTORE
000028c9: PUSH2 0x0106
000028cc: PUSH1 0x20
000028ce: SWAP1
000028cf: DUP2
000028d0: MSTORE
000028d1: PUSH1 0x40
000028d3: DUP1
000028d4: DUP4
000028d5: KECCAK256
000028d6: DUP2
000028d7: MLOAD
000028d8: DUP1
000028d9: DUP4
000028da: ADD
000028db: DUP4
000028dc: MSTORE
000028dd: SWAP1
000028de: SLOAD
000028df: PUSH2 0xffff
000028e2: DUP1
000028e3: DUP3
000028e4: AND
000028e5: DUP4
000028e6: MSTORE
000028e7: PUSH3 0x010000
000028eb: SWAP1
000028ec: SWAP2
000028ed: DIV
000028ee: AND
000028ef: DUP2
000028f0: DUP5
000028f1: ADD
000028f2: MSTORE
000028f3: DUP10
000028f4: DUP5
000028f5: MSTORE
000028f6: PUSH2 0x0100
000028f9: SWAP1
000028fa: SWAP3
000028fb: MSTORE
000028fc: DUP3
000028fd: KECCAK256
000028fe: SWAP1
000028ff: SWAP2
00002900: DUP11
00002901: ISZERO
00002902: PUSH2 0x299d
00002905: JUMPI
00002906: PUSH1 0x01
00002908: PUSH1 0x01
0000290a: PUSH1 0xa0
0000290c: SHL
0000290d: SUB
0000290e: DUP15
0000290f: AND
00002910: PUSH2 0x292d
00002913: JUMPI
00002914: DUP4
00002915: MLOAD
00002916: ISZERO
00002917: PUSH2 0x2921
0000291a: JUMPI
0000291b: DUP4
0000291c: MLOAD
0000291d: PUSH2 0x2926
00002920: JUMP
00002921: JUMPDEST
00002922: PUSH2 0x010d
00002925: SLOAD
00002926: JUMPDEST
00002927: SWAP1
00002928: POP
00002929: PUSH2 0x2960
0000292c: JUMP
0000292d: JUMPDEST
0000292e: POP
0000292f: PUSH1 0x00
00002931: DUP12
00002932: DUP2
00002933: MSTORE
00002934: PUSH1 0x02
00002936: DUP3
00002937: ADD
00002938: PUSH1 0x20
0000293a: MSTORE
0000293b: PUSH1 0x40
0000293d: DUP2
0000293e: KECCAK256
0000293f: SLOAD
00002940: SWAP1
00002941: DUP2
00002942: SWAP1
00002943: SUB
00002944: PUSH2 0x2960
00002947: JUMPI
00002948: PUSH1 0x40
0000294a: MLOAD
0000294b: PUSH4 0x156321fb
00002950: PUSH1 0xe1
00002952: SHL
00002953: DUP2
00002954: MSTORE
00002955: PUSH1 0x04
00002957: ADD
00002958: PUSH1 0x40
0000295a: MLOAD
0000295b: DUP1
0000295c: SWAP2
0000295d: SUB
0000295e: SWAP1
0000295f: REVERT
00002960: JUMPDEST
00002961: PUSH2 0x296e
00002964: DUP2
00002965: DUP5
00002966: PUSH1 0x00
00002968: ADD
00002969: MLOAD
0000296a: PUSH2 0x3ae2
0000296d: JUMP
0000296e: JUMPDEST
0000296f: SWAP1
00002970: POP
00002971: DUP1
00002972: DUP14
00002973: LT
00002974: ISZERO
00002975: PUSH2 0x2991
00002978: JUMPI
00002979: PUSH1 0x40
0000297b: MLOAD
0000297c: PUSH4 0x0a440713
00002981: PUSH1 0xe0
00002983: SHL
00002984: DUP2
00002985: MSTORE
00002986: PUSH1 0x04
00002988: ADD
00002989: PUSH1 0x40
0000298b: MLOAD
0000298c: DUP1
0000298d: SWAP2
0000298e: SUB
0000298f: SWAP1
00002990: REVERT
00002991: JUMPDEST
00002992: PUSH1 0x20
00002994: DUP9
00002995: ADD
00002996: DUP2
00002997: SWAP1
00002998: MSTORE
00002999: PUSH2 0x2a3c
0000299c: JUMP
0000299d: JUMPDEST
0000299e: DUP4
0000299f: MLOAD
000029a0: PUSH1 0x00
000029a2: SWAP1
000029a3: ISZERO
000029a4: PUSH2 0x29ae
000029a7: JUMPI
000029a8: DUP5
000029a9: MLOAD
000029aa: PUSH2 0x29b3
000029ad: JUMP
000029ae: JUMPDEST
000029af: PUSH2 0x010d
000029b2: SLOAD
000029b3: JUMPDEST
000029b4: SWAP1
000029b5: POP
000029b6: PUSH2 0x29c3
000029b9: DUP2
000029ba: DUP6
000029bb: PUSH1 0x00
000029bd: ADD
000029be: MLOAD
000029bf: PUSH2 0x3ae2
000029c2: JUMP
000029c3: JUMPDEST
000029c4: SWAP1
000029c5: POP
000029c6: DUP1
000029c7: CALLVALUE
000029c8: LT
000029c9: ISZERO
000029ca: PUSH2 0x29e6
000029cd: JUMPI
000029ce: PUSH1 0x40
000029d0: MLOAD
000029d1: PUSH4 0x0a440713
000029d6: PUSH1 0xe0
000029d8: SHL
000029d9: DUP2
000029da: MSTORE
000029db: PUSH1 0x04
000029dd: ADD
000029de: PUSH1 0x40
000029e0: MLOAD
000029e1: DUP1
000029e2: SWAP2
000029e3: SUB
000029e4: SWAP1
000029e5: REVERT
000029e6: JUMPDEST
000029e7: DUP1
000029e8: CALLVALUE
000029e9: GT
000029ea: ISZERO
000029eb: PUSH2 0x2a01
000029ee: JUMPI
000029ef: PUSH2 0x2a01
000029f2: CALLER
000029f3: PUSH2 0x29fc
000029f6: DUP4
000029f7: CALLVALUE
000029f8: PUSH2 0x4d7b
000029fb: JUMP
000029fc: JUMPDEST
000029fd: PUSH2 0x2f2e
00002a00: JUMP
00002a01: JUMPDEST
00002a02: PUSH1 0x00
00002a04: PUSH2 0x2a0c
00002a07: CHAINID
00002a08: PUSH2 0x1224
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: PUSH1 0x00
00002a0f: DUP2
00002a10: DUP2
00002a11: MSTORE
00002a12: PUSH2 0x0100
00002a15: PUSH1 0x20
00002a17: MSTORE
00002a18: PUSH1 0x40
00002a1a: DUP2
00002a1b: KECCAK256
00002a1c: DUP1
00002a1d: SLOAD
00002a1e: SWAP3
00002a1f: SWAP4
00002a20: POP
00002a21: DUP5
00002a22: SWAP3
00002a23: SWAP1
00002a24: SWAP2
00002a25: SWAP1
00002a26: PUSH2 0x2a30
00002a29: SWAP1
00002a2a: DUP5
00002a2b: SWAP1
00002a2c: PUSH2 0x4d8e
00002a2f: JUMP
00002a30: JUMPDEST
00002a31: SWAP1
00002a32: SWAP2
00002a33: SSTORE
00002a34: POP
00002a35: POP
00002a36: POP
00002a37: PUSH1 0x20
00002a39: DUP10
00002a3a: ADD
00002a3b: MSTORE
00002a3c: JUMPDEST
00002a3d: PUSH1 0x00
00002a3f: PUSH2 0x2710
00002a42: DUP3
00002a43: DUP16
00002a44: PUSH2 0x2a4d
00002a47: SWAP2
00002a48: SWAP1
00002a49: PUSH2 0x4d7b
00002a4c: JUMP
00002a4d: JUMPDEST
00002a4e: PUSH1 0x40
00002a50: DUP8
00002a51: ADD
00002a52: MLOAD
00002a53: PUSH2 0xffff
00002a56: AND
00002a57: ISZERO
00002a58: PUSH2 0x2a65
00002a5b: JUMPI
00002a5c: DUP7
00002a5d: PUSH1 0x40
00002a5f: ADD
00002a60: MLOAD
00002a61: PUSH2 0x2a6e
00002a64: JUMP
00002a65: JUMPDEST
00002a66: PUSH2 0x010e
00002a69: SLOAD
00002a6a: PUSH2 0xffff
00002a6d: AND
00002a6e: JUMPDEST
00002a6f: PUSH2 0xffff
00002a72: AND
00002a73: PUSH2 0x2a7c
00002a76: SWAP2
00002a77: SWAP1
00002a78: PUSH2 0x5099
00002a7b: JUMP
00002a7c: JUMPDEST
00002a7d: PUSH2 0x2a86
00002a80: SWAP2
00002a81: SWAP1
00002a82: PUSH2 0x50b0
00002a85: JUMP
00002a86: JUMPDEST
00002a87: SWAP1
00002a88: POP
00002a89: PUSH2 0x2a96
00002a8c: DUP2
00002a8d: DUP6
00002a8e: PUSH1 0x20
00002a90: ADD
00002a91: MLOAD
00002a92: PUSH2 0x3ae2
00002a95: JUMP
00002a96: JUMPDEST
00002a97: SWAP1
00002a98: POP
00002a99: PUSH1 0x00
00002a9b: PUSH2 0x2aa4
00002a9e: DUP4
00002a9f: DUP4
00002aa0: PUSH2 0x4d8e
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: SWAP1
00002aa6: POP
00002aa7: DUP1
00002aa8: DUP16
00002aa9: LT
00002aaa: ISZERO
00002aab: PUSH2 0x2ac7
00002aae: JUMPI
00002aaf: PUSH1 0x40
00002ab1: MLOAD
00002ab2: PUSH4 0x0a440713
00002ab7: PUSH1 0xe0
00002ab9: SHL
00002aba: DUP2
00002abb: MSTORE
00002abc: PUSH1 0x04
00002abe: ADD
00002abf: PUSH1 0x40
00002ac1: MLOAD
00002ac2: DUP1
00002ac3: SWAP2
00002ac4: SUB
00002ac5: SWAP1
00002ac6: REVERT
00002ac7: JUMPDEST
00002ac8: DUP1
00002ac9: DUP5
00002aca: PUSH1 0x00
00002acc: ADD
00002acd: PUSH1 0x00
00002acf: DUP3
00002ad0: DUP3
00002ad1: SLOAD
00002ad2: PUSH2 0x2adb
00002ad5: SWAP2
00002ad6: SWAP1
00002ad7: PUSH2 0x4d8e
00002ada: JUMP
00002adb: JUMPDEST
00002adc: SWAP3
00002add: POP
00002ade: POP
00002adf: DUP2
00002ae0: SWAP1
00002ae1: SSTORE
00002ae2: POP
00002ae3: DUP1
00002ae4: DUP16
00002ae5: PUSH2 0x2aee
00002ae8: SWAP2
00002ae9: SWAP1
00002aea: PUSH2 0x4d7b
00002aed: JUMP
00002aee: JUMPDEST
00002aef: PUSH1 0x40
00002af1: DUP12
00002af2: ADD
00002af3: SWAP3
00002af4: SWAP1
00002af5: SWAP3
00002af6: MSTORE
00002af7: POP
00002af8: DUP12
00002af9: ISZERO
00002afa: ISZERO
00002afb: PUSH1 0x60
00002afd: DUP11
00002afe: ADD
00002aff: MSTORE
00002b00: DUP14
00002b01: DUP10
00002b02: MSTORE
00002b03: DUP7
00002b04: ISZERO
00002b05: DUP1
00002b06: ISZERO
00002b07: PUSH1 0x80
00002b09: DUP12
00002b0a: ADD
00002b0b: MSTORE
00002b0c: SWAP1
00002b0d: SWAP11
00002b0e: POP
00002b0f: SWAP3
00002b10: POP
00002b11: PUSH2 0x2b36
00002b14: SWAP2
00002b15: POP
00002b16: POP
00002b17: JUMPI
00002b18: DUP7
00002b19: DUP3
00002b1a: PUSH1 0x02
00002b1c: ADD
00002b1d: PUSH1 0x00
00002b1f: DUP3
00002b20: DUP3
00002b21: SLOAD
00002b22: PUSH2 0x2b2b
00002b25: SWAP2
00002b26: SWAP1
00002b27: PUSH2 0x4d8e
00002b2a: JUMP
00002b2b: JUMPDEST
00002b2c: SWAP1
00002b2d: SWAP2
00002b2e: SSTORE
00002b2f: POP
00002b30: PUSH2 0x2bae
00002b33: SWAP1
00002b34: POP
00002b35: JUMP
00002b36: JUMPDEST
00002b37: DUP7
00002b38: DUP3
00002b39: PUSH1 0x02
00002b3b: ADD
00002b3c: PUSH1 0x00
00002b3e: DUP3
00002b3f: DUP3
00002b40: SLOAD
00002b41: PUSH2 0x2b4a
00002b44: SWAP2
00002b45: SWAP1
00002b46: PUSH2 0x4d7b
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: SWAP1
00002b4c: SWAP2
00002b4d: SSTORE
00002b4e: POP
00002b4f: POP
00002b50: PUSH1 0x04
00002b52: DUP3
00002b53: DUP2
00002b54: ADD
00002b55: SLOAD
00002b56: PUSH1 0x40
00002b58: MLOAD
00002b59: PUSH4 0x0852cd8d
00002b5e: PUSH1 0xe3
00002b60: SHL
00002b61: DUP2
00002b62: MSTORE
00002b63: SWAP2
00002b64: DUP3
00002b65: ADD
00002b66: DUP10
00002b67: SWAP1
00002b68: MSTORE
00002b69: PUSH1 0x01
00002b6b: PUSH1 0x01
00002b6d: PUSH1 0xa0
00002b6f: SHL
00002b70: SUB
00002b71: AND
00002b72: SWAP1
00002b73: PUSH4 0x42966c68
00002b78: SWAP1
00002b79: PUSH1 0x24
00002b7b: ADD
00002b7c: PUSH1 0x00
00002b7e: PUSH1 0x40
00002b80: MLOAD
00002b81: DUP1
00002b82: DUP4
00002b83: SUB
00002b84: DUP2
00002b85: PUSH1 0x00
00002b87: DUP8
00002b88: DUP1
00002b89: EXTCODESIZE
00002b8a: ISZERO
00002b8b: DUP1
00002b8c: ISZERO
00002b8d: PUSH2 0x2b95
00002b90: JUMPI
00002b91: PUSH1 0x00
00002b93: DUP1
00002b94: REVERT
00002b95: JUMPDEST
00002b96: POP
00002b97: GAS
00002b98: CALL
00002b99: ISZERO
00002b9a: DUP1
00002b9b: ISZERO
00002b9c: PUSH2 0x2ba9
00002b9f: JUMPI
00002ba0: RETURNDATASIZE
00002ba1: PUSH1 0x00
00002ba3: DUP1
00002ba4: RETURNDATACOPY
00002ba5: RETURNDATASIZE
00002ba6: PUSH1 0x00
00002ba8: REVERT
00002ba9: JUMPDEST
00002baa: POP
00002bab: POP
00002bac: POP
00002bad: POP
00002bae: JUMPDEST
00002baf: POP
00002bb0: POP
00002bb1: POP
00002bb2: POP
00002bb3: SWAP6
00002bb4: POP
00002bb5: SWAP6
00002bb6: POP
00002bb7: SWAP6
00002bb8: SWAP3
00002bb9: POP
00002bba: POP
00002bbb: POP
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: PUSH1 0x00
00002bc0: DUP1
00002bc1: PUSH1 0x01
00002bc3: PUSH1 0x01
00002bc5: PUSH1 0xa0
00002bc7: SHL
00002bc8: SUB
00002bc9: DUP5
00002bca: AND
00002bcb: ISZERO
00002bcc: PUSH2 0x2c36
00002bcf: JUMPI
00002bd0: DUP4
00002bd1: PUSH1 0x01
00002bd3: PUSH1 0x01
00002bd5: PUSH1 0xa0
00002bd7: SHL
00002bd8: SUB
00002bd9: AND
00002bda: PUSH4 0x313ce567
00002bdf: PUSH1 0x40
00002be1: MLOAD
00002be2: DUP2
00002be3: PUSH4 0xffffffff
00002be8: AND
00002be9: PUSH1 0xe0
00002beb: SHL
00002bec: DUP2
00002bed: MSTORE
00002bee: PUSH1 0x04
00002bf0: ADD
00002bf1: PUSH1 0x20
00002bf3: PUSH1 0x40
00002bf5: MLOAD
00002bf6: DUP1
00002bf7: DUP4
00002bf8: SUB
00002bf9: DUP2
00002bfa: DUP7
00002bfb: GAS
00002bfc: STATICCALL
00002bfd: ISZERO
00002bfe: DUP1
00002bff: ISZERO
00002c00: PUSH2 0x2c0d
00002c03: JUMPI
00002c04: RETURNDATASIZE
00002c05: PUSH1 0x00
00002c07: DUP1
00002c08: RETURNDATACOPY
00002c09: RETURNDATASIZE
00002c0a: PUSH1 0x00
00002c0c: REVERT
00002c0d: JUMPDEST
00002c0e: POP
00002c0f: POP
00002c10: POP
00002c11: POP
00002c12: PUSH1 0x40
00002c14: MLOAD
00002c15: RETURNDATASIZE
00002c16: PUSH1 0x1f
00002c18: NOT
00002c19: PUSH1 0x1f
00002c1b: DUP3
00002c1c: ADD
00002c1d: AND
00002c1e: DUP3
00002c1f: ADD
00002c20: DUP1
00002c21: PUSH1 0x40
00002c23: MSTORE
00002c24: POP
00002c25: DUP2
00002c26: ADD
00002c27: SWAP1
00002c28: PUSH2 0x2c31
00002c2b: SWAP2
00002c2c: SWAP1
00002c2d: PUSH2 0x50d2
00002c30: JUMP
00002c31: JUMPDEST
00002c32: PUSH2 0x2c39
00002c35: JUMP
00002c36: JUMPDEST
00002c37: PUSH1 0x12
00002c39: JUMPDEST
00002c3a: PUSH1 0xff
00002c3c: AND
00002c3d: SWAP1
00002c3e: POP
00002c3f: PUSH1 0x08
00002c41: DUP1
00002c42: DUP3
00002c43: GT
00002c44: ISZERO
00002c45: PUSH2 0x2c7a
00002c48: JUMPI
00002c49: PUSH1 0x00
00002c4b: PUSH2 0x2c54
00002c4e: DUP3
00002c4f: DUP5
00002c50: PUSH2 0x4d7b
00002c53: JUMP
00002c54: JUMPDEST
00002c55: PUSH2 0x2c5f
00002c58: SWAP1
00002c59: PUSH1 0x0a
00002c5b: PUSH2 0x51d3
00002c5e: JUMP
00002c5f: JUMPDEST
00002c60: SWAP1
00002c61: POP
00002c62: DUP1
00002c63: PUSH2 0x2c6c
00002c66: DUP2
00002c67: DUP8
00002c68: PUSH2 0x50b0
00002c6b: JUMP
00002c6c: JUMPDEST
00002c6d: PUSH2 0x2c76
00002c70: SWAP2
00002c71: SWAP1
00002c72: PUSH2 0x5099
00002c75: JUMP
00002c76: JUMPDEST
00002c77: SWAP5
00002c78: POP
00002c79: POP
00002c7a: JUMPDEST
00002c7b: POP
00002c7c: SWAP2
00002c7d: SWAP4
00002c7e: SWAP3
00002c7f: POP
00002c80: POP
00002c81: POP
00002c82: JUMP
00002c83: JUMPDEST
00002c84: PUSH1 0x00
00002c86: DUP1
00002c87: PUSH1 0x01
00002c89: DUP11
00002c8a: CHAINID
00002c8b: PUSH1 0xfe
00002c8d: SLOAD
00002c8e: PUSH1 0x40
00002c90: MLOAD
00002c91: PUSH2 0x2ca5
00002c94: SWAP5
00002c95: SWAP4
00002c96: SWAP3
00002c97: SWAP2
00002c98: DUP15
00002c99: SWAP2
00002c9a: DUP15
00002c9b: SWAP2
00002c9c: DUP15
00002c9d: SWAP2
00002c9e: PUSH1 0x20
00002ca0: ADD
00002ca1: PUSH2 0x51df
00002ca4: JUMP
00002ca5: JUMPDEST
00002ca6: PUSH1 0x40
00002ca8: MLOAD
00002ca9: PUSH1 0x20
00002cab: DUP2
00002cac: DUP4
00002cad: SUB
00002cae: SUB
00002caf: DUP2
00002cb0: MSTORE
00002cb1: SWAP1
00002cb2: PUSH1 0x40
00002cb4: MSTORE
00002cb5: SWAP1
00002cb6: POP
00002cb7: DUP3
00002cb8: ISZERO
00002cb9: PUSH2 0x2db1
00002cbc: JUMPI
00002cbd: PUSH1 0x20
00002cbf: DUP5
00002cc0: ADD
00002cc1: MLOAD
00002cc2: PUSH1 0x03
00002cc4: SHR
00002cc5: PUSH1 0x01
00002cc7: SWAP1
00002cc8: DUP2
00002cc9: AND
00002cca: EQ
00002ccb: DUP1
00002ccc: DUP1
00002ccd: ISZERO
00002cce: PUSH2 0x2cdd
00002cd1: JUMPI
00002cd2: POP
00002cd3: DUP5
00002cd4: PUSH1 0x60
00002cd6: ADD
00002cd7: MLOAD
00002cd8: MLOAD
00002cd9: PUSH1 0x20
00002cdb: EQ
00002cdc: ISZERO
00002cdd: JUMPDEST
00002cde: ISZERO
00002cdf: PUSH2 0x2cfb
00002ce2: JUMPI
00002ce3: PUSH1 0x40
00002ce5: MLOAD
00002ce6: PUSH4 0x15c1f475
00002ceb: PUSH1 0xe3
00002ced: SHL
00002cee: DUP2
00002cef: MSTORE
00002cf0: PUSH1 0x04
00002cf2: ADD
00002cf3: PUSH1 0x40
00002cf5: MLOAD
00002cf6: DUP1
00002cf7: SWAP2
00002cf8: SUB
00002cf9: SWAP1
00002cfa: REVERT
00002cfb: JUMPDEST
00002cfc: DUP2
00002cfd: DUP6
00002cfe: PUSH1 0x00
00002d00: ADD
00002d01: MLOAD
00002d02: DUP7
00002d03: PUSH1 0x20
00002d05: ADD
00002d06: MLOAD
00002d07: DUP8
00002d08: PUSH1 0x40
00002d0a: ADD
00002d0b: MLOAD
00002d0c: DUP1
00002d0d: MLOAD
00002d0e: SWAP1
00002d0f: PUSH1 0x20
00002d11: ADD
00002d12: KECCAK256
00002d13: DUP5
00002d14: PUSH2 0x2d49
00002d17: JUMPI
00002d18: PUSH1 0x60
00002d1a: DUP10
00002d1b: ADD
00002d1c: MLOAD
00002d1d: DUP1
00002d1e: MLOAD
00002d1f: PUSH1 0x20
00002d21: SWAP2
00002d22: DUP3
00002d23: ADD
00002d24: KECCAK256
00002d25: PUSH1 0x40
00002d27: MLOAD
00002d28: PUSH2 0x2d35
00002d2b: SWAP3
00002d2c: ADD
00002d2d: SWAP1
00002d2e: DUP2
00002d2f: MSTORE
00002d30: PUSH1 0x20
00002d32: ADD
00002d33: SWAP1
00002d34: JUMP
00002d35: JUMPDEST
00002d36: PUSH1 0x40
00002d38: MLOAD
00002d39: PUSH1 0x20
00002d3b: DUP2
00002d3c: DUP4
00002d3d: SUB
00002d3e: SUB
00002d3f: DUP2
00002d40: MSTORE
00002d41: SWAP1
00002d42: PUSH1 0x40
00002d44: MSTORE
00002d45: PUSH2 0x2d4f
00002d48: JUMP
00002d49: JUMPDEST
00002d4a: DUP9
00002d4b: PUSH1 0x60
00002d4d: ADD
00002d4e: MLOAD
00002d4f: JUMPDEST
00002d50: PUSH1 0x40
00002d52: MLOAD
00002d53: PUSH1 0x01
00002d55: PUSH1 0x01
00002d57: PUSH1 0x60
00002d59: SHL
00002d5a: SUB
00002d5b: NOT
00002d5c: CALLER
00002d5d: PUSH1 0x60
00002d5f: SHL
00002d60: AND
00002d61: PUSH1 0x20
00002d63: DUP3
00002d64: ADD
00002d65: MSTORE
00002d66: PUSH1 0x34
00002d68: ADD
00002d69: PUSH1 0x40
00002d6b: MLOAD
00002d6c: PUSH1 0x20
00002d6e: DUP2
00002d6f: DUP4
00002d70: SUB
00002d71: SUB
00002d72: DUP2
00002d73: MSTORE
00002d74: SWAP1
00002d75: PUSH1 0x40
00002d77: MSTORE
00002d78: DUP1
00002d79: MLOAD
00002d7a: SWAP1
00002d7b: PUSH1 0x20
00002d7d: ADD
00002d7e: KECCAK256
00002d7f: PUSH1 0x40
00002d81: MLOAD
00002d82: PUSH1 0x20
00002d84: ADD
00002d85: PUSH2 0x2d93
00002d88: SWAP7
00002d89: SWAP6
00002d8a: SWAP5
00002d8b: SWAP4
00002d8c: SWAP3
00002d8d: SWAP2
00002d8e: SWAP1
00002d8f: PUSH2 0x4def
00002d92: JUMP
00002d93: JUMPDEST
00002d94: PUSH1 0x40
00002d96: MLOAD
00002d97: PUSH1 0x20
00002d99: DUP2
00002d9a: DUP4
00002d9b: SUB
00002d9c: SUB
00002d9d: DUP2
00002d9e: MSTORE
00002d9f: SWAP1
00002da0: PUSH1 0x40
00002da2: MSTORE
00002da3: DUP1
00002da4: MLOAD
00002da5: SWAP1
00002da6: PUSH1 0x20
00002da8: ADD
00002da9: KECCAK256
00002daa: SWAP3
00002dab: POP
00002dac: POP
00002dad: PUSH2 0x2dbb
00002db0: JUMP
00002db1: JUMPDEST
00002db2: DUP1
00002db3: MLOAD
00002db4: PUSH1 0x20
00002db6: DUP3
00002db7: ADD
00002db8: KECCAK256
00002db9: SWAP2
00002dba: POP
00002dbb: JUMPDEST
00002dbc: DUP9
00002dbd: DUP11
00002dbe: PUSH32 0xe315721819a1f353fe56de404206bdd896ab5edc7822f1804a8c4c2c4788174c
00002ddf: DUP5
00002de0: DUP12
00002de1: DUP12
00002de2: PUSH1 0xfe
00002de4: SLOAD
00002de5: DUP12
00002de6: DUP14
00002de7: DUP12
00002de8: PUSH2 0x2e00
00002deb: JUMPI
00002dec: PUSH1 0x40
00002dee: MLOAD
00002def: DUP1
00002df0: PUSH1 0x20
00002df2: ADD
00002df3: PUSH1 0x40
00002df5: MSTORE
00002df6: DUP1
00002df7: PUSH1 0x00
00002df9: DUP2
00002dfa: MSTORE
00002dfb: POP
00002dfc: PUSH2 0x2e21
00002dff: JUMP
00002e00: JUMPDEST
00002e01: DUP13
00002e02: PUSH1 0x40
00002e04: MLOAD
00002e05: PUSH1 0x20
00002e07: ADD
00002e08: PUSH2 0x2e11
00002e0b: SWAP2
00002e0c: SWAP1
00002e0d: PUSH2 0x5228
00002e10: JUMP
00002e11: JUMPDEST
00002e12: PUSH1 0x40
00002e14: MLOAD
00002e15: PUSH1 0x20
00002e17: DUP2
00002e18: DUP4
00002e19: SUB
00002e1a: SUB
00002e1b: DUP2
00002e1c: MSTORE
00002e1d: SWAP1
00002e1e: PUSH1 0x40
00002e20: MSTORE
00002e21: JUMPDEST
00002e22: CALLER
00002e23: PUSH1 0x40
00002e25: MLOAD
00002e26: PUSH2 0x2e36
00002e29: SWAP9
00002e2a: SWAP8
00002e2b: SWAP7
00002e2c: SWAP6
00002e2d: SWAP5
00002e2e: SWAP4
00002e2f: SWAP3
00002e30: SWAP2
00002e31: SWAP1
00002e32: PUSH2 0x527e
00002e35: JUMP
00002e36: JUMPDEST
00002e37: PUSH1 0x40
00002e39: MLOAD
00002e3a: DUP1
00002e3b: SWAP2
00002e3c: SUB
00002e3d: SWAP1
00002e3e: LOG3
00002e3f: PUSH1 0xfe
00002e41: SLOAD
00002e42: PUSH1 0x00
00002e44: DUP12
00002e45: DUP2
00002e46: MSTORE
00002e47: PUSH1 0xff
00002e49: PUSH1 0x20
00002e4b: SWAP1
00002e4c: DUP2
00002e4d: MSTORE
00002e4e: PUSH1 0x40
00002e50: SWAP2
00002e51: DUP3
00002e52: SWAP1
00002e53: KECCAK256
00002e54: PUSH1 0x02
00002e56: DUP2
00002e57: ADD
00002e58: SLOAD
00002e59: PUSH1 0x04
00002e5b: SWAP2
00002e5c: DUP3
00002e5d: ADD
00002e5e: SLOAD
00002e5f: DUP5
00002e60: MLOAD
00002e61: PUSH4 0x18160ddd
00002e66: PUSH1 0xe0
00002e68: SHL
00002e69: DUP2
00002e6a: MSTORE
00002e6b: SWAP5
00002e6c: MLOAD
00002e6d: PUSH32 0x6bc83b8dd1a15f3a247f8f99d37e3bb8ae7074ea13ee1f509e045723fafe0b55
00002e8e: SWAP7
00002e8f: DUP10
00002e90: SWAP7
00002e91: SWAP1
00002e92: SWAP6
00002e93: SWAP4
00002e94: SWAP5
00002e95: PUSH1 0x01
00002e97: PUSH1 0x01
00002e99: PUSH1 0xa0
00002e9b: SHL
00002e9c: SUB
00002e9d: SWAP1
00002e9e: SWAP4
00002e9f: AND
00002ea0: SWAP4
00002ea1: PUSH4 0x18160ddd
00002ea6: SWAP4
00002ea7: DUP3
00002ea8: DUP2
00002ea9: ADD
00002eaa: SWAP4
00002eab: SWAP2
00002eac: SWAP3
00002ead: DUP3
00002eae: SWAP1
00002eaf: SUB
00002eb0: ADD
00002eb1: DUP2
00002eb2: DUP7
00002eb3: GAS
00002eb4: STATICCALL
00002eb5: ISZERO
00002eb6: DUP1
00002eb7: ISZERO
00002eb8: PUSH2 0x2ec5
00002ebb: JUMPI
00002ebc: RETURNDATASIZE
00002ebd: PUSH1 0x00
00002ebf: DUP1
00002ec0: RETURNDATACOPY
00002ec1: RETURNDATASIZE
00002ec2: PUSH1 0x00
00002ec4: REVERT
00002ec5: JUMPDEST
00002ec6: POP
00002ec7: POP
00002ec8: POP
00002ec9: POP
00002eca: PUSH1 0x40
00002ecc: MLOAD
00002ecd: RETURNDATASIZE
00002ece: PUSH1 0x1f
00002ed0: NOT
00002ed1: PUSH1 0x1f
00002ed3: DUP3
00002ed4: ADD
00002ed5: AND
00002ed6: DUP3
00002ed7: ADD
00002ed8: DUP1
00002ed9: PUSH1 0x40
00002edb: MSTORE
00002edc: POP
00002edd: DUP2
00002ede: ADD
00002edf: SWAP1
00002ee0: PUSH2 0x2ee9
00002ee3: SWAP2
00002ee4: SWAP1
00002ee5: PUSH2 0x5080
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: PUSH1 0x40
00002eec: DUP1
00002eed: MLOAD
00002eee: SWAP5
00002eef: DUP6
00002ef0: MSTORE
00002ef1: PUSH1 0x20
00002ef3: DUP6
00002ef4: ADD
00002ef5: SWAP4
00002ef6: SWAP1
00002ef7: SWAP4
00002ef8: MSTORE
00002ef9: SWAP2
00002efa: DUP4
00002efb: ADD
00002efc: MSTORE
00002efd: PUSH1 0x60
00002eff: DUP3
00002f00: ADD
00002f01: MSTORE
00002f02: PUSH1 0x80
00002f04: ADD
00002f05: PUSH1 0x40
00002f07: MLOAD
00002f08: DUP1
00002f09: SWAP2
00002f0a: SUB
00002f0b: SWAP1
00002f0c: LOG1
00002f0d: PUSH1 0xfe
00002f0f: DUP1
00002f10: SLOAD
00002f11: SWAP1
00002f12: PUSH1 0x00
00002f14: PUSH2 0x2f1c
00002f17: DUP4
00002f18: PUSH2 0x4d01
00002f1b: JUMP
00002f1c: JUMPDEST
00002f1d: SWAP2
00002f1e: SWAP1
00002f1f: POP
00002f20: SSTORE
00002f21: POP
00002f22: POP
00002f23: SWAP9
00002f24: SWAP8
00002f25: POP
00002f26: POP
00002f27: POP
00002f28: POP
00002f29: POP
00002f2a: POP
00002f2b: POP
00002f2c: POP
00002f2d: JUMP
00002f2e: JUMPDEST
00002f2f: PUSH1 0x40
00002f31: DUP1
00002f32: MLOAD
00002f33: PUSH1 0x00
00002f35: DUP1
00002f36: DUP3
00002f37: MSTORE
00002f38: PUSH1 0x20
00002f3a: DUP3
00002f3b: ADD
00002f3c: SWAP1
00002f3d: SWAP3
00002f3e: MSTORE
00002f3f: PUSH1 0x01
00002f41: PUSH1 0x01
00002f43: PUSH1 0xa0
00002f45: SHL
00002f46: SUB
00002f47: DUP5
00002f48: AND
00002f49: SWAP1
00002f4a: DUP4
00002f4b: SWAP1
00002f4c: PUSH1 0x40
00002f4e: MLOAD
00002f4f: PUSH2 0x2f58
00002f52: SWAP2
00002f53: SWAP1
00002f54: PUSH2 0x5004
00002f57: JUMP
00002f58: JUMPDEST
00002f59: PUSH1 0x00
00002f5b: PUSH1 0x40
00002f5d: MLOAD
00002f5e: DUP1
00002f5f: DUP4
00002f60: SUB
00002f61: DUP2
00002f62: DUP6
00002f63: DUP8
00002f64: GAS
00002f65: CALL
00002f66: SWAP3
00002f67: POP
00002f68: POP
00002f69: POP
00002f6a: RETURNDATASIZE
00002f6b: DUP1
00002f6c: PUSH1 0x00
00002f6e: DUP2
00002f6f: EQ
00002f70: PUSH2 0x2f95
00002f73: JUMPI
00002f74: PUSH1 0x40
00002f76: MLOAD
00002f77: SWAP2
00002f78: POP
00002f79: PUSH1 0x1f
00002f7b: NOT
00002f7c: PUSH1 0x3f
00002f7e: RETURNDATASIZE
00002f7f: ADD
00002f80: AND
00002f81: DUP3
00002f82: ADD
00002f83: PUSH1 0x40
00002f85: MSTORE
00002f86: RETURNDATASIZE
00002f87: DUP3
00002f88: MSTORE
00002f89: RETURNDATASIZE
00002f8a: PUSH1 0x00
00002f8c: PUSH1 0x20
00002f8e: DUP5
00002f8f: ADD
00002f90: RETURNDATACOPY
00002f91: PUSH2 0x2f9a
00002f94: JUMP
00002f95: JUMPDEST
00002f96: PUSH1 0x60
00002f98: SWAP2
00002f99: POP
00002f9a: JUMPDEST
00002f9b: POP
00002f9c: POP
00002f9d: SWAP1
00002f9e: POP
00002f9f: DUP1
00002fa0: PUSH2 0x1361
00002fa3: JUMPI
00002fa4: PUSH1 0x40
00002fa6: MLOAD
00002fa7: PUSH4 0x0db2c7f1
00002fac: PUSH1 0xe3
00002fae: SHL
00002faf: DUP2
00002fb0: MSTORE
00002fb1: PUSH1 0x04
00002fb3: ADD
00002fb4: PUSH1 0x40
00002fb6: MLOAD
00002fb7: DUP1
00002fb8: SWAP2
00002fb9: SUB
00002fba: SWAP1
00002fbb: REVERT
00002fbc: JUMPDEST
00002fbd: PUSH1 0x40
00002fbf: MLOAD
00002fc0: PUSH1 0x01
00002fc2: PUSH1 0x01
00002fc4: PUSH1 0xa0
00002fc6: SHL
00002fc7: SUB
00002fc8: DUP4
00002fc9: AND
00002fca: PUSH1 0x24
00002fcc: DUP3
00002fcd: ADD
00002fce: MSTORE
00002fcf: PUSH1 0x44
00002fd1: DUP2
00002fd2: ADD
00002fd3: DUP3
00002fd4: SWAP1
00002fd5: MSTORE
00002fd6: PUSH2 0x1361
00002fd9: SWAP1
00002fda: DUP5
00002fdb: SWAP1
00002fdc: PUSH4 0xa9059cbb
00002fe1: PUSH1 0xe0
00002fe3: SHL
00002fe4: SWAP1
00002fe5: PUSH1 0x64
00002fe7: ADD
00002fe8: JUMPDEST
00002fe9: PUSH1 0x40
00002feb: DUP1
00002fec: MLOAD
00002fed: PUSH1 0x1f
00002fef: NOT
00002ff0: DUP2
00002ff1: DUP5
00002ff2: SUB
00002ff3: ADD
00002ff4: DUP2
00002ff5: MSTORE
00002ff6: SWAP2
00002ff7: SWAP1
00002ff8: MSTORE
00002ff9: PUSH1 0x20
00002ffb: DUP2
00002ffc: ADD
00002ffd: DUP1
00002ffe: MLOAD
00002fff: PUSH1 0x01
00003001: PUSH1 0x01
00003003: PUSH1 0xe0
00003005: SHL
00003006: SUB
00003007: AND
00003008: PUSH1 0x01
0000300a: PUSH1 0x01
0000300c: PUSH1 0xe0
0000300e: SHL
0000300f: SUB
00003010: NOT
00003011: SWAP1
00003012: SWAP4
00003013: AND
00003014: SWAP3
00003015: SWAP1
00003016: SWAP3
00003017: OR
00003018: SWAP1
00003019: SWAP2
0000301a: MSTORE
0000301b: PUSH2 0x3b09
0000301e: JUMP
0000301f: JUMPDEST
00003020: PUSH2 0x3029
00003023: DUP3
00003024: DUP3
00003025: PUSH2 0x1999
00003028: JUMP
00003029: JUMPDEST
0000302a: PUSH2 0x1497
0000302d: JUMPI
0000302e: PUSH2 0x3041
00003031: DUP2
00003032: PUSH1 0x01
00003034: PUSH1 0x01
00003036: PUSH1 0xa0
00003038: SHL
00003039: SUB
0000303a: AND
0000303b: PUSH1 0x14
0000303d: PUSH2 0x3bdb
00003040: JUMP
00003041: JUMPDEST
00003042: PUSH2 0x304c
00003045: DUP4
00003046: PUSH1 0x20
00003048: PUSH2 0x3bdb
0000304b: JUMP
0000304c: JUMPDEST
0000304d: PUSH1 0x40
0000304f: MLOAD
00003050: PUSH1 0x20
00003052: ADD
00003053: PUSH2 0x305d
00003056: SWAP3
00003057: SWAP2
00003058: SWAP1
00003059: PUSH2 0x5320
0000305c: JUMP
0000305d: JUMPDEST
0000305e: PUSH1 0x40
00003060: DUP1
00003061: MLOAD
00003062: PUSH1 0x1f
00003064: NOT
00003065: DUP2
00003066: DUP5
00003067: SUB
00003068: ADD
00003069: DUP2
0000306a: MSTORE
0000306b: SWAP1
0000306c: DUP3
0000306d: SWAP1
0000306e: MSTORE
0000306f: PUSH3 0x461bcd
00003073: PUSH1 0xe5
00003075: SHL
00003076: DUP3
00003077: MSTORE
00003078: PUSH2 0x1075
0000307b: SWAP2
0000307c: PUSH1 0x04
0000307e: ADD
0000307f: PUSH2 0x5395
00003082: JUMP
00003083: JUMPDEST
00003084: PUSH2 0x308d
00003087: DUP3
00003088: DUP3
00003089: PUSH2 0x1999
0000308c: JUMP
0000308d: JUMPDEST
0000308e: PUSH2 0x1497
00003091: JUMPI
00003092: PUSH1 0x00
00003094: DUP3
00003095: DUP2
00003096: MSTORE
00003097: PUSH1 0x65
00003099: PUSH1 0x20
0000309b: SWAP1
0000309c: DUP2
0000309d: MSTORE
0000309e: PUSH1 0x40
000030a0: DUP1
000030a1: DUP4
000030a2: KECCAK256
000030a3: PUSH1 0x01
000030a5: PUSH1 0x01
000030a7: PUSH1 0xa0
000030a9: SHL
000030aa: SUB
000030ab: DUP6
000030ac: AND
000030ad: DUP5
000030ae: MSTORE
000030af: SWAP1
000030b0: SWAP2
000030b1: MSTORE
000030b2: SWAP1
000030b3: KECCAK256
000030b4: DUP1
000030b5: SLOAD
000030b6: PUSH1 0xff
000030b8: NOT
000030b9: AND
000030ba: PUSH1 0x01
000030bc: OR
000030bd: SWAP1
000030be: SSTORE
000030bf: PUSH2 0x30c5
000030c2: CALLER
000030c3: SWAP1
000030c4: JUMP
000030c5: JUMPDEST
000030c6: PUSH1 0x01
000030c8: PUSH1 0x01
000030ca: PUSH1 0xa0
000030cc: SHL
000030cd: SUB
000030ce: AND
000030cf: DUP2
000030d0: PUSH1 0x01
000030d2: PUSH1 0x01
000030d4: PUSH1 0xa0
000030d6: SHL
000030d7: SUB
000030d8: AND
000030d9: DUP4
000030da: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
000030fb: PUSH1 0x40
000030fd: MLOAD
000030fe: PUSH1 0x40
00003100: MLOAD
00003101: DUP1
00003102: SWAP2
00003103: SUB
00003104: SWAP1
00003105: LOG4
00003106: POP
00003107: POP
00003108: JUMP
00003109: JUMPDEST
0000310a: PUSH2 0x3113
0000310d: DUP3
0000310e: DUP3
0000310f: PUSH2 0x1999
00003112: JUMP
00003113: JUMPDEST
00003114: ISZERO
00003115: PUSH2 0x1497
00003118: JUMPI
00003119: PUSH1 0x00
0000311b: DUP3
0000311c: DUP2
0000311d: MSTORE
0000311e: PUSH1 0x65
00003120: PUSH1 0x20
00003122: SWAP1
00003123: DUP2
00003124: MSTORE
00003125: PUSH1 0x40
00003127: DUP1
00003128: DUP4
00003129: KECCAK256
0000312a: PUSH1 0x01
0000312c: PUSH1 0x01
0000312e: PUSH1 0xa0
00003130: SHL
00003131: SUB
00003132: DUP6
00003133: AND
00003134: DUP1
00003135: DUP6
00003136: MSTORE
00003137: SWAP3
00003138: MSTORE
00003139: DUP1
0000313a: DUP4
0000313b: KECCAK256
0000313c: DUP1
0000313d: SLOAD
0000313e: PUSH1 0xff
00003140: NOT
00003141: AND
00003142: SWAP1
00003143: SSTORE
00003144: MLOAD
00003145: CALLER
00003146: SWAP3
00003147: DUP6
00003148: SWAP2
00003149: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
0000316a: SWAP2
0000316b: SWAP1
0000316c: LOG4
0000316d: POP
0000316e: POP
0000316f: JUMP
00003170: JUMPDEST
00003171: PUSH1 0x97
00003173: SLOAD
00003174: PUSH1 0xff
00003176: AND
00003177: PUSH2 0x31b9
0000317a: JUMPI
0000317b: PUSH1 0x40
0000317d: MLOAD
0000317e: PUSH3 0x461bcd
00003182: PUSH1 0xe5
00003184: SHL
00003185: DUP2
00003186: MSTORE
00003187: PUSH1 0x20
00003189: PUSH1 0x04
0000318b: DUP3
0000318c: ADD
0000318d: MSTORE
0000318e: PUSH1 0x14
00003190: PUSH1 0x24
00003192: DUP3
00003193: ADD
00003194: MSTORE
00003195: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
000031aa: PUSH1 0x62
000031ac: SHL
000031ad: PUSH1 0x44
000031af: DUP3
000031b0: ADD
000031b1: MSTORE
000031b2: PUSH1 0x64
000031b4: ADD
000031b5: PUSH2 0x1075
000031b8: JUMP
000031b9: JUMPDEST
000031ba: PUSH1 0x97
000031bc: DUP1
000031bd: SLOAD
000031be: PUSH1 0xff
000031c0: NOT
000031c1: AND
000031c2: SWAP1
000031c3: SSTORE
000031c4: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
000031e5: CALLER
000031e6: JUMPDEST
000031e7: PUSH1 0x40
000031e9: MLOAD
000031ea: PUSH1 0x01
000031ec: PUSH1 0x01
000031ee: PUSH1 0xa0
000031f0: SHL
000031f1: SUB
000031f2: SWAP1
000031f3: SWAP2
000031f4: AND
000031f5: DUP2
000031f6: MSTORE
000031f7: PUSH1 0x20
000031f9: ADD
000031fa: PUSH1 0x40
000031fc: MLOAD
000031fd: DUP1
000031fe: SWAP2
000031ff: SUB
00003200: SWAP1
00003201: LOG1
00003202: JUMP
00003203: JUMPDEST
00003204: PUSH2 0x1497
00003207: DUP3
00003208: DUP3
00003209: PUSH2 0x3083
0000320c: JUMP
0000320d: JUMPDEST
0000320e: PUSH1 0x00
00003210: SLOAD
00003211: PUSH2 0x0100
00003214: SWAP1
00003215: DIV
00003216: PUSH1 0xff
00003218: AND
00003219: DUP1
0000321a: PUSH2 0x3226
0000321d: JUMPI
0000321e: POP
0000321f: PUSH1 0x00
00003221: SLOAD
00003222: PUSH1 0xff
00003224: AND
00003225: ISZERO
00003226: JUMPDEST
00003227: PUSH2 0x3242
0000322a: JUMPI
0000322b: PUSH1 0x40
0000322d: MLOAD
0000322e: PUSH3 0x461bcd
00003232: PUSH1 0xe5
00003234: SHL
00003235: DUP2
00003236: MSTORE
00003237: PUSH1 0x04
00003239: ADD
0000323a: PUSH2 0x1075
0000323d: SWAP1
0000323e: PUSH2 0x4da1
00003241: JUMP
00003242: JUMPDEST
00003243: PUSH1 0x00
00003245: SLOAD
00003246: PUSH2 0x0100
00003249: SWAP1
0000324a: DIV
0000324b: PUSH1 0xff
0000324d: AND
0000324e: ISZERO
0000324f: DUP1
00003250: ISZERO
00003251: PUSH2 0x3264
00003254: JUMPI
00003255: PUSH1 0x00
00003257: DUP1
00003258: SLOAD
00003259: PUSH2 0xffff
0000325c: NOT
0000325d: AND
0000325e: PUSH2 0x0101
00003261: OR
00003262: SWAP1
00003263: SSTORE
00003264: JUMPDEST
00003265: PUSH2 0x326c
00003268: PUSH2 0x3d76
0000326b: JUMP
0000326c: JUMPDEST
0000326d: DUP1
0000326e: ISZERO
0000326f: PUSH2 0x327e
00003272: JUMPI
00003273: PUSH1 0x00
00003275: DUP1
00003276: SLOAD
00003277: PUSH2 0xff00
0000327a: NOT
0000327b: AND
0000327c: SWAP1
0000327d: SSTORE
0000327e: JUMPDEST
0000327f: POP
00003280: JUMP
00003281: JUMPDEST
00003282: PUSH1 0x00
00003284: DUP2
00003285: ISZERO
00003286: PUSH2 0x3295
00003289: JUMPI
0000328a: POP
0000328b: PUSH1 0x01
0000328d: DUP3
0000328e: SHL
0000328f: DUP4
00003290: OR
00003291: PUSH2 0x16b4
00003294: JUMP
00003295: JUMPDEST
00003296: POP
00003297: PUSH1 0x01
00003299: DUP3
0000329a: SHL
0000329b: NOT
0000329c: DUP4
0000329d: AND
0000329e: PUSH2 0x16b4
000032a1: JUMP
000032a2: JUMPDEST
000032a3: PUSH1 0x97
000032a5: SLOAD
000032a6: PUSH1 0xff
000032a8: AND
000032a9: ISZERO
000032aa: PUSH2 0x32c5
000032ad: JUMPI
000032ae: PUSH1 0x40
000032b0: MLOAD
000032b1: PUSH3 0x461bcd
000032b5: PUSH1 0xe5
000032b7: SHL
000032b8: DUP2
000032b9: MSTORE
000032ba: PUSH1 0x04
000032bc: ADD
000032bd: PUSH2 0x1075
000032c0: SWAP1
000032c1: PUSH2 0x4d51
000032c4: JUMP
000032c5: JUMPDEST
000032c6: PUSH1 0x97
000032c8: DUP1
000032c9: SLOAD
000032ca: PUSH1 0xff
000032cc: NOT
000032cd: AND
000032ce: PUSH1 0x01
000032d0: OR
000032d1: SWAP1
000032d2: SSTORE
000032d3: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000032f4: PUSH2 0x31e6
000032f7: CALLER
000032f8: SWAP1
000032f9: JUMP
000032fa: JUMPDEST
000032fb: PUSH1 0x00
000032fd: DUP5
000032fe: DUP2
000032ff: MSTORE
00003300: PUSH1 0xff
00003302: PUSH1 0x20
00003304: DUP2
00003305: SWAP1
00003306: MSTORE
00003307: PUSH1 0x40
00003309: SWAP1
0000330a: SWAP2
0000330b: KECCAK256
0000330c: PUSH1 0x04
0000330e: DUP2
0000330f: ADD
00003310: SLOAD
00003311: SWAP1
00003312: SWAP2
00003313: PUSH1 0x01
00003315: PUSH1 0xb0
00003317: SHL
00003318: SWAP1
00003319: SWAP2
0000331a: DIV
0000331b: AND
0000331c: ISZERO
0000331d: PUSH2 0x3339
00003320: JUMPI
00003321: PUSH1 0x40
00003323: MLOAD
00003324: PUSH4 0xf0faeff5
00003329: PUSH1 0xe0
0000332b: SHL
0000332c: DUP2
0000332d: MSTORE
0000332e: PUSH1 0x04
00003330: ADD
00003331: PUSH1 0x40
00003333: MLOAD
00003334: DUP1
00003335: SWAP2
00003336: SUB
00003337: SWAP1
00003338: REVERT
00003339: JUMPDEST
0000333a: PUSH1 0x01
0000333c: PUSH1 0x01
0000333e: PUSH1 0xa0
00003340: SHL
00003341: SUB
00003342: DUP5
00003343: AND
00003344: PUSH2 0x3360
00003347: JUMPI
00003348: PUSH1 0x40
0000334a: MLOAD
0000334b: PUSH4 0xd92e233d
00003350: PUSH1 0xe0
00003352: SHL
00003353: DUP2
00003354: MSTORE
00003355: PUSH1 0x04
00003357: ADD
00003358: PUSH1 0x40
0000335a: MLOAD
0000335b: DUP1
0000335c: SWAP2
0000335d: SUB
0000335e: SWAP1
0000335f: REVERT
00003360: JUMPDEST
00003361: PUSH1 0x04
00003363: DUP2
00003364: ADD
00003365: DUP1
00003366: SLOAD
00003367: PUSH1 0x01
00003369: PUSH1 0x01
0000336b: PUSH1 0xa0
0000336d: SHL
0000336e: SUB
0000336f: DUP7
00003370: AND
00003371: PUSH1 0x01
00003373: PUSH3 0xff0001
00003377: PUSH1 0xa0
00003379: SHL
0000337a: SUB
0000337b: NOT
0000337c: SWAP1
0000337d: SWAP2
0000337e: AND
0000337f: OR
00003380: PUSH1 0x01
00003382: PUSH1 0xb0
00003384: SHL
00003385: OR
00003386: SWAP1
00003387: SSTORE
00003388: DUP2
00003389: DUP2
0000338a: SSTORE
0000338b: PUSH1 0x01
0000338d: DUP2
0000338e: ADD
0000338f: SLOAD
00003390: PUSH1 0x00
00003392: SUB
00003393: PUSH2 0x339f
00003396: JUMPI
00003397: PUSH1 0x00
00003399: NOT
0000339a: PUSH1 0x01
0000339c: DUP3
0000339d: ADD
0000339e: SSTORE
0000339f: JUMPDEST
000033a0: PUSH1 0x04
000033a2: DUP2
000033a3: ADD
000033a4: DUP1
000033a5: SLOAD
000033a6: PUSH2 0xffff
000033a9: PUSH1 0xa0
000033ab: SHL
000033ac: NOT
000033ad: AND
000033ae: PUSH2 0x0271
000033b1: PUSH1 0xa4
000033b3: SHL
000033b4: OR
000033b5: SWAP1
000033b6: SSTORE
000033b7: PUSH1 0x00
000033b9: DUP6
000033ba: DUP2
000033bb: MSTORE
000033bc: PUSH2 0x0103
000033bf: PUSH1 0x20
000033c1: MSTORE
000033c2: PUSH1 0x40
000033c4: DUP2
000033c5: KECCAK256
000033c6: SLOAD
000033c7: SWAP1
000033c8: SUB
000033c9: PUSH2 0x33e1
000033cc: JUMPI
000033cd: PUSH1 0x00
000033cf: DUP6
000033d0: DUP2
000033d1: MSTORE
000033d2: PUSH2 0x0103
000033d5: PUSH1 0x20
000033d7: MSTORE
000033d8: PUSH1 0x40
000033da: SWAP1
000033db: KECCAK256
000033dc: PUSH1 0x00
000033de: NOT
000033df: SWAP1
000033e0: SSTORE
000033e1: JUMPDEST
000033e2: PUSH1 0x01
000033e4: PUSH1 0x01
000033e6: PUSH1 0xa0
000033e8: SHL
000033e9: SUB
000033ea: DUP5
000033eb: AND
000033ec: PUSH1 0x00
000033ee: SWAP1
000033ef: DUP2
000033f0: MSTORE
000033f1: PUSH2 0x0107
000033f4: PUSH1 0x20
000033f6: MSTORE
000033f7: PUSH1 0x40
000033f9: SWAP1
000033fa: KECCAK256
000033fb: DUP3
000033fc: DUP2
000033fd: SSTORE
000033fe: PUSH1 0x01
00003400: DUP2
00003401: ADD
00003402: PUSH2 0x340b
00003405: DUP6
00003406: DUP3
00003407: PUSH2 0x53ee
0000340a: JUMP
0000340b: JUMPDEST
0000340c: POP
0000340d: DUP3
0000340e: PUSH32 0x2fe256b895c7737f17df53e47f93d864727942c40cbfeb0098fb10b2b57da514
0000342f: DUP8
00003430: DUP8
00003431: DUP8
00003432: DUP7
00003433: PUSH1 0x01
00003435: ADD
00003436: SLOAD
00003437: DUP8
00003438: PUSH1 0x04
0000343a: ADD
0000343b: PUSH1 0x14
0000343d: SWAP1
0000343e: SLOAD
0000343f: SWAP1
00003440: PUSH2 0x0100
00003443: EXP
00003444: SWAP1
00003445: DIV
00003446: PUSH2 0xffff
00003449: AND
0000344a: PUSH1 0x40
0000344c: MLOAD
0000344d: PUSH2 0x345a
00003450: SWAP6
00003451: SWAP5
00003452: SWAP4
00003453: SWAP3
00003454: SWAP2
00003455: SWAP1
00003456: PUSH2 0x54ad
00003459: JUMP
0000345a: JUMPDEST
0000345b: PUSH1 0x40
0000345d: MLOAD
0000345e: DUP1
0000345f: SWAP2
00003460: SUB
00003461: SWAP1
00003462: LOG2
00003463: POP
00003464: POP
00003465: POP
00003466: POP
00003467: POP
00003468: POP
00003469: JUMP
0000346a: JUMPDEST
0000346b: PUSH1 0x00
0000346d: DUP6
0000346e: DUP2
0000346f: MSTORE
00003470: PUSH2 0x0102
00003473: PUSH1 0x20
00003475: MSTORE
00003476: PUSH1 0x40
00003478: SWAP1
00003479: KECCAK256
0000347a: SLOAD
0000347b: PUSH1 0xff
0000347d: AND
0000347e: ISZERO
0000347f: PUSH2 0x349b
00003482: JUMPI
00003483: PUSH1 0x40
00003485: MLOAD
00003486: PUSH4 0xd49624bf
0000348b: PUSH1 0xe0
0000348d: SHL
0000348e: DUP2
0000348f: MSTORE
00003490: PUSH1 0x04
00003492: ADD
00003493: PUSH1 0x40
00003495: MLOAD
00003496: DUP1
00003497: SWAP2
00003498: SUB
00003499: SWAP1
0000349a: REVERT
0000349b: JUMPDEST
0000349c: PUSH1 0xfc
0000349e: SLOAD
0000349f: PUSH1 0x00
000034a1: DUP6
000034a2: DUP2
000034a3: MSTORE
000034a4: PUSH2 0x0103
000034a7: PUSH1 0x20
000034a9: MSTORE
000034aa: PUSH1 0x40
000034ac: SWAP1
000034ad: KECCAK256
000034ae: SLOAD
000034af: PUSH1 0x01
000034b1: PUSH1 0x01
000034b3: PUSH1 0xa0
000034b5: SHL
000034b6: SUB
000034b7: SWAP1
000034b8: SWAP2
000034b9: AND
000034ba: SWAP1
000034bb: PUSH4 0x965d0a64
000034c0: SWAP1
000034c1: DUP8
000034c2: SWAP1
000034c3: DUP6
000034c4: SWAP1
000034c5: DUP6
000034c6: SWAP1
000034c7: DUP9
000034c8: LT
000034c9: ISZERO
000034ca: PUSH2 0x34d4
000034cd: JUMPI
000034ce: PUSH1 0x00
000034d0: PUSH2 0x34e2
000034d3: JUMP
000034d4: JUMPDEST
000034d5: PUSH1 0xfc
000034d7: SLOAD
000034d8: PUSH1 0x01
000034da: PUSH1 0xa0
000034dc: SHL
000034dd: SWAP1
000034de: DIV
000034df: PUSH1 0xff
000034e1: AND
000034e2: JUMPDEST
000034e3: PUSH1 0x40
000034e5: MLOAD
000034e6: DUP6
000034e7: PUSH4 0xffffffff
000034ec: AND
000034ed: PUSH1 0xe0
000034ef: SHL
000034f0: DUP2
000034f1: MSTORE
000034f2: PUSH1 0x04
000034f4: ADD
000034f5: PUSH2 0x3501
000034f8: SWAP5
000034f9: SWAP4
000034fa: SWAP3
000034fb: SWAP2
000034fc: SWAP1
000034fd: PUSH2 0x54f3
00003500: JUMP
00003501: JUMPDEST
00003502: PUSH1 0x00
00003504: PUSH1 0x40
00003506: MLOAD
00003507: DUP1
00003508: DUP4
00003509: SUB
0000350a: DUP2
0000350b: PUSH1 0x00
0000350d: DUP8
0000350e: DUP1
0000350f: EXTCODESIZE
00003510: ISZERO
00003511: DUP1
00003512: ISZERO
00003513: PUSH2 0x351b
00003516: JUMPI
00003517: PUSH1 0x00
00003519: DUP1
0000351a: REVERT
0000351b: JUMPDEST
0000351c: POP
0000351d: GAS
0000351e: CALL
0000351f: ISZERO
00003520: DUP1
00003521: ISZERO
00003522: PUSH2 0x352f
00003525: JUMPI
00003526: RETURNDATASIZE
00003527: PUSH1 0x00
00003529: DUP1
0000352a: RETURNDATACOPY
0000352b: RETURNDATASIZE
0000352c: PUSH1 0x00
0000352e: REVERT
0000352f: JUMPDEST
00003530: POP
00003531: POP
00003532: POP
00003533: POP
00003534: POP
00003535: POP
00003536: POP
00003537: POP
00003538: POP
00003539: JUMP
0000353a: JUMPDEST
0000353b: PUSH1 0x00
0000353d: DUP6
0000353e: DUP2
0000353f: MSTORE
00003540: PUSH1 0xff
00003542: PUSH1 0x20
00003544: DUP2
00003545: SWAP1
00003546: MSTORE
00003547: PUSH1 0x40
00003549: DUP3
0000354a: KECCAK256
0000354b: PUSH1 0x04
0000354d: DUP2
0000354e: ADD
0000354f: SLOAD
00003550: SWAP1
00003551: SWAP2
00003552: PUSH1 0x01
00003554: PUSH1 0xb0
00003556: SHL
00003557: SWAP1
00003558: SWAP2
00003559: DIV
0000355a: AND
0000355b: PUSH2 0x3577
0000355e: JUMPI
0000355f: PUSH1 0x40
00003561: MLOAD
00003562: PUSH4 0x1433b3cd
00003567: PUSH1 0xe0
00003569: SHL
0000356a: DUP2
0000356b: MSTORE
0000356c: PUSH1 0x04
0000356e: ADD
0000356f: PUSH1 0x40
00003571: MLOAD
00003572: DUP1
00003573: SWAP2
00003574: SUB
00003575: SWAP1
00003576: REVERT
00003577: JUMPDEST
00003578: CHAINID
00003579: DUP2
0000357a: SLOAD
0000357b: EQ
0000357c: SWAP2
0000357d: POP
0000357e: DUP2
0000357f: ISZERO
00003580: PUSH2 0x35ad
00003583: JUMPI
00003584: DUP3
00003585: MLOAD
00003586: PUSH2 0x358f
00003589: SWAP1
0000358a: DUP7
0000358b: PUSH2 0x4d8e
0000358e: JUMP
0000358f: JUMPDEST
00003590: DUP2
00003591: PUSH1 0x02
00003593: ADD
00003594: PUSH1 0x00
00003596: DUP3
00003597: DUP3
00003598: SLOAD
00003599: PUSH2 0x35a2
0000359c: SWAP2
0000359d: SWAP1
0000359e: PUSH2 0x4d7b
000035a1: JUMP
000035a2: JUMPDEST
000035a3: SWAP1
000035a4: SWAP2
000035a5: SSTORE
000035a6: POP
000035a7: PUSH2 0x35d2
000035aa: SWAP1
000035ab: POP
000035ac: JUMP
000035ad: JUMPDEST
000035ae: DUP3
000035af: MLOAD
000035b0: PUSH2 0x35b9
000035b3: SWAP1
000035b4: DUP7
000035b5: PUSH2 0x4d8e
000035b8: JUMP
000035b9: JUMPDEST
000035ba: DUP2
000035bb: PUSH1 0x02
000035bd: ADD
000035be: PUSH1 0x00
000035c0: DUP3
000035c1: DUP3
000035c2: SLOAD
000035c3: PUSH2 0x35cc
000035c6: SWAP2
000035c7: SWAP1
000035c8: PUSH2 0x4d8e
000035cb: JUMP
000035cc: JUMPDEST
000035cd: SWAP1
000035ce: SWAP2
000035cf: SSTORE
000035d0: POP
000035d1: POP
000035d2: JUMPDEST
000035d3: PUSH1 0x04
000035d5: DUP2
000035d6: ADD
000035d7: SLOAD
000035d8: PUSH1 0x01
000035da: PUSH1 0x01
000035dc: PUSH1 0xa0
000035de: SHL
000035df: SUB
000035e0: AND
000035e1: PUSH1 0x00
000035e3: DUP4
000035e4: DUP1
000035e5: ISZERO
000035e6: PUSH2 0x35f6
000035e9: JUMPI
000035ea: POP
000035eb: PUSH1 0x20
000035ed: DUP6
000035ee: ADD
000035ef: MLOAD
000035f0: PUSH1 0x01
000035f2: SWAP1
000035f3: DUP2
000035f4: AND
000035f5: EQ
000035f6: JUMPDEST
000035f7: DUP1
000035f8: ISZERO
000035f9: PUSH2 0x3610
000035fc: JUMPI
000035fd: POP
000035fe: PUSH2 0x010b
00003601: SLOAD
00003602: PUSH1 0x01
00003604: PUSH1 0x01
00003606: PUSH1 0xa0
00003608: SHL
00003609: SUB
0000360a: DUP4
0000360b: DUP2
0000360c: AND
0000360d: SWAP2
0000360e: AND
0000360f: EQ
00003610: JUMPDEST
00003611: DUP6
00003612: MLOAD
00003613: SWAP1
00003614: SWAP2
00003615: POP
00003616: ISZERO
00003617: PUSH2 0x362a
0000361a: JUMPI
0000361b: PUSH2 0x362a
0000361e: DUP3
0000361f: CALLER
00003620: DUP8
00003621: PUSH1 0x00
00003623: ADD
00003624: MLOAD
00003625: DUP8
00003626: PUSH2 0x3de6
00003629: JUMP
0000362a: JUMPDEST
0000362b: PUSH1 0x60
0000362d: DUP6
0000362e: ADD
0000362f: MLOAD
00003630: MLOAD
00003631: ISZERO
00003632: PUSH2 0x37ca
00003635: JUMPI
00003636: PUSH2 0x010a
00003639: SLOAD
0000363a: PUSH1 0x01
0000363c: PUSH1 0x01
0000363e: PUSH1 0xa0
00003640: SHL
00003641: SUB
00003642: AND
00003643: PUSH1 0x00
00003645: DUP3
00003646: ISZERO
00003647: PUSH2 0x36e4
0000364a: JUMPI
0000364b: PUSH2 0x3654
0000364e: DUP3
0000364f: DUP11
00003650: PUSH2 0x3e73
00003653: JUMP
00003654: JUMPDEST
00003655: DUP2
00003656: PUSH1 0x01
00003658: PUSH1 0x01
0000365a: PUSH1 0xa0
0000365c: SHL
0000365d: SUB
0000365e: AND
0000365f: PUSH4 0x29e164db
00003664: DUP9
00003665: PUSH1 0x40
00003667: ADD
00003668: MLOAD
00003669: DUP13
0000366a: DUP11
0000366b: PUSH1 0x60
0000366d: ADD
0000366e: MLOAD
0000366f: DUP12
00003670: PUSH1 0x20
00003672: ADD
00003673: MLOAD
00003674: DUP13
00003675: PUSH1 0x80
00003677: ADD
00003678: MLOAD
00003679: DUP15
0000367a: PUSH1 0x40
0000367c: MLOAD
0000367d: DUP8
0000367e: PUSH4 0xffffffff
00003683: AND
00003684: PUSH1 0xe0
00003686: SHL
00003687: DUP2
00003688: MSTORE
00003689: PUSH1 0x04
0000368b: ADD
0000368c: PUSH2 0x369a
0000368f: SWAP7
00003690: SWAP6
00003691: SWAP5
00003692: SWAP4
00003693: SWAP3
00003694: SWAP2
00003695: SWAP1
00003696: PUSH2 0x5521
00003699: JUMP
0000369a: JUMPDEST
0000369b: PUSH1 0x20
0000369d: PUSH1 0x40
0000369f: MLOAD
000036a0: DUP1
000036a1: DUP4
000036a2: SUB
000036a3: DUP2
000036a4: PUSH1 0x00
000036a6: DUP8
000036a7: GAS
000036a8: CALL
000036a9: ISZERO
000036aa: DUP1
000036ab: ISZERO
000036ac: PUSH2 0x36b9
000036af: JUMPI
000036b0: RETURNDATASIZE
000036b1: PUSH1 0x00
000036b3: DUP1
000036b4: RETURNDATACOPY
000036b5: RETURNDATASIZE
000036b6: PUSH1 0x00
000036b8: REVERT
000036b9: JUMPDEST
000036ba: POP
000036bb: POP
000036bc: POP
000036bd: POP
000036be: PUSH1 0x40
000036c0: MLOAD
000036c1: RETURNDATASIZE
000036c2: PUSH1 0x1f
000036c4: NOT
000036c5: PUSH1 0x1f
000036c7: DUP3
000036c8: ADD
000036c9: AND
000036ca: DUP3
000036cb: ADD
000036cc: DUP1
000036cd: PUSH1 0x40
000036cf: MSTORE
000036d0: POP
000036d1: DUP2
000036d2: ADD
000036d3: SWAP1
000036d4: PUSH2 0x36dd
000036d7: SWAP2
000036d8: SWAP1
000036d9: PUSH2 0x5579
000036dc: JUMP
000036dd: JUMPDEST
000036de: SWAP1
000036df: POP
000036e0: PUSH2 0x377e
000036e3: JUMP
000036e4: JUMPDEST
000036e5: PUSH2 0x36f0
000036e8: DUP5
000036e9: DUP4
000036ea: DUP12
000036eb: DUP10
000036ec: PUSH2 0x3de6
000036ef: JUMP
000036f0: JUMPDEST
000036f1: DUP2
000036f2: PUSH1 0x01
000036f4: PUSH1 0x01
000036f6: PUSH1 0xa0
000036f8: SHL
000036f9: SUB
000036fa: AND
000036fb: PUSH4 0xb88c998b
00003700: DUP6
00003701: DUP10
00003702: PUSH1 0x40
00003704: ADD
00003705: MLOAD
00003706: DUP14
00003707: DUP12
00003708: PUSH1 0x60
0000370a: ADD
0000370b: MLOAD
0000370c: DUP13
0000370d: PUSH1 0x20
0000370f: ADD
00003710: MLOAD
00003711: DUP14
00003712: PUSH1 0x80
00003714: ADD
00003715: MLOAD
00003716: DUP16
00003717: PUSH1 0x40
00003719: MLOAD
0000371a: DUP9
0000371b: PUSH4 0xffffffff
00003720: AND
00003721: PUSH1 0xe0
00003723: SHL
00003724: DUP2
00003725: MSTORE
00003726: PUSH1 0x04
00003728: ADD
00003729: PUSH2 0x3738
0000372c: SWAP8
0000372d: SWAP7
0000372e: SWAP6
0000372f: SWAP5
00003730: SWAP4
00003731: SWAP3
00003732: SWAP2
00003733: SWAP1
00003734: PUSH2 0x5596
00003737: JUMP
00003738: JUMPDEST
00003739: PUSH1 0x20
0000373b: PUSH1 0x40
0000373d: MLOAD
0000373e: DUP1
0000373f: DUP4
00003740: SUB
00003741: DUP2
00003742: PUSH1 0x00
00003744: DUP8
00003745: GAS
00003746: CALL
00003747: ISZERO
00003748: DUP1
00003749: ISZERO
0000374a: PUSH2 0x3757
0000374d: JUMPI
0000374e: RETURNDATASIZE
0000374f: PUSH1 0x00
00003751: DUP1
00003752: RETURNDATACOPY
00003753: RETURNDATASIZE
00003754: PUSH1 0x00
00003756: REVERT
00003757: JUMPDEST
00003758: POP
00003759: POP
0000375a: POP
0000375b: POP
0000375c: PUSH1 0x40
0000375e: MLOAD
0000375f: RETURNDATASIZE
00003760: PUSH1 0x1f
00003762: NOT
00003763: PUSH1 0x1f
00003765: DUP3
00003766: ADD
00003767: AND
00003768: DUP3
00003769: ADD
0000376a: DUP1
0000376b: PUSH1 0x40
0000376d: MSTORE
0000376e: POP
0000376f: DUP2
00003770: ADD
00003771: SWAP1
00003772: PUSH2 0x377b
00003775: SWAP2
00003776: SWAP1
00003777: PUSH2 0x5579
0000377a: JUMP
0000377b: JUMPDEST
0000377c: SWAP1
0000377d: POP
0000377e: JUMPDEST
0000377f: PUSH1 0x40
00003781: DUP1
00003782: MLOAD
00003783: DUP14
00003784: DUP2
00003785: MSTORE
00003786: PUSH1 0x01
00003788: PUSH1 0x01
0000378a: PUSH1 0xa0
0000378c: SHL
0000378d: SUB
0000378e: DUP5
0000378f: AND
00003790: PUSH1 0x20
00003792: DUP3
00003793: ADD
00003794: MSTORE
00003795: DUP3
00003796: ISZERO
00003797: ISZERO
00003798: SWAP2
00003799: PUSH32 0xb5fadd70c6860131059f49f37dff63a2b25d1df54e62d75c8327d896c0f7a0ad
000037ba: SWAP2
000037bb: ADD
000037bc: PUSH1 0x40
000037be: MLOAD
000037bf: DUP1
000037c0: SWAP2
000037c1: SUB
000037c2: SWAP1
000037c3: LOG2
000037c4: POP
000037c5: POP
000037c6: PUSH2 0x37eb
000037c9: JUMP
000037ca: JUMPDEST
000037cb: DUP1
000037cc: ISZERO
000037cd: PUSH2 0x37df
000037d0: JUMPI
000037d1: PUSH2 0x37da
000037d4: DUP9
000037d5: DUP9
000037d6: PUSH2 0x3e73
000037d9: JUMP
000037da: JUMPDEST
000037db: PUSH2 0x37eb
000037de: JUMP
000037df: JUMPDEST
000037e0: PUSH2 0x37eb
000037e3: DUP3
000037e4: DUP10
000037e5: DUP10
000037e6: DUP8
000037e7: PUSH2 0x3de6
000037ea: JUMP
000037eb: JUMPDEST
000037ec: PUSH1 0x02
000037ee: DUP4
000037ef: ADD
000037f0: SLOAD
000037f1: PUSH1 0x04
000037f3: DUP1
000037f4: DUP6
000037f5: ADD
000037f6: SLOAD
000037f7: PUSH1 0x40
000037f9: DUP1
000037fa: MLOAD
000037fb: PUSH4 0x18160ddd
00003800: PUSH1 0xe0
00003802: SHL
00003803: DUP2
00003804: MSTORE
00003805: SWAP1
00003806: MLOAD
00003807: PUSH32 0xe16b3d616e66789124fb71bf745a9a969a79906489c299e52e09686696152ef1
00003828: SWAP5
00003829: DUP16
0000382a: SWAP5
0000382b: SWAP1
0000382c: SWAP4
0000382d: PUSH1 0x01
0000382f: PUSH1 0x01
00003831: PUSH1 0xa0
00003833: SHL
00003834: SUB
00003835: AND
00003836: SWAP3
00003837: PUSH4 0x18160ddd
0000383c: SWAP3
0000383d: DUP2
0000383e: DUP4
0000383f: ADD
00003840: SWAP3
00003841: PUSH1 0x20
00003843: SWAP3
00003844: DUP3
00003845: SWAP1
00003846: SUB
00003847: ADD
00003848: DUP2
00003849: DUP7
0000384a: GAS
0000384b: STATICCALL
0000384c: ISZERO
0000384d: DUP1
0000384e: ISZERO
0000384f: PUSH2 0x385c
00003852: JUMPI
00003853: RETURNDATASIZE
00003854: PUSH1 0x00
00003856: DUP1
00003857: RETURNDATACOPY
00003858: RETURNDATASIZE
00003859: PUSH1 0x00
0000385b: REVERT
0000385c: JUMPDEST
0000385d: POP
0000385e: POP
0000385f: POP
00003860: POP
00003861: PUSH1 0x40
00003863: MLOAD
00003864: RETURNDATASIZE
00003865: PUSH1 0x1f
00003867: NOT
00003868: PUSH1 0x1f
0000386a: DUP3
0000386b: ADD
0000386c: AND
0000386d: DUP3
0000386e: ADD
0000386f: DUP1
00003870: PUSH1 0x40
00003872: MSTORE
00003873: POP
00003874: DUP2
00003875: ADD
00003876: SWAP1
00003877: PUSH2 0x3880
0000387a: SWAP2
0000387b: SWAP1
0000387c: PUSH2 0x5080
0000387f: JUMP
00003880: JUMPDEST
00003881: PUSH1 0x40
00003883: DUP1
00003884: MLOAD
00003885: SWAP4
00003886: DUP5
00003887: MSTORE
00003888: PUSH1 0x20
0000388a: DUP5
0000388b: ADD
0000388c: SWAP3
0000388d: SWAP1
0000388e: SWAP3
0000388f: MSTORE
00003890: SWAP1
00003891: DUP3
00003892: ADD
00003893: MSTORE
00003894: PUSH1 0x60
00003896: ADD
00003897: PUSH1 0x40
00003899: MLOAD
0000389a: DUP1
0000389b: SWAP2
0000389c: SUB
0000389d: SWAP1
0000389e: LOG1
0000389f: POP
000038a0: POP
000038a1: POP
000038a2: SWAP7
000038a3: SWAP6
000038a4: POP
000038a5: POP
000038a6: POP
000038a7: POP
000038a8: POP
000038a9: POP
000038aa: JUMP
000038ab: JUMPDEST
000038ac: PUSH1 0x01
000038ae: PUSH1 0x01
000038b0: PUSH1 0xa0
000038b2: SHL
000038b3: SUB
000038b4: DUP2
000038b5: AND
000038b6: PUSH2 0x38bc
000038b9: JUMPI
000038ba: POP
000038bb: JUMP
000038bc: JUMPDEST
000038bd: PUSH1 0x40
000038bf: DUP1
000038c0: MLOAD
000038c1: PUSH1 0x04
000038c3: DUP2
000038c4: MSTORE
000038c5: PUSH1 0x24
000038c7: DUP2
000038c8: ADD
000038c9: DUP3
000038ca: MSTORE
000038cb: PUSH1 0x20
000038cd: DUP2
000038ce: ADD
000038cf: DUP1
000038d0: MLOAD
000038d1: PUSH1 0x01
000038d3: PUSH1 0x01
000038d5: PUSH1 0xe0
000038d7: SHL
000038d8: SUB
000038d9: AND
000038da: PUSH4 0x313ce567
000038df: PUSH1 0xe0
000038e1: SHL
000038e2: OR
000038e3: SWAP1
000038e4: MSTORE
000038e5: SWAP1
000038e6: MLOAD
000038e7: PUSH1 0x00
000038e9: SWAP2
000038ea: PUSH1 0x01
000038ec: PUSH1 0x01
000038ee: PUSH1 0xa0
000038f0: SHL
000038f1: SUB
000038f2: DUP5
000038f3: AND
000038f4: SWAP2
000038f5: PUSH2 0x38fe
000038f8: SWAP2
000038f9: SWAP1
000038fa: PUSH2 0x5004
000038fd: JUMP
000038fe: JUMPDEST
000038ff: PUSH1 0x00
00003901: PUSH1 0x40
00003903: MLOAD
00003904: DUP1
00003905: DUP4
00003906: SUB
00003907: DUP2
00003908: PUSH1 0x00
0000390a: DUP7
0000390b: GAS
0000390c: CALL
0000390d: SWAP2
0000390e: POP
0000390f: POP
00003910: RETURNDATASIZE
00003911: DUP1
00003912: PUSH1 0x00
00003914: DUP2
00003915: EQ
00003916: PUSH2 0x393b
00003919: JUMPI
0000391a: PUSH1 0x40
0000391c: MLOAD
0000391d: SWAP2
0000391e: POP
0000391f: PUSH1 0x1f
00003921: NOT
00003922: PUSH1 0x3f
00003924: RETURNDATASIZE
00003925: ADD
00003926: AND
00003927: DUP3
00003928: ADD
00003929: PUSH1 0x40
0000392b: MSTORE
0000392c: RETURNDATASIZE
0000392d: DUP3
0000392e: MSTORE
0000392f: RETURNDATASIZE
00003930: PUSH1 0x00
00003932: PUSH1 0x20
00003934: DUP5
00003935: ADD
00003936: RETURNDATACOPY
00003937: PUSH2 0x3940
0000393a: JUMP
0000393b: JUMPDEST
0000393c: PUSH1 0x60
0000393e: SWAP2
0000393f: POP
00003940: JUMPDEST
00003941: POP
00003942: POP
00003943: SWAP1
00003944: POP
00003945: DUP1
00003946: PUSH2 0x3962
00003949: JUMPI
0000394a: PUSH1 0x40
0000394c: MLOAD
0000394d: PUSH4 0x6d737eeb
00003952: PUSH1 0xe0
00003954: SHL
00003955: DUP2
00003956: MSTORE
00003957: PUSH1 0x04
00003959: ADD
0000395a: PUSH1 0x40
0000395c: MLOAD
0000395d: DUP1
0000395e: SWAP2
0000395f: SUB
00003960: SWAP1
00003961: REVERT
00003962: JUMPDEST
00003963: PUSH1 0x40
00003965: DUP1
00003966: MLOAD
00003967: PUSH1 0x04
00003969: DUP2
0000396a: MSTORE
0000396b: PUSH1 0x24
0000396d: DUP2
0000396e: ADD
0000396f: DUP3
00003970: MSTORE
00003971: PUSH1 0x20
00003973: DUP2
00003974: ADD
00003975: DUP1
00003976: MLOAD
00003977: PUSH1 0x01
00003979: PUSH1 0x01
0000397b: PUSH1 0xe0
0000397d: SHL
0000397e: SUB
0000397f: AND
00003980: PUSH4 0x95d89b41
00003985: PUSH1 0xe0
00003987: SHL
00003988: OR
00003989: SWAP1
0000398a: MSTORE
0000398b: SWAP1
0000398c: MLOAD
0000398d: PUSH1 0x01
0000398f: PUSH1 0x01
00003991: PUSH1 0xa0
00003993: SHL
00003994: SUB
00003995: DUP5
00003996: AND
00003997: SWAP2
00003998: PUSH2 0x39a0
0000399b: SWAP2
0000399c: PUSH2 0x5004
0000399f: JUMP
000039a0: JUMPDEST
000039a1: PUSH1 0x00
000039a3: PUSH1 0x40
000039a5: MLOAD
000039a6: DUP1
000039a7: DUP4
000039a8: SUB
000039a9: DUP2
000039aa: PUSH1 0x00
000039ac: DUP7
000039ad: GAS
000039ae: CALL
000039af: SWAP2
000039b0: POP
000039b1: POP
000039b2: RETURNDATASIZE
000039b3: DUP1
000039b4: PUSH1 0x00
000039b6: DUP2
000039b7: EQ
000039b8: PUSH2 0x39dd
000039bb: JUMPI
000039bc: PUSH1 0x40
000039be: MLOAD
000039bf: SWAP2
000039c0: POP
000039c1: PUSH1 0x1f
000039c3: NOT
000039c4: PUSH1 0x3f
000039c6: RETURNDATASIZE
000039c7: ADD
000039c8: AND
000039c9: DUP3
000039ca: ADD
000039cb: PUSH1 0x40
000039cd: MSTORE
000039ce: RETURNDATASIZE
000039cf: DUP3
000039d0: MSTORE
000039d1: RETURNDATASIZE
000039d2: PUSH1 0x00
000039d4: PUSH1 0x20
000039d6: DUP5
000039d7: ADD
000039d8: RETURNDATACOPY
000039d9: PUSH2 0x39e2
000039dc: JUMP
000039dd: JUMPDEST
000039de: PUSH1 0x60
000039e0: SWAP2
000039e1: POP
000039e2: JUMPDEST
000039e3: POP
000039e4: POP
000039e5: DUP1
000039e6: SWAP2
000039e7: POP
000039e8: POP
000039e9: DUP1
000039ea: PUSH2 0x1497
000039ed: JUMPI
000039ee: PUSH1 0x40
000039f0: MLOAD
000039f1: PUSH4 0x6d737eeb
000039f6: PUSH1 0xe0
000039f8: SHL
000039f9: DUP2
000039fa: MSTORE
000039fb: PUSH1 0x04
000039fd: ADD
000039fe: PUSH1 0x40
00003a00: MLOAD
00003a01: DUP1
00003a02: SWAP2
00003a03: SUB
00003a04: SWAP1
00003a05: REVERT
00003a06: JUMPDEST
00003a07: PUSH1 0x00
00003a09: PUSH2 0x3a13
00003a0c: DUP3
00003a0d: PUSH1 0x20
00003a0f: PUSH2 0x4d8e
00003a12: JUMP
00003a13: JUMPDEST
00003a14: DUP4
00003a15: MLOAD
00003a16: LT
00003a17: ISZERO
00003a18: PUSH2 0x3a34
00003a1b: JUMPI
00003a1c: PUSH1 0x40
00003a1e: MLOAD
00003a1f: PUSH4 0x40f0f329
00003a24: PUSH1 0xe0
00003a26: SHL
00003a27: DUP2
00003a28: MSTORE
00003a29: PUSH1 0x04
00003a2b: ADD
00003a2c: PUSH1 0x40
00003a2e: MLOAD
00003a2f: DUP1
00003a30: SWAP2
00003a31: SUB
00003a32: SWAP1
00003a33: REVERT
00003a34: JUMPDEST
00003a35: POP
00003a36: ADD
00003a37: PUSH1 0x20
00003a39: ADD
00003a3a: MLOAD
00003a3b: SWAP1
00003a3c: JUMP
00003a3d: JUMPDEST
00003a3e: DUP2
00003a3f: DUP2
00003a40: ADD
00003a41: PUSH1 0x20
00003a43: DUP2
00003a44: ADD
00003a45: MLOAD
00003a46: PUSH1 0x40
00003a48: DUP3
00003a49: ADD
00003a4a: MLOAD
00003a4b: PUSH1 0x41
00003a4d: SWAP1
00003a4e: SWAP3
00003a4f: ADD
00003a50: MLOAD
00003a51: SWAP1
00003a52: SWAP2
00003a53: SWAP1
00003a54: PUSH1 0xff
00003a56: AND
00003a57: PUSH1 0x1b
00003a59: DUP2
00003a5a: LT
00003a5b: ISZERO
00003a5c: PUSH2 0x3a6d
00003a5f: JUMPI
00003a60: PUSH2 0x3a6a
00003a63: PUSH1 0x1b
00003a65: DUP3
00003a66: PUSH2 0x55f7
00003a69: JUMP
00003a6a: JUMPDEST
00003a6b: SWAP1
00003a6c: POP
00003a6d: JUMPDEST
00003a6e: DUP1
00003a6f: PUSH1 0xff
00003a71: AND
00003a72: PUSH1 0x1b
00003a74: EQ
00003a75: ISZERO
00003a76: DUP1
00003a77: ISZERO
00003a78: PUSH2 0x3a85
00003a7b: JUMPI
00003a7c: POP
00003a7d: DUP1
00003a7e: PUSH1 0xff
00003a80: AND
00003a81: PUSH1 0x1c
00003a83: EQ
00003a84: ISZERO
00003a85: JUMPDEST
00003a86: ISZERO
00003a87: PUSH2 0x3aa3
00003a8a: JUMPI
00003a8b: PUSH1 0x40
00003a8d: MLOAD
00003a8e: PUSH4 0x0633a0a5
00003a93: PUSH1 0xe2
00003a95: SHL
00003a96: DUP2
00003a97: MSTORE
00003a98: PUSH1 0x04
00003a9a: ADD
00003a9b: PUSH1 0x40
00003a9d: MLOAD
00003a9e: DUP1
00003a9f: SWAP2
00003aa0: SUB
00003aa1: SWAP1
00003aa2: REVERT
00003aa3: JUMPDEST
00003aa4: SWAP3
00003aa5: POP
00003aa6: SWAP3
00003aa7: POP
00003aa8: SWAP3
00003aa9: JUMP
00003aaa: JUMPDEST
00003aab: PUSH1 0x40
00003aad: MLOAD
00003aae: PUSH1 0x01
00003ab0: PUSH1 0x01
00003ab2: PUSH1 0xa0
00003ab4: SHL
00003ab5: SUB
00003ab6: DUP1
00003ab7: DUP6
00003ab8: AND
00003ab9: PUSH1 0x24
00003abb: DUP4
00003abc: ADD
00003abd: MSTORE
00003abe: DUP4
00003abf: AND
00003ac0: PUSH1 0x44
00003ac2: DUP3
00003ac3: ADD
00003ac4: MSTORE
00003ac5: PUSH1 0x64
00003ac7: DUP2
00003ac8: ADD
00003ac9: DUP3
00003aca: SWAP1
00003acb: MSTORE
00003acc: PUSH2 0x1000
00003acf: SWAP1
00003ad0: DUP6
00003ad1: SWAP1
00003ad2: PUSH4 0x23b872dd
00003ad7: PUSH1 0xe0
00003ad9: SHL
00003ada: SWAP1
00003adb: PUSH1 0x84
00003add: ADD
00003ade: PUSH2 0x2fe8
00003ae1: JUMP
00003ae2: JUMPDEST
00003ae3: PUSH1 0x00
00003ae5: PUSH2 0x2710
00003ae8: PUSH2 0x3af5
00003aeb: PUSH2 0xffff
00003aee: DUP5
00003aef: AND
00003af0: DUP6
00003af1: PUSH2 0x5099
00003af4: JUMP
00003af5: JUMPDEST
00003af6: PUSH2 0x3aff
00003af9: SWAP2
00003afa: SWAP1
00003afb: PUSH2 0x50b0
00003afe: JUMP
00003aff: JUMPDEST
00003b00: PUSH2 0x16b4
00003b03: SWAP1
00003b04: DUP5
00003b05: PUSH2 0x4d7b
00003b08: JUMP
00003b09: JUMPDEST
00003b0a: PUSH1 0x00
00003b0c: PUSH2 0x3b5e
00003b0f: DUP3
00003b10: PUSH1 0x40
00003b12: MLOAD
00003b13: DUP1
00003b14: PUSH1 0x40
00003b16: ADD
00003b17: PUSH1 0x40
00003b19: MSTORE
00003b1a: DUP1
00003b1b: PUSH1 0x20
00003b1d: DUP2
00003b1e: MSTORE
00003b1f: PUSH1 0x20
00003b21: ADD
00003b22: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003b43: DUP2
00003b44: MSTORE
00003b45: POP
00003b46: DUP6
00003b47: PUSH1 0x01
00003b49: PUSH1 0x01
00003b4b: PUSH1 0xa0
00003b4d: SHL
00003b4e: SUB
00003b4f: AND
00003b50: PUSH2 0x3f8b
00003b53: SWAP1
00003b54: SWAP3
00003b55: SWAP2
00003b56: SWAP1
00003b57: PUSH4 0xffffffff
00003b5c: AND
00003b5d: JUMP
00003b5e: JUMPDEST
00003b5f: DUP1
00003b60: MLOAD
00003b61: SWAP1
00003b62: SWAP2
00003b63: POP
00003b64: ISZERO
00003b65: PUSH2 0x1361
00003b68: JUMPI
00003b69: DUP1
00003b6a: DUP1
00003b6b: PUSH1 0x20
00003b6d: ADD
00003b6e: SWAP1
00003b6f: MLOAD
00003b70: DUP2
00003b71: ADD
00003b72: SWAP1
00003b73: PUSH2 0x3b7c
00003b76: SWAP2
00003b77: SWAP1
00003b78: PUSH2 0x5579
00003b7b: JUMP
00003b7c: JUMPDEST
00003b7d: PUSH2 0x1361
00003b80: JUMPI
00003b81: PUSH1 0x40
00003b83: MLOAD
00003b84: PUSH3 0x461bcd
00003b88: PUSH1 0xe5
00003b8a: SHL
00003b8b: DUP2
00003b8c: MSTORE
00003b8d: PUSH1 0x20
00003b8f: PUSH1 0x04
00003b91: DUP3
00003b92: ADD
00003b93: MSTORE
00003b94: PUSH1 0x2a
00003b96: PUSH1 0x24
00003b98: DUP3
00003b99: ADD
00003b9a: MSTORE
00003b9b: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003bbc: PUSH1 0x44
00003bbe: DUP3
00003bbf: ADD
00003bc0: MSTORE
00003bc1: PUSH10 0x1bdd081cdd58d8d95959
00003bcc: PUSH1 0xb2
00003bce: SHL
00003bcf: PUSH1 0x64
00003bd1: DUP3
00003bd2: ADD
00003bd3: MSTORE
00003bd4: PUSH1 0x84
00003bd6: ADD
00003bd7: PUSH2 0x1075
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: PUSH1 0x60
00003bde: PUSH1 0x00
00003be0: PUSH2 0x3bea
00003be3: DUP4
00003be4: PUSH1 0x02
00003be6: PUSH2 0x5099
00003be9: JUMP
00003bea: JUMPDEST
00003beb: PUSH2 0x3bf5
00003bee: SWAP1
00003bef: PUSH1 0x02
00003bf1: PUSH2 0x4d8e
00003bf4: JUMP
00003bf5: JUMPDEST
00003bf6: PUSH1 0x01
00003bf8: PUSH1 0x01
00003bfa: PUSH1 0x40
00003bfc: SHL
00003bfd: SUB
00003bfe: DUP2
00003bff: GT
00003c00: ISZERO
00003c01: PUSH2 0x3c0c
00003c04: JUMPI
00003c05: PUSH2 0x3c0c
00003c08: PUSH2 0x412d
00003c0b: JUMP
00003c0c: JUMPDEST
00003c0d: PUSH1 0x40
00003c0f: MLOAD
00003c10: SWAP1
00003c11: DUP1
00003c12: DUP3
00003c13: MSTORE
00003c14: DUP1
00003c15: PUSH1 0x1f
00003c17: ADD
00003c18: PUSH1 0x1f
00003c1a: NOT
00003c1b: AND
00003c1c: PUSH1 0x20
00003c1e: ADD
00003c1f: DUP3
00003c20: ADD
00003c21: PUSH1 0x40
00003c23: MSTORE
00003c24: DUP1
00003c25: ISZERO
00003c26: PUSH2 0x3c36
00003c29: JUMPI
00003c2a: PUSH1 0x20
00003c2c: DUP3
00003c2d: ADD
00003c2e: DUP2
00003c2f: DUP1
00003c30: CALLDATASIZE
00003c31: DUP4
00003c32: CALLDATACOPY
00003c33: ADD
00003c34: SWAP1
00003c35: POP
00003c36: JUMPDEST
00003c37: POP
00003c38: SWAP1
00003c39: POP
00003c3a: PUSH1 0x03
00003c3c: PUSH1 0xfc
00003c3e: SHL
00003c3f: DUP2
00003c40: PUSH1 0x00
00003c42: DUP2
00003c43: MLOAD
00003c44: DUP2
00003c45: LT
00003c46: PUSH2 0x3c51
00003c49: JUMPI
00003c4a: PUSH2 0x3c51
00003c4d: PUSH2 0x4cd5
00003c50: JUMP
00003c51: JUMPDEST
00003c52: PUSH1 0x20
00003c54: ADD
00003c55: ADD
00003c56: SWAP1
00003c57: PUSH1 0x01
00003c59: PUSH1 0x01
00003c5b: PUSH1 0xf8
00003c5d: SHL
00003c5e: SUB
00003c5f: NOT
00003c60: AND
00003c61: SWAP1
00003c62: DUP2
00003c63: PUSH1 0x00
00003c65: BYTE
00003c66: SWAP1
00003c67: MSTORE8
00003c68: POP
00003c69: PUSH1 0x0f
00003c6b: PUSH1 0xfb
00003c6d: SHL
00003c6e: DUP2
00003c6f: PUSH1 0x01
00003c71: DUP2
00003c72: MLOAD
00003c73: DUP2
00003c74: LT
00003c75: PUSH2 0x3c80
00003c78: JUMPI
00003c79: PUSH2 0x3c80
00003c7c: PUSH2 0x4cd5
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: PUSH1 0x20
00003c83: ADD
00003c84: ADD
00003c85: SWAP1
00003c86: PUSH1 0x01
00003c88: PUSH1 0x01
00003c8a: PUSH1 0xf8
00003c8c: SHL
00003c8d: SUB
00003c8e: NOT
00003c8f: AND
00003c90: SWAP1
00003c91: DUP2
00003c92: PUSH1 0x00
00003c94: BYTE
00003c95: SWAP1
00003c96: MSTORE8
00003c97: POP
00003c98: PUSH1 0x00
00003c9a: PUSH2 0x3ca4
00003c9d: DUP5
00003c9e: PUSH1 0x02
00003ca0: PUSH2 0x5099
00003ca3: JUMP
00003ca4: JUMPDEST
00003ca5: PUSH2 0x3caf
00003ca8: SWAP1
00003ca9: PUSH1 0x01
00003cab: PUSH2 0x4d8e
00003cae: JUMP
00003caf: JUMPDEST
00003cb0: SWAP1
00003cb1: POP
00003cb2: JUMPDEST
00003cb3: PUSH1 0x01
00003cb5: DUP2
00003cb6: GT
00003cb7: ISZERO
00003cb8: PUSH2 0x3d27
00003cbb: JUMPI
00003cbc: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00003ccd: PUSH1 0x81
00003ccf: SHL
00003cd0: DUP6
00003cd1: PUSH1 0x0f
00003cd3: AND
00003cd4: PUSH1 0x10
00003cd6: DUP2
00003cd7: LT
00003cd8: PUSH2 0x3ce3
00003cdb: JUMPI
00003cdc: PUSH2 0x3ce3
00003cdf: PUSH2 0x4cd5
00003ce2: JUMP
00003ce3: JUMPDEST
00003ce4: BYTE
00003ce5: PUSH1 0xf8
00003ce7: SHL
00003ce8: DUP3
00003ce9: DUP3
00003cea: DUP2
00003ceb: MLOAD
00003cec: DUP2
00003ced: LT
00003cee: PUSH2 0x3cf9
00003cf1: JUMPI
00003cf2: PUSH2 0x3cf9
00003cf5: PUSH2 0x4cd5
00003cf8: JUMP
00003cf9: JUMPDEST
00003cfa: PUSH1 0x20
00003cfc: ADD
00003cfd: ADD
00003cfe: SWAP1
00003cff: PUSH1 0x01
00003d01: PUSH1 0x01
00003d03: PUSH1 0xf8
00003d05: SHL
00003d06: SUB
00003d07: NOT
00003d08: AND
00003d09: SWAP1
00003d0a: DUP2
00003d0b: PUSH1 0x00
00003d0d: BYTE
00003d0e: SWAP1
00003d0f: MSTORE8
00003d10: POP
00003d11: PUSH1 0x04
00003d13: SWAP5
00003d14: SWAP1
00003d15: SWAP5
00003d16: SHR
00003d17: SWAP4
00003d18: PUSH2 0x3d20
00003d1b: DUP2
00003d1c: PUSH2 0x5610
00003d1f: JUMP
00003d20: JUMPDEST
00003d21: SWAP1
00003d22: POP
00003d23: PUSH2 0x3cb2
00003d26: JUMP
00003d27: JUMPDEST
00003d28: POP
00003d29: DUP4
00003d2a: ISZERO
00003d2b: PUSH2 0x16b4
00003d2e: JUMPI
00003d2f: PUSH1 0x40
00003d31: MLOAD
00003d32: PUSH3 0x461bcd
00003d36: PUSH1 0xe5
00003d38: SHL
00003d39: DUP2
00003d3a: MSTORE
00003d3b: PUSH1 0x20
00003d3d: PUSH1 0x04
00003d3f: DUP3
00003d40: ADD
00003d41: DUP2
00003d42: SWAP1
00003d43: MSTORE
00003d44: PUSH1 0x24
00003d46: DUP3
00003d47: ADD
00003d48: MSTORE
00003d49: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00003d6a: PUSH1 0x44
00003d6c: DUP3
00003d6d: ADD
00003d6e: MSTORE
00003d6f: PUSH1 0x64
00003d71: ADD
00003d72: PUSH2 0x1075
00003d75: JUMP
00003d76: JUMPDEST
00003d77: PUSH1 0x00
00003d79: SLOAD
00003d7a: PUSH2 0x0100
00003d7d: SWAP1
00003d7e: DIV
00003d7f: PUSH1 0xff
00003d81: AND
00003d82: DUP1
00003d83: PUSH2 0x3d8f
00003d86: JUMPI
00003d87: POP
00003d88: PUSH1 0x00
00003d8a: SLOAD
00003d8b: PUSH1 0xff
00003d8d: AND
00003d8e: ISZERO
00003d8f: JUMPDEST
00003d90: PUSH2 0x3dab
00003d93: JUMPI
00003d94: PUSH1 0x40
00003d96: MLOAD
00003d97: PUSH3 0x461bcd
00003d9b: PUSH1 0xe5
00003d9d: SHL
00003d9e: DUP2
00003d9f: MSTORE
00003da0: PUSH1 0x04
00003da2: ADD
00003da3: PUSH2 0x1075
00003da6: SWAP1
00003da7: PUSH2 0x4da1
00003daa: JUMP
00003dab: JUMPDEST
00003dac: PUSH1 0x00
00003dae: SLOAD
00003daf: PUSH2 0x0100
00003db2: SWAP1
00003db3: DIV
00003db4: PUSH1 0xff
00003db6: AND
00003db7: ISZERO
00003db8: DUP1
00003db9: ISZERO
00003dba: PUSH2 0x3dcd
00003dbd: JUMPI
00003dbe: PUSH1 0x00
00003dc0: DUP1
00003dc1: SLOAD
00003dc2: PUSH2 0xffff
00003dc5: NOT
00003dc6: AND
00003dc7: PUSH2 0x0101
00003dca: OR
00003dcb: SWAP1
00003dcc: SSTORE
00003dcd: JUMPDEST
00003dce: PUSH1 0x01
00003dd0: PUSH1 0xc9
00003dd2: SSTORE
00003dd3: DUP1
00003dd4: ISZERO
00003dd5: PUSH2 0x327e
00003dd8: JUMPI
00003dd9: PUSH1 0x00
00003ddb: DUP1
00003ddc: SLOAD
00003ddd: PUSH2 0xff00
00003de0: NOT
00003de1: AND
00003de2: SWAP1
00003de3: SSTORE
00003de4: POP
00003de5: JUMP
00003de6: JUMPDEST
00003de7: DUP2
00003de8: ISZERO
00003de9: PUSH2 0x1000
00003dec: JUMPI
00003ded: DUP1
00003dee: ISZERO
00003def: PUSH2 0x3e0b
00003df2: JUMPI
00003df3: PUSH2 0x3e06
00003df6: PUSH1 0x01
00003df8: PUSH1 0x01
00003dfa: PUSH1 0xa0
00003dfc: SHL
00003dfd: SUB
00003dfe: DUP6
00003dff: AND
00003e00: DUP5
00003e01: DUP5
00003e02: PUSH2 0x2fbc
00003e05: JUMP
00003e06: JUMPDEST
00003e07: PUSH2 0x1000
00003e0a: JUMP
00003e0b: JUMPDEST
00003e0c: PUSH1 0x40
00003e0e: MLOAD
00003e0f: PUSH4 0x40c10f19
00003e14: PUSH1 0xe0
00003e16: SHL
00003e17: DUP2
00003e18: MSTORE
00003e19: PUSH1 0x01
00003e1b: PUSH1 0x01
00003e1d: PUSH1 0xa0
00003e1f: SHL
00003e20: SUB
00003e21: DUP5
00003e22: DUP2
00003e23: AND
00003e24: PUSH1 0x04
00003e26: DUP4
00003e27: ADD
00003e28: MSTORE
00003e29: PUSH1 0x24
00003e2b: DUP3
00003e2c: ADD
00003e2d: DUP5
00003e2e: SWAP1
00003e2f: MSTORE
00003e30: DUP6
00003e31: AND
00003e32: SWAP1
00003e33: PUSH4 0x40c10f19
00003e38: SWAP1
00003e39: PUSH1 0x44
00003e3b: ADD
00003e3c: PUSH1 0x00
00003e3e: PUSH1 0x40
00003e40: MLOAD
00003e41: DUP1
00003e42: DUP4
00003e43: SUB
00003e44: DUP2
00003e45: PUSH1 0x00
00003e47: DUP8
00003e48: DUP1
00003e49: EXTCODESIZE
00003e4a: ISZERO
00003e4b: DUP1
00003e4c: ISZERO
00003e4d: PUSH2 0x3e55
00003e50: JUMPI
00003e51: PUSH1 0x00
00003e53: DUP1
00003e54: REVERT
00003e55: JUMPDEST
00003e56: POP
00003e57: GAS
00003e58: CALL
00003e59: ISZERO
00003e5a: DUP1
00003e5b: ISZERO
00003e5c: PUSH2 0x3e69
00003e5f: JUMPI
00003e60: RETURNDATASIZE
00003e61: PUSH1 0x00
00003e63: DUP1
00003e64: RETURNDATACOPY
00003e65: RETURNDATASIZE
00003e66: PUSH1 0x00
00003e68: REVERT
00003e69: JUMPDEST
00003e6a: POP
00003e6b: POP
00003e6c: POP
00003e6d: POP
00003e6e: POP
00003e6f: POP
00003e70: POP
00003e71: POP
00003e72: JUMP
00003e73: JUMPDEST
00003e74: PUSH2 0x010e
00003e77: SLOAD
00003e78: PUSH3 0x010000
00003e7c: SWAP1
00003e7d: DIV
00003e7e: PUSH1 0x01
00003e80: PUSH1 0x01
00003e82: PUSH1 0xa0
00003e84: SHL
00003e85: SUB
00003e86: AND
00003e87: PUSH2 0x3ef3
00003e8a: JUMPI
00003e8b: PUSH2 0x010b
00003e8e: SLOAD
00003e8f: PUSH1 0x40
00003e91: MLOAD
00003e92: PUSH4 0x2e1a7d4d
00003e97: PUSH1 0xe0
00003e99: SHL
00003e9a: DUP2
00003e9b: MSTORE
00003e9c: PUSH1 0x04
00003e9e: DUP2
00003e9f: ADD
00003ea0: DUP4
00003ea1: SWAP1
00003ea2: MSTORE
00003ea3: PUSH1 0x01
00003ea5: PUSH1 0x01
00003ea7: PUSH1 0xa0
00003ea9: SHL
00003eaa: SUB
00003eab: SWAP1
00003eac: SWAP2
00003ead: AND
00003eae: SWAP1
00003eaf: PUSH4 0x2e1a7d4d
00003eb4: SWAP1
00003eb5: PUSH1 0x24
00003eb7: ADD
00003eb8: PUSH1 0x00
00003eba: PUSH1 0x40
00003ebc: MLOAD
00003ebd: DUP1
00003ebe: DUP4
00003ebf: SUB
00003ec0: DUP2
00003ec1: PUSH1 0x00
00003ec3: DUP8
00003ec4: DUP1
00003ec5: EXTCODESIZE
00003ec6: ISZERO
00003ec7: DUP1
00003ec8: ISZERO
00003ec9: PUSH2 0x3ed1
00003ecc: JUMPI
00003ecd: PUSH1 0x00
00003ecf: DUP1
00003ed0: REVERT
00003ed1: JUMPDEST
00003ed2: POP
00003ed3: GAS
00003ed4: CALL
00003ed5: ISZERO
00003ed6: DUP1
00003ed7: ISZERO
00003ed8: PUSH2 0x3ee5
00003edb: JUMPI
00003edc: RETURNDATASIZE
00003edd: PUSH1 0x00
00003edf: DUP1
00003ee0: RETURNDATACOPY
00003ee1: RETURNDATASIZE
00003ee2: PUSH1 0x00
00003ee4: REVERT
00003ee5: JUMPDEST
00003ee6: POP
00003ee7: POP
00003ee8: POP
00003ee9: POP
00003eea: PUSH2 0x1497
00003eed: DUP3
00003eee: DUP3
00003eef: PUSH2 0x2f2e
00003ef2: JUMP
00003ef3: JUMPDEST
00003ef4: PUSH2 0x010e
00003ef7: SLOAD
00003ef8: PUSH2 0x010b
00003efb: SLOAD
00003efc: PUSH2 0x3f19
00003eff: SWAP2
00003f00: PUSH1 0x01
00003f02: PUSH1 0x01
00003f04: PUSH1 0xa0
00003f06: SHL
00003f07: SUB
00003f08: SWAP2
00003f09: DUP3
00003f0a: AND
00003f0b: SWAP2
00003f0c: PUSH3 0x010000
00003f10: SWAP1
00003f11: SWAP2
00003f12: DIV
00003f13: AND
00003f14: DUP4
00003f15: PUSH2 0x2fbc
00003f18: JUMP
00003f19: JUMPDEST
00003f1a: PUSH2 0x010e
00003f1d: SLOAD
00003f1e: PUSH1 0x40
00003f20: MLOAD
00003f21: PUSH4 0xf3fef3a3
00003f26: PUSH1 0xe0
00003f28: SHL
00003f29: DUP2
00003f2a: MSTORE
00003f2b: PUSH1 0x01
00003f2d: PUSH1 0x01
00003f2f: PUSH1 0xa0
00003f31: SHL
00003f32: SUB
00003f33: DUP5
00003f34: DUP2
00003f35: AND
00003f36: PUSH1 0x04
00003f38: DUP4
00003f39: ADD
00003f3a: MSTORE
00003f3b: PUSH1 0x24
00003f3d: DUP3
00003f3e: ADD
00003f3f: DUP5
00003f40: SWAP1
00003f41: MSTORE
00003f42: PUSH3 0x010000
00003f46: SWAP1
00003f47: SWAP3
00003f48: DIV
00003f49: SWAP1
00003f4a: SWAP2
00003f4b: AND
00003f4c: SWAP1
00003f4d: PUSH4 0xf3fef3a3
00003f52: SWAP1
00003f53: PUSH1 0x44
00003f55: ADD
00003f56: PUSH1 0x00
00003f58: PUSH1 0x40
00003f5a: MLOAD
00003f5b: DUP1
00003f5c: DUP4
00003f5d: SUB
00003f5e: DUP2
00003f5f: PUSH1 0x00
00003f61: DUP8
00003f62: DUP1
00003f63: EXTCODESIZE
00003f64: ISZERO
00003f65: DUP1
00003f66: ISZERO
00003f67: PUSH2 0x3f6f
00003f6a: JUMPI
00003f6b: PUSH1 0x00
00003f6d: DUP1
00003f6e: REVERT
00003f6f: JUMPDEST
00003f70: POP
00003f71: GAS
00003f72: CALL
00003f73: ISZERO
00003f74: DUP1
00003f75: ISZERO
00003f76: PUSH2 0x3f83
00003f79: JUMPI
00003f7a: RETURNDATASIZE
00003f7b: PUSH1 0x00
00003f7d: DUP1
00003f7e: RETURNDATACOPY
00003f7f: RETURNDATASIZE
00003f80: PUSH1 0x00
00003f82: REVERT
00003f83: JUMPDEST
00003f84: POP
00003f85: POP
00003f86: POP
00003f87: POP
00003f88: POP
00003f89: POP
00003f8a: JUMP
00003f8b: JUMPDEST
00003f8c: PUSH1 0x60
00003f8e: PUSH2 0x3f9a
00003f91: DUP5
00003f92: DUP5
00003f93: PUSH1 0x00
00003f95: DUP6
00003f96: PUSH2 0x3fa2
00003f99: JUMP
00003f9a: JUMPDEST
00003f9b: SWAP5
00003f9c: SWAP4
00003f9d: POP
00003f9e: POP
00003f9f: POP
00003fa0: POP
00003fa1: JUMP
00003fa2: JUMPDEST
00003fa3: PUSH1 0x60
00003fa5: DUP3
00003fa6: SELFBALANCE
00003fa7: LT
00003fa8: ISZERO
00003fa9: PUSH2 0x4003
00003fac: JUMPI
00003fad: PUSH1 0x40
00003faf: MLOAD
00003fb0: PUSH3 0x461bcd
00003fb4: PUSH1 0xe5
00003fb6: SHL
00003fb7: DUP2
00003fb8: MSTORE
00003fb9: PUSH1 0x20
00003fbb: PUSH1 0x04
00003fbd: DUP3
00003fbe: ADD
00003fbf: MSTORE
00003fc0: PUSH1 0x26
00003fc2: PUSH1 0x24
00003fc4: DUP3
00003fc5: ADD
00003fc6: MSTORE
00003fc7: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003fe8: PUSH1 0x44
00003fea: DUP3
00003feb: ADD
00003fec: MSTORE
00003fed: PUSH6 0x1c8818d85b1b
00003ff4: PUSH1 0xd2
00003ff6: SHL
00003ff7: PUSH1 0x64
00003ff9: DUP3
00003ffa: ADD
00003ffb: MSTORE
00003ffc: PUSH1 0x84
00003ffe: ADD
00003fff: PUSH2 0x1075
00004002: JUMP
00004003: JUMPDEST
00004004: DUP5
00004005: EXTCODESIZE
00004006: PUSH2 0x4051
00004009: JUMPI
0000400a: PUSH1 0x40
0000400c: MLOAD
0000400d: PUSH3 0x461bcd
00004011: PUSH1 0xe5
00004013: SHL
00004014: DUP2
00004015: MSTORE
00004016: PUSH1 0x20
00004018: PUSH1 0x04
0000401a: DUP3
0000401b: ADD
0000401c: MSTORE
0000401d: PUSH1 0x1d
0000401f: PUSH1 0x24
00004021: DUP3
00004022: ADD
00004023: MSTORE
00004024: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004045: PUSH1 0x44
00004047: DUP3
00004048: ADD
00004049: MSTORE
0000404a: PUSH1 0x64
0000404c: ADD
0000404d: PUSH2 0x1075
00004050: JUMP
00004051: JUMPDEST
00004052: PUSH1 0x00
00004054: DUP1
00004055: DUP7
00004056: PUSH1 0x01
00004058: PUSH1 0x01
0000405a: PUSH1 0xa0
0000405c: SHL
0000405d: SUB
0000405e: AND
0000405f: DUP6
00004060: DUP8
00004061: PUSH1 0x40
00004063: MLOAD
00004064: PUSH2 0x406d
00004067: SWAP2
00004068: SWAP1
00004069: PUSH2 0x5004
0000406c: JUMP
0000406d: JUMPDEST
0000406e: PUSH1 0x00
00004070: PUSH1 0x40
00004072: MLOAD
00004073: DUP1
00004074: DUP4
00004075: SUB
00004076: DUP2
00004077: DUP6
00004078: DUP8
00004079: GAS
0000407a: CALL
0000407b: SWAP3
0000407c: POP
0000407d: POP
0000407e: POP
0000407f: RETURNDATASIZE
00004080: DUP1
00004081: PUSH1 0x00
00004083: DUP2
00004084: EQ
00004085: PUSH2 0x40aa
00004088: JUMPI
00004089: PUSH1 0x40
0000408b: MLOAD
0000408c: SWAP2
0000408d: POP
0000408e: PUSH1 0x1f
00004090: NOT
00004091: PUSH1 0x3f
00004093: RETURNDATASIZE
00004094: ADD
00004095: AND
00004096: DUP3
00004097: ADD
00004098: PUSH1 0x40
0000409a: MSTORE
0000409b: RETURNDATASIZE
0000409c: DUP3
0000409d: MSTORE
0000409e: RETURNDATASIZE
0000409f: PUSH1 0x00
000040a1: PUSH1 0x20
000040a3: DUP5
000040a4: ADD
000040a5: RETURNDATACOPY
000040a6: PUSH2 0x40af
000040a9: JUMP
000040aa: JUMPDEST
000040ab: PUSH1 0x60
000040ad: SWAP2
000040ae: POP
000040af: JUMPDEST
000040b0: POP
000040b1: SWAP2
000040b2: POP
000040b3: SWAP2
000040b4: POP
000040b5: PUSH2 0x40bf
000040b8: DUP3
000040b9: DUP3
000040ba: DUP7
000040bb: PUSH2 0x40ca
000040be: JUMP
000040bf: JUMPDEST
000040c0: SWAP8
000040c1: SWAP7
000040c2: POP
000040c3: POP
000040c4: POP
000040c5: POP
000040c6: POP
000040c7: POP
000040c8: POP
000040c9: JUMP
000040ca: JUMPDEST
000040cb: PUSH1 0x60
000040cd: DUP4
000040ce: ISZERO
000040cf: PUSH2 0x40d9
000040d2: JUMPI
000040d3: POP
000040d4: DUP2
000040d5: PUSH2 0x16b4
000040d8: JUMP
000040d9: JUMPDEST
000040da: DUP3
000040db: MLOAD
000040dc: ISZERO
000040dd: PUSH2 0x40e9
000040e0: JUMPI
000040e1: DUP3
000040e2: MLOAD
000040e3: DUP1
000040e4: DUP5
000040e5: PUSH1 0x20
000040e7: ADD
000040e8: REVERT
000040e9: JUMPDEST
000040ea: DUP2
000040eb: PUSH1 0x40
000040ed: MLOAD
000040ee: PUSH3 0x461bcd
000040f2: PUSH1 0xe5
000040f4: SHL
000040f5: DUP2
000040f6: MSTORE
000040f7: PUSH1 0x04
000040f9: ADD
000040fa: PUSH2 0x1075
000040fd: SWAP2
000040fe: SWAP1
000040ff: PUSH2 0x5395
00004102: JUMP
00004103: JUMPDEST
00004104: PUSH1 0x00
00004106: PUSH1 0x20
00004108: DUP3
00004109: DUP5
0000410a: SUB
0000410b: SLT
0000410c: ISZERO
0000410d: PUSH2 0x4115
00004110: JUMPI
00004111: PUSH1 0x00
00004113: DUP1
00004114: REVERT
00004115: JUMPDEST
00004116: DUP2
00004117: CALLDATALOAD
00004118: PUSH1 0x01
0000411a: PUSH1 0x01
0000411c: PUSH1 0xe0
0000411e: SHL
0000411f: SUB
00004120: NOT
00004121: DUP2
00004122: AND
00004123: DUP2
00004124: EQ
00004125: PUSH2 0x16b4
00004128: JUMPI
00004129: PUSH1 0x00
0000412b: DUP1
0000412c: REVERT
0000412d: JUMPDEST
0000412e: PUSH4 0x4e487b71
00004133: PUSH1 0xe0
00004135: SHL
00004136: PUSH1 0x00
00004138: MSTORE
00004139: PUSH1 0x41
0000413b: PUSH1 0x04
0000413d: MSTORE
0000413e: PUSH1 0x24
00004140: PUSH1 0x00
00004142: REVERT
00004143: JUMPDEST
00004144: PUSH1 0x40
00004146: MLOAD
00004147: PUSH1 0x60
00004149: DUP2
0000414a: ADD
0000414b: PUSH1 0x01
0000414d: PUSH1 0x01
0000414f: PUSH1 0x40
00004151: SHL
00004152: SUB
00004153: DUP2
00004154: GT
00004155: DUP3
00004156: DUP3
00004157: LT
00004158: OR
00004159: ISZERO
0000415a: PUSH2 0x4165
0000415d: JUMPI
0000415e: PUSH2 0x4165
00004161: PUSH2 0x412d
00004164: JUMP
00004165: JUMPDEST
00004166: PUSH1 0x40
00004168: MSTORE
00004169: SWAP1
0000416a: JUMP
0000416b: JUMPDEST
0000416c: PUSH1 0x40
0000416e: MLOAD
0000416f: PUSH1 0x80
00004171: DUP2
00004172: ADD
00004173: PUSH1 0x01
00004175: PUSH1 0x01
00004177: PUSH1 0x40
00004179: SHL
0000417a: SUB
0000417b: DUP2
0000417c: GT
0000417d: DUP3
0000417e: DUP3
0000417f: LT
00004180: OR
00004181: ISZERO
00004182: PUSH2 0x4165
00004185: JUMPI
00004186: PUSH2 0x4165
00004189: PUSH2 0x412d
0000418c: JUMP
0000418d: JUMPDEST
0000418e: PUSH1 0x40
00004190: MLOAD
00004191: PUSH1 0x1f
00004193: DUP3
00004194: ADD
00004195: PUSH1 0x1f
00004197: NOT
00004198: AND
00004199: DUP2
0000419a: ADD
0000419b: PUSH1 0x01
0000419d: PUSH1 0x01
0000419f: PUSH1 0x40
000041a1: SHL
000041a2: SUB
000041a3: DUP2
000041a4: GT
000041a5: DUP3
000041a6: DUP3
000041a7: LT
000041a8: OR
000041a9: ISZERO
000041aa: PUSH2 0x41b5
000041ad: JUMPI
000041ae: PUSH2 0x41b5
000041b1: PUSH2 0x412d
000041b4: JUMP
000041b5: JUMPDEST
000041b6: PUSH1 0x40
000041b8: MSTORE
000041b9: SWAP2
000041ba: SWAP1
000041bb: POP
000041bc: JUMP
000041bd: JUMPDEST
000041be: PUSH1 0x00
000041c0: PUSH1 0x01
000041c2: PUSH1 0x01
000041c4: PUSH1 0x40
000041c6: SHL
000041c7: SUB
000041c8: DUP3
000041c9: GT
000041ca: ISZERO
000041cb: PUSH2 0x41d6
000041ce: JUMPI
000041cf: PUSH2 0x41d6
000041d2: PUSH2 0x412d
000041d5: JUMP
000041d6: JUMPDEST
000041d7: POP
000041d8: PUSH1 0x05
000041da: SHL
000041db: PUSH1 0x20
000041dd: ADD
000041de: SWAP1
000041df: JUMP
000041e0: JUMPDEST
000041e1: PUSH1 0x00
000041e3: DUP3
000041e4: PUSH1 0x1f
000041e6: DUP4
000041e7: ADD
000041e8: SLT
000041e9: PUSH2 0x41f1
000041ec: JUMPI
000041ed: PUSH1 0x00
000041ef: DUP1
000041f0: REVERT
000041f1: JUMPDEST
000041f2: DUP2
000041f3: CALLDATALOAD
000041f4: PUSH1 0x20
000041f6: PUSH2 0x4206
000041f9: PUSH2 0x4201
000041fc: DUP4
000041fd: PUSH2 0x41bd
00004200: JUMP
00004201: JUMPDEST
00004202: PUSH2 0x418d
00004205: JUMP
00004206: JUMPDEST
00004207: DUP3
00004208: DUP2
00004209: MSTORE
0000420a: PUSH1 0x05
0000420c: SWAP3
0000420d: SWAP1
0000420e: SWAP3
0000420f: SHL
00004210: DUP5
00004211: ADD
00004212: DUP2
00004213: ADD
00004214: SWAP2
00004215: DUP2
00004216: DUP2
00004217: ADD
00004218: SWAP1
00004219: DUP7
0000421a: DUP5
0000421b: GT
0000421c: ISZERO
0000421d: PUSH2 0x4225
00004220: JUMPI
00004221: PUSH1 0x00
00004223: DUP1
00004224: REVERT
00004225: JUMPDEST
00004226: DUP3
00004227: DUP7
00004228: ADD
00004229: JUMPDEST
0000422a: DUP5
0000422b: DUP2
0000422c: LT
0000422d: ISZERO
0000422e: PUSH2 0x4240
00004231: JUMPI
00004232: DUP1
00004233: CALLDATALOAD
00004234: DUP4
00004235: MSTORE
00004236: SWAP2
00004237: DUP4
00004238: ADD
00004239: SWAP2
0000423a: DUP4
0000423b: ADD
0000423c: PUSH2 0x4229
0000423f: JUMP
00004240: JUMPDEST
00004241: POP
00004242: SWAP7
00004243: SWAP6
00004244: POP
00004245: POP
00004246: POP
00004247: POP
00004248: POP
00004249: POP
0000424a: JUMP
0000424b: JUMPDEST
0000424c: DUP1
0000424d: ISZERO
0000424e: ISZERO
0000424f: DUP2
00004250: EQ
00004251: PUSH2 0x327e
00004254: JUMPI
00004255: PUSH1 0x00
00004257: DUP1
00004258: REVERT
00004259: JUMPDEST
0000425a: DUP1
0000425b: CALLDATALOAD
0000425c: PUSH2 0x4264
0000425f: DUP2
00004260: PUSH2 0x424b
00004263: JUMP
00004264: JUMPDEST
00004265: SWAP2
00004266: SWAP1
00004267: POP
00004268: JUMP
00004269: JUMPDEST
0000426a: DUP1
0000426b: CALLDATALOAD
0000426c: PUSH2 0xffff
0000426f: DUP2
00004270: AND
00004271: DUP2
00004272: EQ
00004273: PUSH2 0x4264
00004276: JUMPI
00004277: PUSH1 0x00
00004279: DUP1
0000427a: REVERT
0000427b: JUMPDEST
0000427c: PUSH1 0x00
0000427e: DUP1
0000427f: PUSH1 0x00
00004281: PUSH1 0x60
00004283: DUP1
00004284: DUP6
00004285: DUP8
00004286: SUB
00004287: SLT
00004288: ISZERO
00004289: PUSH2 0x4291
0000428c: JUMPI
0000428d: PUSH1 0x00
0000428f: DUP1
00004290: REVERT
00004291: JUMPDEST
00004292: DUP5
00004293: CALLDATALOAD
00004294: PUSH1 0x01
00004296: PUSH1 0x01
00004298: PUSH1 0x40
0000429a: SHL
0000429b: SUB
0000429c: DUP1
0000429d: DUP3
0000429e: GT
0000429f: ISZERO
000042a0: PUSH2 0x42a8
000042a3: JUMPI
000042a4: PUSH1 0x00
000042a6: DUP1
000042a7: REVERT
000042a8: JUMPDEST
000042a9: PUSH2 0x42b4
000042ac: DUP9
000042ad: DUP4
000042ae: DUP10
000042af: ADD
000042b0: PUSH2 0x41e0
000042b3: JUMP
000042b4: JUMPDEST
000042b5: SWAP6
000042b6: POP
000042b7: PUSH1 0x20
000042b9: SWAP2
000042ba: POP
000042bb: DUP2
000042bc: DUP8
000042bd: ADD
000042be: CALLDATALOAD
000042bf: DUP2
000042c0: DUP2
000042c1: GT
000042c2: ISZERO
000042c3: PUSH2 0x42cb
000042c6: JUMPI
000042c7: PUSH1 0x00
000042c9: DUP1
000042ca: REVERT
000042cb: JUMPDEST
000042cc: DUP8
000042cd: ADD
000042ce: SWAP1
000042cf: POP
000042d0: PUSH1 0x1f
000042d2: DUP2
000042d3: ADD
000042d4: DUP9
000042d5: SGT
000042d6: PUSH2 0x42de
000042d9: JUMPI
000042da: PUSH1 0x00
000042dc: DUP1
000042dd: REVERT
000042de: JUMPDEST
000042df: DUP1
000042e0: CALLDATALOAD
000042e1: PUSH2 0x42ec
000042e4: PUSH2 0x4201
000042e7: DUP3
000042e8: PUSH2 0x41bd
000042eb: JUMP
000042ec: JUMPDEST
000042ed: DUP2
000042ee: DUP2
000042ef: MSTORE
000042f0: SWAP1
000042f1: DUP5
000042f2: MUL
000042f3: DUP3
000042f4: ADD
000042f5: DUP4
000042f6: ADD
000042f7: SWAP1
000042f8: DUP4
000042f9: DUP2
000042fa: ADD
000042fb: SWAP1
000042fc: DUP11
000042fd: DUP4
000042fe: GT
000042ff: ISZERO
00004300: PUSH2 0x4308
00004303: JUMPI
00004304: PUSH1 0x00
00004306: DUP1
00004307: REVERT
00004308: JUMPDEST
00004309: SWAP3
0000430a: DUP5
0000430b: ADD
0000430c: SWAP3
0000430d: JUMPDEST
0000430e: DUP3
0000430f: DUP5
00004310: LT
00004311: ISZERO
00004312: PUSH2 0x4362
00004315: JUMPI
00004316: DUP6
00004317: DUP5
00004318: DUP13
00004319: SUB
0000431a: SLT
0000431b: ISZERO
0000431c: PUSH2 0x4325
0000431f: JUMPI
00004320: PUSH1 0x00
00004322: DUP1
00004323: DUP2
00004324: REVERT
00004325: JUMPDEST
00004326: PUSH2 0x432d
00004329: PUSH2 0x4143
0000432c: JUMP
0000432d: JUMPDEST
0000432e: DUP5
0000432f: CALLDATALOAD
00004330: DUP2
00004331: MSTORE
00004332: DUP6
00004333: DUP6
00004334: ADD
00004335: CALLDATALOAD
00004336: PUSH2 0x433e
00004339: DUP2
0000433a: PUSH2 0x424b
0000433d: JUMP
0000433e: JUMPDEST
0000433f: DUP2
00004340: DUP8
00004341: ADD
00004342: MSTORE
00004343: PUSH1 0x40
00004345: PUSH2 0x434f
00004348: DUP7
00004349: DUP3
0000434a: ADD
0000434b: PUSH2 0x4269
0000434e: JUMP
0000434f: JUMPDEST
00004350: SWAP1
00004351: DUP3
00004352: ADD
00004353: MSTORE
00004354: DUP3
00004355: MSTORE
00004356: SWAP3
00004357: DUP6
00004358: ADD
00004359: SWAP3
0000435a: SWAP1
0000435b: DUP5
0000435c: ADD
0000435d: SWAP1
0000435e: PUSH2 0x430d
00004361: JUMP
00004362: JUMPDEST
00004363: DUP1
00004364: SWAP8
00004365: POP
00004366: POP
00004367: POP
00004368: POP
00004369: POP
0000436a: POP
0000436b: POP
0000436c: PUSH2 0x4377
0000436f: PUSH1 0x40
00004371: DUP6
00004372: ADD
00004373: PUSH2 0x4259
00004376: JUMP
00004377: JUMPDEST
00004378: SWAP1
00004379: POP
0000437a: SWAP3
0000437b: POP
0000437c: SWAP3
0000437d: POP
0000437e: SWAP3
0000437f: JUMP
00004380: JUMPDEST
00004381: PUSH1 0x00
00004383: PUSH1 0x20
00004385: DUP3
00004386: DUP5
00004387: SUB
00004388: SLT
00004389: ISZERO
0000438a: PUSH2 0x4392
0000438d: JUMPI
0000438e: PUSH1 0x00
00004390: DUP1
00004391: REVERT
00004392: JUMPDEST
00004393: POP
00004394: CALLDATALOAD
00004395: SWAP2
00004396: SWAP1
00004397: POP
00004398: JUMP
00004399: JUMPDEST
0000439a: PUSH1 0x01
0000439c: PUSH1 0x01
0000439e: PUSH1 0xa0
000043a0: SHL
000043a1: SUB
000043a2: DUP2
000043a3: AND
000043a4: DUP2
000043a5: EQ
000043a6: PUSH2 0x327e
000043a9: JUMPI
000043aa: PUSH1 0x00
000043ac: DUP1
000043ad: REVERT
000043ae: JUMPDEST
000043af: DUP1
000043b0: CALLDATALOAD
000043b1: PUSH2 0x4264
000043b4: DUP2
000043b5: PUSH2 0x4399
000043b8: JUMP
000043b9: JUMPDEST
000043ba: PUSH1 0x00
000043bc: PUSH1 0x20
000043be: DUP3
000043bf: DUP5
000043c0: SUB
000043c1: SLT
000043c2: ISZERO
000043c3: PUSH2 0x43cb
000043c6: JUMPI
000043c7: PUSH1 0x00
000043c9: DUP1
000043ca: REVERT
000043cb: JUMPDEST
000043cc: DUP2
000043cd: CALLDATALOAD
000043ce: PUSH2 0x16b4
000043d1: DUP2
000043d2: PUSH2 0x4399
000043d5: JUMP
000043d6: JUMPDEST
000043d7: PUSH1 0x00
000043d9: DUP3
000043da: PUSH1 0x1f
000043dc: DUP4
000043dd: ADD
000043de: SLT
000043df: PUSH2 0x43e7
000043e2: JUMPI
000043e3: PUSH1 0x00
000043e5: DUP1
000043e6: REVERT
000043e7: JUMPDEST
000043e8: DUP2
000043e9: CALLDATALOAD
000043ea: PUSH1 0x01
000043ec: PUSH1 0x01
000043ee: PUSH1 0x40
000043f0: SHL
000043f1: SUB
000043f2: DUP2
000043f3: GT
000043f4: ISZERO
000043f5: PUSH2 0x4400
000043f8: JUMPI
000043f9: PUSH2 0x4400
000043fc: PUSH2 0x412d
000043ff: JUMP
00004400: JUMPDEST
00004401: PUSH2 0x4413
00004404: PUSH1 0x1f
00004406: DUP3
00004407: ADD
00004408: PUSH1 0x1f
0000440a: NOT
0000440b: AND
0000440c: PUSH1 0x20
0000440e: ADD
0000440f: PUSH2 0x418d
00004412: JUMP
00004413: JUMPDEST
00004414: DUP2
00004415: DUP2
00004416: MSTORE
00004417: DUP5
00004418: PUSH1 0x20
0000441a: DUP4
0000441b: DUP7
0000441c: ADD
0000441d: ADD
0000441e: GT
0000441f: ISZERO
00004420: PUSH2 0x4428
00004423: JUMPI
00004424: PUSH1 0x00
00004426: DUP1
00004427: REVERT
00004428: JUMPDEST
00004429: DUP2
0000442a: PUSH1 0x20
0000442c: DUP6
0000442d: ADD
0000442e: PUSH1 0x20
00004430: DUP4
00004431: ADD
00004432: CALLDATACOPY
00004433: PUSH1 0x00
00004435: SWAP2
00004436: DUP2
00004437: ADD
00004438: PUSH1 0x20
0000443a: ADD
0000443b: SWAP2
0000443c: SWAP1
0000443d: SWAP2
0000443e: MSTORE
0000443f: SWAP4
00004440: SWAP3
00004441: POP
00004442: POP
00004443: POP
00004444: JUMP
00004445: JUMPDEST
00004446: DUP1
00004447: CALLDATALOAD
00004448: PUSH4 0xffffffff
0000444d: DUP2
0000444e: AND
0000444f: DUP2
00004450: EQ
00004451: PUSH2 0x4264
00004454: JUMPI
00004455: PUSH1 0x00
00004457: DUP1
00004458: REVERT
00004459: JUMPDEST
0000445a: PUSH1 0x00
0000445c: DUP1
0000445d: PUSH1 0x00
0000445f: DUP1
00004460: PUSH1 0x00
00004462: PUSH1 0xa0
00004464: DUP7
00004465: DUP9
00004466: SUB
00004467: SLT
00004468: ISZERO
00004469: PUSH2 0x4471
0000446c: JUMPI
0000446d: PUSH1 0x00
0000446f: DUP1
00004470: REVERT
00004471: JUMPDEST
00004472: DUP6
00004473: CALLDATALOAD
00004474: SWAP5
00004475: POP
00004476: PUSH1 0x20
00004478: DUP7
00004479: ADD
0000447a: CALLDATALOAD
0000447b: PUSH1 0x01
0000447d: PUSH1 0x01
0000447f: PUSH1 0x40
00004481: SHL
00004482: SUB
00004483: DUP1
00004484: DUP3
00004485: GT
00004486: ISZERO
00004487: PUSH2 0x448f
0000448a: JUMPI
0000448b: PUSH1 0x00
0000448d: DUP1
0000448e: REVERT
0000448f: JUMPDEST
00004490: PUSH2 0x449b
00004493: DUP10
00004494: DUP4
00004495: DUP11
00004496: ADD
00004497: PUSH2 0x43d6
0000449a: JUMP
0000449b: JUMPDEST
0000449c: SWAP6
0000449d: POP
0000449e: PUSH1 0x40
000044a0: DUP9
000044a1: ADD
000044a2: CALLDATALOAD
000044a3: SWAP2
000044a4: POP
000044a5: DUP1
000044a6: DUP3
000044a7: GT
000044a8: ISZERO
000044a9: PUSH2 0x44b1
000044ac: JUMPI
000044ad: PUSH1 0x00
000044af: DUP1
000044b0: REVERT
000044b1: JUMPDEST
000044b2: POP
000044b3: PUSH2 0x44be
000044b6: DUP9
000044b7: DUP3
000044b8: DUP10
000044b9: ADD
000044ba: PUSH2 0x43d6
000044bd: JUMP
000044be: JUMPDEST
000044bf: SWAP4
000044c0: POP
000044c1: POP
000044c2: PUSH1 0x60
000044c4: DUP7
000044c5: ADD
000044c6: CALLDATALOAD
000044c7: SWAP2
000044c8: POP
000044c9: PUSH2 0x44d4
000044cc: PUSH1 0x80
000044ce: DUP8
000044cf: ADD
000044d0: PUSH2 0x4445
000044d3: JUMP
000044d4: JUMPDEST
000044d5: SWAP1
000044d6: POP
000044d7: SWAP3
000044d8: SWAP6
000044d9: POP
000044da: SWAP3
000044db: SWAP6
000044dc: SWAP1
000044dd: SWAP4
000044de: POP
000044df: JUMP
000044e0: JUMPDEST
000044e1: PUSH1 0x00
000044e3: DUP1
000044e4: PUSH1 0x40
000044e6: DUP4
000044e7: DUP6
000044e8: SUB
000044e9: SLT
000044ea: ISZERO
000044eb: PUSH2 0x44f3
000044ee: JUMPI
000044ef: PUSH1 0x00
000044f1: DUP1
000044f2: REVERT
000044f3: JUMPDEST
000044f4: DUP3
000044f5: CALLDATALOAD
000044f6: SWAP2
000044f7: POP
000044f8: PUSH1 0x20
000044fa: DUP4
000044fb: ADD
000044fc: CALLDATALOAD
000044fd: PUSH2 0x4505
00004500: DUP2
00004501: PUSH2 0x4399
00004504: JUMP
00004505: JUMPDEST
00004506: DUP1
00004507: SWAP2
00004508: POP
00004509: POP
0000450a: SWAP3
0000450b: POP
0000450c: SWAP3
0000450d: SWAP1
0000450e: POP
0000450f: JUMP
00004510: JUMPDEST
00004511: PUSH1 0x00
00004513: DUP1
00004514: PUSH1 0x00
00004516: PUSH1 0x60
00004518: DUP5
00004519: DUP7
0000451a: SUB
0000451b: SLT
0000451c: ISZERO
0000451d: PUSH2 0x4525
00004520: JUMPI
00004521: PUSH1 0x00
00004523: DUP1
00004524: REVERT
00004525: JUMPDEST
00004526: DUP4
00004527: CALLDATALOAD
00004528: SWAP3
00004529: POP
0000452a: PUSH1 0x20
0000452c: DUP5
0000452d: ADD
0000452e: CALLDATALOAD
0000452f: PUSH2 0x4537
00004532: DUP2
00004533: PUSH2 0x424b
00004536: JUMP
00004537: JUMPDEST
00004538: SWAP2
00004539: POP
0000453a: PUSH1 0x40
0000453c: DUP5
0000453d: ADD
0000453e: CALLDATALOAD
0000453f: PUSH2 0x4547
00004542: DUP2
00004543: PUSH2 0x424b
00004546: JUMP
00004547: JUMPDEST
00004548: DUP1
00004549: SWAP2
0000454a: POP
0000454b: POP
0000454c: SWAP3
0000454d: POP
0000454e: SWAP3
0000454f: POP
00004550: SWAP3
00004551: JUMP
00004552: JUMPDEST
00004553: PUSH1 0xff
00004555: DUP2
00004556: AND
00004557: DUP2
00004558: EQ
00004559: PUSH2 0x327e
0000455c: JUMPI
0000455d: PUSH1 0x00
0000455f: DUP1
00004560: REVERT
00004561: JUMPDEST
00004562: DUP1
00004563: CALLDATALOAD
00004564: PUSH2 0x4264
00004567: DUP2
00004568: PUSH2 0x4552
0000456b: JUMP
0000456c: JUMPDEST
0000456d: PUSH1 0x00
0000456f: PUSH1 0x20
00004571: DUP3
00004572: DUP5
00004573: SUB
00004574: SLT
00004575: ISZERO
00004576: PUSH2 0x457e
00004579: JUMPI
0000457a: PUSH1 0x00
0000457c: DUP1
0000457d: REVERT
0000457e: JUMPDEST
0000457f: DUP2
00004580: CALLDATALOAD
00004581: PUSH2 0x16b4
00004584: DUP2
00004585: PUSH2 0x4552
00004588: JUMP
00004589: JUMPDEST
0000458a: PUSH1 0x00
0000458c: DUP1
0000458d: PUSH1 0x40
0000458f: DUP4
00004590: DUP6
00004591: SUB
00004592: SLT
00004593: ISZERO
00004594: PUSH2 0x459c
00004597: JUMPI
00004598: PUSH1 0x00
0000459a: DUP1
0000459b: REVERT
0000459c: JUMPDEST
0000459d: DUP3
0000459e: CALLDATALOAD
0000459f: PUSH2 0x45a7
000045a2: DUP2
000045a3: PUSH2 0x4552
000045a6: JUMP
000045a7: JUMPDEST
000045a8: SWAP2
000045a9: POP
000045aa: PUSH1 0x20
000045ac: DUP4
000045ad: ADD
000045ae: CALLDATALOAD
000045af: PUSH2 0x4505
000045b2: DUP2
000045b3: PUSH2 0x4399
000045b6: JUMP
000045b7: JUMPDEST
000045b8: PUSH1 0x00
000045ba: DUP1
000045bb: PUSH1 0x00
000045bd: DUP1
000045be: PUSH1 0x80
000045c0: DUP6
000045c1: DUP8
000045c2: SUB
000045c3: SLT
000045c4: ISZERO
000045c5: PUSH2 0x45cd
000045c8: JUMPI
000045c9: PUSH1 0x00
000045cb: DUP1
000045cc: REVERT
000045cd: JUMPDEST
000045ce: DUP5
000045cf: CALLDATALOAD
000045d0: SWAP4
000045d1: POP
000045d2: PUSH1 0x20
000045d4: DUP6
000045d5: ADD
000045d6: CALLDATALOAD
000045d7: SWAP3
000045d8: POP
000045d9: PUSH2 0x45e4
000045dc: PUSH1 0x40
000045de: DUP7
000045df: ADD
000045e0: PUSH2 0x4269
000045e3: JUMP
000045e4: JUMPDEST
000045e5: SWAP4
000045e6: SWAP7
000045e7: SWAP3
000045e8: SWAP6
000045e9: POP
000045ea: SWAP3
000045eb: SWAP4
000045ec: PUSH1 0x60
000045ee: ADD
000045ef: CALLDATALOAD
000045f0: SWAP3
000045f1: POP
000045f2: POP
000045f3: JUMP
000045f4: JUMPDEST
000045f5: PUSH1 0x00
000045f7: DUP1
000045f8: PUSH1 0x00
000045fa: PUSH1 0x60
000045fc: DUP5
000045fd: DUP7
000045fe: SUB
000045ff: SLT
00004600: ISZERO
00004601: PUSH2 0x4609
00004604: JUMPI
00004605: PUSH1 0x00
00004607: DUP1
00004608: REVERT
00004609: JUMPDEST
0000460a: DUP4
0000460b: CALLDATALOAD
0000460c: SWAP3
0000460d: POP
0000460e: PUSH1 0x20
00004610: DUP5
00004611: ADD
00004612: CALLDATALOAD
00004613: PUSH1 0x01
00004615: PUSH1 0x01
00004617: PUSH1 0x40
00004619: SHL
0000461a: SUB
0000461b: DUP1
0000461c: DUP3
0000461d: GT
0000461e: ISZERO
0000461f: PUSH2 0x4627
00004622: JUMPI
00004623: PUSH1 0x00
00004625: DUP1
00004626: REVERT
00004627: JUMPDEST
00004628: PUSH2 0x4633
0000462b: DUP8
0000462c: DUP4
0000462d: DUP9
0000462e: ADD
0000462f: PUSH2 0x43d6
00004632: JUMP
00004633: JUMPDEST
00004634: SWAP4
00004635: POP
00004636: PUSH1 0x40
00004638: DUP7
00004639: ADD
0000463a: CALLDATALOAD
0000463b: SWAP2
0000463c: POP
0000463d: DUP1
0000463e: DUP3
0000463f: GT
00004640: ISZERO
00004641: PUSH2 0x4649
00004644: JUMPI
00004645: PUSH1 0x00
00004647: DUP1
00004648: REVERT
00004649: JUMPDEST
0000464a: POP
0000464b: PUSH2 0x4656
0000464e: DUP7
0000464f: DUP3
00004650: DUP8
00004651: ADD
00004652: PUSH2 0x43d6
00004655: JUMP
00004656: JUMPDEST
00004657: SWAP2
00004658: POP
00004659: POP
0000465a: SWAP3
0000465b: POP
0000465c: SWAP3
0000465d: POP
0000465e: SWAP3
0000465f: JUMP
00004660: JUMPDEST
00004661: PUSH1 0x00
00004663: PUSH1 0xa0
00004665: DUP3
00004666: DUP5
00004667: SUB
00004668: SLT
00004669: ISZERO
0000466a: PUSH2 0x4672
0000466d: JUMPI
0000466e: PUSH1 0x00
00004670: DUP1
00004671: REVERT
00004672: JUMPDEST
00004673: PUSH1 0x40
00004675: MLOAD
00004676: PUSH1 0xa0
00004678: DUP2
00004679: ADD
0000467a: PUSH1 0x01
0000467c: PUSH1 0x01
0000467e: PUSH1 0x40
00004680: SHL
00004681: SUB
00004682: DUP3
00004683: DUP3
00004684: LT
00004685: DUP2
00004686: DUP4
00004687: GT
00004688: OR
00004689: ISZERO
0000468a: PUSH2 0x4695
0000468d: JUMPI
0000468e: PUSH2 0x4695
00004691: PUSH2 0x412d
00004694: JUMP
00004695: JUMPDEST
00004696: DUP2
00004697: PUSH1 0x40
00004699: MSTORE
0000469a: DUP3
0000469b: SWAP4
0000469c: POP
0000469d: DUP5
0000469e: CALLDATALOAD
0000469f: DUP4
000046a0: MSTORE
000046a1: PUSH1 0x20
000046a3: DUP6
000046a4: ADD
000046a5: CALLDATALOAD
000046a6: PUSH1 0x20
000046a8: DUP5
000046a9: ADD
000046aa: MSTORE
000046ab: PUSH1 0x40
000046ad: DUP6
000046ae: ADD
000046af: CALLDATALOAD
000046b0: SWAP2
000046b1: POP
000046b2: PUSH2 0x46ba
000046b5: DUP3
000046b6: PUSH2 0x4399
000046b9: JUMP
000046ba: JUMPDEST
000046bb: DUP2
000046bc: PUSH1 0x40
000046be: DUP5
000046bf: ADD
000046c0: MSTORE
000046c1: PUSH1 0x60
000046c3: DUP6
000046c4: ADD
000046c5: CALLDATALOAD
000046c6: SWAP2
000046c7: POP
000046c8: DUP1
000046c9: DUP3
000046ca: GT
000046cb: ISZERO
000046cc: PUSH2 0x46d4
000046cf: JUMPI
000046d0: PUSH1 0x00
000046d2: DUP1
000046d3: REVERT
000046d4: JUMPDEST
000046d5: PUSH2 0x46e0
000046d8: DUP7
000046d9: DUP4
000046da: DUP8
000046db: ADD
000046dc: PUSH2 0x43d6
000046df: JUMP
000046e0: JUMPDEST
000046e1: PUSH1 0x60
000046e3: DUP5
000046e4: ADD
000046e5: MSTORE
000046e6: PUSH1 0x80
000046e8: DUP6
000046e9: ADD
000046ea: CALLDATALOAD
000046eb: SWAP2
000046ec: POP
000046ed: DUP1
000046ee: DUP3
000046ef: GT
000046f0: ISZERO
000046f1: PUSH2 0x46f9
000046f4: JUMPI
000046f5: PUSH1 0x00
000046f7: DUP1
000046f8: REVERT
000046f9: JUMPDEST
000046fa: POP
000046fb: PUSH2 0x4706
000046fe: DUP6
000046ff: DUP3
00004700: DUP7
00004701: ADD
00004702: PUSH2 0x43d6
00004705: JUMP
00004706: JUMPDEST
00004707: PUSH1 0x80
00004709: DUP4
0000470a: ADD
0000470b: MSTORE
0000470c: POP
0000470d: POP
0000470e: SWAP3
0000470f: SWAP2
00004710: POP
00004711: POP
00004712: JUMP
00004713: JUMPDEST
00004714: PUSH1 0x00
00004716: DUP1
00004717: PUSH1 0x00
00004719: DUP1
0000471a: PUSH1 0x00
0000471c: DUP1
0000471d: PUSH1 0x00
0000471f: DUP1
00004720: PUSH2 0x0100
00004723: DUP10
00004724: DUP12
00004725: SUB
00004726: SLT
00004727: ISZERO
00004728: PUSH2 0x4730
0000472b: JUMPI
0000472c: PUSH1 0x00
0000472e: DUP1
0000472f: REVERT
00004730: JUMPDEST
00004731: DUP9
00004732: CALLDATALOAD
00004733: SWAP8
00004734: POP
00004735: PUSH1 0x20
00004737: DUP10
00004738: ADD
00004739: CALLDATALOAD
0000473a: SWAP7
0000473b: POP
0000473c: PUSH1 0x40
0000473e: DUP10
0000473f: ADD
00004740: CALLDATALOAD
00004741: SWAP6
00004742: POP
00004743: PUSH1 0x60
00004745: DUP10
00004746: ADD
00004747: CALLDATALOAD
00004748: PUSH2 0x4750
0000474b: DUP2
0000474c: PUSH2 0x4399
0000474f: JUMP
00004750: JUMPDEST
00004751: SWAP5
00004752: POP
00004753: PUSH1 0x80
00004755: DUP10
00004756: ADD
00004757: CALLDATALOAD
00004758: SWAP4
00004759: POP
0000475a: PUSH1 0xa0
0000475c: DUP10
0000475d: ADD
0000475e: CALLDATALOAD
0000475f: PUSH1 0x01
00004761: PUSH1 0x01
00004763: PUSH1 0x40
00004765: SHL
00004766: SUB
00004767: DUP2
00004768: GT
00004769: ISZERO
0000476a: PUSH2 0x4772
0000476d: JUMPI
0000476e: PUSH1 0x00
00004770: DUP1
00004771: REVERT
00004772: JUMPDEST
00004773: PUSH2 0x477e
00004776: DUP12
00004777: DUP3
00004778: DUP13
00004779: ADD
0000477a: PUSH2 0x4660
0000477d: JUMP
0000477e: JUMPDEST
0000477f: SWAP4
00004780: POP
00004781: POP
00004782: PUSH1 0xc0
00004784: DUP10
00004785: ADD
00004786: CALLDATALOAD
00004787: PUSH2 0x478f
0000478a: DUP2
0000478b: PUSH2 0x424b
0000478e: JUMP
0000478f: JUMPDEST
00004790: SWAP2
00004791: POP
00004792: PUSH1 0xe0
00004794: DUP10
00004795: ADD
00004796: CALLDATALOAD
00004797: PUSH2 0x479f
0000479a: DUP2
0000479b: PUSH2 0x4399
0000479e: JUMP
0000479f: JUMPDEST
000047a0: DUP1
000047a1: SWAP2
000047a2: POP
000047a3: POP
000047a4: SWAP3
000047a5: SWAP6
000047a6: SWAP9
000047a7: POP
000047a8: SWAP3
000047a9: SWAP6
000047aa: SWAP9
000047ab: SWAP1
000047ac: SWAP4
000047ad: SWAP7
000047ae: POP
000047af: JUMP
000047b0: JUMPDEST
000047b1: PUSH1 0x00
000047b3: DUP1
000047b4: PUSH1 0x00
000047b6: PUSH1 0x60
000047b8: DUP5
000047b9: DUP7
000047ba: SUB
000047bb: SLT
000047bc: ISZERO
000047bd: PUSH2 0x47c5
000047c0: JUMPI
000047c1: PUSH1 0x00
000047c3: DUP1
000047c4: REVERT
000047c5: JUMPDEST
000047c6: DUP4
000047c7: CALLDATALOAD
000047c8: SWAP3
000047c9: POP
000047ca: PUSH1 0x20
000047cc: DUP5
000047cd: ADD
000047ce: CALLDATALOAD
000047cf: PUSH1 0x01
000047d1: PUSH1 0x01
000047d3: PUSH1 0x40
000047d5: SHL
000047d6: SUB
000047d7: DUP1
000047d8: DUP3
000047d9: GT
000047da: ISZERO
000047db: PUSH2 0x47e3
000047de: JUMPI
000047df: PUSH1 0x00
000047e1: DUP1
000047e2: REVERT
000047e3: JUMPDEST
000047e4: PUSH2 0x47ef
000047e7: DUP8
000047e8: DUP4
000047e9: DUP9
000047ea: ADD
000047eb: PUSH2 0x41e0
000047ee: JUMP
000047ef: JUMPDEST
000047f0: SWAP4
000047f1: POP
000047f2: PUSH1 0x40
000047f4: DUP7
000047f5: ADD
000047f6: CALLDATALOAD
000047f7: SWAP2
000047f8: POP
000047f9: DUP1
000047fa: DUP3
000047fb: GT
000047fc: ISZERO
000047fd: PUSH2 0x4805
00004800: JUMPI
00004801: PUSH1 0x00
00004803: DUP1
00004804: REVERT
00004805: JUMPDEST
00004806: POP
00004807: PUSH2 0x4656
0000480a: DUP7
0000480b: DUP3
0000480c: DUP8
0000480d: ADD
0000480e: PUSH2 0x41e0
00004811: JUMP
00004812: JUMPDEST
00004813: PUSH1 0x00
00004815: DUP1
00004816: PUSH1 0x40
00004818: DUP4
00004819: DUP6
0000481a: SUB
0000481b: SLT
0000481c: ISZERO
0000481d: PUSH2 0x4825
00004820: JUMPI
00004821: PUSH1 0x00
00004823: DUP1
00004824: REVERT
00004825: JUMPDEST
00004826: DUP3
00004827: CALLDATALOAD
00004828: PUSH1 0x01
0000482a: PUSH1 0x01
0000482c: PUSH1 0x40
0000482e: SHL
0000482f: SUB
00004830: DUP2
00004831: GT
00004832: ISZERO
00004833: PUSH2 0x483b
00004836: JUMPI
00004837: PUSH1 0x00
00004839: DUP1
0000483a: REVERT
0000483b: JUMPDEST
0000483c: DUP4
0000483d: ADD
0000483e: PUSH1 0x1f
00004840: DUP2
00004841: ADD
00004842: DUP6
00004843: SGT
00004844: PUSH2 0x484c
00004847: JUMPI
00004848: PUSH1 0x00
0000484a: DUP1
0000484b: REVERT
0000484c: JUMPDEST
0000484d: DUP1
0000484e: CALLDATALOAD
0000484f: PUSH1 0x20
00004851: PUSH2 0x485c
00004854: PUSH2 0x4201
00004857: DUP4
00004858: PUSH2 0x41bd
0000485b: JUMP
0000485c: JUMPDEST
0000485d: DUP3
0000485e: DUP2
0000485f: MSTORE
00004860: PUSH1 0x05
00004862: SWAP3
00004863: SWAP1
00004864: SWAP3
00004865: SHL
00004866: DUP4
00004867: ADD
00004868: DUP2
00004869: ADD
0000486a: SWAP2
0000486b: DUP2
0000486c: DUP2
0000486d: ADD
0000486e: SWAP1
0000486f: DUP9
00004870: DUP5
00004871: GT
00004872: ISZERO
00004873: PUSH2 0x487b
00004876: JUMPI
00004877: PUSH1 0x00
00004879: DUP1
0000487a: REVERT
0000487b: JUMPDEST
0000487c: SWAP4
0000487d: DUP3
0000487e: ADD
0000487f: SWAP4
00004880: JUMPDEST
00004881: DUP4
00004882: DUP6
00004883: LT
00004884: ISZERO
00004885: PUSH2 0x4899
00004888: JUMPI
00004889: DUP5
0000488a: CALLDATALOAD
0000488b: DUP3
0000488c: MSTORE
0000488d: SWAP4
0000488e: DUP3
0000488f: ADD
00004890: SWAP4
00004891: SWAP1
00004892: DUP3
00004893: ADD
00004894: SWAP1
00004895: PUSH2 0x4880
00004898: JUMP
00004899: JUMPDEST
0000489a: SWAP6
0000489b: POP
0000489c: PUSH2 0x48a8
0000489f: SWAP1
000048a0: POP
000048a1: DUP7
000048a2: DUP3
000048a3: ADD
000048a4: PUSH2 0x4259
000048a7: JUMP
000048a8: JUMPDEST
000048a9: SWAP4
000048aa: POP
000048ab: POP
000048ac: POP
000048ad: POP
000048ae: SWAP3
000048af: POP
000048b0: SWAP3
000048b1: SWAP1
000048b2: POP
000048b3: JUMP
000048b4: JUMPDEST
000048b5: PUSH1 0x00
000048b7: DUP1
000048b8: PUSH1 0x00
000048ba: PUSH1 0x60
000048bc: DUP5
000048bd: DUP7
000048be: SUB
000048bf: SLT
000048c0: ISZERO
000048c1: PUSH2 0x48c9
000048c4: JUMPI
000048c5: PUSH1 0x00
000048c7: DUP1
000048c8: REVERT
000048c9: JUMPDEST
000048ca: DUP4
000048cb: CALLDATALOAD
000048cc: PUSH2 0x48d4
000048cf: DUP2
000048d0: PUSH2 0x4399
000048d3: JUMP
000048d4: JUMPDEST
000048d5: SWAP3
000048d6: POP
000048d7: PUSH2 0x48e2
000048da: PUSH1 0x20
000048dc: DUP6
000048dd: ADD
000048de: PUSH2 0x4269
000048e1: JUMP
000048e2: JUMPDEST
000048e3: SWAP2
000048e4: POP
000048e5: PUSH2 0x4377
000048e8: PUSH1 0x40
000048ea: DUP6
000048eb: ADD
000048ec: PUSH2 0x4269
000048ef: JUMP
000048f0: JUMPDEST
000048f1: PUSH1 0x00
000048f3: DUP1
000048f4: PUSH1 0x00
000048f6: DUP1
000048f7: PUSH1 0x00
000048f9: DUP1
000048fa: PUSH1 0xc0
000048fc: DUP8
000048fd: DUP10
000048fe: SUB
000048ff: SLT
00004900: ISZERO
00004901: PUSH2 0x4909
00004904: JUMPI
00004905: PUSH1 0x00
00004907: DUP1
00004908: REVERT
00004909: JUMPDEST
0000490a: DUP7
0000490b: CALLDATALOAD
0000490c: PUSH1 0x01
0000490e: PUSH1 0x01
00004910: PUSH1 0x40
00004912: SHL
00004913: SUB
00004914: DUP1
00004915: DUP3
00004916: GT
00004917: ISZERO
00004918: PUSH2 0x4920
0000491b: JUMPI
0000491c: PUSH1 0x00
0000491e: DUP1
0000491f: REVERT
00004920: JUMPDEST
00004921: PUSH2 0x492c
00004924: DUP11
00004925: DUP4
00004926: DUP12
00004927: ADD
00004928: PUSH2 0x43d6
0000492b: JUMP
0000492c: JUMPDEST
0000492d: SWAP8
0000492e: POP
0000492f: PUSH1 0x20
00004931: DUP10
00004932: ADD
00004933: CALLDATALOAD
00004934: SWAP7
00004935: POP
00004936: PUSH1 0x40
00004938: DUP10
00004939: ADD
0000493a: CALLDATALOAD
0000493b: SWAP2
0000493c: POP
0000493d: DUP1
0000493e: DUP3
0000493f: GT
00004940: ISZERO
00004941: PUSH2 0x4949
00004944: JUMPI
00004945: PUSH1 0x00
00004947: DUP1
00004948: REVERT
00004949: JUMPDEST
0000494a: PUSH2 0x4955
0000494d: DUP11
0000494e: DUP4
0000494f: DUP12
00004950: ADD
00004951: PUSH2 0x43d6
00004954: JUMP
00004955: JUMPDEST
00004956: SWAP6
00004957: POP
00004958: PUSH1 0x60
0000495a: DUP10
0000495b: ADD
0000495c: CALLDATALOAD
0000495d: SWAP2
0000495e: POP
0000495f: DUP1
00004960: DUP3
00004961: GT
00004962: ISZERO
00004963: PUSH2 0x496b
00004966: JUMPI
00004967: PUSH1 0x00
00004969: DUP1
0000496a: REVERT
0000496b: JUMPDEST
0000496c: PUSH2 0x4977
0000496f: DUP11
00004970: DUP4
00004971: DUP12
00004972: ADD
00004973: PUSH2 0x43d6
00004976: JUMP
00004977: JUMPDEST
00004978: SWAP5
00004979: POP
0000497a: PUSH2 0x4985
0000497d: PUSH1 0x80
0000497f: DUP11
00004980: ADD
00004981: PUSH2 0x4561
00004984: JUMP
00004985: JUMPDEST
00004986: SWAP4
00004987: POP
00004988: PUSH1 0xa0
0000498a: DUP10
0000498b: ADD
0000498c: CALLDATALOAD
0000498d: SWAP2
0000498e: POP
0000498f: DUP1
00004990: DUP3
00004991: GT
00004992: ISZERO
00004993: PUSH2 0x499b
00004996: JUMPI
00004997: PUSH1 0x00
00004999: DUP1
0000499a: REVERT
0000499b: JUMPDEST
0000499c: POP
0000499d: PUSH2 0x49a8
000049a0: DUP10
000049a1: DUP3
000049a2: DUP11
000049a3: ADD
000049a4: PUSH2 0x43d6
000049a7: JUMP
000049a8: JUMPDEST
000049a9: SWAP2
000049aa: POP
000049ab: POP
000049ac: SWAP3
000049ad: SWAP6
000049ae: POP
000049af: SWAP3
000049b0: SWAP6
000049b1: POP
000049b2: SWAP3
000049b3: SWAP6
000049b4: JUMP
000049b5: JUMPDEST
000049b6: PUSH1 0x00
000049b8: DUP1
000049b9: DUP4
000049ba: PUSH1 0x1f
000049bc: DUP5
000049bd: ADD
000049be: SLT
000049bf: PUSH2 0x49c7
000049c2: JUMPI
000049c3: PUSH1 0x00
000049c5: DUP1
000049c6: REVERT
000049c7: JUMPDEST
000049c8: POP
000049c9: DUP2
000049ca: CALLDATALOAD
000049cb: PUSH1 0x01
000049cd: PUSH1 0x01
000049cf: PUSH1 0x40
000049d1: SHL
000049d2: SUB
000049d3: DUP2
000049d4: GT
000049d5: ISZERO
000049d6: PUSH2 0x49de
000049d9: JUMPI
000049da: PUSH1 0x00
000049dc: DUP1
000049dd: REVERT
000049de: JUMPDEST
000049df: PUSH1 0x20
000049e1: DUP4
000049e2: ADD
000049e3: SWAP2
000049e4: POP
000049e5: DUP4
000049e6: PUSH1 0x20
000049e8: DUP3
000049e9: DUP6
000049ea: ADD
000049eb: ADD
000049ec: GT
000049ed: ISZERO
000049ee: PUSH2 0x49f6
000049f1: JUMPI
000049f2: PUSH1 0x00
000049f4: DUP1
000049f5: REVERT
000049f6: JUMPDEST
000049f7: SWAP3
000049f8: POP
000049f9: SWAP3
000049fa: SWAP1
000049fb: POP
000049fc: JUMP
000049fd: JUMPDEST
000049fe: PUSH1 0x00
00004a00: DUP1
00004a01: PUSH1 0x00
00004a03: DUP1
00004a04: PUSH1 0x00
00004a06: DUP1
00004a07: PUSH1 0x00
00004a09: DUP1
00004a0a: PUSH1 0x00
00004a0c: PUSH2 0x0100
00004a0f: DUP11
00004a10: DUP13
00004a11: SUB
00004a12: SLT
00004a13: ISZERO
00004a14: PUSH2 0x4a1c
00004a17: JUMPI
00004a18: PUSH1 0x00
00004a1a: DUP1
00004a1b: REVERT
00004a1c: JUMPDEST
00004a1d: PUSH2 0x4a25
00004a20: DUP11
00004a21: PUSH2 0x43ae
00004a24: JUMP
00004a25: JUMPDEST
00004a26: SWAP9
00004a27: POP
00004a28: PUSH1 0x20
00004a2a: DUP11
00004a2b: ADD
00004a2c: CALLDATALOAD
00004a2d: SWAP8
00004a2e: POP
00004a2f: PUSH1 0x40
00004a31: DUP11
00004a32: ADD
00004a33: CALLDATALOAD
00004a34: SWAP7
00004a35: POP
00004a36: PUSH1 0x60
00004a38: DUP11
00004a39: ADD
00004a3a: CALLDATALOAD
00004a3b: PUSH1 0x01
00004a3d: PUSH1 0x01
00004a3f: PUSH1 0x40
00004a41: SHL
00004a42: SUB
00004a43: DUP1
00004a44: DUP3
00004a45: GT
00004a46: ISZERO
00004a47: PUSH2 0x4a4f
00004a4a: JUMPI
00004a4b: PUSH1 0x00
00004a4d: DUP1
00004a4e: REVERT
00004a4f: JUMPDEST
00004a50: PUSH2 0x4a5b
00004a53: DUP14
00004a54: DUP4
00004a55: DUP15
00004a56: ADD
00004a57: PUSH2 0x43d6
00004a5a: JUMP
00004a5b: JUMPDEST
00004a5c: SWAP8
00004a5d: POP
00004a5e: PUSH1 0x80
00004a60: DUP13
00004a61: ADD
00004a62: CALLDATALOAD
00004a63: SWAP2
00004a64: POP
00004a65: DUP1
00004a66: DUP3
00004a67: GT
00004a68: ISZERO
00004a69: PUSH2 0x4a71
00004a6c: JUMPI
00004a6d: PUSH1 0x00
00004a6f: DUP1
00004a70: REVERT
00004a71: JUMPDEST
00004a72: PUSH2 0x4a7d
00004a75: DUP14
00004a76: DUP4
00004a77: DUP15
00004a78: ADD
00004a79: PUSH2 0x43d6
00004a7c: JUMP
00004a7d: JUMPDEST
00004a7e: SWAP7
00004a7f: POP
00004a80: PUSH2 0x4a8b
00004a83: PUSH1 0xa0
00004a85: DUP14
00004a86: ADD
00004a87: PUSH2 0x4259
00004a8a: JUMP
00004a8b: JUMPDEST
00004a8c: SWAP6
00004a8d: POP
00004a8e: PUSH2 0x4a99
00004a91: PUSH1 0xc0
00004a93: DUP14
00004a94: ADD
00004a95: PUSH2 0x4445
00004a98: JUMP
00004a99: JUMPDEST
00004a9a: SWAP5
00004a9b: POP
00004a9c: PUSH1 0xe0
00004a9e: DUP13
00004a9f: ADD
00004aa0: CALLDATALOAD
00004aa1: SWAP2
00004aa2: POP
00004aa3: DUP1
00004aa4: DUP3
00004aa5: GT
00004aa6: ISZERO
00004aa7: PUSH2 0x4aaf
00004aaa: JUMPI
00004aab: PUSH1 0x00
00004aad: DUP1
00004aae: REVERT
00004aaf: JUMPDEST
00004ab0: POP
00004ab1: PUSH2 0x4abc
00004ab4: DUP13
00004ab5: DUP3
00004ab6: DUP14
00004ab7: ADD
00004ab8: PUSH2 0x49b5
00004abb: JUMP
00004abc: JUMPDEST
00004abd: SWAP2
00004abe: POP
00004abf: DUP1
00004ac0: SWAP4
00004ac1: POP
00004ac2: POP
00004ac3: DUP1
00004ac4: SWAP2
00004ac5: POP
00004ac6: POP
00004ac7: SWAP3
00004ac8: SWAP6
00004ac9: SWAP9
00004aca: POP
00004acb: SWAP3
00004acc: SWAP6
00004acd: SWAP9
00004ace: POP
00004acf: SWAP3
00004ad0: SWAP6
00004ad1: SWAP9
00004ad2: JUMP
00004ad3: JUMPDEST
00004ad4: PUSH1 0x00
00004ad6: DUP1
00004ad7: PUSH1 0x00
00004ad9: DUP1
00004ada: PUSH1 0x00
00004adc: DUP1
00004add: PUSH1 0x00
00004adf: DUP1
00004ae0: PUSH1 0x00
00004ae2: PUSH1 0xe0
00004ae4: DUP11
00004ae5: DUP13
00004ae6: SUB
00004ae7: SLT
00004ae8: ISZERO
00004ae9: PUSH2 0x4af1
00004aec: JUMPI
00004aed: PUSH1 0x00
00004aef: DUP1
00004af0: REVERT
00004af1: JUMPDEST
00004af2: DUP10
00004af3: CALLDATALOAD
00004af4: SWAP9
00004af5: POP
00004af6: PUSH1 0x20
00004af8: DUP11
00004af9: ADD
00004afa: CALLDATALOAD
00004afb: SWAP8
00004afc: POP
00004afd: PUSH1 0x40
00004aff: DUP11
00004b00: ADD
00004b01: CALLDATALOAD
00004b02: SWAP7
00004b03: POP
00004b04: PUSH1 0x60
00004b06: DUP11
00004b07: ADD
00004b08: CALLDATALOAD
00004b09: PUSH2 0x4b11
00004b0c: DUP2
00004b0d: PUSH2 0x4399
00004b10: JUMP
00004b11: JUMPDEST
00004b12: SWAP6
00004b13: POP
00004b14: PUSH1 0x80
00004b16: DUP11
00004b17: ADD
00004b18: CALLDATALOAD
00004b19: SWAP5
00004b1a: POP
00004b1b: PUSH1 0xa0
00004b1d: DUP11
00004b1e: ADD
00004b1f: CALLDATALOAD
00004b20: PUSH1 0x01
00004b22: PUSH1 0x01
00004b24: PUSH1 0x40
00004b26: SHL
00004b27: SUB
00004b28: DUP1
00004b29: DUP3
00004b2a: GT
00004b2b: ISZERO
00004b2c: PUSH2 0x4b34
00004b2f: JUMPI
00004b30: PUSH1 0x00
00004b32: DUP1
00004b33: REVERT
00004b34: JUMPDEST
00004b35: PUSH2 0x4b40
00004b38: DUP14
00004b39: DUP4
00004b3a: DUP15
00004b3b: ADD
00004b3c: PUSH2 0x49b5
00004b3f: JUMP
00004b40: JUMPDEST
00004b41: SWAP1
00004b42: SWAP7
00004b43: POP
00004b44: SWAP5
00004b45: POP
00004b46: PUSH1 0xc0
00004b48: DUP13
00004b49: ADD
00004b4a: CALLDATALOAD
00004b4b: SWAP2
00004b4c: POP
00004b4d: DUP1
00004b4e: DUP3
00004b4f: GT
00004b50: ISZERO
00004b51: PUSH2 0x4aaf
00004b54: JUMPI
00004b55: PUSH1 0x00
00004b57: DUP1
00004b58: REVERT
00004b59: JUMPDEST
00004b5a: PUSH1 0x00
00004b5c: DUP1
00004b5d: PUSH1 0x40
00004b5f: DUP4
00004b60: DUP6
00004b61: SUB
00004b62: SLT
00004b63: ISZERO
00004b64: PUSH2 0x4b6c
00004b67: JUMPI
00004b68: PUSH1 0x00
00004b6a: DUP1
00004b6b: REVERT
00004b6c: JUMPDEST
00004b6d: DUP3
00004b6e: CALLDATALOAD
00004b6f: SWAP2
00004b70: POP
00004b71: PUSH2 0x4b7c
00004b74: PUSH1 0x20
00004b76: DUP5
00004b77: ADD
00004b78: PUSH2 0x4269
00004b7b: JUMP
00004b7c: JUMPDEST
00004b7d: SWAP1
00004b7e: POP
00004b7f: SWAP3
00004b80: POP
00004b81: SWAP3
00004b82: SWAP1
00004b83: POP
00004b84: JUMP
00004b85: JUMPDEST
00004b86: PUSH1 0x00
00004b88: DUP1
00004b89: PUSH1 0x40
00004b8b: DUP4
00004b8c: DUP6
00004b8d: SUB
00004b8e: SLT
00004b8f: ISZERO
00004b90: PUSH2 0x4b98
00004b93: JUMPI
00004b94: PUSH1 0x00
00004b96: DUP1
00004b97: REVERT
00004b98: JUMPDEST
00004b99: POP
00004b9a: POP
00004b9b: DUP1
00004b9c: CALLDATALOAD
00004b9d: SWAP3
00004b9e: PUSH1 0x20
00004ba0: SWAP1
00004ba1: SWAP2
00004ba2: ADD
00004ba3: CALLDATALOAD
00004ba4: SWAP2
00004ba5: POP
00004ba6: JUMP
00004ba7: JUMPDEST
00004ba8: PUSH1 0x00
00004baa: DUP1
00004bab: PUSH1 0x00
00004bad: DUP1
00004bae: PUSH1 0x80
00004bb0: DUP6
00004bb1: DUP8
00004bb2: SUB
00004bb3: SLT
00004bb4: ISZERO
00004bb5: PUSH2 0x4bbd
00004bb8: JUMPI
00004bb9: PUSH1 0x00
00004bbb: DUP1
00004bbc: REVERT
00004bbd: JUMPDEST
00004bbe: DUP5
00004bbf: CALLDATALOAD
00004bc0: SWAP4
00004bc1: POP
00004bc2: PUSH1 0x20
00004bc4: DUP6
00004bc5: ADD
00004bc6: CALLDATALOAD
00004bc7: PUSH1 0x01
00004bc9: PUSH1 0x01
00004bcb: PUSH1 0x40
00004bcd: SHL
00004bce: SUB
00004bcf: DUP1
00004bd0: DUP3
00004bd1: GT
00004bd2: ISZERO
00004bd3: PUSH2 0x4bdb
00004bd6: JUMPI
00004bd7: PUSH1 0x00
00004bd9: DUP1
00004bda: REVERT
00004bdb: JUMPDEST
00004bdc: PUSH2 0x4be7
00004bdf: DUP9
00004be0: DUP4
00004be1: DUP10
00004be2: ADD
00004be3: PUSH2 0x43d6
00004be6: JUMP
00004be7: JUMPDEST
00004be8: SWAP5
00004be9: POP
00004bea: PUSH1 0x40
00004bec: DUP8
00004bed: ADD
00004bee: CALLDATALOAD
00004bef: SWAP2
00004bf0: POP
00004bf1: DUP1
00004bf2: DUP3
00004bf3: GT
00004bf4: ISZERO
00004bf5: PUSH2 0x4bfd
00004bf8: JUMPI
00004bf9: PUSH1 0x00
00004bfb: DUP1
00004bfc: REVERT
00004bfd: JUMPDEST
00004bfe: POP
00004bff: PUSH2 0x4c0a
00004c02: DUP8
00004c03: DUP3
00004c04: DUP9
00004c05: ADD
00004c06: PUSH2 0x43d6
00004c09: JUMP
00004c0a: JUMPDEST
00004c0b: SWAP3
00004c0c: POP
00004c0d: POP
00004c0e: PUSH1 0x60
00004c10: DUP6
00004c11: ADD
00004c12: CALLDATALOAD
00004c13: PUSH2 0x4c1b
00004c16: DUP2
00004c17: PUSH2 0x4552
00004c1a: JUMP
00004c1b: JUMPDEST
00004c1c: SWAP4
00004c1d: SWAP7
00004c1e: SWAP3
00004c1f: SWAP6
00004c20: POP
00004c21: SWAP1
00004c22: SWAP4
00004c23: POP
00004c24: POP
00004c25: JUMP
00004c26: JUMPDEST
00004c27: PUSH1 0x00
00004c29: JUMPDEST
00004c2a: DUP4
00004c2b: DUP2
00004c2c: LT
00004c2d: ISZERO
00004c2e: PUSH2 0x4c41
00004c31: JUMPI
00004c32: DUP2
00004c33: DUP2
00004c34: ADD
00004c35: MLOAD
00004c36: DUP4
00004c37: DUP3
00004c38: ADD
00004c39: MSTORE
00004c3a: PUSH1 0x20
00004c3c: ADD
00004c3d: PUSH2 0x4c29
00004c40: JUMP
00004c41: JUMPDEST
00004c42: POP
00004c43: POP
00004c44: PUSH1 0x00
00004c46: SWAP2
00004c47: ADD
00004c48: MSTORE
00004c49: JUMP
00004c4a: JUMPDEST
00004c4b: PUSH1 0x00
00004c4d: DUP2
00004c4e: MLOAD
00004c4f: DUP1
00004c50: DUP5
00004c51: MSTORE
00004c52: PUSH2 0x4c62
00004c55: DUP2
00004c56: PUSH1 0x20
00004c58: DUP7
00004c59: ADD
00004c5a: PUSH1 0x20
00004c5c: DUP7
00004c5d: ADD
00004c5e: PUSH2 0x4c26
00004c61: JUMP
00004c62: JUMPDEST
00004c63: PUSH1 0x1f
00004c65: ADD
00004c66: PUSH1 0x1f
00004c68: NOT
00004c69: AND
00004c6a: SWAP3
00004c6b: SWAP1
00004c6c: SWAP3
00004c6d: ADD
00004c6e: PUSH1 0x20
00004c70: ADD
00004c71: SWAP3
00004c72: SWAP2
00004c73: POP
00004c74: POP
00004c75: JUMP
00004c76: JUMPDEST
00004c77: DUP3
00004c78: DUP2
00004c79: MSTORE
00004c7a: PUSH1 0x40
00004c7c: PUSH1 0x20
00004c7e: DUP3
00004c7f: ADD
00004c80: MSTORE
00004c81: PUSH1 0x00
00004c83: PUSH2 0x3f9a
00004c86: PUSH1 0x40
00004c88: DUP4
00004c89: ADD
00004c8a: DUP5
00004c8b: PUSH2 0x4c4a
00004c8e: JUMP
00004c8f: JUMPDEST
00004c90: PUSH1 0x00
00004c92: DUP1
00004c93: PUSH1 0x40
00004c95: DUP4
00004c96: DUP6
00004c97: SUB
00004c98: SLT
00004c99: ISZERO
00004c9a: PUSH2 0x4ca2
00004c9d: JUMPI
00004c9e: PUSH1 0x00
00004ca0: DUP1
00004ca1: REVERT
00004ca2: JUMPDEST
00004ca3: DUP3
00004ca4: CALLDATALOAD
00004ca5: SWAP2
00004ca6: POP
00004ca7: PUSH1 0x20
00004ca9: DUP4
00004caa: ADD
00004cab: CALLDATALOAD
00004cac: PUSH1 0x01
00004cae: PUSH1 0x01
00004cb0: PUSH1 0x40
00004cb2: SHL
00004cb3: SUB
00004cb4: DUP2
00004cb5: GT
00004cb6: ISZERO
00004cb7: PUSH2 0x4cbf
00004cba: JUMPI
00004cbb: PUSH1 0x00
00004cbd: DUP1
00004cbe: REVERT
00004cbf: JUMPDEST
00004cc0: PUSH2 0x4ccb
00004cc3: DUP6
00004cc4: DUP3
00004cc5: DUP7
00004cc6: ADD
00004cc7: PUSH2 0x43d6
00004cca: JUMP
00004ccb: JUMPDEST
00004ccc: SWAP2
00004ccd: POP
00004cce: POP
00004ccf: SWAP3
00004cd0: POP
00004cd1: SWAP3
00004cd2: SWAP1
00004cd3: POP
00004cd4: JUMP
00004cd5: JUMPDEST
00004cd6: PUSH4 0x4e487b71
00004cdb: PUSH1 0xe0
00004cdd: SHL
00004cde: PUSH1 0x00
00004ce0: MSTORE
00004ce1: PUSH1 0x32
00004ce3: PUSH1 0x04
00004ce5: MSTORE
00004ce6: PUSH1 0x24
00004ce8: PUSH1 0x00
00004cea: REVERT
00004ceb: JUMPDEST
00004cec: PUSH4 0x4e487b71
00004cf1: PUSH1 0xe0
00004cf3: SHL
00004cf4: PUSH1 0x00
00004cf6: MSTORE
00004cf7: PUSH1 0x11
00004cf9: PUSH1 0x04
00004cfb: MSTORE
00004cfc: PUSH1 0x24
00004cfe: PUSH1 0x00
00004d00: REVERT
00004d01: JUMPDEST
00004d02: PUSH1 0x00
00004d04: PUSH1 0x01
00004d06: DUP3
00004d07: ADD
00004d08: PUSH2 0x4d13
00004d0b: JUMPI
00004d0c: PUSH2 0x4d13
00004d0f: PUSH2 0x4ceb
00004d12: JUMP
00004d13: JUMPDEST
00004d14: POP
00004d15: PUSH1 0x01
00004d17: ADD
00004d18: SWAP1
00004d19: JUMP
00004d1a: JUMPDEST
00004d1b: PUSH1 0x20
00004d1d: DUP1
00004d1e: DUP3
00004d1f: MSTORE
00004d20: PUSH1 0x1f
00004d22: SWAP1
00004d23: DUP3
00004d24: ADD
00004d25: MSTORE
00004d26: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004d47: PUSH1 0x40
00004d49: DUP3
00004d4a: ADD
00004d4b: MSTORE
00004d4c: PUSH1 0x60
00004d4e: ADD
00004d4f: SWAP1
00004d50: JUMP
00004d51: JUMPDEST
00004d52: PUSH1 0x20
00004d54: DUP1
00004d55: DUP3
00004d56: MSTORE
00004d57: PUSH1 0x10
00004d59: SWAP1
00004d5a: DUP3
00004d5b: ADD
00004d5c: MSTORE
00004d5d: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00004d6e: PUSH1 0x82
00004d70: SHL
00004d71: PUSH1 0x40
00004d73: DUP3
00004d74: ADD
00004d75: MSTORE
00004d76: PUSH1 0x60
00004d78: ADD
00004d79: SWAP1
00004d7a: JUMP
00004d7b: JUMPDEST
00004d7c: DUP2
00004d7d: DUP2
00004d7e: SUB
00004d7f: DUP2
00004d80: DUP2
00004d81: GT
00004d82: ISZERO
00004d83: PUSH2 0x0dee
00004d86: JUMPI
00004d87: PUSH2 0x0dee
00004d8a: PUSH2 0x4ceb
00004d8d: JUMP
00004d8e: JUMPDEST
00004d8f: DUP1
00004d90: DUP3
00004d91: ADD
00004d92: DUP1
00004d93: DUP3
00004d94: GT
00004d95: ISZERO
00004d96: PUSH2 0x0dee
00004d99: JUMPI
00004d9a: PUSH2 0x0dee
00004d9d: PUSH2 0x4ceb
00004da0: JUMP
00004da1: JUMPDEST
00004da2: PUSH1 0x20
00004da4: DUP1
00004da5: DUP3
00004da6: MSTORE
00004da7: PUSH1 0x2e
00004da9: SWAP1
00004daa: DUP3
00004dab: ADD
00004dac: MSTORE
00004dad: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00004dce: PUSH1 0x40
00004dd0: DUP3
00004dd1: ADD
00004dd2: MSTORE
00004dd3: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00004de2: PUSH1 0x92
00004de4: SHL
00004de5: PUSH1 0x60
00004de7: DUP3
00004de8: ADD
00004de9: MSTORE
00004dea: PUSH1 0x80
00004dec: ADD
00004ded: SWAP1
00004dee: JUMP
00004def: JUMPDEST
00004df0: PUSH1 0x00
00004df2: DUP8
00004df3: MLOAD
00004df4: PUSH2 0x4e01
00004df7: DUP2
00004df8: DUP5
00004df9: PUSH1 0x20
00004dfb: DUP13
00004dfc: ADD
00004dfd: PUSH2 0x4c26
00004e00: JUMP
00004e01: JUMPDEST
00004e02: DUP1
00004e03: DUP4
00004e04: ADD
00004e05: SWAP1
00004e06: POP
00004e07: DUP8
00004e08: DUP2
00004e09: MSTORE
00004e0a: DUP7
00004e0b: PUSH1 0x20
00004e0d: DUP3
00004e0e: ADD
00004e0f: MSTORE
00004e10: DUP6
00004e11: PUSH1 0x40
00004e13: DUP3
00004e14: ADD
00004e15: MSTORE
00004e16: DUP5
00004e17: MLOAD
00004e18: PUSH2 0x4e28
00004e1b: DUP2
00004e1c: PUSH1 0x60
00004e1e: DUP5
00004e1f: ADD
00004e20: PUSH1 0x20
00004e22: DUP10
00004e23: ADD
00004e24: PUSH2 0x4c26
00004e27: JUMP
00004e28: JUMPDEST
00004e29: ADD
00004e2a: PUSH1 0x60
00004e2c: DUP2
00004e2d: ADD
00004e2e: SWAP4
00004e2f: SWAP1
00004e30: SWAP4
00004e31: MSTORE
00004e32: POP
00004e33: POP
00004e34: PUSH1 0x80
00004e36: ADD
00004e37: SWAP6
00004e38: SWAP5
00004e39: POP
00004e3a: POP
00004e3b: POP
00004e3c: POP
00004e3d: POP
00004e3e: JUMP
00004e3f: JUMPDEST
00004e40: DUP4
00004e41: DUP2
00004e42: MSTORE
00004e43: PUSH1 0x60
00004e45: PUSH1 0x20
00004e47: DUP3
00004e48: ADD
00004e49: MSTORE
00004e4a: PUSH1 0x00
00004e4c: PUSH2 0x4e58
00004e4f: PUSH1 0x60
00004e51: DUP4
00004e52: ADD
00004e53: DUP6
00004e54: PUSH2 0x4c4a
00004e57: JUMP
00004e58: JUMPDEST
00004e59: SWAP1
00004e5a: POP
00004e5b: PUSH1 0xff
00004e5d: DUP4
00004e5e: AND
00004e5f: PUSH1 0x40
00004e61: DUP4
00004e62: ADD
00004e63: MSTORE
00004e64: SWAP5
00004e65: SWAP4
00004e66: POP
00004e67: POP
00004e68: POP
00004e69: POP
00004e6a: JUMP
00004e6b: JUMPDEST
00004e6c: DUP5
00004e6d: DUP2
00004e6e: MSTORE
00004e6f: PUSH1 0x80
00004e71: PUSH1 0x20
00004e73: DUP3
00004e74: ADD
00004e75: MSTORE
00004e76: PUSH1 0x00
00004e78: PUSH2 0x4e84
00004e7b: PUSH1 0x80
00004e7d: DUP4
00004e7e: ADD
00004e7f: DUP7
00004e80: PUSH2 0x4c4a
00004e83: JUMP
00004e84: JUMPDEST
00004e85: DUP3
00004e86: DUP2
00004e87: SUB
00004e88: PUSH1 0x40
00004e8a: DUP5
00004e8b: ADD
00004e8c: MSTORE
00004e8d: PUSH2 0x4e96
00004e90: DUP2
00004e91: DUP7
00004e92: PUSH2 0x4c4a
00004e95: JUMP
00004e96: JUMPDEST
00004e97: SWAP2
00004e98: POP
00004e99: POP
00004e9a: PUSH1 0xff
00004e9c: DUP4
00004e9d: AND
00004e9e: PUSH1 0x60
00004ea0: DUP4
00004ea1: ADD
00004ea2: MSTORE
00004ea3: SWAP6
00004ea4: SWAP5
00004ea5: POP
00004ea6: POP
00004ea7: POP
00004ea8: POP
00004ea9: POP
00004eaa: JUMP
00004eab: JUMPDEST
00004eac: PUSH1 0x00
00004eae: PUSH1 0x20
00004eb0: DUP3
00004eb1: DUP5
00004eb2: SUB
00004eb3: SLT
00004eb4: ISZERO
00004eb5: PUSH2 0x4ebd
00004eb8: JUMPI
00004eb9: PUSH1 0x00
00004ebb: DUP1
00004ebc: REVERT
00004ebd: JUMPDEST
00004ebe: DUP2
00004ebf: MLOAD
00004ec0: PUSH2 0x16b4
00004ec3: DUP2
00004ec4: PUSH2 0x4399
00004ec7: JUMP
00004ec8: JUMPDEST
00004ec9: PUSH1 0x00
00004ecb: PUSH1 0x20
00004ecd: DUP3
00004ece: DUP5
00004ecf: SUB
00004ed0: SLT
00004ed1: ISZERO
00004ed2: PUSH2 0x4eda
00004ed5: JUMPI
00004ed6: PUSH1 0x00
00004ed8: DUP1
00004ed9: REVERT
00004eda: JUMPDEST
00004edb: DUP2
00004edc: CALLDATALOAD
00004edd: PUSH1 0x01
00004edf: PUSH1 0x01
00004ee1: PUSH1 0x40
00004ee3: SHL
00004ee4: SUB
00004ee5: DUP1
00004ee6: DUP3
00004ee7: GT
00004ee8: ISZERO
00004ee9: PUSH2 0x4ef1
00004eec: JUMPI
00004eed: PUSH1 0x00
00004eef: DUP1
00004ef0: REVERT
00004ef1: JUMPDEST
00004ef2: SWAP1
00004ef3: DUP4
00004ef4: ADD
00004ef5: SWAP1
00004ef6: PUSH1 0x80
00004ef8: DUP3
00004ef9: DUP7
00004efa: SUB
00004efb: SLT
00004efc: ISZERO
00004efd: PUSH2 0x4f05
00004f00: JUMPI
00004f01: PUSH1 0x00
00004f03: DUP1
00004f04: REVERT
00004f05: JUMPDEST
00004f06: PUSH2 0x4f0d
00004f09: PUSH2 0x416b
00004f0c: JUMP
00004f0d: JUMPDEST
00004f0e: DUP3
00004f0f: CALLDATALOAD
00004f10: DUP2
00004f11: MSTORE
00004f12: PUSH1 0x20
00004f14: DUP4
00004f15: ADD
00004f16: CALLDATALOAD
00004f17: PUSH1 0x20
00004f19: DUP3
00004f1a: ADD
00004f1b: MSTORE
00004f1c: PUSH1 0x40
00004f1e: DUP4
00004f1f: ADD
00004f20: CALLDATALOAD
00004f21: DUP3
00004f22: DUP2
00004f23: GT
00004f24: ISZERO
00004f25: PUSH2 0x4f2d
00004f28: JUMPI
00004f29: PUSH1 0x00
00004f2b: DUP1
00004f2c: REVERT
00004f2d: JUMPDEST
00004f2e: PUSH2 0x4f39
00004f31: DUP8
00004f32: DUP3
00004f33: DUP7
00004f34: ADD
00004f35: PUSH2 0x43d6
00004f38: JUMP
00004f39: JUMPDEST
00004f3a: PUSH1 0x40
00004f3c: DUP4
00004f3d: ADD
00004f3e: MSTORE
00004f3f: POP
00004f40: PUSH1 0x60
00004f42: DUP4
00004f43: ADD
00004f44: CALLDATALOAD
00004f45: DUP3
00004f46: DUP2
00004f47: GT
00004f48: ISZERO
00004f49: PUSH2 0x4f51
00004f4c: JUMPI
00004f4d: PUSH1 0x00
00004f4f: DUP1
00004f50: REVERT
00004f51: JUMPDEST
00004f52: PUSH2 0x4f5d
00004f55: DUP8
00004f56: DUP3
00004f57: DUP7
00004f58: ADD
00004f59: PUSH2 0x43d6
00004f5c: JUMP
00004f5d: JUMPDEST
00004f5e: PUSH1 0x60
00004f60: DUP4
00004f61: ADD
00004f62: MSTORE
00004f63: POP
00004f64: SWAP6
00004f65: SWAP5
00004f66: POP
00004f67: POP
00004f68: POP
00004f69: POP
00004f6a: POP
00004f6b: JUMP
00004f6c: JUMPDEST
00004f6d: PUSH1 0x00
00004f6f: PUSH1 0x20
00004f71: DUP3
00004f72: DUP5
00004f73: SUB
00004f74: SLT
00004f75: ISZERO
00004f76: PUSH2 0x4f7e
00004f79: JUMPI
00004f7a: PUSH1 0x00
00004f7c: DUP1
00004f7d: REVERT
00004f7e: JUMPDEST
00004f7f: DUP2
00004f80: CALLDATALOAD
00004f81: PUSH1 0x01
00004f83: PUSH1 0x01
00004f85: PUSH1 0x40
00004f87: SHL
00004f88: SUB
00004f89: DUP2
00004f8a: GT
00004f8b: ISZERO
00004f8c: PUSH2 0x4f94
00004f8f: JUMPI
00004f90: PUSH1 0x00
00004f92: DUP1
00004f93: REVERT
00004f94: JUMPDEST
00004f95: PUSH2 0x3f9a
00004f98: DUP5
00004f99: DUP3
00004f9a: DUP6
00004f9b: ADD
00004f9c: PUSH2 0x4660
00004f9f: JUMP
00004fa0: JUMPDEST
00004fa1: DUP2
00004fa2: DUP4
00004fa3: MSTORE
00004fa4: DUP2
00004fa5: DUP2
00004fa6: PUSH1 0x20
00004fa8: DUP6
00004fa9: ADD
00004faa: CALLDATACOPY
00004fab: POP
00004fac: PUSH1 0x00
00004fae: DUP3
00004faf: DUP3
00004fb0: ADD
00004fb1: PUSH1 0x20
00004fb3: SWAP1
00004fb4: DUP2
00004fb5: ADD
00004fb6: SWAP2
00004fb7: SWAP1
00004fb8: SWAP2
00004fb9: MSTORE
00004fba: PUSH1 0x1f
00004fbc: SWAP1
00004fbd: SWAP2
00004fbe: ADD
00004fbf: PUSH1 0x1f
00004fc1: NOT
00004fc2: AND
00004fc3: SWAP1
00004fc4: SWAP2
00004fc5: ADD
00004fc6: ADD
00004fc7: SWAP1
00004fc8: JUMP
00004fc9: JUMPDEST
00004fca: DUP7
00004fcb: DUP2
00004fcc: MSTORE
00004fcd: DUP6
00004fce: PUSH1 0x20
00004fd0: DUP3
00004fd1: ADD
00004fd2: MSTORE
00004fd3: DUP5
00004fd4: PUSH1 0x40
00004fd6: DUP3
00004fd7: ADD
00004fd8: MSTORE
00004fd9: PUSH1 0xa0
00004fdb: PUSH1 0x60
00004fdd: DUP3
00004fde: ADD
00004fdf: MSTORE
00004fe0: PUSH1 0x00
00004fe2: PUSH2 0x4fef
00004fe5: PUSH1 0xa0
00004fe7: DUP4
00004fe8: ADD
00004fe9: DUP6
00004fea: DUP8
00004feb: PUSH2 0x4fa0
00004fee: JUMP
00004fef: JUMPDEST
00004ff0: SWAP1
00004ff1: POP
00004ff2: DUP3
00004ff3: ISZERO
00004ff4: ISZERO
00004ff5: PUSH1 0x80
00004ff7: DUP4
00004ff8: ADD
00004ff9: MSTORE
00004ffa: SWAP8
00004ffb: SWAP7
00004ffc: POP
00004ffd: POP
00004ffe: POP
00004fff: POP
00005000: POP
00005001: POP
00005002: POP
00005003: JUMP
00005004: JUMPDEST
00005005: PUSH1 0x00
00005007: DUP3
00005008: MLOAD
00005009: PUSH2 0x5016
0000500c: DUP2
0000500d: DUP5
0000500e: PUSH1 0x20
00005010: DUP8
00005011: ADD
00005012: PUSH2 0x4c26
00005015: JUMP
00005016: JUMPDEST
00005017: SWAP2
00005018: SWAP1
00005019: SWAP2
0000501a: ADD
0000501b: SWAP3
0000501c: SWAP2
0000501d: POP
0000501e: POP
0000501f: JUMP
00005020: JUMPDEST
00005021: PUSH1 0x01
00005023: DUP2
00005024: DUP2
00005025: SHR
00005026: SWAP1
00005027: DUP3
00005028: AND
00005029: DUP1
0000502a: PUSH2 0x5034
0000502d: JUMPI
0000502e: PUSH1 0x7f
00005030: DUP3
00005031: AND
00005032: SWAP2
00005033: POP
00005034: JUMPDEST
00005035: PUSH1 0x20
00005037: DUP3
00005038: LT
00005039: DUP2
0000503a: SUB
0000503b: PUSH2 0x5054
0000503e: JUMPI
0000503f: PUSH4 0x4e487b71
00005044: PUSH1 0xe0
00005046: SHL
00005047: PUSH1 0x00
00005049: MSTORE
0000504a: PUSH1 0x22
0000504c: PUSH1 0x04
0000504e: MSTORE
0000504f: PUSH1 0x24
00005051: PUSH1 0x00
00005053: REVERT
00005054: JUMPDEST
00005055: POP
00005056: SWAP2
00005057: SWAP1
00005058: POP
00005059: JUMP
0000505a: JUMPDEST
0000505b: DUP3
0000505c: DUP2
0000505d: MSTORE
0000505e: PUSH1 0x00
00005060: DUP3
00005061: MLOAD
00005062: PUSH2 0x5072
00005065: DUP2
00005066: PUSH1 0x20
00005068: DUP6
00005069: ADD
0000506a: PUSH1 0x20
0000506c: DUP8
0000506d: ADD
0000506e: PUSH2 0x4c26
00005071: JUMP
00005072: JUMPDEST
00005073: SWAP2
00005074: SWAP1
00005075: SWAP2
00005076: ADD
00005077: PUSH1 0x20
00005079: ADD
0000507a: SWAP4
0000507b: SWAP3
0000507c: POP
0000507d: POP
0000507e: POP
0000507f: JUMP
00005080: JUMPDEST
00005081: PUSH1 0x00
00005083: PUSH1 0x20
00005085: DUP3
00005086: DUP5
00005087: SUB
00005088: SLT
00005089: ISZERO
0000508a: PUSH2 0x5092
0000508d: JUMPI
0000508e: PUSH1 0x00
00005090: DUP1
00005091: REVERT
00005092: JUMPDEST
00005093: POP
00005094: MLOAD
00005095: SWAP2
00005096: SWAP1
00005097: POP
00005098: JUMP
00005099: JUMPDEST
0000509a: DUP1
0000509b: DUP3
0000509c: MUL
0000509d: DUP2
0000509e: ISZERO
0000509f: DUP3
000050a0: DUP3
000050a1: DIV
000050a2: DUP5
000050a3: EQ
000050a4: OR
000050a5: PUSH2 0x0dee
000050a8: JUMPI
000050a9: PUSH2 0x0dee
000050ac: PUSH2 0x4ceb
000050af: JUMP
000050b0: JUMPDEST
000050b1: PUSH1 0x00
000050b3: DUP3
000050b4: PUSH2 0x50cd
000050b7: JUMPI
000050b8: PUSH4 0x4e487b71
000050bd: PUSH1 0xe0
000050bf: SHL
000050c0: PUSH1 0x00
000050c2: MSTORE
000050c3: PUSH1 0x12
000050c5: PUSH1 0x04
000050c7: MSTORE
000050c8: PUSH1 0x24
000050ca: PUSH1 0x00
000050cc: REVERT
000050cd: JUMPDEST
000050ce: POP
000050cf: DIV
000050d0: SWAP1
000050d1: JUMP
000050d2: JUMPDEST
000050d3: PUSH1 0x00
000050d5: PUSH1 0x20
000050d7: DUP3
000050d8: DUP5
000050d9: SUB
000050da: SLT
000050db: ISZERO
000050dc: PUSH2 0x50e4
000050df: JUMPI
000050e0: PUSH1 0x00
000050e2: DUP1
000050e3: REVERT
000050e4: JUMPDEST
000050e5: DUP2
000050e6: MLOAD
000050e7: PUSH2 0x16b4
000050ea: DUP2
000050eb: PUSH2 0x4552
000050ee: JUMP
000050ef: JUMPDEST
000050f0: PUSH1 0x01
000050f2: DUP2
000050f3: DUP2
000050f4: JUMPDEST
000050f5: DUP1
000050f6: DUP6
000050f7: GT
000050f8: ISZERO
000050f9: PUSH2 0x512a
000050fc: JUMPI
000050fd: DUP2
000050fe: PUSH1 0x00
00005100: NOT
00005101: DIV
00005102: DUP3
00005103: GT
00005104: ISZERO
00005105: PUSH2 0x5110
00005108: JUMPI
00005109: PUSH2 0x5110
0000510c: PUSH2 0x4ceb
0000510f: JUMP
00005110: JUMPDEST
00005111: DUP1
00005112: DUP6
00005113: AND
00005114: ISZERO
00005115: PUSH2 0x511d
00005118: JUMPI
00005119: SWAP2
0000511a: DUP2
0000511b: MUL
0000511c: SWAP2
0000511d: JUMPDEST
0000511e: SWAP4
0000511f: DUP5
00005120: SHR
00005121: SWAP4
00005122: SWAP1
00005123: DUP1
00005124: MUL
00005125: SWAP1
00005126: PUSH2 0x50f4
00005129: JUMP
0000512a: JUMPDEST
0000512b: POP
0000512c: SWAP3
0000512d: POP
0000512e: SWAP3
0000512f: SWAP1
00005130: POP
00005131: JUMP
00005132: JUMPDEST
00005133: PUSH1 0x00
00005135: DUP3
00005136: PUSH2 0x5141
00005139: JUMPI
0000513a: POP
0000513b: PUSH1 0x01
0000513d: PUSH2 0x0dee
00005140: JUMP
00005141: JUMPDEST
00005142: DUP2
00005143: PUSH2 0x514e
00005146: JUMPI
00005147: POP
00005148: PUSH1 0x00
0000514a: PUSH2 0x0dee
0000514d: JUMP
0000514e: JUMPDEST
0000514f: DUP2
00005150: PUSH1 0x01
00005152: DUP2
00005153: EQ
00005154: PUSH2 0x5164
00005157: JUMPI
00005158: PUSH1 0x02
0000515a: DUP2
0000515b: EQ
0000515c: PUSH2 0x516e
0000515f: JUMPI
00005160: PUSH2 0x518a
00005163: JUMP
00005164: JUMPDEST
00005165: PUSH1 0x01
00005167: SWAP2
00005168: POP
00005169: POP
0000516a: PUSH2 0x0dee
0000516d: JUMP
0000516e: JUMPDEST
0000516f: PUSH1 0xff
00005171: DUP5
00005172: GT
00005173: ISZERO
00005174: PUSH2 0x517f
00005177: JUMPI
00005178: PUSH2 0x517f
0000517b: PUSH2 0x4ceb
0000517e: JUMP
0000517f: JUMPDEST
00005180: POP
00005181: POP
00005182: PUSH1 0x01
00005184: DUP3
00005185: SHL
00005186: PUSH2 0x0dee
00005189: JUMP
0000518a: JUMPDEST
0000518b: POP
0000518c: PUSH1 0x20
0000518e: DUP4
0000518f: LT
00005190: PUSH2 0x0133
00005193: DUP4
00005194: LT
00005195: AND
00005196: PUSH1 0x4e
00005198: DUP5
00005199: LT
0000519a: PUSH1 0x0b
0000519c: DUP5
0000519d: LT
0000519e: AND
0000519f: OR
000051a0: ISZERO
000051a1: PUSH2 0x51ad
000051a4: JUMPI
000051a5: POP
000051a6: DUP2
000051a7: DUP2
000051a8: EXP
000051a9: PUSH2 0x0dee
000051ac: JUMP
000051ad: JUMPDEST
000051ae: PUSH2 0x51b7
000051b1: DUP4
000051b2: DUP4
000051b3: PUSH2 0x50ef
000051b6: JUMP
000051b7: JUMPDEST
000051b8: DUP1
000051b9: PUSH1 0x00
000051bb: NOT
000051bc: DIV
000051bd: DUP3
000051be: GT
000051bf: ISZERO
000051c0: PUSH2 0x51cb
000051c3: JUMPI
000051c4: PUSH2 0x51cb
000051c7: PUSH2 0x4ceb
000051ca: JUMP
000051cb: JUMPDEST
000051cc: MUL
000051cd: SWAP4
000051ce: SWAP3
000051cf: POP
000051d0: POP
000051d1: POP
000051d2: JUMP
000051d3: JUMPDEST
000051d4: PUSH1 0x00
000051d6: PUSH2 0x16b4
000051d9: DUP4
000051da: DUP4
000051db: PUSH2 0x5132
000051de: JUMP
000051df: JUMPDEST
000051e0: DUP8
000051e1: DUP2
000051e2: MSTORE
000051e3: DUP7
000051e4: PUSH1 0x20
000051e6: DUP3
000051e7: ADD
000051e8: MSTORE
000051e9: DUP6
000051ea: PUSH1 0x40
000051ec: DUP3
000051ed: ADD
000051ee: MSTORE
000051ef: DUP5
000051f0: PUSH1 0x60
000051f2: DUP3
000051f3: ADD
000051f4: MSTORE
000051f5: DUP4
000051f6: PUSH1 0x80
000051f8: DUP3
000051f9: ADD
000051fa: MSTORE
000051fb: PUSH1 0x00
000051fd: DUP4
000051fe: MLOAD
000051ff: PUSH2 0x520f
00005202: DUP2
00005203: PUSH1 0xa0
00005205: DUP6
00005206: ADD
00005207: PUSH1 0x20
00005209: DUP9
0000520a: ADD
0000520b: PUSH2 0x4c26
0000520e: JUMP
0000520f: JUMPDEST
00005210: PUSH1 0xa0
00005212: SWAP3
00005213: ADD
00005214: SWAP2
00005215: DUP3
00005216: ADD
00005217: SWAP3
00005218: SWAP1
00005219: SWAP3
0000521a: MSTORE
0000521b: PUSH1 0xc0
0000521d: ADD
0000521e: SWAP8
0000521f: SWAP7
00005220: POP
00005221: POP
00005222: POP
00005223: POP
00005224: POP
00005225: POP
00005226: POP
00005227: JUMP
00005228: JUMPDEST
00005229: PUSH1 0x20
0000522b: DUP2
0000522c: MSTORE
0000522d: DUP2
0000522e: MLOAD
0000522f: PUSH1 0x20
00005231: DUP3
00005232: ADD
00005233: MSTORE
00005234: PUSH1 0x20
00005236: DUP3
00005237: ADD
00005238: MLOAD
00005239: PUSH1 0x40
0000523b: DUP3
0000523c: ADD
0000523d: MSTORE
0000523e: PUSH1 0x00
00005240: PUSH1 0x40
00005242: DUP4
00005243: ADD
00005244: MLOAD
00005245: PUSH1 0x80
00005247: PUSH1 0x60
00005249: DUP5
0000524a: ADD
0000524b: MSTORE
0000524c: PUSH2 0x5258
0000524f: PUSH1 0xa0
00005251: DUP5
00005252: ADD
00005253: DUP3
00005254: PUSH2 0x4c4a
00005257: JUMP
00005258: JUMPDEST
00005259: SWAP1
0000525a: POP
0000525b: PUSH1 0x60
0000525d: DUP5
0000525e: ADD
0000525f: MLOAD
00005260: PUSH1 0x1f
00005262: NOT
00005263: DUP5
00005264: DUP4
00005265: SUB
00005266: ADD
00005267: PUSH1 0x80
00005269: DUP6
0000526a: ADD
0000526b: MSTORE
0000526c: PUSH2 0x5275
0000526f: DUP3
00005270: DUP3
00005271: PUSH2 0x4c4a
00005274: JUMP
00005275: JUMPDEST
00005276: SWAP6
00005277: SWAP5
00005278: POP
00005279: POP
0000527a: POP
0000527b: POP
0000527c: POP
0000527d: JUMP
0000527e: JUMPDEST
0000527f: PUSH1 0x00
00005281: PUSH2 0x0180
00005284: DUP11
00005285: DUP4
00005286: MSTORE
00005287: DUP10
00005288: PUSH1 0x20
0000528a: DUP5
0000528b: ADD
0000528c: MSTORE
0000528d: DUP1
0000528e: PUSH1 0x40
00005290: DUP5
00005291: ADD
00005292: MSTORE
00005293: PUSH2 0x529e
00005296: DUP2
00005297: DUP5
00005298: ADD
00005299: DUP11
0000529a: PUSH2 0x4c4a
0000529d: JUMP
0000529e: JUMPDEST
0000529f: SWAP1
000052a0: POP
000052a1: DUP8
000052a2: PUSH1 0x60
000052a4: DUP5
000052a5: ADD
000052a6: MSTORE
000052a7: PUSH4 0xffffffff
000052ac: DUP8
000052ad: AND
000052ae: PUSH1 0x80
000052b0: DUP5
000052b1: ADD
000052b2: MSTORE
000052b3: DUP6
000052b4: MLOAD
000052b5: PUSH1 0xa0
000052b7: DUP5
000052b8: ADD
000052b9: MSTORE
000052ba: PUSH1 0x20
000052bc: DUP7
000052bd: ADD
000052be: MLOAD
000052bf: PUSH1 0xc0
000052c1: DUP5
000052c2: ADD
000052c3: MSTORE
000052c4: PUSH1 0x40
000052c6: DUP7
000052c7: ADD
000052c8: MLOAD
000052c9: PUSH1 0xe0
000052cb: DUP5
000052cc: ADD
000052cd: MSTORE
000052ce: PUSH1 0x60
000052d0: DUP7
000052d1: ADD
000052d2: MLOAD
000052d3: ISZERO
000052d4: ISZERO
000052d5: PUSH2 0x0100
000052d8: DUP5
000052d9: ADD
000052da: MSTORE
000052db: PUSH1 0x80
000052dd: DUP7
000052de: ADD
000052df: MLOAD
000052e0: ISZERO
000052e1: ISZERO
000052e2: PUSH2 0x0120
000052e5: DUP5
000052e6: ADD
000052e7: MSTORE
000052e8: DUP3
000052e9: DUP2
000052ea: SUB
000052eb: PUSH2 0x0140
000052ee: DUP5
000052ef: ADD
000052f0: MSTORE
000052f1: PUSH2 0x52fa
000052f4: DUP2
000052f5: DUP7
000052f6: PUSH2 0x4c4a
000052f9: JUMP
000052fa: JUMPDEST
000052fb: SWAP2
000052fc: POP
000052fd: POP
000052fe: PUSH2 0x5313
00005301: PUSH2 0x0160
00005304: DUP4
00005305: ADD
00005306: DUP5
00005307: PUSH1 0x01
00005309: PUSH1 0x01
0000530b: PUSH1 0xa0
0000530d: SHL
0000530e: SUB
0000530f: AND
00005310: SWAP1
00005311: MSTORE
00005312: JUMP
00005313: JUMPDEST
00005314: SWAP10
00005315: SWAP9
00005316: POP
00005317: POP
00005318: POP
00005319: POP
0000531a: POP
0000531b: POP
0000531c: POP
0000531d: POP
0000531e: POP
0000531f: JUMP
00005320: JUMPDEST
00005321: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00005342: DUP2
00005343: MSTORE
00005344: PUSH1 0x00
00005346: DUP4
00005347: MLOAD
00005348: PUSH2 0x5358
0000534b: DUP2
0000534c: PUSH1 0x17
0000534e: DUP6
0000534f: ADD
00005350: PUSH1 0x20
00005352: DUP9
00005353: ADD
00005354: PUSH2 0x4c26
00005357: JUMP
00005358: JUMPDEST
00005359: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
0000536b: PUSH1 0x7d
0000536d: SHL
0000536e: PUSH1 0x17
00005370: SWAP2
00005371: DUP5
00005372: ADD
00005373: SWAP2
00005374: DUP3
00005375: ADD
00005376: MSTORE
00005377: DUP4
00005378: MLOAD
00005379: PUSH2 0x5389
0000537c: DUP2
0000537d: PUSH1 0x28
0000537f: DUP5
00005380: ADD
00005381: PUSH1 0x20
00005383: DUP9
00005384: ADD
00005385: PUSH2 0x4c26
00005388: JUMP
00005389: JUMPDEST
0000538a: ADD
0000538b: PUSH1 0x28
0000538d: ADD
0000538e: SWAP5
0000538f: SWAP4
00005390: POP
00005391: POP
00005392: POP
00005393: POP
00005394: JUMP
00005395: JUMPDEST
00005396: PUSH1 0x20
00005398: DUP2
00005399: MSTORE
0000539a: PUSH1 0x00
0000539c: PUSH2 0x16b4
0000539f: PUSH1 0x20
000053a1: DUP4
000053a2: ADD
000053a3: DUP5
000053a4: PUSH2 0x4c4a
000053a7: JUMP
000053a8: JUMPDEST
000053a9: PUSH1 0x1f
000053ab: DUP3
000053ac: GT
000053ad: ISZERO
000053ae: PUSH2 0x1361
000053b1: JUMPI
000053b2: PUSH1 0x00
000053b4: DUP2
000053b5: DUP2
000053b6: MSTORE
000053b7: PUSH1 0x20
000053b9: DUP2
000053ba: KECCAK256
000053bb: PUSH1 0x1f
000053bd: DUP6
000053be: ADD
000053bf: PUSH1 0x05
000053c1: SHR
000053c2: DUP2
000053c3: ADD
000053c4: PUSH1 0x20
000053c6: DUP7
000053c7: LT
000053c8: ISZERO
000053c9: PUSH2 0x53cf
000053cc: JUMPI
000053cd: POP
000053ce: DUP1
000053cf: JUMPDEST
000053d0: PUSH1 0x1f
000053d2: DUP6
000053d3: ADD
000053d4: PUSH1 0x05
000053d6: SHR
000053d7: DUP3
000053d8: ADD
000053d9: SWAP2
000053da: POP
000053db: JUMPDEST
000053dc: DUP2
000053dd: DUP2
000053de: LT
000053df: ISZERO
000053e0: PUSH2 0x3f83
000053e3: JUMPI
000053e4: DUP3
000053e5: DUP2
000053e6: SSTORE
000053e7: PUSH1 0x01
000053e9: ADD
000053ea: PUSH2 0x53db
000053ed: JUMP
000053ee: JUMPDEST
000053ef: DUP2
000053f0: MLOAD
000053f1: PUSH1 0x01
000053f3: PUSH1 0x01
000053f5: PUSH1 0x40
000053f7: SHL
000053f8: SUB
000053f9: DUP2
000053fa: GT
000053fb: ISZERO
000053fc: PUSH2 0x5407
000053ff: JUMPI
00005400: PUSH2 0x5407
00005403: PUSH2 0x412d
00005406: JUMP
00005407: JUMPDEST
00005408: PUSH2 0x541b
0000540b: DUP2
0000540c: PUSH2 0x5415
0000540f: DUP5
00005410: SLOAD
00005411: PUSH2 0x5020
00005414: JUMP
00005415: JUMPDEST
00005416: DUP5
00005417: PUSH2 0x53a8
0000541a: JUMP
0000541b: JUMPDEST
0000541c: PUSH1 0x20
0000541e: DUP1
0000541f: PUSH1 0x1f
00005421: DUP4
00005422: GT
00005423: PUSH1 0x01
00005425: DUP2
00005426: EQ
00005427: PUSH2 0x5450
0000542a: JUMPI
0000542b: PUSH1 0x00
0000542d: DUP5
0000542e: ISZERO
0000542f: PUSH2 0x5438
00005432: JUMPI
00005433: POP
00005434: DUP6
00005435: DUP4
00005436: ADD
00005437: MLOAD
00005438: JUMPDEST
00005439: PUSH1 0x00
0000543b: NOT
0000543c: PUSH1 0x03
0000543e: DUP7
0000543f: SWAP1
00005440: SHL
00005441: SHR
00005442: NOT
00005443: AND
00005444: PUSH1 0x01
00005446: DUP6
00005447: SWAP1
00005448: SHL
00005449: OR
0000544a: DUP6
0000544b: SSTORE
0000544c: PUSH2 0x3f83
0000544f: JUMP
00005450: JUMPDEST
00005451: PUSH1 0x00
00005453: DUP6
00005454: DUP2
00005455: MSTORE
00005456: PUSH1 0x20
00005458: DUP2
00005459: KECCAK256
0000545a: PUSH1 0x1f
0000545c: NOT
0000545d: DUP7
0000545e: AND
0000545f: SWAP2
00005460: JUMPDEST
00005461: DUP3
00005462: DUP2
00005463: LT
00005464: ISZERO
00005465: PUSH2 0x547f
00005468: JUMPI
00005469: DUP9
0000546a: DUP7
0000546b: ADD
0000546c: MLOAD
0000546d: DUP3
0000546e: SSTORE
0000546f: SWAP5
00005470: DUP5
00005471: ADD
00005472: SWAP5
00005473: PUSH1 0x01
00005475: SWAP1
00005476: SWAP2
00005477: ADD
00005478: SWAP1
00005479: DUP5
0000547a: ADD
0000547b: PUSH2 0x5460
0000547e: JUMP
0000547f: JUMPDEST
00005480: POP
00005481: DUP6
00005482: DUP3
00005483: LT
00005484: ISZERO
00005485: PUSH2 0x549d
00005488: JUMPI
00005489: DUP8
0000548a: DUP6
0000548b: ADD
0000548c: MLOAD
0000548d: PUSH1 0x00
0000548f: NOT
00005490: PUSH1 0x03
00005492: DUP9
00005493: SWAP1
00005494: SHL
00005495: PUSH1 0xf8
00005497: AND
00005498: SHR
00005499: NOT
0000549a: AND
0000549b: DUP2
0000549c: SSTORE
0000549d: JUMPDEST
0000549e: POP
0000549f: POP
000054a0: POP
000054a1: POP
000054a2: POP
000054a3: PUSH1 0x01
000054a5: SWAP1
000054a6: DUP2
000054a7: SHL
000054a8: ADD
000054a9: SWAP1
000054aa: SSTORE
000054ab: POP
000054ac: JUMP
000054ad: JUMPDEST
000054ae: DUP6
000054af: DUP2
000054b0: MSTORE
000054b1: PUSH1 0x01
000054b3: PUSH1 0x01
000054b5: PUSH1 0xa0
000054b7: SHL
000054b8: SUB
000054b9: DUP6
000054ba: AND
000054bb: PUSH1 0x20
000054bd: DUP3
000054be: ADD
000054bf: MSTORE
000054c0: PUSH1 0xa0
000054c2: PUSH1 0x40
000054c4: DUP3
000054c5: ADD
000054c6: DUP2
000054c7: SWAP1
000054c8: MSTORE
000054c9: PUSH1 0x00
000054cb: SWAP1
000054cc: PUSH2 0x54d7
000054cf: SWAP1
000054d0: DUP4
000054d1: ADD
000054d2: DUP7
000054d3: PUSH2 0x4c4a
000054d6: JUMP
000054d7: JUMPDEST
000054d8: SWAP1
000054d9: POP
000054da: DUP4
000054db: PUSH1 0x60
000054dd: DUP4
000054de: ADD
000054df: MSTORE
000054e0: PUSH2 0xffff
000054e3: DUP4
000054e4: AND
000054e5: PUSH1 0x80
000054e7: DUP4
000054e8: ADD
000054e9: MSTORE
000054ea: SWAP7
000054eb: SWAP6
000054ec: POP
000054ed: POP
000054ee: POP
000054ef: POP
000054f0: POP
000054f1: POP
000054f2: JUMP
000054f3: JUMPDEST
000054f4: DUP5
000054f5: DUP2
000054f6: MSTORE
000054f7: PUSH1 0x60
000054f9: PUSH1 0x20
000054fb: DUP3
000054fc: ADD
000054fd: MSTORE
000054fe: PUSH1 0x00
00005500: PUSH2 0x550d
00005503: PUSH1 0x60
00005505: DUP4
00005506: ADD
00005507: DUP6
00005508: DUP8
00005509: PUSH2 0x4fa0
0000550c: JUMP
0000550d: JUMPDEST
0000550e: SWAP1
0000550f: POP
00005510: PUSH1 0xff
00005512: DUP4
00005513: AND
00005514: PUSH1 0x40
00005516: DUP4
00005517: ADD
00005518: MSTORE
00005519: SWAP6
0000551a: SWAP5
0000551b: POP
0000551c: POP
0000551d: POP
0000551e: POP
0000551f: POP
00005520: JUMP
00005521: JUMPDEST
00005522: PUSH1 0x01
00005524: PUSH1 0x01
00005526: PUSH1 0xa0
00005528: SHL
00005529: SUB
0000552a: DUP8
0000552b: DUP2
0000552c: AND
0000552d: DUP3
0000552e: MSTORE
0000552f: DUP7
00005530: AND
00005531: PUSH1 0x20
00005533: DUP3
00005534: ADD
00005535: MSTORE
00005536: PUSH1 0xc0
00005538: PUSH1 0x40
0000553a: DUP3
0000553b: ADD
0000553c: DUP2
0000553d: SWAP1
0000553e: MSTORE
0000553f: PUSH1 0x00
00005541: SWAP1
00005542: PUSH2 0x554d
00005545: SWAP1
00005546: DUP4
00005547: ADD
00005548: DUP8
00005549: PUSH2 0x4c4a
0000554c: JUMP
0000554d: JUMPDEST
0000554e: DUP6
0000554f: PUSH1 0x60
00005551: DUP5
00005552: ADD
00005553: MSTORE
00005554: DUP3
00005555: DUP2
00005556: SUB
00005557: PUSH1 0x80
00005559: DUP5
0000555a: ADD
0000555b: MSTORE
0000555c: PUSH2 0x5565
0000555f: DUP2
00005560: DUP7
00005561: PUSH2 0x4c4a
00005564: JUMP
00005565: JUMPDEST
00005566: SWAP2
00005567: POP
00005568: POP
00005569: DUP3
0000556a: PUSH1 0xa0
0000556c: DUP4
0000556d: ADD
0000556e: MSTORE
0000556f: SWAP8
00005570: SWAP7
00005571: POP
00005572: POP
00005573: POP
00005574: POP
00005575: POP
00005576: POP
00005577: POP
00005578: JUMP
00005579: JUMPDEST
0000557a: PUSH1 0x00
0000557c: PUSH1 0x20
0000557e: DUP3
0000557f: DUP5
00005580: SUB
00005581: SLT
00005582: ISZERO
00005583: PUSH2 0x558b
00005586: JUMPI
00005587: PUSH1 0x00
00005589: DUP1
0000558a: REVERT
0000558b: JUMPDEST
0000558c: DUP2
0000558d: MLOAD
0000558e: PUSH2 0x16b4
00005591: DUP2
00005592: PUSH2 0x424b
00005595: JUMP
00005596: JUMPDEST
00005597: PUSH1 0x01
00005599: PUSH1 0x01
0000559b: PUSH1 0xa0
0000559d: SHL
0000559e: SUB
0000559f: DUP9
000055a0: DUP2
000055a1: AND
000055a2: DUP3
000055a3: MSTORE
000055a4: DUP8
000055a5: DUP2
000055a6: AND
000055a7: PUSH1 0x20
000055a9: DUP4
000055aa: ADD
000055ab: MSTORE
000055ac: DUP7
000055ad: AND
000055ae: PUSH1 0x40
000055b0: DUP3
000055b1: ADD
000055b2: MSTORE
000055b3: PUSH1 0xe0
000055b5: PUSH1 0x60
000055b7: DUP3
000055b8: ADD
000055b9: DUP2
000055ba: SWAP1
000055bb: MSTORE
000055bc: PUSH1 0x00
000055be: SWAP1
000055bf: PUSH2 0x55ca
000055c2: SWAP1
000055c3: DUP4
000055c4: ADD
000055c5: DUP8
000055c6: PUSH2 0x4c4a
000055c9: JUMP
000055ca: JUMPDEST
000055cb: DUP6
000055cc: PUSH1 0x80
000055ce: DUP5
000055cf: ADD
000055d0: MSTORE
000055d1: DUP3
000055d2: DUP2
000055d3: SUB
000055d4: PUSH1 0xa0
000055d6: DUP5
000055d7: ADD
000055d8: MSTORE
000055d9: PUSH2 0x55e2
000055dc: DUP2
000055dd: DUP7
000055de: PUSH2 0x4c4a
000055e1: JUMP
000055e2: JUMPDEST
000055e3: SWAP2
000055e4: POP
000055e5: POP
000055e6: DUP3
000055e7: PUSH1 0xc0
000055e9: DUP4
000055ea: ADD
000055eb: MSTORE
000055ec: SWAP9
000055ed: SWAP8
000055ee: POP
000055ef: POP
000055f0: POP
000055f1: POP
000055f2: POP
000055f3: POP
000055f4: POP
000055f5: POP
000055f6: JUMP
000055f7: JUMPDEST
000055f8: PUSH1 0xff
000055fa: DUP2
000055fb: DUP2
000055fc: AND
000055fd: DUP4
000055fe: DUP3
000055ff: AND
00005600: ADD
00005601: SWAP1
00005602: DUP2
00005603: GT
00005604: ISZERO
00005605: PUSH2 0x0dee
00005608: JUMPI
00005609: PUSH2 0x0dee
0000560c: PUSH2 0x4ceb
0000560f: JUMP
00005610: JUMPDEST
00005611: PUSH1 0x00
00005613: DUP2
00005614: PUSH2 0x561f
00005617: JUMPI
00005618: PUSH2 0x561f
0000561b: PUSH2 0x4ceb
0000561e: JUMP
0000561f: JUMPDEST
00005620: POP
00005621: PUSH1 0x00
00005623: NOT
00005624: ADD
00005625: SWAP1
00005626: JUMP
00005627: INVALID
00005628: LOG2
00005629: PUSH5 0x6970667358
0000562f: UNKNOWN(0x22)
00005630: SLT
00005631: KECCAK256
00005632: PUSH16 0xb417e4461c5dba9da47f57a3fae35648
00005643: COINBASE
00005644: UNKNOWN(0xAB)
00005645: CODESIZE
00005646: UNKNOWN(0x23)
00005647: SWAP12
00005648: CALLER
00005649: PUSH26

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x9e77d8478ecd229c12a747aa926fc1d8b6ea01d3fc814b421a7db868aab1eb46
call_targets: 0x797161bcc625155d2302251404ccb93c2632658e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9e77d8478ecd229c12a747aa926fc1d8b6ea01d3fc814b421a7db868aab1eb46",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x797161bcc625155d2302251404ccb93c2632658e"
    ],
    "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": "0xe1a45218",
            "selector": "0xe1a45218",
            "calldata_variants": [
                "0xe1a45218",
                "0xe1a452180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe836a7a9",
            "selector": "0xe836a7a9",
            "calldata_variants": [
                "0xe836a7a9",
                "0xe836a7a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee81fb97",
            "selector": "0xee81fb97",
            "calldata_variants": [
                "0xee81fb97",
                "0xee81fb970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4490633",
            "selector": "0xf4490633",
            "calldata_variants": [
                "0xf4490633",
                "0xf44906330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfde919f6",
            "selector": "0xfde919f6",
            "calldata_variants": [
                "0xfde919f6",
                "0xfde919f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda615052",
            "selector": "0xda615052",
            "calldata_variants": [
                "0xda615052",
                "0xda6150520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc1995e9",
            "selector": "0xdc1995e9",
            "calldata_variants": [
                "0xdc1995e9",
                "0xdc1995e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe08a6605",
            "selector": "0xe08a6605",
            "calldata_variants": [
                "0xe08a6605",
                "0xe08a66050000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7414,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7506,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9402,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [],
    "untrusted_call_count": 15
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x9e77d8478ecd229c12a747aa926fc1d8b6ea01d3fc814b421a7db868aab1eb46
call_targets: 0x797161bcc625155d2302251404ccb93c2632658e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9e77d8478ecd229c12a747aa926fc1d8b6ea01d3fc814b421a7db868aab1eb46",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x797161bcc625155d2302251404ccb93c2632658e"
    ],
    "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": "0xe1a45218",
            "selector": "0xe1a45218",
            "calldata_variants": [
                "0xe1a45218",
                "0xe1a452180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe836a7a9",
            "selector": "0xe836a7a9",
            "calldata_variants": [
                "0xe836a7a9",
                "0xe836a7a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee81fb97",
            "selector": "0xee81fb97",
            "calldata_variants": [
                "0xee81fb97",
                "0xee81fb970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4490633",
            "selector": "0xf4490633",
            "calldata_variants": [
                "0xf4490633",
                "0xf44906330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfde919f6",
            "selector": "0xfde919f6",
            "calldata_variants": [
                "0xfde919f6",
                "0xfde919f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda615052",
            "selector": "0xda615052",
            "calldata_variants": [
                "0xda615052",
                "0xda6150520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc1995e9",
            "selector": "0xdc1995e9",
            "calldata_variants": [
                "0xdc1995e9",
                "0xdc1995e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe08a6605",
            "selector": "0xe08a6605",
            "calldata_variants": [
                "0xe08a6605",
                "0xe08a66050000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7414,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7506,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9402,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 9
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 20
}