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

Analysis Run

9a608d87-4d7f-4721-8bdf-dd60e7f10e20

failed
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 8:01 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
Present
Best current signal
SELFDESTRUCT present
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
30749 report.consolidate complete 1 / 1 3 months ago
75490 artifact.fetch failed 1 / 3 1 week ago
75491 tool.cast_disasm complete 1 / 3 1 week ago
75492 analysis.bundle complete 1 / 3 1 week ago
75493 capability.graph complete 1 / 3 1 week ago
75494 detector.run complete 1 / 3 1 week ago
75495 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
2
No findings?
no
Summary
Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.
View stderr
[codex:1488473] OpenAI Codex v0.77.0 (research preview)
[codex:1488473] --------
[codex:1488473] workdir: /tmp/codex-multi-3k_a9g44
[codex:1488473] model: gpt-5.2-codex
[codex:1488473] provider: openai
[codex:1488473] approval: never
[codex:1488473] sandbox: read-only
[codex:1488473] reasoning effort: xhigh
[codex:1488473] reasoning summaries: auto
[codex:1488473] session id: 019b70d2-9dec-7890-b3f6-daee82aa9006
[codex:1488473] --------
[codex:1488473] user
[codex:1488473] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1488473] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1488473] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1488473] 
[codex:1488473] Scope rules:
[codex:1488473] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1488473] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1488473] 
[codex:1488473] Output MUST be valid JSON matching the provided schema.
[codex:1488473] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1488473] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1488473] 
[codex:1488473] Output constraints (IMPORTANT):
[codex:1488473] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1488473] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1488473] mcp startup: no servers
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Preparing to audit with instructions**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc ls in /tmp/codex-multi-3k_a9g44 succeeded in 5ms:
[codex:1488473] AUDIT_BUNDLE.txt
[codex:1488473] codex-output-schema.json
[codex:1488473] contracts
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Reading AUDIT_BUNDLE.txt**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-3k_a9g44 succeeded in 5ms:
[codex:1488473] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1488473] 
[codex:1488473] ================================================================================
[codex:1488473] FILE: contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:1488473] ================================================================================
[codex:1488473] // SPDX-License-Identifier: MIT
[codex:1488473] // OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)
[codex:1488473] 
[codex:1488473] pragma solidity ^0.8.0;
[codex:1488473] 
[codex:1488473] /**
[codex:1488473]  * @dev Contract module that helps prevent reentrant calls to a function.
[codex:1488473]  *
[codex:1488473]  * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:1488473]  * available, which can be applied to functions to make sure there are no nested
[codex:1488473]  * (reentrant) calls to them.
[codex:1488473]  *
[codex:1488473]  * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:1488473]  * `nonReentrant` may not call one another. This can be worked around by making
[codex:1488473]  * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Identifying first-party Solidity contracts**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3k_a9g44 succeeded in 7ms:
[codex:1488473] 4:FILE: contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:1488473] 85:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:1488473] 167:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:1488473] 199:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol
[codex:1488473] 263:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:1488473] 410:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:1488473] 658:FILE: contracts/@openzeppelin/contracts/utils/math/Math.sol
[codex:1488473] 1001:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol
[codex:1488473] 1144:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPFunding.sol
[codex:1488473] 1301:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPStorage.sol
[codex:1488473] 1453:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol
[codex:1488473] 1732:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol
[codex:1488473] 2105:FILE: contracts/contracts-v2/DODOGasSavingPool/intf/IDODOCallee.sol
[codex:1488473] 2168:FILE: contracts/contracts-v2/DODOGasSavingPool/lib/DODOMath.sol
[codex:1488473] 2367:FILE: contracts/contracts-v2/DODOGasSavingPool/lib/DecimalMath.sol
[codex:1488473] 2449:FILE: contracts/contracts-v2/DODOGasSavingPool/lib/PMMPricing.sol
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Starting vulnerability analysis on first-party modules**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1001,1143p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 5ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473] 
[codex:1488473]     Copyright 2020 DODO ZOO.
[codex:1488473]     SPDX-License-Identifier: Apache-2.0
[codex:1488473] 
[codex:1488473] */
[codex:1488473] 
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473] 
[codex:1488473] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473] import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1488473] import {GSPTrader} from "./GSPTrader.sol";
[codex:1488473] import {GSPFunding} from "./GSPFunding.sol";
[codex:1488473] import {GSPVault} from "./GSPVault.sol";
[codex:1488473] 
[codex:1488473] /**
[codex:1488473]  * @title DODO GasSavingPool
[codex:1488473]  * @author DODO Breeder
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Continuing GSPFunding**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1144,1300p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 6ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPFunding.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473] 
[codex:1488473]     Copyright 2020 DODO ZOO.
[codex:1488473]     SPDX-License-Identifier: Apache-2.0
[codex:1488473] 
[codex:1488473] */
[codex:1488473] 
[codex:1488473] 
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473] 
[codex:1488473] import {GSPVault} from "./GSPVault.sol";
[codex:1488473] import {DecimalMath} from "../../lib/DecimalMath.sol";
[codex:1488473] import {IDODOCallee} from "../../intf/IDODOCallee.sol";
[codex:1488473] 
[codex:1488473] /// @notice this part focus on Lp tokens, mint and burn
[codex:1488473] contract GSPFunding is GSPVault {
[codex:1488473]     // ============ Events ============
[codex:1488473] 
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Examining GSPStorage**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1301,1452p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 6ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPStorage.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473] 
[codex:1488473]     Copyright 2020 DODO ZOO.
[codex:1488473]     SPDX-License-Identifier: Apache-2.0
[codex:1488473] 
[codex:1488473] */
[codex:1488473] 
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473] 
[codex:1488473] import {DODOMath} from "../../lib/DODOMath.sol";
[codex:1488473] import {DecimalMath} from "../../lib/DecimalMath.sol";
[codex:1488473] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473] import {ReentrancyGuard} from "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:1488473] import {PMMPricing} from "../../lib/PMMPricing.sol";
[codex:1488473] 
[codex:1488473] /// @notice this contract is used for store state and read state
[codex:1488473] contract GSPStorage is ReentrancyGuard {
[codex:1488473] 
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Moving on to GSPTrader**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1453,1731p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 12ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473] 
[codex:1488473]     Copyright 2020 DODO ZOO.
[codex:1488473]     SPDX-License-Identifier: Apache-2.0
[codex:1488473] 
[codex:1488473] */
[codex:1488473] 
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473] 
[codex:1488473] import {GSPVault} from "./GSPVault.sol";
[codex:1488473] import {DecimalMath} from "../../lib/DecimalMath.sol";
[codex:1488473] import {PMMPricing} from "../../lib/PMMPricing.sol";
[codex:1488473] import {IDODOCallee} from "../../intf/IDODOCallee.sol";
[codex:1488473] 
[codex:1488473] /// @notice this contract deal with swap
[codex:1488473] contract GSPTrader is GSPVault {
[codex:1488473] 
[codex:1488473]     // ============ Events ============
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Preparing to work on GSPVault**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1732,2104p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 6ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473] 
[codex:1488473]     Copyright 2020 DODO ZOO.
[codex:1488473]     SPDX-License-Identifier: Apache-2.0
[codex:1488473] 
[codex:1488473] */
[codex:1488473] 
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473] 
[codex:1488473] import {DecimalMath} from "../../lib/DecimalMath.sol";
[codex:1488473] import {PMMPricing} from "../../lib/PMMPricing.sol";
[codex:1488473] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1488473] import {GSPStorage} from "./GSPStorage.sol";
[codex:1488473] 
[codex:1488473] contract GSPVault is GSPStorage {
[codex:1488473]     using SafeERC20 for IERC20;
[codex:1488473] 
[codex:1488473] 
[codex:1488473] 
[codex:1488473] 
[codex:1488473] 
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Analyzing comprehensive security risks**
[codex:1488473] 
[codex:1488473] I’m reviewing the contract for common vulnerabilities like reentrancy, access control flaws, and signature handling. There are careful reentrancy guards, but some external calls after state changes might still have subtle risks. I spotted a typical uninitialized contract risk with the initializer function and noted some nuanced issues around domain separator updates, permit signature handling, and potential price manipulation by admin. Also, I’m considering effects of deflationary tokens on reserve accounting and transfer assumptions—lots to unpack here!
[codex:1488473] thinking
[codex:1488473] **Examining token behavior and flashLoan mechanics**
[codex:1488473] 
[codex:1488473] I’m parsing how fee-on-transfer tokens impact balances and the logic in flashLoan repayments, ensuring partial flashloan repayments and edge cases don’t cause underflows or inconsistencies. I’m also checking potential design caveats around token transfers and callbacks, especially how external calls after state updates could interact or revert unexpectedly. There’s a lot of nuance in how balances, fees, and inputs interplay here—let’s see how all these pieces fit together!
[codex:1488473] thinking
[codex:1488473] **Analyzing reentrancy and state update risks**
[codex:1488473] 
[codex:1488473] I’m scrutinizing how public but unprotected functions like `correctRState` might be called reentrantly during token transfers, possibly causing inconsistent state changes mid-swap. I’m also examining how share burning, fee handling, and initialization interplay with state variables to spot risks related to price calculations and permissions. The complexity here makes me curious about edge cases or unusual token behaviors that could subtly affect correctness.
[codex:1488473] thinking
[codex:1488473] **Examining public state-reset function implications**
[codex:1488473] 
[codex:1488473] I’m reviewing how the publicly callable `correctRState` function resets pricing state when certain reserve-to-target relationships hold, potentially allowing anyone to alter the pool’s price curve by forcing state to a neutral value. This could impact trading behavior or arbitrage opportunities, so I’m carefully weighing whether this mechanism is intentional or could be exploited.
[codex:1488473] thinking
[codex:1488473] **Clarifying state correction logic accuracy**
[codex:1488473] 
[codex:1488473] I’m unpacking how `correctRState` only resets the curve when reserves and targets mismatch unexpectedly, confirming it doesn’t trigger indiscriminately in BELOW_ONE or ABOVE_ONE states. This means the function acts as a safety to fix inconsistencies rather than a vulnerability, so I’m narrowing focus toward initialization control as a more pertinent concern.
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1010,1090p'" in /tmp/codex-multi-3k_a9g44 succeeded in 7ms:
[codex:1488473]   1010	pragma solidity 0.8.16;
[codex:1488473]   1011	
[codex:1488473]   1012	import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473]   1013	import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1488473]   1014	import {GSPTrader} from "./GSPTrader.sol";
[codex:1488473]   1015	import {GSPFunding} from "./GSPFunding.sol";
[codex:1488473]   1016	import {GSPVault} from "./GSPVault.sol";
[codex:1488473]   1017	
[codex:1488473]   1018	/**
[codex:1488473]   1019	 * @title DODO GasSavingPool
[codex:1488473]   1020	 * @author DODO Breeder
[codex:1488473]   1021	 *
[codex:1488473]   1022	 * @notice DODO GasSavingPool initialization
[codex:1488473]   1023	 */
[codex:1488473]   1024	contract GSP is GSPTrader, GSPFunding {
[codex:1488473]   1025	    /**
[codex:1488473]   1026	     * @notice Function will be called in factory, init risk should not be included.
[codex:1488473]   1027	     * @param maintainer The dodo's address, who can claim mtFee and own this pool
[codex:1488473]   1028	     * @param admin oracle owner address, who can set price.
[codex:1488473]   1029	     * @param baseTokenAddress The base token address
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Verifying file and line number sources**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "nl -ba contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol | sed -n '1,120p'" in /tmp/codex-multi-3k_a9g44 succeeded in 6ms:
[codex:1488473]      1	/*
[codex:1488473]      2	
[codex:1488473]      3	    Copyright 2020 DODO ZOO.
[codex:1488473]      4	    SPDX-License-Identifier: Apache-2.0
[codex:1488473]      5	
[codex:1488473]      6	*/
[codex:1488473]      7	
[codex:1488473]      8	pragma solidity 0.8.16;
[codex:1488473]      9	
[codex:1488473]     10	import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473]     11	import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1488473]     12	import {GSPTrader} from "./GSPTrader.sol";
[codex:1488473]     13	import {GSPFunding} from "./GSPFunding.sol";
[codex:1488473]     14	import {GSPVault} from "./GSPVault.sol";
[codex:1488473]     15	
[codex:1488473]     16	/**
[codex:1488473]     17	 * @title DODO GasSavingPool
[codex:1488473]     18	 * @author DODO Breeder
[codex:1488473]     19	 *
[codex:1488473]     20	 * @notice DODO GasSavingPool initialization
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Evaluating potential vulnerabilities and audit output format**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc 'rg -n "delegatecall|callcode" contracts/contracts-v2 -S' in /tmp/codex-multi-3k_a9g44 exited 1 in 13ms:
[codex:1488473] 
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Searching for transaction origin usage**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc 'rg -n "tx.origin" contracts/contracts-v2 -S' in /tmp/codex-multi-3k_a9g44 succeeded in 9ms:
[codex:1488473] contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol:47:        (receiveQuoteAmount, mtFee, newRState, newBaseTarget) = querySellBase(tx.origin, baseInput);
[codex:1488473] contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol:87:            tx.origin,
[codex:1488473] contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol:152:            ) = querySellQuote(tx.origin, quoteInput); // revert if quoteBalance<quoteReserve
[codex:1488473] contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol:185:            ) = querySellBase(tx.origin, baseInput); // revert if baseBalance<baseReserve
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Analyzing potential contract vulnerabilities**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "nl -ba contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol | sed -n '240,340p'" in /tmp/codex-multi-3k_a9g44 succeeded in 5ms:
[codex:1488473]    240	    }
[codex:1488473]    241	
[codex:1488473]    242	    // ============ Shares (ERC20) ============
[codex:1488473]    243	
[codex:1488473]    244	    /**
[codex:1488473]    245	     * @dev Transfer token for a specified address
[codex:1488473]    246	     * @param to The address to transfer to.
[codex:1488473]    247	     * @param amount The amount to be transferred.
[codex:1488473]    248	     */
[codex:1488473]    249	    function transfer(address to, uint256 amount) public returns (bool) {
[codex:1488473]    250	        require(amount <= _SHARES_[msg.sender], "BALANCE_NOT_ENOUGH");
[codex:1488473]    251	
[codex:1488473]    252	        _SHARES_[msg.sender] = _SHARES_[msg.sender] - (amount);
[codex:1488473]    253	        _SHARES_[to] = _SHARES_[to] + amount;
[codex:1488473]    254	        emit Transfer(msg.sender, to, amount);
[codex:1488473]    255	        return true;
[codex:1488473]    256	    }
[codex:1488473]    257	
[codex:1488473]    258	    /**
[codex:1488473]    259	     * @dev Gets the balance of the specified address.
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "nl -ba contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol | sed -n '334,430p'" in /tmp/codex-multi-3k_a9g44 succeeded in 7ms:
[codex:1488473]    334	    function permit(
[codex:1488473]    335	        address owner,
[codex:1488473]    336	        address spender,
[codex:1488473]    337	        uint256 value,
[codex:1488473]    338	        uint256 deadline,
[codex:1488473]    339	        uint8 v,
[codex:1488473]    340	        bytes32 r,
[codex:1488473]    341	        bytes32 s
[codex:1488473]    342	    ) external {
[codex:1488473]    343	        require(deadline >= block.timestamp, "DODO_GSP_LP: EXPIRED");
[codex:1488473]    344	        bytes32 digest =
[codex:1488473]    345	            keccak256(
[codex:1488473]    346	                abi.encodePacked(
[codex:1488473]    347	                    "\x19\x01",
[codex:1488473]    348	                    DOMAIN_SEPARATOR,
[codex:1488473]    349	                    keccak256(
[codex:1488473]    350	                        abi.encode(
[codex:1488473]    351	                            PERMIT_TYPEHASH,
[codex:1488473]    352	                            owner,
[codex:1488473]    353	                            spender,
[codex:1488473] 
[codex:1488473] thinking
[codex:1488473] **Summarizing security findings and JSON output**
[codex:1488473] 
[codex:1488473] I'm consolidating key security insights about permissionless initialization and domain separator replay risk into a structured JSON format with severity, evidence, and recommendations, ensuring line numbers and locations align with the source files for clarity and validity.
[codex:1488473] codex
[codex:1488473] {"no_findings":false,"summary":"Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.","findings":[{"severity":"medium","category":"access_control","title":"Pool initialization is permissionless and can be front-run","exploit_scenario":"If a new GSP instance is deployed without atomically calling init from the factory, an attacker can call init first, set themselves as maintainer/admin and arbitrary base/quote tokens, and then collect fees or manipulate pricing for any later liquidity/trades while the intended initializer can no longer execute.","recommendation":"Restrict init to a trusted factory (e.g., onlyFactory) or use a constructor/initializer pattern that performs initialization atomically on deployment and disables further initialization.","evidence":"init is external and only guarded by _GSP_INITIALIZED_, with no caller restriction.","locations":["contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:36"]},{"severity":"low","category":"auth","title":"Permit domain separator is cached without chainId check, enabling fork replay","exploit_scenario":"After a chainId change or fork, previously signed permits remain valid until someone calls buildDomainSeparator. An attacker holding an old signature can submit it on the new chain to set allowances before the separator is refreshed.","recommendation":"Implement an EIP-712 domain separator that recomputes when chainId changes (cachedChainId pattern) or update DOMAIN_SEPARATOR inside permit when block.chainid differs.","evidence":"permit hashes the cached DOMAIN_SEPARATOR; buildDomainSeparator is a manual setter and not invoked on chainId changes.","locations":["contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:95","contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol:334"]}]}
[codex:1488473] tokens used
[codex:1488473] 60,125
[codex:1488473] {"no_findings":false,"summary":"Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.","findings":[{"severity":"medium","category":"access_control","title":"Pool initialization is permissionless and can be front-run","exploit_scenario":"If a new GSP instance is deployed without atomically calling init from the factory, an attacker can call init first, set themselves as maintainer/admin and arbitrary base/quote tokens, and then collect fees or manipulate pricing for any later liquidity/trades while the intended initializer can no longer execute.","recommendation":"Restrict init to a trusted factory (e.g., onlyFactory) or use a constructor/initializer pattern that performs initialization atomically on deployment and disables further initialization.","evidence":"init is external and only guarded by _GSP_INITIALIZED_, with no caller restriction.","locations":["contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:36"]},{"severity":"low","category":"auth","title":"Permit domain separator is cached without chainId check, enabling fork replay","exploit_scenario":"After a chainId change or fork, previously signed permits remain valid until someone calls buildDomainSeparator. An attacker holding an old signature can submit it on the new chain to set allowances before the separator is refreshed.","recommendation":"Implement an EIP-712 domain separator that recomputes when chainId changes (cachedChainId pattern) or update DOMAIN_SEPARATOR inside permit when block.chainid differs.","evidence":"permit hashes the cached DOMAIN_SEPARATOR; buildDomainSeparator is a manual setter and not invoked on chainId changes.","locations":["contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:95","contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol:334"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T20:01:10.324923+00:00",
        "returncode": 0
    },
    "summary": "Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.",
    "raw_final": {
        "summary": "Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.",
        "findings": [
            {
                "title": "Pool initialization is permissionless and can be front-run",
                "category": "access_control",
                "evidence": "init is external and only guarded by _GSP_INITIALIZED_, with no caller restriction.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:36"
                ],
                "recommendation": "Restrict init to a trusted factory (e.g., onlyFactory) or use a constructor/initializer pattern that performs initialization atomically on deployment and disables further initialization.",
                "exploit_scenario": "If a new GSP instance is deployed without atomically calling init from the factory, an attacker can call init first, set themselves as maintainer/admin and arbitrary base/quote tokens, and then collect fees or manipulate pricing for any later liquidity/trades while the intended initializer can no longer execute."
            },
            {
                "title": "Permit domain separator is cached without chainId check, enabling fork replay",
                "category": "auth",
                "evidence": "permit hashes the cached DOMAIN_SEPARATOR; buildDomainSeparator is a manual setter and not invoked on chainId changes.",
                "severity": "low",
                "locations": [
                    "contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:95",
                    "contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol:334"
                ],
                "recommendation": "Implement an EIP-712 domain separator that recomputes when chainId changes (cachedChainId pattern) or update DOMAIN_SEPARATOR inside permit when block.chainid differs.",
                "exploit_scenario": "After a chainId change or fork, previously signed permits remain valid until someone calls buildDomainSeparator. An attacker holding an old signature can submit it on the new chain to set allowances before the separator is refreshed."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
2
CALL-family (heavy)
20
EXT*/BALANCE
4
Total opcodes
12327
Flags
selfdestruct_present create_opcodes_present call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x03a4
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x95d89b41
00000026: GT
00000027: PUSH2 0x01e9
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xd505accf
00000031: GT
00000032: PUSH2 0x010f
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xee27c689
0000003c: GT
0000003d: PUSH2 0x00ad
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xfcf709f7
00000047: GT
00000048: PUSH2 0x007c
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xfcf709f7
00000052: EQ
00000053: PUSH2 0x087d
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xfd1ed7e9
0000005d: EQ
0000005e: PUSH2 0x0888
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xfe24cb7f
00000068: EQ
00000069: PUSH2 0x08c5
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfff6cae9
00000073: EQ
00000074: PUSH2 0x08ce
00000077: JUMPI
00000078: PUSH1 0x00
0000007a: DUP1
0000007b: REVERT
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xee27c689
00000083: EQ
00000084: PUSH2 0x0851
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xf5346aea
0000008e: EQ
0000008f: PUSH2 0x0859
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xf6b06e70
00000099: EQ
0000009a: PUSH2 0x0861
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xf811d692
000000a4: EQ
000000a5: PUSH2 0x0874
000000a8: JUMPI
000000a9: PUSH1 0x00
000000ab: DUP1
000000ac: REVERT
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0xe539ef49
000000b4: GT
000000b5: PUSH2 0x00e9
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xe539ef49
000000bf: EQ
000000c0: PUSH2 0x081a
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xe6485c8e
000000ca: EQ
000000cb: PUSH2 0x082d
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xeb99da6a
000000d5: EQ
000000d6: PUSH2 0x0840
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xec2fd46d
000000e0: EQ
000000e1: PUSH2 0x0848
000000e4: JUMPI
000000e5: PUSH1 0x00
000000e7: DUP1
000000e8: REVERT
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH4 0xd505accf
000000f0: EQ
000000f1: PUSH2 0x07bb
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xdd62ed3e
000000fb: EQ
000000fc: PUSH2 0x07ce
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xdd93f59a
00000106: EQ
00000107: PUSH2 0x0807
0000010a: JUMPI
0000010b: PUSH1 0x00
0000010d: DUP1
0000010e: REVERT
0000010f: JUMPDEST
00000110: DUP1
00000111: PUSH4 0xbbf5ce78
00000116: GT
00000117: PUSH2 0x0187
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xc0ffa178
00000121: GT
00000122: PUSH2 0x0156
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xc0ffa178
0000012c: EQ
0000012d: PUSH2 0x0779
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xc61e2567
00000137: EQ
00000138: PUSH2 0x0782
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xd0a494e4
00000142: EQ
00000143: PUSH2 0x0795
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xd4b97046
0000014d: EQ
0000014e: PUSH2 0x07a8
00000151: JUMPI
00000152: PUSH1 0x00
00000154: DUP1
00000155: REVERT
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0xbbf5ce78
0000015d: EQ
0000015e: PUSH2 0x072c
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0xbd6015b4
00000168: EQ
00000169: PUSH2 0x0746
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0xbf357dae
00000173: EQ
00000174: PUSH2 0x0759
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0xbfdbd723
0000017e: EQ
0000017f: PUSH2 0x0770
00000182: JUMPI
00000183: PUSH1 0x00
00000185: DUP1
00000186: REVERT
00000187: JUMPDEST
00000188: DUP1
00000189: PUSH4 0xa9059cbb
0000018e: GT
0000018f: PUSH2 0x01c3
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0xa9059cbb
00000199: EQ
0000019a: PUSH2 0x06ea
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0xab44a7a3
000001a4: EQ
000001a5: PUSH2 0x06fd
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0xb56ceaa6
000001af: EQ
000001b0: PUSH2 0x0706
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0xb59b8555
000001ba: EQ
000001bb: PUSH2 0x0719
000001be: JUMPI
000001bf: PUSH1 0x00
000001c1: DUP1
000001c2: REVERT
000001c3: JUMPDEST
000001c4: DUP1
000001c5: PUSH4 0x95d89b41
000001ca: EQ
000001cb: PUSH2 0x06ba
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x996cd0c8
000001d5: EQ
000001d6: PUSH2 0x06c2
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0xa382d1b9
000001e0: EQ
000001e1: PUSH2 0x06d5
000001e4: JUMPI
000001e5: PUSH1 0x00
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: DUP1
000001eb: PUSH4 0x4a248d2a
000001f0: GT
000001f1: PUSH2 0x02ce
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x71f9100c
000001fb: GT
000001fc: PUSH2 0x026c
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x79a04876
00000206: GT
00000207: PUSH2 0x023b
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x79a04876
00000211: EQ
00000212: PUSH2 0x0648
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x7d721504
0000021c: EQ
0000021d: PUSH2 0x065b
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x7ecebe00
00000227: EQ
00000228: PUSH2 0x066e
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x880a4d87
00000232: EQ
00000233: PUSH2 0x068e
00000236: JUMPI
00000237: PUSH1 0x00
00000239: DUP1
0000023a: REVERT
0000023b: JUMPDEST
0000023c: DUP1
0000023d: PUSH4 0x71f9100c
00000242: EQ
00000243: PUSH2 0x05f3
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x72bf079e
0000024d: EQ
0000024e: PUSH2 0x05fb
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x73d74cf8
00000258: EQ
00000259: PUSH2 0x060e
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x77f58657
00000263: EQ
00000264: PUSH2 0x0616
00000267: JUMPI
00000268: PUSH1 0x00
0000026a: DUP1
0000026b: REVERT
0000026c: JUMPDEST
0000026d: DUP1
0000026e: PUSH4 0x63ab5993
00000273: GT
00000274: PUSH2 0x02a8
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x63ab5993
0000027e: EQ
0000027f: PUSH2 0x058c
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x65f6fcbb
00000289: EQ
0000028a: PUSH2 0x059f
0000028d: JUMPI
0000028e: DUP1
0000028f: PUSH4 0x66410a21
00000294: EQ
00000295: PUSH2 0x05a7
00000298: JUMPI
00000299: DUP1
0000029a: PUSH4 0x70a08231
0000029f: EQ
000002a0: PUSH2 0x05ca
000002a3: JUMPI
000002a4: PUSH1 0x00
000002a6: DUP1
000002a7: REVERT
000002a8: JUMPDEST
000002a9: DUP1
000002aa: PUSH4 0x4a248d2a
000002af: EQ
000002b0: PUSH2 0x0526
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x4c85b425
000002ba: EQ
000002bb: PUSH2 0x0539
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0x54fd4d50
000002c5: EQ
000002c6: PUSH2 0x0567
000002c9: JUMPI
000002ca: PUSH1 0x00
000002cc: DUP1
000002cd: REVERT
000002ce: JUMPDEST
000002cf: DUP1
000002d0: PUSH4 0x30adf81f
000002d5: GT
000002d6: PUSH2 0x0346
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x3afdfeba
000002e0: GT
000002e1: PUSH2 0x0315
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x3afdfeba
000002eb: EQ
000002ec: PUSH2 0x04ca
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x4322ec83
000002f6: EQ
000002f7: PUSH2 0x04d3
000002fa: JUMPI
000002fb: DUP1
000002fc: PUSH4 0x44096609
00000301: EQ
00000302: PUSH2 0x0504
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x47bbad2e
0000030c: EQ
0000030d: PUSH2 0x051d
00000310: JUMPI
00000311: PUSH1 0x00
00000313: DUP1
00000314: REVERT
00000315: JUMPDEST
00000316: DUP1
00000317: PUSH4 0x30adf81f
0000031c: EQ
0000031d: PUSH2 0x044e
00000320: JUMPI
00000321: DUP1
00000322: PUSH4 0x313ce567
00000327: EQ
00000328: PUSH2 0x0475
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH4 0x36223ce9
00000332: EQ
00000333: PUSH2 0x0494
00000336: JUMPI
00000337: DUP1
00000338: PUSH4 0x3644e515
0000033d: EQ
0000033e: PUSH2 0x04c1
00000341: JUMPI
00000342: PUSH1 0x00
00000344: DUP1
00000345: REVERT
00000346: JUMPDEST
00000347: DUP1
00000348: PUSH4 0x17101940
0000034d: GT
0000034e: PUSH2 0x0382
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x17101940
00000358: EQ
00000359: PUSH2 0x03ff
0000035c: JUMPI
0000035d: DUP1
0000035e: PUSH4 0x18160ddd
00000363: EQ
00000364: PUSH2 0x0412
00000367: JUMPI
00000368: DUP1
00000369: PUSH4 0x23b872dd
0000036e: EQ
0000036f: PUSH2 0x0429
00000372: JUMPI
00000373: DUP1
00000374: PUSH4 0x2df6cb48
00000379: EQ
0000037a: PUSH2 0x043c
0000037d: JUMPI
0000037e: PUSH1 0x00
00000380: DUP1
00000381: REVERT
00000382: JUMPDEST
00000383: DUP1
00000384: PUSH4 0x039658d1
00000389: EQ
0000038a: PUSH2 0x03a9
0000038d: JUMPI
0000038e: DUP1
0000038f: PUSH4 0x06fdde03
00000394: EQ
00000395: PUSH2 0x03be
00000398: JUMPI
00000399: DUP1
0000039a: PUSH4 0x095ea7b3
0000039f: EQ
000003a0: PUSH2 0x03dc
000003a3: JUMPI
000003a4: JUMPDEST
000003a5: PUSH1 0x00
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: PUSH2 0x03bc
000003ad: PUSH2 0x03b7
000003b0: CALLDATASIZE
000003b1: PUSH1 0x04
000003b3: PUSH2 0x4262
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH2 0x08d6
000003bb: JUMP
000003bc: JUMPDEST
000003bd: STOP
000003be: JUMPDEST
000003bf: PUSH2 0x03c6
000003c2: PUSH2 0x0b70
000003c5: JUMP
000003c6: JUMPDEST
000003c7: PUSH1 0x40
000003c9: MLOAD
000003ca: PUSH2 0x03d3
000003cd: SWAP2
000003ce: SWAP1
000003cf: PUSH2 0x4321
000003d2: JUMP
000003d3: JUMPDEST
000003d4: PUSH1 0x40
000003d6: MLOAD
000003d7: DUP1
000003d8: SWAP2
000003d9: SUB
000003da: SWAP1
000003db: RETURN
000003dc: JUMPDEST
000003dd: PUSH2 0x03ef
000003e0: PUSH2 0x03ea
000003e3: CALLDATASIZE
000003e4: PUSH1 0x04
000003e6: PUSH2 0x4354
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH2 0x0bfe
000003ee: JUMP
000003ef: JUMPDEST
000003f0: PUSH1 0x40
000003f2: MLOAD
000003f3: SWAP1
000003f4: ISZERO
000003f5: ISZERO
000003f6: DUP2
000003f7: MSTORE
000003f8: PUSH1 0x20
000003fa: ADD
000003fb: PUSH2 0x03d3
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH2 0x03c6
00000403: PUSH2 0x040d
00000406: CALLDATASIZE
00000407: PUSH1 0x04
00000409: PUSH2 0x437e
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH2 0x0c15
00000411: JUMP
00000412: JUMPDEST
00000413: PUSH2 0x041b
00000416: PUSH1 0x0b
00000418: SLOAD
00000419: DUP2
0000041a: JUMP
0000041b: JUMPDEST
0000041c: PUSH1 0x40
0000041e: MLOAD
0000041f: SWAP1
00000420: DUP2
00000421: MSTORE
00000422: PUSH1 0x20
00000424: ADD
00000425: PUSH2 0x03d3
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH2 0x03ef
0000042d: PUSH2 0x0437
00000430: CALLDATASIZE
00000431: PUSH1 0x04
00000433: PUSH2 0x4399
00000436: JUMP
00000437: JUMPDEST
00000438: PUSH2 0x0d98
0000043b: JUMP
0000043c: JUMPDEST
0000043d: PUSH1 0x01
0000043f: SLOAD
00000440: PUSH2 0x03ef
00000443: SWAP1
00000444: PUSH2 0x0100
00000447: SWAP1
00000448: DIV
00000449: PUSH1 0xff
0000044b: AND
0000044c: DUP2
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH2 0x041b
00000452: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00000473: DUP2
00000474: JUMP
00000475: JUMPDEST
00000476: PUSH1 0x09
00000478: SLOAD
00000479: PUSH2 0x0482
0000047c: SWAP1
0000047d: PUSH1 0xff
0000047f: AND
00000480: DUP2
00000481: JUMP
00000482: JUMPDEST
00000483: PUSH1 0x40
00000485: MLOAD
00000486: PUSH1 0xff
00000488: SWAP1
00000489: SWAP2
0000048a: AND
0000048b: DUP2
0000048c: MSTORE
0000048d: PUSH1 0x20
0000048f: ADD
00000490: PUSH2 0x03d3
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH1 0x05
00000497: SLOAD
00000498: PUSH1 0x01
0000049a: PUSH1 0x01
0000049c: PUSH1 0x70
0000049e: SHL
0000049f: SUB
000004a0: DUP1
000004a1: DUP3
000004a2: AND
000004a3: SWAP2
000004a4: PUSH1 0x01
000004a6: PUSH1 0x70
000004a8: SHL
000004a9: SWAP1
000004aa: DIV
000004ab: AND
000004ac: JUMPDEST
000004ad: PUSH1 0x40
000004af: DUP1
000004b0: MLOAD
000004b1: SWAP3
000004b2: DUP4
000004b3: MSTORE
000004b4: PUSH1 0x20
000004b6: DUP4
000004b7: ADD
000004b8: SWAP2
000004b9: SWAP1
000004ba: SWAP2
000004bb: MSTORE
000004bc: ADD
000004bd: PUSH2 0x03d3
000004c0: JUMP
000004c1: JUMPDEST
000004c2: PUSH2 0x041b
000004c5: PUSH1 0x0e
000004c7: SLOAD
000004c8: DUP2
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH2 0x041b
000004ce: PUSH1 0x14
000004d0: SLOAD
000004d1: DUP2
000004d2: JUMP
000004d3: JUMPDEST
000004d4: PUSH1 0x01
000004d6: SLOAD
000004d7: PUSH2 0x04ec
000004da: SWAP1
000004db: PUSH3 0x010000
000004df: SWAP1
000004e0: DIV
000004e1: PUSH1 0x01
000004e3: PUSH1 0x01
000004e5: PUSH1 0xa0
000004e7: SHL
000004e8: SUB
000004e9: AND
000004ea: DUP2
000004eb: JUMP
000004ec: JUMPDEST
000004ed: PUSH1 0x40
000004ef: MLOAD
000004f0: PUSH1 0x01
000004f2: PUSH1 0x01
000004f4: PUSH1 0xa0
000004f6: SHL
000004f7: SUB
000004f8: SWAP1
000004f9: SWAP2
000004fa: AND
000004fb: DUP2
000004fc: MSTORE
000004fd: PUSH1 0x20
000004ff: ADD
00000500: PUSH2 0x03d3
00000503: JUMP
00000504: JUMPDEST
00000505: PUSH2 0x04ac
00000508: PUSH2 0x0512
0000050b: CALLDATASIZE
0000050c: PUSH1 0x04
0000050e: PUSH2 0x437e
00000511: JUMP
00000512: JUMPDEST
00000513: POP
00000514: PUSH1 0x11
00000516: SLOAD
00000517: PUSH1 0x10
00000519: SLOAD
0000051a: SWAP1
0000051b: SWAP2
0000051c: JUMP
0000051d: JUMPDEST
0000051e: PUSH2 0x041b
00000521: PUSH1 0x16
00000523: SLOAD
00000524: DUP2
00000525: JUMP
00000526: JUMPDEST
00000527: PUSH1 0x03
00000529: SLOAD
0000052a: PUSH2 0x04ec
0000052d: SWAP1
0000052e: PUSH1 0x01
00000530: PUSH1 0x01
00000532: PUSH1 0xa0
00000534: SHL
00000535: SUB
00000536: AND
00000537: DUP2
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH2 0x054c
0000053d: PUSH2 0x0547
00000540: CALLDATASIZE
00000541: PUSH1 0x04
00000543: PUSH2 0x437e
00000546: JUMP
00000547: JUMPDEST
00000548: PUSH2 0x0f48
0000054b: JUMP
0000054c: JUMPDEST
0000054d: PUSH1 0x40
0000054f: DUP1
00000550: MLOAD
00000551: SWAP4
00000552: DUP5
00000553: MSTORE
00000554: PUSH1 0x20
00000556: DUP5
00000557: ADD
00000558: SWAP3
00000559: SWAP1
0000055a: SWAP3
0000055b: MSTORE
0000055c: SWAP1
0000055d: DUP3
0000055e: ADD
0000055f: MSTORE
00000560: PUSH1 0x60
00000562: ADD
00000563: PUSH2 0x03d3
00000566: JUMP
00000567: JUMPDEST
00000568: PUSH1 0x40
0000056a: DUP1
0000056b: MLOAD
0000056c: DUP1
0000056d: DUP3
0000056e: ADD
0000056f: SWAP1
00000570: SWAP2
00000571: MSTORE
00000572: PUSH1 0x09
00000574: DUP2
00000575: MSTORE
00000576: PUSH9 0x47535020312e302e31
00000580: PUSH1 0xb8
00000582: SHL
00000583: PUSH1 0x20
00000585: DUP3
00000586: ADD
00000587: MSTORE
00000588: PUSH2 0x03c6
0000058b: JUMP
0000058c: JUMPDEST
0000058d: PUSH1 0x02
0000058f: SLOAD
00000590: PUSH2 0x04ec
00000593: SWAP1
00000594: PUSH1 0x01
00000596: PUSH1 0x01
00000598: PUSH1 0xa0
0000059a: SHL
0000059b: SUB
0000059c: AND
0000059d: DUP2
0000059e: JUMP
0000059f: JUMPDEST
000005a0: PUSH2 0x041b
000005a3: PUSH2 0x13b2
000005a6: JUMP
000005a7: JUMPDEST
000005a8: PUSH2 0x05ba
000005ab: PUSH2 0x05b5
000005ae: CALLDATASIZE
000005af: PUSH1 0x04
000005b1: PUSH2 0x4354
000005b4: JUMP
000005b5: JUMPDEST
000005b6: PUSH2 0x144a
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH1 0x40
000005bd: MLOAD
000005be: PUSH2 0x03d3
000005c1: SWAP5
000005c2: SWAP4
000005c3: SWAP3
000005c4: SWAP2
000005c5: SWAP1
000005c6: PUSH2 0x440d
000005c9: JUMP
000005ca: JUMPDEST
000005cb: PUSH2 0x041b
000005ce: PUSH2 0x05d8
000005d1: CALLDATASIZE
000005d2: PUSH1 0x04
000005d4: PUSH2 0x437e
000005d7: JUMP
000005d8: JUMPDEST
000005d9: PUSH1 0x01
000005db: PUSH1 0x01
000005dd: PUSH1 0xa0
000005df: SHL
000005e0: SUB
000005e1: AND
000005e2: PUSH1 0x00
000005e4: SWAP1
000005e5: DUP2
000005e6: MSTORE
000005e7: PUSH1 0x0c
000005e9: PUSH1 0x20
000005eb: MSTORE
000005ec: PUSH1 0x40
000005ee: SWAP1
000005ef: KECCAK256
000005f0: SLOAD
000005f1: SWAP1
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH2 0x041b
000005f7: PUSH2 0x14b3
000005fa: JUMP
000005fb: JUMPDEST
000005fc: PUSH2 0x03bc
000005ff: PUSH2 0x0609
00000602: CALLDATASIZE
00000603: PUSH1 0x04
00000605: PUSH2 0x4437
00000608: JUMP
00000609: JUMPDEST
0000060a: PUSH2 0x1501
0000060d: JUMP
0000060e: JUMPDEST
0000060f: PUSH2 0x03bc
00000612: PUSH2 0x161c
00000615: JUMP
00000616: JUMPDEST
00000617: PUSH1 0x07
00000619: SLOAD
0000061a: PUSH2 0x0630
0000061d: SWAP1
0000061e: PUSH1 0x01
00000620: PUSH1 0x70
00000622: SHL
00000623: SWAP1
00000624: DIV
00000625: PUSH1 0x01
00000627: PUSH1 0x01
00000629: PUSH1 0x70
0000062b: SHL
0000062c: SUB
0000062d: AND
0000062e: DUP2
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH1 0x40
00000633: MLOAD
00000634: PUSH1 0x01
00000636: PUSH1 0x01
00000638: PUSH1 0x70
0000063a: SHL
0000063b: SUB
0000063c: SWAP1
0000063d: SWAP2
0000063e: AND
0000063f: DUP2
00000640: MSTORE
00000641: PUSH1 0x20
00000643: ADD
00000644: PUSH2 0x03d3
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH2 0x05ba
0000064c: PUSH2 0x0656
0000064f: CALLDATASIZE
00000650: PUSH1 0x04
00000652: PUSH2 0x4354
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x16d3
0000065a: JUMP
0000065b: JUMPDEST
0000065c: PUSH1 0x05
0000065e: SLOAD
0000065f: PUSH2 0x0630
00000662: SWAP1
00000663: PUSH1 0x01
00000665: PUSH1 0x01
00000667: PUSH1 0x70
00000669: SHL
0000066a: SUB
0000066b: AND
0000066c: DUP2
0000066d: JUMP
0000066e: JUMPDEST
0000066f: PUSH2 0x041b
00000672: PUSH2 0x067c
00000675: CALLDATASIZE
00000676: PUSH1 0x04
00000678: PUSH2 0x437e
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH1 0x0f
0000067f: PUSH1 0x20
00000681: MSTORE
00000682: PUSH1 0x00
00000684: SWAP1
00000685: DUP2
00000686: MSTORE
00000687: PUSH1 0x40
00000689: SWAP1
0000068a: KECCAK256
0000068b: SLOAD
0000068c: DUP2
0000068d: JUMP
0000068e: JUMPDEST
0000068f: PUSH1 0x05
00000691: SLOAD
00000692: PUSH2 0x06a5
00000695: SWAP1
00000696: PUSH1 0x01
00000698: PUSH1 0xe0
0000069a: SHL
0000069b: SWAP1
0000069c: DIV
0000069d: PUSH4 0xffffffff
000006a2: AND
000006a3: DUP2
000006a4: JUMP
000006a5: JUMPDEST
000006a6: PUSH1 0x40
000006a8: MLOAD
000006a9: PUSH4 0xffffffff
000006ae: SWAP1
000006af: SWAP2
000006b0: AND
000006b1: DUP2
000006b2: MSTORE
000006b3: PUSH1 0x20
000006b5: ADD
000006b6: PUSH2 0x03d3
000006b9: JUMP
000006ba: JUMPDEST
000006bb: PUSH2 0x03c6
000006be: PUSH2 0x173c
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH2 0x03bc
000006c6: PUSH2 0x06d0
000006c9: CALLDATASIZE
000006ca: PUSH1 0x04
000006cc: PUSH2 0x4437
000006cf: JUMP
000006d0: JUMPDEST
000006d1: PUSH2 0x1749
000006d4: JUMP
000006d5: JUMPDEST
000006d6: PUSH2 0x06dd
000006d9: PUSH2 0x1803
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH1 0x40
000006e0: MLOAD
000006e1: PUSH2 0x03d3
000006e4: SWAP2
000006e5: SWAP1
000006e6: PUSH2 0x4450
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH2 0x03ef
000006ee: PUSH2 0x06f8
000006f1: CALLDATASIZE
000006f2: PUSH1 0x04
000006f4: PUSH2 0x4354
000006f7: JUMP
000006f8: JUMPDEST
000006f9: PUSH2 0x18a5
000006fc: JUMP
000006fd: JUMPDEST
000006fe: PUSH2 0x041b
00000701: PUSH1 0x11
00000703: SLOAD
00000704: DUP2
00000705: JUMP
00000706: JUMPDEST
00000707: PUSH2 0x04ac
0000070a: PUSH2 0x0714
0000070d: CALLDATASIZE
0000070e: PUSH1 0x04
00000710: PUSH2 0x44e9
00000713: JUMP
00000714: JUMPDEST
00000715: PUSH2 0x1991
00000718: JUMP
00000719: JUMPDEST
0000071a: PUSH2 0x03bc
0000071d: PUSH2 0x0727
00000720: CALLDATASIZE
00000721: PUSH1 0x04
00000723: PUSH2 0x4437
00000726: JUMP
00000727: JUMPDEST
00000728: PUSH2 0x1d6b
0000072b: JUMP
0000072c: JUMPDEST
0000072d: PUSH1 0x05
0000072f: SLOAD
00000730: PUSH2 0x0630
00000733: SWAP1
00000734: PUSH1 0x01
00000736: PUSH1 0x70
00000738: SHL
00000739: SWAP1
0000073a: DIV
0000073b: PUSH1 0x01
0000073d: PUSH1 0x01
0000073f: PUSH1 0x70
00000741: SHL
00000742: SUB
00000743: AND
00000744: DUP2
00000745: JUMP
00000746: JUMPDEST
00000747: PUSH2 0x041b
0000074a: PUSH2 0x0754
0000074d: CALLDATASIZE
0000074e: PUSH1 0x04
00000750: PUSH2 0x437e
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH2 0x1e1e
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH1 0x07
0000075c: SLOAD
0000075d: PUSH2 0x06a5
00000760: SWAP1
00000761: PUSH1 0x01
00000763: PUSH1 0xe0
00000765: SHL
00000766: SWAP1
00000767: DIV
00000768: PUSH4 0xffffffff
0000076d: AND
0000076e: DUP2
0000076f: JUMP
00000770: JUMPDEST
00000771: PUSH2 0x041b
00000774: PUSH1 0x15
00000776: SLOAD
00000777: DUP2
00000778: JUMP
00000779: JUMPDEST
0000077a: PUSH2 0x041b
0000077d: PUSH1 0x10
0000077f: SLOAD
00000780: DUP2
00000781: JUMP
00000782: JUMPDEST
00000783: PUSH2 0x03bc
00000786: PUSH2 0x0790
00000789: CALLDATASIZE
0000078a: PUSH1 0x04
0000078c: PUSH2 0x4437
0000078f: JUMP
00000790: JUMPDEST
00000791: PUSH2 0x2097
00000794: JUMP
00000795: JUMPDEST
00000796: PUSH2 0x03bc
00000799: PUSH2 0x07a3
0000079c: CALLDATASIZE
0000079d: PUSH1 0x04
0000079f: PUSH2 0x4563
000007a2: JUMP
000007a3: JUMPDEST
000007a4: PUSH2 0x2140
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH1 0x04
000007ab: SLOAD
000007ac: PUSH2 0x04ec
000007af: SWAP1
000007b0: PUSH1 0x01
000007b2: PUSH1 0x01
000007b4: PUSH1 0xa0
000007b6: SHL
000007b7: SUB
000007b8: AND
000007b9: DUP2
000007ba: JUMP
000007bb: JUMPDEST
000007bc: PUSH2 0x03bc
000007bf: PUSH2 0x07c9
000007c2: CALLDATASIZE
000007c3: PUSH1 0x04
000007c5: PUSH2 0x45da
000007c8: JUMP
000007c9: JUMPDEST
000007ca: PUSH2 0x2700
000007cd: JUMP
000007ce: JUMPDEST
000007cf: PUSH2 0x041b
000007d2: PUSH2 0x07dc
000007d5: CALLDATASIZE
000007d6: PUSH1 0x04
000007d8: PUSH2 0x4647
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH1 0x01
000007df: PUSH1 0x01
000007e1: PUSH1 0xa0
000007e3: SHL
000007e4: SUB
000007e5: SWAP2
000007e6: DUP3
000007e7: AND
000007e8: PUSH1 0x00
000007ea: SWAP1
000007eb: DUP2
000007ec: MSTORE
000007ed: PUSH1 0x0d
000007ef: PUSH1 0x20
000007f1: SWAP1
000007f2: DUP2
000007f3: MSTORE
000007f4: PUSH1 0x40
000007f6: DUP1
000007f7: DUP4
000007f8: KECCAK256
000007f9: SWAP4
000007fa: SWAP1
000007fb: SWAP5
000007fc: AND
000007fd: DUP3
000007fe: MSTORE
000007ff: SWAP2
00000800: SWAP1
00000801: SWAP2
00000802: MSTORE
00000803: KECCAK256
00000804: SLOAD
00000805: SWAP1
00000806: JUMP
00000807: JUMPDEST
00000808: PUSH2 0x041b
0000080b: PUSH2 0x0815
0000080e: CALLDATASIZE
0000080f: PUSH1 0x04
00000811: PUSH2 0x437e
00000814: JUMP
00000815: JUMPDEST
00000816: PUSH2 0x2916
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH1 0x07
0000081d: SLOAD
0000081e: PUSH2 0x0630
00000821: SWAP1
00000822: PUSH1 0x01
00000824: PUSH1 0x01
00000826: PUSH1 0x70
00000828: SHL
00000829: SUB
0000082a: AND
0000082b: DUP2
0000082c: JUMP
0000082d: JUMPDEST
0000082e: PUSH2 0x03bc
00000831: PUSH2 0x083b
00000834: CALLDATASIZE
00000835: PUSH1 0x04
00000837: PUSH2 0x4437
0000083a: JUMP
0000083b: JUMPDEST
0000083c: PUSH2 0x2b83
0000083f: JUMP
00000840: JUMPDEST
00000841: PUSH2 0x03bc
00000844: PUSH2 0x2c21
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH2 0x041b
0000084c: PUSH1 0x12
0000084e: SLOAD
0000084f: DUP2
00000850: JUMP
00000851: JUMPDEST
00000852: PUSH2 0x041b
00000855: PUSH2 0x2d35
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH2 0x041b
0000085d: PUSH2 0x2d47
00000860: JUMP
00000861: JUMPDEST
00000862: PUSH1 0x17
00000864: SLOAD
00000865: PUSH2 0x04ec
00000868: SWAP1
00000869: PUSH1 0x01
0000086b: PUSH1 0x01
0000086d: PUSH1 0xa0
0000086f: SHL
00000870: SUB
00000871: AND
00000872: DUP2
00000873: JUMP
00000874: JUMPDEST
00000875: PUSH2 0x041b
00000878: PUSH1 0x13
0000087a: SLOAD
0000087b: DUP2
0000087c: JUMP
0000087d: JUMPDEST
0000087e: PUSH1 0x15
00000880: SLOAD
00000881: PUSH1 0x16
00000883: SLOAD
00000884: PUSH2 0x04ac
00000887: JUMP
00000888: JUMPDEST
00000889: PUSH2 0x0890
0000088c: PUSH2 0x2e4f
0000088f: JUMP
00000890: JUMPDEST
00000891: PUSH1 0x40
00000893: DUP1
00000894: MLOAD
00000895: SWAP8
00000896: DUP9
00000897: MSTORE
00000898: PUSH1 0x20
0000089a: DUP9
0000089b: ADD
0000089c: SWAP7
0000089d: SWAP1
0000089e: SWAP7
0000089f: MSTORE
000008a0: SWAP5
000008a1: DUP7
000008a2: ADD
000008a3: SWAP4
000008a4: SWAP1
000008a5: SWAP4
000008a6: MSTORE
000008a7: PUSH1 0x60
000008a9: DUP6
000008aa: ADD
000008ab: SWAP2
000008ac: SWAP1
000008ad: SWAP2
000008ae: MSTORE
000008af: PUSH1 0x80
000008b1: DUP5
000008b2: ADD
000008b3: MSTORE
000008b4: PUSH1 0xa0
000008b6: DUP4
000008b7: ADD
000008b8: MSTORE
000008b9: PUSH1 0xc0
000008bb: DUP3
000008bc: ADD
000008bd: MSTORE
000008be: PUSH1 0xe0
000008c0: ADD
000008c1: PUSH2 0x03d3
000008c4: JUMP
000008c5: JUMPDEST
000008c6: PUSH2 0x041b
000008c9: PUSH1 0x06
000008cb: SLOAD
000008cc: DUP2
000008cd: JUMP
000008ce: JUMPDEST
000008cf: PUSH2 0x03bc
000008d2: PUSH2 0x2eb1
000008d5: JUMP
000008d6: JUMPDEST
000008d7: PUSH1 0x01
000008d9: SLOAD
000008da: PUSH1 0xff
000008dc: AND
000008dd: ISZERO
000008de: PUSH2 0x0920
000008e1: JUMPI
000008e2: PUSH1 0x40
000008e4: MLOAD
000008e5: PUSH3 0x461bcd
000008e9: PUSH1 0xe5
000008eb: SHL
000008ec: DUP2
000008ed: MSTORE
000008ee: PUSH1 0x20
000008f0: PUSH1 0x04
000008f2: DUP3
000008f3: ADD
000008f4: MSTORE
000008f5: PUSH1 0x0f
000008f7: PUSH1 0x24
000008f9: DUP3
000008fa: ADD
000008fb: MSTORE
000008fc: PUSH15 0x11d4d417d253925512505312569151
0000090c: PUSH1 0x8a
0000090e: SHL
0000090f: PUSH1 0x44
00000911: DUP3
00000912: ADD
00000913: MSTORE
00000914: PUSH1 0x64
00000916: ADD
00000917: JUMPDEST
00000918: PUSH1 0x40
0000091a: MLOAD
0000091b: DUP1
0000091c: SWAP2
0000091d: SUB
0000091e: SWAP1
0000091f: REVERT
00000920: JUMPDEST
00000921: PUSH1 0x01
00000923: DUP1
00000924: SLOAD
00000925: PUSH1 0xff
00000927: NOT
00000928: AND
00000929: DUP2
0000092a: OR
0000092b: SWAP1
0000092c: SSTORE
0000092d: PUSH1 0x01
0000092f: PUSH1 0x01
00000931: PUSH1 0xa0
00000933: SHL
00000934: SUB
00000935: DUP1
00000936: DUP9
00000937: AND
00000938: SWAP1
00000939: DUP10
0000093a: AND
0000093b: SUB
0000093c: PUSH2 0x0987
0000093f: JUMPI
00000940: PUSH1 0x40
00000942: MLOAD
00000943: PUSH3 0x461bcd
00000947: PUSH1 0xe5
00000949: SHL
0000094a: DUP2
0000094b: MSTORE
0000094c: PUSH1 0x20
0000094e: PUSH1 0x04
00000950: DUP3
00000951: ADD
00000952: MSTORE
00000953: PUSH1 0x1a
00000955: PUSH1 0x24
00000957: DUP3
00000958: ADD
00000959: MSTORE
0000095a: PUSH32 0x424153455f51554f54455f43414e5f4e4f545f42455f53414d45000000000000
0000097b: PUSH1 0x44
0000097d: DUP3
0000097e: ADD
0000097f: MSTORE
00000980: PUSH1 0x64
00000982: ADD
00000983: PUSH2 0x0917
00000986: JUMP
00000987: JUMPDEST
00000988: PUSH1 0x03
0000098a: DUP1
0000098b: SLOAD
0000098c: PUSH1 0x01
0000098e: PUSH1 0x01
00000990: PUSH1 0xa0
00000992: SHL
00000993: SUB
00000994: DUP1
00000995: DUP12
00000996: AND
00000997: PUSH1 0x01
00000999: PUSH1 0x01
0000099b: PUSH1 0xa0
0000099d: SHL
0000099e: SUB
0000099f: NOT
000009a0: SWAP3
000009a1: DUP4
000009a2: AND
000009a3: OR
000009a4: SWAP1
000009a5: SWAP3
000009a6: SSTORE
000009a7: PUSH1 0x04
000009a9: DUP1
000009aa: SLOAD
000009ab: SWAP3
000009ac: DUP11
000009ad: AND
000009ae: SWAP3
000009af: SWAP1
000009b0: SWAP2
000009b1: AND
000009b2: SWAP2
000009b3: SWAP1
000009b4: SWAP2
000009b5: OR
000009b6: SWAP1
000009b7: SSTORE
000009b8: DUP4
000009b9: ISZERO
000009ba: DUP1
000009bb: ISZERO
000009bc: SWAP1
000009bd: PUSH2 0x09d5
000009c0: JUMPI
000009c1: POP
000009c2: PUSH15 0xc097ce7bc90715b34b9f1000000000
000009d2: DUP5
000009d3: GT
000009d4: ISZERO
000009d5: JUMPDEST
000009d6: PUSH2 0x09de
000009d9: JUMPI
000009da: PUSH1 0x00
000009dc: DUP1
000009dd: REVERT
000009de: JUMPDEST
000009df: PUSH1 0x13
000009e1: DUP5
000009e2: SWAP1
000009e3: SSTORE
000009e4: PUSH8 0x0de0b6b3a7640000
000009ed: DUP4
000009ee: GT
000009ef: ISZERO
000009f0: PUSH2 0x09f8
000009f3: JUMPI
000009f4: PUSH1 0x00
000009f6: DUP1
000009f7: REVERT
000009f8: JUMPDEST
000009f9: PUSH1 0x12
000009fb: DUP4
000009fc: SWAP1
000009fd: SSTORE
000009fe: PUSH1 0x11
00000a00: DUP7
00000a01: SWAP1
00000a02: SSTORE
00000a03: PUSH1 0x10
00000a05: DUP6
00000a06: SWAP1
00000a07: SSTORE
00000a08: PUSH1 0x01
00000a0a: DUP1
00000a0b: SLOAD
00000a0c: PUSH1 0x02
00000a0e: DUP1
00000a0f: SLOAD
00000a10: PUSH1 0x01
00000a12: PUSH1 0x01
00000a14: PUSH1 0xa0
00000a16: SHL
00000a17: SUB
00000a18: DUP14
00000a19: DUP2
00000a1a: AND
00000a1b: PUSH1 0x01
00000a1d: PUSH1 0x01
00000a1f: PUSH1 0xa0
00000a21: SHL
00000a22: SUB
00000a23: NOT
00000a24: SWAP1
00000a25: SWAP3
00000a26: AND
00000a27: SWAP2
00000a28: SWAP1
00000a29: SWAP2
00000a2a: OR
00000a2b: SWAP1
00000a2c: SWAP2
00000a2d: SSTORE
00000a2e: PUSH1 0x14
00000a30: DUP6
00000a31: SWAP1
00000a32: SSTORE
00000a33: PUSH2 0xff00
00000a36: NOT
00000a37: SWAP1
00000a38: DUP14
00000a39: AND
00000a3a: PUSH3 0x010000
00000a3e: MUL
00000a3f: AND
00000a40: PUSH2 0x0100
00000a43: PUSH1 0x01
00000a45: PUSH1 0xb0
00000a47: SHL
00000a48: SUB
00000a49: NOT
00000a4a: SWAP1
00000a4b: SWAP2
00000a4c: AND
00000a4d: OR
00000a4e: DUP2
00000a4f: SSTORE
00000a50: PUSH1 0x40
00000a52: DUP1
00000a53: MLOAD
00000a54: DUP1
00000a55: DUP3
00000a56: ADD
00000a57: DUP3
00000a58: MSTORE
00000a59: SWAP2
00000a5a: DUP3
00000a5b: MSTORE
00000a5c: PUSH1 0x5f
00000a5e: PUSH1 0xf8
00000a60: SHL
00000a61: PUSH1 0x20
00000a63: DUP1
00000a64: DUP5
00000a65: ADD
00000a66: SWAP2
00000a67: SWAP1
00000a68: SWAP2
00000a69: MSTORE
00000a6a: DUP2
00000a6b: MLOAD
00000a6c: DUP1
00000a6d: DUP4
00000a6e: ADD
00000a6f: SWAP1
00000a70: SWAP3
00000a71: MSTORE
00000a72: PUSH1 0x03
00000a74: DUP3
00000a75: MSTORE
00000a76: PUSH3 0x047535
00000a7a: PUSH1 0xec
00000a7c: SHL
00000a7d: SWAP1
00000a7e: DUP3
00000a7f: ADD
00000a80: MSTORE
00000a81: DUP1
00000a82: DUP3
00000a83: PUSH2 0x0a8b
00000a86: ADDRESS
00000a87: PUSH2 0x0c15
00000a8a: JUMP
00000a8b: JUMPDEST
00000a8c: PUSH1 0x40
00000a8e: MLOAD
00000a8f: PUSH1 0x20
00000a91: ADD
00000a92: PUSH2 0x0a9d
00000a95: SWAP4
00000a96: SWAP3
00000a97: SWAP2
00000a98: SWAP1
00000a99: PUSH2 0x467a
00000a9c: JUMP
00000a9d: JUMPDEST
00000a9e: PUSH1 0x40
00000aa0: MLOAD
00000aa1: PUSH1 0x20
00000aa3: DUP2
00000aa4: DUP4
00000aa5: SUB
00000aa6: SUB
00000aa7: DUP2
00000aa8: MSTORE
00000aa9: SWAP1
00000aaa: PUSH1 0x40
00000aac: MSTORE
00000aad: PUSH1 0x0a
00000aaf: SWAP1
00000ab0: DUP2
00000ab1: PUSH2 0x0aba
00000ab4: SWAP2
00000ab5: SWAP1
00000ab6: PUSH2 0x475b
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: POP
00000abc: PUSH1 0x40
00000abe: DUP1
00000abf: MLOAD
00000ac0: DUP1
00000ac1: DUP3
00000ac2: ADD
00000ac3: SWAP1
00000ac4: SWAP2
00000ac5: MSTORE
00000ac6: PUSH1 0x03
00000ac8: DUP2
00000ac9: MSTORE
00000aca: PUSH3 0x0474c5
00000ace: PUSH1 0xec
00000ad0: SHL
00000ad1: PUSH1 0x20
00000ad3: DUP3
00000ad4: ADD
00000ad5: MSTORE
00000ad6: PUSH1 0x08
00000ad8: SWAP1
00000ad9: PUSH2 0x0ae2
00000adc: SWAP1
00000add: DUP3
00000ade: PUSH2 0x475b
00000ae1: JUMP
00000ae2: JUMPDEST
00000ae3: POP
00000ae4: DUP10
00000ae5: PUSH1 0x01
00000ae7: PUSH1 0x01
00000ae9: PUSH1 0xa0
00000aeb: SHL
00000aec: SUB
00000aed: AND
00000aee: PUSH4 0x313ce567
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: DUP2
00000af7: PUSH4 0xffffffff
00000afc: AND
00000afd: PUSH1 0xe0
00000aff: SHL
00000b00: DUP2
00000b01: MSTORE
00000b02: PUSH1 0x04
00000b04: ADD
00000b05: PUSH1 0x20
00000b07: PUSH1 0x40
00000b09: MLOAD
00000b0a: DUP1
00000b0b: DUP4
00000b0c: SUB
00000b0d: DUP2
00000b0e: DUP7
00000b0f: GAS
00000b10: STATICCALL
00000b11: ISZERO
00000b12: DUP1
00000b13: ISZERO
00000b14: PUSH2 0x0b21
00000b17: JUMPI
00000b18: RETURNDATASIZE
00000b19: PUSH1 0x00
00000b1b: DUP1
00000b1c: RETURNDATACOPY
00000b1d: RETURNDATASIZE
00000b1e: PUSH1 0x00
00000b20: REVERT
00000b21: JUMPDEST
00000b22: POP
00000b23: POP
00000b24: POP
00000b25: POP
00000b26: PUSH1 0x40
00000b28: MLOAD
00000b29: RETURNDATASIZE
00000b2a: PUSH1 0x1f
00000b2c: NOT
00000b2d: PUSH1 0x1f
00000b2f: DUP3
00000b30: ADD
00000b31: AND
00000b32: DUP3
00000b33: ADD
00000b34: DUP1
00000b35: PUSH1 0x40
00000b37: MSTORE
00000b38: POP
00000b39: DUP2
00000b3a: ADD
00000b3b: SWAP1
00000b3c: PUSH2 0x0b45
00000b3f: SWAP2
00000b40: SWAP1
00000b41: PUSH2 0x481b
00000b44: JUMP
00000b45: JUMPDEST
00000b46: PUSH1 0x09
00000b48: DUP1
00000b49: SLOAD
00000b4a: PUSH1 0xff
00000b4c: NOT
00000b4d: AND
00000b4e: PUSH1 0xff
00000b50: SWAP3
00000b51: SWAP1
00000b52: SWAP3
00000b53: AND
00000b54: SWAP2
00000b55: SWAP1
00000b56: SWAP2
00000b57: OR
00000b58: SWAP1
00000b59: SSTORE
00000b5a: PUSH2 0x0b61
00000b5d: PUSH2 0x2d47
00000b60: JUMP
00000b61: JUMPDEST
00000b62: POP
00000b63: POP
00000b64: POP
00000b65: POP
00000b66: POP
00000b67: POP
00000b68: POP
00000b69: POP
00000b6a: POP
00000b6b: POP
00000b6c: POP
00000b6d: POP
00000b6e: POP
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: PUSH1 0x0a
00000b73: DUP1
00000b74: SLOAD
00000b75: PUSH2 0x0b7d
00000b78: SWAP1
00000b79: PUSH2 0x46d3
00000b7c: JUMP
00000b7d: JUMPDEST
00000b7e: DUP1
00000b7f: PUSH1 0x1f
00000b81: ADD
00000b82: PUSH1 0x20
00000b84: DUP1
00000b85: SWAP2
00000b86: DIV
00000b87: MUL
00000b88: PUSH1 0x20
00000b8a: ADD
00000b8b: PUSH1 0x40
00000b8d: MLOAD
00000b8e: SWAP1
00000b8f: DUP2
00000b90: ADD
00000b91: PUSH1 0x40
00000b93: MSTORE
00000b94: DUP1
00000b95: SWAP3
00000b96: SWAP2
00000b97: SWAP1
00000b98: DUP2
00000b99: DUP2
00000b9a: MSTORE
00000b9b: PUSH1 0x20
00000b9d: ADD
00000b9e: DUP3
00000b9f: DUP1
00000ba0: SLOAD
00000ba1: PUSH2 0x0ba9
00000ba4: SWAP1
00000ba5: PUSH2 0x46d3
00000ba8: JUMP
00000ba9: JUMPDEST
00000baa: DUP1
00000bab: ISZERO
00000bac: PUSH2 0x0bf6
00000baf: JUMPI
00000bb0: DUP1
00000bb1: PUSH1 0x1f
00000bb3: LT
00000bb4: PUSH2 0x0bcb
00000bb7: JUMPI
00000bb8: PUSH2 0x0100
00000bbb: DUP1
00000bbc: DUP4
00000bbd: SLOAD
00000bbe: DIV
00000bbf: MUL
00000bc0: DUP4
00000bc1: MSTORE
00000bc2: SWAP2
00000bc3: PUSH1 0x20
00000bc5: ADD
00000bc6: SWAP2
00000bc7: PUSH2 0x0bf6
00000bca: JUMP
00000bcb: JUMPDEST
00000bcc: DUP3
00000bcd: ADD
00000bce: SWAP2
00000bcf: SWAP1
00000bd0: PUSH1 0x00
00000bd2: MSTORE
00000bd3: PUSH1 0x20
00000bd5: PUSH1 0x00
00000bd7: KECCAK256
00000bd8: SWAP1
00000bd9: JUMPDEST
00000bda: DUP2
00000bdb: SLOAD
00000bdc: DUP2
00000bdd: MSTORE
00000bde: SWAP1
00000bdf: PUSH1 0x01
00000be1: ADD
00000be2: SWAP1
00000be3: PUSH1 0x20
00000be5: ADD
00000be6: DUP1
00000be7: DUP4
00000be8: GT
00000be9: PUSH2 0x0bd9
00000bec: JUMPI
00000bed: DUP3
00000bee: SWAP1
00000bef: SUB
00000bf0: PUSH1 0x1f
00000bf2: AND
00000bf3: DUP3
00000bf4: ADD
00000bf5: SWAP2
00000bf6: JUMPDEST
00000bf7: POP
00000bf8: POP
00000bf9: POP
00000bfa: POP
00000bfb: POP
00000bfc: DUP2
00000bfd: JUMP
00000bfe: JUMPDEST
00000bff: PUSH1 0x00
00000c01: PUSH2 0x0c0b
00000c04: CALLER
00000c05: DUP5
00000c06: DUP5
00000c07: PUSH2 0x2ecb
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: POP
00000c0d: PUSH1 0x01
00000c0f: JUMPDEST
00000c10: SWAP3
00000c11: SWAP2
00000c12: POP
00000c13: POP
00000c14: JUMP
00000c15: JUMPDEST
00000c16: PUSH1 0x40
00000c18: DUP1
00000c19: MLOAD
00000c1a: DUP1
00000c1b: DUP3
00000c1c: ADD
00000c1d: DUP3
00000c1e: MSTORE
00000c1f: PUSH1 0x10
00000c21: DUP2
00000c22: MSTORE
00000c23: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00000c34: PUSH1 0x81
00000c36: SHL
00000c37: PUSH1 0x20
00000c39: DUP3
00000c3a: ADD
00000c3b: MSTORE
00000c3c: DUP2
00000c3d: MLOAD
00000c3e: PUSH1 0x08
00000c40: DUP1
00000c41: DUP3
00000c42: MSTORE
00000c43: DUP2
00000c44: DUP5
00000c45: ADD
00000c46: SWAP1
00000c47: SWAP4
00000c48: MSTORE
00000c49: PUSH1 0x60
00000c4b: SWAP3
00000c4c: PUSH1 0x01
00000c4e: PUSH1 0x01
00000c50: PUSH1 0xa0
00000c52: SHL
00000c53: SUB
00000c54: DUP6
00000c55: AND
00000c56: SWAP3
00000c57: SWAP2
00000c58: PUSH1 0x00
00000c5a: SWAP2
00000c5b: PUSH1 0x20
00000c5d: DUP3
00000c5e: ADD
00000c5f: DUP2
00000c60: DUP1
00000c61: CALLDATASIZE
00000c62: DUP4
00000c63: CALLDATACOPY
00000c64: ADD
00000c65: SWAP1
00000c66: POP
00000c67: POP
00000c68: SWAP1
00000c69: POP
00000c6a: PUSH1 0x00
00000c6c: JUMPDEST
00000c6d: PUSH1 0x04
00000c6f: DUP2
00000c70: LT
00000c71: ISZERO
00000c72: PUSH2 0x0d8f
00000c75: JUMPI
00000c76: DUP3
00000c77: PUSH1 0x04
00000c79: DUP6
00000c7a: PUSH2 0x0c84
00000c7d: DUP5
00000c7e: PUSH1 0x0c
00000c80: PUSH2 0x484e
00000c83: JUMP
00000c84: JUMPDEST
00000c85: PUSH1 0x20
00000c87: DUP2
00000c88: LT
00000c89: PUSH2 0x0c94
00000c8c: JUMPI
00000c8d: PUSH2 0x0c94
00000c90: PUSH2 0x4861
00000c93: JUMP
00000c94: JUMPDEST
00000c95: BYTE
00000c96: PUSH1 0xf8
00000c98: SHL
00000c99: PUSH1 0x01
00000c9b: PUSH1 0x01
00000c9d: PUSH1 0xf8
00000c9f: SHL
00000ca0: SUB
00000ca1: NOT
00000ca2: AND
00000ca3: SWAP1
00000ca4: SHR
00000ca5: PUSH1 0xf8
00000ca7: SHR
00000ca8: PUSH1 0xff
00000caa: AND
00000cab: DUP2
00000cac: MLOAD
00000cad: DUP2
00000cae: LT
00000caf: PUSH2 0x0cba
00000cb2: JUMPI
00000cb3: PUSH2 0x0cba
00000cb6: PUSH2 0x4861
00000cb9: JUMP
00000cba: JUMPDEST
00000cbb: ADD
00000cbc: PUSH1 0x20
00000cbe: ADD
00000cbf: MLOAD
00000cc0: PUSH1 0x01
00000cc2: PUSH1 0x01
00000cc4: PUSH1 0xf8
00000cc6: SHL
00000cc7: SUB
00000cc8: NOT
00000cc9: AND
00000cca: DUP3
00000ccb: PUSH2 0x0cd5
00000cce: DUP4
00000ccf: PUSH1 0x02
00000cd1: PUSH2 0x4877
00000cd4: JUMP
00000cd5: JUMPDEST
00000cd6: DUP2
00000cd7: MLOAD
00000cd8: DUP2
00000cd9: LT
00000cda: PUSH2 0x0ce5
00000cdd: JUMPI
00000cde: PUSH2 0x0ce5
00000ce1: PUSH2 0x4861
00000ce4: JUMP
00000ce5: JUMPDEST
00000ce6: PUSH1 0x20
00000ce8: ADD
00000ce9: ADD
00000cea: SWAP1
00000ceb: PUSH1 0x01
00000ced: PUSH1 0x01
00000cef: PUSH1 0xf8
00000cf1: SHL
00000cf2: SUB
00000cf3: NOT
00000cf4: AND
00000cf5: SWAP1
00000cf6: DUP2
00000cf7: PUSH1 0x00
00000cf9: BYTE
00000cfa: SWAP1
00000cfb: MSTORE8
00000cfc: POP
00000cfd: DUP3
00000cfe: DUP5
00000cff: PUSH2 0x0d09
00000d02: DUP4
00000d03: PUSH1 0x0c
00000d05: PUSH2 0x484e
00000d08: JUMP
00000d09: JUMPDEST
00000d0a: PUSH1 0x20
00000d0c: DUP2
00000d0d: LT
00000d0e: PUSH2 0x0d19
00000d11: JUMPI
00000d12: PUSH2 0x0d19
00000d15: PUSH2 0x4861
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: DUP3
00000d1b: MLOAD
00000d1c: SWAP2
00000d1d: SWAP1
00000d1e: BYTE
00000d1f: PUSH1 0x0f
00000d21: AND
00000d22: SWAP1
00000d23: DUP2
00000d24: LT
00000d25: PUSH2 0x0d30
00000d28: JUMPI
00000d29: PUSH2 0x0d30
00000d2c: PUSH2 0x4861
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: ADD
00000d32: PUSH1 0x20
00000d34: ADD
00000d35: MLOAD
00000d36: PUSH1 0x01
00000d38: PUSH1 0x01
00000d3a: PUSH1 0xf8
00000d3c: SHL
00000d3d: SUB
00000d3e: NOT
00000d3f: AND
00000d40: DUP3
00000d41: PUSH2 0x0d4b
00000d44: DUP4
00000d45: PUSH1 0x02
00000d47: PUSH2 0x4877
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: PUSH2 0x0d56
00000d4f: SWAP1
00000d50: PUSH1 0x01
00000d52: PUSH2 0x484e
00000d55: JUMP
00000d56: JUMPDEST
00000d57: DUP2
00000d58: MLOAD
00000d59: DUP2
00000d5a: LT
00000d5b: PUSH2 0x0d66
00000d5e: JUMPI
00000d5f: PUSH2 0x0d66
00000d62: PUSH2 0x4861
00000d65: JUMP
00000d66: JUMPDEST
00000d67: PUSH1 0x20
00000d69: ADD
00000d6a: ADD
00000d6b: SWAP1
00000d6c: PUSH1 0x01
00000d6e: PUSH1 0x01
00000d70: PUSH1 0xf8
00000d72: SHL
00000d73: SUB
00000d74: NOT
00000d75: AND
00000d76: SWAP1
00000d77: DUP2
00000d78: PUSH1 0x00
00000d7a: BYTE
00000d7b: SWAP1
00000d7c: MSTORE8
00000d7d: POP
00000d7e: DUP1
00000d7f: PUSH2 0x0d87
00000d82: DUP2
00000d83: PUSH2 0x4896
00000d86: JUMP
00000d87: JUMPDEST
00000d88: SWAP2
00000d89: POP
00000d8a: POP
00000d8b: PUSH2 0x0c6c
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: POP
00000d91: SWAP5
00000d92: SWAP4
00000d93: POP
00000d94: POP
00000d95: POP
00000d96: POP
00000d97: JUMP
00000d98: JUMPDEST
00000d99: PUSH1 0x01
00000d9b: PUSH1 0x01
00000d9d: PUSH1 0xa0
00000d9f: SHL
00000da0: SUB
00000da1: DUP4
00000da2: AND
00000da3: PUSH1 0x00
00000da5: SWAP1
00000da6: DUP2
00000da7: MSTORE
00000da8: PUSH1 0x0c
00000daa: PUSH1 0x20
00000dac: MSTORE
00000dad: PUSH1 0x40
00000daf: DUP2
00000db0: KECCAK256
00000db1: SLOAD
00000db2: DUP3
00000db3: GT
00000db4: ISZERO
00000db5: PUSH2 0x0df5
00000db8: JUMPI
00000db9: PUSH1 0x40
00000dbb: MLOAD
00000dbc: PUSH3 0x461bcd
00000dc0: PUSH1 0xe5
00000dc2: SHL
00000dc3: DUP2
00000dc4: MSTORE
00000dc5: PUSH1 0x20
00000dc7: PUSH1 0x04
00000dc9: DUP3
00000dca: ADD
00000dcb: MSTORE
00000dcc: PUSH1 0x12
00000dce: PUSH1 0x24
00000dd0: DUP3
00000dd1: ADD
00000dd2: MSTORE
00000dd3: PUSH18 0x0848298829c868abe9c9ea8be8a9c9eaa8e9
00000de6: PUSH1 0x73
00000de8: SHL
00000de9: PUSH1 0x44
00000deb: DUP3
00000dec: ADD
00000ded: MSTORE
00000dee: PUSH1 0x64
00000df0: ADD
00000df1: PUSH2 0x0917
00000df4: JUMP
00000df5: JUMPDEST
00000df6: PUSH1 0x01
00000df8: PUSH1 0x01
00000dfa: PUSH1 0xa0
00000dfc: SHL
00000dfd: SUB
00000dfe: DUP5
00000dff: AND
00000e00: PUSH1 0x00
00000e02: SWAP1
00000e03: DUP2
00000e04: MSTORE
00000e05: PUSH1 0x0d
00000e07: PUSH1 0x20
00000e09: SWAP1
00000e0a: DUP2
00000e0b: MSTORE
00000e0c: PUSH1 0x40
00000e0e: DUP1
00000e0f: DUP4
00000e10: KECCAK256
00000e11: CALLER
00000e12: DUP5
00000e13: MSTORE
00000e14: SWAP1
00000e15: SWAP2
00000e16: MSTORE
00000e17: SWAP1
00000e18: KECCAK256
00000e19: SLOAD
00000e1a: DUP3
00000e1b: GT
00000e1c: ISZERO
00000e1d: PUSH2 0x0e5f
00000e20: JUMPI
00000e21: PUSH1 0x40
00000e23: MLOAD
00000e24: PUSH3 0x461bcd
00000e28: PUSH1 0xe5
00000e2a: SHL
00000e2b: DUP2
00000e2c: MSTORE
00000e2d: PUSH1 0x20
00000e2f: PUSH1 0x04
00000e31: DUP3
00000e32: ADD
00000e33: MSTORE
00000e34: PUSH1 0x14
00000e36: PUSH1 0x24
00000e38: DUP3
00000e39: ADD
00000e3a: MSTORE
00000e3b: PUSH20 0x08298989eae829c868abe9c9ea8be8a9c9eaa8e9
00000e50: PUSH1 0x63
00000e52: SHL
00000e53: PUSH1 0x44
00000e55: DUP3
00000e56: ADD
00000e57: MSTORE
00000e58: PUSH1 0x64
00000e5a: ADD
00000e5b: PUSH2 0x0917
00000e5e: JUMP
00000e5f: JUMPDEST
00000e60: PUSH1 0x01
00000e62: PUSH1 0x01
00000e64: PUSH1 0xa0
00000e66: SHL
00000e67: SUB
00000e68: DUP5
00000e69: AND
00000e6a: PUSH1 0x00
00000e6c: SWAP1
00000e6d: DUP2
00000e6e: MSTORE
00000e6f: PUSH1 0x0c
00000e71: PUSH1 0x20
00000e73: MSTORE
00000e74: PUSH1 0x40
00000e76: SWAP1
00000e77: KECCAK256
00000e78: SLOAD
00000e79: PUSH2 0x0e83
00000e7c: SWAP1
00000e7d: DUP4
00000e7e: SWAP1
00000e7f: PUSH2 0x48af
00000e82: JUMP
00000e83: JUMPDEST
00000e84: PUSH1 0x01
00000e86: PUSH1 0x01
00000e88: PUSH1 0xa0
00000e8a: SHL
00000e8b: SUB
00000e8c: DUP1
00000e8d: DUP7
00000e8e: AND
00000e8f: PUSH1 0x00
00000e91: SWAP1
00000e92: DUP2
00000e93: MSTORE
00000e94: PUSH1 0x0c
00000e96: PUSH1 0x20
00000e98: MSTORE
00000e99: PUSH1 0x40
00000e9b: DUP1
00000e9c: DUP3
00000e9d: KECCAK256
00000e9e: SWAP4
00000e9f: SWAP1
00000ea0: SWAP4
00000ea1: SSTORE
00000ea2: SWAP1
00000ea3: DUP6
00000ea4: AND
00000ea5: DUP2
00000ea6: MSTORE
00000ea7: KECCAK256
00000ea8: SLOAD
00000ea9: PUSH2 0x0eb3
00000eac: SWAP1
00000ead: DUP4
00000eae: SWAP1
00000eaf: PUSH2 0x484e
00000eb2: JUMP
00000eb3: JUMPDEST
00000eb4: PUSH1 0x01
00000eb6: PUSH1 0x01
00000eb8: PUSH1 0xa0
00000eba: SHL
00000ebb: SUB
00000ebc: DUP1
00000ebd: DUP6
00000ebe: AND
00000ebf: PUSH1 0x00
00000ec1: SWAP1
00000ec2: DUP2
00000ec3: MSTORE
00000ec4: PUSH1 0x0c
00000ec6: PUSH1 0x20
00000ec8: SWAP1
00000ec9: DUP2
00000eca: MSTORE
00000ecb: PUSH1 0x40
00000ecd: DUP1
00000ece: DUP4
00000ecf: KECCAK256
00000ed0: SWAP5
00000ed1: SWAP1
00000ed2: SWAP5
00000ed3: SSTORE
00000ed4: SWAP2
00000ed5: DUP8
00000ed6: AND
00000ed7: DUP2
00000ed8: MSTORE
00000ed9: PUSH1 0x0d
00000edb: DUP3
00000edc: MSTORE
00000edd: DUP3
00000ede: DUP2
00000edf: KECCAK256
00000ee0: CALLER
00000ee1: DUP3
00000ee2: MSTORE
00000ee3: SWAP1
00000ee4: SWAP2
00000ee5: MSTORE
00000ee6: KECCAK256
00000ee7: SLOAD
00000ee8: PUSH2 0x0ef2
00000eeb: SWAP1
00000eec: DUP4
00000eed: SWAP1
00000eee: PUSH2 0x48af
00000ef1: JUMP
00000ef2: JUMPDEST
00000ef3: PUSH1 0x01
00000ef5: PUSH1 0x01
00000ef7: PUSH1 0xa0
00000ef9: SHL
00000efa: SUB
00000efb: DUP6
00000efc: DUP2
00000efd: AND
00000efe: PUSH1 0x00
00000f00: DUP2
00000f01: DUP2
00000f02: MSTORE
00000f03: PUSH1 0x0d
00000f05: PUSH1 0x20
00000f07: SWAP1
00000f08: DUP2
00000f09: MSTORE
00000f0a: PUSH1 0x40
00000f0c: DUP1
00000f0d: DUP4
00000f0e: KECCAK256
00000f0f: CALLER
00000f10: DUP5
00000f11: MSTORE
00000f12: DUP3
00000f13: MSTORE
00000f14: SWAP2
00000f15: DUP3
00000f16: SWAP1
00000f17: KECCAK256
00000f18: SWAP5
00000f19: SWAP1
00000f1a: SWAP5
00000f1b: SSTORE
00000f1c: MLOAD
00000f1d: DUP6
00000f1e: DUP2
00000f1f: MSTORE
00000f20: SWAP2
00000f21: DUP7
00000f22: AND
00000f23: SWAP3
00000f24: SWAP1
00000f25: SWAP2
00000f26: PUSH1 0x00
00000f28: DUP1
00000f29: MLOAD
00000f2a: PUSH1 0x20
00000f2c: PUSH2 0x4aa0
00000f2f: DUP4
00000f30: CODECOPY
00000f31: DUP2
00000f32: MLOAD
00000f33: SWAP2
00000f34: MSTORE
00000f35: SWAP2
00000f36: ADD
00000f37: PUSH1 0x40
00000f39: MLOAD
00000f3a: DUP1
00000f3b: SWAP2
00000f3c: SUB
00000f3d: SWAP1
00000f3e: LOG3
00000f3f: POP
00000f40: PUSH1 0x01
00000f42: SWAP4
00000f43: SWAP3
00000f44: POP
00000f45: POP
00000f46: POP
00000f47: JUMP
00000f48: JUMPDEST
00000f49: PUSH1 0x00
00000f4b: DUP1
00000f4c: PUSH1 0x00
00000f4e: PUSH2 0x0f55
00000f51: PUSH2 0x2f2c
00000f54: JUMP
00000f55: JUMPDEST
00000f56: PUSH1 0x15
00000f58: SLOAD
00000f59: PUSH1 0x03
00000f5b: SLOAD
00000f5c: PUSH1 0x40
00000f5e: MLOAD
00000f5f: PUSH4 0x70a08231
00000f64: PUSH1 0xe0
00000f66: SHL
00000f67: DUP2
00000f68: MSTORE
00000f69: ADDRESS
00000f6a: PUSH1 0x04
00000f6c: DUP3
00000f6d: ADD
00000f6e: MSTORE
00000f6f: PUSH1 0x00
00000f71: SWAP3
00000f72: SWAP2
00000f73: PUSH1 0x01
00000f75: PUSH1 0x01
00000f77: PUSH1 0xa0
00000f79: SHL
00000f7a: SUB
00000f7b: AND
00000f7c: SWAP1
00000f7d: PUSH4 0x70a08231
00000f82: SWAP1
00000f83: PUSH1 0x24
00000f85: ADD
00000f86: PUSH1 0x20
00000f88: PUSH1 0x40
00000f8a: MLOAD
00000f8b: DUP1
00000f8c: DUP4
00000f8d: SUB
00000f8e: DUP2
00000f8f: DUP7
00000f90: GAS
00000f91: STATICCALL
00000f92: ISZERO
00000f93: DUP1
00000f94: ISZERO
00000f95: PUSH2 0x0fa2
00000f98: JUMPI
00000f99: RETURNDATASIZE
00000f9a: PUSH1 0x00
00000f9c: DUP1
00000f9d: RETURNDATACOPY
00000f9e: RETURNDATASIZE
00000f9f: PUSH1 0x00
00000fa1: REVERT
00000fa2: JUMPDEST
00000fa3: POP
00000fa4: POP
00000fa5: POP
00000fa6: POP
00000fa7: PUSH1 0x40
00000fa9: MLOAD
00000faa: RETURNDATASIZE
00000fab: PUSH1 0x1f
00000fad: NOT
00000fae: PUSH1 0x1f
00000fb0: DUP3
00000fb1: ADD
00000fb2: AND
00000fb3: DUP3
00000fb4: ADD
00000fb5: DUP1
00000fb6: PUSH1 0x40
00000fb8: MSTORE
00000fb9: POP
00000fba: DUP2
00000fbb: ADD
00000fbc: SWAP1
00000fbd: PUSH2 0x0fc6
00000fc0: SWAP2
00000fc1: SWAP1
00000fc2: PUSH2 0x48c2
00000fc5: JUMP
00000fc6: JUMPDEST
00000fc7: PUSH2 0x0fd0
00000fca: SWAP2
00000fcb: SWAP1
00000fcc: PUSH2 0x48af
00000fcf: JUMP
00000fd0: JUMPDEST
00000fd1: PUSH1 0x16
00000fd3: SLOAD
00000fd4: PUSH1 0x04
00000fd6: DUP1
00000fd7: SLOAD
00000fd8: PUSH1 0x40
00000fda: MLOAD
00000fdb: PUSH4 0x70a08231
00000fe0: PUSH1 0xe0
00000fe2: SHL
00000fe3: DUP2
00000fe4: MSTORE
00000fe5: ADDRESS
00000fe6: SWAP3
00000fe7: DUP2
00000fe8: ADD
00000fe9: SWAP3
00000fea: SWAP1
00000feb: SWAP3
00000fec: MSTORE
00000fed: SWAP3
00000fee: SWAP4
00000fef: POP
00000ff0: PUSH1 0x00
00000ff2: SWAP3
00000ff3: PUSH1 0x01
00000ff5: PUSH1 0x01
00000ff7: PUSH1 0xa0
00000ff9: SHL
00000ffa: SUB
00000ffb: AND
00000ffc: SWAP1
00000ffd: PUSH4 0x70a08231
00001002: SWAP1
00001003: PUSH1 0x24
00001005: ADD
00001006: PUSH1 0x20
00001008: PUSH1 0x40
0000100a: MLOAD
0000100b: DUP1
0000100c: DUP4
0000100d: SUB
0000100e: DUP2
0000100f: DUP7
00001010: GAS
00001011: STATICCALL
00001012: ISZERO
00001013: DUP1
00001014: ISZERO
00001015: PUSH2 0x1022
00001018: JUMPI
00001019: RETURNDATASIZE
0000101a: PUSH1 0x00
0000101c: DUP1
0000101d: RETURNDATACOPY
0000101e: RETURNDATASIZE
0000101f: PUSH1 0x00
00001021: REVERT
00001022: JUMPDEST
00001023: POP
00001024: POP
00001025: POP
00001026: POP
00001027: PUSH1 0x40
00001029: MLOAD
0000102a: RETURNDATASIZE
0000102b: PUSH1 0x1f
0000102d: NOT
0000102e: PUSH1 0x1f
00001030: DUP3
00001031: ADD
00001032: AND
00001033: DUP3
00001034: ADD
00001035: DUP1
00001036: PUSH1 0x40
00001038: MSTORE
00001039: POP
0000103a: DUP2
0000103b: ADD
0000103c: SWAP1
0000103d: PUSH2 0x1046
00001040: SWAP2
00001041: SWAP1
00001042: PUSH2 0x48c2
00001045: JUMP
00001046: JUMPDEST
00001047: PUSH2 0x1050
0000104a: SWAP2
0000104b: SWAP1
0000104c: PUSH2 0x48af
0000104f: JUMP
00001050: JUMPDEST
00001051: PUSH1 0x05
00001053: SLOAD
00001054: SWAP1
00001055: SWAP2
00001056: POP
00001057: PUSH1 0x01
00001059: PUSH1 0x01
0000105b: PUSH1 0x70
0000105d: SHL
0000105e: SUB
0000105f: DUP1
00001060: DUP3
00001061: AND
00001062: SWAP2
00001063: PUSH1 0x01
00001065: PUSH1 0x70
00001067: SHL
00001068: SWAP1
00001069: DIV
0000106a: AND
0000106b: PUSH2 0x1074
0000106e: DUP3
0000106f: DUP6
00001070: PUSH2 0x48af
00001073: JUMP
00001074: JUMPDEST
00001075: SWAP6
00001076: POP
00001077: PUSH2 0x1080
0000107a: DUP2
0000107b: DUP5
0000107c: PUSH2 0x48af
0000107f: JUMP
00001080: JUMPDEST
00001081: SWAP5
00001082: POP
00001083: PUSH1 0x00
00001085: DUP7
00001086: GT
00001087: PUSH2 0x10c2
0000108a: JUMPI
0000108b: PUSH1 0x40
0000108d: MLOAD
0000108e: PUSH3 0x461bcd
00001092: PUSH1 0xe5
00001094: SHL
00001095: DUP2
00001096: MSTORE
00001097: PUSH1 0x20
00001099: PUSH1 0x04
0000109b: DUP3
0000109c: ADD
0000109d: MSTORE
0000109e: PUSH1 0x0d
000010a0: PUSH1 0x24
000010a2: DUP3
000010a3: ADD
000010a4: MSTORE
000010a5: PUSH13 0x1393d7d09054d157d253941555
000010b3: PUSH1 0x9a
000010b5: SHL
000010b6: PUSH1 0x44
000010b8: DUP3
000010b9: ADD
000010ba: MSTORE
000010bb: PUSH1 0x64
000010bd: ADD
000010be: PUSH2 0x0917
000010c1: JUMP
000010c2: JUMPDEST
000010c3: PUSH1 0x0b
000010c5: SLOAD
000010c6: PUSH1 0x00
000010c8: SUB
000010c9: PUSH2 0x123b
000010cc: JUMPI
000010cd: PUSH1 0x00
000010cf: DUP4
000010d0: GT
000010d1: PUSH2 0x1110
000010d4: JUMPI
000010d5: PUSH1 0x40
000010d7: MLOAD
000010d8: PUSH3 0x461bcd
000010dc: PUSH1 0xe5
000010de: SHL
000010df: DUP2
000010e0: MSTORE
000010e1: PUSH1 0x20
000010e3: PUSH1 0x04
000010e5: DUP3
000010e6: ADD
000010e7: MSTORE
000010e8: PUSH1 0x11
000010ea: PUSH1 0x24
000010ec: DUP3
000010ed: ADD
000010ee: MSTORE
000010ef: PUSH17 0x16915493d7d45553d51157d05353d55395
00001101: PUSH1 0x7a
00001103: SHL
00001104: PUSH1 0x44
00001106: DUP3
00001107: ADD
00001108: MSTORE
00001109: PUSH1 0x64
0000110b: ADD
0000110c: PUSH2 0x0917
0000110f: JUMP
00001110: JUMPDEST
00001111: PUSH2 0x111c
00001114: DUP5
00001115: PUSH1 0x13
00001117: SLOAD
00001118: PUSH2 0x2f85
0000111b: JUMP
0000111c: JUMPDEST
0000111d: DUP4
0000111e: LT
0000111f: PUSH2 0x1128
00001122: JUMPI
00001123: DUP4
00001124: PUSH2 0x1134
00001127: JUMP
00001128: JUMPDEST
00001129: PUSH2 0x1134
0000112c: DUP4
0000112d: PUSH1 0x13
0000112f: SLOAD
00001130: PUSH2 0x2fab
00001133: JUMP
00001134: JUMPDEST
00001135: PUSH1 0x07
00001137: DUP1
00001138: SLOAD
00001139: PUSH1 0x01
0000113b: PUSH1 0x01
0000113d: PUSH1 0x70
0000113f: SHL
00001140: SUB
00001141: NOT
00001142: AND
00001143: PUSH1 0x01
00001145: PUSH1 0x01
00001147: PUSH1 0x70
00001149: SHL
0000114a: SUB
0000114b: DUP4
0000114c: AND
0000114d: OR
0000114e: SWAP1
0000114f: SSTORE
00001150: PUSH1 0x13
00001152: SLOAD
00001153: SWAP1
00001154: SWAP8
00001155: POP
00001156: PUSH2 0x1160
00001159: SWAP1
0000115a: DUP9
0000115b: SWAP1
0000115c: PUSH2 0x2f85
0000115f: JUMP
00001160: JUMPDEST
00001161: PUSH1 0x07
00001163: DUP1
00001164: SLOAD
00001165: PUSH1 0x01
00001167: PUSH1 0x70
00001169: SHL
0000116a: PUSH1 0x01
0000116c: PUSH1 0xe0
0000116e: SHL
0000116f: SUB
00001170: NOT
00001171: AND
00001172: PUSH1 0x01
00001174: PUSH1 0x70
00001176: SHL
00001177: PUSH1 0x01
00001179: PUSH1 0x01
0000117b: PUSH1 0x70
0000117d: SHL
0000117e: SUB
0000117f: SWAP4
00001180: DUP5
00001181: AND
00001182: DUP2
00001183: MUL
00001184: SWAP2
00001185: SWAP1
00001186: SWAP2
00001187: OR
00001188: SWAP2
00001189: DUP3
0000118a: SWAP1
0000118b: SSTORE
0000118c: SWAP1
0000118d: DIV
0000118e: AND
0000118f: PUSH2 0x11d1
00001192: JUMPI
00001193: PUSH1 0x40
00001195: MLOAD
00001196: PUSH3 0x461bcd
0000119a: PUSH1 0xe5
0000119c: SHL
0000119d: DUP2
0000119e: MSTORE
0000119f: PUSH1 0x20
000011a1: PUSH1 0x04
000011a3: DUP3
000011a4: ADD
000011a5: MSTORE
000011a6: PUSH1 0x14
000011a8: PUSH1 0x24
000011aa: DUP3
000011ab: ADD
000011ac: MSTORE
000011ad: PUSH20 0x51554f54455f5441524745545f49535f5a45524f
000011c2: PUSH1 0x60
000011c4: SHL
000011c5: PUSH1 0x44
000011c7: DUP3
000011c8: ADD
000011c9: MSTORE
000011ca: PUSH1 0x64
000011cc: ADD
000011cd: PUSH2 0x0917
000011d0: JUMP
000011d1: JUMPDEST
000011d2: PUSH2 0x07d1
000011d5: DUP8
000011d6: GT
000011d7: PUSH2 0x121b
000011da: JUMPI
000011db: PUSH1 0x40
000011dd: MLOAD
000011de: PUSH3 0x461bcd
000011e2: PUSH1 0xe5
000011e4: SHL
000011e5: DUP2
000011e6: MSTORE
000011e7: PUSH1 0x20
000011e9: PUSH1 0x04
000011eb: DUP3
000011ec: ADD
000011ed: MSTORE
000011ee: PUSH1 0x16
000011f0: PUSH1 0x24
000011f2: DUP3
000011f3: ADD
000011f4: MSTORE
000011f5: PUSH22 0x09a929ca8be829a9eaa9ca8be9c9ea8be8a9c9eaa8e9
0000120c: PUSH1 0x53
0000120e: SHL
0000120f: PUSH1 0x44
00001211: DUP3
00001212: ADD
00001213: MSTORE
00001214: PUSH1 0x64
00001216: ADD
00001217: PUSH2 0x0917
0000121a: JUMP
0000121b: JUMPDEST
0000121c: PUSH2 0x1228
0000121f: PUSH1 0x00
00001221: PUSH2 0x03e9
00001224: PUSH2 0x2fc0
00001227: JUMP
00001228: JUMPDEST
00001229: PUSH2 0x1234
0000122c: PUSH2 0x03e9
0000122f: DUP9
00001230: PUSH2 0x48af
00001233: JUMP
00001234: JUMPDEST
00001235: SWAP7
00001236: POP
00001237: PUSH2 0x1332
0000123a: JUMP
0000123b: JUMPDEST
0000123c: PUSH1 0x00
0000123e: DUP3
0000123f: GT
00001240: DUP1
00001241: ISZERO
00001242: PUSH2 0x124b
00001245: JUMPI
00001246: POP
00001247: PUSH1 0x00
00001249: DUP2
0000124a: GT
0000124b: JUMPDEST
0000124c: ISZERO
0000124d: PUSH2 0x1332
00001250: JUMPI
00001251: PUSH1 0x00
00001253: PUSH2 0x125c
00001256: DUP8
00001257: DUP5
00001258: PUSH2 0x2fab
0000125b: JUMP
0000125c: JUMPDEST
0000125d: SWAP1
0000125e: POP
0000125f: PUSH1 0x00
00001261: PUSH2 0x126a
00001264: DUP8
00001265: DUP5
00001266: PUSH2 0x2fab
00001269: JUMP
0000126a: JUMPDEST
0000126b: SWAP1
0000126c: POP
0000126d: PUSH1 0x00
0000126f: DUP3
00001270: DUP3
00001271: LT
00001272: PUSH2 0x127b
00001275: JUMPI
00001276: DUP3
00001277: PUSH2 0x127d
0000127a: JUMP
0000127b: JUMPDEST
0000127c: DUP2
0000127d: JUMPDEST
0000127e: SWAP1
0000127f: POP
00001280: PUSH2 0x128b
00001283: PUSH1 0x0b
00001285: SLOAD
00001286: DUP3
00001287: PUSH2 0x2f85
0000128a: JUMP
0000128b: JUMPDEST
0000128c: PUSH1 0x07
0000128e: SLOAD
0000128f: SWAP1
00001290: SWAP11
00001291: POP
00001292: PUSH2 0x12a4
00001295: SWAP1
00001296: PUSH1 0x01
00001298: PUSH1 0x01
0000129a: PUSH1 0x70
0000129c: SHL
0000129d: SUB
0000129e: AND
0000129f: DUP3
000012a0: PUSH2 0x2f85
000012a3: JUMP
000012a4: JUMPDEST
000012a5: PUSH1 0x07
000012a7: SLOAD
000012a8: PUSH2 0x12ba
000012ab: SWAP2
000012ac: SWAP1
000012ad: PUSH1 0x01
000012af: PUSH1 0x01
000012b1: PUSH1 0x70
000012b3: SHL
000012b4: SUB
000012b5: AND
000012b6: PUSH2 0x484e
000012b9: JUMP
000012ba: JUMPDEST
000012bb: PUSH1 0x07
000012bd: DUP1
000012be: SLOAD
000012bf: PUSH1 0x01
000012c1: PUSH1 0x01
000012c3: PUSH1 0x70
000012c5: SHL
000012c6: SUB
000012c7: NOT
000012c8: AND
000012c9: PUSH1 0x01
000012cb: PUSH1 0x01
000012cd: PUSH1 0x70
000012cf: SHL
000012d0: SUB
000012d1: SWAP3
000012d2: DUP4
000012d3: AND
000012d4: OR
000012d5: SWAP1
000012d6: DUP2
000012d7: SWAP1
000012d8: SSTORE
000012d9: PUSH2 0x12eb
000012dc: SWAP2
000012dd: PUSH1 0x01
000012df: PUSH1 0x70
000012e1: SHL
000012e2: SWAP1
000012e3: SWAP2
000012e4: DIV
000012e5: AND
000012e6: DUP3
000012e7: PUSH2 0x2f85
000012ea: JUMP
000012eb: JUMPDEST
000012ec: PUSH1 0x07
000012ee: SLOAD
000012ef: PUSH2 0x1308
000012f2: SWAP2
000012f3: SWAP1
000012f4: PUSH1 0x01
000012f6: PUSH1 0x70
000012f8: SHL
000012f9: SWAP1
000012fa: DIV
000012fb: PUSH1 0x01
000012fd: PUSH1 0x01
000012ff: PUSH1 0x70
00001301: SHL
00001302: SUB
00001303: AND
00001304: PUSH2 0x484e
00001307: JUMP
00001308: JUMPDEST
00001309: PUSH1 0x07
0000130b: PUSH1 0x0e
0000130d: PUSH2 0x0100
00001310: EXP
00001311: DUP2
00001312: SLOAD
00001313: DUP2
00001314: PUSH1 0x01
00001316: PUSH1 0x01
00001318: PUSH1 0x70
0000131a: SHL
0000131b: SUB
0000131c: MUL
0000131d: NOT
0000131e: AND
0000131f: SWAP1
00001320: DUP4
00001321: PUSH1 0x01
00001323: PUSH1 0x01
00001325: PUSH1 0x70
00001327: SHL
00001328: SUB
00001329: AND
0000132a: MUL
0000132b: OR
0000132c: SWAP1
0000132d: SSTORE
0000132e: POP
0000132f: POP
00001330: POP
00001331: POP
00001332: JUMPDEST
00001333: PUSH2 0x133c
00001336: DUP9
00001337: DUP9
00001338: PUSH2 0x2fc0
0000133b: JUMP
0000133c: JUMPDEST
0000133d: PUSH2 0x1346
00001340: DUP5
00001341: DUP5
00001342: PUSH2 0x30ca
00001345: JUMP
00001346: JUMPDEST
00001347: PUSH1 0x01
00001349: PUSH1 0x01
0000134b: PUSH1 0xa0
0000134d: SHL
0000134e: SUB
0000134f: DUP9
00001350: AND
00001351: PUSH1 0x00
00001353: DUP2
00001354: DUP2
00001355: MSTORE
00001356: PUSH1 0x0c
00001358: PUSH1 0x20
0000135a: SWAP1
0000135b: DUP2
0000135c: MSTORE
0000135d: PUSH1 0x40
0000135f: SWAP2
00001360: DUP3
00001361: SWAP1
00001362: KECCAK256
00001363: SLOAD
00001364: DUP3
00001365: MLOAD
00001366: SWAP4
00001367: DUP5
00001368: MSTORE
00001369: SWAP1
0000136a: DUP4
0000136b: ADD
0000136c: DUP11
0000136d: SWAP1
0000136e: MSTORE
0000136f: DUP3
00001370: DUP3
00001371: ADD
00001372: MSTORE
00001373: MLOAD
00001374: PUSH32 0x1c172440bdebb59cd92a7f08f4227903a3305ab6f880cb25f93eddb66843a102
00001395: SWAP2
00001396: DUP2
00001397: SWAP1
00001398: SUB
00001399: PUSH1 0x60
0000139b: ADD
0000139c: SWAP1
0000139d: LOG1
0000139e: POP
0000139f: POP
000013a0: POP
000013a1: POP
000013a2: PUSH2 0x13ab
000013a5: PUSH1 0x01
000013a7: PUSH1 0x00
000013a9: SSTORE
000013aa: JUMP
000013ab: JUMPDEST
000013ac: SWAP2
000013ad: SWAP4
000013ae: SWAP1
000013af: SWAP3
000013b0: POP
000013b1: JUMP
000013b2: JUMPDEST
000013b3: PUSH1 0x15
000013b5: SLOAD
000013b6: PUSH1 0x05
000013b8: SLOAD
000013b9: PUSH1 0x03
000013bb: SLOAD
000013bc: PUSH1 0x40
000013be: MLOAD
000013bf: PUSH4 0x70a08231
000013c4: PUSH1 0xe0
000013c6: SHL
000013c7: DUP2
000013c8: MSTORE
000013c9: ADDRESS
000013ca: PUSH1 0x04
000013cc: DUP3
000013cd: ADD
000013ce: MSTORE
000013cf: PUSH1 0x00
000013d1: SWAP4
000013d2: SWAP3
000013d3: PUSH1 0x01
000013d5: PUSH1 0x01
000013d7: PUSH1 0x70
000013d9: SHL
000013da: SUB
000013db: AND
000013dc: SWAP2
000013dd: PUSH1 0x01
000013df: PUSH1 0x01
000013e1: PUSH1 0xa0
000013e3: SHL
000013e4: SUB
000013e5: AND
000013e6: SWAP1
000013e7: PUSH4 0x70a08231
000013ec: SWAP1
000013ed: PUSH1 0x24
000013ef: ADD
000013f0: JUMPDEST
000013f1: PUSH1 0x20
000013f3: PUSH1 0x40
000013f5: MLOAD
000013f6: DUP1
000013f7: DUP4
000013f8: SUB
000013f9: DUP2
000013fa: DUP7
000013fb: GAS
000013fc: STATICCALL
000013fd: ISZERO
000013fe: DUP1
000013ff: ISZERO
00001400: PUSH2 0x140d
00001403: JUMPI
00001404: RETURNDATASIZE
00001405: PUSH1 0x00
00001407: DUP1
00001408: RETURNDATACOPY
00001409: RETURNDATASIZE
0000140a: PUSH1 0x00
0000140c: REVERT
0000140d: JUMPDEST
0000140e: POP
0000140f: POP
00001410: POP
00001411: POP
00001412: PUSH1 0x40
00001414: MLOAD
00001415: RETURNDATASIZE
00001416: PUSH1 0x1f
00001418: NOT
00001419: PUSH1 0x1f
0000141b: DUP3
0000141c: ADD
0000141d: AND
0000141e: DUP3
0000141f: ADD
00001420: DUP1
00001421: PUSH1 0x40
00001423: MSTORE
00001424: POP
00001425: DUP2
00001426: ADD
00001427: SWAP1
00001428: PUSH2 0x1431
0000142b: SWAP2
0000142c: SWAP1
0000142d: PUSH2 0x48c2
00001430: JUMP
00001431: JUMPDEST
00001432: PUSH2 0x143b
00001435: SWAP2
00001436: SWAP1
00001437: PUSH2 0x48af
0000143a: JUMP
0000143b: JUMPDEST
0000143c: PUSH2 0x1445
0000143f: SWAP2
00001440: SWAP1
00001441: PUSH2 0x48af
00001444: JUMP
00001445: JUMPDEST
00001446: SWAP1
00001447: POP
00001448: SWAP1
00001449: JUMP
0000144a: JUMPDEST
0000144b: PUSH1 0x00
0000144d: DUP1
0000144e: PUSH1 0x00
00001450: DUP1
00001451: PUSH1 0x00
00001453: PUSH2 0x145a
00001456: PUSH2 0x1803
00001459: JUMP
0000145a: JUMPDEST
0000145b: SWAP1
0000145c: POP
0000145d: PUSH2 0x1466
00001460: DUP2
00001461: DUP8
00001462: PUSH2 0x3135
00001465: JUMP
00001466: JUMPDEST
00001467: PUSH1 0x11
00001469: SLOAD
0000146a: PUSH1 0x10
0000146c: SLOAD
0000146d: SWAP3
0000146e: SWAP8
0000146f: POP
00001470: SWAP1
00001471: SWAP5
00001472: POP
00001473: SWAP1
00001474: PUSH2 0x147d
00001477: DUP8
00001478: DUP3
00001479: PUSH2 0x2f85
0000147c: JUMP
0000147d: JUMPDEST
0000147e: SWAP6
0000147f: POP
00001480: DUP6
00001481: PUSH2 0x148a
00001484: DUP9
00001485: DUP5
00001486: PUSH2 0x2f85
00001489: JUMP
0000148a: JUMPDEST
0000148b: PUSH2 0x1494
0000148e: SWAP1
0000148f: DUP10
00001490: PUSH2 0x48af
00001493: JUMP
00001494: JUMPDEST
00001495: PUSH2 0x149e
00001498: SWAP2
00001499: SWAP1
0000149a: PUSH2 0x48af
0000149d: JUMP
0000149e: JUMPDEST
0000149f: SWAP7
000014a0: POP
000014a1: DUP3
000014a2: PUSH1 0xa0
000014a4: ADD
000014a5: MLOAD
000014a6: SWAP4
000014a7: POP
000014a8: POP
000014a9: POP
000014aa: POP
000014ab: SWAP3
000014ac: SWAP6
000014ad: SWAP2
000014ae: SWAP5
000014af: POP
000014b0: SWAP3
000014b1: POP
000014b2: JUMP
000014b3: JUMPDEST
000014b4: PUSH1 0x16
000014b6: SLOAD
000014b7: PUSH1 0x05
000014b9: SLOAD
000014ba: PUSH1 0x04
000014bc: DUP1
000014bd: SLOAD
000014be: PUSH1 0x40
000014c0: MLOAD
000014c1: PUSH4 0x70a08231
000014c6: PUSH1 0xe0
000014c8: SHL
000014c9: DUP2
000014ca: MSTORE
000014cb: ADDRESS
000014cc: SWAP3
000014cd: DUP2
000014ce: ADD
000014cf: SWAP3
000014d0: SWAP1
000014d1: SWAP3
000014d2: MSTORE
000014d3: PUSH1 0x00
000014d5: SWAP4
000014d6: SWAP3
000014d7: PUSH1 0x01
000014d9: PUSH1 0x70
000014db: SHL
000014dc: SWAP1
000014dd: DIV
000014de: PUSH1 0x01
000014e0: PUSH1 0x01
000014e2: PUSH1 0x70
000014e4: SHL
000014e5: SUB
000014e6: AND
000014e7: SWAP2
000014e8: PUSH1 0x01
000014ea: PUSH1 0x01
000014ec: PUSH1 0xa0
000014ee: SHL
000014ef: SUB
000014f0: SWAP1
000014f1: SWAP2
000014f2: AND
000014f3: SWAP1
000014f4: PUSH4 0x70a08231
000014f9: SWAP1
000014fa: PUSH1 0x24
000014fc: ADD
000014fd: PUSH2 0x13f0
00001500: JUMP
00001501: JUMPDEST
00001502: PUSH1 0x02
00001504: SLOAD
00001505: PUSH1 0x01
00001507: PUSH1 0x01
00001509: PUSH1 0xa0
0000150b: SHL
0000150c: SUB
0000150d: AND
0000150e: CALLER
0000150f: EQ
00001510: PUSH2 0x1551
00001513: JUMPI
00001514: PUSH1 0x40
00001516: MLOAD
00001517: PUSH3 0x461bcd
0000151b: PUSH1 0xe5
0000151d: SHL
0000151e: DUP2
0000151f: MSTORE
00001520: PUSH1 0x20
00001522: PUSH1 0x04
00001524: DUP3
00001525: ADD
00001526: MSTORE
00001527: PUSH1 0x13
00001529: PUSH1 0x24
0000152b: DUP3
0000152c: ADD
0000152d: MSTORE
0000152e: PUSH19 0x105113525397d050d0d154d4d7d11153925151
00001542: PUSH1 0x6a
00001544: SHL
00001545: PUSH1 0x44
00001547: DUP3
00001548: ADD
00001549: MSTORE
0000154a: PUSH1 0x64
0000154c: ADD
0000154d: PUSH2 0x0917
00001550: JUMP
00001551: JUMPDEST
00001552: PUSH1 0x00
00001554: PUSH1 0x13
00001556: SLOAD
00001557: DUP3
00001558: GT
00001559: PUSH2 0x156f
0000155c: JUMPI
0000155d: DUP2
0000155e: PUSH1 0x13
00001560: SLOAD
00001561: PUSH2 0x156a
00001564: SWAP2
00001565: SWAP1
00001566: PUSH2 0x48af
00001569: JUMP
0000156a: JUMPDEST
0000156b: PUSH2 0x157c
0000156e: JUMP
0000156f: JUMPDEST
00001570: PUSH1 0x13
00001572: SLOAD
00001573: PUSH2 0x157c
00001576: SWAP1
00001577: DUP4
00001578: PUSH2 0x48af
0000157b: JUMP
0000157c: JUMPDEST
0000157d: SWAP1
0000157e: POP
0000157f: PUSH1 0x14
00001581: SLOAD
00001582: PUSH1 0x13
00001584: SLOAD
00001585: DUP3
00001586: PUSH3 0x0f4240
0000158a: PUSH2 0x1593
0000158d: SWAP2
0000158e: SWAP1
0000158f: PUSH2 0x4877
00001592: JUMP
00001593: JUMPDEST
00001594: PUSH2 0x159d
00001597: SWAP2
00001598: SWAP1
00001599: PUSH2 0x48f1
0000159c: JUMP
0000159d: JUMPDEST
0000159e: GT
0000159f: ISZERO
000015a0: PUSH2 0x15e0
000015a3: JUMPI
000015a4: PUSH1 0x40
000015a6: MLOAD
000015a7: PUSH3 0x461bcd
000015ab: PUSH1 0xe5
000015ad: SHL
000015ae: DUP2
000015af: MSTORE
000015b0: PUSH1 0x20
000015b2: PUSH1 0x04
000015b4: DUP3
000015b5: ADD
000015b6: MSTORE
000015b7: PUSH1 0x12
000015b9: PUSH1 0x24
000015bb: DUP3
000015bc: ADD
000015bd: MSTORE
000015be: PUSH18 0x115610d1515117d4149250d157d312535255
000015d1: PUSH1 0x72
000015d3: SHL
000015d4: PUSH1 0x44
000015d6: DUP3
000015d7: ADD
000015d8: MSTORE
000015d9: PUSH1 0x64
000015db: ADD
000015dc: PUSH2 0x0917
000015df: JUMP
000015e0: JUMPDEST
000015e1: PUSH1 0x13
000015e3: DUP3
000015e4: SWAP1
000015e5: SSTORE
000015e6: PUSH1 0x40
000015e8: MLOAD
000015e9: DUP3
000015ea: DUP2
000015eb: MSTORE
000015ec: PUSH32 0x0caf6249df528dcb5afe9adf7a20744e990b338c3d1ca3adedd6362d2db04844
0000160d: SWAP1
0000160e: PUSH1 0x20
00001610: ADD
00001611: PUSH1 0x40
00001613: MLOAD
00001614: DUP1
00001615: SWAP2
00001616: SUB
00001617: SWAP1
00001618: LOG1
00001619: POP
0000161a: POP
0000161b: JUMP
0000161c: JUMPDEST
0000161d: PUSH1 0x07
0000161f: SLOAD
00001620: PUSH4 0xffffffff
00001625: PUSH1 0x01
00001627: PUSH1 0xe0
00001629: SHL
0000162a: SWAP1
0000162b: SWAP2
0000162c: DIV
0000162d: AND
0000162e: PUSH1 0x02
00001630: EQ
00001631: DUP1
00001632: ISZERO
00001633: PUSH2 0x164c
00001636: JUMPI
00001637: POP
00001638: PUSH1 0x07
0000163a: SLOAD
0000163b: PUSH1 0x05
0000163d: SLOAD
0000163e: PUSH1 0x01
00001640: PUSH1 0x01
00001642: PUSH1 0x70
00001644: SHL
00001645: SUB
00001646: SWAP2
00001647: DUP3
00001648: AND
00001649: SWAP2
0000164a: AND
0000164b: LT
0000164c: JUMPDEST
0000164d: ISZERO
0000164e: PUSH2 0x1671
00001651: JUMPI
00001652: PUSH1 0x05
00001654: SLOAD
00001655: PUSH1 0x01
00001657: PUSH1 0x70
00001659: SHL
0000165a: DUP1
0000165b: DUP3
0000165c: DIV
0000165d: PUSH1 0x01
0000165f: PUSH1 0x01
00001661: PUSH1 0x70
00001663: SHL
00001664: SUB
00001665: SWAP1
00001666: DUP2
00001667: AND
00001668: SWAP1
00001669: SWAP2
0000166a: MUL
0000166b: SWAP2
0000166c: AND
0000166d: OR
0000166e: PUSH1 0x07
00001670: SSTORE
00001671: JUMPDEST
00001672: PUSH1 0x07
00001674: SLOAD
00001675: PUSH4 0xffffffff
0000167a: PUSH1 0x01
0000167c: PUSH1 0xe0
0000167e: SHL
0000167f: SWAP1
00001680: SWAP2
00001681: DIV
00001682: AND
00001683: PUSH1 0x01
00001685: EQ
00001686: DUP1
00001687: ISZERO
00001688: PUSH2 0x16ac
0000168b: JUMPI
0000168c: POP
0000168d: PUSH1 0x07
0000168f: SLOAD
00001690: PUSH1 0x05
00001692: SLOAD
00001693: PUSH1 0x01
00001695: PUSH1 0x01
00001697: PUSH1 0x70
00001699: SHL
0000169a: SUB
0000169b: PUSH1 0x01
0000169d: PUSH1 0x70
0000169f: SHL
000016a0: SWAP3
000016a1: DUP4
000016a2: SWAP1
000016a3: DIV
000016a4: DUP2
000016a5: AND
000016a6: SWAP3
000016a7: SWAP1
000016a8: SWAP2
000016a9: DIV
000016aa: AND
000016ab: LT
000016ac: JUMPDEST
000016ad: ISZERO
000016ae: PUSH2 0x16d1
000016b1: JUMPI
000016b2: PUSH1 0x05
000016b4: SLOAD
000016b5: PUSH1 0x01
000016b7: PUSH1 0x70
000016b9: SHL
000016ba: DUP1
000016bb: DUP3
000016bc: DIV
000016bd: PUSH1 0x01
000016bf: PUSH1 0x01
000016c1: PUSH1 0x70
000016c3: SHL
000016c4: SUB
000016c5: SWAP1
000016c6: DUP2
000016c7: AND
000016c8: SWAP1
000016c9: SWAP2
000016ca: MUL
000016cb: SWAP2
000016cc: AND
000016cd: OR
000016ce: PUSH1 0x07
000016d0: SSTORE
000016d1: JUMPDEST
000016d2: JUMP
000016d3: JUMPDEST
000016d4: PUSH1 0x00
000016d6: DUP1
000016d7: PUSH1 0x00
000016d9: DUP1
000016da: PUSH1 0x00
000016dc: PUSH2 0x16e3
000016df: PUSH2 0x1803
000016e2: JUMP
000016e3: JUMPDEST
000016e4: SWAP1
000016e5: POP
000016e6: PUSH2 0x16ef
000016e9: DUP2
000016ea: DUP8
000016eb: PUSH2 0x322a
000016ee: JUMP
000016ef: JUMPDEST
000016f0: PUSH1 0x11
000016f2: SLOAD
000016f3: PUSH1 0x10
000016f5: SLOAD
000016f6: SWAP3
000016f7: SWAP8
000016f8: POP
000016f9: SWAP1
000016fa: SWAP5
000016fb: POP
000016fc: SWAP1
000016fd: PUSH2 0x1706
00001700: DUP8
00001701: DUP3
00001702: PUSH2 0x2f85
00001705: JUMP
00001706: JUMPDEST
00001707: SWAP6
00001708: POP
00001709: DUP6
0000170a: PUSH2 0x1713
0000170d: DUP9
0000170e: DUP5
0000170f: PUSH2 0x2f85
00001712: JUMP
00001713: JUMPDEST
00001714: PUSH2 0x171d
00001717: SWAP1
00001718: DUP10
00001719: PUSH2 0x48af
0000171c: JUMP
0000171d: JUMPDEST
0000171e: PUSH2 0x1727
00001721: SWAP2
00001722: SWAP1
00001723: PUSH2 0x48af
00001726: JUMP
00001727: JUMPDEST
00001728: SWAP7
00001729: POP
0000172a: DUP3
0000172b: PUSH1 0x80
0000172d: ADD
0000172e: MLOAD
0000172f: SWAP4
00001730: POP
00001731: POP
00001732: POP
00001733: POP
00001734: SWAP3
00001735: SWAP6
00001736: SWAP2
00001737: SWAP5
00001738: POP
00001739: SWAP3
0000173a: POP
0000173b: JUMP
0000173c: JUMPDEST
0000173d: PUSH1 0x08
0000173f: DUP1
00001740: SLOAD
00001741: PUSH2 0x0b7d
00001744: SWAP1
00001745: PUSH2 0x46d3
00001748: JUMP
00001749: JUMPDEST
0000174a: PUSH1 0x01
0000174c: SLOAD
0000174d: PUSH3 0x010000
00001751: SWAP1
00001752: DIV
00001753: PUSH1 0x01
00001755: PUSH1 0x01
00001757: PUSH1 0xa0
00001759: SHL
0000175a: SUB
0000175b: AND
0000175c: CALLER
0000175d: EQ
0000175e: PUSH2 0x1779
00001761: JUMPI
00001762: PUSH1 0x40
00001764: MLOAD
00001765: PUSH3 0x461bcd
00001769: PUSH1 0xe5
0000176b: SHL
0000176c: DUP2
0000176d: MSTORE
0000176e: PUSH1 0x04
00001770: ADD
00001771: PUSH2 0x0917
00001774: SWAP1
00001775: PUSH2 0x4913
00001778: JUMP
00001779: JUMPDEST
0000177a: PUSH8 0x0de0b6b3a7640000
00001783: DUP2
00001784: GT
00001785: ISZERO
00001786: PUSH2 0x17c7
00001789: JUMPI
0000178a: PUSH1 0x40
0000178c: MLOAD
0000178d: PUSH3 0x461bcd
00001791: PUSH1 0xe5
00001793: SHL
00001794: DUP2
00001795: MSTORE
00001796: PUSH1 0x20
00001798: PUSH1 0x04
0000179a: DUP3
0000179b: ADD
0000179c: MSTORE
0000179d: PUSH1 0x13
0000179f: PUSH1 0x24
000017a1: DUP3
000017a2: ADD
000017a3: MSTORE
000017a4: PUSH19 0x494e56414c49445f4c505f4645455f52415445
000017b8: PUSH1 0x68
000017ba: SHL
000017bb: PUSH1 0x44
000017bd: DUP3
000017be: ADD
000017bf: MSTORE
000017c0: PUSH1 0x64
000017c2: ADD
000017c3: PUSH2 0x0917
000017c6: JUMP
000017c7: JUMPDEST
000017c8: PUSH1 0x11
000017ca: DUP2
000017cb: SWAP1
000017cc: SSTORE
000017cd: PUSH1 0x40
000017cf: MLOAD
000017d0: DUP2
000017d1: DUP2
000017d2: MSTORE
000017d3: PUSH32 0x9950d5a2f2c7264863d40100bf993f0cdbc4711806caba6284d07e80fd500879
000017f4: SWAP1
000017f5: PUSH1 0x20
000017f7: ADD
000017f8: JUMPDEST
000017f9: PUSH1 0x40
000017fb: MLOAD
000017fc: DUP1
000017fd: SWAP2
000017fe: SUB
000017ff: SWAP1
00001800: LOG1
00001801: POP
00001802: JUMP
00001803: JUMPDEST
00001804: PUSH2 0x180b
00001807: PUSH2 0x41f0
0000180a: JUMP
0000180b: JUMPDEST
0000180c: PUSH1 0x13
0000180e: SLOAD
0000180f: DUP2
00001810: MSTORE
00001811: PUSH1 0x12
00001813: SLOAD
00001814: PUSH1 0x20
00001816: DUP3
00001817: ADD
00001818: MSTORE
00001819: PUSH1 0x05
0000181b: SLOAD
0000181c: PUSH1 0x01
0000181e: PUSH1 0x01
00001820: PUSH1 0x70
00001822: SHL
00001823: SUB
00001824: DUP1
00001825: DUP3
00001826: AND
00001827: PUSH1 0x40
00001829: DUP5
0000182a: ADD
0000182b: MSTORE
0000182c: PUSH1 0x01
0000182e: PUSH1 0x70
00001830: SHL
00001831: SWAP2
00001832: DUP3
00001833: SWAP1
00001834: DIV
00001835: DUP2
00001836: AND
00001837: PUSH1 0x60
00001839: DUP5
0000183a: ADD
0000183b: MSTORE
0000183c: PUSH1 0x07
0000183e: SLOAD
0000183f: DUP1
00001840: DUP3
00001841: AND
00001842: PUSH1 0x80
00001844: DUP6
00001845: ADD
00001846: MSTORE
00001847: SWAP2
00001848: DUP3
00001849: DIV
0000184a: AND
0000184b: PUSH1 0xa0
0000184d: DUP4
0000184e: ADD
0000184f: MSTORE
00001850: PUSH1 0x01
00001852: PUSH1 0xe0
00001854: SHL
00001855: SWAP1
00001856: DIV
00001857: PUSH4 0xffffffff
0000185c: AND
0000185d: PUSH1 0x02
0000185f: DUP2
00001860: GT
00001861: ISZERO
00001862: PUSH2 0x186d
00001865: JUMPI
00001866: PUSH2 0x186d
00001869: PUSH2 0x43d5
0000186c: JUMP
0000186d: JUMPDEST
0000186e: DUP2
0000186f: PUSH1 0xc0
00001871: ADD
00001872: SWAP1
00001873: PUSH1 0x02
00001875: DUP2
00001876: GT
00001877: ISZERO
00001878: PUSH2 0x1883
0000187b: JUMPI
0000187c: PUSH2 0x1883
0000187f: PUSH2 0x43d5
00001882: JUMP
00001883: JUMPDEST
00001884: SWAP1
00001885: DUP2
00001886: PUSH1 0x02
00001888: DUP2
00001889: GT
0000188a: ISZERO
0000188b: PUSH2 0x1896
0000188e: JUMPI
0000188f: PUSH2 0x1896
00001892: PUSH2 0x43d5
00001895: JUMP
00001896: JUMPDEST
00001897: SWAP1
00001898: MSTORE
00001899: POP
0000189a: PUSH2 0x18a2
0000189d: DUP2
0000189e: PUSH2 0x3327
000018a1: JUMP
000018a2: JUMPDEST
000018a3: SWAP1
000018a4: JUMP
000018a5: JUMPDEST
000018a6: CALLER
000018a7: PUSH1 0x00
000018a9: SWAP1
000018aa: DUP2
000018ab: MSTORE
000018ac: PUSH1 0x0c
000018ae: PUSH1 0x20
000018b0: MSTORE
000018b1: PUSH1 0x40
000018b3: DUP2
000018b4: KECCAK256
000018b5: SLOAD
000018b6: DUP3
000018b7: GT
000018b8: ISZERO
000018b9: PUSH2 0x18f9
000018bc: JUMPI
000018bd: PUSH1 0x40
000018bf: MLOAD
000018c0: PUSH3 0x461bcd
000018c4: PUSH1 0xe5
000018c6: SHL
000018c7: DUP2
000018c8: MSTORE
000018c9: PUSH1 0x20
000018cb: PUSH1 0x04
000018cd: DUP3
000018ce: ADD
000018cf: MSTORE
000018d0: PUSH1 0x12
000018d2: PUSH1 0x24
000018d4: DUP3
000018d5: ADD
000018d6: MSTORE
000018d7: PUSH18 0x0848298829c868abe9c9ea8be8a9c9eaa8e9
000018ea: PUSH1 0x73
000018ec: SHL
000018ed: PUSH1 0x44
000018ef: DUP3
000018f0: ADD
000018f1: MSTORE
000018f2: PUSH1 0x64
000018f4: ADD
000018f5: PUSH2 0x0917
000018f8: JUMP
000018f9: JUMPDEST
000018fa: CALLER
000018fb: PUSH1 0x00
000018fd: SWAP1
000018fe: DUP2
000018ff: MSTORE
00001900: PUSH1 0x0c
00001902: PUSH1 0x20
00001904: MSTORE
00001905: PUSH1 0x40
00001907: SWAP1
00001908: KECCAK256
00001909: SLOAD
0000190a: PUSH2 0x1914
0000190d: SWAP1
0000190e: DUP4
0000190f: SWAP1
00001910: PUSH2 0x48af
00001913: JUMP
00001914: JUMPDEST
00001915: CALLER
00001916: PUSH1 0x00
00001918: SWAP1
00001919: DUP2
0000191a: MSTORE
0000191b: PUSH1 0x0c
0000191d: PUSH1 0x20
0000191f: MSTORE
00001920: PUSH1 0x40
00001922: DUP1
00001923: DUP3
00001924: KECCAK256
00001925: SWAP3
00001926: SWAP1
00001927: SWAP3
00001928: SSTORE
00001929: PUSH1 0x01
0000192b: PUSH1 0x01
0000192d: PUSH1 0xa0
0000192f: SHL
00001930: SUB
00001931: DUP6
00001932: AND
00001933: DUP2
00001934: MSTORE
00001935: KECCAK256
00001936: SLOAD
00001937: PUSH2 0x1941
0000193a: SWAP1
0000193b: DUP4
0000193c: SWAP1
0000193d: PUSH2 0x484e
00001940: JUMP
00001941: JUMPDEST
00001942: PUSH1 0x01
00001944: PUSH1 0x01
00001946: PUSH1 0xa0
00001948: SHL
00001949: SUB
0000194a: DUP5
0000194b: AND
0000194c: PUSH1 0x00
0000194e: DUP2
0000194f: DUP2
00001950: MSTORE
00001951: PUSH1 0x0c
00001953: PUSH1 0x20
00001955: MSTORE
00001956: PUSH1 0x40
00001958: SWAP1
00001959: DUP2
0000195a: SWAP1
0000195b: KECCAK256
0000195c: SWAP3
0000195d: SWAP1
0000195e: SWAP3
0000195f: SSTORE
00001960: SWAP1
00001961: MLOAD
00001962: CALLER
00001963: SWAP1
00001964: PUSH1 0x00
00001966: DUP1
00001967: MLOAD
00001968: PUSH1 0x20
0000196a: PUSH2 0x4aa0
0000196d: DUP4
0000196e: CODECOPY
0000196f: DUP2
00001970: MLOAD
00001971: SWAP2
00001972: MSTORE
00001973: SWAP1
00001974: PUSH2 0x1980
00001977: SWAP1
00001978: DUP7
00001979: DUP2
0000197a: MSTORE
0000197b: PUSH1 0x20
0000197d: ADD
0000197e: SWAP1
0000197f: JUMP
00001980: JUMPDEST
00001981: PUSH1 0x40
00001983: MLOAD
00001984: DUP1
00001985: SWAP2
00001986: SUB
00001987: SWAP1
00001988: LOG3
00001989: POP
0000198a: PUSH1 0x01
0000198c: SWAP3
0000198d: SWAP2
0000198e: POP
0000198f: POP
00001990: JUMP
00001991: JUMPDEST
00001992: PUSH1 0x00
00001994: DUP1
00001995: PUSH2 0x199c
00001998: PUSH2 0x2f2c
0000199b: JUMP
0000199c: JUMPDEST
0000199d: TIMESTAMP
0000199e: DUP4
0000199f: LT
000019a0: ISZERO
000019a1: PUSH2 0x19db
000019a4: JUMPI
000019a5: PUSH1 0x40
000019a7: MLOAD
000019a8: PUSH3 0x461bcd
000019ac: PUSH1 0xe5
000019ae: SHL
000019af: DUP2
000019b0: MSTORE
000019b1: PUSH1 0x20
000019b3: PUSH1 0x04
000019b5: DUP3
000019b6: ADD
000019b7: MSTORE
000019b8: PUSH1 0x0c
000019ba: PUSH1 0x24
000019bc: DUP3
000019bd: ADD
000019be: MSTORE
000019bf: PUSH12 0x1512535157d1561412549151
000019cc: PUSH1 0xa2
000019ce: SHL
000019cf: PUSH1 0x44
000019d1: DUP3
000019d2: ADD
000019d3: MSTORE
000019d4: PUSH1 0x64
000019d6: ADD
000019d7: PUSH2 0x0917
000019da: JUMP
000019db: JUMPDEST
000019dc: CALLER
000019dd: PUSH1 0x00
000019df: SWAP1
000019e0: DUP2
000019e1: MSTORE
000019e2: PUSH1 0x0c
000019e4: PUSH1 0x20
000019e6: MSTORE
000019e7: PUSH1 0x40
000019e9: SWAP1
000019ea: KECCAK256
000019eb: SLOAD
000019ec: DUP10
000019ed: GT
000019ee: ISZERO
000019ef: PUSH2 0x1a2b
000019f2: JUMPI
000019f3: PUSH1 0x40
000019f5: MLOAD
000019f6: PUSH3 0x461bcd
000019fa: PUSH1 0xe5
000019fc: SHL
000019fd: DUP2
000019fe: MSTORE
000019ff: PUSH1 0x20
00001a01: PUSH1 0x04
00001a03: DUP3
00001a04: ADD
00001a05: MSTORE
00001a06: PUSH1 0x0e
00001a08: PUSH1 0x24
00001a0a: DUP3
00001a0b: ADD
00001a0c: MSTORE
00001a0d: PUSH14 0x08e98a0be9c9ea8be8a9c9eaa8e9
00001a1c: PUSH1 0x93
00001a1e: SHL
00001a1f: PUSH1 0x44
00001a21: DUP3
00001a22: ADD
00001a23: MSTORE
00001a24: PUSH1 0x64
00001a26: ADD
00001a27: PUSH2 0x0917
00001a2a: JUMP
00001a2b: JUMPDEST
00001a2c: PUSH1 0x15
00001a2e: SLOAD
00001a2f: PUSH1 0x03
00001a31: SLOAD
00001a32: PUSH1 0x40
00001a34: MLOAD
00001a35: PUSH4 0x70a08231
00001a3a: PUSH1 0xe0
00001a3c: SHL
00001a3d: DUP2
00001a3e: MSTORE
00001a3f: ADDRESS
00001a40: PUSH1 0x04
00001a42: DUP3
00001a43: ADD
00001a44: MSTORE
00001a45: PUSH1 0x00
00001a47: SWAP3
00001a48: SWAP2
00001a49: PUSH1 0x01
00001a4b: PUSH1 0x01
00001a4d: PUSH1 0xa0
00001a4f: SHL
00001a50: SUB
00001a51: AND
00001a52: SWAP1
00001a53: PUSH4 0x70a08231
00001a58: SWAP1
00001a59: PUSH1 0x24
00001a5b: ADD
00001a5c: PUSH1 0x20
00001a5e: PUSH1 0x40
00001a60: MLOAD
00001a61: DUP1
00001a62: DUP4
00001a63: SUB
00001a64: DUP2
00001a65: DUP7
00001a66: GAS
00001a67: STATICCALL
00001a68: ISZERO
00001a69: DUP1
00001a6a: ISZERO
00001a6b: PUSH2 0x1a78
00001a6e: JUMPI
00001a6f: RETURNDATASIZE
00001a70: PUSH1 0x00
00001a72: DUP1
00001a73: RETURNDATACOPY
00001a74: RETURNDATASIZE
00001a75: PUSH1 0x00
00001a77: REVERT
00001a78: JUMPDEST
00001a79: POP
00001a7a: POP
00001a7b: POP
00001a7c: POP
00001a7d: PUSH1 0x40
00001a7f: MLOAD
00001a80: RETURNDATASIZE
00001a81: PUSH1 0x1f
00001a83: NOT
00001a84: PUSH1 0x1f
00001a86: DUP3
00001a87: ADD
00001a88: AND
00001a89: DUP3
00001a8a: ADD
00001a8b: DUP1
00001a8c: PUSH1 0x40
00001a8e: MSTORE
00001a8f: POP
00001a90: DUP2
00001a91: ADD
00001a92: SWAP1
00001a93: PUSH2 0x1a9c
00001a96: SWAP2
00001a97: SWAP1
00001a98: PUSH2 0x48c2
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: PUSH2 0x1aa6
00001aa0: SWAP2
00001aa1: SWAP1
00001aa2: PUSH2 0x48af
00001aa5: JUMP
00001aa6: JUMPDEST
00001aa7: PUSH1 0x16
00001aa9: SLOAD
00001aaa: PUSH1 0x04
00001aac: DUP1
00001aad: SLOAD
00001aae: PUSH1 0x40
00001ab0: MLOAD
00001ab1: PUSH4 0x70a08231
00001ab6: PUSH1 0xe0
00001ab8: SHL
00001ab9: DUP2
00001aba: MSTORE
00001abb: ADDRESS
00001abc: SWAP3
00001abd: DUP2
00001abe: ADD
00001abf: SWAP3
00001ac0: SWAP1
00001ac1: SWAP3
00001ac2: MSTORE
00001ac3: SWAP3
00001ac4: SWAP4
00001ac5: POP
00001ac6: PUSH1 0x00
00001ac8: SWAP3
00001ac9: PUSH1 0x01
00001acb: PUSH1 0x01
00001acd: PUSH1 0xa0
00001acf: SHL
00001ad0: SUB
00001ad1: AND
00001ad2: SWAP1
00001ad3: PUSH4 0x70a08231
00001ad8: SWAP1
00001ad9: PUSH1 0x24
00001adb: ADD
00001adc: PUSH1 0x20
00001ade: PUSH1 0x40
00001ae0: MLOAD
00001ae1: DUP1
00001ae2: DUP4
00001ae3: SUB
00001ae4: DUP2
00001ae5: DUP7
00001ae6: GAS
00001ae7: STATICCALL
00001ae8: ISZERO
00001ae9: DUP1
00001aea: ISZERO
00001aeb: PUSH2 0x1af8
00001aee: JUMPI
00001aef: RETURNDATASIZE
00001af0: PUSH1 0x00
00001af2: DUP1
00001af3: RETURNDATACOPY
00001af4: RETURNDATASIZE
00001af5: PUSH1 0x00
00001af7: REVERT
00001af8: JUMPDEST
00001af9: POP
00001afa: POP
00001afb: POP
00001afc: POP
00001afd: PUSH1 0x40
00001aff: MLOAD
00001b00: RETURNDATASIZE
00001b01: PUSH1 0x1f
00001b03: NOT
00001b04: PUSH1 0x1f
00001b06: DUP3
00001b07: ADD
00001b08: AND
00001b09: DUP3
00001b0a: ADD
00001b0b: DUP1
00001b0c: PUSH1 0x40
00001b0e: MSTORE
00001b0f: POP
00001b10: DUP2
00001b11: ADD
00001b12: SWAP1
00001b13: PUSH2 0x1b1c
00001b16: SWAP2
00001b17: SWAP1
00001b18: PUSH2 0x48c2
00001b1b: JUMP
00001b1c: JUMPDEST
00001b1d: PUSH2 0x1b26
00001b20: SWAP2
00001b21: SWAP1
00001b22: PUSH2 0x48af
00001b25: JUMP
00001b26: JUMPDEST
00001b27: PUSH1 0x0b
00001b29: SLOAD
00001b2a: SWAP1
00001b2b: SWAP2
00001b2c: POP
00001b2d: DUP1
00001b2e: PUSH2 0x1b37
00001b31: DUP14
00001b32: DUP6
00001b33: PUSH2 0x4877
00001b36: JUMP
00001b37: JUMPDEST
00001b38: PUSH2 0x1b41
00001b3b: SWAP2
00001b3c: SWAP1
00001b3d: PUSH2 0x48f1
00001b40: JUMP
00001b41: JUMPDEST
00001b42: SWAP5
00001b43: POP
00001b44: DUP1
00001b45: PUSH2 0x1b4e
00001b48: DUP14
00001b49: DUP5
00001b4a: PUSH2 0x4877
00001b4d: JUMP
00001b4e: JUMPDEST
00001b4f: PUSH2 0x1b58
00001b52: SWAP2
00001b53: SWAP1
00001b54: PUSH2 0x48f1
00001b57: JUMP
00001b58: JUMPDEST
00001b59: PUSH1 0x07
00001b5b: SLOAD
00001b5c: SWAP1
00001b5d: SWAP5
00001b5e: POP
00001b5f: PUSH2 0x1b7c
00001b62: SWAP1
00001b63: PUSH2 0x1b76
00001b66: SWAP1
00001b67: DUP15
00001b68: SWAP1
00001b69: PUSH1 0x01
00001b6b: PUSH1 0x01
00001b6d: PUSH1 0x70
00001b6f: SHL
00001b70: SUB
00001b71: AND
00001b72: PUSH2 0x4877
00001b75: JUMP
00001b76: JUMPDEST
00001b77: DUP3
00001b78: PUSH2 0x33cb
00001b7b: JUMP
00001b7c: JUMPDEST
00001b7d: PUSH1 0x07
00001b7f: SLOAD
00001b80: PUSH2 0x1b92
00001b83: SWAP2
00001b84: SWAP1
00001b85: PUSH1 0x01
00001b87: PUSH1 0x01
00001b89: PUSH1 0x70
00001b8b: SHL
00001b8c: SUB
00001b8d: AND
00001b8e: PUSH2 0x48af
00001b91: JUMP
00001b92: JUMPDEST
00001b93: PUSH1 0x07
00001b95: DUP1
00001b96: SLOAD
00001b97: PUSH1 0x01
00001b99: PUSH1 0x01
00001b9b: PUSH1 0x70
00001b9d: SHL
00001b9e: SUB
00001b9f: NOT
00001ba0: AND
00001ba1: PUSH1 0x01
00001ba3: PUSH1 0x01
00001ba5: PUSH1 0x70
00001ba7: SHL
00001ba8: SUB
00001ba9: SWAP3
00001baa: DUP4
00001bab: AND
00001bac: OR
00001bad: SWAP1
00001bae: DUP2
00001baf: SWAP1
00001bb0: SSTORE
00001bb1: PUSH2 0x1bc8
00001bb4: SWAP2
00001bb5: PUSH2 0x1b76
00001bb8: SWAP2
00001bb9: DUP16
00001bba: SWAP2
00001bbb: PUSH1 0x01
00001bbd: PUSH1 0x70
00001bbf: SHL
00001bc0: SWAP1
00001bc1: SWAP2
00001bc2: DIV
00001bc3: AND
00001bc4: PUSH2 0x4877
00001bc7: JUMP
00001bc8: JUMPDEST
00001bc9: PUSH1 0x07
00001bcb: SLOAD
00001bcc: PUSH2 0x1be5
00001bcf: SWAP2
00001bd0: SWAP1
00001bd1: PUSH1 0x01
00001bd3: PUSH1 0x70
00001bd5: SHL
00001bd6: SWAP1
00001bd7: DIV
00001bd8: PUSH1 0x01
00001bda: PUSH1 0x01
00001bdc: PUSH1 0x70
00001bde: SHL
00001bdf: SUB
00001be0: AND
00001be1: PUSH2 0x48af
00001be4: JUMP
00001be5: JUMPDEST
00001be6: PUSH1 0x07
00001be8: PUSH1 0x0e
00001bea: PUSH2 0x0100
00001bed: EXP
00001bee: DUP2
00001bef: SLOAD
00001bf0: DUP2
00001bf1: PUSH1 0x01
00001bf3: PUSH1 0x01
00001bf5: PUSH1 0x70
00001bf7: SHL
00001bf8: SUB
00001bf9: MUL
00001bfa: NOT
00001bfb: AND
00001bfc: SWAP1
00001bfd: DUP4
00001bfe: PUSH1 0x01
00001c00: PUSH1 0x01
00001c02: PUSH1 0x70
00001c04: SHL
00001c05: SUB
00001c06: AND
00001c07: MUL
00001c08: OR
00001c09: SWAP1
00001c0a: SSTORE
00001c0b: POP
00001c0c: DUP10
00001c0d: DUP6
00001c0e: LT
00001c0f: ISZERO
00001c10: DUP1
00001c11: ISZERO
00001c12: PUSH2 0x1c1b
00001c15: JUMPI
00001c16: POP
00001c17: DUP9
00001c18: DUP5
00001c19: LT
00001c1a: ISZERO
00001c1b: JUMPDEST
00001c1c: PUSH2 0x1c5d
00001c1f: JUMPI
00001c20: PUSH1 0x40
00001c22: MLOAD
00001c23: PUSH3 0x461bcd
00001c27: PUSH1 0xe5
00001c29: SHL
00001c2a: DUP2
00001c2b: MSTORE
00001c2c: PUSH1 0x20
00001c2e: PUSH1 0x04
00001c30: DUP3
00001c31: ADD
00001c32: MSTORE
00001c33: PUSH1 0x13
00001c35: PUSH1 0x24
00001c37: DUP3
00001c38: ADD
00001c39: MSTORE
00001c3a: PUSH19 0x0ae92a89088a482aebe9c9ea8be8a9c9eaa8e9
00001c4e: PUSH1 0x6b
00001c50: SHL
00001c51: PUSH1 0x44
00001c53: DUP3
00001c54: ADD
00001c55: MSTORE
00001c56: PUSH1 0x64
00001c58: ADD
00001c59: PUSH2 0x0917
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: PUSH2 0x1c67
00001c61: CALLER
00001c62: DUP14
00001c63: PUSH2 0x3414
00001c66: JUMP
00001c67: JUMPDEST
00001c68: PUSH2 0x1c71
00001c6b: DUP12
00001c6c: DUP7
00001c6d: PUSH2 0x34cc
00001c70: JUMP
00001c71: JUMPDEST
00001c72: PUSH2 0x1c7b
00001c75: DUP12
00001c76: DUP6
00001c77: PUSH2 0x34ed
00001c7a: JUMP
00001c7b: JUMPDEST
00001c7c: PUSH2 0x1c83
00001c7f: PUSH2 0x350a
00001c82: JUMP
00001c83: JUMPDEST
00001c84: DUP7
00001c85: ISZERO
00001c86: PUSH2 0x1cf2
00001c89: JUMPI
00001c8a: DUP11
00001c8b: PUSH1 0x01
00001c8d: PUSH1 0x01
00001c8f: PUSH1 0xa0
00001c91: SHL
00001c92: SUB
00001c93: AND
00001c94: PUSH4 0x2411d338
00001c99: CALLER
00001c9a: DUP15
00001c9b: DUP9
00001c9c: DUP9
00001c9d: DUP14
00001c9e: DUP14
00001c9f: PUSH1 0x40
00001ca1: MLOAD
00001ca2: DUP8
00001ca3: PUSH4 0xffffffff
00001ca8: AND
00001ca9: PUSH1 0xe0
00001cab: SHL
00001cac: DUP2
00001cad: MSTORE
00001cae: PUSH1 0x04
00001cb0: ADD
00001cb1: PUSH2 0x1cbf
00001cb4: SWAP7
00001cb5: SWAP6
00001cb6: SWAP5
00001cb7: SWAP4
00001cb8: SWAP3
00001cb9: SWAP2
00001cba: SWAP1
00001cbb: PUSH2 0x4963
00001cbe: JUMP
00001cbf: JUMPDEST
00001cc0: PUSH1 0x00
00001cc2: PUSH1 0x40
00001cc4: MLOAD
00001cc5: DUP1
00001cc6: DUP4
00001cc7: SUB
00001cc8: DUP2
00001cc9: PUSH1 0x00
00001ccb: DUP8
00001ccc: DUP1
00001ccd: EXTCODESIZE
00001cce: ISZERO
00001ccf: DUP1
00001cd0: ISZERO
00001cd1: PUSH2 0x1cd9
00001cd4: JUMPI
00001cd5: PUSH1 0x00
00001cd7: DUP1
00001cd8: REVERT
00001cd9: JUMPDEST
00001cda: POP
00001cdb: GAS
00001cdc: CALL
00001cdd: ISZERO
00001cde: DUP1
00001cdf: ISZERO
00001ce0: PUSH2 0x1ced
00001ce3: JUMPI
00001ce4: RETURNDATASIZE
00001ce5: PUSH1 0x00
00001ce7: DUP1
00001ce8: RETURNDATACOPY
00001ce9: RETURNDATASIZE
00001cea: PUSH1 0x00
00001cec: REVERT
00001ced: JUMPDEST
00001cee: POP
00001cef: POP
00001cf0: POP
00001cf1: POP
00001cf2: JUMPDEST
00001cf3: CALLER
00001cf4: PUSH1 0x00
00001cf6: DUP2
00001cf7: DUP2
00001cf8: MSTORE
00001cf9: PUSH1 0x0c
00001cfb: PUSH1 0x20
00001cfd: SWAP1
00001cfe: DUP2
00001cff: MSTORE
00001d00: PUSH1 0x40
00001d02: SWAP2
00001d03: DUP3
00001d04: SWAP1
00001d05: KECCAK256
00001d06: SLOAD
00001d07: DUP3
00001d08: MLOAD
00001d09: SWAP4
00001d0a: DUP5
00001d0b: MSTORE
00001d0c: PUSH1 0x01
00001d0e: PUSH1 0x01
00001d10: PUSH1 0xa0
00001d12: SHL
00001d13: SUB
00001d14: DUP16
00001d15: AND
00001d16: SWAP2
00001d17: DUP5
00001d18: ADD
00001d19: SWAP2
00001d1a: SWAP1
00001d1b: SWAP2
00001d1c: MSTORE
00001d1d: DUP3
00001d1e: DUP3
00001d1f: ADD
00001d20: DUP16
00001d21: SWAP1
00001d22: MSTORE
00001d23: PUSH1 0x60
00001d25: DUP4
00001d26: ADD
00001d27: MSTORE
00001d28: MLOAD
00001d29: PUSH32 0x55caccde83781f39bfc1296eff45655b6496729443a7d48958b18b3b685600a5
00001d4a: SWAP2
00001d4b: DUP2
00001d4c: SWAP1
00001d4d: SUB
00001d4e: PUSH1 0x80
00001d50: ADD
00001d51: SWAP1
00001d52: LOG1
00001d53: POP
00001d54: POP
00001d55: POP
00001d56: PUSH2 0x1d5f
00001d59: PUSH1 0x01
00001d5b: PUSH1 0x00
00001d5d: SSTORE
00001d5e: JUMP
00001d5f: JUMPDEST
00001d60: SWAP8
00001d61: POP
00001d62: SWAP8
00001d63: SWAP6
00001d64: POP
00001d65: POP
00001d66: POP
00001d67: POP
00001d68: POP
00001d69: POP
00001d6a: JUMP
00001d6b: JUMPDEST
00001d6c: PUSH1 0x01
00001d6e: SLOAD
00001d6f: PUSH3 0x010000
00001d73: SWAP1
00001d74: DIV
00001d75: PUSH1 0x01
00001d77: PUSH1 0x01
00001d79: PUSH1 0xa0
00001d7b: SHL
00001d7c: SUB
00001d7d: AND
00001d7e: CALLER
00001d7f: EQ
00001d80: PUSH2 0x1d9b
00001d83: JUMPI
00001d84: PUSH1 0x40
00001d86: MLOAD
00001d87: PUSH3 0x461bcd
00001d8b: PUSH1 0xe5
00001d8d: SHL
00001d8e: DUP2
00001d8f: MSTORE
00001d90: PUSH1 0x04
00001d92: ADD
00001d93: PUSH2 0x0917
00001d96: SWAP1
00001d97: PUSH2 0x4913
00001d9a: JUMP
00001d9b: JUMPDEST
00001d9c: PUSH8 0x0de0b6b3a7640000
00001da5: DUP2
00001da6: GT
00001da7: ISZERO
00001da8: PUSH2 0x1de9
00001dab: JUMPI
00001dac: PUSH1 0x40
00001dae: MLOAD
00001daf: PUSH3 0x461bcd
00001db3: PUSH1 0xe5
00001db5: SHL
00001db6: DUP2
00001db7: MSTORE
00001db8: PUSH1 0x20
00001dba: PUSH1 0x04
00001dbc: DUP3
00001dbd: ADD
00001dbe: MSTORE
00001dbf: PUSH1 0x13
00001dc1: PUSH1 0x24
00001dc3: DUP3
00001dc4: ADD
00001dc5: MSTORE
00001dc6: PUSH19 0x494e56414c49445f4d545f4645455f52415445
00001dda: PUSH1 0x68
00001ddc: SHL
00001ddd: PUSH1 0x44
00001ddf: DUP3
00001de0: ADD
00001de1: MSTORE
00001de2: PUSH1 0x64
00001de4: ADD
00001de5: PUSH2 0x0917
00001de8: JUMP
00001de9: JUMPDEST
00001dea: PUSH1 0x10
00001dec: DUP2
00001ded: SWAP1
00001dee: SSTORE
00001def: PUSH1 0x40
00001df1: MLOAD
00001df2: DUP2
00001df3: DUP2
00001df4: MSTORE
00001df5: PUSH32 0xc9ec0c7a5c9e8424f73dce9c8a6ad565757953517e4f472e243c0955aa11322e
00001e16: SWAP1
00001e17: PUSH1 0x20
00001e19: ADD
00001e1a: PUSH2 0x17f8
00001e1d: JUMP
00001e1e: JUMPDEST
00001e1f: PUSH1 0x00
00001e21: PUSH2 0x1e28
00001e24: PUSH2 0x2f2c
00001e27: JUMP
00001e28: JUMPDEST
00001e29: PUSH1 0x15
00001e2b: SLOAD
00001e2c: PUSH1 0x03
00001e2e: SLOAD
00001e2f: PUSH1 0x40
00001e31: MLOAD
00001e32: PUSH4 0x70a08231
00001e37: PUSH1 0xe0
00001e39: SHL
00001e3a: DUP2
00001e3b: MSTORE
00001e3c: ADDRESS
00001e3d: PUSH1 0x04
00001e3f: DUP3
00001e40: ADD
00001e41: MSTORE
00001e42: PUSH1 0x00
00001e44: SWAP3
00001e45: SWAP2
00001e46: PUSH1 0x01
00001e48: PUSH1 0x01
00001e4a: PUSH1 0xa0
00001e4c: SHL
00001e4d: SUB
00001e4e: AND
00001e4f: SWAP1
00001e50: PUSH4 0x70a08231
00001e55: SWAP1
00001e56: PUSH1 0x24
00001e58: ADD
00001e59: PUSH1 0x20
00001e5b: PUSH1 0x40
00001e5d: MLOAD
00001e5e: DUP1
00001e5f: DUP4
00001e60: SUB
00001e61: DUP2
00001e62: DUP7
00001e63: GAS
00001e64: STATICCALL
00001e65: ISZERO
00001e66: DUP1
00001e67: ISZERO
00001e68: PUSH2 0x1e75
00001e6b: JUMPI
00001e6c: RETURNDATASIZE
00001e6d: PUSH1 0x00
00001e6f: DUP1
00001e70: RETURNDATACOPY
00001e71: RETURNDATASIZE
00001e72: PUSH1 0x00
00001e74: REVERT
00001e75: JUMPDEST
00001e76: POP
00001e77: POP
00001e78: POP
00001e79: POP
00001e7a: PUSH1 0x40
00001e7c: MLOAD
00001e7d: RETURNDATASIZE
00001e7e: PUSH1 0x1f
00001e80: NOT
00001e81: PUSH1 0x1f
00001e83: DUP3
00001e84: ADD
00001e85: AND
00001e86: DUP3
00001e87: ADD
00001e88: DUP1
00001e89: PUSH1 0x40
00001e8b: MSTORE
00001e8c: POP
00001e8d: DUP2
00001e8e: ADD
00001e8f: SWAP1
00001e90: PUSH2 0x1e99
00001e93: SWAP2
00001e94: SWAP1
00001e95: PUSH2 0x48c2
00001e98: JUMP
00001e99: JUMPDEST
00001e9a: PUSH2 0x1ea3
00001e9d: SWAP2
00001e9e: SWAP1
00001e9f: PUSH2 0x48af
00001ea2: JUMP
00001ea3: JUMPDEST
00001ea4: PUSH1 0x05
00001ea6: SLOAD
00001ea7: SWAP1
00001ea8: SWAP2
00001ea9: POP
00001eaa: PUSH1 0x00
00001eac: SWAP1
00001ead: PUSH2 0x1ebf
00001eb0: SWAP1
00001eb1: PUSH1 0x01
00001eb3: PUSH1 0x01
00001eb5: PUSH1 0x70
00001eb7: SHL
00001eb8: SUB
00001eb9: AND
00001eba: DUP4
00001ebb: PUSH2 0x48af
00001ebe: JUMP
00001ebf: JUMPDEST
00001ec0: SWAP1
00001ec1: POP
00001ec2: PUSH1 0x00
00001ec4: DUP1
00001ec5: PUSH1 0x00
00001ec7: PUSH2 0x1ed0
00001eca: ORIGIN
00001ecb: DUP6
00001ecc: PUSH2 0x16d3
00001ecf: JUMP
00001ed0: JUMPDEST
00001ed1: SWAP3
00001ed2: SWAP9
00001ed3: POP
00001ed4: SWAP1
00001ed5: SWAP5
00001ed6: POP
00001ed7: SWAP1
00001ed8: SWAP3
00001ed9: POP
00001eda: SWAP1
00001edb: POP
00001edc: PUSH2 0x1ee5
00001edf: DUP8
00001ee0: DUP8
00001ee1: PUSH2 0x34ed
00001ee4: JUMP
00001ee5: JUMPDEST
00001ee6: DUP3
00001ee7: PUSH1 0x16
00001ee9: SLOAD
00001eea: PUSH2 0x1ef3
00001eed: SWAP2
00001eee: SWAP1
00001eef: PUSH2 0x484e
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: PUSH1 0x16
00001ef6: SSTORE
00001ef7: DUP1
00001ef8: PUSH1 0x02
00001efa: DUP2
00001efb: GT
00001efc: ISZERO
00001efd: PUSH2 0x1f08
00001f00: JUMPI
00001f01: PUSH2 0x1f08
00001f04: PUSH2 0x43d5
00001f07: JUMP
00001f08: JUMPDEST
00001f09: PUSH1 0x07
00001f0b: SLOAD
00001f0c: PUSH1 0x01
00001f0e: PUSH1 0xe0
00001f10: SHL
00001f11: SWAP1
00001f12: DIV
00001f13: PUSH4 0xffffffff
00001f18: SWAP1
00001f19: DUP2
00001f1a: AND
00001f1b: SWAP2
00001f1c: AND
00001f1d: EQ
00001f1e: PUSH2 0x1fbb
00001f21: JUMPI
00001f22: PUSH1 0x01
00001f24: PUSH1 0x01
00001f26: PUSH1 0x70
00001f28: SHL
00001f29: SUB
00001f2a: DUP3
00001f2b: GT
00001f2c: ISZERO
00001f2d: PUSH2 0x1f48
00001f30: JUMPI
00001f31: PUSH1 0x40
00001f33: MLOAD
00001f34: PUSH3 0x461bcd
00001f38: PUSH1 0xe5
00001f3a: SHL
00001f3b: DUP2
00001f3c: MSTORE
00001f3d: PUSH1 0x04
00001f3f: ADD
00001f40: PUSH2 0x0917
00001f43: SWAP1
00001f44: PUSH2 0x49a3
00001f47: JUMP
00001f48: JUMPDEST
00001f49: PUSH1 0x07
00001f4b: DUP1
00001f4c: SLOAD
00001f4d: PUSH1 0x01
00001f4f: PUSH1 0x01
00001f51: PUSH1 0x70
00001f53: SHL
00001f54: SUB
00001f55: NOT
00001f56: AND
00001f57: PUSH1 0x01
00001f59: PUSH1 0x01
00001f5b: PUSH1 0x70
00001f5d: SHL
00001f5e: SUB
00001f5f: DUP5
00001f60: AND
00001f61: OR
00001f62: SWAP1
00001f63: SSTORE
00001f64: DUP1
00001f65: PUSH1 0x02
00001f67: DUP2
00001f68: GT
00001f69: ISZERO
00001f6a: PUSH2 0x1f75
00001f6d: JUMPI
00001f6e: PUSH2 0x1f75
00001f71: PUSH2 0x43d5
00001f74: JUMP
00001f75: JUMPDEST
00001f76: PUSH1 0x07
00001f78: PUSH1 0x1c
00001f7a: PUSH2 0x0100
00001f7d: EXP
00001f7e: DUP2
00001f7f: SLOAD
00001f80: DUP2
00001f81: PUSH4 0xffffffff
00001f86: MUL
00001f87: NOT
00001f88: AND
00001f89: SWAP1
00001f8a: DUP4
00001f8b: PUSH4 0xffffffff
00001f90: AND
00001f91: MUL
00001f92: OR
00001f93: SWAP1
00001f94: SSTORE
00001f95: POP
00001f96: PUSH1 0x00
00001f98: DUP1
00001f99: MLOAD
00001f9a: PUSH1 0x20
00001f9c: PUSH2 0x4ac0
00001f9f: DUP4
00001fa0: CODECOPY
00001fa1: DUP2
00001fa2: MLOAD
00001fa3: SWAP2
00001fa4: MSTORE
00001fa5: DUP2
00001fa6: PUSH1 0x40
00001fa8: MLOAD
00001fa9: PUSH2 0x1fb2
00001fac: SWAP2
00001fad: SWAP1
00001fae: PUSH2 0x49c5
00001fb1: JUMP
00001fb2: JUMPDEST
00001fb3: PUSH1 0x40
00001fb5: MLOAD
00001fb6: DUP1
00001fb7: SWAP2
00001fb8: SUB
00001fb9: SWAP1
00001fba: LOG1
00001fbb: JUMPDEST
00001fbc: PUSH1 0x16
00001fbe: SLOAD
00001fbf: PUSH1 0x04
00001fc1: DUP1
00001fc2: SLOAD
00001fc3: PUSH1 0x40
00001fc5: MLOAD
00001fc6: PUSH4 0x70a08231
00001fcb: PUSH1 0xe0
00001fcd: SHL
00001fce: DUP2
00001fcf: MSTORE
00001fd0: ADDRESS
00001fd1: SWAP3
00001fd2: DUP2
00001fd3: ADD
00001fd4: SWAP3
00001fd5: SWAP1
00001fd6: SWAP3
00001fd7: MSTORE
00001fd8: PUSH2 0x2042
00001fdb: SWAP3
00001fdc: DUP9
00001fdd: SWAP3
00001fde: SWAP1
00001fdf: SWAP2
00001fe0: PUSH1 0x01
00001fe2: PUSH1 0x01
00001fe4: PUSH1 0xa0
00001fe6: SHL
00001fe7: SUB
00001fe8: AND
00001fe9: SWAP1
00001fea: PUSH4 0x70a08231
00001fef: SWAP1
00001ff0: PUSH1 0x24
00001ff2: ADD
00001ff3: PUSH1 0x20
00001ff5: PUSH1 0x40
00001ff7: MLOAD
00001ff8: DUP1
00001ff9: DUP4
00001ffa: SUB
00001ffb: DUP2
00001ffc: DUP7
00001ffd: GAS
00001ffe: STATICCALL
00001fff: ISZERO
00002000: DUP1
00002001: ISZERO
00002002: PUSH2 0x200f
00002005: JUMPI
00002006: RETURNDATASIZE
00002007: PUSH1 0x00
00002009: DUP1
0000200a: RETURNDATACOPY
0000200b: RETURNDATASIZE
0000200c: PUSH1 0x00
0000200e: REVERT
0000200f: JUMPDEST
00002010: POP
00002011: POP
00002012: POP
00002013: POP
00002014: PUSH1 0x40
00002016: MLOAD
00002017: RETURNDATASIZE
00002018: PUSH1 0x1f
0000201a: NOT
0000201b: PUSH1 0x1f
0000201d: DUP3
0000201e: ADD
0000201f: AND
00002020: DUP3
00002021: ADD
00002022: DUP1
00002023: PUSH1 0x40
00002025: MSTORE
00002026: POP
00002027: DUP2
00002028: ADD
00002029: SWAP1
0000202a: PUSH2 0x2033
0000202d: SWAP2
0000202e: SWAP1
0000202f: PUSH2 0x48c2
00002032: JUMP
00002033: JUMPDEST
00002034: PUSH2 0x203d
00002037: SWAP2
00002038: SWAP1
00002039: PUSH2 0x48af
0000203c: JUMP
0000203d: JUMPDEST
0000203e: PUSH2 0x30ca
00002041: JUMP
00002042: JUMPDEST
00002043: PUSH1 0x03
00002045: SLOAD
00002046: PUSH1 0x04
00002048: SLOAD
00002049: PUSH1 0x40
0000204b: MLOAD
0000204c: PUSH1 0x00
0000204e: DUP1
0000204f: MLOAD
00002050: PUSH1 0x20
00002052: PUSH2 0x4ae0
00002055: DUP4
00002056: CODECOPY
00002057: DUP2
00002058: MLOAD
00002059: SWAP2
0000205a: MSTORE
0000205b: SWAP3
0000205c: PUSH2 0x207b
0000205f: SWAP3
00002060: PUSH1 0x01
00002062: PUSH1 0x01
00002064: PUSH1 0xa0
00002066: SHL
00002067: SUB
00002068: SWAP2
00002069: DUP3
0000206a: AND
0000206b: SWAP3
0000206c: SWAP2
0000206d: AND
0000206e: SWAP1
0000206f: DUP9
00002070: SWAP1
00002071: DUP12
00002072: SWAP1
00002073: CALLER
00002074: SWAP1
00002075: DUP15
00002076: SWAP1
00002077: PUSH2 0x49d3
0000207a: JUMP
0000207b: JUMPDEST
0000207c: PUSH1 0x40
0000207e: MLOAD
0000207f: DUP1
00002080: SWAP2
00002081: SUB
00002082: SWAP1
00002083: LOG1
00002084: POP
00002085: POP
00002086: POP
00002087: POP
00002088: POP
00002089: PUSH2 0x2092
0000208c: PUSH1 0x01
0000208e: PUSH1 0x00
00002090: SSTORE
00002091: JUMP
00002092: JUMPDEST
00002093: SWAP2
00002094: SWAP1
00002095: POP
00002096: JUMP
00002097: JUMPDEST
00002098: PUSH1 0x01
0000209a: SLOAD
0000209b: PUSH3 0x010000
0000209f: SWAP1
000020a0: DIV
000020a1: PUSH1 0x01
000020a3: PUSH1 0x01
000020a5: PUSH1 0xa0
000020a7: SHL
000020a8: SUB
000020a9: AND
000020aa: CALLER
000020ab: EQ
000020ac: PUSH2 0x20c7
000020af: JUMPI
000020b0: PUSH1 0x40
000020b2: MLOAD
000020b3: PUSH3 0x461bcd
000020b7: PUSH1 0xe5
000020b9: SHL
000020ba: DUP2
000020bb: MSTORE
000020bc: PUSH1 0x04
000020be: ADD
000020bf: PUSH2 0x0917
000020c2: SWAP1
000020c3: PUSH2 0x4913
000020c6: JUMP
000020c7: JUMPDEST
000020c8: PUSH8 0x0de0b6b3a7640000
000020d1: DUP2
000020d2: GT
000020d3: ISZERO
000020d4: PUSH2 0x210b
000020d7: JUMPI
000020d8: PUSH1 0x40
000020da: MLOAD
000020db: PUSH3 0x461bcd
000020df: PUSH1 0xe5
000020e1: SHL
000020e2: DUP2
000020e3: MSTORE
000020e4: PUSH1 0x20
000020e6: PUSH1 0x04
000020e8: DUP3
000020e9: ADD
000020ea: MSTORE
000020eb: PUSH1 0x09
000020ed: PUSH1 0x24
000020ef: DUP3
000020f0: ADD
000020f1: MSTORE
000020f2: PUSH9 0x494e56414c49445f4b
000020fc: PUSH1 0xb8
000020fe: SHL
000020ff: PUSH1 0x44
00002101: DUP3
00002102: ADD
00002103: MSTORE
00002104: PUSH1 0x64
00002106: ADD
00002107: PUSH2 0x0917
0000210a: JUMP
0000210b: JUMPDEST
0000210c: PUSH1 0x12
0000210e: DUP2
0000210f: SWAP1
00002110: SSTORE
00002111: PUSH1 0x40
00002113: MLOAD
00002114: DUP2
00002115: DUP2
00002116: MSTORE
00002117: PUSH32 0x92827143f5edde333105d346d127d03b2dfb4a45884d5a88f085654ca3d866d2
00002138: SWAP1
00002139: PUSH1 0x20
0000213b: ADD
0000213c: PUSH2 0x17f8
0000213f: JUMP
00002140: JUMPDEST
00002141: PUSH2 0x2148
00002144: PUSH2 0x2f2c
00002147: JUMP
00002148: JUMPDEST
00002149: PUSH2 0x2152
0000214c: DUP4
0000214d: DUP7
0000214e: PUSH2 0x34cc
00002151: JUMP
00002152: JUMPDEST
00002153: PUSH2 0x215c
00002156: DUP4
00002157: DUP6
00002158: PUSH2 0x34ed
0000215b: JUMP
0000215c: JUMPDEST
0000215d: DUP1
0000215e: ISZERO
0000215f: PUSH2 0x21c9
00002162: JUMPI
00002163: PUSH1 0x40
00002165: MLOAD
00002166: PUSH4 0xd5b99797
0000216b: PUSH1 0xe0
0000216d: SHL
0000216e: DUP2
0000216f: MSTORE
00002170: PUSH1 0x01
00002172: PUSH1 0x01
00002174: PUSH1 0xa0
00002176: SHL
00002177: SUB
00002178: DUP5
00002179: AND
0000217a: SWAP1
0000217b: PUSH4 0xd5b99797
00002180: SWAP1
00002181: PUSH2 0x2196
00002184: SWAP1
00002185: CALLER
00002186: SWAP1
00002187: DUP10
00002188: SWAP1
00002189: DUP10
0000218a: SWAP1
0000218b: DUP9
0000218c: SWAP1
0000218d: DUP9
0000218e: SWAP1
0000218f: PUSH1 0x04
00002191: ADD
00002192: PUSH2 0x4a0d
00002195: JUMP
00002196: JUMPDEST
00002197: PUSH1 0x00
00002199: PUSH1 0x40
0000219b: MLOAD
0000219c: DUP1
0000219d: DUP4
0000219e: SUB
0000219f: DUP2
000021a0: PUSH1 0x00
000021a2: DUP8
000021a3: DUP1
000021a4: EXTCODESIZE
000021a5: ISZERO
000021a6: DUP1
000021a7: ISZERO
000021a8: PUSH2 0x21b0
000021ab: JUMPI
000021ac: PUSH1 0x00
000021ae: DUP1
000021af: REVERT
000021b0: JUMPDEST
000021b1: POP
000021b2: GAS
000021b3: CALL
000021b4: ISZERO
000021b5: DUP1
000021b6: ISZERO
000021b7: PUSH2 0x21c4
000021ba: JUMPI
000021bb: RETURNDATASIZE
000021bc: PUSH1 0x00
000021be: DUP1
000021bf: RETURNDATACOPY
000021c0: RETURNDATASIZE
000021c1: PUSH1 0x00
000021c3: REVERT
000021c4: JUMPDEST
000021c5: POP
000021c6: POP
000021c7: POP
000021c8: POP
000021c9: JUMPDEST
000021ca: PUSH1 0x15
000021cc: SLOAD
000021cd: PUSH1 0x03
000021cf: SLOAD
000021d0: PUSH1 0x40
000021d2: MLOAD
000021d3: PUSH4 0x70a08231
000021d8: PUSH1 0xe0
000021da: SHL
000021db: DUP2
000021dc: MSTORE
000021dd: ADDRESS
000021de: PUSH1 0x04
000021e0: DUP3
000021e1: ADD
000021e2: MSTORE
000021e3: PUSH1 0x00
000021e5: SWAP3
000021e6: SWAP2
000021e7: PUSH1 0x01
000021e9: PUSH1 0x01
000021eb: PUSH1 0xa0
000021ed: SHL
000021ee: SUB
000021ef: AND
000021f0: SWAP1
000021f1: PUSH4 0x70a08231
000021f6: SWAP1
000021f7: PUSH1 0x24
000021f9: ADD
000021fa: PUSH1 0x20
000021fc: PUSH1 0x40
000021fe: MLOAD
000021ff: DUP1
00002200: DUP4
00002201: SUB
00002202: DUP2
00002203: DUP7
00002204: GAS
00002205: STATICCALL
00002206: ISZERO
00002207: DUP1
00002208: ISZERO
00002209: PUSH2 0x2216
0000220c: JUMPI
0000220d: RETURNDATASIZE
0000220e: PUSH1 0x00
00002210: DUP1
00002211: RETURNDATACOPY
00002212: RETURNDATASIZE
00002213: PUSH1 0x00
00002215: REVERT
00002216: JUMPDEST
00002217: POP
00002218: POP
00002219: POP
0000221a: POP
0000221b: PUSH1 0x40
0000221d: MLOAD
0000221e: RETURNDATASIZE
0000221f: PUSH1 0x1f
00002221: NOT
00002222: PUSH1 0x1f
00002224: DUP3
00002225: ADD
00002226: AND
00002227: DUP3
00002228: ADD
00002229: DUP1
0000222a: PUSH1 0x40
0000222c: MSTORE
0000222d: POP
0000222e: DUP2
0000222f: ADD
00002230: SWAP1
00002231: PUSH2 0x223a
00002234: SWAP2
00002235: SWAP1
00002236: PUSH2 0x48c2
00002239: JUMP
0000223a: JUMPDEST
0000223b: PUSH2 0x2244
0000223e: SWAP2
0000223f: SWAP1
00002240: PUSH2 0x48af
00002243: JUMP
00002244: JUMPDEST
00002245: PUSH1 0x16
00002247: SLOAD
00002248: PUSH1 0x04
0000224a: DUP1
0000224b: SLOAD
0000224c: PUSH1 0x40
0000224e: MLOAD
0000224f: PUSH4 0x70a08231
00002254: PUSH1 0xe0
00002256: SHL
00002257: DUP2
00002258: MSTORE
00002259: ADDRESS
0000225a: SWAP3
0000225b: DUP2
0000225c: ADD
0000225d: SWAP3
0000225e: SWAP1
0000225f: SWAP3
00002260: MSTORE
00002261: SWAP3
00002262: SWAP4
00002263: POP
00002264: PUSH1 0x00
00002266: SWAP3
00002267: PUSH1 0x01
00002269: PUSH1 0x01
0000226b: PUSH1 0xa0
0000226d: SHL
0000226e: SUB
0000226f: AND
00002270: SWAP1
00002271: PUSH4 0x70a08231
00002276: SWAP1
00002277: PUSH1 0x24
00002279: ADD
0000227a: PUSH1 0x20
0000227c: PUSH1 0x40
0000227e: MLOAD
0000227f: DUP1
00002280: DUP4
00002281: SUB
00002282: DUP2
00002283: DUP7
00002284: GAS
00002285: STATICCALL
00002286: ISZERO
00002287: DUP1
00002288: ISZERO
00002289: PUSH2 0x2296
0000228c: JUMPI
0000228d: RETURNDATASIZE
0000228e: PUSH1 0x00
00002290: DUP1
00002291: RETURNDATACOPY
00002292: RETURNDATASIZE
00002293: PUSH1 0x00
00002295: REVERT
00002296: JUMPDEST
00002297: POP
00002298: POP
00002299: POP
0000229a: POP
0000229b: PUSH1 0x40
0000229d: MLOAD
0000229e: RETURNDATASIZE
0000229f: PUSH1 0x1f
000022a1: NOT
000022a2: PUSH1 0x1f
000022a4: DUP3
000022a5: ADD
000022a6: AND
000022a7: DUP3
000022a8: ADD
000022a9: DUP1
000022aa: PUSH1 0x40
000022ac: MSTORE
000022ad: POP
000022ae: DUP2
000022af: ADD
000022b0: SWAP1
000022b1: PUSH2 0x22ba
000022b4: SWAP2
000022b5: SWAP1
000022b6: PUSH2 0x48c2
000022b9: JUMP
000022ba: JUMPDEST
000022bb: PUSH2 0x22c4
000022be: SWAP2
000022bf: SWAP1
000022c0: PUSH2 0x48af
000022c3: JUMP
000022c4: JUMPDEST
000022c5: PUSH1 0x05
000022c7: SLOAD
000022c8: SWAP1
000022c9: SWAP2
000022ca: POP
000022cb: PUSH1 0x01
000022cd: PUSH1 0x01
000022cf: PUSH1 0x70
000022d1: SHL
000022d2: SUB
000022d3: AND
000022d4: DUP3
000022d5: LT
000022d6: ISZERO
000022d7: DUP1
000022d8: PUSH2 0x22f3
000022db: JUMPI
000022dc: POP
000022dd: PUSH1 0x05
000022df: SLOAD
000022e0: PUSH1 0x01
000022e2: PUSH1 0x70
000022e4: SHL
000022e5: SWAP1
000022e6: DIV
000022e7: PUSH1 0x01
000022e9: PUSH1 0x01
000022eb: PUSH1 0x70
000022ed: SHL
000022ee: SUB
000022ef: AND
000022f0: DUP2
000022f1: LT
000022f2: ISZERO
000022f3: JUMPDEST
000022f4: PUSH2 0x230f
000022f7: JUMPI
000022f8: PUSH1 0x40
000022fa: MLOAD
000022fb: PUSH3 0x461bcd
000022ff: PUSH1 0xe5
00002301: SHL
00002302: DUP2
00002303: MSTORE
00002304: PUSH1 0x04
00002306: ADD
00002307: PUSH2 0x0917
0000230a: SWAP1
0000230b: PUSH2 0x4a3b
0000230e: JUMP
0000230f: JUMPDEST
00002310: PUSH1 0x05
00002312: SLOAD
00002313: PUSH1 0x01
00002315: PUSH1 0x01
00002317: PUSH1 0x70
00002319: SHL
0000231a: SUB
0000231b: AND
0000231c: DUP3
0000231d: LT
0000231e: ISZERO
0000231f: PUSH2 0x24d3
00002322: JUMPI
00002323: PUSH1 0x05
00002325: SLOAD
00002326: PUSH1 0x00
00002328: SWAP1
00002329: PUSH2 0x2342
0000232c: SWAP1
0000232d: PUSH1 0x01
0000232f: PUSH1 0x70
00002331: SHL
00002332: SWAP1
00002333: DIV
00002334: PUSH1 0x01
00002336: PUSH1 0x01
00002338: PUSH1 0x70
0000233a: SHL
0000233b: SUB
0000233c: AND
0000233d: DUP4
0000233e: PUSH2 0x48af
00002341: JUMP
00002342: JUMPDEST
00002343: SWAP1
00002344: POP
00002345: PUSH1 0x00
00002347: DUP1
00002348: PUSH1 0x00
0000234a: DUP1
0000234b: PUSH2 0x2354
0000234e: ORIGIN
0000234f: DUP7
00002350: PUSH2 0x144a
00002353: JUMP
00002354: JUMPDEST
00002355: PUSH1 0x05
00002357: SLOAD
00002358: SWAP4
00002359: SWAP8
0000235a: POP
0000235b: SWAP2
0000235c: SWAP6
0000235d: POP
0000235e: SWAP4
0000235f: POP
00002360: SWAP2
00002361: POP
00002362: DUP5
00002363: SWAP1
00002364: PUSH2 0x2377
00002367: SWAP1
00002368: DUP10
00002369: SWAP1
0000236a: PUSH1 0x01
0000236c: PUSH1 0x01
0000236e: PUSH1 0x70
00002370: SHL
00002371: SUB
00002372: AND
00002373: PUSH2 0x48af
00002376: JUMP
00002377: JUMPDEST
00002378: GT
00002379: ISZERO
0000237a: PUSH2 0x2395
0000237d: JUMPI
0000237e: PUSH1 0x40
00002380: MLOAD
00002381: PUSH3 0x461bcd
00002385: PUSH1 0xe5
00002387: SHL
00002388: DUP2
00002389: MSTORE
0000238a: PUSH1 0x04
0000238c: ADD
0000238d: PUSH2 0x0917
00002390: SWAP1
00002391: PUSH2 0x4a3b
00002394: JUMP
00002395: JUMPDEST
00002396: DUP3
00002397: PUSH1 0x15
00002399: SLOAD
0000239a: PUSH2 0x23a3
0000239d: SWAP2
0000239e: SWAP1
0000239f: PUSH2 0x484e
000023a2: JUMP
000023a3: JUMPDEST
000023a4: PUSH1 0x15
000023a6: SSTORE
000023a7: DUP2
000023a8: PUSH1 0x02
000023aa: DUP2
000023ab: GT
000023ac: ISZERO
000023ad: PUSH2 0x23b8
000023b0: JUMPI
000023b1: PUSH2 0x23b8
000023b4: PUSH2 0x43d5
000023b7: JUMP
000023b8: JUMPDEST
000023b9: PUSH1 0x07
000023bb: SLOAD
000023bc: PUSH1 0x01
000023be: PUSH1 0xe0
000023c0: SHL
000023c1: SWAP1
000023c2: DIV
000023c3: PUSH4 0xffffffff
000023c8: SWAP1
000023c9: DUP2
000023ca: AND
000023cb: SWAP2
000023cc: AND
000023cd: EQ
000023ce: PUSH2 0x2474
000023d1: JUMPI
000023d2: PUSH1 0x01
000023d4: PUSH1 0x01
000023d6: PUSH1 0x70
000023d8: SHL
000023d9: SUB
000023da: DUP2
000023db: GT
000023dc: ISZERO
000023dd: PUSH2 0x23f8
000023e0: JUMPI
000023e1: PUSH1 0x40
000023e3: MLOAD
000023e4: PUSH3 0x461bcd
000023e8: PUSH1 0xe5
000023ea: SHL
000023eb: DUP2
000023ec: MSTORE
000023ed: PUSH1 0x04
000023ef: ADD
000023f0: PUSH2 0x0917
000023f3: SWAP1
000023f4: PUSH2 0x49a3
000023f7: JUMP
000023f8: JUMPDEST
000023f9: PUSH1 0x07
000023fb: DUP1
000023fc: SLOAD
000023fd: PUSH1 0x01
000023ff: PUSH1 0x70
00002401: SHL
00002402: PUSH1 0x01
00002404: PUSH1 0xe0
00002406: SHL
00002407: SUB
00002408: NOT
00002409: AND
0000240a: PUSH1 0x01
0000240c: PUSH1 0x70
0000240e: SHL
0000240f: PUSH1 0x01
00002411: PUSH1 0x01
00002413: PUSH1 0x70
00002415: SHL
00002416: SUB
00002417: DUP5
00002418: AND
00002419: MUL
0000241a: OR
0000241b: SWAP1
0000241c: SSTORE
0000241d: DUP2
0000241e: PUSH1 0x02
00002420: DUP2
00002421: GT
00002422: ISZERO
00002423: PUSH2 0x242e
00002426: JUMPI
00002427: PUSH2 0x242e
0000242a: PUSH2 0x43d5
0000242d: JUMP
0000242e: JUMPDEST
0000242f: PUSH1 0x07
00002431: PUSH1 0x1c
00002433: PUSH2 0x0100
00002436: EXP
00002437: DUP2
00002438: SLOAD
00002439: DUP2
0000243a: PUSH4 0xffffffff
0000243f: MUL
00002440: NOT
00002441: AND
00002442: SWAP1
00002443: DUP4
00002444: PUSH4 0xffffffff
00002449: AND
0000244a: MUL
0000244b: OR
0000244c: SWAP1
0000244d: SSTORE
0000244e: POP
0000244f: PUSH1 0x00
00002451: DUP1
00002452: MLOAD
00002453: PUSH1 0x20
00002455: PUSH2 0x4ac0
00002458: DUP4
00002459: CODECOPY
0000245a: DUP2
0000245b: MLOAD
0000245c: SWAP2
0000245d: MSTORE
0000245e: DUP3
0000245f: PUSH1 0x40
00002461: MLOAD
00002462: PUSH2 0x246b
00002465: SWAP2
00002466: SWAP1
00002467: PUSH2 0x49c5
0000246a: JUMP
0000246b: JUMPDEST
0000246c: PUSH1 0x40
0000246e: MLOAD
0000246f: DUP1
00002470: SWAP2
00002471: SUB
00002472: SWAP1
00002473: LOG1
00002474: JUMPDEST
00002475: PUSH1 0x00
00002477: DUP1
00002478: MLOAD
00002479: PUSH1 0x20
0000247b: PUSH2 0x4ae0
0000247e: DUP4
0000247f: CODECOPY
00002480: DUP2
00002481: MLOAD
00002482: SWAP2
00002483: MSTORE
00002484: PUSH1 0x04
00002486: PUSH1 0x00
00002488: SWAP1
00002489: SLOAD
0000248a: SWAP1
0000248b: PUSH2 0x0100
0000248e: EXP
0000248f: SWAP1
00002490: DIV
00002491: PUSH1 0x01
00002493: PUSH1 0x01
00002495: PUSH1 0xa0
00002497: SHL
00002498: SUB
00002499: AND
0000249a: PUSH1 0x03
0000249c: PUSH1 0x00
0000249e: SWAP1
0000249f: SLOAD
000024a0: SWAP1
000024a1: PUSH2 0x0100
000024a4: EXP
000024a5: SWAP1
000024a6: DIV
000024a7: PUSH1 0x01
000024a9: PUSH1 0x01
000024ab: PUSH1 0xa0
000024ad: SHL
000024ae: SUB
000024af: AND
000024b0: DUP8
000024b1: DUP8
000024b2: CALLER
000024b3: DUP16
000024b4: PUSH1 0x40
000024b6: MLOAD
000024b7: PUSH2 0x24c5
000024ba: SWAP7
000024bb: SWAP6
000024bc: SWAP5
000024bd: SWAP4
000024be: SWAP3
000024bf: SWAP2
000024c0: SWAP1
000024c1: PUSH2 0x49d3
000024c4: JUMP
000024c5: JUMPDEST
000024c6: PUSH1 0x40
000024c8: MLOAD
000024c9: DUP1
000024ca: SWAP2
000024cb: SUB
000024cc: SWAP1
000024cd: LOG1
000024ce: POP
000024cf: POP
000024d0: POP
000024d1: POP
000024d2: POP
000024d3: JUMPDEST
000024d4: PUSH1 0x05
000024d6: SLOAD
000024d7: PUSH1 0x01
000024d9: PUSH1 0x70
000024db: SHL
000024dc: SWAP1
000024dd: DIV
000024de: PUSH1 0x01
000024e0: PUSH1 0x01
000024e2: PUSH1 0x70
000024e4: SHL
000024e5: SUB
000024e6: AND
000024e7: DUP2
000024e8: LT
000024e9: ISZERO
000024ea: PUSH2 0x2695
000024ed: JUMPI
000024ee: PUSH1 0x05
000024f0: SLOAD
000024f1: PUSH1 0x00
000024f3: SWAP1
000024f4: PUSH2 0x2506
000024f7: SWAP1
000024f8: PUSH1 0x01
000024fa: PUSH1 0x01
000024fc: PUSH1 0x70
000024fe: SHL
000024ff: SUB
00002500: AND
00002501: DUP5
00002502: PUSH2 0x48af
00002505: JUMP
00002506: JUMPDEST
00002507: SWAP1
00002508: POP
00002509: PUSH1 0x00
0000250b: DUP1
0000250c: PUSH1 0x00
0000250e: DUP1
0000250f: PUSH2 0x2518
00002512: ORIGIN
00002513: DUP7
00002514: PUSH2 0x16d3
00002517: JUMP
00002518: JUMPDEST
00002519: PUSH1 0x05
0000251b: SLOAD
0000251c: SWAP4
0000251d: SWAP8
0000251e: POP
0000251f: SWAP2
00002520: SWAP6
00002521: POP
00002522: SWAP4
00002523: POP
00002524: SWAP2
00002525: POP
00002526: DUP5
00002527: SWAP1
00002528: PUSH2 0x2542
0000252b: SWAP1
0000252c: DUP9
0000252d: SWAP1
0000252e: PUSH1 0x01
00002530: PUSH1 0x70
00002532: SHL
00002533: SWAP1
00002534: DIV
00002535: PUSH1 0x01
00002537: PUSH1 0x01
00002539: PUSH1 0x70
0000253b: SHL
0000253c: SUB
0000253d: AND
0000253e: PUSH2 0x48af
00002541: JUMP
00002542: JUMPDEST
00002543: GT
00002544: ISZERO
00002545: PUSH2 0x2560
00002548: JUMPI
00002549: PUSH1 0x40
0000254b: MLOAD
0000254c: PUSH3 0x461bcd
00002550: PUSH1 0xe5
00002552: SHL
00002553: DUP2
00002554: MSTORE
00002555: PUSH1 0x04
00002557: ADD
00002558: PUSH2 0x0917
0000255b: SWAP1
0000255c: PUSH2 0x4a3b
0000255f: JUMP
00002560: JUMPDEST
00002561: DUP3
00002562: PUSH1 0x16
00002564: SLOAD
00002565: PUSH2 0x256e
00002568: SWAP2
00002569: SWAP1
0000256a: PUSH2 0x484e
0000256d: JUMP
0000256e: JUMPDEST
0000256f: PUSH1 0x16
00002571: SSTORE
00002572: DUP2
00002573: PUSH1 0x02
00002575: DUP2
00002576: GT
00002577: ISZERO
00002578: PUSH2 0x2583
0000257b: JUMPI
0000257c: PUSH2 0x2583
0000257f: PUSH2 0x43d5
00002582: JUMP
00002583: JUMPDEST
00002584: PUSH1 0x07
00002586: SLOAD
00002587: PUSH1 0x01
00002589: PUSH1 0xe0
0000258b: SHL
0000258c: SWAP1
0000258d: DIV
0000258e: PUSH4 0xffffffff
00002593: SWAP1
00002594: DUP2
00002595: AND
00002596: SWAP2
00002597: AND
00002598: EQ
00002599: PUSH2 0x2636
0000259c: JUMPI
0000259d: PUSH1 0x01
0000259f: PUSH1 0x01
000025a1: PUSH1 0x70
000025a3: SHL
000025a4: SUB
000025a5: DUP2
000025a6: GT
000025a7: ISZERO
000025a8: PUSH2 0x25c3
000025ab: JUMPI
000025ac: PUSH1 0x40
000025ae: MLOAD
000025af: PUSH3 0x461bcd
000025b3: PUSH1 0xe5
000025b5: SHL
000025b6: DUP2
000025b7: MSTORE
000025b8: PUSH1 0x04
000025ba: ADD
000025bb: PUSH2 0x0917
000025be: SWAP1
000025bf: PUSH2 0x49a3
000025c2: JUMP
000025c3: JUMPDEST
000025c4: PUSH1 0x07
000025c6: DUP1
000025c7: SLOAD
000025c8: PUSH1 0x01
000025ca: PUSH1 0x01
000025cc: PUSH1 0x70
000025ce: SHL
000025cf: SUB
000025d0: NOT
000025d1: AND
000025d2: PUSH1 0x01
000025d4: PUSH1 0x01
000025d6: PUSH1 0x70
000025d8: SHL
000025d9: SUB
000025da: DUP4
000025db: AND
000025dc: OR
000025dd: SWAP1
000025de: SSTORE
000025df: DUP2
000025e0: PUSH1 0x02
000025e2: DUP2
000025e3: GT
000025e4: ISZERO
000025e5: PUSH2 0x25f0
000025e8: JUMPI
000025e9: PUSH2 0x25f0
000025ec: PUSH2 0x43d5
000025ef: JUMP
000025f0: JUMPDEST
000025f1: PUSH1 0x07
000025f3: PUSH1 0x1c
000025f5: PUSH2 0x0100
000025f8: EXP
000025f9: DUP2
000025fa: SLOAD
000025fb: DUP2
000025fc: PUSH4 0xffffffff
00002601: MUL
00002602: NOT
00002603: AND
00002604: SWAP1
00002605: DUP4
00002606: PUSH4 0xffffffff
0000260b: AND
0000260c: MUL
0000260d: OR
0000260e: SWAP1
0000260f: SSTORE
00002610: POP
00002611: PUSH1 0x00
00002613: DUP1
00002614: MLOAD
00002615: PUSH1 0x20
00002617: PUSH2 0x4ac0
0000261a: DUP4
0000261b: CODECOPY
0000261c: DUP2
0000261d: MLOAD
0000261e: SWAP2
0000261f: MSTORE
00002620: DUP3
00002621: PUSH1 0x40
00002623: MLOAD
00002624: PUSH2 0x262d
00002627: SWAP2
00002628: SWAP1
00002629: PUSH2 0x49c5
0000262c: JUMP
0000262d: JUMPDEST
0000262e: PUSH1 0x40
00002630: MLOAD
00002631: DUP1
00002632: SWAP2
00002633: SUB
00002634: SWAP1
00002635: LOG1
00002636: JUMPDEST
00002637: PUSH1 0x00
00002639: DUP1
0000263a: MLOAD
0000263b: PUSH1 0x20
0000263d: PUSH2 0x4ae0
00002640: DUP4
00002641: CODECOPY
00002642: DUP2
00002643: MLOAD
00002644: SWAP2
00002645: MSTORE
00002646: PUSH1 0x03
00002648: PUSH1 0x00
0000264a: SWAP1
0000264b: SLOAD
0000264c: SWAP1
0000264d: PUSH2 0x0100
00002650: EXP
00002651: SWAP1
00002652: DIV
00002653: PUSH1 0x01
00002655: PUSH1 0x01
00002657: PUSH1 0xa0
00002659: SHL
0000265a: SUB
0000265b: AND
0000265c: PUSH1 0x04
0000265e: PUSH1 0x00
00002660: SWAP1
00002661: SLOAD
00002662: SWAP1
00002663: PUSH2 0x0100
00002666: EXP
00002667: SWAP1
00002668: DIV
00002669: PUSH1 0x01
0000266b: PUSH1 0x01
0000266d: PUSH1 0xa0
0000266f: SHL
00002670: SUB
00002671: AND
00002672: DUP8
00002673: DUP8
00002674: CALLER
00002675: DUP16
00002676: PUSH1 0x40
00002678: MLOAD
00002679: PUSH2 0x2687
0000267c: SWAP7
0000267d: SWAP6
0000267e: SWAP5
0000267f: SWAP4
00002680: SWAP3
00002681: SWAP2
00002682: SWAP1
00002683: PUSH2 0x49d3
00002686: JUMP
00002687: JUMPDEST
00002688: PUSH1 0x40
0000268a: MLOAD
0000268b: DUP1
0000268c: SWAP2
0000268d: SUB
0000268e: SWAP1
0000268f: LOG1
00002690: POP
00002691: POP
00002692: POP
00002693: POP
00002694: POP
00002695: JUMPDEST
00002696: PUSH2 0x269d
00002699: PUSH2 0x350a
0000269c: JUMP
0000269d: JUMPDEST
0000269e: PUSH1 0x40
000026a0: DUP1
000026a1: MLOAD
000026a2: CALLER
000026a3: DUP2
000026a4: MSTORE
000026a5: PUSH1 0x01
000026a7: PUSH1 0x01
000026a9: PUSH1 0xa0
000026ab: SHL
000026ac: SUB
000026ad: DUP8
000026ae: AND
000026af: PUSH1 0x20
000026b1: DUP3
000026b2: ADD
000026b3: MSTORE
000026b4: SWAP1
000026b5: DUP2
000026b6: ADD
000026b7: DUP9
000026b8: SWAP1
000026b9: MSTORE
000026ba: PUSH1 0x60
000026bc: DUP2
000026bd: ADD
000026be: DUP8
000026bf: SWAP1
000026c0: MSTORE
000026c1: PUSH32 0x0b82e93068db15abd9fbb2682c65462ea8a0a10582dce93a5664818e296f54eb
000026e2: SWAP1
000026e3: PUSH1 0x80
000026e5: ADD
000026e6: PUSH1 0x40
000026e8: MLOAD
000026e9: DUP1
000026ea: SWAP2
000026eb: SUB
000026ec: SWAP1
000026ed: LOG1
000026ee: POP
000026ef: POP
000026f0: PUSH2 0x26f9
000026f3: PUSH1 0x01
000026f5: PUSH1 0x00
000026f7: SSTORE
000026f8: JUMP
000026f9: JUMPDEST
000026fa: POP
000026fb: POP
000026fc: POP
000026fd: POP
000026fe: POP
000026ff: JUMP
00002700: JUMPDEST
00002701: TIMESTAMP
00002702: DUP5
00002703: LT
00002704: ISZERO
00002705: PUSH2 0x2747
00002708: JUMPI
00002709: PUSH1 0x40
0000270b: MLOAD
0000270c: PUSH3 0x461bcd
00002710: PUSH1 0xe5
00002712: SHL
00002713: DUP2
00002714: MSTORE
00002715: PUSH1 0x20
00002717: PUSH1 0x04
00002719: DUP3
0000271a: ADD
0000271b: MSTORE
0000271c: PUSH1 0x14
0000271e: PUSH1 0x24
00002720: DUP3
00002721: ADD
00002722: MSTORE
00002723: PUSH20 0x1113d113d7d1d4d417d3140e8811561412549151
00002738: PUSH1 0x62
0000273a: SHL
0000273b: PUSH1 0x44
0000273d: DUP3
0000273e: ADD
0000273f: MSTORE
00002740: PUSH1 0x64
00002742: ADD
00002743: PUSH2 0x0917
00002746: JUMP
00002747: JUMPDEST
00002748: PUSH1 0x0e
0000274a: SLOAD
0000274b: PUSH1 0x01
0000274d: PUSH1 0x01
0000274f: PUSH1 0xa0
00002751: SHL
00002752: SUB
00002753: DUP9
00002754: AND
00002755: PUSH1 0x00
00002757: SWAP1
00002758: DUP2
00002759: MSTORE
0000275a: PUSH1 0x0f
0000275c: PUSH1 0x20
0000275e: MSTORE
0000275f: PUSH1 0x40
00002761: DUP2
00002762: KECCAK256
00002763: DUP1
00002764: SLOAD
00002765: SWAP2
00002766: SWAP3
00002767: SWAP2
00002768: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00002789: SWAP2
0000278a: DUP12
0000278b: SWAP2
0000278c: DUP12
0000278d: SWAP2
0000278e: DUP12
0000278f: SWAP2
00002790: SWAP1
00002791: DUP8
00002792: PUSH2 0x279a
00002795: DUP4
00002796: PUSH2 0x4896
00002799: JUMP
0000279a: JUMPDEST
0000279b: SWAP1
0000279c: SWAP2
0000279d: SSTORE
0000279e: POP
0000279f: PUSH1 0x40
000027a1: DUP1
000027a2: MLOAD
000027a3: PUSH1 0x20
000027a5: DUP2
000027a6: ADD
000027a7: SWAP7
000027a8: SWAP1
000027a9: SWAP7
000027aa: MSTORE
000027ab: PUSH1 0x01
000027ad: PUSH1 0x01
000027af: PUSH1 0xa0
000027b1: SHL
000027b2: SUB
000027b3: SWAP5
000027b4: DUP6
000027b5: AND
000027b6: SWAP1
000027b7: DUP7
000027b8: ADD
000027b9: MSTORE
000027ba: SWAP3
000027bb: SWAP1
000027bc: SWAP2
000027bd: AND
000027be: PUSH1 0x60
000027c0: DUP5
000027c1: ADD
000027c2: MSTORE
000027c3: PUSH1 0x80
000027c5: DUP4
000027c6: ADD
000027c7: MSTORE
000027c8: PUSH1 0xa0
000027ca: DUP3
000027cb: ADD
000027cc: MSTORE
000027cd: PUSH1 0xc0
000027cf: DUP2
000027d0: ADD
000027d1: DUP8
000027d2: SWAP1
000027d3: MSTORE
000027d4: PUSH1 0xe0
000027d6: ADD
000027d7: PUSH1 0x40
000027d9: MLOAD
000027da: PUSH1 0x20
000027dc: DUP2
000027dd: DUP4
000027de: SUB
000027df: SUB
000027e0: DUP2
000027e1: MSTORE
000027e2: SWAP1
000027e3: PUSH1 0x40
000027e5: MSTORE
000027e6: DUP1
000027e7: MLOAD
000027e8: SWAP1
000027e9: PUSH1 0x20
000027eb: ADD
000027ec: KECCAK256
000027ed: PUSH1 0x40
000027ef: MLOAD
000027f0: PUSH1 0x20
000027f2: ADD
000027f3: PUSH2 0x2813
000027f6: SWAP3
000027f7: SWAP2
000027f8: SWAP1
000027f9: PUSH2 0x1901
000027fc: PUSH1 0xf0
000027fe: SHL
000027ff: DUP2
00002800: MSTORE
00002801: PUSH1 0x02
00002803: DUP2
00002804: ADD
00002805: SWAP3
00002806: SWAP1
00002807: SWAP3
00002808: MSTORE
00002809: PUSH1 0x22
0000280b: DUP3
0000280c: ADD
0000280d: MSTORE
0000280e: PUSH1 0x42
00002810: ADD
00002811: SWAP1
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH1 0x40
00002816: DUP1
00002817: MLOAD
00002818: PUSH1 0x1f
0000281a: NOT
0000281b: DUP2
0000281c: DUP5
0000281d: SUB
0000281e: ADD
0000281f: DUP2
00002820: MSTORE
00002821: DUP3
00002822: DUP3
00002823: MSTORE
00002824: DUP1
00002825: MLOAD
00002826: PUSH1 0x20
00002828: SWAP2
00002829: DUP3
0000282a: ADD
0000282b: KECCAK256
0000282c: PUSH1 0x00
0000282e: DUP1
0000282f: DUP6
00002830: MSTORE
00002831: SWAP2
00002832: DUP5
00002833: ADD
00002834: DUP1
00002835: DUP5
00002836: MSTORE
00002837: DUP2
00002838: SWAP1
00002839: MSTORE
0000283a: PUSH1 0xff
0000283c: DUP9
0000283d: AND
0000283e: SWAP3
0000283f: DUP5
00002840: ADD
00002841: SWAP3
00002842: SWAP1
00002843: SWAP3
00002844: MSTORE
00002845: PUSH1 0x60
00002847: DUP4
00002848: ADD
00002849: DUP7
0000284a: SWAP1
0000284b: MSTORE
0000284c: PUSH1 0x80
0000284e: DUP4
0000284f: ADD
00002850: DUP6
00002851: SWAP1
00002852: MSTORE
00002853: SWAP1
00002854: SWAP3
00002855: POP
00002856: SWAP1
00002857: PUSH1 0x01
00002859: SWAP1
0000285a: PUSH1 0xa0
0000285c: ADD
0000285d: PUSH1 0x20
0000285f: PUSH1 0x40
00002861: MLOAD
00002862: PUSH1 0x20
00002864: DUP2
00002865: SUB
00002866: SWAP1
00002867: DUP1
00002868: DUP5
00002869: SUB
0000286a: SWAP1
0000286b: DUP6
0000286c: GAS
0000286d: STATICCALL
0000286e: ISZERO
0000286f: DUP1
00002870: ISZERO
00002871: PUSH2 0x287e
00002874: JUMPI
00002875: RETURNDATASIZE
00002876: PUSH1 0x00
00002878: DUP1
00002879: RETURNDATACOPY
0000287a: RETURNDATASIZE
0000287b: PUSH1 0x00
0000287d: REVERT
0000287e: JUMPDEST
0000287f: POP
00002880: POP
00002881: PUSH1 0x40
00002883: MLOAD
00002884: PUSH1 0x1f
00002886: NOT
00002887: ADD
00002888: MLOAD
00002889: SWAP2
0000288a: POP
0000288b: POP
0000288c: PUSH1 0x01
0000288e: PUSH1 0x01
00002890: PUSH1 0xa0
00002892: SHL
00002893: SUB
00002894: DUP2
00002895: AND
00002896: ISZERO
00002897: DUP1
00002898: ISZERO
00002899: SWAP1
0000289a: PUSH2 0x28b4
0000289d: JUMPI
0000289e: POP
0000289f: DUP9
000028a0: PUSH1 0x01
000028a2: PUSH1 0x01
000028a4: PUSH1 0xa0
000028a6: SHL
000028a7: SUB
000028a8: AND
000028a9: DUP2
000028aa: PUSH1 0x01
000028ac: PUSH1 0x01
000028ae: PUSH1 0xa0
000028b0: SHL
000028b1: SUB
000028b2: AND
000028b3: EQ
000028b4: JUMPDEST
000028b5: PUSH2 0x2900
000028b8: JUMPI
000028b9: PUSH1 0x40
000028bb: MLOAD
000028bc: PUSH3 0x461bcd
000028c0: PUSH1 0xe5
000028c2: SHL
000028c3: DUP2
000028c4: MSTORE
000028c5: PUSH1 0x20
000028c7: PUSH1 0x04
000028c9: DUP3
000028ca: ADD
000028cb: MSTORE
000028cc: PUSH1 0x1e
000028ce: PUSH1 0x24
000028d0: DUP3
000028d1: ADD
000028d2: MSTORE
000028d3: PUSH32 0x444f444f5f4753505f4c503a20494e56414c49445f5349474e41545552450000
000028f4: PUSH1 0x44
000028f6: DUP3
000028f7: ADD
000028f8: MSTORE
000028f9: PUSH1 0x64
000028fb: ADD
000028fc: PUSH2 0x0917
000028ff: JUMP
00002900: JUMPDEST
00002901: PUSH2 0x290b
00002904: DUP10
00002905: DUP10
00002906: DUP10
00002907: PUSH2 0x2ecb
0000290a: JUMP
0000290b: JUMPDEST
0000290c: POP
0000290d: POP
0000290e: POP
0000290f: POP
00002910: POP
00002911: POP
00002912: POP
00002913: POP
00002914: POP
00002915: JUMP
00002916: JUMPDEST
00002917: PUSH1 0x00
00002919: PUSH2 0x2920
0000291c: PUSH2 0x2f2c
0000291f: JUMP
00002920: JUMPDEST
00002921: PUSH1 0x16
00002923: SLOAD
00002924: PUSH1 0x04
00002926: DUP1
00002927: SLOAD
00002928: PUSH1 0x40
0000292a: MLOAD
0000292b: PUSH4 0x70a08231
00002930: PUSH1 0xe0
00002932: SHL
00002933: DUP2
00002934: MSTORE
00002935: ADDRESS
00002936: SWAP3
00002937: DUP2
00002938: ADD
00002939: SWAP3
0000293a: SWAP1
0000293b: SWAP3
0000293c: MSTORE
0000293d: PUSH1 0x00
0000293f: SWAP3
00002940: SWAP2
00002941: PUSH1 0x01
00002943: PUSH1 0x01
00002945: PUSH1 0xa0
00002947: SHL
00002948: SUB
00002949: SWAP1
0000294a: SWAP2
0000294b: AND
0000294c: SWAP1
0000294d: PUSH4 0x70a08231
00002952: SWAP1
00002953: PUSH1 0x24
00002955: ADD
00002956: PUSH1 0x20
00002958: PUSH1 0x40
0000295a: MLOAD
0000295b: DUP1
0000295c: DUP4
0000295d: SUB
0000295e: DUP2
0000295f: DUP7
00002960: GAS
00002961: STATICCALL
00002962: ISZERO
00002963: DUP1
00002964: ISZERO
00002965: PUSH2 0x2972
00002968: JUMPI
00002969: RETURNDATASIZE
0000296a: PUSH1 0x00
0000296c: DUP1
0000296d: RETURNDATACOPY
0000296e: RETURNDATASIZE
0000296f: PUSH1 0x00
00002971: REVERT
00002972: JUMPDEST
00002973: POP
00002974: POP
00002975: POP
00002976: POP
00002977: PUSH1 0x40
00002979: MLOAD
0000297a: RETURNDATASIZE
0000297b: PUSH1 0x1f
0000297d: NOT
0000297e: PUSH1 0x1f
00002980: DUP3
00002981: ADD
00002982: AND
00002983: DUP3
00002984: ADD
00002985: DUP1
00002986: PUSH1 0x40
00002988: MSTORE
00002989: POP
0000298a: DUP2
0000298b: ADD
0000298c: SWAP1
0000298d: PUSH2 0x2996
00002990: SWAP2
00002991: SWAP1
00002992: PUSH2 0x48c2
00002995: JUMP
00002996: JUMPDEST
00002997: PUSH2 0x29a0
0000299a: SWAP2
0000299b: SWAP1
0000299c: PUSH2 0x48af
0000299f: JUMP
000029a0: JUMPDEST
000029a1: PUSH1 0x05
000029a3: SLOAD
000029a4: SWAP1
000029a5: SWAP2
000029a6: POP
000029a7: PUSH1 0x00
000029a9: SWAP1
000029aa: PUSH2 0x29c3
000029ad: SWAP1
000029ae: PUSH1 0x01
000029b0: PUSH1 0x70
000029b2: SHL
000029b3: SWAP1
000029b4: DIV
000029b5: PUSH1 0x01
000029b7: PUSH1 0x01
000029b9: PUSH1 0x70
000029bb: SHL
000029bc: SUB
000029bd: AND
000029be: DUP4
000029bf: PUSH2 0x48af
000029c2: JUMP
000029c3: JUMPDEST
000029c4: SWAP1
000029c5: POP
000029c6: PUSH1 0x00
000029c8: DUP1
000029c9: PUSH1 0x00
000029cb: PUSH2 0x29d4
000029ce: ORIGIN
000029cf: DUP6
000029d0: PUSH2 0x144a
000029d3: JUMP
000029d4: JUMPDEST
000029d5: SWAP3
000029d6: SWAP9
000029d7: POP
000029d8: SWAP1
000029d9: SWAP5
000029da: POP
000029db: SWAP1
000029dc: SWAP3
000029dd: POP
000029de: SWAP1
000029df: POP
000029e0: PUSH2 0x29e9
000029e3: DUP8
000029e4: DUP8
000029e5: PUSH2 0x34cc
000029e8: JUMP
000029e9: JUMPDEST
000029ea: DUP3
000029eb: PUSH1 0x15
000029ed: SLOAD
000029ee: PUSH2 0x29f7
000029f1: SWAP2
000029f2: SWAP1
000029f3: PUSH2 0x484e
000029f6: JUMP
000029f7: JUMPDEST
000029f8: PUSH1 0x15
000029fa: SSTORE
000029fb: DUP1
000029fc: PUSH1 0x02
000029fe: DUP2
000029ff: GT
00002a00: ISZERO
00002a01: PUSH2 0x2a0c
00002a04: JUMPI
00002a05: PUSH2 0x2a0c
00002a08: PUSH2 0x43d5
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: PUSH1 0x07
00002a0f: SLOAD
00002a10: PUSH1 0x01
00002a12: PUSH1 0xe0
00002a14: SHL
00002a15: SWAP1
00002a16: DIV
00002a17: PUSH4 0xffffffff
00002a1c: SWAP1
00002a1d: DUP2
00002a1e: AND
00002a1f: SWAP2
00002a20: AND
00002a21: EQ
00002a22: PUSH2 0x2ac8
00002a25: JUMPI
00002a26: PUSH1 0x01
00002a28: PUSH1 0x01
00002a2a: PUSH1 0x70
00002a2c: SHL
00002a2d: SUB
00002a2e: DUP3
00002a2f: GT
00002a30: ISZERO
00002a31: PUSH2 0x2a4c
00002a34: JUMPI
00002a35: PUSH1 0x40
00002a37: MLOAD
00002a38: PUSH3 0x461bcd
00002a3c: PUSH1 0xe5
00002a3e: SHL
00002a3f: DUP2
00002a40: MSTORE
00002a41: PUSH1 0x04
00002a43: ADD
00002a44: PUSH2 0x0917
00002a47: SWAP1
00002a48: PUSH2 0x49a3
00002a4b: JUMP
00002a4c: JUMPDEST
00002a4d: PUSH1 0x07
00002a4f: DUP1
00002a50: SLOAD
00002a51: PUSH1 0x01
00002a53: PUSH1 0x70
00002a55: SHL
00002a56: PUSH1 0x01
00002a58: PUSH1 0xe0
00002a5a: SHL
00002a5b: SUB
00002a5c: NOT
00002a5d: AND
00002a5e: PUSH1 0x01
00002a60: PUSH1 0x70
00002a62: SHL
00002a63: PUSH1 0x01
00002a65: PUSH1 0x01
00002a67: PUSH1 0x70
00002a69: SHL
00002a6a: SUB
00002a6b: DUP6
00002a6c: AND
00002a6d: MUL
00002a6e: OR
00002a6f: SWAP1
00002a70: SSTORE
00002a71: DUP1
00002a72: PUSH1 0x02
00002a74: DUP2
00002a75: GT
00002a76: ISZERO
00002a77: PUSH2 0x2a82
00002a7a: JUMPI
00002a7b: PUSH2 0x2a82
00002a7e: PUSH2 0x43d5
00002a81: JUMP
00002a82: JUMPDEST
00002a83: PUSH1 0x07
00002a85: PUSH1 0x1c
00002a87: PUSH2 0x0100
00002a8a: EXP
00002a8b: DUP2
00002a8c: SLOAD
00002a8d: DUP2
00002a8e: PUSH4 0xffffffff
00002a93: MUL
00002a94: NOT
00002a95: AND
00002a96: SWAP1
00002a97: DUP4
00002a98: PUSH4 0xffffffff
00002a9d: AND
00002a9e: MUL
00002a9f: OR
00002aa0: SWAP1
00002aa1: SSTORE
00002aa2: POP
00002aa3: PUSH1 0x00
00002aa5: DUP1
00002aa6: MLOAD
00002aa7: PUSH1 0x20
00002aa9: PUSH2 0x4ac0
00002aac: DUP4
00002aad: CODECOPY
00002aae: DUP2
00002aaf: MLOAD
00002ab0: SWAP2
00002ab1: MSTORE
00002ab2: DUP2
00002ab3: PUSH1 0x40
00002ab5: MLOAD
00002ab6: PUSH2 0x2abf
00002ab9: SWAP2
00002aba: SWAP1
00002abb: PUSH2 0x49c5
00002abe: JUMP
00002abf: JUMPDEST
00002ac0: PUSH1 0x40
00002ac2: MLOAD
00002ac3: DUP1
00002ac4: SWAP2
00002ac5: SUB
00002ac6: SWAP1
00002ac7: LOG1
00002ac8: JUMPDEST
00002ac9: PUSH1 0x15
00002acb: SLOAD
00002acc: PUSH1 0x03
00002ace: SLOAD
00002acf: PUSH1 0x40
00002ad1: MLOAD
00002ad2: PUSH4 0x70a08231
00002ad7: PUSH1 0xe0
00002ad9: SHL
00002ada: DUP2
00002adb: MSTORE
00002adc: ADDRESS
00002add: PUSH1 0x04
00002adf: DUP3
00002ae0: ADD
00002ae1: MSTORE
00002ae2: PUSH2 0x2b4a
00002ae5: SWAP3
00002ae6: SWAP2
00002ae7: PUSH1 0x01
00002ae9: PUSH1 0x01
00002aeb: PUSH1 0xa0
00002aed: SHL
00002aee: SUB
00002aef: AND
00002af0: SWAP1
00002af1: PUSH4 0x70a08231
00002af6: SWAP1
00002af7: PUSH1 0x24
00002af9: ADD
00002afa: PUSH1 0x20
00002afc: PUSH1 0x40
00002afe: MLOAD
00002aff: DUP1
00002b00: DUP4
00002b01: SUB
00002b02: DUP2
00002b03: DUP7
00002b04: GAS
00002b05: STATICCALL
00002b06: ISZERO
00002b07: DUP1
00002b08: ISZERO
00002b09: PUSH2 0x2b16
00002b0c: JUMPI
00002b0d: RETURNDATASIZE
00002b0e: PUSH1 0x00
00002b10: DUP1
00002b11: RETURNDATACOPY
00002b12: RETURNDATASIZE
00002b13: PUSH1 0x00
00002b15: REVERT
00002b16: JUMPDEST
00002b17: POP
00002b18: POP
00002b19: POP
00002b1a: POP
00002b1b: PUSH1 0x40
00002b1d: MLOAD
00002b1e: RETURNDATASIZE
00002b1f: PUSH1 0x1f
00002b21: NOT
00002b22: PUSH1 0x1f
00002b24: DUP3
00002b25: ADD
00002b26: AND
00002b27: DUP3
00002b28: ADD
00002b29: DUP1
00002b2a: PUSH1 0x40
00002b2c: MSTORE
00002b2d: POP
00002b2e: DUP2
00002b2f: ADD
00002b30: SWAP1
00002b31: PUSH2 0x2b3a
00002b34: SWAP2
00002b35: SWAP1
00002b36: PUSH2 0x48c2
00002b39: JUMP
00002b3a: JUMPDEST
00002b3b: PUSH2 0x2b44
00002b3e: SWAP2
00002b3f: SWAP1
00002b40: PUSH2 0x48af
00002b43: JUMP
00002b44: JUMPDEST
00002b45: DUP7
00002b46: PUSH2 0x30ca
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH1 0x04
00002b4d: SLOAD
00002b4e: PUSH1 0x03
00002b50: SLOAD
00002b51: PUSH1 0x40
00002b53: MLOAD
00002b54: PUSH1 0x00
00002b56: DUP1
00002b57: MLOAD
00002b58: PUSH1 0x20
00002b5a: PUSH2 0x4ae0
00002b5d: DUP4
00002b5e: CODECOPY
00002b5f: DUP2
00002b60: MLOAD
00002b61: SWAP2
00002b62: MSTORE
00002b63: SWAP3
00002b64: PUSH2 0x207b
00002b67: SWAP3
00002b68: PUSH1 0x01
00002b6a: PUSH1 0x01
00002b6c: PUSH1 0xa0
00002b6e: SHL
00002b6f: SUB
00002b70: SWAP2
00002b71: DUP3
00002b72: AND
00002b73: SWAP3
00002b74: SWAP2
00002b75: AND
00002b76: SWAP1
00002b77: DUP9
00002b78: SWAP1
00002b79: DUP12
00002b7a: SWAP1
00002b7b: CALLER
00002b7c: SWAP1
00002b7d: DUP15
00002b7e: SWAP1
00002b7f: PUSH2 0x49d3
00002b82: JUMP
00002b83: JUMPDEST
00002b84: PUSH1 0x02
00002b86: SLOAD
00002b87: PUSH1 0x01
00002b89: PUSH1 0x01
00002b8b: PUSH1 0xa0
00002b8d: SHL
00002b8e: SUB
00002b8f: AND
00002b90: CALLER
00002b91: EQ
00002b92: PUSH2 0x2bd3
00002b95: JUMPI
00002b96: PUSH1 0x40
00002b98: MLOAD
00002b99: PUSH3 0x461bcd
00002b9d: PUSH1 0xe5
00002b9f: SHL
00002ba0: DUP2
00002ba1: MSTORE
00002ba2: PUSH1 0x20
00002ba4: PUSH1 0x04
00002ba6: DUP3
00002ba7: ADD
00002ba8: MSTORE
00002ba9: PUSH1 0x13
00002bab: PUSH1 0x24
00002bad: DUP3
00002bae: ADD
00002baf: MSTORE
00002bb0: PUSH19 0x105113525397d050d0d154d4d7d11153925151
00002bc4: PUSH1 0x6a
00002bc6: SHL
00002bc7: PUSH1 0x44
00002bc9: DUP3
00002bca: ADD
00002bcb: MSTORE
00002bcc: PUSH1 0x64
00002bce: ADD
00002bcf: PUSH2 0x0917
00002bd2: JUMP
00002bd3: JUMPDEST
00002bd4: PUSH3 0x0f4240
00002bd8: DUP2
00002bd9: GT
00002bda: ISZERO
00002bdb: PUSH2 0x2c1c
00002bde: JUMPI
00002bdf: PUSH1 0x40
00002be1: MLOAD
00002be2: PUSH3 0x461bcd
00002be6: PUSH1 0xe5
00002be8: SHL
00002be9: DUP2
00002bea: MSTORE
00002beb: PUSH1 0x20
00002bed: PUSH1 0x04
00002bef: DUP3
00002bf0: ADD
00002bf1: MSTORE
00002bf2: PUSH1 0x13
00002bf4: PUSH1 0x24
00002bf6: DUP3
00002bf7: ADD
00002bf8: MSTORE
00002bf9: PUSH19 0x1253959053125117d4149250d157d312535255
00002c0d: PUSH1 0x6a
00002c0f: SHL
00002c10: PUSH1 0x44
00002c12: DUP3
00002c13: ADD
00002c14: MSTORE
00002c15: PUSH1 0x64
00002c17: ADD
00002c18: PUSH2 0x0917
00002c1b: JUMP
00002c1c: JUMPDEST
00002c1d: PUSH1 0x14
00002c1f: SSTORE
00002c20: JUMP
00002c21: JUMPDEST
00002c22: PUSH2 0x2c29
00002c25: PUSH2 0x2f2c
00002c28: JUMP
00002c29: JUMPDEST
00002c2a: PUSH1 0x01
00002c2c: SLOAD
00002c2d: PUSH3 0x010000
00002c31: SWAP1
00002c32: DIV
00002c33: PUSH1 0x01
00002c35: PUSH1 0x01
00002c37: PUSH1 0xa0
00002c39: SHL
00002c3a: SUB
00002c3b: AND
00002c3c: CALLER
00002c3d: EQ
00002c3e: PUSH2 0x2c59
00002c41: JUMPI
00002c42: PUSH1 0x40
00002c44: MLOAD
00002c45: PUSH3 0x461bcd
00002c49: PUSH1 0xe5
00002c4b: SHL
00002c4c: DUP2
00002c4d: MSTORE
00002c4e: PUSH1 0x04
00002c50: ADD
00002c51: PUSH2 0x0917
00002c54: SWAP1
00002c55: PUSH2 0x4913
00002c58: JUMP
00002c59: JUMPDEST
00002c5a: PUSH1 0x16
00002c5c: DUP1
00002c5d: SLOAD
00002c5e: PUSH1 0x15
00002c60: SLOAD
00002c61: PUSH1 0x00
00002c63: SWAP1
00002c64: SWAP3
00002c65: SSTORE
00002c66: PUSH1 0x01
00002c68: SLOAD
00002c69: SWAP1
00002c6a: SWAP2
00002c6b: SWAP1
00002c6c: PUSH2 0x2c84
00002c6f: SWAP1
00002c70: PUSH3 0x010000
00002c74: SWAP1
00002c75: DIV
00002c76: PUSH1 0x01
00002c78: PUSH1 0x01
00002c7a: PUSH1 0xa0
00002c7c: SHL
00002c7d: SUB
00002c7e: AND
00002c7f: DUP4
00002c80: PUSH2 0x34ed
00002c83: JUMP
00002c84: JUMPDEST
00002c85: PUSH1 0x00
00002c87: PUSH1 0x15
00002c89: SSTORE
00002c8a: PUSH1 0x01
00002c8c: SLOAD
00002c8d: PUSH2 0x2ca5
00002c90: SWAP1
00002c91: PUSH3 0x010000
00002c95: SWAP1
00002c96: DIV
00002c97: PUSH1 0x01
00002c99: PUSH1 0x01
00002c9b: PUSH1 0xa0
00002c9d: SHL
00002c9e: SUB
00002c9f: AND
00002ca0: DUP3
00002ca1: PUSH2 0x34cc
00002ca4: JUMP
00002ca5: JUMPDEST
00002ca6: PUSH1 0x04
00002ca8: SLOAD
00002ca9: PUSH1 0x40
00002cab: MLOAD
00002cac: DUP4
00002cad: DUP2
00002cae: MSTORE
00002caf: PUSH1 0x01
00002cb1: PUSH1 0x01
00002cb3: PUSH1 0xa0
00002cb5: SHL
00002cb6: SUB
00002cb7: SWAP1
00002cb8: SWAP2
00002cb9: AND
00002cba: SWAP1
00002cbb: PUSH32 0xe9b6b9af52fdb56b6ac34a0639bcf8e407008374741c7a0e187da490755b6bfc
00002cdc: SWAP1
00002cdd: PUSH1 0x20
00002cdf: ADD
00002ce0: PUSH1 0x40
00002ce2: MLOAD
00002ce3: DUP1
00002ce4: SWAP2
00002ce5: SUB
00002ce6: SWAP1
00002ce7: LOG2
00002ce8: PUSH1 0x03
00002cea: SLOAD
00002ceb: PUSH1 0x40
00002ced: MLOAD
00002cee: DUP3
00002cef: DUP2
00002cf0: MSTORE
00002cf1: PUSH1 0x01
00002cf3: PUSH1 0x01
00002cf5: PUSH1 0xa0
00002cf7: SHL
00002cf8: SUB
00002cf9: SWAP1
00002cfa: SWAP2
00002cfb: AND
00002cfc: SWAP1
00002cfd: PUSH32 0xe9b6b9af52fdb56b6ac34a0639bcf8e407008374741c7a0e187da490755b6bfc
00002d1e: SWAP1
00002d1f: PUSH1 0x20
00002d21: ADD
00002d22: PUSH1 0x40
00002d24: MLOAD
00002d25: DUP1
00002d26: SWAP2
00002d27: SUB
00002d28: SWAP1
00002d29: LOG2
00002d2a: POP
00002d2b: POP
00002d2c: PUSH2 0x16d1
00002d2f: PUSH1 0x01
00002d31: PUSH1 0x00
00002d33: SSTORE
00002d34: JUMP
00002d35: JUMPDEST
00002d36: PUSH1 0x00
00002d38: PUSH2 0x1445
00002d3b: PUSH2 0x2d42
00002d3e: PUSH2 0x1803
00002d41: JUMP
00002d42: JUMPDEST
00002d43: PUSH2 0x36b2
00002d46: JUMP
00002d47: JUMPDEST
00002d48: PUSH1 0x40
00002d4a: DUP1
00002d4b: MLOAD
00002d4c: DUP1
00002d4d: DUP3
00002d4e: ADD
00002d4f: DUP3
00002d50: MSTORE
00002d51: PUSH1 0x01
00002d53: DUP2
00002d54: MSTORE
00002d55: PUSH1 0x5f
00002d57: PUSH1 0xf8
00002d59: SHL
00002d5a: PUSH1 0x20
00002d5c: DUP1
00002d5d: DUP4
00002d5e: ADD
00002d5f: SWAP2
00002d60: SWAP1
00002d61: SWAP2
00002d62: MSTORE
00002d63: DUP3
00002d64: MLOAD
00002d65: DUP1
00002d66: DUP5
00002d67: ADD
00002d68: SWAP1
00002d69: SWAP4
00002d6a: MSTORE
00002d6b: PUSH1 0x03
00002d6d: DUP4
00002d6e: MSTORE
00002d6f: PUSH3 0x047535
00002d73: PUSH1 0xec
00002d75: SHL
00002d76: SWAP1
00002d77: DUP4
00002d78: ADD
00002d79: MSTORE
00002d7a: PUSH1 0x00
00002d7c: SWAP2
00002d7d: DUP3
00002d7e: DUP2
00002d7f: DUP4
00002d80: PUSH2 0x2d88
00002d83: ADDRESS
00002d84: PUSH2 0x0c15
00002d87: JUMP
00002d88: JUMPDEST
00002d89: PUSH1 0x40
00002d8b: MLOAD
00002d8c: PUSH1 0x20
00002d8e: ADD
00002d8f: PUSH2 0x2d9a
00002d92: SWAP4
00002d93: SWAP3
00002d94: SWAP2
00002d95: SWAP1
00002d96: PUSH2 0x467a
00002d99: JUMP
00002d9a: JUMPDEST
00002d9b: PUSH1 0x40
00002d9d: DUP1
00002d9e: MLOAD
00002d9f: PUSH1 0x1f
00002da1: NOT
00002da2: DUP2
00002da3: DUP5
00002da4: SUB
00002da5: ADD
00002da6: DUP2
00002da7: MSTORE
00002da8: DUP3
00002da9: DUP3
00002daa: MSTORE
00002dab: DUP1
00002dac: MLOAD
00002dad: PUSH1 0x20
00002daf: SWAP2
00002db0: DUP3
00002db1: ADD
00002db2: KECCAK256
00002db3: DUP4
00002db4: DUP4
00002db5: ADD
00002db6: DUP4
00002db7: MSTORE
00002db8: PUSH1 0x01
00002dba: DUP5
00002dbb: MSTORE
00002dbc: PUSH1 0x31
00002dbe: PUSH1 0xf8
00002dc0: SHL
00002dc1: SWAP4
00002dc2: DUP3
00002dc3: ADD
00002dc4: SWAP4
00002dc5: SWAP1
00002dc6: SWAP4
00002dc7: MSTORE
00002dc8: DUP2
00002dc9: MLOAD
00002dca: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00002deb: DUP2
00002dec: DUP4
00002ded: ADD
00002dee: MSTORE
00002def: DUP1
00002df0: DUP4
00002df1: ADD
00002df2: SWAP4
00002df3: SWAP1
00002df4: SWAP4
00002df5: MSTORE
00002df6: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
00002e17: PUSH1 0x60
00002e19: DUP5
00002e1a: ADD
00002e1b: MSTORE
00002e1c: CHAINID
00002e1d: PUSH1 0x80
00002e1f: DUP5
00002e20: ADD
00002e21: MSTORE
00002e22: ADDRESS
00002e23: PUSH1 0xa0
00002e25: DUP1
00002e26: DUP6
00002e27: ADD
00002e28: SWAP2
00002e29: SWAP1
00002e2a: SWAP2
00002e2b: MSTORE
00002e2c: DUP3
00002e2d: MLOAD
00002e2e: DUP1
00002e2f: DUP6
00002e30: SUB
00002e31: SWAP1
00002e32: SWAP2
00002e33: ADD
00002e34: DUP2
00002e35: MSTORE
00002e36: PUSH1 0xc0
00002e38: SWAP1
00002e39: SWAP4
00002e3a: ADD
00002e3b: SWAP1
00002e3c: SWAP2
00002e3d: MSTORE
00002e3e: DUP2
00002e3f: MLOAD
00002e40: SWAP2
00002e41: ADD
00002e42: KECCAK256
00002e43: PUSH1 0x0e
00002e45: DUP2
00002e46: SWAP1
00002e47: SSTORE
00002e48: SWAP5
00002e49: SWAP4
00002e4a: POP
00002e4b: POP
00002e4c: POP
00002e4d: POP
00002e4e: JUMP
00002e4f: JUMPDEST
00002e50: PUSH1 0x00
00002e52: DUP1
00002e53: PUSH1 0x00
00002e55: DUP1
00002e56: PUSH1 0x00
00002e58: DUP1
00002e59: PUSH1 0x00
00002e5b: DUP1
00002e5c: PUSH2 0x2e63
00002e5f: PUSH2 0x1803
00002e62: JUMP
00002e63: JUMPDEST
00002e64: SWAP1
00002e65: POP
00002e66: DUP1
00002e67: PUSH1 0x00
00002e69: ADD
00002e6a: MLOAD
00002e6b: SWAP8
00002e6c: POP
00002e6d: DUP1
00002e6e: PUSH1 0x20
00002e70: ADD
00002e71: MLOAD
00002e72: SWAP7
00002e73: POP
00002e74: DUP1
00002e75: PUSH1 0x40
00002e77: ADD
00002e78: MLOAD
00002e79: SWAP6
00002e7a: POP
00002e7b: DUP1
00002e7c: PUSH1 0x60
00002e7e: ADD
00002e7f: MLOAD
00002e80: SWAP5
00002e81: POP
00002e82: DUP1
00002e83: PUSH1 0x80
00002e85: ADD
00002e86: MLOAD
00002e87: SWAP4
00002e88: POP
00002e89: DUP1
00002e8a: PUSH1 0xa0
00002e8c: ADD
00002e8d: MLOAD
00002e8e: SWAP3
00002e8f: POP
00002e90: DUP1
00002e91: PUSH1 0xc0
00002e93: ADD
00002e94: MLOAD
00002e95: PUSH1 0x02
00002e97: DUP2
00002e98: GT
00002e99: ISZERO
00002e9a: PUSH2 0x2ea5
00002e9d: JUMPI
00002e9e: PUSH2 0x2ea5
00002ea1: PUSH2 0x43d5
00002ea4: JUMP
00002ea5: JUMPDEST
00002ea6: SWAP2
00002ea7: POP
00002ea8: POP
00002ea9: SWAP1
00002eaa: SWAP2
00002eab: SWAP3
00002eac: SWAP4
00002ead: SWAP5
00002eae: SWAP6
00002eaf: SWAP7
00002eb0: JUMP
00002eb1: JUMPDEST
00002eb2: PUSH2 0x2eb9
00002eb5: PUSH2 0x2f2c
00002eb8: JUMP
00002eb9: JUMPDEST
00002eba: PUSH2 0x2ec1
00002ebd: PUSH2 0x350a
00002ec0: JUMP
00002ec1: JUMPDEST
00002ec2: PUSH2 0x16d1
00002ec5: PUSH1 0x01
00002ec7: PUSH1 0x00
00002ec9: SSTORE
00002eca: JUMP
00002ecb: JUMPDEST
00002ecc: PUSH1 0x01
00002ece: PUSH1 0x01
00002ed0: PUSH1 0xa0
00002ed2: SHL
00002ed3: SUB
00002ed4: DUP4
00002ed5: DUP2
00002ed6: AND
00002ed7: PUSH1 0x00
00002ed9: DUP2
00002eda: DUP2
00002edb: MSTORE
00002edc: PUSH1 0x0d
00002ede: PUSH1 0x20
00002ee0: SWAP1
00002ee1: DUP2
00002ee2: MSTORE
00002ee3: PUSH1 0x40
00002ee5: DUP1
00002ee6: DUP4
00002ee7: KECCAK256
00002ee8: SWAP5
00002ee9: DUP8
00002eea: AND
00002eeb: DUP1
00002eec: DUP5
00002eed: MSTORE
00002eee: SWAP5
00002eef: DUP3
00002ef0: MSTORE
00002ef1: SWAP2
00002ef2: DUP3
00002ef3: SWAP1
00002ef4: KECCAK256
00002ef5: DUP6
00002ef6: SWAP1
00002ef7: SSTORE
00002ef8: SWAP1
00002ef9: MLOAD
00002efa: DUP5
00002efb: DUP2
00002efc: MSTORE
00002efd: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002f1e: SWAP2
00002f1f: ADD
00002f20: PUSH1 0x40
00002f22: MLOAD
00002f23: DUP1
00002f24: SWAP2
00002f25: SUB
00002f26: SWAP1
00002f27: LOG3
00002f28: POP
00002f29: POP
00002f2a: POP
00002f2b: JUMP
00002f2c: JUMPDEST
00002f2d: PUSH1 0x02
00002f2f: PUSH1 0x00
00002f31: SLOAD
00002f32: SUB
00002f33: PUSH2 0x2f7e
00002f36: JUMPI
00002f37: PUSH1 0x40
00002f39: MLOAD
00002f3a: PUSH3 0x461bcd
00002f3e: PUSH1 0xe5
00002f40: SHL
00002f41: DUP2
00002f42: MSTORE
00002f43: PUSH1 0x20
00002f45: PUSH1 0x04
00002f47: DUP3
00002f48: ADD
00002f49: MSTORE
00002f4a: PUSH1 0x1f
00002f4c: PUSH1 0x24
00002f4e: DUP3
00002f4f: ADD
00002f50: MSTORE
00002f51: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002f72: PUSH1 0x44
00002f74: DUP3
00002f75: ADD
00002f76: MSTORE
00002f77: PUSH1 0x64
00002f79: ADD
00002f7a: PUSH2 0x0917
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: PUSH1 0x02
00002f81: PUSH1 0x00
00002f83: SSTORE
00002f84: JUMP
00002f85: JUMPDEST
00002f86: PUSH1 0x00
00002f88: PUSH8 0x0de0b6b3a7640000
00002f91: PUSH2 0x2f9a
00002f94: DUP4
00002f95: DUP6
00002f96: PUSH2 0x4877
00002f99: JUMP
00002f9a: JUMPDEST
00002f9b: PUSH2 0x2fa4
00002f9e: SWAP2
00002f9f: SWAP1
00002fa0: PUSH2 0x48f1
00002fa3: JUMP
00002fa4: JUMPDEST
00002fa5: SWAP4
00002fa6: SWAP3
00002fa7: POP
00002fa8: POP
00002fa9: POP
00002faa: JUMP
00002fab: JUMPDEST
00002fac: PUSH1 0x00
00002fae: DUP2
00002faf: PUSH2 0x2f9a
00002fb2: DUP5
00002fb3: PUSH8 0x0de0b6b3a7640000
00002fbc: PUSH2 0x4877
00002fbf: JUMP
00002fc0: JUMPDEST
00002fc1: PUSH2 0x03e8
00002fc4: DUP2
00002fc5: GT
00002fc6: PUSH2 0x300a
00002fc9: JUMPI
00002fca: PUSH1 0x40
00002fcc: MLOAD
00002fcd: PUSH3 0x461bcd
00002fd1: PUSH1 0xe5
00002fd3: SHL
00002fd4: DUP2
00002fd5: MSTORE
00002fd6: PUSH1 0x20
00002fd8: PUSH1 0x04
00002fda: DUP3
00002fdb: ADD
00002fdc: MSTORE
00002fdd: PUSH1 0x16
00002fdf: PUSH1 0x24
00002fe1: DUP3
00002fe2: ADD
00002fe3: MSTORE
00002fe4: PUSH22 0x09a929ca8be829a9eaa9ca8be9c9ea8be8a9c9eaa8e9
00002ffb: PUSH1 0x53
00002ffd: SHL
00002ffe: PUSH1 0x44
00003000: DUP3
00003001: ADD
00003002: MSTORE
00003003: PUSH1 0x64
00003005: ADD
00003006: PUSH2 0x0917
00003009: JUMP
0000300a: JUMPDEST
0000300b: PUSH1 0x01
0000300d: PUSH1 0x01
0000300f: PUSH1 0xa0
00003011: SHL
00003012: SUB
00003013: DUP3
00003014: AND
00003015: PUSH1 0x00
00003017: SWAP1
00003018: DUP2
00003019: MSTORE
0000301a: PUSH1 0x0c
0000301c: PUSH1 0x20
0000301e: MSTORE
0000301f: PUSH1 0x40
00003021: SWAP1
00003022: KECCAK256
00003023: SLOAD
00003024: PUSH2 0x302e
00003027: SWAP1
00003028: DUP3
00003029: SWAP1
0000302a: PUSH2 0x484e
0000302d: JUMP
0000302e: JUMPDEST
0000302f: PUSH1 0x01
00003031: PUSH1 0x01
00003033: PUSH1 0xa0
00003035: SHL
00003036: SUB
00003037: DUP4
00003038: AND
00003039: PUSH1 0x00
0000303b: SWAP1
0000303c: DUP2
0000303d: MSTORE
0000303e: PUSH1 0x0c
00003040: PUSH1 0x20
00003042: MSTORE
00003043: PUSH1 0x40
00003045: SWAP1
00003046: KECCAK256
00003047: SSTORE
00003048: PUSH1 0x0b
0000304a: SLOAD
0000304b: PUSH2 0x3055
0000304e: SWAP1
0000304f: DUP3
00003050: SWAP1
00003051: PUSH2 0x484e
00003054: JUMP
00003055: JUMPDEST
00003056: PUSH1 0x0b
00003058: SSTORE
00003059: PUSH1 0x40
0000305b: MLOAD
0000305c: DUP2
0000305d: DUP2
0000305e: MSTORE
0000305f: PUSH1 0x01
00003061: PUSH1 0x01
00003063: PUSH1 0xa0
00003065: SHL
00003066: SUB
00003067: DUP4
00003068: AND
00003069: SWAP1
0000306a: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885
0000308b: SWAP1
0000308c: PUSH1 0x20
0000308e: ADD
0000308f: PUSH1 0x40
00003091: MLOAD
00003092: DUP1
00003093: SWAP2
00003094: SUB
00003095: SWAP1
00003096: LOG2
00003097: PUSH1 0x40
00003099: MLOAD
0000309a: DUP2
0000309b: DUP2
0000309c: MSTORE
0000309d: PUSH1 0x01
0000309f: PUSH1 0x01
000030a1: PUSH1 0xa0
000030a3: SHL
000030a4: SUB
000030a5: DUP4
000030a6: AND
000030a7: SWAP1
000030a8: PUSH1 0x00
000030aa: SWAP1
000030ab: PUSH1 0x00
000030ad: DUP1
000030ae: MLOAD
000030af: PUSH1 0x20
000030b1: PUSH2 0x4aa0
000030b4: DUP4
000030b5: CODECOPY
000030b6: DUP2
000030b7: MLOAD
000030b8: SWAP2
000030b9: MSTORE
000030ba: SWAP1
000030bb: PUSH1 0x20
000030bd: ADD
000030be: JUMPDEST
000030bf: PUSH1 0x40
000030c1: MLOAD
000030c2: DUP1
000030c3: SWAP2
000030c4: SUB
000030c5: SWAP1
000030c6: LOG3
000030c7: POP
000030c8: POP
000030c9: JUMP
000030ca: JUMPDEST
000030cb: PUSH1 0x01
000030cd: PUSH1 0x01
000030cf: PUSH1 0x70
000030d1: SHL
000030d2: SUB
000030d3: DUP3
000030d4: GT
000030d5: DUP1
000030d6: ISZERO
000030d7: SWAP1
000030d8: PUSH2 0x30e8
000030db: JUMPI
000030dc: POP
000030dd: PUSH1 0x01
000030df: PUSH1 0x01
000030e1: PUSH1 0x70
000030e3: SHL
000030e4: SUB
000030e5: DUP2
000030e6: GT
000030e7: ISZERO
000030e8: JUMPDEST
000030e9: PUSH2 0x3104
000030ec: JUMPI
000030ed: PUSH1 0x40
000030ef: MLOAD
000030f0: PUSH3 0x461bcd
000030f4: PUSH1 0xe5
000030f6: SHL
000030f7: DUP2
000030f8: MSTORE
000030f9: PUSH1 0x04
000030fb: ADD
000030fc: PUSH2 0x0917
000030ff: SWAP1
00003100: PUSH2 0x49a3
00003103: JUMP
00003104: JUMPDEST
00003105: PUSH1 0x05
00003107: DUP1
00003108: SLOAD
00003109: PUSH1 0x01
0000310b: PUSH1 0x01
0000310d: PUSH1 0x70
0000310f: SHL
00003110: SUB
00003111: SWAP3
00003112: DUP4
00003113: AND
00003114: PUSH1 0x01
00003116: PUSH1 0x70
00003118: SHL
00003119: MUL
0000311a: PUSH1 0x01
0000311c: PUSH1 0x01
0000311e: PUSH1 0xe0
00003120: SHL
00003121: SUB
00003122: NOT
00003123: SWAP1
00003124: SWAP2
00003125: AND
00003126: SWAP3
00003127: SWAP1
00003128: SWAP4
00003129: AND
0000312a: SWAP2
0000312b: SWAP1
0000312c: SWAP2
0000312d: OR
0000312e: SWAP2
0000312f: SWAP1
00003130: SWAP2
00003131: OR
00003132: SWAP1
00003133: SSTORE
00003134: JUMP
00003135: JUMPDEST
00003136: PUSH1 0x00
00003138: DUP1
00003139: DUP1
0000313a: DUP5
0000313b: PUSH1 0xc0
0000313d: ADD
0000313e: MLOAD
0000313f: PUSH1 0x02
00003141: DUP2
00003142: GT
00003143: ISZERO
00003144: PUSH2 0x314f
00003147: JUMPI
00003148: PUSH2 0x314f
0000314b: PUSH2 0x43d5
0000314e: JUMP
0000314f: JUMPDEST
00003150: SUB
00003151: PUSH2 0x3169
00003154: JUMPI
00003155: PUSH2 0x315e
00003158: DUP5
00003159: DUP5
0000315a: PUSH2 0x37b1
0000315d: JUMP
0000315e: JUMPDEST
0000315f: SWAP2
00003160: POP
00003161: PUSH1 0x01
00003163: SWAP1
00003164: POP
00003165: PUSH2 0x3223
00003168: JUMP
00003169: JUMPDEST
0000316a: PUSH1 0x01
0000316c: DUP5
0000316d: PUSH1 0xc0
0000316f: ADD
00003170: MLOAD
00003171: PUSH1 0x02
00003173: DUP2
00003174: GT
00003175: ISZERO
00003176: PUSH2 0x3181
00003179: JUMPI
0000317a: PUSH2 0x3181
0000317d: PUSH2 0x43d5
00003180: JUMP
00003181: JUMPDEST
00003182: SUB
00003183: PUSH2 0x3190
00003186: JUMPI
00003187: PUSH2 0x315e
0000318a: DUP5
0000318b: DUP5
0000318c: PUSH2 0x37d8
0000318f: JUMP
00003190: JUMPDEST
00003191: PUSH1 0x00
00003193: DUP5
00003194: PUSH1 0x60
00003196: ADD
00003197: MLOAD
00003198: DUP6
00003199: PUSH1 0xa0
0000319b: ADD
0000319c: MLOAD
0000319d: PUSH2 0x31a6
000031a0: SWAP2
000031a1: SWAP1
000031a2: PUSH2 0x48af
000031a5: JUMP
000031a6: JUMPDEST
000031a7: SWAP1
000031a8: POP
000031a9: PUSH1 0x00
000031ab: DUP6
000031ac: PUSH1 0x80
000031ae: ADD
000031af: MLOAD
000031b0: DUP7
000031b1: PUSH1 0x40
000031b3: ADD
000031b4: MLOAD
000031b5: PUSH2 0x31be
000031b8: SWAP2
000031b9: SWAP1
000031ba: PUSH2 0x48af
000031bd: JUMP
000031be: JUMPDEST
000031bf: SWAP1
000031c0: POP
000031c1: DUP2
000031c2: DUP6
000031c3: LT
000031c4: ISZERO
000031c5: PUSH2 0x31e9
000031c8: JUMPI
000031c9: PUSH2 0x31d2
000031cc: DUP7
000031cd: DUP7
000031ce: PUSH2 0x37f5
000031d1: JUMP
000031d2: JUMPDEST
000031d3: SWAP4
000031d4: POP
000031d5: PUSH1 0x02
000031d7: SWAP3
000031d8: POP
000031d9: DUP1
000031da: DUP5
000031db: GT
000031dc: ISZERO
000031dd: PUSH2 0x31e4
000031e0: JUMPI
000031e1: DUP1
000031e2: SWAP4
000031e3: POP
000031e4: JUMPDEST
000031e5: PUSH2 0x3220
000031e8: JUMP
000031e9: JUMPDEST
000031ea: DUP2
000031eb: DUP6
000031ec: SUB
000031ed: PUSH2 0x31fc
000031f0: JUMPI
000031f1: DUP1
000031f2: SWAP4
000031f3: POP
000031f4: PUSH1 0x00
000031f6: SWAP3
000031f7: POP
000031f8: PUSH2 0x3220
000031fb: JUMP
000031fc: JUMPDEST
000031fd: PUSH2 0x320f
00003200: DUP7
00003201: PUSH2 0x320a
00003204: DUP5
00003205: DUP9
00003206: PUSH2 0x48af
00003209: JUMP
0000320a: JUMPDEST
0000320b: PUSH2 0x37b1
0000320e: JUMP
0000320f: JUMPDEST
00003210: PUSH2 0x3219
00003213: SWAP1
00003214: DUP3
00003215: PUSH2 0x484e
00003218: JUMP
00003219: JUMPDEST
0000321a: SWAP4
0000321b: POP
0000321c: PUSH1 0x01
0000321e: SWAP3
0000321f: POP
00003220: JUMPDEST
00003221: POP
00003222: POP
00003223: JUMPDEST
00003224: SWAP3
00003225: POP
00003226: SWAP3
00003227: SWAP1
00003228: POP
00003229: JUMP
0000322a: JUMPDEST
0000322b: PUSH1 0x00
0000322d: DUP1
0000322e: DUP1
0000322f: DUP5
00003230: PUSH1 0xc0
00003232: ADD
00003233: MLOAD
00003234: PUSH1 0x02
00003236: DUP2
00003237: GT
00003238: ISZERO
00003239: PUSH2 0x3244
0000323c: JUMPI
0000323d: PUSH2 0x3244
00003240: PUSH2 0x43d5
00003243: JUMP
00003244: JUMPDEST
00003245: SUB
00003246: PUSH2 0x325e
00003249: JUMPI
0000324a: PUSH2 0x3253
0000324d: DUP5
0000324e: DUP5
0000324f: PUSH2 0x3829
00003252: JUMP
00003253: JUMPDEST
00003254: SWAP2
00003255: POP
00003256: PUSH1 0x02
00003258: SWAP1
00003259: POP
0000325a: PUSH2 0x3223
0000325d: JUMP
0000325e: JUMPDEST
0000325f: PUSH1 0x01
00003261: DUP5
00003262: PUSH1 0xc0
00003264: ADD
00003265: MLOAD
00003266: PUSH1 0x02
00003268: DUP2
00003269: GT
0000326a: ISZERO
0000326b: PUSH2 0x3276
0000326e: JUMPI
0000326f: PUSH2 0x3276
00003272: PUSH2 0x43d5
00003275: JUMP
00003276: JUMPDEST
00003277: SUB
00003278: PUSH2 0x3312
0000327b: JUMPI
0000327c: PUSH1 0x00
0000327e: DUP5
0000327f: PUSH1 0x40
00003281: ADD
00003282: MLOAD
00003283: DUP6
00003284: PUSH1 0x80
00003286: ADD
00003287: MLOAD
00003288: PUSH2 0x3291
0000328b: SWAP2
0000328c: SWAP1
0000328d: PUSH2 0x48af
00003290: JUMP
00003291: JUMPDEST
00003292: SWAP1
00003293: POP
00003294: PUSH1 0x00
00003296: DUP6
00003297: PUSH1 0xa0
00003299: ADD
0000329a: MLOAD
0000329b: DUP7
0000329c: PUSH1 0x60
0000329e: ADD
0000329f: MLOAD
000032a0: PUSH2 0x32a9
000032a3: SWAP2
000032a4: SWAP1
000032a5: PUSH2 0x48af
000032a8: JUMP
000032a9: JUMPDEST
000032aa: SWAP1
000032ab: POP
000032ac: DUP2
000032ad: DUP6
000032ae: LT
000032af: ISZERO
000032b0: PUSH2 0x32d4
000032b3: JUMPI
000032b4: PUSH2 0x32bd
000032b7: DUP7
000032b8: DUP7
000032b9: PUSH2 0x3848
000032bc: JUMP
000032bd: JUMPDEST
000032be: SWAP4
000032bf: POP
000032c0: PUSH1 0x01
000032c2: SWAP3
000032c3: POP
000032c4: DUP1
000032c5: DUP5
000032c6: GT
000032c7: ISZERO
000032c8: PUSH2 0x32cf
000032cb: JUMPI
000032cc: DUP1
000032cd: SWAP4
000032ce: POP
000032cf: JUMPDEST
000032d0: PUSH2 0x330b
000032d3: JUMP
000032d4: JUMPDEST
000032d5: DUP2
000032d6: DUP6
000032d7: SUB
000032d8: PUSH2 0x32e7
000032db: JUMPI
000032dc: DUP1
000032dd: SWAP4
000032de: POP
000032df: PUSH1 0x00
000032e1: SWAP3
000032e2: POP
000032e3: PUSH2 0x330b
000032e6: JUMP
000032e7: JUMPDEST
000032e8: PUSH2 0x32fa
000032eb: DUP7
000032ec: PUSH2 0x32f5
000032ef: DUP5
000032f0: DUP9
000032f1: PUSH2 0x48af
000032f4: JUMP
000032f5: JUMPDEST
000032f6: PUSH2 0x3829
000032f9: JUMP
000032fa: JUMPDEST
000032fb: PUSH2 0x3304
000032fe: SWAP1
000032ff: DUP3
00003300: PUSH2 0x484e
00003303: JUMP
00003304: JUMPDEST
00003305: SWAP4
00003306: POP
00003307: PUSH1 0x02
00003309: SWAP3
0000330a: POP
0000330b: JUMPDEST
0000330c: POP
0000330d: POP
0000330e: PUSH2 0x3223
00003311: JUMP
00003312: JUMPDEST
00003313: PUSH2 0x331c
00003316: DUP5
00003317: DUP5
00003318: PUSH2 0x3873
0000331b: JUMP
0000331c: JUMPDEST
0000331d: SWAP5
0000331e: PUSH1 0x02
00003320: SWAP5
00003321: POP
00003322: SWAP3
00003323: POP
00003324: POP
00003325: POP
00003326: JUMP
00003327: JUMPDEST
00003328: PUSH1 0x02
0000332a: DUP2
0000332b: PUSH1 0xc0
0000332d: ADD
0000332e: MLOAD
0000332f: PUSH1 0x02
00003331: DUP2
00003332: GT
00003333: ISZERO
00003334: PUSH2 0x333f
00003337: JUMPI
00003338: PUSH2 0x333f
0000333b: PUSH2 0x43d5
0000333e: JUMP
0000333f: JUMPDEST
00003340: SUB
00003341: PUSH2 0x3374
00003344: JUMPI
00003345: PUSH2 0x336c
00003348: DUP2
00003349: PUSH1 0x60
0000334b: ADD
0000334c: MLOAD
0000334d: DUP3
0000334e: PUSH1 0x80
00003350: ADD
00003351: MLOAD
00003352: DUP4
00003353: PUSH1 0x40
00003355: ADD
00003356: MLOAD
00003357: PUSH2 0x3360
0000335a: SWAP2
0000335b: SWAP1
0000335c: PUSH2 0x48af
0000335f: JUMP
00003360: JUMPDEST
00003361: DUP4
00003362: MLOAD
00003363: PUSH1 0x20
00003365: DUP6
00003366: ADD
00003367: MLOAD
00003368: PUSH2 0x3892
0000336b: JUMP
0000336c: JUMPDEST
0000336d: PUSH1 0xa0
0000336f: DUP3
00003370: ADD
00003371: MSTORE
00003372: POP
00003373: JUMP
00003374: JUMPDEST
00003375: PUSH1 0x01
00003377: DUP2
00003378: PUSH1 0xc0
0000337a: ADD
0000337b: MLOAD
0000337c: PUSH1 0x02
0000337e: DUP2
0000337f: GT
00003380: ISZERO
00003381: PUSH2 0x338c
00003384: JUMPI
00003385: PUSH2 0x338c
00003388: PUSH2 0x43d5
0000338b: JUMP
0000338c: JUMPDEST
0000338d: SUB
0000338e: PUSH2 0x33c8
00003391: JUMPI
00003392: PUSH2 0x33c2
00003395: DUP2
00003396: PUSH1 0x40
00003398: ADD
00003399: MLOAD
0000339a: DUP3
0000339b: PUSH1 0xa0
0000339d: ADD
0000339e: MLOAD
0000339f: DUP4
000033a0: PUSH1 0x60
000033a2: ADD
000033a3: MLOAD
000033a4: PUSH2 0x33ad
000033a7: SWAP2
000033a8: SWAP1
000033a9: PUSH2 0x48af
000033ac: JUMP
000033ad: JUMPDEST
000033ae: DUP4
000033af: MLOAD
000033b0: PUSH2 0x33b8
000033b3: SWAP1
000033b4: PUSH2 0x39ca
000033b7: JUMP
000033b8: JUMPDEST
000033b9: DUP5
000033ba: PUSH1 0x20
000033bc: ADD
000033bd: MLOAD
000033be: PUSH2 0x3892
000033c1: JUMP
000033c2: JUMPDEST
000033c3: PUSH1 0x80
000033c5: DUP3
000033c6: ADD
000033c7: MSTORE
000033c8: JUMPDEST
000033c9: POP
000033ca: JUMP
000033cb: JUMPDEST
000033cc: PUSH1 0x00
000033ce: DUP1
000033cf: PUSH2 0x33d8
000033d2: DUP4
000033d3: DUP6
000033d4: PUSH2 0x48f1
000033d7: JUMP
000033d8: JUMPDEST
000033d9: SWAP1
000033da: POP
000033db: PUSH1 0x00
000033dd: PUSH2 0x33e6
000033e0: DUP5
000033e1: DUP4
000033e2: PUSH2 0x4877
000033e5: JUMP
000033e6: JUMPDEST
000033e7: PUSH2 0x33f0
000033ea: SWAP1
000033eb: DUP7
000033ec: PUSH2 0x48af
000033ef: JUMP
000033f0: JUMPDEST
000033f1: SWAP1
000033f2: POP
000033f3: DUP1
000033f4: ISZERO
000033f5: PUSH2 0x340c
000033f8: JUMPI
000033f9: PUSH2 0x3403
000033fc: DUP3
000033fd: PUSH1 0x01
000033ff: PUSH2 0x484e
00003402: JUMP
00003403: JUMPDEST
00003404: SWAP3
00003405: POP
00003406: POP
00003407: POP
00003408: PUSH2 0x0c0f
0000340b: JUMP
0000340c: JUMPDEST
0000340d: POP
0000340e: SWAP1
0000340f: POP
00003410: PUSH2 0x0c0f
00003413: JUMP
00003414: JUMPDEST
00003415: PUSH1 0x01
00003417: PUSH1 0x01
00003419: PUSH1 0xa0
0000341b: SHL
0000341c: SUB
0000341d: DUP3
0000341e: AND
0000341f: PUSH1 0x00
00003421: SWAP1
00003422: DUP2
00003423: MSTORE
00003424: PUSH1 0x0c
00003426: PUSH1 0x20
00003428: MSTORE
00003429: PUSH1 0x40
0000342b: SWAP1
0000342c: KECCAK256
0000342d: SLOAD
0000342e: PUSH2 0x3438
00003431: SWAP1
00003432: DUP3
00003433: SWAP1
00003434: PUSH2 0x48af
00003437: JUMP
00003438: JUMPDEST
00003439: PUSH1 0x01
0000343b: PUSH1 0x01
0000343d: PUSH1 0xa0
0000343f: SHL
00003440: SUB
00003441: DUP4
00003442: AND
00003443: PUSH1 0x00
00003445: SWAP1
00003446: DUP2
00003447: MSTORE
00003448: PUSH1 0x0c
0000344a: PUSH1 0x20
0000344c: MSTORE
0000344d: PUSH1 0x40
0000344f: SWAP1
00003450: KECCAK256
00003451: SSTORE
00003452: PUSH1 0x0b
00003454: SLOAD
00003455: PUSH2 0x345f
00003458: SWAP1
00003459: DUP3
0000345a: SWAP1
0000345b: PUSH2 0x48af
0000345e: JUMP
0000345f: JUMPDEST
00003460: PUSH1 0x0b
00003462: SSTORE
00003463: PUSH1 0x40
00003465: MLOAD
00003466: DUP2
00003467: DUP2
00003468: MSTORE
00003469: PUSH1 0x01
0000346b: PUSH1 0x01
0000346d: PUSH1 0xa0
0000346f: SHL
00003470: SUB
00003471: DUP4
00003472: AND
00003473: SWAP1
00003474: PUSH32 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5
00003495: SWAP1
00003496: PUSH1 0x20
00003498: ADD
00003499: PUSH1 0x40
0000349b: MLOAD
0000349c: DUP1
0000349d: SWAP2
0000349e: SUB
0000349f: SWAP1
000034a0: LOG2
000034a1: PUSH1 0x40
000034a3: MLOAD
000034a4: DUP2
000034a5: DUP2
000034a6: MSTORE
000034a7: PUSH1 0x00
000034a9: SWAP1
000034aa: PUSH1 0x01
000034ac: PUSH1 0x01
000034ae: PUSH1 0xa0
000034b0: SHL
000034b1: SUB
000034b2: DUP5
000034b3: AND
000034b4: SWAP1
000034b5: PUSH1 0x00
000034b7: DUP1
000034b8: MLOAD
000034b9: PUSH1 0x20
000034bb: PUSH2 0x4aa0
000034be: DUP4
000034bf: CODECOPY
000034c0: DUP2
000034c1: MLOAD
000034c2: SWAP2
000034c3: MSTORE
000034c4: SWAP1
000034c5: PUSH1 0x20
000034c7: ADD
000034c8: PUSH2 0x30be
000034cb: JUMP
000034cc: JUMPDEST
000034cd: DUP1
000034ce: ISZERO
000034cf: PUSH2 0x34e9
000034d2: JUMPI
000034d3: PUSH1 0x03
000034d5: SLOAD
000034d6: PUSH2 0x34e9
000034d9: SWAP1
000034da: PUSH1 0x01
000034dc: PUSH1 0x01
000034de: PUSH1 0xa0
000034e0: SHL
000034e1: SUB
000034e2: AND
000034e3: DUP4
000034e4: DUP4
000034e5: PUSH2 0x39e5
000034e8: JUMP
000034e9: JUMPDEST
000034ea: POP
000034eb: POP
000034ec: JUMP
000034ed: JUMPDEST
000034ee: DUP1
000034ef: ISZERO
000034f0: PUSH2 0x34e9
000034f3: JUMPI
000034f4: PUSH1 0x04
000034f6: SLOAD
000034f7: PUSH2 0x34e9
000034fa: SWAP1
000034fb: PUSH1 0x01
000034fd: PUSH1 0x01
000034ff: PUSH1 0xa0
00003501: SHL
00003502: SUB
00003503: AND
00003504: DUP4
00003505: DUP4
00003506: PUSH2 0x39e5
00003509: JUMP
0000350a: JUMPDEST
0000350b: PUSH1 0x15
0000350d: SLOAD
0000350e: PUSH1 0x03
00003510: SLOAD
00003511: PUSH1 0x40
00003513: MLOAD
00003514: PUSH4 0x70a08231
00003519: PUSH1 0xe0
0000351b: SHL
0000351c: DUP2
0000351d: MSTORE
0000351e: ADDRESS
0000351f: PUSH1 0x04
00003521: DUP3
00003522: ADD
00003523: MSTORE
00003524: PUSH1 0x00
00003526: SWAP3
00003527: SWAP2
00003528: PUSH1 0x01
0000352a: PUSH1 0x01
0000352c: PUSH1 0xa0
0000352e: SHL
0000352f: SUB
00003530: AND
00003531: SWAP1
00003532: PUSH4 0x70a08231
00003537: SWAP1
00003538: PUSH1 0x24
0000353a: ADD
0000353b: PUSH1 0x20
0000353d: PUSH1 0x40
0000353f: MLOAD
00003540: DUP1
00003541: DUP4
00003542: SUB
00003543: DUP2
00003544: DUP7
00003545: GAS
00003546: STATICCALL
00003547: ISZERO
00003548: DUP1
00003549: ISZERO
0000354a: PUSH2 0x3557
0000354d: JUMPI
0000354e: RETURNDATASIZE
0000354f: PUSH1 0x00
00003551: DUP1
00003552: RETURNDATACOPY
00003553: RETURNDATASIZE
00003554: PUSH1 0x00
00003556: REVERT
00003557: JUMPDEST
00003558: POP
00003559: POP
0000355a: POP
0000355b: POP
0000355c: PUSH1 0x40
0000355e: MLOAD
0000355f: RETURNDATASIZE
00003560: PUSH1 0x1f
00003562: NOT
00003563: PUSH1 0x1f
00003565: DUP3
00003566: ADD
00003567: AND
00003568: DUP3
00003569: ADD
0000356a: DUP1
0000356b: PUSH1 0x40
0000356d: MSTORE
0000356e: POP
0000356f: DUP2
00003570: ADD
00003571: SWAP1
00003572: PUSH2 0x357b
00003575: SWAP2
00003576: SWAP1
00003577: PUSH2 0x48c2
0000357a: JUMP
0000357b: JUMPDEST
0000357c: PUSH2 0x3585
0000357f: SWAP2
00003580: SWAP1
00003581: PUSH2 0x48af
00003584: JUMP
00003585: JUMPDEST
00003586: PUSH1 0x16
00003588: SLOAD
00003589: PUSH1 0x04
0000358b: DUP1
0000358c: SLOAD
0000358d: PUSH1 0x40
0000358f: MLOAD
00003590: PUSH4 0x70a08231
00003595: PUSH1 0xe0
00003597: SHL
00003598: DUP2
00003599: MSTORE
0000359a: ADDRESS
0000359b: SWAP3
0000359c: DUP2
0000359d: ADD
0000359e: SWAP3
0000359f: SWAP1
000035a0: SWAP3
000035a1: MSTORE
000035a2: SWAP3
000035a3: SWAP4
000035a4: POP
000035a5: PUSH1 0x00
000035a7: SWAP3
000035a8: PUSH1 0x01
000035aa: PUSH1 0x01
000035ac: PUSH1 0xa0
000035ae: SHL
000035af: SUB
000035b0: AND
000035b1: SWAP1
000035b2: PUSH4 0x70a08231
000035b7: SWAP1
000035b8: PUSH1 0x24
000035ba: ADD
000035bb: PUSH1 0x20
000035bd: PUSH1 0x40
000035bf: MLOAD
000035c0: DUP1
000035c1: DUP4
000035c2: SUB
000035c3: DUP2
000035c4: DUP7
000035c5: GAS
000035c6: STATICCALL
000035c7: ISZERO
000035c8: DUP1
000035c9: ISZERO
000035ca: PUSH2 0x35d7
000035cd: JUMPI
000035ce: RETURNDATASIZE
000035cf: PUSH1 0x00
000035d1: DUP1
000035d2: RETURNDATACOPY
000035d3: RETURNDATASIZE
000035d4: PUSH1 0x00
000035d6: REVERT
000035d7: JUMPDEST
000035d8: POP
000035d9: POP
000035da: POP
000035db: POP
000035dc: PUSH1 0x40
000035de: MLOAD
000035df: RETURNDATASIZE
000035e0: PUSH1 0x1f
000035e2: NOT
000035e3: PUSH1 0x1f
000035e5: DUP3
000035e6: ADD
000035e7: AND
000035e8: DUP3
000035e9: ADD
000035ea: DUP1
000035eb: PUSH1 0x40
000035ed: MSTORE
000035ee: POP
000035ef: DUP2
000035f0: ADD
000035f1: SWAP1
000035f2: PUSH2 0x35fb
000035f5: SWAP2
000035f6: SWAP1
000035f7: PUSH2 0x48c2
000035fa: JUMP
000035fb: JUMPDEST
000035fc: PUSH2 0x3605
000035ff: SWAP2
00003600: SWAP1
00003601: PUSH2 0x48af
00003604: JUMP
00003605: JUMPDEST
00003606: SWAP1
00003607: POP
00003608: PUSH1 0x01
0000360a: PUSH1 0x01
0000360c: PUSH1 0x70
0000360e: SHL
0000360f: SUB
00003610: DUP3
00003611: GT
00003612: DUP1
00003613: ISZERO
00003614: SWAP1
00003615: PUSH2 0x3625
00003618: JUMPI
00003619: POP
0000361a: PUSH1 0x01
0000361c: PUSH1 0x01
0000361e: PUSH1 0x70
00003620: SHL
00003621: SUB
00003622: DUP2
00003623: GT
00003624: ISZERO
00003625: JUMPDEST
00003626: PUSH2 0x3641
00003629: JUMPI
0000362a: PUSH1 0x40
0000362c: MLOAD
0000362d: PUSH3 0x461bcd
00003631: PUSH1 0xe5
00003633: SHL
00003634: DUP2
00003635: MSTORE
00003636: PUSH1 0x04
00003638: ADD
00003639: PUSH2 0x0917
0000363c: SWAP1
0000363d: PUSH2 0x49a3
00003640: JUMP
00003641: JUMPDEST
00003642: PUSH1 0x05
00003644: SLOAD
00003645: PUSH1 0x01
00003647: PUSH1 0x01
00003649: PUSH1 0x70
0000364b: SHL
0000364c: SUB
0000364d: AND
0000364e: DUP3
0000364f: EQ
00003650: PUSH2 0x366f
00003653: JUMPI
00003654: PUSH1 0x05
00003656: DUP1
00003657: SLOAD
00003658: PUSH1 0x01
0000365a: PUSH1 0x01
0000365c: PUSH1 0x70
0000365e: SHL
0000365f: SUB
00003660: NOT
00003661: AND
00003662: PUSH1 0x01
00003664: PUSH1 0x01
00003666: PUSH1 0x70
00003668: SHL
00003669: SUB
0000366a: DUP5
0000366b: AND
0000366c: OR
0000366d: SWAP1
0000366e: SSTORE
0000366f: JUMPDEST
00003670: PUSH1 0x05
00003672: SLOAD
00003673: PUSH1 0x01
00003675: PUSH1 0x70
00003677: SHL
00003678: SWAP1
00003679: DIV
0000367a: PUSH1 0x01
0000367c: PUSH1 0x01
0000367e: PUSH1 0x70
00003680: SHL
00003681: SUB
00003682: AND
00003683: DUP2
00003684: EQ
00003685: PUSH2 0x34e9
00003688: JUMPI
00003689: PUSH1 0x05
0000368b: DUP1
0000368c: SLOAD
0000368d: PUSH1 0x01
0000368f: PUSH1 0x01
00003691: PUSH1 0x70
00003693: SHL
00003694: SUB
00003695: DUP4
00003696: AND
00003697: PUSH1 0x01
00003699: PUSH1 0x70
0000369b: SHL
0000369c: MUL
0000369d: PUSH1 0x01
0000369f: PUSH1 0x70
000036a1: SHL
000036a2: PUSH1 0x01
000036a4: PUSH1 0xe0
000036a6: SHL
000036a7: SUB
000036a8: NOT
000036a9: SWAP1
000036aa: SWAP2
000036ab: AND
000036ac: OR
000036ad: SWAP1
000036ae: SSTORE
000036af: POP
000036b0: POP
000036b1: JUMP
000036b2: JUMPDEST
000036b3: PUSH1 0x00
000036b5: PUSH1 0x02
000036b7: DUP3
000036b8: PUSH1 0xc0
000036ba: ADD
000036bb: MLOAD
000036bc: PUSH1 0x02
000036be: DUP2
000036bf: GT
000036c0: ISZERO
000036c1: PUSH2 0x36cc
000036c4: JUMPI
000036c5: PUSH2 0x36cc
000036c8: PUSH2 0x43d5
000036cb: JUMP
000036cc: JUMPDEST
000036cd: SUB
000036ce: PUSH2 0x3741
000036d1: JUMPI
000036d2: PUSH1 0x60
000036d4: DUP3
000036d5: ADD
000036d6: MLOAD
000036d7: PUSH1 0xa0
000036d9: DUP4
000036da: ADD
000036db: MLOAD
000036dc: PUSH1 0x00
000036de: SWAP2
000036df: PUSH2 0x3700
000036e2: SWAP2
000036e3: PUSH2 0x36ec
000036e6: SWAP1
000036e7: DUP1
000036e8: PUSH2 0x4877
000036eb: JUMP
000036ec: JUMPDEST
000036ed: PUSH2 0x36f6
000036f0: SWAP2
000036f1: SWAP1
000036f2: PUSH2 0x48f1
000036f5: JUMP
000036f6: JUMPDEST
000036f7: DUP5
000036f8: PUSH1 0x60
000036fa: ADD
000036fb: MLOAD
000036fc: PUSH2 0x2fab
000036ff: JUMP
00003700: JUMPDEST
00003701: SWAP1
00003702: POP
00003703: PUSH2 0x3710
00003706: DUP4
00003707: PUSH1 0x20
00003709: ADD
0000370a: MLOAD
0000370b: DUP3
0000370c: PUSH2 0x2f85
0000370f: JUMP
00003710: JUMPDEST
00003711: PUSH1 0x20
00003713: DUP5
00003714: ADD
00003715: MLOAD
00003716: PUSH2 0x3727
00003719: SWAP1
0000371a: PUSH8 0x0de0b6b3a7640000
00003723: PUSH2 0x48af
00003726: JUMP
00003727: JUMPDEST
00003728: PUSH2 0x3731
0000372b: SWAP2
0000372c: SWAP1
0000372d: PUSH2 0x484e
00003730: JUMP
00003731: JUMPDEST
00003732: SWAP1
00003733: POP
00003734: PUSH2 0x2fa4
00003737: DUP4
00003738: PUSH1 0x00
0000373a: ADD
0000373b: MLOAD
0000373c: DUP3
0000373d: PUSH2 0x2fab
00003740: JUMP
00003741: JUMPDEST
00003742: PUSH1 0x40
00003744: DUP3
00003745: ADD
00003746: MLOAD
00003747: PUSH1 0x80
00003749: DUP4
0000374a: ADD
0000374b: MLOAD
0000374c: PUSH1 0x00
0000374e: SWAP2
0000374f: PUSH2 0x3770
00003752: SWAP2
00003753: PUSH2 0x375c
00003756: SWAP1
00003757: DUP1
00003758: PUSH2 0x4877
0000375b: JUMP
0000375c: JUMPDEST
0000375d: PUSH2 0x3766
00003760: SWAP2
00003761: SWAP1
00003762: PUSH2 0x48f1
00003765: JUMP
00003766: JUMPDEST
00003767: DUP5
00003768: PUSH1 0x40
0000376a: ADD
0000376b: MLOAD
0000376c: PUSH2 0x2fab
0000376f: JUMP
00003770: JUMPDEST
00003771: SWAP1
00003772: POP
00003773: PUSH2 0x3780
00003776: DUP4
00003777: PUSH1 0x20
00003779: ADD
0000377a: MLOAD
0000377b: DUP3
0000377c: PUSH2 0x2f85
0000377f: JUMP
00003780: JUMPDEST
00003781: PUSH1 0x20
00003783: DUP5
00003784: ADD
00003785: MLOAD
00003786: PUSH2 0x3797
00003789: SWAP1
0000378a: PUSH8 0x0de0b6b3a7640000
00003793: PUSH2 0x48af
00003796: JUMP
00003797: JUMPDEST
00003798: PUSH2 0x37a1
0000379b: SWAP2
0000379c: SWAP1
0000379d: PUSH2 0x484e
000037a0: JUMP
000037a1: JUMPDEST
000037a2: SWAP1
000037a3: POP
000037a4: PUSH2 0x2fa4
000037a7: DUP4
000037a8: PUSH1 0x00
000037aa: ADD
000037ab: MLOAD
000037ac: DUP3
000037ad: PUSH2 0x2f85
000037b0: JUMP
000037b1: JUMPDEST
000037b2: PUSH1 0x00
000037b4: PUSH2 0x2fa4
000037b7: DUP4
000037b8: PUSH1 0x80
000037ba: ADD
000037bb: MLOAD
000037bc: DUP5
000037bd: PUSH1 0x80
000037bf: ADD
000037c0: MLOAD
000037c1: DUP5
000037c2: PUSH2 0x37ce
000037c5: DUP8
000037c6: PUSH1 0x00
000037c8: ADD
000037c9: MLOAD
000037ca: PUSH2 0x39ca
000037cd: JUMP
000037ce: JUMPDEST
000037cf: DUP8
000037d0: PUSH1 0x20
000037d2: ADD
000037d3: MLOAD
000037d4: PUSH2 0x3a3c
000037d7: JUMP
000037d8: JUMPDEST
000037d9: PUSH1 0x00
000037db: PUSH2 0x2fa4
000037de: DUP4
000037df: PUSH1 0x80
000037e1: ADD
000037e2: MLOAD
000037e3: DUP5
000037e4: PUSH1 0x40
000037e6: ADD
000037e7: MLOAD
000037e8: DUP5
000037e9: PUSH2 0x37ce
000037ec: DUP8
000037ed: PUSH1 0x00
000037ef: ADD
000037f0: MLOAD
000037f1: PUSH2 0x39ca
000037f4: JUMP
000037f5: JUMPDEST
000037f6: PUSH1 0x00
000037f8: PUSH2 0x2fa4
000037fb: DUP4
000037fc: PUSH1 0xa0
000037fe: ADD
000037ff: MLOAD
00003800: DUP4
00003801: DUP6
00003802: PUSH1 0x60
00003804: ADD
00003805: MLOAD
00003806: PUSH2 0x380f
00003809: SWAP2
0000380a: SWAP1
0000380b: PUSH2 0x484e
0000380e: JUMP
0000380f: JUMPDEST
00003810: PUSH1 0x60
00003812: DUP7
00003813: ADD
00003814: MLOAD
00003815: DUP7
00003816: MLOAD
00003817: PUSH2 0x381f
0000381a: SWAP1
0000381b: PUSH2 0x39ca
0000381e: JUMP
0000381f: JUMPDEST
00003820: DUP8
00003821: PUSH1 0x20
00003823: ADD
00003824: MLOAD
00003825: PUSH2 0x3d4e
00003828: JUMP
00003829: JUMPDEST
0000382a: PUSH1 0x00
0000382c: PUSH2 0x2fa4
0000382f: DUP4
00003830: PUSH1 0xa0
00003832: ADD
00003833: MLOAD
00003834: DUP5
00003835: PUSH1 0xa0
00003837: ADD
00003838: MLOAD
00003839: DUP5
0000383a: DUP7
0000383b: PUSH1 0x00
0000383d: ADD
0000383e: MLOAD
0000383f: DUP8
00003840: PUSH1 0x20
00003842: ADD
00003843: MLOAD
00003844: PUSH2 0x3a3c
00003847: JUMP
00003848: JUMPDEST
00003849: PUSH1 0x00
0000384b: PUSH2 0x2fa4
0000384e: DUP4
0000384f: PUSH1 0x80
00003851: ADD
00003852: MLOAD
00003853: DUP4
00003854: DUP6
00003855: PUSH1 0x40
00003857: ADD
00003858: MLOAD
00003859: PUSH2 0x3862
0000385c: SWAP2
0000385d: SWAP1
0000385e: PUSH2 0x484e
00003861: JUMP
00003862: JUMPDEST
00003863: PUSH1 0x40
00003865: DUP7
00003866: ADD
00003867: MLOAD
00003868: DUP7
00003869: MLOAD
0000386a: PUSH1 0x20
0000386c: DUP9
0000386d: ADD
0000386e: MLOAD
0000386f: PUSH2 0x3d4e
00003872: JUMP
00003873: JUMPDEST
00003874: PUSH1 0x00
00003876: PUSH2 0x2fa4
00003879: DUP4
0000387a: PUSH1 0xa0
0000387c: ADD
0000387d: MLOAD
0000387e: DUP5
0000387f: PUSH1 0x60
00003881: ADD
00003882: MLOAD
00003883: DUP5
00003884: DUP7
00003885: PUSH1 0x00
00003887: ADD
00003888: MLOAD
00003889: DUP8
0000388a: PUSH1 0x20
0000388c: ADD
0000388d: MLOAD
0000388e: PUSH2 0x3a3c
00003891: JUMP
00003892: JUMPDEST
00003893: PUSH1 0x00
00003895: DUP2
00003896: PUSH1 0x00
00003898: SUB
00003899: PUSH2 0x38b7
0000389c: JUMPI
0000389d: PUSH2 0x38a6
000038a0: DUP4
000038a1: DUP6
000038a2: PUSH2 0x2f85
000038a5: JUMP
000038a6: JUMPDEST
000038a7: PUSH2 0x38b0
000038aa: SWAP1
000038ab: DUP7
000038ac: PUSH2 0x484e
000038af: JUMP
000038b0: JUMPDEST
000038b1: SWAP1
000038b2: POP
000038b3: PUSH2 0x39c2
000038b6: JUMP
000038b7: JUMPDEST
000038b8: DUP5
000038b9: PUSH1 0x00
000038bb: SUB
000038bc: PUSH2 0x38c7
000038bf: JUMPI
000038c0: POP
000038c1: PUSH1 0x00
000038c3: PUSH2 0x39c2
000038c6: JUMP
000038c7: JUMPDEST
000038c8: PUSH1 0x00
000038ca: DUP1
000038cb: DUP5
000038cc: PUSH2 0x38d6
000038cf: DUP6
000038d0: PUSH1 0x04
000038d2: PUSH2 0x4877
000038d5: JUMP
000038d6: JUMPDEST
000038d7: PUSH2 0x38e0
000038da: SWAP2
000038db: SWAP1
000038dc: PUSH2 0x4877
000038df: JUMP
000038e0: JUMPDEST
000038e1: SWAP1
000038e2: POP
000038e3: DUP1
000038e4: PUSH1 0x00
000038e6: SUB
000038e7: PUSH2 0x38fa
000038ea: JUMPI
000038eb: PUSH8 0x0de0b6b3a7640000
000038f4: SWAP2
000038f5: POP
000038f6: PUSH2 0x397e
000038f9: JUMP
000038fa: JUMPDEST
000038fb: DUP6
000038fc: DUP2
000038fd: PUSH2 0x3906
00003900: DUP3
00003901: DUP3
00003902: PUSH2 0x4877
00003905: JUMP
00003906: JUMPDEST
00003907: PUSH2 0x3910
0000390a: SWAP2
0000390b: SWAP1
0000390c: PUSH2 0x48f1
0000390f: JUMP
00003910: JUMPDEST
00003911: SUB
00003912: PUSH2 0x3953
00003915: JUMPI
00003916: PUSH2 0x394c
00003919: PUSH15 0xc097ce7bc90715b34b9f1000000000
00003929: DUP9
0000392a: PUSH2 0x3933
0000392d: DUP10
0000392e: DUP6
0000392f: PUSH2 0x4877
00003932: JUMP
00003933: JUMPDEST
00003934: PUSH2 0x393d
00003937: SWAP2
00003938: SWAP1
00003939: PUSH2 0x48f1
0000393c: JUMP
0000393d: JUMPDEST
0000393e: PUSH2 0x3947
00003941: SWAP2
00003942: SWAP1
00003943: PUSH2 0x484e
00003946: JUMP
00003947: JUMPDEST
00003948: PUSH2 0x3e49
0000394b: JUMP
0000394c: JUMPDEST
0000394d: SWAP2
0000394e: POP
0000394f: PUSH2 0x397e
00003952: JUMP
00003953: JUMPDEST
00003954: PUSH2 0x397b
00003957: PUSH15 0xc097ce7bc90715b34b9f1000000000
00003967: DUP8
00003968: PUSH2 0x3971
0000396b: DUP11
0000396c: DUP6
0000396d: PUSH2 0x48f1
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH2 0x393d
00003975: SWAP2
00003976: SWAP1
00003977: PUSH2 0x4877
0000397a: JUMP
0000397b: JUMPDEST
0000397c: SWAP2
0000397d: POP
0000397e: JUMPDEST
0000397f: PUSH1 0x00
00003981: PUSH8 0x0de0b6b3a7640000
0000398a: PUSH2 0x39a6
0000398d: PUSH2 0x3996
00003990: DUP3
00003991: DUP7
00003992: PUSH2 0x48af
00003995: JUMP
00003996: JUMPDEST
00003997: PUSH2 0x39a1
0000399a: DUP9
0000399b: PUSH1 0x02
0000399d: PUSH2 0x4877
000039a0: JUMP
000039a1: JUMPDEST
000039a2: PUSH2 0x2fab
000039a5: JUMP
000039a6: JUMPDEST
000039a7: PUSH2 0x39b0
000039aa: SWAP2
000039ab: SWAP1
000039ac: PUSH2 0x484e
000039af: JUMP
000039b0: JUMPDEST
000039b1: SWAP1
000039b2: POP
000039b3: PUSH2 0x39bc
000039b6: DUP9
000039b7: DUP3
000039b8: PUSH2 0x2f85
000039bb: JUMP
000039bc: JUMPDEST
000039bd: SWAP4
000039be: POP
000039bf: POP
000039c0: POP
000039c1: POP
000039c2: JUMPDEST
000039c3: SWAP5
000039c4: SWAP4
000039c5: POP
000039c6: POP
000039c7: POP
000039c8: POP
000039c9: JUMP
000039ca: JUMPDEST
000039cb: PUSH1 0x00
000039cd: PUSH2 0x0c0f
000039d0: DUP3
000039d1: PUSH15 0xc097ce7bc90715b34b9f1000000000
000039e1: PUSH2 0x48f1
000039e4: JUMP
000039e5: JUMPDEST
000039e6: PUSH1 0x40
000039e8: DUP1
000039e9: MLOAD
000039ea: PUSH1 0x01
000039ec: PUSH1 0x01
000039ee: PUSH1 0xa0
000039f0: SHL
000039f1: SUB
000039f2: DUP5
000039f3: AND
000039f4: PUSH1 0x24
000039f6: DUP3
000039f7: ADD
000039f8: MSTORE
000039f9: PUSH1 0x44
000039fb: DUP1
000039fc: DUP3
000039fd: ADD
000039fe: DUP5
000039ff: SWAP1
00003a00: MSTORE
00003a01: DUP3
00003a02: MLOAD
00003a03: DUP1
00003a04: DUP4
00003a05: SUB
00003a06: SWAP1
00003a07: SWAP2
00003a08: ADD
00003a09: DUP2
00003a0a: MSTORE
00003a0b: PUSH1 0x64
00003a0d: SWAP1
00003a0e: SWAP2
00003a0f: ADD
00003a10: SWAP1
00003a11: SWAP2
00003a12: MSTORE
00003a13: PUSH1 0x20
00003a15: DUP2
00003a16: ADD
00003a17: DUP1
00003a18: MLOAD
00003a19: PUSH1 0x01
00003a1b: PUSH1 0x01
00003a1d: PUSH1 0xe0
00003a1f: SHL
00003a20: SUB
00003a21: AND
00003a22: PUSH4 0xa9059cbb
00003a27: PUSH1 0xe0
00003a29: SHL
00003a2a: OR
00003a2b: SWAP1
00003a2c: MSTORE
00003a2d: PUSH2 0x3a37
00003a30: SWAP1
00003a31: DUP5
00003a32: SWAP1
00003a33: PUSH2 0x3f31
00003a36: JUMP
00003a37: JUMPDEST
00003a38: POP
00003a39: POP
00003a3a: POP
00003a3b: JUMP
00003a3c: JUMPDEST
00003a3d: PUSH1 0x00
00003a3f: DUP1
00003a40: DUP7
00003a41: GT
00003a42: PUSH2 0x3a7e
00003a45: JUMPI
00003a46: PUSH1 0x40
00003a48: MLOAD
00003a49: PUSH3 0x461bcd
00003a4d: PUSH1 0xe5
00003a4f: SHL
00003a50: DUP2
00003a51: MSTORE
00003a52: PUSH1 0x20
00003a54: PUSH1 0x04
00003a56: DUP3
00003a57: ADD
00003a58: MSTORE
00003a59: PUSH1 0x0e
00003a5b: PUSH1 0x24
00003a5d: DUP3
00003a5e: ADD
00003a5f: MSTORE
00003a60: PUSH14 0x5441524745545f49535f5a45524f
00003a6f: PUSH1 0x90
00003a71: SHL
00003a72: PUSH1 0x44
00003a74: DUP3
00003a75: ADD
00003a76: MSTORE
00003a77: PUSH1 0x64
00003a79: ADD
00003a7a: PUSH2 0x0917
00003a7d: JUMP
00003a7e: JUMPDEST
00003a7f: DUP4
00003a80: PUSH1 0x00
00003a82: SUB
00003a83: PUSH2 0x3a8e
00003a86: JUMPI
00003a87: POP
00003a88: PUSH1 0x00
00003a8a: PUSH2 0x3d45
00003a8d: JUMP
00003a8e: JUMPDEST
00003a8f: DUP2
00003a90: PUSH1 0x00
00003a92: SUB
00003a93: PUSH2 0x3abe
00003a96: JUMPI
00003a97: DUP5
00003a98: PUSH2 0x3aa1
00003a9b: DUP5
00003a9c: DUP7
00003a9d: PUSH2 0x2f85
00003aa0: JUMP
00003aa1: JUMPDEST
00003aa2: GT
00003aa3: PUSH2 0x3ab5
00003aa6: JUMPI
00003aa7: PUSH2 0x3ab0
00003aaa: DUP4
00003aab: DUP6
00003aac: PUSH2 0x2f85
00003aaf: JUMP
00003ab0: JUMPDEST
00003ab1: PUSH2 0x3ab7
00003ab4: JUMP
00003ab5: JUMPDEST
00003ab6: DUP5
00003ab7: JUMPDEST
00003ab8: SWAP1
00003ab9: POP
00003aba: PUSH2 0x3d45
00003abd: JUMP
00003abe: JUMPDEST
00003abf: PUSH8 0x0de0b6b3a7640000
00003ac8: DUP3
00003ac9: SUB
00003aca: PUSH2 0x3b8a
00003acd: JUMPI
00003ace: PUSH1 0x00
00003ad0: DUP1
00003ad1: PUSH2 0x3ada
00003ad4: DUP7
00003ad5: DUP7
00003ad6: PUSH2 0x4877
00003ad9: JUMP
00003ada: JUMPDEST
00003adb: SWAP1
00003adc: POP
00003add: DUP1
00003ade: PUSH1 0x00
00003ae0: SUB
00003ae1: PUSH2 0x3aed
00003ae4: JUMPI
00003ae5: PUSH1 0x00
00003ae7: SWAP2
00003ae8: POP
00003ae9: PUSH2 0x3b5b
00003aec: JUMP
00003aed: JUMPDEST
00003aee: DUP7
00003aef: DUP2
00003af0: PUSH2 0x3af9
00003af3: DUP3
00003af4: DUP3
00003af5: PUSH2 0x4877
00003af8: JUMP
00003af9: JUMPDEST
00003afa: PUSH2 0x3b03
00003afd: SWAP2
00003afe: SWAP1
00003aff: PUSH2 0x48f1
00003b02: JUMP
00003b03: JUMPDEST
00003b04: SUB
00003b05: PUSH2 0x3b2d
00003b08: JUMPI
00003b09: PUSH2 0x3b12
00003b0c: DUP9
00003b0d: DUP1
00003b0e: PUSH2 0x4877
00003b11: JUMP
00003b12: JUMPDEST
00003b13: PUSH2 0x3b1c
00003b16: DUP9
00003b17: DUP4
00003b18: PUSH2 0x4877
00003b1b: JUMP
00003b1c: JUMPDEST
00003b1d: PUSH2 0x3b26
00003b20: SWAP2
00003b21: SWAP1
00003b22: PUSH2 0x48f1
00003b25: JUMP
00003b26: JUMPDEST
00003b27: SWAP2
00003b28: POP
00003b29: PUSH2 0x3b5b
00003b2c: JUMP
00003b2d: JUMPDEST
00003b2e: DUP8
00003b2f: DUP6
00003b30: DUP2
00003b31: PUSH2 0x3b3a
00003b34: DUP11
00003b35: DUP11
00003b36: PUSH2 0x4877
00003b39: JUMP
00003b3a: JUMPDEST
00003b3b: PUSH2 0x3b44
00003b3e: SWAP2
00003b3f: SWAP1
00003b40: PUSH2 0x48f1
00003b43: JUMP
00003b44: JUMPDEST
00003b45: PUSH2 0x3b4e
00003b48: SWAP2
00003b49: SWAP1
00003b4a: PUSH2 0x4877
00003b4d: JUMP
00003b4e: JUMPDEST
00003b4f: PUSH2 0x3b58
00003b52: SWAP2
00003b53: SWAP1
00003b54: PUSH2 0x48f1
00003b57: JUMP
00003b58: JUMPDEST
00003b59: SWAP2
00003b5a: POP
00003b5b: JUMPDEST
00003b5c: PUSH2 0x3b6d
00003b5f: PUSH8 0x0de0b6b3a7640000
00003b68: DUP4
00003b69: PUSH2 0x484e
00003b6c: JUMP
00003b6d: JUMPDEST
00003b6e: PUSH2 0x3b77
00003b71: DUP4
00003b72: DUP10
00003b73: PUSH2 0x4877
00003b76: JUMP
00003b77: JUMPDEST
00003b78: PUSH2 0x3b81
00003b7b: SWAP2
00003b7c: SWAP1
00003b7d: PUSH2 0x48f1
00003b80: JUMP
00003b81: JUMPDEST
00003b82: SWAP3
00003b83: POP
00003b84: POP
00003b85: POP
00003b86: PUSH2 0x3d45
00003b89: JUMP
00003b8a: JUMPDEST
00003b8b: PUSH1 0x00
00003b8d: PUSH2 0x3b96
00003b90: DUP6
00003b91: DUP6
00003b92: PUSH2 0x4877
00003b95: JUMP
00003b96: JUMPDEST
00003b97: DUP8
00003b98: DUP8
00003b99: PUSH2 0x3ba2
00003b9c: DUP3
00003b9d: DUP8
00003b9e: PUSH2 0x4877
00003ba1: JUMP
00003ba2: JUMPDEST
00003ba3: PUSH2 0x3bac
00003ba6: SWAP2
00003ba7: SWAP1
00003ba8: PUSH2 0x48f1
00003bab: JUMP
00003bac: JUMPDEST
00003bad: PUSH2 0x3bb6
00003bb0: SWAP2
00003bb1: SWAP1
00003bb2: PUSH2 0x4877
00003bb5: JUMP
00003bb6: JUMPDEST
00003bb7: PUSH2 0x3bc0
00003bba: SWAP2
00003bbb: SWAP1
00003bbc: PUSH2 0x484e
00003bbf: JUMP
00003bc0: JUMPDEST
00003bc1: SWAP1
00003bc2: POP
00003bc3: PUSH1 0x00
00003bc5: DUP7
00003bc6: PUSH2 0x3bd7
00003bc9: DUP6
00003bca: PUSH8 0x0de0b6b3a7640000
00003bd3: PUSH2 0x48af
00003bd6: JUMP
00003bd7: JUMPDEST
00003bd8: PUSH2 0x3be1
00003bdb: SWAP2
00003bdc: SWAP1
00003bdd: PUSH2 0x4877
00003be0: JUMP
00003be1: JUMPDEST
00003be2: SWAP1
00003be3: POP
00003be4: PUSH1 0x00
00003be6: DUP3
00003be7: DUP3
00003be8: LT
00003be9: PUSH2 0x3c01
00003bec: JUMPI
00003bed: PUSH2 0x3bf6
00003bf0: DUP4
00003bf1: DUP4
00003bf2: PUSH2 0x48af
00003bf5: JUMP
00003bf6: JUMPDEST
00003bf7: SWAP2
00003bf8: POP
00003bf9: PUSH1 0x00
00003bfb: SWAP1
00003bfc: POP
00003bfd: PUSH2 0x3c12
00003c00: JUMP
00003c01: JUMPDEST
00003c02: PUSH2 0x3c0b
00003c05: DUP3
00003c06: DUP5
00003c07: PUSH2 0x48af
00003c0a: JUMP
00003c0b: JUMPDEST
00003c0c: SWAP2
00003c0d: POP
00003c0e: PUSH1 0x01
00003c10: SWAP1
00003c11: POP
00003c12: JUMPDEST
00003c13: PUSH2 0x3c24
00003c16: PUSH8 0x0de0b6b3a7640000
00003c1f: DUP4
00003c20: PUSH2 0x48f1
00003c23: JUMP
00003c24: JUMPDEST
00003c25: SWAP2
00003c26: POP
00003c27: PUSH1 0x00
00003c29: PUSH2 0x3c62
00003c2c: PUSH2 0x3c3d
00003c2f: DUP8
00003c30: PUSH8 0x0de0b6b3a7640000
00003c39: PUSH2 0x48af
00003c3c: JUMP
00003c3d: JUMPDEST
00003c3e: PUSH2 0x3c48
00003c41: SWAP1
00003c42: PUSH1 0x04
00003c44: PUSH2 0x4877
00003c47: JUMP
00003c48: JUMPDEST
00003c49: DUP12
00003c4a: PUSH2 0x3c53
00003c4d: DUP10
00003c4e: DUP15
00003c4f: PUSH2 0x2f85
00003c52: JUMP
00003c53: JUMPDEST
00003c54: PUSH2 0x3c5d
00003c57: SWAP2
00003c58: SWAP1
00003c59: PUSH2 0x4877
00003c5c: JUMP
00003c5d: JUMPDEST
00003c5e: PUSH2 0x2f85
00003c61: JUMP
00003c62: JUMPDEST
00003c63: SWAP1
00003c64: POP
00003c65: PUSH2 0x3c72
00003c68: DUP2
00003c69: PUSH2 0x393d
00003c6c: DUP6
00003c6d: DUP1
00003c6e: PUSH2 0x4877
00003c71: JUMP
00003c72: JUMPDEST
00003c73: SWAP1
00003c74: POP
00003c75: PUSH1 0x00
00003c77: PUSH2 0x3c88
00003c7a: DUP8
00003c7b: PUSH8 0x0de0b6b3a7640000
00003c84: PUSH2 0x48af
00003c87: JUMP
00003c88: JUMPDEST
00003c89: PUSH2 0x3c93
00003c8c: SWAP1
00003c8d: PUSH1 0x02
00003c8f: PUSH2 0x4877
00003c92: JUMP
00003c93: JUMPDEST
00003c94: SWAP1
00003c95: POP
00003c96: PUSH1 0x00
00003c98: DUP4
00003c99: ISZERO
00003c9a: PUSH2 0x3cfe
00003c9d: JUMPI
00003c9e: PUSH2 0x3ca7
00003ca1: DUP6
00003ca2: DUP5
00003ca3: PUSH2 0x48af
00003ca6: JUMP
00003ca7: JUMPDEST
00003ca8: SWAP1
00003ca9: POP
00003caa: DUP1
00003cab: PUSH1 0x00
00003cad: SUB
00003cae: PUSH2 0x3cf9
00003cb1: JUMPI
00003cb2: PUSH1 0x40
00003cb4: MLOAD
00003cb5: PUSH3 0x461bcd
00003cb9: PUSH1 0xe5
00003cbb: SHL
00003cbc: DUP2
00003cbd: MSTORE
00003cbe: PUSH1 0x20
00003cc0: PUSH1 0x04
00003cc2: DUP3
00003cc3: ADD
00003cc4: MSTORE
00003cc5: PUSH1 0x19
00003cc7: PUSH1 0x24
00003cc9: DUP3
00003cca: ADD
00003ccb: MSTORE
00003ccc: PUSH32 0x444f444f4d6174683a2073686f756c64206e6f74206265203000000000000000
00003ced: PUSH1 0x44
00003cef: DUP3
00003cf0: ADD
00003cf1: MSTORE
00003cf2: PUSH1 0x64
00003cf4: ADD
00003cf5: PUSH2 0x0917
00003cf8: JUMP
00003cf9: JUMPDEST
00003cfa: PUSH2 0x3d0b
00003cfd: JUMP
00003cfe: JUMPDEST
00003cff: PUSH2 0x3d08
00003d02: DUP4
00003d03: DUP7
00003d04: PUSH2 0x484e
00003d07: JUMP
00003d08: JUMPDEST
00003d09: SWAP1
00003d0a: POP
00003d0b: JUMPDEST
00003d0c: PUSH1 0x00
00003d0e: PUSH2 0x3d17
00003d11: DUP3
00003d12: DUP5
00003d13: PUSH2 0x4006
00003d16: JUMP
00003d17: JUMPDEST
00003d18: SWAP1
00003d19: POP
00003d1a: DUP12
00003d1b: DUP2
00003d1c: GT
00003d1d: ISZERO
00003d1e: PUSH2 0x3d31
00003d21: JUMPI
00003d22: PUSH1 0x00
00003d24: SWAP8
00003d25: POP
00003d26: POP
00003d27: POP
00003d28: POP
00003d29: POP
00003d2a: POP
00003d2b: POP
00003d2c: POP
00003d2d: PUSH2 0x3d45
00003d30: JUMP
00003d31: JUMPDEST
00003d32: PUSH2 0x3d3b
00003d35: DUP2
00003d36: DUP14
00003d37: PUSH2 0x48af
00003d3a: JUMP
00003d3b: JUMPDEST
00003d3c: SWAP8
00003d3d: POP
00003d3e: POP
00003d3f: POP
00003d40: POP
00003d41: POP
00003d42: POP
00003d43: POP
00003d44: POP
00003d45: JUMPDEST
00003d46: SWAP6
00003d47: SWAP5
00003d48: POP
00003d49: POP
00003d4a: POP
00003d4b: POP
00003d4c: POP
00003d4d: JUMP
00003d4e: JUMPDEST
00003d4f: PUSH1 0x00
00003d51: DUP1
00003d52: DUP7
00003d53: GT
00003d54: PUSH2 0x3d90
00003d57: JUMPI
00003d58: PUSH1 0x40
00003d5a: MLOAD
00003d5b: PUSH3 0x461bcd
00003d5f: PUSH1 0xe5
00003d61: SHL
00003d62: DUP2
00003d63: MSTORE
00003d64: PUSH1 0x20
00003d66: PUSH1 0x04
00003d68: DUP3
00003d69: ADD
00003d6a: MSTORE
00003d6b: PUSH1 0x0e
00003d6d: PUSH1 0x24
00003d6f: DUP3
00003d70: ADD
00003d71: MSTORE
00003d72: PUSH14 0x5441524745545f49535f5a45524f
00003d81: PUSH1 0x90
00003d83: SHL
00003d84: PUSH1 0x44
00003d86: DUP3
00003d87: ADD
00003d88: MSTORE
00003d89: PUSH1 0x64
00003d8b: ADD
00003d8c: PUSH2 0x0917
00003d8f: JUMP
00003d90: JUMPDEST
00003d91: PUSH1 0x00
00003d93: PUSH2 0x3d9c
00003d96: DUP6
00003d97: DUP8
00003d98: PUSH2 0x48af
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: PUSH2 0x3da6
00003da0: SWAP1
00003da1: DUP6
00003da2: PUSH2 0x4877
00003da5: JUMP
00003da6: JUMPDEST
00003da7: SWAP1
00003da8: POP
00003da9: DUP3
00003daa: PUSH1 0x00
00003dac: SUB
00003dad: PUSH2 0x3dca
00003db0: JUMPI
00003db1: PUSH2 0x3dc2
00003db4: PUSH8 0x0de0b6b3a7640000
00003dbd: DUP3
00003dbe: PUSH2 0x48f1
00003dc1: JUMP
00003dc2: JUMPDEST
00003dc3: SWAP2
00003dc4: POP
00003dc5: POP
00003dc6: PUSH2 0x3d45
00003dc9: JUMP
00003dca: JUMPDEST
00003dcb: PUSH1 0x00
00003dcd: PUSH2 0x3dea
00003dd0: DUP8
00003dd1: PUSH2 0x3dda
00003dd4: DUP11
00003dd5: DUP1
00003dd6: PUSH2 0x4877
00003dd9: JUMP
00003dda: JUMPDEST
00003ddb: PUSH2 0x3de4
00003dde: SWAP2
00003ddf: SWAP1
00003de0: PUSH2 0x48f1
00003de3: JUMP
00003de4: JUMPDEST
00003de5: DUP8
00003de6: PUSH2 0x2fab
00003de9: JUMP
00003dea: JUMPDEST
00003deb: SWAP1
00003dec: POP
00003ded: PUSH1 0x00
00003def: PUSH2 0x3df8
00003df2: DUP6
00003df3: DUP4
00003df4: PUSH2 0x2f85
00003df7: JUMP
00003df8: JUMPDEST
00003df9: SWAP1
00003dfa: POP
00003dfb: PUSH15 0xc097ce7bc90715b34b9f1000000000
00003e0b: DUP4
00003e0c: DUP3
00003e0d: PUSH2 0x3e1e
00003e10: DUP9
00003e11: PUSH8 0x0de0b6b3a7640000
00003e1a: PUSH2 0x48af
00003e1d: JUMP
00003e1e: JUMPDEST
00003e1f: PUSH2 0x3e28
00003e22: SWAP2
00003e23: SWAP1
00003e24: PUSH2 0x484e
00003e27: JUMP
00003e28: JUMPDEST
00003e29: PUSH2 0x3e32
00003e2c: SWAP2
00003e2d: SWAP1
00003e2e: PUSH2 0x4877
00003e31: JUMP
00003e32: JUMPDEST
00003e33: PUSH2 0x3e3c
00003e36: SWAP2
00003e37: SWAP1
00003e38: PUSH2 0x48f1
00003e3b: JUMP
00003e3c: JUMPDEST
00003e3d: SWAP10
00003e3e: SWAP9
00003e3f: POP
00003e40: POP
00003e41: POP
00003e42: POP
00003e43: POP
00003e44: POP
00003e45: POP
00003e46: POP
00003e47: POP
00003e48: JUMP
00003e49: JUMPDEST
00003e4a: PUSH1 0x00
00003e4c: DUP2
00003e4d: PUSH1 0x00
00003e4f: SUB
00003e50: PUSH2 0x3e5b
00003e53: JUMPI
00003e54: POP
00003e55: PUSH1 0x00
00003e57: SWAP2
00003e58: SWAP1
00003e59: POP
00003e5a: JUMP
00003e5b: JUMPDEST
00003e5c: PUSH1 0x00
00003e5e: PUSH1 0x01
00003e60: PUSH2 0x3e68
00003e63: DUP5
00003e64: PUSH2 0x4023
00003e67: JUMP
00003e68: JUMPDEST
00003e69: SWAP1
00003e6a: SHR
00003e6b: PUSH1 0x01
00003e6d: SWAP1
00003e6e: SHL
00003e6f: SWAP1
00003e70: POP
00003e71: PUSH1 0x01
00003e73: DUP2
00003e74: DUP5
00003e75: DUP2
00003e76: PUSH2 0x3e81
00003e79: JUMPI
00003e7a: PUSH2 0x3e81
00003e7d: PUSH2 0x48db
00003e80: JUMP
00003e81: JUMPDEST
00003e82: DIV
00003e83: DUP3
00003e84: ADD
00003e85: SWAP1
00003e86: SHR
00003e87: SWAP1
00003e88: POP
00003e89: PUSH1 0x01
00003e8b: DUP2
00003e8c: DUP5
00003e8d: DUP2
00003e8e: PUSH2 0x3e99
00003e91: JUMPI
00003e92: PUSH2 0x3e99
00003e95: PUSH2 0x48db
00003e98: JUMP
00003e99: JUMPDEST
00003e9a: DIV
00003e9b: DUP3
00003e9c: ADD
00003e9d: SWAP1
00003e9e: SHR
00003e9f: SWAP1
00003ea0: POP
00003ea1: PUSH1 0x01
00003ea3: DUP2
00003ea4: DUP5
00003ea5: DUP2
00003ea6: PUSH2 0x3eb1
00003ea9: JUMPI
00003eaa: PUSH2 0x3eb1
00003ead: PUSH2 0x48db
00003eb0: JUMP
00003eb1: JUMPDEST
00003eb2: DIV
00003eb3: DUP3
00003eb4: ADD
00003eb5: SWAP1
00003eb6: SHR
00003eb7: SWAP1
00003eb8: POP
00003eb9: PUSH1 0x01
00003ebb: DUP2
00003ebc: DUP5
00003ebd: DUP2
00003ebe: PUSH2 0x3ec9
00003ec1: JUMPI
00003ec2: PUSH2 0x3ec9
00003ec5: PUSH2 0x48db
00003ec8: JUMP
00003ec9: JUMPDEST
00003eca: DIV
00003ecb: DUP3
00003ecc: ADD
00003ecd: SWAP1
00003ece: SHR
00003ecf: SWAP1
00003ed0: POP
00003ed1: PUSH1 0x01
00003ed3: DUP2
00003ed4: DUP5
00003ed5: DUP2
00003ed6: PUSH2 0x3ee1
00003ed9: JUMPI
00003eda: PUSH2 0x3ee1
00003edd: PUSH2 0x48db
00003ee0: JUMP
00003ee1: JUMPDEST
00003ee2: DIV
00003ee3: DUP3
00003ee4: ADD
00003ee5: SWAP1
00003ee6: SHR
00003ee7: SWAP1
00003ee8: POP
00003ee9: PUSH1 0x01
00003eeb: DUP2
00003eec: DUP5
00003eed: DUP2
00003eee: PUSH2 0x3ef9
00003ef1: JUMPI
00003ef2: PUSH2 0x3ef9
00003ef5: PUSH2 0x48db
00003ef8: JUMP
00003ef9: JUMPDEST
00003efa: DIV
00003efb: DUP3
00003efc: ADD
00003efd: SWAP1
00003efe: SHR
00003eff: SWAP1
00003f00: POP
00003f01: PUSH1 0x01
00003f03: DUP2
00003f04: DUP5
00003f05: DUP2
00003f06: PUSH2 0x3f11
00003f09: JUMPI
00003f0a: PUSH2 0x3f11
00003f0d: PUSH2 0x48db
00003f10: JUMP
00003f11: JUMPDEST
00003f12: DIV
00003f13: DUP3
00003f14: ADD
00003f15: SWAP1
00003f16: SHR
00003f17: SWAP1
00003f18: POP
00003f19: PUSH2 0x2fa4
00003f1c: DUP2
00003f1d: DUP3
00003f1e: DUP6
00003f1f: DUP2
00003f20: PUSH2 0x3f2b
00003f23: JUMPI
00003f24: PUSH2 0x3f2b
00003f27: PUSH2 0x48db
00003f2a: JUMP
00003f2b: JUMPDEST
00003f2c: DIV
00003f2d: PUSH2 0x40b7
00003f30: JUMP
00003f31: JUMPDEST
00003f32: PUSH1 0x00
00003f34: PUSH2 0x3f86
00003f37: DUP3
00003f38: PUSH1 0x40
00003f3a: MLOAD
00003f3b: DUP1
00003f3c: PUSH1 0x40
00003f3e: ADD
00003f3f: PUSH1 0x40
00003f41: MSTORE
00003f42: DUP1
00003f43: PUSH1 0x20
00003f45: DUP2
00003f46: MSTORE
00003f47: PUSH1 0x20
00003f49: ADD
00003f4a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003f6b: DUP2
00003f6c: MSTORE
00003f6d: POP
00003f6e: DUP6
00003f6f: PUSH1 0x01
00003f71: PUSH1 0x01
00003f73: PUSH1 0xa0
00003f75: SHL
00003f76: SUB
00003f77: AND
00003f78: PUSH2 0x40cd
00003f7b: SWAP1
00003f7c: SWAP3
00003f7d: SWAP2
00003f7e: SWAP1
00003f7f: PUSH4 0xffffffff
00003f84: AND
00003f85: JUMP
00003f86: JUMPDEST
00003f87: SWAP1
00003f88: POP
00003f89: DUP1
00003f8a: MLOAD
00003f8b: PUSH1 0x00
00003f8d: EQ
00003f8e: DUP1
00003f8f: PUSH2 0x3fa7
00003f92: JUMPI
00003f93: POP
00003f94: DUP1
00003f95: DUP1
00003f96: PUSH1 0x20
00003f98: ADD
00003f99: SWAP1
00003f9a: MLOAD
00003f9b: DUP2
00003f9c: ADD
00003f9d: SWAP1
00003f9e: PUSH2 0x3fa7
00003fa1: SWAP2
00003fa2: SWAP1
00003fa3: PUSH2 0x4a66
00003fa6: JUMP
00003fa7: JUMPDEST
00003fa8: PUSH2 0x3a37
00003fab: JUMPI
00003fac: PUSH1 0x40
00003fae: MLOAD
00003faf: PUSH3 0x461bcd
00003fb3: PUSH1 0xe5
00003fb5: SHL
00003fb6: DUP2
00003fb7: MSTORE
00003fb8: PUSH1 0x20
00003fba: PUSH1 0x04
00003fbc: DUP3
00003fbd: ADD
00003fbe: MSTORE
00003fbf: PUSH1 0x2a
00003fc1: PUSH1 0x24
00003fc3: DUP3
00003fc4: ADD
00003fc5: MSTORE
00003fc6: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003fe7: PUSH1 0x44
00003fe9: DUP3
00003fea: ADD
00003feb: MSTORE
00003fec: PUSH10 0x1bdd081cdd58d8d95959
00003ff7: PUSH1 0xb2
00003ff9: SHL
00003ffa: PUSH1 0x64
00003ffc: DUP3
00003ffd: ADD
00003ffe: MSTORE
00003fff: PUSH1 0x84
00004001: ADD
00004002: PUSH2 0x0917
00004005: JUMP
00004006: JUMPDEST
00004007: PUSH1 0x00
00004009: PUSH2 0x2fa4
0000400c: PUSH2 0x401d
0000400f: DUP5
00004010: PUSH8 0x0de0b6b3a7640000
00004019: PUSH2 0x4877
0000401c: JUMP
0000401d: JUMPDEST
0000401e: DUP4
0000401f: PUSH2 0x33cb
00004022: JUMP
00004023: JUMPDEST
00004024: PUSH1 0x00
00004026: DUP1
00004027: PUSH1 0x80
00004029: DUP4
0000402a: SWAP1
0000402b: SHR
0000402c: ISZERO
0000402d: PUSH2 0x4038
00004030: JUMPI
00004031: PUSH1 0x80
00004033: SWAP3
00004034: DUP4
00004035: SHR
00004036: SWAP3
00004037: ADD
00004038: JUMPDEST
00004039: PUSH1 0x40
0000403b: DUP4
0000403c: SWAP1
0000403d: SHR
0000403e: ISZERO
0000403f: PUSH2 0x404a
00004042: JUMPI
00004043: PUSH1 0x40
00004045: SWAP3
00004046: DUP4
00004047: SHR
00004048: SWAP3
00004049: ADD
0000404a: JUMPDEST
0000404b: PUSH1 0x20
0000404d: DUP4
0000404e: SWAP1
0000404f: SHR
00004050: ISZERO
00004051: PUSH2 0x405c
00004054: JUMPI
00004055: PUSH1 0x20
00004057: SWAP3
00004058: DUP4
00004059: SHR
0000405a: SWAP3
0000405b: ADD
0000405c: JUMPDEST
0000405d: PUSH1 0x10
0000405f: DUP4
00004060: SWAP1
00004061: SHR
00004062: ISZERO
00004063: PUSH2 0x406e
00004066: JUMPI
00004067: PUSH1 0x10
00004069: SWAP3
0000406a: DUP4
0000406b: SHR
0000406c: SWAP3
0000406d: ADD
0000406e: JUMPDEST
0000406f: PUSH1 0x08
00004071: DUP4
00004072: SWAP1
00004073: SHR
00004074: ISZERO
00004075: PUSH2 0x4080
00004078: JUMPI
00004079: PUSH1 0x08
0000407b: SWAP3
0000407c: DUP4
0000407d: SHR
0000407e: SWAP3
0000407f: ADD
00004080: JUMPDEST
00004081: PUSH1 0x04
00004083: DUP4
00004084: SWAP1
00004085: SHR
00004086: ISZERO
00004087: PUSH2 0x4092
0000408a: JUMPI
0000408b: PUSH1 0x04
0000408d: SWAP3
0000408e: DUP4
0000408f: SHR
00004090: SWAP3
00004091: ADD
00004092: JUMPDEST
00004093: PUSH1 0x02
00004095: DUP4
00004096: SWAP1
00004097: SHR
00004098: ISZERO
00004099: PUSH2 0x40a4
0000409c: JUMPI
0000409d: PUSH1 0x02
0000409f: SWAP3
000040a0: DUP4
000040a1: SHR
000040a2: SWAP3
000040a3: ADD
000040a4: JUMPDEST
000040a5: PUSH1 0x01
000040a7: DUP4
000040a8: SWAP1
000040a9: SHR
000040aa: ISZERO
000040ab: PUSH2 0x0c0f
000040ae: JUMPI
000040af: PUSH1 0x01
000040b1: ADD
000040b2: SWAP3
000040b3: SWAP2
000040b4: POP
000040b5: POP
000040b6: JUMP
000040b7: JUMPDEST
000040b8: PUSH1 0x00
000040ba: DUP2
000040bb: DUP4
000040bc: LT
000040bd: PUSH2 0x40c6
000040c0: JUMPI
000040c1: DUP2
000040c2: PUSH2 0x2fa4
000040c5: JUMP
000040c6: JUMPDEST
000040c7: POP
000040c8: SWAP1
000040c9: SWAP2
000040ca: SWAP1
000040cb: POP
000040cc: JUMP
000040cd: JUMPDEST
000040ce: PUSH1 0x60
000040d0: PUSH2 0x39c2
000040d3: DUP5
000040d4: DUP5
000040d5: PUSH1 0x00
000040d7: DUP6
000040d8: DUP6
000040d9: PUSH1 0x00
000040db: DUP1
000040dc: DUP7
000040dd: PUSH1 0x01
000040df: PUSH1 0x01
000040e1: PUSH1 0xa0
000040e3: SHL
000040e4: SUB
000040e5: AND
000040e6: DUP6
000040e7: DUP8
000040e8: PUSH1 0x40
000040ea: MLOAD
000040eb: PUSH2 0x40f4
000040ee: SWAP2
000040ef: SWAP1
000040f0: PUSH2 0x4a83
000040f3: JUMP
000040f4: JUMPDEST
000040f5: PUSH1 0x00
000040f7: PUSH1 0x40
000040f9: MLOAD
000040fa: DUP1
000040fb: DUP4
000040fc: SUB
000040fd: DUP2
000040fe: DUP6
000040ff: DUP8
00004100: GAS
00004101: CALL
00004102: SWAP3
00004103: POP
00004104: POP
00004105: POP
00004106: RETURNDATASIZE
00004107: DUP1
00004108: PUSH1 0x00
0000410a: DUP2
0000410b: EQ
0000410c: PUSH2 0x4131
0000410f: JUMPI
00004110: PUSH1 0x40
00004112: MLOAD
00004113: SWAP2
00004114: POP
00004115: PUSH1 0x1f
00004117: NOT
00004118: PUSH1 0x3f
0000411a: RETURNDATASIZE
0000411b: ADD
0000411c: AND
0000411d: DUP3
0000411e: ADD
0000411f: PUSH1 0x40
00004121: MSTORE
00004122: RETURNDATASIZE
00004123: DUP3
00004124: MSTORE
00004125: RETURNDATASIZE
00004126: PUSH1 0x00
00004128: PUSH1 0x20
0000412a: DUP5
0000412b: ADD
0000412c: RETURNDATACOPY
0000412d: PUSH2 0x4136
00004130: JUMP
00004131: JUMPDEST
00004132: PUSH1 0x60
00004134: SWAP2
00004135: POP
00004136: JUMPDEST
00004137: POP
00004138: SWAP2
00004139: POP
0000413a: SWAP2
0000413b: POP
0000413c: PUSH2 0x4147
0000413f: DUP8
00004140: DUP4
00004141: DUP4
00004142: DUP8
00004143: PUSH2 0x4152
00004146: JUMP
00004147: JUMPDEST
00004148: SWAP8
00004149: SWAP7
0000414a: POP
0000414b: POP
0000414c: POP
0000414d: POP
0000414e: POP
0000414f: POP
00004150: POP
00004151: JUMP
00004152: JUMPDEST
00004153: PUSH1 0x60
00004155: DUP4
00004156: ISZERO
00004157: PUSH2 0x41c1
0000415a: JUMPI
0000415b: DUP3
0000415c: MLOAD
0000415d: PUSH1 0x00
0000415f: SUB
00004160: PUSH2 0x41ba
00004163: JUMPI
00004164: PUSH1 0x01
00004166: PUSH1 0x01
00004168: PUSH1 0xa0
0000416a: SHL
0000416b: SUB
0000416c: DUP6
0000416d: AND
0000416e: EXTCODESIZE
0000416f: PUSH2 0x41ba
00004172: JUMPI
00004173: PUSH1 0x40
00004175: MLOAD
00004176: PUSH3 0x461bcd
0000417a: PUSH1 0xe5
0000417c: SHL
0000417d: DUP2
0000417e: MSTORE
0000417f: PUSH1 0x20
00004181: PUSH1 0x04
00004183: DUP3
00004184: ADD
00004185: MSTORE
00004186: PUSH1 0x1d
00004188: PUSH1 0x24
0000418a: DUP3
0000418b: ADD
0000418c: MSTORE
0000418d: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000041ae: PUSH1 0x44
000041b0: DUP3
000041b1: ADD
000041b2: MSTORE
000041b3: PUSH1 0x64
000041b5: ADD
000041b6: PUSH2 0x0917
000041b9: JUMP
000041ba: JUMPDEST
000041bb: POP
000041bc: DUP2
000041bd: PUSH2 0x39c2
000041c0: JUMP
000041c1: JUMPDEST
000041c2: PUSH2 0x39c2
000041c5: DUP4
000041c6: DUP4
000041c7: DUP2
000041c8: MLOAD
000041c9: ISZERO
000041ca: PUSH2 0x41d6
000041cd: JUMPI
000041ce: DUP2
000041cf: MLOAD
000041d0: DUP1
000041d1: DUP4
000041d2: PUSH1 0x20
000041d4: ADD
000041d5: REVERT
000041d6: JUMPDEST
000041d7: DUP1
000041d8: PUSH1 0x40
000041da: MLOAD
000041db: PUSH3 0x461bcd
000041df: PUSH1 0xe5
000041e1: SHL
000041e2: DUP2
000041e3: MSTORE
000041e4: PUSH1 0x04
000041e6: ADD
000041e7: PUSH2 0x0917
000041ea: SWAP2
000041eb: SWAP1
000041ec: PUSH2 0x4321
000041ef: JUMP
000041f0: JUMPDEST
000041f1: PUSH1 0x40
000041f3: MLOAD
000041f4: DUP1
000041f5: PUSH1 0xe0
000041f7: ADD
000041f8: PUSH1 0x40
000041fa: MSTORE
000041fb: DUP1
000041fc: PUSH1 0x00
000041fe: DUP2
000041ff: MSTORE
00004200: PUSH1 0x20
00004202: ADD
00004203: PUSH1 0x00
00004205: DUP2
00004206: MSTORE
00004207: PUSH1 0x20
00004209: ADD
0000420a: PUSH1 0x00
0000420c: DUP2
0000420d: MSTORE
0000420e: PUSH1 0x20
00004210: ADD
00004211: PUSH1 0x00
00004213: DUP2
00004214: MSTORE
00004215: PUSH1 0x20
00004217: ADD
00004218: PUSH1 0x00
0000421a: DUP2
0000421b: MSTORE
0000421c: PUSH1 0x20
0000421e: ADD
0000421f: PUSH1 0x00
00004221: DUP2
00004222: MSTORE
00004223: PUSH1 0x20
00004225: ADD
00004226: PUSH1 0x00
00004228: PUSH1 0x02
0000422a: DUP2
0000422b: GT
0000422c: ISZERO
0000422d: PUSH2 0x4238
00004230: JUMPI
00004231: PUSH2 0x4238
00004234: PUSH2 0x43d5
00004237: JUMP
00004238: JUMPDEST
00004239: SWAP1
0000423a: MSTORE
0000423b: SWAP1
0000423c: JUMP
0000423d: JUMPDEST
0000423e: DUP1
0000423f: CALLDATALOAD
00004240: PUSH1 0x01
00004242: PUSH1 0x01
00004244: PUSH1 0xa0
00004246: SHL
00004247: SUB
00004248: DUP2
00004249: AND
0000424a: DUP2
0000424b: EQ
0000424c: PUSH2 0x2092
0000424f: JUMPI
00004250: PUSH1 0x00
00004252: DUP1
00004253: REVERT
00004254: JUMPDEST
00004255: DUP1
00004256: ISZERO
00004257: ISZERO
00004258: DUP2
00004259: EQ
0000425a: PUSH2 0x33c8
0000425d: JUMPI
0000425e: PUSH1 0x00
00004260: DUP1
00004261: REVERT
00004262: JUMPDEST
00004263: PUSH1 0x00
00004265: DUP1
00004266: PUSH1 0x00
00004268: DUP1
00004269: PUSH1 0x00
0000426b: DUP1
0000426c: PUSH1 0x00
0000426e: DUP1
0000426f: PUSH1 0x00
00004271: DUP1
00004272: PUSH2 0x0140
00004275: DUP12
00004276: DUP14
00004277: SUB
00004278: SLT
00004279: ISZERO
0000427a: PUSH2 0x4282
0000427d: JUMPI
0000427e: PUSH1 0x00
00004280: DUP1
00004281: REVERT
00004282: JUMPDEST
00004283: PUSH2 0x428b
00004286: DUP12
00004287: PUSH2 0x423d
0000428a: JUMP
0000428b: JUMPDEST
0000428c: SWAP10
0000428d: POP
0000428e: PUSH2 0x4299
00004291: PUSH1 0x20
00004293: DUP13
00004294: ADD
00004295: PUSH2 0x423d
00004298: JUMP
00004299: JUMPDEST
0000429a: SWAP9
0000429b: POP
0000429c: PUSH2 0x42a7
0000429f: PUSH1 0x40
000042a1: DUP13
000042a2: ADD
000042a3: PUSH2 0x423d
000042a6: JUMP
000042a7: JUMPDEST
000042a8: SWAP8
000042a9: POP
000042aa: PUSH2 0x42b5
000042ad: PUSH1 0x60
000042af: DUP13
000042b0: ADD
000042b1: PUSH2 0x423d
000042b4: JUMP
000042b5: JUMPDEST
000042b6: SWAP7
000042b7: POP
000042b8: PUSH1 0x80
000042ba: DUP12
000042bb: ADD
000042bc: CALLDATALOAD
000042bd: SWAP6
000042be: POP
000042bf: PUSH1 0xa0
000042c1: DUP12
000042c2: ADD
000042c3: CALLDATALOAD
000042c4: SWAP5
000042c5: POP
000042c6: PUSH1 0xc0
000042c8: DUP12
000042c9: ADD
000042ca: CALLDATALOAD
000042cb: SWAP4
000042cc: POP
000042cd: PUSH1 0xe0
000042cf: DUP12
000042d0: ADD
000042d1: CALLDATALOAD
000042d2: SWAP3
000042d3: POP
000042d4: PUSH2 0x0100
000042d7: DUP12
000042d8: ADD
000042d9: CALLDATALOAD
000042da: SWAP2
000042db: POP
000042dc: PUSH2 0x0120
000042df: DUP12
000042e0: ADD
000042e1: CALLDATALOAD
000042e2: PUSH2 0x42ea
000042e5: DUP2
000042e6: PUSH2 0x4254
000042e9: JUMP
000042ea: JUMPDEST
000042eb: DUP1
000042ec: SWAP2
000042ed: POP
000042ee: POP
000042ef: SWAP3
000042f0: SWAP6
000042f1: SWAP9
000042f2: SWAP12
000042f3: SWAP2
000042f4: SWAP5
000042f5: SWAP8
000042f6: SWAP11
000042f7: POP
000042f8: SWAP3
000042f9: SWAP6
000042fa: SWAP9
000042fb: POP
000042fc: JUMP
000042fd: JUMPDEST
000042fe: PUSH1 0x00
00004300: JUMPDEST
00004301: DUP4
00004302: DUP2
00004303: LT
00004304: ISZERO
00004305: PUSH2 0x4318
00004308: JUMPI
00004309: DUP2
0000430a: DUP2
0000430b: ADD
0000430c: MLOAD
0000430d: DUP4
0000430e: DUP3
0000430f: ADD
00004310: MSTORE
00004311: PUSH1 0x20
00004313: ADD
00004314: PUSH2 0x4300
00004317: JUMP
00004318: JUMPDEST
00004319: POP
0000431a: POP
0000431b: PUSH1 0x00
0000431d: SWAP2
0000431e: ADD
0000431f: MSTORE
00004320: JUMP
00004321: JUMPDEST
00004322: PUSH1 0x20
00004324: DUP2
00004325: MSTORE
00004326: PUSH1 0x00
00004328: DUP3
00004329: MLOAD
0000432a: DUP1
0000432b: PUSH1 0x20
0000432d: DUP5
0000432e: ADD
0000432f: MSTORE
00004330: PUSH2 0x4340
00004333: DUP2
00004334: PUSH1 0x40
00004336: DUP6
00004337: ADD
00004338: PUSH1 0x20
0000433a: DUP8
0000433b: ADD
0000433c: PUSH2 0x42fd
0000433f: JUMP
00004340: JUMPDEST
00004341: PUSH1 0x1f
00004343: ADD
00004344: PUSH1 0x1f
00004346: NOT
00004347: AND
00004348: SWAP2
00004349: SWAP1
0000434a: SWAP2
0000434b: ADD
0000434c: PUSH1 0x40
0000434e: ADD
0000434f: SWAP3
00004350: SWAP2
00004351: POP
00004352: POP
00004353: JUMP
00004354: JUMPDEST
00004355: PUSH1 0x00
00004357: DUP1
00004358: PUSH1 0x40
0000435a: DUP4
0000435b: DUP6
0000435c: SUB
0000435d: SLT
0000435e: ISZERO
0000435f: PUSH2 0x4367
00004362: JUMPI
00004363: PUSH1 0x00
00004365: DUP1
00004366: REVERT
00004367: JUMPDEST
00004368: PUSH2 0x4370
0000436b: DUP4
0000436c: PUSH2 0x423d
0000436f: JUMP
00004370: JUMPDEST
00004371: SWAP5
00004372: PUSH1 0x20
00004374: SWAP4
00004375: SWAP1
00004376: SWAP4
00004377: ADD
00004378: CALLDATALOAD
00004379: SWAP4
0000437a: POP
0000437b: POP
0000437c: POP
0000437d: JUMP
0000437e: JUMPDEST
0000437f: PUSH1 0x00
00004381: PUSH1 0x20
00004383: DUP3
00004384: DUP5
00004385: SUB
00004386: SLT
00004387: ISZERO
00004388: PUSH2 0x4390
0000438b: JUMPI
0000438c: PUSH1 0x00
0000438e: DUP1
0000438f: REVERT
00004390: JUMPDEST
00004391: PUSH2 0x2fa4
00004394: DUP3
00004395: PUSH2 0x423d
00004398: JUMP
00004399: JUMPDEST
0000439a: PUSH1 0x00
0000439c: DUP1
0000439d: PUSH1 0x00
0000439f: PUSH1 0x60
000043a1: DUP5
000043a2: DUP7
000043a3: SUB
000043a4: SLT
000043a5: ISZERO
000043a6: PUSH2 0x43ae
000043a9: JUMPI
000043aa: PUSH1 0x00
000043ac: DUP1
000043ad: REVERT
000043ae: JUMPDEST
000043af: PUSH2 0x43b7
000043b2: DUP5
000043b3: PUSH2 0x423d
000043b6: JUMP
000043b7: JUMPDEST
000043b8: SWAP3
000043b9: POP
000043ba: PUSH2 0x43c5
000043bd: PUSH1 0x20
000043bf: DUP6
000043c0: ADD
000043c1: PUSH2 0x423d
000043c4: JUMP
000043c5: JUMPDEST
000043c6: SWAP2
000043c7: POP
000043c8: PUSH1 0x40
000043ca: DUP5
000043cb: ADD
000043cc: CALLDATALOAD
000043cd: SWAP1
000043ce: POP
000043cf: SWAP3
000043d0: POP
000043d1: SWAP3
000043d2: POP
000043d3: SWAP3
000043d4: JUMP
000043d5: JUMPDEST
000043d6: PUSH4 0x4e487b71
000043db: PUSH1 0xe0
000043dd: SHL
000043de: PUSH1 0x00
000043e0: MSTORE
000043e1: PUSH1 0x21
000043e3: PUSH1 0x04
000043e5: MSTORE
000043e6: PUSH1 0x24
000043e8: PUSH1 0x00
000043ea: REVERT
000043eb: JUMPDEST
000043ec: PUSH1 0x03
000043ee: DUP2
000043ef: LT
000043f0: PUSH2 0x4409
000043f3: JUMPI
000043f4: PUSH4 0x4e487b71
000043f9: PUSH1 0xe0
000043fb: SHL
000043fc: PUSH1 0x00
000043fe: MSTORE
000043ff: PUSH1 0x21
00004401: PUSH1 0x04
00004403: MSTORE
00004404: PUSH1 0x24
00004406: PUSH1 0x00
00004408: REVERT
00004409: JUMPDEST
0000440a: SWAP1
0000440b: MSTORE
0000440c: JUMP
0000440d: JUMPDEST
0000440e: DUP5
0000440f: DUP2
00004410: MSTORE
00004411: PUSH1 0x20
00004413: DUP2
00004414: ADD
00004415: DUP5
00004416: SWAP1
00004417: MSTORE
00004418: PUSH1 0x80
0000441a: DUP2
0000441b: ADD
0000441c: PUSH2 0x4428
0000441f: PUSH1 0x40
00004421: DUP4
00004422: ADD
00004423: DUP6
00004424: PUSH2 0x43eb
00004427: JUMP
00004428: JUMPDEST
00004429: DUP3
0000442a: PUSH1 0x60
0000442c: DUP4
0000442d: ADD
0000442e: MSTORE
0000442f: SWAP6
00004430: SWAP5
00004431: POP
00004432: POP
00004433: POP
00004434: POP
00004435: POP
00004436: JUMP
00004437: JUMPDEST
00004438: PUSH1 0x00
0000443a: PUSH1 0x20
0000443c: DUP3
0000443d: DUP5
0000443e: SUB
0000443f: SLT
00004440: ISZERO
00004441: PUSH2 0x4449
00004444: JUMPI
00004445: PUSH1 0x00
00004447: DUP1
00004448: REVERT
00004449: JUMPDEST
0000444a: POP
0000444b: CALLDATALOAD
0000444c: SWAP2
0000444d: SWAP1
0000444e: POP
0000444f: JUMP
00004450: JUMPDEST
00004451: PUSH1 0x00
00004453: PUSH1 0xe0
00004455: DUP3
00004456: ADD
00004457: SWAP1
00004458: POP
00004459: DUP3
0000445a: MLOAD
0000445b: DUP3
0000445c: MSTORE
0000445d: PUSH1 0x20
0000445f: DUP4
00004460: ADD
00004461: MLOAD
00004462: PUSH1 0x20
00004464: DUP4
00004465: ADD
00004466: MSTORE
00004467: PUSH1 0x40
00004469: DUP4
0000446a: ADD
0000446b: MLOAD
0000446c: PUSH1 0x40
0000446e: DUP4
0000446f: ADD
00004470: MSTORE
00004471: PUSH1 0x60
00004473: DUP4
00004474: ADD
00004475: MLOAD
00004476: PUSH1 0x60
00004478: DUP4
00004479: ADD
0000447a: MSTORE
0000447b: PUSH1 0x80
0000447d: DUP4
0000447e: ADD
0000447f: MLOAD
00004480: PUSH1 0x80
00004482: DUP4
00004483: ADD
00004484: MSTORE
00004485: PUSH1 0xa0
00004487: DUP4
00004488: ADD
00004489: MLOAD
0000448a: PUSH1 0xa0
0000448c: DUP4
0000448d: ADD
0000448e: MSTORE
0000448f: PUSH1 0xc0
00004491: DUP4
00004492: ADD
00004493: MLOAD
00004494: PUSH2 0x44a0
00004497: PUSH1 0xc0
00004499: DUP5
0000449a: ADD
0000449b: DUP3
0000449c: PUSH2 0x43eb
0000449f: JUMP
000044a0: JUMPDEST
000044a1: POP
000044a2: SWAP3
000044a3: SWAP2
000044a4: POP
000044a5: POP
000044a6: JUMP
000044a7: JUMPDEST
000044a8: PUSH1 0x00
000044aa: DUP1
000044ab: DUP4
000044ac: PUSH1 0x1f
000044ae: DUP5
000044af: ADD
000044b0: SLT
000044b1: PUSH2 0x44b9
000044b4: JUMPI
000044b5: PUSH1 0x00
000044b7: DUP1
000044b8: REVERT
000044b9: JUMPDEST
000044ba: POP
000044bb: DUP2
000044bc: CALLDATALOAD
000044bd: PUSH8 0xffffffffffffffff
000044c6: DUP2
000044c7: GT
000044c8: ISZERO
000044c9: PUSH2 0x44d1
000044cc: JUMPI
000044cd: PUSH1 0x00
000044cf: DUP1
000044d0: REVERT
000044d1: JUMPDEST
000044d2: PUSH1 0x20
000044d4: DUP4
000044d5: ADD
000044d6: SWAP2
000044d7: POP
000044d8: DUP4
000044d9: PUSH1 0x20
000044db: DUP3
000044dc: DUP6
000044dd: ADD
000044de: ADD
000044df: GT
000044e0: ISZERO
000044e1: PUSH2 0x3223
000044e4: JUMPI
000044e5: PUSH1 0x00
000044e7: DUP1
000044e8: REVERT
000044e9: JUMPDEST
000044ea: PUSH1 0x00
000044ec: DUP1
000044ed: PUSH1 0x00
000044ef: DUP1
000044f0: PUSH1 0x00
000044f2: DUP1
000044f3: PUSH1 0x00
000044f5: PUSH1 0xc0
000044f7: DUP9
000044f8: DUP11
000044f9: SUB
000044fa: SLT
000044fb: ISZERO
000044fc: PUSH2 0x4504
000044ff: JUMPI
00004500: PUSH1 0x00
00004502: DUP1
00004503: REVERT
00004504: JUMPDEST
00004505: DUP8
00004506: CALLDATALOAD
00004507: SWAP7
00004508: POP
00004509: PUSH2 0x4514
0000450c: PUSH1 0x20
0000450e: DUP10
0000450f: ADD
00004510: PUSH2 0x423d
00004513: JUMP
00004514: JUMPDEST
00004515: SWAP6
00004516: POP
00004517: PUSH1 0x40
00004519: DUP9
0000451a: ADD
0000451b: CALLDATALOAD
0000451c: SWAP5
0000451d: POP
0000451e: PUSH1 0x60
00004520: DUP9
00004521: ADD
00004522: CALLDATALOAD
00004523: SWAP4
00004524: POP
00004525: PUSH1 0x80
00004527: DUP9
00004528: ADD
00004529: CALLDATALOAD
0000452a: PUSH8 0xffffffffffffffff
00004533: DUP2
00004534: GT
00004535: ISZERO
00004536: PUSH2 0x453e
00004539: JUMPI
0000453a: PUSH1 0x00
0000453c: DUP1
0000453d: REVERT
0000453e: JUMPDEST
0000453f: PUSH2 0x454a
00004542: DUP11
00004543: DUP3
00004544: DUP12
00004545: ADD
00004546: PUSH2 0x44a7
00004549: JUMP
0000454a: JUMPDEST
0000454b: SWAP9
0000454c: SWAP12
0000454d: SWAP8
0000454e: SWAP11
0000454f: POP
00004550: SWAP6
00004551: SWAP9
00004552: SWAP5
00004553: SWAP8
00004554: SWAP6
00004555: SWAP7
00004556: PUSH1 0xa0
00004558: SWAP1
00004559: SWAP6
0000455a: ADD
0000455b: CALLDATALOAD
0000455c: SWAP5
0000455d: SWAP4
0000455e: POP
0000455f: POP
00004560: POP
00004561: POP
00004562: JUMP
00004563: JUMPDEST
00004564: PUSH1 0x00
00004566: DUP1
00004567: PUSH1 0x00
00004569: DUP1
0000456a: PUSH1 0x00
0000456c: PUSH1 0x80
0000456e: DUP7
0000456f: DUP9
00004570: SUB
00004571: SLT
00004572: ISZERO
00004573: PUSH2 0x457b
00004576: JUMPI
00004577: PUSH1 0x00
00004579: DUP1
0000457a: REVERT
0000457b: JUMPDEST
0000457c: DUP6
0000457d: CALLDATALOAD
0000457e: SWAP5
0000457f: POP
00004580: PUSH1 0x20
00004582: DUP7
00004583: ADD
00004584: CALLDATALOAD
00004585: SWAP4
00004586: POP
00004587: PUSH2 0x4592
0000458a: PUSH1 0x40
0000458c: DUP8
0000458d: ADD
0000458e: PUSH2 0x423d
00004591: JUMP
00004592: JUMPDEST
00004593: SWAP3
00004594: POP
00004595: PUSH1 0x60
00004597: DUP7
00004598: ADD
00004599: CALLDATALOAD
0000459a: PUSH8 0xffffffffffffffff
000045a3: DUP2
000045a4: GT
000045a5: ISZERO
000045a6: PUSH2 0x45ae
000045a9: JUMPI
000045aa: PUSH1 0x00
000045ac: DUP1
000045ad: REVERT
000045ae: JUMPDEST
000045af: PUSH2 0x45ba
000045b2: DUP9
000045b3: DUP3
000045b4: DUP10
000045b5: ADD
000045b6: PUSH2 0x44a7
000045b9: JUMP
000045ba: JUMPDEST
000045bb: SWAP7
000045bc: SWAP10
000045bd: SWAP6
000045be: SWAP9
000045bf: POP
000045c0: SWAP4
000045c1: SWAP7
000045c2: POP
000045c3: SWAP3
000045c4: SWAP5
000045c5: SWAP4
000045c6: SWAP3
000045c7: POP
000045c8: POP
000045c9: POP
000045ca: JUMP
000045cb: JUMPDEST
000045cc: PUSH1 0xff
000045ce: DUP2
000045cf: AND
000045d0: DUP2
000045d1: EQ
000045d2: PUSH2 0x33c8
000045d5: JUMPI
000045d6: PUSH1 0x00
000045d8: DUP1
000045d9: REVERT
000045da: JUMPDEST
000045db: PUSH1 0x00
000045dd: DUP1
000045de: PUSH1 0x00
000045e0: DUP1
000045e1: PUSH1 0x00
000045e3: DUP1
000045e4: PUSH1 0x00
000045e6: PUSH1 0xe0
000045e8: DUP9
000045e9: DUP11
000045ea: SUB
000045eb: SLT
000045ec: ISZERO
000045ed: PUSH2 0x45f5
000045f0: JUMPI
000045f1: PUSH1 0x00
000045f3: DUP1
000045f4: REVERT
000045f5: JUMPDEST
000045f6: PUSH2 0x45fe
000045f9: DUP9
000045fa: PUSH2 0x423d
000045fd: JUMP
000045fe: JUMPDEST
000045ff: SWAP7
00004600: POP
00004601: PUSH2 0x460c
00004604: PUSH1 0x20
00004606: DUP10
00004607: ADD
00004608: PUSH2 0x423d
0000460b: JUMP
0000460c: JUMPDEST
0000460d: SWAP6
0000460e: POP
0000460f: PUSH1 0x40
00004611: DUP9
00004612: ADD
00004613: CALLDATALOAD
00004614: SWAP5
00004615: POP
00004616: PUSH1 0x60
00004618: DUP9
00004619: ADD
0000461a: CALLDATALOAD
0000461b: SWAP4
0000461c: POP
0000461d: PUSH1 0x80
0000461f: DUP9
00004620: ADD
00004621: CALLDATALOAD
00004622: PUSH2 0x462a
00004625: DUP2
00004626: PUSH2 0x45cb
00004629: JUMP
0000462a: JUMPDEST
0000462b: SWAP7
0000462c: SWAP10
0000462d: SWAP6
0000462e: SWAP9
0000462f: POP
00004630: SWAP4
00004631: SWAP7
00004632: SWAP3
00004633: SWAP6
00004634: SWAP5
00004635: PUSH1 0xa0
00004637: DUP5
00004638: ADD
00004639: CALLDATALOAD
0000463a: SWAP5
0000463b: POP
0000463c: PUSH1 0xc0
0000463e: SWAP1
0000463f: SWAP4
00004640: ADD
00004641: CALLDATALOAD
00004642: SWAP3
00004643: SWAP2
00004644: POP
00004645: POP
00004646: JUMP
00004647: JUMPDEST
00004648: PUSH1 0x00
0000464a: DUP1
0000464b: PUSH1 0x40
0000464d: DUP4
0000464e: DUP6
0000464f: SUB
00004650: SLT
00004651: ISZERO
00004652: PUSH2 0x465a
00004655: JUMPI
00004656: PUSH1 0x00
00004658: DUP1
00004659: REVERT
0000465a: JUMPDEST
0000465b: PUSH2 0x4663
0000465e: DUP4
0000465f: PUSH2 0x423d
00004662: JUMP
00004663: JUMPDEST
00004664: SWAP2
00004665: POP
00004666: PUSH2 0x4671
00004669: PUSH1 0x20
0000466b: DUP5
0000466c: ADD
0000466d: PUSH2 0x423d
00004670: JUMP
00004671: JUMPDEST
00004672: SWAP1
00004673: POP
00004674: SWAP3
00004675: POP
00004676: SWAP3
00004677: SWAP1
00004678: POP
00004679: JUMP
0000467a: JUMPDEST
0000467b: PUSH1 0x00
0000467d: DUP5
0000467e: MLOAD
0000467f: PUSH2 0x468c
00004682: DUP2
00004683: DUP5
00004684: PUSH1 0x20
00004686: DUP10
00004687: ADD
00004688: PUSH2 0x42fd
0000468b: JUMP
0000468c: JUMPDEST
0000468d: DUP5
0000468e: MLOAD
0000468f: SWAP1
00004690: DUP4
00004691: ADD
00004692: SWAP1
00004693: PUSH2 0x46a0
00004696: DUP2
00004697: DUP4
00004698: PUSH1 0x20
0000469a: DUP10
0000469b: ADD
0000469c: PUSH2 0x42fd
0000469f: JUMP
000046a0: JUMPDEST
000046a1: DUP5
000046a2: MLOAD
000046a3: SWAP2
000046a4: ADD
000046a5: SWAP1
000046a6: PUSH2 0x46b3
000046a9: DUP2
000046aa: DUP4
000046ab: PUSH1 0x20
000046ad: DUP9
000046ae: ADD
000046af: PUSH2 0x42fd
000046b2: JUMP
000046b3: JUMPDEST
000046b4: ADD
000046b5: SWAP6
000046b6: SWAP5
000046b7: POP
000046b8: POP
000046b9: POP
000046ba: POP
000046bb: POP
000046bc: JUMP
000046bd: JUMPDEST
000046be: PUSH4 0x4e487b71
000046c3: PUSH1 0xe0
000046c5: SHL
000046c6: PUSH1 0x00
000046c8: MSTORE
000046c9: PUSH1 0x41
000046cb: PUSH1 0x04
000046cd: MSTORE
000046ce: PUSH1 0x24
000046d0: PUSH1 0x00
000046d2: REVERT
000046d3: JUMPDEST
000046d4: PUSH1 0x01
000046d6: DUP2
000046d7: DUP2
000046d8: SHR
000046d9: SWAP1
000046da: DUP3
000046db: AND
000046dc: DUP1
000046dd: PUSH2 0x46e7
000046e0: JUMPI
000046e1: PUSH1 0x7f
000046e3: DUP3
000046e4: AND
000046e5: SWAP2
000046e6: POP
000046e7: JUMPDEST
000046e8: PUSH1 0x20
000046ea: DUP3
000046eb: LT
000046ec: DUP2
000046ed: SUB
000046ee: PUSH2 0x4707
000046f1: JUMPI
000046f2: PUSH4 0x4e487b71
000046f7: PUSH1 0xe0
000046f9: SHL
000046fa: PUSH1 0x00
000046fc: MSTORE
000046fd: PUSH1 0x22
000046ff: PUSH1 0x04
00004701: MSTORE
00004702: PUSH1 0x24
00004704: PUSH1 0x00
00004706: REVERT
00004707: JUMPDEST
00004708: POP
00004709: SWAP2
0000470a: SWAP1
0000470b: POP
0000470c: JUMP
0000470d: JUMPDEST
0000470e: PUSH1 0x1f
00004710: DUP3
00004711: GT
00004712: ISZERO
00004713: PUSH2 0x3a37
00004716: JUMPI
00004717: PUSH1 0x00
00004719: DUP2
0000471a: DUP2
0000471b: MSTORE
0000471c: PUSH1 0x20
0000471e: DUP2
0000471f: KECCAK256
00004720: PUSH1 0x1f
00004722: DUP6
00004723: ADD
00004724: PUSH1 0x05
00004726: SHR
00004727: DUP2
00004728: ADD
00004729: PUSH1 0x20
0000472b: DUP7
0000472c: LT
0000472d: ISZERO
0000472e: PUSH2 0x4734
00004731: JUMPI
00004732: POP
00004733: DUP1
00004734: JUMPDEST
00004735: PUSH1 0x1f
00004737: DUP6
00004738: ADD
00004739: PUSH1 0x05
0000473b: SHR
0000473c: DUP3
0000473d: ADD
0000473e: SWAP2
0000473f: POP
00004740: JUMPDEST
00004741: DUP2
00004742: DUP2
00004743: LT
00004744: ISZERO
00004745: PUSH2 0x4753
00004748: JUMPI
00004749: DUP3
0000474a: DUP2
0000474b: SSTORE
0000474c: PUSH1 0x01
0000474e: ADD
0000474f: PUSH2 0x4740
00004752: JUMP
00004753: JUMPDEST
00004754: POP
00004755: POP
00004756: POP
00004757: POP
00004758: POP
00004759: POP
0000475a: JUMP
0000475b: JUMPDEST
0000475c: DUP2
0000475d: MLOAD
0000475e: PUSH8 0xffffffffffffffff
00004767: DUP2
00004768: GT
00004769: ISZERO
0000476a: PUSH2 0x4775
0000476d: JUMPI
0000476e: PUSH2 0x4775
00004771: PUSH2 0x46bd
00004774: JUMP
00004775: JUMPDEST
00004776: PUSH2 0x4789
00004779: DUP2
0000477a: PUSH2 0x4783
0000477d: DUP5
0000477e: SLOAD
0000477f: PUSH2 0x46d3
00004782: JUMP
00004783: JUMPDEST
00004784: DUP5
00004785: PUSH2 0x470d
00004788: JUMP
00004789: JUMPDEST
0000478a: PUSH1 0x20
0000478c: DUP1
0000478d: PUSH1 0x1f
0000478f: DUP4
00004790: GT
00004791: PUSH1 0x01
00004793: DUP2
00004794: EQ
00004795: PUSH2 0x47be
00004798: JUMPI
00004799: PUSH1 0x00
0000479b: DUP5
0000479c: ISZERO
0000479d: PUSH2 0x47a6
000047a0: JUMPI
000047a1: POP
000047a2: DUP6
000047a3: DUP4
000047a4: ADD
000047a5: MLOAD
000047a6: JUMPDEST
000047a7: PUSH1 0x00
000047a9: NOT
000047aa: PUSH1 0x03
000047ac: DUP7
000047ad: SWAP1
000047ae: SHL
000047af: SHR
000047b0: NOT
000047b1: AND
000047b2: PUSH1 0x01
000047b4: DUP6
000047b5: SWAP1
000047b6: SHL
000047b7: OR
000047b8: DUP6
000047b9: SSTORE
000047ba: PUSH2 0x4753
000047bd: JUMP
000047be: JUMPDEST
000047bf: PUSH1 0x00
000047c1: DUP6
000047c2: DUP2
000047c3: MSTORE
000047c4: PUSH1 0x20
000047c6: DUP2
000047c7: KECCAK256
000047c8: PUSH1 0x1f
000047ca: NOT
000047cb: DUP7
000047cc: AND
000047cd: SWAP2
000047ce: JUMPDEST
000047cf: DUP3
000047d0: DUP2
000047d1: LT
000047d2: ISZERO
000047d3: PUSH2 0x47ed
000047d6: JUMPI
000047d7: DUP9
000047d8: DUP7
000047d9: ADD
000047da: MLOAD
000047db: DUP3
000047dc: SSTORE
000047dd: SWAP5
000047de: DUP5
000047df: ADD
000047e0: SWAP5
000047e1: PUSH1 0x01
000047e3: SWAP1
000047e4: SWAP2
000047e5: ADD
000047e6: SWAP1
000047e7: DUP5
000047e8: ADD
000047e9: PUSH2 0x47ce
000047ec: JUMP
000047ed: JUMPDEST
000047ee: POP
000047ef: DUP6
000047f0: DUP3
000047f1: LT
000047f2: ISZERO
000047f3: PUSH2 0x480b
000047f6: JUMPI
000047f7: DUP8
000047f8: DUP6
000047f9: ADD
000047fa: MLOAD
000047fb: PUSH1 0x00
000047fd: NOT
000047fe: PUSH1 0x03
00004800: DUP9
00004801: SWAP1
00004802: SHL
00004803: PUSH1 0xf8
00004805: AND
00004806: SHR
00004807: NOT
00004808: AND
00004809: DUP2
0000480a: SSTORE
0000480b: JUMPDEST
0000480c: POP
0000480d: POP
0000480e: POP
0000480f: POP
00004810: POP
00004811: PUSH1 0x01
00004813: SWAP1
00004814: DUP2
00004815: SHL
00004816: ADD
00004817: SWAP1
00004818: SSTORE
00004819: POP
0000481a: JUMP
0000481b: JUMPDEST
0000481c: PUSH1 0x00
0000481e: PUSH1 0x20
00004820: DUP3
00004821: DUP5
00004822: SUB
00004823: SLT
00004824: ISZERO
00004825: PUSH2 0x482d
00004828: JUMPI
00004829: PUSH1 0x00
0000482b: DUP1
0000482c: REVERT
0000482d: JUMPDEST
0000482e: DUP2
0000482f: MLOAD
00004830: PUSH2 0x2fa4
00004833: DUP2
00004834: PUSH2 0x45cb
00004837: JUMP
00004838: JUMPDEST
00004839: PUSH4 0x4e487b71
0000483e: PUSH1 0xe0
00004840: SHL
00004841: PUSH1 0x00
00004843: MSTORE
00004844: PUSH1 0x11
00004846: PUSH1 0x04
00004848: MSTORE
00004849: PUSH1 0x24
0000484b: PUSH1 0x00
0000484d: REVERT
0000484e: JUMPDEST
0000484f: DUP1
00004850: DUP3
00004851: ADD
00004852: DUP1
00004853: DUP3
00004854: GT
00004855: ISZERO
00004856: PUSH2 0x0c0f
00004859: JUMPI
0000485a: PUSH2 0x0c0f
0000485d: PUSH2 0x4838
00004860: JUMP
00004861: JUMPDEST
00004862: PUSH4 0x4e487b71
00004867: PUSH1 0xe0
00004869: SHL
0000486a: PUSH1 0x00
0000486c: MSTORE
0000486d: PUSH1 0x32
0000486f: PUSH1 0x04
00004871: MSTORE
00004872: PUSH1 0x24
00004874: PUSH1 0x00
00004876: REVERT
00004877: JUMPDEST
00004878: PUSH1 0x00
0000487a: DUP2
0000487b: PUSH1 0x00
0000487d: NOT
0000487e: DIV
0000487f: DUP4
00004880: GT
00004881: DUP3
00004882: ISZERO
00004883: ISZERO
00004884: AND
00004885: ISZERO
00004886: PUSH2 0x4891
00004889: JUMPI
0000488a: PUSH2 0x4891
0000488d: PUSH2 0x4838
00004890: JUMP
00004891: JUMPDEST
00004892: POP
00004893: MUL
00004894: SWAP1
00004895: JUMP
00004896: JUMPDEST
00004897: PUSH1 0x00
00004899: PUSH1 0x01
0000489b: DUP3
0000489c: ADD
0000489d: PUSH2 0x48a8
000048a0: JUMPI
000048a1: PUSH2 0x48a8
000048a4: PUSH2 0x4838
000048a7: JUMP
000048a8: JUMPDEST
000048a9: POP
000048aa: PUSH1 0x01
000048ac: ADD
000048ad: SWAP1
000048ae: JUMP
000048af: JUMPDEST
000048b0: DUP2
000048b1: DUP2
000048b2: SUB
000048b3: DUP2
000048b4: DUP2
000048b5: GT
000048b6: ISZERO
000048b7: PUSH2 0x0c0f
000048ba: JUMPI
000048bb: PUSH2 0x0c0f
000048be: PUSH2 0x4838
000048c1: JUMP
000048c2: JUMPDEST
000048c3: PUSH1 0x00
000048c5: PUSH1 0x20
000048c7: DUP3
000048c8: DUP5
000048c9: SUB
000048ca: SLT
000048cb: ISZERO
000048cc: PUSH2 0x48d4
000048cf: JUMPI
000048d0: PUSH1 0x00
000048d2: DUP1
000048d3: REVERT
000048d4: JUMPDEST
000048d5: POP
000048d6: MLOAD
000048d7: SWAP2
000048d8: SWAP1
000048d9: POP
000048da: JUMP
000048db: JUMPDEST
000048dc: PUSH4 0x4e487b71
000048e1: PUSH1 0xe0
000048e3: SHL
000048e4: PUSH1 0x00
000048e6: MSTORE
000048e7: PUSH1 0x12
000048e9: PUSH1 0x04
000048eb: MSTORE
000048ec: PUSH1 0x24
000048ee: PUSH1 0x00
000048f0: REVERT
000048f1: JUMPDEST
000048f2: PUSH1 0x00
000048f4: DUP3
000048f5: PUSH2 0x490e
000048f8: JUMPI
000048f9: PUSH4 0x4e487b71
000048fe: PUSH1 0xe0
00004900: SHL
00004901: PUSH1 0x00
00004903: MSTORE
00004904: PUSH1 0x12
00004906: PUSH1 0x04
00004908: MSTORE
00004909: PUSH1 0x24
0000490b: PUSH1 0x00
0000490d: REVERT
0000490e: JUMPDEST
0000490f: POP
00004910: DIV
00004911: SWAP1
00004912: JUMP
00004913: JUMPDEST
00004914: PUSH1 0x20
00004916: DUP1
00004917: DUP3
00004918: MSTORE
00004919: PUSH1 0x0d
0000491b: SWAP1
0000491c: DUP3
0000491d: ADD
0000491e: MSTORE
0000491f: PUSH13 0x1050d0d154d4d7d11153925151
0000492d: PUSH1 0x9a
0000492f: SHL
00004930: PUSH1 0x40
00004932: DUP3
00004933: ADD
00004934: MSTORE
00004935: PUSH1 0x60
00004937: ADD
00004938: SWAP1
00004939: JUMP
0000493a: JUMPDEST
0000493b: DUP2
0000493c: DUP4
0000493d: MSTORE
0000493e: DUP2
0000493f: DUP2
00004940: PUSH1 0x20
00004942: DUP6
00004943: ADD
00004944: CALLDATACOPY
00004945: POP
00004946: PUSH1 0x00
00004948: DUP3
00004949: DUP3
0000494a: ADD
0000494b: PUSH1 0x20
0000494d: SWAP1
0000494e: DUP2
0000494f: ADD
00004950: SWAP2
00004951: SWAP1
00004952: SWAP2
00004953: MSTORE
00004954: PUSH1 0x1f
00004956: SWAP1
00004957: SWAP2
00004958: ADD
00004959: PUSH1 0x1f
0000495b: NOT
0000495c: AND
0000495d: SWAP1
0000495e: SWAP2
0000495f: ADD
00004960: ADD
00004961: SWAP1
00004962: JUMP
00004963: JUMPDEST
00004964: PUSH1 0x01
00004966: DUP1
00004967: PUSH1 0xa0
00004969: SHL
0000496a: SUB
0000496b: DUP8
0000496c: AND
0000496d: DUP2
0000496e: MSTORE
0000496f: DUP6
00004970: PUSH1 0x20
00004972: DUP3
00004973: ADD
00004974: MSTORE
00004975: DUP5
00004976: PUSH1 0x40
00004978: DUP3
00004979: ADD
0000497a: MSTORE
0000497b: DUP4
0000497c: PUSH1 0x60
0000497e: DUP3
0000497f: ADD
00004980: MSTORE
00004981: PUSH1 0xa0
00004983: PUSH1 0x80
00004985: DUP3
00004986: ADD
00004987: MSTORE
00004988: PUSH1 0x00
0000498a: PUSH2 0x4997
0000498d: PUSH1 0xa0
0000498f: DUP4
00004990: ADD
00004991: DUP5
00004992: DUP7
00004993: PUSH2 0x493a
00004996: JUMP
00004997: JUMPDEST
00004998: SWAP9
00004999: SWAP8
0000499a: POP
0000499b: POP
0000499c: POP
0000499d: POP
0000499e: POP
0000499f: POP
000049a0: POP
000049a1: POP
000049a2: JUMP
000049a3: JUMPDEST
000049a4: PUSH1 0x20
000049a6: DUP1
000049a7: DUP3
000049a8: MSTORE
000049a9: PUSH1 0x08
000049ab: SWAP1
000049ac: DUP3
000049ad: ADD
000049ae: MSTORE
000049af: PUSH8 0x4f564552464c4f57
000049b8: PUSH1 0xc0
000049ba: SHL
000049bb: PUSH1 0x40
000049bd: DUP3
000049be: ADD
000049bf: MSTORE
000049c0: PUSH1 0x60
000049c2: ADD
000049c3: SWAP1
000049c4: JUMP
000049c5: JUMPDEST
000049c6: PUSH1 0x20
000049c8: DUP2
000049c9: ADD
000049ca: PUSH2 0x0c0f
000049cd: DUP3
000049ce: DUP5
000049cf: PUSH2 0x43eb
000049d2: JUMP
000049d3: JUMPDEST
000049d4: PUSH1 0x01
000049d6: PUSH1 0x01
000049d8: PUSH1 0xa0
000049da: SHL
000049db: SUB
000049dc: SWAP7
000049dd: DUP8
000049de: AND
000049df: DUP2
000049e0: MSTORE
000049e1: SWAP5
000049e2: DUP7
000049e3: AND
000049e4: PUSH1 0x20
000049e6: DUP7
000049e7: ADD
000049e8: MSTORE
000049e9: PUSH1 0x40
000049eb: DUP6
000049ec: ADD
000049ed: SWAP4
000049ee: SWAP1
000049ef: SWAP4
000049f0: MSTORE
000049f1: PUSH1 0x60
000049f3: DUP5
000049f4: ADD
000049f5: SWAP2
000049f6: SWAP1
000049f7: SWAP2
000049f8: MSTORE
000049f9: DUP4
000049fa: AND
000049fb: PUSH1 0x80
000049fd: DUP4
000049fe: ADD
000049ff: MSTORE
00004a00: SWAP1
00004a01: SWAP2
00004a02: AND
00004a03: PUSH1 0xa0
00004a05: DUP3
00004a06: ADD
00004a07: MSTORE
00004a08: PUSH1 0xc0
00004a0a: ADD
00004a0b: SWAP1
00004a0c: JUMP
00004a0d: JUMPDEST
00004a0e: PUSH1 0x01
00004a10: DUP1
00004a11: PUSH1 0xa0
00004a13: SHL
00004a14: SUB
00004a15: DUP7
00004a16: AND
00004a17: DUP2
00004a18: MSTORE
00004a19: DUP5
00004a1a: PUSH1 0x20
00004a1c: DUP3
00004a1d: ADD
00004a1e: MSTORE
00004a1f: DUP4
00004a20: PUSH1 0x40
00004a22: DUP3
00004a23: ADD
00004a24: MSTORE
00004a25: PUSH1 0x80
00004a27: PUSH1 0x60
00004a29: DUP3
00004a2a: ADD
00004a2b: MSTORE
00004a2c: PUSH1 0x00
00004a2e: PUSH2 0x4147
00004a31: PUSH1 0x80
00004a33: DUP4
00004a34: ADD
00004a35: DUP5
00004a36: DUP7
00004a37: PUSH2 0x493a
00004a3a: JUMP
00004a3b: JUMPDEST
00004a3c: PUSH1 0x20
00004a3e: DUP1
00004a3f: DUP3
00004a40: MSTORE
00004a41: PUSH1 0x11
00004a43: SWAP1
00004a44: DUP3
00004a45: ADD
00004a46: MSTORE
00004a47: PUSH17 0x11931054d217d313d05397d19052531151
00004a59: PUSH1 0x7a
00004a5b: SHL
00004a5c: PUSH1 0x40
00004a5e: DUP3
00004a5f: ADD
00004a60: MSTORE
00004a61: PUSH1 0x60
00004a63: ADD
00004a64: SWAP1
00004a65: JUMP
00004a66: JUMPDEST
00004a67: PUSH1 0x00
00004a69: PUSH1 0x20
00004a6b: DUP3
00004a6c: DUP5
00004a6d: SUB
00004a6e: SLT
00004a6f: ISZERO
00004a70: PUSH2 0x4a78
00004a73: JUMPI
00004a74: PUSH1 0x00
00004a76: DUP1
00004a77: REVERT
00004a78: JUMPDEST
00004a79: DUP2
00004a7a: MLOAD
00004a7b: PUSH2 0x2fa4
00004a7e: DUP2
00004a7f: PUSH2 0x4254
00004a82: JUMP
00004a83: JUMPDEST
00004a84: PUSH1 0x00
00004a86: DUP3
00004a87: MLOAD
00004a88: PUSH2 0x4a95
00004a8b: DUP2
00004a8c: DUP5
00004a8d: PUSH1 0x20
00004a8f: DUP8
00004a90: ADD
00004a91: PUSH2 0x42fd
00004a94: JUMP
00004a95: JUMPDEST
00004a96: SWAP2
00004a97: SWAP1
00004a98: SWAP2
00004a99: ADD
00004a9a: SWAP3
00004a9b: SWAP2
00004a9c: POP
00004a9d: POP
00004a9e: JUMP
00004a9f: INVALID
00004aa0: UNKNOWN(0xDD)
00004aa1: CALLCODE
00004aa2: MSTORE
00004aa3: UNKNOWN(0xAD)
00004aa4: SHL
00004aa5: UNKNOWN(0xE2)
00004aa6: UNKNOWN(0xC8)
00004aa7: SWAP12
00004aa8: PUSH10 0xc2b068fc378daa952ba7
00004ab3: CALL
00004ab4: PUSH4 0xc4a11628
00004ab9: CREATE2
00004aba: GAS
00004abb: UNKNOWN(0x4D)
00004abc: CREATE2
00004abd: UNKNOWN(0x23)
00004abe: UNKNOWN(0xB3)
00004abf: UNKNOWN(0xEF)
00004ac0: UNKNOWN(0xDF)
00004ac1: OR
00004ac2: PUSH11 0xd18be4f9f32efaa32f06e9
00004ace: UNKNOWN(0xD1)
00004acf: OR
00004ad0: SLOAD
00004ad1: PUSH23 0x504739a745f1399a6d3fa4b75917c2c0245e056d5fb095
00004ae9: CREATE
00004aea: UNKNOWN(0x4C)
00004aeb: UNKNOWN(0xD6)
00004aec: CALLDATACOPY
00004aed: EXTCODESIZE
00004aee: UNKNOWN(0xC7)
00004aef: PUSH17 0x802ebd1e6c918eb78fdef843cdb37b0fa2
00004b01: PUSH5 0x6970667358
00004b07: UNKNOWN(0x22)
00004b08: SLT
00004b09: KECCAK256
00004b0a: UNKNOWN(0xEC)
00004b0b: UNKNOWN(0x2B)
00004b0c: SWAP4
00004b0d: UNKNOWN(0x0D)
00004b0e: PUSH11 0x11b6f380471fd238e816d2
00004b1a: SELFDESTRUCT
00004b1b: UNKNOWN(0xA5)
00004b1c: CODECOPY
00004b1d: PUSH22 0x9f65cd30e4922d204396519f64736f6c634300081000
00004b34: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
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": "0xfcf709f7",
            "selector": "0xfcf709f7",
            "calldata_variants": [
                "0xfcf709f7",
                "0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd1ed7e9",
            "selector": "0xfd1ed7e9",
            "calldata_variants": [
                "0xfd1ed7e9",
                "0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe24cb7f",
            "selector": "0xfe24cb7f",
            "calldata_variants": [
                "0xfe24cb7f",
                "0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5346aea",
            "selector": "0xf5346aea",
            "calldata_variants": [
                "0xf5346aea",
                "0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6b06e70",
            "selector": "0xf6b06e70",
            "calldata_variants": [
                "0xf6b06e70",
                "0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf811d692",
            "selector": "0xf811d692",
            "calldata_variants": [
                "0xf811d692",
                "0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 7882,
            "type": "tx_origin_used"
        },
        {
            "pc": 9038,
            "type": "tx_origin_used"
        },
        {
            "pc": 9490,
            "type": "tx_origin_used"
        },
        {
            "pc": 10702,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x60086656e28761fa1248ec05f26aa3c432e7a29f8c6caa140cb44c551617e8c7
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x60086656e28761fa1248ec05f26aa3c432e7a29f8c6caa140cb44c551617e8c7",
    "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": "0xfcf709f7",
            "selector": "0xfcf709f7",
            "calldata_variants": [
                "0xfcf709f7",
                "0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd1ed7e9",
            "selector": "0xfd1ed7e9",
            "calldata_variants": [
                "0xfd1ed7e9",
                "0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe24cb7f",
            "selector": "0xfe24cb7f",
            "calldata_variants": [
                "0xfe24cb7f",
                "0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5346aea",
            "selector": "0xf5346aea",
            "calldata_variants": [
                "0xf5346aea",
                "0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6b06e70",
            "selector": "0xf6b06e70",
            "calldata_variants": [
                "0xf6b06e70",
                "0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf811d692",
            "selector": "0xf811d692",
            "calldata_variants": [
                "0xf811d692",
                "0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 7882,
            "type": "tx_origin_used"
        },
        {
            "pc": 9038,
            "type": "tx_origin_used"
        },
        {
            "pc": 9490,
            "type": "tx_origin_used"
        },
        {
            "pc": 10702,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xf922bbf93c1afb1362979638bce405ac27e999fa741ad5532969c8d0a56d5ffc
call_targets: 0x78d43a889f42a344fe98c3fb9455791dc8178d55
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf922bbf93c1afb1362979638bce405ac27e999fa741ad5532969c8d0a56d5ffc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x78d43a889f42a344fe98c3fb9455791dc8178d55"
    ],
    "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": "0xfcf709f7",
            "selector": "0xfcf709f7",
            "calldata_variants": [
                "0xfcf709f7",
                "0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd1ed7e9",
            "selector": "0xfd1ed7e9",
            "calldata_variants": [
                "0xfd1ed7e9",
                "0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe24cb7f",
            "selector": "0xfe24cb7f",
            "calldata_variants": [
                "0xfe24cb7f",
                "0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5346aea",
            "selector": "0xf5346aea",
            "calldata_variants": [
                "0xf5346aea",
                "0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6b06e70",
            "selector": "0xf6b06e70",
            "calldata_variants": [
                "0xf6b06e70",
                "0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf811d692",
            "selector": "0xf811d692",
            "calldata_variants": [
                "0xf811d692",
                "0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7388,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8627,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16641,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 7882,
            "type": "tx_origin_used"
        },
        {
            "pc": 9038,
            "type": "tx_origin_used"
        },
        {
            "pc": 9490,
            "type": "tx_origin_used"
        },
        {
            "pc": 10702,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xf922bbf93c1afb1362979638bce405ac27e999fa741ad5532969c8d0a56d5ffc
call_targets: 0x78d43a889f42a344fe98c3fb9455791dc8178d55
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf922bbf93c1afb1362979638bce405ac27e999fa741ad5532969c8d0a56d5ffc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x78d43a889f42a344fe98c3fb9455791dc8178d55"
    ],
    "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": "0xfcf709f7",
            "selector": "0xfcf709f7",
            "calldata_variants": [
                "0xfcf709f7",
                "0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd1ed7e9",
            "selector": "0xfd1ed7e9",
            "calldata_variants": [
                "0xfd1ed7e9",
                "0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe24cb7f",
            "selector": "0xfe24cb7f",
            "calldata_variants": [
                "0xfe24cb7f",
                "0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5346aea",
            "selector": "0xf5346aea",
            "calldata_variants": [
                "0xf5346aea",
                "0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6b06e70",
            "selector": "0xf6b06e70",
            "calldata_variants": [
                "0xf6b06e70",
                "0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf811d692",
            "selector": "0xf811d692",
            "calldata_variants": [
                "0xf811d692",
                "0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7388,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8627,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16641,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 7882,
            "type": "tx_origin_used"
        },
        {
            "pc": 9038,
            "type": "tx_origin_used"
        },
        {
            "pc": 9490,
            "type": "tx_origin_used"
        },
        {
            "pc": 10702,
            "type": "tx_origin_used"
        }
    ]
}
medium access_control codex Pool initialization is permissionless and can be front-run 75 no
view
evidence_json
{
    "evidence": "init is external and only guarded by _GSP_INITIALIZED_, with no caller restriction.",
    "locations": [
        "contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:36"
    ],
    "recommendation": "Restrict init to a trusted factory (e.g., onlyFactory) or use a constructor/initializer pattern that performs initialization atomically on deployment and disables further initialization.",
    "exploit_scenario": "If a new GSP instance is deployed without atomically calling init from the factory, an attacker can call init first, set themselves as maintainer/admin and arbitrary base/quote tokens, and then collect fees or manipulate pricing for any later liquidity/trades while the intended initializer can no longer execute."
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x60086656e28761fa1248ec05f26aa3c432e7a29f8c6caa140cb44c551617e8c7
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x60086656e28761fa1248ec05f26aa3c432e7a29f8c6caa140cb44c551617e8c7",
    "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": "0xfcf709f7",
            "selector": "0xfcf709f7",
            "calldata_variants": [
                "0xfcf709f7",
                "0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd1ed7e9",
            "selector": "0xfd1ed7e9",
            "calldata_variants": [
                "0xfd1ed7e9",
                "0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe24cb7f",
            "selector": "0xfe24cb7f",
            "calldata_variants": [
                "0xfe24cb7f",
                "0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5346aea",
            "selector": "0xf5346aea",
            "calldata_variants": [
                "0xf5346aea",
                "0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6b06e70",
            "selector": "0xf6b06e70",
            "calldata_variants": [
                "0xf6b06e70",
                "0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf811d692",
            "selector": "0xf811d692",
            "calldata_variants": [
                "0xf811d692",
                "0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 2
}
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": 2
}
low auth codex Permit domain separator is cached without chainId check, enabling fork replay 65 no
view
evidence_json
{
    "evidence": "permit hashes the cached DOMAIN_SEPARATOR; buildDomainSeparator is a manual setter and not invoked on chainId changes.",
    "locations": [
        "contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:95",
        "contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol:334"
    ],
    "recommendation": "Implement an EIP-712 domain separator that recomputes when chainId changes (cachedChainId pattern) or update DOMAIN_SEPARATOR inside permit when block.chainid differs.",
    "exploit_scenario": "After a chainId change or fork, previously signed permits remain valid until someone calls buildDomainSeparator. An attacker holding an old signature can submit it on the new chain to set allowances before the separator is refreshed."
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 20
}