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

Analysis Run

4682b350-6341-446c-8ad9-1fdd567d164e

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 6:46 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31105 report.consolidate complete 1 / 1 3 months ago
76444 artifact.fetch failed 1 / 3 1 week ago
76445 tool.cast_disasm complete 1 / 3 1 week ago
76446 analysis.bundle complete 1 / 3 1 week ago
76447 capability.graph complete 1 / 3 1 week ago
76448 detector.run complete 1 / 3 1 week ago
76449 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.
View stderr
[codex:832566] OpenAI Codex v0.77.0 (research preview)
[codex:832566] --------
[codex:832566] workdir: /tmp/codex-multi-8h9dqb2g
[codex:832566] model: gpt-5.2-codex
[codex:832566] provider: openai
[codex:832566] approval: never
[codex:832566] sandbox: read-only
[codex:832566] reasoning effort: xhigh
[codex:832566] reasoning summaries: auto
[codex:832566] session id: 019b7ada-d112-7cd1-9284-ed0df1be9c1c
[codex:832566] --------
[codex:832566] user
[codex:832566] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:832566] 
[codex:832566] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:832566] 
[codex:832566] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:832566] - Gas inefficiency, code quality, naming, or best practices
[codex:832566] - Theoretical vulnerabilities without a clear extraction path
[codex:832566] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:832566] - Front-running unless it enables theft beyond MEV
[codex:832566] - DoS, griefing, or issues that don't result in attacker profit
[codex:832566] - Missing events, view function issues, or informational findings
[codex:832566] 
[codex:832566] HIGH-VALUE PATTERNS TO HUNT:
[codex:832566] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:832566] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:832566] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:832566] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:832566] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:832566] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:832566] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:832566] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:832566] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:832566] 
[codex:832566] For each finding, you MUST provide:
[codex:832566] 1. Exact file and line numbers of vulnerable code
[codex:832566] 2. Step-by-step exploit transaction sequence
[codex:832566] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:832566] 
[codex:832566] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:832566] 
[codex:832566] Output MUST be valid JSON matching the provided schema.
[codex:832566] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:832566] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:832566] mcp startup: no servers
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Preparing to read audit file**
[codex:832566] exec
[codex:832566] /bin/bash -lc ls in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] AUDIT_BUNDLE.txt
[codex:832566] codex-output-schema.json
[codex:832566] contracts
[codex:832566] exec
[codex:832566] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:832566] 
[codex:832566] ================================================================================
[codex:832566] FILE: contracts/contracts/AgglayerBridge.sol
[codex:832566] ================================================================================
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] 
[codex:832566] pragma solidity 0.8.28;
[codex:832566] 
[codex:832566] import "./lib/DepositContractV2.sol";
[codex:832566] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:832566] import "./interfaces/IBaseLegacyAgglayerGER.sol";
[codex:832566] import "./interfaces/IBridgeMessageReceiver.sol";
[codex:832566] import "./interfaces/IAgglayerBridge.sol";
[codex:832566] import "./lib/EmergencyManager.sol";
[codex:832566] import "./lib/GlobalExitRootLib.sol";
[codex:832566] import "./lib/BytecodeStorer.sol";
[codex:832566] import {BridgeLib} from "./lib/BridgeLib.sol";
[codex:832566] import {ITokenWrappedBridgeUpgradeable, TokenWrappedBridgeUpgradeable} from "./lib/TokenWrappedBridgeUpgradeable.sol";
[codex:832566] import {ERC1967Utils} from "@openzeppelin/contracts5/proxy/ERC1967/ERC1967Utils.sol";
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Investigating complete AUDIT_BUNDLE contents**
[codex:832566] exec
[codex:832566] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-8h9dqb2g succeeded in 16ms:
[codex:832566] 4:FILE: contracts/contracts/AgglayerBridge.sol
[codex:832566] 1326:FILE: contracts/contracts/interfaces/IAgglayerBridge.sol
[codex:832566] 1528:FILE: contracts/contracts/interfaces/IBaseLegacyAgglayerGER.sol
[codex:832566] 1583:FILE: contracts/contracts/interfaces/IBridgeMessageReceiver.sol
[codex:832566] 1601:FILE: contracts/contracts/interfaces/IBytecodeStorer.sol
[codex:832566] 1615:FILE: contracts/contracts/interfaces/IEmergencyManager.sol
[codex:832566] 1649:FILE: contracts/contracts/interfaces/IProxyAdmin.sol
[codex:832566] 1659:FILE: contracts/contracts/interfaces/ITokenWrappedBridgeUpgradeable.sol
[codex:832566] 1684:FILE: contracts/contracts/interfaces/IVersion.sol
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Preparing to analyze AgglayerBridge.sol with line numbers**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,260p' contracts/contracts/AgglayerBridge.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] 
[codex:832566] pragma solidity 0.8.28;
[codex:832566] 
[codex:832566] import "./lib/DepositContractV2.sol";
[codex:832566] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:832566] import "./interfaces/IBaseLegacyAgglayerGER.sol";
[codex:832566] import "./interfaces/IBridgeMessageReceiver.sol";
[codex:832566] import "./interfaces/IAgglayerBridge.sol";
[codex:832566] import "./lib/EmergencyManager.sol";
[codex:832566] import "./lib/GlobalExitRootLib.sol";
[codex:832566] import "./lib/BytecodeStorer.sol";
[codex:832566] import {BridgeLib} from "./lib/BridgeLib.sol";
[codex:832566] import {ITokenWrappedBridgeUpgradeable, TokenWrappedBridgeUpgradeable} from "./lib/TokenWrappedBridgeUpgradeable.sol";
[codex:832566] import {ERC1967Utils} from "@openzeppelin/contracts5/proxy/ERC1967/ERC1967Utils.sol";
[codex:832566] import {IProxyAdmin} from "./interfaces/IProxyAdmin.sol";
[codex:832566] import {IVersion} from "./interfaces/IVersion.sol";
[codex:832566] 
[codex:832566] /**
[codex:832566]  * PolygonZkEVMBridge that will be deployed on Ethereum and all Polygon rollups
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '260,620p' contracts/contracts/AgglayerBridge.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 6ms:
[codex:832566]      * @notice initializer to set PolygonTimelock as proxiedTokensManager
[codex:832566]      */
[codex:832566]     function initialize()
[codex:832566]         public
[codex:832566]         virtual
[codex:832566]         getInitializedVersion
[codex:832566]         reinitializer(2)
[codex:832566]     {
[codex:832566]         if (_initializerVersion == 0) {
[codex:832566]             revert InvalidInitializeFunction();
[codex:832566]         }
[codex:832566] 
[codex:832566]         // Set PolygonTimelock contract address as proxied tokens manager, the owner of current proxy contract
[codex:832566]         _setProxiedTokensManagerFromProxy();
[codex:832566]     }
[codex:832566] 
[codex:832566]     modifier onlyRollupManager() {
[codex:832566]         if (polygonRollupManager != msg.sender) {
[codex:832566]             revert OnlyRollupManager();
[codex:832566]         }
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '620,980p' contracts/contracts/AgglayerBridge.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566]                 _claimWrappedAsset(WETHToken, destinationAddress, amount);
[codex:832566]             }
[codex:832566]         } else {
[codex:832566]             // Check if it's gas token
[codex:832566]             if (
[codex:832566]                 originTokenAddress == gasTokenAddress &&
[codex:832566]                 gasTokenNetwork == originNetwork
[codex:832566]             ) {
[codex:832566]                 // Transfer gas token
[codex:832566]                 /* solhint-disable avoid-low-level-calls */
[codex:832566]                 (bool success, ) = destinationAddress.call{value: amount}(
[codex:832566]                     new bytes(0)
[codex:832566]                 );
[codex:832566]                 if (!success) {
[codex:832566]                     revert EtherTransferFailed();
[codex:832566]                 }
[codex:832566]             } else {
[codex:832566]                 // Transfer tokens
[codex:832566]                 if (originNetwork == networkID) {
[codex:832566]                     // The token is an ERC20 from this network
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '980,1340p' contracts/contracts/AgglayerBridge.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566]     function isClaimed(
[codex:832566]         uint32 leafIndex,
[codex:832566]         uint32 sourceBridgeNetwork
[codex:832566]     ) external view virtual returns (bool) {
[codex:832566]         uint256 globalIndex;
[codex:832566] 
[codex:832566]         // For consistency with the previous set nullifiers
[codex:832566]         if (
[codex:832566]             networkID == _MAINNET_NETWORK_ID &&
[codex:832566]             sourceBridgeNetwork == _ZKEVM_NETWORK_ID
[codex:832566]         ) {
[codex:832566]             globalIndex = uint256(leafIndex);
[codex:832566]         } else {
[codex:832566]             globalIndex =
[codex:832566]                 uint256(leafIndex) +
[codex:832566]                 uint256(sourceBridgeNetwork) *
[codex:832566]                 _MAX_LEAFS_PER_NETWORK;
[codex:832566]         }
[codex:832566]         (uint256 wordPos, uint256 bitPos) = _bitmapPositions(globalIndex);
[codex:832566]         uint256 mask = (1 << bitPos);
[codex:832566] 
[codex:832566] 
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Analyzing Bridge Contract Security**
[codex:832566] 
[codex:832566] I'm reviewing key functions in the bridge contract for possible vulnerabilities like reentrancy, access control flaws, or initialization issues. I'm carefully tracing claims, token transfers, and bitmaps to see if any exploit path could profit from state inconsistencies or improper checks, especially focusing on cross-function interactions and initialization mechanics.
[codex:832566] thinking
[codex:832566] **Investigating Token Deployment and Proof Logic**
[codex:832566] 
[codex:832566] I'm exploring potential risks around token wrapper deployment using create2 and the proof verification process involving networks and global indices. I'm particularly curious about any address predeployment attacks, mismatches between origin and source networks in proofs, and whether initialization or reentrancy gaps could be exploited to claim tokens improperly or disrupt state.
[codex:832566] thinking
[codex:832566] **Examining Wrapped Token Burn Permissions**
[codex:832566] 
[codex:832566] I'm checking whether the burn function on wrapped tokens properly restricts who can burn tokens, since improper access could allow unauthorized burns. Although this part is in lib and considered trusted unless misused, I’m verifying the bridge’s usage to see if it might unintentionally enable misuse.
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/TokenWrappedBridgeUpgradeable.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 6ms:
[codex:832566] // SPDX-License-Identifier: GPL-3.0
[codex:832566] pragma solidity 0.8.28;
[codex:832566] 
[codex:832566] // Main functionality.
[codex:832566] import {ERC20PermitUpgradeable} from "@openzeppelin/contracts-upgradeable5/token/ERC20/extensions/ERC20PermitUpgradeable.sol";
[codex:832566] 
[codex:832566] // Other functionality.
[codex:832566] import {Initializable} from "@openzeppelin/contracts-upgradeable5/proxy/utils/Initializable.sol";
[codex:832566] 
[codex:832566] // Interfaces
[codex:832566] import {ITokenWrappedBridgeUpgradeable, IERC20Metadata, IERC20Permit} from "../interfaces/ITokenWrappedBridgeUpgradeable.sol";
[codex:832566] import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable5/token/ERC20/ERC20Upgradeable.sol";
[codex:832566] 
[codex:832566] // This contract contains the solidity code that compiles into the BASE_INIT_BYTECODE_WRAPPED_TOKEN_UPGRADEABLE constant on the AgglayerBridge
[codex:832566] // This contract should remain untouched, even if it's not used directly as dependency. The main use is to verify on block explorers
[codex:832566] // and check the implementation.
[codex:832566] contract TokenWrappedBridgeUpgradeable is
[codex:832566]     Initializable,
[codex:832566]     ERC20PermitUpgradeable,
[codex:832566]     ITokenWrappedBridgeUpgradeable
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Analyzing token bridge security**
[codex:832566] 
[codex:832566] I'm carefully reviewing how minting and burning are restricted to the bridge address through initialization and create2 proxy deployment, checking for potential reentrancy or initialization exploits. I'm also considering edge cases in token origin checks, claim proofs, and permit usage to spot any attack vectors related to token wrapping and bridging. It’s a detailed look at how various components interact to maintain security or might open subtle vulnerabilities.
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,260p' contracts/contracts/lib/BridgeLib.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] 
[codex:832566] pragma solidity 0.8.28;
[codex:832566] 
[codex:832566] import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:832566] 
[codex:832566] /**
[codex:832566]  * @title BridgeLib
[codex:832566]  * @notice Contract containing pure utility functions for Bridge contracts
[codex:832566]  * @dev This contract is deployed separately to reduce main contract bytecode size
[codex:832566]  */
[codex:832566] contract BridgeLib {
[codex:832566]     // Permit signatures for ERC20 tokens
[codex:832566]     bytes4 internal constant _PERMIT_SIGNATURE = 0xd505accf;
[codex:832566]     bytes4 internal constant _PERMIT_SIGNATURE_DAI = 0x8fcbaf0c;
[codex:832566] 
[codex:832566]     // Custom errors
[codex:832566]     /**
[codex:832566]      * @dev Thrown when the owner of permit does not match the sender
[codex:832566]      */
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Analyzing potential bridge vulnerabilities**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/DepositContractV2.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 10ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] pragma solidity ^0.8.20;
[codex:832566] 
[codex:832566] import "@openzeppelin/contracts-upgradeable4/security/ReentrancyGuardUpgradeable.sol";
[codex:832566] import "./DepositContractBase.sol";
[codex:832566] 
[codex:832566] /**
[codex:832566]  * This contract will be used in the PolygonZkEVMBridge contract, it inherits the DepositContractBase and adds the logic
[codex:832566]  * to calculate the leaf of the tree
[codex:832566]  */
[codex:832566] contract DepositContractV2 is ReentrancyGuardUpgradeable, DepositContractBase {
[codex:832566]     /**
[codex:832566]      * @notice Given the leaf data returns the leaf value
[codex:832566]      * @param leafType Leaf type -->  [0] transfer Ether / ERC20 tokens, [1] message
[codex:832566]      * @param originNetwork Origin Network
[codex:832566]      * @param originAddress [0] Origin token address, 0 address is reserved for gas token address. If WETH address is zero, means this gas token is ether, else means is a custom erc20 gas token, [1] msg.sender of the message
[codex:832566]      * @param destinationNetwork Destination network
[codex:832566]      * @param destinationAddress Destination address
[codex:832566]      * @param amount [0] Amount of tokens/ether, [1] Amount of ether
[codex:832566]      * @param metadataHash Hash of the metadata
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Inspecting base deposit contract**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,260p' contracts/contracts/lib/DepositContractBase.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] pragma solidity ^0.8.20;
[codex:832566] 
[codex:832566] import "./Hashes.sol";
[codex:832566] 
[codex:832566] /**
[codex:832566]  * This contract will be used as a helper for all the sparse merkle tree related functions
[codex:832566]  * Based on the implementation of the deposit eth2.0 contract https://github.com/ethereum/consensus-specs/blob/dev/solidity_deposit_contract/deposit_contract.sol
[codex:832566]  */
[codex:832566] contract DepositContractBase {
[codex:832566]     /**
[codex:832566]      * @dev Thrown when the merkle tree is full
[codex:832566]      */
[codex:832566]     error MerkleTreeFull();
[codex:832566] 
[codex:832566]     /**
[codex:832566]      * @dev Thrown when the new deposit count exceeds the maximum allowed
[codex:832566]      */
[codex:832566]     error NewDepositCountExceedsMax();
[codex:832566] 
[codex:832566] 
[codex:832566] 
[codex:832566] 
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Analyzing token bridging logic and potential edge cases**
[codex:832566] 
[codex:832566] I'm carefully examining how the contract handles bridging native gas tokens versus ERC20 tokens across networks, especially the special case when `originTokenAddress` and `originNetwork` are zero (representing ETH). I’m exploring subtle scenarios involving wrapped tokens, cross-rollup bridges, and how the contract tracks amounts and claims to spot any inconsistencies or exploits around transferring or minting tokens, reentrancy risks, and proof verification. There's quite a bit of nuance in how the code treats gas tokens and wrapped assets across chains with different native tokens. It’s a deep dive into ensuring the logic does not allow unintended token inflation or misuse due to these complex protocols.
[codex:832566] thinking
[codex:832566] **Examining globalIndex handling and reentrancy concerns**
[codex:832566] 
[codex:832566] I'm untangling how the contract computes and uses `globalIndex` for different source networks like mainnet and rollups, identifying potential claimed-bit collisions that might cause denial-of-service but not profit. I’m also assessing reentrancy in message claims, especially how `claimMessage` interacts with `bridgeAsset` and token callbacks, and whether guarded or unguarded paths may allow double spending or inconsistent state. There’s a lot to verify around proof verification, exit roots, and token metadata handling to confirm no unintended exploit paths exist.
[codex:832566] thinking
[codex:832566] **Evaluating unprotected initialization and proxy risks**
[codex:832566] 
[codex:832566] I’m analyzing how the unprotected external `initialize` could allow an attacker to set critical contract addresses like the global exit root manager if the proxy is uninitialized, which would let them spoof proofs and claim arbitrarily large amounts. This aligns with proxy hijacking patterns where failing to secure initialization can lead to complete control, so it’s a concrete profit path but dependent on deployment misconfiguration.
[codex:832566] thinking
[codex:832566] **Reviewing role transfer and emergency manager**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/EmergencyManager.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] 
[codex:832566] pragma solidity ^0.8.20;
[codex:832566] 
[codex:832566] import {IEmergencyManager} from "../interfaces/IEmergencyManager.sol";
[codex:832566] 
[codex:832566] /**
[codex:832566]  * @dev Contract helper responsible to manage the emergency state
[codex:832566]  */
[codex:832566] contract EmergencyManager is IEmergencyManager {
[codex:832566]     /**
[codex:832566]      * @dev This empty reserved space is put in place to allow future versions to add new
[codex:832566]      * variables without shifting down storage in the inheritance chain.
[codex:832566]      */
[codex:832566]     /// @custom:oz-renamed-from _gap
[codex:832566]     uint256[10] private __gap;
[codex:832566] 
[codex:832566]     // Indicates whether the emergency state is active or not
[codex:832566]     bool public isEmergencyState;
[codex:832566] 
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Considering BytecodeStorer relevance**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,200p' contracts/contracts/lib/BytecodeStorer.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] 
[codex:832566] pragma solidity 0.8.28;
[codex:832566] import "../interfaces/IBytecodeStorer.sol";
[codex:832566] 
[codex:832566] /**
[codex:832566]  * @title BytecodeStorer
[codex:832566]  * @notice Contract to hold the bytecodes necessary to deploy wrapped and upgradable tokens, it's deployed by the bridge at the constructor and the constant is retrieved by the
[codex:832566]  * bridge through the IBytecodeStorer interface and an external call, done this way to have more bytecode available for the bridge.
[codex:832566]  */
[codex:832566] contract BytecodeStorer is IBytecodeStorer {
[codex:832566]     // Init code of the TokenWrappedTransparentProxy, compiled with the following config:
[codex:832566]     //  version: "0.8.28",
[codex:832566]     // settings: {
[codex:832566]     //     optimizer: {
[codex:832566]     //         enabled: true,
[codex:832566]     //         runs: 999999,
[codex:832566]     //     },
[codex:832566]     //     evmVersion: "shangai",
[codex:832566]     //     metadata: {bytecodeHash: "none"},
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Analyzing wrapped token bridging logic and proxy initialization risks**
[codex:832566] 
[codex:832566] I'm carefully tracing how wrapped tokens are managed during bridging, checking if manipulated mappings could misclassify local tokens as wrapped and cause token burns. I’m also evaluating the proxy deployment and initialization patterns to see if admin rights or proxy behavior might expose vulnerabilities, while verifying whether any findings need reporting with exact line numbers.
[codex:832566] exec
[codex:832566] /bin/bash -lc "nl -ba contracts/contracts/AgglayerBridge.sol | sed -n '120,260p'" in /tmp/codex-multi-8h9dqb2g succeeded in 6ms:
[codex:832566]    120	     */
[codex:832566]    121	    uint256[48] private __gap;
[codex:832566]    122	
[codex:832566]    123	    /**
[codex:832566]    124	     * @dev Emitted when bridge assets or messages to another network
[codex:832566]    125	     */
[codex:832566]    126	    event BridgeEvent(
[codex:832566]    127	        uint8 leafType,
[codex:832566]    128	        uint32 originNetwork,
[codex:832566]    129	        address originAddress,
[codex:832566]    130	        uint32 destinationNetwork,
[codex:832566]    131	        address destinationAddress,
[codex:832566]    132	        uint256 amount,
[codex:832566]    133	        bytes metadata,
[codex:832566]    134	        uint32 depositCount
[codex:832566]    135	    );
[codex:832566]    136	
[codex:832566]    137	    /**
[codex:832566]    138	     * @dev Emitted when a claim is done from another network
[codex:832566]    139	     */
[codex:832566] 
[codex:832566] thinking
[codex:832566] **Evaluating unprotected initializer risks**
[codex:832566] 
[codex:832566] I’m carefully weighing whether the unprotected initialize function in the proxy presents a real exploit risk or just a theoretical one dependent on deployment missteps. Since claiming assets requires valid proofs and the bridge must hold tokens to profit, I conclude no clear, exploitable path exists—so I’ll report no concrete findings with a JSON summary as instructed.
[codex:832566] codex
[codex:832566] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.","findings":[]}
[codex:832566] tokens used
[codex:832566] 60,242
[codex:832566] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T18:46:47.200611+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
17
EXT*/BALANCE
5
Total opcodes
9505
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0249
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x81b1c174
00000018: GT
00000019: PUSH2 0x0134
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xcc461632
00000023: GT
00000024: PUSH2 0x00b3
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xece93c6f
0000002e: GT
0000002f: PUSH2 0x0078
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xece93c6f
00000039: EQ
0000003a: PUSH2 0x0745
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xee25560b
00000044: EQ
00000045: PUSH2 0x0764
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xf214e161
0000004f: EQ
00000050: PUSH2 0x078f
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf5efcd79
0000005a: EQ
0000005b: PUSH2 0x07ae
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xf811bff7
00000065: EQ
00000066: PUSH2 0x07cd
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0xfb570834
00000070: EQ
00000071: PUSH2 0x07ec
00000074: JUMPI
00000075: PUSH0
00000076: PUSH0
00000077: REVERT
00000078: JUMPDEST
00000079: DUP1
0000007a: PUSH4 0xcc461632
0000007f: EQ
00000080: PUSH2 0x06ba
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0xccaa2d11
0000008a: EQ
0000008b: PUSH2 0x06d9
0000008e: JUMPI
0000008f: DUP1
00000090: PUSH4 0xcd586579
00000095: EQ
00000096: PUSH2 0x06f8
00000099: JUMPI
0000009a: DUP1
0000009b: PUSH4 0xd02103ca
000000a0: EQ
000000a1: PUSH2 0x070b
000000a4: JUMPI
000000a5: DUP1
000000a6: PUSH4 0xdbc16976
000000ab: EQ
000000ac: PUSH2 0x0731
000000af: JUMPI
000000b0: PUSH0
000000b1: PUSH0
000000b2: REVERT
000000b3: JUMPDEST
000000b4: DUP1
000000b5: PUSH4 0xb8b284d0
000000ba: GT
000000bb: PUSH2 0x00f9
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xb8b284d0
000000c5: EQ
000000c6: PUSH2 0x0624
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0xbab161bf
000000d0: EQ
000000d1: PUSH2 0x0643
000000d4: JUMPI
000000d5: DUP1
000000d6: PUSH4 0xbe5831c7
000000db: EQ
000000dc: PUSH2 0x0664
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0xc00f14ab
000000e6: EQ
000000e7: PUSH2 0x0687
000000ea: JUMPI
000000eb: DUP1
000000ec: PUSH4 0xc514f24e
000000f1: EQ
000000f2: PUSH2 0x06a6
000000f5: JUMPI
000000f6: PUSH0
000000f7: PUSH0
000000f8: REVERT
000000f9: JUMPDEST
000000fa: DUP1
000000fb: PUSH4 0x81b1c174
00000100: EQ
00000101: PUSH2 0x057f
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x83f24403
0000010b: EQ
0000010c: PUSH2 0x05b3
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x8bd309c3
00000116: EQ
00000117: PUSH2 0x05d2
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x8c668f1c
00000121: EQ
00000122: PUSH2 0x05f1
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x8ed7e3f2
0000012c: EQ
0000012d: PUSH2 0x0605
00000130: JUMPI
00000131: PUSH0
00000132: PUSH0
00000133: REVERT
00000134: JUMPDEST
00000135: DUP1
00000136: PUSH4 0x3c351e10
0000013b: GT
0000013c: PUSH2 0x01cb
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x5ca1e165
00000146: GT
00000147: PUSH2 0x0190
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x5ca1e165
00000151: EQ
00000152: PUSH2 0x04c0
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0x65d6f654
0000015c: EQ
0000015d: PUSH2 0x04d4
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0x6e4ecfed
00000167: EQ
00000168: PUSH2 0x0505
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0x6f0bc3da
00000172: EQ
00000173: PUSH2 0x0524
00000176: JUMPI
00000177: DUP1
00000178: PUSH4 0x79e2cf97
0000017d: EQ
0000017e: PUSH2 0x0557
00000181: JUMPI
00000182: DUP1
00000183: PUSH4 0x8129fc1c
00000188: EQ
00000189: PUSH2 0x056b
0000018c: JUMPI
0000018d: PUSH0
0000018e: PUSH0
0000018f: REVERT
00000190: JUMPDEST
00000191: DUP1
00000192: PUSH4 0x3c351e10
00000197: EQ
00000198: PUSH2 0x03fd
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x3cbc795b
000001a2: EQ
000001a3: PUSH2 0x041c
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x3e197043
000001ad: EQ
000001ae: PUSH2 0x0454
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x4b2f336d
000001b8: EQ
000001b9: PUSH2 0x0473
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x54fd4d50
000001c3: EQ
000001c4: PUSH2 0x0492
000001c7: JUMPI
000001c8: PUSH0
000001c9: PUSH0
000001ca: REVERT
000001cb: JUMPDEST
000001cc: DUP1
000001cd: PUSH4 0x2dfdf0b5
000001d2: GT
000001d3: PUSH2 0x0211
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x2dfdf0b5
000001dd: EQ
000001de: PUSH2 0x02f1
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x318aee3d
000001e8: EQ
000001e9: PUSH2 0x0314
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x381fef6d
000001f3: EQ
000001f4: PUSH2 0x037b
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x38b8fbbb
000001fe: EQ
000001ff: PUSH2 0x03ae
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0x3b2fee9a
00000209: EQ
0000020a: PUSH2 0x03cb
0000020d: JUMPI
0000020e: PUSH0
0000020f: PUSH0
00000210: REVERT
00000211: JUMPDEST
00000212: DUP1
00000213: PUSH4 0x15064c96
00000218: EQ
00000219: PUSH2 0x024d
0000021c: JUMPI
0000021d: DUP1
0000021e: PUSH4 0x2072f6c5
00000223: EQ
00000224: PUSH2 0x027b
00000227: JUMPI
00000228: DUP1
00000229: PUSH4 0x22e95f2c
0000022e: EQ
0000022f: PUSH2 0x0291
00000232: JUMPI
00000233: DUP1
00000234: PUSH4 0x240ff378
00000239: EQ
0000023a: PUSH2 0x02bd
0000023d: JUMPI
0000023e: DUP1
0000023f: PUSH4 0x27aef4e8
00000244: EQ
00000245: PUSH2 0x02d0
00000248: JUMPI
00000249: JUMPDEST
0000024a: PUSH0
0000024b: PUSH0
0000024c: REVERT
0000024d: JUMPDEST
0000024e: CALLVALUE
0000024f: DUP1
00000250: ISZERO
00000251: PUSH2 0x0258
00000254: JUMPI
00000255: PUSH0
00000256: PUSH0
00000257: REVERT
00000258: JUMPDEST
00000259: POP
0000025a: PUSH1 0x68
0000025c: SLOAD
0000025d: PUSH2 0x0266
00000260: SWAP1
00000261: PUSH1 0xff
00000263: AND
00000264: DUP2
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH1 0x40
00000269: MLOAD
0000026a: SWAP1
0000026b: ISZERO
0000026c: ISZERO
0000026d: DUP2
0000026e: MSTORE
0000026f: PUSH1 0x20
00000271: ADD
00000272: JUMPDEST
00000273: PUSH1 0x40
00000275: MLOAD
00000276: DUP1
00000277: SWAP2
00000278: SUB
00000279: SWAP1
0000027a: RETURN
0000027b: JUMPDEST
0000027c: CALLVALUE
0000027d: DUP1
0000027e: ISZERO
0000027f: PUSH2 0x0286
00000282: JUMPI
00000283: PUSH0
00000284: PUSH0
00000285: REVERT
00000286: JUMPDEST
00000287: POP
00000288: PUSH2 0x028f
0000028b: PUSH2 0x080b
0000028e: JUMP
0000028f: JUMPDEST
00000290: STOP
00000291: JUMPDEST
00000292: CALLVALUE
00000293: DUP1
00000294: ISZERO
00000295: PUSH2 0x029c
00000298: JUMPI
00000299: PUSH0
0000029a: PUSH0
0000029b: REVERT
0000029c: JUMPDEST
0000029d: POP
0000029e: PUSH2 0x02b0
000002a1: PUSH2 0x02ab
000002a4: CALLDATASIZE
000002a5: PUSH1 0x04
000002a7: PUSH2 0x28ee
000002aa: JUMP
000002ab: JUMPDEST
000002ac: PUSH2 0x0840
000002af: JUMP
000002b0: JUMPDEST
000002b1: PUSH1 0x40
000002b3: MLOAD
000002b4: PUSH2 0x0272
000002b7: SWAP2
000002b8: SWAP1
000002b9: PUSH2 0x2923
000002bc: JUMP
000002bd: JUMPDEST
000002be: PUSH2 0x028f
000002c1: PUSH2 0x02cb
000002c4: CALLDATASIZE
000002c5: PUSH1 0x04
000002c7: PUSH2 0x2988
000002ca: JUMP
000002cb: JUMPDEST
000002cc: PUSH2 0x088e
000002cf: JUMP
000002d0: JUMPDEST
000002d1: CALLVALUE
000002d2: DUP1
000002d3: ISZERO
000002d4: PUSH2 0x02db
000002d7: JUMPI
000002d8: PUSH0
000002d9: PUSH0
000002da: REVERT
000002db: JUMPDEST
000002dc: POP
000002dd: PUSH2 0x02e4
000002e0: PUSH2 0x08fe
000002e3: JUMP
000002e4: JUMPDEST
000002e5: PUSH1 0x40
000002e7: MLOAD
000002e8: PUSH2 0x0272
000002eb: SWAP2
000002ec: SWAP1
000002ed: PUSH2 0x2a49
000002f0: JUMP
000002f1: JUMPDEST
000002f2: CALLVALUE
000002f3: DUP1
000002f4: ISZERO
000002f5: PUSH2 0x02fc
000002f8: JUMPI
000002f9: PUSH0
000002fa: PUSH0
000002fb: REVERT
000002fc: JUMPDEST
000002fd: POP
000002fe: PUSH2 0x0306
00000301: PUSH1 0x53
00000303: SLOAD
00000304: DUP2
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH1 0x40
00000309: MLOAD
0000030a: SWAP1
0000030b: DUP2
0000030c: MSTORE
0000030d: PUSH1 0x20
0000030f: ADD
00000310: PUSH2 0x0272
00000313: JUMP
00000314: JUMPDEST
00000315: CALLVALUE
00000316: DUP1
00000317: ISZERO
00000318: PUSH2 0x031f
0000031b: JUMPI
0000031c: PUSH0
0000031d: PUSH0
0000031e: REVERT
0000031f: JUMPDEST
00000320: POP
00000321: PUSH2 0x0357
00000324: PUSH2 0x032e
00000327: CALLDATASIZE
00000328: PUSH1 0x04
0000032a: PUSH2 0x2a5b
0000032d: JUMP
0000032e: JUMPDEST
0000032f: PUSH1 0x6b
00000331: PUSH1 0x20
00000333: MSTORE
00000334: PUSH0
00000335: SWAP1
00000336: DUP2
00000337: MSTORE
00000338: PUSH1 0x40
0000033a: SWAP1
0000033b: KECCAK256
0000033c: SLOAD
0000033d: PUSH4 0xffffffff
00000342: DUP2
00000343: AND
00000344: SWAP1
00000345: PUSH1 0x01
00000347: PUSH1 0x20
00000349: SHL
0000034a: SWAP1
0000034b: DIV
0000034c: PUSH1 0x01
0000034e: PUSH1 0x01
00000350: PUSH1 0xa0
00000352: SHL
00000353: SUB
00000354: AND
00000355: DUP3
00000356: JUMP
00000357: JUMPDEST
00000358: PUSH1 0x40
0000035a: DUP1
0000035b: MLOAD
0000035c: PUSH4 0xffffffff
00000361: SWAP1
00000362: SWAP4
00000363: AND
00000364: DUP4
00000365: MSTORE
00000366: PUSH1 0x01
00000368: PUSH1 0x01
0000036a: PUSH1 0xa0
0000036c: SHL
0000036d: SUB
0000036e: SWAP1
0000036f: SWAP2
00000370: AND
00000371: PUSH1 0x20
00000373: DUP4
00000374: ADD
00000375: MSTORE
00000376: ADD
00000377: PUSH2 0x0272
0000037a: JUMP
0000037b: JUMPDEST
0000037c: CALLVALUE
0000037d: DUP1
0000037e: ISZERO
0000037f: PUSH2 0x0386
00000382: JUMPI
00000383: PUSH0
00000384: PUSH0
00000385: REVERT
00000386: JUMPDEST
00000387: POP
00000388: PUSH2 0x02b0
0000038b: PUSH32 0x000000000000000000000000d4d47e9106ee78178d17201d59f83b1b4626dfdf
000003ac: DUP2
000003ad: JUMP
000003ae: JUMPDEST
000003af: CALLVALUE
000003b0: DUP1
000003b1: ISZERO
000003b2: PUSH2 0x03b9
000003b5: JUMPI
000003b6: PUSH0
000003b7: PUSH0
000003b8: REVERT
000003b9: JUMPDEST
000003ba: POP
000003bb: PUSH1 0x70
000003bd: SLOAD
000003be: PUSH1 0x01
000003c0: PUSH1 0x01
000003c2: PUSH1 0xa0
000003c4: SHL
000003c5: SUB
000003c6: AND
000003c7: PUSH2 0x02b0
000003ca: JUMP
000003cb: JUMPDEST
000003cc: CALLVALUE
000003cd: DUP1
000003ce: ISZERO
000003cf: PUSH2 0x03d6
000003d2: JUMPI
000003d3: PUSH0
000003d4: PUSH0
000003d5: REVERT
000003d6: JUMPDEST
000003d7: POP
000003d8: PUSH32 0x00000000000000000000000083d7b775de608e6e5566e86a307ae65548f341f4
000003f9: PUSH2 0x02b0
000003fc: JUMP
000003fd: JUMPDEST
000003fe: CALLVALUE
000003ff: DUP1
00000400: ISZERO
00000401: PUSH2 0x0408
00000404: JUMPI
00000405: PUSH0
00000406: PUSH0
00000407: REVERT
00000408: JUMPDEST
00000409: POP
0000040a: PUSH1 0x6d
0000040c: SLOAD
0000040d: PUSH2 0x02b0
00000410: SWAP1
00000411: PUSH1 0x01
00000413: PUSH1 0x01
00000415: PUSH1 0xa0
00000417: SHL
00000418: SUB
00000419: AND
0000041a: DUP2
0000041b: JUMP
0000041c: JUMPDEST
0000041d: CALLVALUE
0000041e: DUP1
0000041f: ISZERO
00000420: PUSH2 0x0427
00000423: JUMPI
00000424: PUSH0
00000425: PUSH0
00000426: REVERT
00000427: JUMPDEST
00000428: POP
00000429: PUSH1 0x6d
0000042b: SLOAD
0000042c: PUSH2 0x043f
0000042f: SWAP1
00000430: PUSH1 0x01
00000432: PUSH1 0xa0
00000434: SHL
00000435: SWAP1
00000436: DIV
00000437: PUSH4 0xffffffff
0000043c: AND
0000043d: DUP2
0000043e: JUMP
0000043f: JUMPDEST
00000440: PUSH1 0x40
00000442: MLOAD
00000443: PUSH4 0xffffffff
00000448: SWAP1
00000449: SWAP2
0000044a: AND
0000044b: DUP2
0000044c: MSTORE
0000044d: PUSH1 0x20
0000044f: ADD
00000450: PUSH2 0x0272
00000453: JUMP
00000454: JUMPDEST
00000455: CALLVALUE
00000456: DUP1
00000457: ISZERO
00000458: PUSH2 0x045f
0000045b: JUMPI
0000045c: PUSH0
0000045d: PUSH0
0000045e: REVERT
0000045f: JUMPDEST
00000460: POP
00000461: PUSH2 0x0306
00000464: PUSH2 0x046e
00000467: CALLDATASIZE
00000468: PUSH1 0x04
0000046a: PUSH2 0x2a84
0000046d: JUMP
0000046e: JUMPDEST
0000046f: PUSH2 0x098a
00000472: JUMP
00000473: JUMPDEST
00000474: CALLVALUE
00000475: DUP1
00000476: ISZERO
00000477: PUSH2 0x047e
0000047a: JUMPI
0000047b: PUSH0
0000047c: PUSH0
0000047d: REVERT
0000047e: JUMPDEST
0000047f: POP
00000480: PUSH1 0x6f
00000482: SLOAD
00000483: PUSH2 0x02b0
00000486: SWAP1
00000487: PUSH1 0x01
00000489: PUSH1 0x01
0000048b: PUSH1 0xa0
0000048d: SHL
0000048e: SUB
0000048f: AND
00000490: DUP2
00000491: JUMP
00000492: JUMPDEST
00000493: CALLVALUE
00000494: DUP1
00000495: ISZERO
00000496: PUSH2 0x049d
00000499: JUMPI
0000049a: PUSH0
0000049b: PUSH0
0000049c: REVERT
0000049d: JUMPDEST
0000049e: POP
0000049f: PUSH1 0x40
000004a1: DUP1
000004a2: MLOAD
000004a3: DUP1
000004a4: DUP3
000004a5: ADD
000004a6: SWAP1
000004a7: SWAP2
000004a8: MSTORE
000004a9: PUSH1 0x06
000004ab: DUP2
000004ac: MSTORE
000004ad: PUSH6 0x076312e312e3
000004b4: PUSH1 0xd4
000004b6: SHL
000004b7: PUSH1 0x20
000004b9: DUP3
000004ba: ADD
000004bb: MSTORE
000004bc: PUSH2 0x02e4
000004bf: JUMP
000004c0: JUMPDEST
000004c1: CALLVALUE
000004c2: DUP1
000004c3: ISZERO
000004c4: PUSH2 0x04cb
000004c7: JUMPI
000004c8: PUSH0
000004c9: PUSH0
000004ca: REVERT
000004cb: JUMPDEST
000004cc: POP
000004cd: PUSH2 0x0306
000004d0: PUSH2 0x0a16
000004d3: JUMP
000004d4: JUMPDEST
000004d5: CALLVALUE
000004d6: DUP1
000004d7: ISZERO
000004d8: PUSH2 0x04df
000004db: JUMPI
000004dc: PUSH0
000004dd: PUSH0
000004de: REVERT
000004df: JUMPDEST
000004e0: POP
000004e1: PUSH2 0x02e4
000004e4: PUSH1 0x40
000004e6: MLOAD
000004e7: DUP1
000004e8: PUSH1 0x40
000004ea: ADD
000004eb: PUSH1 0x40
000004ed: MSTORE
000004ee: DUP1
000004ef: PUSH1 0x06
000004f1: DUP2
000004f2: MSTORE
000004f3: PUSH1 0x20
000004f5: ADD
000004f6: PUSH6 0x076312e312e3
000004fd: PUSH1 0xd4
000004ff: SHL
00000500: DUP2
00000501: MSTORE
00000502: POP
00000503: DUP2
00000504: JUMP
00000505: JUMPDEST
00000506: CALLVALUE
00000507: DUP1
00000508: ISZERO
00000509: PUSH2 0x0510
0000050c: JUMPI
0000050d: PUSH0
0000050e: PUSH0
0000050f: REVERT
00000510: JUMPDEST
00000511: POP
00000512: PUSH1 0x70
00000514: SLOAD
00000515: PUSH2 0x02b0
00000518: SWAP1
00000519: PUSH1 0x01
0000051b: PUSH1 0x01
0000051d: PUSH1 0xa0
0000051f: SHL
00000520: SUB
00000521: AND
00000522: DUP2
00000523: JUMP
00000524: JUMPDEST
00000525: CALLVALUE
00000526: DUP1
00000527: ISZERO
00000528: PUSH2 0x052f
0000052b: JUMPI
0000052c: PUSH0
0000052d: PUSH0
0000052e: REVERT
0000052f: JUMPDEST
00000530: POP
00000531: PUSH2 0x02b0
00000534: PUSH32 0x0000000000000000000000003622fcf450ca40a340b7492ae5f60e7c7ea68ab3
00000555: DUP2
00000556: JUMP
00000557: JUMPDEST
00000558: CALLVALUE
00000559: DUP1
0000055a: ISZERO
0000055b: PUSH2 0x0562
0000055e: JUMPI
0000055f: PUSH0
00000560: PUSH0
00000561: REVERT
00000562: JUMPDEST
00000563: POP
00000564: PUSH2 0x028f
00000567: PUSH2 0x0a95
0000056a: JUMP
0000056b: JUMPDEST
0000056c: CALLVALUE
0000056d: DUP1
0000056e: ISZERO
0000056f: PUSH2 0x0576
00000572: JUMPI
00000573: PUSH0
00000574: PUSH0
00000575: REVERT
00000576: JUMPDEST
00000577: POP
00000578: PUSH2 0x028f
0000057b: PUSH2 0x0ab6
0000057e: JUMP
0000057f: JUMPDEST
00000580: CALLVALUE
00000581: DUP1
00000582: ISZERO
00000583: PUSH2 0x058a
00000586: JUMPI
00000587: PUSH0
00000588: PUSH0
00000589: REVERT
0000058a: JUMPDEST
0000058b: POP
0000058c: PUSH2 0x02b0
0000058f: PUSH2 0x0599
00000592: CALLDATASIZE
00000593: PUSH1 0x04
00000595: PUSH2 0x2afe
00000598: JUMP
00000599: JUMPDEST
0000059a: PUSH1 0x6a
0000059c: PUSH1 0x20
0000059e: MSTORE
0000059f: PUSH0
000005a0: SWAP1
000005a1: DUP2
000005a2: MSTORE
000005a3: PUSH1 0x40
000005a5: SWAP1
000005a6: KECCAK256
000005a7: SLOAD
000005a8: PUSH1 0x01
000005aa: PUSH1 0x01
000005ac: PUSH1 0xa0
000005ae: SHL
000005af: SUB
000005b0: AND
000005b1: DUP2
000005b2: JUMP
000005b3: JUMPDEST
000005b4: CALLVALUE
000005b5: DUP1
000005b6: ISZERO
000005b7: PUSH2 0x05be
000005ba: JUMPI
000005bb: PUSH0
000005bc: PUSH0
000005bd: REVERT
000005be: JUMPDEST
000005bf: POP
000005c0: PUSH2 0x0306
000005c3: PUSH2 0x05cd
000005c6: CALLDATASIZE
000005c7: PUSH1 0x04
000005c9: PUSH2 0x2b26
000005cc: JUMP
000005cd: JUMPDEST
000005ce: PUSH2 0x0bb1
000005d1: JUMP
000005d2: JUMPDEST
000005d3: CALLVALUE
000005d4: DUP1
000005d5: ISZERO
000005d6: PUSH2 0x05dd
000005d9: JUMPI
000005da: PUSH0
000005db: PUSH0
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH2 0x028f
000005e2: PUSH2 0x05ec
000005e5: CALLDATASIZE
000005e6: PUSH1 0x04
000005e8: PUSH2 0x2a5b
000005eb: JUMP
000005ec: JUMPDEST
000005ed: PUSH2 0x0c40
000005f0: JUMP
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: DUP1
000005f4: ISZERO
000005f5: PUSH2 0x05fc
000005f8: JUMPI
000005f9: PUSH0
000005fa: PUSH0
000005fb: REVERT
000005fc: JUMPDEST
000005fd: POP
000005fe: PUSH2 0x028f
00000601: PUSH2 0x0ccb
00000604: JUMP
00000605: JUMPDEST
00000606: CALLVALUE
00000607: DUP1
00000608: ISZERO
00000609: PUSH2 0x0610
0000060c: JUMPI
0000060d: PUSH0
0000060e: PUSH0
0000060f: REVERT
00000610: JUMPDEST
00000611: POP
00000612: PUSH1 0x6c
00000614: SLOAD
00000615: PUSH2 0x02b0
00000618: SWAP1
00000619: PUSH1 0x01
0000061b: PUSH1 0x01
0000061d: PUSH1 0xa0
0000061f: SHL
00000620: SUB
00000621: AND
00000622: DUP2
00000623: JUMP
00000624: JUMPDEST
00000625: CALLVALUE
00000626: DUP1
00000627: ISZERO
00000628: PUSH2 0x062f
0000062b: JUMPI
0000062c: PUSH0
0000062d: PUSH0
0000062e: REVERT
0000062f: JUMPDEST
00000630: POP
00000631: PUSH2 0x028f
00000634: PUSH2 0x063e
00000637: CALLDATASIZE
00000638: PUSH1 0x04
0000063a: PUSH2 0x2b62
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH2 0x0d54
00000642: JUMP
00000643: JUMPDEST
00000644: CALLVALUE
00000645: DUP1
00000646: ISZERO
00000647: PUSH2 0x064e
0000064a: JUMPI
0000064b: PUSH0
0000064c: PUSH0
0000064d: REVERT
0000064e: JUMPDEST
0000064f: POP
00000650: PUSH1 0x68
00000652: SLOAD
00000653: PUSH2 0x043f
00000656: SWAP1
00000657: PUSH2 0x0100
0000065a: SWAP1
0000065b: DIV
0000065c: PUSH4 0xffffffff
00000661: AND
00000662: DUP2
00000663: JUMP
00000664: JUMPDEST
00000665: CALLVALUE
00000666: DUP1
00000667: ISZERO
00000668: PUSH2 0x066f
0000066b: JUMPI
0000066c: PUSH0
0000066d: PUSH0
0000066e: REVERT
0000066f: JUMPDEST
00000670: POP
00000671: PUSH1 0x68
00000673: SLOAD
00000674: PUSH2 0x043f
00000677: SWAP1
00000678: PUSH1 0x01
0000067a: PUSH1 0xc8
0000067c: SHL
0000067d: SWAP1
0000067e: DIV
0000067f: PUSH4 0xffffffff
00000684: AND
00000685: DUP2
00000686: JUMP
00000687: JUMPDEST
00000688: CALLVALUE
00000689: DUP1
0000068a: ISZERO
0000068b: PUSH2 0x0692
0000068e: JUMPI
0000068f: PUSH0
00000690: PUSH0
00000691: REVERT
00000692: JUMPDEST
00000693: POP
00000694: PUSH2 0x02e4
00000697: PUSH2 0x06a1
0000069a: CALLDATASIZE
0000069b: PUSH1 0x04
0000069d: PUSH2 0x2a5b
000006a0: JUMP
000006a1: JUMPDEST
000006a2: PUSH2 0x0dd2
000006a5: JUMP
000006a6: JUMPDEST
000006a7: CALLVALUE
000006a8: DUP1
000006a9: ISZERO
000006aa: PUSH2 0x06b1
000006ad: JUMPI
000006ae: PUSH0
000006af: PUSH0
000006b0: REVERT
000006b1: JUMPDEST
000006b2: POP
000006b3: PUSH2 0x02e4
000006b6: PUSH2 0x0e62
000006b9: JUMP
000006ba: JUMPDEST
000006bb: CALLVALUE
000006bc: DUP1
000006bd: ISZERO
000006be: PUSH2 0x06c5
000006c1: JUMPI
000006c2: PUSH0
000006c3: PUSH0
000006c4: REVERT
000006c5: JUMPDEST
000006c6: POP
000006c7: PUSH2 0x0266
000006ca: PUSH2 0x06d4
000006cd: CALLDATASIZE
000006ce: PUSH1 0x04
000006d0: PUSH2 0x2bdf
000006d3: JUMP
000006d4: JUMPDEST
000006d5: PUSH2 0x0eeb
000006d8: JUMP
000006d9: JUMPDEST
000006da: CALLVALUE
000006db: DUP1
000006dc: ISZERO
000006dd: PUSH2 0x06e4
000006e0: JUMPI
000006e1: PUSH0
000006e2: PUSH0
000006e3: REVERT
000006e4: JUMPDEST
000006e5: POP
000006e6: PUSH2 0x028f
000006e9: PUSH2 0x06f3
000006ec: CALLDATASIZE
000006ed: PUSH1 0x04
000006ef: PUSH2 0x2c10
000006f2: JUMP
000006f3: JUMPDEST
000006f4: PUSH2 0x0f72
000006f7: JUMP
000006f8: JUMPDEST
000006f9: PUSH2 0x028f
000006fc: PUSH2 0x0706
000006ff: CALLDATASIZE
00000700: PUSH1 0x04
00000702: PUSH2 0x2cee
00000705: JUMP
00000706: JUMPDEST
00000707: PUSH2 0x1371
0000070a: JUMP
0000070b: JUMPDEST
0000070c: CALLVALUE
0000070d: DUP1
0000070e: ISZERO
0000070f: PUSH2 0x0716
00000712: JUMPI
00000713: PUSH0
00000714: PUSH0
00000715: REVERT
00000716: JUMPDEST
00000717: POP
00000718: PUSH1 0x68
0000071a: SLOAD
0000071b: PUSH2 0x02b0
0000071e: SWAP1
0000071f: PUSH1 0x01
00000721: PUSH1 0x28
00000723: SHL
00000724: SWAP1
00000725: DIV
00000726: PUSH1 0x01
00000728: PUSH1 0x01
0000072a: PUSH1 0xa0
0000072c: SHL
0000072d: SUB
0000072e: AND
0000072f: DUP2
00000730: JUMP
00000731: JUMPDEST
00000732: CALLVALUE
00000733: DUP1
00000734: ISZERO
00000735: PUSH2 0x073c
00000738: JUMPI
00000739: PUSH0
0000073a: PUSH0
0000073b: REVERT
0000073c: JUMPDEST
0000073d: POP
0000073e: PUSH2 0x028f
00000741: PUSH2 0x179a
00000744: JUMP
00000745: JUMPDEST
00000746: CALLVALUE
00000747: DUP1
00000748: ISZERO
00000749: PUSH2 0x0750
0000074c: JUMPI
0000074d: PUSH0
0000074e: PUSH0
0000074f: REVERT
00000750: JUMPDEST
00000751: POP
00000752: PUSH1 0x71
00000754: SLOAD
00000755: PUSH2 0x02b0
00000758: SWAP1
00000759: PUSH1 0x01
0000075b: PUSH1 0x01
0000075d: PUSH1 0xa0
0000075f: SHL
00000760: SUB
00000761: AND
00000762: DUP2
00000763: JUMP
00000764: JUMPDEST
00000765: CALLVALUE
00000766: DUP1
00000767: ISZERO
00000768: PUSH2 0x076f
0000076b: JUMPI
0000076c: PUSH0
0000076d: PUSH0
0000076e: REVERT
0000076f: JUMPDEST
00000770: POP
00000771: PUSH2 0x0306
00000774: PUSH2 0x077e
00000777: CALLDATASIZE
00000778: PUSH1 0x04
0000077a: PUSH2 0x2afe
0000077d: JUMP
0000077e: JUMPDEST
0000077f: PUSH1 0x69
00000781: PUSH1 0x20
00000783: MSTORE
00000784: PUSH0
00000785: SWAP1
00000786: DUP2
00000787: MSTORE
00000788: PUSH1 0x40
0000078a: SWAP1
0000078b: KECCAK256
0000078c: SLOAD
0000078d: DUP2
0000078e: JUMP
0000078f: JUMPDEST
00000790: CALLVALUE
00000791: DUP1
00000792: ISZERO
00000793: PUSH2 0x079a
00000796: JUMPI
00000797: PUSH0
00000798: PUSH0
00000799: REVERT
0000079a: JUMPDEST
0000079b: POP
0000079c: PUSH2 0x02b0
0000079f: PUSH2 0x07a9
000007a2: CALLDATASIZE
000007a3: PUSH1 0x04
000007a5: PUSH2 0x28ee
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH2 0x17cd
000007ad: JUMP
000007ae: JUMPDEST
000007af: CALLVALUE
000007b0: DUP1
000007b1: ISZERO
000007b2: PUSH2 0x07b9
000007b5: JUMPI
000007b6: PUSH0
000007b7: PUSH0
000007b8: REVERT
000007b9: JUMPDEST
000007ba: POP
000007bb: PUSH2 0x028f
000007be: PUSH2 0x07c8
000007c1: CALLDATASIZE
000007c2: PUSH1 0x04
000007c4: PUSH2 0x2c10
000007c7: JUMP
000007c8: JUMPDEST
000007c9: PUSH2 0x1893
000007cc: JUMP
000007cd: JUMPDEST
000007ce: CALLVALUE
000007cf: DUP1
000007d0: ISZERO
000007d1: PUSH2 0x07d8
000007d4: JUMPI
000007d5: PUSH0
000007d6: PUSH0
000007d7: REVERT
000007d8: JUMPDEST
000007d9: POP
000007da: PUSH2 0x028f
000007dd: PUSH2 0x07e7
000007e0: CALLDATASIZE
000007e1: PUSH1 0x04
000007e3: PUSH2 0x2de7
000007e6: JUMP
000007e7: JUMPDEST
000007e8: PUSH2 0x1ad6
000007eb: JUMP
000007ec: JUMPDEST
000007ed: CALLVALUE
000007ee: DUP1
000007ef: ISZERO
000007f0: PUSH2 0x07f7
000007f3: JUMPI
000007f4: PUSH0
000007f5: PUSH0
000007f6: REVERT
000007f7: JUMPDEST
000007f8: POP
000007f9: PUSH2 0x0266
000007fc: PUSH2 0x0806
000007ff: CALLDATASIZE
00000800: PUSH1 0x04
00000802: PUSH2 0x2eb6
00000805: JUMP
00000806: JUMPDEST
00000807: PUSH2 0x1d2d
0000080a: JUMP
0000080b: JUMPDEST
0000080c: PUSH1 0x6c
0000080e: SLOAD
0000080f: PUSH1 0x01
00000811: PUSH1 0x01
00000813: PUSH1 0xa0
00000815: SHL
00000816: SUB
00000817: AND
00000818: CALLER
00000819: EQ
0000081a: PUSH2 0x0836
0000081d: JUMPI
0000081e: PUSH1 0x40
00000820: MLOAD
00000821: PUSH4 0x17367459
00000826: PUSH1 0xe3
00000828: SHL
00000829: DUP2
0000082a: MSTORE
0000082b: PUSH1 0x04
0000082d: ADD
0000082e: PUSH1 0x40
00000830: MLOAD
00000831: DUP1
00000832: SWAP2
00000833: SUB
00000834: SWAP1
00000835: REVERT
00000836: JUMPDEST
00000837: PUSH2 0x083e
0000083a: PUSH2 0x1d44
0000083d: JUMP
0000083e: JUMPDEST
0000083f: JUMP
00000840: JUMPDEST
00000841: PUSH0
00000842: PUSH1 0x6a
00000844: PUSH0
00000845: DUP5
00000846: DUP5
00000847: PUSH1 0x40
00000849: MLOAD
0000084a: PUSH1 0x20
0000084c: ADD
0000084d: PUSH2 0x0857
00000850: SWAP3
00000851: SWAP2
00000852: SWAP1
00000853: PUSH2 0x2efb
00000856: JUMP
00000857: JUMPDEST
00000858: PUSH1 0x40
0000085a: DUP1
0000085b: MLOAD
0000085c: PUSH1 0x1f
0000085e: NOT
0000085f: DUP2
00000860: DUP5
00000861: SUB
00000862: ADD
00000863: DUP2
00000864: MSTORE
00000865: SWAP2
00000866: DUP2
00000867: MSTORE
00000868: DUP2
00000869: MLOAD
0000086a: PUSH1 0x20
0000086c: SWAP3
0000086d: DUP4
0000086e: ADD
0000086f: KECCAK256
00000870: DUP4
00000871: MSTORE
00000872: SWAP1
00000873: DUP3
00000874: ADD
00000875: SWAP3
00000876: SWAP1
00000877: SWAP3
00000878: MSTORE
00000879: ADD
0000087a: PUSH0
0000087b: KECCAK256
0000087c: SLOAD
0000087d: PUSH1 0x01
0000087f: PUSH1 0x01
00000881: PUSH1 0xa0
00000883: SHL
00000884: SUB
00000885: AND
00000886: SWAP1
00000887: POP
00000888: JUMPDEST
00000889: SWAP3
0000088a: SWAP2
0000088b: POP
0000088c: POP
0000088d: JUMP
0000088e: JUMPDEST
0000088f: PUSH1 0x68
00000891: SLOAD
00000892: PUSH1 0xff
00000894: AND
00000895: ISZERO
00000896: PUSH2 0x08b2
00000899: JUMPI
0000089a: PUSH1 0x40
0000089c: MLOAD
0000089d: PUSH4 0x0bc011ff
000008a2: PUSH1 0xe2
000008a4: SHL
000008a5: DUP2
000008a6: MSTORE
000008a7: PUSH1 0x04
000008a9: ADD
000008aa: PUSH1 0x40
000008ac: MLOAD
000008ad: DUP1
000008ae: SWAP2
000008af: SUB
000008b0: SWAP1
000008b1: REVERT
000008b2: JUMPDEST
000008b3: CALLVALUE
000008b4: ISZERO
000008b5: DUP1
000008b6: ISZERO
000008b7: SWAP1
000008b8: PUSH2 0x08cb
000008bb: JUMPI
000008bc: POP
000008bd: PUSH1 0x6f
000008bf: SLOAD
000008c0: PUSH1 0x01
000008c2: PUSH1 0x01
000008c4: PUSH1 0xa0
000008c6: SHL
000008c7: SUB
000008c8: AND
000008c9: ISZERO
000008ca: ISZERO
000008cb: JUMPDEST
000008cc: ISZERO
000008cd: PUSH2 0x08e9
000008d0: JUMPI
000008d1: PUSH1 0x40
000008d3: MLOAD
000008d4: PUSH4 0x01bd8971
000008d9: PUSH1 0xe6
000008db: SHL
000008dc: DUP2
000008dd: MSTORE
000008de: PUSH1 0x04
000008e0: ADD
000008e1: PUSH1 0x40
000008e3: MLOAD
000008e4: DUP1
000008e5: SWAP2
000008e6: SUB
000008e7: SWAP1
000008e8: REVERT
000008e9: JUMPDEST
000008ea: PUSH2 0x08f7
000008ed: DUP6
000008ee: DUP6
000008ef: CALLVALUE
000008f0: DUP7
000008f1: DUP7
000008f2: DUP7
000008f3: PUSH2 0x1d9f
000008f6: JUMP
000008f7: JUMPDEST
000008f8: POP
000008f9: POP
000008fa: POP
000008fb: POP
000008fc: POP
000008fd: JUMP
000008fe: JUMPDEST
000008ff: PUSH1 0x6e
00000901: DUP1
00000902: SLOAD
00000903: PUSH2 0x090b
00000906: SWAP1
00000907: PUSH2 0x2f25
0000090a: JUMP
0000090b: JUMPDEST
0000090c: DUP1
0000090d: PUSH1 0x1f
0000090f: ADD
00000910: PUSH1 0x20
00000912: DUP1
00000913: SWAP2
00000914: DIV
00000915: MUL
00000916: PUSH1 0x20
00000918: ADD
00000919: PUSH1 0x40
0000091b: MLOAD
0000091c: SWAP1
0000091d: DUP2
0000091e: ADD
0000091f: PUSH1 0x40
00000921: MSTORE
00000922: DUP1
00000923: SWAP3
00000924: SWAP2
00000925: SWAP1
00000926: DUP2
00000927: DUP2
00000928: MSTORE
00000929: PUSH1 0x20
0000092b: ADD
0000092c: DUP3
0000092d: DUP1
0000092e: SLOAD
0000092f: PUSH2 0x0937
00000932: SWAP1
00000933: PUSH2 0x2f25
00000936: JUMP
00000937: JUMPDEST
00000938: DUP1
00000939: ISZERO
0000093a: PUSH2 0x0982
0000093d: JUMPI
0000093e: DUP1
0000093f: PUSH1 0x1f
00000941: LT
00000942: PUSH2 0x0959
00000945: JUMPI
00000946: PUSH2 0x0100
00000949: DUP1
0000094a: DUP4
0000094b: SLOAD
0000094c: DIV
0000094d: MUL
0000094e: DUP4
0000094f: MSTORE
00000950: SWAP2
00000951: PUSH1 0x20
00000953: ADD
00000954: SWAP2
00000955: PUSH2 0x0982
00000958: JUMP
00000959: JUMPDEST
0000095a: DUP3
0000095b: ADD
0000095c: SWAP2
0000095d: SWAP1
0000095e: PUSH0
0000095f: MSTORE
00000960: PUSH1 0x20
00000962: PUSH0
00000963: KECCAK256
00000964: SWAP1
00000965: JUMPDEST
00000966: DUP2
00000967: SLOAD
00000968: DUP2
00000969: MSTORE
0000096a: SWAP1
0000096b: PUSH1 0x01
0000096d: ADD
0000096e: SWAP1
0000096f: PUSH1 0x20
00000971: ADD
00000972: DUP1
00000973: DUP4
00000974: GT
00000975: PUSH2 0x0965
00000978: JUMPI
00000979: DUP3
0000097a: SWAP1
0000097b: SUB
0000097c: PUSH1 0x1f
0000097e: AND
0000097f: DUP3
00000980: ADD
00000981: SWAP2
00000982: JUMPDEST
00000983: POP
00000984: POP
00000985: POP
00000986: POP
00000987: POP
00000988: DUP2
00000989: JUMP
0000098a: JUMPDEST
0000098b: PUSH1 0x40
0000098d: MLOAD
0000098e: PUSH1 0x01
00000990: PUSH1 0x01
00000992: PUSH1 0xf8
00000994: SHL
00000995: SUB
00000996: NOT
00000997: PUSH1 0xf8
00000999: DUP10
0000099a: SWAP1
0000099b: SHL
0000099c: AND
0000099d: PUSH1 0x20
0000099f: DUP3
000009a0: ADD
000009a1: MSTORE
000009a2: PUSH1 0x01
000009a4: PUSH1 0x01
000009a6: PUSH1 0xe0
000009a8: SHL
000009a9: SUB
000009aa: NOT
000009ab: PUSH1 0xe0
000009ad: DUP9
000009ae: DUP2
000009af: SHL
000009b0: DUP3
000009b1: AND
000009b2: PUSH1 0x21
000009b4: DUP5
000009b5: ADD
000009b6: MSTORE
000009b7: PUSH1 0x01
000009b9: PUSH1 0x01
000009bb: PUSH1 0x60
000009bd: SHL
000009be: SUB
000009bf: NOT
000009c0: PUSH1 0x60
000009c2: DUP10
000009c3: DUP2
000009c4: SHL
000009c5: DUP3
000009c6: AND
000009c7: PUSH1 0x25
000009c9: DUP7
000009ca: ADD
000009cb: MSTORE
000009cc: SWAP2
000009cd: DUP9
000009ce: SWAP1
000009cf: SHL
000009d0: SWAP1
000009d1: SWAP3
000009d2: AND
000009d3: PUSH1 0x39
000009d5: DUP5
000009d6: ADD
000009d7: MSTORE
000009d8: DUP6
000009d9: SWAP1
000009da: SHL
000009db: AND
000009dc: PUSH1 0x3d
000009de: DUP3
000009df: ADD
000009e0: MSTORE
000009e1: PUSH1 0x51
000009e3: DUP2
000009e4: ADD
000009e5: DUP4
000009e6: SWAP1
000009e7: MSTORE
000009e8: PUSH1 0x71
000009ea: DUP2
000009eb: ADD
000009ec: DUP3
000009ed: SWAP1
000009ee: MSTORE
000009ef: PUSH0
000009f0: SWAP1
000009f1: PUSH1 0x91
000009f3: ADD
000009f4: PUSH1 0x40
000009f6: MLOAD
000009f7: PUSH1 0x20
000009f9: DUP2
000009fa: DUP4
000009fb: SUB
000009fc: SUB
000009fd: DUP2
000009fe: MSTORE
000009ff: SWAP1
00000a00: PUSH1 0x40
00000a02: MSTORE
00000a03: DUP1
00000a04: MLOAD
00000a05: SWAP1
00000a06: PUSH1 0x20
00000a08: ADD
00000a09: KECCAK256
00000a0a: SWAP1
00000a0b: POP
00000a0c: SWAP8
00000a0d: SWAP7
00000a0e: POP
00000a0f: POP
00000a10: POP
00000a11: POP
00000a12: POP
00000a13: POP
00000a14: POP
00000a15: JUMP
00000a16: JUMPDEST
00000a17: PUSH1 0x53
00000a19: SLOAD
00000a1a: PUSH0
00000a1b: SWAP1
00000a1c: DUP2
00000a1d: SWAP1
00000a1e: DUP2
00000a1f: DUP1
00000a20: JUMPDEST
00000a21: PUSH1 0x20
00000a23: DUP2
00000a24: LT
00000a25: ISZERO
00000a26: PUSH2 0x0a8c
00000a29: JUMPI
00000a2a: DUP1
00000a2b: DUP4
00000a2c: SWAP1
00000a2d: SHR
00000a2e: PUSH1 0x01
00000a30: AND
00000a31: PUSH1 0x01
00000a33: SUB
00000a34: PUSH2 0x0a65
00000a37: JUMPI
00000a38: PUSH2 0x0a5e
00000a3b: PUSH1 0x33
00000a3d: DUP3
00000a3e: PUSH1 0x20
00000a40: DUP2
00000a41: LT
00000a42: PUSH2 0x0a4d
00000a45: JUMPI
00000a46: PUSH2 0x0a4d
00000a49: PUSH2 0x2f5d
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: ADD
00000a4f: SLOAD
00000a50: DUP6
00000a51: PUSH0
00000a52: SWAP2
00000a53: DUP3
00000a54: MSTORE
00000a55: PUSH1 0x20
00000a57: MSTORE
00000a58: PUSH1 0x40
00000a5a: SWAP1
00000a5b: KECCAK256
00000a5c: SWAP1
00000a5d: JUMP
00000a5e: JUMPDEST
00000a5f: SWAP4
00000a60: POP
00000a61: PUSH2 0x0a75
00000a64: JUMP
00000a65: JUMPDEST
00000a66: PUSH0
00000a67: DUP5
00000a68: DUP2
00000a69: MSTORE
00000a6a: PUSH1 0x20
00000a6c: DUP4
00000a6d: SWAP1
00000a6e: MSTORE
00000a6f: PUSH1 0x40
00000a71: SWAP1
00000a72: KECCAK256
00000a73: SWAP4
00000a74: POP
00000a75: JUMPDEST
00000a76: PUSH0
00000a77: DUP3
00000a78: DUP2
00000a79: MSTORE
00000a7a: PUSH1 0x20
00000a7c: DUP4
00000a7d: SWAP1
00000a7e: MSTORE
00000a7f: PUSH1 0x40
00000a81: SWAP1
00000a82: KECCAK256
00000a83: SWAP2
00000a84: POP
00000a85: PUSH1 0x01
00000a87: ADD
00000a88: PUSH2 0x0a20
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: POP
00000a8e: SWAP2
00000a8f: SWAP4
00000a90: SWAP3
00000a91: POP
00000a92: POP
00000a93: POP
00000a94: JUMP
00000a95: JUMPDEST
00000a96: PUSH1 0x53
00000a98: SLOAD
00000a99: PUSH1 0x68
00000a9b: SLOAD
00000a9c: PUSH1 0x01
00000a9e: PUSH1 0xc8
00000aa0: SHL
00000aa1: SWAP1
00000aa2: DIV
00000aa3: PUSH4 0xffffffff
00000aa8: AND
00000aa9: LT
00000aaa: ISZERO
00000aab: PUSH2 0x083e
00000aae: JUMPI
00000aaf: PUSH2 0x083e
00000ab2: PUSH2 0x1e7b
00000ab5: JUMP
00000ab6: JUMPDEST
00000ab7: PUSH0
00000ab8: SLOAD
00000ab9: PUSH1 0xff
00000abb: AND
00000abc: PUSH1 0x71
00000abe: DUP1
00000abf: SLOAD
00000ac0: PUSH1 0xff
00000ac2: PUSH1 0xa0
00000ac4: SHL
00000ac5: NOT
00000ac6: AND
00000ac7: PUSH1 0x01
00000ac9: PUSH1 0xa0
00000acb: SHL
00000acc: PUSH1 0xff
00000ace: SWAP4
00000acf: DUP5
00000ad0: AND
00000ad1: MUL
00000ad2: OR
00000ad3: SWAP1
00000ad4: SSTORE
00000ad5: PUSH0
00000ad6: SLOAD
00000ad7: PUSH1 0x02
00000ad9: SWAP2
00000ada: PUSH2 0x0100
00000add: SWAP1
00000ade: SWAP2
00000adf: DIV
00000ae0: AND
00000ae1: ISZERO
00000ae2: DUP1
00000ae3: ISZERO
00000ae4: PUSH2 0x0af3
00000ae7: JUMPI
00000ae8: POP
00000ae9: PUSH0
00000aea: SLOAD
00000aeb: PUSH1 0xff
00000aed: DUP1
00000aee: DUP4
00000aef: AND
00000af0: SWAP2
00000af1: AND
00000af2: LT
00000af3: JUMPDEST
00000af4: PUSH2 0x0b18
00000af7: JUMPI
00000af8: PUSH1 0x40
00000afa: MLOAD
00000afb: PUSH3 0x461bcd
00000aff: PUSH1 0xe5
00000b01: SHL
00000b02: DUP2
00000b03: MSTORE
00000b04: PUSH1 0x04
00000b06: ADD
00000b07: PUSH2 0x0b0f
00000b0a: SWAP1
00000b0b: PUSH2 0x2f71
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: PUSH1 0x40
00000b12: MLOAD
00000b13: DUP1
00000b14: SWAP2
00000b15: SUB
00000b16: SWAP1
00000b17: REVERT
00000b18: JUMPDEST
00000b19: PUSH0
00000b1a: DUP1
00000b1b: SLOAD
00000b1c: PUSH2 0xffff
00000b1f: NOT
00000b20: AND
00000b21: PUSH1 0xff
00000b23: DUP1
00000b24: DUP5
00000b25: AND
00000b26: SWAP2
00000b27: SWAP1
00000b28: SWAP2
00000b29: OR
00000b2a: PUSH2 0x0100
00000b2d: OR
00000b2e: DUP3
00000b2f: SSTORE
00000b30: PUSH1 0x71
00000b32: SLOAD
00000b33: PUSH1 0x01
00000b35: PUSH1 0xa0
00000b37: SHL
00000b38: SWAP1
00000b39: DIV
00000b3a: AND
00000b3b: SWAP1
00000b3c: SUB
00000b3d: PUSH2 0x0b59
00000b40: JUMPI
00000b41: PUSH1 0x40
00000b43: MLOAD
00000b44: PUSH4 0xf57ac683
00000b49: PUSH1 0xe0
00000b4b: SHL
00000b4c: DUP2
00000b4d: MSTORE
00000b4e: PUSH1 0x04
00000b50: ADD
00000b51: PUSH1 0x40
00000b53: MLOAD
00000b54: DUP1
00000b55: SWAP2
00000b56: SUB
00000b57: SWAP1
00000b58: REVERT
00000b59: JUMPDEST
00000b5a: PUSH2 0x0b61
00000b5d: PUSH2 0x1f0f
00000b60: JUMP
00000b61: JUMPDEST
00000b62: PUSH0
00000b63: DUP1
00000b64: SLOAD
00000b65: PUSH2 0xff00
00000b68: NOT
00000b69: AND
00000b6a: SWAP1
00000b6b: SSTORE
00000b6c: PUSH1 0x40
00000b6e: MLOAD
00000b6f: PUSH1 0xff
00000b71: DUP3
00000b72: AND
00000b73: DUP2
00000b74: MSTORE
00000b75: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00000b96: SWAP1
00000b97: PUSH1 0x20
00000b99: ADD
00000b9a: PUSH1 0x40
00000b9c: MLOAD
00000b9d: DUP1
00000b9e: SWAP2
00000b9f: SUB
00000ba0: SWAP1
00000ba1: LOG1
00000ba2: POP
00000ba3: PUSH1 0x71
00000ba5: DUP1
00000ba6: SLOAD
00000ba7: PUSH1 0xff
00000ba9: PUSH1 0xa0
00000bab: SHL
00000bac: NOT
00000bad: AND
00000bae: SWAP1
00000baf: SSTORE
00000bb0: JUMP
00000bb1: JUMPDEST
00000bb2: PUSH0
00000bb3: DUP4
00000bb4: DUP2
00000bb5: JUMPDEST
00000bb6: PUSH1 0x20
00000bb8: DUP2
00000bb9: LT
00000bba: ISZERO
00000bbb: PUSH2 0x0c35
00000bbe: JUMPI
00000bbf: PUSH1 0x01
00000bc1: PUSH4 0xffffffff
00000bc6: DUP6
00000bc7: AND
00000bc8: DUP3
00000bc9: SHR
00000bca: DUP2
00000bcb: AND
00000bcc: SWAP1
00000bcd: SUB
00000bce: PUSH2 0x0c01
00000bd1: JUMPI
00000bd2: PUSH2 0x0bfa
00000bd5: DUP6
00000bd6: DUP3
00000bd7: PUSH1 0x20
00000bd9: DUP2
00000bda: LT
00000bdb: PUSH2 0x0be6
00000bde: JUMPI
00000bdf: PUSH2 0x0be6
00000be2: PUSH2 0x2f5d
00000be5: JUMP
00000be6: JUMPDEST
00000be7: PUSH1 0x20
00000be9: MUL
00000bea: ADD
00000beb: CALLDATALOAD
00000bec: DUP4
00000bed: PUSH0
00000bee: SWAP2
00000bef: DUP3
00000bf0: MSTORE
00000bf1: PUSH1 0x20
00000bf3: MSTORE
00000bf4: PUSH1 0x40
00000bf6: SWAP1
00000bf7: KECCAK256
00000bf8: SWAP1
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: SWAP2
00000bfc: POP
00000bfd: PUSH2 0x0c2d
00000c00: JUMP
00000c01: JUMPDEST
00000c02: PUSH2 0x0c2a
00000c05: DUP3
00000c06: DUP7
00000c07: DUP4
00000c08: PUSH1 0x20
00000c0a: DUP2
00000c0b: LT
00000c0c: PUSH2 0x0c17
00000c0f: JUMPI
00000c10: PUSH2 0x0c17
00000c13: PUSH2 0x2f5d
00000c16: JUMP
00000c17: JUMPDEST
00000c18: PUSH1 0x20
00000c1a: MUL
00000c1b: ADD
00000c1c: CALLDATALOAD
00000c1d: PUSH0
00000c1e: SWAP2
00000c1f: DUP3
00000c20: MSTORE
00000c21: PUSH1 0x20
00000c23: MSTORE
00000c24: PUSH1 0x40
00000c26: SWAP1
00000c27: KECCAK256
00000c28: SWAP1
00000c29: JUMP
00000c2a: JUMPDEST
00000c2b: SWAP2
00000c2c: POP
00000c2d: JUMPDEST
00000c2e: PUSH1 0x01
00000c30: ADD
00000c31: PUSH2 0x0bb5
00000c34: JUMP
00000c35: JUMPDEST
00000c36: POP
00000c37: SWAP1
00000c38: POP
00000c39: JUMPDEST
00000c3a: SWAP4
00000c3b: SWAP3
00000c3c: POP
00000c3d: POP
00000c3e: POP
00000c3f: JUMP
00000c40: JUMPDEST
00000c41: PUSH1 0x70
00000c43: SLOAD
00000c44: PUSH1 0x01
00000c46: PUSH1 0x01
00000c48: PUSH1 0xa0
00000c4a: SHL
00000c4b: SUB
00000c4c: AND
00000c4d: CALLER
00000c4e: EQ
00000c4f: PUSH2 0x0c6b
00000c52: JUMPI
00000c53: PUSH1 0x40
00000c55: MLOAD
00000c56: PUSH4 0x08667503
00000c5b: PUSH1 0xe0
00000c5d: SHL
00000c5e: DUP2
00000c5f: MSTORE
00000c60: PUSH1 0x04
00000c62: ADD
00000c63: PUSH1 0x40
00000c65: MLOAD
00000c66: DUP1
00000c67: SWAP2
00000c68: SUB
00000c69: SWAP1
00000c6a: REVERT
00000c6b: JUMPDEST
00000c6c: PUSH1 0x71
00000c6e: DUP1
00000c6f: SLOAD
00000c70: PUSH1 0x01
00000c72: PUSH1 0x01
00000c74: PUSH1 0xa0
00000c76: SHL
00000c77: SUB
00000c78: NOT
00000c79: AND
00000c7a: PUSH1 0x01
00000c7c: PUSH1 0x01
00000c7e: PUSH1 0xa0
00000c80: SHL
00000c81: SUB
00000c82: DUP4
00000c83: DUP2
00000c84: AND
00000c85: SWAP2
00000c86: SWAP1
00000c87: SWAP2
00000c88: OR
00000c89: SWAP1
00000c8a: SWAP2
00000c8b: SSTORE
00000c8c: PUSH1 0x70
00000c8e: SLOAD
00000c8f: PUSH1 0x40
00000c91: MLOAD
00000c92: PUSH32 0x0a34baa3feb299aef9c05cb59c6e0c8e7c0bcc65cbf0a647e7a7c8a2411591e2
00000cb3: SWAP3
00000cb4: PUSH2 0x0cc0
00000cb7: SWAP3
00000cb8: AND
00000cb9: SWAP1
00000cba: DUP5
00000cbb: SWAP1
00000cbc: PUSH2 0x2fbf
00000cbf: JUMP
00000cc0: JUMPDEST
00000cc1: PUSH1 0x40
00000cc3: MLOAD
00000cc4: DUP1
00000cc5: SWAP2
00000cc6: SUB
00000cc7: SWAP1
00000cc8: LOG1
00000cc9: POP
00000cca: JUMP
00000ccb: JUMPDEST
00000ccc: PUSH1 0x71
00000cce: SLOAD
00000ccf: PUSH1 0x01
00000cd1: PUSH1 0x01
00000cd3: PUSH1 0xa0
00000cd5: SHL
00000cd6: SUB
00000cd7: AND
00000cd8: CALLER
00000cd9: EQ
00000cda: PUSH2 0x0cf6
00000cdd: JUMPI
00000cde: PUSH1 0x40
00000ce0: MLOAD
00000ce1: PUSH4 0x0b59ef27
00000ce6: PUSH1 0xe2
00000ce8: SHL
00000ce9: DUP2
00000cea: MSTORE
00000ceb: PUSH1 0x04
00000ced: ADD
00000cee: PUSH1 0x40
00000cf0: MLOAD
00000cf1: DUP1
00000cf2: SWAP2
00000cf3: SUB
00000cf4: SWAP1
00000cf5: REVERT
00000cf6: JUMPDEST
00000cf7: PUSH1 0x70
00000cf9: DUP1
00000cfa: SLOAD
00000cfb: PUSH1 0x71
00000cfd: DUP1
00000cfe: SLOAD
00000cff: PUSH1 0x01
00000d01: PUSH1 0x01
00000d03: PUSH1 0xa0
00000d05: SHL
00000d06: SUB
00000d07: DUP1
00000d08: DUP3
00000d09: AND
00000d0a: PUSH1 0x01
00000d0c: PUSH1 0x01
00000d0e: PUSH1 0xa0
00000d10: SHL
00000d11: SUB
00000d12: NOT
00000d13: DUP1
00000d14: DUP7
00000d15: AND
00000d16: DUP3
00000d17: OR
00000d18: SWAP1
00000d19: SWAP7
00000d1a: SSTORE
00000d1b: SWAP5
00000d1c: SWAP1
00000d1d: SWAP2
00000d1e: AND
00000d1f: SWAP1
00000d20: SWAP2
00000d21: SSTORE
00000d22: PUSH1 0x40
00000d24: MLOAD
00000d25: SWAP2
00000d26: AND
00000d27: SWAP2
00000d28: PUSH32 0xa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f2
00000d49: SWAP2
00000d4a: PUSH2 0x0cc0
00000d4d: SWAP2
00000d4e: DUP5
00000d4f: SWAP2
00000d50: PUSH2 0x2fbf
00000d53: JUMP
00000d54: JUMPDEST
00000d55: PUSH1 0x68
00000d57: SLOAD
00000d58: PUSH1 0xff
00000d5a: AND
00000d5b: ISZERO
00000d5c: PUSH2 0x0d78
00000d5f: JUMPI
00000d60: PUSH1 0x40
00000d62: MLOAD
00000d63: PUSH4 0x0bc011ff
00000d68: PUSH1 0xe2
00000d6a: SHL
00000d6b: DUP2
00000d6c: MSTORE
00000d6d: PUSH1 0x04
00000d6f: ADD
00000d70: PUSH1 0x40
00000d72: MLOAD
00000d73: DUP1
00000d74: SWAP2
00000d75: SUB
00000d76: SWAP1
00000d77: REVERT
00000d78: JUMPDEST
00000d79: PUSH1 0x6f
00000d7b: SLOAD
00000d7c: PUSH1 0x01
00000d7e: PUSH1 0x01
00000d80: PUSH1 0xa0
00000d82: SHL
00000d83: SUB
00000d84: AND
00000d85: PUSH2 0x0da1
00000d88: JUMPI
00000d89: PUSH1 0x40
00000d8b: MLOAD
00000d8c: PUSH4 0xdde3cda7
00000d91: PUSH1 0xe0
00000d93: SHL
00000d94: DUP2
00000d95: MSTORE
00000d96: PUSH1 0x04
00000d98: ADD
00000d99: PUSH1 0x40
00000d9b: MLOAD
00000d9c: DUP1
00000d9d: SWAP2
00000d9e: SUB
00000d9f: SWAP1
00000da0: REVERT
00000da1: JUMPDEST
00000da2: PUSH1 0x6f
00000da4: SLOAD
00000da5: PUSH0
00000da6: SWAP1
00000da7: PUSH2 0x0db9
00000daa: SWAP1
00000dab: PUSH1 0x01
00000dad: PUSH1 0x01
00000daf: PUSH1 0xa0
00000db1: SHL
00000db2: SUB
00000db3: AND
00000db4: DUP7
00000db5: PUSH2 0x2020
00000db8: JUMP
00000db9: JUMPDEST
00000dba: SWAP1
00000dbb: POP
00000dbc: PUSH2 0x0dc9
00000dbf: DUP8
00000dc0: DUP8
00000dc1: DUP4
00000dc2: DUP8
00000dc3: DUP8
00000dc4: DUP8
00000dc5: PUSH2 0x1d9f
00000dc8: JUMP
00000dc9: JUMPDEST
00000dca: POP
00000dcb: POP
00000dcc: POP
00000dcd: POP
00000dce: POP
00000dcf: POP
00000dd0: POP
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: PUSH1 0x40
00000dd5: MLOAD
00000dd6: PUSH4 0xc00f14ab
00000ddb: PUSH1 0xe0
00000ddd: SHL
00000dde: DUP2
00000ddf: MSTORE
00000de0: PUSH1 0x60
00000de2: SWAP1
00000de3: PUSH1 0x01
00000de5: PUSH1 0x01
00000de7: PUSH1 0xa0
00000de9: SHL
00000dea: SUB
00000deb: PUSH32 0x0000000000000000000000003622fcf450ca40a340b7492ae5f60e7c7ea68ab3
00000e0c: AND
00000e0d: SWAP1
00000e0e: PUSH4 0xc00f14ab
00000e13: SWAP1
00000e14: PUSH2 0x0e21
00000e17: SWAP1
00000e18: DUP6
00000e19: SWAP1
00000e1a: PUSH1 0x04
00000e1c: ADD
00000e1d: PUSH2 0x2923
00000e20: JUMP
00000e21: JUMPDEST
00000e22: PUSH0
00000e23: PUSH1 0x40
00000e25: MLOAD
00000e26: DUP1
00000e27: DUP4
00000e28: SUB
00000e29: DUP2
00000e2a: DUP7
00000e2b: GAS
00000e2c: STATICCALL
00000e2d: ISZERO
00000e2e: DUP1
00000e2f: ISZERO
00000e30: PUSH2 0x0e3b
00000e33: JUMPI
00000e34: RETURNDATASIZE
00000e35: PUSH0
00000e36: PUSH0
00000e37: RETURNDATACOPY
00000e38: RETURNDATASIZE
00000e39: PUSH0
00000e3a: REVERT
00000e3b: JUMPDEST
00000e3c: POP
00000e3d: POP
00000e3e: POP
00000e3f: POP
00000e40: PUSH1 0x40
00000e42: MLOAD
00000e43: RETURNDATASIZE
00000e44: PUSH0
00000e45: DUP3
00000e46: RETURNDATACOPY
00000e47: PUSH1 0x1f
00000e49: RETURNDATASIZE
00000e4a: SWAP1
00000e4b: DUP2
00000e4c: ADD
00000e4d: PUSH1 0x1f
00000e4f: NOT
00000e50: AND
00000e51: DUP3
00000e52: ADD
00000e53: PUSH1 0x40
00000e55: MSTORE
00000e56: PUSH2 0x0888
00000e59: SWAP2
00000e5a: SWAP1
00000e5b: DUP2
00000e5c: ADD
00000e5d: SWAP1
00000e5e: PUSH2 0x3007
00000e61: JUMP
00000e62: JUMPDEST
00000e63: PUSH1 0x60
00000e65: PUSH32 0x000000000000000000000000d4d47e9106ee78178d17201d59f83b1b4626dfdf
00000e86: PUSH1 0x01
00000e88: PUSH1 0x01
00000e8a: PUSH1 0xa0
00000e8c: SHL
00000e8d: SUB
00000e8e: AND
00000e8f: PUSH4 0xc514f24e
00000e94: PUSH1 0x40
00000e96: MLOAD
00000e97: DUP2
00000e98: PUSH4 0xffffffff
00000e9d: AND
00000e9e: PUSH1 0xe0
00000ea0: SHL
00000ea1: DUP2
00000ea2: MSTORE
00000ea3: PUSH1 0x04
00000ea5: ADD
00000ea6: PUSH0
00000ea7: PUSH1 0x40
00000ea9: MLOAD
00000eaa: DUP1
00000eab: DUP4
00000eac: SUB
00000ead: DUP2
00000eae: DUP7
00000eaf: GAS
00000eb0: STATICCALL
00000eb1: ISZERO
00000eb2: DUP1
00000eb3: ISZERO
00000eb4: PUSH2 0x0ebf
00000eb7: JUMPI
00000eb8: RETURNDATASIZE
00000eb9: PUSH0
00000eba: PUSH0
00000ebb: RETURNDATACOPY
00000ebc: RETURNDATASIZE
00000ebd: PUSH0
00000ebe: REVERT
00000ebf: JUMPDEST
00000ec0: POP
00000ec1: POP
00000ec2: POP
00000ec3: POP
00000ec4: PUSH1 0x40
00000ec6: MLOAD
00000ec7: RETURNDATASIZE
00000ec8: PUSH0
00000ec9: DUP3
00000eca: RETURNDATACOPY
00000ecb: PUSH1 0x1f
00000ecd: RETURNDATASIZE
00000ece: SWAP1
00000ecf: DUP2
00000ed0: ADD
00000ed1: PUSH1 0x1f
00000ed3: NOT
00000ed4: AND
00000ed5: DUP3
00000ed6: ADD
00000ed7: PUSH1 0x40
00000ed9: MSTORE
00000eda: PUSH2 0x0ee6
00000edd: SWAP2
00000ede: SWAP1
00000edf: DUP2
00000ee0: ADD
00000ee1: SWAP1
00000ee2: PUSH2 0x3007
00000ee5: JUMP
00000ee6: JUMPDEST
00000ee7: SWAP1
00000ee8: POP
00000ee9: SWAP1
00000eea: JUMP
00000eeb: JUMPDEST
00000eec: PUSH1 0x68
00000eee: SLOAD
00000eef: PUSH0
00000ef0: SWAP1
00000ef1: DUP2
00000ef2: SWAP1
00000ef3: PUSH2 0x0100
00000ef6: SWAP1
00000ef7: DIV
00000ef8: PUSH4 0xffffffff
00000efd: AND
00000efe: ISZERO
00000eff: DUP1
00000f00: ISZERO
00000f01: PUSH2 0x0f10
00000f04: JUMPI
00000f05: POP
00000f06: PUSH4 0xffffffff
00000f0b: DUP4
00000f0c: AND
00000f0d: PUSH1 0x01
00000f0f: EQ
00000f10: JUMPDEST
00000f11: ISZERO
00000f12: PUSH2 0x0f22
00000f15: JUMPI
00000f16: POP
00000f17: PUSH4 0xffffffff
00000f1c: DUP4
00000f1d: AND
00000f1e: PUSH2 0x0f49
00000f21: JUMP
00000f22: JUMPDEST
00000f23: PUSH2 0x0f36
00000f26: PUSH1 0x01
00000f28: PUSH1 0x20
00000f2a: SHL
00000f2b: PUSH4 0xffffffff
00000f30: DUP6
00000f31: AND
00000f32: PUSH2 0x3067
00000f35: JUMP
00000f36: JUMPDEST
00000f37: PUSH2 0x0f46
00000f3a: SWAP1
00000f3b: PUSH4 0xffffffff
00000f40: DUP7
00000f41: AND
00000f42: PUSH2 0x307e
00000f45: JUMP
00000f46: JUMPDEST
00000f47: SWAP1
00000f48: POP
00000f49: JUMPDEST
00000f4a: PUSH1 0x08
00000f4c: DUP2
00000f4d: SWAP1
00000f4e: SHR
00000f4f: PUSH0
00000f50: SWAP1
00000f51: DUP2
00000f52: MSTORE
00000f53: PUSH1 0x69
00000f55: PUSH1 0x20
00000f57: MSTORE
00000f58: PUSH1 0x40
00000f5a: SWAP1
00000f5b: KECCAK256
00000f5c: SLOAD
00000f5d: PUSH1 0x01
00000f5f: PUSH1 0xff
00000f61: SWAP1
00000f62: SWAP3
00000f63: AND
00000f64: SWAP2
00000f65: SWAP1
00000f66: SWAP2
00000f67: SHL
00000f68: SWAP1
00000f69: DUP2
00000f6a: AND
00000f6b: EQ
00000f6c: SWAP4
00000f6d: SWAP3
00000f6e: POP
00000f6f: POP
00000f70: POP
00000f71: JUMP
00000f72: JUMPDEST
00000f73: PUSH1 0x68
00000f75: SLOAD
00000f76: PUSH1 0xff
00000f78: AND
00000f79: ISZERO
00000f7a: PUSH2 0x0f96
00000f7d: JUMPI
00000f7e: PUSH1 0x40
00000f80: MLOAD
00000f81: PUSH4 0x0bc011ff
00000f86: PUSH1 0xe2
00000f88: SHL
00000f89: DUP2
00000f8a: MSTORE
00000f8b: PUSH1 0x04
00000f8d: ADD
00000f8e: PUSH1 0x40
00000f90: MLOAD
00000f91: DUP1
00000f92: SWAP2
00000f93: SUB
00000f94: SWAP1
00000f95: REVERT
00000f96: JUMPDEST
00000f97: PUSH2 0x0f9e
00000f9a: PUSH2 0x2084
00000f9d: JUMP
00000f9e: JUMPDEST
00000f9f: PUSH1 0x68
00000fa1: SLOAD
00000fa2: PUSH4 0xffffffff
00000fa7: DUP7
00000fa8: DUP2
00000fa9: AND
00000faa: PUSH2 0x0100
00000fad: SWAP1
00000fae: SWAP3
00000faf: DIV
00000fb0: AND
00000fb1: EQ
00000fb2: PUSH2 0x0fce
00000fb5: JUMPI
00000fb6: PUSH1 0x40
00000fb8: MLOAD
00000fb9: PUSH4 0x02caf517
00000fbe: PUSH1 0xe1
00000fc0: SHL
00000fc1: DUP2
00000fc2: MSTORE
00000fc3: PUSH1 0x04
00000fc5: ADD
00000fc6: PUSH1 0x40
00000fc8: MLOAD
00000fc9: DUP1
00000fca: SWAP2
00000fcb: SUB
00000fcc: SWAP1
00000fcd: REVERT
00000fce: JUMPDEST
00000fcf: PUSH2 0x0ff9
00000fd2: DUP13
00000fd3: DUP13
00000fd4: DUP13
00000fd5: DUP13
00000fd6: DUP13
00000fd7: PUSH0
00000fd8: DUP14
00000fd9: DUP14
00000fda: DUP14
00000fdb: DUP14
00000fdc: DUP14
00000fdd: DUP14
00000fde: DUP14
00000fdf: PUSH1 0x40
00000fe1: MLOAD
00000fe2: PUSH2 0x0fec
00000fe5: SWAP3
00000fe6: SWAP2
00000fe7: SWAP1
00000fe8: PUSH2 0x3091
00000feb: JUMP
00000fec: JUMPDEST
00000fed: PUSH1 0x40
00000fef: MLOAD
00000ff0: DUP1
00000ff1: SWAP2
00000ff2: SUB
00000ff3: SWAP1
00000ff4: KECCAK256
00000ff5: PUSH2 0x20dd
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: PUSH32 0x1df3f2a973a00d6635911755c260704e95e8a5876997546798770f76396fda4d
0000101b: DUP11
0000101c: DUP9
0000101d: DUP9
0000101e: DUP8
0000101f: DUP8
00001020: PUSH1 0x40
00001022: MLOAD
00001023: PUSH2 0x1030
00001026: SWAP6
00001027: SWAP5
00001028: SWAP4
00001029: SWAP3
0000102a: SWAP2
0000102b: SWAP1
0000102c: PUSH2 0x30a0
0000102f: JUMP
00001030: JUMPDEST
00001031: PUSH1 0x40
00001033: MLOAD
00001034: DUP1
00001035: SWAP2
00001036: SUB
00001037: SWAP1
00001038: LOG1
00001039: PUSH1 0x01
0000103b: PUSH1 0x01
0000103d: PUSH1 0xa0
0000103f: SHL
00001040: SUB
00001041: DUP7
00001042: AND
00001043: ISZERO
00001044: DUP1
00001045: ISZERO
00001046: PUSH2 0x1053
00001049: JUMPI
0000104a: POP
0000104b: PUSH4 0xffffffff
00001050: DUP8
00001051: AND
00001052: ISZERO
00001053: JUMPDEST
00001054: ISZERO
00001055: PUSH2 0x1131
00001058: JUMPI
00001059: PUSH1 0x6f
0000105b: SLOAD
0000105c: PUSH1 0x01
0000105e: PUSH1 0x01
00001060: PUSH1 0xa0
00001062: SHL
00001063: SUB
00001064: AND
00001065: PUSH2 0x1115
00001068: JUMPI
00001069: PUSH0
0000106a: PUSH1 0x01
0000106c: PUSH1 0x01
0000106e: PUSH1 0xa0
00001070: SHL
00001071: SUB
00001072: DUP6
00001073: AND
00001074: DUP5
00001075: DUP3
00001076: JUMPDEST
00001077: PUSH1 0x40
00001079: MLOAD
0000107a: SWAP1
0000107b: DUP1
0000107c: DUP3
0000107d: MSTORE
0000107e: DUP1
0000107f: PUSH1 0x1f
00001081: ADD
00001082: PUSH1 0x1f
00001084: NOT
00001085: AND
00001086: PUSH1 0x20
00001088: ADD
00001089: DUP3
0000108a: ADD
0000108b: PUSH1 0x40
0000108d: MSTORE
0000108e: DUP1
0000108f: ISZERO
00001090: PUSH2 0x10a0
00001093: JUMPI
00001094: PUSH1 0x20
00001096: DUP3
00001097: ADD
00001098: DUP2
00001099: DUP1
0000109a: CALLDATASIZE
0000109b: DUP4
0000109c: CALLDATACOPY
0000109d: ADD
0000109e: SWAP1
0000109f: POP
000010a0: JUMPDEST
000010a1: POP
000010a2: PUSH1 0x40
000010a4: MLOAD
000010a5: PUSH2 0x10ae
000010a8: SWAP2
000010a9: SWAP1
000010aa: PUSH2 0x30d2
000010ad: JUMP
000010ae: JUMPDEST
000010af: PUSH0
000010b0: PUSH1 0x40
000010b2: MLOAD
000010b3: DUP1
000010b4: DUP4
000010b5: SUB
000010b6: DUP2
000010b7: DUP6
000010b8: DUP8
000010b9: GAS
000010ba: CALL
000010bb: SWAP3
000010bc: POP
000010bd: POP
000010be: POP
000010bf: RETURNDATASIZE
000010c0: DUP1
000010c1: PUSH0
000010c2: DUP2
000010c3: EQ
000010c4: PUSH2 0x10e8
000010c7: JUMPI
000010c8: PUSH1 0x40
000010ca: MLOAD
000010cb: SWAP2
000010cc: POP
000010cd: PUSH1 0x1f
000010cf: NOT
000010d0: PUSH1 0x3f
000010d2: RETURNDATASIZE
000010d3: ADD
000010d4: AND
000010d5: DUP3
000010d6: ADD
000010d7: PUSH1 0x40
000010d9: MSTORE
000010da: RETURNDATASIZE
000010db: DUP3
000010dc: MSTORE
000010dd: RETURNDATASIZE
000010de: PUSH0
000010df: PUSH1 0x20
000010e1: DUP5
000010e2: ADD
000010e3: RETURNDATACOPY
000010e4: PUSH2 0x10ed
000010e7: JUMP
000010e8: JUMPDEST
000010e9: PUSH1 0x60
000010eb: SWAP2
000010ec: POP
000010ed: JUMPDEST
000010ee: POP
000010ef: POP
000010f0: SWAP1
000010f1: POP
000010f2: DUP1
000010f3: PUSH2 0x110f
000010f6: JUMPI
000010f7: PUSH1 0x40
000010f9: MLOAD
000010fa: PUSH4 0x0ce8f451
000010ff: PUSH1 0xe3
00001101: SHL
00001102: DUP2
00001103: MSTORE
00001104: PUSH1 0x04
00001106: ADD
00001107: PUSH1 0x40
00001109: MLOAD
0000110a: DUP1
0000110b: SWAP2
0000110c: SUB
0000110d: SWAP1
0000110e: REVERT
0000110f: JUMPDEST
00001110: POP
00001111: PUSH2 0x135a
00001114: JUMP
00001115: JUMPDEST
00001116: PUSH1 0x6f
00001118: SLOAD
00001119: PUSH2 0x112c
0000111c: SWAP1
0000111d: PUSH1 0x01
0000111f: PUSH1 0x01
00001121: PUSH1 0xa0
00001123: SHL
00001124: SUB
00001125: AND
00001126: DUP6
00001127: DUP6
00001128: PUSH2 0x20f9
0000112b: JUMP
0000112c: JUMPDEST
0000112d: PUSH2 0x135a
00001130: JUMP
00001131: JUMPDEST
00001132: PUSH1 0x6d
00001134: SLOAD
00001135: PUSH1 0x01
00001137: PUSH1 0x01
00001139: PUSH1 0xa0
0000113b: SHL
0000113c: SUB
0000113d: DUP8
0000113e: DUP2
0000113f: AND
00001140: SWAP2
00001141: AND
00001142: EQ
00001143: DUP1
00001144: ISZERO
00001145: PUSH2 0x115f
00001148: JUMPI
00001149: POP
0000114a: PUSH1 0x6d
0000114c: SLOAD
0000114d: PUSH4 0xffffffff
00001152: DUP9
00001153: DUP2
00001154: AND
00001155: PUSH1 0x01
00001157: PUSH1 0xa0
00001159: SHL
0000115a: SWAP1
0000115b: SWAP3
0000115c: DIV
0000115d: AND
0000115e: EQ
0000115f: JUMPDEST
00001160: ISZERO
00001161: PUSH2 0x1176
00001164: JUMPI
00001165: PUSH0
00001166: PUSH1 0x01
00001168: PUSH1 0x01
0000116a: PUSH1 0xa0
0000116c: SHL
0000116d: SUB
0000116e: DUP6
0000116f: AND
00001170: DUP5
00001171: DUP3
00001172: PUSH2 0x1076
00001175: JUMP
00001176: JUMPDEST
00001177: PUSH1 0x68
00001179: SLOAD
0000117a: PUSH4 0xffffffff
0000117f: PUSH2 0x0100
00001182: SWAP1
00001183: SWAP2
00001184: DIV
00001185: DUP2
00001186: AND
00001187: SWAP1
00001188: DUP9
00001189: AND
0000118a: SUB
0000118b: PUSH2 0x11a2
0000118e: JUMPI
0000118f: PUSH2 0x112c
00001192: PUSH1 0x01
00001194: PUSH1 0x01
00001196: PUSH1 0xa0
00001198: SHL
00001199: SUB
0000119a: DUP8
0000119b: AND
0000119c: DUP6
0000119d: DUP6
0000119e: PUSH2 0x2150
000011a1: JUMP
000011a2: JUMPDEST
000011a3: PUSH0
000011a4: DUP8
000011a5: DUP8
000011a6: PUSH1 0x40
000011a8: MLOAD
000011a9: PUSH1 0x20
000011ab: ADD
000011ac: PUSH2 0x11b6
000011af: SWAP3
000011b0: SWAP2
000011b1: SWAP1
000011b2: PUSH2 0x2efb
000011b5: JUMP
000011b6: JUMPDEST
000011b7: PUSH1 0x40
000011b9: DUP1
000011ba: MLOAD
000011bb: PUSH1 0x1f
000011bd: NOT
000011be: DUP2
000011bf: DUP5
000011c0: SUB
000011c1: ADD
000011c2: DUP2
000011c3: MSTORE
000011c4: SWAP2
000011c5: DUP2
000011c6: MSTORE
000011c7: DUP2
000011c8: MLOAD
000011c9: PUSH1 0x20
000011cb: SWAP3
000011cc: DUP4
000011cd: ADD
000011ce: KECCAK256
000011cf: PUSH0
000011d0: DUP2
000011d1: DUP2
000011d2: MSTORE
000011d3: PUSH1 0x6a
000011d5: SWAP1
000011d6: SWAP4
000011d7: MSTORE
000011d8: SWAP2
000011d9: KECCAK256
000011da: SLOAD
000011db: SWAP1
000011dc: SWAP2
000011dd: POP
000011de: PUSH1 0x01
000011e0: PUSH1 0x01
000011e2: PUSH1 0xa0
000011e4: SHL
000011e5: SUB
000011e6: AND
000011e7: DUP1
000011e8: PUSH2 0x134c
000011eb: JUMPI
000011ec: PUSH0
000011ed: PUSH2 0x122b
000011f0: DUP4
000011f1: DUP7
000011f2: DUP7
000011f3: DUP1
000011f4: DUP1
000011f5: PUSH1 0x1f
000011f7: ADD
000011f8: PUSH1 0x20
000011fa: DUP1
000011fb: SWAP2
000011fc: DIV
000011fd: MUL
000011fe: PUSH1 0x20
00001200: ADD
00001201: PUSH1 0x40
00001203: MLOAD
00001204: SWAP1
00001205: DUP2
00001206: ADD
00001207: PUSH1 0x40
00001209: MSTORE
0000120a: DUP1
0000120b: SWAP4
0000120c: SWAP3
0000120d: SWAP2
0000120e: SWAP1
0000120f: DUP2
00001210: DUP2
00001211: MSTORE
00001212: PUSH1 0x20
00001214: ADD
00001215: DUP4
00001216: DUP4
00001217: DUP1
00001218: DUP3
00001219: DUP5
0000121a: CALLDATACOPY
0000121b: PUSH0
0000121c: SWAP3
0000121d: ADD
0000121e: SWAP2
0000121f: SWAP1
00001220: SWAP2
00001221: MSTORE
00001222: POP
00001223: PUSH2 0x21ad
00001226: SWAP3
00001227: POP
00001228: POP
00001229: POP
0000122a: JUMP
0000122b: JUMPDEST
0000122c: SWAP1
0000122d: POP
0000122e: PUSH2 0x1238
00001231: DUP2
00001232: DUP9
00001233: DUP9
00001234: PUSH2 0x20f9
00001237: JUMP
00001238: JUMPDEST
00001239: DUP1
0000123a: PUSH1 0x6a
0000123c: PUSH0
0000123d: DUP6
0000123e: DUP2
0000123f: MSTORE
00001240: PUSH1 0x20
00001242: ADD
00001243: SWAP1
00001244: DUP2
00001245: MSTORE
00001246: PUSH1 0x20
00001248: ADD
00001249: PUSH0
0000124a: KECCAK256
0000124b: PUSH0
0000124c: PUSH2 0x0100
0000124f: EXP
00001250: DUP2
00001251: SLOAD
00001252: DUP2
00001253: PUSH1 0x01
00001255: PUSH1 0x01
00001257: PUSH1 0xa0
00001259: SHL
0000125a: SUB
0000125b: MUL
0000125c: NOT
0000125d: AND
0000125e: SWAP1
0000125f: DUP4
00001260: PUSH1 0x01
00001262: PUSH1 0x01
00001264: PUSH1 0xa0
00001266: SHL
00001267: SUB
00001268: AND
00001269: MUL
0000126a: OR
0000126b: SWAP1
0000126c: SSTORE
0000126d: POP
0000126e: PUSH1 0x40
00001270: MLOAD
00001271: DUP1
00001272: PUSH1 0x40
00001274: ADD
00001275: PUSH1 0x40
00001277: MSTORE
00001278: DUP1
00001279: DUP12
0000127a: PUSH4 0xffffffff
0000127f: AND
00001280: DUP2
00001281: MSTORE
00001282: PUSH1 0x20
00001284: ADD
00001285: DUP11
00001286: PUSH1 0x01
00001288: PUSH1 0x01
0000128a: PUSH1 0xa0
0000128c: SHL
0000128d: SUB
0000128e: AND
0000128f: DUP2
00001290: MSTORE
00001291: POP
00001292: PUSH1 0x6b
00001294: PUSH0
00001295: DUP4
00001296: PUSH1 0x01
00001298: PUSH1 0x01
0000129a: PUSH1 0xa0
0000129c: SHL
0000129d: SUB
0000129e: AND
0000129f: PUSH1 0x01
000012a1: PUSH1 0x01
000012a3: PUSH1 0xa0
000012a5: SHL
000012a6: SUB
000012a7: AND
000012a8: DUP2
000012a9: MSTORE
000012aa: PUSH1 0x20
000012ac: ADD
000012ad: SWAP1
000012ae: DUP2
000012af: MSTORE
000012b0: PUSH1 0x20
000012b2: ADD
000012b3: PUSH0
000012b4: KECCAK256
000012b5: PUSH0
000012b6: DUP3
000012b7: ADD
000012b8: MLOAD
000012b9: DUP2
000012ba: PUSH0
000012bb: ADD
000012bc: PUSH0
000012bd: PUSH2 0x0100
000012c0: EXP
000012c1: DUP2
000012c2: SLOAD
000012c3: DUP2
000012c4: PUSH4 0xffffffff
000012c9: MUL
000012ca: NOT
000012cb: AND
000012cc: SWAP1
000012cd: DUP4
000012ce: PUSH4 0xffffffff
000012d3: AND
000012d4: MUL
000012d5: OR
000012d6: SWAP1
000012d7: SSTORE
000012d8: POP
000012d9: PUSH1 0x20
000012db: DUP3
000012dc: ADD
000012dd: MLOAD
000012de: DUP2
000012df: PUSH0
000012e0: ADD
000012e1: PUSH1 0x04
000012e3: PUSH2 0x0100
000012e6: EXP
000012e7: DUP2
000012e8: SLOAD
000012e9: DUP2
000012ea: PUSH1 0x01
000012ec: PUSH1 0x01
000012ee: PUSH1 0xa0
000012f0: SHL
000012f1: SUB
000012f2: MUL
000012f3: NOT
000012f4: AND
000012f5: SWAP1
000012f6: DUP4
000012f7: PUSH1 0x01
000012f9: PUSH1 0x01
000012fb: PUSH1 0xa0
000012fd: SHL
000012fe: SUB
000012ff: AND
00001300: MUL
00001301: OR
00001302: SWAP1
00001303: SSTORE
00001304: POP
00001305: SWAP1
00001306: POP
00001307: POP
00001308: PUSH32 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39
00001329: DUP11
0000132a: DUP11
0000132b: DUP4
0000132c: DUP9
0000132d: DUP9
0000132e: PUSH1 0x40
00001330: MLOAD
00001331: PUSH2 0x133e
00001334: SWAP6
00001335: SWAP5
00001336: SWAP4
00001337: SWAP3
00001338: SWAP2
00001339: SWAP1
0000133a: PUSH2 0x3115
0000133d: JUMP
0000133e: JUMPDEST
0000133f: PUSH1 0x40
00001341: MLOAD
00001342: DUP1
00001343: SWAP2
00001344: SUB
00001345: SWAP1
00001346: LOG1
00001347: POP
00001348: PUSH2 0x1357
0000134b: JUMP
0000134c: JUMPDEST
0000134d: PUSH2 0x1357
00001350: DUP2
00001351: DUP8
00001352: DUP8
00001353: PUSH2 0x20f9
00001356: JUMP
00001357: JUMPDEST
00001358: POP
00001359: POP
0000135a: JUMPDEST
0000135b: PUSH2 0x1363
0000135e: PUSH1 0x01
00001360: DUP1
00001361: SSTORE
00001362: JUMP
00001363: JUMPDEST
00001364: POP
00001365: POP
00001366: POP
00001367: POP
00001368: POP
00001369: POP
0000136a: POP
0000136b: POP
0000136c: POP
0000136d: POP
0000136e: POP
0000136f: POP
00001370: JUMP
00001371: JUMPDEST
00001372: PUSH1 0x68
00001374: SLOAD
00001375: PUSH1 0xff
00001377: AND
00001378: ISZERO
00001379: PUSH2 0x1395
0000137c: JUMPI
0000137d: PUSH1 0x40
0000137f: MLOAD
00001380: PUSH4 0x0bc011ff
00001385: PUSH1 0xe2
00001387: SHL
00001388: DUP2
00001389: MSTORE
0000138a: PUSH1 0x04
0000138c: ADD
0000138d: PUSH1 0x40
0000138f: MLOAD
00001390: DUP1
00001391: SWAP2
00001392: SUB
00001393: SWAP1
00001394: REVERT
00001395: JUMPDEST
00001396: PUSH2 0x139d
00001399: PUSH2 0x2084
0000139c: JUMP
0000139d: JUMPDEST
0000139e: PUSH1 0x68
000013a0: SLOAD
000013a1: PUSH4 0xffffffff
000013a6: PUSH2 0x0100
000013a9: SWAP1
000013aa: SWAP2
000013ab: DIV
000013ac: DUP2
000013ad: AND
000013ae: SWAP1
000013af: DUP9
000013b0: AND
000013b1: SUB
000013b2: PUSH2 0x13ce
000013b5: JUMPI
000013b6: PUSH1 0x40
000013b8: MLOAD
000013b9: PUSH4 0x02caf517
000013be: PUSH1 0xe1
000013c0: SHL
000013c1: DUP2
000013c2: MSTORE
000013c3: PUSH1 0x04
000013c5: ADD
000013c6: PUSH1 0x40
000013c8: MLOAD
000013c9: DUP1
000013ca: SWAP2
000013cb: SUB
000013cc: SWAP1
000013cd: REVERT
000013ce: JUMPDEST
000013cf: PUSH0
000013d0: DUP1
000013d1: PUSH1 0x60
000013d3: DUP8
000013d4: PUSH1 0x01
000013d6: PUSH1 0x01
000013d8: PUSH1 0xa0
000013da: SHL
000013db: SUB
000013dc: DUP9
000013dd: AND
000013de: PUSH2 0x14b1
000013e1: JUMPI
000013e2: DUP9
000013e3: CALLVALUE
000013e4: EQ
000013e5: PUSH2 0x1401
000013e8: JUMPI
000013e9: PUSH1 0x40
000013eb: MLOAD
000013ec: PUSH4 0xb89240f5
000013f1: PUSH1 0xe0
000013f3: SHL
000013f4: DUP2
000013f5: MSTORE
000013f6: PUSH1 0x04
000013f8: ADD
000013f9: PUSH1 0x40
000013fb: MLOAD
000013fc: DUP1
000013fd: SWAP2
000013fe: SUB
000013ff: SWAP1
00001400: REVERT
00001401: JUMPDEST
00001402: PUSH1 0x6d
00001404: SLOAD
00001405: PUSH1 0x6e
00001407: DUP1
00001408: SLOAD
00001409: PUSH1 0x01
0000140b: PUSH1 0x01
0000140d: PUSH1 0xa0
0000140f: SHL
00001410: SUB
00001411: DUP4
00001412: AND
00001413: SWAP7
00001414: POP
00001415: PUSH1 0x01
00001417: PUSH1 0xa0
00001419: SHL
0000141a: SWAP1
0000141b: SWAP3
0000141c: DIV
0000141d: PUSH4 0xffffffff
00001422: AND
00001423: SWAP5
00001424: POP
00001425: SWAP1
00001426: PUSH2 0x142e
00001429: SWAP1
0000142a: PUSH2 0x2f25
0000142d: JUMP
0000142e: JUMPDEST
0000142f: DUP1
00001430: PUSH1 0x1f
00001432: ADD
00001433: PUSH1 0x20
00001435: DUP1
00001436: SWAP2
00001437: DIV
00001438: MUL
00001439: PUSH1 0x20
0000143b: ADD
0000143c: PUSH1 0x40
0000143e: MLOAD
0000143f: SWAP1
00001440: DUP2
00001441: ADD
00001442: PUSH1 0x40
00001444: MSTORE
00001445: DUP1
00001446: SWAP3
00001447: SWAP2
00001448: SWAP1
00001449: DUP2
0000144a: DUP2
0000144b: MSTORE
0000144c: PUSH1 0x20
0000144e: ADD
0000144f: DUP3
00001450: DUP1
00001451: SLOAD
00001452: PUSH2 0x145a
00001455: SWAP1
00001456: PUSH2 0x2f25
00001459: JUMP
0000145a: JUMPDEST
0000145b: DUP1
0000145c: ISZERO
0000145d: PUSH2 0x14a5
00001460: JUMPI
00001461: DUP1
00001462: PUSH1 0x1f
00001464: LT
00001465: PUSH2 0x147c
00001468: JUMPI
00001469: PUSH2 0x0100
0000146c: DUP1
0000146d: DUP4
0000146e: SLOAD
0000146f: DIV
00001470: MUL
00001471: DUP4
00001472: MSTORE
00001473: SWAP2
00001474: PUSH1 0x20
00001476: ADD
00001477: SWAP2
00001478: PUSH2 0x14a5
0000147b: JUMP
0000147c: JUMPDEST
0000147d: DUP3
0000147e: ADD
0000147f: SWAP2
00001480: SWAP1
00001481: PUSH0
00001482: MSTORE
00001483: PUSH1 0x20
00001485: PUSH0
00001486: KECCAK256
00001487: SWAP1
00001488: JUMPDEST
00001489: DUP2
0000148a: SLOAD
0000148b: DUP2
0000148c: MSTORE
0000148d: SWAP1
0000148e: PUSH1 0x01
00001490: ADD
00001491: SWAP1
00001492: PUSH1 0x20
00001494: ADD
00001495: DUP1
00001496: DUP4
00001497: GT
00001498: PUSH2 0x1488
0000149b: JUMPI
0000149c: DUP3
0000149d: SWAP1
0000149e: SUB
0000149f: PUSH1 0x1f
000014a1: AND
000014a2: DUP3
000014a3: ADD
000014a4: SWAP2
000014a5: JUMPDEST
000014a6: POP
000014a7: POP
000014a8: POP
000014a9: POP
000014aa: POP
000014ab: SWAP2
000014ac: POP
000014ad: PUSH2 0x1722
000014b0: JUMP
000014b1: JUMPDEST
000014b2: CALLVALUE
000014b3: ISZERO
000014b4: PUSH2 0x14d0
000014b7: JUMPI
000014b8: PUSH1 0x40
000014ba: MLOAD
000014bb: PUSH4 0x798ee6f1
000014c0: PUSH1 0xe0
000014c2: SHL
000014c3: DUP2
000014c4: MSTORE
000014c5: PUSH1 0x04
000014c7: ADD
000014c8: PUSH1 0x40
000014ca: MLOAD
000014cb: DUP1
000014cc: SWAP2
000014cd: SUB
000014ce: SWAP1
000014cf: REVERT
000014d0: JUMPDEST
000014d1: DUP5
000014d2: ISZERO
000014d3: PUSH2 0x14e1
000014d6: JUMPI
000014d7: PUSH2 0x14e1
000014da: DUP9
000014db: DUP8
000014dc: DUP8
000014dd: PUSH2 0x2294
000014e0: JUMP
000014e1: JUMPDEST
000014e2: PUSH1 0x6f
000014e4: SLOAD
000014e5: PUSH1 0x01
000014e7: PUSH1 0x01
000014e9: PUSH1 0xa0
000014eb: SHL
000014ec: SUB
000014ed: SWAP1
000014ee: DUP2
000014ef: AND
000014f0: SWAP1
000014f1: DUP10
000014f2: AND
000014f3: SUB
000014f4: PUSH2 0x1508
000014f7: JUMPI
000014f8: PUSH2 0x1501
000014fb: DUP9
000014fc: DUP11
000014fd: PUSH2 0x2020
00001500: JUMP
00001501: JUMPDEST
00001502: SWAP1
00001503: POP
00001504: PUSH2 0x1722
00001507: JUMP
00001508: JUMPDEST
00001509: PUSH1 0x01
0000150b: PUSH1 0x01
0000150d: PUSH1 0xa0
0000150f: SHL
00001510: SUB
00001511: DUP1
00001512: DUP10
00001513: AND
00001514: PUSH0
00001515: SWAP1
00001516: DUP2
00001517: MSTORE
00001518: PUSH1 0x6b
0000151a: PUSH1 0x20
0000151c: SWAP1
0000151d: DUP2
0000151e: MSTORE
0000151f: PUSH1 0x40
00001521: SWAP2
00001522: DUP3
00001523: SWAP1
00001524: KECCAK256
00001525: DUP3
00001526: MLOAD
00001527: DUP1
00001528: DUP5
00001529: ADD
0000152a: SWAP1
0000152b: SWAP4
0000152c: MSTORE
0000152d: SLOAD
0000152e: PUSH4 0xffffffff
00001533: DUP2
00001534: AND
00001535: DUP4
00001536: MSTORE
00001537: PUSH1 0x01
00001539: PUSH1 0x20
0000153b: SHL
0000153c: SWAP1
0000153d: DIV
0000153e: SWAP1
0000153f: SWAP3
00001540: AND
00001541: SWAP2
00001542: DUP2
00001543: ADD
00001544: DUP3
00001545: SWAP1
00001546: MSTORE
00001547: SWAP1
00001548: ISZERO
00001549: ISZERO
0000154a: DUP1
0000154b: PUSH2 0x155a
0000154e: JUMPI
0000154f: POP
00001550: DUP1
00001551: MLOAD
00001552: PUSH4 0xffffffff
00001557: AND
00001558: ISZERO
00001559: ISZERO
0000155a: JUMPDEST
0000155b: ISZERO
0000155c: PUSH2 0x157c
0000155f: JUMPI
00001560: PUSH2 0x1569
00001563: DUP10
00001564: DUP12
00001565: PUSH2 0x2020
00001568: JUMP
00001569: JUMPDEST
0000156a: PUSH1 0x20
0000156c: DUP3
0000156d: ADD
0000156e: MLOAD
0000156f: DUP3
00001570: MLOAD
00001571: SWAP1
00001572: SWAP7
00001573: POP
00001574: SWAP5
00001575: POP
00001576: SWAP2
00001577: POP
00001578: PUSH2 0x1691
0000157b: JUMP
0000157c: JUMPDEST
0000157d: PUSH1 0x40
0000157f: MLOAD
00001580: PUSH4 0x70a08231
00001585: PUSH1 0xe0
00001587: SHL
00001588: DUP2
00001589: MSTORE
0000158a: PUSH0
0000158b: SWAP1
0000158c: PUSH1 0x01
0000158e: PUSH1 0x01
00001590: PUSH1 0xa0
00001592: SHL
00001593: SUB
00001594: DUP12
00001595: AND
00001596: SWAP1
00001597: PUSH4 0x70a08231
0000159c: SWAP1
0000159d: PUSH2 0x15aa
000015a0: SWAP1
000015a1: ADDRESS
000015a2: SWAP1
000015a3: PUSH1 0x04
000015a5: ADD
000015a6: PUSH2 0x2923
000015a9: JUMP
000015aa: JUMPDEST
000015ab: PUSH1 0x20
000015ad: PUSH1 0x40
000015af: MLOAD
000015b0: DUP1
000015b1: DUP4
000015b2: SUB
000015b3: DUP2
000015b4: DUP7
000015b5: GAS
000015b6: STATICCALL
000015b7: ISZERO
000015b8: DUP1
000015b9: ISZERO
000015ba: PUSH2 0x15c5
000015bd: JUMPI
000015be: RETURNDATASIZE
000015bf: PUSH0
000015c0: PUSH0
000015c1: RETURNDATACOPY
000015c2: RETURNDATASIZE
000015c3: PUSH0
000015c4: REVERT
000015c5: JUMPDEST
000015c6: POP
000015c7: POP
000015c8: POP
000015c9: POP
000015ca: PUSH1 0x40
000015cc: MLOAD
000015cd: RETURNDATASIZE
000015ce: PUSH1 0x1f
000015d0: NOT
000015d1: PUSH1 0x1f
000015d3: DUP3
000015d4: ADD
000015d5: AND
000015d6: DUP3
000015d7: ADD
000015d8: DUP1
000015d9: PUSH1 0x40
000015db: MSTORE
000015dc: POP
000015dd: DUP2
000015de: ADD
000015df: SWAP1
000015e0: PUSH2 0x15e9
000015e3: SWAP2
000015e4: SWAP1
000015e5: PUSH2 0x3158
000015e8: JUMP
000015e9: JUMPDEST
000015ea: SWAP1
000015eb: POP
000015ec: PUSH2 0x1600
000015ef: PUSH1 0x01
000015f1: PUSH1 0x01
000015f3: PUSH1 0xa0
000015f5: SHL
000015f6: SUB
000015f7: DUP12
000015f8: AND
000015f9: CALLER
000015fa: ADDRESS
000015fb: DUP15
000015fc: PUSH2 0x2328
000015ff: JUMP
00001600: JUMPDEST
00001601: PUSH1 0x40
00001603: MLOAD
00001604: PUSH4 0x70a08231
00001609: PUSH1 0xe0
0000160b: SHL
0000160c: DUP2
0000160d: MSTORE
0000160e: PUSH0
0000160f: SWAP1
00001610: PUSH1 0x01
00001612: PUSH1 0x01
00001614: PUSH1 0xa0
00001616: SHL
00001617: SUB
00001618: DUP13
00001619: AND
0000161a: SWAP1
0000161b: PUSH4 0x70a08231
00001620: SWAP1
00001621: PUSH2 0x162e
00001624: SWAP1
00001625: ADDRESS
00001626: SWAP1
00001627: PUSH1 0x04
00001629: ADD
0000162a: PUSH2 0x2923
0000162d: JUMP
0000162e: JUMPDEST
0000162f: PUSH1 0x20
00001631: PUSH1 0x40
00001633: MLOAD
00001634: DUP1
00001635: DUP4
00001636: SUB
00001637: DUP2
00001638: DUP7
00001639: GAS
0000163a: STATICCALL
0000163b: ISZERO
0000163c: DUP1
0000163d: ISZERO
0000163e: PUSH2 0x1649
00001641: JUMPI
00001642: RETURNDATASIZE
00001643: PUSH0
00001644: PUSH0
00001645: RETURNDATACOPY
00001646: RETURNDATASIZE
00001647: PUSH0
00001648: REVERT
00001649: JUMPDEST
0000164a: POP
0000164b: POP
0000164c: POP
0000164d: POP
0000164e: PUSH1 0x40
00001650: MLOAD
00001651: RETURNDATASIZE
00001652: PUSH1 0x1f
00001654: NOT
00001655: PUSH1 0x1f
00001657: DUP3
00001658: ADD
00001659: AND
0000165a: DUP3
0000165b: ADD
0000165c: DUP1
0000165d: PUSH1 0x40
0000165f: MSTORE
00001660: POP
00001661: DUP2
00001662: ADD
00001663: SWAP1
00001664: PUSH2 0x166d
00001667: SWAP2
00001668: SWAP1
00001669: PUSH2 0x3158
0000166c: JUMP
0000166d: JUMPDEST
0000166e: SWAP1
0000166f: POP
00001670: PUSH2 0x1679
00001673: DUP3
00001674: DUP3
00001675: PUSH2 0x316f
00001678: JUMP
00001679: JUMPDEST
0000167a: PUSH1 0x68
0000167c: SLOAD
0000167d: DUP13
0000167e: SWAP9
0000167f: POP
00001680: PUSH2 0x0100
00001683: SWAP1
00001684: DIV
00001685: PUSH4 0xffffffff
0000168a: AND
0000168b: SWAP7
0000168c: POP
0000168d: SWAP4
0000168e: POP
0000168f: POP
00001690: POP
00001691: JUMPDEST
00001692: PUSH1 0x40
00001694: MLOAD
00001695: PUSH4 0xc00f14ab
0000169a: PUSH1 0xe0
0000169c: SHL
0000169d: DUP2
0000169e: MSTORE
0000169f: PUSH1 0x01
000016a1: PUSH1 0x01
000016a3: PUSH1 0xa0
000016a5: SHL
000016a6: SUB
000016a7: PUSH32 0x0000000000000000000000003622fcf450ca40a340b7492ae5f60e7c7ea68ab3
000016c8: AND
000016c9: SWAP1
000016ca: PUSH4 0xc00f14ab
000016cf: SWAP1
000016d0: PUSH2 0x16dd
000016d3: SWAP1
000016d4: DUP13
000016d5: SWAP1
000016d6: PUSH1 0x04
000016d8: ADD
000016d9: PUSH2 0x2923
000016dc: JUMP
000016dd: JUMPDEST
000016de: PUSH0
000016df: PUSH1 0x40
000016e1: MLOAD
000016e2: DUP1
000016e3: DUP4
000016e4: SUB
000016e5: DUP2
000016e6: DUP7
000016e7: GAS
000016e8: STATICCALL
000016e9: ISZERO
000016ea: DUP1
000016eb: ISZERO
000016ec: PUSH2 0x16f7
000016ef: JUMPI
000016f0: RETURNDATASIZE
000016f1: PUSH0
000016f2: PUSH0
000016f3: RETURNDATACOPY
000016f4: RETURNDATASIZE
000016f5: PUSH0
000016f6: REVERT
000016f7: JUMPDEST
000016f8: POP
000016f9: POP
000016fa: POP
000016fb: POP
000016fc: PUSH1 0x40
000016fe: MLOAD
000016ff: RETURNDATASIZE
00001700: PUSH0
00001701: DUP3
00001702: RETURNDATACOPY
00001703: PUSH1 0x1f
00001705: RETURNDATASIZE
00001706: SWAP1
00001707: DUP2
00001708: ADD
00001709: PUSH1 0x1f
0000170b: NOT
0000170c: AND
0000170d: DUP3
0000170e: ADD
0000170f: PUSH1 0x40
00001711: MSTORE
00001712: PUSH2 0x171e
00001715: SWAP2
00001716: SWAP1
00001717: DUP2
00001718: ADD
00001719: SWAP1
0000171a: PUSH2 0x3007
0000171d: JUMP
0000171e: JUMPDEST
0000171f: SWAP3
00001720: POP
00001721: POP
00001722: JUMPDEST
00001723: PUSH32 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b
00001744: PUSH0
00001745: DUP5
00001746: DUP7
00001747: DUP15
00001748: DUP15
00001749: DUP7
0000174a: DUP9
0000174b: PUSH1 0x53
0000174d: SLOAD
0000174e: PUSH1 0x40
00001750: MLOAD
00001751: PUSH2 0x1761
00001754: SWAP9
00001755: SWAP8
00001756: SWAP7
00001757: SWAP6
00001758: SWAP5
00001759: SWAP4
0000175a: SWAP3
0000175b: SWAP2
0000175c: SWAP1
0000175d: PUSH2 0x3182
00001760: JUMP
00001761: JUMPDEST
00001762: PUSH1 0x40
00001764: MLOAD
00001765: DUP1
00001766: SWAP2
00001767: SUB
00001768: SWAP1
00001769: LOG1
0000176a: PUSH2 0x177f
0000176d: PUSH0
0000176e: DUP5
0000176f: DUP7
00001770: DUP15
00001771: DUP15
00001772: DUP7
00001773: DUP9
00001774: DUP1
00001775: MLOAD
00001776: SWAP1
00001777: PUSH1 0x20
00001779: ADD
0000177a: KECCAK256
0000177b: PUSH2 0x2361
0000177e: JUMP
0000177f: JUMPDEST
00001780: DUP7
00001781: ISZERO
00001782: PUSH2 0x178d
00001785: JUMPI
00001786: PUSH2 0x178d
00001789: PUSH2 0x1e7b
0000178c: JUMP
0000178d: JUMPDEST
0000178e: POP
0000178f: POP
00001790: POP
00001791: POP
00001792: PUSH2 0x0dc9
00001795: PUSH1 0x01
00001797: DUP1
00001798: SSTORE
00001799: JUMP
0000179a: JUMPDEST
0000179b: PUSH1 0x6c
0000179d: SLOAD
0000179e: PUSH1 0x01
000017a0: PUSH1 0x01
000017a2: PUSH1 0xa0
000017a4: SHL
000017a5: SUB
000017a6: AND
000017a7: CALLER
000017a8: EQ
000017a9: PUSH2 0x17c5
000017ac: JUMPI
000017ad: PUSH1 0x40
000017af: MLOAD
000017b0: PUSH4 0x17367459
000017b5: PUSH1 0xe3
000017b7: SHL
000017b8: DUP2
000017b9: MSTORE
000017ba: PUSH1 0x04
000017bc: ADD
000017bd: PUSH1 0x40
000017bf: MLOAD
000017c0: DUP1
000017c1: SWAP2
000017c2: SUB
000017c3: SWAP1
000017c4: REVERT
000017c5: JUMPDEST
000017c6: PUSH2 0x083e
000017c9: PUSH2 0x2378
000017cc: JUMP
000017cd: JUMPDEST
000017ce: PUSH0
000017cf: PUSH0
000017d0: DUP4
000017d1: DUP4
000017d2: PUSH1 0x40
000017d4: MLOAD
000017d5: PUSH1 0x20
000017d7: ADD
000017d8: PUSH2 0x17e2
000017db: SWAP3
000017dc: SWAP2
000017dd: SWAP1
000017de: PUSH2 0x2efb
000017e1: JUMP
000017e2: JUMPDEST
000017e3: PUSH1 0x40
000017e5: MLOAD
000017e6: PUSH1 0x20
000017e8: DUP2
000017e9: DUP4
000017ea: SUB
000017eb: SUB
000017ec: DUP2
000017ed: MSTORE
000017ee: SWAP1
000017ef: PUSH1 0x40
000017f1: MSTORE
000017f2: DUP1
000017f3: MLOAD
000017f4: SWAP1
000017f5: PUSH1 0x20
000017f7: ADD
000017f8: KECCAK256
000017f9: SWAP1
000017fa: POP
000017fb: PUSH0
000017fc: PUSH1 0xff
000017fe: PUSH1 0xf8
00001800: SHL
00001801: ADDRESS
00001802: DUP4
00001803: PUSH2 0x180a
00001806: PUSH2 0x0e62
00001809: JUMP
0000180a: JUMPDEST
0000180b: PUSH1 0x40
0000180d: MLOAD
0000180e: PUSH1 0x20
00001810: ADD
00001811: PUSH2 0x181a
00001814: SWAP2
00001815: SWAP1
00001816: PUSH2 0x30d2
00001819: JUMP
0000181a: JUMPDEST
0000181b: PUSH1 0x40
0000181d: MLOAD
0000181e: PUSH1 0x20
00001820: DUP2
00001821: DUP4
00001822: SUB
00001823: SUB
00001824: DUP2
00001825: MSTORE
00001826: SWAP1
00001827: PUSH1 0x40
00001829: MSTORE
0000182a: DUP1
0000182b: MLOAD
0000182c: SWAP1
0000182d: PUSH1 0x20
0000182f: ADD
00001830: KECCAK256
00001831: PUSH1 0x40
00001833: MLOAD
00001834: PUSH1 0x20
00001836: ADD
00001837: PUSH2 0x1872
0000183a: SWAP5
0000183b: SWAP4
0000183c: SWAP3
0000183d: SWAP2
0000183e: SWAP1
0000183f: PUSH1 0x01
00001841: PUSH1 0x01
00001843: PUSH1 0xf8
00001845: SHL
00001846: SUB
00001847: NOT
00001848: SWAP5
00001849: SWAP1
0000184a: SWAP5
0000184b: AND
0000184c: DUP5
0000184d: MSTORE
0000184e: PUSH1 0x60
00001850: SWAP3
00001851: SWAP1
00001852: SWAP3
00001853: SHL
00001854: PUSH1 0x01
00001856: PUSH1 0x01
00001858: PUSH1 0x60
0000185a: SHL
0000185b: SUB
0000185c: NOT
0000185d: AND
0000185e: PUSH1 0x01
00001860: DUP5
00001861: ADD
00001862: MSTORE
00001863: PUSH1 0x15
00001865: DUP4
00001866: ADD
00001867: MSTORE
00001868: PUSH1 0x35
0000186a: DUP3
0000186b: ADD
0000186c: MSTORE
0000186d: PUSH1 0x55
0000186f: ADD
00001870: SWAP1
00001871: JUMP
00001872: JUMPDEST
00001873: PUSH1 0x40
00001875: DUP1
00001876: MLOAD
00001877: DUP1
00001878: DUP4
00001879: SUB
0000187a: PUSH1 0x1f
0000187c: NOT
0000187d: ADD
0000187e: DUP2
0000187f: MSTORE
00001880: SWAP2
00001881: SWAP1
00001882: MSTORE
00001883: DUP1
00001884: MLOAD
00001885: PUSH1 0x20
00001887: SWAP1
00001888: SWAP2
00001889: ADD
0000188a: KECCAK256
0000188b: SWAP6
0000188c: SWAP5
0000188d: POP
0000188e: POP
0000188f: POP
00001890: POP
00001891: POP
00001892: JUMP
00001893: JUMPDEST
00001894: PUSH1 0x68
00001896: SLOAD
00001897: PUSH1 0xff
00001899: AND
0000189a: ISZERO
0000189b: PUSH2 0x18b7
0000189e: JUMPI
0000189f: PUSH1 0x40
000018a1: MLOAD
000018a2: PUSH4 0x0bc011ff
000018a7: PUSH1 0xe2
000018a9: SHL
000018aa: DUP2
000018ab: MSTORE
000018ac: PUSH1 0x04
000018ae: ADD
000018af: PUSH1 0x40
000018b1: MLOAD
000018b2: DUP1
000018b3: SWAP2
000018b4: SUB
000018b5: SWAP1
000018b6: REVERT
000018b7: JUMPDEST
000018b8: PUSH1 0x68
000018ba: SLOAD
000018bb: PUSH4 0xffffffff
000018c0: DUP7
000018c1: DUP2
000018c2: AND
000018c3: PUSH2 0x0100
000018c6: SWAP1
000018c7: SWAP3
000018c8: DIV
000018c9: AND
000018ca: EQ
000018cb: PUSH2 0x18e7
000018ce: JUMPI
000018cf: PUSH1 0x40
000018d1: MLOAD
000018d2: PUSH4 0x02caf517
000018d7: PUSH1 0xe1
000018d9: SHL
000018da: DUP2
000018db: MSTORE
000018dc: PUSH1 0x04
000018de: ADD
000018df: PUSH1 0x40
000018e1: MLOAD
000018e2: DUP1
000018e3: SWAP2
000018e4: SUB
000018e5: SWAP1
000018e6: REVERT
000018e7: JUMPDEST
000018e8: PUSH2 0x1906
000018eb: DUP13
000018ec: DUP13
000018ed: DUP13
000018ee: DUP13
000018ef: DUP13
000018f0: PUSH1 0x01
000018f2: DUP14
000018f3: DUP14
000018f4: DUP14
000018f5: DUP14
000018f6: DUP14
000018f7: DUP14
000018f8: DUP14
000018f9: PUSH1 0x40
000018fb: MLOAD
000018fc: PUSH2 0x0fec
000018ff: SWAP3
00001900: SWAP2
00001901: SWAP1
00001902: PUSH2 0x3091
00001905: JUMP
00001906: JUMPDEST
00001907: PUSH32 0x1df3f2a973a00d6635911755c260704e95e8a5876997546798770f76396fda4d
00001928: DUP11
00001929: DUP9
0000192a: DUP9
0000192b: DUP8
0000192c: DUP8
0000192d: PUSH1 0x40
0000192f: MLOAD
00001930: PUSH2 0x193d
00001933: SWAP6
00001934: SWAP5
00001935: SWAP4
00001936: SWAP3
00001937: SWAP2
00001938: SWAP1
00001939: PUSH2 0x30a0
0000193c: JUMP
0000193d: JUMPDEST
0000193e: PUSH1 0x40
00001940: MLOAD
00001941: DUP1
00001942: SWAP2
00001943: SUB
00001944: SWAP1
00001945: LOG1
00001946: PUSH1 0x6f
00001948: SLOAD
00001949: PUSH0
0000194a: SWAP1
0000194b: PUSH1 0x01
0000194d: PUSH1 0x01
0000194f: PUSH1 0xa0
00001951: SHL
00001952: SUB
00001953: AND
00001954: PUSH2 0x19f8
00001957: JUMPI
00001958: DUP5
00001959: PUSH1 0x01
0000195b: PUSH1 0x01
0000195d: PUSH1 0xa0
0000195f: SHL
00001960: SUB
00001961: AND
00001962: DUP5
00001963: DUP9
00001964: DUP11
00001965: DUP7
00001966: DUP7
00001967: PUSH1 0x40
00001969: MLOAD
0000196a: PUSH1 0x24
0000196c: ADD
0000196d: PUSH2 0x1979
00001970: SWAP5
00001971: SWAP4
00001972: SWAP3
00001973: SWAP2
00001974: SWAP1
00001975: PUSH2 0x31ee
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH1 0x40
0000197c: DUP1
0000197d: MLOAD
0000197e: PUSH1 0x1f
00001980: NOT
00001981: DUP2
00001982: DUP5
00001983: SUB
00001984: ADD
00001985: DUP2
00001986: MSTORE
00001987: SWAP2
00001988: DUP2
00001989: MSTORE
0000198a: PUSH1 0x20
0000198c: DUP3
0000198d: ADD
0000198e: DUP1
0000198f: MLOAD
00001990: PUSH1 0x01
00001992: PUSH1 0x01
00001994: PUSH1 0xe0
00001996: SHL
00001997: SUB
00001998: AND
00001999: PUSH4 0x0c035af9
0000199e: PUSH1 0xe1
000019a0: SHL
000019a1: OR
000019a2: SWAP1
000019a3: MSTORE
000019a4: MLOAD
000019a5: PUSH2 0x19ae
000019a8: SWAP2
000019a9: SWAP1
000019aa: PUSH2 0x30d2
000019ad: JUMP
000019ae: JUMPDEST
000019af: PUSH0
000019b0: PUSH1 0x40
000019b2: MLOAD
000019b3: DUP1
000019b4: DUP4
000019b5: SUB
000019b6: DUP2
000019b7: DUP6
000019b8: DUP8
000019b9: GAS
000019ba: CALL
000019bb: SWAP3
000019bc: POP
000019bd: POP
000019be: POP
000019bf: RETURNDATASIZE
000019c0: DUP1
000019c1: PUSH0
000019c2: DUP2
000019c3: EQ
000019c4: PUSH2 0x19e8
000019c7: JUMPI
000019c8: PUSH1 0x40
000019ca: MLOAD
000019cb: SWAP2
000019cc: POP
000019cd: PUSH1 0x1f
000019cf: NOT
000019d0: PUSH1 0x3f
000019d2: RETURNDATASIZE
000019d3: ADD
000019d4: AND
000019d5: DUP3
000019d6: ADD
000019d7: PUSH1 0x40
000019d9: MSTORE
000019da: RETURNDATASIZE
000019db: DUP3
000019dc: MSTORE
000019dd: RETURNDATASIZE
000019de: PUSH0
000019df: PUSH1 0x20
000019e1: DUP5
000019e2: ADD
000019e3: RETURNDATACOPY
000019e4: PUSH2 0x19ed
000019e7: JUMP
000019e8: JUMPDEST
000019e9: PUSH1 0x60
000019eb: SWAP2
000019ec: POP
000019ed: JUMPDEST
000019ee: POP
000019ef: POP
000019f0: DUP1
000019f1: SWAP2
000019f2: POP
000019f3: POP
000019f4: PUSH2 0x1aa9
000019f7: JUMP
000019f8: JUMPDEST
000019f9: PUSH1 0x6f
000019fb: SLOAD
000019fc: PUSH2 0x1a0f
000019ff: SWAP1
00001a00: PUSH1 0x01
00001a02: PUSH1 0x01
00001a04: PUSH1 0xa0
00001a06: SHL
00001a07: SUB
00001a08: AND
00001a09: DUP7
00001a0a: DUP7
00001a0b: PUSH2 0x20f9
00001a0e: JUMP
00001a0f: JUMPDEST
00001a10: DUP5
00001a11: PUSH1 0x01
00001a13: PUSH1 0x01
00001a15: PUSH1 0xa0
00001a17: SHL
00001a18: SUB
00001a19: AND
00001a1a: DUP8
00001a1b: DUP10
00001a1c: DUP6
00001a1d: DUP6
00001a1e: PUSH1 0x40
00001a20: MLOAD
00001a21: PUSH1 0x24
00001a23: ADD
00001a24: PUSH2 0x1a30
00001a27: SWAP5
00001a28: SWAP4
00001a29: SWAP3
00001a2a: SWAP2
00001a2b: SWAP1
00001a2c: PUSH2 0x31ee
00001a2f: JUMP
00001a30: JUMPDEST
00001a31: PUSH1 0x40
00001a33: DUP1
00001a34: MLOAD
00001a35: PUSH1 0x1f
00001a37: NOT
00001a38: DUP2
00001a39: DUP5
00001a3a: SUB
00001a3b: ADD
00001a3c: DUP2
00001a3d: MSTORE
00001a3e: SWAP2
00001a3f: DUP2
00001a40: MSTORE
00001a41: PUSH1 0x20
00001a43: DUP3
00001a44: ADD
00001a45: DUP1
00001a46: MLOAD
00001a47: PUSH1 0x01
00001a49: PUSH1 0x01
00001a4b: PUSH1 0xe0
00001a4d: SHL
00001a4e: SUB
00001a4f: AND
00001a50: PUSH4 0x0c035af9
00001a55: PUSH1 0xe1
00001a57: SHL
00001a58: OR
00001a59: SWAP1
00001a5a: MSTORE
00001a5b: MLOAD
00001a5c: PUSH2 0x1a65
00001a5f: SWAP2
00001a60: SWAP1
00001a61: PUSH2 0x30d2
00001a64: JUMP
00001a65: JUMPDEST
00001a66: PUSH0
00001a67: PUSH1 0x40
00001a69: MLOAD
00001a6a: DUP1
00001a6b: DUP4
00001a6c: SUB
00001a6d: DUP2
00001a6e: PUSH0
00001a6f: DUP7
00001a70: GAS
00001a71: CALL
00001a72: SWAP2
00001a73: POP
00001a74: POP
00001a75: RETURNDATASIZE
00001a76: DUP1
00001a77: PUSH0
00001a78: DUP2
00001a79: EQ
00001a7a: PUSH2 0x1a9e
00001a7d: JUMPI
00001a7e: PUSH1 0x40
00001a80: MLOAD
00001a81: SWAP2
00001a82: POP
00001a83: PUSH1 0x1f
00001a85: NOT
00001a86: PUSH1 0x3f
00001a88: RETURNDATASIZE
00001a89: ADD
00001a8a: AND
00001a8b: DUP3
00001a8c: ADD
00001a8d: PUSH1 0x40
00001a8f: MSTORE
00001a90: RETURNDATASIZE
00001a91: DUP3
00001a92: MSTORE
00001a93: RETURNDATASIZE
00001a94: PUSH0
00001a95: PUSH1 0x20
00001a97: DUP5
00001a98: ADD
00001a99: RETURNDATACOPY
00001a9a: PUSH2 0x1aa3
00001a9d: JUMP
00001a9e: JUMPDEST
00001a9f: PUSH1 0x60
00001aa1: SWAP2
00001aa2: POP
00001aa3: JUMPDEST
00001aa4: POP
00001aa5: SWAP1
00001aa6: SWAP2
00001aa7: POP
00001aa8: POP
00001aa9: JUMPDEST
00001aaa: DUP1
00001aab: PUSH2 0x1ac7
00001aae: JUMPI
00001aaf: PUSH1 0x40
00001ab1: MLOAD
00001ab2: PUSH4 0x37e391c3
00001ab7: PUSH1 0xe0
00001ab9: SHL
00001aba: DUP2
00001abb: MSTORE
00001abc: PUSH1 0x04
00001abe: ADD
00001abf: PUSH1 0x40
00001ac1: MLOAD
00001ac2: DUP1
00001ac3: SWAP2
00001ac4: SUB
00001ac5: SWAP1
00001ac6: REVERT
00001ac7: JUMPDEST
00001ac8: POP
00001ac9: POP
00001aca: POP
00001acb: POP
00001acc: POP
00001acd: POP
00001ace: POP
00001acf: POP
00001ad0: POP
00001ad1: POP
00001ad2: POP
00001ad3: POP
00001ad4: POP
00001ad5: JUMP
00001ad6: JUMPDEST
00001ad7: PUSH0
00001ad8: SLOAD
00001ad9: PUSH1 0xff
00001adb: AND
00001adc: PUSH1 0x71
00001ade: DUP1
00001adf: SLOAD
00001ae0: PUSH1 0xff
00001ae2: PUSH1 0xa0
00001ae4: SHL
00001ae5: NOT
00001ae6: AND
00001ae7: PUSH1 0x01
00001ae9: PUSH1 0xa0
00001aeb: SHL
00001aec: PUSH1 0xff
00001aee: SWAP4
00001aef: DUP5
00001af0: AND
00001af1: MUL
00001af2: OR
00001af3: SWAP1
00001af4: SSTORE
00001af5: PUSH0
00001af6: SLOAD
00001af7: PUSH1 0x02
00001af9: SWAP2
00001afa: PUSH2 0x0100
00001afd: SWAP1
00001afe: SWAP2
00001aff: DIV
00001b00: AND
00001b01: ISZERO
00001b02: DUP1
00001b03: ISZERO
00001b04: PUSH2 0x1b13
00001b07: JUMPI
00001b08: POP
00001b09: PUSH0
00001b0a: SLOAD
00001b0b: PUSH1 0xff
00001b0d: DUP1
00001b0e: DUP4
00001b0f: AND
00001b10: SWAP2
00001b11: AND
00001b12: LT
00001b13: JUMPDEST
00001b14: PUSH2 0x1b2f
00001b17: JUMPI
00001b18: PUSH1 0x40
00001b1a: MLOAD
00001b1b: PUSH3 0x461bcd
00001b1f: PUSH1 0xe5
00001b21: SHL
00001b22: DUP2
00001b23: MSTORE
00001b24: PUSH1 0x04
00001b26: ADD
00001b27: PUSH2 0x0b0f
00001b2a: SWAP1
00001b2b: PUSH2 0x2f71
00001b2e: JUMP
00001b2f: JUMPDEST
00001b30: PUSH0
00001b31: DUP1
00001b32: SLOAD
00001b33: PUSH2 0xffff
00001b36: NOT
00001b37: AND
00001b38: PUSH1 0xff
00001b3a: DUP1
00001b3b: DUP5
00001b3c: AND
00001b3d: SWAP2
00001b3e: SWAP1
00001b3f: SWAP2
00001b40: OR
00001b41: PUSH2 0x0100
00001b44: OR
00001b45: SWAP1
00001b46: SWAP2
00001b47: SSTORE
00001b48: PUSH1 0x71
00001b4a: SLOAD
00001b4b: PUSH1 0x01
00001b4d: PUSH1 0xa0
00001b4f: SHL
00001b50: SWAP1
00001b51: DIV
00001b52: AND
00001b53: ISZERO
00001b54: PUSH2 0x1b70
00001b57: JUMPI
00001b58: PUSH1 0x40
00001b5a: MLOAD
00001b5b: PUSH4 0xf57ac683
00001b60: PUSH1 0xe0
00001b62: SHL
00001b63: DUP2
00001b64: MSTORE
00001b65: PUSH1 0x04
00001b67: ADD
00001b68: PUSH1 0x40
00001b6a: MLOAD
00001b6b: DUP1
00001b6c: SWAP2
00001b6d: SUB
00001b6e: SWAP1
00001b6f: REVERT
00001b70: JUMPDEST
00001b71: PUSH2 0x1b78
00001b74: PUSH2 0x1f0f
00001b77: JUMP
00001b78: JUMPDEST
00001b79: PUSH1 0x68
00001b7b: DUP1
00001b7c: SLOAD
00001b7d: PUSH2 0x0100
00001b80: PUSH1 0x01
00001b82: PUSH1 0xc8
00001b84: SHL
00001b85: SUB
00001b86: NOT
00001b87: AND
00001b88: PUSH2 0x0100
00001b8b: PUSH4 0xffffffff
00001b90: DUP11
00001b91: AND
00001b92: MUL
00001b93: PUSH6 0x010000000000
00001b9a: PUSH1 0x01
00001b9c: PUSH1 0xc8
00001b9e: SHL
00001b9f: SUB
00001ba0: NOT
00001ba1: AND
00001ba2: OR
00001ba3: PUSH1 0x01
00001ba5: PUSH1 0x28
00001ba7: SHL
00001ba8: PUSH1 0x01
00001baa: PUSH1 0x01
00001bac: PUSH1 0xa0
00001bae: SHL
00001baf: SUB
00001bb0: DUP8
00001bb1: DUP2
00001bb2: AND
00001bb3: SWAP2
00001bb4: SWAP1
00001bb5: SWAP2
00001bb6: MUL
00001bb7: SWAP2
00001bb8: SWAP1
00001bb9: SWAP2
00001bba: OR
00001bbb: SWAP1
00001bbc: SWAP2
00001bbd: SSTORE
00001bbe: PUSH1 0x6c
00001bc0: DUP1
00001bc1: SLOAD
00001bc2: PUSH1 0x01
00001bc4: PUSH1 0x01
00001bc6: PUSH1 0xa0
00001bc8: SHL
00001bc9: SUB
00001bca: NOT
00001bcb: AND
00001bcc: DUP6
00001bcd: DUP4
00001bce: AND
00001bcf: OR
00001bd0: SWAP1
00001bd1: SSTORE
00001bd2: DUP7
00001bd3: AND
00001bd4: PUSH2 0x1c01
00001bd7: JUMPI
00001bd8: PUSH4 0xffffffff
00001bdd: DUP6
00001bde: AND
00001bdf: ISZERO
00001be0: PUSH2 0x1bfc
00001be3: JUMPI
00001be4: PUSH1 0x40
00001be6: MLOAD
00001be7: PUSH4 0x0d43a609
00001bec: PUSH1 0xe1
00001bee: SHL
00001bef: DUP2
00001bf0: MSTORE
00001bf1: PUSH1 0x04
00001bf3: ADD
00001bf4: PUSH1 0x40
00001bf6: MLOAD
00001bf7: DUP1
00001bf8: SWAP2
00001bf9: SUB
00001bfa: SWAP1
00001bfb: REVERT
00001bfc: JUMPDEST
00001bfd: PUSH2 0x1ccf
00001c00: JUMP
00001c01: JUMPDEST
00001c02: PUSH1 0x6d
00001c04: DUP1
00001c05: SLOAD
00001c06: PUSH4 0xffffffff
00001c0b: DUP8
00001c0c: AND
00001c0d: PUSH1 0x01
00001c0f: PUSH1 0xa0
00001c11: SHL
00001c12: MUL
00001c13: PUSH1 0x01
00001c15: PUSH1 0x01
00001c17: PUSH1 0xc0
00001c19: SHL
00001c1a: SUB
00001c1b: NOT
00001c1c: SWAP1
00001c1d: SWAP2
00001c1e: AND
00001c1f: PUSH1 0x01
00001c21: PUSH1 0x01
00001c23: PUSH1 0xa0
00001c25: SHL
00001c26: SUB
00001c27: DUP10
00001c28: AND
00001c29: OR
00001c2a: OR
00001c2b: SWAP1
00001c2c: SSTORE
00001c2d: PUSH1 0x6e
00001c2f: PUSH2 0x1c38
00001c32: DUP4
00001c33: DUP3
00001c34: PUSH2 0x3262
00001c37: JUMP
00001c38: JUMPDEST
00001c39: POP
00001c3a: PUSH2 0x1cae
00001c3d: PUSH0
00001c3e: PUSH0
00001c3f: SHL
00001c40: PUSH1 0x12
00001c42: PUSH1 0x40
00001c44: MLOAD
00001c45: PUSH1 0x20
00001c47: ADD
00001c48: PUSH2 0x1c9a
00001c4b: SWAP2
00001c4c: SWAP1
00001c4d: PUSH1 0x60
00001c4f: DUP1
00001c50: DUP3
00001c51: MSTORE
00001c52: PUSH1 0x0d
00001c54: SWAP1
00001c55: DUP3
00001c56: ADD
00001c57: MSTORE
00001c58: PUSH13 0x2bb930b83832b21022ba3432b9
00001c66: PUSH1 0x99
00001c68: SHL
00001c69: PUSH1 0x80
00001c6b: DUP3
00001c6c: ADD
00001c6d: MSTORE
00001c6e: PUSH1 0xa0
00001c70: PUSH1 0x20
00001c72: DUP3
00001c73: ADD
00001c74: DUP2
00001c75: SWAP1
00001c76: MSTORE
00001c77: PUSH1 0x04
00001c79: SWAP1
00001c7a: DUP3
00001c7b: ADD
00001c7c: MSTORE
00001c7d: PUSH4 0x0ae8aa89
00001c82: PUSH1 0xe3
00001c84: SHL
00001c85: PUSH1 0xc0
00001c87: DUP3
00001c88: ADD
00001c89: MSTORE
00001c8a: PUSH1 0xff
00001c8c: SWAP2
00001c8d: SWAP1
00001c8e: SWAP2
00001c8f: AND
00001c90: PUSH1 0x40
00001c92: DUP3
00001c93: ADD
00001c94: MSTORE
00001c95: PUSH1 0xe0
00001c97: ADD
00001c98: SWAP1
00001c99: JUMP
00001c9a: JUMPDEST
00001c9b: PUSH1 0x40
00001c9d: MLOAD
00001c9e: PUSH1 0x20
00001ca0: DUP2
00001ca1: DUP4
00001ca2: SUB
00001ca3: SUB
00001ca4: DUP2
00001ca5: MSTORE
00001ca6: SWAP1
00001ca7: PUSH1 0x40
00001ca9: MSTORE
00001caa: PUSH2 0x21ad
00001cad: JUMP
00001cae: JUMPDEST
00001caf: PUSH1 0x6f
00001cb1: DUP1
00001cb2: SLOAD
00001cb3: PUSH1 0x01
00001cb5: PUSH1 0x01
00001cb7: PUSH1 0xa0
00001cb9: SHL
00001cba: SUB
00001cbb: NOT
00001cbc: AND
00001cbd: PUSH1 0x01
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0xa0
00001cc3: SHL
00001cc4: SUB
00001cc5: SWAP3
00001cc6: SWAP1
00001cc7: SWAP3
00001cc8: AND
00001cc9: SWAP2
00001cca: SWAP1
00001ccb: SWAP2
00001ccc: OR
00001ccd: SWAP1
00001cce: SSTORE
00001ccf: JUMPDEST
00001cd0: PUSH2 0x1cd7
00001cd3: PUSH2 0x23cf
00001cd6: JUMP
00001cd7: JUMPDEST
00001cd8: PUSH0
00001cd9: DUP1
00001cda: SLOAD
00001cdb: PUSH2 0xff00
00001cde: NOT
00001cdf: AND
00001ce0: SWAP1
00001ce1: SSTORE
00001ce2: PUSH1 0x40
00001ce4: MLOAD
00001ce5: PUSH1 0xff
00001ce7: DUP3
00001ce8: AND
00001ce9: DUP2
00001cea: MSTORE
00001ceb: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001d0c: SWAP1
00001d0d: PUSH1 0x20
00001d0f: ADD
00001d10: PUSH1 0x40
00001d12: MLOAD
00001d13: DUP1
00001d14: SWAP2
00001d15: SUB
00001d16: SWAP1
00001d17: LOG1
00001d18: POP
00001d19: POP
00001d1a: PUSH1 0x71
00001d1c: DUP1
00001d1d: SLOAD
00001d1e: PUSH1 0xff
00001d20: PUSH1 0xa0
00001d22: SHL
00001d23: NOT
00001d24: AND
00001d25: SWAP1
00001d26: SSTORE
00001d27: POP
00001d28: POP
00001d29: POP
00001d2a: POP
00001d2b: POP
00001d2c: JUMP
00001d2d: JUMPDEST
00001d2e: PUSH0
00001d2f: DUP2
00001d30: PUSH2 0x1d3a
00001d33: DUP7
00001d34: DUP7
00001d35: DUP7
00001d36: PUSH2 0x0bb1
00001d39: JUMP
00001d3a: JUMPDEST
00001d3b: EQ
00001d3c: SWAP6
00001d3d: SWAP5
00001d3e: POP
00001d3f: POP
00001d40: POP
00001d41: POP
00001d42: POP
00001d43: JUMP
00001d44: JUMPDEST
00001d45: PUSH1 0x68
00001d47: SLOAD
00001d48: PUSH1 0xff
00001d4a: AND
00001d4b: ISZERO
00001d4c: PUSH2 0x1d68
00001d4f: JUMPI
00001d50: PUSH1 0x40
00001d52: MLOAD
00001d53: PUSH4 0x0bc011ff
00001d58: PUSH1 0xe2
00001d5a: SHL
00001d5b: DUP2
00001d5c: MSTORE
00001d5d: PUSH1 0x04
00001d5f: ADD
00001d60: PUSH1 0x40
00001d62: MLOAD
00001d63: DUP1
00001d64: SWAP2
00001d65: SUB
00001d66: SWAP1
00001d67: REVERT
00001d68: JUMPDEST
00001d69: PUSH1 0x68
00001d6b: DUP1
00001d6c: SLOAD
00001d6d: PUSH1 0xff
00001d6f: NOT
00001d70: AND
00001d71: PUSH1 0x01
00001d73: OR
00001d74: SWAP1
00001d75: SSTORE
00001d76: PUSH1 0x40
00001d78: MLOAD
00001d79: PUSH32 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497
00001d9a: SWAP1
00001d9b: PUSH0
00001d9c: SWAP1
00001d9d: LOG1
00001d9e: JUMP
00001d9f: JUMPDEST
00001da0: PUSH1 0x68
00001da2: SLOAD
00001da3: PUSH4 0xffffffff
00001da8: PUSH2 0x0100
00001dab: SWAP1
00001dac: SWAP2
00001dad: DIV
00001dae: DUP2
00001daf: AND
00001db0: SWAP1
00001db1: DUP8
00001db2: AND
00001db3: SUB
00001db4: PUSH2 0x1dd0
00001db7: JUMPI
00001db8: PUSH1 0x40
00001dba: MLOAD
00001dbb: PUSH4 0x02caf517
00001dc0: PUSH1 0xe1
00001dc2: SHL
00001dc3: DUP2
00001dc4: MSTORE
00001dc5: PUSH1 0x04
00001dc7: ADD
00001dc8: PUSH1 0x40
00001dca: MLOAD
00001dcb: DUP1
00001dcc: SWAP2
00001dcd: SUB
00001dce: SWAP1
00001dcf: REVERT
00001dd0: JUMPDEST
00001dd1: PUSH32 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b
00001df2: PUSH1 0x01
00001df4: PUSH1 0x68
00001df6: PUSH1 0x01
00001df8: SWAP1
00001df9: SLOAD
00001dfa: SWAP1
00001dfb: PUSH2 0x0100
00001dfe: EXP
00001dff: SWAP1
00001e00: DIV
00001e01: PUSH4 0xffffffff
00001e06: AND
00001e07: CALLER
00001e08: DUP10
00001e09: DUP10
00001e0a: DUP10
00001e0b: DUP9
00001e0c: DUP9
00001e0d: PUSH1 0x53
00001e0f: SLOAD
00001e10: PUSH1 0x40
00001e12: MLOAD
00001e13: PUSH2 0x1e24
00001e16: SWAP10
00001e17: SWAP9
00001e18: SWAP8
00001e19: SWAP7
00001e1a: SWAP6
00001e1b: SWAP5
00001e1c: SWAP4
00001e1d: SWAP3
00001e1e: SWAP2
00001e1f: SWAP1
00001e20: PUSH2 0x331c
00001e23: JUMP
00001e24: JUMPDEST
00001e25: PUSH1 0x40
00001e27: MLOAD
00001e28: DUP1
00001e29: SWAP2
00001e2a: SUB
00001e2b: SWAP1
00001e2c: LOG1
00001e2d: PUSH2 0x1e65
00001e30: PUSH1 0x01
00001e32: PUSH1 0x68
00001e34: PUSH1 0x01
00001e36: SWAP1
00001e37: SLOAD
00001e38: SWAP1
00001e39: PUSH2 0x0100
00001e3c: EXP
00001e3d: SWAP1
00001e3e: DIV
00001e3f: PUSH4 0xffffffff
00001e44: AND
00001e45: CALLER
00001e46: DUP10
00001e47: DUP10
00001e48: DUP10
00001e49: DUP9
00001e4a: DUP9
00001e4b: PUSH1 0x40
00001e4d: MLOAD
00001e4e: PUSH2 0x1e58
00001e51: SWAP3
00001e52: SWAP2
00001e53: SWAP1
00001e54: PUSH2 0x3091
00001e57: JUMP
00001e58: JUMPDEST
00001e59: PUSH1 0x40
00001e5b: MLOAD
00001e5c: DUP1
00001e5d: SWAP2
00001e5e: SUB
00001e5f: SWAP1
00001e60: KECCAK256
00001e61: PUSH2 0x2361
00001e64: JUMP
00001e65: JUMPDEST
00001e66: DUP3
00001e67: ISZERO
00001e68: PUSH2 0x1e73
00001e6b: JUMPI
00001e6c: PUSH2 0x1e73
00001e6f: PUSH2 0x1e7b
00001e72: JUMP
00001e73: JUMPDEST
00001e74: POP
00001e75: POP
00001e76: POP
00001e77: POP
00001e78: POP
00001e79: POP
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: PUSH1 0x53
00001e7e: SLOAD
00001e7f: PUSH1 0x68
00001e81: DUP1
00001e82: SLOAD
00001e83: PUSH4 0xffffffff
00001e88: SWAP1
00001e89: SWAP3
00001e8a: AND
00001e8b: PUSH1 0x01
00001e8d: PUSH1 0xc8
00001e8f: SHL
00001e90: MUL
00001e91: PUSH4 0xffffffff
00001e96: PUSH1 0xc8
00001e98: SHL
00001e99: NOT
00001e9a: SWAP1
00001e9b: SWAP3
00001e9c: AND
00001e9d: SWAP2
00001e9e: SWAP1
00001e9f: SWAP2
00001ea0: OR
00001ea1: SWAP1
00001ea2: DUP2
00001ea3: SWAP1
00001ea4: SSTORE
00001ea5: PUSH1 0x01
00001ea7: PUSH1 0x01
00001ea9: PUSH1 0xa0
00001eab: SHL
00001eac: SUB
00001ead: PUSH1 0x01
00001eaf: PUSH1 0x28
00001eb1: SHL
00001eb2: SWAP1
00001eb3: SWAP2
00001eb4: DIV
00001eb5: AND
00001eb6: PUSH4 0x33d6247d
00001ebb: PUSH2 0x1ec2
00001ebe: PUSH2 0x0a16
00001ec1: JUMP
00001ec2: JUMPDEST
00001ec3: PUSH1 0x40
00001ec5: MLOAD
00001ec6: DUP3
00001ec7: PUSH4 0xffffffff
00001ecc: AND
00001ecd: PUSH1 0xe0
00001ecf: SHL
00001ed0: DUP2
00001ed1: MSTORE
00001ed2: PUSH1 0x04
00001ed4: ADD
00001ed5: PUSH2 0x1ee0
00001ed8: SWAP2
00001ed9: DUP2
00001eda: MSTORE
00001edb: PUSH1 0x20
00001edd: ADD
00001ede: SWAP1
00001edf: JUMP
00001ee0: JUMPDEST
00001ee1: PUSH0
00001ee2: PUSH1 0x40
00001ee4: MLOAD
00001ee5: DUP1
00001ee6: DUP4
00001ee7: SUB
00001ee8: DUP2
00001ee9: PUSH0
00001eea: DUP8
00001eeb: DUP1
00001eec: EXTCODESIZE
00001eed: ISZERO
00001eee: DUP1
00001eef: ISZERO
00001ef0: PUSH2 0x1ef7
00001ef3: JUMPI
00001ef4: PUSH0
00001ef5: PUSH0
00001ef6: REVERT
00001ef7: JUMPDEST
00001ef8: POP
00001ef9: GAS
00001efa: CALL
00001efb: ISZERO
00001efc: DUP1
00001efd: ISZERO
00001efe: PUSH2 0x1f09
00001f01: JUMPI
00001f02: RETURNDATASIZE
00001f03: PUSH0
00001f04: PUSH0
00001f05: RETURNDATACOPY
00001f06: RETURNDATASIZE
00001f07: PUSH0
00001f08: REVERT
00001f09: JUMPDEST
00001f0a: POP
00001f0b: POP
00001f0c: POP
00001f0d: POP
00001f0e: JUMP
00001f0f: JUMPDEST
00001f10: PUSH0
00001f11: PUSH2 0x1f41
00001f14: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
00001f35: SLOAD
00001f36: PUSH1 0x01
00001f38: PUSH1 0x01
00001f3a: PUSH1 0xa0
00001f3c: SHL
00001f3d: SUB
00001f3e: AND
00001f3f: SWAP1
00001f40: JUMP
00001f41: JUMPDEST
00001f42: SWAP1
00001f43: POP
00001f44: DUP1
00001f45: PUSH1 0x01
00001f47: PUSH1 0x01
00001f49: PUSH1 0xa0
00001f4b: SHL
00001f4c: SUB
00001f4d: AND
00001f4e: PUSH4 0x8da5cb5b
00001f53: PUSH1 0x40
00001f55: MLOAD
00001f56: DUP2
00001f57: PUSH4 0xffffffff
00001f5c: AND
00001f5d: PUSH1 0xe0
00001f5f: SHL
00001f60: DUP2
00001f61: MSTORE
00001f62: PUSH1 0x04
00001f64: ADD
00001f65: PUSH1 0x20
00001f67: PUSH1 0x40
00001f69: MLOAD
00001f6a: DUP1
00001f6b: DUP4
00001f6c: SUB
00001f6d: DUP2
00001f6e: DUP7
00001f6f: GAS
00001f70: STATICCALL
00001f71: ISZERO
00001f72: DUP1
00001f73: ISZERO
00001f74: PUSH2 0x1f7f
00001f77: JUMPI
00001f78: RETURNDATASIZE
00001f79: PUSH0
00001f7a: PUSH0
00001f7b: RETURNDATACOPY
00001f7c: RETURNDATASIZE
00001f7d: PUSH0
00001f7e: REVERT
00001f7f: JUMPDEST
00001f80: POP
00001f81: POP
00001f82: POP
00001f83: POP
00001f84: PUSH1 0x40
00001f86: MLOAD
00001f87: RETURNDATASIZE
00001f88: PUSH1 0x1f
00001f8a: NOT
00001f8b: PUSH1 0x1f
00001f8d: DUP3
00001f8e: ADD
00001f8f: AND
00001f90: DUP3
00001f91: ADD
00001f92: DUP1
00001f93: PUSH1 0x40
00001f95: MSTORE
00001f96: POP
00001f97: DUP2
00001f98: ADD
00001f99: SWAP1
00001f9a: PUSH2 0x1fa3
00001f9d: SWAP2
00001f9e: SWAP1
00001f9f: PUSH2 0x338a
00001fa2: JUMP
00001fa3: JUMPDEST
00001fa4: PUSH1 0x70
00001fa6: DUP1
00001fa7: SLOAD
00001fa8: PUSH1 0x01
00001faa: PUSH1 0x01
00001fac: PUSH1 0xa0
00001fae: SHL
00001faf: SUB
00001fb0: NOT
00001fb1: AND
00001fb2: PUSH1 0x01
00001fb4: PUSH1 0x01
00001fb6: PUSH1 0xa0
00001fb8: SHL
00001fb9: SUB
00001fba: SWAP3
00001fbb: SWAP1
00001fbc: SWAP3
00001fbd: AND
00001fbe: SWAP2
00001fbf: DUP3
00001fc0: OR
00001fc1: SWAP1
00001fc2: SSTORE
00001fc3: DUP2
00001fc4: SWAP1
00001fc5: PUSH2 0x1fe2
00001fc8: JUMPI
00001fc9: PUSH1 0x40
00001fcb: MLOAD
00001fcc: PUSH4 0x2a506c05
00001fd1: PUSH1 0xe1
00001fd3: SHL
00001fd4: DUP2
00001fd5: MSTORE
00001fd6: PUSH1 0x04
00001fd8: ADD
00001fd9: PUSH2 0x0b0f
00001fdc: SWAP2
00001fdd: SWAP1
00001fde: PUSH2 0x2923
00001fe1: JUMP
00001fe2: JUMPDEST
00001fe3: POP
00001fe4: PUSH1 0x70
00001fe6: SLOAD
00001fe7: PUSH1 0x40
00001fe9: MLOAD
00001fea: PUSH32 0xa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f2
0000200b: SWAP2
0000200c: PUSH2 0x0cc0
0000200f: SWAP2
00002010: PUSH0
00002011: SWAP2
00002012: PUSH1 0x01
00002014: PUSH1 0x01
00002016: PUSH1 0xa0
00002018: SHL
00002019: SUB
0000201a: AND
0000201b: SWAP1
0000201c: PUSH2 0x2fbf
0000201f: JUMP
00002020: JUMPDEST
00002021: PUSH1 0x40
00002023: MLOAD
00002024: PUSH4 0x2770a7eb
00002029: PUSH1 0xe2
0000202b: SHL
0000202c: DUP2
0000202d: MSTORE
0000202e: PUSH0
0000202f: SWAP1
00002030: PUSH1 0x01
00002032: PUSH1 0x01
00002034: PUSH1 0xa0
00002036: SHL
00002037: SUB
00002038: DUP5
00002039: AND
0000203a: SWAP1
0000203b: PUSH4 0x9dc29fac
00002040: SWAP1
00002041: PUSH2 0x2050
00002044: SWAP1
00002045: CALLER
00002046: SWAP1
00002047: DUP7
00002048: SWAP1
00002049: PUSH1 0x04
0000204b: ADD
0000204c: PUSH2 0x33a5
0000204f: JUMP
00002050: JUMPDEST
00002051: PUSH0
00002052: PUSH1 0x40
00002054: MLOAD
00002055: DUP1
00002056: DUP4
00002057: SUB
00002058: DUP2
00002059: PUSH0
0000205a: DUP8
0000205b: DUP1
0000205c: EXTCODESIZE
0000205d: ISZERO
0000205e: DUP1
0000205f: ISZERO
00002060: PUSH2 0x2067
00002063: JUMPI
00002064: PUSH0
00002065: PUSH0
00002066: REVERT
00002067: JUMPDEST
00002068: POP
00002069: GAS
0000206a: CALL
0000206b: ISZERO
0000206c: DUP1
0000206d: ISZERO
0000206e: PUSH2 0x2079
00002071: JUMPI
00002072: RETURNDATASIZE
00002073: PUSH0
00002074: PUSH0
00002075: RETURNDATACOPY
00002076: RETURNDATASIZE
00002077: PUSH0
00002078: REVERT
00002079: JUMPDEST
0000207a: POP
0000207b: SWAP4
0000207c: SWAP6
0000207d: SWAP5
0000207e: POP
0000207f: POP
00002080: POP
00002081: POP
00002082: POP
00002083: JUMP
00002084: JUMPDEST
00002085: PUSH1 0x02
00002087: PUSH1 0x01
00002089: SLOAD
0000208a: SUB
0000208b: PUSH2 0x20d6
0000208e: JUMPI
0000208f: PUSH1 0x40
00002091: MLOAD
00002092: PUSH3 0x461bcd
00002096: PUSH1 0xe5
00002098: SHL
00002099: DUP2
0000209a: MSTORE
0000209b: PUSH1 0x20
0000209d: PUSH1 0x04
0000209f: DUP3
000020a0: ADD
000020a1: MSTORE
000020a2: PUSH1 0x1f
000020a4: PUSH1 0x24
000020a6: DUP3
000020a7: ADD
000020a8: MSTORE
000020a9: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000020ca: PUSH1 0x44
000020cc: DUP3
000020cd: ADD
000020ce: MSTORE
000020cf: PUSH1 0x64
000020d1: ADD
000020d2: PUSH2 0x0b0f
000020d5: JUMP
000020d6: JUMPDEST
000020d7: PUSH1 0x02
000020d9: PUSH1 0x01
000020db: SSTORE
000020dc: JUMP
000020dd: JUMPDEST
000020de: PUSH2 0x1363
000020e1: DUP13
000020e2: DUP13
000020e3: DUP13
000020e4: DUP13
000020e5: DUP13
000020e6: PUSH2 0x20f4
000020e9: DUP14
000020ea: DUP14
000020eb: DUP14
000020ec: DUP14
000020ed: DUP14
000020ee: DUP14
000020ef: DUP14
000020f0: PUSH2 0x098a
000020f3: JUMP
000020f4: JUMPDEST
000020f5: PUSH2 0x23fd
000020f8: JUMP
000020f9: JUMPDEST
000020fa: PUSH1 0x40
000020fc: MLOAD
000020fd: PUSH4 0x40c10f19
00002102: PUSH1 0xe0
00002104: SHL
00002105: DUP2
00002106: MSTORE
00002107: PUSH1 0x01
00002109: PUSH1 0x01
0000210b: PUSH1 0xa0
0000210d: SHL
0000210e: SUB
0000210f: DUP5
00002110: AND
00002111: SWAP1
00002112: PUSH4 0x40c10f19
00002117: SWAP1
00002118: PUSH2 0x2127
0000211b: SWAP1
0000211c: DUP6
0000211d: SWAP1
0000211e: DUP6
0000211f: SWAP1
00002120: PUSH1 0x04
00002122: ADD
00002123: PUSH2 0x33a5
00002126: JUMP
00002127: JUMPDEST
00002128: PUSH0
00002129: PUSH1 0x40
0000212b: MLOAD
0000212c: DUP1
0000212d: DUP4
0000212e: SUB
0000212f: DUP2
00002130: PUSH0
00002131: DUP8
00002132: DUP1
00002133: EXTCODESIZE
00002134: ISZERO
00002135: DUP1
00002136: ISZERO
00002137: PUSH2 0x213e
0000213a: JUMPI
0000213b: PUSH0
0000213c: PUSH0
0000213d: REVERT
0000213e: JUMPDEST
0000213f: POP
00002140: GAS
00002141: CALL
00002142: ISZERO
00002143: DUP1
00002144: ISZERO
00002145: PUSH2 0x0dc9
00002148: JUMPI
00002149: RETURNDATASIZE
0000214a: PUSH0
0000214b: PUSH0
0000214c: RETURNDATACOPY
0000214d: RETURNDATASIZE
0000214e: PUSH0
0000214f: REVERT
00002150: JUMPDEST
00002151: PUSH2 0x21a8
00002154: DUP4
00002155: DUP5
00002156: PUSH1 0x01
00002158: PUSH1 0x01
0000215a: PUSH1 0xa0
0000215c: SHL
0000215d: SUB
0000215e: AND
0000215f: PUSH4 0xa9059cbb
00002164: DUP6
00002165: DUP6
00002166: PUSH1 0x40
00002168: MLOAD
00002169: PUSH1 0x24
0000216b: ADD
0000216c: PUSH2 0x2176
0000216f: SWAP3
00002170: SWAP2
00002171: SWAP1
00002172: PUSH2 0x33a5
00002175: JUMP
00002176: JUMPDEST
00002177: PUSH1 0x40
00002179: MLOAD
0000217a: PUSH1 0x20
0000217c: DUP2
0000217d: DUP4
0000217e: SUB
0000217f: SUB
00002180: DUP2
00002181: MSTORE
00002182: SWAP1
00002183: PUSH1 0x40
00002185: MSTORE
00002186: SWAP2
00002187: POP
00002188: PUSH1 0xe0
0000218a: SHL
0000218b: PUSH1 0x20
0000218d: DUP3
0000218e: ADD
0000218f: DUP1
00002190: MLOAD
00002191: PUSH1 0x01
00002193: PUSH1 0x01
00002195: PUSH1 0xe0
00002197: SHL
00002198: SUB
00002199: DUP4
0000219a: DUP2
0000219b: DUP4
0000219c: AND
0000219d: OR
0000219e: DUP4
0000219f: MSTORE
000021a0: POP
000021a1: POP
000021a2: POP
000021a3: POP
000021a4: PUSH2 0x253f
000021a7: JUMP
000021a8: JUMPDEST
000021a9: POP
000021aa: POP
000021ab: POP
000021ac: JUMP
000021ad: JUMPDEST
000021ae: PUSH0
000021af: PUSH0
000021b0: PUSH2 0x21b7
000021b3: PUSH2 0x0e62
000021b6: JUMP
000021b7: JUMPDEST
000021b8: PUSH1 0x40
000021ba: MLOAD
000021bb: PUSH1 0x20
000021bd: ADD
000021be: PUSH2 0x21c7
000021c1: SWAP2
000021c2: SWAP1
000021c3: PUSH2 0x30d2
000021c6: JUMP
000021c7: JUMPDEST
000021c8: PUSH1 0x40
000021ca: MLOAD
000021cb: PUSH1 0x20
000021cd: DUP2
000021ce: DUP4
000021cf: SUB
000021d0: SUB
000021d1: DUP2
000021d2: MSTORE
000021d3: SWAP1
000021d4: PUSH1 0x40
000021d6: MSTORE
000021d7: SWAP1
000021d8: POP
000021d9: DUP4
000021da: DUP2
000021db: MLOAD
000021dc: PUSH1 0x20
000021de: DUP4
000021df: ADD
000021e0: PUSH0
000021e1: CREATE2
000021e2: SWAP2
000021e3: POP
000021e4: PUSH1 0x01
000021e6: PUSH1 0x01
000021e8: PUSH1 0xa0
000021ea: SHL
000021eb: SUB
000021ec: DUP3
000021ed: AND
000021ee: PUSH2 0x220a
000021f1: JUMPI
000021f2: PUSH1 0x40
000021f4: MLOAD
000021f5: PUSH4 0x31682e8d
000021fa: PUSH1 0xe1
000021fc: SHL
000021fd: DUP2
000021fe: MSTORE
000021ff: PUSH1 0x04
00002201: ADD
00002202: PUSH1 0x40
00002204: MLOAD
00002205: DUP1
00002206: SWAP2
00002207: SUB
00002208: SWAP1
00002209: REVERT
0000220a: JUMPDEST
0000220b: PUSH0
0000220c: PUSH0
0000220d: PUSH0
0000220e: DUP6
0000220f: DUP1
00002210: PUSH1 0x20
00002212: ADD
00002213: SWAP1
00002214: MLOAD
00002215: DUP2
00002216: ADD
00002217: SWAP1
00002218: PUSH2 0x2221
0000221b: SWAP2
0000221c: SWAP1
0000221d: PUSH2 0x33dc
00002220: JUMP
00002221: JUMPDEST
00002222: SWAP3
00002223: POP
00002224: SWAP3
00002225: POP
00002226: SWAP3
00002227: POP
00002228: DUP5
00002229: PUSH1 0x01
0000222b: PUSH1 0x01
0000222d: PUSH1 0xa0
0000222f: SHL
00002230: SUB
00002231: AND
00002232: PUSH4 0x1624f6c6
00002237: DUP5
00002238: DUP5
00002239: DUP5
0000223a: PUSH1 0x40
0000223c: MLOAD
0000223d: DUP5
0000223e: PUSH4 0xffffffff
00002243: AND
00002244: PUSH1 0xe0
00002246: SHL
00002247: DUP2
00002248: MSTORE
00002249: PUSH1 0x04
0000224b: ADD
0000224c: PUSH2 0x2257
0000224f: SWAP4
00002250: SWAP3
00002251: SWAP2
00002252: SWAP1
00002253: PUSH2 0x3452
00002256: JUMP
00002257: JUMPDEST
00002258: PUSH0
00002259: PUSH1 0x40
0000225b: MLOAD
0000225c: DUP1
0000225d: DUP4
0000225e: SUB
0000225f: DUP2
00002260: PUSH0
00002261: DUP8
00002262: DUP1
00002263: EXTCODESIZE
00002264: ISZERO
00002265: DUP1
00002266: ISZERO
00002267: PUSH2 0x226e
0000226a: JUMPI
0000226b: PUSH0
0000226c: PUSH0
0000226d: REVERT
0000226e: JUMPDEST
0000226f: POP
00002270: GAS
00002271: CALL
00002272: ISZERO
00002273: DUP1
00002274: ISZERO
00002275: PUSH2 0x2280
00002278: JUMPI
00002279: RETURNDATASIZE
0000227a: PUSH0
0000227b: PUSH0
0000227c: RETURNDATACOPY
0000227d: RETURNDATASIZE
0000227e: PUSH0
0000227f: REVERT
00002280: JUMPDEST
00002281: POP
00002282: POP
00002283: POP
00002284: POP
00002285: POP
00002286: POP
00002287: POP
00002288: POP
00002289: SWAP3
0000228a: SWAP2
0000228b: POP
0000228c: POP
0000228d: JUMP
0000228e: JUMPDEST
0000228f: PUSH1 0x01
00002291: DUP1
00002292: SSTORE
00002293: JUMP
00002294: JUMPDEST
00002295: PUSH1 0x40
00002297: MLOAD
00002298: PUSH4 0xa28fa4a3
0000229d: PUSH1 0xe0
0000229f: SHL
000022a0: DUP2
000022a1: MSTORE
000022a2: PUSH1 0x01
000022a4: PUSH1 0x01
000022a6: PUSH1 0xa0
000022a8: SHL
000022a9: SUB
000022aa: PUSH32 0x0000000000000000000000003622fcf450ca40a340b7492ae5f60e7c7ea68ab3
000022cb: AND
000022cc: SWAP1
000022cd: PUSH4 0xa28fa4a3
000022d2: SWAP1
000022d3: PUSH2 0x22e8
000022d6: SWAP1
000022d7: DUP7
000022d8: SWAP1
000022d9: DUP7
000022da: SWAP1
000022db: DUP7
000022dc: SWAP1
000022dd: CALLER
000022de: SWAP1
000022df: ADDRESS
000022e0: SWAP1
000022e1: PUSH1 0x04
000022e3: ADD
000022e4: PUSH2 0x348a
000022e7: JUMP
000022e8: JUMPDEST
000022e9: PUSH1 0x20
000022eb: PUSH1 0x40
000022ed: MLOAD
000022ee: DUP1
000022ef: DUP4
000022f0: SUB
000022f1: DUP2
000022f2: PUSH0
000022f3: DUP8
000022f4: GAS
000022f5: CALL
000022f6: ISZERO
000022f7: DUP1
000022f8: ISZERO
000022f9: PUSH2 0x2304
000022fc: JUMPI
000022fd: RETURNDATASIZE
000022fe: PUSH0
000022ff: PUSH0
00002300: RETURNDATACOPY
00002301: RETURNDATASIZE
00002302: PUSH0
00002303: REVERT
00002304: JUMPDEST
00002305: POP
00002306: POP
00002307: POP
00002308: POP
00002309: PUSH1 0x40
0000230b: MLOAD
0000230c: RETURNDATASIZE
0000230d: PUSH1 0x1f
0000230f: NOT
00002310: PUSH1 0x1f
00002312: DUP3
00002313: ADD
00002314: AND
00002315: DUP3
00002316: ADD
00002317: DUP1
00002318: PUSH1 0x40
0000231a: MSTORE
0000231b: POP
0000231c: DUP2
0000231d: ADD
0000231e: SWAP1
0000231f: PUSH2 0x1f09
00002322: SWAP2
00002323: SWAP1
00002324: PUSH2 0x34d0
00002327: JUMP
00002328: JUMPDEST
00002329: PUSH1 0x40
0000232b: MLOAD
0000232c: PUSH1 0x01
0000232e: PUSH1 0x01
00002330: PUSH1 0xa0
00002332: SHL
00002333: SUB
00002334: DUP5
00002335: DUP2
00002336: AND
00002337: PUSH1 0x24
00002339: DUP4
0000233a: ADD
0000233b: MSTORE
0000233c: DUP4
0000233d: DUP2
0000233e: AND
0000233f: PUSH1 0x44
00002341: DUP4
00002342: ADD
00002343: MSTORE
00002344: PUSH1 0x64
00002346: DUP3
00002347: ADD
00002348: DUP4
00002349: SWAP1
0000234a: MSTORE
0000234b: PUSH2 0x1f09
0000234e: SWAP2
0000234f: DUP7
00002350: SWAP2
00002351: DUP3
00002352: AND
00002353: SWAP1
00002354: PUSH4 0x23b872dd
00002359: SWAP1
0000235a: PUSH1 0x84
0000235c: ADD
0000235d: PUSH2 0x2176
00002360: JUMP
00002361: JUMPDEST
00002362: PUSH2 0x0dc9
00002365: PUSH2 0x2373
00002368: DUP9
00002369: DUP9
0000236a: DUP9
0000236b: DUP9
0000236c: DUP9
0000236d: DUP9
0000236e: DUP9
0000236f: PUSH2 0x098a
00002372: JUMP
00002373: JUMPDEST
00002374: PUSH2 0x2597
00002377: JUMP
00002378: JUMPDEST
00002379: PUSH1 0x68
0000237b: SLOAD
0000237c: PUSH1 0xff
0000237e: AND
0000237f: PUSH2 0x239b
00002382: JUMPI
00002383: PUSH1 0x40
00002385: MLOAD
00002386: PUSH4 0x53866981
0000238b: PUSH1 0xe0
0000238d: SHL
0000238e: DUP2
0000238f: MSTORE
00002390: PUSH1 0x04
00002392: ADD
00002393: PUSH1 0x40
00002395: MLOAD
00002396: DUP1
00002397: SWAP2
00002398: SUB
00002399: SWAP1
0000239a: REVERT
0000239b: JUMPDEST
0000239c: PUSH1 0x68
0000239e: DUP1
0000239f: SLOAD
000023a0: PUSH1 0xff
000023a2: NOT
000023a3: AND
000023a4: SWAP1
000023a5: SSTORE
000023a6: PUSH1 0x40
000023a8: MLOAD
000023a9: PUSH32 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3
000023ca: SWAP1
000023cb: PUSH0
000023cc: SWAP1
000023cd: LOG1
000023ce: JUMP
000023cf: JUMPDEST
000023d0: PUSH0
000023d1: SLOAD
000023d2: PUSH2 0x0100
000023d5: SWAP1
000023d6: DIV
000023d7: PUSH1 0xff
000023d9: AND
000023da: PUSH2 0x23f5
000023dd: JUMPI
000023de: PUSH1 0x40
000023e0: MLOAD
000023e1: PUSH3 0x461bcd
000023e5: PUSH1 0xe5
000023e7: SHL
000023e8: DUP2
000023e9: MSTORE
000023ea: PUSH1 0x04
000023ec: ADD
000023ed: PUSH2 0x0b0f
000023f0: SWAP1
000023f1: PUSH2 0x34eb
000023f4: JUMP
000023f5: JUMPDEST
000023f6: PUSH2 0x083e
000023f9: PUSH2 0x2656
000023fc: JUMP
000023fd: JUMPDEST
000023fe: PUSH1 0x68
00002400: SLOAD
00002401: PUSH0
00002402: SWAP1
00002403: PUSH1 0x01
00002405: PUSH1 0x28
00002407: SHL
00002408: SWAP1
00002409: DIV
0000240a: PUSH1 0x01
0000240c: PUSH1 0x01
0000240e: PUSH1 0xa0
00002410: SHL
00002411: SUB
00002412: AND
00002413: PUSH4 0x257b3632
00002418: PUSH2 0x242a
0000241b: DUP7
0000241c: DUP7
0000241d: PUSH0
0000241e: SWAP2
0000241f: DUP3
00002420: MSTORE
00002421: PUSH1 0x20
00002423: MSTORE
00002424: PUSH1 0x40
00002426: SWAP1
00002427: KECCAK256
00002428: SWAP1
00002429: JUMP
0000242a: JUMPDEST
0000242b: PUSH1 0x40
0000242d: MLOAD
0000242e: DUP3
0000242f: PUSH4 0xffffffff
00002434: AND
00002435: PUSH1 0xe0
00002437: SHL
00002438: DUP2
00002439: MSTORE
0000243a: PUSH1 0x04
0000243c: ADD
0000243d: PUSH2 0x2448
00002440: SWAP2
00002441: DUP2
00002442: MSTORE
00002443: PUSH1 0x20
00002445: ADD
00002446: SWAP1
00002447: JUMP
00002448: JUMPDEST
00002449: PUSH1 0x20
0000244b: PUSH1 0x40
0000244d: MLOAD
0000244e: DUP1
0000244f: DUP4
00002450: SUB
00002451: DUP2
00002452: PUSH0
00002453: DUP8
00002454: GAS
00002455: CALL
00002456: ISZERO
00002457: DUP1
00002458: ISZERO
00002459: PUSH2 0x2464
0000245c: JUMPI
0000245d: RETURNDATASIZE
0000245e: PUSH0
0000245f: PUSH0
00002460: RETURNDATACOPY
00002461: RETURNDATASIZE
00002462: PUSH0
00002463: REVERT
00002464: JUMPDEST
00002465: POP
00002466: POP
00002467: POP
00002468: POP
00002469: PUSH1 0x40
0000246b: MLOAD
0000246c: RETURNDATASIZE
0000246d: PUSH1 0x1f
0000246f: NOT
00002470: PUSH1 0x1f
00002472: DUP3
00002473: ADD
00002474: AND
00002475: DUP3
00002476: ADD
00002477: DUP1
00002478: PUSH1 0x40
0000247a: MSTORE
0000247b: POP
0000247c: DUP2
0000247d: ADD
0000247e: SWAP1
0000247f: PUSH2 0x2488
00002482: SWAP2
00002483: SWAP1
00002484: PUSH2 0x3158
00002487: JUMP
00002488: JUMPDEST
00002489: SWAP1
0000248a: POP
0000248b: DUP1
0000248c: PUSH0
0000248d: SUB
0000248e: PUSH2 0x24a9
00002491: JUMPI
00002492: PUSH1 0x40
00002494: MLOAD
00002495: PUSH3 0x2f6fad
00002499: PUSH1 0xe0
0000249b: SHL
0000249c: DUP2
0000249d: MSTORE
0000249e: PUSH1 0x04
000024a0: ADD
000024a1: PUSH1 0x40
000024a3: MLOAD
000024a4: DUP1
000024a5: SWAP2
000024a6: SUB
000024a7: SWAP1
000024a8: REVERT
000024a9: JUMPDEST
000024aa: PUSH0
000024ab: PUSH0
000024ac: PUSH0
000024ad: PUSH2 0x24b5
000024b0: DUP9
000024b1: PUSH2 0x267c
000024b4: JUMP
000024b5: JUMPDEST
000024b6: SWAP3
000024b7: POP
000024b8: SWAP3
000024b9: POP
000024ba: SWAP3
000024bb: POP
000024bc: PUSH1 0x01
000024be: PUSH1 0x40
000024c0: SHL
000024c1: DUP9
000024c2: AND
000024c3: PUSH0
000024c4: EQ
000024c5: PUSH2 0x24f6
000024c8: JUMPI
000024c9: PUSH2 0x24d4
000024cc: DUP6
000024cd: DUP12
000024ce: DUP6
000024cf: DUP11
000024d0: PUSH2 0x1d2d
000024d3: JUMP
000024d4: JUMPDEST
000024d5: PUSH2 0x24f1
000024d8: JUMPI
000024d9: PUSH1 0x40
000024db: MLOAD
000024dc: PUSH4 0x38105f3b
000024e1: PUSH1 0xe2
000024e3: SHL
000024e4: DUP2
000024e5: MSTORE
000024e6: PUSH1 0x04
000024e8: ADD
000024e9: PUSH1 0x40
000024eb: MLOAD
000024ec: DUP1
000024ed: SWAP2
000024ee: SUB
000024ef: SWAP1
000024f0: REVERT
000024f1: JUMPDEST
000024f2: PUSH2 0x2529
000024f5: JUMP
000024f6: JUMPDEST
000024f7: PUSH2 0x250c
000024fa: PUSH2 0x2504
000024fd: DUP7
000024fe: DUP13
000024ff: DUP7
00002500: PUSH2 0x0bb1
00002503: JUMP
00002504: JUMPDEST
00002505: DUP11
00002506: DUP5
00002507: DUP10
00002508: PUSH2 0x1d2d
0000250b: JUMP
0000250c: JUMPDEST
0000250d: PUSH2 0x2529
00002510: JUMPI
00002511: PUSH1 0x40
00002513: MLOAD
00002514: PUSH4 0x38105f3b
00002519: PUSH1 0xe2
0000251b: SHL
0000251c: DUP2
0000251d: MSTORE
0000251e: PUSH1 0x04
00002520: ADD
00002521: PUSH1 0x40
00002523: MLOAD
00002524: DUP1
00002525: SWAP2
00002526: SUB
00002527: SWAP1
00002528: REVERT
00002529: JUMPDEST
0000252a: PUSH2 0x2533
0000252d: DUP4
0000252e: DUP3
0000252f: PUSH2 0x2720
00002532: JUMP
00002533: JUMPDEST
00002534: POP
00002535: POP
00002536: POP
00002537: POP
00002538: POP
00002539: POP
0000253a: POP
0000253b: POP
0000253c: POP
0000253d: POP
0000253e: JUMP
0000253f: JUMPDEST
00002540: PUSH0
00002541: PUSH2 0x2553
00002544: PUSH1 0x01
00002546: PUSH1 0x01
00002548: PUSH1 0xa0
0000254a: SHL
0000254b: SUB
0000254c: DUP5
0000254d: AND
0000254e: DUP4
0000254f: PUSH2 0x27c6
00002552: JUMP
00002553: JUMPDEST
00002554: SWAP1
00002555: POP
00002556: DUP1
00002557: MLOAD
00002558: PUSH0
00002559: EQ
0000255a: ISZERO
0000255b: DUP1
0000255c: ISZERO
0000255d: PUSH2 0x2577
00002560: JUMPI
00002561: POP
00002562: DUP1
00002563: DUP1
00002564: PUSH1 0x20
00002566: ADD
00002567: SWAP1
00002568: MLOAD
00002569: DUP2
0000256a: ADD
0000256b: SWAP1
0000256c: PUSH2 0x2575
0000256f: SWAP2
00002570: SWAP1
00002571: PUSH2 0x34d0
00002574: JUMP
00002575: JUMPDEST
00002576: ISZERO
00002577: JUMPDEST
00002578: ISZERO
00002579: PUSH2 0x21a8
0000257c: JUMPI
0000257d: DUP3
0000257e: PUSH1 0x40
00002580: MLOAD
00002581: PUSH4 0x5274afe7
00002586: PUSH1 0xe0
00002588: SHL
00002589: DUP2
0000258a: MSTORE
0000258b: PUSH1 0x04
0000258d: ADD
0000258e: PUSH2 0x0b0f
00002591: SWAP2
00002592: SWAP1
00002593: PUSH2 0x2923
00002596: JUMP
00002597: JUMPDEST
00002598: DUP1
00002599: PUSH1 0x01
0000259b: PUSH2 0x25a6
0000259e: PUSH1 0x20
000025a0: PUSH1 0x02
000025a2: PUSH2 0x3619
000025a5: JUMP
000025a6: JUMPDEST
000025a7: PUSH2 0x25b0
000025aa: SWAP2
000025ab: SWAP1
000025ac: PUSH2 0x316f
000025af: JUMP
000025b0: JUMPDEST
000025b1: PUSH1 0x53
000025b3: SLOAD
000025b4: LT
000025b5: PUSH2 0x25d1
000025b8: JUMPI
000025b9: PUSH1 0x40
000025bb: MLOAD
000025bc: PUSH4 0x77ae67b3
000025c1: PUSH1 0xe1
000025c3: SHL
000025c4: DUP2
000025c5: MSTORE
000025c6: PUSH1 0x04
000025c8: ADD
000025c9: PUSH1 0x40
000025cb: MLOAD
000025cc: DUP1
000025cd: SWAP2
000025ce: SUB
000025cf: SWAP1
000025d0: REVERT
000025d1: JUMPDEST
000025d2: PUSH0
000025d3: PUSH1 0x53
000025d5: PUSH0
000025d6: DUP2
000025d7: SLOAD
000025d8: PUSH2 0x25e0
000025db: SWAP1
000025dc: PUSH2 0x3624
000025df: JUMP
000025e0: JUMPDEST
000025e1: SWAP2
000025e2: DUP3
000025e3: SWAP1
000025e4: SSTORE
000025e5: POP
000025e6: SWAP1
000025e7: POP
000025e8: PUSH0
000025e9: JUMPDEST
000025ea: PUSH1 0x20
000025ec: DUP2
000025ed: LT
000025ee: ISZERO
000025ef: PUSH2 0x264d
000025f2: JUMPI
000025f3: DUP1
000025f4: DUP3
000025f5: SWAP1
000025f6: SHR
000025f7: PUSH1 0x01
000025f9: AND
000025fa: PUSH1 0x01
000025fc: SUB
000025fd: PUSH2 0x261c
00002600: JUMPI
00002601: DUP3
00002602: PUSH1 0x33
00002604: DUP3
00002605: PUSH1 0x20
00002607: DUP2
00002608: LT
00002609: PUSH2 0x2614
0000260c: JUMPI
0000260d: PUSH2 0x2614
00002610: PUSH2 0x2f5d
00002613: JUMP
00002614: JUMPDEST
00002615: ADD
00002616: SSTORE
00002617: POP
00002618: POP
00002619: POP
0000261a: POP
0000261b: JUMP
0000261c: JUMPDEST
0000261d: PUSH2 0x2643
00002620: PUSH1 0x33
00002622: DUP3
00002623: PUSH1 0x20
00002625: DUP2
00002626: LT
00002627: PUSH2 0x2632
0000262a: JUMPI
0000262b: PUSH2 0x2632
0000262e: PUSH2 0x2f5d
00002631: JUMP
00002632: JUMPDEST
00002633: ADD
00002634: SLOAD
00002635: DUP5
00002636: PUSH0
00002637: SWAP2
00002638: DUP3
00002639: MSTORE
0000263a: PUSH1 0x20
0000263c: MSTORE
0000263d: PUSH1 0x40
0000263f: SWAP1
00002640: KECCAK256
00002641: SWAP1
00002642: JUMP
00002643: JUMPDEST
00002644: SWAP3
00002645: POP
00002646: PUSH1 0x01
00002648: ADD
00002649: PUSH2 0x25e9
0000264c: JUMP
0000264d: JUMPDEST
0000264e: POP
0000264f: PUSH2 0x21a8
00002652: PUSH2 0x363c
00002655: JUMP
00002656: JUMPDEST
00002657: PUSH0
00002658: SLOAD
00002659: PUSH2 0x0100
0000265c: SWAP1
0000265d: DIV
0000265e: PUSH1 0xff
00002660: AND
00002661: PUSH2 0x228e
00002664: JUMPI
00002665: PUSH1 0x40
00002667: MLOAD
00002668: PUSH3 0x461bcd
0000266c: PUSH1 0xe5
0000266e: SHL
0000266f: DUP2
00002670: MSTORE
00002671: PUSH1 0x04
00002673: ADD
00002674: PUSH2 0x0b0f
00002677: SWAP1
00002678: PUSH2 0x34eb
0000267b: JUMP
0000267c: JUMPDEST
0000267d: DUP1
0000267e: PUSH0
0000267f: DUP1
00002680: PUSH1 0x01
00002682: PUSH1 0x40
00002684: SHL
00002685: DUP4
00002686: AND
00002687: ISZERO
00002688: PUSH2 0x26c8
0000268b: JUMPI
0000268c: POP
0000268d: PUSH0
0000268e: SWAP1
0000268f: POP
00002690: DUP1
00002691: DUP4
00002692: PUSH2 0x26a5
00002695: PUSH4 0xffffffff
0000269a: DUP6
0000269b: AND
0000269c: PUSH1 0x01
0000269e: PUSH1 0x40
000026a0: SHL
000026a1: PUSH2 0x307e
000026a4: JUMP
000026a5: JUMPDEST
000026a6: EQ
000026a7: PUSH2 0x26c3
000026aa: JUMPI
000026ab: PUSH1 0x40
000026ad: MLOAD
000026ae: PUSH4 0x071389e9
000026b3: PUSH1 0xe0
000026b5: SHL
000026b6: DUP2
000026b7: MSTORE
000026b8: PUSH1 0x04
000026ba: ADD
000026bb: PUSH1 0x40
000026bd: MLOAD
000026be: DUP1
000026bf: SWAP2
000026c0: SUB
000026c1: SWAP1
000026c2: REVERT
000026c3: JUMPDEST
000026c4: PUSH2 0x2719
000026c7: JUMP
000026c8: JUMPDEST
000026c9: PUSH1 0x20
000026cb: DUP5
000026cc: SWAP1
000026cd: SHR
000026ce: SWAP2
000026cf: POP
000026d0: PUSH2 0x26da
000026d3: DUP3
000026d4: PUSH1 0x01
000026d6: PUSH2 0x3650
000026d9: JUMP
000026da: JUMPDEST
000026db: SWAP1
000026dc: POP
000026dd: DUP4
000026de: PUSH2 0x26fb
000026e1: PUSH4 0xffffffff
000026e6: DUP6
000026e7: AND
000026e8: PUSH8 0xffffffff00000000
000026f1: PUSH1 0x20
000026f3: DUP7
000026f4: SWAP1
000026f5: SHL
000026f6: AND
000026f7: PUSH2 0x307e
000026fa: JUMP
000026fb: JUMPDEST
000026fc: EQ
000026fd: PUSH2 0x2719
00002700: JUMPI
00002701: PUSH1 0x40
00002703: MLOAD
00002704: PUSH4 0x071389e9
00002709: PUSH1 0xe0
0000270b: SHL
0000270c: DUP2
0000270d: MSTORE
0000270e: PUSH1 0x04
00002710: ADD
00002711: PUSH1 0x40
00002713: MLOAD
00002714: DUP1
00002715: SWAP2
00002716: SUB
00002717: SWAP1
00002718: REVERT
00002719: JUMPDEST
0000271a: SWAP2
0000271b: SWAP4
0000271c: SWAP1
0000271d: SWAP3
0000271e: POP
0000271f: JUMP
00002720: JUMPDEST
00002721: PUSH1 0x68
00002723: SLOAD
00002724: PUSH0
00002725: SWAP1
00002726: PUSH2 0x0100
00002729: SWAP1
0000272a: DIV
0000272b: PUSH4 0xffffffff
00002730: AND
00002731: ISZERO
00002732: DUP1
00002733: ISZERO
00002734: PUSH2 0x2743
00002737: JUMPI
00002738: POP
00002739: PUSH4 0xffffffff
0000273e: DUP3
0000273f: AND
00002740: PUSH1 0x01
00002742: EQ
00002743: JUMPDEST
00002744: ISZERO
00002745: PUSH2 0x2755
00002748: JUMPI
00002749: POP
0000274a: PUSH4 0xffffffff
0000274f: DUP3
00002750: AND
00002751: PUSH2 0x277c
00002754: JUMP
00002755: JUMPDEST
00002756: PUSH2 0x2769
00002759: PUSH1 0x01
0000275b: PUSH1 0x20
0000275d: SHL
0000275e: PUSH4 0xffffffff
00002763: DUP5
00002764: AND
00002765: PUSH2 0x3067
00002768: JUMP
00002769: JUMPDEST
0000276a: PUSH2 0x2779
0000276d: SWAP1
0000276e: PUSH4 0xffffffff
00002773: DUP6
00002774: AND
00002775: PUSH2 0x307e
00002778: JUMP
00002779: JUMPDEST
0000277a: SWAP1
0000277b: POP
0000277c: JUMPDEST
0000277d: PUSH1 0x08
0000277f: DUP2
00002780: SWAP1
00002781: SHR
00002782: PUSH0
00002783: DUP2
00002784: DUP2
00002785: MSTORE
00002786: PUSH1 0x69
00002788: PUSH1 0x20
0000278a: MSTORE
0000278b: PUSH1 0x40
0000278d: DUP2
0000278e: KECCAK256
0000278f: DUP1
00002790: SLOAD
00002791: PUSH1 0x01
00002793: PUSH1 0xff
00002795: DUP7
00002796: AND
00002797: SWAP1
00002798: DUP2
00002799: SHL
0000279a: SWAP2
0000279b: DUP3
0000279c: XOR
0000279d: SWAP3
0000279e: DUP4
0000279f: SWAP1
000027a0: SSTORE
000027a1: SWAP3
000027a2: SWAP1
000027a3: SWAP2
000027a4: SWAP1
000027a5: DUP2
000027a6: DUP4
000027a7: AND
000027a8: SWAP1
000027a9: SUB
000027aa: PUSH2 0x0dc9
000027ad: JUMPI
000027ae: PUSH1 0x40
000027b0: MLOAD
000027b1: PUSH4 0x0c8d9eab
000027b6: PUSH1 0xe3
000027b8: SHL
000027b9: DUP2
000027ba: MSTORE
000027bb: PUSH1 0x04
000027bd: ADD
000027be: PUSH1 0x40
000027c0: MLOAD
000027c1: DUP1
000027c2: SWAP2
000027c3: SUB
000027c4: SWAP1
000027c5: REVERT
000027c6: JUMPDEST
000027c7: PUSH1 0x60
000027c9: PUSH2 0x0c39
000027cc: DUP4
000027cd: DUP4
000027ce: PUSH0
000027cf: DUP5
000027d0: PUSH0
000027d1: PUSH0
000027d2: DUP6
000027d3: PUSH1 0x01
000027d5: PUSH1 0x01
000027d7: PUSH1 0xa0
000027d9: SHL
000027da: SUB
000027db: AND
000027dc: DUP5
000027dd: DUP7
000027de: PUSH1 0x40
000027e0: MLOAD
000027e1: PUSH2 0x27ea
000027e4: SWAP2
000027e5: SWAP1
000027e6: PUSH2 0x30d2
000027e9: JUMP
000027ea: JUMPDEST
000027eb: PUSH0
000027ec: PUSH1 0x40
000027ee: MLOAD
000027ef: DUP1
000027f0: DUP4
000027f1: SUB
000027f2: DUP2
000027f3: DUP6
000027f4: DUP8
000027f5: GAS
000027f6: CALL
000027f7: SWAP3
000027f8: POP
000027f9: POP
000027fa: POP
000027fb: RETURNDATASIZE
000027fc: DUP1
000027fd: PUSH0
000027fe: DUP2
000027ff: EQ
00002800: PUSH2 0x2824
00002803: JUMPI
00002804: PUSH1 0x40
00002806: MLOAD
00002807: SWAP2
00002808: POP
00002809: PUSH1 0x1f
0000280b: NOT
0000280c: PUSH1 0x3f
0000280e: RETURNDATASIZE
0000280f: ADD
00002810: AND
00002811: DUP3
00002812: ADD
00002813: PUSH1 0x40
00002815: MSTORE
00002816: RETURNDATASIZE
00002817: DUP3
00002818: MSTORE
00002819: RETURNDATASIZE
0000281a: PUSH0
0000281b: PUSH1 0x20
0000281d: DUP5
0000281e: ADD
0000281f: RETURNDATACOPY
00002820: PUSH2 0x2829
00002823: JUMP
00002824: JUMPDEST
00002825: PUSH1 0x60
00002827: SWAP2
00002828: POP
00002829: JUMPDEST
0000282a: POP
0000282b: SWAP2
0000282c: POP
0000282d: SWAP2
0000282e: POP
0000282f: PUSH2 0x2839
00002832: DUP7
00002833: DUP4
00002834: DUP4
00002835: PUSH2 0x2843
00002838: JUMP
00002839: JUMPDEST
0000283a: SWAP7
0000283b: SWAP6
0000283c: POP
0000283d: POP
0000283e: POP
0000283f: POP
00002840: POP
00002841: POP
00002842: JUMP
00002843: JUMPDEST
00002844: PUSH1 0x60
00002846: DUP3
00002847: PUSH2 0x2858
0000284a: JUMPI
0000284b: PUSH2 0x2853
0000284e: DUP3
0000284f: PUSH2 0x2896
00002852: JUMP
00002853: JUMPDEST
00002854: PUSH2 0x0c39
00002857: JUMP
00002858: JUMPDEST
00002859: DUP2
0000285a: MLOAD
0000285b: ISZERO
0000285c: DUP1
0000285d: ISZERO
0000285e: PUSH2 0x286f
00002861: JUMPI
00002862: POP
00002863: PUSH1 0x01
00002865: PUSH1 0x01
00002867: PUSH1 0xa0
00002869: SHL
0000286a: SUB
0000286b: DUP5
0000286c: AND
0000286d: EXTCODESIZE
0000286e: ISZERO
0000286f: JUMPDEST
00002870: ISZERO
00002871: PUSH2 0x288f
00002874: JUMPI
00002875: DUP4
00002876: PUSH1 0x40
00002878: MLOAD
00002879: PUSH4 0x9996b315
0000287e: PUSH1 0xe0
00002880: SHL
00002881: DUP2
00002882: MSTORE
00002883: PUSH1 0x04
00002885: ADD
00002886: PUSH2 0x0b0f
00002889: SWAP2
0000288a: SWAP1
0000288b: PUSH2 0x2923
0000288e: JUMP
0000288f: JUMPDEST
00002890: POP
00002891: DUP1
00002892: PUSH2 0x0c39
00002895: JUMP
00002896: JUMPDEST
00002897: DUP1
00002898: MLOAD
00002899: ISZERO
0000289a: PUSH2 0x28a6
0000289d: JUMPI
0000289e: DUP1
0000289f: MLOAD
000028a0: DUP1
000028a1: DUP3
000028a2: PUSH1 0x20
000028a4: ADD
000028a5: REVERT
000028a6: JUMPDEST
000028a7: PUSH1 0x40
000028a9: MLOAD
000028aa: PUSH4 0x0a12f521
000028af: PUSH1 0xe1
000028b1: SHL
000028b2: DUP2
000028b3: MSTORE
000028b4: PUSH1 0x04
000028b6: ADD
000028b7: PUSH1 0x40
000028b9: MLOAD
000028ba: DUP1
000028bb: SWAP2
000028bc: SUB
000028bd: SWAP1
000028be: REVERT
000028bf: JUMPDEST
000028c0: POP
000028c1: JUMP
000028c2: JUMPDEST
000028c3: DUP1
000028c4: CALLDATALOAD
000028c5: PUSH4 0xffffffff
000028ca: DUP2
000028cb: AND
000028cc: DUP2
000028cd: EQ
000028ce: PUSH2 0x28d5
000028d1: JUMPI
000028d2: PUSH0
000028d3: PUSH0
000028d4: REVERT
000028d5: JUMPDEST
000028d6: SWAP2
000028d7: SWAP1
000028d8: POP
000028d9: JUMP
000028da: JUMPDEST
000028db: PUSH1 0x01
000028dd: PUSH1 0x01
000028df: PUSH1 0xa0
000028e1: SHL
000028e2: SUB
000028e3: DUP2
000028e4: AND
000028e5: DUP2
000028e6: EQ
000028e7: PUSH2 0x28bf
000028ea: JUMPI
000028eb: PUSH0
000028ec: PUSH0
000028ed: REVERT
000028ee: JUMPDEST
000028ef: PUSH0
000028f0: PUSH0
000028f1: PUSH1 0x40
000028f3: DUP4
000028f4: DUP6
000028f5: SUB
000028f6: SLT
000028f7: ISZERO
000028f8: PUSH2 0x28ff
000028fb: JUMPI
000028fc: PUSH0
000028fd: PUSH0
000028fe: REVERT
000028ff: JUMPDEST
00002900: PUSH2 0x2908
00002903: DUP4
00002904: PUSH2 0x28c2
00002907: JUMP
00002908: JUMPDEST
00002909: SWAP2
0000290a: POP
0000290b: PUSH1 0x20
0000290d: DUP4
0000290e: ADD
0000290f: CALLDATALOAD
00002910: PUSH2 0x2918
00002913: DUP2
00002914: PUSH2 0x28da
00002917: JUMP
00002918: JUMPDEST
00002919: DUP1
0000291a: SWAP2
0000291b: POP
0000291c: POP
0000291d: SWAP3
0000291e: POP
0000291f: SWAP3
00002920: SWAP1
00002921: POP
00002922: JUMP
00002923: JUMPDEST
00002924: PUSH1 0x01
00002926: PUSH1 0x01
00002928: PUSH1 0xa0
0000292a: SHL
0000292b: SUB
0000292c: SWAP2
0000292d: SWAP1
0000292e: SWAP2
0000292f: AND
00002930: DUP2
00002931: MSTORE
00002932: PUSH1 0x20
00002934: ADD
00002935: SWAP1
00002936: JUMP
00002937: JUMPDEST
00002938: DUP1
00002939: ISZERO
0000293a: ISZERO
0000293b: DUP2
0000293c: EQ
0000293d: PUSH2 0x28bf
00002940: JUMPI
00002941: PUSH0
00002942: PUSH0
00002943: REVERT
00002944: JUMPDEST
00002945: PUSH0
00002946: PUSH0
00002947: DUP4
00002948: PUSH1 0x1f
0000294a: DUP5
0000294b: ADD
0000294c: SLT
0000294d: PUSH2 0x2954
00002950: JUMPI
00002951: PUSH0
00002952: PUSH0
00002953: REVERT
00002954: JUMPDEST
00002955: POP
00002956: DUP2
00002957: CALLDATALOAD
00002958: PUSH1 0x01
0000295a: PUSH1 0x01
0000295c: PUSH1 0x40
0000295e: SHL
0000295f: SUB
00002960: DUP2
00002961: GT
00002962: ISZERO
00002963: PUSH2 0x296a
00002966: JUMPI
00002967: PUSH0
00002968: PUSH0
00002969: REVERT
0000296a: JUMPDEST
0000296b: PUSH1 0x20
0000296d: DUP4
0000296e: ADD
0000296f: SWAP2
00002970: POP
00002971: DUP4
00002972: PUSH1 0x20
00002974: DUP3
00002975: DUP6
00002976: ADD
00002977: ADD
00002978: GT
00002979: ISZERO
0000297a: PUSH2 0x2981
0000297d: JUMPI
0000297e: PUSH0
0000297f: PUSH0
00002980: REVERT
00002981: JUMPDEST
00002982: SWAP3
00002983: POP
00002984: SWAP3
00002985: SWAP1
00002986: POP
00002987: JUMP
00002988: JUMPDEST
00002989: PUSH0
0000298a: PUSH0
0000298b: PUSH0
0000298c: PUSH0
0000298d: PUSH0
0000298e: PUSH1 0x80
00002990: DUP7
00002991: DUP9
00002992: SUB
00002993: SLT
00002994: ISZERO
00002995: PUSH2 0x299c
00002998: JUMPI
00002999: PUSH0
0000299a: PUSH0
0000299b: REVERT
0000299c: JUMPDEST
0000299d: PUSH2 0x29a5
000029a0: DUP7
000029a1: PUSH2 0x28c2
000029a4: JUMP
000029a5: JUMPDEST
000029a6: SWAP5
000029a7: POP
000029a8: PUSH1 0x20
000029aa: DUP7
000029ab: ADD
000029ac: CALLDATALOAD
000029ad: PUSH2 0x29b5
000029b0: DUP2
000029b1: PUSH2 0x28da
000029b4: JUMP
000029b5: JUMPDEST
000029b6: SWAP4
000029b7: POP
000029b8: PUSH1 0x40
000029ba: DUP7
000029bb: ADD
000029bc: CALLDATALOAD
000029bd: PUSH2 0x29c5
000029c0: DUP2
000029c1: PUSH2 0x2937
000029c4: JUMP
000029c5: JUMPDEST
000029c6: SWAP3
000029c7: POP
000029c8: PUSH1 0x60
000029ca: DUP7
000029cb: ADD
000029cc: CALLDATALOAD
000029cd: PUSH1 0x01
000029cf: PUSH1 0x01
000029d1: PUSH1 0x40
000029d3: SHL
000029d4: SUB
000029d5: DUP2
000029d6: GT
000029d7: ISZERO
000029d8: PUSH2 0x29df
000029db: JUMPI
000029dc: PUSH0
000029dd: PUSH0
000029de: REVERT
000029df: JUMPDEST
000029e0: PUSH2 0x29eb
000029e3: DUP9
000029e4: DUP3
000029e5: DUP10
000029e6: ADD
000029e7: PUSH2 0x2944
000029ea: JUMP
000029eb: JUMPDEST
000029ec: SWAP7
000029ed: SWAP10
000029ee: SWAP6
000029ef: SWAP9
000029f0: POP
000029f1: SWAP4
000029f2: SWAP7
000029f3: POP
000029f4: SWAP3
000029f5: SWAP5
000029f6: SWAP4
000029f7: SWAP3
000029f8: POP
000029f9: POP
000029fa: POP
000029fb: JUMP
000029fc: JUMPDEST
000029fd: PUSH0
000029fe: JUMPDEST
000029ff: DUP4
00002a00: DUP2
00002a01: LT
00002a02: ISZERO
00002a03: PUSH2 0x2a16
00002a06: JUMPI
00002a07: DUP2
00002a08: DUP2
00002a09: ADD
00002a0a: MLOAD
00002a0b: DUP4
00002a0c: DUP3
00002a0d: ADD
00002a0e: MSTORE
00002a0f: PUSH1 0x20
00002a11: ADD
00002a12: PUSH2 0x29fe
00002a15: JUMP
00002a16: JUMPDEST
00002a17: POP
00002a18: POP
00002a19: PUSH0
00002a1a: SWAP2
00002a1b: ADD
00002a1c: MSTORE
00002a1d: JUMP
00002a1e: JUMPDEST
00002a1f: PUSH0
00002a20: DUP2
00002a21: MLOAD
00002a22: DUP1
00002a23: DUP5
00002a24: MSTORE
00002a25: PUSH2 0x2a35
00002a28: DUP2
00002a29: PUSH1 0x20
00002a2b: DUP7
00002a2c: ADD
00002a2d: PUSH1 0x20
00002a2f: DUP7
00002a30: ADD
00002a31: PUSH2 0x29fc
00002a34: JUMP
00002a35: JUMPDEST
00002a36: PUSH1 0x1f
00002a38: ADD
00002a39: PUSH1 0x1f
00002a3b: NOT
00002a3c: AND
00002a3d: SWAP3
00002a3e: SWAP1
00002a3f: SWAP3
00002a40: ADD
00002a41: PUSH1 0x20
00002a43: ADD
00002a44: SWAP3
00002a45: SWAP2
00002a46: POP
00002a47: POP
00002a48: JUMP
00002a49: JUMPDEST
00002a4a: PUSH1 0x20
00002a4c: DUP2
00002a4d: MSTORE
00002a4e: PUSH0
00002a4f: PUSH2 0x0c39
00002a52: PUSH1 0x20
00002a54: DUP4
00002a55: ADD
00002a56: DUP5
00002a57: PUSH2 0x2a1e
00002a5a: JUMP
00002a5b: JUMPDEST
00002a5c: PUSH0
00002a5d: PUSH1 0x20
00002a5f: DUP3
00002a60: DUP5
00002a61: SUB
00002a62: SLT
00002a63: ISZERO
00002a64: PUSH2 0x2a6b
00002a67: JUMPI
00002a68: PUSH0
00002a69: PUSH0
00002a6a: REVERT
00002a6b: JUMPDEST
00002a6c: DUP2
00002a6d: CALLDATALOAD
00002a6e: PUSH2 0x0c39
00002a71: DUP2
00002a72: PUSH2 0x28da
00002a75: JUMP
00002a76: JUMPDEST
00002a77: PUSH1 0xff
00002a79: DUP2
00002a7a: AND
00002a7b: DUP2
00002a7c: EQ
00002a7d: PUSH2 0x28bf
00002a80: JUMPI
00002a81: PUSH0
00002a82: PUSH0
00002a83: REVERT
00002a84: JUMPDEST
00002a85: PUSH0
00002a86: PUSH0
00002a87: PUSH0
00002a88: PUSH0
00002a89: PUSH0
00002a8a: PUSH0
00002a8b: PUSH0
00002a8c: PUSH1 0xe0
00002a8e: DUP9
00002a8f: DUP11
00002a90: SUB
00002a91: SLT
00002a92: ISZERO
00002a93: PUSH2 0x2a9a
00002a96: JUMPI
00002a97: PUSH0
00002a98: PUSH0
00002a99: REVERT
00002a9a: JUMPDEST
00002a9b: DUP8
00002a9c: CALLDATALOAD
00002a9d: PUSH2 0x2aa5
00002aa0: DUP2
00002aa1: PUSH2 0x2a76
00002aa4: JUMP
00002aa5: JUMPDEST
00002aa6: SWAP7
00002aa7: POP
00002aa8: PUSH2 0x2ab3
00002aab: PUSH1 0x20
00002aad: DUP10
00002aae: ADD
00002aaf: PUSH2 0x28c2
00002ab2: JUMP
00002ab3: JUMPDEST
00002ab4: SWAP6
00002ab5: POP
00002ab6: PUSH1 0x40
00002ab8: DUP9
00002ab9: ADD
00002aba: CALLDATALOAD
00002abb: PUSH2 0x2ac3
00002abe: DUP2
00002abf: PUSH2 0x28da
00002ac2: JUMP
00002ac3: JUMPDEST
00002ac4: SWAP5
00002ac5: POP
00002ac6: PUSH2 0x2ad1
00002ac9: PUSH1 0x60
00002acb: DUP10
00002acc: ADD
00002acd: PUSH2 0x28c2
00002ad0: JUMP
00002ad1: JUMPDEST
00002ad2: SWAP4
00002ad3: POP
00002ad4: PUSH1 0x80
00002ad6: DUP9
00002ad7: ADD
00002ad8: CALLDATALOAD
00002ad9: PUSH2 0x2ae1
00002adc: DUP2
00002add: PUSH2 0x28da
00002ae0: JUMP
00002ae1: JUMPDEST
00002ae2: SWAP7
00002ae3: SWAP10
00002ae4: SWAP6
00002ae5: SWAP9
00002ae6: POP
00002ae7: SWAP4
00002ae8: SWAP7
00002ae9: SWAP3
00002aea: SWAP6
00002aeb: SWAP5
00002aec: PUSH1 0xa0
00002aee: DUP5
00002aef: ADD
00002af0: CALLDATALOAD
00002af1: SWAP5
00002af2: POP
00002af3: PUSH1 0xc0
00002af5: SWAP1
00002af6: SWAP4
00002af7: ADD
00002af8: CALLDATALOAD
00002af9: SWAP3
00002afa: SWAP2
00002afb: POP
00002afc: POP
00002afd: JUMP
00002afe: JUMPDEST
00002aff: PUSH0
00002b00: PUSH1 0x20
00002b02: DUP3
00002b03: DUP5
00002b04: SUB
00002b05: SLT
00002b06: ISZERO
00002b07: PUSH2 0x2b0e
00002b0a: JUMPI
00002b0b: PUSH0
00002b0c: PUSH0
00002b0d: REVERT
00002b0e: JUMPDEST
00002b0f: POP
00002b10: CALLDATALOAD
00002b11: SWAP2
00002b12: SWAP1
00002b13: POP
00002b14: JUMP
00002b15: JUMPDEST
00002b16: DUP1
00002b17: PUSH2 0x0400
00002b1a: DUP2
00002b1b: ADD
00002b1c: DUP4
00002b1d: LT
00002b1e: ISZERO
00002b1f: PUSH2 0x0888
00002b22: JUMPI
00002b23: PUSH0
00002b24: PUSH0
00002b25: REVERT
00002b26: JUMPDEST
00002b27: PUSH0
00002b28: PUSH0
00002b29: PUSH0
00002b2a: PUSH2 0x0440
00002b2d: DUP5
00002b2e: DUP7
00002b2f: SUB
00002b30: SLT
00002b31: ISZERO
00002b32: PUSH2 0x2b39
00002b35: JUMPI
00002b36: PUSH0
00002b37: PUSH0
00002b38: REVERT
00002b39: JUMPDEST
00002b3a: DUP4
00002b3b: CALLDATALOAD
00002b3c: SWAP3
00002b3d: POP
00002b3e: PUSH2 0x2b4a
00002b41: DUP6
00002b42: PUSH1 0x20
00002b44: DUP7
00002b45: ADD
00002b46: PUSH2 0x2b15
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: SWAP2
00002b4c: POP
00002b4d: PUSH2 0x2b59
00002b50: PUSH2 0x0420
00002b53: DUP6
00002b54: ADD
00002b55: PUSH2 0x28c2
00002b58: JUMP
00002b59: JUMPDEST
00002b5a: SWAP1
00002b5b: POP
00002b5c: SWAP3
00002b5d: POP
00002b5e: SWAP3
00002b5f: POP
00002b60: SWAP3
00002b61: JUMP
00002b62: JUMPDEST
00002b63: PUSH0
00002b64: PUSH0
00002b65: PUSH0
00002b66: PUSH0
00002b67: PUSH0
00002b68: PUSH0
00002b69: PUSH1 0xa0
00002b6b: DUP8
00002b6c: DUP10
00002b6d: SUB
00002b6e: SLT
00002b6f: ISZERO
00002b70: PUSH2 0x2b77
00002b73: JUMPI
00002b74: PUSH0
00002b75: PUSH0
00002b76: REVERT
00002b77: JUMPDEST
00002b78: PUSH2 0x2b80
00002b7b: DUP8
00002b7c: PUSH2 0x28c2
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: SWAP6
00002b82: POP
00002b83: PUSH1 0x20
00002b85: DUP8
00002b86: ADD
00002b87: CALLDATALOAD
00002b88: PUSH2 0x2b90
00002b8b: DUP2
00002b8c: PUSH2 0x28da
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: SWAP5
00002b92: POP
00002b93: PUSH1 0x40
00002b95: DUP8
00002b96: ADD
00002b97: CALLDATALOAD
00002b98: SWAP4
00002b99: POP
00002b9a: PUSH1 0x60
00002b9c: DUP8
00002b9d: ADD
00002b9e: CALLDATALOAD
00002b9f: PUSH2 0x2ba7
00002ba2: DUP2
00002ba3: PUSH2 0x2937
00002ba6: JUMP
00002ba7: JUMPDEST
00002ba8: SWAP3
00002ba9: POP
00002baa: PUSH1 0x80
00002bac: DUP8
00002bad: ADD
00002bae: CALLDATALOAD
00002baf: PUSH1 0x01
00002bb1: PUSH1 0x01
00002bb3: PUSH1 0x40
00002bb5: SHL
00002bb6: SUB
00002bb7: DUP2
00002bb8: GT
00002bb9: ISZERO
00002bba: PUSH2 0x2bc1
00002bbd: JUMPI
00002bbe: PUSH0
00002bbf: PUSH0
00002bc0: REVERT
00002bc1: JUMPDEST
00002bc2: PUSH2 0x2bcd
00002bc5: DUP10
00002bc6: DUP3
00002bc7: DUP11
00002bc8: ADD
00002bc9: PUSH2 0x2944
00002bcc: JUMP
00002bcd: JUMPDEST
00002bce: SWAP8
00002bcf: SWAP11
00002bd0: SWAP7
00002bd1: SWAP10
00002bd2: POP
00002bd3: SWAP5
00002bd4: SWAP8
00002bd5: POP
00002bd6: SWAP3
00002bd7: SWAP6
00002bd8: SWAP4
00002bd9: SWAP5
00002bda: SWAP3
00002bdb: POP
00002bdc: POP
00002bdd: POP
00002bde: JUMP
00002bdf: JUMPDEST
00002be0: PUSH0
00002be1: PUSH0
00002be2: PUSH1 0x40
00002be4: DUP4
00002be5: DUP6
00002be6: SUB
00002be7: SLT
00002be8: ISZERO
00002be9: PUSH2 0x2bf0
00002bec: JUMPI
00002bed: PUSH0
00002bee: PUSH0
00002bef: REVERT
00002bf0: JUMPDEST
00002bf1: PUSH2 0x2bf9
00002bf4: DUP4
00002bf5: PUSH2 0x28c2
00002bf8: JUMP
00002bf9: JUMPDEST
00002bfa: SWAP2
00002bfb: POP
00002bfc: PUSH2 0x2c07
00002bff: PUSH1 0x20
00002c01: DUP5
00002c02: ADD
00002c03: PUSH2 0x28c2
00002c06: JUMP
00002c07: JUMPDEST
00002c08: SWAP1
00002c09: POP
00002c0a: SWAP3
00002c0b: POP
00002c0c: SWAP3
00002c0d: SWAP1
00002c0e: POP
00002c0f: JUMP
00002c10: JUMPDEST
00002c11: PUSH0
00002c12: PUSH0
00002c13: PUSH0
00002c14: PUSH0
00002c15: PUSH0
00002c16: PUSH0
00002c17: PUSH0
00002c18: PUSH0
00002c19: PUSH0
00002c1a: PUSH0
00002c1b: PUSH0
00002c1c: PUSH0
00002c1d: PUSH2 0x0920
00002c20: DUP14
00002c21: DUP16
00002c22: SUB
00002c23: SLT
00002c24: ISZERO
00002c25: PUSH2 0x2c2c
00002c28: JUMPI
00002c29: PUSH0
00002c2a: PUSH0
00002c2b: REVERT
00002c2c: JUMPDEST
00002c2d: PUSH2 0x2c36
00002c30: DUP15
00002c31: DUP15
00002c32: PUSH2 0x2b15
00002c35: JUMP
00002c36: JUMPDEST
00002c37: SWAP12
00002c38: POP
00002c39: PUSH2 0x2c46
00002c3c: DUP15
00002c3d: PUSH2 0x0400
00002c40: DUP16
00002c41: ADD
00002c42: PUSH2 0x2b15
00002c45: JUMP
00002c46: JUMPDEST
00002c47: SWAP11
00002c48: POP
00002c49: PUSH2 0x0800
00002c4c: DUP14
00002c4d: ADD
00002c4e: CALLDATALOAD
00002c4f: SWAP10
00002c50: POP
00002c51: PUSH2 0x0820
00002c54: DUP14
00002c55: ADD
00002c56: CALLDATALOAD
00002c57: SWAP9
00002c58: POP
00002c59: PUSH2 0x0840
00002c5c: DUP14
00002c5d: ADD
00002c5e: CALLDATALOAD
00002c5f: SWAP8
00002c60: POP
00002c61: PUSH2 0x2c6d
00002c64: PUSH2 0x0860
00002c67: DUP15
00002c68: ADD
00002c69: PUSH2 0x28c2
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: SWAP7
00002c6f: POP
00002c70: PUSH2 0x2c7d
00002c73: PUSH2 0x0880
00002c76: DUP15
00002c77: ADD
00002c78: CALLDATALOAD
00002c79: PUSH2 0x28da
00002c7c: JUMP
00002c7d: JUMPDEST
00002c7e: PUSH2 0x0880
00002c81: DUP14
00002c82: ADD
00002c83: CALLDATALOAD
00002c84: SWAP6
00002c85: POP
00002c86: PUSH2 0x2c92
00002c89: PUSH2 0x08a0
00002c8c: DUP15
00002c8d: ADD
00002c8e: PUSH2 0x28c2
00002c91: JUMP
00002c92: JUMPDEST
00002c93: SWAP5
00002c94: POP
00002c95: PUSH2 0x08c0
00002c98: DUP14
00002c99: ADD
00002c9a: CALLDATALOAD
00002c9b: PUSH2 0x2ca3
00002c9e: DUP2
00002c9f: PUSH2 0x28da
00002ca2: JUMP
00002ca3: JUMPDEST
00002ca4: SWAP4
00002ca5: POP
00002ca6: PUSH2 0x08e0
00002ca9: DUP14
00002caa: ADD
00002cab: CALLDATALOAD
00002cac: SWAP3
00002cad: POP
00002cae: PUSH1 0x01
00002cb0: PUSH1 0x01
00002cb2: PUSH1 0x40
00002cb4: SHL
00002cb5: SUB
00002cb6: PUSH2 0x0900
00002cb9: DUP15
00002cba: ADD
00002cbb: CALLDATALOAD
00002cbc: GT
00002cbd: ISZERO
00002cbe: PUSH2 0x2cc5
00002cc1: JUMPI
00002cc2: PUSH0
00002cc3: PUSH0
00002cc4: REVERT
00002cc5: JUMPDEST
00002cc6: PUSH2 0x2cd6
00002cc9: DUP15
00002cca: PUSH2 0x0900
00002ccd: DUP16
00002cce: ADD
00002ccf: CALLDATALOAD
00002cd0: DUP16
00002cd1: ADD
00002cd2: PUSH2 0x2944
00002cd5: JUMP
00002cd6: JUMPDEST
00002cd7: DUP2
00002cd8: SWAP4
00002cd9: POP
00002cda: DUP1
00002cdb: SWAP3
00002cdc: POP
00002cdd: POP
00002cde: POP
00002cdf: SWAP3
00002ce0: SWAP6
00002ce1: SWAP9
00002ce2: SWAP12
00002ce3: POP
00002ce4: SWAP3
00002ce5: SWAP6
00002ce6: SWAP9
00002ce7: SWAP12
00002ce8: POP
00002ce9: SWAP3
00002cea: SWAP6
00002ceb: SWAP9
00002cec: SWAP12
00002ced: JUMP
00002cee: JUMPDEST
00002cef: PUSH0
00002cf0: PUSH0
00002cf1: PUSH0
00002cf2: PUSH0
00002cf3: PUSH0
00002cf4: PUSH0
00002cf5: PUSH0
00002cf6: PUSH1 0xc0
00002cf8: DUP9
00002cf9: DUP11
00002cfa: SUB
00002cfb: SLT
00002cfc: ISZERO
00002cfd: PUSH2 0x2d04
00002d00: JUMPI
00002d01: PUSH0
00002d02: PUSH0
00002d03: REVERT
00002d04: JUMPDEST
00002d05: PUSH2 0x2d0d
00002d08: DUP9
00002d09: PUSH2 0x28c2
00002d0c: JUMP
00002d0d: JUMPDEST
00002d0e: SWAP7
00002d0f: POP
00002d10: PUSH1 0x20
00002d12: DUP9
00002d13: ADD
00002d14: CALLDATALOAD
00002d15: PUSH2 0x2d1d
00002d18: DUP2
00002d19: PUSH2 0x28da
00002d1c: JUMP
00002d1d: JUMPDEST
00002d1e: SWAP6
00002d1f: POP
00002d20: PUSH1 0x40
00002d22: DUP9
00002d23: ADD
00002d24: CALLDATALOAD
00002d25: SWAP5
00002d26: POP
00002d27: PUSH1 0x60
00002d29: DUP9
00002d2a: ADD
00002d2b: CALLDATALOAD
00002d2c: PUSH2 0x2d34
00002d2f: DUP2
00002d30: PUSH2 0x28da
00002d33: JUMP
00002d34: JUMPDEST
00002d35: SWAP4
00002d36: POP
00002d37: PUSH1 0x80
00002d39: DUP9
00002d3a: ADD
00002d3b: CALLDATALOAD
00002d3c: PUSH2 0x2d44
00002d3f: DUP2
00002d40: PUSH2 0x2937
00002d43: JUMP
00002d44: JUMPDEST
00002d45: SWAP3
00002d46: POP
00002d47: PUSH1 0xa0
00002d49: DUP9
00002d4a: ADD
00002d4b: CALLDATALOAD
00002d4c: PUSH1 0x01
00002d4e: PUSH1 0x01
00002d50: PUSH1 0x40
00002d52: SHL
00002d53: SUB
00002d54: DUP2
00002d55: GT
00002d56: ISZERO
00002d57: PUSH2 0x2d5e
00002d5a: JUMPI
00002d5b: PUSH0
00002d5c: PUSH0
00002d5d: REVERT
00002d5e: JUMPDEST
00002d5f: PUSH2 0x2d6a
00002d62: DUP11
00002d63: DUP3
00002d64: DUP12
00002d65: ADD
00002d66: PUSH2 0x2944
00002d69: JUMP
00002d6a: JUMPDEST
00002d6b: SWAP9
00002d6c: SWAP12
00002d6d: SWAP8
00002d6e: SWAP11
00002d6f: POP
00002d70: SWAP6
00002d71: SWAP9
00002d72: POP
00002d73: SWAP4
00002d74: SWAP7
00002d75: SWAP3
00002d76: SWAP6
00002d77: SWAP3
00002d78: SWAP4
00002d79: POP
00002d7a: POP
00002d7b: POP
00002d7c: JUMP
00002d7d: JUMPDEST
00002d7e: PUSH4 0x4e487b71
00002d83: PUSH1 0xe0
00002d85: SHL
00002d86: PUSH0
00002d87: MSTORE
00002d88: PUSH1 0x41
00002d8a: PUSH1 0x04
00002d8c: MSTORE
00002d8d: PUSH1 0x24
00002d8f: PUSH0
00002d90: REVERT
00002d91: JUMPDEST
00002d92: PUSH1 0x40
00002d94: MLOAD
00002d95: PUSH1 0x1f
00002d97: DUP3
00002d98: ADD
00002d99: PUSH1 0x1f
00002d9b: NOT
00002d9c: AND
00002d9d: DUP2
00002d9e: ADD
00002d9f: PUSH1 0x01
00002da1: PUSH1 0x01
00002da3: PUSH1 0x40
00002da5: SHL
00002da6: SUB
00002da7: DUP2
00002da8: GT
00002da9: DUP3
00002daa: DUP3
00002dab: LT
00002dac: OR
00002dad: ISZERO
00002dae: PUSH2 0x2db9
00002db1: JUMPI
00002db2: PUSH2 0x2db9
00002db5: PUSH2 0x2d7d
00002db8: JUMP
00002db9: JUMPDEST
00002dba: PUSH1 0x40
00002dbc: MSTORE
00002dbd: SWAP2
00002dbe: SWAP1
00002dbf: POP
00002dc0: JUMP
00002dc1: JUMPDEST
00002dc2: PUSH0
00002dc3: PUSH1 0x01
00002dc5: PUSH1 0x01
00002dc7: PUSH1 0x40
00002dc9: SHL
00002dca: SUB
00002dcb: DUP3
00002dcc: GT
00002dcd: ISZERO
00002dce: PUSH2 0x2dd9
00002dd1: JUMPI
00002dd2: PUSH2 0x2dd9
00002dd5: PUSH2 0x2d7d
00002dd8: JUMP
00002dd9: JUMPDEST
00002dda: POP
00002ddb: PUSH1 0x1f
00002ddd: ADD
00002dde: PUSH1 0x1f
00002de0: NOT
00002de1: AND
00002de2: PUSH1 0x20
00002de4: ADD
00002de5: SWAP1
00002de6: JUMP
00002de7: JUMPDEST
00002de8: PUSH0
00002de9: PUSH0
00002dea: PUSH0
00002deb: PUSH0
00002dec: PUSH0
00002ded: PUSH0
00002dee: PUSH1 0xc0
00002df0: DUP8
00002df1: DUP10
00002df2: SUB
00002df3: SLT
00002df4: ISZERO
00002df5: PUSH2 0x2dfc
00002df8: JUMPI
00002df9: PUSH0
00002dfa: PUSH0
00002dfb: REVERT
00002dfc: JUMPDEST
00002dfd: PUSH2 0x2e05
00002e00: DUP8
00002e01: PUSH2 0x28c2
00002e04: JUMP
00002e05: JUMPDEST
00002e06: SWAP6
00002e07: POP
00002e08: PUSH1 0x20
00002e0a: DUP8
00002e0b: ADD
00002e0c: CALLDATALOAD
00002e0d: PUSH2 0x2e15
00002e10: DUP2
00002e11: PUSH2 0x28da
00002e14: JUMP
00002e15: JUMPDEST
00002e16: SWAP5
00002e17: POP
00002e18: PUSH2 0x2e23
00002e1b: PUSH1 0x40
00002e1d: DUP9
00002e1e: ADD
00002e1f: PUSH2 0x28c2
00002e22: JUMP
00002e23: JUMPDEST
00002e24: SWAP4
00002e25: POP
00002e26: PUSH1 0x60
00002e28: DUP8
00002e29: ADD
00002e2a: CALLDATALOAD
00002e2b: PUSH2 0x2e33
00002e2e: DUP2
00002e2f: PUSH2 0x28da
00002e32: JUMP
00002e33: JUMPDEST
00002e34: SWAP3
00002e35: POP
00002e36: PUSH1 0x80
00002e38: DUP8
00002e39: ADD
00002e3a: CALLDATALOAD
00002e3b: PUSH2 0x2e43
00002e3e: DUP2
00002e3f: PUSH2 0x28da
00002e42: JUMP
00002e43: JUMPDEST
00002e44: SWAP2
00002e45: POP
00002e46: PUSH1 0xa0
00002e48: DUP8
00002e49: ADD
00002e4a: CALLDATALOAD
00002e4b: PUSH1 0x01
00002e4d: PUSH1 0x01
00002e4f: PUSH1 0x40
00002e51: SHL
00002e52: SUB
00002e53: DUP2
00002e54: GT
00002e55: ISZERO
00002e56: PUSH2 0x2e5d
00002e59: JUMPI
00002e5a: PUSH0
00002e5b: PUSH0
00002e5c: REVERT
00002e5d: JUMPDEST
00002e5e: DUP8
00002e5f: ADD
00002e60: PUSH1 0x1f
00002e62: DUP2
00002e63: ADD
00002e64: DUP10
00002e65: SGT
00002e66: PUSH2 0x2e6d
00002e69: JUMPI
00002e6a: PUSH0
00002e6b: PUSH0
00002e6c: REVERT
00002e6d: JUMPDEST
00002e6e: DUP1
00002e6f: CALLDATALOAD
00002e70: PUSH2 0x2e80
00002e73: PUSH2 0x2e7b
00002e76: DUP3
00002e77: PUSH2 0x2dc1
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: PUSH2 0x2d91
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: DUP2
00002e82: DUP2
00002e83: MSTORE
00002e84: DUP11
00002e85: PUSH1 0x20
00002e87: DUP4
00002e88: DUP6
00002e89: ADD
00002e8a: ADD
00002e8b: GT
00002e8c: ISZERO
00002e8d: PUSH2 0x2e94
00002e90: JUMPI
00002e91: PUSH0
00002e92: PUSH0
00002e93: REVERT
00002e94: JUMPDEST
00002e95: DUP2
00002e96: PUSH1 0x20
00002e98: DUP5
00002e99: ADD
00002e9a: PUSH1 0x20
00002e9c: DUP4
00002e9d: ADD
00002e9e: CALLDATACOPY
00002e9f: PUSH0
00002ea0: PUSH1 0x20
00002ea2: DUP4
00002ea3: DUP4
00002ea4: ADD
00002ea5: ADD
00002ea6: MSTORE
00002ea7: DUP1
00002ea8: SWAP4
00002ea9: POP
00002eaa: POP
00002eab: POP
00002eac: POP
00002ead: SWAP3
00002eae: SWAP6
00002eaf: POP
00002eb0: SWAP3
00002eb1: SWAP6
00002eb2: POP
00002eb3: SWAP3
00002eb4: SWAP6
00002eb5: JUMP
00002eb6: JUMPDEST
00002eb7: PUSH0
00002eb8: PUSH0
00002eb9: PUSH0
00002eba: PUSH0
00002ebb: PUSH2 0x0460
00002ebe: DUP6
00002ebf: DUP8
00002ec0: SUB
00002ec1: SLT
00002ec2: ISZERO
00002ec3: PUSH2 0x2eca
00002ec6: JUMPI
00002ec7: PUSH0
00002ec8: PUSH0
00002ec9: REVERT
00002eca: JUMPDEST
00002ecb: DUP5
00002ecc: CALLDATALOAD
00002ecd: SWAP4
00002ece: POP
00002ecf: PUSH2 0x2edb
00002ed2: DUP7
00002ed3: PUSH1 0x20
00002ed5: DUP8
00002ed6: ADD
00002ed7: PUSH2 0x2b15
00002eda: JUMP
00002edb: JUMPDEST
00002edc: SWAP3
00002edd: POP
00002ede: PUSH2 0x2eea
00002ee1: PUSH2 0x0420
00002ee4: DUP7
00002ee5: ADD
00002ee6: PUSH2 0x28c2
00002ee9: JUMP
00002eea: JUMPDEST
00002eeb: SWAP4
00002eec: SWAP7
00002eed: SWAP3
00002eee: SWAP6
00002eef: POP
00002ef0: SWAP3
00002ef1: SWAP4
00002ef2: PUSH2 0x0440
00002ef5: ADD
00002ef6: CALLDATALOAD
00002ef7: SWAP3
00002ef8: POP
00002ef9: POP
00002efa: JUMP
00002efb: JUMPDEST
00002efc: PUSH1 0xe0
00002efe: SWAP3
00002eff: SWAP1
00002f00: SWAP3
00002f01: SHL
00002f02: PUSH1 0x01
00002f04: PUSH1 0x01
00002f06: PUSH1 0xe0
00002f08: SHL
00002f09: SUB
00002f0a: NOT
00002f0b: AND
00002f0c: DUP3
00002f0d: MSTORE
00002f0e: PUSH1 0x60
00002f10: SHL
00002f11: PUSH1 0x01
00002f13: PUSH1 0x01
00002f15: PUSH1 0x60
00002f17: SHL
00002f18: SUB
00002f19: NOT
00002f1a: AND
00002f1b: PUSH1 0x04
00002f1d: DUP3
00002f1e: ADD
00002f1f: MSTORE
00002f20: PUSH1 0x18
00002f22: ADD
00002f23: SWAP1
00002f24: JUMP
00002f25: JUMPDEST
00002f26: PUSH1 0x01
00002f28: DUP2
00002f29: DUP2
00002f2a: SHR
00002f2b: SWAP1
00002f2c: DUP3
00002f2d: AND
00002f2e: DUP1
00002f2f: PUSH2 0x2f39
00002f32: JUMPI
00002f33: PUSH1 0x7f
00002f35: DUP3
00002f36: AND
00002f37: SWAP2
00002f38: POP
00002f39: JUMPDEST
00002f3a: PUSH1 0x20
00002f3c: DUP3
00002f3d: LT
00002f3e: DUP2
00002f3f: SUB
00002f40: PUSH2 0x2f57
00002f43: JUMPI
00002f44: PUSH4 0x4e487b71
00002f49: PUSH1 0xe0
00002f4b: SHL
00002f4c: PUSH0
00002f4d: MSTORE
00002f4e: PUSH1 0x22
00002f50: PUSH1 0x04
00002f52: MSTORE
00002f53: PUSH1 0x24
00002f55: PUSH0
00002f56: REVERT
00002f57: JUMPDEST
00002f58: POP
00002f59: SWAP2
00002f5a: SWAP1
00002f5b: POP
00002f5c: JUMP
00002f5d: JUMPDEST
00002f5e: PUSH4 0x4e487b71
00002f63: PUSH1 0xe0
00002f65: SHL
00002f66: PUSH0
00002f67: MSTORE
00002f68: PUSH1 0x32
00002f6a: PUSH1 0x04
00002f6c: MSTORE
00002f6d: PUSH1 0x24
00002f6f: PUSH0
00002f70: REVERT
00002f71: JUMPDEST
00002f72: PUSH1 0x20
00002f74: DUP1
00002f75: DUP3
00002f76: MSTORE
00002f77: PUSH1 0x2e
00002f79: SWAP1
00002f7a: DUP3
00002f7b: ADD
00002f7c: MSTORE
00002f7d: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00002f9e: PUSH1 0x40
00002fa0: DUP3
00002fa1: ADD
00002fa2: MSTORE
00002fa3: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00002fb2: PUSH1 0x92
00002fb4: SHL
00002fb5: PUSH1 0x60
00002fb7: DUP3
00002fb8: ADD
00002fb9: MSTORE
00002fba: PUSH1 0x80
00002fbc: ADD
00002fbd: SWAP1
00002fbe: JUMP
00002fbf: JUMPDEST
00002fc0: PUSH1 0x01
00002fc2: PUSH1 0x01
00002fc4: PUSH1 0xa0
00002fc6: SHL
00002fc7: SUB
00002fc8: SWAP3
00002fc9: DUP4
00002fca: AND
00002fcb: DUP2
00002fcc: MSTORE
00002fcd: SWAP2
00002fce: AND
00002fcf: PUSH1 0x20
00002fd1: DUP3
00002fd2: ADD
00002fd3: MSTORE
00002fd4: PUSH1 0x40
00002fd6: ADD
00002fd7: SWAP1
00002fd8: JUMP
00002fd9: JUMPDEST
00002fda: PUSH0
00002fdb: PUSH2 0x2fe6
00002fde: PUSH2 0x2e7b
00002fe1: DUP5
00002fe2: PUSH2 0x2dc1
00002fe5: JUMP
00002fe6: JUMPDEST
00002fe7: SWAP1
00002fe8: POP
00002fe9: DUP3
00002fea: DUP2
00002feb: MSTORE
00002fec: DUP4
00002fed: DUP4
00002fee: DUP4
00002fef: ADD
00002ff0: GT
00002ff1: ISZERO
00002ff2: PUSH2 0x2ff9
00002ff5: JUMPI
00002ff6: PUSH0
00002ff7: PUSH0
00002ff8: REVERT
00002ff9: JUMPDEST
00002ffa: PUSH2 0x0c39
00002ffd: DUP4
00002ffe: PUSH1 0x20
00003000: DUP4
00003001: ADD
00003002: DUP5
00003003: PUSH2 0x29fc
00003006: JUMP
00003007: JUMPDEST
00003008: PUSH0
00003009: PUSH1 0x20
0000300b: DUP3
0000300c: DUP5
0000300d: SUB
0000300e: SLT
0000300f: ISZERO
00003010: PUSH2 0x3017
00003013: JUMPI
00003014: PUSH0
00003015: PUSH0
00003016: REVERT
00003017: JUMPDEST
00003018: DUP2
00003019: MLOAD
0000301a: PUSH1 0x01
0000301c: PUSH1 0x01
0000301e: PUSH1 0x40
00003020: SHL
00003021: SUB
00003022: DUP2
00003023: GT
00003024: ISZERO
00003025: PUSH2 0x302c
00003028: JUMPI
00003029: PUSH0
0000302a: PUSH0
0000302b: REVERT
0000302c: JUMPDEST
0000302d: DUP3
0000302e: ADD
0000302f: PUSH1 0x1f
00003031: DUP2
00003032: ADD
00003033: DUP5
00003034: SGT
00003035: PUSH2 0x303c
00003038: JUMPI
00003039: PUSH0
0000303a: PUSH0
0000303b: REVERT
0000303c: JUMPDEST
0000303d: PUSH2 0x304b
00003040: DUP5
00003041: DUP3
00003042: MLOAD
00003043: PUSH1 0x20
00003045: DUP5
00003046: ADD
00003047: PUSH2 0x2fd9
0000304a: JUMP
0000304b: JUMPDEST
0000304c: SWAP5
0000304d: SWAP4
0000304e: POP
0000304f: POP
00003050: POP
00003051: POP
00003052: JUMP
00003053: JUMPDEST
00003054: PUSH4 0x4e487b71
00003059: PUSH1 0xe0
0000305b: SHL
0000305c: PUSH0
0000305d: MSTORE
0000305e: PUSH1 0x11
00003060: PUSH1 0x04
00003062: MSTORE
00003063: PUSH1 0x24
00003065: PUSH0
00003066: REVERT
00003067: JUMPDEST
00003068: DUP1
00003069: DUP3
0000306a: MUL
0000306b: DUP2
0000306c: ISZERO
0000306d: DUP3
0000306e: DUP3
0000306f: DIV
00003070: DUP5
00003071: EQ
00003072: OR
00003073: PUSH2 0x0888
00003076: JUMPI
00003077: PUSH2 0x0888
0000307a: PUSH2 0x3053
0000307d: JUMP
0000307e: JUMPDEST
0000307f: DUP1
00003080: DUP3
00003081: ADD
00003082: DUP1
00003083: DUP3
00003084: GT
00003085: ISZERO
00003086: PUSH2 0x0888
00003089: JUMPI
0000308a: PUSH2 0x0888
0000308d: PUSH2 0x3053
00003090: JUMP
00003091: JUMPDEST
00003092: DUP2
00003093: DUP4
00003094: DUP3
00003095: CALLDATACOPY
00003096: PUSH0
00003097: SWAP2
00003098: ADD
00003099: SWAP1
0000309a: DUP2
0000309b: MSTORE
0000309c: SWAP2
0000309d: SWAP1
0000309e: POP
0000309f: JUMP
000030a0: JUMPDEST
000030a1: SWAP5
000030a2: DUP6
000030a3: MSTORE
000030a4: PUSH4 0xffffffff
000030a9: SWAP4
000030aa: SWAP1
000030ab: SWAP4
000030ac: AND
000030ad: PUSH1 0x20
000030af: DUP6
000030b0: ADD
000030b1: MSTORE
000030b2: PUSH1 0x01
000030b4: PUSH1 0x01
000030b6: PUSH1 0xa0
000030b8: SHL
000030b9: SUB
000030ba: SWAP2
000030bb: DUP3
000030bc: AND
000030bd: PUSH1 0x40
000030bf: DUP6
000030c0: ADD
000030c1: MSTORE
000030c2: AND
000030c3: PUSH1 0x60
000030c5: DUP4
000030c6: ADD
000030c7: MSTORE
000030c8: PUSH1 0x80
000030ca: DUP3
000030cb: ADD
000030cc: MSTORE
000030cd: PUSH1 0xa0
000030cf: ADD
000030d0: SWAP1
000030d1: JUMP
000030d2: JUMPDEST
000030d3: PUSH0
000030d4: DUP3
000030d5: MLOAD
000030d6: PUSH2 0x30e3
000030d9: DUP2
000030da: DUP5
000030db: PUSH1 0x20
000030dd: DUP8
000030de: ADD
000030df: PUSH2 0x29fc
000030e2: JUMP
000030e3: JUMPDEST
000030e4: SWAP2
000030e5: SWAP1
000030e6: SWAP2
000030e7: ADD
000030e8: SWAP3
000030e9: SWAP2
000030ea: POP
000030eb: POP
000030ec: JUMP
000030ed: JUMPDEST
000030ee: DUP2
000030ef: DUP4
000030f0: MSTORE
000030f1: DUP2
000030f2: DUP2
000030f3: PUSH1 0x20
000030f5: DUP6
000030f6: ADD
000030f7: CALLDATACOPY
000030f8: POP
000030f9: PUSH0
000030fa: DUP3
000030fb: DUP3
000030fc: ADD
000030fd: PUSH1 0x20
000030ff: SWAP1
00003100: DUP2
00003101: ADD
00003102: SWAP2
00003103: SWAP1
00003104: SWAP2
00003105: MSTORE
00003106: PUSH1 0x1f
00003108: SWAP1
00003109: SWAP2
0000310a: ADD
0000310b: PUSH1 0x1f
0000310d: NOT
0000310e: AND
0000310f: SWAP1
00003110: SWAP2
00003111: ADD
00003112: ADD
00003113: SWAP1
00003114: JUMP
00003115: JUMPDEST
00003116: PUSH4 0xffffffff
0000311b: DUP7
0000311c: AND
0000311d: DUP2
0000311e: MSTORE
0000311f: PUSH1 0x01
00003121: PUSH1 0x01
00003123: PUSH1 0xa0
00003125: SHL
00003126: SUB
00003127: DUP6
00003128: DUP2
00003129: AND
0000312a: PUSH1 0x20
0000312c: DUP4
0000312d: ADD
0000312e: MSTORE
0000312f: DUP5
00003130: AND
00003131: PUSH1 0x40
00003133: DUP3
00003134: ADD
00003135: MSTORE
00003136: PUSH1 0x80
00003138: PUSH1 0x60
0000313a: DUP3
0000313b: ADD
0000313c: DUP2
0000313d: SWAP1
0000313e: MSTORE
0000313f: PUSH0
00003140: SWAP1
00003141: PUSH2 0x314d
00003144: SWAP1
00003145: DUP4
00003146: ADD
00003147: DUP5
00003148: DUP7
00003149: PUSH2 0x30ed
0000314c: JUMP
0000314d: JUMPDEST
0000314e: SWAP8
0000314f: SWAP7
00003150: POP
00003151: POP
00003152: POP
00003153: POP
00003154: POP
00003155: POP
00003156: POP
00003157: JUMP
00003158: JUMPDEST
00003159: PUSH0
0000315a: PUSH1 0x20
0000315c: DUP3
0000315d: DUP5
0000315e: SUB
0000315f: SLT
00003160: ISZERO
00003161: PUSH2 0x3168
00003164: JUMPI
00003165: PUSH0
00003166: PUSH0
00003167: REVERT
00003168: JUMPDEST
00003169: POP
0000316a: MLOAD
0000316b: SWAP2
0000316c: SWAP1
0000316d: POP
0000316e: JUMP
0000316f: JUMPDEST
00003170: DUP2
00003171: DUP2
00003172: SUB
00003173: DUP2
00003174: DUP2
00003175: GT
00003176: ISZERO
00003177: PUSH2 0x0888
0000317a: JUMPI
0000317b: PUSH2 0x0888
0000317e: PUSH2 0x3053
00003181: JUMP
00003182: JUMPDEST
00003183: PUSH1 0xff
00003185: DUP10
00003186: AND
00003187: DUP2
00003188: MSTORE
00003189: PUSH4 0xffffffff
0000318e: DUP9
0000318f: DUP2
00003190: AND
00003191: PUSH1 0x20
00003193: DUP4
00003194: ADD
00003195: MSTORE
00003196: PUSH1 0x01
00003198: PUSH1 0x01
0000319a: PUSH1 0xa0
0000319c: SHL
0000319d: SUB
0000319e: DUP9
0000319f: DUP2
000031a0: AND
000031a1: PUSH1 0x40
000031a3: DUP5
000031a4: ADD
000031a5: MSTORE
000031a6: SWAP1
000031a7: DUP8
000031a8: AND
000031a9: PUSH1 0x60
000031ab: DUP4
000031ac: ADD
000031ad: MSTORE
000031ae: DUP6
000031af: AND
000031b0: PUSH1 0x80
000031b2: DUP3
000031b3: ADD
000031b4: MSTORE
000031b5: PUSH1 0xa0
000031b7: DUP2
000031b8: ADD
000031b9: DUP5
000031ba: SWAP1
000031bb: MSTORE
000031bc: PUSH2 0x0100
000031bf: PUSH1 0xc0
000031c1: DUP3
000031c2: ADD
000031c3: DUP2
000031c4: SWAP1
000031c5: MSTORE
000031c6: PUSH0
000031c7: SWAP1
000031c8: PUSH2 0x31d3
000031cb: SWAP1
000031cc: DUP4
000031cd: ADD
000031ce: DUP6
000031cf: PUSH2 0x2a1e
000031d2: JUMP
000031d3: JUMPDEST
000031d4: SWAP1
000031d5: POP
000031d6: PUSH4 0xffffffff
000031db: DUP4
000031dc: AND
000031dd: PUSH1 0xe0
000031df: DUP4
000031e0: ADD
000031e1: MSTORE
000031e2: SWAP10
000031e3: SWAP9
000031e4: POP
000031e5: POP
000031e6: POP
000031e7: POP
000031e8: POP
000031e9: POP
000031ea: POP
000031eb: POP
000031ec: POP
000031ed: JUMP
000031ee: JUMPDEST
000031ef: PUSH1 0x01
000031f1: PUSH1 0x01
000031f3: PUSH1 0xa0
000031f5: SHL
000031f6: SUB
000031f7: DUP6
000031f8: AND
000031f9: DUP2
000031fa: MSTORE
000031fb: PUSH4 0xffffffff
00003200: DUP5
00003201: AND
00003202: PUSH1 0x20
00003204: DUP3
00003205: ADD
00003206: MSTORE
00003207: PUSH1 0x60
00003209: PUSH1 0x40
0000320b: DUP3
0000320c: ADD
0000320d: DUP2
0000320e: SWAP1
0000320f: MSTORE
00003210: PUSH0
00003211: SWAP1
00003212: PUSH2 0x2839
00003215: SWAP1
00003216: DUP4
00003217: ADD
00003218: DUP5
00003219: DUP7
0000321a: PUSH2 0x30ed
0000321d: JUMP
0000321e: JUMPDEST
0000321f: PUSH1 0x1f
00003221: DUP3
00003222: GT
00003223: ISZERO
00003224: PUSH2 0x21a8
00003227: JUMPI
00003228: DUP1
00003229: PUSH0
0000322a: MSTORE
0000322b: PUSH1 0x20
0000322d: PUSH0
0000322e: KECCAK256
0000322f: PUSH1 0x1f
00003231: DUP5
00003232: ADD
00003233: PUSH1 0x05
00003235: SHR
00003236: DUP2
00003237: ADD
00003238: PUSH1 0x20
0000323a: DUP6
0000323b: LT
0000323c: ISZERO
0000323d: PUSH2 0x3243
00003240: JUMPI
00003241: POP
00003242: DUP1
00003243: JUMPDEST
00003244: PUSH1 0x1f
00003246: DUP5
00003247: ADD
00003248: PUSH1 0x05
0000324a: SHR
0000324b: DUP3
0000324c: ADD
0000324d: SWAP2
0000324e: POP
0000324f: JUMPDEST
00003250: DUP2
00003251: DUP2
00003252: LT
00003253: ISZERO
00003254: PUSH2 0x08f7
00003257: JUMPI
00003258: PUSH0
00003259: DUP2
0000325a: SSTORE
0000325b: PUSH1 0x01
0000325d: ADD
0000325e: PUSH2 0x324f
00003261: JUMP
00003262: JUMPDEST
00003263: DUP2
00003264: MLOAD
00003265: PUSH1 0x01
00003267: PUSH1 0x01
00003269: PUSH1 0x40
0000326b: SHL
0000326c: SUB
0000326d: DUP2
0000326e: GT
0000326f: ISZERO
00003270: PUSH2 0x327b
00003273: JUMPI
00003274: PUSH2 0x327b
00003277: PUSH2 0x2d7d
0000327a: JUMP
0000327b: JUMPDEST
0000327c: PUSH2 0x328f
0000327f: DUP2
00003280: PUSH2 0x3289
00003283: DUP5
00003284: SLOAD
00003285: PUSH2 0x2f25
00003288: JUMP
00003289: JUMPDEST
0000328a: DUP5
0000328b: PUSH2 0x321e
0000328e: JUMP
0000328f: JUMPDEST
00003290: PUSH1 0x20
00003292: PUSH1 0x1f
00003294: DUP3
00003295: GT
00003296: PUSH1 0x01
00003298: DUP2
00003299: EQ
0000329a: PUSH2 0x32c1
0000329d: JUMPI
0000329e: PUSH0
0000329f: DUP4
000032a0: ISZERO
000032a1: PUSH2 0x32aa
000032a4: JUMPI
000032a5: POP
000032a6: DUP5
000032a7: DUP3
000032a8: ADD
000032a9: MLOAD
000032aa: JUMPDEST
000032ab: PUSH0
000032ac: NOT
000032ad: PUSH1 0x03
000032af: DUP6
000032b0: SWAP1
000032b1: SHL
000032b2: SHR
000032b3: NOT
000032b4: AND
000032b5: PUSH1 0x01
000032b7: DUP5
000032b8: SWAP1
000032b9: SHL
000032ba: OR
000032bb: DUP5
000032bc: SSTORE
000032bd: PUSH2 0x08f7
000032c0: JUMP
000032c1: JUMPDEST
000032c2: PUSH0
000032c3: DUP5
000032c4: DUP2
000032c5: MSTORE
000032c6: PUSH1 0x20
000032c8: DUP2
000032c9: KECCAK256
000032ca: PUSH1 0x1f
000032cc: NOT
000032cd: DUP6
000032ce: AND
000032cf: SWAP2
000032d0: JUMPDEST
000032d1: DUP3
000032d2: DUP2
000032d3: LT
000032d4: ISZERO
000032d5: PUSH2 0x32f0
000032d8: JUMPI
000032d9: DUP8
000032da: DUP6
000032db: ADD
000032dc: MLOAD
000032dd: DUP3
000032de: SSTORE
000032df: PUSH1 0x20
000032e1: SWAP5
000032e2: DUP6
000032e3: ADD
000032e4: SWAP5
000032e5: PUSH1 0x01
000032e7: SWAP1
000032e8: SWAP3
000032e9: ADD
000032ea: SWAP2
000032eb: ADD
000032ec: PUSH2 0x32d0
000032ef: JUMP
000032f0: JUMPDEST
000032f1: POP
000032f2: DUP5
000032f3: DUP3
000032f4: LT
000032f5: ISZERO
000032f6: PUSH2 0x330d
000032f9: JUMPI
000032fa: DUP7
000032fb: DUP5
000032fc: ADD
000032fd: MLOAD
000032fe: PUSH0
000032ff: NOT
00003300: PUSH1 0x03
00003302: DUP8
00003303: SWAP1
00003304: SHL
00003305: PUSH1 0xf8
00003307: AND
00003308: SHR
00003309: NOT
0000330a: AND
0000330b: DUP2
0000330c: SSTORE
0000330d: JUMPDEST
0000330e: POP
0000330f: POP
00003310: POP
00003311: POP
00003312: PUSH1 0x01
00003314: SWAP1
00003315: DUP2
00003316: SHL
00003317: ADD
00003318: SWAP1
00003319: SSTORE
0000331a: POP
0000331b: JUMP
0000331c: JUMPDEST
0000331d: PUSH1 0xff
0000331f: DUP11
00003320: AND
00003321: DUP2
00003322: MSTORE
00003323: PUSH4 0xffffffff
00003328: DUP10
00003329: DUP2
0000332a: AND
0000332b: PUSH1 0x20
0000332d: DUP4
0000332e: ADD
0000332f: MSTORE
00003330: PUSH1 0x01
00003332: PUSH1 0x01
00003334: PUSH1 0xa0
00003336: SHL
00003337: SUB
00003338: DUP10
00003339: DUP2
0000333a: AND
0000333b: PUSH1 0x40
0000333d: DUP5
0000333e: ADD
0000333f: MSTORE
00003340: SWAP1
00003341: DUP9
00003342: AND
00003343: PUSH1 0x60
00003345: DUP4
00003346: ADD
00003347: MSTORE
00003348: DUP7
00003349: AND
0000334a: PUSH1 0x80
0000334c: DUP3
0000334d: ADD
0000334e: MSTORE
0000334f: PUSH1 0xa0
00003351: DUP2
00003352: ADD
00003353: DUP6
00003354: SWAP1
00003355: MSTORE
00003356: PUSH2 0x0100
00003359: PUSH1 0xc0
0000335b: DUP3
0000335c: ADD
0000335d: DUP2
0000335e: SWAP1
0000335f: MSTORE
00003360: PUSH0
00003361: SWAP1
00003362: PUSH2 0x336e
00003365: SWAP1
00003366: DUP4
00003367: ADD
00003368: DUP6
00003369: DUP8
0000336a: PUSH2 0x30ed
0000336d: JUMP
0000336e: JUMPDEST
0000336f: SWAP1
00003370: POP
00003371: PUSH4 0xffffffff
00003376: DUP4
00003377: AND
00003378: PUSH1 0xe0
0000337a: DUP4
0000337b: ADD
0000337c: MSTORE
0000337d: SWAP11
0000337e: SWAP10
0000337f: POP
00003380: POP
00003381: POP
00003382: POP
00003383: POP
00003384: POP
00003385: POP
00003386: POP
00003387: POP
00003388: POP
00003389: JUMP
0000338a: JUMPDEST
0000338b: PUSH0
0000338c: PUSH1 0x20
0000338e: DUP3
0000338f: DUP5
00003390: SUB
00003391: SLT
00003392: ISZERO
00003393: PUSH2 0x339a
00003396: JUMPI
00003397: PUSH0
00003398: PUSH0
00003399: REVERT
0000339a: JUMPDEST
0000339b: DUP2
0000339c: MLOAD
0000339d: PUSH2 0x0c39
000033a0: DUP2
000033a1: PUSH2 0x28da
000033a4: JUMP
000033a5: JUMPDEST
000033a6: PUSH1 0x01
000033a8: PUSH1 0x01
000033aa: PUSH1 0xa0
000033ac: SHL
000033ad: SUB
000033ae: SWAP3
000033af: SWAP1
000033b0: SWAP3
000033b1: AND
000033b2: DUP3
000033b3: MSTORE
000033b4: PUSH1 0x20
000033b6: DUP3
000033b7: ADD
000033b8: MSTORE
000033b9: PUSH1 0x40
000033bb: ADD
000033bc: SWAP1
000033bd: JUMP
000033be: JUMPDEST
000033bf: PUSH0
000033c0: DUP3
000033c1: PUSH1 0x1f
000033c3: DUP4
000033c4: ADD
000033c5: SLT
000033c6: PUSH2 0x33cd
000033c9: JUMPI
000033ca: PUSH0
000033cb: PUSH0
000033cc: REVERT
000033cd: JUMPDEST
000033ce: PUSH2 0x0c39
000033d1: DUP4
000033d2: DUP4
000033d3: MLOAD
000033d4: PUSH1 0x20
000033d6: DUP6
000033d7: ADD
000033d8: PUSH2 0x2fd9
000033db: JUMP
000033dc: JUMPDEST
000033dd: PUSH0
000033de: PUSH0
000033df: PUSH0
000033e0: PUSH1 0x60
000033e2: DUP5
000033e3: DUP7
000033e4: SUB
000033e5: SLT
000033e6: ISZERO
000033e7: PUSH2 0x33ee
000033ea: JUMPI
000033eb: PUSH0
000033ec: PUSH0
000033ed: REVERT
000033ee: JUMPDEST
000033ef: DUP4
000033f0: MLOAD
000033f1: PUSH1 0x01
000033f3: PUSH1 0x01
000033f5: PUSH1 0x40
000033f7: SHL
000033f8: SUB
000033f9: DUP2
000033fa: GT
000033fb: ISZERO
000033fc: PUSH2 0x3403
000033ff: JUMPI
00003400: PUSH0
00003401: PUSH0
00003402: REVERT
00003403: JUMPDEST
00003404: PUSH2 0x340f
00003407: DUP7
00003408: DUP3
00003409: DUP8
0000340a: ADD
0000340b: PUSH2 0x33be
0000340e: JUMP
0000340f: JUMPDEST
00003410: SWAP4
00003411: POP
00003412: POP
00003413: PUSH1 0x20
00003415: DUP5
00003416: ADD
00003417: MLOAD
00003418: PUSH1 0x01
0000341a: PUSH1 0x01
0000341c: PUSH1 0x40
0000341e: SHL
0000341f: SUB
00003420: DUP2
00003421: GT
00003422: ISZERO
00003423: PUSH2 0x342a
00003426: JUMPI
00003427: PUSH0
00003428: PUSH0
00003429: REVERT
0000342a: JUMPDEST
0000342b: PUSH2 0x3436
0000342e: DUP7
0000342f: DUP3
00003430: DUP8
00003431: ADD
00003432: PUSH2 0x33be
00003435: JUMP
00003436: JUMPDEST
00003437: SWAP3
00003438: POP
00003439: POP
0000343a: PUSH1 0x40
0000343c: DUP5
0000343d: ADD
0000343e: MLOAD
0000343f: PUSH2 0x3447
00003442: DUP2
00003443: PUSH2 0x2a76
00003446: JUMP
00003447: JUMPDEST
00003448: DUP1
00003449: SWAP2
0000344a: POP
0000344b: POP
0000344c: SWAP3
0000344d: POP
0000344e: SWAP3
0000344f: POP
00003450: SWAP3
00003451: JUMP
00003452: JUMPDEST
00003453: PUSH1 0x60
00003455: DUP2
00003456: MSTORE
00003457: PUSH0
00003458: PUSH2 0x3464
0000345b: PUSH1 0x60
0000345d: DUP4
0000345e: ADD
0000345f: DUP7
00003460: PUSH2 0x2a1e
00003463: JUMP
00003464: JUMPDEST
00003465: DUP3
00003466: DUP2
00003467: SUB
00003468: PUSH1 0x20
0000346a: DUP5
0000346b: ADD
0000346c: MSTORE
0000346d: PUSH2 0x3476
00003470: DUP2
00003471: DUP7
00003472: PUSH2 0x2a1e
00003475: JUMP
00003476: JUMPDEST
00003477: SWAP2
00003478: POP
00003479: POP
0000347a: PUSH1 0xff
0000347c: DUP4
0000347d: AND
0000347e: PUSH1 0x40
00003480: DUP4
00003481: ADD
00003482: MSTORE
00003483: SWAP5
00003484: SWAP4
00003485: POP
00003486: POP
00003487: POP
00003488: POP
00003489: JUMP
0000348a: JUMPDEST
0000348b: PUSH1 0x01
0000348d: PUSH1 0x01
0000348f: PUSH1 0xa0
00003491: SHL
00003492: SUB
00003493: DUP7
00003494: AND
00003495: DUP2
00003496: MSTORE
00003497: PUSH1 0x80
00003499: PUSH1 0x20
0000349b: DUP3
0000349c: ADD
0000349d: DUP2
0000349e: SWAP1
0000349f: MSTORE
000034a0: PUSH0
000034a1: SWAP1
000034a2: PUSH2 0x34ae
000034a5: SWAP1
000034a6: DUP4
000034a7: ADD
000034a8: DUP7
000034a9: DUP9
000034aa: PUSH2 0x30ed
000034ad: JUMP
000034ae: JUMPDEST
000034af: PUSH1 0x01
000034b1: PUSH1 0x01
000034b3: PUSH1 0xa0
000034b5: SHL
000034b6: SUB
000034b7: SWAP5
000034b8: DUP6
000034b9: AND
000034ba: PUSH1 0x40
000034bc: DUP5
000034bd: ADD
000034be: MSTORE
000034bf: SWAP3
000034c0: SWAP1
000034c1: SWAP4
000034c2: AND
000034c3: PUSH1 0x60
000034c5: SWAP1
000034c6: SWAP2
000034c7: ADD
000034c8: MSTORE
000034c9: SWAP5
000034ca: SWAP4
000034cb: POP
000034cc: POP
000034cd: POP
000034ce: POP
000034cf: JUMP
000034d0: JUMPDEST
000034d1: PUSH0
000034d2: PUSH1 0x20
000034d4: DUP3
000034d5: DUP5
000034d6: SUB
000034d7: SLT
000034d8: ISZERO
000034d9: PUSH2 0x34e0
000034dc: JUMPI
000034dd: PUSH0
000034de: PUSH0
000034df: REVERT
000034e0: JUMPDEST
000034e1: DUP2
000034e2: MLOAD
000034e3: PUSH2 0x0c39
000034e6: DUP2
000034e7: PUSH2 0x2937
000034ea: JUMP
000034eb: JUMPDEST
000034ec: PUSH1 0x20
000034ee: DUP1
000034ef: DUP3
000034f0: MSTORE
000034f1: PUSH1 0x2b
000034f3: SWAP1
000034f4: DUP3
000034f5: ADD
000034f6: MSTORE
000034f7: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00003518: PUSH1 0x40
0000351a: DUP3
0000351b: ADD
0000351c: MSTORE
0000351d: PUSH11 0x6e697469616c697a696e67
00003529: PUSH1 0xa8
0000352b: SHL
0000352c: PUSH1 0x60
0000352e: DUP3
0000352f: ADD
00003530: MSTORE
00003531: PUSH1 0x80
00003533: ADD
00003534: SWAP1
00003535: JUMP
00003536: JUMPDEST
00003537: PUSH1 0x01
00003539: DUP2
0000353a: JUMPDEST
0000353b: PUSH1 0x01
0000353d: DUP5
0000353e: GT
0000353f: ISZERO
00003540: PUSH2 0x3571
00003543: JUMPI
00003544: DUP1
00003545: DUP6
00003546: DIV
00003547: DUP2
00003548: GT
00003549: ISZERO
0000354a: PUSH2 0x3555
0000354d: JUMPI
0000354e: PUSH2 0x3555
00003551: PUSH2 0x3053
00003554: JUMP
00003555: JUMPDEST
00003556: PUSH1 0x01
00003558: DUP5
00003559: AND
0000355a: ISZERO
0000355b: PUSH2 0x3563
0000355e: JUMPI
0000355f: SWAP1
00003560: DUP2
00003561: MUL
00003562: SWAP1
00003563: JUMPDEST
00003564: PUSH1 0x01
00003566: SWAP4
00003567: SWAP1
00003568: SWAP4
00003569: SHR
0000356a: SWAP3
0000356b: DUP1
0000356c: MUL
0000356d: PUSH2 0x353a
00003570: JUMP
00003571: JUMPDEST
00003572: SWAP4
00003573: POP
00003574: SWAP4
00003575: SWAP2
00003576: POP
00003577: POP
00003578: JUMP
00003579: JUMPDEST
0000357a: PUSH0
0000357b: DUP3
0000357c: PUSH2 0x3587
0000357f: JUMPI
00003580: POP
00003581: PUSH1 0x01
00003583: PUSH2 0x0888
00003586: JUMP
00003587: JUMPDEST
00003588: DUP2
00003589: PUSH2 0x3593
0000358c: JUMPI
0000358d: POP
0000358e: PUSH0
0000358f: PUSH2 0x0888
00003592: JUMP
00003593: JUMPDEST
00003594: DUP2
00003595: PUSH1 0x01
00003597: DUP2
00003598: EQ
00003599: PUSH2 0x35a9
0000359c: JUMPI
0000359d: PUSH1 0x02
0000359f: DUP2
000035a0: EQ
000035a1: PUSH2 0x35b3
000035a4: JUMPI
000035a5: PUSH2 0x35cf
000035a8: JUMP
000035a9: JUMPDEST
000035aa: PUSH1 0x01
000035ac: SWAP2
000035ad: POP
000035ae: POP
000035af: PUSH2 0x0888
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH1 0xff
000035b6: DUP5
000035b7: GT
000035b8: ISZERO
000035b9: PUSH2 0x35c4
000035bc: JUMPI
000035bd: PUSH2 0x35c4
000035c0: PUSH2 0x3053
000035c3: JUMP
000035c4: JUMPDEST
000035c5: POP
000035c6: POP
000035c7: PUSH1 0x01
000035c9: DUP3
000035ca: SHL
000035cb: PUSH2 0x0888
000035ce: JUMP
000035cf: JUMPDEST
000035d0: POP
000035d1: PUSH1 0x20
000035d3: DUP4
000035d4: LT
000035d5: PUSH2 0x0133
000035d8: DUP4
000035d9: LT
000035da: AND
000035db: PUSH1 0x4e
000035dd: DUP5
000035de: LT
000035df: PUSH1 0x0b
000035e1: DUP5
000035e2: LT
000035e3: AND
000035e4: OR
000035e5: ISZERO
000035e6: PUSH2 0x35f2
000035e9: JUMPI
000035ea: POP
000035eb: DUP2
000035ec: DUP2
000035ed: EXP
000035ee: PUSH2 0x0888
000035f1: JUMP
000035f2: JUMPDEST
000035f3: PUSH2 0x35fe
000035f6: PUSH0
000035f7: NOT
000035f8: DUP5
000035f9: DUP5
000035fa: PUSH2 0x3536
000035fd: JUMP
000035fe: JUMPDEST
000035ff: DUP1
00003600: PUSH0
00003601: NOT
00003602: DIV
00003603: DUP3
00003604: GT
00003605: ISZERO
00003606: PUSH2 0x3611
00003609: JUMPI
0000360a: PUSH2 0x3611
0000360d: PUSH2 0x3053
00003610: JUMP
00003611: JUMPDEST
00003612: MUL
00003613: SWAP4
00003614: SWAP3
00003615: POP
00003616: POP
00003617: POP
00003618: JUMP
00003619: JUMPDEST
0000361a: PUSH0
0000361b: PUSH2 0x0c39
0000361e: DUP4
0000361f: DUP4
00003620: PUSH2 0x3579
00003623: JUMP
00003624: JUMPDEST
00003625: PUSH0
00003626: PUSH1 0x01
00003628: DUP3
00003629: ADD
0000362a: PUSH2 0x3635
0000362d: JUMPI
0000362e: PUSH2 0x3635
00003631: PUSH2 0x3053
00003634: JUMP
00003635: JUMPDEST
00003636: POP
00003637: PUSH1 0x01
00003639: ADD
0000363a: SWAP1
0000363b: JUMP
0000363c: JUMPDEST
0000363d: PUSH4 0x4e487b71
00003642: PUSH1 0xe0
00003644: SHL
00003645: PUSH0
00003646: MSTORE
00003647: PUSH1 0x01
00003649: PUSH1 0x04
0000364b: MSTORE
0000364c: PUSH1 0x24
0000364e: PUSH0
0000364f: REVERT
00003650: JUMPDEST
00003651: PUSH4 0xffffffff
00003656: DUP2
00003657: DUP2
00003658: AND
00003659: DUP4
0000365a: DUP3
0000365b: AND
0000365c: ADD
0000365d: SWAP1
0000365e: DUP2
0000365f: GT
00003660: ISZERO
00003661: PUSH2 0x0888
00003664: JUMPI
00003665: PUSH2 0x0888
00003668: PUSH2 0x3053
0000366b: JUMP
0000366c: INVALID
0000366d: LOG2
0000366e: PUSH5 0x6970667358
00003674: UNKNOWN(0x22)
00003675: SLT
00003676: KECCAK256
00003677: SSTORE
00003678: UNKNOWN(0xB0)
00003679: UNKNOWN(0xFC)
0000367a: PUSH17 0xc6dc6b42ad4397c51786a546257c97e0ca
0000368c: UNKNOWN(0x23)
0000368d: CALL
0000368e: MUL
0000368f: UNKNOWN(0xF8)
00003690: UNKNOWN(0xE7)
00003691: LOG0
00003692: BLOBBASEFEE
00003693: UNKNOWN(0xC9)
00003694: UNKNOWN(0xB0)
00003695: ISZERO
00003696: UNKNOWN(0xDE)
00003697: PUSH5 0x736f6c6343
0000369d: STOP
0000369e: ADDMOD
0000369f: SHR
000036a0: STOP
000036a1: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x0743c8a7ec9138d260085eadf6614470f788a36e86521b261f9938fa01f71930
call_targets: 0x66e0120e3c965552a89acc37b03f762624bac5ad
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0743c8a7ec9138d260085eadf6614470f788a36e86521b261f9938fa01f71930",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x66e0120e3c965552a89acc37b03f762624bac5ad"
    ],
    "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": "0xece93c6f",
            "selector": "0xece93c6f",
            "calldata_variants": [
                "0xece93c6f",
                "0xece93c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee25560b",
            "selector": "0xee25560b",
            "calldata_variants": [
                "0xee25560b",
                "0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf214e161",
            "selector": "0xf214e161",
            "calldata_variants": [
                "0xf214e161",
                "0xf214e1610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5efcd79",
            "selector": "0xf5efcd79",
            "calldata_variants": [
                "0xf5efcd79",
                "0xf5efcd790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf811bff7",
            "selector": "0xf811bff7",
            "calldata_variants": [
                "0xf811bff7",
                "0xf811bff70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb570834",
            "selector": "0xfb570834",
            "calldata_variants": [
                "0xfb570834",
                "0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc461632",
            "selector": "0xcc461632",
            "calldata_variants": [
                "0xcc461632",
                "0xcc4616320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccaa2d11",
            "selector": "0xccaa2d11",
            "calldata_variants": [
                "0xccaa2d11",
                "0xccaa2d110000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4282,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6586,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6769,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 11,
    "guards_detected": [],
    "untrusted_call_count": 11
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x0743c8a7ec9138d260085eadf6614470f788a36e86521b261f9938fa01f71930
call_targets: 0x66e0120e3c965552a89acc37b03f762624bac5ad
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0743c8a7ec9138d260085eadf6614470f788a36e86521b261f9938fa01f71930",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x66e0120e3c965552a89acc37b03f762624bac5ad"
    ],
    "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": "0xece93c6f",
            "selector": "0xece93c6f",
            "calldata_variants": [
                "0xece93c6f",
                "0xece93c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee25560b",
            "selector": "0xee25560b",
            "calldata_variants": [
                "0xee25560b",
                "0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf214e161",
            "selector": "0xf214e161",
            "calldata_variants": [
                "0xf214e161",
                "0xf214e1610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5efcd79",
            "selector": "0xf5efcd79",
            "calldata_variants": [
                "0xf5efcd79",
                "0xf5efcd790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf811bff7",
            "selector": "0xf811bff7",
            "calldata_variants": [
                "0xf811bff7",
                "0xf811bff70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb570834",
            "selector": "0xfb570834",
            "calldata_variants": [
                "0xfb570834",
                "0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc461632",
            "selector": "0xcc461632",
            "calldata_variants": [
                "0xcc461632",
                "0xcc4616320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccaa2d11",
            "selector": "0xccaa2d11",
            "calldata_variants": [
                "0xccaa2d11",
                "0xccaa2d110000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4282,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6586,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6769,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 11,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x336381fe222d641616c193a0959592a0549fc2f77ae86f9b2b96988c230dc3d5
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x336381fe222d641616c193a0959592a0549fc2f77ae86f9b2b96988c230dc3d5",
    "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": "0xece93c6f",
            "selector": "0xece93c6f",
            "calldata_variants": [
                "0xece93c6f",
                "0xece93c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee25560b",
            "selector": "0xee25560b",
            "calldata_variants": [
                "0xee25560b",
                "0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf214e161",
            "selector": "0xf214e161",
            "calldata_variants": [
                "0xf214e161",
                "0xf214e1610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5efcd79",
            "selector": "0xf5efcd79",
            "calldata_variants": [
                "0xf5efcd79",
                "0xf5efcd790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf811bff7",
            "selector": "0xf811bff7",
            "calldata_variants": [
                "0xf811bff7",
                "0xf811bff70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb570834",
            "selector": "0xfb570834",
            "calldata_variants": [
                "0xfb570834",
                "0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc461632",
            "selector": "0xcc461632",
            "calldata_variants": [
                "0xcc461632",
                "0xcc4616320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccaa2d11",
            "selector": "0xccaa2d11",
            "calldata_variants": [
                "0xccaa2d11",
                "0xccaa2d110000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}
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": 17
}