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

Analysis Run

d8172beb-87b3-45dc-bf57-49ce99bebcc8

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 7:40 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30370 report.consolidate complete 1 / 1 3 months ago
74404 artifact.fetch failed 1 / 3 2 weeks ago
74405 tool.cast_disasm complete 1 / 3 2 weeks ago
74406 analysis.bundle complete 1 / 3 2 weeks ago
74407 capability.graph complete 1 / 3 2 weeks ago
74408 detector.run complete 1 / 3 2 weeks ago
74409 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.
View stderr
[codex:586406] OpenAI Codex v0.77.0 (research preview)
[codex:586406] --------
[codex:586406] workdir: /tmp/codex-multi-wdymtrjt
[codex:586406] model: gpt-5.2-codex
[codex:586406] provider: openai
[codex:586406] approval: never
[codex:586406] sandbox: read-only
[codex:586406] reasoning effort: xhigh
[codex:586406] reasoning summaries: auto
[codex:586406] session id: 019b6672-e0fa-7283-beca-f3b812fe1e14
[codex:586406] --------
[codex:586406] user
[codex:586406] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:586406] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:586406] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:586406] 
[codex:586406] Scope rules:
[codex:586406] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:586406] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:586406] 
[codex:586406] Output MUST be valid JSON matching the provided schema.
[codex:586406] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:586406] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:586406] 
[codex:586406] Output constraints (IMPORTANT):
[codex:586406] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:586406] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:586406] mcp startup: no servers
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Preparing to read instructions**
[codex:586406] exec
[codex:586406] /bin/bash -lc ls in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] AUDIT_BUNDLE.txt
[codex:586406] codex-output-schema.json
[codex:586406] contracts
[codex:586406] exec
[codex:586406] /bin/bash -lc 'rg --files' in /tmp/codex-multi-wdymtrjt succeeded in 10ms:
[codex:586406] codex-output-schema.json
[codex:586406] AUDIT_BUNDLE.txt
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/proxy/Initializable.sol
[codex:586406] contracts/contracts/interfaces/ISwap.sol
[codex:586406] contracts/contracts/interfaces/IFlashLoanReceiver.sol
[codex:586406] contracts/contracts/LPToken.sol
[codex:586406] contracts/contracts/SwapFlashLoan.sol
[codex:586406] contracts/contracts/Swap.sol
[codex:586406] contracts/contracts/MathUtils.sol
[codex:586406] contracts/contracts/OwnerPausableUpgradeable.sol
[codex:586406] contracts/contracts/AmplificationUtils.sol
[codex:586406] contracts/contracts/SwapUtils.sol
[codex:586406] contracts/@openzeppelin/contracts/math/SafeMath.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts/proxy/Clones.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Reading AUDIT_BUNDLE.txt file**
[codex:586406] exec
[codex:586406] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-wdymtrjt succeeded in 6ms:
[codex:586406] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:586406] 
[codex:586406] ================================================================================
[codex:586406] FILE: contracts/@openzeppelin/contracts/math/SafeMath.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406] 
[codex:586406] pragma solidity >=0.6.0 <0.8.0;
[codex:586406] 
[codex:586406] /**
[codex:586406]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:586406]  * checks.
[codex:586406]  *
[codex:586406]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:586406]  * in bugs, because programmers usually assume that an overflow raises an
[codex:586406]  * error, which is the standard behavior in high level programming languages.
[codex:586406]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:586406]  * operation overflows.
[codex:586406]  *
[codex:586406]  * Using this library instead of the unchecked operations eliminates an entire
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Planning detailed contract inspection**
[codex:586406] exec
[codex:586406] /bin/bash -lc 'rg -n "FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-wdymtrjt succeeded in 6ms:
[codex:586406] 2182:FILE: contracts/contracts/AmplificationUtils.sol
[codex:586406] 2345:FILE: contracts/contracts/LPToken.sol
[codex:586406] 2408:FILE: contracts/contracts/MathUtils.sol
[codex:586406] 2449:FILE: contracts/contracts/OwnerPausableUpgradeable.sol
[codex:586406] 2490:FILE: contracts/contracts/Swap.sol
[codex:586406] 3016:FILE: contracts/contracts/SwapFlashLoan.sol
[codex:586406] 3183:FILE: contracts/contracts/SwapUtils.sol
[codex:586406] 4245:FILE: contracts/contracts/interfaces/IFlashLoanReceiver.sol
[codex:586406] 4269:FILE: contracts/contracts/interfaces/ISwap.sol
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Preparing to inspect files in AUDIT_BUNDLE**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2182,2344p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/AmplificationUtils.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406] 
[codex:586406] pragma solidity 0.6.12;
[codex:586406] 
[codex:586406] import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
[codex:586406] import "./SwapUtils.sol";
[codex:586406] 
[codex:586406] /**
[codex:586406]  * @title AmplificationUtils library
[codex:586406]  * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.
[codex:586406]  * This library assumes the struct is fully validated.
[codex:586406]  */
[codex:586406] library AmplificationUtils {
[codex:586406]     using SafeMath for uint256;
[codex:586406] 
[codex:586406]     event RampA(
[codex:586406]         uint256 oldA,
[codex:586406]         uint256 newA,
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Preparing to handle LPToken**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2345,2407p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/LPToken.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406] 
[codex:586406] pragma solidity 0.6.12;
[codex:586406] 
[codex:586406] import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20BurnableUpgradeable.sol";
[codex:586406] import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:586406] import "./interfaces/ISwap.sol";
[codex:586406] 
[codex:586406] /**
[codex:586406]  * @title Liquidity Provider Token
[codex:586406]  * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.
[codex:586406]  * It is used to represent user's shares when providing liquidity to swap contracts.
[codex:586406]  * @dev Only Swap contracts should initialize and own LPToken contracts.
[codex:586406]  */
[codex:586406] contract LPToken is ERC20BurnableUpgradeable, OwnableUpgradeable {
[codex:586406]     using SafeMathUpgradeable for uint256;
[codex:586406] 
[codex:586406]     /**
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Checking MathUtils**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2408,2448p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/MathUtils.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406] 
[codex:586406] pragma solidity 0.6.12;
[codex:586406] 
[codex:586406] import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:586406] 
[codex:586406] /**
[codex:586406]  * @title MathUtils library
[codex:586406]  * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating
[codex:586406]  * differences between two uint256.
[codex:586406]  */
[codex:586406] library MathUtils {
[codex:586406]     /**
[codex:586406]      * @notice Compares a and b and returns true if the difference between a and b
[codex:586406]      *         is less than 1 or equal to each other.
[codex:586406]      * @param a uint256 to compare with
[codex:586406]      * @param b uint256 to compare with
[codex:586406]      * @return True if the difference between a and b is less than 1 or equal,
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Identifying contract name**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2449,2489p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/OwnerPausableUpgradeable.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406] 
[codex:586406] pragma solidity 0.6.12;
[codex:586406] 
[codex:586406] import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:586406] import "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol";
[codex:586406] 
[codex:586406] /**
[codex:586406]  * @title OwnerPausable
[codex:586406]  * @notice An ownable contract allows the owner to pause and unpause the
[codex:586406]  * contract without a delay.
[codex:586406]  * @dev Only methods using the provided modifiers will be paused.
[codex:586406]  */
[codex:586406] abstract contract OwnerPausableUpgradeable is
[codex:586406]     OwnableUpgradeable,
[codex:586406]     PausableUpgradeable
[codex:586406] {
[codex:586406]     function __OwnerPausable_init() internal initializer {
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Identifying Swap.sol file**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2490,3015p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/Swap.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406] 
[codex:586406] pragma solidity 0.6.12;
[codex:586406] 
[codex:586406] import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:586406] import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
[codex:586406] import "@openzeppelin/contracts/proxy/Clones.sol";
[codex:586406] import "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:586406] import "./OwnerPausableUpgradeable.sol";
[codex:586406] import "./SwapUtils.sol";
[codex:586406] import "./AmplificationUtils.sol";
[codex:586406] 
[codex:586406] /**
[codex:586406]  * @title Swap - A StableSwap implementation in solidity.
[codex:586406]  * @notice This contract is responsible for custody of closely pegged assets (eg. group of stablecoins)
[codex:586406]  * and automatic market making system. Users become an LP (Liquidity Provider) by depositing their tokens
[codex:586406]  * in desired ratios for an exchange of the pool token that represents their share of the pool.
[codex:586406]  * Users can burn pool tokens and withdraw their share of token(s).
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Identifying SwapFlashLoan reference**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '3016,3182p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 6ms:
[codex:586406] FILE: contracts/contracts/SwapFlashLoan.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT WITH AGPL-3.0-only
[codex:586406] 
[codex:586406] pragma solidity 0.6.12;
[codex:586406] 
[codex:586406] import "./Swap.sol";
[codex:586406] import "./interfaces/IFlashLoanReceiver.sol";
[codex:586406] 
[codex:586406] /**
[codex:586406]  * @title Swap - A StableSwap implementation in solidity.
[codex:586406]  * @notice This contract is responsible for custody of closely pegged assets (eg. group of stablecoins)
[codex:586406]  * and automatic market making system. Users become an LP (Liquidity Provider) by depositing their tokens
[codex:586406]  * in desired ratios for an exchange of the pool token that represents their share of the pool.
[codex:586406]  * Users can burn pool tokens and withdraw their share of token(s).
[codex:586406]  *
[codex:586406]  * Each time a swap between the pooled tokens happens, a set fee incurs which effectively gets
[codex:586406]  * distributed to the LPs.
[codex:586406]  *
[codex:586406]  * In case of emergencies, admin can pause additional deposits, swaps, or single-asset withdraws - which
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Checking SwapUtils library**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '3183,4244p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 6ms:
[codex:586406] FILE: contracts/contracts/SwapUtils.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406] 
[codex:586406] pragma solidity 0.6.12;
[codex:586406] 
[codex:586406] import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:586406] import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
[codex:586406] import "./AmplificationUtils.sol";
[codex:586406] import "./LPToken.sol";
[codex:586406] import "./MathUtils.sol";
[codex:586406] 
[codex:586406] /**
[codex:586406]  * @title SwapUtils library
[codex:586406]  * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.
[codex:586406]  * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library
[codex:586406]  * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.
[codex:586406]  * Admin functions should be protected within contracts using this library.
[codex:586406]  */
[codex:586406] library SwapUtils {
[codex:586406] 
[codex:586406] 
[codex:586406] 
[codex:586406] 
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Analyzing upgradeable patterns and reentrancy risks**
[codex:586406] 
[codex:586406] I’m carefully examining potential vulnerabilities related to upgradeable contracts, especially the public initializer functions without access control that could allow unauthorized ownership grabs if deployments aren’t properly initialized. I’m also considering reentrancy protections—most Swap functions are guarded by nonReentrant—but I’m scrutinizing external library calls, admin-only functions like withdrawAdminFees without such guards, and how fee-on-transfer tokens might impact internal accounting and balance invariants. The cloning of upgradeable LPToken contracts raises questions about initialization front-running and trustworthiness of target addresses. FlashLoan logic appears to handle fees and balances carefully, but I’m checking that manipulations during loans don’t break invariants or enable exploits. Overall, I’m looking for subtle access control gaps, reentrancy edges, and accounting inaccuracies amid complex upgradeable and clone-based patterns.
[codex:586406] thinking
[codex:586406] **Examining SafeMath usage and token balance edge cases**
[codex:586406] 
[codex:586406] I’m digging into how SafeMath protects against underflows in flashLoan accounting, especially with fee-on-transfer tokens that might cause internal and actual balances to drift. I’m also reviewing liquidity functions to confirm reentrancy guards prevent exploits during burns and transfers, checking potential issues with token decimals and precision multipliers, and validating that zero balances don’t cause division-by-zero errors in key math functions. I notice that uninitialized implementations remain initializable, which could allow token recovery but isn’t high severity. Additionally, I’m considering token index mappings, admin-only restrictions, and how misconfigured or malicious lpToken target addresses might disrupt cloning or token behavior. Overall, I’m curious about edge cases on token precision, event ordering in liquidity removal, and how the upgradeable contract patterns interplay with these conditions.
[codex:586406] thinking
[codex:586406] **Identifying pool initialization and pausing gaps**
[codex:586406] 
[codex:586406] I’m investigating how an unprotected initialize function could let someone disrupt the pool by setting a malicious lpToken target and how flashLoan bypassing the paused state might impact usage during emergencies. I’m also checking subtle arithmetic rounding in liquidity removal, token index validation, and external library calls, including whether uninitialized or direct calls to library functions pose any risk. Additionally, I’m pondering issues from reflection or rebasing tokens affecting internal accounting, as well as token hooks that might enable reentrancy, although guards seem solid. Overall, I’m piecing together interactions that could cause unexpected behavior without necessarily leading to direct exploits.
[codex:586406] thinking
[codex:586406] **Analyzing duplicate token checks and reentrancy protections**
[codex:586406] 
[codex:586406] I’m verifying that token duplicates are correctly rejected during initialization and checking reentrancy guards around flash loans and admin functions. I also consider how admin balances are computed with tokens that have unusual behaviors, and I’m exploring token transfer ordering in liquidity removal and allowance checks on burns. Additionally, I’m thinking about risks from direct token transfers to the contract affecting accounting, and the possibility of manipulating storage by calling library functions directly. It’s interesting to see how token decimals and precision multipliers impact calculations and how external token behaviors could cause edge-case issues without immediate exploits.
[codex:586406] thinking
[codex:586406] **Examining flash loan accounting and upgradeability hints**
[codex:586406] 
[codex:586406] I’m reviewing how admin fees interact with flash loan liquidity to see if interim use of admin fees is safe and noting how token balances versus internal accounting could be discrepant but expected. I’m also considering upgradeability clues from imports and storage usage, and confirming that Clones avoid delegatecall risks. Additionally, I’m checking token balance validations around swaps and add liquidity calls, making sure calldata-to-memory conversions won’t cause issues. Finally, I’ll verify no misuse of delegatecall or call in the code.
[codex:586406] exec
[codex:586406] /bin/bash -lc "rg -n \"delegatecall|call\\(|assembly\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 8ms:
[codex:586406] 248:        // solhint-disable-next-line no-inline-assembly
[codex:586406] 249:        assembly {
[codex:586406] 267:        // solhint-disable-next-line no-inline-assembly
[codex:586406] 268:        assembly {
[codex:586406] 282:        // solhint-disable-next-line no-inline-assembly
[codex:586406] 283:        assembly {
[codex:586406] 807:        // solhint-disable-next-line no-inline-assembly
[codex:586406] 808:        assembly { size := extcodesize(account) }
[codex:586406] 918:        (bool success, bytes memory returndata) = target.staticcall(data);
[codex:586406] 942:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:586406] 952:                // The easiest way to bubble the revert reason is using memory via assembly
[codex:586406] 954:                // solhint-disable-next-line no-inline-assembly
[codex:586406] 955:                assembly {
[codex:586406] 1837:        // solhint-disable-next-line no-inline-assembly
[codex:586406] 1838:        assembly { size := extcodesize(account) }
[codex:586406] 1948:        (bool success, bytes memory returndata) = target.staticcall(data);
[codex:586406] 1958:                // The easiest way to bubble the revert reason is using memory via assembly
[codex:586406] 1960:                // solhint-disable-next-line no-inline-assembly
[codex:586406] 1961:                assembly {
[codex:586406] 
[codex:586406] 
[codex:586406] 
[codex:586406] thinking
[codex:586406] **Analyzing potential vulnerabilities and initialization nuances**
[codex:586406] 
[codex:586406] I've walked through various parts of the Swap, LPToken, and SwapFlashLoan contracts to spot vulnerability risks like unguarded initialization, reentrancy via token callbacks, arithmetic underflows, and access control. Most risks seem mitigated, but I noticed that setting initial ramp times to zero allows immediate rampA calls by the owner, which may not align with intended delays, though it's not directly exploitable. Also, uninitialized implementation contracts might be takeover targets if deployed unintentionally. Overall, no clear exploitable flaws stand out after careful consideration.
[codex:586406] thinking
[codex:586406] **Evaluating initializer patterns and token edge cases**
[codex:586406] 
[codex:586406] I went through OpenZeppelin’s initializer logic to confirm nested initialization is safe and inspected how flash loans, token transfers (including ERC777 hooks), and deflationary or rebasing tokens interact with the contracts. I found no clear vulnerabilities, though some minor edge cases like unprotected implementation contracts and certain division-by-zero reverts exist as low-severity concerns or UX quirks, not exploits. The core functions appear solid under expected token behaviors and upgradeable usage patterns.
[codex:586406] thinking
[codex:586406] **Preparing final audit summary and JSON output**
[codex:586406] 
[codex:586406] I reviewed the contracts thoroughly, considering token behaviors, transfer hooks, indexing, pausing, and fee calculations, finding no exploitable issues. With no vulnerabilities detected, I’m ready to produce the JSON output confirming no findings and including a concise summary statement.
[codex:586406] codex
[codex:586406] {"no_findings":true,"summary":"No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.","findings":[]}
[codex:586406] tokens used
[codex:586406] 63,732
[codex:586406] {"no_findings":true,"summary":"No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T19:40:42.556686+00:00",
        "returncode": 0
    },
    "summary": "No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.",
    "raw_final": {
        "summary": "No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
11
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
23
Total opcodes
9407
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0226
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x84cdd9bc
00000026: GT
00000027: PUSH2 0x012a
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xd46300fd
00000031: GT
00000032: PUSH2 0x00bd
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xef0a712f
0000003c: GT
0000003d: PUSH2 0x008c
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf2fad2b6
00000047: GT
00000048: PUSH2 0x0071
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf2fad2b6
00000052: EQ
00000053: PUSH2 0x0a30
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf2fde38b
0000005d: EQ
0000005e: PUSH2 0x0a4d
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xfd967f47
00000068: EQ
00000069: PUSH2 0x0a73
0000006c: JUMPI
0000006d: PUSH2 0x0226
00000070: JUMP
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xef0a712f
00000078: EQ
00000079: PUSH2 0x09f0
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xef815967
00000083: EQ
00000084: PUSH2 0x0a0d
00000087: JUMPI
00000088: PUSH2 0x0226
0000008b: JUMP
0000008c: JUMPDEST
0000008d: DUP1
0000008e: PUSH4 0xd46300fd
00000093: EQ
00000094: PUSH2 0x0966
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xe25aa5fa
0000009e: EQ
0000009f: PUSH2 0x096e
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xe6ab2806
000000a9: EQ
000000aa: PUSH2 0x0976
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xe8cc7fb6
000000b4: EQ
000000b5: PUSH2 0x09e8
000000b8: JUMPI
000000b9: PUSH2 0x0226
000000bc: JUMP
000000bd: JUMPDEST
000000be: DUP1
000000bf: PUSH4 0x91ceb3eb
000000c4: GT
000000c5: PUSH2 0x00f9
000000c8: JUMPI
000000c9: DUP1
000000ca: PUSH4 0x91ceb3eb
000000cf: EQ
000000d0: PUSH2 0x06be
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0xa95b089f
000000da: EQ
000000db: PUSH2 0x06de
000000de: JUMPI
000000df: DUP1
000000e0: PUSH4 0xb28cb6dc
000000e5: EQ
000000e6: PUSH2 0x070e
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0xc4db7fa0
000000f0: EQ
000000f1: PUSH2 0x095e
000000f4: JUMPI
000000f5: PUSH2 0x0226
000000f8: JUMP
000000f9: JUMPDEST
000000fa: DUP1
000000fb: PUSH4 0x84cdd9bc
00000100: EQ
00000101: PUSH2 0x05e7
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x8beb60b6
0000010b: EQ
0000010c: PUSH2 0x065d
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x8da5cb5b
00000116: EQ
00000117: PUSH2 0x067a
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x91695586
00000121: EQ
00000122: PUSH2 0x0682
00000125: JUMPI
00000126: PUSH2 0x0226
00000129: JUMP
0000012a: JUMPDEST
0000012b: DUP1
0000012c: PUSH4 0x593d132c
00000131: GT
00000132: PUSH2 0x01bd
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0x66c0bd24
0000013c: GT
0000013d: PUSH2 0x018c
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0x7f1c825a
00000147: GT
00000148: PUSH2 0x0171
0000014b: JUMPI
0000014c: DUP1
0000014d: PUSH4 0x7f1c825a
00000152: EQ
00000153: PUSH2 0x059b
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0x82b86600
0000015d: EQ
0000015e: PUSH2 0x05a3
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0x8456cb59
00000168: EQ
00000169: PUSH2 0x05df
0000016c: JUMPI
0000016d: PUSH2 0x0226
00000170: JUMP
00000171: JUMPDEST
00000172: DUP1
00000173: PUSH4 0x66c0bd24
00000178: EQ
00000179: PUSH2 0x0557
0000017c: JUMPI
0000017d: DUP1
0000017e: PUSH4 0x715018a6
00000183: EQ
00000184: PUSH2 0x0593
00000187: JUMPI
00000188: PUSH2 0x0226
0000018b: JUMP
0000018c: JUMPDEST
0000018d: DUP1
0000018e: PUSH4 0x593d132c
00000193: EQ
00000194: PUSH2 0x0409
00000197: JUMPI
00000198: DUP1
00000199: PUSH4 0x5c975abb
0000019e: EQ
0000019f: PUSH2 0x042c
000001a2: JUMPI
000001a3: DUP1
000001a4: PUSH4 0x5cffe9de
000001a9: EQ
000001aa: PUSH2 0x0448
000001ad: JUMPI
000001ae: DUP1
000001af: PUSH4 0x5fd65f0f
000001b4: EQ
000001b5: PUSH2 0x050e
000001b8: JUMPI
000001b9: PUSH2 0x0226
000001bc: JUMP
000001bd: JUMPDEST
000001be: DUP1
000001bf: PUSH4 0x34e19907
000001c4: GT
000001c5: PUSH2 0x01f9
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0x34e19907
000001cf: EQ
000001d0: PUSH2 0x033c
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x3e3a1560
000001da: EQ
000001db: PUSH2 0x0359
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x3f4ba83a
000001e5: EQ
000001e6: PUSH2 0x038b
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x4d49e87d
000001f0: EQ
000001f1: PUSH2 0x0393
000001f4: JUMPI
000001f5: PUSH2 0x0226
000001f8: JUMP
000001f9: JUMPDEST
000001fa: DUP1
000001fb: PUSH4 0x0419b45a
00000200: EQ
00000201: PUSH2 0x022b
00000204: JUMPI
00000205: DUP1
00000206: PUSH4 0x0ba81959
0000020b: EQ
0000020c: PUSH2 0x0235
0000020f: JUMPI
00000210: DUP1
00000211: PUSH4 0x31cd52b0
00000216: EQ
00000217: PUSH2 0x024f
0000021a: JUMPI
0000021b: DUP1
0000021c: PUSH4 0x342a87a1
00000221: EQ
00000222: PUSH2 0x0316
00000225: JUMPI
00000226: JUMPDEST
00000227: PUSH1 0x00
00000229: DUP1
0000022a: REVERT
0000022b: JUMPDEST
0000022c: PUSH2 0x0233
0000022f: PUSH2 0x0a7b
00000232: JUMP
00000233: JUMPDEST
00000234: STOP
00000235: JUMPDEST
00000236: PUSH2 0x023d
00000239: PUSH2 0x0b71
0000023c: JUMP
0000023d: JUMPDEST
0000023e: PUSH1 0x40
00000240: DUP1
00000241: MLOAD
00000242: SWAP2
00000243: DUP3
00000244: MSTORE
00000245: MLOAD
00000246: SWAP1
00000247: DUP2
00000248: SWAP1
00000249: SUB
0000024a: PUSH1 0x20
0000024c: ADD
0000024d: SWAP1
0000024e: RETURN
0000024f: JUMPDEST
00000250: PUSH2 0x02c6
00000253: PUSH1 0x04
00000255: DUP1
00000256: CALLDATASIZE
00000257: SUB
00000258: PUSH1 0x60
0000025a: DUP2
0000025b: LT
0000025c: ISZERO
0000025d: PUSH2 0x0265
00000260: JUMPI
00000261: PUSH1 0x00
00000263: DUP1
00000264: REVERT
00000265: JUMPDEST
00000266: DUP2
00000267: CALLDATALOAD
00000268: SWAP2
00000269: SWAP1
0000026a: DUP2
0000026b: ADD
0000026c: SWAP1
0000026d: PUSH1 0x40
0000026f: DUP2
00000270: ADD
00000271: PUSH1 0x20
00000273: DUP3
00000274: ADD
00000275: CALLDATALOAD
00000276: PUSH5 0x0100000000
0000027c: DUP2
0000027d: GT
0000027e: ISZERO
0000027f: PUSH2 0x0287
00000282: JUMPI
00000283: PUSH1 0x00
00000285: DUP1
00000286: REVERT
00000287: JUMPDEST
00000288: DUP3
00000289: ADD
0000028a: DUP4
0000028b: PUSH1 0x20
0000028d: DUP3
0000028e: ADD
0000028f: GT
00000290: ISZERO
00000291: PUSH2 0x0299
00000294: JUMPI
00000295: PUSH1 0x00
00000297: DUP1
00000298: REVERT
00000299: JUMPDEST
0000029a: DUP1
0000029b: CALLDATALOAD
0000029c: SWAP1
0000029d: PUSH1 0x20
0000029f: ADD
000002a0: SWAP2
000002a1: DUP5
000002a2: PUSH1 0x20
000002a4: DUP4
000002a5: MUL
000002a6: DUP5
000002a7: ADD
000002a8: GT
000002a9: PUSH5 0x0100000000
000002af: DUP4
000002b0: GT
000002b1: OR
000002b2: ISZERO
000002b3: PUSH2 0x02bb
000002b6: JUMPI
000002b7: PUSH1 0x00
000002b9: DUP1
000002ba: REVERT
000002bb: JUMPDEST
000002bc: SWAP2
000002bd: SWAP4
000002be: POP
000002bf: SWAP2
000002c0: POP
000002c1: CALLDATALOAD
000002c2: PUSH2 0x0bf6
000002c5: JUMP
000002c6: JUMPDEST
000002c7: PUSH1 0x40
000002c9: DUP1
000002ca: MLOAD
000002cb: PUSH1 0x20
000002cd: DUP1
000002ce: DUP3
000002cf: MSTORE
000002d0: DUP4
000002d1: MLOAD
000002d2: DUP2
000002d3: DUP4
000002d4: ADD
000002d5: MSTORE
000002d6: DUP4
000002d7: MLOAD
000002d8: SWAP2
000002d9: SWAP3
000002da: DUP4
000002db: SWAP3
000002dc: SWAP1
000002dd: DUP4
000002de: ADD
000002df: SWAP2
000002e0: DUP6
000002e1: DUP2
000002e2: ADD
000002e3: SWAP2
000002e4: MUL
000002e5: DUP1
000002e6: DUP4
000002e7: DUP4
000002e8: PUSH1 0x00
000002ea: JUMPDEST
000002eb: DUP4
000002ec: DUP2
000002ed: LT
000002ee: ISZERO
000002ef: PUSH2 0x0302
000002f2: JUMPI
000002f3: DUP2
000002f4: DUP2
000002f5: ADD
000002f6: MLOAD
000002f7: DUP4
000002f8: DUP3
000002f9: ADD
000002fa: MSTORE
000002fb: PUSH1 0x20
000002fd: ADD
000002fe: PUSH2 0x02ea
00000301: JUMP
00000302: JUMPDEST
00000303: POP
00000304: POP
00000305: POP
00000306: POP
00000307: SWAP1
00000308: POP
00000309: ADD
0000030a: SWAP3
0000030b: POP
0000030c: POP
0000030d: POP
0000030e: PUSH1 0x40
00000310: MLOAD
00000311: DUP1
00000312: SWAP2
00000313: SUB
00000314: SWAP1
00000315: RETURN
00000316: JUMPDEST
00000317: PUSH2 0x023d
0000031a: PUSH1 0x04
0000031c: DUP1
0000031d: CALLDATASIZE
0000031e: SUB
0000031f: PUSH1 0x40
00000321: DUP2
00000322: LT
00000323: ISZERO
00000324: PUSH2 0x032c
00000327: JUMPI
00000328: PUSH1 0x00
0000032a: DUP1
0000032b: REVERT
0000032c: JUMPDEST
0000032d: POP
0000032e: DUP1
0000032f: CALLDATALOAD
00000330: SWAP1
00000331: PUSH1 0x20
00000333: ADD
00000334: CALLDATALOAD
00000335: PUSH1 0xff
00000337: AND
00000338: PUSH2 0x0e33
0000033b: JUMP
0000033c: JUMPDEST
0000033d: PUSH2 0x0233
00000340: PUSH1 0x04
00000342: DUP1
00000343: CALLDATASIZE
00000344: SUB
00000345: PUSH1 0x20
00000347: DUP2
00000348: LT
00000349: ISZERO
0000034a: PUSH2 0x0352
0000034d: JUMPI
0000034e: PUSH1 0x00
00000350: DUP1
00000351: REVERT
00000352: JUMPDEST
00000353: POP
00000354: CALLDATALOAD
00000355: PUSH2 0x0ee7
00000358: JUMP
00000359: JUMPDEST
0000035a: PUSH2 0x023d
0000035d: PUSH1 0x04
0000035f: DUP1
00000360: CALLDATASIZE
00000361: SUB
00000362: PUSH1 0x80
00000364: DUP2
00000365: LT
00000366: ISZERO
00000367: PUSH2 0x036f
0000036a: JUMPI
0000036b: PUSH1 0x00
0000036d: DUP1
0000036e: REVERT
0000036f: JUMPDEST
00000370: POP
00000371: DUP1
00000372: CALLDATALOAD
00000373: SWAP1
00000374: PUSH1 0xff
00000376: PUSH1 0x20
00000378: DUP3
00000379: ADD
0000037a: CALLDATALOAD
0000037b: AND
0000037c: SWAP1
0000037d: PUSH1 0x40
0000037f: DUP2
00000380: ADD
00000381: CALLDATALOAD
00000382: SWAP1
00000383: PUSH1 0x60
00000385: ADD
00000386: CALLDATALOAD
00000387: PUSH2 0x0fe8
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH2 0x0233
0000038f: PUSH2 0x11b4
00000392: JUMP
00000393: JUMPDEST
00000394: PUSH2 0x023d
00000397: PUSH1 0x04
00000399: DUP1
0000039a: CALLDATASIZE
0000039b: SUB
0000039c: PUSH1 0x60
0000039e: DUP2
0000039f: LT
000003a0: ISZERO
000003a1: PUSH2 0x03a9
000003a4: JUMPI
000003a5: PUSH1 0x00
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: DUP2
000003ab: ADD
000003ac: SWAP1
000003ad: PUSH1 0x20
000003af: DUP2
000003b0: ADD
000003b1: DUP2
000003b2: CALLDATALOAD
000003b3: PUSH5 0x0100000000
000003b9: DUP2
000003ba: GT
000003bb: ISZERO
000003bc: PUSH2 0x03c4
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: DUP3
000003c6: ADD
000003c7: DUP4
000003c8: PUSH1 0x20
000003ca: DUP3
000003cb: ADD
000003cc: GT
000003cd: ISZERO
000003ce: PUSH2 0x03d6
000003d1: JUMPI
000003d2: PUSH1 0x00
000003d4: DUP1
000003d5: REVERT
000003d6: JUMPDEST
000003d7: DUP1
000003d8: CALLDATALOAD
000003d9: SWAP1
000003da: PUSH1 0x20
000003dc: ADD
000003dd: SWAP2
000003de: DUP5
000003df: PUSH1 0x20
000003e1: DUP4
000003e2: MUL
000003e3: DUP5
000003e4: ADD
000003e5: GT
000003e6: PUSH5 0x0100000000
000003ec: DUP4
000003ed: GT
000003ee: OR
000003ef: ISZERO
000003f0: PUSH2 0x03f8
000003f3: JUMPI
000003f4: PUSH1 0x00
000003f6: DUP1
000003f7: REVERT
000003f8: JUMPDEST
000003f9: SWAP2
000003fa: SWAP4
000003fb: POP
000003fc: SWAP2
000003fd: POP
000003fe: DUP1
000003ff: CALLDATALOAD
00000400: SWAP1
00000401: PUSH1 0x20
00000403: ADD
00000404: CALLDATALOAD
00000405: PUSH2 0x1232
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH2 0x0233
0000040d: PUSH1 0x04
0000040f: DUP1
00000410: CALLDATASIZE
00000411: SUB
00000412: PUSH1 0x40
00000414: DUP2
00000415: LT
00000416: ISZERO
00000417: PUSH2 0x041f
0000041a: JUMPI
0000041b: PUSH1 0x00
0000041d: DUP1
0000041e: REVERT
0000041f: JUMPDEST
00000420: POP
00000421: DUP1
00000422: CALLDATALOAD
00000423: SWAP1
00000424: PUSH1 0x20
00000426: ADD
00000427: CALLDATALOAD
00000428: PUSH2 0x13d2
0000042b: JUMP
0000042c: JUMPDEST
0000042d: PUSH2 0x0434
00000430: PUSH2 0x14db
00000433: JUMP
00000434: JUMPDEST
00000435: PUSH1 0x40
00000437: DUP1
00000438: MLOAD
00000439: SWAP2
0000043a: ISZERO
0000043b: ISZERO
0000043c: DUP3
0000043d: MSTORE
0000043e: MLOAD
0000043f: SWAP1
00000440: DUP2
00000441: SWAP1
00000442: SUB
00000443: PUSH1 0x20
00000445: ADD
00000446: SWAP1
00000447: RETURN
00000448: JUMPDEST
00000449: PUSH2 0x0233
0000044c: PUSH1 0x04
0000044e: DUP1
0000044f: CALLDATASIZE
00000450: SUB
00000451: PUSH1 0x80
00000453: DUP2
00000454: LT
00000455: ISZERO
00000456: PUSH2 0x045e
00000459: JUMPI
0000045a: PUSH1 0x00
0000045c: DUP1
0000045d: REVERT
0000045e: JUMPDEST
0000045f: PUSH1 0x01
00000461: PUSH1 0x01
00000463: PUSH1 0xa0
00000465: SHL
00000466: SUB
00000467: DUP3
00000468: CALLDATALOAD
00000469: DUP2
0000046a: AND
0000046b: SWAP3
0000046c: PUSH1 0x20
0000046e: DUP2
0000046f: ADD
00000470: CALLDATALOAD
00000471: SWAP1
00000472: SWAP2
00000473: AND
00000474: SWAP2
00000475: PUSH1 0x40
00000477: DUP3
00000478: ADD
00000479: CALLDATALOAD
0000047a: SWAP2
0000047b: SWAP1
0000047c: DUP2
0000047d: ADD
0000047e: SWAP1
0000047f: PUSH1 0x80
00000481: DUP2
00000482: ADD
00000483: PUSH1 0x60
00000485: DUP3
00000486: ADD
00000487: CALLDATALOAD
00000488: PUSH5 0x0100000000
0000048e: DUP2
0000048f: GT
00000490: ISZERO
00000491: PUSH2 0x0499
00000494: JUMPI
00000495: PUSH1 0x00
00000497: DUP1
00000498: REVERT
00000499: JUMPDEST
0000049a: DUP3
0000049b: ADD
0000049c: DUP4
0000049d: PUSH1 0x20
0000049f: DUP3
000004a0: ADD
000004a1: GT
000004a2: ISZERO
000004a3: PUSH2 0x04ab
000004a6: JUMPI
000004a7: PUSH1 0x00
000004a9: DUP1
000004aa: REVERT
000004ab: JUMPDEST
000004ac: DUP1
000004ad: CALLDATALOAD
000004ae: SWAP1
000004af: PUSH1 0x20
000004b1: ADD
000004b2: SWAP2
000004b3: DUP5
000004b4: PUSH1 0x01
000004b6: DUP4
000004b7: MUL
000004b8: DUP5
000004b9: ADD
000004ba: GT
000004bb: PUSH5 0x0100000000
000004c1: DUP4
000004c2: GT
000004c3: OR
000004c4: ISZERO
000004c5: PUSH2 0x04cd
000004c8: JUMPI
000004c9: PUSH1 0x00
000004cb: DUP1
000004cc: REVERT
000004cd: JUMPDEST
000004ce: SWAP2
000004cf: SWAP1
000004d0: DUP1
000004d1: DUP1
000004d2: PUSH1 0x1f
000004d4: ADD
000004d5: PUSH1 0x20
000004d7: DUP1
000004d8: SWAP2
000004d9: DIV
000004da: MUL
000004db: PUSH1 0x20
000004dd: ADD
000004de: PUSH1 0x40
000004e0: MLOAD
000004e1: SWAP1
000004e2: DUP2
000004e3: ADD
000004e4: PUSH1 0x40
000004e6: MSTORE
000004e7: DUP1
000004e8: SWAP4
000004e9: SWAP3
000004ea: SWAP2
000004eb: SWAP1
000004ec: DUP2
000004ed: DUP2
000004ee: MSTORE
000004ef: PUSH1 0x20
000004f1: ADD
000004f2: DUP4
000004f3: DUP4
000004f4: DUP1
000004f5: DUP3
000004f6: DUP5
000004f7: CALLDATACOPY
000004f8: PUSH1 0x00
000004fa: SWAP3
000004fb: ADD
000004fc: SWAP2
000004fd: SWAP1
000004fe: SWAP2
000004ff: MSTORE
00000500: POP
00000501: SWAP3
00000502: SWAP6
00000503: POP
00000504: PUSH2 0x14e4
00000507: SWAP5
00000508: POP
00000509: POP
0000050a: POP
0000050b: POP
0000050c: POP
0000050d: JUMP
0000050e: JUMPDEST
0000050f: PUSH2 0x0516
00000512: PUSH2 0x1976
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH1 0x40
00000519: DUP1
0000051a: MLOAD
0000051b: SWAP8
0000051c: DUP9
0000051d: MSTORE
0000051e: PUSH1 0x20
00000520: DUP9
00000521: ADD
00000522: SWAP7
00000523: SWAP1
00000524: SWAP7
00000525: MSTORE
00000526: DUP7
00000527: DUP7
00000528: ADD
00000529: SWAP5
0000052a: SWAP1
0000052b: SWAP5
0000052c: MSTORE
0000052d: PUSH1 0x60
0000052f: DUP7
00000530: ADD
00000531: SWAP3
00000532: SWAP1
00000533: SWAP3
00000534: MSTORE
00000535: PUSH1 0x80
00000537: DUP6
00000538: ADD
00000539: MSTORE
0000053a: PUSH1 0xa0
0000053c: DUP5
0000053d: ADD
0000053e: MSTORE
0000053f: PUSH1 0x01
00000541: PUSH1 0x01
00000543: PUSH1 0xa0
00000545: SHL
00000546: SUB
00000547: AND
00000548: PUSH1 0xc0
0000054a: DUP4
0000054b: ADD
0000054c: MSTORE
0000054d: MLOAD
0000054e: SWAP1
0000054f: DUP2
00000550: SWAP1
00000551: SUB
00000552: PUSH1 0xe0
00000554: ADD
00000555: SWAP1
00000556: RETURN
00000557: JUMPDEST
00000558: PUSH2 0x057d
0000055b: PUSH1 0x04
0000055d: DUP1
0000055e: CALLDATASIZE
0000055f: SUB
00000560: PUSH1 0x20
00000562: DUP2
00000563: LT
00000564: ISZERO
00000565: PUSH2 0x056d
00000568: JUMPI
00000569: PUSH1 0x00
0000056b: DUP1
0000056c: REVERT
0000056d: JUMPDEST
0000056e: POP
0000056f: CALLDATALOAD
00000570: PUSH1 0x01
00000572: PUSH1 0x01
00000574: PUSH1 0xa0
00000576: SHL
00000577: SUB
00000578: AND
00000579: PUSH2 0x1997
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH1 0x40
00000580: DUP1
00000581: MLOAD
00000582: PUSH1 0xff
00000584: SWAP1
00000585: SWAP3
00000586: AND
00000587: DUP3
00000588: MSTORE
00000589: MLOAD
0000058a: SWAP1
0000058b: DUP2
0000058c: SWAP1
0000058d: SUB
0000058e: PUSH1 0x20
00000590: ADD
00000591: SWAP1
00000592: RETURN
00000593: JUMPDEST
00000594: PUSH2 0x0233
00000597: PUSH2 0x1a24
0000059a: JUMP
0000059b: JUMPDEST
0000059c: PUSH2 0x023d
0000059f: PUSH2 0x1afa
000005a2: JUMP
000005a3: JUMPDEST
000005a4: PUSH2 0x05c3
000005a7: PUSH1 0x04
000005a9: DUP1
000005aa: CALLDATASIZE
000005ab: SUB
000005ac: PUSH1 0x20
000005ae: DUP2
000005af: LT
000005b0: ISZERO
000005b1: PUSH2 0x05b9
000005b4: JUMPI
000005b5: PUSH1 0x00
000005b7: DUP1
000005b8: REVERT
000005b9: JUMPDEST
000005ba: POP
000005bb: CALLDATALOAD
000005bc: PUSH1 0xff
000005be: AND
000005bf: PUSH2 0x1b00
000005c2: JUMP
000005c3: JUMPDEST
000005c4: PUSH1 0x40
000005c6: DUP1
000005c7: MLOAD
000005c8: PUSH1 0x01
000005ca: PUSH1 0x01
000005cc: PUSH1 0xa0
000005ce: SHL
000005cf: SUB
000005d0: SWAP1
000005d1: SWAP3
000005d2: AND
000005d3: DUP3
000005d4: MSTORE
000005d5: MLOAD
000005d6: SWAP1
000005d7: DUP2
000005d8: SWAP1
000005d9: SUB
000005da: PUSH1 0x20
000005dc: ADD
000005dd: SWAP1
000005de: RETURN
000005df: JUMPDEST
000005e0: PUSH2 0x0233
000005e3: PUSH2 0x1b88
000005e6: JUMP
000005e7: JUMPDEST
000005e8: PUSH2 0x023d
000005eb: PUSH1 0x04
000005ed: DUP1
000005ee: CALLDATASIZE
000005ef: SUB
000005f0: PUSH1 0x60
000005f2: DUP2
000005f3: LT
000005f4: ISZERO
000005f5: PUSH2 0x05fd
000005f8: JUMPI
000005f9: PUSH1 0x00
000005fb: DUP1
000005fc: REVERT
000005fd: JUMPDEST
000005fe: DUP2
000005ff: ADD
00000600: SWAP1
00000601: PUSH1 0x20
00000603: DUP2
00000604: ADD
00000605: DUP2
00000606: CALLDATALOAD
00000607: PUSH5 0x0100000000
0000060d: DUP2
0000060e: GT
0000060f: ISZERO
00000610: PUSH2 0x0618
00000613: JUMPI
00000614: PUSH1 0x00
00000616: DUP1
00000617: REVERT
00000618: JUMPDEST
00000619: DUP3
0000061a: ADD
0000061b: DUP4
0000061c: PUSH1 0x20
0000061e: DUP3
0000061f: ADD
00000620: GT
00000621: ISZERO
00000622: PUSH2 0x062a
00000625: JUMPI
00000626: PUSH1 0x00
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: DUP1
0000062c: CALLDATALOAD
0000062d: SWAP1
0000062e: PUSH1 0x20
00000630: ADD
00000631: SWAP2
00000632: DUP5
00000633: PUSH1 0x20
00000635: DUP4
00000636: MUL
00000637: DUP5
00000638: ADD
00000639: GT
0000063a: PUSH5 0x0100000000
00000640: DUP4
00000641: GT
00000642: OR
00000643: ISZERO
00000644: PUSH2 0x064c
00000647: JUMPI
00000648: PUSH1 0x00
0000064a: DUP1
0000064b: REVERT
0000064c: JUMPDEST
0000064d: SWAP2
0000064e: SWAP4
0000064f: POP
00000650: SWAP2
00000651: POP
00000652: DUP1
00000653: CALLDATALOAD
00000654: SWAP1
00000655: PUSH1 0x20
00000657: ADD
00000658: CALLDATALOAD
00000659: PUSH2 0x1c04
0000065c: JUMP
0000065d: JUMPDEST
0000065e: PUSH2 0x0233
00000661: PUSH1 0x04
00000663: DUP1
00000664: CALLDATASIZE
00000665: SUB
00000666: PUSH1 0x20
00000668: DUP2
00000669: LT
0000066a: ISZERO
0000066b: PUSH2 0x0673
0000066e: JUMPI
0000066f: PUSH1 0x00
00000671: DUP1
00000672: REVERT
00000673: JUMPDEST
00000674: POP
00000675: CALLDATALOAD
00000676: PUSH2 0x1da4
00000679: JUMP
0000067a: JUMPDEST
0000067b: PUSH2 0x05c3
0000067e: PUSH2 0x1e8a
00000681: JUMP
00000682: JUMPDEST
00000683: PUSH2 0x023d
00000686: PUSH1 0x04
00000688: DUP1
00000689: CALLDATASIZE
0000068a: SUB
0000068b: PUSH1 0xa0
0000068d: DUP2
0000068e: LT
0000068f: ISZERO
00000690: PUSH2 0x0698
00000693: JUMPI
00000694: PUSH1 0x00
00000696: DUP1
00000697: REVERT
00000698: JUMPDEST
00000699: POP
0000069a: PUSH1 0xff
0000069c: DUP2
0000069d: CALLDATALOAD
0000069e: DUP2
0000069f: AND
000006a0: SWAP2
000006a1: PUSH1 0x20
000006a3: DUP2
000006a4: ADD
000006a5: CALLDATALOAD
000006a6: SWAP1
000006a7: SWAP2
000006a8: AND
000006a9: SWAP1
000006aa: PUSH1 0x40
000006ac: DUP2
000006ad: ADD
000006ae: CALLDATALOAD
000006af: SWAP1
000006b0: PUSH1 0x60
000006b2: DUP2
000006b3: ADD
000006b4: CALLDATALOAD
000006b5: SWAP1
000006b6: PUSH1 0x80
000006b8: ADD
000006b9: CALLDATALOAD
000006ba: PUSH2 0x1e99
000006bd: JUMP
000006be: JUMPDEST
000006bf: PUSH2 0x023d
000006c2: PUSH1 0x04
000006c4: DUP1
000006c5: CALLDATASIZE
000006c6: SUB
000006c7: PUSH1 0x20
000006c9: DUP2
000006ca: LT
000006cb: ISZERO
000006cc: PUSH2 0x06d4
000006cf: JUMPI
000006d0: PUSH1 0x00
000006d2: DUP1
000006d3: REVERT
000006d4: JUMPDEST
000006d5: POP
000006d6: CALLDATALOAD
000006d7: PUSH1 0xff
000006d9: AND
000006da: PUSH2 0x206e
000006dd: JUMP
000006de: JUMPDEST
000006df: PUSH2 0x023d
000006e2: PUSH1 0x04
000006e4: DUP1
000006e5: CALLDATASIZE
000006e6: SUB
000006e7: PUSH1 0x60
000006e9: DUP2
000006ea: LT
000006eb: ISZERO
000006ec: PUSH2 0x06f4
000006ef: JUMPI
000006f0: PUSH1 0x00
000006f2: DUP1
000006f3: REVERT
000006f4: JUMPDEST
000006f5: POP
000006f6: PUSH1 0xff
000006f8: DUP2
000006f9: CALLDATALOAD
000006fa: DUP2
000006fb: AND
000006fc: SWAP2
000006fd: PUSH1 0x20
000006ff: DUP2
00000700: ADD
00000701: CALLDATALOAD
00000702: SWAP1
00000703: SWAP2
00000704: AND
00000705: SWAP1
00000706: PUSH1 0x40
00000708: ADD
00000709: CALLDATALOAD
0000070a: PUSH2 0x20ed
0000070d: JUMP
0000070e: JUMPDEST
0000070f: PUSH2 0x0233
00000712: PUSH1 0x04
00000714: DUP1
00000715: CALLDATASIZE
00000716: SUB
00000717: PUSH2 0x0100
0000071a: DUP2
0000071b: LT
0000071c: ISZERO
0000071d: PUSH2 0x0725
00000720: JUMPI
00000721: PUSH1 0x00
00000723: DUP1
00000724: REVERT
00000725: JUMPDEST
00000726: DUP2
00000727: ADD
00000728: SWAP1
00000729: PUSH1 0x20
0000072b: DUP2
0000072c: ADD
0000072d: DUP2
0000072e: CALLDATALOAD
0000072f: PUSH5 0x0100000000
00000735: DUP2
00000736: GT
00000737: ISZERO
00000738: PUSH2 0x0740
0000073b: JUMPI
0000073c: PUSH1 0x00
0000073e: DUP1
0000073f: REVERT
00000740: JUMPDEST
00000741: DUP3
00000742: ADD
00000743: DUP4
00000744: PUSH1 0x20
00000746: DUP3
00000747: ADD
00000748: GT
00000749: ISZERO
0000074a: PUSH2 0x0752
0000074d: JUMPI
0000074e: PUSH1 0x00
00000750: DUP1
00000751: REVERT
00000752: JUMPDEST
00000753: DUP1
00000754: CALLDATALOAD
00000755: SWAP1
00000756: PUSH1 0x20
00000758: ADD
00000759: SWAP2
0000075a: DUP5
0000075b: PUSH1 0x20
0000075d: DUP4
0000075e: MUL
0000075f: DUP5
00000760: ADD
00000761: GT
00000762: PUSH5 0x0100000000
00000768: DUP4
00000769: GT
0000076a: OR
0000076b: ISZERO
0000076c: PUSH2 0x0774
0000076f: JUMPI
00000770: PUSH1 0x00
00000772: DUP1
00000773: REVERT
00000774: JUMPDEST
00000775: SWAP2
00000776: SWAP1
00000777: DUP1
00000778: DUP1
00000779: PUSH1 0x20
0000077b: MUL
0000077c: PUSH1 0x20
0000077e: ADD
0000077f: PUSH1 0x40
00000781: MLOAD
00000782: SWAP1
00000783: DUP2
00000784: ADD
00000785: PUSH1 0x40
00000787: MSTORE
00000788: DUP1
00000789: SWAP4
0000078a: SWAP3
0000078b: SWAP2
0000078c: SWAP1
0000078d: DUP2
0000078e: DUP2
0000078f: MSTORE
00000790: PUSH1 0x20
00000792: ADD
00000793: DUP4
00000794: DUP4
00000795: PUSH1 0x20
00000797: MUL
00000798: DUP1
00000799: DUP3
0000079a: DUP5
0000079b: CALLDATACOPY
0000079c: PUSH1 0x00
0000079e: SWAP3
0000079f: ADD
000007a0: SWAP2
000007a1: SWAP1
000007a2: SWAP2
000007a3: MSTORE
000007a4: POP
000007a5: SWAP3
000007a6: SWAP6
000007a7: SWAP5
000007a8: SWAP4
000007a9: PUSH1 0x20
000007ab: DUP2
000007ac: ADD
000007ad: SWAP4
000007ae: POP
000007af: CALLDATALOAD
000007b0: SWAP2
000007b1: POP
000007b2: POP
000007b3: PUSH5 0x0100000000
000007b9: DUP2
000007ba: GT
000007bb: ISZERO
000007bc: PUSH2 0x07c4
000007bf: JUMPI
000007c0: PUSH1 0x00
000007c2: DUP1
000007c3: REVERT
000007c4: JUMPDEST
000007c5: DUP3
000007c6: ADD
000007c7: DUP4
000007c8: PUSH1 0x20
000007ca: DUP3
000007cb: ADD
000007cc: GT
000007cd: ISZERO
000007ce: PUSH2 0x07d6
000007d1: JUMPI
000007d2: PUSH1 0x00
000007d4: DUP1
000007d5: REVERT
000007d6: JUMPDEST
000007d7: DUP1
000007d8: CALLDATALOAD
000007d9: SWAP1
000007da: PUSH1 0x20
000007dc: ADD
000007dd: SWAP2
000007de: DUP5
000007df: PUSH1 0x20
000007e1: DUP4
000007e2: MUL
000007e3: DUP5
000007e4: ADD
000007e5: GT
000007e6: PUSH5 0x0100000000
000007ec: DUP4
000007ed: GT
000007ee: OR
000007ef: ISZERO
000007f0: PUSH2 0x07f8
000007f3: JUMPI
000007f4: PUSH1 0x00
000007f6: DUP1
000007f7: REVERT
000007f8: JUMPDEST
000007f9: SWAP2
000007fa: SWAP1
000007fb: DUP1
000007fc: DUP1
000007fd: PUSH1 0x20
000007ff: MUL
00000800: PUSH1 0x20
00000802: ADD
00000803: PUSH1 0x40
00000805: MLOAD
00000806: SWAP1
00000807: DUP2
00000808: ADD
00000809: PUSH1 0x40
0000080b: MSTORE
0000080c: DUP1
0000080d: SWAP4
0000080e: SWAP3
0000080f: SWAP2
00000810: SWAP1
00000811: DUP2
00000812: DUP2
00000813: MSTORE
00000814: PUSH1 0x20
00000816: ADD
00000817: DUP4
00000818: DUP4
00000819: PUSH1 0x20
0000081b: MUL
0000081c: DUP1
0000081d: DUP3
0000081e: DUP5
0000081f: CALLDATACOPY
00000820: PUSH1 0x00
00000822: SWAP3
00000823: ADD
00000824: SWAP2
00000825: SWAP1
00000826: SWAP2
00000827: MSTORE
00000828: POP
00000829: SWAP3
0000082a: SWAP6
0000082b: SWAP5
0000082c: SWAP4
0000082d: PUSH1 0x20
0000082f: DUP2
00000830: ADD
00000831: SWAP4
00000832: POP
00000833: CALLDATALOAD
00000834: SWAP2
00000835: POP
00000836: POP
00000837: PUSH5 0x0100000000
0000083d: DUP2
0000083e: GT
0000083f: ISZERO
00000840: PUSH2 0x0848
00000843: JUMPI
00000844: PUSH1 0x00
00000846: DUP1
00000847: REVERT
00000848: JUMPDEST
00000849: DUP3
0000084a: ADD
0000084b: DUP4
0000084c: PUSH1 0x20
0000084e: DUP3
0000084f: ADD
00000850: GT
00000851: ISZERO
00000852: PUSH2 0x085a
00000855: JUMPI
00000856: PUSH1 0x00
00000858: DUP1
00000859: REVERT
0000085a: JUMPDEST
0000085b: DUP1
0000085c: CALLDATALOAD
0000085d: SWAP1
0000085e: PUSH1 0x20
00000860: ADD
00000861: SWAP2
00000862: DUP5
00000863: PUSH1 0x01
00000865: DUP4
00000866: MUL
00000867: DUP5
00000868: ADD
00000869: GT
0000086a: PUSH5 0x0100000000
00000870: DUP4
00000871: GT
00000872: OR
00000873: ISZERO
00000874: PUSH2 0x087c
00000877: JUMPI
00000878: PUSH1 0x00
0000087a: DUP1
0000087b: REVERT
0000087c: JUMPDEST
0000087d: SWAP2
0000087e: SWAP1
0000087f: DUP1
00000880: DUP1
00000881: PUSH1 0x1f
00000883: ADD
00000884: PUSH1 0x20
00000886: DUP1
00000887: SWAP2
00000888: DIV
00000889: MUL
0000088a: PUSH1 0x20
0000088c: ADD
0000088d: PUSH1 0x40
0000088f: MLOAD
00000890: SWAP1
00000891: DUP2
00000892: ADD
00000893: PUSH1 0x40
00000895: MSTORE
00000896: DUP1
00000897: SWAP4
00000898: SWAP3
00000899: SWAP2
0000089a: SWAP1
0000089b: DUP2
0000089c: DUP2
0000089d: MSTORE
0000089e: PUSH1 0x20
000008a0: ADD
000008a1: DUP4
000008a2: DUP4
000008a3: DUP1
000008a4: DUP3
000008a5: DUP5
000008a6: CALLDATACOPY
000008a7: PUSH1 0x00
000008a9: SWAP3
000008aa: ADD
000008ab: SWAP2
000008ac: SWAP1
000008ad: SWAP2
000008ae: MSTORE
000008af: POP
000008b0: SWAP3
000008b1: SWAP6
000008b2: SWAP5
000008b3: SWAP4
000008b4: PUSH1 0x20
000008b6: DUP2
000008b7: ADD
000008b8: SWAP4
000008b9: POP
000008ba: CALLDATALOAD
000008bb: SWAP2
000008bc: POP
000008bd: POP
000008be: PUSH5 0x0100000000
000008c4: DUP2
000008c5: GT
000008c6: ISZERO
000008c7: PUSH2 0x08cf
000008ca: JUMPI
000008cb: PUSH1 0x00
000008cd: DUP1
000008ce: REVERT
000008cf: JUMPDEST
000008d0: DUP3
000008d1: ADD
000008d2: DUP4
000008d3: PUSH1 0x20
000008d5: DUP3
000008d6: ADD
000008d7: GT
000008d8: ISZERO
000008d9: PUSH2 0x08e1
000008dc: JUMPI
000008dd: PUSH1 0x00
000008df: DUP1
000008e0: REVERT
000008e1: JUMPDEST
000008e2: DUP1
000008e3: CALLDATALOAD
000008e4: SWAP1
000008e5: PUSH1 0x20
000008e7: ADD
000008e8: SWAP2
000008e9: DUP5
000008ea: PUSH1 0x01
000008ec: DUP4
000008ed: MUL
000008ee: DUP5
000008ef: ADD
000008f0: GT
000008f1: PUSH5 0x0100000000
000008f7: DUP4
000008f8: GT
000008f9: OR
000008fa: ISZERO
000008fb: PUSH2 0x0903
000008fe: JUMPI
000008ff: PUSH1 0x00
00000901: DUP1
00000902: REVERT
00000903: JUMPDEST
00000904: SWAP2
00000905: SWAP1
00000906: DUP1
00000907: DUP1
00000908: PUSH1 0x1f
0000090a: ADD
0000090b: PUSH1 0x20
0000090d: DUP1
0000090e: SWAP2
0000090f: DIV
00000910: MUL
00000911: PUSH1 0x20
00000913: ADD
00000914: PUSH1 0x40
00000916: MLOAD
00000917: SWAP1
00000918: DUP2
00000919: ADD
0000091a: PUSH1 0x40
0000091c: MSTORE
0000091d: DUP1
0000091e: SWAP4
0000091f: SWAP3
00000920: SWAP2
00000921: SWAP1
00000922: DUP2
00000923: DUP2
00000924: MSTORE
00000925: PUSH1 0x20
00000927: ADD
00000928: DUP4
00000929: DUP4
0000092a: DUP1
0000092b: DUP3
0000092c: DUP5
0000092d: CALLDATACOPY
0000092e: PUSH1 0x00
00000930: SWAP3
00000931: ADD
00000932: SWAP2
00000933: SWAP1
00000934: SWAP2
00000935: MSTORE
00000936: POP
00000937: SWAP3
00000938: SWAP6
00000939: POP
0000093a: POP
0000093b: DUP3
0000093c: CALLDATALOAD
0000093d: SWAP4
0000093e: POP
0000093f: POP
00000940: POP
00000941: PUSH1 0x20
00000943: DUP2
00000944: ADD
00000945: CALLDATALOAD
00000946: SWAP1
00000947: PUSH1 0x40
00000949: DUP2
0000094a: ADD
0000094b: CALLDATALOAD
0000094c: SWAP1
0000094d: PUSH1 0x60
0000094f: ADD
00000950: CALLDATALOAD
00000951: PUSH1 0x01
00000953: PUSH1 0x01
00000955: PUSH1 0xa0
00000957: SHL
00000958: SUB
00000959: AND
0000095a: PUSH2 0x21aa
0000095d: JUMP
0000095e: JUMPDEST
0000095f: PUSH2 0x0233
00000962: PUSH2 0x226e
00000965: JUMP
00000966: JUMPDEST
00000967: PUSH2 0x023d
0000096a: PUSH2 0x234d
0000096d: JUMP
0000096e: JUMPDEST
0000096f: PUSH2 0x023d
00000972: PUSH2 0x23a1
00000975: JUMP
00000976: JUMPDEST
00000977: PUSH2 0x023d
0000097a: PUSH1 0x04
0000097c: DUP1
0000097d: CALLDATASIZE
0000097e: SUB
0000097f: PUSH1 0x40
00000981: DUP2
00000982: LT
00000983: ISZERO
00000984: PUSH2 0x098c
00000987: JUMPI
00000988: PUSH1 0x00
0000098a: DUP1
0000098b: REVERT
0000098c: JUMPDEST
0000098d: DUP2
0000098e: ADD
0000098f: SWAP1
00000990: PUSH1 0x20
00000992: DUP2
00000993: ADD
00000994: DUP2
00000995: CALLDATALOAD
00000996: PUSH5 0x0100000000
0000099c: DUP2
0000099d: GT
0000099e: ISZERO
0000099f: PUSH2 0x09a7
000009a2: JUMPI
000009a3: PUSH1 0x00
000009a5: DUP1
000009a6: REVERT
000009a7: JUMPDEST
000009a8: DUP3
000009a9: ADD
000009aa: DUP4
000009ab: PUSH1 0x20
000009ad: DUP3
000009ae: ADD
000009af: GT
000009b0: ISZERO
000009b1: PUSH2 0x09b9
000009b4: JUMPI
000009b5: PUSH1 0x00
000009b7: DUP1
000009b8: REVERT
000009b9: JUMPDEST
000009ba: DUP1
000009bb: CALLDATALOAD
000009bc: SWAP1
000009bd: PUSH1 0x20
000009bf: ADD
000009c0: SWAP2
000009c1: DUP5
000009c2: PUSH1 0x20
000009c4: DUP4
000009c5: MUL
000009c6: DUP5
000009c7: ADD
000009c8: GT
000009c9: PUSH5 0x0100000000
000009cf: DUP4
000009d0: GT
000009d1: OR
000009d2: ISZERO
000009d3: PUSH2 0x09db
000009d6: JUMPI
000009d7: PUSH1 0x00
000009d9: DUP1
000009da: REVERT
000009db: JUMPDEST
000009dc: SWAP2
000009dd: SWAP4
000009de: POP
000009df: SWAP2
000009e0: POP
000009e1: CALLDATALOAD
000009e2: ISZERO
000009e3: ISZERO
000009e4: PUSH2 0x23f5
000009e7: JUMP
000009e8: JUMPDEST
000009e9: PUSH2 0x023d
000009ec: PUSH2 0x248a
000009ef: JUMP
000009f0: JUMPDEST
000009f1: PUSH2 0x023d
000009f4: PUSH1 0x04
000009f6: DUP1
000009f7: CALLDATASIZE
000009f8: SUB
000009f9: PUSH1 0x20
000009fb: DUP2
000009fc: LT
000009fd: ISZERO
000009fe: PUSH2 0x0a06
00000a01: JUMPI
00000a02: PUSH1 0x00
00000a04: DUP1
00000a05: REVERT
00000a06: JUMPDEST
00000a07: POP
00000a08: CALLDATALOAD
00000a09: PUSH2 0x2490
00000a0c: JUMP
00000a0d: JUMPDEST
00000a0e: PUSH2 0x0233
00000a11: PUSH1 0x04
00000a13: DUP1
00000a14: CALLDATASIZE
00000a15: SUB
00000a16: PUSH1 0x40
00000a18: DUP2
00000a19: LT
00000a1a: ISZERO
00000a1b: PUSH2 0x0a23
00000a1e: JUMPI
00000a1f: PUSH1 0x00
00000a21: DUP1
00000a22: REVERT
00000a23: JUMPDEST
00000a24: POP
00000a25: DUP1
00000a26: CALLDATALOAD
00000a27: SWAP1
00000a28: PUSH1 0x20
00000a2a: ADD
00000a2b: CALLDATALOAD
00000a2c: PUSH2 0x251e
00000a2f: JUMP
00000a30: JUMPDEST
00000a31: PUSH2 0x02c6
00000a34: PUSH1 0x04
00000a36: DUP1
00000a37: CALLDATASIZE
00000a38: SUB
00000a39: PUSH1 0x20
00000a3b: DUP2
00000a3c: LT
00000a3d: ISZERO
00000a3e: PUSH2 0x0a46
00000a41: JUMPI
00000a42: PUSH1 0x00
00000a44: DUP1
00000a45: REVERT
00000a46: JUMPDEST
00000a47: POP
00000a48: CALLDATALOAD
00000a49: PUSH2 0x260e
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: PUSH2 0x0233
00000a51: PUSH1 0x04
00000a53: DUP1
00000a54: CALLDATASIZE
00000a55: SUB
00000a56: PUSH1 0x20
00000a58: DUP2
00000a59: LT
00000a5a: ISZERO
00000a5b: PUSH2 0x0a63
00000a5e: JUMPI
00000a5f: PUSH1 0x00
00000a61: DUP1
00000a62: REVERT
00000a63: JUMPDEST
00000a64: POP
00000a65: CALLDATALOAD
00000a66: PUSH1 0x01
00000a68: PUSH1 0x01
00000a6a: PUSH1 0xa0
00000a6c: SHL
00000a6d: SUB
00000a6e: AND
00000a6f: PUSH2 0x2758
00000a72: JUMP
00000a73: JUMPDEST
00000a74: PUSH2 0x023d
00000a77: PUSH2 0x2885
00000a7a: JUMP
00000a7b: JUMPDEST
00000a7c: PUSH2 0x0a83
00000a7f: PUSH2 0x288b
00000a82: JUMP
00000a83: JUMPDEST
00000a84: PUSH1 0x01
00000a86: PUSH1 0x01
00000a88: PUSH1 0xa0
00000a8a: SHL
00000a8b: SUB
00000a8c: AND
00000a8d: PUSH2 0x0a94
00000a90: PUSH2 0x1e8a
00000a93: JUMP
00000a94: JUMPDEST
00000a95: PUSH1 0x01
00000a97: PUSH1 0x01
00000a99: PUSH1 0xa0
00000a9b: SHL
00000a9c: SUB
00000a9d: AND
00000a9e: EQ
00000a9f: PUSH2 0x0aef
00000aa2: JUMPI
00000aa3: PUSH1 0x40
00000aa5: DUP1
00000aa6: MLOAD
00000aa7: PUSH3 0x461bcd
00000aab: PUSH1 0xe5
00000aad: SHL
00000aae: DUP2
00000aaf: MSTORE
00000ab0: PUSH1 0x20
00000ab2: PUSH1 0x04
00000ab4: DUP3
00000ab5: ADD
00000ab6: DUP2
00000ab7: SWAP1
00000ab8: MSTORE
00000ab9: PUSH1 0x24
00000abb: DUP3
00000abc: ADD
00000abd: MSTORE
00000abe: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00000adf: PUSH1 0x44
00000ae1: DUP3
00000ae2: ADD
00000ae3: MSTORE
00000ae4: SWAP1
00000ae5: MLOAD
00000ae6: SWAP1
00000ae7: DUP2
00000ae8: SWAP1
00000ae9: SUB
00000aea: PUSH1 0x64
00000aec: ADD
00000aed: SWAP1
00000aee: REVERT
00000aef: JUMPDEST
00000af0: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00000b05: PUSH4 0x24c5c751
00000b0a: PUSH1 0xc9
00000b0c: PUSH2 0x0b13
00000b0f: PUSH2 0x1e8a
00000b12: JUMP
00000b13: JUMPDEST
00000b14: PUSH1 0x40
00000b16: MLOAD
00000b17: DUP4
00000b18: PUSH4 0xffffffff
00000b1d: AND
00000b1e: PUSH1 0xe0
00000b20: SHL
00000b21: DUP2
00000b22: MSTORE
00000b23: PUSH1 0x04
00000b25: ADD
00000b26: DUP1
00000b27: DUP4
00000b28: DUP2
00000b29: MSTORE
00000b2a: PUSH1 0x20
00000b2c: ADD
00000b2d: DUP3
00000b2e: PUSH1 0x01
00000b30: PUSH1 0x01
00000b32: PUSH1 0xa0
00000b34: SHL
00000b35: SUB
00000b36: AND
00000b37: DUP2
00000b38: MSTORE
00000b39: PUSH1 0x20
00000b3b: ADD
00000b3c: SWAP3
00000b3d: POP
00000b3e: POP
00000b3f: POP
00000b40: PUSH1 0x00
00000b42: PUSH1 0x40
00000b44: MLOAD
00000b45: DUP1
00000b46: DUP4
00000b47: SUB
00000b48: DUP2
00000b49: DUP7
00000b4a: DUP1
00000b4b: EXTCODESIZE
00000b4c: ISZERO
00000b4d: DUP1
00000b4e: ISZERO
00000b4f: PUSH2 0x0b57
00000b52: JUMPI
00000b53: PUSH1 0x00
00000b55: DUP1
00000b56: REVERT
00000b57: JUMPDEST
00000b58: POP
00000b59: GAS
00000b5a: DELEGATECALL
00000b5b: ISZERO
00000b5c: DUP1
00000b5d: ISZERO
00000b5e: PUSH2 0x0b6b
00000b61: JUMPI
00000b62: RETURNDATASIZE
00000b63: PUSH1 0x00
00000b65: DUP1
00000b66: RETURNDATACOPY
00000b67: RETURNDATASIZE
00000b68: PUSH1 0x00
00000b6a: REVERT
00000b6b: JUMPDEST
00000b6c: POP
00000b6d: POP
00000b6e: POP
00000b6f: POP
00000b70: JUMP
00000b71: JUMPDEST
00000b72: PUSH1 0x00
00000b74: PUSH1 0xc9
00000b76: PUSH20 0xfe986b20d34df3aa9fa2e4d18b8ebe5ac6c753b0
00000b8b: PUSH4 0xc9b64dcb
00000b90: SWAP1
00000b91: SWAP2
00000b92: PUSH1 0x40
00000b94: MLOAD
00000b95: DUP3
00000b96: PUSH4 0xffffffff
00000b9b: AND
00000b9c: PUSH1 0xe0
00000b9e: SHL
00000b9f: DUP2
00000ba0: MSTORE
00000ba1: PUSH1 0x04
00000ba3: ADD
00000ba4: DUP1
00000ba5: DUP3
00000ba6: DUP2
00000ba7: MSTORE
00000ba8: PUSH1 0x20
00000baa: ADD
00000bab: SWAP2
00000bac: POP
00000bad: POP
00000bae: PUSH1 0x20
00000bb0: PUSH1 0x40
00000bb2: MLOAD
00000bb3: DUP1
00000bb4: DUP4
00000bb5: SUB
00000bb6: DUP2
00000bb7: DUP7
00000bb8: DUP1
00000bb9: EXTCODESIZE
00000bba: ISZERO
00000bbb: DUP1
00000bbc: ISZERO
00000bbd: PUSH2 0x0bc5
00000bc0: JUMPI
00000bc1: PUSH1 0x00
00000bc3: DUP1
00000bc4: REVERT
00000bc5: JUMPDEST
00000bc6: POP
00000bc7: GAS
00000bc8: DELEGATECALL
00000bc9: ISZERO
00000bca: DUP1
00000bcb: ISZERO
00000bcc: PUSH2 0x0bd9
00000bcf: JUMPI
00000bd0: RETURNDATASIZE
00000bd1: PUSH1 0x00
00000bd3: DUP1
00000bd4: RETURNDATACOPY
00000bd5: RETURNDATASIZE
00000bd6: PUSH1 0x00
00000bd8: REVERT
00000bd9: JUMPDEST
00000bda: POP
00000bdb: POP
00000bdc: POP
00000bdd: POP
00000bde: PUSH1 0x40
00000be0: MLOAD
00000be1: RETURNDATASIZE
00000be2: PUSH1 0x20
00000be4: DUP2
00000be5: LT
00000be6: ISZERO
00000be7: PUSH2 0x0bef
00000bea: JUMPI
00000beb: PUSH1 0x00
00000bed: DUP1
00000bee: REVERT
00000bef: JUMPDEST
00000bf0: POP
00000bf1: MLOAD
00000bf2: SWAP1
00000bf3: POP
00000bf4: SWAP1
00000bf5: JUMP
00000bf6: JUMPDEST
00000bf7: PUSH1 0x60
00000bf9: PUSH1 0x02
00000bfb: PUSH1 0x97
00000bfd: SLOAD
00000bfe: EQ
00000bff: ISZERO
00000c00: PUSH2 0x0c50
00000c03: JUMPI
00000c04: PUSH1 0x40
00000c06: DUP1
00000c07: MLOAD
00000c08: PUSH3 0x461bcd
00000c0c: PUSH1 0xe5
00000c0e: SHL
00000c0f: DUP2
00000c10: MSTORE
00000c11: PUSH1 0x20
00000c13: PUSH1 0x04
00000c15: DUP3
00000c16: ADD
00000c17: MSTORE
00000c18: PUSH1 0x1f
00000c1a: PUSH1 0x24
00000c1c: DUP3
00000c1d: ADD
00000c1e: MSTORE
00000c1f: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000c40: PUSH1 0x44
00000c42: DUP3
00000c43: ADD
00000c44: MSTORE
00000c45: SWAP1
00000c46: MLOAD
00000c47: SWAP1
00000c48: DUP2
00000c49: SWAP1
00000c4a: SUB
00000c4b: PUSH1 0x64
00000c4d: ADD
00000c4e: SWAP1
00000c4f: REVERT
00000c50: JUMPDEST
00000c51: PUSH1 0x02
00000c53: PUSH1 0x97
00000c55: SSTORE
00000c56: DUP2
00000c57: TIMESTAMP
00000c58: DUP2
00000c59: LT
00000c5a: ISZERO
00000c5b: PUSH2 0x0cab
00000c5e: JUMPI
00000c5f: PUSH1 0x40
00000c61: DUP1
00000c62: MLOAD
00000c63: PUSH3 0x461bcd
00000c67: PUSH1 0xe5
00000c69: SHL
00000c6a: DUP2
00000c6b: MSTORE
00000c6c: PUSH1 0x20
00000c6e: PUSH1 0x04
00000c70: DUP3
00000c71: ADD
00000c72: MSTORE
00000c73: PUSH1 0x10
00000c75: PUSH1 0x24
00000c77: DUP3
00000c78: ADD
00000c79: MSTORE
00000c7a: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000
00000c9b: PUSH1 0x44
00000c9d: DUP3
00000c9e: ADD
00000c9f: MSTORE
00000ca0: SWAP1
00000ca1: MLOAD
00000ca2: SWAP1
00000ca3: DUP2
00000ca4: SWAP1
00000ca5: SUB
00000ca6: PUSH1 0x64
00000ca8: ADD
00000ca9: SWAP1
00000caa: REVERT
00000cab: JUMPDEST
00000cac: PUSH1 0xc9
00000cae: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00000cc3: PUSH4 0x73fd6b3e
00000cc8: SWAP1
00000cc9: SWAP2
00000cca: DUP9
00000ccb: DUP9
00000ccc: DUP9
00000ccd: PUSH1 0x40
00000ccf: MLOAD
00000cd0: DUP6
00000cd1: PUSH4 0xffffffff
00000cd6: AND
00000cd7: PUSH1 0xe0
00000cd9: SHL
00000cda: DUP2
00000cdb: MSTORE
00000cdc: PUSH1 0x04
00000cde: ADD
00000cdf: DUP1
00000ce0: DUP6
00000ce1: DUP2
00000ce2: MSTORE
00000ce3: PUSH1 0x20
00000ce5: ADD
00000ce6: DUP5
00000ce7: DUP2
00000ce8: MSTORE
00000ce9: PUSH1 0x20
00000ceb: ADD
00000cec: DUP1
00000ced: PUSH1 0x20
00000cef: ADD
00000cf0: DUP3
00000cf1: DUP2
00000cf2: SUB
00000cf3: DUP3
00000cf4: MSTORE
00000cf5: DUP5
00000cf6: DUP5
00000cf7: DUP3
00000cf8: DUP2
00000cf9: DUP2
00000cfa: MSTORE
00000cfb: PUSH1 0x20
00000cfd: ADD
00000cfe: SWAP3
00000cff: POP
00000d00: PUSH1 0x20
00000d02: MUL
00000d03: DUP1
00000d04: DUP3
00000d05: DUP5
00000d06: CALLDATACOPY
00000d07: PUSH1 0x00
00000d09: DUP2
00000d0a: DUP5
00000d0b: ADD
00000d0c: MSTORE
00000d0d: PUSH1 0x1f
00000d0f: NOT
00000d10: PUSH1 0x1f
00000d12: DUP3
00000d13: ADD
00000d14: AND
00000d15: SWAP1
00000d16: POP
00000d17: DUP1
00000d18: DUP4
00000d19: ADD
00000d1a: SWAP3
00000d1b: POP
00000d1c: POP
00000d1d: POP
00000d1e: SWAP6
00000d1f: POP
00000d20: POP
00000d21: POP
00000d22: POP
00000d23: POP
00000d24: POP
00000d25: PUSH1 0x00
00000d27: PUSH1 0x40
00000d29: MLOAD
00000d2a: DUP1
00000d2b: DUP4
00000d2c: SUB
00000d2d: DUP2
00000d2e: DUP7
00000d2f: DUP1
00000d30: EXTCODESIZE
00000d31: ISZERO
00000d32: DUP1
00000d33: ISZERO
00000d34: PUSH2 0x0d3c
00000d37: JUMPI
00000d38: PUSH1 0x00
00000d3a: DUP1
00000d3b: REVERT
00000d3c: JUMPDEST
00000d3d: POP
00000d3e: GAS
00000d3f: DELEGATECALL
00000d40: ISZERO
00000d41: DUP1
00000d42: ISZERO
00000d43: PUSH2 0x0d50
00000d46: JUMPI
00000d47: RETURNDATASIZE
00000d48: PUSH1 0x00
00000d4a: DUP1
00000d4b: RETURNDATACOPY
00000d4c: RETURNDATASIZE
00000d4d: PUSH1 0x00
00000d4f: REVERT
00000d50: JUMPDEST
00000d51: POP
00000d52: POP
00000d53: POP
00000d54: POP
00000d55: PUSH1 0x40
00000d57: MLOAD
00000d58: RETURNDATASIZE
00000d59: PUSH1 0x00
00000d5b: DUP3
00000d5c: RETURNDATACOPY
00000d5d: PUSH1 0x1f
00000d5f: RETURNDATASIZE
00000d60: SWAP1
00000d61: DUP2
00000d62: ADD
00000d63: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000d84: AND
00000d85: DUP3
00000d86: ADD
00000d87: PUSH1 0x40
00000d89: MSTORE
00000d8a: PUSH1 0x20
00000d8c: DUP2
00000d8d: LT
00000d8e: ISZERO
00000d8f: PUSH2 0x0d97
00000d92: JUMPI
00000d93: PUSH1 0x00
00000d95: DUP1
00000d96: REVERT
00000d97: JUMPDEST
00000d98: DUP2
00000d99: ADD
00000d9a: SWAP1
00000d9b: DUP1
00000d9c: DUP1
00000d9d: MLOAD
00000d9e: PUSH1 0x40
00000da0: MLOAD
00000da1: SWAP4
00000da2: SWAP3
00000da3: SWAP2
00000da4: SWAP1
00000da5: DUP5
00000da6: PUSH5 0x0100000000
00000dac: DUP3
00000dad: GT
00000dae: ISZERO
00000daf: PUSH2 0x0db7
00000db2: JUMPI
00000db3: PUSH1 0x00
00000db5: DUP1
00000db6: REVERT
00000db7: JUMPDEST
00000db8: SWAP1
00000db9: DUP4
00000dba: ADD
00000dbb: SWAP1
00000dbc: PUSH1 0x20
00000dbe: DUP3
00000dbf: ADD
00000dc0: DUP6
00000dc1: DUP2
00000dc2: GT
00000dc3: ISZERO
00000dc4: PUSH2 0x0dcc
00000dc7: JUMPI
00000dc8: PUSH1 0x00
00000dca: DUP1
00000dcb: REVERT
00000dcc: JUMPDEST
00000dcd: DUP3
00000dce: MLOAD
00000dcf: DUP7
00000dd0: PUSH1 0x20
00000dd2: DUP3
00000dd3: MUL
00000dd4: DUP4
00000dd5: ADD
00000dd6: GT
00000dd7: PUSH5 0x0100000000
00000ddd: DUP3
00000dde: GT
00000ddf: OR
00000de0: ISZERO
00000de1: PUSH2 0x0de9
00000de4: JUMPI
00000de5: PUSH1 0x00
00000de7: DUP1
00000de8: REVERT
00000de9: JUMPDEST
00000dea: DUP3
00000deb: MSTORE
00000dec: POP
00000ded: DUP2
00000dee: MLOAD
00000def: PUSH1 0x20
00000df1: SWAP2
00000df2: DUP3
00000df3: ADD
00000df4: SWAP3
00000df5: DUP3
00000df6: ADD
00000df7: SWAP2
00000df8: MUL
00000df9: DUP1
00000dfa: DUP4
00000dfb: DUP4
00000dfc: PUSH1 0x00
00000dfe: JUMPDEST
00000dff: DUP4
00000e00: DUP2
00000e01: LT
00000e02: ISZERO
00000e03: PUSH2 0x0e16
00000e06: JUMPI
00000e07: DUP2
00000e08: DUP2
00000e09: ADD
00000e0a: MLOAD
00000e0b: DUP4
00000e0c: DUP3
00000e0d: ADD
00000e0e: MSTORE
00000e0f: PUSH1 0x20
00000e11: ADD
00000e12: PUSH2 0x0dfe
00000e15: JUMP
00000e16: JUMPDEST
00000e17: POP
00000e18: POP
00000e19: POP
00000e1a: POP
00000e1b: SWAP1
00000e1c: POP
00000e1d: ADD
00000e1e: PUSH1 0x40
00000e20: MSTORE
00000e21: POP
00000e22: POP
00000e23: POP
00000e24: SWAP2
00000e25: POP
00000e26: POP
00000e27: PUSH1 0x01
00000e29: PUSH1 0x97
00000e2b: SSTORE
00000e2c: SWAP5
00000e2d: SWAP4
00000e2e: POP
00000e2f: POP
00000e30: POP
00000e31: POP
00000e32: JUMP
00000e33: JUMPDEST
00000e34: PUSH1 0x40
00000e36: DUP1
00000e37: MLOAD
00000e38: PUSH32 0xe069274200000000000000000000000000000000000000000000000000000000
00000e59: DUP2
00000e5a: MSTORE
00000e5b: PUSH1 0xc9
00000e5d: PUSH1 0x04
00000e5f: DUP3
00000e60: ADD
00000e61: MSTORE
00000e62: PUSH1 0x24
00000e64: DUP2
00000e65: ADD
00000e66: DUP5
00000e67: SWAP1
00000e68: MSTORE
00000e69: PUSH1 0xff
00000e6b: DUP4
00000e6c: AND
00000e6d: PUSH1 0x44
00000e6f: DUP3
00000e70: ADD
00000e71: MSTORE
00000e72: SWAP1
00000e73: MLOAD
00000e74: PUSH1 0x00
00000e76: SWAP2
00000e77: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00000e8c: SWAP2
00000e8d: PUSH4 0xe0692742
00000e92: SWAP2
00000e93: PUSH1 0x64
00000e95: DUP1
00000e96: DUP3
00000e97: ADD
00000e98: SWAP3
00000e99: PUSH1 0x20
00000e9b: SWAP3
00000e9c: SWAP1
00000e9d: SWAP2
00000e9e: SWAP1
00000e9f: DUP3
00000ea0: SWAP1
00000ea1: SUB
00000ea2: ADD
00000ea3: DUP2
00000ea4: DUP7
00000ea5: DUP1
00000ea6: EXTCODESIZE
00000ea7: ISZERO
00000ea8: DUP1
00000ea9: ISZERO
00000eaa: PUSH2 0x0eb2
00000ead: JUMPI
00000eae: PUSH1 0x00
00000eb0: DUP1
00000eb1: REVERT
00000eb2: JUMPDEST
00000eb3: POP
00000eb4: GAS
00000eb5: DELEGATECALL
00000eb6: ISZERO
00000eb7: DUP1
00000eb8: ISZERO
00000eb9: PUSH2 0x0ec6
00000ebc: JUMPI
00000ebd: RETURNDATASIZE
00000ebe: PUSH1 0x00
00000ec0: DUP1
00000ec1: RETURNDATACOPY
00000ec2: RETURNDATASIZE
00000ec3: PUSH1 0x00
00000ec5: REVERT
00000ec6: JUMPDEST
00000ec7: POP
00000ec8: POP
00000ec9: POP
00000eca: POP
00000ecb: PUSH1 0x40
00000ecd: MLOAD
00000ece: RETURNDATASIZE
00000ecf: PUSH1 0x20
00000ed1: DUP2
00000ed2: LT
00000ed3: ISZERO
00000ed4: PUSH2 0x0edc
00000ed7: JUMPI
00000ed8: PUSH1 0x00
00000eda: DUP1
00000edb: REVERT
00000edc: JUMPDEST
00000edd: POP
00000ede: MLOAD
00000edf: SWAP1
00000ee0: POP
00000ee1: JUMPDEST
00000ee2: SWAP3
00000ee3: SWAP2
00000ee4: POP
00000ee5: POP
00000ee6: JUMP
00000ee7: JUMPDEST
00000ee8: PUSH2 0x0eef
00000eeb: PUSH2 0x288b
00000eee: JUMP
00000eef: JUMPDEST
00000ef0: PUSH1 0x01
00000ef2: PUSH1 0x01
00000ef4: PUSH1 0xa0
00000ef6: SHL
00000ef7: SUB
00000ef8: AND
00000ef9: PUSH2 0x0f00
00000efc: PUSH2 0x1e8a
00000eff: JUMP
00000f00: JUMPDEST
00000f01: PUSH1 0x01
00000f03: PUSH1 0x01
00000f05: PUSH1 0xa0
00000f07: SHL
00000f08: SUB
00000f09: AND
00000f0a: EQ
00000f0b: PUSH2 0x0f5b
00000f0e: JUMPI
00000f0f: PUSH1 0x40
00000f11: DUP1
00000f12: MLOAD
00000f13: PUSH3 0x461bcd
00000f17: PUSH1 0xe5
00000f19: SHL
00000f1a: DUP2
00000f1b: MSTORE
00000f1c: PUSH1 0x20
00000f1e: PUSH1 0x04
00000f20: DUP3
00000f21: ADD
00000f22: DUP2
00000f23: SWAP1
00000f24: MSTORE
00000f25: PUSH1 0x24
00000f27: DUP3
00000f28: ADD
00000f29: MSTORE
00000f2a: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00000f4b: PUSH1 0x44
00000f4d: DUP3
00000f4e: ADD
00000f4f: MSTORE
00000f50: SWAP1
00000f51: MLOAD
00000f52: SWAP1
00000f53: DUP2
00000f54: SWAP1
00000f55: SUB
00000f56: PUSH1 0x64
00000f58: ADD
00000f59: SWAP1
00000f5a: REVERT
00000f5b: JUMPDEST
00000f5c: PUSH1 0x40
00000f5e: DUP1
00000f5f: MLOAD
00000f60: PUSH32 0x467e186c00000000000000000000000000000000000000000000000000000000
00000f81: DUP2
00000f82: MSTORE
00000f83: PUSH1 0xc9
00000f85: PUSH1 0x04
00000f87: DUP3
00000f88: ADD
00000f89: MSTORE
00000f8a: PUSH1 0x24
00000f8c: DUP2
00000f8d: ADD
00000f8e: DUP4
00000f8f: SWAP1
00000f90: MSTORE
00000f91: SWAP1
00000f92: MLOAD
00000f93: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00000fa8: SWAP2
00000fa9: PUSH4 0x467e186c
00000fae: SWAP2
00000faf: PUSH1 0x44
00000fb1: DUP1
00000fb2: DUP4
00000fb3: ADD
00000fb4: SWAP3
00000fb5: PUSH1 0x00
00000fb7: SWAP3
00000fb8: SWAP2
00000fb9: SWAP1
00000fba: DUP3
00000fbb: SWAP1
00000fbc: SUB
00000fbd: ADD
00000fbe: DUP2
00000fbf: DUP7
00000fc0: DUP1
00000fc1: EXTCODESIZE
00000fc2: ISZERO
00000fc3: DUP1
00000fc4: ISZERO
00000fc5: PUSH2 0x0fcd
00000fc8: JUMPI
00000fc9: PUSH1 0x00
00000fcb: DUP1
00000fcc: REVERT
00000fcd: JUMPDEST
00000fce: POP
00000fcf: GAS
00000fd0: DELEGATECALL
00000fd1: ISZERO
00000fd2: DUP1
00000fd3: ISZERO
00000fd4: PUSH2 0x0fe1
00000fd7: JUMPI
00000fd8: RETURNDATASIZE
00000fd9: PUSH1 0x00
00000fdb: DUP1
00000fdc: RETURNDATACOPY
00000fdd: RETURNDATASIZE
00000fde: PUSH1 0x00
00000fe0: REVERT
00000fe1: JUMPDEST
00000fe2: POP
00000fe3: POP
00000fe4: POP
00000fe5: POP
00000fe6: POP
00000fe7: JUMP
00000fe8: JUMPDEST
00000fe9: PUSH1 0x00
00000feb: PUSH1 0x02
00000fed: PUSH1 0x97
00000fef: SLOAD
00000ff0: EQ
00000ff1: ISZERO
00000ff2: PUSH2 0x1042
00000ff5: JUMPI
00000ff6: PUSH1 0x40
00000ff8: DUP1
00000ff9: MLOAD
00000ffa: PUSH3 0x461bcd
00000ffe: PUSH1 0xe5
00001000: SHL
00001001: DUP2
00001002: MSTORE
00001003: PUSH1 0x20
00001005: PUSH1 0x04
00001007: DUP3
00001008: ADD
00001009: MSTORE
0000100a: PUSH1 0x1f
0000100c: PUSH1 0x24
0000100e: DUP3
0000100f: ADD
00001010: MSTORE
00001011: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001032: PUSH1 0x44
00001034: DUP3
00001035: ADD
00001036: MSTORE
00001037: SWAP1
00001038: MLOAD
00001039: SWAP1
0000103a: DUP2
0000103b: SWAP1
0000103c: SUB
0000103d: PUSH1 0x64
0000103f: ADD
00001040: SWAP1
00001041: REVERT
00001042: JUMPDEST
00001043: PUSH1 0x02
00001045: PUSH1 0x97
00001047: SSTORE
00001048: PUSH2 0x104f
0000104b: PUSH2 0x14db
0000104e: JUMP
0000104f: JUMPDEST
00001050: ISZERO
00001051: PUSH2 0x10a1
00001054: JUMPI
00001055: PUSH1 0x40
00001057: DUP1
00001058: MLOAD
00001059: PUSH3 0x461bcd
0000105d: PUSH1 0xe5
0000105f: SHL
00001060: DUP2
00001061: MSTORE
00001062: PUSH1 0x20
00001064: PUSH1 0x04
00001066: DUP3
00001067: ADD
00001068: MSTORE
00001069: PUSH1 0x10
0000106b: PUSH1 0x24
0000106d: DUP3
0000106e: ADD
0000106f: MSTORE
00001070: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00001091: PUSH1 0x44
00001093: DUP3
00001094: ADD
00001095: MSTORE
00001096: SWAP1
00001097: MLOAD
00001098: SWAP1
00001099: DUP2
0000109a: SWAP1
0000109b: SUB
0000109c: PUSH1 0x64
0000109e: ADD
0000109f: SWAP1
000010a0: REVERT
000010a1: JUMPDEST
000010a2: DUP2
000010a3: DUP1
000010a4: TIMESTAMP
000010a5: GT
000010a6: ISZERO
000010a7: PUSH2 0x10f7
000010aa: JUMPI
000010ab: PUSH1 0x40
000010ad: DUP1
000010ae: MLOAD
000010af: PUSH3 0x461bcd
000010b3: PUSH1 0xe5
000010b5: SHL
000010b6: DUP2
000010b7: MSTORE
000010b8: PUSH1 0x20
000010ba: PUSH1 0x04
000010bc: DUP3
000010bd: ADD
000010be: MSTORE
000010bf: PUSH1 0x10
000010c1: PUSH1 0x24
000010c3: DUP3
000010c4: ADD
000010c5: MSTORE
000010c6: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000
000010e7: PUSH1 0x44
000010e9: DUP3
000010ea: ADD
000010eb: MSTORE
000010ec: SWAP1
000010ed: MLOAD
000010ee: SWAP1
000010ef: DUP2
000010f0: SWAP1
000010f1: SUB
000010f2: PUSH1 0x64
000010f4: ADD
000010f5: SWAP1
000010f6: REVERT
000010f7: JUMPDEST
000010f8: PUSH1 0x40
000010fa: DUP1
000010fb: MLOAD
000010fc: PUSH32 0xe7a4db8100000000000000000000000000000000000000000000000000000000
0000111d: DUP2
0000111e: MSTORE
0000111f: PUSH1 0xc9
00001121: PUSH1 0x04
00001123: DUP3
00001124: ADD
00001125: MSTORE
00001126: PUSH1 0x24
00001128: DUP2
00001129: ADD
0000112a: DUP9
0000112b: SWAP1
0000112c: MSTORE
0000112d: PUSH1 0xff
0000112f: DUP8
00001130: AND
00001131: PUSH1 0x44
00001133: DUP3
00001134: ADD
00001135: MSTORE
00001136: PUSH1 0x64
00001138: DUP2
00001139: ADD
0000113a: DUP7
0000113b: SWAP1
0000113c: MSTORE
0000113d: SWAP1
0000113e: MLOAD
0000113f: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00001154: SWAP2
00001155: PUSH4 0xe7a4db81
0000115a: SWAP2
0000115b: PUSH1 0x84
0000115d: DUP1
0000115e: DUP4
0000115f: ADD
00001160: SWAP3
00001161: PUSH1 0x20
00001163: SWAP3
00001164: SWAP2
00001165: SWAP1
00001166: DUP3
00001167: SWAP1
00001168: SUB
00001169: ADD
0000116a: DUP2
0000116b: DUP7
0000116c: DUP1
0000116d: EXTCODESIZE
0000116e: ISZERO
0000116f: DUP1
00001170: ISZERO
00001171: PUSH2 0x1179
00001174: JUMPI
00001175: PUSH1 0x00
00001177: DUP1
00001178: REVERT
00001179: JUMPDEST
0000117a: POP
0000117b: GAS
0000117c: DELEGATECALL
0000117d: ISZERO
0000117e: DUP1
0000117f: ISZERO
00001180: PUSH2 0x118d
00001183: JUMPI
00001184: RETURNDATASIZE
00001185: PUSH1 0x00
00001187: DUP1
00001188: RETURNDATACOPY
00001189: RETURNDATASIZE
0000118a: PUSH1 0x00
0000118c: REVERT
0000118d: JUMPDEST
0000118e: POP
0000118f: POP
00001190: POP
00001191: POP
00001192: PUSH1 0x40
00001194: MLOAD
00001195: RETURNDATASIZE
00001196: PUSH1 0x20
00001198: DUP2
00001199: LT
0000119a: ISZERO
0000119b: PUSH2 0x11a3
0000119e: JUMPI
0000119f: PUSH1 0x00
000011a1: DUP1
000011a2: REVERT
000011a3: JUMPDEST
000011a4: POP
000011a5: MLOAD
000011a6: PUSH1 0x01
000011a8: PUSH1 0x97
000011aa: SSTORE
000011ab: SWAP7
000011ac: SWAP6
000011ad: POP
000011ae: POP
000011af: POP
000011b0: POP
000011b1: POP
000011b2: POP
000011b3: JUMP
000011b4: JUMPDEST
000011b5: PUSH2 0x11bc
000011b8: PUSH2 0x288b
000011bb: JUMP
000011bc: JUMPDEST
000011bd: PUSH1 0x01
000011bf: PUSH1 0x01
000011c1: PUSH1 0xa0
000011c3: SHL
000011c4: SUB
000011c5: AND
000011c6: PUSH2 0x11cd
000011c9: PUSH2 0x1e8a
000011cc: JUMP
000011cd: JUMPDEST
000011ce: PUSH1 0x01
000011d0: PUSH1 0x01
000011d2: PUSH1 0xa0
000011d4: SHL
000011d5: SUB
000011d6: AND
000011d7: EQ
000011d8: PUSH2 0x1228
000011db: JUMPI
000011dc: PUSH1 0x40
000011de: DUP1
000011df: MLOAD
000011e0: PUSH3 0x461bcd
000011e4: PUSH1 0xe5
000011e6: SHL
000011e7: DUP2
000011e8: MSTORE
000011e9: PUSH1 0x20
000011eb: PUSH1 0x04
000011ed: DUP3
000011ee: ADD
000011ef: DUP2
000011f0: SWAP1
000011f1: MSTORE
000011f2: PUSH1 0x24
000011f4: DUP3
000011f5: ADD
000011f6: MSTORE
000011f7: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001218: PUSH1 0x44
0000121a: DUP3
0000121b: ADD
0000121c: MSTORE
0000121d: SWAP1
0000121e: MLOAD
0000121f: SWAP1
00001220: DUP2
00001221: SWAP1
00001222: SUB
00001223: PUSH1 0x64
00001225: ADD
00001226: SWAP1
00001227: REVERT
00001228: JUMPDEST
00001229: PUSH2 0x1230
0000122c: PUSH2 0x288f
0000122f: JUMP
00001230: JUMPDEST
00001231: JUMP
00001232: JUMPDEST
00001233: PUSH1 0x00
00001235: PUSH1 0x02
00001237: PUSH1 0x97
00001239: SLOAD
0000123a: EQ
0000123b: ISZERO
0000123c: PUSH2 0x128c
0000123f: JUMPI
00001240: PUSH1 0x40
00001242: DUP1
00001243: MLOAD
00001244: PUSH3 0x461bcd
00001248: PUSH1 0xe5
0000124a: SHL
0000124b: DUP2
0000124c: MSTORE
0000124d: PUSH1 0x20
0000124f: PUSH1 0x04
00001251: DUP3
00001252: ADD
00001253: MSTORE
00001254: PUSH1 0x1f
00001256: PUSH1 0x24
00001258: DUP3
00001259: ADD
0000125a: MSTORE
0000125b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000127c: PUSH1 0x44
0000127e: DUP3
0000127f: ADD
00001280: MSTORE
00001281: SWAP1
00001282: MLOAD
00001283: SWAP1
00001284: DUP2
00001285: SWAP1
00001286: SUB
00001287: PUSH1 0x64
00001289: ADD
0000128a: SWAP1
0000128b: REVERT
0000128c: JUMPDEST
0000128d: PUSH1 0x02
0000128f: PUSH1 0x97
00001291: SSTORE
00001292: PUSH2 0x1299
00001295: PUSH2 0x14db
00001298: JUMP
00001299: JUMPDEST
0000129a: ISZERO
0000129b: PUSH2 0x12eb
0000129e: JUMPI
0000129f: PUSH1 0x40
000012a1: DUP1
000012a2: MLOAD
000012a3: PUSH3 0x461bcd
000012a7: PUSH1 0xe5
000012a9: SHL
000012aa: DUP2
000012ab: MSTORE
000012ac: PUSH1 0x20
000012ae: PUSH1 0x04
000012b0: DUP3
000012b1: ADD
000012b2: MSTORE
000012b3: PUSH1 0x10
000012b5: PUSH1 0x24
000012b7: DUP3
000012b8: ADD
000012b9: MSTORE
000012ba: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
000012db: PUSH1 0x44
000012dd: DUP3
000012de: ADD
000012df: MSTORE
000012e0: SWAP1
000012e1: MLOAD
000012e2: SWAP1
000012e3: DUP2
000012e4: SWAP1
000012e5: SUB
000012e6: PUSH1 0x64
000012e8: ADD
000012e9: SWAP1
000012ea: REVERT
000012eb: JUMPDEST
000012ec: DUP2
000012ed: DUP1
000012ee: TIMESTAMP
000012ef: GT
000012f0: ISZERO
000012f1: PUSH2 0x1341
000012f4: JUMPI
000012f5: PUSH1 0x40
000012f7: DUP1
000012f8: MLOAD
000012f9: PUSH3 0x461bcd
000012fd: PUSH1 0xe5
000012ff: SHL
00001300: DUP2
00001301: MSTORE
00001302: PUSH1 0x20
00001304: PUSH1 0x04
00001306: DUP3
00001307: ADD
00001308: MSTORE
00001309: PUSH1 0x10
0000130b: PUSH1 0x24
0000130d: DUP3
0000130e: ADD
0000130f: MSTORE
00001310: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000
00001331: PUSH1 0x44
00001333: DUP3
00001334: ADD
00001335: MSTORE
00001336: SWAP1
00001337: MLOAD
00001338: SWAP1
00001339: DUP2
0000133a: SWAP1
0000133b: SUB
0000133c: PUSH1 0x64
0000133e: ADD
0000133f: SWAP1
00001340: REVERT
00001341: JUMPDEST
00001342: PUSH1 0xc9
00001344: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00001359: PUSH4 0x40370edf
0000135e: SWAP1
0000135f: SWAP2
00001360: DUP9
00001361: DUP9
00001362: DUP9
00001363: PUSH1 0x40
00001365: MLOAD
00001366: DUP6
00001367: PUSH4 0xffffffff
0000136c: AND
0000136d: PUSH1 0xe0
0000136f: SHL
00001370: DUP2
00001371: MSTORE
00001372: PUSH1 0x04
00001374: ADD
00001375: DUP1
00001376: DUP6
00001377: DUP2
00001378: MSTORE
00001379: PUSH1 0x20
0000137b: ADD
0000137c: DUP1
0000137d: PUSH1 0x20
0000137f: ADD
00001380: DUP4
00001381: DUP2
00001382: MSTORE
00001383: PUSH1 0x20
00001385: ADD
00001386: DUP3
00001387: DUP2
00001388: SUB
00001389: DUP3
0000138a: MSTORE
0000138b: DUP6
0000138c: DUP6
0000138d: DUP3
0000138e: DUP2
0000138f: DUP2
00001390: MSTORE
00001391: PUSH1 0x20
00001393: ADD
00001394: SWAP3
00001395: POP
00001396: PUSH1 0x20
00001398: MUL
00001399: DUP1
0000139a: DUP3
0000139b: DUP5
0000139c: CALLDATACOPY
0000139d: PUSH1 0x00
0000139f: DUP2
000013a0: DUP5
000013a1: ADD
000013a2: MSTORE
000013a3: PUSH1 0x1f
000013a5: NOT
000013a6: PUSH1 0x1f
000013a8: DUP3
000013a9: ADD
000013aa: AND
000013ab: SWAP1
000013ac: POP
000013ad: DUP1
000013ae: DUP4
000013af: ADD
000013b0: SWAP3
000013b1: POP
000013b2: POP
000013b3: POP
000013b4: SWAP6
000013b5: POP
000013b6: POP
000013b7: POP
000013b8: POP
000013b9: POP
000013ba: POP
000013bb: PUSH1 0x20
000013bd: PUSH1 0x40
000013bf: MLOAD
000013c0: DUP1
000013c1: DUP4
000013c2: SUB
000013c3: DUP2
000013c4: DUP7
000013c5: DUP1
000013c6: EXTCODESIZE
000013c7: ISZERO
000013c8: DUP1
000013c9: ISZERO
000013ca: PUSH2 0x1179
000013cd: JUMPI
000013ce: PUSH1 0x00
000013d0: DUP1
000013d1: REVERT
000013d2: JUMPDEST
000013d3: PUSH2 0x13da
000013d6: PUSH2 0x288b
000013d9: JUMP
000013da: JUMPDEST
000013db: PUSH1 0x01
000013dd: PUSH1 0x01
000013df: PUSH1 0xa0
000013e1: SHL
000013e2: SUB
000013e3: AND
000013e4: PUSH2 0x13eb
000013e7: PUSH2 0x1e8a
000013ea: JUMP
000013eb: JUMPDEST
000013ec: PUSH1 0x01
000013ee: PUSH1 0x01
000013f0: PUSH1 0xa0
000013f2: SHL
000013f3: SUB
000013f4: AND
000013f5: EQ
000013f6: PUSH2 0x1446
000013f9: JUMPI
000013fa: PUSH1 0x40
000013fc: DUP1
000013fd: MLOAD
000013fe: PUSH3 0x461bcd
00001402: PUSH1 0xe5
00001404: SHL
00001405: DUP2
00001406: MSTORE
00001407: PUSH1 0x20
00001409: PUSH1 0x04
0000140b: DUP3
0000140c: ADD
0000140d: DUP2
0000140e: SWAP1
0000140f: MSTORE
00001410: PUSH1 0x24
00001412: DUP3
00001413: ADD
00001414: MSTORE
00001415: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001436: PUSH1 0x44
00001438: DUP3
00001439: ADD
0000143a: MSTORE
0000143b: SWAP1
0000143c: MLOAD
0000143d: SWAP1
0000143e: DUP2
0000143f: SWAP1
00001440: SUB
00001441: PUSH1 0x64
00001443: ADD
00001444: SWAP1
00001445: REVERT
00001446: JUMPDEST
00001447: PUSH1 0x40
00001449: DUP1
0000144a: MLOAD
0000144b: PUSH32 0x58fdd79b00000000000000000000000000000000000000000000000000000000
0000146c: DUP2
0000146d: MSTORE
0000146e: PUSH1 0xc9
00001470: PUSH1 0x04
00001472: DUP3
00001473: ADD
00001474: MSTORE
00001475: PUSH1 0x24
00001477: DUP2
00001478: ADD
00001479: DUP5
0000147a: SWAP1
0000147b: MSTORE
0000147c: PUSH1 0x44
0000147e: DUP2
0000147f: ADD
00001480: DUP4
00001481: SWAP1
00001482: MSTORE
00001483: SWAP1
00001484: MLOAD
00001485: PUSH20 0xfe986b20d34df3aa9fa2e4d18b8ebe5ac6c753b0
0000149a: SWAP2
0000149b: PUSH4 0x58fdd79b
000014a0: SWAP2
000014a1: PUSH1 0x64
000014a3: DUP1
000014a4: DUP4
000014a5: ADD
000014a6: SWAP3
000014a7: PUSH1 0x00
000014a9: SWAP3
000014aa: SWAP2
000014ab: SWAP1
000014ac: DUP3
000014ad: SWAP1
000014ae: SUB
000014af: ADD
000014b0: DUP2
000014b1: DUP7
000014b2: DUP1
000014b3: EXTCODESIZE
000014b4: ISZERO
000014b5: DUP1
000014b6: ISZERO
000014b7: PUSH2 0x14bf
000014ba: JUMPI
000014bb: PUSH1 0x00
000014bd: DUP1
000014be: REVERT
000014bf: JUMPDEST
000014c0: POP
000014c1: GAS
000014c2: DELEGATECALL
000014c3: ISZERO
000014c4: DUP1
000014c5: ISZERO
000014c6: PUSH2 0x14d3
000014c9: JUMPI
000014ca: RETURNDATASIZE
000014cb: PUSH1 0x00
000014cd: DUP1
000014ce: RETURNDATACOPY
000014cf: RETURNDATASIZE
000014d0: PUSH1 0x00
000014d2: REVERT
000014d3: JUMPDEST
000014d4: POP
000014d5: POP
000014d6: POP
000014d7: POP
000014d8: POP
000014d9: POP
000014da: JUMP
000014db: JUMPDEST
000014dc: PUSH1 0x65
000014de: SLOAD
000014df: PUSH1 0xff
000014e1: AND
000014e2: SWAP1
000014e3: JUMP
000014e4: JUMPDEST
000014e5: PUSH1 0x02
000014e7: PUSH1 0x97
000014e9: SLOAD
000014ea: EQ
000014eb: ISZERO
000014ec: PUSH2 0x153c
000014ef: JUMPI
000014f0: PUSH1 0x40
000014f2: DUP1
000014f3: MLOAD
000014f4: PUSH3 0x461bcd
000014f8: PUSH1 0xe5
000014fa: SHL
000014fb: DUP2
000014fc: MSTORE
000014fd: PUSH1 0x20
000014ff: PUSH1 0x04
00001501: DUP3
00001502: ADD
00001503: MSTORE
00001504: PUSH1 0x1f
00001506: PUSH1 0x24
00001508: DUP3
00001509: ADD
0000150a: MSTORE
0000150b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000152c: PUSH1 0x44
0000152e: DUP3
0000152f: ADD
00001530: MSTORE
00001531: SWAP1
00001532: MLOAD
00001533: SWAP1
00001534: DUP2
00001535: SWAP1
00001536: SUB
00001537: PUSH1 0x64
00001539: ADD
0000153a: SWAP1
0000153b: REVERT
0000153c: JUMPDEST
0000153d: PUSH1 0x02
0000153f: PUSH1 0x97
00001541: SSTORE
00001542: PUSH1 0x00
00001544: PUSH2 0x154c
00001547: DUP5
00001548: PUSH2 0x1997
0000154b: JUMP
0000154c: JUMPDEST
0000154d: SWAP1
0000154e: POP
0000154f: PUSH1 0x00
00001551: DUP5
00001552: PUSH1 0x01
00001554: PUSH1 0x01
00001556: PUSH1 0xa0
00001558: SHL
00001559: SUB
0000155a: AND
0000155b: PUSH4 0x70a08231
00001560: ADDRESS
00001561: PUSH1 0x40
00001563: MLOAD
00001564: DUP3
00001565: PUSH4 0xffffffff
0000156a: AND
0000156b: PUSH1 0xe0
0000156d: SHL
0000156e: DUP2
0000156f: MSTORE
00001570: PUSH1 0x04
00001572: ADD
00001573: DUP1
00001574: DUP3
00001575: PUSH1 0x01
00001577: PUSH1 0x01
00001579: PUSH1 0xa0
0000157b: SHL
0000157c: SUB
0000157d: AND
0000157e: DUP2
0000157f: MSTORE
00001580: PUSH1 0x20
00001582: ADD
00001583: SWAP2
00001584: POP
00001585: POP
00001586: PUSH1 0x20
00001588: PUSH1 0x40
0000158a: MLOAD
0000158b: DUP1
0000158c: DUP4
0000158d: SUB
0000158e: DUP2
0000158f: DUP7
00001590: DUP1
00001591: EXTCODESIZE
00001592: ISZERO
00001593: DUP1
00001594: ISZERO
00001595: PUSH2 0x159d
00001598: JUMPI
00001599: PUSH1 0x00
0000159b: DUP1
0000159c: REVERT
0000159d: JUMPDEST
0000159e: POP
0000159f: GAS
000015a0: STATICCALL
000015a1: ISZERO
000015a2: DUP1
000015a3: ISZERO
000015a4: PUSH2 0x15b1
000015a7: JUMPI
000015a8: RETURNDATASIZE
000015a9: PUSH1 0x00
000015ab: DUP1
000015ac: RETURNDATACOPY
000015ad: RETURNDATASIZE
000015ae: PUSH1 0x00
000015b0: REVERT
000015b1: JUMPDEST
000015b2: POP
000015b3: POP
000015b4: POP
000015b5: POP
000015b6: PUSH1 0x40
000015b8: MLOAD
000015b9: RETURNDATASIZE
000015ba: PUSH1 0x20
000015bc: DUP2
000015bd: LT
000015be: ISZERO
000015bf: PUSH2 0x15c7
000015c2: JUMPI
000015c3: PUSH1 0x00
000015c5: DUP1
000015c6: REVERT
000015c7: JUMPDEST
000015c8: POP
000015c9: MLOAD
000015ca: PUSH1 0xd2
000015cc: DUP1
000015cd: SLOAD
000015ce: SWAP2
000015cf: SWAP3
000015d0: POP
000015d1: PUSH1 0x00
000015d3: SWAP2
000015d4: PUSH2 0x15ff
000015d7: SWAP2
000015d8: SWAP1
000015d9: PUSH1 0xff
000015db: DUP7
000015dc: AND
000015dd: SWAP1
000015de: DUP2
000015df: LT
000015e0: PUSH2 0x15e5
000015e3: JUMPI
000015e4: INVALID
000015e5: JUMPDEST
000015e6: SWAP1
000015e7: PUSH1 0x00
000015e9: MSTORE
000015ea: PUSH1 0x20
000015ec: PUSH1 0x00
000015ee: KECCAK256
000015ef: ADD
000015f0: SLOAD
000015f1: DUP4
000015f2: PUSH2 0x2938
000015f5: SWAP1
000015f6: SWAP2
000015f7: SWAP1
000015f8: PUSH4 0xffffffff
000015fd: AND
000015fe: JUMP
000015ff: JUMPDEST
00001600: SWAP1
00001601: POP
00001602: PUSH1 0x00
00001604: DUP6
00001605: GT
00001606: DUP1
00001607: ISZERO
00001608: PUSH2 0x1611
0000160b: JUMPI
0000160c: POP
0000160d: DUP5
0000160e: DUP3
0000160f: LT
00001610: ISZERO
00001611: JUMPDEST
00001612: PUSH2 0x1662
00001615: JUMPI
00001616: PUSH1 0x40
00001618: DUP1
00001619: MLOAD
0000161a: PUSH3 0x461bcd
0000161e: PUSH1 0xe5
00001620: SHL
00001621: DUP2
00001622: MSTORE
00001623: PUSH1 0x20
00001625: PUSH1 0x04
00001627: DUP3
00001628: ADD
00001629: MSTORE
0000162a: PUSH1 0x0e
0000162c: PUSH1 0x24
0000162e: DUP3
0000162f: ADD
00001630: MSTORE
00001631: PUSH32 0x696e76616c696420616d6f756e74000000000000000000000000000000000000
00001652: PUSH1 0x44
00001654: DUP3
00001655: ADD
00001656: MSTORE
00001657: SWAP1
00001658: MLOAD
00001659: SWAP1
0000165a: DUP2
0000165b: SWAP1
0000165c: SUB
0000165d: PUSH1 0x64
0000165f: ADD
00001660: SWAP1
00001661: REVERT
00001662: JUMPDEST
00001663: PUSH1 0x00
00001665: PUSH2 0x1685
00001668: PUSH2 0x2710
0000166b: PUSH2 0x167f
0000166e: PUSH1 0xd4
00001670: SLOAD
00001671: DUP10
00001672: PUSH2 0x2995
00001675: SWAP1
00001676: SWAP2
00001677: SWAP1
00001678: PUSH4 0xffffffff
0000167d: AND
0000167e: JUMP
0000167f: JUMPDEST
00001680: SWAP1
00001681: PUSH2 0x29ee
00001684: JUMP
00001685: JUMPDEST
00001686: SWAP1
00001687: POP
00001688: PUSH1 0x00
0000168a: PUSH2 0x16a4
0000168d: PUSH2 0x2710
00001690: PUSH2 0x167f
00001693: PUSH1 0xd5
00001695: SLOAD
00001696: DUP6
00001697: PUSH2 0x2995
0000169a: SWAP1
0000169b: SWAP2
0000169c: SWAP1
0000169d: PUSH4 0xffffffff
000016a2: AND
000016a3: JUMP
000016a4: JUMPDEST
000016a5: SWAP1
000016a6: POP
000016a7: PUSH1 0x00
000016a9: DUP3
000016aa: GT
000016ab: PUSH2 0x16fb
000016ae: JUMPI
000016af: PUSH1 0x40
000016b1: DUP1
000016b2: MLOAD
000016b3: PUSH3 0x461bcd
000016b7: PUSH1 0xe5
000016b9: SHL
000016ba: DUP2
000016bb: MSTORE
000016bc: PUSH1 0x20
000016be: PUSH1 0x04
000016c0: DUP3
000016c1: ADD
000016c2: MSTORE
000016c3: PUSH1 0x1f
000016c5: PUSH1 0x24
000016c7: DUP3
000016c8: ADD
000016c9: MSTORE
000016ca: PUSH32 0x616d6f756e7420697320736d616c6c20666f72206120666c6173684c6f616e00
000016eb: PUSH1 0x44
000016ed: DUP3
000016ee: ADD
000016ef: MSTORE
000016f0: SWAP1
000016f1: MLOAD
000016f2: SWAP1
000016f3: DUP2
000016f4: SWAP1
000016f5: SUB
000016f6: PUSH1 0x64
000016f8: ADD
000016f9: SWAP1
000016fa: REVERT
000016fb: JUMPDEST
000016fc: PUSH2 0x170f
000016ff: PUSH1 0x01
00001701: PUSH1 0x01
00001703: PUSH1 0xa0
00001705: SHL
00001706: SUB
00001707: DUP10
00001708: AND
00001709: DUP11
0000170a: DUP10
0000170b: PUSH2 0x2a55
0000170e: JUMP
0000170f: JUMPDEST
00001710: DUP9
00001711: PUSH1 0x01
00001713: PUSH1 0x01
00001715: PUSH1 0xa0
00001717: SHL
00001718: SUB
00001719: AND
0000171a: PUSH4 0x405b019d
0000171f: ADDRESS
00001720: DUP11
00001721: DUP11
00001722: DUP7
00001723: DUP12
00001724: PUSH1 0x40
00001726: MLOAD
00001727: DUP7
00001728: PUSH4 0xffffffff
0000172d: AND
0000172e: PUSH1 0xe0
00001730: SHL
00001731: DUP2
00001732: MSTORE
00001733: PUSH1 0x04
00001735: ADD
00001736: DUP1
00001737: DUP7
00001738: PUSH1 0x01
0000173a: PUSH1 0x01
0000173c: PUSH1 0xa0
0000173e: SHL
0000173f: SUB
00001740: AND
00001741: DUP2
00001742: MSTORE
00001743: PUSH1 0x20
00001745: ADD
00001746: DUP6
00001747: PUSH1 0x01
00001749: PUSH1 0x01
0000174b: PUSH1 0xa0
0000174d: SHL
0000174e: SUB
0000174f: AND
00001750: DUP2
00001751: MSTORE
00001752: PUSH1 0x20
00001754: ADD
00001755: DUP5
00001756: DUP2
00001757: MSTORE
00001758: PUSH1 0x20
0000175a: ADD
0000175b: DUP4
0000175c: DUP2
0000175d: MSTORE
0000175e: PUSH1 0x20
00001760: ADD
00001761: DUP1
00001762: PUSH1 0x20
00001764: ADD
00001765: DUP3
00001766: DUP2
00001767: SUB
00001768: DUP3
00001769: MSTORE
0000176a: DUP4
0000176b: DUP2
0000176c: DUP2
0000176d: MLOAD
0000176e: DUP2
0000176f: MSTORE
00001770: PUSH1 0x20
00001772: ADD
00001773: SWAP2
00001774: POP
00001775: DUP1
00001776: MLOAD
00001777: SWAP1
00001778: PUSH1 0x20
0000177a: ADD
0000177b: SWAP1
0000177c: DUP1
0000177d: DUP4
0000177e: DUP4
0000177f: PUSH1 0x00
00001781: JUMPDEST
00001782: DUP4
00001783: DUP2
00001784: LT
00001785: ISZERO
00001786: PUSH2 0x1799
00001789: JUMPI
0000178a: DUP2
0000178b: DUP2
0000178c: ADD
0000178d: MLOAD
0000178e: DUP4
0000178f: DUP3
00001790: ADD
00001791: MSTORE
00001792: PUSH1 0x20
00001794: ADD
00001795: PUSH2 0x1781
00001798: JUMP
00001799: JUMPDEST
0000179a: POP
0000179b: POP
0000179c: POP
0000179d: POP
0000179e: SWAP1
0000179f: POP
000017a0: SWAP1
000017a1: DUP2
000017a2: ADD
000017a3: SWAP1
000017a4: PUSH1 0x1f
000017a6: AND
000017a7: DUP1
000017a8: ISZERO
000017a9: PUSH2 0x17c6
000017ac: JUMPI
000017ad: DUP1
000017ae: DUP3
000017af: SUB
000017b0: DUP1
000017b1: MLOAD
000017b2: PUSH1 0x01
000017b4: DUP4
000017b5: PUSH1 0x20
000017b7: SUB
000017b8: PUSH2 0x0100
000017bb: EXP
000017bc: SUB
000017bd: NOT
000017be: AND
000017bf: DUP2
000017c0: MSTORE
000017c1: PUSH1 0x20
000017c3: ADD
000017c4: SWAP2
000017c5: POP
000017c6: JUMPDEST
000017c7: POP
000017c8: SWAP7
000017c9: POP
000017ca: POP
000017cb: POP
000017cc: POP
000017cd: POP
000017ce: POP
000017cf: POP
000017d0: PUSH1 0x00
000017d2: PUSH1 0x40
000017d4: MLOAD
000017d5: DUP1
000017d6: DUP4
000017d7: SUB
000017d8: DUP2
000017d9: PUSH1 0x00
000017db: DUP8
000017dc: DUP1
000017dd: EXTCODESIZE
000017de: ISZERO
000017df: DUP1
000017e0: ISZERO
000017e1: PUSH2 0x17e9
000017e4: JUMPI
000017e5: PUSH1 0x00
000017e7: DUP1
000017e8: REVERT
000017e9: JUMPDEST
000017ea: POP
000017eb: GAS
000017ec: CALL
000017ed: ISZERO
000017ee: DUP1
000017ef: ISZERO
000017f0: PUSH2 0x17fd
000017f3: JUMPI
000017f4: RETURNDATASIZE
000017f5: PUSH1 0x00
000017f7: DUP1
000017f8: RETURNDATACOPY
000017f9: RETURNDATASIZE
000017fa: PUSH1 0x00
000017fc: REVERT
000017fd: JUMPDEST
000017fe: POP
000017ff: POP
00001800: POP
00001801: POP
00001802: PUSH1 0x00
00001804: DUP9
00001805: PUSH1 0x01
00001807: PUSH1 0x01
00001809: PUSH1 0xa0
0000180b: SHL
0000180c: SUB
0000180d: AND
0000180e: PUSH4 0x70a08231
00001813: ADDRESS
00001814: PUSH1 0x40
00001816: MLOAD
00001817: DUP3
00001818: PUSH4 0xffffffff
0000181d: AND
0000181e: PUSH1 0xe0
00001820: SHL
00001821: DUP2
00001822: MSTORE
00001823: PUSH1 0x04
00001825: ADD
00001826: DUP1
00001827: DUP3
00001828: PUSH1 0x01
0000182a: PUSH1 0x01
0000182c: PUSH1 0xa0
0000182e: SHL
0000182f: SUB
00001830: AND
00001831: DUP2
00001832: MSTORE
00001833: PUSH1 0x20
00001835: ADD
00001836: SWAP2
00001837: POP
00001838: POP
00001839: PUSH1 0x20
0000183b: PUSH1 0x40
0000183d: MLOAD
0000183e: DUP1
0000183f: DUP4
00001840: SUB
00001841: DUP2
00001842: DUP7
00001843: DUP1
00001844: EXTCODESIZE
00001845: ISZERO
00001846: DUP1
00001847: ISZERO
00001848: PUSH2 0x1850
0000184b: JUMPI
0000184c: PUSH1 0x00
0000184e: DUP1
0000184f: REVERT
00001850: JUMPDEST
00001851: POP
00001852: GAS
00001853: STATICCALL
00001854: ISZERO
00001855: DUP1
00001856: ISZERO
00001857: PUSH2 0x1864
0000185a: JUMPI
0000185b: RETURNDATASIZE
0000185c: PUSH1 0x00
0000185e: DUP1
0000185f: RETURNDATACOPY
00001860: RETURNDATASIZE
00001861: PUSH1 0x00
00001863: REVERT
00001864: JUMPDEST
00001865: POP
00001866: POP
00001867: POP
00001868: POP
00001869: PUSH1 0x40
0000186b: MLOAD
0000186c: RETURNDATASIZE
0000186d: PUSH1 0x20
0000186f: DUP2
00001870: LT
00001871: ISZERO
00001872: PUSH2 0x187a
00001875: JUMPI
00001876: PUSH1 0x00
00001878: DUP1
00001879: REVERT
0000187a: JUMPDEST
0000187b: POP
0000187c: MLOAD
0000187d: SWAP1
0000187e: POP
0000187f: PUSH2 0x1888
00001882: DUP6
00001883: DUP5
00001884: PUSH2 0x2ada
00001887: JUMP
00001888: JUMPDEST
00001889: DUP2
0000188a: LT
0000188b: ISZERO
0000188c: PUSH2 0x18dc
0000188f: JUMPI
00001890: PUSH1 0x40
00001892: DUP1
00001893: MLOAD
00001894: PUSH3 0x461bcd
00001898: PUSH1 0xe5
0000189a: SHL
0000189b: DUP2
0000189c: MSTORE
0000189d: PUSH1 0x20
0000189f: PUSH1 0x04
000018a1: DUP3
000018a2: ADD
000018a3: MSTORE
000018a4: PUSH1 0x18
000018a6: PUSH1 0x24
000018a8: DUP3
000018a9: ADD
000018aa: MSTORE
000018ab: PUSH32 0x666c6173684c6f616e20666565206973206e6f74206d65740000000000000000
000018cc: PUSH1 0x44
000018ce: DUP3
000018cf: ADD
000018d0: MSTORE
000018d1: SWAP1
000018d2: MLOAD
000018d3: SWAP1
000018d4: DUP2
000018d5: SWAP1
000018d6: SUB
000018d7: PUSH1 0x64
000018d9: ADD
000018da: SWAP1
000018db: REVERT
000018dc: JUMPDEST
000018dd: PUSH2 0x18f0
000018e0: DUP3
000018e1: PUSH2 0x18ea
000018e4: DUP4
000018e5: DUP8
000018e6: PUSH2 0x2938
000018e9: JUMP
000018ea: JUMPDEST
000018eb: SWAP1
000018ec: PUSH2 0x2938
000018ef: JUMP
000018f0: JUMPDEST
000018f1: PUSH1 0xd2
000018f3: DUP1
000018f4: SLOAD
000018f5: PUSH1 0xff
000018f7: DUP10
000018f8: AND
000018f9: SWAP1
000018fa: DUP2
000018fb: LT
000018fc: PUSH2 0x1901
000018ff: JUMPI
00001900: INVALID
00001901: JUMPDEST
00001902: PUSH1 0x00
00001904: SWAP2
00001905: DUP3
00001906: MSTORE
00001907: PUSH1 0x20
00001909: SWAP2
0000190a: DUP3
0000190b: SWAP1
0000190c: KECCAK256
0000190d: ADD
0000190e: SWAP2
0000190f: SWAP1
00001910: SWAP2
00001911: SSTORE
00001912: PUSH1 0x40
00001914: DUP1
00001915: MLOAD
00001916: PUSH1 0xff
00001918: DUP10
00001919: AND
0000191a: DUP2
0000191b: MSTORE
0000191c: SWAP2
0000191d: DUP3
0000191e: ADD
0000191f: DUP11
00001920: SWAP1
00001921: MSTORE
00001922: DUP2
00001923: DUP2
00001924: ADD
00001925: DUP6
00001926: SWAP1
00001927: MSTORE
00001928: PUSH1 0x60
0000192a: DUP3
0000192b: ADD
0000192c: DUP5
0000192d: SWAP1
0000192e: MSTORE
0000192f: MLOAD
00001930: PUSH1 0x01
00001932: PUSH1 0x01
00001934: PUSH1 0xa0
00001936: SHL
00001937: SUB
00001938: DUP13
00001939: AND
0000193a: SWAP2
0000193b: PUSH32 0x7c186b2827b23e9024e7b29869cba58a97a4bac6567802a8ea6a8afa7b8c22f0
0000195c: SWAP2
0000195d: SWAP1
0000195e: DUP2
0000195f: SWAP1
00001960: SUB
00001961: PUSH1 0x80
00001963: ADD
00001964: SWAP1
00001965: LOG2
00001966: POP
00001967: POP
00001968: PUSH1 0x01
0000196a: PUSH1 0x97
0000196c: SSTORE
0000196d: POP
0000196e: POP
0000196f: POP
00001970: POP
00001971: POP
00001972: POP
00001973: POP
00001974: POP
00001975: JUMP
00001976: JUMPDEST
00001977: PUSH1 0xc9
00001979: SLOAD
0000197a: PUSH1 0xca
0000197c: SLOAD
0000197d: PUSH1 0xcb
0000197f: SLOAD
00001980: PUSH1 0xcc
00001982: SLOAD
00001983: PUSH1 0xcd
00001985: SLOAD
00001986: PUSH1 0xce
00001988: SLOAD
00001989: PUSH1 0xcf
0000198b: SLOAD
0000198c: PUSH1 0x01
0000198e: PUSH1 0x01
00001990: PUSH1 0xa0
00001992: SHL
00001993: SUB
00001994: AND
00001995: DUP8
00001996: JUMP
00001997: JUMPDEST
00001998: PUSH1 0x01
0000199a: PUSH1 0x01
0000199c: PUSH1 0xa0
0000199e: SHL
0000199f: SUB
000019a0: DUP2
000019a1: AND
000019a2: PUSH1 0x00
000019a4: DUP2
000019a5: DUP2
000019a6: MSTORE
000019a7: PUSH1 0xd3
000019a9: PUSH1 0x20
000019ab: MSTORE
000019ac: PUSH1 0x40
000019ae: DUP2
000019af: KECCAK256
000019b0: SLOAD
000019b1: SWAP1
000019b2: SWAP2
000019b3: PUSH1 0xff
000019b5: SWAP1
000019b6: SWAP2
000019b7: AND
000019b8: SWAP1
000019b9: PUSH2 0x19c1
000019bc: DUP3
000019bd: PUSH2 0x1b00
000019c0: JUMP
000019c1: JUMPDEST
000019c2: PUSH1 0x01
000019c4: PUSH1 0x01
000019c6: PUSH1 0xa0
000019c8: SHL
000019c9: SUB
000019ca: AND
000019cb: EQ
000019cc: PUSH2 0x1a1c
000019cf: JUMPI
000019d0: PUSH1 0x40
000019d2: DUP1
000019d3: MLOAD
000019d4: PUSH3 0x461bcd
000019d8: PUSH1 0xe5
000019da: SHL
000019db: DUP2
000019dc: MSTORE
000019dd: PUSH1 0x20
000019df: PUSH1 0x04
000019e1: DUP3
000019e2: ADD
000019e3: MSTORE
000019e4: PUSH1 0x14
000019e6: PUSH1 0x24
000019e8: DUP3
000019e9: ADD
000019ea: MSTORE
000019eb: PUSH32 0x546f6b656e20646f6573206e6f74206578697374000000000000000000000000
00001a0c: PUSH1 0x44
00001a0e: DUP3
00001a0f: ADD
00001a10: MSTORE
00001a11: SWAP1
00001a12: MLOAD
00001a13: SWAP1
00001a14: DUP2
00001a15: SWAP1
00001a16: SUB
00001a17: PUSH1 0x64
00001a19: ADD
00001a1a: SWAP1
00001a1b: REVERT
00001a1c: JUMPDEST
00001a1d: SWAP1
00001a1e: POP
00001a1f: JUMPDEST
00001a20: SWAP2
00001a21: SWAP1
00001a22: POP
00001a23: JUMP
00001a24: JUMPDEST
00001a25: PUSH2 0x1a2c
00001a28: PUSH2 0x288b
00001a2b: JUMP
00001a2c: JUMPDEST
00001a2d: PUSH1 0x01
00001a2f: PUSH1 0x01
00001a31: PUSH1 0xa0
00001a33: SHL
00001a34: SUB
00001a35: AND
00001a36: PUSH2 0x1a3d
00001a39: PUSH2 0x1e8a
00001a3c: JUMP
00001a3d: JUMPDEST
00001a3e: PUSH1 0x01
00001a40: PUSH1 0x01
00001a42: PUSH1 0xa0
00001a44: SHL
00001a45: SUB
00001a46: AND
00001a47: EQ
00001a48: PUSH2 0x1a98
00001a4b: JUMPI
00001a4c: PUSH1 0x40
00001a4e: DUP1
00001a4f: MLOAD
00001a50: PUSH3 0x461bcd
00001a54: PUSH1 0xe5
00001a56: SHL
00001a57: DUP2
00001a58: MSTORE
00001a59: PUSH1 0x20
00001a5b: PUSH1 0x04
00001a5d: DUP3
00001a5e: ADD
00001a5f: DUP2
00001a60: SWAP1
00001a61: MSTORE
00001a62: PUSH1 0x24
00001a64: DUP3
00001a65: ADD
00001a66: MSTORE
00001a67: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001a88: PUSH1 0x44
00001a8a: DUP3
00001a8b: ADD
00001a8c: MSTORE
00001a8d: SWAP1
00001a8e: MLOAD
00001a8f: SWAP1
00001a90: DUP2
00001a91: SWAP1
00001a92: SUB
00001a93: PUSH1 0x64
00001a95: ADD
00001a96: SWAP1
00001a97: REVERT
00001a98: JUMPDEST
00001a99: PUSH1 0x33
00001a9b: SLOAD
00001a9c: PUSH1 0x40
00001a9e: MLOAD
00001a9f: PUSH1 0x00
00001aa1: SWAP2
00001aa2: PUSH1 0x01
00001aa4: PUSH1 0x01
00001aa6: PUSH1 0xa0
00001aa8: SHL
00001aa9: SUB
00001aaa: AND
00001aab: SWAP1
00001aac: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001acd: SWAP1
00001ace: DUP4
00001acf: SWAP1
00001ad0: LOG3
00001ad1: PUSH1 0x33
00001ad3: DUP1
00001ad4: SLOAD
00001ad5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001af6: AND
00001af7: SWAP1
00001af8: SSTORE
00001af9: JUMP
00001afa: JUMPDEST
00001afb: PUSH1 0xd4
00001afd: SLOAD
00001afe: DUP2
00001aff: JUMP
00001b00: JUMPDEST
00001b01: PUSH1 0xd0
00001b03: SLOAD
00001b04: PUSH1 0x00
00001b06: SWAP1
00001b07: PUSH1 0xff
00001b09: DUP4
00001b0a: AND
00001b0b: LT
00001b0c: PUSH2 0x1b5c
00001b0f: JUMPI
00001b10: PUSH1 0x40
00001b12: DUP1
00001b13: MLOAD
00001b14: PUSH3 0x461bcd
00001b18: PUSH1 0xe5
00001b1a: SHL
00001b1b: DUP2
00001b1c: MSTORE
00001b1d: PUSH1 0x20
00001b1f: PUSH1 0x04
00001b21: DUP3
00001b22: ADD
00001b23: MSTORE
00001b24: PUSH1 0x0c
00001b26: PUSH1 0x24
00001b28: DUP3
00001b29: ADD
00001b2a: MSTORE
00001b2b: PUSH32 0x4f7574206f662072616e67650000000000000000000000000000000000000000
00001b4c: PUSH1 0x44
00001b4e: DUP3
00001b4f: ADD
00001b50: MSTORE
00001b51: SWAP1
00001b52: MLOAD
00001b53: SWAP1
00001b54: DUP2
00001b55: SWAP1
00001b56: SUB
00001b57: PUSH1 0x64
00001b59: ADD
00001b5a: SWAP1
00001b5b: REVERT
00001b5c: JUMPDEST
00001b5d: PUSH1 0xd0
00001b5f: DUP1
00001b60: SLOAD
00001b61: PUSH1 0xff
00001b63: DUP5
00001b64: AND
00001b65: SWAP1
00001b66: DUP2
00001b67: LT
00001b68: PUSH2 0x1b6d
00001b6b: JUMPI
00001b6c: INVALID
00001b6d: JUMPDEST
00001b6e: PUSH1 0x00
00001b70: SWAP2
00001b71: DUP3
00001b72: MSTORE
00001b73: PUSH1 0x20
00001b75: SWAP1
00001b76: SWAP2
00001b77: KECCAK256
00001b78: ADD
00001b79: SLOAD
00001b7a: PUSH1 0x01
00001b7c: PUSH1 0x01
00001b7e: PUSH1 0xa0
00001b80: SHL
00001b81: SUB
00001b82: AND
00001b83: SWAP3
00001b84: SWAP2
00001b85: POP
00001b86: POP
00001b87: JUMP
00001b88: JUMPDEST
00001b89: PUSH2 0x1b90
00001b8c: PUSH2 0x288b
00001b8f: JUMP
00001b90: JUMPDEST
00001b91: PUSH1 0x01
00001b93: PUSH1 0x01
00001b95: PUSH1 0xa0
00001b97: SHL
00001b98: SUB
00001b99: AND
00001b9a: PUSH2 0x1ba1
00001b9d: PUSH2 0x1e8a
00001ba0: JUMP
00001ba1: JUMPDEST
00001ba2: PUSH1 0x01
00001ba4: PUSH1 0x01
00001ba6: PUSH1 0xa0
00001ba8: SHL
00001ba9: SUB
00001baa: AND
00001bab: EQ
00001bac: PUSH2 0x1bfc
00001baf: JUMPI
00001bb0: PUSH1 0x40
00001bb2: DUP1
00001bb3: MLOAD
00001bb4: PUSH3 0x461bcd
00001bb8: PUSH1 0xe5
00001bba: SHL
00001bbb: DUP2
00001bbc: MSTORE
00001bbd: PUSH1 0x20
00001bbf: PUSH1 0x04
00001bc1: DUP3
00001bc2: ADD
00001bc3: DUP2
00001bc4: SWAP1
00001bc5: MSTORE
00001bc6: PUSH1 0x24
00001bc8: DUP3
00001bc9: ADD
00001bca: MSTORE
00001bcb: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001bec: PUSH1 0x44
00001bee: DUP3
00001bef: ADD
00001bf0: MSTORE
00001bf1: SWAP1
00001bf2: MLOAD
00001bf3: SWAP1
00001bf4: DUP2
00001bf5: SWAP1
00001bf6: SUB
00001bf7: PUSH1 0x64
00001bf9: ADD
00001bfa: SWAP1
00001bfb: REVERT
00001bfc: JUMPDEST
00001bfd: PUSH2 0x1230
00001c00: PUSH2 0x2b34
00001c03: JUMP
00001c04: JUMPDEST
00001c05: PUSH1 0x00
00001c07: PUSH1 0x02
00001c09: PUSH1 0x97
00001c0b: SLOAD
00001c0c: EQ
00001c0d: ISZERO
00001c0e: PUSH2 0x1c5e
00001c11: JUMPI
00001c12: PUSH1 0x40
00001c14: DUP1
00001c15: MLOAD
00001c16: PUSH3 0x461bcd
00001c1a: PUSH1 0xe5
00001c1c: SHL
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: PUSH1 0x20
00001c21: PUSH1 0x04
00001c23: DUP3
00001c24: ADD
00001c25: MSTORE
00001c26: PUSH1 0x1f
00001c28: PUSH1 0x24
00001c2a: DUP3
00001c2b: ADD
00001c2c: MSTORE
00001c2d: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001c4e: PUSH1 0x44
00001c50: DUP3
00001c51: ADD
00001c52: MSTORE
00001c53: SWAP1
00001c54: MLOAD
00001c55: SWAP1
00001c56: DUP2
00001c57: SWAP1
00001c58: SUB
00001c59: PUSH1 0x64
00001c5b: ADD
00001c5c: SWAP1
00001c5d: REVERT
00001c5e: JUMPDEST
00001c5f: PUSH1 0x02
00001c61: PUSH1 0x97
00001c63: SSTORE
00001c64: PUSH2 0x1c6b
00001c67: PUSH2 0x14db
00001c6a: JUMP
00001c6b: JUMPDEST
00001c6c: ISZERO
00001c6d: PUSH2 0x1cbd
00001c70: JUMPI
00001c71: PUSH1 0x40
00001c73: DUP1
00001c74: MLOAD
00001c75: PUSH3 0x461bcd
00001c79: PUSH1 0xe5
00001c7b: SHL
00001c7c: DUP2
00001c7d: MSTORE
00001c7e: PUSH1 0x20
00001c80: PUSH1 0x04
00001c82: DUP3
00001c83: ADD
00001c84: MSTORE
00001c85: PUSH1 0x10
00001c87: PUSH1 0x24
00001c89: DUP3
00001c8a: ADD
00001c8b: MSTORE
00001c8c: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00001cad: PUSH1 0x44
00001caf: DUP3
00001cb0: ADD
00001cb1: MSTORE
00001cb2: SWAP1
00001cb3: MLOAD
00001cb4: SWAP1
00001cb5: DUP2
00001cb6: SWAP1
00001cb7: SUB
00001cb8: PUSH1 0x64
00001cba: ADD
00001cbb: SWAP1
00001cbc: REVERT
00001cbd: JUMPDEST
00001cbe: DUP2
00001cbf: DUP1
00001cc0: TIMESTAMP
00001cc1: GT
00001cc2: ISZERO
00001cc3: PUSH2 0x1d13
00001cc6: JUMPI
00001cc7: PUSH1 0x40
00001cc9: DUP1
00001cca: MLOAD
00001ccb: PUSH3 0x461bcd
00001ccf: PUSH1 0xe5
00001cd1: SHL
00001cd2: DUP2
00001cd3: MSTORE
00001cd4: PUSH1 0x20
00001cd6: PUSH1 0x04
00001cd8: DUP3
00001cd9: ADD
00001cda: MSTORE
00001cdb: PUSH1 0x10
00001cdd: PUSH1 0x24
00001cdf: DUP3
00001ce0: ADD
00001ce1: MSTORE
00001ce2: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000
00001d03: PUSH1 0x44
00001d05: DUP3
00001d06: ADD
00001d07: MSTORE
00001d08: SWAP1
00001d09: MLOAD
00001d0a: SWAP1
00001d0b: DUP2
00001d0c: SWAP1
00001d0d: SUB
00001d0e: PUSH1 0x64
00001d10: ADD
00001d11: SWAP1
00001d12: REVERT
00001d13: JUMPDEST
00001d14: PUSH1 0xc9
00001d16: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00001d2b: PUSH4 0x41b91c26
00001d30: SWAP1
00001d31: SWAP2
00001d32: DUP9
00001d33: DUP9
00001d34: DUP9
00001d35: PUSH1 0x40
00001d37: MLOAD
00001d38: DUP6
00001d39: PUSH4 0xffffffff
00001d3e: AND
00001d3f: PUSH1 0xe0
00001d41: SHL
00001d42: DUP2
00001d43: MSTORE
00001d44: PUSH1 0x04
00001d46: ADD
00001d47: DUP1
00001d48: DUP6
00001d49: DUP2
00001d4a: MSTORE
00001d4b: PUSH1 0x20
00001d4d: ADD
00001d4e: DUP1
00001d4f: PUSH1 0x20
00001d51: ADD
00001d52: DUP4
00001d53: DUP2
00001d54: MSTORE
00001d55: PUSH1 0x20
00001d57: ADD
00001d58: DUP3
00001d59: DUP2
00001d5a: SUB
00001d5b: DUP3
00001d5c: MSTORE
00001d5d: DUP6
00001d5e: DUP6
00001d5f: DUP3
00001d60: DUP2
00001d61: DUP2
00001d62: MSTORE
00001d63: PUSH1 0x20
00001d65: ADD
00001d66: SWAP3
00001d67: POP
00001d68: PUSH1 0x20
00001d6a: MUL
00001d6b: DUP1
00001d6c: DUP3
00001d6d: DUP5
00001d6e: CALLDATACOPY
00001d6f: PUSH1 0x00
00001d71: DUP2
00001d72: DUP5
00001d73: ADD
00001d74: MSTORE
00001d75: PUSH1 0x1f
00001d77: NOT
00001d78: PUSH1 0x1f
00001d7a: DUP3
00001d7b: ADD
00001d7c: AND
00001d7d: SWAP1
00001d7e: POP
00001d7f: DUP1
00001d80: DUP4
00001d81: ADD
00001d82: SWAP3
00001d83: POP
00001d84: POP
00001d85: POP
00001d86: SWAP6
00001d87: POP
00001d88: POP
00001d89: POP
00001d8a: POP
00001d8b: POP
00001d8c: POP
00001d8d: PUSH1 0x20
00001d8f: PUSH1 0x40
00001d91: MLOAD
00001d92: DUP1
00001d93: DUP4
00001d94: SUB
00001d95: DUP2
00001d96: DUP7
00001d97: DUP1
00001d98: EXTCODESIZE
00001d99: ISZERO
00001d9a: DUP1
00001d9b: ISZERO
00001d9c: PUSH2 0x1179
00001d9f: JUMPI
00001da0: PUSH1 0x00
00001da2: DUP1
00001da3: REVERT
00001da4: JUMPDEST
00001da5: PUSH2 0x1dac
00001da8: PUSH2 0x288b
00001dab: JUMP
00001dac: JUMPDEST
00001dad: PUSH1 0x01
00001daf: PUSH1 0x01
00001db1: PUSH1 0xa0
00001db3: SHL
00001db4: SUB
00001db5: AND
00001db6: PUSH2 0x1dbd
00001db9: PUSH2 0x1e8a
00001dbc: JUMP
00001dbd: JUMPDEST
00001dbe: PUSH1 0x01
00001dc0: PUSH1 0x01
00001dc2: PUSH1 0xa0
00001dc4: SHL
00001dc5: SUB
00001dc6: AND
00001dc7: EQ
00001dc8: PUSH2 0x1e18
00001dcb: JUMPI
00001dcc: PUSH1 0x40
00001dce: DUP1
00001dcf: MLOAD
00001dd0: PUSH3 0x461bcd
00001dd4: PUSH1 0xe5
00001dd6: SHL
00001dd7: DUP2
00001dd8: MSTORE
00001dd9: PUSH1 0x20
00001ddb: PUSH1 0x04
00001ddd: DUP3
00001dde: ADD
00001ddf: DUP2
00001de0: SWAP1
00001de1: MSTORE
00001de2: PUSH1 0x24
00001de4: DUP3
00001de5: ADD
00001de6: MSTORE
00001de7: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001e08: PUSH1 0x44
00001e0a: DUP3
00001e0b: ADD
00001e0c: MSTORE
00001e0d: SWAP1
00001e0e: MLOAD
00001e0f: SWAP1
00001e10: DUP2
00001e11: SWAP1
00001e12: SUB
00001e13: PUSH1 0x64
00001e15: ADD
00001e16: SWAP1
00001e17: REVERT
00001e18: JUMPDEST
00001e19: PUSH1 0x40
00001e1b: DUP1
00001e1c: MLOAD
00001e1d: PUSH32 0x7046727600000000000000000000000000000000000000000000000000000000
00001e3e: DUP2
00001e3f: MSTORE
00001e40: PUSH1 0xc9
00001e42: PUSH1 0x04
00001e44: DUP3
00001e45: ADD
00001e46: MSTORE
00001e47: PUSH1 0x24
00001e49: DUP2
00001e4a: ADD
00001e4b: DUP4
00001e4c: SWAP1
00001e4d: MSTORE
00001e4e: SWAP1
00001e4f: MLOAD
00001e50: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00001e65: SWAP2
00001e66: PUSH4 0x70467276
00001e6b: SWAP2
00001e6c: PUSH1 0x44
00001e6e: DUP1
00001e6f: DUP4
00001e70: ADD
00001e71: SWAP3
00001e72: PUSH1 0x00
00001e74: SWAP3
00001e75: SWAP2
00001e76: SWAP1
00001e77: DUP3
00001e78: SWAP1
00001e79: SUB
00001e7a: ADD
00001e7b: DUP2
00001e7c: DUP7
00001e7d: DUP1
00001e7e: EXTCODESIZE
00001e7f: ISZERO
00001e80: DUP1
00001e81: ISZERO
00001e82: PUSH2 0x0fcd
00001e85: JUMPI
00001e86: PUSH1 0x00
00001e88: DUP1
00001e89: REVERT
00001e8a: JUMPDEST
00001e8b: PUSH1 0x33
00001e8d: SLOAD
00001e8e: PUSH1 0x01
00001e90: PUSH1 0x01
00001e92: PUSH1 0xa0
00001e94: SHL
00001e95: SUB
00001e96: AND
00001e97: SWAP1
00001e98: JUMP
00001e99: JUMPDEST
00001e9a: PUSH1 0x00
00001e9c: PUSH1 0x02
00001e9e: PUSH1 0x97
00001ea0: SLOAD
00001ea1: EQ
00001ea2: ISZERO
00001ea3: PUSH2 0x1ef3
00001ea6: JUMPI
00001ea7: PUSH1 0x40
00001ea9: DUP1
00001eaa: MLOAD
00001eab: PUSH3 0x461bcd
00001eaf: PUSH1 0xe5
00001eb1: SHL
00001eb2: DUP2
00001eb3: MSTORE
00001eb4: PUSH1 0x20
00001eb6: PUSH1 0x04
00001eb8: DUP3
00001eb9: ADD
00001eba: MSTORE
00001ebb: PUSH1 0x1f
00001ebd: PUSH1 0x24
00001ebf: DUP3
00001ec0: ADD
00001ec1: MSTORE
00001ec2: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001ee3: PUSH1 0x44
00001ee5: DUP3
00001ee6: ADD
00001ee7: MSTORE
00001ee8: SWAP1
00001ee9: MLOAD
00001eea: SWAP1
00001eeb: DUP2
00001eec: SWAP1
00001eed: SUB
00001eee: PUSH1 0x64
00001ef0: ADD
00001ef1: SWAP1
00001ef2: REVERT
00001ef3: JUMPDEST
00001ef4: PUSH1 0x02
00001ef6: PUSH1 0x97
00001ef8: SSTORE
00001ef9: PUSH2 0x1f00
00001efc: PUSH2 0x14db
00001eff: JUMP
00001f00: JUMPDEST
00001f01: ISZERO
00001f02: PUSH2 0x1f52
00001f05: JUMPI
00001f06: PUSH1 0x40
00001f08: DUP1
00001f09: MLOAD
00001f0a: PUSH3 0x461bcd
00001f0e: PUSH1 0xe5
00001f10: SHL
00001f11: DUP2
00001f12: MSTORE
00001f13: PUSH1 0x20
00001f15: PUSH1 0x04
00001f17: DUP3
00001f18: ADD
00001f19: MSTORE
00001f1a: PUSH1 0x10
00001f1c: PUSH1 0x24
00001f1e: DUP3
00001f1f: ADD
00001f20: MSTORE
00001f21: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00001f42: PUSH1 0x44
00001f44: DUP3
00001f45: ADD
00001f46: MSTORE
00001f47: SWAP1
00001f48: MLOAD
00001f49: SWAP1
00001f4a: DUP2
00001f4b: SWAP1
00001f4c: SUB
00001f4d: PUSH1 0x64
00001f4f: ADD
00001f50: SWAP1
00001f51: REVERT
00001f52: JUMPDEST
00001f53: DUP2
00001f54: DUP1
00001f55: TIMESTAMP
00001f56: GT
00001f57: ISZERO
00001f58: PUSH2 0x1fa8
00001f5b: JUMPI
00001f5c: PUSH1 0x40
00001f5e: DUP1
00001f5f: MLOAD
00001f60: PUSH3 0x461bcd
00001f64: PUSH1 0xe5
00001f66: SHL
00001f67: DUP2
00001f68: MSTORE
00001f69: PUSH1 0x20
00001f6b: PUSH1 0x04
00001f6d: DUP3
00001f6e: ADD
00001f6f: MSTORE
00001f70: PUSH1 0x10
00001f72: PUSH1 0x24
00001f74: DUP3
00001f75: ADD
00001f76: MSTORE
00001f77: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000
00001f98: PUSH1 0x44
00001f9a: DUP3
00001f9b: ADD
00001f9c: MSTORE
00001f9d: SWAP1
00001f9e: MLOAD
00001f9f: SWAP1
00001fa0: DUP2
00001fa1: SWAP1
00001fa2: SUB
00001fa3: PUSH1 0x64
00001fa5: ADD
00001fa6: SWAP1
00001fa7: REVERT
00001fa8: JUMPDEST
00001fa9: PUSH1 0x40
00001fab: DUP1
00001fac: MLOAD
00001fad: PUSH32 0xa5397b2200000000000000000000000000000000000000000000000000000000
00001fce: DUP2
00001fcf: MSTORE
00001fd0: PUSH1 0xc9
00001fd2: PUSH1 0x04
00001fd4: DUP3
00001fd5: ADD
00001fd6: MSTORE
00001fd7: PUSH1 0xff
00001fd9: DUP1
00001fda: DUP11
00001fdb: AND
00001fdc: PUSH1 0x24
00001fde: DUP4
00001fdf: ADD
00001fe0: MSTORE
00001fe1: DUP9
00001fe2: AND
00001fe3: PUSH1 0x44
00001fe5: DUP3
00001fe6: ADD
00001fe7: MSTORE
00001fe8: PUSH1 0x64
00001fea: DUP2
00001feb: ADD
00001fec: DUP8
00001fed: SWAP1
00001fee: MSTORE
00001fef: PUSH1 0x84
00001ff1: DUP2
00001ff2: ADD
00001ff3: DUP7
00001ff4: SWAP1
00001ff5: MSTORE
00001ff6: SWAP1
00001ff7: MLOAD
00001ff8: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
0000200d: SWAP2
0000200e: PUSH4 0xa5397b22
00002013: SWAP2
00002014: PUSH1 0xa4
00002016: DUP1
00002017: DUP4
00002018: ADD
00002019: SWAP3
0000201a: PUSH1 0x20
0000201c: SWAP3
0000201d: SWAP2
0000201e: SWAP1
0000201f: DUP3
00002020: SWAP1
00002021: SUB
00002022: ADD
00002023: DUP2
00002024: DUP7
00002025: DUP1
00002026: EXTCODESIZE
00002027: ISZERO
00002028: DUP1
00002029: ISZERO
0000202a: PUSH2 0x2032
0000202d: JUMPI
0000202e: PUSH1 0x00
00002030: DUP1
00002031: REVERT
00002032: JUMPDEST
00002033: POP
00002034: GAS
00002035: DELEGATECALL
00002036: ISZERO
00002037: DUP1
00002038: ISZERO
00002039: PUSH2 0x2046
0000203c: JUMPI
0000203d: RETURNDATASIZE
0000203e: PUSH1 0x00
00002040: DUP1
00002041: RETURNDATACOPY
00002042: RETURNDATASIZE
00002043: PUSH1 0x00
00002045: REVERT
00002046: JUMPDEST
00002047: POP
00002048: POP
00002049: POP
0000204a: POP
0000204b: PUSH1 0x40
0000204d: MLOAD
0000204e: RETURNDATASIZE
0000204f: PUSH1 0x20
00002051: DUP2
00002052: LT
00002053: ISZERO
00002054: PUSH2 0x205c
00002057: JUMPI
00002058: PUSH1 0x00
0000205a: DUP1
0000205b: REVERT
0000205c: JUMPDEST
0000205d: POP
0000205e: MLOAD
0000205f: PUSH1 0x01
00002061: PUSH1 0x97
00002063: SSTORE
00002064: SWAP8
00002065: SWAP7
00002066: POP
00002067: POP
00002068: POP
00002069: POP
0000206a: POP
0000206b: POP
0000206c: POP
0000206d: JUMP
0000206e: JUMPDEST
0000206f: PUSH1 0xd0
00002071: SLOAD
00002072: PUSH1 0x00
00002074: SWAP1
00002075: PUSH1 0xff
00002077: DUP4
00002078: AND
00002079: LT
0000207a: PUSH2 0x20ca
0000207d: JUMPI
0000207e: PUSH1 0x40
00002080: DUP1
00002081: MLOAD
00002082: PUSH3 0x461bcd
00002086: PUSH1 0xe5
00002088: SHL
00002089: DUP2
0000208a: MSTORE
0000208b: PUSH1 0x20
0000208d: PUSH1 0x04
0000208f: DUP3
00002090: ADD
00002091: MSTORE
00002092: PUSH1 0x12
00002094: PUSH1 0x24
00002096: DUP3
00002097: ADD
00002098: MSTORE
00002099: PUSH32 0x496e646578206f7574206f662072616e67650000000000000000000000000000
000020ba: PUSH1 0x44
000020bc: DUP3
000020bd: ADD
000020be: MSTORE
000020bf: SWAP1
000020c0: MLOAD
000020c1: SWAP1
000020c2: DUP2
000020c3: SWAP1
000020c4: SUB
000020c5: PUSH1 0x64
000020c7: ADD
000020c8: SWAP1
000020c9: REVERT
000020ca: JUMPDEST
000020cb: PUSH1 0xd2
000020cd: DUP1
000020ce: SLOAD
000020cf: PUSH1 0xff
000020d1: DUP5
000020d2: AND
000020d3: SWAP1
000020d4: DUP2
000020d5: LT
000020d6: PUSH2 0x20db
000020d9: JUMPI
000020da: INVALID
000020db: JUMPDEST
000020dc: SWAP1
000020dd: PUSH1 0x00
000020df: MSTORE
000020e0: PUSH1 0x20
000020e2: PUSH1 0x00
000020e4: KECCAK256
000020e5: ADD
000020e6: SLOAD
000020e7: SWAP1
000020e8: POP
000020e9: SWAP2
000020ea: SWAP1
000020eb: POP
000020ec: JUMP
000020ed: JUMPDEST
000020ee: PUSH1 0x40
000020f0: DUP1
000020f1: MLOAD
000020f2: PUSH32 0x4b23603c00000000000000000000000000000000000000000000000000000000
00002113: DUP2
00002114: MSTORE
00002115: PUSH1 0xc9
00002117: PUSH1 0x04
00002119: DUP3
0000211a: ADD
0000211b: MSTORE
0000211c: PUSH1 0xff
0000211e: DUP1
0000211f: DUP7
00002120: AND
00002121: PUSH1 0x24
00002123: DUP4
00002124: ADD
00002125: MSTORE
00002126: DUP5
00002127: AND
00002128: PUSH1 0x44
0000212a: DUP3
0000212b: ADD
0000212c: MSTORE
0000212d: PUSH1 0x64
0000212f: DUP2
00002130: ADD
00002131: DUP4
00002132: SWAP1
00002133: MSTORE
00002134: SWAP1
00002135: MLOAD
00002136: PUSH1 0x00
00002138: SWAP2
00002139: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
0000214e: SWAP2
0000214f: PUSH4 0x4b23603c
00002154: SWAP2
00002155: PUSH1 0x84
00002157: DUP1
00002158: DUP3
00002159: ADD
0000215a: SWAP3
0000215b: PUSH1 0x20
0000215d: SWAP3
0000215e: SWAP1
0000215f: SWAP2
00002160: SWAP1
00002161: DUP3
00002162: SWAP1
00002163: SUB
00002164: ADD
00002165: DUP2
00002166: DUP7
00002167: DUP1
00002168: EXTCODESIZE
00002169: ISZERO
0000216a: DUP1
0000216b: ISZERO
0000216c: PUSH2 0x2174
0000216f: JUMPI
00002170: PUSH1 0x00
00002172: DUP1
00002173: REVERT
00002174: JUMPDEST
00002175: POP
00002176: GAS
00002177: DELEGATECALL
00002178: ISZERO
00002179: DUP1
0000217a: ISZERO
0000217b: PUSH2 0x2188
0000217e: JUMPI
0000217f: RETURNDATASIZE
00002180: PUSH1 0x00
00002182: DUP1
00002183: RETURNDATACOPY
00002184: RETURNDATASIZE
00002185: PUSH1 0x00
00002187: REVERT
00002188: JUMPDEST
00002189: POP
0000218a: POP
0000218b: POP
0000218c: POP
0000218d: PUSH1 0x40
0000218f: MLOAD
00002190: RETURNDATASIZE
00002191: PUSH1 0x20
00002193: DUP2
00002194: LT
00002195: ISZERO
00002196: PUSH2 0x219e
00002199: JUMPI
0000219a: PUSH1 0x00
0000219c: DUP1
0000219d: REVERT
0000219e: JUMPDEST
0000219f: POP
000021a0: MLOAD
000021a1: SWAP1
000021a2: POP
000021a3: JUMPDEST
000021a4: SWAP4
000021a5: SWAP3
000021a6: POP
000021a7: POP
000021a8: POP
000021a9: JUMP
000021aa: JUMPDEST
000021ab: PUSH1 0x00
000021ad: SLOAD
000021ae: PUSH2 0x0100
000021b1: SWAP1
000021b2: DIV
000021b3: PUSH1 0xff
000021b5: AND
000021b6: DUP1
000021b7: PUSH2 0x21c3
000021ba: JUMPI
000021bb: POP
000021bc: PUSH2 0x21c3
000021bf: PUSH2 0x2bc4
000021c2: JUMP
000021c3: JUMPDEST
000021c4: DUP1
000021c5: PUSH2 0x21d1
000021c8: JUMPI
000021c9: POP
000021ca: PUSH1 0x00
000021cc: SLOAD
000021cd: PUSH1 0xff
000021cf: AND
000021d0: ISZERO
000021d1: JUMPDEST
000021d2: PUSH2 0x220c
000021d5: JUMPI
000021d6: PUSH1 0x40
000021d8: MLOAD
000021d9: PUSH3 0x461bcd
000021dd: PUSH1 0xe5
000021df: SHL
000021e0: DUP2
000021e1: MSTORE
000021e2: PUSH1 0x04
000021e4: ADD
000021e5: DUP1
000021e6: DUP1
000021e7: PUSH1 0x20
000021e9: ADD
000021ea: DUP3
000021eb: DUP2
000021ec: SUB
000021ed: DUP3
000021ee: MSTORE
000021ef: PUSH1 0x2e
000021f1: DUP2
000021f2: MSTORE
000021f3: PUSH1 0x20
000021f5: ADD
000021f6: DUP1
000021f7: PUSH2 0x3d25
000021fa: PUSH1 0x2e
000021fc: SWAP2
000021fd: CODECOPY
000021fe: PUSH1 0x40
00002200: ADD
00002201: SWAP2
00002202: POP
00002203: POP
00002204: PUSH1 0x40
00002206: MLOAD
00002207: DUP1
00002208: SWAP2
00002209: SUB
0000220a: SWAP1
0000220b: REVERT
0000220c: JUMPDEST
0000220d: PUSH1 0x00
0000220f: SLOAD
00002210: PUSH2 0x0100
00002213: SWAP1
00002214: DIV
00002215: PUSH1 0xff
00002217: AND
00002218: ISZERO
00002219: DUP1
0000221a: ISZERO
0000221b: PUSH2 0x2237
0000221e: JUMPI
0000221f: PUSH1 0x00
00002221: DUP1
00002222: SLOAD
00002223: PUSH1 0xff
00002225: NOT
00002226: PUSH2 0xff00
00002229: NOT
0000222a: SWAP1
0000222b: SWAP2
0000222c: AND
0000222d: PUSH2 0x0100
00002230: OR
00002231: AND
00002232: PUSH1 0x01
00002234: OR
00002235: SWAP1
00002236: SSTORE
00002237: JUMPDEST
00002238: PUSH2 0x2247
0000223b: DUP10
0000223c: DUP10
0000223d: DUP10
0000223e: DUP10
0000223f: DUP10
00002240: DUP10
00002241: DUP10
00002242: DUP10
00002243: PUSH2 0x2bd5
00002246: JUMP
00002247: JUMPDEST
00002248: PUSH1 0x08
0000224a: PUSH1 0xd4
0000224c: SSTORE
0000224d: PUSH1 0x00
0000224f: PUSH1 0xd5
00002251: SSTORE
00002252: DUP1
00002253: ISZERO
00002254: PUSH2 0x2263
00002257: JUMPI
00002258: PUSH1 0x00
0000225a: DUP1
0000225b: SLOAD
0000225c: PUSH2 0xff00
0000225f: NOT
00002260: AND
00002261: SWAP1
00002262: SSTORE
00002263: JUMPDEST
00002264: POP
00002265: POP
00002266: POP
00002267: POP
00002268: POP
00002269: POP
0000226a: POP
0000226b: POP
0000226c: POP
0000226d: JUMP
0000226e: JUMPDEST
0000226f: PUSH2 0x2276
00002272: PUSH2 0x288b
00002275: JUMP
00002276: JUMPDEST
00002277: PUSH1 0x01
00002279: PUSH1 0x01
0000227b: PUSH1 0xa0
0000227d: SHL
0000227e: SUB
0000227f: AND
00002280: PUSH2 0x2287
00002283: PUSH2 0x1e8a
00002286: JUMP
00002287: JUMPDEST
00002288: PUSH1 0x01
0000228a: PUSH1 0x01
0000228c: PUSH1 0xa0
0000228e: SHL
0000228f: SUB
00002290: AND
00002291: EQ
00002292: PUSH2 0x22e2
00002295: JUMPI
00002296: PUSH1 0x40
00002298: DUP1
00002299: MLOAD
0000229a: PUSH3 0x461bcd
0000229e: PUSH1 0xe5
000022a0: SHL
000022a1: DUP2
000022a2: MSTORE
000022a3: PUSH1 0x20
000022a5: PUSH1 0x04
000022a7: DUP3
000022a8: ADD
000022a9: DUP2
000022aa: SWAP1
000022ab: MSTORE
000022ac: PUSH1 0x24
000022ae: DUP3
000022af: ADD
000022b0: MSTORE
000022b1: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000022d2: PUSH1 0x44
000022d4: DUP3
000022d5: ADD
000022d6: MSTORE
000022d7: SWAP1
000022d8: MLOAD
000022d9: SWAP1
000022da: DUP2
000022db: SWAP1
000022dc: SUB
000022dd: PUSH1 0x64
000022df: ADD
000022e0: SWAP1
000022e1: REVERT
000022e2: JUMPDEST
000022e3: PUSH1 0x40
000022e5: DUP1
000022e6: MLOAD
000022e7: PUSH32 0xf14e211e00000000000000000000000000000000000000000000000000000000
00002308: DUP2
00002309: MSTORE
0000230a: PUSH1 0xc9
0000230c: PUSH1 0x04
0000230e: DUP3
0000230f: ADD
00002310: MSTORE
00002311: SWAP1
00002312: MLOAD
00002313: PUSH20 0xfe986b20d34df3aa9fa2e4d18b8ebe5ac6c753b0
00002328: SWAP2
00002329: PUSH4 0xf14e211e
0000232e: SWAP2
0000232f: PUSH1 0x24
00002331: DUP1
00002332: DUP4
00002333: ADD
00002334: SWAP3
00002335: PUSH1 0x00
00002337: SWAP3
00002338: SWAP2
00002339: SWAP1
0000233a: DUP3
0000233b: SWAP1
0000233c: SUB
0000233d: ADD
0000233e: DUP2
0000233f: DUP7
00002340: DUP1
00002341: EXTCODESIZE
00002342: ISZERO
00002343: DUP1
00002344: ISZERO
00002345: PUSH2 0x0b57
00002348: JUMPI
00002349: PUSH1 0x00
0000234b: DUP1
0000234c: REVERT
0000234d: JUMPDEST
0000234e: PUSH1 0x00
00002350: PUSH1 0xc9
00002352: PUSH20 0xfe986b20d34df3aa9fa2e4d18b8ebe5ac6c753b0
00002367: PUSH4 0xb0a14cfc
0000236c: SWAP1
0000236d: SWAP2
0000236e: PUSH1 0x40
00002370: MLOAD
00002371: DUP3
00002372: PUSH4 0xffffffff
00002377: AND
00002378: PUSH1 0xe0
0000237a: SHL
0000237b: DUP2
0000237c: MSTORE
0000237d: PUSH1 0x04
0000237f: ADD
00002380: DUP1
00002381: DUP3
00002382: DUP2
00002383: MSTORE
00002384: PUSH1 0x20
00002386: ADD
00002387: SWAP2
00002388: POP
00002389: POP
0000238a: PUSH1 0x20
0000238c: PUSH1 0x40
0000238e: MLOAD
0000238f: DUP1
00002390: DUP4
00002391: SUB
00002392: DUP2
00002393: DUP7
00002394: DUP1
00002395: EXTCODESIZE
00002396: ISZERO
00002397: DUP1
00002398: ISZERO
00002399: PUSH2 0x0bc5
0000239c: JUMPI
0000239d: PUSH1 0x00
0000239f: DUP1
000023a0: REVERT
000023a1: JUMPDEST
000023a2: PUSH1 0x00
000023a4: PUSH1 0xc9
000023a6: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
000023bb: PUSH4 0x71906c2c
000023c0: SWAP1
000023c1: SWAP2
000023c2: PUSH1 0x40
000023c4: MLOAD
000023c5: DUP3
000023c6: PUSH4 0xffffffff
000023cb: AND
000023cc: PUSH1 0xe0
000023ce: SHL
000023cf: DUP2
000023d0: MSTORE
000023d1: PUSH1 0x04
000023d3: ADD
000023d4: DUP1
000023d5: DUP3
000023d6: DUP2
000023d7: MSTORE
000023d8: PUSH1 0x20
000023da: ADD
000023db: SWAP2
000023dc: POP
000023dd: POP
000023de: PUSH1 0x20
000023e0: PUSH1 0x40
000023e2: MLOAD
000023e3: DUP1
000023e4: DUP4
000023e5: SUB
000023e6: DUP2
000023e7: DUP7
000023e8: DUP1
000023e9: EXTCODESIZE
000023ea: ISZERO
000023eb: DUP1
000023ec: ISZERO
000023ed: PUSH2 0x0bc5
000023f0: JUMPI
000023f1: PUSH1 0x00
000023f3: DUP1
000023f4: REVERT
000023f5: JUMPDEST
000023f6: PUSH1 0x00
000023f8: PUSH1 0xc9
000023fa: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
0000240f: PUSH4 0x834b4910
00002414: SWAP1
00002415: SWAP2
00002416: DUP7
00002417: DUP7
00002418: DUP7
00002419: PUSH1 0x40
0000241b: MLOAD
0000241c: DUP6
0000241d: PUSH4 0xffffffff
00002422: AND
00002423: PUSH1 0xe0
00002425: SHL
00002426: DUP2
00002427: MSTORE
00002428: PUSH1 0x04
0000242a: ADD
0000242b: DUP1
0000242c: DUP6
0000242d: DUP2
0000242e: MSTORE
0000242f: PUSH1 0x20
00002431: ADD
00002432: DUP1
00002433: PUSH1 0x20
00002435: ADD
00002436: DUP4
00002437: ISZERO
00002438: ISZERO
00002439: DUP2
0000243a: MSTORE
0000243b: PUSH1 0x20
0000243d: ADD
0000243e: DUP3
0000243f: DUP2
00002440: SUB
00002441: DUP3
00002442: MSTORE
00002443: DUP6
00002444: DUP6
00002445: DUP3
00002446: DUP2
00002447: DUP2
00002448: MSTORE
00002449: PUSH1 0x20
0000244b: ADD
0000244c: SWAP3
0000244d: POP
0000244e: PUSH1 0x20
00002450: MUL
00002451: DUP1
00002452: DUP3
00002453: DUP5
00002454: CALLDATACOPY
00002455: PUSH1 0x00
00002457: DUP2
00002458: DUP5
00002459: ADD
0000245a: MSTORE
0000245b: PUSH1 0x1f
0000245d: NOT
0000245e: PUSH1 0x1f
00002460: DUP3
00002461: ADD
00002462: AND
00002463: SWAP1
00002464: POP
00002465: DUP1
00002466: DUP4
00002467: ADD
00002468: SWAP3
00002469: POP
0000246a: POP
0000246b: POP
0000246c: SWAP6
0000246d: POP
0000246e: POP
0000246f: POP
00002470: POP
00002471: POP
00002472: POP
00002473: PUSH1 0x20
00002475: PUSH1 0x40
00002477: MLOAD
00002478: DUP1
00002479: DUP4
0000247a: SUB
0000247b: DUP2
0000247c: DUP7
0000247d: DUP1
0000247e: EXTCODESIZE
0000247f: ISZERO
00002480: DUP1
00002481: ISZERO
00002482: PUSH2 0x2174
00002485: JUMPI
00002486: PUSH1 0x00
00002488: DUP1
00002489: REVERT
0000248a: JUMPDEST
0000248b: PUSH1 0xd5
0000248d: SLOAD
0000248e: DUP2
0000248f: JUMP
00002490: JUMPDEST
00002491: PUSH1 0x00
00002493: PUSH1 0xc9
00002495: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
000024aa: PUSH4 0x7d048160
000024af: SWAP1
000024b0: SWAP2
000024b1: DUP5
000024b2: PUSH1 0x40
000024b4: MLOAD
000024b5: DUP4
000024b6: PUSH4 0xffffffff
000024bb: AND
000024bc: PUSH1 0xe0
000024be: SHL
000024bf: DUP2
000024c0: MSTORE
000024c1: PUSH1 0x04
000024c3: ADD
000024c4: DUP1
000024c5: DUP4
000024c6: DUP2
000024c7: MSTORE
000024c8: PUSH1 0x20
000024ca: ADD
000024cb: DUP3
000024cc: DUP2
000024cd: MSTORE
000024ce: PUSH1 0x20
000024d0: ADD
000024d1: SWAP3
000024d2: POP
000024d3: POP
000024d4: POP
000024d5: PUSH1 0x20
000024d7: PUSH1 0x40
000024d9: MLOAD
000024da: DUP1
000024db: DUP4
000024dc: SUB
000024dd: DUP2
000024de: DUP7
000024df: DUP1
000024e0: EXTCODESIZE
000024e1: ISZERO
000024e2: DUP1
000024e3: ISZERO
000024e4: PUSH2 0x24ec
000024e7: JUMPI
000024e8: PUSH1 0x00
000024ea: DUP1
000024eb: REVERT
000024ec: JUMPDEST
000024ed: POP
000024ee: GAS
000024ef: DELEGATECALL
000024f0: ISZERO
000024f1: DUP1
000024f2: ISZERO
000024f3: PUSH2 0x2500
000024f6: JUMPI
000024f7: RETURNDATASIZE
000024f8: PUSH1 0x00
000024fa: DUP1
000024fb: RETURNDATACOPY
000024fc: RETURNDATASIZE
000024fd: PUSH1 0x00
000024ff: REVERT
00002500: JUMPDEST
00002501: POP
00002502: POP
00002503: POP
00002504: POP
00002505: PUSH1 0x40
00002507: MLOAD
00002508: RETURNDATASIZE
00002509: PUSH1 0x20
0000250b: DUP2
0000250c: LT
0000250d: ISZERO
0000250e: PUSH2 0x2516
00002511: JUMPI
00002512: PUSH1 0x00
00002514: DUP1
00002515: REVERT
00002516: JUMPDEST
00002517: POP
00002518: MLOAD
00002519: SWAP3
0000251a: SWAP2
0000251b: POP
0000251c: POP
0000251d: JUMP
0000251e: JUMPDEST
0000251f: PUSH2 0x2526
00002522: PUSH2 0x288b
00002525: JUMP
00002526: JUMPDEST
00002527: PUSH1 0x01
00002529: PUSH1 0x01
0000252b: PUSH1 0xa0
0000252d: SHL
0000252e: SUB
0000252f: AND
00002530: PUSH2 0x2537
00002533: PUSH2 0x1e8a
00002536: JUMP
00002537: JUMPDEST
00002538: PUSH1 0x01
0000253a: PUSH1 0x01
0000253c: PUSH1 0xa0
0000253e: SHL
0000253f: SUB
00002540: AND
00002541: EQ
00002542: PUSH2 0x2592
00002545: JUMPI
00002546: PUSH1 0x40
00002548: DUP1
00002549: MLOAD
0000254a: PUSH3 0x461bcd
0000254e: PUSH1 0xe5
00002550: SHL
00002551: DUP2
00002552: MSTORE
00002553: PUSH1 0x20
00002555: PUSH1 0x04
00002557: DUP3
00002558: ADD
00002559: DUP2
0000255a: SWAP1
0000255b: MSTORE
0000255c: PUSH1 0x24
0000255e: DUP3
0000255f: ADD
00002560: MSTORE
00002561: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002582: PUSH1 0x44
00002584: DUP3
00002585: ADD
00002586: MSTORE
00002587: SWAP1
00002588: MLOAD
00002589: SWAP1
0000258a: DUP2
0000258b: SWAP1
0000258c: SUB
0000258d: PUSH1 0x64
0000258f: ADD
00002590: SWAP1
00002591: REVERT
00002592: JUMPDEST
00002593: PUSH1 0x00
00002595: DUP3
00002596: GT
00002597: DUP1
00002598: ISZERO
00002599: PUSH2 0x25a4
0000259c: JUMPI
0000259d: POP
0000259e: PUSH2 0x2710
000025a1: DUP3
000025a2: GT
000025a3: ISZERO
000025a4: JUMPDEST
000025a5: DUP1
000025a6: ISZERO
000025a7: PUSH2 0x25b2
000025aa: JUMPI
000025ab: POP
000025ac: PUSH2 0x2710
000025af: DUP2
000025b0: GT
000025b1: ISZERO
000025b2: JUMPDEST
000025b3: PUSH2 0x2603
000025b6: JUMPI
000025b7: PUSH1 0x40
000025b9: DUP1
000025ba: MLOAD
000025bb: PUSH3 0x461bcd
000025bf: PUSH1 0xe5
000025c1: SHL
000025c2: DUP2
000025c3: MSTORE
000025c4: PUSH1 0x20
000025c6: PUSH1 0x04
000025c8: DUP3
000025c9: ADD
000025ca: MSTORE
000025cb: PUSH1 0x1b
000025cd: PUSH1 0x24
000025cf: DUP3
000025d0: ADD
000025d1: MSTORE
000025d2: PUSH32 0x6665657320617265206e6f7420696e2076616c69642072616e67650000000000
000025f3: PUSH1 0x44
000025f5: DUP3
000025f6: ADD
000025f7: MSTORE
000025f8: SWAP1
000025f9: MLOAD
000025fa: SWAP1
000025fb: DUP2
000025fc: SWAP1
000025fd: SUB
000025fe: PUSH1 0x64
00002600: ADD
00002601: SWAP1
00002602: REVERT
00002603: JUMPDEST
00002604: PUSH1 0xd4
00002606: SWAP2
00002607: SWAP1
00002608: SWAP2
00002609: SSTORE
0000260a: PUSH1 0xd5
0000260c: SSTORE
0000260d: JUMP
0000260e: JUMPDEST
0000260f: PUSH1 0x60
00002611: PUSH1 0xc9
00002613: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
00002628: PUSH4 0x70703e4a
0000262d: SWAP1
0000262e: SWAP2
0000262f: DUP5
00002630: PUSH1 0x40
00002632: MLOAD
00002633: DUP4
00002634: PUSH4 0xffffffff
00002639: AND
0000263a: PUSH1 0xe0
0000263c: SHL
0000263d: DUP2
0000263e: MSTORE
0000263f: PUSH1 0x04
00002641: ADD
00002642: DUP1
00002643: DUP4
00002644: DUP2
00002645: MSTORE
00002646: PUSH1 0x20
00002648: ADD
00002649: DUP3
0000264a: DUP2
0000264b: MSTORE
0000264c: PUSH1 0x20
0000264e: ADD
0000264f: SWAP3
00002650: POP
00002651: POP
00002652: POP
00002653: PUSH1 0x00
00002655: PUSH1 0x40
00002657: MLOAD
00002658: DUP1
00002659: DUP4
0000265a: SUB
0000265b: DUP2
0000265c: DUP7
0000265d: DUP1
0000265e: EXTCODESIZE
0000265f: ISZERO
00002660: DUP1
00002661: ISZERO
00002662: PUSH2 0x266a
00002665: JUMPI
00002666: PUSH1 0x00
00002668: DUP1
00002669: REVERT
0000266a: JUMPDEST
0000266b: POP
0000266c: GAS
0000266d: DELEGATECALL
0000266e: ISZERO
0000266f: DUP1
00002670: ISZERO
00002671: PUSH2 0x267e
00002674: JUMPI
00002675: RETURNDATASIZE
00002676: PUSH1 0x00
00002678: DUP1
00002679: RETURNDATACOPY
0000267a: RETURNDATASIZE
0000267b: PUSH1 0x00
0000267d: REVERT
0000267e: JUMPDEST
0000267f: POP
00002680: POP
00002681: POP
00002682: POP
00002683: PUSH1 0x40
00002685: MLOAD
00002686: RETURNDATASIZE
00002687: PUSH1 0x00
00002689: DUP3
0000268a: RETURNDATACOPY
0000268b: PUSH1 0x1f
0000268d: RETURNDATASIZE
0000268e: SWAP1
0000268f: DUP2
00002690: ADD
00002691: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000026b2: AND
000026b3: DUP3
000026b4: ADD
000026b5: PUSH1 0x40
000026b7: MSTORE
000026b8: PUSH1 0x20
000026ba: DUP2
000026bb: LT
000026bc: ISZERO
000026bd: PUSH2 0x26c5
000026c0: JUMPI
000026c1: PUSH1 0x00
000026c3: DUP1
000026c4: REVERT
000026c5: JUMPDEST
000026c6: DUP2
000026c7: ADD
000026c8: SWAP1
000026c9: DUP1
000026ca: DUP1
000026cb: MLOAD
000026cc: PUSH1 0x40
000026ce: MLOAD
000026cf: SWAP4
000026d0: SWAP3
000026d1: SWAP2
000026d2: SWAP1
000026d3: DUP5
000026d4: PUSH5 0x0100000000
000026da: DUP3
000026db: GT
000026dc: ISZERO
000026dd: PUSH2 0x26e5
000026e0: JUMPI
000026e1: PUSH1 0x00
000026e3: DUP1
000026e4: REVERT
000026e5: JUMPDEST
000026e6: SWAP1
000026e7: DUP4
000026e8: ADD
000026e9: SWAP1
000026ea: PUSH1 0x20
000026ec: DUP3
000026ed: ADD
000026ee: DUP6
000026ef: DUP2
000026f0: GT
000026f1: ISZERO
000026f2: PUSH2 0x26fa
000026f5: JUMPI
000026f6: PUSH1 0x00
000026f8: DUP1
000026f9: REVERT
000026fa: JUMPDEST
000026fb: DUP3
000026fc: MLOAD
000026fd: DUP7
000026fe: PUSH1 0x20
00002700: DUP3
00002701: MUL
00002702: DUP4
00002703: ADD
00002704: GT
00002705: PUSH5 0x0100000000
0000270b: DUP3
0000270c: GT
0000270d: OR
0000270e: ISZERO
0000270f: PUSH2 0x2717
00002712: JUMPI
00002713: PUSH1 0x00
00002715: DUP1
00002716: REVERT
00002717: JUMPDEST
00002718: DUP3
00002719: MSTORE
0000271a: POP
0000271b: DUP2
0000271c: MLOAD
0000271d: PUSH1 0x20
0000271f: SWAP2
00002720: DUP3
00002721: ADD
00002722: SWAP3
00002723: DUP3
00002724: ADD
00002725: SWAP2
00002726: MUL
00002727: DUP1
00002728: DUP4
00002729: DUP4
0000272a: PUSH1 0x00
0000272c: JUMPDEST
0000272d: DUP4
0000272e: DUP2
0000272f: LT
00002730: ISZERO
00002731: PUSH2 0x2744
00002734: JUMPI
00002735: DUP2
00002736: DUP2
00002737: ADD
00002738: MLOAD
00002739: DUP4
0000273a: DUP3
0000273b: ADD
0000273c: MSTORE
0000273d: PUSH1 0x20
0000273f: ADD
00002740: PUSH2 0x272c
00002743: JUMP
00002744: JUMPDEST
00002745: POP
00002746: POP
00002747: POP
00002748: POP
00002749: SWAP1
0000274a: POP
0000274b: ADD
0000274c: PUSH1 0x40
0000274e: MSTORE
0000274f: POP
00002750: POP
00002751: POP
00002752: SWAP1
00002753: POP
00002754: SWAP2
00002755: SWAP1
00002756: POP
00002757: JUMP
00002758: JUMPDEST
00002759: PUSH2 0x2760
0000275c: PUSH2 0x288b
0000275f: JUMP
00002760: JUMPDEST
00002761: PUSH1 0x01
00002763: PUSH1 0x01
00002765: PUSH1 0xa0
00002767: SHL
00002768: SUB
00002769: AND
0000276a: PUSH2 0x2771
0000276d: PUSH2 0x1e8a
00002770: JUMP
00002771: JUMPDEST
00002772: PUSH1 0x01
00002774: PUSH1 0x01
00002776: PUSH1 0xa0
00002778: SHL
00002779: SUB
0000277a: AND
0000277b: EQ
0000277c: PUSH2 0x27cc
0000277f: JUMPI
00002780: PUSH1 0x40
00002782: DUP1
00002783: MLOAD
00002784: PUSH3 0x461bcd
00002788: PUSH1 0xe5
0000278a: SHL
0000278b: DUP2
0000278c: MSTORE
0000278d: PUSH1 0x20
0000278f: PUSH1 0x04
00002791: DUP3
00002792: ADD
00002793: DUP2
00002794: SWAP1
00002795: MSTORE
00002796: PUSH1 0x24
00002798: DUP3
00002799: ADD
0000279a: MSTORE
0000279b: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000027bc: PUSH1 0x44
000027be: DUP3
000027bf: ADD
000027c0: MSTORE
000027c1: SWAP1
000027c2: MLOAD
000027c3: SWAP1
000027c4: DUP2
000027c5: SWAP1
000027c6: SUB
000027c7: PUSH1 0x64
000027c9: ADD
000027ca: SWAP1
000027cb: REVERT
000027cc: JUMPDEST
000027cd: PUSH1 0x01
000027cf: PUSH1 0x01
000027d1: PUSH1 0xa0
000027d3: SHL
000027d4: SUB
000027d5: DUP2
000027d6: AND
000027d7: PUSH2 0x2811
000027da: JUMPI
000027db: PUSH1 0x40
000027dd: MLOAD
000027de: PUSH3 0x461bcd
000027e2: PUSH1 0xe5
000027e4: SHL
000027e5: DUP2
000027e6: MSTORE
000027e7: PUSH1 0x04
000027e9: ADD
000027ea: DUP1
000027eb: DUP1
000027ec: PUSH1 0x20
000027ee: ADD
000027ef: DUP3
000027f0: DUP2
000027f1: SUB
000027f2: DUP3
000027f3: MSTORE
000027f4: PUSH1 0x26
000027f6: DUP2
000027f7: MSTORE
000027f8: PUSH1 0x20
000027fa: ADD
000027fb: DUP1
000027fc: PUSH2 0x3cd9
000027ff: PUSH1 0x26
00002801: SWAP2
00002802: CODECOPY
00002803: PUSH1 0x40
00002805: ADD
00002806: SWAP2
00002807: POP
00002808: POP
00002809: PUSH1 0x40
0000280b: MLOAD
0000280c: DUP1
0000280d: SWAP2
0000280e: SUB
0000280f: SWAP1
00002810: REVERT
00002811: JUMPDEST
00002812: PUSH1 0x33
00002814: SLOAD
00002815: PUSH1 0x40
00002817: MLOAD
00002818: PUSH1 0x01
0000281a: PUSH1 0x01
0000281c: PUSH1 0xa0
0000281e: SHL
0000281f: SUB
00002820: DUP1
00002821: DUP5
00002822: AND
00002823: SWAP3
00002824: AND
00002825: SWAP1
00002826: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002847: SWAP1
00002848: PUSH1 0x00
0000284a: SWAP1
0000284b: LOG3
0000284c: PUSH1 0x33
0000284e: DUP1
0000284f: SLOAD
00002850: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002871: AND
00002872: PUSH1 0x01
00002874: PUSH1 0x01
00002876: PUSH1 0xa0
00002878: SHL
00002879: SUB
0000287a: SWAP3
0000287b: SWAP1
0000287c: SWAP3
0000287d: AND
0000287e: SWAP2
0000287f: SWAP1
00002880: SWAP2
00002881: OR
00002882: SWAP1
00002883: SSTORE
00002884: JUMP
00002885: JUMPDEST
00002886: PUSH2 0x2710
00002889: DUP2
0000288a: JUMP
0000288b: JUMPDEST
0000288c: CALLER
0000288d: SWAP1
0000288e: JUMP
0000288f: JUMPDEST
00002890: PUSH2 0x2897
00002893: PUSH2 0x14db
00002896: JUMP
00002897: JUMPDEST
00002898: PUSH2 0x28e8
0000289b: JUMPI
0000289c: PUSH1 0x40
0000289e: DUP1
0000289f: MLOAD
000028a0: PUSH3 0x461bcd
000028a4: PUSH1 0xe5
000028a6: SHL
000028a7: DUP2
000028a8: MSTORE
000028a9: PUSH1 0x20
000028ab: PUSH1 0x04
000028ad: DUP3
000028ae: ADD
000028af: MSTORE
000028b0: PUSH1 0x14
000028b2: PUSH1 0x24
000028b4: DUP3
000028b5: ADD
000028b6: MSTORE
000028b7: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
000028d8: PUSH1 0x44
000028da: DUP3
000028db: ADD
000028dc: MSTORE
000028dd: SWAP1
000028de: MLOAD
000028df: SWAP1
000028e0: DUP2
000028e1: SWAP1
000028e2: SUB
000028e3: PUSH1 0x64
000028e5: ADD
000028e6: SWAP1
000028e7: REVERT
000028e8: JUMPDEST
000028e9: PUSH1 0x65
000028eb: DUP1
000028ec: SLOAD
000028ed: PUSH1 0xff
000028ef: NOT
000028f0: AND
000028f1: SWAP1
000028f2: SSTORE
000028f3: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00002914: PUSH2 0x291b
00002917: PUSH2 0x288b
0000291a: JUMP
0000291b: JUMPDEST
0000291c: PUSH1 0x40
0000291e: DUP1
0000291f: MLOAD
00002920: PUSH1 0x01
00002922: PUSH1 0x01
00002924: PUSH1 0xa0
00002926: SHL
00002927: SUB
00002928: SWAP1
00002929: SWAP3
0000292a: AND
0000292b: DUP3
0000292c: MSTORE
0000292d: MLOAD
0000292e: SWAP1
0000292f: DUP2
00002930: SWAP1
00002931: SUB
00002932: PUSH1 0x20
00002934: ADD
00002935: SWAP1
00002936: LOG1
00002937: JUMP
00002938: JUMPDEST
00002939: PUSH1 0x00
0000293b: DUP3
0000293c: DUP3
0000293d: GT
0000293e: ISZERO
0000293f: PUSH2 0x298f
00002942: JUMPI
00002943: PUSH1 0x40
00002945: DUP1
00002946: MLOAD
00002947: PUSH3 0x461bcd
0000294b: PUSH1 0xe5
0000294d: SHL
0000294e: DUP2
0000294f: MSTORE
00002950: PUSH1 0x20
00002952: PUSH1 0x04
00002954: DUP3
00002955: ADD
00002956: MSTORE
00002957: PUSH1 0x1e
00002959: PUSH1 0x24
0000295b: DUP3
0000295c: ADD
0000295d: MSTORE
0000295e: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
0000297f: PUSH1 0x44
00002981: DUP3
00002982: ADD
00002983: MSTORE
00002984: SWAP1
00002985: MLOAD
00002986: SWAP1
00002987: DUP2
00002988: SWAP1
00002989: SUB
0000298a: PUSH1 0x64
0000298c: ADD
0000298d: SWAP1
0000298e: REVERT
0000298f: JUMPDEST
00002990: POP
00002991: SWAP1
00002992: SUB
00002993: SWAP1
00002994: JUMP
00002995: JUMPDEST
00002996: PUSH1 0x00
00002998: DUP3
00002999: PUSH2 0x29a4
0000299c: JUMPI
0000299d: POP
0000299e: PUSH1 0x00
000029a0: PUSH2 0x0ee1
000029a3: JUMP
000029a4: JUMPDEST
000029a5: DUP3
000029a6: DUP3
000029a7: MUL
000029a8: DUP3
000029a9: DUP5
000029aa: DUP3
000029ab: DUP2
000029ac: PUSH2 0x29b1
000029af: JUMPI
000029b0: INVALID
000029b1: JUMPDEST
000029b2: DIV
000029b3: EQ
000029b4: PUSH2 0x21a3
000029b7: JUMPI
000029b8: PUSH1 0x40
000029ba: MLOAD
000029bb: PUSH3 0x461bcd
000029bf: PUSH1 0xe5
000029c1: SHL
000029c2: DUP2
000029c3: MSTORE
000029c4: PUSH1 0x04
000029c6: ADD
000029c7: DUP1
000029c8: DUP1
000029c9: PUSH1 0x20
000029cb: ADD
000029cc: DUP3
000029cd: DUP2
000029ce: SUB
000029cf: DUP3
000029d0: MSTORE
000029d1: PUSH1 0x21
000029d3: DUP2
000029d4: MSTORE
000029d5: PUSH1 0x20
000029d7: ADD
000029d8: DUP1
000029d9: PUSH2 0x3d53
000029dc: PUSH1 0x21
000029de: SWAP2
000029df: CODECOPY
000029e0: PUSH1 0x40
000029e2: ADD
000029e3: SWAP2
000029e4: POP
000029e5: POP
000029e6: PUSH1 0x40
000029e8: MLOAD
000029e9: DUP1
000029ea: SWAP2
000029eb: SUB
000029ec: SWAP1
000029ed: REVERT
000029ee: JUMPDEST
000029ef: PUSH1 0x00
000029f1: DUP1
000029f2: DUP3
000029f3: GT
000029f4: PUSH2 0x2a44
000029f7: JUMPI
000029f8: PUSH1 0x40
000029fa: DUP1
000029fb: MLOAD
000029fc: PUSH3 0x461bcd
00002a00: PUSH1 0xe5
00002a02: SHL
00002a03: DUP2
00002a04: MSTORE
00002a05: PUSH1 0x20
00002a07: PUSH1 0x04
00002a09: DUP3
00002a0a: ADD
00002a0b: MSTORE
00002a0c: PUSH1 0x1a
00002a0e: PUSH1 0x24
00002a10: DUP3
00002a11: ADD
00002a12: MSTORE
00002a13: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00002a34: PUSH1 0x44
00002a36: DUP3
00002a37: ADD
00002a38: MSTORE
00002a39: SWAP1
00002a3a: MLOAD
00002a3b: SWAP1
00002a3c: DUP2
00002a3d: SWAP1
00002a3e: SUB
00002a3f: PUSH1 0x64
00002a41: ADD
00002a42: SWAP1
00002a43: REVERT
00002a44: JUMPDEST
00002a45: DUP2
00002a46: DUP4
00002a47: DUP2
00002a48: PUSH2 0x2a4d
00002a4b: JUMPI
00002a4c: INVALID
00002a4d: JUMPDEST
00002a4e: DIV
00002a4f: SWAP4
00002a50: SWAP3
00002a51: POP
00002a52: POP
00002a53: POP
00002a54: JUMP
00002a55: JUMPDEST
00002a56: PUSH1 0x40
00002a58: DUP1
00002a59: MLOAD
00002a5a: PUSH1 0x01
00002a5c: PUSH1 0x01
00002a5e: PUSH1 0xa0
00002a60: SHL
00002a61: SUB
00002a62: DUP5
00002a63: AND
00002a64: PUSH1 0x24
00002a66: DUP3
00002a67: ADD
00002a68: MSTORE
00002a69: PUSH1 0x44
00002a6b: DUP1
00002a6c: DUP3
00002a6d: ADD
00002a6e: DUP5
00002a6f: SWAP1
00002a70: MSTORE
00002a71: DUP3
00002a72: MLOAD
00002a73: DUP1
00002a74: DUP4
00002a75: SUB
00002a76: SWAP1
00002a77: SWAP2
00002a78: ADD
00002a79: DUP2
00002a7a: MSTORE
00002a7b: PUSH1 0x64
00002a7d: SWAP1
00002a7e: SWAP2
00002a7f: ADD
00002a80: SWAP1
00002a81: SWAP2
00002a82: MSTORE
00002a83: PUSH1 0x20
00002a85: DUP2
00002a86: ADD
00002a87: DUP1
00002a88: MLOAD
00002a89: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002aa6: AND
00002aa7: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00002ac8: OR
00002ac9: SWAP1
00002aca: MSTORE
00002acb: PUSH2 0x2ad5
00002ace: SWAP1
00002acf: DUP5
00002ad0: SWAP1
00002ad1: PUSH2 0x33d0
00002ad4: JUMP
00002ad5: JUMPDEST
00002ad6: POP
00002ad7: POP
00002ad8: POP
00002ad9: JUMP
00002ada: JUMPDEST
00002adb: PUSH1 0x00
00002add: DUP3
00002ade: DUP3
00002adf: ADD
00002ae0: DUP4
00002ae1: DUP2
00002ae2: LT
00002ae3: ISZERO
00002ae4: PUSH2 0x21a3
00002ae7: JUMPI
00002ae8: PUSH1 0x40
00002aea: DUP1
00002aeb: MLOAD
00002aec: PUSH3 0x461bcd
00002af0: PUSH1 0xe5
00002af2: SHL
00002af3: DUP2
00002af4: MSTORE
00002af5: PUSH1 0x20
00002af7: PUSH1 0x04
00002af9: DUP3
00002afa: ADD
00002afb: MSTORE
00002afc: PUSH1 0x1b
00002afe: PUSH1 0x24
00002b00: DUP3
00002b01: ADD
00002b02: MSTORE
00002b03: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00002b24: PUSH1 0x44
00002b26: DUP3
00002b27: ADD
00002b28: MSTORE
00002b29: SWAP1
00002b2a: MLOAD
00002b2b: SWAP1
00002b2c: DUP2
00002b2d: SWAP1
00002b2e: SUB
00002b2f: PUSH1 0x64
00002b31: ADD
00002b32: SWAP1
00002b33: REVERT
00002b34: JUMPDEST
00002b35: PUSH2 0x2b3c
00002b38: PUSH2 0x14db
00002b3b: JUMP
00002b3c: JUMPDEST
00002b3d: ISZERO
00002b3e: PUSH2 0x2b8e
00002b41: JUMPI
00002b42: PUSH1 0x40
00002b44: DUP1
00002b45: MLOAD
00002b46: PUSH3 0x461bcd
00002b4a: PUSH1 0xe5
00002b4c: SHL
00002b4d: DUP2
00002b4e: MSTORE
00002b4f: PUSH1 0x20
00002b51: PUSH1 0x04
00002b53: DUP3
00002b54: ADD
00002b55: MSTORE
00002b56: PUSH1 0x10
00002b58: PUSH1 0x24
00002b5a: DUP3
00002b5b: ADD
00002b5c: MSTORE
00002b5d: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00002b7e: PUSH1 0x44
00002b80: DUP3
00002b81: ADD
00002b82: MSTORE
00002b83: SWAP1
00002b84: MLOAD
00002b85: SWAP1
00002b86: DUP2
00002b87: SWAP1
00002b88: SUB
00002b89: PUSH1 0x64
00002b8b: ADD
00002b8c: SWAP1
00002b8d: REVERT
00002b8e: JUMPDEST
00002b8f: PUSH1 0x65
00002b91: DUP1
00002b92: SLOAD
00002b93: PUSH1 0xff
00002b95: NOT
00002b96: AND
00002b97: PUSH1 0x01
00002b99: OR
00002b9a: SWAP1
00002b9b: SSTORE
00002b9c: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002bbd: PUSH2 0x291b
00002bc0: PUSH2 0x288b
00002bc3: JUMP
00002bc4: JUMPDEST
00002bc5: PUSH1 0x00
00002bc7: PUSH2 0x2bcf
00002bca: ADDRESS
00002bcb: PUSH2 0x3481
00002bce: JUMP
00002bcf: JUMPDEST
00002bd0: ISZERO
00002bd1: SWAP1
00002bd2: POP
00002bd3: SWAP1
00002bd4: JUMP
00002bd5: JUMPDEST
00002bd6: PUSH1 0x00
00002bd8: SLOAD
00002bd9: PUSH2 0x0100
00002bdc: SWAP1
00002bdd: DIV
00002bde: PUSH1 0xff
00002be0: AND
00002be1: DUP1
00002be2: PUSH2 0x2bee
00002be5: JUMPI
00002be6: POP
00002be7: PUSH2 0x2bee
00002bea: PUSH2 0x2bc4
00002bed: JUMP
00002bee: JUMPDEST
00002bef: DUP1
00002bf0: PUSH2 0x2bfc
00002bf3: JUMPI
00002bf4: POP
00002bf5: PUSH1 0x00
00002bf7: SLOAD
00002bf8: PUSH1 0xff
00002bfa: AND
00002bfb: ISZERO
00002bfc: JUMPDEST
00002bfd: PUSH2 0x2c37
00002c00: JUMPI
00002c01: PUSH1 0x40
00002c03: MLOAD
00002c04: PUSH3 0x461bcd
00002c08: PUSH1 0xe5
00002c0a: SHL
00002c0b: DUP2
00002c0c: MSTORE
00002c0d: PUSH1 0x04
00002c0f: ADD
00002c10: DUP1
00002c11: DUP1
00002c12: PUSH1 0x20
00002c14: ADD
00002c15: DUP3
00002c16: DUP2
00002c17: SUB
00002c18: DUP3
00002c19: MSTORE
00002c1a: PUSH1 0x2e
00002c1c: DUP2
00002c1d: MSTORE
00002c1e: PUSH1 0x20
00002c20: ADD
00002c21: DUP1
00002c22: PUSH2 0x3d25
00002c25: PUSH1 0x2e
00002c27: SWAP2
00002c28: CODECOPY
00002c29: PUSH1 0x40
00002c2b: ADD
00002c2c: SWAP2
00002c2d: POP
00002c2e: POP
00002c2f: PUSH1 0x40
00002c31: MLOAD
00002c32: DUP1
00002c33: SWAP2
00002c34: SUB
00002c35: SWAP1
00002c36: REVERT
00002c37: JUMPDEST
00002c38: PUSH1 0x00
00002c3a: SLOAD
00002c3b: PUSH2 0x0100
00002c3e: SWAP1
00002c3f: DIV
00002c40: PUSH1 0xff
00002c42: AND
00002c43: ISZERO
00002c44: DUP1
00002c45: ISZERO
00002c46: PUSH2 0x2c62
00002c49: JUMPI
00002c4a: PUSH1 0x00
00002c4c: DUP1
00002c4d: SLOAD
00002c4e: PUSH1 0xff
00002c50: NOT
00002c51: PUSH2 0xff00
00002c54: NOT
00002c55: SWAP1
00002c56: SWAP2
00002c57: AND
00002c58: PUSH2 0x0100
00002c5b: OR
00002c5c: AND
00002c5d: PUSH1 0x01
00002c5f: OR
00002c60: SWAP1
00002c61: SSTORE
00002c62: JUMPDEST
00002c63: PUSH2 0x2c6a
00002c66: PUSH2 0x3487
00002c69: JUMP
00002c6a: JUMPDEST
00002c6b: PUSH2 0x2c72
00002c6e: PUSH2 0x3541
00002c71: JUMP
00002c72: JUMPDEST
00002c73: PUSH1 0x01
00002c75: DUP10
00002c76: MLOAD
00002c77: GT
00002c78: PUSH2 0x2cc8
00002c7b: JUMPI
00002c7c: PUSH1 0x40
00002c7e: DUP1
00002c7f: MLOAD
00002c80: PUSH3 0x461bcd
00002c84: PUSH1 0xe5
00002c86: SHL
00002c87: DUP2
00002c88: MSTORE
00002c89: PUSH1 0x20
00002c8b: PUSH1 0x04
00002c8d: DUP3
00002c8e: ADD
00002c8f: MSTORE
00002c90: PUSH1 0x19
00002c92: PUSH1 0x24
00002c94: DUP3
00002c95: ADD
00002c96: MSTORE
00002c97: PUSH32 0x5f706f6f6c6564546f6b656e732e6c656e677468203c3d203100000000000000
00002cb8: PUSH1 0x44
00002cba: DUP3
00002cbb: ADD
00002cbc: MSTORE
00002cbd: SWAP1
00002cbe: MLOAD
00002cbf: SWAP1
00002cc0: DUP2
00002cc1: SWAP1
00002cc2: SUB
00002cc3: PUSH1 0x64
00002cc5: ADD
00002cc6: SWAP1
00002cc7: REVERT
00002cc8: JUMPDEST
00002cc9: PUSH1 0x20
00002ccb: DUP10
00002ccc: MLOAD
00002ccd: GT
00002cce: ISZERO
00002ccf: PUSH2 0x2d1f
00002cd2: JUMPI
00002cd3: PUSH1 0x40
00002cd5: DUP1
00002cd6: MLOAD
00002cd7: PUSH3 0x461bcd
00002cdb: PUSH1 0xe5
00002cdd: SHL
00002cde: DUP2
00002cdf: MSTORE
00002ce0: PUSH1 0x20
00002ce2: PUSH1 0x04
00002ce4: DUP3
00002ce5: ADD
00002ce6: MSTORE
00002ce7: PUSH1 0x19
00002ce9: PUSH1 0x24
00002ceb: DUP3
00002cec: ADD
00002ced: MSTORE
00002cee: PUSH32 0x5f706f6f6c6564546f6b656e732e6c656e677468203e20333200000000000000
00002d0f: PUSH1 0x44
00002d11: DUP3
00002d12: ADD
00002d13: MSTORE
00002d14: SWAP1
00002d15: MLOAD
00002d16: SWAP1
00002d17: DUP2
00002d18: SWAP1
00002d19: SUB
00002d1a: PUSH1 0x64
00002d1c: ADD
00002d1d: SWAP1
00002d1e: REVERT
00002d1f: JUMPDEST
00002d20: DUP8
00002d21: MLOAD
00002d22: DUP10
00002d23: MLOAD
00002d24: EQ
00002d25: PUSH2 0x2d75
00002d28: JUMPI
00002d29: PUSH1 0x40
00002d2b: DUP1
00002d2c: MLOAD
00002d2d: PUSH3 0x461bcd
00002d31: PUSH1 0xe5
00002d33: SHL
00002d34: DUP2
00002d35: MSTORE
00002d36: PUSH1 0x20
00002d38: PUSH1 0x04
00002d3a: DUP3
00002d3b: ADD
00002d3c: MSTORE
00002d3d: PUSH1 0x1f
00002d3f: PUSH1 0x24
00002d41: DUP3
00002d42: ADD
00002d43: MSTORE
00002d44: PUSH32 0x5f706f6f6c6564546f6b656e7320646563696d616c73206d69736d6174636800
00002d65: PUSH1 0x44
00002d67: DUP3
00002d68: ADD
00002d69: MSTORE
00002d6a: SWAP1
00002d6b: MLOAD
00002d6c: SWAP1
00002d6d: DUP2
00002d6e: SWAP1
00002d6f: SUB
00002d70: PUSH1 0x64
00002d72: ADD
00002d73: SWAP1
00002d74: REVERT
00002d75: JUMPDEST
00002d76: PUSH1 0x60
00002d78: DUP9
00002d79: MLOAD
00002d7a: PUSH8 0xffffffffffffffff
00002d83: DUP2
00002d84: GT
00002d85: DUP1
00002d86: ISZERO
00002d87: PUSH2 0x2d8f
00002d8a: JUMPI
00002d8b: PUSH1 0x00
00002d8d: DUP1
00002d8e: REVERT
00002d8f: JUMPDEST
00002d90: POP
00002d91: PUSH1 0x40
00002d93: MLOAD
00002d94: SWAP1
00002d95: DUP1
00002d96: DUP3
00002d97: MSTORE
00002d98: DUP1
00002d99: PUSH1 0x20
00002d9b: MUL
00002d9c: PUSH1 0x20
00002d9e: ADD
00002d9f: DUP3
00002da0: ADD
00002da1: PUSH1 0x40
00002da3: MSTORE
00002da4: DUP1
00002da5: ISZERO
00002da6: PUSH2 0x2db9
00002da9: JUMPI
00002daa: DUP2
00002dab: PUSH1 0x20
00002dad: ADD
00002dae: PUSH1 0x20
00002db0: DUP3
00002db1: MUL
00002db2: DUP1
00002db3: CALLDATASIZE
00002db4: DUP4
00002db5: CALLDATACOPY
00002db6: ADD
00002db7: SWAP1
00002db8: POP
00002db9: JUMPDEST
00002dba: POP
00002dbb: SWAP1
00002dbc: POP
00002dbd: PUSH1 0x00
00002dbf: JUMPDEST
00002dc0: DUP11
00002dc1: MLOAD
00002dc2: DUP2
00002dc3: PUSH1 0xff
00002dc5: AND
00002dc6: LT
00002dc7: ISZERO
00002dc8: PUSH2 0x3037
00002dcb: JUMPI
00002dcc: PUSH1 0xff
00002dce: DUP2
00002dcf: AND
00002dd0: ISZERO
00002dd1: PUSH2 0x2ea8
00002dd4: JUMPI
00002dd5: PUSH1 0xd3
00002dd7: PUSH1 0x00
00002dd9: DUP13
00002dda: DUP4
00002ddb: PUSH1 0xff
00002ddd: AND
00002dde: DUP2
00002ddf: MLOAD
00002de0: DUP2
00002de1: LT
00002de2: PUSH2 0x2de7
00002de5: JUMPI
00002de6: INVALID
00002de7: JUMPDEST
00002de8: PUSH1 0x20
00002dea: SWAP1
00002deb: DUP2
00002dec: MUL
00002ded: SWAP2
00002dee: SWAP1
00002def: SWAP2
00002df0: ADD
00002df1: DUP2
00002df2: ADD
00002df3: MLOAD
00002df4: PUSH1 0x01
00002df6: PUSH1 0x01
00002df8: PUSH1 0xa0
00002dfa: SHL
00002dfb: SUB
00002dfc: AND
00002dfd: DUP3
00002dfe: MSTORE
00002dff: DUP2
00002e00: ADD
00002e01: SWAP2
00002e02: SWAP1
00002e03: SWAP2
00002e04: MSTORE
00002e05: PUSH1 0x40
00002e07: ADD
00002e08: PUSH1 0x00
00002e0a: KECCAK256
00002e0b: SLOAD
00002e0c: PUSH1 0xff
00002e0e: AND
00002e0f: ISZERO
00002e10: DUP1
00002e11: ISZERO
00002e12: PUSH2 0x2e57
00002e15: JUMPI
00002e16: POP
00002e17: DUP11
00002e18: DUP2
00002e19: PUSH1 0xff
00002e1b: AND
00002e1c: DUP2
00002e1d: MLOAD
00002e1e: DUP2
00002e1f: LT
00002e20: PUSH2 0x2e25
00002e23: JUMPI
00002e24: INVALID
00002e25: JUMPDEST
00002e26: PUSH1 0x20
00002e28: MUL
00002e29: PUSH1 0x20
00002e2b: ADD
00002e2c: ADD
00002e2d: MLOAD
00002e2e: PUSH1 0x01
00002e30: PUSH1 0x01
00002e32: PUSH1 0xa0
00002e34: SHL
00002e35: SUB
00002e36: AND
00002e37: DUP12
00002e38: PUSH1 0x00
00002e3a: DUP2
00002e3b: MLOAD
00002e3c: DUP2
00002e3d: LT
00002e3e: PUSH2 0x2e43
00002e41: JUMPI
00002e42: INVALID
00002e43: JUMPDEST
00002e44: PUSH1 0x20
00002e46: MUL
00002e47: PUSH1 0x20
00002e49: ADD
00002e4a: ADD
00002e4b: MLOAD
00002e4c: PUSH1 0x01
00002e4e: PUSH1 0x01
00002e50: PUSH1 0xa0
00002e52: SHL
00002e53: SUB
00002e54: AND
00002e55: EQ
00002e56: ISZERO
00002e57: JUMPDEST
00002e58: PUSH2 0x2ea8
00002e5b: JUMPI
00002e5c: PUSH1 0x40
00002e5e: DUP1
00002e5f: MLOAD
00002e60: PUSH3 0x461bcd
00002e64: PUSH1 0xe5
00002e66: SHL
00002e67: DUP2
00002e68: MSTORE
00002e69: PUSH1 0x20
00002e6b: PUSH1 0x04
00002e6d: DUP3
00002e6e: ADD
00002e6f: MSTORE
00002e70: PUSH1 0x10
00002e72: PUSH1 0x24
00002e74: DUP3
00002e75: ADD
00002e76: MSTORE
00002e77: PUSH32 0x4475706c696361746520746f6b656e7300000000000000000000000000000000
00002e98: PUSH1 0x44
00002e9a: DUP3
00002e9b: ADD
00002e9c: MSTORE
00002e9d: SWAP1
00002e9e: MLOAD
00002e9f: SWAP1
00002ea0: DUP2
00002ea1: SWAP1
00002ea2: SUB
00002ea3: PUSH1 0x64
00002ea5: ADD
00002ea6: SWAP1
00002ea7: REVERT
00002ea8: JUMPDEST
00002ea9: PUSH1 0x00
00002eab: PUSH1 0x01
00002ead: PUSH1 0x01
00002eaf: PUSH1 0xa0
00002eb1: SHL
00002eb2: SUB
00002eb3: AND
00002eb4: DUP12
00002eb5: DUP3
00002eb6: PUSH1 0xff
00002eb8: AND
00002eb9: DUP2
00002eba: MLOAD
00002ebb: DUP2
00002ebc: LT
00002ebd: PUSH2 0x2ec2
00002ec0: JUMPI
00002ec1: INVALID
00002ec2: JUMPDEST
00002ec3: PUSH1 0x20
00002ec5: MUL
00002ec6: PUSH1 0x20
00002ec8: ADD
00002ec9: ADD
00002eca: MLOAD
00002ecb: PUSH1 0x01
00002ecd: PUSH1 0x01
00002ecf: PUSH1 0xa0
00002ed1: SHL
00002ed2: SUB
00002ed3: AND
00002ed4: EQ
00002ed5: ISZERO
00002ed6: PUSH2 0x2f26
00002ed9: JUMPI
00002eda: PUSH1 0x40
00002edc: DUP1
00002edd: MLOAD
00002ede: PUSH3 0x461bcd
00002ee2: PUSH1 0xe5
00002ee4: SHL
00002ee5: DUP2
00002ee6: MSTORE
00002ee7: PUSH1 0x20
00002ee9: PUSH1 0x04
00002eeb: DUP3
00002eec: ADD
00002eed: MSTORE
00002eee: PUSH1 0x1d
00002ef0: PUSH1 0x24
00002ef2: DUP3
00002ef3: ADD
00002ef4: MSTORE
00002ef5: PUSH32 0x546865203020616464726573732069736e277420616e204552432d3230000000
00002f16: PUSH1 0x44
00002f18: DUP3
00002f19: ADD
00002f1a: MSTORE
00002f1b: SWAP1
00002f1c: MLOAD
00002f1d: SWAP1
00002f1e: DUP2
00002f1f: SWAP1
00002f20: SUB
00002f21: PUSH1 0x64
00002f23: ADD
00002f24: SWAP1
00002f25: REVERT
00002f26: JUMPDEST
00002f27: PUSH1 0x12
00002f29: PUSH1 0xff
00002f2b: AND
00002f2c: DUP11
00002f2d: DUP3
00002f2e: PUSH1 0xff
00002f30: AND
00002f31: DUP2
00002f32: MLOAD
00002f33: DUP2
00002f34: LT
00002f35: PUSH2 0x2f3a
00002f38: JUMPI
00002f39: INVALID
00002f3a: JUMPDEST
00002f3b: PUSH1 0x20
00002f3d: MUL
00002f3e: PUSH1 0x20
00002f40: ADD
00002f41: ADD
00002f42: MLOAD
00002f43: PUSH1 0xff
00002f45: AND
00002f46: GT
00002f47: ISZERO
00002f48: PUSH2 0x2f98
00002f4b: JUMPI
00002f4c: PUSH1 0x40
00002f4e: DUP1
00002f4f: MLOAD
00002f50: PUSH3 0x461bcd
00002f54: PUSH1 0xe5
00002f56: SHL
00002f57: DUP2
00002f58: MSTORE
00002f59: PUSH1 0x20
00002f5b: PUSH1 0x04
00002f5d: DUP3
00002f5e: ADD
00002f5f: MSTORE
00002f60: PUSH1 0x1a
00002f62: PUSH1 0x24
00002f64: DUP3
00002f65: ADD
00002f66: MSTORE
00002f67: PUSH32 0x546f6b656e20646563696d616c732065786365656473206d6178000000000000
00002f88: PUSH1 0x44
00002f8a: DUP3
00002f8b: ADD
00002f8c: MSTORE
00002f8d: SWAP1
00002f8e: MLOAD
00002f8f: SWAP1
00002f90: DUP2
00002f91: SWAP1
00002f92: SUB
00002f93: PUSH1 0x64
00002f95: ADD
00002f96: SWAP1
00002f97: REVERT
00002f98: JUMPDEST
00002f99: PUSH2 0x2fc8
00002f9c: DUP11
00002f9d: DUP3
00002f9e: PUSH1 0xff
00002fa0: AND
00002fa1: DUP2
00002fa2: MLOAD
00002fa3: DUP2
00002fa4: LT
00002fa5: PUSH2 0x2faa
00002fa8: JUMPI
00002fa9: INVALID
00002faa: JUMPDEST
00002fab: PUSH1 0x20
00002fad: MUL
00002fae: PUSH1 0x20
00002fb0: ADD
00002fb1: ADD
00002fb2: MLOAD
00002fb3: PUSH1 0xff
00002fb5: AND
00002fb6: PUSH1 0x12
00002fb8: PUSH1 0xff
00002fba: AND
00002fbb: PUSH2 0x2938
00002fbe: SWAP1
00002fbf: SWAP2
00002fc0: SWAP1
00002fc1: PUSH4 0xffffffff
00002fc6: AND
00002fc7: JUMP
00002fc8: JUMPDEST
00002fc9: PUSH1 0x0a
00002fcb: EXP
00002fcc: DUP3
00002fcd: DUP3
00002fce: PUSH1 0xff
00002fd0: AND
00002fd1: DUP2
00002fd2: MLOAD
00002fd3: DUP2
00002fd4: LT
00002fd5: PUSH2 0x2fda
00002fd8: JUMPI
00002fd9: INVALID
00002fda: JUMPDEST
00002fdb: PUSH1 0x20
00002fdd: MUL
00002fde: PUSH1 0x20
00002fe0: ADD
00002fe1: ADD
00002fe2: DUP2
00002fe3: DUP2
00002fe4: MSTORE
00002fe5: POP
00002fe6: POP
00002fe7: DUP1
00002fe8: PUSH1 0xd3
00002fea: PUSH1 0x00
00002fec: DUP14
00002fed: DUP5
00002fee: PUSH1 0xff
00002ff0: AND
00002ff1: DUP2
00002ff2: MLOAD
00002ff3: DUP2
00002ff4: LT
00002ff5: PUSH2 0x2ffa
00002ff8: JUMPI
00002ff9: INVALID
00002ffa: JUMPDEST
00002ffb: PUSH1 0x20
00002ffd: SWAP1
00002ffe: DUP2
00002fff: MUL
00003000: SWAP2
00003001: SWAP1
00003002: SWAP2
00003003: ADD
00003004: DUP2
00003005: ADD
00003006: MLOAD
00003007: PUSH1 0x01
00003009: PUSH1 0x01
0000300b: PUSH1 0xa0
0000300d: SHL
0000300e: SUB
0000300f: AND
00003010: DUP3
00003011: MSTORE
00003012: DUP2
00003013: ADD
00003014: SWAP2
00003015: SWAP1
00003016: SWAP2
00003017: MSTORE
00003018: PUSH1 0x40
0000301a: ADD
0000301b: PUSH1 0x00
0000301d: KECCAK256
0000301e: DUP1
0000301f: SLOAD
00003020: PUSH1 0xff
00003022: NOT
00003023: AND
00003024: PUSH1 0xff
00003026: SWAP3
00003027: SWAP1
00003028: SWAP3
00003029: AND
0000302a: SWAP2
0000302b: SWAP1
0000302c: SWAP2
0000302d: OR
0000302e: SWAP1
0000302f: SSTORE
00003030: PUSH1 0x01
00003032: ADD
00003033: PUSH2 0x2dbf
00003036: JUMP
00003037: JUMPDEST
00003038: POP
00003039: PUSH3 0x0f4240
0000303d: DUP7
0000303e: LT
0000303f: PUSH2 0x308f
00003042: JUMPI
00003043: PUSH1 0x40
00003045: DUP1
00003046: MLOAD
00003047: PUSH3 0x461bcd
0000304b: PUSH1 0xe5
0000304d: SHL
0000304e: DUP2
0000304f: MSTORE
00003050: PUSH1 0x20
00003052: PUSH1 0x04
00003054: DUP3
00003055: ADD
00003056: MSTORE
00003057: PUSH1 0x12
00003059: PUSH1 0x24
0000305b: DUP3
0000305c: ADD
0000305d: MSTORE
0000305e: PUSH32 0x5f612065786365656473206d6178696d756d0000000000000000000000000000
0000307f: PUSH1 0x44
00003081: DUP3
00003082: ADD
00003083: MSTORE
00003084: SWAP1
00003085: MLOAD
00003086: SWAP1
00003087: DUP2
00003088: SWAP1
00003089: SUB
0000308a: PUSH1 0x64
0000308c: ADD
0000308d: SWAP1
0000308e: REVERT
0000308f: JUMPDEST
00003090: PUSH4 0x05f5e100
00003095: DUP6
00003096: LT
00003097: PUSH2 0x30e7
0000309a: JUMPI
0000309b: PUSH1 0x40
0000309d: DUP1
0000309e: MLOAD
0000309f: PUSH3 0x461bcd
000030a3: PUSH1 0xe5
000030a5: SHL
000030a6: DUP2
000030a7: MSTORE
000030a8: PUSH1 0x20
000030aa: PUSH1 0x04
000030ac: DUP3
000030ad: ADD
000030ae: MSTORE
000030af: PUSH1 0x14
000030b1: PUSH1 0x24
000030b3: DUP3
000030b4: ADD
000030b5: MSTORE
000030b6: PUSH32 0x5f6665652065786365656473206d6178696d756d000000000000000000000000
000030d7: PUSH1 0x44
000030d9: DUP3
000030da: ADD
000030db: MSTORE
000030dc: SWAP1
000030dd: MLOAD
000030de: SWAP1
000030df: DUP2
000030e0: SWAP1
000030e1: SUB
000030e2: PUSH1 0x64
000030e4: ADD
000030e5: SWAP1
000030e6: REVERT
000030e7: JUMPDEST
000030e8: PUSH5 0x02540be400
000030ee: DUP5
000030ef: LT
000030f0: PUSH2 0x3140
000030f3: JUMPI
000030f4: PUSH1 0x40
000030f6: DUP1
000030f7: MLOAD
000030f8: PUSH3 0x461bcd
000030fc: PUSH1 0xe5
000030fe: SHL
000030ff: DUP2
00003100: MSTORE
00003101: PUSH1 0x20
00003103: PUSH1 0x04
00003105: DUP3
00003106: ADD
00003107: MSTORE
00003108: PUSH1 0x19
0000310a: PUSH1 0x24
0000310c: DUP3
0000310d: ADD
0000310e: MSTORE
0000310f: PUSH32 0x5f61646d696e4665652065786365656473206d6178696d756d00000000000000
00003130: PUSH1 0x44
00003132: DUP3
00003133: ADD
00003134: MSTORE
00003135: SWAP1
00003136: MLOAD
00003137: SWAP1
00003138: DUP2
00003139: SWAP1
0000313a: SUB
0000313b: PUSH1 0x64
0000313d: ADD
0000313e: SWAP1
0000313f: REVERT
00003140: JUMPDEST
00003141: PUSH1 0x00
00003143: PUSH2 0x314b
00003146: DUP5
00003147: PUSH2 0x35d6
0000314a: JUMP
0000314b: JUMPDEST
0000314c: SWAP1
0000314d: POP
0000314e: DUP1
0000314f: PUSH1 0x01
00003151: PUSH1 0x01
00003153: PUSH1 0xa0
00003155: SHL
00003156: SUB
00003157: AND
00003158: PUSH4 0x4cd88b76
0000315d: DUP11
0000315e: DUP11
0000315f: PUSH1 0x40
00003161: MLOAD
00003162: DUP4
00003163: PUSH4 0xffffffff
00003168: AND
00003169: PUSH1 0xe0
0000316b: SHL
0000316c: DUP2
0000316d: MSTORE
0000316e: PUSH1 0x04
00003170: ADD
00003171: DUP1
00003172: DUP1
00003173: PUSH1 0x20
00003175: ADD
00003176: DUP1
00003177: PUSH1 0x20
00003179: ADD
0000317a: DUP4
0000317b: DUP2
0000317c: SUB
0000317d: DUP4
0000317e: MSTORE
0000317f: DUP6
00003180: DUP2
00003181: DUP2
00003182: MLOAD
00003183: DUP2
00003184: MSTORE
00003185: PUSH1 0x20
00003187: ADD
00003188: SWAP2
00003189: POP
0000318a: DUP1
0000318b: MLOAD
0000318c: SWAP1
0000318d: PUSH1 0x20
0000318f: ADD
00003190: SWAP1
00003191: DUP1
00003192: DUP4
00003193: DUP4
00003194: PUSH1 0x00
00003196: JUMPDEST
00003197: DUP4
00003198: DUP2
00003199: LT
0000319a: ISZERO
0000319b: PUSH2 0x31ae
0000319e: JUMPI
0000319f: DUP2
000031a0: DUP2
000031a1: ADD
000031a2: MLOAD
000031a3: DUP4
000031a4: DUP3
000031a5: ADD
000031a6: MSTORE
000031a7: PUSH1 0x20
000031a9: ADD
000031aa: PUSH2 0x3196
000031ad: JUMP
000031ae: JUMPDEST
000031af: POP
000031b0: POP
000031b1: POP
000031b2: POP
000031b3: SWAP1
000031b4: POP
000031b5: SWAP1
000031b6: DUP2
000031b7: ADD
000031b8: SWAP1
000031b9: PUSH1 0x1f
000031bb: AND
000031bc: DUP1
000031bd: ISZERO
000031be: PUSH2 0x31db
000031c1: JUMPI
000031c2: DUP1
000031c3: DUP3
000031c4: SUB
000031c5: DUP1
000031c6: MLOAD
000031c7: PUSH1 0x01
000031c9: DUP4
000031ca: PUSH1 0x20
000031cc: SUB
000031cd: PUSH2 0x0100
000031d0: EXP
000031d1: SUB
000031d2: NOT
000031d3: AND
000031d4: DUP2
000031d5: MSTORE
000031d6: PUSH1 0x20
000031d8: ADD
000031d9: SWAP2
000031da: POP
000031db: JUMPDEST
000031dc: POP
000031dd: DUP4
000031de: DUP2
000031df: SUB
000031e0: DUP3
000031e1: MSTORE
000031e2: DUP5
000031e3: MLOAD
000031e4: DUP2
000031e5: MSTORE
000031e6: DUP5
000031e7: MLOAD
000031e8: PUSH1 0x20
000031ea: SWAP2
000031eb: DUP3
000031ec: ADD
000031ed: SWAP2
000031ee: DUP7
000031ef: ADD
000031f0: SWAP1
000031f1: DUP1
000031f2: DUP4
000031f3: DUP4
000031f4: PUSH1 0x00
000031f6: JUMPDEST
000031f7: DUP4
000031f8: DUP2
000031f9: LT
000031fa: ISZERO
000031fb: PUSH2 0x320e
000031fe: JUMPI
000031ff: DUP2
00003200: DUP2
00003201: ADD
00003202: MLOAD
00003203: DUP4
00003204: DUP3
00003205: ADD
00003206: MSTORE
00003207: PUSH1 0x20
00003209: ADD
0000320a: PUSH2 0x31f6
0000320d: JUMP
0000320e: JUMPDEST
0000320f: POP
00003210: POP
00003211: POP
00003212: POP
00003213: SWAP1
00003214: POP
00003215: SWAP1
00003216: DUP2
00003217: ADD
00003218: SWAP1
00003219: PUSH1 0x1f
0000321b: AND
0000321c: DUP1
0000321d: ISZERO
0000321e: PUSH2 0x323b
00003221: JUMPI
00003222: DUP1
00003223: DUP3
00003224: SUB
00003225: DUP1
00003226: MLOAD
00003227: PUSH1 0x01
00003229: DUP4
0000322a: PUSH1 0x20
0000322c: SUB
0000322d: PUSH2 0x0100
00003230: EXP
00003231: SUB
00003232: NOT
00003233: AND
00003234: DUP2
00003235: MSTORE
00003236: PUSH1 0x20
00003238: ADD
00003239: SWAP2
0000323a: POP
0000323b: JUMPDEST
0000323c: POP
0000323d: SWAP5
0000323e: POP
0000323f: POP
00003240: POP
00003241: POP
00003242: POP
00003243: PUSH1 0x20
00003245: PUSH1 0x40
00003247: MLOAD
00003248: DUP1
00003249: DUP4
0000324a: SUB
0000324b: DUP2
0000324c: PUSH1 0x00
0000324e: DUP8
0000324f: DUP1
00003250: EXTCODESIZE
00003251: ISZERO
00003252: DUP1
00003253: ISZERO
00003254: PUSH2 0x325c
00003257: JUMPI
00003258: PUSH1 0x00
0000325a: DUP1
0000325b: REVERT
0000325c: JUMPDEST
0000325d: POP
0000325e: GAS
0000325f: CALL
00003260: ISZERO
00003261: DUP1
00003262: ISZERO
00003263: PUSH2 0x3270
00003266: JUMPI
00003267: RETURNDATASIZE
00003268: PUSH1 0x00
0000326a: DUP1
0000326b: RETURNDATACOPY
0000326c: RETURNDATASIZE
0000326d: PUSH1 0x00
0000326f: REVERT
00003270: JUMPDEST
00003271: POP
00003272: POP
00003273: POP
00003274: POP
00003275: PUSH1 0x40
00003277: MLOAD
00003278: RETURNDATASIZE
00003279: PUSH1 0x20
0000327b: DUP2
0000327c: LT
0000327d: ISZERO
0000327e: PUSH2 0x3286
00003281: JUMPI
00003282: PUSH1 0x00
00003284: DUP1
00003285: REVERT
00003286: JUMPDEST
00003287: POP
00003288: MLOAD
00003289: PUSH2 0x32d9
0000328c: JUMPI
0000328d: PUSH1 0x40
0000328f: DUP1
00003290: MLOAD
00003291: PUSH3 0x461bcd
00003295: PUSH1 0xe5
00003297: SHL
00003298: DUP2
00003299: MSTORE
0000329a: PUSH1 0x20
0000329c: PUSH1 0x04
0000329e: DUP3
0000329f: ADD
000032a0: MSTORE
000032a1: PUSH1 0x1c
000032a3: PUSH1 0x24
000032a5: DUP3
000032a6: ADD
000032a7: MSTORE
000032a8: PUSH32 0x636f756c64206e6f7420696e6974206c70546f6b656e20636c6f6e6500000000
000032c9: PUSH1 0x44
000032cb: DUP3
000032cc: ADD
000032cd: MSTORE
000032ce: SWAP1
000032cf: MLOAD
000032d0: SWAP1
000032d1: DUP2
000032d2: SWAP1
000032d3: SUB
000032d4: PUSH1 0x64
000032d6: ADD
000032d7: SWAP1
000032d8: REVERT
000032d9: JUMPDEST
000032da: PUSH1 0xcf
000032dc: DUP1
000032dd: SLOAD
000032de: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000032ff: AND
00003300: PUSH1 0x01
00003302: PUSH1 0x01
00003304: PUSH1 0xa0
00003306: SHL
00003307: SUB
00003308: DUP4
00003309: AND
0000330a: OR
0000330b: SWAP1
0000330c: SSTORE
0000330d: DUP11
0000330e: MLOAD
0000330f: PUSH2 0x331f
00003312: SWAP1
00003313: PUSH1 0xd0
00003315: SWAP1
00003316: PUSH1 0x20
00003318: DUP15
00003319: ADD
0000331a: SWAP1
0000331b: PUSH2 0x3bc8
0000331e: JUMP
0000331f: JUMPDEST
00003320: POP
00003321: DUP2
00003322: MLOAD
00003323: PUSH2 0x3333
00003326: SWAP1
00003327: PUSH1 0xd1
00003329: SWAP1
0000332a: PUSH1 0x20
0000332c: DUP6
0000332d: ADD
0000332e: SWAP1
0000332f: PUSH2 0x3c45
00003332: JUMP
00003333: JUMPDEST
00003334: POP
00003335: DUP11
00003336: MLOAD
00003337: PUSH8 0xffffffffffffffff
00003340: DUP2
00003341: GT
00003342: DUP1
00003343: ISZERO
00003344: PUSH2 0x334c
00003347: JUMPI
00003348: PUSH1 0x00
0000334a: DUP1
0000334b: REVERT
0000334c: JUMPDEST
0000334d: POP
0000334e: PUSH1 0x40
00003350: MLOAD
00003351: SWAP1
00003352: DUP1
00003353: DUP3
00003354: MSTORE
00003355: DUP1
00003356: PUSH1 0x20
00003358: MUL
00003359: PUSH1 0x20
0000335b: ADD
0000335c: DUP3
0000335d: ADD
0000335e: PUSH1 0x40
00003360: MSTORE
00003361: DUP1
00003362: ISZERO
00003363: PUSH2 0x3376
00003366: JUMPI
00003367: DUP2
00003368: PUSH1 0x20
0000336a: ADD
0000336b: PUSH1 0x20
0000336d: DUP3
0000336e: MUL
0000336f: DUP1
00003370: CALLDATASIZE
00003371: DUP4
00003372: CALLDATACOPY
00003373: ADD
00003374: SWAP1
00003375: POP
00003376: JUMPDEST
00003377: POP
00003378: DUP1
00003379: MLOAD
0000337a: PUSH2 0x338b
0000337d: SWAP2
0000337e: PUSH1 0xd2
00003380: SWAP2
00003381: PUSH1 0x20
00003383: SWAP1
00003384: SWAP2
00003385: ADD
00003386: SWAP1
00003387: PUSH2 0x3c45
0000338a: JUMP
0000338b: JUMPDEST
0000338c: POP
0000338d: PUSH2 0x3397
00003390: DUP8
00003391: PUSH1 0x64
00003393: PUSH2 0x2995
00003396: JUMP
00003397: JUMPDEST
00003398: PUSH1 0xc9
0000339a: SSTORE
0000339b: PUSH2 0x33a5
0000339e: DUP8
0000339f: PUSH1 0x64
000033a1: PUSH2 0x2995
000033a4: JUMP
000033a5: JUMPDEST
000033a6: PUSH1 0xca
000033a8: SSTORE
000033a9: POP
000033aa: POP
000033ab: PUSH1 0xcd
000033ad: DUP5
000033ae: SWAP1
000033af: SSTORE
000033b0: PUSH1 0xce
000033b2: DUP4
000033b3: SWAP1
000033b4: SSTORE
000033b5: DUP1
000033b6: ISZERO
000033b7: PUSH2 0x2263
000033ba: JUMPI
000033bb: PUSH1 0x00
000033bd: DUP1
000033be: SLOAD
000033bf: PUSH2 0xff00
000033c2: NOT
000033c3: AND
000033c4: SWAP1
000033c5: SSTORE
000033c6: POP
000033c7: POP
000033c8: POP
000033c9: POP
000033ca: POP
000033cb: POP
000033cc: POP
000033cd: POP
000033ce: POP
000033cf: JUMP
000033d0: JUMPDEST
000033d1: PUSH1 0x60
000033d3: PUSH2 0x3425
000033d6: DUP3
000033d7: PUSH1 0x40
000033d9: MLOAD
000033da: DUP1
000033db: PUSH1 0x40
000033dd: ADD
000033de: PUSH1 0x40
000033e0: MSTORE
000033e1: DUP1
000033e2: PUSH1 0x20
000033e4: DUP2
000033e5: MSTORE
000033e6: PUSH1 0x20
000033e8: ADD
000033e9: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000340a: DUP2
0000340b: MSTORE
0000340c: POP
0000340d: DUP6
0000340e: PUSH1 0x01
00003410: PUSH1 0x01
00003412: PUSH1 0xa0
00003414: SHL
00003415: SUB
00003416: AND
00003417: PUSH2 0x3691
0000341a: SWAP1
0000341b: SWAP3
0000341c: SWAP2
0000341d: SWAP1
0000341e: PUSH4 0xffffffff
00003423: AND
00003424: JUMP
00003425: JUMPDEST
00003426: DUP1
00003427: MLOAD
00003428: SWAP1
00003429: SWAP2
0000342a: POP
0000342b: ISZERO
0000342c: PUSH2 0x2ad5
0000342f: JUMPI
00003430: DUP1
00003431: DUP1
00003432: PUSH1 0x20
00003434: ADD
00003435: SWAP1
00003436: MLOAD
00003437: PUSH1 0x20
00003439: DUP2
0000343a: LT
0000343b: ISZERO
0000343c: PUSH2 0x3444
0000343f: JUMPI
00003440: PUSH1 0x00
00003442: DUP1
00003443: REVERT
00003444: JUMPDEST
00003445: POP
00003446: MLOAD
00003447: PUSH2 0x2ad5
0000344a: JUMPI
0000344b: PUSH1 0x40
0000344d: MLOAD
0000344e: PUSH3 0x461bcd
00003452: PUSH1 0xe5
00003454: SHL
00003455: DUP2
00003456: MSTORE
00003457: PUSH1 0x04
00003459: ADD
0000345a: DUP1
0000345b: DUP1
0000345c: PUSH1 0x20
0000345e: ADD
0000345f: DUP3
00003460: DUP2
00003461: SUB
00003462: DUP3
00003463: MSTORE
00003464: PUSH1 0x2a
00003466: DUP2
00003467: MSTORE
00003468: PUSH1 0x20
0000346a: ADD
0000346b: DUP1
0000346c: PUSH2 0x3d74
0000346f: PUSH1 0x2a
00003471: SWAP2
00003472: CODECOPY
00003473: PUSH1 0x40
00003475: ADD
00003476: SWAP2
00003477: POP
00003478: POP
00003479: PUSH1 0x40
0000347b: MLOAD
0000347c: DUP1
0000347d: SWAP2
0000347e: SUB
0000347f: SWAP1
00003480: REVERT
00003481: JUMPDEST
00003482: EXTCODESIZE
00003483: ISZERO
00003484: ISZERO
00003485: SWAP1
00003486: JUMP
00003487: JUMPDEST
00003488: PUSH1 0x00
0000348a: SLOAD
0000348b: PUSH2 0x0100
0000348e: SWAP1
0000348f: DIV
00003490: PUSH1 0xff
00003492: AND
00003493: DUP1
00003494: PUSH2 0x34a0
00003497: JUMPI
00003498: POP
00003499: PUSH2 0x34a0
0000349c: PUSH2 0x2bc4
0000349f: JUMP
000034a0: JUMPDEST
000034a1: DUP1
000034a2: PUSH2 0x34ae
000034a5: JUMPI
000034a6: POP
000034a7: PUSH1 0x00
000034a9: SLOAD
000034aa: PUSH1 0xff
000034ac: AND
000034ad: ISZERO
000034ae: JUMPDEST
000034af: PUSH2 0x34e9
000034b2: JUMPI
000034b3: PUSH1 0x40
000034b5: MLOAD
000034b6: PUSH3 0x461bcd
000034ba: PUSH1 0xe5
000034bc: SHL
000034bd: DUP2
000034be: MSTORE
000034bf: PUSH1 0x04
000034c1: ADD
000034c2: DUP1
000034c3: DUP1
000034c4: PUSH1 0x20
000034c6: ADD
000034c7: DUP3
000034c8: DUP2
000034c9: SUB
000034ca: DUP3
000034cb: MSTORE
000034cc: PUSH1 0x2e
000034ce: DUP2
000034cf: MSTORE
000034d0: PUSH1 0x20
000034d2: ADD
000034d3: DUP1
000034d4: PUSH2 0x3d25
000034d7: PUSH1 0x2e
000034d9: SWAP2
000034da: CODECOPY
000034db: PUSH1 0x40
000034dd: ADD
000034de: SWAP2
000034df: POP
000034e0: POP
000034e1: PUSH1 0x40
000034e3: MLOAD
000034e4: DUP1
000034e5: SWAP2
000034e6: SUB
000034e7: SWAP1
000034e8: REVERT
000034e9: JUMPDEST
000034ea: PUSH1 0x00
000034ec: SLOAD
000034ed: PUSH2 0x0100
000034f0: SWAP1
000034f1: DIV
000034f2: PUSH1 0xff
000034f4: AND
000034f5: ISZERO
000034f6: DUP1
000034f7: ISZERO
000034f8: PUSH2 0x3514
000034fb: JUMPI
000034fc: PUSH1 0x00
000034fe: DUP1
000034ff: SLOAD
00003500: PUSH1 0xff
00003502: NOT
00003503: PUSH2 0xff00
00003506: NOT
00003507: SWAP1
00003508: SWAP2
00003509: AND
0000350a: PUSH2 0x0100
0000350d: OR
0000350e: AND
0000350f: PUSH1 0x01
00003511: OR
00003512: SWAP1
00003513: SSTORE
00003514: JUMPDEST
00003515: PUSH2 0x351c
00003518: PUSH2 0x36a8
0000351b: JUMP
0000351c: JUMPDEST
0000351d: PUSH2 0x3524
00003520: PUSH2 0x3748
00003523: JUMP
00003524: JUMPDEST
00003525: PUSH2 0x352c
00003528: PUSH2 0x3859
0000352b: JUMP
0000352c: JUMPDEST
0000352d: DUP1
0000352e: ISZERO
0000352f: PUSH2 0x353e
00003532: JUMPI
00003533: PUSH1 0x00
00003535: DUP1
00003536: SLOAD
00003537: PUSH2 0xff00
0000353a: NOT
0000353b: AND
0000353c: SWAP1
0000353d: SSTORE
0000353e: JUMPDEST
0000353f: POP
00003540: JUMP
00003541: JUMPDEST
00003542: PUSH1 0x00
00003544: SLOAD
00003545: PUSH2 0x0100
00003548: SWAP1
00003549: DIV
0000354a: PUSH1 0xff
0000354c: AND
0000354d: DUP1
0000354e: PUSH2 0x355a
00003551: JUMPI
00003552: POP
00003553: PUSH2 0x355a
00003556: PUSH2 0x2bc4
00003559: JUMP
0000355a: JUMPDEST
0000355b: DUP1
0000355c: PUSH2 0x3568
0000355f: JUMPI
00003560: POP
00003561: PUSH1 0x00
00003563: SLOAD
00003564: PUSH1 0xff
00003566: AND
00003567: ISZERO
00003568: JUMPDEST
00003569: PUSH2 0x35a3
0000356c: JUMPI
0000356d: PUSH1 0x40
0000356f: MLOAD
00003570: PUSH3 0x461bcd
00003574: PUSH1 0xe5
00003576: SHL
00003577: DUP2
00003578: MSTORE
00003579: PUSH1 0x04
0000357b: ADD
0000357c: DUP1
0000357d: DUP1
0000357e: PUSH1 0x20
00003580: ADD
00003581: DUP3
00003582: DUP2
00003583: SUB
00003584: DUP3
00003585: MSTORE
00003586: PUSH1 0x2e
00003588: DUP2
00003589: MSTORE
0000358a: PUSH1 0x20
0000358c: ADD
0000358d: DUP1
0000358e: PUSH2 0x3d25
00003591: PUSH1 0x2e
00003593: SWAP2
00003594: CODECOPY
00003595: PUSH1 0x40
00003597: ADD
00003598: SWAP2
00003599: POP
0000359a: POP
0000359b: PUSH1 0x40
0000359d: MLOAD
0000359e: DUP1
0000359f: SWAP2
000035a0: SUB
000035a1: SWAP1
000035a2: REVERT
000035a3: JUMPDEST
000035a4: PUSH1 0x00
000035a6: SLOAD
000035a7: PUSH2 0x0100
000035aa: SWAP1
000035ab: DIV
000035ac: PUSH1 0xff
000035ae: AND
000035af: ISZERO
000035b0: DUP1
000035b1: ISZERO
000035b2: PUSH2 0x35ce
000035b5: JUMPI
000035b6: PUSH1 0x00
000035b8: DUP1
000035b9: SLOAD
000035ba: PUSH1 0xff
000035bc: NOT
000035bd: PUSH2 0xff00
000035c0: NOT
000035c1: SWAP1
000035c2: SWAP2
000035c3: AND
000035c4: PUSH2 0x0100
000035c7: OR
000035c8: AND
000035c9: PUSH1 0x01
000035cb: OR
000035cc: SWAP1
000035cd: SSTORE
000035ce: JUMPDEST
000035cf: PUSH2 0x352c
000035d2: PUSH2 0x3904
000035d5: JUMP
000035d6: JUMPDEST
000035d7: PUSH1 0x00
000035d9: PUSH1 0x40
000035db: MLOAD
000035dc: PUSH32 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000
000035fd: DUP2
000035fe: MSTORE
000035ff: DUP3
00003600: PUSH1 0x60
00003602: SHL
00003603: PUSH1 0x14
00003605: DUP3
00003606: ADD
00003607: MSTORE
00003608: PUSH32 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000
00003629: PUSH1 0x28
0000362b: DUP3
0000362c: ADD
0000362d: MSTORE
0000362e: PUSH1 0x37
00003630: DUP2
00003631: PUSH1 0x00
00003633: CREATE
00003634: SWAP2
00003635: POP
00003636: POP
00003637: PUSH1 0x01
00003639: PUSH1 0x01
0000363b: PUSH1 0xa0
0000363d: SHL
0000363e: SUB
0000363f: DUP2
00003640: AND
00003641: PUSH2 0x1a1f
00003644: JUMPI
00003645: PUSH1 0x40
00003647: DUP1
00003648: MLOAD
00003649: PUSH3 0x461bcd
0000364d: PUSH1 0xe5
0000364f: SHL
00003650: DUP2
00003651: MSTORE
00003652: PUSH1 0x20
00003654: PUSH1 0x04
00003656: DUP3
00003657: ADD
00003658: MSTORE
00003659: PUSH1 0x16
0000365b: PUSH1 0x24
0000365d: DUP3
0000365e: ADD
0000365f: MSTORE
00003660: PUSH32 0x455243313136373a20637265617465206661696c656400000000000000000000
00003681: PUSH1 0x44
00003683: DUP3
00003684: ADD
00003685: MSTORE
00003686: SWAP1
00003687: MLOAD
00003688: SWAP1
00003689: DUP2
0000368a: SWAP1
0000368b: SUB
0000368c: PUSH1 0x64
0000368e: ADD
0000368f: SWAP1
00003690: REVERT
00003691: JUMPDEST
00003692: PUSH1 0x60
00003694: PUSH2 0x36a0
00003697: DUP5
00003698: DUP5
00003699: PUSH1 0x00
0000369b: DUP6
0000369c: PUSH2 0x39aa
0000369f: JUMP
000036a0: JUMPDEST
000036a1: SWAP5
000036a2: SWAP4
000036a3: POP
000036a4: POP
000036a5: POP
000036a6: POP
000036a7: JUMP
000036a8: JUMPDEST
000036a9: PUSH1 0x00
000036ab: SLOAD
000036ac: PUSH2 0x0100
000036af: SWAP1
000036b0: DIV
000036b1: PUSH1 0xff
000036b3: AND
000036b4: DUP1
000036b5: PUSH2 0x36c1
000036b8: JUMPI
000036b9: POP
000036ba: PUSH2 0x36c1
000036bd: PUSH2 0x2bc4
000036c0: JUMP
000036c1: JUMPDEST
000036c2: DUP1
000036c3: PUSH2 0x36cf
000036c6: JUMPI
000036c7: POP
000036c8: PUSH1 0x00
000036ca: SLOAD
000036cb: PUSH1 0xff
000036cd: AND
000036ce: ISZERO
000036cf: JUMPDEST
000036d0: PUSH2 0x370a
000036d3: JUMPI
000036d4: PUSH1 0x40
000036d6: MLOAD
000036d7: PUSH3 0x461bcd
000036db: PUSH1 0xe5
000036dd: SHL
000036de: DUP2
000036df: MSTORE
000036e0: PUSH1 0x04
000036e2: ADD
000036e3: DUP1
000036e4: DUP1
000036e5: PUSH1 0x20
000036e7: ADD
000036e8: DUP3
000036e9: DUP2
000036ea: SUB
000036eb: DUP3
000036ec: MSTORE
000036ed: PUSH1 0x2e
000036ef: DUP2
000036f0: MSTORE
000036f1: PUSH1 0x20
000036f3: ADD
000036f4: DUP1
000036f5: PUSH2 0x3d25
000036f8: PUSH1 0x2e
000036fa: SWAP2
000036fb: CODECOPY
000036fc: PUSH1 0x40
000036fe: ADD
000036ff: SWAP2
00003700: POP
00003701: POP
00003702: PUSH1 0x40
00003704: MLOAD
00003705: DUP1
00003706: SWAP2
00003707: SUB
00003708: SWAP1
00003709: REVERT
0000370a: JUMPDEST
0000370b: PUSH1 0x00
0000370d: SLOAD
0000370e: PUSH2 0x0100
00003711: SWAP1
00003712: DIV
00003713: PUSH1 0xff
00003715: AND
00003716: ISZERO
00003717: DUP1
00003718: ISZERO
00003719: PUSH2 0x352c
0000371c: JUMPI
0000371d: PUSH1 0x00
0000371f: DUP1
00003720: SLOAD
00003721: PUSH1 0xff
00003723: NOT
00003724: PUSH2 0xff00
00003727: NOT
00003728: SWAP1
00003729: SWAP2
0000372a: AND
0000372b: PUSH2 0x0100
0000372e: OR
0000372f: AND
00003730: PUSH1 0x01
00003732: OR
00003733: SWAP1
00003734: SSTORE
00003735: DUP1
00003736: ISZERO
00003737: PUSH2 0x353e
0000373a: JUMPI
0000373b: PUSH1 0x00
0000373d: DUP1
0000373e: SLOAD
0000373f: PUSH2 0xff00
00003742: NOT
00003743: AND
00003744: SWAP1
00003745: SSTORE
00003746: POP
00003747: JUMP
00003748: JUMPDEST
00003749: PUSH1 0x00
0000374b: SLOAD
0000374c: PUSH2 0x0100
0000374f: SWAP1
00003750: DIV
00003751: PUSH1 0xff
00003753: AND
00003754: DUP1
00003755: PUSH2 0x3761
00003758: JUMPI
00003759: POP
0000375a: PUSH2 0x3761
0000375d: PUSH2 0x2bc4
00003760: JUMP
00003761: JUMPDEST
00003762: DUP1
00003763: PUSH2 0x376f
00003766: JUMPI
00003767: POP
00003768: PUSH1 0x00
0000376a: SLOAD
0000376b: PUSH1 0xff
0000376d: AND
0000376e: ISZERO
0000376f: JUMPDEST
00003770: PUSH2 0x37aa
00003773: JUMPI
00003774: PUSH1 0x40
00003776: MLOAD
00003777: PUSH3 0x461bcd
0000377b: PUSH1 0xe5
0000377d: SHL
0000377e: DUP2
0000377f: MSTORE
00003780: PUSH1 0x04
00003782: ADD
00003783: DUP1
00003784: DUP1
00003785: PUSH1 0x20
00003787: ADD
00003788: DUP3
00003789: DUP2
0000378a: SUB
0000378b: DUP3
0000378c: MSTORE
0000378d: PUSH1 0x2e
0000378f: DUP2
00003790: MSTORE
00003791: PUSH1 0x20
00003793: ADD
00003794: DUP1
00003795: PUSH2 0x3d25
00003798: PUSH1 0x2e
0000379a: SWAP2
0000379b: CODECOPY
0000379c: PUSH1 0x40
0000379e: ADD
0000379f: SWAP2
000037a0: POP
000037a1: POP
000037a2: PUSH1 0x40
000037a4: MLOAD
000037a5: DUP1
000037a6: SWAP2
000037a7: SUB
000037a8: SWAP1
000037a9: REVERT
000037aa: JUMPDEST
000037ab: PUSH1 0x00
000037ad: SLOAD
000037ae: PUSH2 0x0100
000037b1: SWAP1
000037b2: DIV
000037b3: PUSH1 0xff
000037b5: AND
000037b6: ISZERO
000037b7: DUP1
000037b8: ISZERO
000037b9: PUSH2 0x37d5
000037bc: JUMPI
000037bd: PUSH1 0x00
000037bf: DUP1
000037c0: SLOAD
000037c1: PUSH1 0xff
000037c3: NOT
000037c4: PUSH2 0xff00
000037c7: NOT
000037c8: SWAP1
000037c9: SWAP2
000037ca: AND
000037cb: PUSH2 0x0100
000037ce: OR
000037cf: AND
000037d0: PUSH1 0x01
000037d2: OR
000037d3: SWAP1
000037d4: SSTORE
000037d5: JUMPDEST
000037d6: PUSH1 0x00
000037d8: PUSH2 0x37df
000037db: PUSH2 0x288b
000037de: JUMP
000037df: JUMPDEST
000037e0: PUSH1 0x33
000037e2: DUP1
000037e3: SLOAD
000037e4: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003805: AND
00003806: PUSH1 0x01
00003808: PUSH1 0x01
0000380a: PUSH1 0xa0
0000380c: SHL
0000380d: SUB
0000380e: DUP4
0000380f: AND
00003810: SWAP1
00003811: DUP2
00003812: OR
00003813: SWAP1
00003814: SWAP2
00003815: SSTORE
00003816: PUSH1 0x40
00003818: MLOAD
00003819: SWAP2
0000381a: SWAP3
0000381b: POP
0000381c: SWAP1
0000381d: PUSH1 0x00
0000381f: SWAP1
00003820: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003841: SWAP1
00003842: DUP3
00003843: SWAP1
00003844: LOG3
00003845: POP
00003846: DUP1
00003847: ISZERO
00003848: PUSH2 0x353e
0000384b: JUMPI
0000384c: PUSH1 0x00
0000384e: DUP1
0000384f: SLOAD
00003850: PUSH2 0xff00
00003853: NOT
00003854: AND
00003855: SWAP1
00003856: SSTORE
00003857: POP
00003858: JUMP
00003859: JUMPDEST
0000385a: PUSH1 0x00
0000385c: SLOAD
0000385d: PUSH2 0x0100
00003860: SWAP1
00003861: DIV
00003862: PUSH1 0xff
00003864: AND
00003865: DUP1
00003866: PUSH2 0x3872
00003869: JUMPI
0000386a: POP
0000386b: PUSH2 0x3872
0000386e: PUSH2 0x2bc4
00003871: JUMP
00003872: JUMPDEST
00003873: DUP1
00003874: PUSH2 0x3880
00003877: JUMPI
00003878: POP
00003879: PUSH1 0x00
0000387b: SLOAD
0000387c: PUSH1 0xff
0000387e: AND
0000387f: ISZERO
00003880: JUMPDEST
00003881: PUSH2 0x38bb
00003884: JUMPI
00003885: PUSH1 0x40
00003887: MLOAD
00003888: PUSH3 0x461bcd
0000388c: PUSH1 0xe5
0000388e: SHL
0000388f: DUP2
00003890: MSTORE
00003891: PUSH1 0x04
00003893: ADD
00003894: DUP1
00003895: DUP1
00003896: PUSH1 0x20
00003898: ADD
00003899: DUP3
0000389a: DUP2
0000389b: SUB
0000389c: DUP3
0000389d: MSTORE
0000389e: PUSH1 0x2e
000038a0: DUP2
000038a1: MSTORE
000038a2: PUSH1 0x20
000038a4: ADD
000038a5: DUP1
000038a6: PUSH2 0x3d25
000038a9: PUSH1 0x2e
000038ab: SWAP2
000038ac: CODECOPY
000038ad: PUSH1 0x40
000038af: ADD
000038b0: SWAP2
000038b1: POP
000038b2: POP
000038b3: PUSH1 0x40
000038b5: MLOAD
000038b6: DUP1
000038b7: SWAP2
000038b8: SUB
000038b9: SWAP1
000038ba: REVERT
000038bb: JUMPDEST
000038bc: PUSH1 0x00
000038be: SLOAD
000038bf: PUSH2 0x0100
000038c2: SWAP1
000038c3: DIV
000038c4: PUSH1 0xff
000038c6: AND
000038c7: ISZERO
000038c8: DUP1
000038c9: ISZERO
000038ca: PUSH2 0x38e6
000038cd: JUMPI
000038ce: PUSH1 0x00
000038d0: DUP1
000038d1: SLOAD
000038d2: PUSH1 0xff
000038d4: NOT
000038d5: PUSH2 0xff00
000038d8: NOT
000038d9: SWAP1
000038da: SWAP2
000038db: AND
000038dc: PUSH2 0x0100
000038df: OR
000038e0: AND
000038e1: PUSH1 0x01
000038e3: OR
000038e4: SWAP1
000038e5: SSTORE
000038e6: JUMPDEST
000038e7: PUSH1 0x65
000038e9: DUP1
000038ea: SLOAD
000038eb: PUSH1 0xff
000038ed: NOT
000038ee: AND
000038ef: SWAP1
000038f0: SSTORE
000038f1: DUP1
000038f2: ISZERO
000038f3: PUSH2 0x353e
000038f6: JUMPI
000038f7: PUSH1 0x00
000038f9: DUP1
000038fa: SLOAD
000038fb: PUSH2 0xff00
000038fe: NOT
000038ff: AND
00003900: SWAP1
00003901: SSTORE
00003902: POP
00003903: JUMP
00003904: JUMPDEST
00003905: PUSH1 0x00
00003907: SLOAD
00003908: PUSH2 0x0100
0000390b: SWAP1
0000390c: DIV
0000390d: PUSH1 0xff
0000390f: AND
00003910: DUP1
00003911: PUSH2 0x391d
00003914: JUMPI
00003915: POP
00003916: PUSH2 0x391d
00003919: PUSH2 0x2bc4
0000391c: JUMP
0000391d: JUMPDEST
0000391e: DUP1
0000391f: PUSH2 0x392b
00003922: JUMPI
00003923: POP
00003924: PUSH1 0x00
00003926: SLOAD
00003927: PUSH1 0xff
00003929: AND
0000392a: ISZERO
0000392b: JUMPDEST
0000392c: PUSH2 0x3966
0000392f: JUMPI
00003930: PUSH1 0x40
00003932: MLOAD
00003933: PUSH3 0x461bcd
00003937: PUSH1 0xe5
00003939: SHL
0000393a: DUP2
0000393b: MSTORE
0000393c: PUSH1 0x04
0000393e: ADD
0000393f: DUP1
00003940: DUP1
00003941: PUSH1 0x20
00003943: ADD
00003944: DUP3
00003945: DUP2
00003946: SUB
00003947: DUP3
00003948: MSTORE
00003949: PUSH1 0x2e
0000394b: DUP2
0000394c: MSTORE
0000394d: PUSH1 0x20
0000394f: ADD
00003950: DUP1
00003951: PUSH2 0x3d25
00003954: PUSH1 0x2e
00003956: SWAP2
00003957: CODECOPY
00003958: PUSH1 0x40
0000395a: ADD
0000395b: SWAP2
0000395c: POP
0000395d: POP
0000395e: PUSH1 0x40
00003960: MLOAD
00003961: DUP1
00003962: SWAP2
00003963: SUB
00003964: SWAP1
00003965: REVERT
00003966: JUMPDEST
00003967: PUSH1 0x00
00003969: SLOAD
0000396a: PUSH2 0x0100
0000396d: SWAP1
0000396e: DIV
0000396f: PUSH1 0xff
00003971: AND
00003972: ISZERO
00003973: DUP1
00003974: ISZERO
00003975: PUSH2 0x3991
00003978: JUMPI
00003979: PUSH1 0x00
0000397b: DUP1
0000397c: SLOAD
0000397d: PUSH1 0xff
0000397f: NOT
00003980: PUSH2 0xff00
00003983: NOT
00003984: SWAP1
00003985: SWAP2
00003986: AND
00003987: PUSH2 0x0100
0000398a: OR
0000398b: AND
0000398c: PUSH1 0x01
0000398e: OR
0000398f: SWAP1
00003990: SSTORE
00003991: JUMPDEST
00003992: PUSH1 0x01
00003994: PUSH1 0x97
00003996: SSTORE
00003997: DUP1
00003998: ISZERO
00003999: PUSH2 0x353e
0000399c: JUMPI
0000399d: PUSH1 0x00
0000399f: DUP1
000039a0: SLOAD
000039a1: PUSH2 0xff00
000039a4: NOT
000039a5: AND
000039a6: SWAP1
000039a7: SSTORE
000039a8: POP
000039a9: JUMP
000039aa: JUMPDEST
000039ab: PUSH1 0x60
000039ad: DUP3
000039ae: SELFBALANCE
000039af: LT
000039b0: ISZERO
000039b1: PUSH2 0x39eb
000039b4: JUMPI
000039b5: PUSH1 0x40
000039b7: MLOAD
000039b8: PUSH3 0x461bcd
000039bc: PUSH1 0xe5
000039be: SHL
000039bf: DUP2
000039c0: MSTORE
000039c1: PUSH1 0x04
000039c3: ADD
000039c4: DUP1
000039c5: DUP1
000039c6: PUSH1 0x20
000039c8: ADD
000039c9: DUP3
000039ca: DUP2
000039cb: SUB
000039cc: DUP3
000039cd: MSTORE
000039ce: PUSH1 0x26
000039d0: DUP2
000039d1: MSTORE
000039d2: PUSH1 0x20
000039d4: ADD
000039d5: DUP1
000039d6: PUSH2 0x3cff
000039d9: PUSH1 0x26
000039db: SWAP2
000039dc: CODECOPY
000039dd: PUSH1 0x40
000039df: ADD
000039e0: SWAP2
000039e1: POP
000039e2: POP
000039e3: PUSH1 0x40
000039e5: MLOAD
000039e6: DUP1
000039e7: SWAP2
000039e8: SUB
000039e9: SWAP1
000039ea: REVERT
000039eb: JUMPDEST
000039ec: PUSH2 0x39f4
000039ef: DUP6
000039f0: PUSH2 0x3481
000039f3: JUMP
000039f4: JUMPDEST
000039f5: PUSH2 0x3a45
000039f8: JUMPI
000039f9: PUSH1 0x40
000039fb: DUP1
000039fc: MLOAD
000039fd: PUSH3 0x461bcd
00003a01: PUSH1 0xe5
00003a03: SHL
00003a04: DUP2
00003a05: MSTORE
00003a06: PUSH1 0x20
00003a08: PUSH1 0x04
00003a0a: DUP3
00003a0b: ADD
00003a0c: MSTORE
00003a0d: PUSH1 0x1d
00003a0f: PUSH1 0x24
00003a11: DUP3
00003a12: ADD
00003a13: MSTORE
00003a14: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003a35: PUSH1 0x44
00003a37: DUP3
00003a38: ADD
00003a39: MSTORE
00003a3a: SWAP1
00003a3b: MLOAD
00003a3c: SWAP1
00003a3d: DUP2
00003a3e: SWAP1
00003a3f: SUB
00003a40: PUSH1 0x64
00003a42: ADD
00003a43: SWAP1
00003a44: REVERT
00003a45: JUMPDEST
00003a46: PUSH1 0x00
00003a48: PUSH1 0x60
00003a4a: DUP7
00003a4b: PUSH1 0x01
00003a4d: PUSH1 0x01
00003a4f: PUSH1 0xa0
00003a51: SHL
00003a52: SUB
00003a53: AND
00003a54: DUP6
00003a55: DUP8
00003a56: PUSH1 0x40
00003a58: MLOAD
00003a59: DUP1
00003a5a: DUP3
00003a5b: DUP1
00003a5c: MLOAD
00003a5d: SWAP1
00003a5e: PUSH1 0x20
00003a60: ADD
00003a61: SWAP1
00003a62: DUP1
00003a63: DUP4
00003a64: DUP4
00003a65: JUMPDEST
00003a66: PUSH1 0x20
00003a68: DUP4
00003a69: LT
00003a6a: PUSH2 0x3aa2
00003a6d: JUMPI
00003a6e: DUP1
00003a6f: MLOAD
00003a70: DUP3
00003a71: MSTORE
00003a72: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003a93: SWAP1
00003a94: SWAP3
00003a95: ADD
00003a96: SWAP2
00003a97: PUSH1 0x20
00003a99: SWAP2
00003a9a: DUP3
00003a9b: ADD
00003a9c: SWAP2
00003a9d: ADD
00003a9e: PUSH2 0x3a65
00003aa1: JUMP
00003aa2: JUMPDEST
00003aa3: PUSH1 0x01
00003aa5: DUP4
00003aa6: PUSH1 0x20
00003aa8: SUB
00003aa9: PUSH2 0x0100
00003aac: EXP
00003aad: SUB
00003aae: DUP1
00003aaf: NOT
00003ab0: DUP3
00003ab1: MLOAD
00003ab2: AND
00003ab3: DUP2
00003ab4: DUP5
00003ab5: MLOAD
00003ab6: AND
00003ab7: DUP1
00003ab8: DUP3
00003ab9: OR
00003aba: DUP6
00003abb: MSTORE
00003abc: POP
00003abd: POP
00003abe: POP
00003abf: POP
00003ac0: POP
00003ac1: POP
00003ac2: SWAP1
00003ac3: POP
00003ac4: ADD
00003ac5: SWAP2
00003ac6: POP
00003ac7: POP
00003ac8: PUSH1 0x00
00003aca: PUSH1 0x40
00003acc: MLOAD
00003acd: DUP1
00003ace: DUP4
00003acf: SUB
00003ad0: DUP2
00003ad1: DUP6
00003ad2: DUP8
00003ad3: GAS
00003ad4: CALL
00003ad5: SWAP3
00003ad6: POP
00003ad7: POP
00003ad8: POP
00003ad9: RETURNDATASIZE
00003ada: DUP1
00003adb: PUSH1 0x00
00003add: DUP2
00003ade: EQ
00003adf: PUSH2 0x3b04
00003ae2: JUMPI
00003ae3: PUSH1 0x40
00003ae5: MLOAD
00003ae6: SWAP2
00003ae7: POP
00003ae8: PUSH1 0x1f
00003aea: NOT
00003aeb: PUSH1 0x3f
00003aed: RETURNDATASIZE
00003aee: ADD
00003aef: AND
00003af0: DUP3
00003af1: ADD
00003af2: PUSH1 0x40
00003af4: MSTORE
00003af5: RETURNDATASIZE
00003af6: DUP3
00003af7: MSTORE
00003af8: RETURNDATASIZE
00003af9: PUSH1 0x00
00003afb: PUSH1 0x20
00003afd: DUP5
00003afe: ADD
00003aff: RETURNDATACOPY
00003b00: PUSH2 0x3b09
00003b03: JUMP
00003b04: JUMPDEST
00003b05: PUSH1 0x60
00003b07: SWAP2
00003b08: POP
00003b09: JUMPDEST
00003b0a: POP
00003b0b: SWAP2
00003b0c: POP
00003b0d: SWAP2
00003b0e: POP
00003b0f: PUSH2 0x3b19
00003b12: DUP3
00003b13: DUP3
00003b14: DUP7
00003b15: PUSH2 0x3b24
00003b18: JUMP
00003b19: JUMPDEST
00003b1a: SWAP8
00003b1b: SWAP7
00003b1c: POP
00003b1d: POP
00003b1e: POP
00003b1f: POP
00003b20: POP
00003b21: POP
00003b22: POP
00003b23: JUMP
00003b24: JUMPDEST
00003b25: PUSH1 0x60
00003b27: DUP4
00003b28: ISZERO
00003b29: PUSH2 0x3b33
00003b2c: JUMPI
00003b2d: POP
00003b2e: DUP2
00003b2f: PUSH2 0x21a3
00003b32: JUMP
00003b33: JUMPDEST
00003b34: DUP3
00003b35: MLOAD
00003b36: ISZERO
00003b37: PUSH2 0x3b43
00003b3a: JUMPI
00003b3b: DUP3
00003b3c: MLOAD
00003b3d: DUP1
00003b3e: DUP5
00003b3f: PUSH1 0x20
00003b41: ADD
00003b42: REVERT
00003b43: JUMPDEST
00003b44: DUP2
00003b45: PUSH1 0x40
00003b47: MLOAD
00003b48: PUSH3 0x461bcd
00003b4c: PUSH1 0xe5
00003b4e: SHL
00003b4f: DUP2
00003b50: MSTORE
00003b51: PUSH1 0x04
00003b53: ADD
00003b54: DUP1
00003b55: DUP1
00003b56: PUSH1 0x20
00003b58: ADD
00003b59: DUP3
00003b5a: DUP2
00003b5b: SUB
00003b5c: DUP3
00003b5d: MSTORE
00003b5e: DUP4
00003b5f: DUP2
00003b60: DUP2
00003b61: MLOAD
00003b62: DUP2
00003b63: MSTORE
00003b64: PUSH1 0x20
00003b66: ADD
00003b67: SWAP2
00003b68: POP
00003b69: DUP1
00003b6a: MLOAD
00003b6b: SWAP1
00003b6c: PUSH1 0x20
00003b6e: ADD
00003b6f: SWAP1
00003b70: DUP1
00003b71: DUP4
00003b72: DUP4
00003b73: PUSH1 0x00
00003b75: JUMPDEST
00003b76: DUP4
00003b77: DUP2
00003b78: LT
00003b79: ISZERO
00003b7a: PUSH2 0x3b8d
00003b7d: JUMPI
00003b7e: DUP2
00003b7f: DUP2
00003b80: ADD
00003b81: MLOAD
00003b82: DUP4
00003b83: DUP3
00003b84: ADD
00003b85: MSTORE
00003b86: PUSH1 0x20
00003b88: ADD
00003b89: PUSH2 0x3b75
00003b8c: JUMP
00003b8d: JUMPDEST
00003b8e: POP
00003b8f: POP
00003b90: POP
00003b91: POP
00003b92: SWAP1
00003b93: POP
00003b94: SWAP1
00003b95: DUP2
00003b96: ADD
00003b97: SWAP1
00003b98: PUSH1 0x1f
00003b9a: AND
00003b9b: DUP1
00003b9c: ISZERO
00003b9d: PUSH2 0x3bba
00003ba0: JUMPI
00003ba1: DUP1
00003ba2: DUP3
00003ba3: SUB
00003ba4: DUP1
00003ba5: MLOAD
00003ba6: PUSH1 0x01
00003ba8: DUP4
00003ba9: PUSH1 0x20
00003bab: SUB
00003bac: PUSH2 0x0100
00003baf: EXP
00003bb0: SUB
00003bb1: NOT
00003bb2: AND
00003bb3: DUP2
00003bb4: MSTORE
00003bb5: PUSH1 0x20
00003bb7: ADD
00003bb8: SWAP2
00003bb9: POP
00003bba: JUMPDEST
00003bbb: POP
00003bbc: SWAP3
00003bbd: POP
00003bbe: POP
00003bbf: POP
00003bc0: PUSH1 0x40
00003bc2: MLOAD
00003bc3: DUP1
00003bc4: SWAP2
00003bc5: SUB
00003bc6: SWAP1
00003bc7: REVERT
00003bc8: JUMPDEST
00003bc9: DUP3
00003bca: DUP1
00003bcb: SLOAD
00003bcc: DUP3
00003bcd: DUP3
00003bce: SSTORE
00003bcf: SWAP1
00003bd0: PUSH1 0x00
00003bd2: MSTORE
00003bd3: PUSH1 0x20
00003bd5: PUSH1 0x00
00003bd7: KECCAK256
00003bd8: SWAP1
00003bd9: DUP2
00003bda: ADD
00003bdb: SWAP3
00003bdc: DUP3
00003bdd: ISZERO
00003bde: PUSH2 0x3c35
00003be1: JUMPI
00003be2: SWAP2
00003be3: PUSH1 0x20
00003be5: MUL
00003be6: DUP3
00003be7: ADD
00003be8: JUMPDEST
00003be9: DUP3
00003bea: DUP2
00003beb: GT
00003bec: ISZERO
00003bed: PUSH2 0x3c35
00003bf0: JUMPI
00003bf1: DUP3
00003bf2: MLOAD
00003bf3: DUP3
00003bf4: SLOAD
00003bf5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003c16: AND
00003c17: PUSH1 0x01
00003c19: PUSH1 0x01
00003c1b: PUSH1 0xa0
00003c1d: SHL
00003c1e: SUB
00003c1f: SWAP1
00003c20: SWAP2
00003c21: AND
00003c22: OR
00003c23: DUP3
00003c24: SSTORE
00003c25: PUSH1 0x20
00003c27: SWAP1
00003c28: SWAP3
00003c29: ADD
00003c2a: SWAP2
00003c2b: PUSH1 0x01
00003c2d: SWAP1
00003c2e: SWAP2
00003c2f: ADD
00003c30: SWAP1
00003c31: PUSH2 0x3be8
00003c34: JUMP
00003c35: JUMPDEST
00003c36: POP
00003c37: PUSH2 0x3c41
00003c3a: SWAP3
00003c3b: SWAP2
00003c3c: POP
00003c3d: PUSH2 0x3c8c
00003c40: JUMP
00003c41: JUMPDEST
00003c42: POP
00003c43: SWAP1
00003c44: JUMP
00003c45: JUMPDEST
00003c46: DUP3
00003c47: DUP1
00003c48: SLOAD
00003c49: DUP3
00003c4a: DUP3
00003c4b: SSTORE
00003c4c: SWAP1
00003c4d: PUSH1 0x00
00003c4f: MSTORE
00003c50: PUSH1 0x20
00003c52: PUSH1 0x00
00003c54: KECCAK256
00003c55: SWAP1
00003c56: DUP2
00003c57: ADD
00003c58: SWAP3
00003c59: DUP3
00003c5a: ISZERO
00003c5b: PUSH2 0x3c80
00003c5e: JUMPI
00003c5f: SWAP2
00003c60: PUSH1 0x20
00003c62: MUL
00003c63: DUP3
00003c64: ADD
00003c65: JUMPDEST
00003c66: DUP3
00003c67: DUP2
00003c68: GT
00003c69: ISZERO
00003c6a: PUSH2 0x3c80
00003c6d: JUMPI
00003c6e: DUP3
00003c6f: MLOAD
00003c70: DUP3
00003c71: SSTORE
00003c72: SWAP2
00003c73: PUSH1 0x20
00003c75: ADD
00003c76: SWAP2
00003c77: SWAP1
00003c78: PUSH1 0x01
00003c7a: ADD
00003c7b: SWAP1
00003c7c: PUSH2 0x3c65
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: POP
00003c82: PUSH2 0x3c41
00003c85: SWAP3
00003c86: SWAP2
00003c87: POP
00003c88: PUSH2 0x3cc3
00003c8b: JUMP
00003c8c: JUMPDEST
00003c8d: JUMPDEST
00003c8e: DUP1
00003c8f: DUP3
00003c90: GT
00003c91: ISZERO
00003c92: PUSH2 0x3c41
00003c95: JUMPI
00003c96: DUP1
00003c97: SLOAD
00003c98: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003cb9: AND
00003cba: DUP2
00003cbb: SSTORE
00003cbc: PUSH1 0x01
00003cbe: ADD
00003cbf: PUSH2 0x3c8d
00003cc2: JUMP
00003cc3: JUMPDEST
00003cc4: JUMPDEST
00003cc5: DUP1
00003cc6: DUP3
00003cc7: GT
00003cc8: ISZERO
00003cc9: PUSH2 0x3c41
00003ccc: JUMPI
00003ccd: PUSH1 0x00
00003ccf: DUP2
00003cd0: SSTORE
00003cd1: PUSH1 0x01
00003cd3: ADD
00003cd4: PUSH2 0x3cc4
00003cd7: JUMP
00003cd8: INVALID
00003cd9: UNKNOWN(0x4F)
00003cda: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520
00003cf3: PUSH27 0x65726f2061646472657373416464726573733a20696e7375666669
00003d0f: PUSH4 0x69656e74
00003d14: KECCAK256
00003d15: PUSH3 0x616c61
00003d19: PUSH15 0x636520666f722063616c6c496e6974
00003d29: PUSH10 0x616c697a61626c653a20
00003d34: PUSH4 0x6f6e7472
00003d39: PUSH2 0x6374
00003d3c: KECCAK256
00003d3d: PUSH10 0x7320616c726561647920
00003d48: PUSH10 0x6e697469616c697a6564
00003d53: MSTORE8
00003d54: PUSH2 0x6665
00003d57: UNKNOWN(0x4D)
00003d58: PUSH2 0x7468
00003d5b: GASPRICE
00003d5c: KECCAK256
00003d5d: PUSH14 0x756c7469706c69636174696f6e20
00003d6c: PUSH16 0x766572666c6f77536166654552433230
00003d7d: GASPRICE
00003d7e: KECCAK256
00003d7f: GASLIMIT
00003d80: MSTORE
00003d81: NUMBER
00003d82: ORIGIN
00003d83: ADDRESS
00003d84: KECCAK256
00003d85: PUSH16 0x7065726174696f6e20646964206e6f74
00003d96: KECCAK256
00003d97: PUSH20 0x756363656564a26469706673582212209ba15ddc
00003dac: PUSH3 0xebfe35
00003db0: UNKNOWN(0xDC)
00003db1: UNKNOWN(0xA7)
00003db2: UNKNOWN(0xAF)
00003db3: LOG2
00003db4: CALLVALUE
00003db5: PUSH2 0xb9e4
00003db8: UNKNOWN(0xA8)
00003db9: OR
00003dba: PUSH0
00003dbb: PUSH8 0x773612ac711fecad
00003dc4: UNKNOWN(0xE1)
00003dc5: UNKNOWN(0xC6)
00003dc6: ISZERO
00003dc7: UNKNOWN(0xF7)
00003dc8: PUSH5 0x736f6c6343
00003dce: STOP
00003dcf: MOD
00003dd0: UNKNOWN(0x0C)
00003dd1: STOP
00003dd2: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x9b3b3d22afca82c0f3d1e00fcc850aaffc489016388f49879eafd26eee310e22
call_targets: 0x11199a9ee50127f335b84a1eeb961d8a85147f5f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 2,
    "trace_id": "0x9b3b3d22afca82c0f3d1e00fcc850aaffc489016388f49879eafd26eee310e22",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x11199a9ee50127f335b84a1eeb961d8a85147f5f"
    ],
    "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": "0xf2fad2b6",
            "selector": "0xf2fad2b6",
            "calldata_variants": [
                "0xf2fad2b6",
                "0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef0a712f",
            "selector": "0xef0a712f",
            "calldata_variants": [
                "0xef0a712f",
                "0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef815967",
            "selector": "0xef815967",
            "calldata_variants": [
                "0xef815967",
                "0xef8159670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd46300fd",
            "selector": "0xd46300fd",
            "calldata_variants": [
                "0xd46300fd",
                "0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe25aa5fa",
            "selector": "0xe25aa5fa",
            "calldata_variants": [
                "0xe25aa5fa",
                "0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ab2806",
            "selector": "0xe6ab2806",
            "calldata_variants": [
                "0xe6ab2806",
                "0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2906,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 3016,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 3391,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 15746,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 11,
    "untrusted_delegatecall_count": 11
}
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": "0xf2fad2b6",
            "selector": "0xf2fad2b6",
            "calldata_variants": [
                "0xf2fad2b6",
                "0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef0a712f",
            "selector": "0xef0a712f",
            "calldata_variants": [
                "0xef0a712f",
                "0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef815967",
            "selector": "0xef815967",
            "calldata_variants": [
                "0xef815967",
                "0xef8159670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd46300fd",
            "selector": "0xd46300fd",
            "calldata_variants": [
                "0xd46300fd",
                "0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe25aa5fa",
            "selector": "0xe25aa5fa",
            "calldata_variants": [
                "0xe25aa5fa",
                "0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ab2806",
            "selector": "0xe6ab2806",
            "calldata_variants": [
                "0xe6ab2806",
                "0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 15746,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xa8408ec0407b5b11378917bc41b792522697d07fa84bce216682f6ed9c1bf02a
call_targets: 0x5a5fff6f753d7c11a56a52fe47a177a87e431655
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa8408ec0407b5b11378917bc41b792522697d07fa84bce216682f6ed9c1bf02a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x5a5fff6f753d7c11a56a52fe47a177a87e431655"
    ],
    "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": "0xf2fad2b6",
            "selector": "0xf2fad2b6",
            "calldata_variants": [
                "0xf2fad2b6",
                "0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef0a712f",
            "selector": "0xef0a712f",
            "calldata_variants": [
                "0xef0a712f",
                "0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef815967",
            "selector": "0xef815967",
            "calldata_variants": [
                "0xef815967",
                "0xef8159670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd46300fd",
            "selector": "0xd46300fd",
            "calldata_variants": [
                "0xd46300fd",
                "0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe25aa5fa",
            "selector": "0xe25aa5fa",
            "calldata_variants": [
                "0xe25aa5fa",
                "0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ab2806",
            "selector": "0xe6ab2806",
            "calldata_variants": [
                "0xe6ab2806",
                "0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6124,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12895,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15060,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 15746,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x8608c70f1a25a76982f78c7c6a3991f6c70c0997ca4c9617a1c4c751d8e12f3a
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x8608c70f1a25a76982f78c7c6a3991f6c70c0997ca4c9617a1c4c751d8e12f3a",
    "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": "0xf2fad2b6",
            "selector": "0xf2fad2b6",
            "calldata_variants": [
                "0xf2fad2b6",
                "0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef0a712f",
            "selector": "0xef0a712f",
            "calldata_variants": [
                "0xef0a712f",
                "0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef815967",
            "selector": "0xef815967",
            "calldata_variants": [
                "0xef815967",
                "0xef8159670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd46300fd",
            "selector": "0xd46300fd",
            "calldata_variants": [
                "0xd46300fd",
                "0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe25aa5fa",
            "selector": "0xe25aa5fa",
            "calldata_variants": [
                "0xe25aa5fa",
                "0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ab2806",
            "selector": "0xe6ab2806",
            "calldata_variants": [
                "0xe6ab2806",
                "0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xa8408ec0407b5b11378917bc41b792522697d07fa84bce216682f6ed9c1bf02a
call_targets: 0x5a5fff6f753d7c11a56a52fe47a177a87e431655
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa8408ec0407b5b11378917bc41b792522697d07fa84bce216682f6ed9c1bf02a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x5a5fff6f753d7c11a56a52fe47a177a87e431655"
    ],
    "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": "0xf2fad2b6",
            "selector": "0xf2fad2b6",
            "calldata_variants": [
                "0xf2fad2b6",
                "0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef0a712f",
            "selector": "0xef0a712f",
            "calldata_variants": [
                "0xef0a712f",
                "0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef815967",
            "selector": "0xef815967",
            "calldata_variants": [
                "0xef815967",
                "0xef8159670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd46300fd",
            "selector": "0xd46300fd",
            "calldata_variants": [
                "0xd46300fd",
                "0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe25aa5fa",
            "selector": "0xe25aa5fa",
            "calldata_variants": [
                "0xe25aa5fa",
                "0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ab2806",
            "selector": "0xe6ab2806",
            "calldata_variants": [
                "0xe6ab2806",
                "0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6124,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12895,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15060,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 15746,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 11
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
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": 23
}