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

Analysis Run

c086083c-e6cc-4941-a5f4-f4e47a87cc77

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 3:26 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
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
31201 report.consolidate complete 1 / 1 3 months ago
95017 artifact.fetch failed 1 / 3 1 week ago
95018 tool.cast_disasm complete 1 / 3 1 week ago
95019 analysis.bundle complete 1 / 3 1 week ago
95020 capability.graph complete 1 / 3 1 week ago
95021 detector.run complete 1 / 3 1 week ago
95022 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
Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.
View stderr
[codex:1069401] OpenAI Codex v0.77.0 (research preview)
[codex:1069401] --------
[codex:1069401] workdir: /tmp/codex-multi-lqugumy0
[codex:1069401] model: gpt-5.2-codex
[codex:1069401] provider: openai
[codex:1069401] approval: never
[codex:1069401] sandbox: read-only
[codex:1069401] reasoning effort: xhigh
[codex:1069401] reasoning summaries: auto
[codex:1069401] session id: 019b7cb9-cda8-72b3-812d-8ce56e301080
[codex:1069401] --------
[codex:1069401] user
[codex:1069401] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1069401] 
[codex:1069401] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1069401] 
[codex:1069401] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1069401] - Gas inefficiency, code quality, naming, or best practices
[codex:1069401] - Theoretical vulnerabilities without a clear extraction path
[codex:1069401] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1069401] - Front-running unless it enables theft beyond MEV
[codex:1069401] - DoS, griefing, or issues that don't result in attacker profit
[codex:1069401] - Missing events, view function issues, or informational findings
[codex:1069401] 
[codex:1069401] HIGH-VALUE PATTERNS TO HUNT:
[codex:1069401] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1069401] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1069401] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1069401] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1069401] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1069401] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1069401] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1069401] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1069401] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1069401] 
[codex:1069401] For each finding, you MUST provide:
[codex:1069401] 1. Exact file and line numbers of vulnerable code
[codex:1069401] 2. Step-by-step exploit transaction sequence
[codex:1069401] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1069401] 
[codex:1069401] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1069401] 
[codex:1069401] Output MUST be valid JSON matching the provided schema.
[codex:1069401] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1069401] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1069401] mcp startup: no servers
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Preparing to locate audit bundle**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc ls in /tmp/codex-multi-lqugumy0 succeeded in 5ms:
[codex:1069401] AUDIT_BUNDLE.txt
[codex:1069401] codex-output-schema.json
[codex:1069401] contracts
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Reading AUDIT_BUNDLE.txt**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-lqugumy0 succeeded in 6ms:
[codex:1069401] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1069401] 
[codex:1069401] ================================================================================
[codex:1069401] FILE: contracts/@prb/math/src/Common.sol
[codex:1069401] ================================================================================
[codex:1069401] // SPDX-License-Identifier: MIT
[codex:1069401] pragma solidity >=0.8.13;
[codex:1069401] 
[codex:1069401] /// Common mathematical functions used in both SD59x18 and UD60x18. Note that these global functions do not
[codex:1069401] /// always operate with SD59x18 and UD60x18 numbers.
[codex:1069401] 
[codex:1069401] /*//////////////////////////////////////////////////////////////////////////
[codex:1069401]                                 CUSTOM ERRORS
[codex:1069401] //////////////////////////////////////////////////////////////////////////*/
[codex:1069401] 
[codex:1069401] /// @notice Emitted when the ending result in the fixed-point version of `mulDiv` would overflow uint256.
[codex:1069401] error PRBMath_MulDiv18_Overflow(uint256 x, uint256 y);
[codex:1069401] 
[codex:1069401] /// @notice Emitted when the ending result in `mulDiv` would overflow uint256.
[codex:1069401] error PRBMath_MulDiv_Overflow(uint256 x, uint256 y, uint256 denominator);
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Searching for core contract files**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc 'rg --files' in /tmp/codex-multi-lqugumy0 succeeded in 9ms:
[codex:1069401] AUDIT_BUNDLE.txt
[codex:1069401] codex-output-schema.json
[codex:1069401] contracts/@prb/math/src/sd59x18/Helpers.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/Errors.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/ValueType.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/Constants.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/Math.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/Casting.sol
[codex:1069401] contracts/contracts/interfaces/IWhitelist.sol
[codex:1069401] contracts/contracts/interfaces/IswETH.sol
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol
[codex:1069401] contracts/contracts/interfaces/INodeOperatorRegistry.sol
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol
[codex:1069401] contracts/contracts/interfaces/IswEXIT.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Conversions.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Helpers.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Errors.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/ValueType.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Constants.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Math.sol
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Reviewing core contract implementations**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc "sed -n '1,240p' contracts/contracts/implementations/swEXIT.sol" in /tmp/codex-multi-lqugumy0 succeeded in 6ms:
[codex:1069401] // SPDX-License-Identifier: UNLICENSED
[codex:1069401] pragma solidity 0.8.16;
[codex:1069401] 
[codex:1069401] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1069401] import {wrap} from "@prb/math/src/UD60x18.sol";
[codex:1069401] import {ERC721EnumerableUpgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol";
[codex:1069401] import {EnumerableMapUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableMapUpgradeable.sol";
[codex:1069401] import {EnumerableSetUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol";
[codex:1069401] import {IswEXIT} from "../interfaces/IswEXIT.sol";
[codex:1069401] import {IswETH} from "../interfaces/IswETH.sol";
[codex:1069401] import {IAccessControlManager} from "../interfaces/IAccessControlManager.sol";
[codex:1069401] import {SwellLib} from "../libraries/SwellLib.sol";
[codex:1069401] import {Whitelist} from "./Whitelist.sol";
[codex:1069401] import {AddressUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
[codex:1069401] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1069401] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1069401] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:1069401] import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:1069401] 
[codex:1069401] /**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc "sed -n '240,520p' contracts/contracts/implementations/swEXIT.sol" in /tmp/codex-multi-lqugumy0 succeeded in 7ms:
[codex:1069401]     emit WithdrawRequestCreated(
[codex:1069401]       tokenId,
[codex:1069401]       amount,
[codex:1069401]       block.timestamp,
[codex:1069401]       lastTokenIdProcessed,
[codex:1069401]       rateWhenCreated,
[codex:1069401]       msg.sender
[codex:1069401]     );
[codex:1069401]   }
[codex:1069401] 
[codex:1069401]   function finalizeWithdrawal(uint256 tokenId) external override {
[codex:1069401]     if (AccessControlManager.withdrawalsPaused()) {
[codex:1069401]       revert WithdrawalsPaused();
[codex:1069401]     }
[codex:1069401] 
[codex:1069401]     address owner = _ownerOf(tokenId);
[codex:1069401] 
[codex:1069401]     if (!_exists(tokenId)) {
[codex:1069401]       revert WithdrawalRequestDoesNotExist();
[codex:1069401]     }
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Checking whitelist settings**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc "sed -n '1,240p' contracts/contracts/implementations/Whitelist.sol" in /tmp/codex-multi-lqugumy0 succeeded in 5ms:
[codex:1069401] // SPDX-License-Identifier: UNLICENSED
[codex:1069401] pragma solidity 0.8.16;
[codex:1069401] 
[codex:1069401] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1069401] 
[codex:1069401] import {IAccessControlManager} from "../interfaces/IAccessControlManager.sol";
[codex:1069401] import {IWhitelist} from "../interfaces/IWhitelist.sol";
[codex:1069401] 
[codex:1069401] import {SwellLib} from "../libraries/SwellLib.sol";
[codex:1069401] 
[codex:1069401] /**
[codex:1069401]   @title Whitelist
[codex:1069401]   @author https://github.com/max-taylor 
[codex:1069401]   @dev Contract to manage a whitelist, used in the swETH contract to handle allowed depositors
[codex:1069401] */
[codex:1069401] contract Whitelist is Initializable, IWhitelist {
[codex:1069401]   IAccessControlManager public AccessControlManager;
[codex:1069401] 
[codex:1069401]   mapping(address => bool) public override whitelistedAddresses;
[codex:1069401] 
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Reviewing access control roles**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IAccessControlManager.sol" in /tmp/codex-multi-lqugumy0 succeeded in 7ms:
[codex:1069401] // SPDX-License-Identifier: UNLICENSED
[codex:1069401] pragma solidity 0.8.16;
[codex:1069401] 
[codex:1069401] import {IAccessControlEnumerableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/IAccessControlEnumerableUpgradeable.sol";
[codex:1069401] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1069401] 
[codex:1069401] import {IDepositManager} from "./IDepositManager.sol";
[codex:1069401] import {IswETH} from "./IswETH.sol";
[codex:1069401] import {IswEXIT} from "./IswEXIT.sol";
[codex:1069401] import {INodeOperatorRegistry} from "./INodeOperatorRegistry.sol";
[codex:1069401] 
[codex:1069401] /**
[codex:1069401]   @title IAccessControlManager
[codex:1069401]   @author https://github.com/max-taylor 
[codex:1069401]   @dev The interface for the Access Control Manager, which manages roles and permissions for contracts within the Swell ecosystem
[codex:1069401] */
[codex:1069401] interface IAccessControlManager is IAccessControlEnumerableUpgradeable {
[codex:1069401]   // ***** Structs ******
[codex:1069401] 
[codex:1069401]   /**
[codex:1069401] 
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Analyzing potential vulnerabilities in withdrawal logic**
[codex:1069401] 
[codex:1069401] I’m carefully examining withdrawal and processing logic around token ID indexing, binary search boundaries, and safe external calls to assess if any state or reentrancy issues might allow exploits like denial-of-service or improper rate calculation. The off-by-one indexing in EnumerableSet appears intentional to advance past the last processed batch, so no bug there, but I’m scrutinizing edge cases around finalization and processed rates for potential profit or revert scenarios.
[codex:1069401] thinking
[codex:1069401] **Evaluating reentrancy and token lifecycle concerns**
[codex:1069401] 
[codex:1069401] I’m looking into how reentrancy could affect createWithdrawRequest and finalizeWithdrawal, especially via onERC721Received callbacks during minting, and checking whether state updates before minting introduce risks. The minting process seems safe since repeated finalization reverts due to token nonexistence, and external trusted calls in processing appear secure. Overflow or unclaimed withdrawals don’t seem exploitable, but I want to verify related contracts to be thorough.
[codex:1069401] exec
[codex:1069401] /bin/bash -lc 'rg -n "contract " contracts/contracts -g"*.sol"' in /tmp/codex-multi-lqugumy0 succeeded in 8ms:
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:45:    @dev Emitted when a new DepositManager contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:46:    @param newAddress The new DepositManager contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:47:    @param oldAddress The old DepositManager contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:52:    @dev Emitted when a new NodeOperatorRegistry contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:53:    @param newAddress The new NodeOperatorRegistry contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:54:    @param oldAddress The old NodeOperatorRegistry contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:59:    @dev Emitted when a new SwellTreasury contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:60:    @param newAddress The new SwellTreasury contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:61:    @param oldAddress The old SwellTreasury contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:66:    @dev Emitted when a new SwETH contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:67:    @param newAddress The new SwETH contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:68:    @param oldAddress The old SwETH contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:73:    @dev Emitted when a new swEXIT contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:74:    @param newAddress The new swEXIT contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:75:    @param oldAddress The old swEXIT contract address.
[codex:1069401] contracts/contracts/interfaces/INodeOperatorRegistry.sol:392:   * @dev  Returns the reward details for a given operator Id, this method is used in the swETH contract when paying swETH rewards
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol:15:   * @dev Error thrown when the depositDataRoot parameter in the setupValidators contract doesn't match the onchain deposit data root from the deposit contract
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol:20:   * @dev Error thrown when setting up new validators and the contract doesn't hold enough ETH to be able to set them up.
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol:83:   * @notice An off-chain service provides front-running protection by validating each pubKey ensuring that it hasn't been used for a validator setup. This service snapshots the depositDataRoot of the deposit contract, then this value is re-read from the deposit contract within setupValdiators() and ensures that they match, this consistency provides the front-running protection. Read more here: https://research.lido.fi/t/mitigations-for-deposit-front-running-vulnerability/1239
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol:85:   * @param _depositDataRoot The deposit contracts deposit root which MUST match the current beacon deposit contract deposit data root otherwise the contract will revert due to the risk of the front-running vulnerability.
[codex:1069401] 
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Analyzing potential withdrawal exploits**
[codex:1069401] thinking
[codex:1069401] **Evaluating initializer risks and control flow**
[codex:1069401] 
[codex:1069401] I'm exploring whether uninitialized contracts let attackers set AccessControlManager to a malicious address, granting them roles to call critical functions. Although they can't directly drain ETH without owning withdrawal tokens, controlling AccessControlManager could let them manipulate whitelist status or call admin functions. Still, without swETH minting or ETH withdrawal methods, no immediate profit emerges. I’m also scrutinizing reentrancy points, token enumeration, rate calculations, and mapping usage for subtle bugs, but so far, all seem sound upon detailed review.
[codex:1069401] exec
[codex:1069401] /bin/bash -lc 'rg -n "transferETHForWithdrawRequests|withdrawal|swEXIT" contracts/contracts' in /tmp/codex-multi-lqugumy0 succeeded in 9ms:
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:9:import {IswEXIT} from "./IswEXIT.sol";
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:73:    @dev Emitted when a new swEXIT contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:74:    @param newAddress The new swEXIT contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:75:    @param oldAddress The old swEXIT contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:98:    @dev Emitted when withdrawals functionality is paused or unpaused.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:128:   * @notice Sets the `swEXIT` address to `_swEXIT`.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:130:   * @param _swEXIT The address of the `swEXIT` contract.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:132:  function setSwEXIT(IswEXIT _swEXIT) external;
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:172:   * @dev Returns the swEXIT contract.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:173:   * @return The swEXIT contract.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:175:  function swEXIT() external returns (IswEXIT);
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:214:    @dev Returns true if withdrawals are currently paused.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:215:    @dev ! Note that this is completely unused in the current implementation and is a placeholder that will be used once the withdrawals are implemented.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:216:    @return Whether withdrawals are paused.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:218:  function withdrawalsPaused() external returns (bool);
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:253:    @dev Pauses the withdrawals of the Swell ecosystem, only callable by the PAUSER role
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:258:    @dev Unpauses the withdrawals of the Swell ecosystem, only callable by the UNPAUSER role
[codex:1069401] contracts/contracts/interfaces/IswEXIT.sol:12:interface IswEXIT is IERC721Upgradeable {
[codex:1069401] contracts/contracts/interfaces/IswEXIT.sol:14:   * @dev Struct representing a withdrawal request.
[codex:1069401] contracts/contracts/interfaces/IswEXIT.sol:15:   * @param timestamp The timestamp of the withdrawal request.
[codex:1069401] 
[codex:1069401] thinking
[codex:1069401] **Analyzing potential vulnerabilities and deployment risks**
[codex:1069401] 
[codex:1069401] I've carefully examined token transfer safety, reentrancy possibilities, and AccessControlManager risks, especially around uninitialized proxies; no concrete exploit paths emerge unless deployment is misconfigured, so I'll prepare a no-finding JSON summary reflecting this.
[codex:1069401] codex
[codex:1069401] {"no_findings":true,"summary":"Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.","findings":[]}
[codex:1069401] tokens used
[codex:1069401] 45,394
[codex:1069401] {"no_findings":true,"summary":"Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T03:26:48.267220+00:00",
        "returncode": 0
    },
    "summary": "Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.",
    "raw_final": {
        "summary": "Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
25
EXT*/BALANCE
17
Total opcodes
10036
Flags
create_opcodes_present 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 0x0255
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x74dc9d1a
00000019: GT
0000001a: PUSH2 0x0139
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb88d4fde
00000024: GT
00000025: PUSH2 0x00b6
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xde886fb0
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xde886fb0
0000003a: EQ
0000003b: PUSH2 0x0753
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe43252d7
00000045: EQ
00000046: PUSH2 0x078a
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe985e9c5
00000050: EQ
00000051: PUSH2 0x07aa
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xef8526f3
0000005b: EQ
0000005c: PUSH2 0x07f3
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf049db24
00000066: EQ
00000067: PUSH2 0x0809
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf4f3b200
00000071: EQ
00000072: PUSH2 0x081f
00000075: JUMPI
00000076: PUSH2 0x0291
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xb88d4fde
00000081: EQ
00000082: PUSH2 0x06c9
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xc4d66de8
0000008c: EQ
0000008d: PUSH2 0x06e9
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xc87b56dd
00000097: EQ
00000098: PUSH2 0x0709
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xcdfb2b4e
000000a2: EQ
000000a3: PUSH2 0x0729
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd6b0f484
000000ad: EQ
000000ae: PUSH2 0x073e
000000b1: JUMPI
000000b2: PUSH2 0x0291
000000b5: JUMP
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0x939742d4
000000bd: GT
000000be: PUSH2 0x00fd
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x939742d4
000000c8: EQ
000000c9: PUSH2 0x0648
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x9490ab49
000000d3: EQ
000000d4: PUSH2 0x0668
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x95d89b41
000000de: EQ
000000df: PUSH2 0x067f
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xa22cb465
000000e9: EQ
000000ea: PUSH2 0x0694
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xb61d5978
000000f4: EQ
000000f5: PUSH2 0x06b4
000000f8: JUMPI
000000f9: PUSH2 0x0291
000000fc: JUMP
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x74dc9d1a
00000104: EQ
00000105: PUSH2 0x057a
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x8545f689
0000010f: EQ
00000110: PUSH2 0x059a
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x8ab1d681
0000011a: EQ
0000011b: PUSH2 0x05b1
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x902340a1
00000125: EQ
00000126: PUSH2 0x05d1
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x937b2581
00000130: EQ
00000131: PUSH2 0x05f1
00000134: JUMPI
00000135: PUSH2 0x0291
00000138: JUMP
00000139: JUMPDEST
0000013a: DUP1
0000013b: PUSH4 0x2db6fa36
00000140: GT
00000141: PUSH2 0x01d2
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x51fb012d
0000014b: GT
0000014c: PUSH2 0x0196
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x51fb012d
00000156: EQ
00000157: PUSH2 0x04cb
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x55f804b3
00000161: EQ
00000162: PUSH2 0x04e5
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x5e15c749
0000016c: EQ
0000016d: PUSH2 0x0505
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x6352211e
00000177: EQ
00000178: PUSH2 0x0525
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x6c0360eb
00000182: EQ
00000183: PUSH2 0x0545
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x70a08231
0000018d: EQ
0000018e: PUSH2 0x055a
00000191: JUMPI
00000192: PUSH2 0x0291
00000195: JUMP
00000196: JUMPDEST
00000197: DUP1
00000198: PUSH4 0x2db6fa36
0000019d: EQ
0000019e: PUSH2 0x042b
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x2f745c59
000001a8: EQ
000001a9: PUSH2 0x044b
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x32dd296e
000001b3: EQ
000001b4: PUSH2 0x046b
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x42842e0e
000001be: EQ
000001bf: PUSH2 0x048b
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x4f6ccce7
000001c9: EQ
000001ca: PUSH2 0x04ab
000001cd: JUMPI
000001ce: PUSH2 0x0291
000001d1: JUMP
000001d2: JUMPDEST
000001d3: DUP1
000001d4: PUSH4 0x081812fc
000001d9: GT
000001da: PUSH2 0x0219
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x081812fc
000001e4: EQ
000001e5: PUSH2 0x037e
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x095ea7b3
000001ef: EQ
000001f0: PUSH2 0x03b6
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x152fcb0c
000001fa: EQ
000001fb: PUSH2 0x03d6
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x18160ddd
00000205: EQ
00000206: PUSH2 0x03f6
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x23b872dd
00000210: EQ
00000211: PUSH2 0x040b
00000214: JUMPI
00000215: PUSH2 0x0291
00000218: JUMP
00000219: JUMPDEST
0000021a: DUP1
0000021b: PUSH4 0x01ffc9a7
00000220: EQ
00000221: PUSH2 0x02b6
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x045fb888
0000022b: EQ
0000022c: PUSH2 0x02eb
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x061a499f
00000236: EQ
00000237: PUSH2 0x030d
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x06c933d8
00000241: EQ
00000242: PUSH2 0x032c
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0x06fdde03
0000024c: EQ
0000024d: PUSH2 0x035c
00000250: JUMPI
00000251: PUSH2 0x0291
00000254: JUMP
00000255: JUMPDEST
00000256: CALLDATASIZE
00000257: PUSH2 0x0291
0000025a: JUMPI
0000025b: PUSH1 0x40
0000025d: MLOAD
0000025e: CALLVALUE
0000025f: DUP2
00000260: MSTORE
00000261: CALLER
00000262: SWAP1
00000263: PUSH32 0xbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a
00000284: SWAP1
00000285: PUSH1 0x20
00000287: ADD
00000288: PUSH1 0x40
0000028a: MLOAD
0000028b: DUP1
0000028c: SWAP2
0000028d: SUB
0000028e: SWAP1
0000028f: LOG2
00000290: STOP
00000291: JUMPDEST
00000292: CALLVALUE
00000293: DUP1
00000294: ISZERO
00000295: PUSH2 0x029d
00000298: JUMPI
00000299: PUSH1 0x00
0000029b: DUP1
0000029c: REVERT
0000029d: JUMPDEST
0000029e: POP
0000029f: PUSH1 0x40
000002a1: MLOAD
000002a2: PUSH3 0x393b6d
000002a6: PUSH1 0xe1
000002a8: SHL
000002a9: DUP2
000002aa: MSTORE
000002ab: PUSH1 0x04
000002ad: ADD
000002ae: PUSH1 0x40
000002b0: MLOAD
000002b1: DUP1
000002b2: SWAP2
000002b3: SUB
000002b4: SWAP1
000002b5: REVERT
000002b6: JUMPDEST
000002b7: CALLVALUE
000002b8: DUP1
000002b9: ISZERO
000002ba: PUSH2 0x02c2
000002bd: JUMPI
000002be: PUSH1 0x00
000002c0: DUP1
000002c1: REVERT
000002c2: JUMPDEST
000002c3: POP
000002c4: PUSH2 0x02d6
000002c7: PUSH2 0x02d1
000002ca: CALLDATASIZE
000002cb: PUSH1 0x04
000002cd: PUSH2 0x3698
000002d0: JUMP
000002d1: JUMPDEST
000002d2: PUSH2 0x083f
000002d5: JUMP
000002d6: JUMPDEST
000002d7: PUSH1 0x40
000002d9: MLOAD
000002da: SWAP1
000002db: ISZERO
000002dc: ISZERO
000002dd: DUP2
000002de: MSTORE
000002df: PUSH1 0x20
000002e1: ADD
000002e2: JUMPDEST
000002e3: PUSH1 0x40
000002e5: MLOAD
000002e6: DUP1
000002e7: SWAP2
000002e8: SUB
000002e9: SWAP1
000002ea: RETURN
000002eb: JUMPDEST
000002ec: CALLVALUE
000002ed: DUP1
000002ee: ISZERO
000002ef: PUSH2 0x02f7
000002f2: JUMPI
000002f3: PUSH1 0x00
000002f5: DUP1
000002f6: REVERT
000002f7: JUMPDEST
000002f8: POP
000002f9: PUSH2 0x030b
000002fc: PUSH2 0x0306
000002ff: CALLDATASIZE
00000300: PUSH1 0x04
00000302: PUSH2 0x36b5
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH2 0x086a
0000030a: JUMP
0000030b: JUMPDEST
0000030c: STOP
0000030d: JUMPDEST
0000030e: CALLVALUE
0000030f: DUP1
00000310: ISZERO
00000311: PUSH2 0x0319
00000314: JUMPI
00000315: PUSH1 0x00
00000317: DUP1
00000318: REVERT
00000319: JUMPDEST
0000031a: POP
0000031b: PUSH1 0xfc
0000031d: SLOAD
0000031e: JUMPDEST
0000031f: PUSH1 0x40
00000321: MLOAD
00000322: SWAP1
00000323: DUP2
00000324: MSTORE
00000325: PUSH1 0x20
00000327: ADD
00000328: PUSH2 0x02e2
0000032b: JUMP
0000032c: JUMPDEST
0000032d: CALLVALUE
0000032e: DUP1
0000032f: ISZERO
00000330: PUSH2 0x0338
00000333: JUMPI
00000334: PUSH1 0x00
00000336: DUP1
00000337: REVERT
00000338: JUMPDEST
00000339: POP
0000033a: PUSH2 0x02d6
0000033d: PUSH2 0x0347
00000340: CALLDATASIZE
00000341: PUSH1 0x04
00000343: PUSH2 0x373f
00000346: JUMP
00000347: JUMPDEST
00000348: PUSH1 0xca
0000034a: PUSH1 0x20
0000034c: MSTORE
0000034d: PUSH1 0x00
0000034f: SWAP1
00000350: DUP2
00000351: MSTORE
00000352: PUSH1 0x40
00000354: SWAP1
00000355: KECCAK256
00000356: SLOAD
00000357: PUSH1 0xff
00000359: AND
0000035a: DUP2
0000035b: JUMP
0000035c: JUMPDEST
0000035d: CALLVALUE
0000035e: DUP1
0000035f: ISZERO
00000360: PUSH2 0x0368
00000363: JUMPI
00000364: PUSH1 0x00
00000366: DUP1
00000367: REVERT
00000368: JUMPDEST
00000369: POP
0000036a: PUSH2 0x0371
0000036d: PUSH2 0x0926
00000370: JUMP
00000371: JUMPDEST
00000372: PUSH1 0x40
00000374: MLOAD
00000375: PUSH2 0x02e2
00000378: SWAP2
00000379: SWAP1
0000037a: PUSH2 0x37ac
0000037d: JUMP
0000037e: JUMPDEST
0000037f: CALLVALUE
00000380: DUP1
00000381: ISZERO
00000382: PUSH2 0x038a
00000385: JUMPI
00000386: PUSH1 0x00
00000388: DUP1
00000389: REVERT
0000038a: JUMPDEST
0000038b: POP
0000038c: PUSH2 0x039e
0000038f: PUSH2 0x0399
00000392: CALLDATASIZE
00000393: PUSH1 0x04
00000395: PUSH2 0x37bf
00000398: JUMP
00000399: JUMPDEST
0000039a: PUSH2 0x09b8
0000039d: JUMP
0000039e: JUMPDEST
0000039f: PUSH1 0x40
000003a1: MLOAD
000003a2: PUSH1 0x01
000003a4: PUSH1 0x01
000003a6: PUSH1 0xa0
000003a8: SHL
000003a9: SUB
000003aa: SWAP1
000003ab: SWAP2
000003ac: AND
000003ad: DUP2
000003ae: MSTORE
000003af: PUSH1 0x20
000003b1: ADD
000003b2: PUSH2 0x02e2
000003b5: JUMP
000003b6: JUMPDEST
000003b7: CALLVALUE
000003b8: DUP1
000003b9: ISZERO
000003ba: PUSH2 0x03c2
000003bd: JUMPI
000003be: PUSH1 0x00
000003c0: DUP1
000003c1: REVERT
000003c2: JUMPDEST
000003c3: POP
000003c4: PUSH2 0x030b
000003c7: PUSH2 0x03d1
000003ca: CALLDATASIZE
000003cb: PUSH1 0x04
000003cd: PUSH2 0x37d8
000003d0: JUMP
000003d1: JUMPDEST
000003d2: PUSH2 0x09df
000003d5: JUMP
000003d6: JUMPDEST
000003d7: CALLVALUE
000003d8: DUP1
000003d9: ISZERO
000003da: PUSH2 0x03e2
000003dd: JUMPI
000003de: PUSH1 0x00
000003e0: DUP1
000003e1: REVERT
000003e2: JUMPDEST
000003e3: POP
000003e4: PUSH2 0x030b
000003e7: PUSH2 0x03f1
000003ea: CALLDATASIZE
000003eb: PUSH1 0x04
000003ed: PUSH2 0x37bf
000003f0: JUMP
000003f1: JUMPDEST
000003f2: PUSH2 0x0af9
000003f5: JUMP
000003f6: JUMPDEST
000003f7: CALLVALUE
000003f8: DUP1
000003f9: ISZERO
000003fa: PUSH2 0x0402
000003fd: JUMPI
000003fe: PUSH1 0x00
00000400: DUP1
00000401: REVERT
00000402: JUMPDEST
00000403: POP
00000404: PUSH1 0x99
00000406: SLOAD
00000407: PUSH2 0x031e
0000040a: JUMP
0000040b: JUMPDEST
0000040c: CALLVALUE
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: POP
00000419: PUSH2 0x030b
0000041c: PUSH2 0x0426
0000041f: CALLDATASIZE
00000420: PUSH1 0x04
00000422: PUSH2 0x3804
00000425: JUMP
00000426: JUMPDEST
00000427: PUSH2 0x0ee1
0000042a: JUMP
0000042b: JUMPDEST
0000042c: CALLVALUE
0000042d: DUP1
0000042e: ISZERO
0000042f: PUSH2 0x0437
00000432: JUMPI
00000433: PUSH1 0x00
00000435: DUP1
00000436: REVERT
00000437: JUMPDEST
00000438: POP
00000439: PUSH2 0x030b
0000043c: PUSH2 0x0446
0000043f: CALLDATASIZE
00000440: PUSH1 0x04
00000442: PUSH2 0x36b5
00000445: JUMP
00000446: JUMPDEST
00000447: PUSH2 0x0f12
0000044a: JUMP
0000044b: JUMPDEST
0000044c: CALLVALUE
0000044d: DUP1
0000044e: ISZERO
0000044f: PUSH2 0x0457
00000452: JUMPI
00000453: PUSH1 0x00
00000455: DUP1
00000456: REVERT
00000457: JUMPDEST
00000458: POP
00000459: PUSH2 0x031e
0000045c: PUSH2 0x0466
0000045f: CALLDATASIZE
00000460: PUSH1 0x04
00000462: PUSH2 0x37d8
00000465: JUMP
00000466: JUMPDEST
00000467: PUSH2 0x0fc7
0000046a: JUMP
0000046b: JUMPDEST
0000046c: CALLVALUE
0000046d: DUP1
0000046e: ISZERO
0000046f: PUSH2 0x0477
00000472: JUMPI
00000473: PUSH1 0x00
00000475: DUP1
00000476: REVERT
00000477: JUMPDEST
00000478: POP
00000479: PUSH2 0x030b
0000047c: PUSH2 0x0486
0000047f: CALLDATASIZE
00000480: PUSH1 0x04
00000482: PUSH2 0x37bf
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x105d
0000048a: JUMP
0000048b: JUMPDEST
0000048c: CALLVALUE
0000048d: DUP1
0000048e: ISZERO
0000048f: PUSH2 0x0497
00000492: JUMPI
00000493: PUSH1 0x00
00000495: DUP1
00000496: REVERT
00000497: JUMPDEST
00000498: POP
00000499: PUSH2 0x030b
0000049c: PUSH2 0x04a6
0000049f: CALLDATASIZE
000004a0: PUSH1 0x04
000004a2: PUSH2 0x3804
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH2 0x1132
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH2 0x04b7
000004b2: JUMPI
000004b3: PUSH1 0x00
000004b5: DUP1
000004b6: REVERT
000004b7: JUMPDEST
000004b8: POP
000004b9: PUSH2 0x031e
000004bc: PUSH2 0x04c6
000004bf: CALLDATASIZE
000004c0: PUSH1 0x04
000004c2: PUSH2 0x37bf
000004c5: JUMP
000004c6: JUMPDEST
000004c7: PUSH2 0x114d
000004ca: JUMP
000004cb: JUMPDEST
000004cc: CALLVALUE
000004cd: DUP1
000004ce: ISZERO
000004cf: PUSH2 0x04d7
000004d2: JUMPI
000004d3: PUSH1 0x00
000004d5: DUP1
000004d6: REVERT
000004d7: JUMPDEST
000004d8: POP
000004d9: PUSH1 0xcb
000004db: SLOAD
000004dc: PUSH2 0x02d6
000004df: SWAP1
000004e0: PUSH1 0xff
000004e2: AND
000004e3: DUP2
000004e4: JUMP
000004e5: JUMPDEST
000004e6: CALLVALUE
000004e7: DUP1
000004e8: ISZERO
000004e9: PUSH2 0x04f1
000004ec: JUMPI
000004ed: PUSH1 0x00
000004ef: DUP1
000004f0: REVERT
000004f1: JUMPDEST
000004f2: POP
000004f3: PUSH2 0x030b
000004f6: PUSH2 0x0500
000004f9: CALLDATASIZE
000004fa: PUSH1 0x04
000004fc: PUSH2 0x38d1
000004ff: JUMP
00000500: JUMPDEST
00000501: PUSH2 0x11e0
00000504: JUMP
00000505: JUMPDEST
00000506: CALLVALUE
00000507: DUP1
00000508: ISZERO
00000509: PUSH2 0x0511
0000050c: JUMPI
0000050d: PUSH1 0x00
0000050f: DUP1
00000510: REVERT
00000511: JUMPDEST
00000512: POP
00000513: PUSH2 0x030b
00000516: PUSH2 0x0520
00000519: CALLDATASIZE
0000051a: PUSH1 0x04
0000051c: PUSH2 0x37bf
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH2 0x129d
00000524: JUMP
00000525: JUMPDEST
00000526: CALLVALUE
00000527: DUP1
00000528: ISZERO
00000529: PUSH2 0x0531
0000052c: JUMPI
0000052d: PUSH1 0x00
0000052f: DUP1
00000530: REVERT
00000531: JUMPDEST
00000532: POP
00000533: PUSH2 0x039e
00000536: PUSH2 0x0540
00000539: CALLDATASIZE
0000053a: PUSH1 0x04
0000053c: PUSH2 0x37bf
0000053f: JUMP
00000540: JUMPDEST
00000541: PUSH2 0x1464
00000544: JUMP
00000545: JUMPDEST
00000546: CALLVALUE
00000547: DUP1
00000548: ISZERO
00000549: PUSH2 0x0551
0000054c: JUMPI
0000054d: PUSH1 0x00
0000054f: DUP1
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: PUSH2 0x0371
00000556: PUSH2 0x14c4
00000559: JUMP
0000055a: JUMPDEST
0000055b: CALLVALUE
0000055c: DUP1
0000055d: ISZERO
0000055e: PUSH2 0x0566
00000561: JUMPI
00000562: PUSH1 0x00
00000564: DUP1
00000565: REVERT
00000566: JUMPDEST
00000567: POP
00000568: PUSH2 0x031e
0000056b: PUSH2 0x0575
0000056e: CALLDATASIZE
0000056f: PUSH1 0x04
00000571: PUSH2 0x373f
00000574: JUMP
00000575: JUMPDEST
00000576: PUSH2 0x1553
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLVALUE
0000057c: DUP1
0000057d: ISZERO
0000057e: PUSH2 0x0586
00000581: JUMPI
00000582: PUSH1 0x00
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH2 0x030b
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x37bf
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x15d9
00000599: JUMP
0000059a: JUMPDEST
0000059b: CALLVALUE
0000059c: DUP1
0000059d: ISZERO
0000059e: PUSH2 0x05a6
000005a1: JUMPI
000005a2: PUSH1 0x00
000005a4: DUP1
000005a5: REVERT
000005a6: JUMPDEST
000005a7: POP
000005a8: PUSH2 0x031e
000005ab: PUSH2 0x0100
000005ae: SLOAD
000005af: DUP2
000005b0: JUMP
000005b1: JUMPDEST
000005b2: CALLVALUE
000005b3: DUP1
000005b4: ISZERO
000005b5: PUSH2 0x05bd
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: DUP1
000005bc: REVERT
000005bd: JUMPDEST
000005be: POP
000005bf: PUSH2 0x030b
000005c2: PUSH2 0x05cc
000005c5: CALLDATASIZE
000005c6: PUSH1 0x04
000005c8: PUSH2 0x373f
000005cb: JUMP
000005cc: JUMPDEST
000005cd: PUSH2 0x19b9
000005d0: JUMP
000005d1: JUMPDEST
000005d2: CALLVALUE
000005d3: DUP1
000005d4: ISZERO
000005d5: PUSH2 0x05dd
000005d8: JUMPI
000005d9: PUSH1 0x00
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH1 0xc9
000005e1: SLOAD
000005e2: PUSH2 0x039e
000005e5: SWAP1
000005e6: PUSH1 0x01
000005e8: PUSH1 0x01
000005ea: PUSH1 0xa0
000005ec: SHL
000005ed: SUB
000005ee: AND
000005ef: DUP2
000005f0: JUMP
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: DUP1
000005f4: ISZERO
000005f5: PUSH2 0x05fd
000005f8: JUMPI
000005f9: PUSH1 0x00
000005fb: DUP1
000005fc: REVERT
000005fd: JUMPDEST
000005fe: POP
000005ff: PUSH2 0x062d
00000602: PUSH2 0x060c
00000605: CALLDATASIZE
00000606: PUSH1 0x04
00000608: PUSH2 0x37bf
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH1 0xfd
0000060f: PUSH1 0x20
00000611: MSTORE
00000612: PUSH1 0x00
00000614: SWAP1
00000615: DUP2
00000616: MSTORE
00000617: PUSH1 0x40
00000619: SWAP1
0000061a: KECCAK256
0000061b: DUP1
0000061c: SLOAD
0000061d: PUSH1 0x01
0000061f: DUP3
00000620: ADD
00000621: SLOAD
00000622: PUSH1 0x02
00000624: SWAP1
00000625: SWAP3
00000626: ADD
00000627: SLOAD
00000628: SWAP1
00000629: SWAP2
0000062a: SWAP1
0000062b: DUP4
0000062c: JUMP
0000062d: JUMPDEST
0000062e: PUSH1 0x40
00000630: DUP1
00000631: MLOAD
00000632: SWAP4
00000633: DUP5
00000634: MSTORE
00000635: PUSH1 0x20
00000637: DUP5
00000638: ADD
00000639: SWAP3
0000063a: SWAP1
0000063b: SWAP3
0000063c: MSTORE
0000063d: SWAP1
0000063e: DUP3
0000063f: ADD
00000640: MSTORE
00000641: PUSH1 0x60
00000643: ADD
00000644: PUSH2 0x02e2
00000647: JUMP
00000648: JUMPDEST
00000649: CALLVALUE
0000064a: DUP1
0000064b: ISZERO
0000064c: PUSH2 0x0654
0000064f: JUMPI
00000650: PUSH1 0x00
00000652: DUP1
00000653: REVERT
00000654: JUMPDEST
00000655: POP
00000656: PUSH2 0x030b
00000659: PUSH2 0x0663
0000065c: CALLDATASIZE
0000065d: PUSH1 0x04
0000065f: PUSH2 0x37bf
00000662: JUMP
00000663: JUMPDEST
00000664: PUSH2 0x1a32
00000667: JUMP
00000668: JUMPDEST
00000669: CALLVALUE
0000066a: DUP1
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH1 0x00
00000672: DUP1
00000673: REVERT
00000674: JUMPDEST
00000675: POP
00000676: PUSH2 0x031e
00000679: PUSH2 0x0101
0000067c: SLOAD
0000067d: DUP2
0000067e: JUMP
0000067f: JUMPDEST
00000680: CALLVALUE
00000681: DUP1
00000682: ISZERO
00000683: PUSH2 0x068b
00000686: JUMPI
00000687: PUSH1 0x00
00000689: DUP1
0000068a: REVERT
0000068b: JUMPDEST
0000068c: POP
0000068d: PUSH2 0x0371
00000690: PUSH2 0x1b07
00000693: JUMP
00000694: JUMPDEST
00000695: CALLVALUE
00000696: DUP1
00000697: ISZERO
00000698: PUSH2 0x06a0
0000069b: JUMPI
0000069c: PUSH1 0x00
0000069e: DUP1
0000069f: REVERT
000006a0: JUMPDEST
000006a1: POP
000006a2: PUSH2 0x030b
000006a5: PUSH2 0x06af
000006a8: CALLDATASIZE
000006a9: PUSH1 0x04
000006ab: PUSH2 0x3928
000006ae: JUMP
000006af: JUMPDEST
000006b0: PUSH2 0x1b16
000006b3: JUMP
000006b4: JUMPDEST
000006b5: CALLVALUE
000006b6: DUP1
000006b7: ISZERO
000006b8: PUSH2 0x06c0
000006bb: JUMPI
000006bc: PUSH1 0x00
000006be: DUP1
000006bf: REVERT
000006c0: JUMPDEST
000006c1: POP
000006c2: PUSH2 0x031e
000006c5: PUSH2 0x1b21
000006c8: JUMP
000006c9: JUMPDEST
000006ca: CALLVALUE
000006cb: DUP1
000006cc: ISZERO
000006cd: PUSH2 0x06d5
000006d0: JUMPI
000006d1: PUSH1 0x00
000006d3: DUP1
000006d4: REVERT
000006d5: JUMPDEST
000006d6: POP
000006d7: PUSH2 0x030b
000006da: PUSH2 0x06e4
000006dd: CALLDATASIZE
000006de: PUSH1 0x04
000006e0: PUSH2 0x3961
000006e3: JUMP
000006e4: JUMPDEST
000006e5: PUSH2 0x1b56
000006e8: JUMP
000006e9: JUMPDEST
000006ea: CALLVALUE
000006eb: DUP1
000006ec: ISZERO
000006ed: PUSH2 0x06f5
000006f0: JUMPI
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: REVERT
000006f5: JUMPDEST
000006f6: POP
000006f7: PUSH2 0x030b
000006fa: PUSH2 0x0704
000006fd: CALLDATASIZE
000006fe: PUSH1 0x04
00000700: PUSH2 0x373f
00000703: JUMP
00000704: JUMPDEST
00000705: PUSH2 0x1b8e
00000708: JUMP
00000709: JUMPDEST
0000070a: CALLVALUE
0000070b: DUP1
0000070c: ISZERO
0000070d: PUSH2 0x0715
00000710: JUMPI
00000711: PUSH1 0x00
00000713: DUP1
00000714: REVERT
00000715: JUMPDEST
00000716: POP
00000717: PUSH2 0x0371
0000071a: PUSH2 0x0724
0000071d: CALLDATASIZE
0000071e: PUSH1 0x04
00000720: PUSH2 0x37bf
00000723: JUMP
00000724: JUMPDEST
00000725: PUSH2 0x1cf1
00000728: JUMP
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH2 0x030b
0000073a: PUSH2 0x1d58
0000073d: JUMP
0000073e: JUMPDEST
0000073f: CALLVALUE
00000740: DUP1
00000741: ISZERO
00000742: PUSH2 0x074a
00000745: JUMPI
00000746: PUSH1 0x00
00000748: DUP1
00000749: REVERT
0000074a: JUMPDEST
0000074b: POP
0000074c: PUSH2 0x030b
0000074f: PUSH2 0x1e27
00000752: JUMP
00000753: JUMPDEST
00000754: CALLVALUE
00000755: DUP1
00000756: ISZERO
00000757: PUSH2 0x075f
0000075a: JUMPI
0000075b: PUSH1 0x00
0000075d: DUP1
0000075e: REVERT
0000075f: JUMPDEST
00000760: POP
00000761: PUSH2 0x0773
00000764: PUSH2 0x076e
00000767: CALLDATASIZE
00000768: PUSH1 0x04
0000076a: PUSH2 0x37bf
0000076d: JUMP
0000076e: JUMPDEST
0000076f: PUSH2 0x1ef2
00000772: JUMP
00000773: JUMPDEST
00000774: PUSH1 0x40
00000776: DUP1
00000777: MLOAD
00000778: SWAP3
00000779: ISZERO
0000077a: ISZERO
0000077b: DUP4
0000077c: MSTORE
0000077d: PUSH1 0x20
0000077f: DUP4
00000780: ADD
00000781: SWAP2
00000782: SWAP1
00000783: SWAP2
00000784: MSTORE
00000785: ADD
00000786: PUSH2 0x02e2
00000789: JUMP
0000078a: JUMPDEST
0000078b: CALLVALUE
0000078c: DUP1
0000078d: ISZERO
0000078e: PUSH2 0x0796
00000791: JUMPI
00000792: PUSH1 0x00
00000794: DUP1
00000795: REVERT
00000796: JUMPDEST
00000797: POP
00000798: PUSH2 0x030b
0000079b: PUSH2 0x07a5
0000079e: CALLDATASIZE
0000079f: PUSH1 0x04
000007a1: PUSH2 0x373f
000007a4: JUMP
000007a5: JUMPDEST
000007a6: PUSH2 0x2022
000007a9: JUMP
000007aa: JUMPDEST
000007ab: CALLVALUE
000007ac: DUP1
000007ad: ISZERO
000007ae: PUSH2 0x07b6
000007b1: JUMPI
000007b2: PUSH1 0x00
000007b4: DUP1
000007b5: REVERT
000007b6: JUMPDEST
000007b7: POP
000007b8: PUSH2 0x02d6
000007bb: PUSH2 0x07c5
000007be: CALLDATASIZE
000007bf: PUSH1 0x04
000007c1: PUSH2 0x39e1
000007c4: JUMP
000007c5: JUMPDEST
000007c6: PUSH1 0x01
000007c8: PUSH1 0x01
000007ca: PUSH1 0xa0
000007cc: SHL
000007cd: SUB
000007ce: SWAP2
000007cf: DUP3
000007d0: AND
000007d1: PUSH1 0x00
000007d3: SWAP1
000007d4: DUP2
000007d5: MSTORE
000007d6: PUSH1 0x6a
000007d8: PUSH1 0x20
000007da: SWAP1
000007db: DUP2
000007dc: MSTORE
000007dd: PUSH1 0x40
000007df: DUP1
000007e0: DUP4
000007e1: KECCAK256
000007e2: SWAP4
000007e3: SWAP1
000007e4: SWAP5
000007e5: AND
000007e6: DUP3
000007e7: MSTORE
000007e8: SWAP2
000007e9: SWAP1
000007ea: SWAP2
000007eb: MSTORE
000007ec: KECCAK256
000007ed: SLOAD
000007ee: PUSH1 0xff
000007f0: AND
000007f1: SWAP1
000007f2: JUMP
000007f3: JUMPDEST
000007f4: CALLVALUE
000007f5: DUP1
000007f6: ISZERO
000007f7: PUSH2 0x07ff
000007fa: JUMPI
000007fb: PUSH1 0x00
000007fd: DUP1
000007fe: REVERT
000007ff: JUMPDEST
00000800: POP
00000801: PUSH2 0x031e
00000804: PUSH1 0xfe
00000806: SLOAD
00000807: DUP2
00000808: JUMP
00000809: JUMPDEST
0000080a: CALLVALUE
0000080b: DUP1
0000080c: ISZERO
0000080d: PUSH2 0x0815
00000810: JUMPI
00000811: PUSH1 0x00
00000813: DUP1
00000814: REVERT
00000815: JUMPDEST
00000816: POP
00000817: PUSH2 0x031e
0000081a: PUSH1 0xff
0000081c: SLOAD
0000081d: DUP2
0000081e: JUMP
0000081f: JUMPDEST
00000820: CALLVALUE
00000821: DUP1
00000822: ISZERO
00000823: PUSH2 0x082b
00000826: JUMPI
00000827: PUSH1 0x00
00000829: DUP1
0000082a: REVERT
0000082b: JUMPDEST
0000082c: POP
0000082d: PUSH2 0x030b
00000830: PUSH2 0x083a
00000833: CALLDATASIZE
00000834: PUSH1 0x04
00000836: PUSH2 0x373f
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH2 0x209b
0000083e: JUMP
0000083f: JUMPDEST
00000840: PUSH1 0x00
00000842: PUSH1 0x01
00000844: PUSH1 0x01
00000846: PUSH1 0xe0
00000848: SHL
00000849: SUB
0000084a: NOT
0000084b: DUP3
0000084c: AND
0000084d: PUSH4 0x780e9d63
00000852: PUSH1 0xe0
00000854: SHL
00000855: EQ
00000856: DUP1
00000857: PUSH2 0x0864
0000085a: JUMPI
0000085b: POP
0000085c: PUSH2 0x0864
0000085f: DUP3
00000860: PUSH2 0x21ad
00000863: JUMP
00000864: JUMPDEST
00000865: SWAP3
00000866: SWAP2
00000867: POP
00000868: POP
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH1 0xc9
0000086d: SLOAD
0000086e: PUSH1 0x40
00000870: MLOAD
00000871: PUSH4 0x12d9a6ad
00000876: PUSH1 0xe0
00000878: SHL
00000879: DUP2
0000087a: MSTORE
0000087b: PUSH1 0x00
0000087d: DUP1
0000087e: MLOAD
0000087f: PUSH1 0x20
00000881: PUSH2 0x3e50
00000884: DUP4
00000885: CODECOPY
00000886: DUP2
00000887: MLOAD
00000888: SWAP2
00000889: MSTORE
0000088a: PUSH1 0x04
0000088c: DUP3
0000088d: ADD
0000088e: DUP2
0000088f: SWAP1
00000890: MSTORE
00000891: CALLER
00000892: PUSH1 0x24
00000894: DUP4
00000895: ADD
00000896: MSTORE
00000897: SWAP2
00000898: PUSH1 0x01
0000089a: PUSH1 0x01
0000089c: PUSH1 0xa0
0000089e: SHL
0000089f: SUB
000008a0: AND
000008a1: SWAP1
000008a2: PUSH4 0x12d9a6ad
000008a7: SWAP1
000008a8: PUSH1 0x44
000008aa: ADD
000008ab: PUSH1 0x00
000008ad: PUSH1 0x40
000008af: MLOAD
000008b0: DUP1
000008b1: DUP4
000008b2: SUB
000008b3: DUP2
000008b4: DUP7
000008b5: DUP1
000008b6: EXTCODESIZE
000008b7: ISZERO
000008b8: DUP1
000008b9: ISZERO
000008ba: PUSH2 0x08c2
000008bd: JUMPI
000008be: PUSH1 0x00
000008c0: DUP1
000008c1: REVERT
000008c2: JUMPDEST
000008c3: POP
000008c4: GAS
000008c5: STATICCALL
000008c6: ISZERO
000008c7: DUP1
000008c8: ISZERO
000008c9: PUSH2 0x08d6
000008cc: JUMPI
000008cd: RETURNDATASIZE
000008ce: PUSH1 0x00
000008d0: DUP1
000008d1: RETURNDATACOPY
000008d2: RETURNDATASIZE
000008d3: PUSH1 0x00
000008d5: REVERT
000008d6: JUMPDEST
000008d7: POP
000008d8: DUP5
000008d9: SWAP3
000008da: POP
000008db: PUSH1 0x00
000008dd: SWAP2
000008de: POP
000008df: POP
000008e0: JUMPDEST
000008e1: DUP2
000008e2: DUP2
000008e3: LT
000008e4: ISZERO
000008e5: PUSH2 0x091f
000008e8: JUMPI
000008e9: PUSH2 0x0917
000008ec: DUP6
000008ed: DUP6
000008ee: DUP4
000008ef: DUP2
000008f0: DUP2
000008f1: LT
000008f2: PUSH2 0x08fd
000008f5: JUMPI
000008f6: PUSH2 0x08fd
000008f9: PUSH2 0x3a0f
000008fc: JUMP
000008fd: JUMPDEST
000008fe: SWAP1
000008ff: POP
00000900: PUSH1 0x20
00000902: MUL
00000903: ADD
00000904: PUSH1 0x20
00000906: DUP2
00000907: ADD
00000908: SWAP1
00000909: PUSH2 0x0912
0000090c: SWAP2
0000090d: SWAP1
0000090e: PUSH2 0x373f
00000911: JUMP
00000912: JUMPDEST
00000913: PUSH2 0x21fd
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH1 0x01
0000091a: ADD
0000091b: PUSH2 0x08e0
0000091e: JUMP
0000091f: JUMPDEST
00000920: POP
00000921: POP
00000922: POP
00000923: POP
00000924: POP
00000925: JUMP
00000926: JUMPDEST
00000927: PUSH1 0x60
00000929: PUSH1 0x65
0000092b: DUP1
0000092c: SLOAD
0000092d: PUSH2 0x0935
00000930: SWAP1
00000931: PUSH2 0x3a25
00000934: JUMP
00000935: JUMPDEST
00000936: DUP1
00000937: PUSH1 0x1f
00000939: ADD
0000093a: PUSH1 0x20
0000093c: DUP1
0000093d: SWAP2
0000093e: DIV
0000093f: MUL
00000940: PUSH1 0x20
00000942: ADD
00000943: PUSH1 0x40
00000945: MLOAD
00000946: SWAP1
00000947: DUP2
00000948: ADD
00000949: PUSH1 0x40
0000094b: MSTORE
0000094c: DUP1
0000094d: SWAP3
0000094e: SWAP2
0000094f: SWAP1
00000950: DUP2
00000951: DUP2
00000952: MSTORE
00000953: PUSH1 0x20
00000955: ADD
00000956: DUP3
00000957: DUP1
00000958: SLOAD
00000959: PUSH2 0x0961
0000095c: SWAP1
0000095d: PUSH2 0x3a25
00000960: JUMP
00000961: JUMPDEST
00000962: DUP1
00000963: ISZERO
00000964: PUSH2 0x09ae
00000967: JUMPI
00000968: DUP1
00000969: PUSH1 0x1f
0000096b: LT
0000096c: PUSH2 0x0983
0000096f: JUMPI
00000970: PUSH2 0x0100
00000973: DUP1
00000974: DUP4
00000975: SLOAD
00000976: DIV
00000977: MUL
00000978: DUP4
00000979: MSTORE
0000097a: SWAP2
0000097b: PUSH1 0x20
0000097d: ADD
0000097e: SWAP2
0000097f: PUSH2 0x09ae
00000982: JUMP
00000983: JUMPDEST
00000984: DUP3
00000985: ADD
00000986: SWAP2
00000987: SWAP1
00000988: PUSH1 0x00
0000098a: MSTORE
0000098b: PUSH1 0x20
0000098d: PUSH1 0x00
0000098f: KECCAK256
00000990: SWAP1
00000991: JUMPDEST
00000992: DUP2
00000993: SLOAD
00000994: DUP2
00000995: MSTORE
00000996: SWAP1
00000997: PUSH1 0x01
00000999: ADD
0000099a: SWAP1
0000099b: PUSH1 0x20
0000099d: ADD
0000099e: DUP1
0000099f: DUP4
000009a0: GT
000009a1: PUSH2 0x0991
000009a4: JUMPI
000009a5: DUP3
000009a6: SWAP1
000009a7: SUB
000009a8: PUSH1 0x1f
000009aa: AND
000009ab: DUP3
000009ac: ADD
000009ad: SWAP2
000009ae: JUMPDEST
000009af: POP
000009b0: POP
000009b1: POP
000009b2: POP
000009b3: POP
000009b4: SWAP1
000009b5: POP
000009b6: SWAP1
000009b7: JUMP
000009b8: JUMPDEST
000009b9: PUSH1 0x00
000009bb: PUSH2 0x09c3
000009be: DUP3
000009bf: PUSH2 0x228a
000009c2: JUMP
000009c3: JUMPDEST
000009c4: POP
000009c5: PUSH1 0x00
000009c7: SWAP1
000009c8: DUP2
000009c9: MSTORE
000009ca: PUSH1 0x69
000009cc: PUSH1 0x20
000009ce: MSTORE
000009cf: PUSH1 0x40
000009d1: SWAP1
000009d2: KECCAK256
000009d3: SLOAD
000009d4: PUSH1 0x01
000009d6: PUSH1 0x01
000009d8: PUSH1 0xa0
000009da: SHL
000009db: SUB
000009dc: AND
000009dd: SWAP1
000009de: JUMP
000009df: JUMPDEST
000009e0: PUSH1 0x00
000009e2: PUSH2 0x09ea
000009e5: DUP3
000009e6: PUSH2 0x1464
000009e9: JUMP
000009ea: JUMPDEST
000009eb: SWAP1
000009ec: POP
000009ed: DUP1
000009ee: PUSH1 0x01
000009f0: PUSH1 0x01
000009f2: PUSH1 0xa0
000009f4: SHL
000009f5: SUB
000009f6: AND
000009f7: DUP4
000009f8: PUSH1 0x01
000009fa: PUSH1 0x01
000009fc: PUSH1 0xa0
000009fe: SHL
000009ff: SUB
00000a00: AND
00000a01: SUB
00000a02: PUSH2 0x0a5c
00000a05: JUMPI
00000a06: PUSH1 0x40
00000a08: MLOAD
00000a09: PUSH3 0x461bcd
00000a0d: PUSH1 0xe5
00000a0f: SHL
00000a10: DUP2
00000a11: MSTORE
00000a12: PUSH1 0x20
00000a14: PUSH1 0x04
00000a16: DUP3
00000a17: ADD
00000a18: MSTORE
00000a19: PUSH1 0x21
00000a1b: PUSH1 0x24
00000a1d: DUP3
00000a1e: ADD
00000a1f: MSTORE
00000a20: PUSH32 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65
00000a41: PUSH1 0x44
00000a43: DUP3
00000a44: ADD
00000a45: MSTORE
00000a46: PUSH1 0x39
00000a48: PUSH1 0xf9
00000a4a: SHL
00000a4b: PUSH1 0x64
00000a4d: DUP3
00000a4e: ADD
00000a4f: MSTORE
00000a50: PUSH1 0x84
00000a52: ADD
00000a53: JUMPDEST
00000a54: PUSH1 0x40
00000a56: MLOAD
00000a57: DUP1
00000a58: SWAP2
00000a59: SUB
00000a5a: SWAP1
00000a5b: REVERT
00000a5c: JUMPDEST
00000a5d: CALLER
00000a5e: PUSH1 0x01
00000a60: PUSH1 0x01
00000a62: PUSH1 0xa0
00000a64: SHL
00000a65: SUB
00000a66: DUP3
00000a67: AND
00000a68: EQ
00000a69: DUP1
00000a6a: PUSH2 0x0a78
00000a6d: JUMPI
00000a6e: POP
00000a6f: PUSH2 0x0a78
00000a72: DUP2
00000a73: CALLER
00000a74: PUSH2 0x07c5
00000a77: JUMP
00000a78: JUMPDEST
00000a79: PUSH2 0x0aea
00000a7c: JUMPI
00000a7d: PUSH1 0x40
00000a7f: MLOAD
00000a80: PUSH3 0x461bcd
00000a84: PUSH1 0xe5
00000a86: SHL
00000a87: DUP2
00000a88: MSTORE
00000a89: PUSH1 0x20
00000a8b: PUSH1 0x04
00000a8d: DUP3
00000a8e: ADD
00000a8f: MSTORE
00000a90: PUSH1 0x3d
00000a92: PUSH1 0x24
00000a94: DUP3
00000a95: ADD
00000a96: MSTORE
00000a97: PUSH32 0x4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f
00000ab8: PUSH1 0x44
00000aba: DUP3
00000abb: ADD
00000abc: MSTORE
00000abd: PUSH32 0x6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000
00000ade: PUSH1 0x64
00000ae0: DUP3
00000ae1: ADD
00000ae2: MSTORE
00000ae3: PUSH1 0x84
00000ae5: ADD
00000ae6: PUSH2 0x0a53
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH2 0x0af4
00000aee: DUP4
00000aef: DUP4
00000af0: PUSH2 0x22ec
00000af3: JUMP
00000af4: JUMPDEST
00000af5: POP
00000af6: POP
00000af7: POP
00000af8: JUMP
00000af9: JUMPDEST
00000afa: PUSH1 0xc9
00000afc: SLOAD
00000afd: PUSH1 0x40
00000aff: MLOAD
00000b00: PUSH4 0x12d9a6ad
00000b05: PUSH1 0xe0
00000b07: SHL
00000b08: DUP2
00000b09: MSTORE
00000b0a: PUSH32 0x549433fa03f8bf67fba86db288fa1a7305349c38832642a8e4f463d1792adddb
00000b2b: PUSH1 0x04
00000b2d: DUP3
00000b2e: ADD
00000b2f: DUP2
00000b30: SWAP1
00000b31: MSTORE
00000b32: CALLER
00000b33: PUSH1 0x24
00000b35: DUP4
00000b36: ADD
00000b37: MSTORE
00000b38: SWAP2
00000b39: PUSH1 0x01
00000b3b: PUSH1 0x01
00000b3d: PUSH1 0xa0
00000b3f: SHL
00000b40: SUB
00000b41: AND
00000b42: SWAP1
00000b43: PUSH4 0x12d9a6ad
00000b48: SWAP1
00000b49: PUSH1 0x44
00000b4b: ADD
00000b4c: PUSH1 0x00
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: DUP1
00000b52: DUP4
00000b53: SUB
00000b54: DUP2
00000b55: DUP7
00000b56: DUP1
00000b57: EXTCODESIZE
00000b58: ISZERO
00000b59: DUP1
00000b5a: ISZERO
00000b5b: PUSH2 0x0b63
00000b5e: JUMPI
00000b5f: PUSH1 0x00
00000b61: DUP1
00000b62: REVERT
00000b63: JUMPDEST
00000b64: POP
00000b65: GAS
00000b66: STATICCALL
00000b67: ISZERO
00000b68: DUP1
00000b69: ISZERO
00000b6a: PUSH2 0x0b77
00000b6d: JUMPI
00000b6e: RETURNDATASIZE
00000b6f: PUSH1 0x00
00000b71: DUP1
00000b72: RETURNDATACOPY
00000b73: RETURNDATASIZE
00000b74: PUSH1 0x00
00000b76: REVERT
00000b77: JUMPDEST
00000b78: POP
00000b79: POP
00000b7a: POP
00000b7b: POP
00000b7c: PUSH1 0x00
00000b7e: PUSH2 0x0b85
00000b81: PUSH2 0x1b21
00000b84: JUMP
00000b85: JUMPDEST
00000b86: SWAP1
00000b87: POP
00000b88: DUP1
00000b89: DUP4
00000b8a: LT
00000b8b: ISZERO
00000b8c: PUSH2 0x0ba8
00000b8f: JUMPI
00000b90: PUSH1 0x40
00000b92: MLOAD
00000b93: PUSH4 0x43e6a92d
00000b98: PUSH1 0xe0
00000b9a: SHL
00000b9b: DUP2
00000b9c: MSTORE
00000b9d: PUSH1 0x04
00000b9f: ADD
00000ba0: PUSH1 0x40
00000ba2: MLOAD
00000ba3: DUP1
00000ba4: SWAP2
00000ba5: SUB
00000ba6: SWAP1
00000ba7: REVERT
00000ba8: JUMPDEST
00000ba9: PUSH1 0x00
00000bab: PUSH2 0x0bb4
00000bae: DUP3
00000baf: DUP6
00000bb0: PUSH2 0x3a75
00000bb3: JUMP
00000bb4: JUMPDEST
00000bb5: SWAP1
00000bb6: POP
00000bb7: DUP1
00000bb8: PUSH1 0x00
00000bba: SUB
00000bbb: PUSH2 0x0bc4
00000bbe: JUMPI
00000bbf: POP
00000bc0: POP
00000bc1: POP
00000bc2: POP
00000bc3: JUMP
00000bc4: JUMPDEST
00000bc5: PUSH1 0x00
00000bc7: DUP5
00000bc8: DUP2
00000bc9: MSTORE
00000bca: PUSH1 0x67
00000bcc: PUSH1 0x20
00000bce: MSTORE
00000bcf: PUSH1 0x40
00000bd1: SWAP1
00000bd2: KECCAK256
00000bd3: SLOAD
00000bd4: PUSH1 0x01
00000bd6: PUSH1 0x01
00000bd8: PUSH1 0xa0
00000bda: SHL
00000bdb: SUB
00000bdc: AND
00000bdd: PUSH2 0x0bf9
00000be0: JUMPI
00000be1: PUSH1 0x40
00000be3: MLOAD
00000be4: PUSH4 0x9d9bc09b
00000be9: PUSH1 0xe0
00000beb: SHL
00000bec: DUP2
00000bed: MSTORE
00000bee: PUSH1 0x04
00000bf0: ADD
00000bf1: PUSH1 0x40
00000bf3: MLOAD
00000bf4: DUP1
00000bf5: SWAP2
00000bf6: SUB
00000bf7: SWAP1
00000bf8: REVERT
00000bf9: JUMPDEST
00000bfa: PUSH1 0xc9
00000bfc: SLOAD
00000bfd: PUSH1 0x40
00000bff: DUP1
00000c00: MLOAD
00000c01: PUSH4 0x18a66953
00000c06: PUSH1 0xe0
00000c08: SHL
00000c09: DUP2
00000c0a: MSTORE
00000c0b: SWAP1
00000c0c: MLOAD
00000c0d: PUSH1 0x00
00000c0f: SWAP3
00000c10: PUSH1 0x01
00000c12: PUSH1 0x01
00000c14: PUSH1 0xa0
00000c16: SHL
00000c17: SUB
00000c18: AND
00000c19: SWAP2
00000c1a: PUSH4 0x18a66953
00000c1f: SWAP2
00000c20: PUSH1 0x04
00000c22: DUP1
00000c23: DUP4
00000c24: ADD
00000c25: SWAP3
00000c26: PUSH1 0x20
00000c28: SWAP3
00000c29: SWAP2
00000c2a: SWAP1
00000c2b: DUP3
00000c2c: SWAP1
00000c2d: SUB
00000c2e: ADD
00000c2f: DUP2
00000c30: DUP8
00000c31: DUP8
00000c32: GAS
00000c33: CALL
00000c34: ISZERO
00000c35: DUP1
00000c36: ISZERO
00000c37: PUSH2 0x0c44
00000c3a: JUMPI
00000c3b: RETURNDATASIZE
00000c3c: PUSH1 0x00
00000c3e: DUP1
00000c3f: RETURNDATACOPY
00000c40: RETURNDATASIZE
00000c41: PUSH1 0x00
00000c43: REVERT
00000c44: JUMPDEST
00000c45: POP
00000c46: POP
00000c47: POP
00000c48: POP
00000c49: PUSH1 0x40
00000c4b: MLOAD
00000c4c: RETURNDATASIZE
00000c4d: PUSH1 0x1f
00000c4f: NOT
00000c50: PUSH1 0x1f
00000c52: DUP3
00000c53: ADD
00000c54: AND
00000c55: DUP3
00000c56: ADD
00000c57: DUP1
00000c58: PUSH1 0x40
00000c5a: MSTORE
00000c5b: POP
00000c5c: DUP2
00000c5d: ADD
00000c5e: SWAP1
00000c5f: PUSH2 0x0c68
00000c62: SWAP2
00000c63: SWAP1
00000c64: PUSH2 0x3a88
00000c67: JUMP
00000c68: JUMPDEST
00000c69: PUSH1 0x01
00000c6b: PUSH1 0x01
00000c6d: PUSH1 0xa0
00000c6f: SHL
00000c70: SUB
00000c71: AND
00000c72: PUSH4 0xd68b2cb6
00000c77: PUSH1 0x40
00000c79: MLOAD
00000c7a: DUP2
00000c7b: PUSH4 0xffffffff
00000c80: AND
00000c81: PUSH1 0xe0
00000c83: SHL
00000c84: DUP2
00000c85: MSTORE
00000c86: PUSH1 0x04
00000c88: ADD
00000c89: PUSH1 0x20
00000c8b: PUSH1 0x40
00000c8d: MLOAD
00000c8e: DUP1
00000c8f: DUP4
00000c90: SUB
00000c91: DUP2
00000c92: PUSH1 0x00
00000c94: DUP8
00000c95: GAS
00000c96: CALL
00000c97: ISZERO
00000c98: DUP1
00000c99: ISZERO
00000c9a: PUSH2 0x0ca7
00000c9d: JUMPI
00000c9e: RETURNDATASIZE
00000c9f: PUSH1 0x00
00000ca1: DUP1
00000ca2: RETURNDATACOPY
00000ca3: RETURNDATASIZE
00000ca4: PUSH1 0x00
00000ca6: REVERT
00000ca7: JUMPDEST
00000ca8: POP
00000ca9: POP
00000caa: POP
00000cab: POP
00000cac: PUSH1 0x40
00000cae: MLOAD
00000caf: RETURNDATASIZE
00000cb0: PUSH1 0x1f
00000cb2: NOT
00000cb3: PUSH1 0x1f
00000cb5: DUP3
00000cb6: ADD
00000cb7: AND
00000cb8: DUP3
00000cb9: ADD
00000cba: DUP1
00000cbb: PUSH1 0x40
00000cbd: MSTORE
00000cbe: POP
00000cbf: DUP2
00000cc0: ADD
00000cc1: SWAP1
00000cc2: PUSH2 0x0ccb
00000cc5: SWAP2
00000cc6: SWAP1
00000cc7: PUSH2 0x3aa5
00000cca: JUMP
00000ccb: JUMPDEST
00000ccc: SWAP1
00000ccd: POP
00000cce: PUSH2 0x0cd9
00000cd1: PUSH1 0xf9
00000cd3: DUP7
00000cd4: DUP4
00000cd5: PUSH2 0x235a
00000cd8: JUMP
00000cd9: JUMPDEST
00000cda: POP
00000cdb: PUSH1 0x00
00000cdd: DUP1
00000cde: PUSH2 0x0ce6
00000ce1: DUP5
00000ce2: PUSH2 0x3abe
00000ce5: JUMP
00000ce6: JUMPDEST
00000ce7: SWAP4
00000ce8: POP
00000ce9: PUSH1 0x01
00000ceb: JUMPDEST
00000cec: DUP5
00000ced: DUP2
00000cee: LT
00000cef: ISZERO
00000cf0: PUSH2 0x0d7b
00000cf3: JUMPI
00000cf4: PUSH1 0x00
00000cf6: PUSH2 0x0cff
00000cf9: DUP3
00000cfa: DUP9
00000cfb: PUSH2 0x3ad7
00000cfe: JUMP
00000cff: JUMPDEST
00000d00: PUSH1 0x00
00000d02: DUP2
00000d03: DUP2
00000d04: MSTORE
00000d05: PUSH1 0xfd
00000d07: PUSH1 0x20
00000d09: MSTORE
00000d0a: PUSH1 0x40
00000d0c: DUP2
00000d0d: KECCAK256
00000d0e: DUP1
00000d0f: SLOAD
00000d10: PUSH1 0x02
00000d12: SWAP1
00000d13: SWAP2
00000d14: ADD
00000d15: SLOAD
00000d16: SWAP3
00000d17: SWAP4
00000d18: POP
00000d19: SWAP2
00000d1a: SWAP1
00000d1b: DUP2
00000d1c: DUP9
00000d1d: GT
00000d1e: PUSH2 0x0d27
00000d21: JUMPI
00000d22: DUP8
00000d23: PUSH2 0x0d29
00000d26: JUMP
00000d27: JUMPDEST
00000d28: DUP2
00000d29: JUMPDEST
00000d2a: SWAP1
00000d2b: POP
00000d2c: PUSH1 0x00
00000d2e: PUSH2 0x0d3f
00000d31: PUSH2 0x0d3c
00000d34: DUP5
00000d35: DUP7
00000d36: JUMPDEST
00000d37: SWAP1
00000d38: PUSH2 0x236f
00000d3b: JUMP
00000d3c: JUMPDEST
00000d3d: SWAP1
00000d3e: JUMP
00000d3f: JUMPDEST
00000d40: SWAP1
00000d41: POP
00000d42: PUSH1 0x00
00000d44: PUSH2 0x0d50
00000d47: PUSH2 0x0d3c
00000d4a: DUP5
00000d4b: DUP8
00000d4c: PUSH2 0x0d36
00000d4f: JUMP
00000d50: JUMPDEST
00000d51: SWAP1
00000d52: POP
00000d53: PUSH2 0x0d5c
00000d56: DUP3
00000d57: DUP10
00000d58: PUSH2 0x3ad7
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: SWAP8
00000d5e: POP
00000d5f: PUSH2 0x0d68
00000d62: DUP2
00000d63: DUP11
00000d64: PUSH2 0x3ad7
00000d67: JUMP
00000d68: JUMPDEST
00000d69: SWAP9
00000d6a: POP
00000d6b: DUP7
00000d6c: PUSH1 0x01
00000d6e: ADD
00000d6f: SWAP7
00000d70: POP
00000d71: POP
00000d72: POP
00000d73: POP
00000d74: POP
00000d75: POP
00000d76: POP
00000d77: PUSH2 0x0ceb
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: POP
00000d7d: DUP1
00000d7e: PUSH2 0x0100
00000d81: PUSH1 0x00
00000d83: DUP3
00000d84: DUP3
00000d85: SLOAD
00000d86: PUSH2 0x0d8f
00000d89: SWAP2
00000d8a: SWAP1
00000d8b: PUSH2 0x3a75
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: SWAP3
00000d91: POP
00000d92: POP
00000d93: DUP2
00000d94: SWAP1
00000d95: SSTORE
00000d96: POP
00000d97: DUP2
00000d98: PUSH2 0x0101
00000d9b: PUSH1 0x00
00000d9d: DUP3
00000d9e: DUP3
00000d9f: SLOAD
00000da0: PUSH2 0x0da9
00000da3: SWAP2
00000da4: SWAP1
00000da5: PUSH2 0x3ad7
00000da8: JUMP
00000da9: JUMPDEST
00000daa: SWAP1
00000dab: SWAP2
00000dac: SSTORE
00000dad: POP
00000dae: POP
00000daf: PUSH1 0xc9
00000db1: SLOAD
00000db2: PUSH1 0x40
00000db4: DUP1
00000db5: MLOAD
00000db6: PUSH4 0x3dc48c4b
00000dbb: PUSH1 0xe2
00000dbd: SHL
00000dbe: DUP2
00000dbf: MSTORE
00000dc0: SWAP1
00000dc1: MLOAD
00000dc2: PUSH1 0x01
00000dc4: PUSH1 0x01
00000dc6: PUSH1 0xa0
00000dc8: SHL
00000dc9: SUB
00000dca: SWAP1
00000dcb: SWAP3
00000dcc: AND
00000dcd: SWAP2
00000dce: PUSH4 0xf712312c
00000dd3: SWAP2
00000dd4: PUSH1 0x04
00000dd6: DUP1
00000dd7: DUP3
00000dd8: ADD
00000dd9: SWAP3
00000dda: PUSH1 0x20
00000ddc: SWAP3
00000ddd: SWAP1
00000dde: SWAP2
00000ddf: SWAP1
00000de0: DUP3
00000de1: SWAP1
00000de2: SUB
00000de3: ADD
00000de4: DUP2
00000de5: PUSH1 0x00
00000de7: DUP8
00000de8: GAS
00000de9: CALL
00000dea: ISZERO
00000deb: DUP1
00000dec: ISZERO
00000ded: PUSH2 0x0dfa
00000df0: JUMPI
00000df1: RETURNDATASIZE
00000df2: PUSH1 0x00
00000df4: DUP1
00000df5: RETURNDATACOPY
00000df6: RETURNDATASIZE
00000df7: PUSH1 0x00
00000df9: REVERT
00000dfa: JUMPDEST
00000dfb: POP
00000dfc: POP
00000dfd: POP
00000dfe: POP
00000dff: PUSH1 0x40
00000e01: MLOAD
00000e02: RETURNDATASIZE
00000e03: PUSH1 0x1f
00000e05: NOT
00000e06: PUSH1 0x1f
00000e08: DUP3
00000e09: ADD
00000e0a: AND
00000e0b: DUP3
00000e0c: ADD
00000e0d: DUP1
00000e0e: PUSH1 0x40
00000e10: MSTORE
00000e11: POP
00000e12: DUP2
00000e13: ADD
00000e14: SWAP1
00000e15: PUSH2 0x0e1e
00000e18: SWAP2
00000e19: SWAP1
00000e1a: PUSH2 0x3a88
00000e1d: JUMP
00000e1e: JUMPDEST
00000e1f: PUSH1 0x01
00000e21: PUSH1 0x01
00000e23: PUSH1 0xa0
00000e25: SHL
00000e26: SUB
00000e27: AND
00000e28: PUSH4 0x1bc2399f
00000e2d: DUP4
00000e2e: PUSH1 0x40
00000e30: MLOAD
00000e31: DUP3
00000e32: PUSH4 0xffffffff
00000e37: AND
00000e38: PUSH1 0xe0
00000e3a: SHL
00000e3b: DUP2
00000e3c: MSTORE
00000e3d: PUSH1 0x04
00000e3f: ADD
00000e40: PUSH2 0x0e4b
00000e43: SWAP2
00000e44: DUP2
00000e45: MSTORE
00000e46: PUSH1 0x20
00000e48: ADD
00000e49: SWAP1
00000e4a: JUMP
00000e4b: JUMPDEST
00000e4c: PUSH1 0x00
00000e4e: PUSH1 0x40
00000e50: MLOAD
00000e51: DUP1
00000e52: DUP4
00000e53: SUB
00000e54: DUP2
00000e55: PUSH1 0x00
00000e57: DUP8
00000e58: DUP1
00000e59: EXTCODESIZE
00000e5a: ISZERO
00000e5b: DUP1
00000e5c: ISZERO
00000e5d: PUSH2 0x0e65
00000e60: JUMPI
00000e61: PUSH1 0x00
00000e63: DUP1
00000e64: REVERT
00000e65: JUMPDEST
00000e66: POP
00000e67: GAS
00000e68: CALL
00000e69: ISZERO
00000e6a: DUP1
00000e6b: ISZERO
00000e6c: PUSH2 0x0e79
00000e6f: JUMPI
00000e70: RETURNDATASIZE
00000e71: PUSH1 0x00
00000e73: DUP1
00000e74: RETURNDATACOPY
00000e75: RETURNDATASIZE
00000e76: PUSH1 0x00
00000e78: REVERT
00000e79: JUMPDEST
00000e7a: POP
00000e7b: POP
00000e7c: POP
00000e7d: POP
00000e7e: PUSH32 0xb2196843288728fda0c54b9d3c1ee5d1b41f935cdbd1e46ef0dadbcae4e746ec
00000e9f: DUP6
00000ea0: PUSH1 0x01
00000ea2: PUSH2 0x0eab
00000ea5: SWAP2
00000ea6: SWAP1
00000ea7: PUSH2 0x3ad7
00000eaa: JUMP
00000eab: JUMPDEST
00000eac: PUSH1 0x40
00000eae: DUP1
00000eaf: MLOAD
00000eb0: SWAP2
00000eb1: DUP3
00000eb2: MSTORE
00000eb3: PUSH1 0x20
00000eb5: DUP3
00000eb6: ADD
00000eb7: DUP11
00000eb8: SWAP1
00000eb9: MSTORE
00000eba: DUP2
00000ebb: ADD
00000ebc: DUP6
00000ebd: SWAP1
00000ebe: MSTORE
00000ebf: PUSH1 0x60
00000ec1: DUP2
00000ec2: ADD
00000ec3: DUP4
00000ec4: SWAP1
00000ec5: MSTORE
00000ec6: PUSH1 0x80
00000ec8: DUP2
00000ec9: ADD
00000eca: DUP5
00000ecb: SWAP1
00000ecc: MSTORE
00000ecd: PUSH1 0xa0
00000ecf: ADD
00000ed0: PUSH1 0x40
00000ed2: MLOAD
00000ed3: DUP1
00000ed4: SWAP2
00000ed5: SUB
00000ed6: SWAP1
00000ed7: LOG1
00000ed8: POP
00000ed9: POP
00000eda: POP
00000edb: POP
00000edc: POP
00000edd: JUMPDEST
00000ede: POP
00000edf: POP
00000ee0: JUMP
00000ee1: JUMPDEST
00000ee2: PUSH2 0x0eeb
00000ee5: CALLER
00000ee6: DUP3
00000ee7: PUSH2 0x237e
00000eea: JUMP
00000eeb: JUMPDEST
00000eec: PUSH2 0x0f07
00000eef: JUMPI
00000ef0: PUSH1 0x40
00000ef2: MLOAD
00000ef3: PUSH3 0x461bcd
00000ef7: PUSH1 0xe5
00000ef9: SHL
00000efa: DUP2
00000efb: MSTORE
00000efc: PUSH1 0x04
00000efe: ADD
00000eff: PUSH2 0x0a53
00000f02: SWAP1
00000f03: PUSH2 0x3aea
00000f06: JUMP
00000f07: JUMPDEST
00000f08: PUSH2 0x0af4
00000f0b: DUP4
00000f0c: DUP4
00000f0d: DUP4
00000f0e: PUSH2 0x23fc
00000f11: JUMP
00000f12: JUMPDEST
00000f13: PUSH1 0xc9
00000f15: SLOAD
00000f16: PUSH1 0x40
00000f18: MLOAD
00000f19: PUSH4 0x12d9a6ad
00000f1e: PUSH1 0xe0
00000f20: SHL
00000f21: DUP2
00000f22: MSTORE
00000f23: PUSH1 0x00
00000f25: DUP1
00000f26: MLOAD
00000f27: PUSH1 0x20
00000f29: PUSH2 0x3e50
00000f2c: DUP4
00000f2d: CODECOPY
00000f2e: DUP2
00000f2f: MLOAD
00000f30: SWAP2
00000f31: MSTORE
00000f32: PUSH1 0x04
00000f34: DUP3
00000f35: ADD
00000f36: DUP2
00000f37: SWAP1
00000f38: MSTORE
00000f39: CALLER
00000f3a: PUSH1 0x24
00000f3c: DUP4
00000f3d: ADD
00000f3e: MSTORE
00000f3f: SWAP2
00000f40: PUSH1 0x01
00000f42: PUSH1 0x01
00000f44: PUSH1 0xa0
00000f46: SHL
00000f47: SUB
00000f48: AND
00000f49: SWAP1
00000f4a: PUSH4 0x12d9a6ad
00000f4f: SWAP1
00000f50: PUSH1 0x44
00000f52: ADD
00000f53: PUSH1 0x00
00000f55: PUSH1 0x40
00000f57: MLOAD
00000f58: DUP1
00000f59: DUP4
00000f5a: SUB
00000f5b: DUP2
00000f5c: DUP7
00000f5d: DUP1
00000f5e: EXTCODESIZE
00000f5f: ISZERO
00000f60: DUP1
00000f61: ISZERO
00000f62: PUSH2 0x0f6a
00000f65: JUMPI
00000f66: PUSH1 0x00
00000f68: DUP1
00000f69: REVERT
00000f6a: JUMPDEST
00000f6b: POP
00000f6c: GAS
00000f6d: STATICCALL
00000f6e: ISZERO
00000f6f: DUP1
00000f70: ISZERO
00000f71: PUSH2 0x0f7e
00000f74: JUMPI
00000f75: RETURNDATASIZE
00000f76: PUSH1 0x00
00000f78: DUP1
00000f79: RETURNDATACOPY
00000f7a: RETURNDATASIZE
00000f7b: PUSH1 0x00
00000f7d: REVERT
00000f7e: JUMPDEST
00000f7f: POP
00000f80: DUP5
00000f81: SWAP3
00000f82: POP
00000f83: PUSH1 0x00
00000f85: SWAP2
00000f86: POP
00000f87: POP
00000f88: JUMPDEST
00000f89: DUP2
00000f8a: DUP2
00000f8b: LT
00000f8c: ISZERO
00000f8d: PUSH2 0x091f
00000f90: JUMPI
00000f91: PUSH2 0x0fbf
00000f94: DUP6
00000f95: DUP6
00000f96: DUP4
00000f97: DUP2
00000f98: DUP2
00000f99: LT
00000f9a: PUSH2 0x0fa5
00000f9d: JUMPI
00000f9e: PUSH2 0x0fa5
00000fa1: PUSH2 0x3a0f
00000fa4: JUMP
00000fa5: JUMPDEST
00000fa6: SWAP1
00000fa7: POP
00000fa8: PUSH1 0x20
00000faa: MUL
00000fab: ADD
00000fac: PUSH1 0x20
00000fae: DUP2
00000faf: ADD
00000fb0: SWAP1
00000fb1: PUSH2 0x0fba
00000fb4: SWAP2
00000fb5: SWAP1
00000fb6: PUSH2 0x373f
00000fb9: JUMP
00000fba: JUMPDEST
00000fbb: PUSH2 0x256d
00000fbe: JUMP
00000fbf: JUMPDEST
00000fc0: PUSH1 0x01
00000fc2: ADD
00000fc3: PUSH2 0x0f88
00000fc6: JUMP
00000fc7: JUMPDEST
00000fc8: PUSH1 0x00
00000fca: PUSH2 0x0fd2
00000fcd: DUP4
00000fce: PUSH2 0x1553
00000fd1: JUMP
00000fd2: JUMPDEST
00000fd3: DUP3
00000fd4: LT
00000fd5: PUSH2 0x1034
00000fd8: JUMPI
00000fd9: PUSH1 0x40
00000fdb: MLOAD
00000fdc: PUSH3 0x461bcd
00000fe0: PUSH1 0xe5
00000fe2: SHL
00000fe3: DUP2
00000fe4: MSTORE
00000fe5: PUSH1 0x20
00000fe7: PUSH1 0x04
00000fe9: DUP3
00000fea: ADD
00000feb: MSTORE
00000fec: PUSH1 0x2b
00000fee: PUSH1 0x24
00000ff0: DUP3
00000ff1: ADD
00000ff2: MSTORE
00000ff3: PUSH32 0x455243373231456e756d657261626c653a206f776e657220696e646578206f75
00001014: PUSH1 0x44
00001016: DUP3
00001017: ADD
00001018: MSTORE
00001019: PUSH11 0x74206f6620626f756e6473
00001025: PUSH1 0xa8
00001027: SHL
00001028: PUSH1 0x64
0000102a: DUP3
0000102b: ADD
0000102c: MSTORE
0000102d: PUSH1 0x84
0000102f: ADD
00001030: PUSH2 0x0a53
00001033: JUMP
00001034: JUMPDEST
00001035: POP
00001036: PUSH1 0x01
00001038: PUSH1 0x01
0000103a: PUSH1 0xa0
0000103c: SHL
0000103d: SUB
0000103e: SWAP2
0000103f: SWAP1
00001040: SWAP2
00001041: AND
00001042: PUSH1 0x00
00001044: SWAP1
00001045: DUP2
00001046: MSTORE
00001047: PUSH1 0x97
00001049: PUSH1 0x20
0000104b: SWAP1
0000104c: DUP2
0000104d: MSTORE
0000104e: PUSH1 0x40
00001050: DUP1
00001051: DUP4
00001052: KECCAK256
00001053: SWAP4
00001054: DUP4
00001055: MSTORE
00001056: SWAP3
00001057: SWAP1
00001058: MSTORE
00001059: KECCAK256
0000105a: SLOAD
0000105b: SWAP1
0000105c: JUMP
0000105d: JUMPDEST
0000105e: PUSH1 0xc9
00001060: SLOAD
00001061: PUSH1 0x40
00001063: MLOAD
00001064: PUSH4 0x12d9a6ad
00001069: PUSH1 0xe0
0000106b: SHL
0000106c: DUP2
0000106d: MSTORE
0000106e: PUSH1 0x00
00001070: DUP1
00001071: MLOAD
00001072: PUSH1 0x20
00001074: PUSH2 0x3e50
00001077: DUP4
00001078: CODECOPY
00001079: DUP2
0000107a: MLOAD
0000107b: SWAP2
0000107c: MSTORE
0000107d: PUSH1 0x04
0000107f: DUP3
00001080: ADD
00001081: DUP2
00001082: SWAP1
00001083: MSTORE
00001084: CALLER
00001085: PUSH1 0x24
00001087: DUP4
00001088: ADD
00001089: MSTORE
0000108a: SWAP2
0000108b: PUSH1 0x01
0000108d: PUSH1 0x01
0000108f: PUSH1 0xa0
00001091: SHL
00001092: SUB
00001093: AND
00001094: SWAP1
00001095: PUSH4 0x12d9a6ad
0000109a: SWAP1
0000109b: PUSH1 0x44
0000109d: ADD
0000109e: PUSH1 0x00
000010a0: PUSH1 0x40
000010a2: MLOAD
000010a3: DUP1
000010a4: DUP4
000010a5: SUB
000010a6: DUP2
000010a7: DUP7
000010a8: DUP1
000010a9: EXTCODESIZE
000010aa: ISZERO
000010ab: DUP1
000010ac: ISZERO
000010ad: PUSH2 0x10b5
000010b0: JUMPI
000010b1: PUSH1 0x00
000010b3: DUP1
000010b4: REVERT
000010b5: JUMPDEST
000010b6: POP
000010b7: GAS
000010b8: STATICCALL
000010b9: ISZERO
000010ba: DUP1
000010bb: ISZERO
000010bc: PUSH2 0x10c9
000010bf: JUMPI
000010c0: RETURNDATASIZE
000010c1: PUSH1 0x00
000010c3: DUP1
000010c4: RETURNDATACOPY
000010c5: RETURNDATASIZE
000010c6: PUSH1 0x00
000010c8: REVERT
000010c9: JUMPDEST
000010ca: POP
000010cb: POP
000010cc: POP
000010cd: POP
000010ce: PUSH1 0xff
000010d0: SLOAD
000010d1: DUP3
000010d2: LT
000010d3: ISZERO
000010d4: PUSH2 0x10f0
000010d7: JUMPI
000010d8: PUSH1 0x40
000010da: MLOAD
000010db: PUSH4 0x370b9e7d
000010e0: PUSH1 0xe2
000010e2: SHL
000010e3: DUP2
000010e4: MSTORE
000010e5: PUSH1 0x04
000010e7: ADD
000010e8: PUSH1 0x40
000010ea: MLOAD
000010eb: DUP1
000010ec: SWAP2
000010ed: SUB
000010ee: SWAP1
000010ef: REVERT
000010f0: JUMPDEST
000010f1: PUSH1 0xfe
000010f3: SLOAD
000010f4: PUSH1 0x40
000010f6: DUP1
000010f7: MLOAD
000010f8: SWAP2
000010f9: DUP3
000010fa: MSTORE
000010fb: PUSH1 0x20
000010fd: DUP3
000010fe: ADD
000010ff: DUP5
00001100: SWAP1
00001101: MSTORE
00001102: PUSH32 0x81874a0642912a1bb935b844d374323408b144e6689eb2f74e61e2e438cc9ed9
00001123: SWAP2
00001124: ADD
00001125: PUSH1 0x40
00001127: MLOAD
00001128: DUP1
00001129: SWAP2
0000112a: SUB
0000112b: SWAP1
0000112c: LOG1
0000112d: POP
0000112e: PUSH1 0xfe
00001130: SSTORE
00001131: JUMP
00001132: JUMPDEST
00001133: PUSH2 0x0af4
00001136: DUP4
00001137: DUP4
00001138: DUP4
00001139: PUSH1 0x40
0000113b: MLOAD
0000113c: DUP1
0000113d: PUSH1 0x20
0000113f: ADD
00001140: PUSH1 0x40
00001142: MSTORE
00001143: DUP1
00001144: PUSH1 0x00
00001146: DUP2
00001147: MSTORE
00001148: POP
00001149: PUSH2 0x1b56
0000114c: JUMP
0000114d: JUMPDEST
0000114e: PUSH1 0x00
00001150: PUSH2 0x1158
00001153: PUSH1 0x99
00001155: SLOAD
00001156: SWAP1
00001157: JUMP
00001158: JUMPDEST
00001159: DUP3
0000115a: LT
0000115b: PUSH2 0x11bb
0000115e: JUMPI
0000115f: PUSH1 0x40
00001161: MLOAD
00001162: PUSH3 0x461bcd
00001166: PUSH1 0xe5
00001168: SHL
00001169: DUP2
0000116a: MSTORE
0000116b: PUSH1 0x20
0000116d: PUSH1 0x04
0000116f: DUP3
00001170: ADD
00001171: MSTORE
00001172: PUSH1 0x2c
00001174: PUSH1 0x24
00001176: DUP3
00001177: ADD
00001178: MSTORE
00001179: PUSH32 0x455243373231456e756d657261626c653a20676c6f62616c20696e646578206f
0000119a: PUSH1 0x44
0000119c: DUP3
0000119d: ADD
0000119e: MSTORE
0000119f: PUSH12 0x7574206f6620626f756e6473
000011ac: PUSH1 0xa0
000011ae: SHL
000011af: PUSH1 0x64
000011b1: DUP3
000011b2: ADD
000011b3: MSTORE
000011b4: PUSH1 0x84
000011b6: ADD
000011b7: PUSH2 0x0a53
000011ba: JUMP
000011bb: JUMPDEST
000011bc: PUSH1 0x99
000011be: DUP3
000011bf: DUP2
000011c0: SLOAD
000011c1: DUP2
000011c2: LT
000011c3: PUSH2 0x11ce
000011c6: JUMPI
000011c7: PUSH2 0x11ce
000011ca: PUSH2 0x3a0f
000011cd: JUMP
000011ce: JUMPDEST
000011cf: SWAP1
000011d0: PUSH1 0x00
000011d2: MSTORE
000011d3: PUSH1 0x20
000011d5: PUSH1 0x00
000011d7: KECCAK256
000011d8: ADD
000011d9: SLOAD
000011da: SWAP1
000011db: POP
000011dc: SWAP2
000011dd: SWAP1
000011de: POP
000011df: JUMP
000011e0: JUMPDEST
000011e1: PUSH1 0xc9
000011e3: SLOAD
000011e4: PUSH1 0x40
000011e6: MLOAD
000011e7: PUSH4 0x12d9a6ad
000011ec: PUSH1 0xe0
000011ee: SHL
000011ef: DUP2
000011f0: MSTORE
000011f1: PUSH1 0x00
000011f3: DUP1
000011f4: MLOAD
000011f5: PUSH1 0x20
000011f7: PUSH2 0x3e50
000011fa: DUP4
000011fb: CODECOPY
000011fc: DUP2
000011fd: MLOAD
000011fe: SWAP2
000011ff: MSTORE
00001200: PUSH1 0x04
00001202: DUP3
00001203: ADD
00001204: DUP2
00001205: SWAP1
00001206: MSTORE
00001207: CALLER
00001208: PUSH1 0x24
0000120a: DUP4
0000120b: ADD
0000120c: MSTORE
0000120d: SWAP2
0000120e: PUSH1 0x01
00001210: PUSH1 0x01
00001212: PUSH1 0xa0
00001214: SHL
00001215: SUB
00001216: AND
00001217: SWAP1
00001218: PUSH4 0x12d9a6ad
0000121d: SWAP1
0000121e: PUSH1 0x44
00001220: ADD
00001221: PUSH1 0x00
00001223: PUSH1 0x40
00001225: MLOAD
00001226: DUP1
00001227: DUP4
00001228: SUB
00001229: DUP2
0000122a: DUP7
0000122b: DUP1
0000122c: EXTCODESIZE
0000122d: ISZERO
0000122e: DUP1
0000122f: ISZERO
00001230: PUSH2 0x1238
00001233: JUMPI
00001234: PUSH1 0x00
00001236: DUP1
00001237: REVERT
00001238: JUMPDEST
00001239: POP
0000123a: GAS
0000123b: STATICCALL
0000123c: ISZERO
0000123d: DUP1
0000123e: ISZERO
0000123f: PUSH2 0x124c
00001242: JUMPI
00001243: RETURNDATASIZE
00001244: PUSH1 0x00
00001246: DUP1
00001247: RETURNDATACOPY
00001248: RETURNDATASIZE
00001249: PUSH1 0x00
0000124b: REVERT
0000124c: JUMPDEST
0000124d: POP
0000124e: POP
0000124f: POP
00001250: POP
00001251: PUSH32 0x309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc1
00001272: PUSH2 0x1279
00001275: PUSH2 0x2607
00001278: JUMP
00001279: JUMPDEST
0000127a: DUP4
0000127b: PUSH1 0x40
0000127d: MLOAD
0000127e: PUSH2 0x1288
00001281: SWAP3
00001282: SWAP2
00001283: SWAP1
00001284: PUSH2 0x3b37
00001287: JUMP
00001288: JUMPDEST
00001289: PUSH1 0x40
0000128b: MLOAD
0000128c: DUP1
0000128d: SWAP2
0000128e: SUB
0000128f: SWAP1
00001290: LOG1
00001291: PUSH2 0x0102
00001294: PUSH2 0x0af4
00001297: DUP4
00001298: DUP3
00001299: PUSH2 0x3bb3
0000129c: JUMP
0000129d: JUMPDEST
0000129e: PUSH1 0xc9
000012a0: PUSH1 0x00
000012a2: SWAP1
000012a3: SLOAD
000012a4: SWAP1
000012a5: PUSH2 0x0100
000012a8: EXP
000012a9: SWAP1
000012aa: DIV
000012ab: PUSH1 0x01
000012ad: PUSH1 0x01
000012af: PUSH1 0xa0
000012b1: SHL
000012b2: SUB
000012b3: AND
000012b4: PUSH1 0x01
000012b6: PUSH1 0x01
000012b8: PUSH1 0xa0
000012ba: SHL
000012bb: SUB
000012bc: AND
000012bd: PUSH4 0xe9f2838e
000012c2: PUSH1 0x40
000012c4: MLOAD
000012c5: DUP2
000012c6: PUSH4 0xffffffff
000012cb: AND
000012cc: PUSH1 0xe0
000012ce: SHL
000012cf: DUP2
000012d0: MSTORE
000012d1: PUSH1 0x04
000012d3: ADD
000012d4: PUSH1 0x20
000012d6: PUSH1 0x40
000012d8: MLOAD
000012d9: DUP1
000012da: DUP4
000012db: SUB
000012dc: DUP2
000012dd: PUSH1 0x00
000012df: DUP8
000012e0: GAS
000012e1: CALL
000012e2: ISZERO
000012e3: DUP1
000012e4: ISZERO
000012e5: PUSH2 0x12f2
000012e8: JUMPI
000012e9: RETURNDATASIZE
000012ea: PUSH1 0x00
000012ec: DUP1
000012ed: RETURNDATACOPY
000012ee: RETURNDATASIZE
000012ef: PUSH1 0x00
000012f1: REVERT
000012f2: JUMPDEST
000012f3: POP
000012f4: POP
000012f5: POP
000012f6: POP
000012f7: PUSH1 0x40
000012f9: MLOAD
000012fa: RETURNDATASIZE
000012fb: PUSH1 0x1f
000012fd: NOT
000012fe: PUSH1 0x1f
00001300: DUP3
00001301: ADD
00001302: AND
00001303: DUP3
00001304: ADD
00001305: DUP1
00001306: PUSH1 0x40
00001308: MSTORE
00001309: POP
0000130a: DUP2
0000130b: ADD
0000130c: SWAP1
0000130d: PUSH2 0x1316
00001310: SWAP2
00001311: SWAP1
00001312: PUSH2 0x3c73
00001315: JUMP
00001316: JUMPDEST
00001317: ISZERO
00001318: PUSH2 0x1334
0000131b: JUMPI
0000131c: PUSH1 0x40
0000131e: MLOAD
0000131f: PUSH4 0x6022a9e7
00001324: PUSH1 0xe0
00001326: SHL
00001327: DUP2
00001328: MSTORE
00001329: PUSH1 0x04
0000132b: ADD
0000132c: PUSH1 0x40
0000132e: MLOAD
0000132f: DUP1
00001330: SWAP2
00001331: SUB
00001332: SWAP1
00001333: REVERT
00001334: JUMPDEST
00001335: PUSH1 0x00
00001337: DUP2
00001338: DUP2
00001339: MSTORE
0000133a: PUSH1 0x67
0000133c: PUSH1 0x20
0000133e: MSTORE
0000133f: PUSH1 0x40
00001341: SWAP1
00001342: KECCAK256
00001343: SLOAD
00001344: PUSH1 0x01
00001346: PUSH1 0x01
00001348: PUSH1 0xa0
0000134a: SHL
0000134b: SUB
0000134c: AND
0000134d: DUP1
0000134e: PUSH2 0x136a
00001351: JUMPI
00001352: PUSH1 0x40
00001354: MLOAD
00001355: PUSH4 0x2b2954f9
0000135a: PUSH1 0xe2
0000135c: SHL
0000135d: DUP2
0000135e: MSTORE
0000135f: PUSH1 0x04
00001361: ADD
00001362: PUSH1 0x40
00001364: MLOAD
00001365: DUP1
00001366: SWAP2
00001367: SUB
00001368: SWAP1
00001369: REVERT
0000136a: JUMPDEST
0000136b: PUSH1 0x01
0000136d: PUSH1 0x01
0000136f: PUSH1 0xa0
00001371: SHL
00001372: SUB
00001373: DUP2
00001374: AND
00001375: CALLER
00001376: EQ
00001377: PUSH2 0x1393
0000137a: JUMPI
0000137b: PUSH1 0x40
0000137d: MLOAD
0000137e: PUSH4 0x1165881f
00001383: PUSH1 0xe0
00001385: SHL
00001386: DUP2
00001387: MSTORE
00001388: PUSH1 0x04
0000138a: ADD
0000138b: PUSH1 0x40
0000138d: MLOAD
0000138e: DUP1
0000138f: SWAP2
00001390: SUB
00001391: SWAP1
00001392: REVERT
00001393: JUMPDEST
00001394: PUSH1 0x00
00001396: DUP1
00001397: PUSH2 0x139f
0000139a: DUP5
0000139b: PUSH2 0x1ef2
0000139e: JUMP
0000139f: JUMPDEST
000013a0: SWAP2
000013a1: POP
000013a2: SWAP2
000013a3: POP
000013a4: DUP2
000013a5: PUSH2 0x13c1
000013a8: JUMPI
000013a9: PUSH1 0x40
000013ab: MLOAD
000013ac: PUSH4 0x374ac89f
000013b1: PUSH1 0xe2
000013b3: SHL
000013b4: DUP2
000013b5: MSTORE
000013b6: PUSH1 0x04
000013b8: ADD
000013b9: PUSH1 0x40
000013bb: MLOAD
000013bc: DUP1
000013bd: SWAP2
000013be: SUB
000013bf: SWAP1
000013c0: REVERT
000013c1: JUMPDEST
000013c2: PUSH1 0x00
000013c4: DUP5
000013c5: DUP2
000013c6: MSTORE
000013c7: PUSH1 0xfd
000013c9: PUSH1 0x20
000013cb: MSTORE
000013cc: PUSH1 0x40
000013ce: DUP2
000013cf: KECCAK256
000013d0: PUSH1 0x02
000013d2: ADD
000013d3: SLOAD
000013d4: SWAP1
000013d5: DUP2
000013d6: DUP4
000013d7: GT
000013d8: PUSH2 0x13e1
000013db: JUMPI
000013dc: DUP3
000013dd: PUSH2 0x13e3
000013e0: JUMP
000013e1: JUMPDEST
000013e2: DUP2
000013e3: JUMPDEST
000013e4: SWAP1
000013e5: POP
000013e6: PUSH1 0x00
000013e8: PUSH2 0x1402
000013eb: PUSH2 0x0d3c
000013ee: DUP4
000013ef: PUSH1 0x00
000013f1: DUP11
000013f2: DUP2
000013f3: MSTORE
000013f4: PUSH1 0xfd
000013f6: PUSH1 0x20
000013f8: MSTORE
000013f9: PUSH1 0x40
000013fb: SWAP1
000013fc: KECCAK256
000013fd: SLOAD
000013fe: PUSH2 0x0d36
00001401: JUMP
00001402: JUMPDEST
00001403: SWAP1
00001404: POP
00001405: PUSH2 0x140d
00001408: DUP8
00001409: PUSH2 0x2617
0000140c: JUMP
0000140d: JUMPDEST
0000140e: PUSH2 0x1417
00001411: DUP7
00001412: DUP3
00001413: PUSH2 0x26ba
00001416: JUMP
00001417: JUMPDEST
00001418: PUSH1 0x40
0000141a: DUP1
0000141b: MLOAD
0000141c: DUP9
0000141d: DUP2
0000141e: MSTORE
0000141f: PUSH1 0x20
00001421: DUP2
00001422: ADD
00001423: DUP4
00001424: SWAP1
00001425: MSTORE
00001426: PUSH1 0x01
00001428: PUSH1 0x01
0000142a: PUSH1 0xa0
0000142c: SHL
0000142d: SUB
0000142e: DUP9
0000142f: AND
00001430: SWAP2
00001431: PUSH32 0x2d43eb174787155132b52ddb6b346e2dca99302eac3df4466dbeff953d3c84d1
00001452: SWAP2
00001453: ADD
00001454: PUSH1 0x40
00001456: MLOAD
00001457: DUP1
00001458: SWAP2
00001459: SUB
0000145a: SWAP1
0000145b: LOG2
0000145c: POP
0000145d: POP
0000145e: POP
0000145f: POP
00001460: POP
00001461: POP
00001462: POP
00001463: JUMP
00001464: JUMPDEST
00001465: PUSH1 0x00
00001467: DUP2
00001468: DUP2
00001469: MSTORE
0000146a: PUSH1 0x67
0000146c: PUSH1 0x20
0000146e: MSTORE
0000146f: PUSH1 0x40
00001471: DUP2
00001472: KECCAK256
00001473: SLOAD
00001474: PUSH1 0x01
00001476: PUSH1 0x01
00001478: PUSH1 0xa0
0000147a: SHL
0000147b: SUB
0000147c: AND
0000147d: DUP1
0000147e: PUSH2 0x0864
00001481: JUMPI
00001482: PUSH1 0x40
00001484: MLOAD
00001485: PUSH3 0x461bcd
00001489: PUSH1 0xe5
0000148b: SHL
0000148c: DUP2
0000148d: MSTORE
0000148e: PUSH1 0x20
00001490: PUSH1 0x04
00001492: DUP3
00001493: ADD
00001494: MSTORE
00001495: PUSH1 0x18
00001497: PUSH1 0x24
00001499: DUP3
0000149a: ADD
0000149b: MSTORE
0000149c: PUSH24 0x115490cdcc8c4e881a5b9d985b1a59081d1bdad95b881251
000014b5: PUSH1 0x42
000014b7: SHL
000014b8: PUSH1 0x44
000014ba: DUP3
000014bb: ADD
000014bc: MSTORE
000014bd: PUSH1 0x64
000014bf: ADD
000014c0: PUSH2 0x0a53
000014c3: JUMP
000014c4: JUMPDEST
000014c5: PUSH2 0x0102
000014c8: DUP1
000014c9: SLOAD
000014ca: PUSH2 0x14d2
000014cd: SWAP1
000014ce: PUSH2 0x3a25
000014d1: JUMP
000014d2: JUMPDEST
000014d3: DUP1
000014d4: PUSH1 0x1f
000014d6: ADD
000014d7: PUSH1 0x20
000014d9: DUP1
000014da: SWAP2
000014db: DIV
000014dc: MUL
000014dd: PUSH1 0x20
000014df: ADD
000014e0: PUSH1 0x40
000014e2: MLOAD
000014e3: SWAP1
000014e4: DUP2
000014e5: ADD
000014e6: PUSH1 0x40
000014e8: MSTORE
000014e9: DUP1
000014ea: SWAP3
000014eb: SWAP2
000014ec: SWAP1
000014ed: DUP2
000014ee: DUP2
000014ef: MSTORE
000014f0: PUSH1 0x20
000014f2: ADD
000014f3: DUP3
000014f4: DUP1
000014f5: SLOAD
000014f6: PUSH2 0x14fe
000014f9: SWAP1
000014fa: PUSH2 0x3a25
000014fd: JUMP
000014fe: JUMPDEST
000014ff: DUP1
00001500: ISZERO
00001501: PUSH2 0x154b
00001504: JUMPI
00001505: DUP1
00001506: PUSH1 0x1f
00001508: LT
00001509: PUSH2 0x1520
0000150c: JUMPI
0000150d: PUSH2 0x0100
00001510: DUP1
00001511: DUP4
00001512: SLOAD
00001513: DIV
00001514: MUL
00001515: DUP4
00001516: MSTORE
00001517: SWAP2
00001518: PUSH1 0x20
0000151a: ADD
0000151b: SWAP2
0000151c: PUSH2 0x154b
0000151f: JUMP
00001520: JUMPDEST
00001521: DUP3
00001522: ADD
00001523: SWAP2
00001524: SWAP1
00001525: PUSH1 0x00
00001527: MSTORE
00001528: PUSH1 0x20
0000152a: PUSH1 0x00
0000152c: KECCAK256
0000152d: SWAP1
0000152e: JUMPDEST
0000152f: DUP2
00001530: SLOAD
00001531: DUP2
00001532: MSTORE
00001533: SWAP1
00001534: PUSH1 0x01
00001536: ADD
00001537: SWAP1
00001538: PUSH1 0x20
0000153a: ADD
0000153b: DUP1
0000153c: DUP4
0000153d: GT
0000153e: PUSH2 0x152e
00001541: JUMPI
00001542: DUP3
00001543: SWAP1
00001544: SUB
00001545: PUSH1 0x1f
00001547: AND
00001548: DUP3
00001549: ADD
0000154a: SWAP2
0000154b: JUMPDEST
0000154c: POP
0000154d: POP
0000154e: POP
0000154f: POP
00001550: POP
00001551: DUP2
00001552: JUMP
00001553: JUMPDEST
00001554: PUSH1 0x00
00001556: PUSH1 0x01
00001558: PUSH1 0x01
0000155a: PUSH1 0xa0
0000155c: SHL
0000155d: SUB
0000155e: DUP3
0000155f: AND
00001560: PUSH2 0x15bd
00001563: JUMPI
00001564: PUSH1 0x40
00001566: MLOAD
00001567: PUSH3 0x461bcd
0000156b: PUSH1 0xe5
0000156d: SHL
0000156e: DUP2
0000156f: MSTORE
00001570: PUSH1 0x20
00001572: PUSH1 0x04
00001574: DUP3
00001575: ADD
00001576: MSTORE
00001577: PUSH1 0x29
00001579: PUSH1 0x24
0000157b: DUP3
0000157c: ADD
0000157d: MSTORE
0000157e: PUSH32 0x4552433732313a2061646472657373207a65726f206973206e6f742061207661
0000159f: PUSH1 0x44
000015a1: DUP3
000015a2: ADD
000015a3: MSTORE
000015a4: PUSH9 0x3634b21037bbb732b9
000015ae: PUSH1 0xb9
000015b0: SHL
000015b1: PUSH1 0x64
000015b3: DUP3
000015b4: ADD
000015b5: MSTORE
000015b6: PUSH1 0x84
000015b8: ADD
000015b9: PUSH2 0x0a53
000015bc: JUMP
000015bd: JUMPDEST
000015be: POP
000015bf: PUSH1 0x01
000015c1: PUSH1 0x01
000015c3: PUSH1 0xa0
000015c5: SHL
000015c6: SUB
000015c7: AND
000015c8: PUSH1 0x00
000015ca: SWAP1
000015cb: DUP2
000015cc: MSTORE
000015cd: PUSH1 0x68
000015cf: PUSH1 0x20
000015d1: MSTORE
000015d2: PUSH1 0x40
000015d4: SWAP1
000015d5: KECCAK256
000015d6: SLOAD
000015d7: SWAP1
000015d8: JUMP
000015d9: JUMPDEST
000015da: PUSH1 0xcb
000015dc: SLOAD
000015dd: CALLER
000015de: SWAP1
000015df: PUSH1 0xff
000015e1: AND
000015e2: DUP1
000015e3: ISZERO
000015e4: PUSH2 0x1606
000015e7: JUMPI
000015e8: POP
000015e9: PUSH1 0x01
000015eb: PUSH1 0x01
000015ed: PUSH1 0xa0
000015ef: SHL
000015f0: SUB
000015f1: DUP2
000015f2: AND
000015f3: PUSH1 0x00
000015f5: SWAP1
000015f6: DUP2
000015f7: MSTORE
000015f8: PUSH1 0xca
000015fa: PUSH1 0x20
000015fc: MSTORE
000015fd: PUSH1 0x40
000015ff: SWAP1
00001600: KECCAK256
00001601: SLOAD
00001602: PUSH1 0xff
00001604: AND
00001605: ISZERO
00001606: JUMPDEST
00001607: ISZERO
00001608: PUSH2 0x1624
0000160b: JUMPI
0000160c: PUSH1 0x40
0000160e: MLOAD
0000160f: PUSH4 0x2d85515d
00001614: PUSH1 0xe1
00001616: SHL
00001617: DUP2
00001618: MSTORE
00001619: PUSH1 0x04
0000161b: ADD
0000161c: PUSH1 0x40
0000161e: MLOAD
0000161f: DUP1
00001620: SWAP2
00001621: SUB
00001622: SWAP1
00001623: REVERT
00001624: JUMPDEST
00001625: PUSH1 0xc9
00001627: PUSH1 0x00
00001629: SWAP1
0000162a: SLOAD
0000162b: SWAP1
0000162c: PUSH2 0x0100
0000162f: EXP
00001630: SWAP1
00001631: DIV
00001632: PUSH1 0x01
00001634: PUSH1 0x01
00001636: PUSH1 0xa0
00001638: SHL
00001639: SUB
0000163a: AND
0000163b: PUSH1 0x01
0000163d: PUSH1 0x01
0000163f: PUSH1 0xa0
00001641: SHL
00001642: SUB
00001643: AND
00001644: PUSH4 0xe9f2838e
00001649: PUSH1 0x40
0000164b: MLOAD
0000164c: DUP2
0000164d: PUSH4 0xffffffff
00001652: AND
00001653: PUSH1 0xe0
00001655: SHL
00001656: DUP2
00001657: MSTORE
00001658: PUSH1 0x04
0000165a: ADD
0000165b: PUSH1 0x20
0000165d: PUSH1 0x40
0000165f: MLOAD
00001660: DUP1
00001661: DUP4
00001662: SUB
00001663: DUP2
00001664: PUSH1 0x00
00001666: DUP8
00001667: GAS
00001668: CALL
00001669: ISZERO
0000166a: DUP1
0000166b: ISZERO
0000166c: PUSH2 0x1679
0000166f: JUMPI
00001670: RETURNDATASIZE
00001671: PUSH1 0x00
00001673: DUP1
00001674: RETURNDATACOPY
00001675: RETURNDATASIZE
00001676: PUSH1 0x00
00001678: REVERT
00001679: JUMPDEST
0000167a: POP
0000167b: POP
0000167c: POP
0000167d: POP
0000167e: PUSH1 0x40
00001680: MLOAD
00001681: RETURNDATASIZE
00001682: PUSH1 0x1f
00001684: NOT
00001685: PUSH1 0x1f
00001687: DUP3
00001688: ADD
00001689: AND
0000168a: DUP3
0000168b: ADD
0000168c: DUP1
0000168d: PUSH1 0x40
0000168f: MSTORE
00001690: POP
00001691: DUP2
00001692: ADD
00001693: SWAP1
00001694: PUSH2 0x169d
00001697: SWAP2
00001698: SWAP1
00001699: PUSH2 0x3c73
0000169c: JUMP
0000169d: JUMPDEST
0000169e: ISZERO
0000169f: PUSH2 0x16bb
000016a2: JUMPI
000016a3: PUSH1 0x40
000016a5: MLOAD
000016a6: PUSH4 0x6022a9e7
000016ab: PUSH1 0xe0
000016ad: SHL
000016ae: DUP2
000016af: MSTORE
000016b0: PUSH1 0x04
000016b2: ADD
000016b3: PUSH1 0x40
000016b5: MLOAD
000016b6: DUP1
000016b7: SWAP2
000016b8: SUB
000016b9: SWAP1
000016ba: REVERT
000016bb: JUMPDEST
000016bc: PUSH1 0xff
000016be: SLOAD
000016bf: DUP1
000016c0: DUP4
000016c1: LT
000016c2: ISZERO
000016c3: PUSH2 0x16e9
000016c6: JUMPI
000016c7: PUSH1 0x40
000016c9: MLOAD
000016ca: PUSH4 0x204d873b
000016cf: PUSH1 0xe1
000016d1: SHL
000016d2: DUP2
000016d3: MSTORE
000016d4: PUSH1 0x04
000016d6: DUP2
000016d7: ADD
000016d8: DUP5
000016d9: SWAP1
000016da: MSTORE
000016db: PUSH1 0x24
000016dd: DUP2
000016de: ADD
000016df: DUP3
000016e0: SWAP1
000016e1: MSTORE
000016e2: PUSH1 0x44
000016e4: ADD
000016e5: PUSH2 0x0a53
000016e8: JUMP
000016e9: JUMPDEST
000016ea: PUSH1 0xfe
000016ec: SLOAD
000016ed: DUP1
000016ee: DUP5
000016ef: GT
000016f0: ISZERO
000016f1: PUSH2 0x1717
000016f4: JUMPI
000016f5: PUSH1 0x40
000016f7: MLOAD
000016f8: PUSH4 0xbc802bd5
000016fd: PUSH1 0xe0
000016ff: SHL
00001700: DUP2
00001701: MSTORE
00001702: PUSH1 0x04
00001704: DUP2
00001705: ADD
00001706: DUP6
00001707: SWAP1
00001708: MSTORE
00001709: PUSH1 0x24
0000170b: DUP2
0000170c: ADD
0000170d: DUP3
0000170e: SWAP1
0000170f: MSTORE
00001710: PUSH1 0x44
00001712: ADD
00001713: PUSH2 0x0a53
00001716: JUMP
00001717: JUMPDEST
00001718: PUSH1 0xc9
0000171a: SLOAD
0000171b: PUSH1 0x40
0000171d: DUP1
0000171e: MLOAD
0000171f: PUSH4 0x18a66953
00001724: PUSH1 0xe0
00001726: SHL
00001727: DUP2
00001728: MSTORE
00001729: SWAP1
0000172a: MLOAD
0000172b: PUSH1 0x00
0000172d: SWAP3
0000172e: PUSH1 0x01
00001730: PUSH1 0x01
00001732: PUSH1 0xa0
00001734: SHL
00001735: SUB
00001736: AND
00001737: SWAP2
00001738: PUSH4 0x18a66953
0000173d: SWAP2
0000173e: PUSH1 0x04
00001740: DUP1
00001741: DUP4
00001742: ADD
00001743: SWAP3
00001744: PUSH1 0x20
00001746: SWAP3
00001747: SWAP2
00001748: SWAP1
00001749: DUP3
0000174a: SWAP1
0000174b: SUB
0000174c: ADD
0000174d: DUP2
0000174e: DUP8
0000174f: DUP8
00001750: GAS
00001751: CALL
00001752: ISZERO
00001753: DUP1
00001754: ISZERO
00001755: PUSH2 0x1762
00001758: JUMPI
00001759: RETURNDATASIZE
0000175a: PUSH1 0x00
0000175c: DUP1
0000175d: RETURNDATACOPY
0000175e: RETURNDATASIZE
0000175f: PUSH1 0x00
00001761: REVERT
00001762: JUMPDEST
00001763: POP
00001764: POP
00001765: POP
00001766: POP
00001767: PUSH1 0x40
00001769: MLOAD
0000176a: RETURNDATASIZE
0000176b: PUSH1 0x1f
0000176d: NOT
0000176e: PUSH1 0x1f
00001770: DUP3
00001771: ADD
00001772: AND
00001773: DUP3
00001774: ADD
00001775: DUP1
00001776: PUSH1 0x40
00001778: MSTORE
00001779: POP
0000177a: DUP2
0000177b: ADD
0000177c: SWAP1
0000177d: PUSH2 0x1786
00001780: SWAP2
00001781: SWAP1
00001782: PUSH2 0x3a88
00001785: JUMP
00001786: JUMPDEST
00001787: SWAP1
00001788: POP
00001789: PUSH2 0x179d
0000178c: PUSH1 0x01
0000178e: PUSH1 0x01
00001790: PUSH1 0xa0
00001792: SHL
00001793: SUB
00001794: DUP3
00001795: AND
00001796: CALLER
00001797: ADDRESS
00001798: DUP9
00001799: PUSH2 0x27d3
0000179c: JUMP
0000179d: JUMPDEST
0000179e: PUSH1 0x40
000017a0: MLOAD
000017a1: PUSH4 0x0852cd8d
000017a6: PUSH1 0xe3
000017a8: SHL
000017a9: DUP2
000017aa: MSTORE
000017ab: PUSH1 0x04
000017ad: DUP2
000017ae: ADD
000017af: DUP7
000017b0: SWAP1
000017b1: MSTORE
000017b2: PUSH1 0x01
000017b4: PUSH1 0x01
000017b6: PUSH1 0xa0
000017b8: SHL
000017b9: SUB
000017ba: DUP3
000017bb: AND
000017bc: SWAP1
000017bd: PUSH4 0x42966c68
000017c2: SWAP1
000017c3: PUSH1 0x24
000017c5: ADD
000017c6: PUSH1 0x00
000017c8: PUSH1 0x40
000017ca: MLOAD
000017cb: DUP1
000017cc: DUP4
000017cd: SUB
000017ce: DUP2
000017cf: PUSH1 0x00
000017d1: DUP8
000017d2: DUP1
000017d3: EXTCODESIZE
000017d4: ISZERO
000017d5: DUP1
000017d6: ISZERO
000017d7: PUSH2 0x17df
000017da: JUMPI
000017db: PUSH1 0x00
000017dd: DUP1
000017de: REVERT
000017df: JUMPDEST
000017e0: POP
000017e1: GAS
000017e2: CALL
000017e3: ISZERO
000017e4: DUP1
000017e5: ISZERO
000017e6: PUSH2 0x17f3
000017e9: JUMPI
000017ea: RETURNDATASIZE
000017eb: PUSH1 0x00
000017ed: DUP1
000017ee: RETURNDATACOPY
000017ef: RETURNDATASIZE
000017f0: PUSH1 0x00
000017f2: REVERT
000017f3: JUMPDEST
000017f4: POP
000017f5: POP
000017f6: POP
000017f7: POP
000017f8: PUSH1 0x00
000017fa: PUSH1 0xfc
000017fc: PUSH1 0x00
000017fe: DUP2
000017ff: SLOAD
00001800: PUSH2 0x1808
00001803: SWAP1
00001804: PUSH2 0x3abe
00001807: JUMP
00001808: JUMPDEST
00001809: SWAP2
0000180a: DUP3
0000180b: SWAP1
0000180c: SSTORE
0000180d: POP
0000180e: SWAP1
0000180f: POP
00001810: PUSH1 0x00
00001812: PUSH2 0x1819
00001815: PUSH2 0x1b21
00001818: JUMP
00001819: JUMPDEST
0000181a: SWAP1
0000181b: POP
0000181c: PUSH1 0x00
0000181e: PUSH1 0xc9
00001820: PUSH1 0x00
00001822: SWAP1
00001823: SLOAD
00001824: SWAP1
00001825: PUSH2 0x0100
00001828: EXP
00001829: SWAP1
0000182a: DIV
0000182b: PUSH1 0x01
0000182d: PUSH1 0x01
0000182f: PUSH1 0xa0
00001831: SHL
00001832: SUB
00001833: AND
00001834: PUSH1 0x01
00001836: PUSH1 0x01
00001838: PUSH1 0xa0
0000183a: SHL
0000183b: SUB
0000183c: AND
0000183d: PUSH4 0x18a66953
00001842: PUSH1 0x40
00001844: MLOAD
00001845: DUP2
00001846: PUSH4 0xffffffff
0000184b: AND
0000184c: PUSH1 0xe0
0000184e: SHL
0000184f: DUP2
00001850: MSTORE
00001851: PUSH1 0x04
00001853: ADD
00001854: PUSH1 0x20
00001856: PUSH1 0x40
00001858: MLOAD
00001859: DUP1
0000185a: DUP4
0000185b: SUB
0000185c: DUP2
0000185d: PUSH1 0x00
0000185f: DUP8
00001860: GAS
00001861: CALL
00001862: ISZERO
00001863: DUP1
00001864: ISZERO
00001865: PUSH2 0x1872
00001868: JUMPI
00001869: RETURNDATASIZE
0000186a: PUSH1 0x00
0000186c: DUP1
0000186d: RETURNDATACOPY
0000186e: RETURNDATASIZE
0000186f: PUSH1 0x00
00001871: REVERT
00001872: JUMPDEST
00001873: POP
00001874: POP
00001875: POP
00001876: POP
00001877: PUSH1 0x40
00001879: MLOAD
0000187a: RETURNDATASIZE
0000187b: PUSH1 0x1f
0000187d: NOT
0000187e: PUSH1 0x1f
00001880: DUP3
00001881: ADD
00001882: AND
00001883: DUP3
00001884: ADD
00001885: DUP1
00001886: PUSH1 0x40
00001888: MSTORE
00001889: POP
0000188a: DUP2
0000188b: ADD
0000188c: SWAP1
0000188d: PUSH2 0x1896
00001890: SWAP2
00001891: SWAP1
00001892: PUSH2 0x3a88
00001895: JUMP
00001896: JUMPDEST
00001897: PUSH1 0x01
00001899: PUSH1 0x01
0000189b: PUSH1 0xa0
0000189d: SHL
0000189e: SUB
0000189f: AND
000018a0: PUSH4 0xd68b2cb6
000018a5: PUSH1 0x40
000018a7: MLOAD
000018a8: DUP2
000018a9: PUSH4 0xffffffff
000018ae: AND
000018af: PUSH1 0xe0
000018b1: SHL
000018b2: DUP2
000018b3: MSTORE
000018b4: PUSH1 0x04
000018b6: ADD
000018b7: PUSH1 0x20
000018b9: PUSH1 0x40
000018bb: MLOAD
000018bc: DUP1
000018bd: DUP4
000018be: SUB
000018bf: DUP2
000018c0: PUSH1 0x00
000018c2: DUP8
000018c3: GAS
000018c4: CALL
000018c5: ISZERO
000018c6: DUP1
000018c7: ISZERO
000018c8: PUSH2 0x18d5
000018cb: JUMPI
000018cc: RETURNDATASIZE
000018cd: PUSH1 0x00
000018cf: DUP1
000018d0: RETURNDATACOPY
000018d1: RETURNDATASIZE
000018d2: PUSH1 0x00
000018d4: REVERT
000018d5: JUMPDEST
000018d6: POP
000018d7: POP
000018d8: POP
000018d9: POP
000018da: PUSH1 0x40
000018dc: MLOAD
000018dd: RETURNDATASIZE
000018de: PUSH1 0x1f
000018e0: NOT
000018e1: PUSH1 0x1f
000018e3: DUP3
000018e4: ADD
000018e5: AND
000018e6: DUP3
000018e7: ADD
000018e8: DUP1
000018e9: PUSH1 0x40
000018eb: MSTORE
000018ec: POP
000018ed: DUP2
000018ee: ADD
000018ef: SWAP1
000018f0: PUSH2 0x18f9
000018f3: SWAP2
000018f4: SWAP1
000018f5: PUSH2 0x3aa5
000018f8: JUMP
000018f9: JUMPDEST
000018fa: PUSH1 0x40
000018fc: DUP1
000018fd: MLOAD
000018fe: PUSH1 0x60
00001900: DUP2
00001901: ADD
00001902: DUP3
00001903: MSTORE
00001904: DUP11
00001905: DUP2
00001906: MSTORE
00001907: PUSH1 0x20
00001909: DUP1
0000190a: DUP3
0000190b: ADD
0000190c: DUP7
0000190d: DUP2
0000190e: MSTORE
0000190f: DUP3
00001910: DUP5
00001911: ADD
00001912: DUP6
00001913: DUP2
00001914: MSTORE
00001915: PUSH1 0x00
00001917: DUP10
00001918: DUP2
00001919: MSTORE
0000191a: PUSH1 0xfd
0000191c: SWAP1
0000191d: SWAP4
0000191e: MSTORE
0000191f: SWAP4
00001920: SWAP1
00001921: SWAP2
00001922: KECCAK256
00001923: SWAP2
00001924: MLOAD
00001925: DUP3
00001926: SSTORE
00001927: MLOAD
00001928: PUSH1 0x01
0000192a: DUP3
0000192b: ADD
0000192c: SSTORE
0000192d: SWAP1
0000192e: MLOAD
0000192f: PUSH1 0x02
00001931: SWAP1
00001932: SWAP2
00001933: ADD
00001934: SSTORE
00001935: SWAP1
00001936: POP
00001937: PUSH2 0x1943
0000193a: PUSH2 0x0d3c
0000193d: DUP3
0000193e: DUP11
0000193f: PUSH2 0x0d36
00001942: JUMP
00001943: JUMPDEST
00001944: PUSH2 0x0100
00001947: PUSH1 0x00
00001949: DUP3
0000194a: DUP3
0000194b: SLOAD
0000194c: PUSH2 0x1955
0000194f: SWAP2
00001950: SWAP1
00001951: PUSH2 0x3ad7
00001954: JUMP
00001955: JUMPDEST
00001956: SWAP1
00001957: SWAP2
00001958: SSTORE
00001959: POP
0000195a: PUSH2 0x1965
0000195d: SWAP1
0000195e: POP
0000195f: CALLER
00001960: DUP5
00001961: PUSH2 0x283e
00001964: JUMP
00001965: JUMPDEST
00001966: PUSH1 0x40
00001968: DUP1
00001969: MLOAD
0000196a: DUP5
0000196b: DUP2
0000196c: MSTORE
0000196d: PUSH1 0x20
0000196f: DUP2
00001970: ADD
00001971: DUP11
00001972: SWAP1
00001973: MSTORE
00001974: TIMESTAMP
00001975: DUP2
00001976: DUP4
00001977: ADD
00001978: MSTORE
00001979: PUSH1 0x60
0000197b: DUP2
0000197c: ADD
0000197d: DUP4
0000197e: SWAP1
0000197f: MSTORE
00001980: SWAP1
00001981: MLOAD
00001982: CALLER
00001983: SWAP2
00001984: DUP5
00001985: SWAP2
00001986: PUSH32 0xd48f8b52902b367c4dc78fa10a8bd215a48d630181be5432700f09b680517f50
000019a7: SWAP2
000019a8: DUP2
000019a9: SWAP1
000019aa: SUB
000019ab: PUSH1 0x80
000019ad: ADD
000019ae: SWAP1
000019af: LOG3
000019b0: POP
000019b1: POP
000019b2: POP
000019b3: POP
000019b4: POP
000019b5: POP
000019b6: POP
000019b7: POP
000019b8: JUMP
000019b9: JUMPDEST
000019ba: PUSH1 0xc9
000019bc: SLOAD
000019bd: PUSH1 0x40
000019bf: MLOAD
000019c0: PUSH4 0x12d9a6ad
000019c5: PUSH1 0xe0
000019c7: SHL
000019c8: DUP2
000019c9: MSTORE
000019ca: PUSH1 0x00
000019cc: DUP1
000019cd: MLOAD
000019ce: PUSH1 0x20
000019d0: PUSH2 0x3e50
000019d3: DUP4
000019d4: CODECOPY
000019d5: DUP2
000019d6: MLOAD
000019d7: SWAP2
000019d8: MSTORE
000019d9: PUSH1 0x04
000019db: DUP3
000019dc: ADD
000019dd: DUP2
000019de: SWAP1
000019df: MSTORE
000019e0: CALLER
000019e1: PUSH1 0x24
000019e3: DUP4
000019e4: ADD
000019e5: MSTORE
000019e6: SWAP2
000019e7: PUSH1 0x01
000019e9: PUSH1 0x01
000019eb: PUSH1 0xa0
000019ed: SHL
000019ee: SUB
000019ef: AND
000019f0: SWAP1
000019f1: PUSH4 0x12d9a6ad
000019f6: SWAP1
000019f7: PUSH1 0x44
000019f9: ADD
000019fa: PUSH1 0x00
000019fc: PUSH1 0x40
000019fe: MLOAD
000019ff: DUP1
00001a00: DUP4
00001a01: SUB
00001a02: DUP2
00001a03: DUP7
00001a04: DUP1
00001a05: EXTCODESIZE
00001a06: ISZERO
00001a07: DUP1
00001a08: ISZERO
00001a09: PUSH2 0x1a11
00001a0c: JUMPI
00001a0d: PUSH1 0x00
00001a0f: DUP1
00001a10: REVERT
00001a11: JUMPDEST
00001a12: POP
00001a13: GAS
00001a14: STATICCALL
00001a15: ISZERO
00001a16: DUP1
00001a17: ISZERO
00001a18: PUSH2 0x1a25
00001a1b: JUMPI
00001a1c: RETURNDATASIZE
00001a1d: PUSH1 0x00
00001a1f: DUP1
00001a20: RETURNDATACOPY
00001a21: RETURNDATASIZE
00001a22: PUSH1 0x00
00001a24: REVERT
00001a25: JUMPDEST
00001a26: POP
00001a27: POP
00001a28: POP
00001a29: POP
00001a2a: PUSH2 0x0edd
00001a2d: DUP3
00001a2e: PUSH2 0x21fd
00001a31: JUMP
00001a32: JUMPDEST
00001a33: PUSH1 0xc9
00001a35: SLOAD
00001a36: PUSH1 0x40
00001a38: MLOAD
00001a39: PUSH4 0x12d9a6ad
00001a3e: PUSH1 0xe0
00001a40: SHL
00001a41: DUP2
00001a42: MSTORE
00001a43: PUSH1 0x00
00001a45: DUP1
00001a46: MLOAD
00001a47: PUSH1 0x20
00001a49: PUSH2 0x3e50
00001a4c: DUP4
00001a4d: CODECOPY
00001a4e: DUP2
00001a4f: MLOAD
00001a50: SWAP2
00001a51: MSTORE
00001a52: PUSH1 0x04
00001a54: DUP3
00001a55: ADD
00001a56: DUP2
00001a57: SWAP1
00001a58: MSTORE
00001a59: CALLER
00001a5a: PUSH1 0x24
00001a5c: DUP4
00001a5d: ADD
00001a5e: MSTORE
00001a5f: SWAP2
00001a60: PUSH1 0x01
00001a62: PUSH1 0x01
00001a64: PUSH1 0xa0
00001a66: SHL
00001a67: SUB
00001a68: AND
00001a69: SWAP1
00001a6a: PUSH4 0x12d9a6ad
00001a6f: SWAP1
00001a70: PUSH1 0x44
00001a72: ADD
00001a73: PUSH1 0x00
00001a75: PUSH1 0x40
00001a77: MLOAD
00001a78: DUP1
00001a79: DUP4
00001a7a: SUB
00001a7b: DUP2
00001a7c: DUP7
00001a7d: DUP1
00001a7e: EXTCODESIZE
00001a7f: ISZERO
00001a80: DUP1
00001a81: ISZERO
00001a82: PUSH2 0x1a8a
00001a85: JUMPI
00001a86: PUSH1 0x00
00001a88: DUP1
00001a89: REVERT
00001a8a: JUMPDEST
00001a8b: POP
00001a8c: GAS
00001a8d: STATICCALL
00001a8e: ISZERO
00001a8f: DUP1
00001a90: ISZERO
00001a91: PUSH2 0x1a9e
00001a94: JUMPI
00001a95: RETURNDATASIZE
00001a96: PUSH1 0x00
00001a98: DUP1
00001a99: RETURNDATACOPY
00001a9a: RETURNDATASIZE
00001a9b: PUSH1 0x00
00001a9d: REVERT
00001a9e: JUMPDEST
00001a9f: POP
00001aa0: POP
00001aa1: POP
00001aa2: POP
00001aa3: PUSH1 0xfe
00001aa5: SLOAD
00001aa6: DUP3
00001aa7: GT
00001aa8: ISZERO
00001aa9: PUSH2 0x1ac5
00001aac: JUMPI
00001aad: PUSH1 0x40
00001aaf: MLOAD
00001ab0: PUSH4 0x374dc9a9
00001ab5: PUSH1 0xe2
00001ab7: SHL
00001ab8: DUP2
00001ab9: MSTORE
00001aba: PUSH1 0x04
00001abc: ADD
00001abd: PUSH1 0x40
00001abf: MLOAD
00001ac0: DUP1
00001ac1: SWAP2
00001ac2: SUB
00001ac3: SWAP1
00001ac4: REVERT
00001ac5: JUMPDEST
00001ac6: PUSH1 0xff
00001ac8: SLOAD
00001ac9: PUSH1 0x40
00001acb: DUP1
00001acc: MLOAD
00001acd: SWAP2
00001ace: DUP3
00001acf: MSTORE
00001ad0: PUSH1 0x20
00001ad2: DUP3
00001ad3: ADD
00001ad4: DUP5
00001ad5: SWAP1
00001ad6: MSTORE
00001ad7: PUSH32 0xcbb988b1110581179ab9947482ee29fb15c094ced67aa98fed03ae19cfc8d9da
00001af8: SWAP2
00001af9: ADD
00001afa: PUSH1 0x40
00001afc: MLOAD
00001afd: DUP1
00001afe: SWAP2
00001aff: SUB
00001b00: SWAP1
00001b01: LOG1
00001b02: POP
00001b03: PUSH1 0xff
00001b05: SSTORE
00001b06: JUMP
00001b07: JUMPDEST
00001b08: PUSH1 0x60
00001b0a: PUSH1 0x66
00001b0c: DUP1
00001b0d: SLOAD
00001b0e: PUSH2 0x0935
00001b11: SWAP1
00001b12: PUSH2 0x3a25
00001b15: JUMP
00001b16: JUMPDEST
00001b17: PUSH2 0x0edd
00001b1a: CALLER
00001b1b: DUP4
00001b1c: DUP4
00001b1d: PUSH2 0x2858
00001b20: JUMP
00001b21: JUMPDEST
00001b22: PUSH1 0x00
00001b24: DUP1
00001b25: PUSH2 0x1b2e
00001b28: PUSH1 0xf9
00001b2a: PUSH2 0x2926
00001b2d: JUMP
00001b2e: JUMPDEST
00001b2f: SWAP1
00001b30: POP
00001b31: DUP1
00001b32: PUSH1 0x00
00001b34: SUB
00001b35: PUSH2 0x1b40
00001b38: JUMPI
00001b39: PUSH1 0x00
00001b3b: SWAP2
00001b3c: POP
00001b3d: POP
00001b3e: SWAP1
00001b3f: JUMP
00001b40: JUMPDEST
00001b41: PUSH2 0x0864
00001b44: PUSH2 0x1b4e
00001b47: PUSH1 0x01
00001b49: DUP4
00001b4a: PUSH2 0x3a75
00001b4d: JUMP
00001b4e: JUMPDEST
00001b4f: PUSH1 0xf9
00001b51: SWAP1
00001b52: PUSH2 0x2931
00001b55: JUMP
00001b56: JUMPDEST
00001b57: PUSH2 0x1b60
00001b5a: CALLER
00001b5b: DUP4
00001b5c: PUSH2 0x237e
00001b5f: JUMP
00001b60: JUMPDEST
00001b61: PUSH2 0x1b7c
00001b64: JUMPI
00001b65: PUSH1 0x40
00001b67: MLOAD
00001b68: PUSH3 0x461bcd
00001b6c: PUSH1 0xe5
00001b6e: SHL
00001b6f: DUP2
00001b70: MSTORE
00001b71: PUSH1 0x04
00001b73: ADD
00001b74: PUSH2 0x0a53
00001b77: SWAP1
00001b78: PUSH2 0x3aea
00001b7b: JUMP
00001b7c: JUMPDEST
00001b7d: PUSH2 0x1b88
00001b80: DUP5
00001b81: DUP5
00001b82: DUP5
00001b83: DUP5
00001b84: PUSH2 0x293d
00001b87: JUMP
00001b88: JUMPDEST
00001b89: POP
00001b8a: POP
00001b8b: POP
00001b8c: POP
00001b8d: JUMP
00001b8e: JUMPDEST
00001b8f: PUSH1 0x00
00001b91: SLOAD
00001b92: PUSH2 0x0100
00001b95: SWAP1
00001b96: DIV
00001b97: PUSH1 0xff
00001b99: AND
00001b9a: ISZERO
00001b9b: DUP1
00001b9c: DUP1
00001b9d: ISZERO
00001b9e: PUSH2 0x1bae
00001ba1: JUMPI
00001ba2: POP
00001ba3: PUSH1 0x00
00001ba5: SLOAD
00001ba6: PUSH1 0x01
00001ba8: PUSH1 0xff
00001baa: SWAP1
00001bab: SWAP2
00001bac: AND
00001bad: LT
00001bae: JUMPDEST
00001baf: DUP1
00001bb0: PUSH2 0x1bc8
00001bb3: JUMPI
00001bb4: POP
00001bb5: ADDRESS
00001bb6: EXTCODESIZE
00001bb7: ISZERO
00001bb8: DUP1
00001bb9: ISZERO
00001bba: PUSH2 0x1bc8
00001bbd: JUMPI
00001bbe: POP
00001bbf: PUSH1 0x00
00001bc1: SLOAD
00001bc2: PUSH1 0xff
00001bc4: AND
00001bc5: PUSH1 0x01
00001bc7: EQ
00001bc8: JUMPDEST
00001bc9: PUSH2 0x1c2b
00001bcc: JUMPI
00001bcd: PUSH1 0x40
00001bcf: MLOAD
00001bd0: PUSH3 0x461bcd
00001bd4: PUSH1 0xe5
00001bd6: SHL
00001bd7: DUP2
00001bd8: MSTORE
00001bd9: PUSH1 0x20
00001bdb: PUSH1 0x04
00001bdd: DUP3
00001bde: ADD
00001bdf: MSTORE
00001be0: PUSH1 0x2e
00001be2: PUSH1 0x24
00001be4: DUP3
00001be5: ADD
00001be6: MSTORE
00001be7: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001c08: PUSH1 0x44
00001c0a: DUP3
00001c0b: ADD
00001c0c: MSTORE
00001c0d: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00001c1c: PUSH1 0x92
00001c1e: SHL
00001c1f: PUSH1 0x64
00001c21: DUP3
00001c22: ADD
00001c23: MSTORE
00001c24: PUSH1 0x84
00001c26: ADD
00001c27: PUSH2 0x0a53
00001c2a: JUMP
00001c2b: JUMPDEST
00001c2c: PUSH1 0x00
00001c2e: DUP1
00001c2f: SLOAD
00001c30: PUSH1 0xff
00001c32: NOT
00001c33: AND
00001c34: PUSH1 0x01
00001c36: OR
00001c37: SWAP1
00001c38: SSTORE
00001c39: DUP1
00001c3a: ISZERO
00001c3b: PUSH2 0x1c4e
00001c3e: JUMPI
00001c3f: PUSH1 0x00
00001c41: DUP1
00001c42: SLOAD
00001c43: PUSH2 0xff00
00001c46: NOT
00001c47: AND
00001c48: PUSH2 0x0100
00001c4b: OR
00001c4c: SWAP1
00001c4d: SSTORE
00001c4e: JUMPDEST
00001c4f: DUP2
00001c50: PUSH2 0x1c58
00001c53: DUP2
00001c54: PUSH2 0x2970
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH2 0x1c9e
00001c5c: PUSH1 0x40
00001c5e: MLOAD
00001c5f: DUP1
00001c60: PUSH1 0x40
00001c62: ADD
00001c63: PUSH1 0x40
00001c65: MSTORE
00001c66: DUP1
00001c67: PUSH1 0x06
00001c69: DUP2
00001c6a: MSTORE
00001c6b: PUSH1 0x20
00001c6d: ADD
00001c6e: PUSH6 0x1cddd1561255
00001c75: PUSH1 0xd2
00001c77: SHL
00001c78: DUP2
00001c79: MSTORE
00001c7a: POP
00001c7b: PUSH1 0x40
00001c7d: MLOAD
00001c7e: DUP1
00001c7f: PUSH1 0x40
00001c81: ADD
00001c82: PUSH1 0x40
00001c84: MSTORE
00001c85: DUP1
00001c86: PUSH1 0x06
00001c88: DUP2
00001c89: MSTORE
00001c8a: PUSH1 0x20
00001c8c: ADD
00001c8d: PUSH6 0x1cddd1561255
00001c94: PUSH1 0xd2
00001c96: SHL
00001c97: DUP2
00001c98: MSTORE
00001c99: POP
00001c9a: PUSH2 0x2997
00001c9d: JUMP
00001c9e: JUMPDEST
00001c9f: PUSH2 0x1ca7
00001ca2: DUP4
00001ca3: PUSH2 0x29c8
00001ca6: JUMP
00001ca7: JUMPDEST
00001ca8: POP
00001ca9: DUP1
00001caa: ISZERO
00001cab: PUSH2 0x0edd
00001cae: JUMPI
00001caf: PUSH1 0x00
00001cb1: DUP1
00001cb2: SLOAD
00001cb3: PUSH2 0xff00
00001cb6: NOT
00001cb7: AND
00001cb8: SWAP1
00001cb9: SSTORE
00001cba: PUSH1 0x40
00001cbc: MLOAD
00001cbd: PUSH1 0x01
00001cbf: DUP2
00001cc0: MSTORE
00001cc1: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001ce2: SWAP1
00001ce3: PUSH1 0x20
00001ce5: ADD
00001ce6: PUSH1 0x40
00001ce8: MLOAD
00001ce9: DUP1
00001cea: SWAP2
00001ceb: SUB
00001cec: SWAP1
00001ced: LOG1
00001cee: POP
00001cef: POP
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: PUSH1 0x60
00001cf4: PUSH2 0x1cfc
00001cf7: DUP3
00001cf8: PUSH2 0x228a
00001cfb: JUMP
00001cfc: JUMPDEST
00001cfd: PUSH1 0x00
00001cff: PUSH2 0x1d06
00001d02: PUSH2 0x2607
00001d05: JUMP
00001d06: JUMPDEST
00001d07: SWAP1
00001d08: POP
00001d09: PUSH1 0x00
00001d0b: DUP2
00001d0c: MLOAD
00001d0d: GT
00001d0e: PUSH2 0x1d26
00001d11: JUMPI
00001d12: PUSH1 0x40
00001d14: MLOAD
00001d15: DUP1
00001d16: PUSH1 0x20
00001d18: ADD
00001d19: PUSH1 0x40
00001d1b: MSTORE
00001d1c: DUP1
00001d1d: PUSH1 0x00
00001d1f: DUP2
00001d20: MSTORE
00001d21: POP
00001d22: PUSH2 0x1d51
00001d25: JUMP
00001d26: JUMPDEST
00001d27: DUP1
00001d28: PUSH2 0x1d30
00001d2b: DUP5
00001d2c: PUSH2 0x2a29
00001d2f: JUMP
00001d30: JUMPDEST
00001d31: PUSH1 0x40
00001d33: MLOAD
00001d34: PUSH1 0x20
00001d36: ADD
00001d37: PUSH2 0x1d41
00001d3a: SWAP3
00001d3b: SWAP2
00001d3c: SWAP1
00001d3d: PUSH2 0x3c90
00001d40: JUMP
00001d41: JUMPDEST
00001d42: PUSH1 0x40
00001d44: MLOAD
00001d45: PUSH1 0x20
00001d47: DUP2
00001d48: DUP4
00001d49: SUB
00001d4a: SUB
00001d4b: DUP2
00001d4c: MSTORE
00001d4d: SWAP1
00001d4e: PUSH1 0x40
00001d50: MSTORE
00001d51: JUMPDEST
00001d52: SWAP4
00001d53: SWAP3
00001d54: POP
00001d55: POP
00001d56: POP
00001d57: JUMP
00001d58: JUMPDEST
00001d59: PUSH1 0xc9
00001d5b: SLOAD
00001d5c: PUSH1 0x40
00001d5e: MLOAD
00001d5f: PUSH4 0x12d9a6ad
00001d64: PUSH1 0xe0
00001d66: SHL
00001d67: DUP2
00001d68: MSTORE
00001d69: PUSH1 0x00
00001d6b: DUP1
00001d6c: MLOAD
00001d6d: PUSH1 0x20
00001d6f: PUSH2 0x3e50
00001d72: DUP4
00001d73: CODECOPY
00001d74: DUP2
00001d75: MLOAD
00001d76: SWAP2
00001d77: MSTORE
00001d78: PUSH1 0x04
00001d7a: DUP3
00001d7b: ADD
00001d7c: DUP2
00001d7d: SWAP1
00001d7e: MSTORE
00001d7f: CALLER
00001d80: PUSH1 0x24
00001d82: DUP4
00001d83: ADD
00001d84: MSTORE
00001d85: SWAP2
00001d86: PUSH1 0x01
00001d88: PUSH1 0x01
00001d8a: PUSH1 0xa0
00001d8c: SHL
00001d8d: SUB
00001d8e: AND
00001d8f: SWAP1
00001d90: PUSH4 0x12d9a6ad
00001d95: SWAP1
00001d96: PUSH1 0x44
00001d98: ADD
00001d99: PUSH1 0x00
00001d9b: PUSH1 0x40
00001d9d: MLOAD
00001d9e: DUP1
00001d9f: DUP4
00001da0: SUB
00001da1: DUP2
00001da2: DUP7
00001da3: DUP1
00001da4: EXTCODESIZE
00001da5: ISZERO
00001da6: DUP1
00001da7: ISZERO
00001da8: PUSH2 0x1db0
00001dab: JUMPI
00001dac: PUSH1 0x00
00001dae: DUP1
00001daf: REVERT
00001db0: JUMPDEST
00001db1: POP
00001db2: GAS
00001db3: STATICCALL
00001db4: ISZERO
00001db5: DUP1
00001db6: ISZERO
00001db7: PUSH2 0x1dc4
00001dba: JUMPI
00001dbb: RETURNDATASIZE
00001dbc: PUSH1 0x00
00001dbe: DUP1
00001dbf: RETURNDATACOPY
00001dc0: RETURNDATASIZE
00001dc1: PUSH1 0x00
00001dc3: REVERT
00001dc4: JUMPDEST
00001dc5: POP
00001dc6: POP
00001dc7: PUSH1 0xcb
00001dc9: SLOAD
00001dca: PUSH1 0xff
00001dcc: AND
00001dcd: ISZERO
00001dce: SWAP2
00001dcf: POP
00001dd0: PUSH2 0x1dee
00001dd3: SWAP1
00001dd4: POP
00001dd5: JUMPI
00001dd6: PUSH1 0x40
00001dd8: MLOAD
00001dd9: PUSH4 0x5f076d17
00001dde: PUSH1 0xe0
00001de0: SHL
00001de1: DUP2
00001de2: MSTORE
00001de3: PUSH1 0x04
00001de5: ADD
00001de6: PUSH1 0x40
00001de8: MLOAD
00001de9: DUP1
00001dea: SWAP2
00001deb: SUB
00001dec: SWAP1
00001ded: REVERT
00001dee: JUMPDEST
00001def: PUSH1 0xcb
00001df1: DUP1
00001df2: SLOAD
00001df3: PUSH1 0xff
00001df5: NOT
00001df6: AND
00001df7: PUSH1 0x01
00001df9: OR
00001dfa: SWAP1
00001dfb: SSTORE
00001dfc: PUSH1 0x40
00001dfe: MLOAD
00001dff: PUSH32 0xe5e5846f783279948f6ec5faad38318cde86fe5be7ea845ede56d62f16c37434
00001e20: SWAP1
00001e21: PUSH1 0x00
00001e23: SWAP1
00001e24: LOG1
00001e25: POP
00001e26: JUMP
00001e27: JUMPDEST
00001e28: PUSH1 0xc9
00001e2a: SLOAD
00001e2b: PUSH1 0x40
00001e2d: MLOAD
00001e2e: PUSH4 0x12d9a6ad
00001e33: PUSH1 0xe0
00001e35: SHL
00001e36: DUP2
00001e37: MSTORE
00001e38: PUSH1 0x00
00001e3a: DUP1
00001e3b: MLOAD
00001e3c: PUSH1 0x20
00001e3e: PUSH2 0x3e50
00001e41: DUP4
00001e42: CODECOPY
00001e43: DUP2
00001e44: MLOAD
00001e45: SWAP2
00001e46: MSTORE
00001e47: PUSH1 0x04
00001e49: DUP3
00001e4a: ADD
00001e4b: DUP2
00001e4c: SWAP1
00001e4d: MSTORE
00001e4e: CALLER
00001e4f: PUSH1 0x24
00001e51: DUP4
00001e52: ADD
00001e53: MSTORE
00001e54: SWAP2
00001e55: PUSH1 0x01
00001e57: PUSH1 0x01
00001e59: PUSH1 0xa0
00001e5b: SHL
00001e5c: SUB
00001e5d: AND
00001e5e: SWAP1
00001e5f: PUSH4 0x12d9a6ad
00001e64: SWAP1
00001e65: PUSH1 0x44
00001e67: ADD
00001e68: PUSH1 0x00
00001e6a: PUSH1 0x40
00001e6c: MLOAD
00001e6d: DUP1
00001e6e: DUP4
00001e6f: SUB
00001e70: DUP2
00001e71: DUP7
00001e72: DUP1
00001e73: EXTCODESIZE
00001e74: ISZERO
00001e75: DUP1
00001e76: ISZERO
00001e77: PUSH2 0x1e7f
00001e7a: JUMPI
00001e7b: PUSH1 0x00
00001e7d: DUP1
00001e7e: REVERT
00001e7f: JUMPDEST
00001e80: POP
00001e81: GAS
00001e82: STATICCALL
00001e83: ISZERO
00001e84: DUP1
00001e85: ISZERO
00001e86: PUSH2 0x1e93
00001e89: JUMPI
00001e8a: RETURNDATASIZE
00001e8b: PUSH1 0x00
00001e8d: DUP1
00001e8e: RETURNDATACOPY
00001e8f: RETURNDATASIZE
00001e90: PUSH1 0x00
00001e92: REVERT
00001e93: JUMPDEST
00001e94: POP
00001e95: POP
00001e96: PUSH1 0xcb
00001e98: SLOAD
00001e99: PUSH1 0xff
00001e9b: AND
00001e9c: SWAP2
00001e9d: POP
00001e9e: PUSH2 0x1ebc
00001ea1: SWAP1
00001ea2: POP
00001ea3: JUMPI
00001ea4: PUSH1 0x40
00001ea6: MLOAD
00001ea7: PUSH4 0xfca05497
00001eac: PUSH1 0xe0
00001eae: SHL
00001eaf: DUP2
00001eb0: MSTORE
00001eb1: PUSH1 0x04
00001eb3: ADD
00001eb4: PUSH1 0x40
00001eb6: MLOAD
00001eb7: DUP1
00001eb8: SWAP2
00001eb9: SUB
00001eba: SWAP1
00001ebb: REVERT
00001ebc: JUMPDEST
00001ebd: PUSH1 0xcb
00001ebf: DUP1
00001ec0: SLOAD
00001ec1: PUSH1 0xff
00001ec3: NOT
00001ec4: AND
00001ec5: SWAP1
00001ec6: SSTORE
00001ec7: PUSH1 0x40
00001ec9: MLOAD
00001eca: PUSH32 0x212c6e1d3045c9581ef0adf2504dbb1d137f52f38162ccf77a16c69d14eba5c3
00001eeb: SWAP1
00001eec: PUSH1 0x00
00001eee: SWAP1
00001eef: LOG1
00001ef0: POP
00001ef1: JUMP
00001ef2: JUMPDEST
00001ef3: PUSH1 0x00
00001ef5: DUP1
00001ef6: DUP3
00001ef7: PUSH1 0x00
00001ef9: SUB
00001efa: PUSH2 0x1f08
00001efd: JUMPI
00001efe: POP
00001eff: PUSH1 0x00
00001f01: SWAP3
00001f02: DUP4
00001f03: SWAP3
00001f04: POP
00001f05: SWAP1
00001f06: POP
00001f07: JUMP
00001f08: JUMPDEST
00001f09: PUSH1 0x00
00001f0b: PUSH2 0x1f14
00001f0e: PUSH1 0xf9
00001f10: PUSH2 0x2926
00001f13: JUMP
00001f14: JUMPDEST
00001f15: SWAP1
00001f16: POP
00001f17: DUP1
00001f18: PUSH1 0x00
00001f1a: SUB
00001f1b: PUSH2 0x1f2a
00001f1e: JUMPI
00001f1f: POP
00001f20: PUSH1 0x00
00001f22: SWAP4
00001f23: DUP5
00001f24: SWAP4
00001f25: POP
00001f26: SWAP2
00001f27: POP
00001f28: POP
00001f29: JUMP
00001f2a: JUMPDEST
00001f2b: PUSH1 0x00
00001f2d: PUSH2 0x1f3a
00001f30: PUSH2 0x1b4e
00001f33: PUSH1 0x01
00001f35: DUP5
00001f36: PUSH2 0x3a75
00001f39: JUMP
00001f3a: JUMPDEST
00001f3b: SWAP1
00001f3c: POP
00001f3d: DUP5
00001f3e: DUP2
00001f3f: LT
00001f40: ISZERO
00001f41: PUSH2 0x1f51
00001f44: JUMPI
00001f45: POP
00001f46: PUSH1 0x00
00001f48: SWAP5
00001f49: DUP6
00001f4a: SWAP5
00001f4b: POP
00001f4c: SWAP3
00001f4d: POP
00001f4e: POP
00001f4f: POP
00001f50: JUMP
00001f51: JUMPDEST
00001f52: PUSH1 0x00
00001f54: DUP6
00001f55: DUP2
00001f56: MSTORE
00001f57: PUSH1 0xfd
00001f59: PUSH1 0x20
00001f5b: SWAP1
00001f5c: DUP2
00001f5d: MSTORE
00001f5e: PUSH1 0x40
00001f60: DUP1
00001f61: DUP4
00001f62: KECCAK256
00001f63: PUSH1 0x01
00001f65: SWAP1
00001f66: DUP2
00001f67: ADD
00001f68: SLOAD
00001f69: DUP5
00001f6a: MSTORE
00001f6b: PUSH1 0xfa
00001f6d: SWAP1
00001f6e: SWAP3
00001f6f: MSTORE
00001f70: DUP3
00001f71: KECCAK256
00001f72: SLOAD
00001f73: SWAP2
00001f74: SWAP1
00001f75: PUSH2 0x1f7e
00001f78: SWAP1
00001f79: DUP6
00001f7a: PUSH2 0x3a75
00001f7d: JUMP
00001f7e: JUMPDEST
00001f7f: SWAP1
00001f80: POP
00001f81: PUSH1 0x00
00001f83: JUMPDEST
00001f84: DUP3
00001f85: DUP3
00001f86: LT
00001f87: PUSH2 0x2007
00001f8a: JUMPI
00001f8b: PUSH1 0x00
00001f8d: PUSH1 0x02
00001f8f: PUSH2 0x1f98
00001f92: DUP6
00001f93: DUP6
00001f94: PUSH2 0x3a75
00001f97: JUMP
00001f98: JUMPDEST
00001f99: PUSH2 0x1fa2
00001f9c: SWAP2
00001f9d: SWAP1
00001f9e: PUSH2 0x3cbf
00001fa1: JUMP
00001fa2: JUMPDEST
00001fa3: PUSH2 0x1fac
00001fa6: SWAP1
00001fa7: DUP6
00001fa8: PUSH2 0x3ad7
00001fab: JUMP
00001fac: JUMPDEST
00001fad: SWAP1
00001fae: POP
00001faf: PUSH1 0x00
00001fb1: PUSH2 0x1fbb
00001fb4: PUSH1 0xf9
00001fb6: DUP4
00001fb7: PUSH2 0x2931
00001fba: JUMP
00001fbb: JUMPDEST
00001fbc: SWAP1
00001fbd: POP
00001fbe: DUP1
00001fbf: DUP11
00001fc0: GT
00001fc1: ISZERO
00001fc2: PUSH2 0x1fd7
00001fc5: JUMPI
00001fc6: PUSH2 0x1fd0
00001fc9: DUP3
00001fca: PUSH1 0x01
00001fcc: PUSH2 0x3ad7
00001fcf: JUMP
00001fd0: JUMPDEST
00001fd1: SWAP5
00001fd2: POP
00001fd3: PUSH2 0x2000
00001fd6: JUMP
00001fd7: JUMPDEST
00001fd8: SWAP2
00001fd9: POP
00001fda: DUP2
00001fdb: DUP2
00001fdc: ISZERO
00001fdd: DUP1
00001fde: PUSH2 0x1fe6
00001fe1: JUMPI
00001fe2: POP
00001fe3: DUP4
00001fe4: DUP6
00001fe5: EQ
00001fe6: JUMPDEST
00001fe7: ISZERO
00001fe8: PUSH2 0x1ff2
00001feb: JUMPI
00001fec: POP
00001fed: POP
00001fee: PUSH2 0x2007
00001ff1: JUMP
00001ff2: JUMPDEST
00001ff3: PUSH2 0x1ffd
00001ff6: PUSH1 0x01
00001ff8: DUP4
00001ff9: PUSH2 0x3a75
00001ffc: JUMP
00001ffd: JUMPDEST
00001ffe: SWAP4
00001fff: POP
00002000: JUMPDEST
00002001: POP
00002002: POP
00002003: PUSH2 0x1f83
00002006: JUMP
00002007: JUMPDEST
00002008: PUSH2 0x2012
0000200b: PUSH1 0xf9
0000200d: DUP3
0000200e: PUSH2 0x2abc
00002011: JUMP
00002012: JUMPDEST
00002013: SWAP6
00002014: POP
00002015: PUSH1 0x01
00002017: SWAP7
00002018: POP
00002019: POP
0000201a: POP
0000201b: POP
0000201c: POP
0000201d: POP
0000201e: SWAP2
0000201f: POP
00002020: SWAP2
00002021: JUMP
00002022: JUMPDEST
00002023: PUSH1 0xc9
00002025: SLOAD
00002026: PUSH1 0x40
00002028: MLOAD
00002029: PUSH4 0x12d9a6ad
0000202e: PUSH1 0xe0
00002030: SHL
00002031: DUP2
00002032: MSTORE
00002033: PUSH1 0x00
00002035: DUP1
00002036: MLOAD
00002037: PUSH1 0x20
00002039: PUSH2 0x3e50
0000203c: DUP4
0000203d: CODECOPY
0000203e: DUP2
0000203f: MLOAD
00002040: SWAP2
00002041: MSTORE
00002042: PUSH1 0x04
00002044: DUP3
00002045: ADD
00002046: DUP2
00002047: SWAP1
00002048: MSTORE
00002049: CALLER
0000204a: PUSH1 0x24
0000204c: DUP4
0000204d: ADD
0000204e: MSTORE
0000204f: SWAP2
00002050: PUSH1 0x01
00002052: PUSH1 0x01
00002054: PUSH1 0xa0
00002056: SHL
00002057: SUB
00002058: AND
00002059: SWAP1
0000205a: PUSH4 0x12d9a6ad
0000205f: SWAP1
00002060: PUSH1 0x44
00002062: ADD
00002063: PUSH1 0x00
00002065: PUSH1 0x40
00002067: MLOAD
00002068: DUP1
00002069: DUP4
0000206a: SUB
0000206b: DUP2
0000206c: DUP7
0000206d: DUP1
0000206e: EXTCODESIZE
0000206f: ISZERO
00002070: DUP1
00002071: ISZERO
00002072: PUSH2 0x207a
00002075: JUMPI
00002076: PUSH1 0x00
00002078: DUP1
00002079: REVERT
0000207a: JUMPDEST
0000207b: POP
0000207c: GAS
0000207d: STATICCALL
0000207e: ISZERO
0000207f: DUP1
00002080: ISZERO
00002081: PUSH2 0x208e
00002084: JUMPI
00002085: RETURNDATASIZE
00002086: PUSH1 0x00
00002088: DUP1
00002089: RETURNDATACOPY
0000208a: RETURNDATASIZE
0000208b: PUSH1 0x00
0000208d: REVERT
0000208e: JUMPDEST
0000208f: POP
00002090: POP
00002091: POP
00002092: POP
00002093: PUSH2 0x0edd
00002096: DUP3
00002097: PUSH2 0x256d
0000209a: JUMP
0000209b: JUMPDEST
0000209c: PUSH1 0xc9
0000209e: SLOAD
0000209f: PUSH1 0x40
000020a1: MLOAD
000020a2: PUSH4 0x12d9a6ad
000020a7: PUSH1 0xe0
000020a9: SHL
000020aa: DUP2
000020ab: MSTORE
000020ac: PUSH1 0x00
000020ae: DUP1
000020af: MLOAD
000020b0: PUSH1 0x20
000020b2: PUSH2 0x3e50
000020b5: DUP4
000020b6: CODECOPY
000020b7: DUP2
000020b8: MLOAD
000020b9: SWAP2
000020ba: MSTORE
000020bb: PUSH1 0x04
000020bd: DUP3
000020be: ADD
000020bf: DUP2
000020c0: SWAP1
000020c1: MSTORE
000020c2: CALLER
000020c3: PUSH1 0x24
000020c5: DUP4
000020c6: ADD
000020c7: MSTORE
000020c8: SWAP2
000020c9: PUSH1 0x01
000020cb: PUSH1 0x01
000020cd: PUSH1 0xa0
000020cf: SHL
000020d0: SUB
000020d1: AND
000020d2: SWAP1
000020d3: PUSH4 0x12d9a6ad
000020d8: SWAP1
000020d9: PUSH1 0x44
000020db: ADD
000020dc: PUSH1 0x00
000020de: PUSH1 0x40
000020e0: MLOAD
000020e1: DUP1
000020e2: DUP4
000020e3: SUB
000020e4: DUP2
000020e5: DUP7
000020e6: DUP1
000020e7: EXTCODESIZE
000020e8: ISZERO
000020e9: DUP1
000020ea: ISZERO
000020eb: PUSH2 0x20f3
000020ee: JUMPI
000020ef: PUSH1 0x00
000020f1: DUP1
000020f2: REVERT
000020f3: JUMPDEST
000020f4: POP
000020f5: GAS
000020f6: STATICCALL
000020f7: ISZERO
000020f8: DUP1
000020f9: ISZERO
000020fa: PUSH2 0x2107
000020fd: JUMPI
000020fe: RETURNDATASIZE
000020ff: PUSH1 0x00
00002101: DUP1
00002102: RETURNDATACOPY
00002103: RETURNDATASIZE
00002104: PUSH1 0x00
00002106: REVERT
00002107: JUMPDEST
00002108: POP
00002109: POP
0000210a: PUSH1 0x40
0000210c: MLOAD
0000210d: PUSH4 0x70a08231
00002112: PUSH1 0xe0
00002114: SHL
00002115: DUP2
00002116: MSTORE
00002117: ADDRESS
00002118: PUSH1 0x04
0000211a: DUP3
0000211b: ADD
0000211c: MSTORE
0000211d: PUSH1 0x00
0000211f: SWAP3
00002120: POP
00002121: PUSH1 0x01
00002123: PUSH1 0x01
00002125: PUSH1 0xa0
00002127: SHL
00002128: SUB
00002129: DUP6
0000212a: AND
0000212b: SWAP2
0000212c: POP
0000212d: PUSH4 0x70a08231
00002132: SWAP1
00002133: PUSH1 0x24
00002135: ADD
00002136: PUSH1 0x20
00002138: PUSH1 0x40
0000213a: MLOAD
0000213b: DUP1
0000213c: DUP4
0000213d: SUB
0000213e: DUP2
0000213f: DUP7
00002140: GAS
00002141: STATICCALL
00002142: ISZERO
00002143: DUP1
00002144: ISZERO
00002145: PUSH2 0x2152
00002148: JUMPI
00002149: RETURNDATASIZE
0000214a: PUSH1 0x00
0000214c: DUP1
0000214d: RETURNDATACOPY
0000214e: RETURNDATASIZE
0000214f: PUSH1 0x00
00002151: REVERT
00002152: JUMPDEST
00002153: POP
00002154: POP
00002155: POP
00002156: POP
00002157: PUSH1 0x40
00002159: MLOAD
0000215a: RETURNDATASIZE
0000215b: PUSH1 0x1f
0000215d: NOT
0000215e: PUSH1 0x1f
00002160: DUP3
00002161: ADD
00002162: AND
00002163: DUP3
00002164: ADD
00002165: DUP1
00002166: PUSH1 0x40
00002168: MSTORE
00002169: POP
0000216a: DUP2
0000216b: ADD
0000216c: SWAP1
0000216d: PUSH2 0x2176
00002170: SWAP2
00002171: SWAP1
00002172: PUSH2 0x3aa5
00002175: JUMP
00002176: JUMPDEST
00002177: SWAP1
00002178: POP
00002179: DUP1
0000217a: PUSH1 0x00
0000217c: SUB
0000217d: PUSH2 0x2199
00002180: JUMPI
00002181: PUSH1 0x40
00002183: MLOAD
00002184: PUSH4 0x7dd28aa7
00002189: PUSH1 0xe1
0000218b: SHL
0000218c: DUP2
0000218d: MSTORE
0000218e: PUSH1 0x04
00002190: ADD
00002191: PUSH1 0x40
00002193: MLOAD
00002194: DUP1
00002195: SWAP2
00002196: SUB
00002197: SWAP1
00002198: REVERT
00002199: JUMPDEST
0000219a: PUSH2 0x0af4
0000219d: PUSH1 0x01
0000219f: PUSH1 0x01
000021a1: PUSH1 0xa0
000021a3: SHL
000021a4: SUB
000021a5: DUP5
000021a6: AND
000021a7: CALLER
000021a8: DUP4
000021a9: PUSH2 0x2ac8
000021ac: JUMP
000021ad: JUMPDEST
000021ae: PUSH1 0x00
000021b0: PUSH1 0x01
000021b2: PUSH1 0x01
000021b4: PUSH1 0xe0
000021b6: SHL
000021b7: SUB
000021b8: NOT
000021b9: DUP3
000021ba: AND
000021bb: PUSH4 0x80ac58cd
000021c0: PUSH1 0xe0
000021c2: SHL
000021c3: EQ
000021c4: DUP1
000021c5: PUSH2 0x21de
000021c8: JUMPI
000021c9: POP
000021ca: PUSH1 0x01
000021cc: PUSH1 0x01
000021ce: PUSH1 0xe0
000021d0: SHL
000021d1: SUB
000021d2: NOT
000021d3: DUP3
000021d4: AND
000021d5: PUSH4 0x5b5e139f
000021da: PUSH1 0xe0
000021dc: SHL
000021dd: EQ
000021de: JUMPDEST
000021df: DUP1
000021e0: PUSH2 0x0864
000021e3: JUMPI
000021e4: POP
000021e5: PUSH4 0x01ffc9a7
000021ea: PUSH1 0xe0
000021ec: SHL
000021ed: PUSH1 0x01
000021ef: PUSH1 0x01
000021f1: PUSH1 0xe0
000021f3: SHL
000021f4: SUB
000021f5: NOT
000021f6: DUP4
000021f7: AND
000021f8: EQ
000021f9: PUSH2 0x0864
000021fc: JUMP
000021fd: JUMPDEST
000021fe: PUSH1 0x01
00002200: PUSH1 0x01
00002202: PUSH1 0xa0
00002204: SHL
00002205: SUB
00002206: DUP2
00002207: AND
00002208: PUSH1 0x00
0000220a: SWAP1
0000220b: DUP2
0000220c: MSTORE
0000220d: PUSH1 0xca
0000220f: PUSH1 0x20
00002211: MSTORE
00002212: PUSH1 0x40
00002214: SWAP1
00002215: KECCAK256
00002216: SLOAD
00002217: PUSH1 0xff
00002219: AND
0000221a: PUSH2 0x2241
0000221d: JUMPI
0000221e: PUSH1 0x40
00002220: MLOAD
00002221: PUSH4 0x5821868d
00002226: PUSH1 0xe0
00002228: SHL
00002229: DUP2
0000222a: MSTORE
0000222b: PUSH1 0x01
0000222d: PUSH1 0x01
0000222f: PUSH1 0xa0
00002231: SHL
00002232: SUB
00002233: DUP3
00002234: AND
00002235: PUSH1 0x04
00002237: DUP3
00002238: ADD
00002239: MSTORE
0000223a: PUSH1 0x24
0000223c: ADD
0000223d: PUSH2 0x0a53
00002240: JUMP
00002241: JUMPDEST
00002242: PUSH1 0x01
00002244: PUSH1 0x01
00002246: PUSH1 0xa0
00002248: SHL
00002249: SUB
0000224a: DUP2
0000224b: AND
0000224c: PUSH1 0x00
0000224e: DUP2
0000224f: DUP2
00002250: MSTORE
00002251: PUSH1 0xca
00002253: PUSH1 0x20
00002255: MSTORE
00002256: PUSH1 0x40
00002258: DUP1
00002259: DUP3
0000225a: KECCAK256
0000225b: DUP1
0000225c: SLOAD
0000225d: PUSH1 0xff
0000225f: NOT
00002260: AND
00002261: SWAP1
00002262: SSTORE
00002263: MLOAD
00002264: PUSH32 0xcdd2e9b91a56913d370075169cefa1602ba36be5301664f752192bb1709df757
00002285: SWAP2
00002286: SWAP1
00002287: LOG2
00002288: POP
00002289: JUMP
0000228a: JUMPDEST
0000228b: PUSH1 0x00
0000228d: DUP2
0000228e: DUP2
0000228f: MSTORE
00002290: PUSH1 0x67
00002292: PUSH1 0x20
00002294: MSTORE
00002295: PUSH1 0x40
00002297: SWAP1
00002298: KECCAK256
00002299: SLOAD
0000229a: PUSH1 0x01
0000229c: PUSH1 0x01
0000229e: PUSH1 0xa0
000022a0: SHL
000022a1: SUB
000022a2: AND
000022a3: PUSH2 0x22e9
000022a6: JUMPI
000022a7: PUSH1 0x40
000022a9: MLOAD
000022aa: PUSH3 0x461bcd
000022ae: PUSH1 0xe5
000022b0: SHL
000022b1: DUP2
000022b2: MSTORE
000022b3: PUSH1 0x20
000022b5: PUSH1 0x04
000022b7: DUP3
000022b8: ADD
000022b9: MSTORE
000022ba: PUSH1 0x18
000022bc: PUSH1 0x24
000022be: DUP3
000022bf: ADD
000022c0: MSTORE
000022c1: PUSH24 0x115490cdcc8c4e881a5b9d985b1a59081d1bdad95b881251
000022da: PUSH1 0x42
000022dc: SHL
000022dd: PUSH1 0x44
000022df: DUP3
000022e0: ADD
000022e1: MSTORE
000022e2: PUSH1 0x64
000022e4: ADD
000022e5: PUSH2 0x0a53
000022e8: JUMP
000022e9: JUMPDEST
000022ea: POP
000022eb: JUMP
000022ec: JUMPDEST
000022ed: PUSH1 0x00
000022ef: DUP2
000022f0: DUP2
000022f1: MSTORE
000022f2: PUSH1 0x69
000022f4: PUSH1 0x20
000022f6: MSTORE
000022f7: PUSH1 0x40
000022f9: SWAP1
000022fa: KECCAK256
000022fb: DUP1
000022fc: SLOAD
000022fd: PUSH1 0x01
000022ff: PUSH1 0x01
00002301: PUSH1 0xa0
00002303: SHL
00002304: SUB
00002305: NOT
00002306: AND
00002307: PUSH1 0x01
00002309: PUSH1 0x01
0000230b: PUSH1 0xa0
0000230d: SHL
0000230e: SUB
0000230f: DUP5
00002310: AND
00002311: SWAP1
00002312: DUP2
00002313: OR
00002314: SWAP1
00002315: SWAP2
00002316: SSTORE
00002317: DUP2
00002318: SWAP1
00002319: PUSH2 0x2321
0000231c: DUP3
0000231d: PUSH2 0x1464
00002320: JUMP
00002321: JUMPDEST
00002322: PUSH1 0x01
00002324: PUSH1 0x01
00002326: PUSH1 0xa0
00002328: SHL
00002329: SUB
0000232a: AND
0000232b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000234c: PUSH1 0x40
0000234e: MLOAD
0000234f: PUSH1 0x40
00002351: MLOAD
00002352: DUP1
00002353: SWAP2
00002354: SUB
00002355: SWAP1
00002356: LOG4
00002357: POP
00002358: POP
00002359: JUMP
0000235a: JUMPDEST
0000235b: PUSH1 0x00
0000235d: PUSH2 0x2367
00002360: DUP5
00002361: DUP5
00002362: DUP5
00002363: PUSH2 0x2af8
00002366: JUMP
00002367: JUMPDEST
00002368: SWAP5
00002369: SWAP4
0000236a: POP
0000236b: POP
0000236c: POP
0000236d: POP
0000236e: JUMP
0000236f: JUMPDEST
00002370: PUSH1 0x00
00002372: PUSH2 0x1d51
00002375: PUSH2 0x0d3c
00002378: DUP5
00002379: DUP5
0000237a: PUSH2 0x2b15
0000237d: JUMP
0000237e: JUMPDEST
0000237f: PUSH1 0x00
00002381: DUP1
00002382: PUSH2 0x238a
00002385: DUP4
00002386: PUSH2 0x1464
00002389: JUMP
0000238a: JUMPDEST
0000238b: SWAP1
0000238c: POP
0000238d: DUP1
0000238e: PUSH1 0x01
00002390: PUSH1 0x01
00002392: PUSH1 0xa0
00002394: SHL
00002395: SUB
00002396: AND
00002397: DUP5
00002398: PUSH1 0x01
0000239a: PUSH1 0x01
0000239c: PUSH1 0xa0
0000239e: SHL
0000239f: SUB
000023a0: AND
000023a1: EQ
000023a2: DUP1
000023a3: PUSH2 0x23d1
000023a6: JUMPI
000023a7: POP
000023a8: PUSH1 0x01
000023aa: PUSH1 0x01
000023ac: PUSH1 0xa0
000023ae: SHL
000023af: SUB
000023b0: DUP1
000023b1: DUP3
000023b2: AND
000023b3: PUSH1 0x00
000023b5: SWAP1
000023b6: DUP2
000023b7: MSTORE
000023b8: PUSH1 0x6a
000023ba: PUSH1 0x20
000023bc: SWAP1
000023bd: DUP2
000023be: MSTORE
000023bf: PUSH1 0x40
000023c1: DUP1
000023c2: DUP4
000023c3: KECCAK256
000023c4: SWAP4
000023c5: DUP9
000023c6: AND
000023c7: DUP4
000023c8: MSTORE
000023c9: SWAP3
000023ca: SWAP1
000023cb: MSTORE
000023cc: KECCAK256
000023cd: SLOAD
000023ce: PUSH1 0xff
000023d0: AND
000023d1: JUMPDEST
000023d2: DUP1
000023d3: PUSH2 0x2367
000023d6: JUMPI
000023d7: POP
000023d8: DUP4
000023d9: PUSH1 0x01
000023db: PUSH1 0x01
000023dd: PUSH1 0xa0
000023df: SHL
000023e0: SUB
000023e1: AND
000023e2: PUSH2 0x23ea
000023e5: DUP5
000023e6: PUSH2 0x09b8
000023e9: JUMP
000023ea: JUMPDEST
000023eb: PUSH1 0x01
000023ed: PUSH1 0x01
000023ef: PUSH1 0xa0
000023f1: SHL
000023f2: SUB
000023f3: AND
000023f4: EQ
000023f5: SWAP5
000023f6: SWAP4
000023f7: POP
000023f8: POP
000023f9: POP
000023fa: POP
000023fb: JUMP
000023fc: JUMPDEST
000023fd: DUP3
000023fe: PUSH1 0x01
00002400: PUSH1 0x01
00002402: PUSH1 0xa0
00002404: SHL
00002405: SUB
00002406: AND
00002407: PUSH2 0x240f
0000240a: DUP3
0000240b: PUSH2 0x1464
0000240e: JUMP
0000240f: JUMPDEST
00002410: PUSH1 0x01
00002412: PUSH1 0x01
00002414: PUSH1 0xa0
00002416: SHL
00002417: SUB
00002418: AND
00002419: EQ
0000241a: PUSH2 0x2435
0000241d: JUMPI
0000241e: PUSH1 0x40
00002420: MLOAD
00002421: PUSH3 0x461bcd
00002425: PUSH1 0xe5
00002427: SHL
00002428: DUP2
00002429: MSTORE
0000242a: PUSH1 0x04
0000242c: ADD
0000242d: PUSH2 0x0a53
00002430: SWAP1
00002431: PUSH2 0x3ce1
00002434: JUMP
00002435: JUMPDEST
00002436: PUSH1 0x01
00002438: PUSH1 0x01
0000243a: PUSH1 0xa0
0000243c: SHL
0000243d: SUB
0000243e: DUP3
0000243f: AND
00002440: PUSH2 0x2497
00002443: JUMPI
00002444: PUSH1 0x40
00002446: MLOAD
00002447: PUSH3 0x461bcd
0000244b: PUSH1 0xe5
0000244d: SHL
0000244e: DUP2
0000244f: MSTORE
00002450: PUSH1 0x20
00002452: PUSH1 0x04
00002454: DUP3
00002455: ADD
00002456: MSTORE
00002457: PUSH1 0x24
00002459: DUP1
0000245a: DUP3
0000245b: ADD
0000245c: MSTORE
0000245d: PUSH32 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464
0000247e: PUSH1 0x44
00002480: DUP3
00002481: ADD
00002482: MSTORE
00002483: PUSH4 0x72657373
00002488: PUSH1 0xe0
0000248a: SHL
0000248b: PUSH1 0x64
0000248d: DUP3
0000248e: ADD
0000248f: MSTORE
00002490: PUSH1 0x84
00002492: ADD
00002493: PUSH2 0x0a53
00002496: JUMP
00002497: JUMPDEST
00002498: PUSH2 0x24a4
0000249b: DUP4
0000249c: DUP4
0000249d: DUP4
0000249e: PUSH1 0x01
000024a0: PUSH2 0x2bc9
000024a3: JUMP
000024a4: JUMPDEST
000024a5: DUP3
000024a6: PUSH1 0x01
000024a8: PUSH1 0x01
000024aa: PUSH1 0xa0
000024ac: SHL
000024ad: SUB
000024ae: AND
000024af: PUSH2 0x24b7
000024b2: DUP3
000024b3: PUSH2 0x1464
000024b6: JUMP
000024b7: JUMPDEST
000024b8: PUSH1 0x01
000024ba: PUSH1 0x01
000024bc: PUSH1 0xa0
000024be: SHL
000024bf: SUB
000024c0: AND
000024c1: EQ
000024c2: PUSH2 0x24dd
000024c5: JUMPI
000024c6: PUSH1 0x40
000024c8: MLOAD
000024c9: PUSH3 0x461bcd
000024cd: PUSH1 0xe5
000024cf: SHL
000024d0: DUP2
000024d1: MSTORE
000024d2: PUSH1 0x04
000024d4: ADD
000024d5: PUSH2 0x0a53
000024d8: SWAP1
000024d9: PUSH2 0x3ce1
000024dc: JUMP
000024dd: JUMPDEST
000024de: PUSH1 0x00
000024e0: DUP2
000024e1: DUP2
000024e2: MSTORE
000024e3: PUSH1 0x69
000024e5: PUSH1 0x20
000024e7: SWAP1
000024e8: DUP2
000024e9: MSTORE
000024ea: PUSH1 0x40
000024ec: DUP1
000024ed: DUP4
000024ee: KECCAK256
000024ef: DUP1
000024f0: SLOAD
000024f1: PUSH1 0x01
000024f3: PUSH1 0x01
000024f5: PUSH1 0xa0
000024f7: SHL
000024f8: SUB
000024f9: NOT
000024fa: SWAP1
000024fb: DUP2
000024fc: AND
000024fd: SWAP1
000024fe: SWAP2
000024ff: SSTORE
00002500: PUSH1 0x01
00002502: PUSH1 0x01
00002504: PUSH1 0xa0
00002506: SHL
00002507: SUB
00002508: DUP8
00002509: DUP2
0000250a: AND
0000250b: DUP1
0000250c: DUP7
0000250d: MSTORE
0000250e: PUSH1 0x68
00002510: DUP6
00002511: MSTORE
00002512: DUP4
00002513: DUP7
00002514: KECCAK256
00002515: DUP1
00002516: SLOAD
00002517: PUSH1 0x00
00002519: NOT
0000251a: ADD
0000251b: SWAP1
0000251c: SSTORE
0000251d: SWAP1
0000251e: DUP8
0000251f: AND
00002520: DUP1
00002521: DUP7
00002522: MSTORE
00002523: DUP4
00002524: DUP7
00002525: KECCAK256
00002526: DUP1
00002527: SLOAD
00002528: PUSH1 0x01
0000252a: ADD
0000252b: SWAP1
0000252c: SSTORE
0000252d: DUP7
0000252e: DUP7
0000252f: MSTORE
00002530: PUSH1 0x67
00002532: SWAP1
00002533: SWAP5
00002534: MSTORE
00002535: DUP3
00002536: DUP6
00002537: KECCAK256
00002538: DUP1
00002539: SLOAD
0000253a: SWAP1
0000253b: SWAP3
0000253c: AND
0000253d: DUP5
0000253e: OR
0000253f: SWAP1
00002540: SWAP2
00002541: SSTORE
00002542: SWAP1
00002543: MLOAD
00002544: DUP5
00002545: SWAP4
00002546: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002567: SWAP2
00002568: LOG4
00002569: POP
0000256a: POP
0000256b: POP
0000256c: JUMP
0000256d: JUMPDEST
0000256e: PUSH2 0x2576
00002571: DUP2
00002572: PUSH2 0x2970
00002575: JUMP
00002576: JUMPDEST
00002577: PUSH1 0x01
00002579: PUSH1 0x01
0000257b: PUSH1 0xa0
0000257d: SHL
0000257e: SUB
0000257f: DUP2
00002580: AND
00002581: PUSH1 0x00
00002583: SWAP1
00002584: DUP2
00002585: MSTORE
00002586: PUSH1 0xca
00002588: PUSH1 0x20
0000258a: MSTORE
0000258b: PUSH1 0x40
0000258d: SWAP1
0000258e: KECCAK256
0000258f: SLOAD
00002590: PUSH1 0xff
00002592: AND
00002593: ISZERO
00002594: PUSH2 0x25bb
00002597: JUMPI
00002598: PUSH1 0x40
0000259a: MLOAD
0000259b: PUSH4 0x0dde5fbb
000025a0: PUSH1 0xe0
000025a2: SHL
000025a3: DUP2
000025a4: MSTORE
000025a5: PUSH1 0x01
000025a7: PUSH1 0x01
000025a9: PUSH1 0xa0
000025ab: SHL
000025ac: SUB
000025ad: DUP3
000025ae: AND
000025af: PUSH1 0x04
000025b1: DUP3
000025b2: ADD
000025b3: MSTORE
000025b4: PUSH1 0x24
000025b6: ADD
000025b7: PUSH2 0x0a53
000025ba: JUMP
000025bb: JUMPDEST
000025bc: PUSH1 0x01
000025be: PUSH1 0x01
000025c0: PUSH1 0xa0
000025c2: SHL
000025c3: SUB
000025c4: DUP2
000025c5: AND
000025c6: PUSH1 0x00
000025c8: DUP2
000025c9: DUP2
000025ca: MSTORE
000025cb: PUSH1 0xca
000025cd: PUSH1 0x20
000025cf: MSTORE
000025d0: PUSH1 0x40
000025d2: DUP1
000025d3: DUP3
000025d4: KECCAK256
000025d5: DUP1
000025d6: SLOAD
000025d7: PUSH1 0xff
000025d9: NOT
000025da: AND
000025db: PUSH1 0x01
000025dd: OR
000025de: SWAP1
000025df: SSTORE
000025e0: MLOAD
000025e1: PUSH32 0xa850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab03
00002602: SWAP2
00002603: SWAP1
00002604: LOG2
00002605: POP
00002606: JUMP
00002607: JUMPDEST
00002608: PUSH1 0x60
0000260a: PUSH2 0x0102
0000260d: DUP1
0000260e: SLOAD
0000260f: PUSH2 0x0935
00002612: SWAP1
00002613: PUSH2 0x3a25
00002616: JUMP
00002617: JUMPDEST
00002618: PUSH1 0x00
0000261a: PUSH2 0x2622
0000261d: DUP3
0000261e: PUSH2 0x1464
00002621: JUMP
00002622: JUMPDEST
00002623: SWAP1
00002624: POP
00002625: PUSH2 0x2632
00002628: DUP2
00002629: PUSH1 0x00
0000262b: DUP5
0000262c: PUSH1 0x01
0000262e: PUSH2 0x2bc9
00002631: JUMP
00002632: JUMPDEST
00002633: PUSH2 0x263b
00002636: DUP3
00002637: PUSH2 0x1464
0000263a: JUMP
0000263b: JUMPDEST
0000263c: PUSH1 0x00
0000263e: DUP4
0000263f: DUP2
00002640: MSTORE
00002641: PUSH1 0x69
00002643: PUSH1 0x20
00002645: SWAP1
00002646: DUP2
00002647: MSTORE
00002648: PUSH1 0x40
0000264a: DUP1
0000264b: DUP4
0000264c: KECCAK256
0000264d: DUP1
0000264e: SLOAD
0000264f: PUSH1 0x01
00002651: PUSH1 0x01
00002653: PUSH1 0xa0
00002655: SHL
00002656: SUB
00002657: NOT
00002658: SWAP1
00002659: DUP2
0000265a: AND
0000265b: SWAP1
0000265c: SWAP2
0000265d: SSTORE
0000265e: PUSH1 0x01
00002660: PUSH1 0x01
00002662: PUSH1 0xa0
00002664: SHL
00002665: SUB
00002666: DUP6
00002667: AND
00002668: DUP1
00002669: DUP6
0000266a: MSTORE
0000266b: PUSH1 0x68
0000266d: DUP5
0000266e: MSTORE
0000266f: DUP3
00002670: DUP6
00002671: KECCAK256
00002672: DUP1
00002673: SLOAD
00002674: PUSH1 0x00
00002676: NOT
00002677: ADD
00002678: SWAP1
00002679: SSTORE
0000267a: DUP8
0000267b: DUP6
0000267c: MSTORE
0000267d: PUSH1 0x67
0000267f: SWAP1
00002680: SWAP4
00002681: MSTORE
00002682: DUP2
00002683: DUP5
00002684: KECCAK256
00002685: DUP1
00002686: SLOAD
00002687: SWAP1
00002688: SWAP2
00002689: AND
0000268a: SWAP1
0000268b: SSTORE
0000268c: MLOAD
0000268d: SWAP3
0000268e: SWAP4
0000268f: POP
00002690: DUP5
00002691: SWAP3
00002692: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000026b3: SWAP1
000026b4: DUP4
000026b5: SWAP1
000026b6: LOG4
000026b7: POP
000026b8: POP
000026b9: JUMP
000026ba: JUMPDEST
000026bb: DUP1
000026bc: SELFBALANCE
000026bd: LT
000026be: ISZERO
000026bf: PUSH2 0x270a
000026c2: JUMPI
000026c3: PUSH1 0x40
000026c5: MLOAD
000026c6: PUSH3 0x461bcd
000026ca: PUSH1 0xe5
000026cc: SHL
000026cd: DUP2
000026ce: MSTORE
000026cf: PUSH1 0x20
000026d1: PUSH1 0x04
000026d3: DUP3
000026d4: ADD
000026d5: MSTORE
000026d6: PUSH1 0x1d
000026d8: PUSH1 0x24
000026da: DUP3
000026db: ADD
000026dc: MSTORE
000026dd: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
000026fe: PUSH1 0x44
00002700: DUP3
00002701: ADD
00002702: MSTORE
00002703: PUSH1 0x64
00002705: ADD
00002706: PUSH2 0x0a53
00002709: JUMP
0000270a: JUMPDEST
0000270b: PUSH1 0x00
0000270d: DUP3
0000270e: PUSH1 0x01
00002710: PUSH1 0x01
00002712: PUSH1 0xa0
00002714: SHL
00002715: SUB
00002716: AND
00002717: DUP3
00002718: PUSH1 0x40
0000271a: MLOAD
0000271b: PUSH1 0x00
0000271d: PUSH1 0x40
0000271f: MLOAD
00002720: DUP1
00002721: DUP4
00002722: SUB
00002723: DUP2
00002724: DUP6
00002725: DUP8
00002726: GAS
00002727: CALL
00002728: SWAP3
00002729: POP
0000272a: POP
0000272b: POP
0000272c: RETURNDATASIZE
0000272d: DUP1
0000272e: PUSH1 0x00
00002730: DUP2
00002731: EQ
00002732: PUSH2 0x2757
00002735: JUMPI
00002736: PUSH1 0x40
00002738: MLOAD
00002739: SWAP2
0000273a: POP
0000273b: PUSH1 0x1f
0000273d: NOT
0000273e: PUSH1 0x3f
00002740: RETURNDATASIZE
00002741: ADD
00002742: AND
00002743: DUP3
00002744: ADD
00002745: PUSH1 0x40
00002747: MSTORE
00002748: RETURNDATASIZE
00002749: DUP3
0000274a: MSTORE
0000274b: RETURNDATASIZE
0000274c: PUSH1 0x00
0000274e: PUSH1 0x20
00002750: DUP5
00002751: ADD
00002752: RETURNDATACOPY
00002753: PUSH2 0x275c
00002756: JUMP
00002757: JUMPDEST
00002758: PUSH1 0x60
0000275a: SWAP2
0000275b: POP
0000275c: JUMPDEST
0000275d: POP
0000275e: POP
0000275f: SWAP1
00002760: POP
00002761: DUP1
00002762: PUSH2 0x0af4
00002765: JUMPI
00002766: PUSH1 0x40
00002768: MLOAD
00002769: PUSH3 0x461bcd
0000276d: PUSH1 0xe5
0000276f: SHL
00002770: DUP2
00002771: MSTORE
00002772: PUSH1 0x20
00002774: PUSH1 0x04
00002776: DUP3
00002777: ADD
00002778: MSTORE
00002779: PUSH1 0x3a
0000277b: PUSH1 0x24
0000277d: DUP3
0000277e: ADD
0000277f: MSTORE
00002780: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
000027a1: PUSH1 0x44
000027a3: DUP3
000027a4: ADD
000027a5: MSTORE
000027a6: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
000027c7: PUSH1 0x64
000027c9: DUP3
000027ca: ADD
000027cb: MSTORE
000027cc: PUSH1 0x84
000027ce: ADD
000027cf: PUSH2 0x0a53
000027d2: JUMP
000027d3: JUMPDEST
000027d4: PUSH1 0x40
000027d6: MLOAD
000027d7: PUSH1 0x01
000027d9: PUSH1 0x01
000027db: PUSH1 0xa0
000027dd: SHL
000027de: SUB
000027df: DUP1
000027e0: DUP6
000027e1: AND
000027e2: PUSH1 0x24
000027e4: DUP4
000027e5: ADD
000027e6: MSTORE
000027e7: DUP4
000027e8: AND
000027e9: PUSH1 0x44
000027eb: DUP3
000027ec: ADD
000027ed: MSTORE
000027ee: PUSH1 0x64
000027f0: DUP2
000027f1: ADD
000027f2: DUP3
000027f3: SWAP1
000027f4: MSTORE
000027f5: PUSH2 0x1b88
000027f8: SWAP1
000027f9: DUP6
000027fa: SWAP1
000027fb: PUSH4 0x23b872dd
00002800: PUSH1 0xe0
00002802: SHL
00002803: SWAP1
00002804: PUSH1 0x84
00002806: ADD
00002807: JUMPDEST
00002808: PUSH1 0x40
0000280a: DUP1
0000280b: MLOAD
0000280c: PUSH1 0x1f
0000280e: NOT
0000280f: DUP2
00002810: DUP5
00002811: SUB
00002812: ADD
00002813: DUP2
00002814: MSTORE
00002815: SWAP2
00002816: SWAP1
00002817: MSTORE
00002818: PUSH1 0x20
0000281a: DUP2
0000281b: ADD
0000281c: DUP1
0000281d: MLOAD
0000281e: PUSH1 0x01
00002820: PUSH1 0x01
00002822: PUSH1 0xe0
00002824: SHL
00002825: SUB
00002826: AND
00002827: PUSH1 0x01
00002829: PUSH1 0x01
0000282b: PUSH1 0xe0
0000282d: SHL
0000282e: SUB
0000282f: NOT
00002830: SWAP1
00002831: SWAP4
00002832: AND
00002833: SWAP3
00002834: SWAP1
00002835: SWAP3
00002836: OR
00002837: SWAP1
00002838: SWAP2
00002839: MSTORE
0000283a: PUSH2 0x2d02
0000283d: JUMP
0000283e: JUMPDEST
0000283f: PUSH2 0x0edd
00002842: DUP3
00002843: DUP3
00002844: PUSH1 0x40
00002846: MLOAD
00002847: DUP1
00002848: PUSH1 0x20
0000284a: ADD
0000284b: PUSH1 0x40
0000284d: MSTORE
0000284e: DUP1
0000284f: PUSH1 0x00
00002851: DUP2
00002852: MSTORE
00002853: POP
00002854: PUSH2 0x2dd4
00002857: JUMP
00002858: JUMPDEST
00002859: DUP2
0000285a: PUSH1 0x01
0000285c: PUSH1 0x01
0000285e: PUSH1 0xa0
00002860: SHL
00002861: SUB
00002862: AND
00002863: DUP4
00002864: PUSH1 0x01
00002866: PUSH1 0x01
00002868: PUSH1 0xa0
0000286a: SHL
0000286b: SUB
0000286c: AND
0000286d: SUB
0000286e: PUSH2 0x28b9
00002871: JUMPI
00002872: PUSH1 0x40
00002874: MLOAD
00002875: PUSH3 0x461bcd
00002879: PUSH1 0xe5
0000287b: SHL
0000287c: DUP2
0000287d: MSTORE
0000287e: PUSH1 0x20
00002880: PUSH1 0x04
00002882: DUP3
00002883: ADD
00002884: MSTORE
00002885: PUSH1 0x19
00002887: PUSH1 0x24
00002889: DUP3
0000288a: ADD
0000288b: MSTORE
0000288c: PUSH32 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000
000028ad: PUSH1 0x44
000028af: DUP3
000028b0: ADD
000028b1: MSTORE
000028b2: PUSH1 0x64
000028b4: ADD
000028b5: PUSH2 0x0a53
000028b8: JUMP
000028b9: JUMPDEST
000028ba: PUSH1 0x01
000028bc: PUSH1 0x01
000028be: PUSH1 0xa0
000028c0: SHL
000028c1: SUB
000028c2: DUP4
000028c3: DUP2
000028c4: AND
000028c5: PUSH1 0x00
000028c7: DUP2
000028c8: DUP2
000028c9: MSTORE
000028ca: PUSH1 0x6a
000028cc: PUSH1 0x20
000028ce: SWAP1
000028cf: DUP2
000028d0: MSTORE
000028d1: PUSH1 0x40
000028d3: DUP1
000028d4: DUP4
000028d5: KECCAK256
000028d6: SWAP5
000028d7: DUP8
000028d8: AND
000028d9: DUP1
000028da: DUP5
000028db: MSTORE
000028dc: SWAP5
000028dd: DUP3
000028de: MSTORE
000028df: SWAP2
000028e0: DUP3
000028e1: SWAP1
000028e2: KECCAK256
000028e3: DUP1
000028e4: SLOAD
000028e5: PUSH1 0xff
000028e7: NOT
000028e8: AND
000028e9: DUP7
000028ea: ISZERO
000028eb: ISZERO
000028ec: SWAP1
000028ed: DUP2
000028ee: OR
000028ef: SWAP1
000028f0: SWAP2
000028f1: SSTORE
000028f2: SWAP2
000028f3: MLOAD
000028f4: SWAP2
000028f5: DUP3
000028f6: MSTORE
000028f7: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00002918: SWAP2
00002919: ADD
0000291a: PUSH1 0x40
0000291c: MLOAD
0000291d: DUP1
0000291e: SWAP2
0000291f: SUB
00002920: SWAP1
00002921: LOG3
00002922: POP
00002923: POP
00002924: POP
00002925: JUMP
00002926: JUMPDEST
00002927: PUSH1 0x00
00002929: PUSH2 0x0864
0000292c: DUP3
0000292d: PUSH2 0x2e07
00002930: JUMP
00002931: JUMPDEST
00002932: PUSH1 0x00
00002934: PUSH2 0x1d51
00002937: DUP4
00002938: DUP4
00002939: PUSH2 0x2e12
0000293c: JUMP
0000293d: JUMPDEST
0000293e: PUSH2 0x2948
00002941: DUP5
00002942: DUP5
00002943: DUP5
00002944: PUSH2 0x23fc
00002947: JUMP
00002948: JUMPDEST
00002949: PUSH2 0x2954
0000294c: DUP5
0000294d: DUP5
0000294e: DUP5
0000294f: DUP5
00002950: PUSH2 0x2e3c
00002953: JUMP
00002954: JUMPDEST
00002955: PUSH2 0x1b88
00002958: JUMPI
00002959: PUSH1 0x40
0000295b: MLOAD
0000295c: PUSH3 0x461bcd
00002960: PUSH1 0xe5
00002962: SHL
00002963: DUP2
00002964: MSTORE
00002965: PUSH1 0x04
00002967: ADD
00002968: PUSH2 0x0a53
0000296b: SWAP1
0000296c: PUSH2 0x3d26
0000296f: JUMP
00002970: JUMPDEST
00002971: PUSH1 0x01
00002973: PUSH1 0x01
00002975: PUSH1 0xa0
00002977: SHL
00002978: SUB
00002979: DUP2
0000297a: AND
0000297b: PUSH2 0x22e9
0000297e: JUMPI
0000297f: PUSH1 0x40
00002981: MLOAD
00002982: PUSH4 0x1e7d7387
00002987: PUSH1 0xe2
00002989: SHL
0000298a: DUP2
0000298b: MSTORE
0000298c: PUSH1 0x04
0000298e: ADD
0000298f: PUSH1 0x40
00002991: MLOAD
00002992: DUP1
00002993: SWAP2
00002994: SUB
00002995: SWAP1
00002996: REVERT
00002997: JUMPDEST
00002998: PUSH1 0x00
0000299a: SLOAD
0000299b: PUSH2 0x0100
0000299e: SWAP1
0000299f: DIV
000029a0: PUSH1 0xff
000029a2: AND
000029a3: PUSH2 0x29be
000029a6: JUMPI
000029a7: PUSH1 0x40
000029a9: MLOAD
000029aa: PUSH3 0x461bcd
000029ae: PUSH1 0xe5
000029b0: SHL
000029b1: DUP2
000029b2: MSTORE
000029b3: PUSH1 0x04
000029b5: ADD
000029b6: PUSH2 0x0a53
000029b9: SWAP1
000029ba: PUSH2 0x3d78
000029bd: JUMP
000029be: JUMPDEST
000029bf: PUSH2 0x0edd
000029c2: DUP3
000029c3: DUP3
000029c4: PUSH2 0x2f3d
000029c7: JUMP
000029c8: JUMPDEST
000029c9: PUSH1 0x00
000029cb: SLOAD
000029cc: PUSH2 0x0100
000029cf: SWAP1
000029d0: DIV
000029d1: PUSH1 0xff
000029d3: AND
000029d4: PUSH2 0x29ef
000029d7: JUMPI
000029d8: PUSH1 0x40
000029da: MLOAD
000029db: PUSH3 0x461bcd
000029df: PUSH1 0xe5
000029e1: SHL
000029e2: DUP2
000029e3: MSTORE
000029e4: PUSH1 0x04
000029e6: ADD
000029e7: PUSH2 0x0a53
000029ea: SWAP1
000029eb: PUSH2 0x3d78
000029ee: JUMP
000029ef: JUMPDEST
000029f0: DUP1
000029f1: PUSH2 0x29f9
000029f4: DUP2
000029f5: PUSH2 0x2970
000029f8: JUMP
000029f9: JUMPDEST
000029fa: POP
000029fb: PUSH1 0xc9
000029fd: DUP1
000029fe: SLOAD
000029ff: PUSH1 0x01
00002a01: PUSH1 0x01
00002a03: PUSH1 0xa0
00002a05: SHL
00002a06: SUB
00002a07: NOT
00002a08: AND
00002a09: PUSH1 0x01
00002a0b: PUSH1 0x01
00002a0d: PUSH1 0xa0
00002a0f: SHL
00002a10: SUB
00002a11: SWAP3
00002a12: SWAP1
00002a13: SWAP3
00002a14: AND
00002a15: SWAP2
00002a16: SWAP1
00002a17: SWAP2
00002a18: OR
00002a19: SWAP1
00002a1a: SSTORE
00002a1b: PUSH1 0xcb
00002a1d: DUP1
00002a1e: SLOAD
00002a1f: PUSH1 0xff
00002a21: NOT
00002a22: AND
00002a23: PUSH1 0x01
00002a25: OR
00002a26: SWAP1
00002a27: SSTORE
00002a28: JUMP
00002a29: JUMPDEST
00002a2a: PUSH1 0x60
00002a2c: PUSH1 0x00
00002a2e: PUSH2 0x2a36
00002a31: DUP4
00002a32: PUSH2 0x2f7d
00002a35: JUMP
00002a36: JUMPDEST
00002a37: PUSH1 0x01
00002a39: ADD
00002a3a: SWAP1
00002a3b: POP
00002a3c: PUSH1 0x00
00002a3e: DUP2
00002a3f: PUSH8 0xffffffffffffffff
00002a48: DUP2
00002a49: GT
00002a4a: ISZERO
00002a4b: PUSH2 0x2a56
00002a4e: JUMPI
00002a4f: PUSH2 0x2a56
00002a52: PUSH2 0x3845
00002a55: JUMP
00002a56: JUMPDEST
00002a57: PUSH1 0x40
00002a59: MLOAD
00002a5a: SWAP1
00002a5b: DUP1
00002a5c: DUP3
00002a5d: MSTORE
00002a5e: DUP1
00002a5f: PUSH1 0x1f
00002a61: ADD
00002a62: PUSH1 0x1f
00002a64: NOT
00002a65: AND
00002a66: PUSH1 0x20
00002a68: ADD
00002a69: DUP3
00002a6a: ADD
00002a6b: PUSH1 0x40
00002a6d: MSTORE
00002a6e: DUP1
00002a6f: ISZERO
00002a70: PUSH2 0x2a80
00002a73: JUMPI
00002a74: PUSH1 0x20
00002a76: DUP3
00002a77: ADD
00002a78: DUP2
00002a79: DUP1
00002a7a: CALLDATASIZE
00002a7b: DUP4
00002a7c: CALLDATACOPY
00002a7d: ADD
00002a7e: SWAP1
00002a7f: POP
00002a80: JUMPDEST
00002a81: POP
00002a82: SWAP1
00002a83: POP
00002a84: DUP2
00002a85: DUP2
00002a86: ADD
00002a87: PUSH1 0x20
00002a89: ADD
00002a8a: JUMPDEST
00002a8b: PUSH1 0x00
00002a8d: NOT
00002a8e: ADD
00002a8f: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00002aa0: PUSH1 0x81
00002aa2: SHL
00002aa3: PUSH1 0x0a
00002aa5: DUP7
00002aa6: MOD
00002aa7: BYTE
00002aa8: DUP2
00002aa9: MSTORE8
00002aaa: PUSH1 0x0a
00002aac: DUP6
00002aad: DIV
00002aae: SWAP5
00002aaf: POP
00002ab0: DUP5
00002ab1: PUSH2 0x2a8a
00002ab4: JUMPI
00002ab5: POP
00002ab6: SWAP4
00002ab7: SWAP3
00002ab8: POP
00002ab9: POP
00002aba: POP
00002abb: JUMP
00002abc: JUMPDEST
00002abd: PUSH1 0x00
00002abf: PUSH2 0x1d51
00002ac2: DUP4
00002ac3: DUP4
00002ac4: PUSH2 0x3055
00002ac7: JUMP
00002ac8: JUMPDEST
00002ac9: PUSH1 0x40
00002acb: MLOAD
00002acc: PUSH1 0x01
00002ace: PUSH1 0x01
00002ad0: PUSH1 0xa0
00002ad2: SHL
00002ad3: SUB
00002ad4: DUP4
00002ad5: AND
00002ad6: PUSH1 0x24
00002ad8: DUP3
00002ad9: ADD
00002ada: MSTORE
00002adb: PUSH1 0x44
00002add: DUP2
00002ade: ADD
00002adf: DUP3
00002ae0: SWAP1
00002ae1: MSTORE
00002ae2: PUSH2 0x0af4
00002ae5: SWAP1
00002ae6: DUP5
00002ae7: SWAP1
00002ae8: PUSH4 0xa9059cbb
00002aed: PUSH1 0xe0
00002aef: SHL
00002af0: SWAP1
00002af1: PUSH1 0x64
00002af3: ADD
00002af4: PUSH2 0x2807
00002af7: JUMP
00002af8: JUMPDEST
00002af9: PUSH1 0x00
00002afb: DUP3
00002afc: DUP2
00002afd: MSTORE
00002afe: PUSH1 0x02
00002b00: DUP5
00002b01: ADD
00002b02: PUSH1 0x20
00002b04: MSTORE
00002b05: PUSH1 0x40
00002b07: DUP2
00002b08: KECCAK256
00002b09: DUP3
00002b0a: SWAP1
00002b0b: SSTORE
00002b0c: PUSH2 0x2367
00002b0f: DUP5
00002b10: DUP5
00002b11: PUSH2 0x30c5
00002b14: JUMP
00002b15: JUMPDEST
00002b16: PUSH1 0x00
00002b18: DUP1
00002b19: DUP1
00002b1a: PUSH1 0x00
00002b1c: NOT
00002b1d: DUP5
00002b1e: DUP7
00002b1f: MULMOD
00002b20: DUP5
00002b21: DUP7
00002b22: MUL
00002b23: SWAP3
00002b24: POP
00002b25: DUP3
00002b26: DUP2
00002b27: LT
00002b28: DUP4
00002b29: DUP3
00002b2a: SUB
00002b2b: SUB
00002b2c: SWAP2
00002b2d: POP
00002b2e: POP
00002b2f: PUSH8 0x0de0b6b3a7640000
00002b38: DUP2
00002b39: LT
00002b3a: PUSH2 0x2b60
00002b3d: JUMPI
00002b3e: PUSH1 0x40
00002b40: MLOAD
00002b41: PUSH4 0x5173648d
00002b46: PUSH1 0xe0
00002b48: SHL
00002b49: DUP2
00002b4a: MSTORE
00002b4b: PUSH1 0x04
00002b4d: DUP2
00002b4e: ADD
00002b4f: DUP7
00002b50: SWAP1
00002b51: MSTORE
00002b52: PUSH1 0x24
00002b54: DUP2
00002b55: ADD
00002b56: DUP6
00002b57: SWAP1
00002b58: MSTORE
00002b59: PUSH1 0x44
00002b5b: ADD
00002b5c: PUSH2 0x0a53
00002b5f: JUMP
00002b60: JUMPDEST
00002b61: PUSH1 0x00
00002b63: PUSH8 0x0de0b6b3a7640000
00002b6c: DUP6
00002b6d: DUP8
00002b6e: MULMOD
00002b6f: SWAP1
00002b70: POP
00002b71: DUP2
00002b72: PUSH1 0x00
00002b74: SUB
00002b75: PUSH2 0x2b8c
00002b78: JUMPI
00002b79: POP
00002b7a: POP
00002b7b: PUSH8 0x0de0b6b3a7640000
00002b84: SWAP1
00002b85: DIV
00002b86: SWAP1
00002b87: POP
00002b88: PUSH2 0x0864
00002b8b: JUMP
00002b8c: JUMPDEST
00002b8d: PUSH3 0x040000
00002b91: DUP2
00002b92: DUP5
00002b93: SUB
00002b94: DIV
00002b95: SWAP3
00002b96: LT
00002b97: SWAP1
00002b98: SUB
00002b99: PUSH1 0x01
00002b9b: PUSH1 0xee
00002b9d: SHL
00002b9e: MUL
00002b9f: OR
00002ba0: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669
00002bc1: MUL
00002bc2: SWAP1
00002bc3: POP
00002bc4: SWAP3
00002bc5: SWAP2
00002bc6: POP
00002bc7: POP
00002bc8: JUMP
00002bc9: JUMPDEST
00002bca: PUSH2 0x2bd5
00002bcd: DUP5
00002bce: DUP5
00002bcf: DUP5
00002bd0: DUP5
00002bd1: PUSH2 0x30d1
00002bd4: JUMP
00002bd5: JUMPDEST
00002bd6: PUSH1 0x01
00002bd8: DUP2
00002bd9: GT
00002bda: ISZERO
00002bdb: PUSH2 0x2c44
00002bde: JUMPI
00002bdf: PUSH1 0x40
00002be1: MLOAD
00002be2: PUSH3 0x461bcd
00002be6: PUSH1 0xe5
00002be8: SHL
00002be9: DUP2
00002bea: MSTORE
00002beb: PUSH1 0x20
00002bed: PUSH1 0x04
00002bef: DUP3
00002bf0: ADD
00002bf1: MSTORE
00002bf2: PUSH1 0x35
00002bf4: PUSH1 0x24
00002bf6: DUP3
00002bf7: ADD
00002bf8: MSTORE
00002bf9: PUSH32 0x455243373231456e756d657261626c653a20636f6e7365637574697665207472
00002c1a: PUSH1 0x44
00002c1c: DUP3
00002c1d: ADD
00002c1e: MSTORE
00002c1f: PUSH21 0x185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959
00002c35: PUSH1 0x5a
00002c37: SHL
00002c38: PUSH1 0x64
00002c3a: DUP3
00002c3b: ADD
00002c3c: MSTORE
00002c3d: PUSH1 0x84
00002c3f: ADD
00002c40: PUSH2 0x0a53
00002c43: JUMP
00002c44: JUMPDEST
00002c45: DUP2
00002c46: PUSH1 0x01
00002c48: PUSH1 0x01
00002c4a: PUSH1 0xa0
00002c4c: SHL
00002c4d: SUB
00002c4e: DUP6
00002c4f: AND
00002c50: PUSH2 0x2ca0
00002c53: JUMPI
00002c54: PUSH2 0x2c9b
00002c57: DUP2
00002c58: PUSH1 0x99
00002c5a: DUP1
00002c5b: SLOAD
00002c5c: PUSH1 0x00
00002c5e: DUP4
00002c5f: DUP2
00002c60: MSTORE
00002c61: PUSH1 0x9a
00002c63: PUSH1 0x20
00002c65: MSTORE
00002c66: PUSH1 0x40
00002c68: DUP2
00002c69: KECCAK256
00002c6a: DUP3
00002c6b: SWAP1
00002c6c: SSTORE
00002c6d: PUSH1 0x01
00002c6f: DUP3
00002c70: ADD
00002c71: DUP4
00002c72: SSTORE
00002c73: SWAP2
00002c74: SWAP1
00002c75: SWAP2
00002c76: MSTORE
00002c77: PUSH32 0x72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d00
00002c98: ADD
00002c99: SSTORE
00002c9a: JUMP
00002c9b: JUMPDEST
00002c9c: PUSH2 0x2cc3
00002c9f: JUMP
00002ca0: JUMPDEST
00002ca1: DUP4
00002ca2: PUSH1 0x01
00002ca4: PUSH1 0x01
00002ca6: PUSH1 0xa0
00002ca8: SHL
00002ca9: SUB
00002caa: AND
00002cab: DUP6
00002cac: PUSH1 0x01
00002cae: PUSH1 0x01
00002cb0: PUSH1 0xa0
00002cb2: SHL
00002cb3: SUB
00002cb4: AND
00002cb5: EQ
00002cb6: PUSH2 0x2cc3
00002cb9: JUMPI
00002cba: PUSH2 0x2cc3
00002cbd: DUP6
00002cbe: DUP3
00002cbf: PUSH2 0x3159
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: PUSH1 0x01
00002cc6: PUSH1 0x01
00002cc8: PUSH1 0xa0
00002cca: SHL
00002ccb: SUB
00002ccc: DUP5
00002ccd: AND
00002cce: PUSH2 0x2cdf
00002cd1: JUMPI
00002cd2: PUSH2 0x2cda
00002cd5: DUP2
00002cd6: PUSH2 0x31f6
00002cd9: JUMP
00002cda: JUMPDEST
00002cdb: PUSH2 0x091f
00002cde: JUMP
00002cdf: JUMPDEST
00002ce0: DUP5
00002ce1: PUSH1 0x01
00002ce3: PUSH1 0x01
00002ce5: PUSH1 0xa0
00002ce7: SHL
00002ce8: SUB
00002ce9: AND
00002cea: DUP5
00002ceb: PUSH1 0x01
00002ced: PUSH1 0x01
00002cef: PUSH1 0xa0
00002cf1: SHL
00002cf2: SUB
00002cf3: AND
00002cf4: EQ
00002cf5: PUSH2 0x091f
00002cf8: JUMPI
00002cf9: PUSH2 0x091f
00002cfc: DUP5
00002cfd: DUP3
00002cfe: PUSH2 0x32a5
00002d01: JUMP
00002d02: JUMPDEST
00002d03: PUSH1 0x00
00002d05: PUSH2 0x2d57
00002d08: DUP3
00002d09: PUSH1 0x40
00002d0b: MLOAD
00002d0c: DUP1
00002d0d: PUSH1 0x40
00002d0f: ADD
00002d10: PUSH1 0x40
00002d12: MSTORE
00002d13: DUP1
00002d14: PUSH1 0x20
00002d16: DUP2
00002d17: MSTORE
00002d18: PUSH1 0x20
00002d1a: ADD
00002d1b: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002d3c: DUP2
00002d3d: MSTORE
00002d3e: POP
00002d3f: DUP6
00002d40: PUSH1 0x01
00002d42: PUSH1 0x01
00002d44: PUSH1 0xa0
00002d46: SHL
00002d47: SUB
00002d48: AND
00002d49: PUSH2 0x32e9
00002d4c: SWAP1
00002d4d: SWAP3
00002d4e: SWAP2
00002d4f: SWAP1
00002d50: PUSH4 0xffffffff
00002d55: AND
00002d56: JUMP
00002d57: JUMPDEST
00002d58: DUP1
00002d59: MLOAD
00002d5a: SWAP1
00002d5b: SWAP2
00002d5c: POP
00002d5d: ISZERO
00002d5e: PUSH2 0x0af4
00002d61: JUMPI
00002d62: DUP1
00002d63: DUP1
00002d64: PUSH1 0x20
00002d66: ADD
00002d67: SWAP1
00002d68: MLOAD
00002d69: DUP2
00002d6a: ADD
00002d6b: SWAP1
00002d6c: PUSH2 0x2d75
00002d6f: SWAP2
00002d70: SWAP1
00002d71: PUSH2 0x3c73
00002d74: JUMP
00002d75: JUMPDEST
00002d76: PUSH2 0x0af4
00002d79: JUMPI
00002d7a: PUSH1 0x40
00002d7c: MLOAD
00002d7d: PUSH3 0x461bcd
00002d81: PUSH1 0xe5
00002d83: SHL
00002d84: DUP2
00002d85: MSTORE
00002d86: PUSH1 0x20
00002d88: PUSH1 0x04
00002d8a: DUP3
00002d8b: ADD
00002d8c: MSTORE
00002d8d: PUSH1 0x2a
00002d8f: PUSH1 0x24
00002d91: DUP3
00002d92: ADD
00002d93: MSTORE
00002d94: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002db5: PUSH1 0x44
00002db7: DUP3
00002db8: ADD
00002db9: MSTORE
00002dba: PUSH10 0x1bdd081cdd58d8d95959
00002dc5: PUSH1 0xb2
00002dc7: SHL
00002dc8: PUSH1 0x64
00002dca: DUP3
00002dcb: ADD
00002dcc: MSTORE
00002dcd: PUSH1 0x84
00002dcf: ADD
00002dd0: PUSH2 0x0a53
00002dd3: JUMP
00002dd4: JUMPDEST
00002dd5: PUSH2 0x2dde
00002dd8: DUP4
00002dd9: DUP4
00002dda: PUSH2 0x32f8
00002ddd: JUMP
00002dde: JUMPDEST
00002ddf: PUSH2 0x2deb
00002de2: PUSH1 0x00
00002de4: DUP5
00002de5: DUP5
00002de6: DUP5
00002de7: PUSH2 0x2e3c
00002dea: JUMP
00002deb: JUMPDEST
00002dec: PUSH2 0x0af4
00002def: JUMPI
00002df0: PUSH1 0x40
00002df2: MLOAD
00002df3: PUSH3 0x461bcd
00002df7: PUSH1 0xe5
00002df9: SHL
00002dfa: DUP2
00002dfb: MSTORE
00002dfc: PUSH1 0x04
00002dfe: ADD
00002dff: PUSH2 0x0a53
00002e02: SWAP1
00002e03: PUSH2 0x3d26
00002e06: JUMP
00002e07: JUMPDEST
00002e08: PUSH1 0x00
00002e0a: PUSH2 0x0864
00002e0d: DUP3
00002e0e: PUSH2 0x3491
00002e11: JUMP
00002e12: JUMPDEST
00002e13: PUSH1 0x00
00002e15: DUP3
00002e16: PUSH1 0x00
00002e18: ADD
00002e19: DUP3
00002e1a: DUP2
00002e1b: SLOAD
00002e1c: DUP2
00002e1d: LT
00002e1e: PUSH2 0x2e29
00002e21: JUMPI
00002e22: PUSH2 0x2e29
00002e25: PUSH2 0x3a0f
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: SWAP1
00002e2b: PUSH1 0x00
00002e2d: MSTORE
00002e2e: PUSH1 0x20
00002e30: PUSH1 0x00
00002e32: KECCAK256
00002e33: ADD
00002e34: SLOAD
00002e35: SWAP1
00002e36: POP
00002e37: SWAP3
00002e38: SWAP2
00002e39: POP
00002e3a: POP
00002e3b: JUMP
00002e3c: JUMPDEST
00002e3d: PUSH1 0x00
00002e3f: PUSH1 0x01
00002e41: PUSH1 0x01
00002e43: PUSH1 0xa0
00002e45: SHL
00002e46: SUB
00002e47: DUP5
00002e48: AND
00002e49: EXTCODESIZE
00002e4a: ISZERO
00002e4b: PUSH2 0x2f32
00002e4e: JUMPI
00002e4f: PUSH1 0x40
00002e51: MLOAD
00002e52: PUSH4 0x0a85bd01
00002e57: PUSH1 0xe1
00002e59: SHL
00002e5a: DUP2
00002e5b: MSTORE
00002e5c: PUSH1 0x01
00002e5e: PUSH1 0x01
00002e60: PUSH1 0xa0
00002e62: SHL
00002e63: SUB
00002e64: DUP6
00002e65: AND
00002e66: SWAP1
00002e67: PUSH4 0x150b7a02
00002e6c: SWAP1
00002e6d: PUSH2 0x2e80
00002e70: SWAP1
00002e71: CALLER
00002e72: SWAP1
00002e73: DUP10
00002e74: SWAP1
00002e75: DUP9
00002e76: SWAP1
00002e77: DUP9
00002e78: SWAP1
00002e79: PUSH1 0x04
00002e7b: ADD
00002e7c: PUSH2 0x3dc3
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: PUSH1 0x20
00002e83: PUSH1 0x40
00002e85: MLOAD
00002e86: DUP1
00002e87: DUP4
00002e88: SUB
00002e89: DUP2
00002e8a: PUSH1 0x00
00002e8c: DUP8
00002e8d: GAS
00002e8e: CALL
00002e8f: SWAP3
00002e90: POP
00002e91: POP
00002e92: POP
00002e93: DUP1
00002e94: ISZERO
00002e95: PUSH2 0x2ebb
00002e98: JUMPI
00002e99: POP
00002e9a: PUSH1 0x40
00002e9c: DUP1
00002e9d: MLOAD
00002e9e: PUSH1 0x1f
00002ea0: RETURNDATASIZE
00002ea1: SWAP1
00002ea2: DUP2
00002ea3: ADD
00002ea4: PUSH1 0x1f
00002ea6: NOT
00002ea7: AND
00002ea8: DUP3
00002ea9: ADD
00002eaa: SWAP1
00002eab: SWAP3
00002eac: MSTORE
00002ead: PUSH2 0x2eb8
00002eb0: SWAP2
00002eb1: DUP2
00002eb2: ADD
00002eb3: SWAP1
00002eb4: PUSH2 0x3e00
00002eb7: JUMP
00002eb8: JUMPDEST
00002eb9: PUSH1 0x01
00002ebb: JUMPDEST
00002ebc: PUSH2 0x2f18
00002ebf: JUMPI
00002ec0: RETURNDATASIZE
00002ec1: DUP1
00002ec2: DUP1
00002ec3: ISZERO
00002ec4: PUSH2 0x2ee9
00002ec7: JUMPI
00002ec8: PUSH1 0x40
00002eca: MLOAD
00002ecb: SWAP2
00002ecc: POP
00002ecd: PUSH1 0x1f
00002ecf: NOT
00002ed0: PUSH1 0x3f
00002ed2: RETURNDATASIZE
00002ed3: ADD
00002ed4: AND
00002ed5: DUP3
00002ed6: ADD
00002ed7: PUSH1 0x40
00002ed9: MSTORE
00002eda: RETURNDATASIZE
00002edb: DUP3
00002edc: MSTORE
00002edd: RETURNDATASIZE
00002ede: PUSH1 0x00
00002ee0: PUSH1 0x20
00002ee2: DUP5
00002ee3: ADD
00002ee4: RETURNDATACOPY
00002ee5: PUSH2 0x2eee
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: PUSH1 0x60
00002eec: SWAP2
00002eed: POP
00002eee: JUMPDEST
00002eef: POP
00002ef0: DUP1
00002ef1: MLOAD
00002ef2: PUSH1 0x00
00002ef4: SUB
00002ef5: PUSH2 0x2f10
00002ef8: JUMPI
00002ef9: PUSH1 0x40
00002efb: MLOAD
00002efc: PUSH3 0x461bcd
00002f00: PUSH1 0xe5
00002f02: SHL
00002f03: DUP2
00002f04: MSTORE
00002f05: PUSH1 0x04
00002f07: ADD
00002f08: PUSH2 0x0a53
00002f0b: SWAP1
00002f0c: PUSH2 0x3d26
00002f0f: JUMP
00002f10: JUMPDEST
00002f11: DUP1
00002f12: MLOAD
00002f13: DUP2
00002f14: PUSH1 0x20
00002f16: ADD
00002f17: REVERT
00002f18: JUMPDEST
00002f19: PUSH1 0x01
00002f1b: PUSH1 0x01
00002f1d: PUSH1 0xe0
00002f1f: SHL
00002f20: SUB
00002f21: NOT
00002f22: AND
00002f23: PUSH4 0x0a85bd01
00002f28: PUSH1 0xe1
00002f2a: SHL
00002f2b: EQ
00002f2c: SWAP1
00002f2d: POP
00002f2e: PUSH2 0x2367
00002f31: JUMP
00002f32: JUMPDEST
00002f33: POP
00002f34: PUSH1 0x01
00002f36: SWAP5
00002f37: SWAP4
00002f38: POP
00002f39: POP
00002f3a: POP
00002f3b: POP
00002f3c: JUMP
00002f3d: JUMPDEST
00002f3e: PUSH1 0x00
00002f40: SLOAD
00002f41: PUSH2 0x0100
00002f44: SWAP1
00002f45: DIV
00002f46: PUSH1 0xff
00002f48: AND
00002f49: PUSH2 0x2f64
00002f4c: JUMPI
00002f4d: PUSH1 0x40
00002f4f: MLOAD
00002f50: PUSH3 0x461bcd
00002f54: PUSH1 0xe5
00002f56: SHL
00002f57: DUP2
00002f58: MSTORE
00002f59: PUSH1 0x04
00002f5b: ADD
00002f5c: PUSH2 0x0a53
00002f5f: SWAP1
00002f60: PUSH2 0x3d78
00002f63: JUMP
00002f64: JUMPDEST
00002f65: PUSH1 0x65
00002f67: PUSH2 0x2f70
00002f6a: DUP4
00002f6b: DUP3
00002f6c: PUSH2 0x3bb3
00002f6f: JUMP
00002f70: JUMPDEST
00002f71: POP
00002f72: PUSH1 0x66
00002f74: PUSH2 0x0af4
00002f77: DUP3
00002f78: DUP3
00002f79: PUSH2 0x3bb3
00002f7c: JUMP
00002f7d: JUMPDEST
00002f7e: PUSH1 0x00
00002f80: DUP1
00002f81: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00002f95: PUSH1 0x40
00002f97: SHL
00002f98: DUP4
00002f99: LT
00002f9a: PUSH2 0x2fbc
00002f9d: JUMPI
00002f9e: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00002fb2: PUSH1 0x40
00002fb4: SHL
00002fb5: DUP4
00002fb6: DIV
00002fb7: SWAP3
00002fb8: POP
00002fb9: PUSH1 0x40
00002fbb: ADD
00002fbc: JUMPDEST
00002fbd: PUSH14 0x04ee2d6d415b85acef8100000000
00002fcc: DUP4
00002fcd: LT
00002fce: PUSH2 0x2fe8
00002fd1: JUMPI
00002fd2: PUSH14 0x04ee2d6d415b85acef8100000000
00002fe1: DUP4
00002fe2: DIV
00002fe3: SWAP3
00002fe4: POP
00002fe5: PUSH1 0x20
00002fe7: ADD
00002fe8: JUMPDEST
00002fe9: PUSH7 0x2386f26fc10000
00002ff1: DUP4
00002ff2: LT
00002ff3: PUSH2 0x3006
00002ff6: JUMPI
00002ff7: PUSH7 0x2386f26fc10000
00002fff: DUP4
00003000: DIV
00003001: SWAP3
00003002: POP
00003003: PUSH1 0x10
00003005: ADD
00003006: JUMPDEST
00003007: PUSH4 0x05f5e100
0000300c: DUP4
0000300d: LT
0000300e: PUSH2 0x301e
00003011: JUMPI
00003012: PUSH4 0x05f5e100
00003017: DUP4
00003018: DIV
00003019: SWAP3
0000301a: POP
0000301b: PUSH1 0x08
0000301d: ADD
0000301e: JUMPDEST
0000301f: PUSH2 0x2710
00003022: DUP4
00003023: LT
00003024: PUSH2 0x3032
00003027: JUMPI
00003028: PUSH2 0x2710
0000302b: DUP4
0000302c: DIV
0000302d: SWAP3
0000302e: POP
0000302f: PUSH1 0x04
00003031: ADD
00003032: JUMPDEST
00003033: PUSH1 0x64
00003035: DUP4
00003036: LT
00003037: PUSH2 0x3044
0000303a: JUMPI
0000303b: PUSH1 0x64
0000303d: DUP4
0000303e: DIV
0000303f: SWAP3
00003040: POP
00003041: PUSH1 0x02
00003043: ADD
00003044: JUMPDEST
00003045: PUSH1 0x0a
00003047: DUP4
00003048: LT
00003049: PUSH2 0x0864
0000304c: JUMPI
0000304d: PUSH1 0x01
0000304f: ADD
00003050: SWAP3
00003051: SWAP2
00003052: POP
00003053: POP
00003054: JUMP
00003055: JUMPDEST
00003056: PUSH1 0x00
00003058: DUP2
00003059: DUP2
0000305a: MSTORE
0000305b: PUSH1 0x02
0000305d: DUP4
0000305e: ADD
0000305f: PUSH1 0x20
00003061: MSTORE
00003062: PUSH1 0x40
00003064: DUP2
00003065: KECCAK256
00003066: SLOAD
00003067: DUP1
00003068: ISZERO
00003069: ISZERO
0000306a: DUP1
0000306b: PUSH2 0x3079
0000306e: JUMPI
0000306f: POP
00003070: PUSH2 0x3079
00003073: DUP5
00003074: DUP5
00003075: PUSH2 0x349b
00003078: JUMP
00003079: JUMPDEST
0000307a: PUSH2 0x1d51
0000307d: JUMPI
0000307e: PUSH1 0x40
00003080: MLOAD
00003081: PUSH3 0x461bcd
00003085: PUSH1 0xe5
00003087: SHL
00003088: DUP2
00003089: MSTORE
0000308a: PUSH1 0x20
0000308c: PUSH1 0x04
0000308e: DUP3
0000308f: ADD
00003090: MSTORE
00003091: PUSH1 0x1e
00003093: PUSH1 0x24
00003095: DUP3
00003096: ADD
00003097: MSTORE
00003098: PUSH32 0x456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000
000030b9: PUSH1 0x44
000030bb: DUP3
000030bc: ADD
000030bd: MSTORE
000030be: PUSH1 0x64
000030c0: ADD
000030c1: PUSH2 0x0a53
000030c4: JUMP
000030c5: JUMPDEST
000030c6: PUSH1 0x00
000030c8: PUSH2 0x1d51
000030cb: DUP4
000030cc: DUP4
000030cd: PUSH2 0x34ba
000030d0: JUMP
000030d1: JUMPDEST
000030d2: PUSH1 0x01
000030d4: DUP2
000030d5: GT
000030d6: ISZERO
000030d7: PUSH2 0x1b88
000030da: JUMPI
000030db: PUSH1 0x01
000030dd: PUSH1 0x01
000030df: PUSH1 0xa0
000030e1: SHL
000030e2: SUB
000030e3: DUP5
000030e4: AND
000030e5: ISZERO
000030e6: PUSH2 0x3117
000030e9: JUMPI
000030ea: PUSH1 0x01
000030ec: PUSH1 0x01
000030ee: PUSH1 0xa0
000030f0: SHL
000030f1: SUB
000030f2: DUP5
000030f3: AND
000030f4: PUSH1 0x00
000030f6: SWAP1
000030f7: DUP2
000030f8: MSTORE
000030f9: PUSH1 0x68
000030fb: PUSH1 0x20
000030fd: MSTORE
000030fe: PUSH1 0x40
00003100: DUP2
00003101: KECCAK256
00003102: DUP1
00003103: SLOAD
00003104: DUP4
00003105: SWAP3
00003106: SWAP1
00003107: PUSH2 0x3111
0000310a: SWAP1
0000310b: DUP5
0000310c: SWAP1
0000310d: PUSH2 0x3a75
00003110: JUMP
00003111: JUMPDEST
00003112: SWAP1
00003113: SWAP2
00003114: SSTORE
00003115: POP
00003116: POP
00003117: JUMPDEST
00003118: PUSH1 0x01
0000311a: PUSH1 0x01
0000311c: PUSH1 0xa0
0000311e: SHL
0000311f: SUB
00003120: DUP4
00003121: AND
00003122: ISZERO
00003123: PUSH2 0x1b88
00003126: JUMPI
00003127: PUSH1 0x01
00003129: PUSH1 0x01
0000312b: PUSH1 0xa0
0000312d: SHL
0000312e: SUB
0000312f: DUP4
00003130: AND
00003131: PUSH1 0x00
00003133: SWAP1
00003134: DUP2
00003135: MSTORE
00003136: PUSH1 0x68
00003138: PUSH1 0x20
0000313a: MSTORE
0000313b: PUSH1 0x40
0000313d: DUP2
0000313e: KECCAK256
0000313f: DUP1
00003140: SLOAD
00003141: DUP4
00003142: SWAP3
00003143: SWAP1
00003144: PUSH2 0x314e
00003147: SWAP1
00003148: DUP5
00003149: SWAP1
0000314a: PUSH2 0x3ad7
0000314d: JUMP
0000314e: JUMPDEST
0000314f: SWAP1
00003150: SWAP2
00003151: SSTORE
00003152: POP
00003153: POP
00003154: POP
00003155: POP
00003156: POP
00003157: POP
00003158: JUMP
00003159: JUMPDEST
0000315a: PUSH1 0x00
0000315c: PUSH1 0x01
0000315e: PUSH2 0x3166
00003161: DUP5
00003162: PUSH2 0x1553
00003165: JUMP
00003166: JUMPDEST
00003167: PUSH2 0x3170
0000316a: SWAP2
0000316b: SWAP1
0000316c: PUSH2 0x3a75
0000316f: JUMP
00003170: JUMPDEST
00003171: PUSH1 0x00
00003173: DUP4
00003174: DUP2
00003175: MSTORE
00003176: PUSH1 0x98
00003178: PUSH1 0x20
0000317a: MSTORE
0000317b: PUSH1 0x40
0000317d: SWAP1
0000317e: KECCAK256
0000317f: SLOAD
00003180: SWAP1
00003181: SWAP2
00003182: POP
00003183: DUP1
00003184: DUP3
00003185: EQ
00003186: PUSH2 0x31c3
00003189: JUMPI
0000318a: PUSH1 0x01
0000318c: PUSH1 0x01
0000318e: PUSH1 0xa0
00003190: SHL
00003191: SUB
00003192: DUP5
00003193: AND
00003194: PUSH1 0x00
00003196: SWAP1
00003197: DUP2
00003198: MSTORE
00003199: PUSH1 0x97
0000319b: PUSH1 0x20
0000319d: SWAP1
0000319e: DUP2
0000319f: MSTORE
000031a0: PUSH1 0x40
000031a2: DUP1
000031a3: DUP4
000031a4: KECCAK256
000031a5: DUP6
000031a6: DUP5
000031a7: MSTORE
000031a8: DUP3
000031a9: MSTORE
000031aa: DUP1
000031ab: DUP4
000031ac: KECCAK256
000031ad: SLOAD
000031ae: DUP5
000031af: DUP5
000031b0: MSTORE
000031b1: DUP2
000031b2: DUP5
000031b3: KECCAK256
000031b4: DUP2
000031b5: SWAP1
000031b6: SSTORE
000031b7: DUP4
000031b8: MSTORE
000031b9: PUSH1 0x98
000031bb: SWAP1
000031bc: SWAP2
000031bd: MSTORE
000031be: SWAP1
000031bf: KECCAK256
000031c0: DUP2
000031c1: SWAP1
000031c2: SSTORE
000031c3: JUMPDEST
000031c4: POP
000031c5: PUSH1 0x00
000031c7: SWAP2
000031c8: DUP3
000031c9: MSTORE
000031ca: PUSH1 0x98
000031cc: PUSH1 0x20
000031ce: SWAP1
000031cf: DUP2
000031d0: MSTORE
000031d1: PUSH1 0x40
000031d3: DUP1
000031d4: DUP5
000031d5: KECCAK256
000031d6: DUP5
000031d7: SWAP1
000031d8: SSTORE
000031d9: PUSH1 0x01
000031db: PUSH1 0x01
000031dd: PUSH1 0xa0
000031df: SHL
000031e0: SUB
000031e1: SWAP1
000031e2: SWAP5
000031e3: AND
000031e4: DUP4
000031e5: MSTORE
000031e6: PUSH1 0x97
000031e8: DUP2
000031e9: MSTORE
000031ea: DUP4
000031eb: DUP4
000031ec: KECCAK256
000031ed: SWAP2
000031ee: DUP4
000031ef: MSTORE
000031f0: MSTORE
000031f1: SWAP1
000031f2: DUP2
000031f3: KECCAK256
000031f4: SSTORE
000031f5: JUMP
000031f6: JUMPDEST
000031f7: PUSH1 0x99
000031f9: SLOAD
000031fa: PUSH1 0x00
000031fc: SWAP1
000031fd: PUSH2 0x3208
00003200: SWAP1
00003201: PUSH1 0x01
00003203: SWAP1
00003204: PUSH2 0x3a75
00003207: JUMP
00003208: JUMPDEST
00003209: PUSH1 0x00
0000320b: DUP4
0000320c: DUP2
0000320d: MSTORE
0000320e: PUSH1 0x9a
00003210: PUSH1 0x20
00003212: MSTORE
00003213: PUSH1 0x40
00003215: DUP2
00003216: KECCAK256
00003217: SLOAD
00003218: PUSH1 0x99
0000321a: DUP1
0000321b: SLOAD
0000321c: SWAP4
0000321d: SWAP5
0000321e: POP
0000321f: SWAP1
00003220: SWAP3
00003221: DUP5
00003222: SWAP1
00003223: DUP2
00003224: LT
00003225: PUSH2 0x3230
00003228: JUMPI
00003229: PUSH2 0x3230
0000322c: PUSH2 0x3a0f
0000322f: JUMP
00003230: JUMPDEST
00003231: SWAP1
00003232: PUSH1 0x00
00003234: MSTORE
00003235: PUSH1 0x20
00003237: PUSH1 0x00
00003239: KECCAK256
0000323a: ADD
0000323b: SLOAD
0000323c: SWAP1
0000323d: POP
0000323e: DUP1
0000323f: PUSH1 0x99
00003241: DUP4
00003242: DUP2
00003243: SLOAD
00003244: DUP2
00003245: LT
00003246: PUSH2 0x3251
00003249: JUMPI
0000324a: PUSH2 0x3251
0000324d: PUSH2 0x3a0f
00003250: JUMP
00003251: JUMPDEST
00003252: PUSH1 0x00
00003254: SWAP2
00003255: DUP3
00003256: MSTORE
00003257: PUSH1 0x20
00003259: DUP1
0000325a: DUP4
0000325b: KECCAK256
0000325c: SWAP1
0000325d: SWAP2
0000325e: ADD
0000325f: SWAP3
00003260: SWAP1
00003261: SWAP3
00003262: SSTORE
00003263: DUP3
00003264: DUP2
00003265: MSTORE
00003266: PUSH1 0x9a
00003268: SWAP1
00003269: SWAP2
0000326a: MSTORE
0000326b: PUSH1 0x40
0000326d: DUP1
0000326e: DUP3
0000326f: KECCAK256
00003270: DUP5
00003271: SWAP1
00003272: SSTORE
00003273: DUP6
00003274: DUP3
00003275: MSTORE
00003276: DUP2
00003277: KECCAK256
00003278: SSTORE
00003279: PUSH1 0x99
0000327b: DUP1
0000327c: SLOAD
0000327d: DUP1
0000327e: PUSH2 0x3289
00003281: JUMPI
00003282: PUSH2 0x3289
00003285: PUSH2 0x3e1d
00003288: JUMP
00003289: JUMPDEST
0000328a: PUSH1 0x01
0000328c: SWAP1
0000328d: SUB
0000328e: DUP2
0000328f: DUP2
00003290: SWAP1
00003291: PUSH1 0x00
00003293: MSTORE
00003294: PUSH1 0x20
00003296: PUSH1 0x00
00003298: KECCAK256
00003299: ADD
0000329a: PUSH1 0x00
0000329c: SWAP1
0000329d: SSTORE
0000329e: SWAP1
0000329f: SSTORE
000032a0: POP
000032a1: POP
000032a2: POP
000032a3: POP
000032a4: JUMP
000032a5: JUMPDEST
000032a6: PUSH1 0x00
000032a8: PUSH2 0x32b0
000032ab: DUP4
000032ac: PUSH2 0x1553
000032af: JUMP
000032b0: JUMPDEST
000032b1: PUSH1 0x01
000032b3: PUSH1 0x01
000032b5: PUSH1 0xa0
000032b7: SHL
000032b8: SUB
000032b9: SWAP1
000032ba: SWAP4
000032bb: AND
000032bc: PUSH1 0x00
000032be: SWAP1
000032bf: DUP2
000032c0: MSTORE
000032c1: PUSH1 0x97
000032c3: PUSH1 0x20
000032c5: SWAP1
000032c6: DUP2
000032c7: MSTORE
000032c8: PUSH1 0x40
000032ca: DUP1
000032cb: DUP4
000032cc: KECCAK256
000032cd: DUP7
000032ce: DUP5
000032cf: MSTORE
000032d0: DUP3
000032d1: MSTORE
000032d2: DUP1
000032d3: DUP4
000032d4: KECCAK256
000032d5: DUP6
000032d6: SWAP1
000032d7: SSTORE
000032d8: SWAP4
000032d9: DUP3
000032da: MSTORE
000032db: PUSH1 0x98
000032dd: SWAP1
000032de: MSTORE
000032df: SWAP2
000032e0: SWAP1
000032e1: SWAP2
000032e2: KECCAK256
000032e3: SWAP2
000032e4: SWAP1
000032e5: SWAP2
000032e6: SSTORE
000032e7: POP
000032e8: JUMP
000032e9: JUMPDEST
000032ea: PUSH1 0x60
000032ec: PUSH2 0x2367
000032ef: DUP5
000032f0: DUP5
000032f1: PUSH1 0x00
000032f3: DUP6
000032f4: PUSH2 0x3509
000032f7: JUMP
000032f8: JUMPDEST
000032f9: PUSH1 0x01
000032fb: PUSH1 0x01
000032fd: PUSH1 0xa0
000032ff: SHL
00003300: SUB
00003301: DUP3
00003302: AND
00003303: PUSH2 0x334e
00003306: JUMPI
00003307: PUSH1 0x40
00003309: MLOAD
0000330a: PUSH3 0x461bcd
0000330e: PUSH1 0xe5
00003310: SHL
00003311: DUP2
00003312: MSTORE
00003313: PUSH1 0x20
00003315: PUSH1 0x04
00003317: DUP3
00003318: ADD
00003319: DUP2
0000331a: SWAP1
0000331b: MSTORE
0000331c: PUSH1 0x24
0000331e: DUP3
0000331f: ADD
00003320: MSTORE
00003321: PUSH32 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373
00003342: PUSH1 0x44
00003344: DUP3
00003345: ADD
00003346: MSTORE
00003347: PUSH1 0x64
00003349: ADD
0000334a: PUSH2 0x0a53
0000334d: JUMP
0000334e: JUMPDEST
0000334f: PUSH1 0x00
00003351: DUP2
00003352: DUP2
00003353: MSTORE
00003354: PUSH1 0x67
00003356: PUSH1 0x20
00003358: MSTORE
00003359: PUSH1 0x40
0000335b: SWAP1
0000335c: KECCAK256
0000335d: SLOAD
0000335e: PUSH1 0x01
00003360: PUSH1 0x01
00003362: PUSH1 0xa0
00003364: SHL
00003365: SUB
00003366: AND
00003367: ISZERO
00003368: PUSH2 0x33b3
0000336b: JUMPI
0000336c: PUSH1 0x40
0000336e: MLOAD
0000336f: PUSH3 0x461bcd
00003373: PUSH1 0xe5
00003375: SHL
00003376: DUP2
00003377: MSTORE
00003378: PUSH1 0x20
0000337a: PUSH1 0x04
0000337c: DUP3
0000337d: ADD
0000337e: MSTORE
0000337f: PUSH1 0x1c
00003381: PUSH1 0x24
00003383: DUP3
00003384: ADD
00003385: MSTORE
00003386: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000
000033a7: PUSH1 0x44
000033a9: DUP3
000033aa: ADD
000033ab: MSTORE
000033ac: PUSH1 0x64
000033ae: ADD
000033af: PUSH2 0x0a53
000033b2: JUMP
000033b3: JUMPDEST
000033b4: PUSH2 0x33c1
000033b7: PUSH1 0x00
000033b9: DUP4
000033ba: DUP4
000033bb: PUSH1 0x01
000033bd: PUSH2 0x2bc9
000033c0: JUMP
000033c1: JUMPDEST
000033c2: PUSH1 0x00
000033c4: DUP2
000033c5: DUP2
000033c6: MSTORE
000033c7: PUSH1 0x67
000033c9: PUSH1 0x20
000033cb: MSTORE
000033cc: PUSH1 0x40
000033ce: SWAP1
000033cf: KECCAK256
000033d0: SLOAD
000033d1: PUSH1 0x01
000033d3: PUSH1 0x01
000033d5: PUSH1 0xa0
000033d7: SHL
000033d8: SUB
000033d9: AND
000033da: ISZERO
000033db: PUSH2 0x3426
000033de: JUMPI
000033df: PUSH1 0x40
000033e1: MLOAD
000033e2: PUSH3 0x461bcd
000033e6: PUSH1 0xe5
000033e8: SHL
000033e9: DUP2
000033ea: MSTORE
000033eb: PUSH1 0x20
000033ed: PUSH1 0x04
000033ef: DUP3
000033f0: ADD
000033f1: MSTORE
000033f2: PUSH1 0x1c
000033f4: PUSH1 0x24
000033f6: DUP3
000033f7: ADD
000033f8: MSTORE
000033f9: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000
0000341a: PUSH1 0x44
0000341c: DUP3
0000341d: ADD
0000341e: MSTORE
0000341f: PUSH1 0x64
00003421: ADD
00003422: PUSH2 0x0a53
00003425: JUMP
00003426: JUMPDEST
00003427: PUSH1 0x01
00003429: PUSH1 0x01
0000342b: PUSH1 0xa0
0000342d: SHL
0000342e: SUB
0000342f: DUP3
00003430: AND
00003431: PUSH1 0x00
00003433: DUP2
00003434: DUP2
00003435: MSTORE
00003436: PUSH1 0x68
00003438: PUSH1 0x20
0000343a: SWAP1
0000343b: DUP2
0000343c: MSTORE
0000343d: PUSH1 0x40
0000343f: DUP1
00003440: DUP4
00003441: KECCAK256
00003442: DUP1
00003443: SLOAD
00003444: PUSH1 0x01
00003446: ADD
00003447: SWAP1
00003448: SSTORE
00003449: DUP5
0000344a: DUP4
0000344b: MSTORE
0000344c: PUSH1 0x67
0000344e: SWAP1
0000344f: SWAP2
00003450: MSTORE
00003451: DUP1
00003452: DUP3
00003453: KECCAK256
00003454: DUP1
00003455: SLOAD
00003456: PUSH1 0x01
00003458: PUSH1 0x01
0000345a: PUSH1 0xa0
0000345c: SHL
0000345d: SUB
0000345e: NOT
0000345f: AND
00003460: DUP5
00003461: OR
00003462: SWAP1
00003463: SSTORE
00003464: MLOAD
00003465: DUP4
00003466: SWAP3
00003467: SWAP2
00003468: SWAP1
00003469: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000348a: SWAP1
0000348b: DUP3
0000348c: SWAP1
0000348d: LOG4
0000348e: POP
0000348f: POP
00003490: JUMP
00003491: JUMPDEST
00003492: PUSH1 0x00
00003494: PUSH2 0x0864
00003497: DUP3
00003498: SLOAD
00003499: SWAP1
0000349a: JUMP
0000349b: JUMPDEST
0000349c: PUSH1 0x00
0000349e: PUSH2 0x1d51
000034a1: DUP4
000034a2: DUP4
000034a3: PUSH1 0x00
000034a5: DUP2
000034a6: DUP2
000034a7: MSTORE
000034a8: PUSH1 0x01
000034aa: DUP4
000034ab: ADD
000034ac: PUSH1 0x20
000034ae: MSTORE
000034af: PUSH1 0x40
000034b1: DUP2
000034b2: KECCAK256
000034b3: SLOAD
000034b4: ISZERO
000034b5: ISZERO
000034b6: PUSH2 0x1d51
000034b9: JUMP
000034ba: JUMPDEST
000034bb: PUSH1 0x00
000034bd: DUP2
000034be: DUP2
000034bf: MSTORE
000034c0: PUSH1 0x01
000034c2: DUP4
000034c3: ADD
000034c4: PUSH1 0x20
000034c6: MSTORE
000034c7: PUSH1 0x40
000034c9: DUP2
000034ca: KECCAK256
000034cb: SLOAD
000034cc: PUSH2 0x3501
000034cf: JUMPI
000034d0: POP
000034d1: DUP2
000034d2: SLOAD
000034d3: PUSH1 0x01
000034d5: DUP2
000034d6: DUP2
000034d7: ADD
000034d8: DUP5
000034d9: SSTORE
000034da: PUSH1 0x00
000034dc: DUP5
000034dd: DUP2
000034de: MSTORE
000034df: PUSH1 0x20
000034e1: DUP1
000034e2: DUP3
000034e3: KECCAK256
000034e4: SWAP1
000034e5: SWAP4
000034e6: ADD
000034e7: DUP5
000034e8: SWAP1
000034e9: SSTORE
000034ea: DUP5
000034eb: SLOAD
000034ec: DUP5
000034ed: DUP3
000034ee: MSTORE
000034ef: DUP3
000034f0: DUP7
000034f1: ADD
000034f2: SWAP1
000034f3: SWAP4
000034f4: MSTORE
000034f5: PUSH1 0x40
000034f7: SWAP1
000034f8: KECCAK256
000034f9: SWAP2
000034fa: SWAP1
000034fb: SWAP2
000034fc: SSTORE
000034fd: PUSH2 0x0864
00003500: JUMP
00003501: JUMPDEST
00003502: POP
00003503: PUSH1 0x00
00003505: PUSH2 0x0864
00003508: JUMP
00003509: JUMPDEST
0000350a: PUSH1 0x60
0000350c: DUP3
0000350d: SELFBALANCE
0000350e: LT
0000350f: ISZERO
00003510: PUSH2 0x356a
00003513: JUMPI
00003514: PUSH1 0x40
00003516: MLOAD
00003517: PUSH3 0x461bcd
0000351b: PUSH1 0xe5
0000351d: SHL
0000351e: DUP2
0000351f: MSTORE
00003520: PUSH1 0x20
00003522: PUSH1 0x04
00003524: DUP3
00003525: ADD
00003526: MSTORE
00003527: PUSH1 0x26
00003529: PUSH1 0x24
0000352b: DUP3
0000352c: ADD
0000352d: MSTORE
0000352e: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
0000354f: PUSH1 0x44
00003551: DUP3
00003552: ADD
00003553: MSTORE
00003554: PUSH6 0x1c8818d85b1b
0000355b: PUSH1 0xd2
0000355d: SHL
0000355e: PUSH1 0x64
00003560: DUP3
00003561: ADD
00003562: MSTORE
00003563: PUSH1 0x84
00003565: ADD
00003566: PUSH2 0x0a53
00003569: JUMP
0000356a: JUMPDEST
0000356b: PUSH1 0x00
0000356d: DUP1
0000356e: DUP7
0000356f: PUSH1 0x01
00003571: PUSH1 0x01
00003573: PUSH1 0xa0
00003575: SHL
00003576: SUB
00003577: AND
00003578: DUP6
00003579: DUP8
0000357a: PUSH1 0x40
0000357c: MLOAD
0000357d: PUSH2 0x3586
00003580: SWAP2
00003581: SWAP1
00003582: PUSH2 0x3e33
00003585: JUMP
00003586: JUMPDEST
00003587: PUSH1 0x00
00003589: PUSH1 0x40
0000358b: MLOAD
0000358c: DUP1
0000358d: DUP4
0000358e: SUB
0000358f: DUP2
00003590: DUP6
00003591: DUP8
00003592: GAS
00003593: CALL
00003594: SWAP3
00003595: POP
00003596: POP
00003597: POP
00003598: RETURNDATASIZE
00003599: DUP1
0000359a: PUSH1 0x00
0000359c: DUP2
0000359d: EQ
0000359e: PUSH2 0x35c3
000035a1: JUMPI
000035a2: PUSH1 0x40
000035a4: MLOAD
000035a5: SWAP2
000035a6: POP
000035a7: PUSH1 0x1f
000035a9: NOT
000035aa: PUSH1 0x3f
000035ac: RETURNDATASIZE
000035ad: ADD
000035ae: AND
000035af: DUP3
000035b0: ADD
000035b1: PUSH1 0x40
000035b3: MSTORE
000035b4: RETURNDATASIZE
000035b5: DUP3
000035b6: MSTORE
000035b7: RETURNDATASIZE
000035b8: PUSH1 0x00
000035ba: PUSH1 0x20
000035bc: DUP5
000035bd: ADD
000035be: RETURNDATACOPY
000035bf: PUSH2 0x35c8
000035c2: JUMP
000035c3: JUMPDEST
000035c4: PUSH1 0x60
000035c6: SWAP2
000035c7: POP
000035c8: JUMPDEST
000035c9: POP
000035ca: SWAP2
000035cb: POP
000035cc: SWAP2
000035cd: POP
000035ce: PUSH2 0x35d9
000035d1: DUP8
000035d2: DUP4
000035d3: DUP4
000035d4: DUP8
000035d5: PUSH2 0x35e4
000035d8: JUMP
000035d9: JUMPDEST
000035da: SWAP8
000035db: SWAP7
000035dc: POP
000035dd: POP
000035de: POP
000035df: POP
000035e0: POP
000035e1: POP
000035e2: POP
000035e3: JUMP
000035e4: JUMPDEST
000035e5: PUSH1 0x60
000035e7: DUP4
000035e8: ISZERO
000035e9: PUSH2 0x3653
000035ec: JUMPI
000035ed: DUP3
000035ee: MLOAD
000035ef: PUSH1 0x00
000035f1: SUB
000035f2: PUSH2 0x364c
000035f5: JUMPI
000035f6: PUSH1 0x01
000035f8: PUSH1 0x01
000035fa: PUSH1 0xa0
000035fc: SHL
000035fd: SUB
000035fe: DUP6
000035ff: AND
00003600: EXTCODESIZE
00003601: PUSH2 0x364c
00003604: JUMPI
00003605: PUSH1 0x40
00003607: MLOAD
00003608: PUSH3 0x461bcd
0000360c: PUSH1 0xe5
0000360e: SHL
0000360f: DUP2
00003610: MSTORE
00003611: PUSH1 0x20
00003613: PUSH1 0x04
00003615: DUP3
00003616: ADD
00003617: MSTORE
00003618: PUSH1 0x1d
0000361a: PUSH1 0x24
0000361c: DUP3
0000361d: ADD
0000361e: MSTORE
0000361f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003640: PUSH1 0x44
00003642: DUP3
00003643: ADD
00003644: MSTORE
00003645: PUSH1 0x64
00003647: ADD
00003648: PUSH2 0x0a53
0000364b: JUMP
0000364c: JUMPDEST
0000364d: POP
0000364e: DUP2
0000364f: PUSH2 0x2367
00003652: JUMP
00003653: JUMPDEST
00003654: PUSH2 0x2367
00003657: DUP4
00003658: DUP4
00003659: DUP2
0000365a: MLOAD
0000365b: ISZERO
0000365c: PUSH2 0x3668
0000365f: JUMPI
00003660: DUP2
00003661: MLOAD
00003662: DUP1
00003663: DUP4
00003664: PUSH1 0x20
00003666: ADD
00003667: REVERT
00003668: JUMPDEST
00003669: DUP1
0000366a: PUSH1 0x40
0000366c: MLOAD
0000366d: PUSH3 0x461bcd
00003671: PUSH1 0xe5
00003673: SHL
00003674: DUP2
00003675: MSTORE
00003676: PUSH1 0x04
00003678: ADD
00003679: PUSH2 0x0a53
0000367c: SWAP2
0000367d: SWAP1
0000367e: PUSH2 0x37ac
00003681: JUMP
00003682: JUMPDEST
00003683: PUSH1 0x01
00003685: PUSH1 0x01
00003687: PUSH1 0xe0
00003689: SHL
0000368a: SUB
0000368b: NOT
0000368c: DUP2
0000368d: AND
0000368e: DUP2
0000368f: EQ
00003690: PUSH2 0x22e9
00003693: JUMPI
00003694: PUSH1 0x00
00003696: DUP1
00003697: REVERT
00003698: JUMPDEST
00003699: PUSH1 0x00
0000369b: PUSH1 0x20
0000369d: DUP3
0000369e: DUP5
0000369f: SUB
000036a0: SLT
000036a1: ISZERO
000036a2: PUSH2 0x36aa
000036a5: JUMPI
000036a6: PUSH1 0x00
000036a8: DUP1
000036a9: REVERT
000036aa: JUMPDEST
000036ab: DUP2
000036ac: CALLDATALOAD
000036ad: PUSH2 0x1d51
000036b0: DUP2
000036b1: PUSH2 0x3682
000036b4: JUMP
000036b5: JUMPDEST
000036b6: PUSH1 0x00
000036b8: DUP1
000036b9: PUSH1 0x20
000036bb: DUP4
000036bc: DUP6
000036bd: SUB
000036be: SLT
000036bf: ISZERO
000036c0: PUSH2 0x36c8
000036c3: JUMPI
000036c4: PUSH1 0x00
000036c6: DUP1
000036c7: REVERT
000036c8: JUMPDEST
000036c9: DUP3
000036ca: CALLDATALOAD
000036cb: PUSH8 0xffffffffffffffff
000036d4: DUP1
000036d5: DUP3
000036d6: GT
000036d7: ISZERO
000036d8: PUSH2 0x36e0
000036db: JUMPI
000036dc: PUSH1 0x00
000036de: DUP1
000036df: REVERT
000036e0: JUMPDEST
000036e1: DUP2
000036e2: DUP6
000036e3: ADD
000036e4: SWAP2
000036e5: POP
000036e6: DUP6
000036e7: PUSH1 0x1f
000036e9: DUP4
000036ea: ADD
000036eb: SLT
000036ec: PUSH2 0x36f4
000036ef: JUMPI
000036f0: PUSH1 0x00
000036f2: DUP1
000036f3: REVERT
000036f4: JUMPDEST
000036f5: DUP2
000036f6: CALLDATALOAD
000036f7: DUP2
000036f8: DUP2
000036f9: GT
000036fa: ISZERO
000036fb: PUSH2 0x3703
000036fe: JUMPI
000036ff: PUSH1 0x00
00003701: DUP1
00003702: REVERT
00003703: JUMPDEST
00003704: DUP7
00003705: PUSH1 0x20
00003707: DUP3
00003708: PUSH1 0x05
0000370a: SHL
0000370b: DUP6
0000370c: ADD
0000370d: ADD
0000370e: GT
0000370f: ISZERO
00003710: PUSH2 0x3718
00003713: JUMPI
00003714: PUSH1 0x00
00003716: DUP1
00003717: REVERT
00003718: JUMPDEST
00003719: PUSH1 0x20
0000371b: SWAP3
0000371c: SWAP1
0000371d: SWAP3
0000371e: ADD
0000371f: SWAP7
00003720: SWAP2
00003721: SWAP6
00003722: POP
00003723: SWAP1
00003724: SWAP4
00003725: POP
00003726: POP
00003727: POP
00003728: POP
00003729: JUMP
0000372a: JUMPDEST
0000372b: PUSH1 0x01
0000372d: PUSH1 0x01
0000372f: PUSH1 0xa0
00003731: SHL
00003732: SUB
00003733: DUP2
00003734: AND
00003735: DUP2
00003736: EQ
00003737: PUSH2 0x22e9
0000373a: JUMPI
0000373b: PUSH1 0x00
0000373d: DUP1
0000373e: REVERT
0000373f: JUMPDEST
00003740: PUSH1 0x00
00003742: PUSH1 0x20
00003744: DUP3
00003745: DUP5
00003746: SUB
00003747: SLT
00003748: ISZERO
00003749: PUSH2 0x3751
0000374c: JUMPI
0000374d: PUSH1 0x00
0000374f: DUP1
00003750: REVERT
00003751: JUMPDEST
00003752: DUP2
00003753: CALLDATALOAD
00003754: PUSH2 0x1d51
00003757: DUP2
00003758: PUSH2 0x372a
0000375b: JUMP
0000375c: JUMPDEST
0000375d: PUSH1 0x00
0000375f: JUMPDEST
00003760: DUP4
00003761: DUP2
00003762: LT
00003763: ISZERO
00003764: PUSH2 0x3777
00003767: JUMPI
00003768: DUP2
00003769: DUP2
0000376a: ADD
0000376b: MLOAD
0000376c: DUP4
0000376d: DUP3
0000376e: ADD
0000376f: MSTORE
00003770: PUSH1 0x20
00003772: ADD
00003773: PUSH2 0x375f
00003776: JUMP
00003777: JUMPDEST
00003778: POP
00003779: POP
0000377a: PUSH1 0x00
0000377c: SWAP2
0000377d: ADD
0000377e: MSTORE
0000377f: JUMP
00003780: JUMPDEST
00003781: PUSH1 0x00
00003783: DUP2
00003784: MLOAD
00003785: DUP1
00003786: DUP5
00003787: MSTORE
00003788: PUSH2 0x3798
0000378b: DUP2
0000378c: PUSH1 0x20
0000378e: DUP7
0000378f: ADD
00003790: PUSH1 0x20
00003792: DUP7
00003793: ADD
00003794: PUSH2 0x375c
00003797: JUMP
00003798: JUMPDEST
00003799: PUSH1 0x1f
0000379b: ADD
0000379c: PUSH1 0x1f
0000379e: NOT
0000379f: AND
000037a0: SWAP3
000037a1: SWAP1
000037a2: SWAP3
000037a3: ADD
000037a4: PUSH1 0x20
000037a6: ADD
000037a7: SWAP3
000037a8: SWAP2
000037a9: POP
000037aa: POP
000037ab: JUMP
000037ac: JUMPDEST
000037ad: PUSH1 0x20
000037af: DUP2
000037b0: MSTORE
000037b1: PUSH1 0x00
000037b3: PUSH2 0x1d51
000037b6: PUSH1 0x20
000037b8: DUP4
000037b9: ADD
000037ba: DUP5
000037bb: PUSH2 0x3780
000037be: JUMP
000037bf: JUMPDEST
000037c0: PUSH1 0x00
000037c2: PUSH1 0x20
000037c4: DUP3
000037c5: DUP5
000037c6: SUB
000037c7: SLT
000037c8: ISZERO
000037c9: PUSH2 0x37d1
000037cc: JUMPI
000037cd: PUSH1 0x00
000037cf: DUP1
000037d0: REVERT
000037d1: JUMPDEST
000037d2: POP
000037d3: CALLDATALOAD
000037d4: SWAP2
000037d5: SWAP1
000037d6: POP
000037d7: JUMP
000037d8: JUMPDEST
000037d9: PUSH1 0x00
000037db: DUP1
000037dc: PUSH1 0x40
000037de: DUP4
000037df: DUP6
000037e0: SUB
000037e1: SLT
000037e2: ISZERO
000037e3: PUSH2 0x37eb
000037e6: JUMPI
000037e7: PUSH1 0x00
000037e9: DUP1
000037ea: REVERT
000037eb: JUMPDEST
000037ec: DUP3
000037ed: CALLDATALOAD
000037ee: PUSH2 0x37f6
000037f1: DUP2
000037f2: PUSH2 0x372a
000037f5: JUMP
000037f6: JUMPDEST
000037f7: SWAP5
000037f8: PUSH1 0x20
000037fa: SWAP4
000037fb: SWAP1
000037fc: SWAP4
000037fd: ADD
000037fe: CALLDATALOAD
000037ff: SWAP4
00003800: POP
00003801: POP
00003802: POP
00003803: JUMP
00003804: JUMPDEST
00003805: PUSH1 0x00
00003807: DUP1
00003808: PUSH1 0x00
0000380a: PUSH1 0x60
0000380c: DUP5
0000380d: DUP7
0000380e: SUB
0000380f: SLT
00003810: ISZERO
00003811: PUSH2 0x3819
00003814: JUMPI
00003815: PUSH1 0x00
00003817: DUP1
00003818: REVERT
00003819: JUMPDEST
0000381a: DUP4
0000381b: CALLDATALOAD
0000381c: PUSH2 0x3824
0000381f: DUP2
00003820: PUSH2 0x372a
00003823: JUMP
00003824: JUMPDEST
00003825: SWAP3
00003826: POP
00003827: PUSH1 0x20
00003829: DUP5
0000382a: ADD
0000382b: CALLDATALOAD
0000382c: PUSH2 0x3834
0000382f: DUP2
00003830: PUSH2 0x372a
00003833: JUMP
00003834: JUMPDEST
00003835: SWAP3
00003836: SWAP6
00003837: SWAP3
00003838: SWAP5
00003839: POP
0000383a: POP
0000383b: POP
0000383c: PUSH1 0x40
0000383e: SWAP2
0000383f: SWAP1
00003840: SWAP2
00003841: ADD
00003842: CALLDATALOAD
00003843: SWAP1
00003844: JUMP
00003845: JUMPDEST
00003846: PUSH4 0x4e487b71
0000384b: PUSH1 0xe0
0000384d: SHL
0000384e: PUSH1 0x00
00003850: MSTORE
00003851: PUSH1 0x41
00003853: PUSH1 0x04
00003855: MSTORE
00003856: PUSH1 0x24
00003858: PUSH1 0x00
0000385a: REVERT
0000385b: JUMPDEST
0000385c: PUSH1 0x00
0000385e: PUSH8 0xffffffffffffffff
00003867: DUP1
00003868: DUP5
00003869: GT
0000386a: ISZERO
0000386b: PUSH2 0x3876
0000386e: JUMPI
0000386f: PUSH2 0x3876
00003872: PUSH2 0x3845
00003875: JUMP
00003876: JUMPDEST
00003877: PUSH1 0x40
00003879: MLOAD
0000387a: PUSH1 0x1f
0000387c: DUP6
0000387d: ADD
0000387e: PUSH1 0x1f
00003880: NOT
00003881: SWAP1
00003882: DUP2
00003883: AND
00003884: PUSH1 0x3f
00003886: ADD
00003887: AND
00003888: DUP2
00003889: ADD
0000388a: SWAP1
0000388b: DUP3
0000388c: DUP3
0000388d: GT
0000388e: DUP2
0000388f: DUP4
00003890: LT
00003891: OR
00003892: ISZERO
00003893: PUSH2 0x389e
00003896: JUMPI
00003897: PUSH2 0x389e
0000389a: PUSH2 0x3845
0000389d: JUMP
0000389e: JUMPDEST
0000389f: DUP2
000038a0: PUSH1 0x40
000038a2: MSTORE
000038a3: DUP1
000038a4: SWAP4
000038a5: POP
000038a6: DUP6
000038a7: DUP2
000038a8: MSTORE
000038a9: DUP7
000038aa: DUP7
000038ab: DUP7
000038ac: ADD
000038ad: GT
000038ae: ISZERO
000038af: PUSH2 0x38b7
000038b2: JUMPI
000038b3: PUSH1 0x00
000038b5: DUP1
000038b6: REVERT
000038b7: JUMPDEST
000038b8: DUP6
000038b9: DUP6
000038ba: PUSH1 0x20
000038bc: DUP4
000038bd: ADD
000038be: CALLDATACOPY
000038bf: PUSH1 0x00
000038c1: PUSH1 0x20
000038c3: DUP8
000038c4: DUP4
000038c5: ADD
000038c6: ADD
000038c7: MSTORE
000038c8: POP
000038c9: POP
000038ca: POP
000038cb: SWAP4
000038cc: SWAP3
000038cd: POP
000038ce: POP
000038cf: POP
000038d0: JUMP
000038d1: JUMPDEST
000038d2: PUSH1 0x00
000038d4: PUSH1 0x20
000038d6: DUP3
000038d7: DUP5
000038d8: SUB
000038d9: SLT
000038da: ISZERO
000038db: PUSH2 0x38e3
000038de: JUMPI
000038df: PUSH1 0x00
000038e1: DUP1
000038e2: REVERT
000038e3: JUMPDEST
000038e4: DUP2
000038e5: CALLDATALOAD
000038e6: PUSH8 0xffffffffffffffff
000038ef: DUP2
000038f0: GT
000038f1: ISZERO
000038f2: PUSH2 0x38fa
000038f5: JUMPI
000038f6: PUSH1 0x00
000038f8: DUP1
000038f9: REVERT
000038fa: JUMPDEST
000038fb: DUP3
000038fc: ADD
000038fd: PUSH1 0x1f
000038ff: DUP2
00003900: ADD
00003901: DUP5
00003902: SGT
00003903: PUSH2 0x390b
00003906: JUMPI
00003907: PUSH1 0x00
00003909: DUP1
0000390a: REVERT
0000390b: JUMPDEST
0000390c: PUSH2 0x2367
0000390f: DUP5
00003910: DUP3
00003911: CALLDATALOAD
00003912: PUSH1 0x20
00003914: DUP5
00003915: ADD
00003916: PUSH2 0x385b
00003919: JUMP
0000391a: JUMPDEST
0000391b: DUP1
0000391c: ISZERO
0000391d: ISZERO
0000391e: DUP2
0000391f: EQ
00003920: PUSH2 0x22e9
00003923: JUMPI
00003924: PUSH1 0x00
00003926: DUP1
00003927: REVERT
00003928: JUMPDEST
00003929: PUSH1 0x00
0000392b: DUP1
0000392c: PUSH1 0x40
0000392e: DUP4
0000392f: DUP6
00003930: SUB
00003931: SLT
00003932: ISZERO
00003933: PUSH2 0x393b
00003936: JUMPI
00003937: PUSH1 0x00
00003939: DUP1
0000393a: REVERT
0000393b: JUMPDEST
0000393c: DUP3
0000393d: CALLDATALOAD
0000393e: PUSH2 0x3946
00003941: DUP2
00003942: PUSH2 0x372a
00003945: JUMP
00003946: JUMPDEST
00003947: SWAP2
00003948: POP
00003949: PUSH1 0x20
0000394b: DUP4
0000394c: ADD
0000394d: CALLDATALOAD
0000394e: PUSH2 0x3956
00003951: DUP2
00003952: PUSH2 0x391a
00003955: JUMP
00003956: JUMPDEST
00003957: DUP1
00003958: SWAP2
00003959: POP
0000395a: POP
0000395b: SWAP3
0000395c: POP
0000395d: SWAP3
0000395e: SWAP1
0000395f: POP
00003960: JUMP
00003961: JUMPDEST
00003962: PUSH1 0x00
00003964: DUP1
00003965: PUSH1 0x00
00003967: DUP1
00003968: PUSH1 0x80
0000396a: DUP6
0000396b: DUP8
0000396c: SUB
0000396d: SLT
0000396e: ISZERO
0000396f: PUSH2 0x3977
00003972: JUMPI
00003973: PUSH1 0x00
00003975: DUP1
00003976: REVERT
00003977: JUMPDEST
00003978: DUP5
00003979: CALLDATALOAD
0000397a: PUSH2 0x3982
0000397d: DUP2
0000397e: PUSH2 0x372a
00003981: JUMP
00003982: JUMPDEST
00003983: SWAP4
00003984: POP
00003985: PUSH1 0x20
00003987: DUP6
00003988: ADD
00003989: CALLDATALOAD
0000398a: PUSH2 0x3992
0000398d: DUP2
0000398e: PUSH2 0x372a
00003991: JUMP
00003992: JUMPDEST
00003993: SWAP3
00003994: POP
00003995: PUSH1 0x40
00003997: DUP6
00003998: ADD
00003999: CALLDATALOAD
0000399a: SWAP2
0000399b: POP
0000399c: PUSH1 0x60
0000399e: DUP6
0000399f: ADD
000039a0: CALLDATALOAD
000039a1: PUSH8 0xffffffffffffffff
000039aa: DUP2
000039ab: GT
000039ac: ISZERO
000039ad: PUSH2 0x39b5
000039b0: JUMPI
000039b1: PUSH1 0x00
000039b3: DUP1
000039b4: REVERT
000039b5: JUMPDEST
000039b6: DUP6
000039b7: ADD
000039b8: PUSH1 0x1f
000039ba: DUP2
000039bb: ADD
000039bc: DUP8
000039bd: SGT
000039be: PUSH2 0x39c6
000039c1: JUMPI
000039c2: PUSH1 0x00
000039c4: DUP1
000039c5: REVERT
000039c6: JUMPDEST
000039c7: PUSH2 0x39d5
000039ca: DUP8
000039cb: DUP3
000039cc: CALLDATALOAD
000039cd: PUSH1 0x20
000039cf: DUP5
000039d0: ADD
000039d1: PUSH2 0x385b
000039d4: JUMP
000039d5: JUMPDEST
000039d6: SWAP2
000039d7: POP
000039d8: POP
000039d9: SWAP3
000039da: SWAP6
000039db: SWAP2
000039dc: SWAP5
000039dd: POP
000039de: SWAP3
000039df: POP
000039e0: JUMP
000039e1: JUMPDEST
000039e2: PUSH1 0x00
000039e4: DUP1
000039e5: PUSH1 0x40
000039e7: DUP4
000039e8: DUP6
000039e9: SUB
000039ea: SLT
000039eb: ISZERO
000039ec: PUSH2 0x39f4
000039ef: JUMPI
000039f0: PUSH1 0x00
000039f2: DUP1
000039f3: REVERT
000039f4: JUMPDEST
000039f5: DUP3
000039f6: CALLDATALOAD
000039f7: PUSH2 0x39ff
000039fa: DUP2
000039fb: PUSH2 0x372a
000039fe: JUMP
000039ff: JUMPDEST
00003a00: SWAP2
00003a01: POP
00003a02: PUSH1 0x20
00003a04: DUP4
00003a05: ADD
00003a06: CALLDATALOAD
00003a07: PUSH2 0x3956
00003a0a: DUP2
00003a0b: PUSH2 0x372a
00003a0e: JUMP
00003a0f: JUMPDEST
00003a10: PUSH4 0x4e487b71
00003a15: PUSH1 0xe0
00003a17: SHL
00003a18: PUSH1 0x00
00003a1a: MSTORE
00003a1b: PUSH1 0x32
00003a1d: PUSH1 0x04
00003a1f: MSTORE
00003a20: PUSH1 0x24
00003a22: PUSH1 0x00
00003a24: REVERT
00003a25: JUMPDEST
00003a26: PUSH1 0x01
00003a28: DUP2
00003a29: DUP2
00003a2a: SHR
00003a2b: SWAP1
00003a2c: DUP3
00003a2d: AND
00003a2e: DUP1
00003a2f: PUSH2 0x3a39
00003a32: JUMPI
00003a33: PUSH1 0x7f
00003a35: DUP3
00003a36: AND
00003a37: SWAP2
00003a38: POP
00003a39: JUMPDEST
00003a3a: PUSH1 0x20
00003a3c: DUP3
00003a3d: LT
00003a3e: DUP2
00003a3f: SUB
00003a40: PUSH2 0x3a59
00003a43: JUMPI
00003a44: PUSH4 0x4e487b71
00003a49: PUSH1 0xe0
00003a4b: SHL
00003a4c: PUSH1 0x00
00003a4e: MSTORE
00003a4f: PUSH1 0x22
00003a51: PUSH1 0x04
00003a53: MSTORE
00003a54: PUSH1 0x24
00003a56: PUSH1 0x00
00003a58: REVERT
00003a59: JUMPDEST
00003a5a: POP
00003a5b: SWAP2
00003a5c: SWAP1
00003a5d: POP
00003a5e: JUMP
00003a5f: JUMPDEST
00003a60: PUSH4 0x4e487b71
00003a65: PUSH1 0xe0
00003a67: SHL
00003a68: PUSH1 0x00
00003a6a: MSTORE
00003a6b: PUSH1 0x11
00003a6d: PUSH1 0x04
00003a6f: MSTORE
00003a70: PUSH1 0x24
00003a72: PUSH1 0x00
00003a74: REVERT
00003a75: JUMPDEST
00003a76: DUP2
00003a77: DUP2
00003a78: SUB
00003a79: DUP2
00003a7a: DUP2
00003a7b: GT
00003a7c: ISZERO
00003a7d: PUSH2 0x0864
00003a80: JUMPI
00003a81: PUSH2 0x0864
00003a84: PUSH2 0x3a5f
00003a87: JUMP
00003a88: JUMPDEST
00003a89: PUSH1 0x00
00003a8b: PUSH1 0x20
00003a8d: DUP3
00003a8e: DUP5
00003a8f: SUB
00003a90: SLT
00003a91: ISZERO
00003a92: PUSH2 0x3a9a
00003a95: JUMPI
00003a96: PUSH1 0x00
00003a98: DUP1
00003a99: REVERT
00003a9a: JUMPDEST
00003a9b: DUP2
00003a9c: MLOAD
00003a9d: PUSH2 0x1d51
00003aa0: DUP2
00003aa1: PUSH2 0x372a
00003aa4: JUMP
00003aa5: JUMPDEST
00003aa6: PUSH1 0x00
00003aa8: PUSH1 0x20
00003aaa: DUP3
00003aab: DUP5
00003aac: SUB
00003aad: SLT
00003aae: ISZERO
00003aaf: PUSH2 0x3ab7
00003ab2: JUMPI
00003ab3: PUSH1 0x00
00003ab5: DUP1
00003ab6: REVERT
00003ab7: JUMPDEST
00003ab8: POP
00003ab9: MLOAD
00003aba: SWAP2
00003abb: SWAP1
00003abc: POP
00003abd: JUMP
00003abe: JUMPDEST
00003abf: PUSH1 0x00
00003ac1: PUSH1 0x01
00003ac3: DUP3
00003ac4: ADD
00003ac5: PUSH2 0x3ad0
00003ac8: JUMPI
00003ac9: PUSH2 0x3ad0
00003acc: PUSH2 0x3a5f
00003acf: JUMP
00003ad0: JUMPDEST
00003ad1: POP
00003ad2: PUSH1 0x01
00003ad4: ADD
00003ad5: SWAP1
00003ad6: JUMP
00003ad7: JUMPDEST
00003ad8: DUP1
00003ad9: DUP3
00003ada: ADD
00003adb: DUP1
00003adc: DUP3
00003add: GT
00003ade: ISZERO
00003adf: PUSH2 0x0864
00003ae2: JUMPI
00003ae3: PUSH2 0x0864
00003ae6: PUSH2 0x3a5f
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: PUSH1 0x20
00003aed: DUP1
00003aee: DUP3
00003aef: MSTORE
00003af0: PUSH1 0x2d
00003af2: SWAP1
00003af3: DUP3
00003af4: ADD
00003af5: MSTORE
00003af6: PUSH32 0x4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e65
00003b17: PUSH1 0x40
00003b19: DUP3
00003b1a: ADD
00003b1b: MSTORE
00003b1c: PUSH13 0x1c881bdc88185c1c1c9bdd9959
00003b2a: PUSH1 0x9a
00003b2c: SHL
00003b2d: PUSH1 0x60
00003b2f: DUP3
00003b30: ADD
00003b31: MSTORE
00003b32: PUSH1 0x80
00003b34: ADD
00003b35: SWAP1
00003b36: JUMP
00003b37: JUMPDEST
00003b38: PUSH1 0x40
00003b3a: DUP2
00003b3b: MSTORE
00003b3c: PUSH1 0x00
00003b3e: PUSH2 0x3b4a
00003b41: PUSH1 0x40
00003b43: DUP4
00003b44: ADD
00003b45: DUP6
00003b46: PUSH2 0x3780
00003b49: JUMP
00003b4a: JUMPDEST
00003b4b: DUP3
00003b4c: DUP2
00003b4d: SUB
00003b4e: PUSH1 0x20
00003b50: DUP5
00003b51: ADD
00003b52: MSTORE
00003b53: PUSH2 0x3b5c
00003b56: DUP2
00003b57: DUP6
00003b58: PUSH2 0x3780
00003b5b: JUMP
00003b5c: JUMPDEST
00003b5d: SWAP6
00003b5e: SWAP5
00003b5f: POP
00003b60: POP
00003b61: POP
00003b62: POP
00003b63: POP
00003b64: JUMP
00003b65: JUMPDEST
00003b66: PUSH1 0x1f
00003b68: DUP3
00003b69: GT
00003b6a: ISZERO
00003b6b: PUSH2 0x0af4
00003b6e: JUMPI
00003b6f: PUSH1 0x00
00003b71: DUP2
00003b72: DUP2
00003b73: MSTORE
00003b74: PUSH1 0x20
00003b76: DUP2
00003b77: KECCAK256
00003b78: PUSH1 0x1f
00003b7a: DUP6
00003b7b: ADD
00003b7c: PUSH1 0x05
00003b7e: SHR
00003b7f: DUP2
00003b80: ADD
00003b81: PUSH1 0x20
00003b83: DUP7
00003b84: LT
00003b85: ISZERO
00003b86: PUSH2 0x3b8c
00003b89: JUMPI
00003b8a: POP
00003b8b: DUP1
00003b8c: JUMPDEST
00003b8d: PUSH1 0x1f
00003b8f: DUP6
00003b90: ADD
00003b91: PUSH1 0x05
00003b93: SHR
00003b94: DUP3
00003b95: ADD
00003b96: SWAP2
00003b97: POP
00003b98: JUMPDEST
00003b99: DUP2
00003b9a: DUP2
00003b9b: LT
00003b9c: ISZERO
00003b9d: PUSH2 0x3bab
00003ba0: JUMPI
00003ba1: DUP3
00003ba2: DUP2
00003ba3: SSTORE
00003ba4: PUSH1 0x01
00003ba6: ADD
00003ba7: PUSH2 0x3b98
00003baa: JUMP
00003bab: JUMPDEST
00003bac: POP
00003bad: POP
00003bae: POP
00003baf: POP
00003bb0: POP
00003bb1: POP
00003bb2: JUMP
00003bb3: JUMPDEST
00003bb4: DUP2
00003bb5: MLOAD
00003bb6: PUSH8 0xffffffffffffffff
00003bbf: DUP2
00003bc0: GT
00003bc1: ISZERO
00003bc2: PUSH2 0x3bcd
00003bc5: JUMPI
00003bc6: PUSH2 0x3bcd
00003bc9: PUSH2 0x3845
00003bcc: JUMP
00003bcd: JUMPDEST
00003bce: PUSH2 0x3be1
00003bd1: DUP2
00003bd2: PUSH2 0x3bdb
00003bd5: DUP5
00003bd6: SLOAD
00003bd7: PUSH2 0x3a25
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: DUP5
00003bdd: PUSH2 0x3b65
00003be0: JUMP
00003be1: JUMPDEST
00003be2: PUSH1 0x20
00003be4: DUP1
00003be5: PUSH1 0x1f
00003be7: DUP4
00003be8: GT
00003be9: PUSH1 0x01
00003beb: DUP2
00003bec: EQ
00003bed: PUSH2 0x3c16
00003bf0: JUMPI
00003bf1: PUSH1 0x00
00003bf3: DUP5
00003bf4: ISZERO
00003bf5: PUSH2 0x3bfe
00003bf8: JUMPI
00003bf9: POP
00003bfa: DUP6
00003bfb: DUP4
00003bfc: ADD
00003bfd: MLOAD
00003bfe: JUMPDEST
00003bff: PUSH1 0x00
00003c01: NOT
00003c02: PUSH1 0x03
00003c04: DUP7
00003c05: SWAP1
00003c06: SHL
00003c07: SHR
00003c08: NOT
00003c09: AND
00003c0a: PUSH1 0x01
00003c0c: DUP6
00003c0d: SWAP1
00003c0e: SHL
00003c0f: OR
00003c10: DUP6
00003c11: SSTORE
00003c12: PUSH2 0x3bab
00003c15: JUMP
00003c16: JUMPDEST
00003c17: PUSH1 0x00
00003c19: DUP6
00003c1a: DUP2
00003c1b: MSTORE
00003c1c: PUSH1 0x20
00003c1e: DUP2
00003c1f: KECCAK256
00003c20: PUSH1 0x1f
00003c22: NOT
00003c23: DUP7
00003c24: AND
00003c25: SWAP2
00003c26: JUMPDEST
00003c27: DUP3
00003c28: DUP2
00003c29: LT
00003c2a: ISZERO
00003c2b: PUSH2 0x3c45
00003c2e: JUMPI
00003c2f: DUP9
00003c30: DUP7
00003c31: ADD
00003c32: MLOAD
00003c33: DUP3
00003c34: SSTORE
00003c35: SWAP5
00003c36: DUP5
00003c37: ADD
00003c38: SWAP5
00003c39: PUSH1 0x01
00003c3b: SWAP1
00003c3c: SWAP2
00003c3d: ADD
00003c3e: SWAP1
00003c3f: DUP5
00003c40: ADD
00003c41: PUSH2 0x3c26
00003c44: JUMP
00003c45: JUMPDEST
00003c46: POP
00003c47: DUP6
00003c48: DUP3
00003c49: LT
00003c4a: ISZERO
00003c4b: PUSH2 0x3c63
00003c4e: JUMPI
00003c4f: DUP8
00003c50: DUP6
00003c51: ADD
00003c52: MLOAD
00003c53: PUSH1 0x00
00003c55: NOT
00003c56: PUSH1 0x03
00003c58: DUP9
00003c59: SWAP1
00003c5a: SHL
00003c5b: PUSH1 0xf8
00003c5d: AND
00003c5e: SHR
00003c5f: NOT
00003c60: AND
00003c61: DUP2
00003c62: SSTORE
00003c63: JUMPDEST
00003c64: POP
00003c65: POP
00003c66: POP
00003c67: POP
00003c68: POP
00003c69: PUSH1 0x01
00003c6b: SWAP1
00003c6c: DUP2
00003c6d: SHL
00003c6e: ADD
00003c6f: SWAP1
00003c70: SSTORE
00003c71: POP
00003c72: JUMP
00003c73: JUMPDEST
00003c74: PUSH1 0x00
00003c76: PUSH1 0x20
00003c78: DUP3
00003c79: DUP5
00003c7a: SUB
00003c7b: SLT
00003c7c: ISZERO
00003c7d: PUSH2 0x3c85
00003c80: JUMPI
00003c81: PUSH1 0x00
00003c83: DUP1
00003c84: REVERT
00003c85: JUMPDEST
00003c86: DUP2
00003c87: MLOAD
00003c88: PUSH2 0x1d51
00003c8b: DUP2
00003c8c: PUSH2 0x391a
00003c8f: JUMP
00003c90: JUMPDEST
00003c91: PUSH1 0x00
00003c93: DUP4
00003c94: MLOAD
00003c95: PUSH2 0x3ca2
00003c98: DUP2
00003c99: DUP5
00003c9a: PUSH1 0x20
00003c9c: DUP9
00003c9d: ADD
00003c9e: PUSH2 0x375c
00003ca1: JUMP
00003ca2: JUMPDEST
00003ca3: DUP4
00003ca4: MLOAD
00003ca5: SWAP1
00003ca6: DUP4
00003ca7: ADD
00003ca8: SWAP1
00003ca9: PUSH2 0x3cb6
00003cac: DUP2
00003cad: DUP4
00003cae: PUSH1 0x20
00003cb0: DUP9
00003cb1: ADD
00003cb2: PUSH2 0x375c
00003cb5: JUMP
00003cb6: JUMPDEST
00003cb7: ADD
00003cb8: SWAP5
00003cb9: SWAP4
00003cba: POP
00003cbb: POP
00003cbc: POP
00003cbd: POP
00003cbe: JUMP
00003cbf: JUMPDEST
00003cc0: PUSH1 0x00
00003cc2: DUP3
00003cc3: PUSH2 0x3cdc
00003cc6: JUMPI
00003cc7: PUSH4 0x4e487b71
00003ccc: PUSH1 0xe0
00003cce: SHL
00003ccf: PUSH1 0x00
00003cd1: MSTORE
00003cd2: PUSH1 0x12
00003cd4: PUSH1 0x04
00003cd6: MSTORE
00003cd7: PUSH1 0x24
00003cd9: PUSH1 0x00
00003cdb: REVERT
00003cdc: JUMPDEST
00003cdd: POP
00003cde: DIV
00003cdf: SWAP1
00003ce0: JUMP
00003ce1: JUMPDEST
00003ce2: PUSH1 0x20
00003ce4: DUP1
00003ce5: DUP3
00003ce6: MSTORE
00003ce7: PUSH1 0x25
00003ce9: SWAP1
00003cea: DUP3
00003ceb: ADD
00003cec: MSTORE
00003ced: PUSH32 0x4552433732313a207472616e736665722066726f6d20696e636f727265637420
00003d0e: PUSH1 0x40
00003d10: DUP3
00003d11: ADD
00003d12: MSTORE
00003d13: PUSH5 0x37bbb732b9
00003d19: PUSH1 0xd9
00003d1b: SHL
00003d1c: PUSH1 0x60
00003d1e: DUP3
00003d1f: ADD
00003d20: MSTORE
00003d21: PUSH1 0x80
00003d23: ADD
00003d24: SWAP1
00003d25: JUMP
00003d26: JUMPDEST
00003d27: PUSH1 0x20
00003d29: DUP1
00003d2a: DUP3
00003d2b: MSTORE
00003d2c: PUSH1 0x32
00003d2e: SWAP1
00003d2f: DUP3
00003d30: ADD
00003d31: MSTORE
00003d32: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265
00003d53: PUSH1 0x40
00003d55: DUP3
00003d56: ADD
00003d57: MSTORE
00003d58: PUSH18 0x31b2b4bb32b91034b6b83632b6b2b73a32b9
00003d6b: PUSH1 0x71
00003d6d: SHL
00003d6e: PUSH1 0x60
00003d70: DUP3
00003d71: ADD
00003d72: MSTORE
00003d73: PUSH1 0x80
00003d75: ADD
00003d76: SWAP1
00003d77: JUMP
00003d78: JUMPDEST
00003d79: PUSH1 0x20
00003d7b: DUP1
00003d7c: DUP3
00003d7d: MSTORE
00003d7e: PUSH1 0x2b
00003d80: SWAP1
00003d81: DUP3
00003d82: ADD
00003d83: MSTORE
00003d84: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00003da5: PUSH1 0x40
00003da7: DUP3
00003da8: ADD
00003da9: MSTORE
00003daa: PUSH11 0x6e697469616c697a696e67
00003db6: PUSH1 0xa8
00003db8: SHL
00003db9: PUSH1 0x60
00003dbb: DUP3
00003dbc: ADD
00003dbd: MSTORE
00003dbe: PUSH1 0x80
00003dc0: ADD
00003dc1: SWAP1
00003dc2: JUMP
00003dc3: JUMPDEST
00003dc4: PUSH1 0x01
00003dc6: PUSH1 0x01
00003dc8: PUSH1 0xa0
00003dca: SHL
00003dcb: SUB
00003dcc: DUP6
00003dcd: DUP2
00003dce: AND
00003dcf: DUP3
00003dd0: MSTORE
00003dd1: DUP5
00003dd2: AND
00003dd3: PUSH1 0x20
00003dd5: DUP3
00003dd6: ADD
00003dd7: MSTORE
00003dd8: PUSH1 0x40
00003dda: DUP2
00003ddb: ADD
00003ddc: DUP4
00003ddd: SWAP1
00003dde: MSTORE
00003ddf: PUSH1 0x80
00003de1: PUSH1 0x60
00003de3: DUP3
00003de4: ADD
00003de5: DUP2
00003de6: SWAP1
00003de7: MSTORE
00003de8: PUSH1 0x00
00003dea: SWAP1
00003deb: PUSH2 0x3df6
00003dee: SWAP1
00003def: DUP4
00003df0: ADD
00003df1: DUP5
00003df2: PUSH2 0x3780
00003df5: JUMP
00003df6: JUMPDEST
00003df7: SWAP7
00003df8: SWAP6
00003df9: POP
00003dfa: POP
00003dfb: POP
00003dfc: POP
00003dfd: POP
00003dfe: POP
00003dff: JUMP
00003e00: JUMPDEST
00003e01: PUSH1 0x00
00003e03: PUSH1 0x20
00003e05: DUP3
00003e06: DUP5
00003e07: SUB
00003e08: SLT
00003e09: ISZERO
00003e0a: PUSH2 0x3e12
00003e0d: JUMPI
00003e0e: PUSH1 0x00
00003e10: DUP1
00003e11: REVERT
00003e12: JUMPDEST
00003e13: DUP2
00003e14: MLOAD
00003e15: PUSH2 0x1d51
00003e18: DUP2
00003e19: PUSH2 0x3682
00003e1c: JUMP
00003e1d: JUMPDEST
00003e1e: PUSH4 0x4e487b71
00003e23: PUSH1 0xe0
00003e25: SHL
00003e26: PUSH1 0x00
00003e28: MSTORE
00003e29: PUSH1 0x31
00003e2b: PUSH1 0x04
00003e2d: MSTORE
00003e2e: PUSH1 0x24
00003e30: PUSH1 0x00
00003e32: REVERT
00003e33: JUMPDEST
00003e34: PUSH1 0x00
00003e36: DUP3
00003e37: MLOAD
00003e38: PUSH2 0x3e45
00003e3b: DUP2
00003e3c: DUP5
00003e3d: PUSH1 0x20
00003e3f: DUP8
00003e40: ADD
00003e41: PUSH2 0x375c
00003e44: JUMP
00003e45: JUMPDEST
00003e46: SWAP2
00003e47: SWAP1
00003e48: SWAP2
00003e49: ADD
00003e4a: SWAP3
00003e4b: SWAP2
00003e4c: POP
00003e4d: POP
00003e4e: JUMP
00003e4f: INVALID
00003e50: UNKNOWN(0x4F)
00003e51: CREATE2
00003e52: KECCAK256
00003e53: ORIGIN
00003e54: RETURN
00003e55: PUSH15 0x32ac782042a01802e20394d4255c84
00003e65: LOG3
00003e66: UNKNOWN(0xC0)
00003e67: CHAINID
00003e68: BLOBHASH
00003e69: SIGNEXTEND
00003e6a: UNKNOWN(0xE9)
00003e6b: DUP11
00003e6c: UNKNOWN(0xB6)
00003e6d: ORIGIN
00003e6e: PUSH10 0x1ba26469706673582212
00003e79: KECCAK256
00003e7a: SWAP15
00003e7b: UNKNOWN(0xC8)
00003e7c: PUSH7 0x79011e0a0f9c3c
00003e84: UNKNOWN(0xD1)
00003e85: PUSH9 0x54ae52ac35362c6051
00003e8f: EXTCODEHASH
00003e90: UNKNOWN(0xC5)
00003e91: UNKNOWN(0xD3)
00003e92: UNKNOWN(0xCA)
00003e93: CODECOPY
00003e94: UNKNOWN(0xF7)
00003e95: UNKNOWN(0x0D)
00003e96: UNKNOWN(0xF8)
00003e97: CALLDATASIZE
00003e98: UNKNOWN(0xA6)
00003e99: UNKNOWN(0x28)
00003e9a: PUSH5 0x736f6c6343
00003ea0: STOP
00003ea1: ADDMOD
00003ea2: LT
00003ea3: STOP
00003ea4: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 15955,
            "type": "tx_origin_used"
        },
        {
            "pc": 15981,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x1d1240af902fc4c4da85e2d08f46764bdaded825078b858fa4f2ec40ec682fbb
call_targets: 0x02454d649054276e3ed8b9f17f8d5f49ac6c8f78
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1d1240af902fc4c4da85e2d08f46764bdaded825078b858fa4f2ec40ec682fbb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x02454d649054276e3ed8b9f17f8d5f49ac6c8f78"
    ],
    "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": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3123,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3222,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3561,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [
        {
            "pc": 15955,
            "type": "tx_origin_used"
        },
        {
            "pc": 15981,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 13
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x1d1240af902fc4c4da85e2d08f46764bdaded825078b858fa4f2ec40ec682fbb
call_targets: 0x02454d649054276e3ed8b9f17f8d5f49ac6c8f78
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1d1240af902fc4c4da85e2d08f46764bdaded825078b858fa4f2ec40ec682fbb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x02454d649054276e3ed8b9f17f8d5f49ac6c8f78"
    ],
    "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": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3123,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3222,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3561,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": [
        {
            "pc": 15955,
            "type": "tx_origin_used"
        },
        {
            "pc": 15981,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xc466bb256e62254c7fd01b15163933b07422609f47b4ff82a405c46e9da377d5
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xc466bb256e62254c7fd01b15163933b07422609f47b4ff82a405c46e9da377d5",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
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": 25
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 17
}