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

Analysis Run

c9560ea6-3bd4-4971-b612-4cd937d739b2

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 4:51 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 direct contract
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
30861 report.consolidate complete 1 / 1 3 months ago
94177 artifact.fetch failed 1 / 3 2 weeks ago
94178 tool.cast_disasm complete 1 / 3 2 weeks ago
94179 analysis.bundle complete 1 / 3 2 weeks ago
94180 capability.graph complete 1 / 3 2 weeks ago
94181 detector.run complete 1 / 3 2 weeks ago
94182 validation.fork complete 1 / 3 2 weeks ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
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 paths found in the provided contracts.
View stderr
[codex:1403670] OpenAI Codex v0.77.0 (research preview)
[codex:1403670] --------
[codex:1403670] workdir: /tmp/codex-multi-xr5jjh64
[codex:1403670] model: gpt-5.2-codex
[codex:1403670] provider: openai
[codex:1403670] approval: never
[codex:1403670] sandbox: read-only
[codex:1403670] reasoning effort: xhigh
[codex:1403670] reasoning summaries: auto
[codex:1403670] session id: 019b7550-6d7e-7f33-8a28-6388f941f331
[codex:1403670] --------
[codex:1403670] user
[codex:1403670] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1403670] 
[codex:1403670] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1403670] 
[codex:1403670] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1403670] - Gas inefficiency, code quality, naming, or best practices
[codex:1403670] - Theoretical vulnerabilities without a clear extraction path
[codex:1403670] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1403670] - Front-running unless it enables theft beyond MEV
[codex:1403670] - DoS, griefing, or issues that don't result in attacker profit
[codex:1403670] - Missing events, view function issues, or informational findings
[codex:1403670] 
[codex:1403670] HIGH-VALUE PATTERNS TO HUNT:
[codex:1403670] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1403670] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1403670] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1403670] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1403670] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1403670] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1403670] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1403670] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1403670] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1403670] 
[codex:1403670] For each finding, you MUST provide:
[codex:1403670] 1. Exact file and line numbers of vulnerable code
[codex:1403670] 2. Step-by-step exploit transaction sequence
[codex:1403670] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1403670] 
[codex:1403670] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1403670] 
[codex:1403670] Output MUST be valid JSON matching the provided schema.
[codex:1403670] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1403670] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1403670] mcp startup: no servers
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Preparing to read AUDIT_BUNDLE file**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc ls in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] AUDIT_BUNDLE.txt
[codex:1403670] codex-output-schema.json
[codex:1403670] contracts
[codex:1403670] exec
[codex:1403670] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1403670] 
[codex:1403670] ================================================================================
[codex:1403670] FILE: contracts/contracts/interfaces/IPool.sol
[codex:1403670] ================================================================================
[codex:1403670] // SPDX-License-Identifier: MIT
[codex:1403670] pragma solidity ^0.8.0;
[codex:1403670] 
[codex:1403670] import {Pool} from "../libraries/Pool.sol";
[codex:1403670] 
[codex:1403670] import {IERC165} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/introspection/IERC165.sol";
[codex:1403670] 
[codex:1403670] /// @notice Shared public interface for multiple V1 pool types.
[codex:1403670] /// Each pool type handles a different child token model e.g. lock/unlock, mint/burn.
[codex:1403670] interface IPoolV1 is IERC165 {
[codex:1403670]   /// @notice Lock tokens into the pool or burn the tokens.
[codex:1403670]   /// @param lockOrBurnIn Encoded data fields for the processing of tokens on the source chain.
[codex:1403670]   /// @return lockOrBurnOut Encoded data fields for the processing of tokens on the destination chain.
[codex:1403670]   function lockOrBurn(
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Searching for vulnerabilities in contracts**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-xr5jjh64 succeeded in 8ms:
[codex:1403670] contracts/contracts/interfaces/IPool.sol
[codex:1403670] contracts/contracts/interfaces/IRouter.sol
[codex:1403670] contracts/contracts/interfaces/IRMN.sol
[codex:1403670] contracts/contracts/libraries/RateLimiter.sol
[codex:1403670] contracts/contracts/libraries/Pool.sol
[codex:1403670] contracts/contracts/libraries/Client.sol
[codex:1403670] contracts/contracts/pools/TokenPool.sol
[codex:1403670] contracts/contracts/pools/USDC/USDCBridgeMigrator.sol
[codex:1403670] contracts/contracts/pools/USDC/interfaces/IMessageTransmitter.sol
[codex:1403670] contracts/contracts/pools/USDC/interfaces/ITokenMessenger.sol
[codex:1403670] contracts/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol
[codex:1403670] contracts/contracts/pools/USDC/USDCTokenPool.sol
[codex:1403670] contracts/contracts/pools/USDC/HybridLockReleaseUSDCTokenPool.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/token/ERC20/IBurnMintERC20.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/utils/Address.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/extensions/draft-IERC20Permit.sol
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Opening TokenPool for analysis**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,240p' contracts/contracts/pools/TokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670] 
[codex:1403670] import {IPoolV1} from "../interfaces/IPool.sol";
[codex:1403670] import {IRMN} from "../interfaces/IRMN.sol";
[codex:1403670] import {IRouter} from "../interfaces/IRouter.sol";
[codex:1403670] 
[codex:1403670] import {Pool} from "../libraries/Pool.sol";
[codex:1403670] import {RateLimiter} from "../libraries/RateLimiter.sol";
[codex:1403670] import {Ownable2StepMsgSender} from "@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol";
[codex:1403670] 
[codex:1403670] import {IERC20} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
[codex:1403670] import {IERC20Metadata} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1403670] import {IERC165} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/introspection/IERC165.sol";
[codex:1403670] import {EnumerableSet} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1403670] 
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '240,520p' contracts/contracts/pools/TokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 6ms:
[codex:1403670]     // Calculate the local amount
[codex:1403670]     uint256 localAmount = _calculateLocalAmount(
[codex:1403670]       releaseOrMintIn.sourceDenominatedAmount, _parseRemoteDecimals(releaseOrMintIn.sourcePoolData)
[codex:1403670]     );
[codex:1403670] 
[codex:1403670]     _validateReleaseOrMint(releaseOrMintIn, localAmount);
[codex:1403670] 
[codex:1403670]     // Mint to the receiver
[codex:1403670]     _releaseOrMint(releaseOrMintIn.receiver, localAmount);
[codex:1403670] 
[codex:1403670]     emit ReleasedOrMinted({
[codex:1403670]       remoteChainSelector: releaseOrMintIn.remoteChainSelector,
[codex:1403670]       token: address(i_token),
[codex:1403670]       sender: msg.sender,
[codex:1403670]       recipient: releaseOrMintIn.receiver,
[codex:1403670]       amount: localAmount
[codex:1403670]     });
[codex:1403670] 
[codex:1403670]     return Pool.ReleaseOrMintOutV1({destinationAmount: localAmount});
[codex:1403670]   }
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/pools/TokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 6ms:
[codex:1403670]         newChain.remoteChainSelector,
[codex:1403670]         newChain.remoteTokenAddress,
[codex:1403670]         newChain.outboundRateLimiterConfig,
[codex:1403670]         newChain.inboundRateLimiterConfig
[codex:1403670]       );
[codex:1403670]     }
[codex:1403670]   }
[codex:1403670] 
[codex:1403670]   /// @notice Adds a pool address to the allowed remote token pools for a particular chain.
[codex:1403670]   /// @param remoteChainSelector The remote chain selector for which the remote pool address is being added.
[codex:1403670]   /// @param remotePoolAddress The address of the new remote pool.
[codex:1403670]   function _setRemotePool(uint64 remoteChainSelector, bytes memory remotePoolAddress) internal {
[codex:1403670]     if (remotePoolAddress.length == 0) {
[codex:1403670]       revert ZeroAddressNotAllowed();
[codex:1403670]     }
[codex:1403670] 
[codex:1403670]     bytes32 poolHash = keccak256(remotePoolAddress);
[codex:1403670] 
[codex:1403670]     // Check if the pool already exists.
[codex:1403670]     if (!s_remoteChainConfigs[remoteChainSelector].remotePools.add(poolHash)) {
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Reviewing access control potential**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,240p' contracts/contracts/pools/USDC/HybridLockReleaseUSDCTokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 6ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670] 
[codex:1403670] import {ITokenMessenger} from "./interfaces/ITokenMessenger.sol";
[codex:1403670] 
[codex:1403670] import {Pool} from "../../libraries/Pool.sol";
[codex:1403670] import {TokenPool} from "../TokenPool.sol";
[codex:1403670] import {CCTPMessageTransmitterProxy} from "../USDC/CCTPMessageTransmitterProxy.sol";
[codex:1403670] import {USDCTokenPool} from "../USDC/USDCTokenPool.sol";
[codex:1403670] import {USDCBridgeMigrator} from "./USDCBridgeMigrator.sol";
[codex:1403670] 
[codex:1403670] import {IERC20} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
[codex:1403670] import {SafeERC20} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1403670] import {EnumerableSet} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1403670] 
[codex:1403670] // bytes4(keccak256("NO_CCTP_USE_LOCK_RELEASE"))
[codex:1403670] bytes4 constant LOCK_RELEASE_FLAG = 0xfa7c07de;
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '240,520p' contracts/contracts/pools/USDC/HybridLockReleaseUSDCTokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670]     uint64 remoteChainSelector
[codex:1403670]   ) public view virtual returns (bool) {
[codex:1403670]     return s_shouldUseLockRelease[remoteChainSelector];
[codex:1403670]   }
[codex:1403670] 
[codex:1403670]   /// @notice Updates designations for chains on whether to use primary or alt mechanism on CCIP messages
[codex:1403670]   /// @param removes A list of chain selectors to disable Lock-Release, and enforce BM
[codex:1403670]   /// @param adds A list of chain selectors to enable LR instead of BM. These chains must not have been migrated
[codex:1403670]   /// to CCTP yet or the transaction will revert
[codex:1403670]   function updateChainSelectorMechanisms(uint64[] calldata removes, uint64[] calldata adds) external onlyOwner {
[codex:1403670]     for (uint256 i = 0; i < removes.length; ++i) {
[codex:1403670]       delete s_shouldUseLockRelease[removes[i]];
[codex:1403670]       emit LockReleaseDisabled(removes[i]);
[codex:1403670]     }
[codex:1403670] 
[codex:1403670]     for (uint256 i = 0; i < adds.length; ++i) {
[codex:1403670]       // Prevent enabling lock release on chains which have already been migrated
[codex:1403670]       if (s_migratedChains.contains(adds[i])) {
[codex:1403670]         revert TokenLockingNotAllowedAfterMigration(adds[i]);
[codex:1403670]       }
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Examining token lock mappings**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,260p' contracts/contracts/pools/USDC/USDCBridgeMigrator.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 6ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670] 
[codex:1403670] import {Ownable2StepMsgSender} from "@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol";
[codex:1403670] import {IBurnMintERC20} from "@chainlink/contracts/src/v0.8/shared/token/ERC20/IBurnMintERC20.sol";
[codex:1403670] 
[codex:1403670] import {EnumerableSet} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1403670] 
[codex:1403670] /// @notice Allows migration of a lane in a token pool from Lock/Release to CCTP supported Burn/Mint. Contract
[codex:1403670] /// functionality is based on hard requirements defined by Circle to allow for future CCTP compatibility
[codex:1403670] /// https://github.com/circlefin/stablecoin-evm/blob/master/doc/bridged_USDC_standard.md
[codex:1403670] abstract contract USDCBridgeMigrator is Ownable2StepMsgSender {
[codex:1403670]   using EnumerableSet for EnumerableSet.UintSet;
[codex:1403670] 
[codex:1403670]   event CCTPMigrationProposed(uint64 remoteChainSelector);
[codex:1403670]   event CCTPMigrationExecuted(uint64 remoteChainSelector, uint256 USDCBurned);
[codex:1403670]   event CCTPMigrationCancelled(uint64 existingProposalSelector);
[codex:1403670]   event CircleMigratorAddressSet(address migratorAddress);
[codex:1403670]   event TokensExcludedFromBurn(
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Checking for security issues**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,240p' contracts/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670] 
[codex:1403670] import {IMessageTransmitter} from "./interfaces/IMessageTransmitter.sol";
[codex:1403670] import {ITokenMessenger} from "./interfaces/ITokenMessenger.sol";
[codex:1403670] 
[codex:1403670] import {Ownable2StepMsgSender} from "@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol";
[codex:1403670] import {ITypeAndVersion} from "@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol";
[codex:1403670] import {EnumerableSet} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1403670] 
[codex:1403670] /// @title CCTP Message Transmitter Proxy
[codex:1403670] /// @notice A proxy contract for handling messages transmitted via the Cross Chain Transfer Protocol (CCTP).
[codex:1403670] /// @dev This contract is responsible for sending messages to the `IMessageTransmitter` and ensuring only allowed callers can invoke it.
[codex:1403670] contract CCTPMessageTransmitterProxy is Ownable2StepMsgSender, ITypeAndVersion {
[codex:1403670]   using EnumerableSet for EnumerableSet.AddressSet;
[codex:1403670] 
[codex:1403670]   /// @notice Error thrown when a function is called by an unauthorized address.
[codex:1403670]   error Unauthorized(address caller);
[codex:1403670] 
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Analyzing access controls and token operations**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,260p' contracts/contracts/pools/USDC/USDCTokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670] 
[codex:1403670] import {IPoolV1} from "../../interfaces/IPool.sol";
[codex:1403670] import {IMessageTransmitter} from "./interfaces/IMessageTransmitter.sol";
[codex:1403670] import {ITokenMessenger} from "./interfaces/ITokenMessenger.sol";
[codex:1403670] 
[codex:1403670] import {Pool} from "../../libraries/Pool.sol";
[codex:1403670] import {TokenPool} from "../TokenPool.sol";
[codex:1403670] import {CCTPMessageTransmitterProxy} from "./CCTPMessageTransmitterProxy.sol";
[codex:1403670] 
[codex:1403670] import {ITypeAndVersion} from "@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol";
[codex:1403670] import {IERC20} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
[codex:1403670] import {SafeERC20} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1403670] import {IERC165} from
[codex:1403670]   "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/introspection/IERC165.sol";
[codex:1403670] 
[codex:1403670] /// @notice This pool mints and burns USDC tokens through the Cross Chain Transfer
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '260,520p' contracts/contracts/pools/USDC/USDCTokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670]     // We check the version prior to loading the rest of the message
[codex:1403670]     // to avoid unexpected reverts due to out-of-bounds reads.
[codex:1403670]     if (version != SUPPORTED_USDC_VERSION) revert InvalidMessageVersion(version);
[codex:1403670] 
[codex:1403670]     uint32 sourceDomain;
[codex:1403670]     uint32 destinationDomain;
[codex:1403670]     uint64 nonce;
[codex:1403670] 
[codex:1403670]     // solhint-disable-next-line no-inline-assembly
[codex:1403670]     assembly {
[codex:1403670]       sourceDomain := mload(add(usdcMessage, 8)) // 4 + 4 = 8
[codex:1403670]       destinationDomain := mload(add(usdcMessage, 12)) // 8 + 4 = 12
[codex:1403670]       nonce := mload(add(usdcMessage, 20)) // 12 + 8 = 20
[codex:1403670]     }
[codex:1403670] 
[codex:1403670]     if (sourceDomain != sourceTokenData.sourceDomain) {
[codex:1403670]       revert InvalidSourceDomain(sourceTokenData.sourceDomain, sourceDomain);
[codex:1403670]     }
[codex:1403670]     if (destinationDomain != i_localDomainIdentifier) {
[codex:1403670]       revert InvalidDestinationDomain(i_localDomainIdentifier, destinationDomain);
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Evaluating USDCTokenPool security risks**
[codex:1403670] 
[codex:1403670] I'm reviewing potential exploit vectors in USDCTokenPool, especially around releaseOrMint and previous pool handling. I consider if sourcePoolAddress checks can be bypassed, the role of admin control over key contracts, possible reentrancy in external calls, and if the RateLimiter has any overflow issues. Given trusted assumptions about owner and external components, I lean toward no profit exploit found. I’m preparing to output the result per the codex schema after verifying everything.
[codex:1403670] exec
[codex:1403670] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1403670] 
[codex:1403670] thinking
[codex:1403670] **Preparing final JSON output**
[codex:1403670] codex
[codex:1403670] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:1403670] tokens used
[codex:1403670] 44,677
[codex:1403670] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T16:51:14.802290+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
2
Total opcodes
11636
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x0012
0000000d: JUMPI
0000000e: PUSH1 0x00
00000010: DUP1
00000011: REVERT
00000012: JUMPDEST
00000013: PUSH1 0x00
00000015: CALLDATALOAD
00000016: PUSH1 0xe0
00000018: SHR
00000019: DUP1
0000001a: PUSH4 0x01ffc9a7
0000001f: EQ
00000020: PUSH2 0x0347
00000023: JUMPI
00000024: DUP1
00000025: PUSH4 0x1101dbd4
0000002a: EQ
0000002b: PUSH2 0x0342
0000002e: JUMPI
0000002f: DUP1
00000030: PUSH4 0x181f5a77
00000035: EQ
00000036: PUSH2 0x033d
00000039: JUMPI
0000003a: DUP1
0000003b: PUSH4 0x21df0da7
00000040: EQ
00000041: PUSH2 0x0338
00000044: JUMPI
00000045: DUP1
00000046: PUSH4 0x240028e8
0000004b: EQ
0000004c: PUSH2 0x0333
0000004f: JUMPI
00000050: DUP1
00000051: PUSH4 0x24f65ee7
00000056: EQ
00000057: PUSH2 0x032e
0000005a: JUMPI
0000005b: DUP1
0000005c: PUSH4 0x2cfbb119
00000061: EQ
00000062: PUSH2 0x0329
00000065: JUMPI
00000066: DUP1
00000067: PUSH4 0x39077537
0000006c: EQ
0000006d: PUSH2 0x0324
00000070: JUMPI
00000071: DUP1
00000072: PUSH4 0x3e591f2c
00000077: EQ
00000078: PUSH2 0x031f
0000007b: JUMPI
0000007c: DUP1
0000007d: PUSH4 0x4ad01f0b
00000082: EQ
00000083: PUSH2 0x031a
00000086: JUMPI
00000087: DUP1
00000088: PUSH4 0x4c5ef0ed
0000008d: EQ
0000008e: PUSH2 0x0315
00000091: JUMPI
00000092: DUP1
00000093: PUSH4 0x4c93ef84
00000098: EQ
00000099: PUSH2 0x0310
0000009c: JUMPI
0000009d: DUP1
0000009e: PUSH4 0x50d1a35a
000000a3: EQ
000000a4: PUSH2 0x030b
000000a7: JUMPI
000000a8: DUP1
000000a9: PUSH4 0x54c8a4f3
000000ae: EQ
000000af: PUSH2 0x0306
000000b2: JUMPI
000000b3: DUP1
000000b4: PUSH4 0x6155cda0
000000b9: EQ
000000ba: PUSH2 0x0301
000000bd: JUMPI
000000be: DUP1
000000bf: PUSH4 0x62ddd3c4
000000c4: EQ
000000c5: PUSH2 0x02fc
000000c8: JUMPI
000000c9: DUP1
000000ca: PUSH4 0x6b716b0d
000000cf: EQ
000000d0: PUSH2 0x02f7
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0x6b795423
000000da: EQ
000000db: PUSH2 0x02f2
000000de: JUMPI
000000df: DUP1
000000e0: PUSH4 0x6d3d1a58
000000e5: EQ
000000e6: PUSH2 0x02ed
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0x714bf907
000000f0: EQ
000000f1: PUSH2 0x02e8
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0x79ba5097
000000fb: EQ
000000fc: PUSH2 0x02e3
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0x7d54534e
00000106: EQ
00000107: PUSH2 0x02de
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0x8926f54f
00000111: EQ
00000112: PUSH2 0x02d9
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0x8a5e52bb
0000011c: EQ
0000011d: PUSH2 0x02d4
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0x8da5cb5b
00000127: EQ
00000128: PUSH2 0x02cf
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0x962d4020
00000132: EQ
00000133: PUSH2 0x02ca
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0x98db9643
0000013d: EQ
0000013e: PUSH2 0x02c5
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0x9a4575b9
00000148: EQ
00000149: PUSH2 0x02c0
0000014c: JUMPI
0000014d: DUP1
0000014e: PUSH4 0x9fdf13ff
00000153: EQ
00000154: PUSH2 0x02bb
00000157: JUMPI
00000158: DUP1
00000159: PUSH4 0xa42a7b8b
0000015e: EQ
0000015f: PUSH2 0x02b6
00000162: JUMPI
00000163: DUP1
00000164: PUSH4 0xa7cd63b7
00000169: EQ
0000016a: PUSH2 0x02b1
0000016d: JUMPI
0000016e: DUP1
0000016f: PUSH4 0xacfecf91
00000174: EQ
00000175: PUSH2 0x02ac
00000178: JUMPI
00000179: DUP1
0000017a: PUSH4 0xaf58d59f
0000017f: EQ
00000180: PUSH2 0x02a7
00000183: JUMPI
00000184: DUP1
00000185: PUSH4 0xb0f479a1
0000018a: EQ
0000018b: PUSH2 0x02a2
0000018e: JUMPI
0000018f: DUP1
00000190: PUSH4 0xb7946580
00000195: EQ
00000196: PUSH2 0x029d
00000199: JUMPI
0000019a: DUP1
0000019b: PUSH4 0xbb5eced3
000001a0: EQ
000001a1: PUSH2 0x0298
000001a4: JUMPI
000001a5: DUP1
000001a6: PUSH4 0xc0d78655
000001ab: EQ
000001ac: PUSH2 0x0293
000001af: JUMPI
000001b0: DUP1
000001b1: PUSH4 0xc4bffe2b
000001b6: EQ
000001b7: PUSH2 0x028e
000001ba: JUMPI
000001bb: DUP1
000001bc: PUSH4 0xc75eea9c
000001c1: EQ
000001c2: PUSH2 0x0289
000001c5: JUMPI
000001c6: DUP1
000001c7: PUSH4 0xc781d0e3
000001cc: EQ
000001cd: PUSH2 0x0284
000001d0: JUMPI
000001d1: DUP1
000001d2: PUSH4 0xcd306a6c
000001d7: EQ
000001d8: PUSH2 0x027f
000001db: JUMPI
000001dc: DUP1
000001dd: PUSH4 0xcf7401f3
000001e2: EQ
000001e3: PUSH2 0x027a
000001e6: JUMPI
000001e7: DUP1
000001e8: PUSH4 0xdc0bd971
000001ed: EQ
000001ee: PUSH2 0x0275
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0xde814c57
000001f8: EQ
000001f9: PUSH2 0x0270
000001fc: JUMPI
000001fd: DUP1
000001fe: PUSH4 0xdfadfa35
00000203: EQ
00000204: PUSH2 0x026b
00000207: JUMPI
00000208: DUP1
00000209: PUSH4 0xe0351e13
0000020e: EQ
0000020f: PUSH2 0x0266
00000212: JUMPI
00000213: DUP1
00000214: PUSH4 0xe8a1da17
00000219: EQ
0000021a: PUSH2 0x0261
0000021d: JUMPI
0000021e: DUP1
0000021f: PUSH4 0xe94ae6d0
00000224: EQ
00000225: PUSH2 0x025c
00000228: JUMPI
00000229: DUP1
0000022a: PUSH4 0xf2fde38b
0000022f: EQ
00000230: PUSH2 0x0257
00000233: JUMPI
00000234: DUP1
00000235: PUSH4 0xf65a8886
0000023a: EQ
0000023b: PUSH2 0x0252
0000023e: JUMPI
0000023f: PUSH4 0xfd676855
00000244: EQ
00000245: PUSH2 0x024d
00000248: JUMPI
00000249: PUSH1 0x00
0000024b: DUP1
0000024c: REVERT
0000024d: JUMPDEST
0000024e: PUSH2 0x28ab
00000251: JUMP
00000252: JUMPDEST
00000253: PUSH2 0x286c
00000256: JUMP
00000257: JUMPDEST
00000258: PUSH2 0x27b0
0000025b: JUMP
0000025c: JUMPDEST
0000025d: PUSH2 0x2768
00000260: JUMP
00000261: JUMPDEST
00000262: PUSH2 0x23a7
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x236a
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH2 0x22a1
0000026f: JUMP
00000270: JUMPDEST
00000271: PUSH2 0x21b9
00000274: JUMP
00000275: JUMPDEST
00000276: PUSH2 0x2175
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH2 0x20a3
0000027e: JUMP
0000027f: JUMPDEST
00000280: PUSH2 0x1f99
00000283: JUMP
00000284: JUMPDEST
00000285: PUSH2 0x1f3c
00000288: JUMP
00000289: JUMPDEST
0000028a: PUSH2 0x1ef1
0000028d: JUMP
0000028e: JUMPDEST
0000028f: PUSH2 0x1e7c
00000292: JUMP
00000293: JUMPDEST
00000294: PUSH2 0x1d74
00000297: JUMP
00000298: JUMPDEST
00000299: PUSH2 0x1c97
0000029c: JUMP
0000029d: JUMPDEST
0000029e: PUSH2 0x1c5b
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH2 0x1c34
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH2 0x1b91
000002ab: JUMP
000002ac: JUMPDEST
000002ad: PUSH2 0x1a5d
000002b0: JUMP
000002b1: JUMPDEST
000002b2: PUSH2 0x19f6
000002b5: JUMP
000002b6: JUMPDEST
000002b7: PUSH2 0x1912
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH2 0x1878
000002bf: JUMP
000002c0: JUMPDEST
000002c1: PUSH2 0x1803
000002c4: JUMP
000002c5: JUMPDEST
000002c6: PUSH2 0x17bf
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH2 0x1671
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH2 0x1619
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x13fb
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH2 0x13bc
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH2 0x1338
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH2 0x1287
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH2 0x1203
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH2 0x11dc
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH2 0x105c
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH2 0x101b
000002fb: JUMP
000002fc: JUMPDEST
000002fd: PUSH2 0x0f98
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH2 0x0ef7
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH2 0x0d4b
0000030a: JUMP
0000030b: JUMPDEST
0000030c: PUSH2 0x0b82
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH2 0x0b42
00000314: JUMP
00000315: JUMPDEST
00000316: PUSH2 0x0af9
00000319: JUMP
0000031a: JUMPDEST
0000031b: PUSH2 0x09ce
0000031e: JUMP
0000031f: JUMPDEST
00000320: PUSH2 0x098a
00000323: JUMP
00000324: JUMPDEST
00000325: PUSH2 0x0941
00000328: JUMP
00000329: JUMPDEST
0000032a: PUSH2 0x0902
0000032d: JUMP
0000032e: JUMPDEST
0000032f: PUSH2 0x08c4
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH2 0x0867
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH2 0x0807
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH2 0x07a4
00000341: JUMP
00000342: JUMPDEST
00000343: PUSH2 0x043d
00000346: JUMP
00000347: JUMPDEST
00000348: CALLVALUE
00000349: PUSH2 0x0419
0000034c: JUMPI
0000034d: PUSH1 0x20
0000034f: PUSH1 0x03
00000351: NOT
00000352: CALLDATASIZE
00000353: ADD
00000354: SLT
00000355: PUSH2 0x0419
00000358: JUMPI
00000359: PUSH1 0x04
0000035b: CALLDATALOAD
0000035c: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000037d: DUP2
0000037e: AND
0000037f: DUP1
00000380: SWAP2
00000381: SUB
00000382: PUSH2 0x0419
00000385: JUMPI
00000386: DUP1
00000387: PUSH32 0xaff2afbf00000000000000000000000000000000000000000000000000000000
000003a8: PUSH1 0x20
000003aa: SWAP3
000003ab: EQ
000003ac: SWAP1
000003ad: DUP2
000003ae: ISZERO
000003af: PUSH2 0x03ef
000003b2: JUMPI
000003b3: JUMPDEST
000003b4: DUP2
000003b5: ISZERO
000003b6: PUSH2 0x03c5
000003b9: JUMPI
000003ba: JUMPDEST
000003bb: POP
000003bc: PUSH1 0x40
000003be: MLOAD
000003bf: SWAP1
000003c0: ISZERO
000003c1: ISZERO
000003c2: DUP2
000003c3: MSTORE
000003c4: RETURN
000003c5: JUMPDEST
000003c6: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
000003e7: SWAP2
000003e8: POP
000003e9: EQ
000003ea: CODESIZE
000003eb: PUSH2 0x03ba
000003ee: JUMP
000003ef: JUMPDEST
000003f0: PUSH32 0x0e64dd2900000000000000000000000000000000000000000000000000000000
00000411: DUP2
00000412: EQ
00000413: SWAP2
00000414: POP
00000415: PUSH2 0x03b3
00000418: JUMP
00000419: JUMPDEST
0000041a: PUSH1 0x00
0000041c: DUP1
0000041d: REVERT
0000041e: JUMPDEST
0000041f: PUSH8 0xffffffffffffffff
00000428: DUP2
00000429: AND
0000042a: SUB
0000042b: PUSH2 0x0419
0000042e: JUMPI
0000042f: JUMP
00000430: JUMPDEST
00000431: CALLDATALOAD
00000432: SWAP1
00000433: PUSH2 0x043b
00000436: DUP3
00000437: PUSH2 0x041e
0000043a: JUMP
0000043b: JUMPDEST
0000043c: JUMP
0000043d: JUMPDEST
0000043e: CALLVALUE
0000043f: PUSH2 0x0419
00000442: JUMPI
00000443: PUSH1 0x40
00000445: PUSH1 0x03
00000447: NOT
00000448: CALLDATASIZE
00000449: ADD
0000044a: SLT
0000044b: PUSH2 0x0419
0000044e: JUMPI
0000044f: PUSH1 0x04
00000451: CALLDATALOAD
00000452: PUSH2 0x045a
00000455: DUP2
00000456: PUSH2 0x041e
00000459: JUMP
0000045a: JUMPDEST
0000045b: PUSH1 0x24
0000045d: CALLDATALOAD
0000045e: SWAP1
0000045f: PUSH2 0x048c
00000462: PUSH2 0x047f
00000465: DUP3
00000466: PUSH8 0xffffffffffffffff
0000046f: AND
00000470: PUSH1 0x00
00000472: MSTORE
00000473: PUSH1 0x11
00000475: PUSH1 0x20
00000477: MSTORE
00000478: PUSH1 0x40
0000047a: PUSH1 0x00
0000047c: KECCAK256
0000047d: SWAP1
0000047e: JUMP
0000047f: JUMPDEST
00000480: SLOAD
00000481: PUSH1 0x01
00000483: PUSH1 0x01
00000485: PUSH1 0xa0
00000487: SHL
00000488: SUB
00000489: AND
0000048a: SWAP1
0000048b: JUMP
0000048c: JUMPDEST
0000048d: PUSH1 0x01
0000048f: PUSH1 0x01
00000491: PUSH1 0xa0
00000493: SHL
00000494: SUB
00000495: CALLER
00000496: SWAP2
00000497: AND
00000498: SUB
00000499: PUSH2 0x05db
0000049c: JUMPI
0000049d: PUSH8 0xffffffffffffffff
000004a6: DUP2
000004a7: AND
000004a8: PUSH2 0x04be
000004ab: DUP2
000004ac: PUSH1 0x00
000004ae: MSTORE
000004af: PUSH1 0x10
000004b1: PUSH1 0x20
000004b3: MSTORE
000004b4: PUSH1 0x40
000004b6: PUSH1 0x00
000004b8: KECCAK256
000004b9: SLOAD
000004ba: ISZERO
000004bb: ISZERO
000004bc: SWAP1
000004bd: JUMP
000004be: JUMPDEST
000004bf: PUSH2 0x05a3
000004c2: JUMPI
000004c3: PUSH1 0x0b
000004c5: SLOAD
000004c6: PUSH2 0x04e4
000004c9: SWAP1
000004ca: PUSH1 0xa0
000004cc: SHR
000004cd: PUSH8 0xffffffffffffffff
000004d6: AND
000004d7: JUMPDEST
000004d8: PUSH8 0xffffffffffffffff
000004e1: AND
000004e2: SWAP1
000004e3: JUMP
000004e4: JUMPDEST
000004e5: EQ
000004e6: PUSH2 0x0568
000004e9: JUMPI
000004ea: PUSH2 0x0507
000004ed: SWAP1
000004ee: PUSH8 0xffffffffffffffff
000004f7: AND
000004f8: PUSH1 0x00
000004fa: MSTORE
000004fb: PUSH1 0x0c
000004fd: PUSH1 0x20
000004ff: MSTORE
00000500: PUSH1 0x40
00000502: PUSH1 0x00
00000504: KECCAK256
00000505: SWAP1
00000506: JUMP
00000507: JUMPDEST
00000508: PUSH2 0x0512
0000050b: DUP3
0000050c: DUP3
0000050d: SLOAD
0000050e: PUSH2 0x2985
00000511: JUMP
00000512: JUMPDEST
00000513: SWAP1
00000514: SSTORE
00000515: PUSH2 0x0540
00000518: DUP2
00000519: ADDRESS
0000051a: CALLER
0000051b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000053c: PUSH2 0x3b08
0000053f: JUMP
00000540: JUMPDEST
00000541: CALLER
00000542: PUSH32 0xc17cea59c2955cb181b03393209566960365771dbba9dc3d510180e7cb312088
00000563: PUSH1 0x00
00000565: DUP1
00000566: LOG3
00000567: STOP
00000568: JUMPDEST
00000569: PUSH32 0xd0da86c400000000000000000000000000000000000000000000000000000000
0000058a: PUSH1 0x00
0000058c: MSTORE
0000058d: PUSH8 0xffffffffffffffff
00000596: AND
00000597: PUSH1 0x04
00000599: MSTORE
0000059a: PUSH1 0x24
0000059c: PUSH1 0x00
0000059e: REVERT
0000059f: JUMPDEST
000005a0: PUSH1 0x00
000005a2: REVERT
000005a3: JUMPDEST
000005a4: PUSH32 0x6469724600000000000000000000000000000000000000000000000000000000
000005c5: PUSH1 0x00
000005c7: MSTORE
000005c8: PUSH8 0xffffffffffffffff
000005d1: DUP3
000005d2: AND
000005d3: PUSH1 0x04
000005d5: MSTORE
000005d6: PUSH1 0x24
000005d8: PUSH1 0x00
000005da: REVERT
000005db: JUMPDEST
000005dc: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000
000005fd: PUSH1 0x00
000005ff: MSTORE
00000600: CALLER
00000601: PUSH1 0x04
00000603: MSTORE
00000604: PUSH1 0x24
00000606: PUSH1 0x00
00000608: REVERT
00000609: JUMPDEST
0000060a: PUSH1 0x00
0000060c: SWAP2
0000060d: SUB
0000060e: SLT
0000060f: PUSH2 0x0419
00000612: JUMPI
00000613: JUMP
00000614: JUMPDEST
00000615: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000636: PUSH1 0x00
00000638: MSTORE
00000639: PUSH1 0x41
0000063b: PUSH1 0x04
0000063d: MSTORE
0000063e: PUSH1 0x24
00000640: PUSH1 0x00
00000642: REVERT
00000643: JUMPDEST
00000644: PUSH1 0x60
00000646: DUP2
00000647: ADD
00000648: SWAP1
00000649: DUP2
0000064a: LT
0000064b: PUSH8 0xffffffffffffffff
00000654: DUP3
00000655: GT
00000656: OR
00000657: PUSH2 0x065f
0000065a: JUMPI
0000065b: PUSH1 0x40
0000065d: MSTORE
0000065e: JUMP
0000065f: JUMPDEST
00000660: PUSH2 0x0614
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH1 0x80
00000667: DUP2
00000668: ADD
00000669: SWAP1
0000066a: DUP2
0000066b: LT
0000066c: PUSH8 0xffffffffffffffff
00000675: DUP3
00000676: GT
00000677: OR
00000678: PUSH2 0x065f
0000067b: JUMPI
0000067c: PUSH1 0x40
0000067e: MSTORE
0000067f: JUMP
00000680: JUMPDEST
00000681: PUSH1 0x20
00000683: DUP2
00000684: ADD
00000685: SWAP1
00000686: DUP2
00000687: LT
00000688: PUSH8 0xffffffffffffffff
00000691: DUP3
00000692: GT
00000693: OR
00000694: PUSH2 0x065f
00000697: JUMPI
00000698: PUSH1 0x40
0000069a: MSTORE
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH1 0x40
0000069f: DUP2
000006a0: ADD
000006a1: SWAP1
000006a2: DUP2
000006a3: LT
000006a4: PUSH8 0xffffffffffffffff
000006ad: DUP3
000006ae: GT
000006af: OR
000006b0: PUSH2 0x065f
000006b3: JUMPI
000006b4: PUSH1 0x40
000006b6: MSTORE
000006b7: JUMP
000006b8: JUMPDEST
000006b9: PUSH1 0xa0
000006bb: DUP2
000006bc: ADD
000006bd: SWAP1
000006be: DUP2
000006bf: LT
000006c0: PUSH8 0xffffffffffffffff
000006c9: DUP3
000006ca: GT
000006cb: OR
000006cc: PUSH2 0x065f
000006cf: JUMPI
000006d0: PUSH1 0x40
000006d2: MSTORE
000006d3: JUMP
000006d4: JUMPDEST
000006d5: SWAP1
000006d6: PUSH1 0x1f
000006d8: PUSH1 0x1f
000006da: NOT
000006db: SWAP2
000006dc: ADD
000006dd: AND
000006de: DUP2
000006df: ADD
000006e0: SWAP1
000006e1: DUP2
000006e2: LT
000006e3: PUSH8 0xffffffffffffffff
000006ec: DUP3
000006ed: GT
000006ee: OR
000006ef: PUSH2 0x065f
000006f2: JUMPI
000006f3: PUSH1 0x40
000006f5: MSTORE
000006f6: JUMP
000006f7: JUMPDEST
000006f8: PUSH1 0x40
000006fa: MLOAD
000006fb: SWAP1
000006fc: PUSH2 0x043b
000006ff: PUSH1 0xa0
00000701: DUP4
00000702: PUSH2 0x06d4
00000705: JUMP
00000706: JUMPDEST
00000707: PUSH1 0x40
00000709: MLOAD
0000070a: SWAP1
0000070b: PUSH2 0x043b
0000070e: PUSH1 0x20
00000710: DUP4
00000711: PUSH2 0x06d4
00000714: JUMP
00000715: JUMPDEST
00000716: PUSH1 0x40
00000718: MLOAD
00000719: SWAP1
0000071a: PUSH2 0x043b
0000071d: PUSH1 0x40
0000071f: DUP4
00000720: PUSH2 0x06d4
00000723: JUMP
00000724: JUMPDEST
00000725: PUSH1 0x40
00000727: MLOAD
00000728: SWAP1
00000729: PUSH2 0x043b
0000072c: PUSH1 0x80
0000072e: DUP4
0000072f: PUSH2 0x06d4
00000732: JUMP
00000733: JUMPDEST
00000734: PUSH8 0xffffffffffffffff
0000073d: DUP2
0000073e: GT
0000073f: PUSH2 0x065f
00000742: JUMPI
00000743: PUSH1 0x1f
00000745: ADD
00000746: PUSH1 0x1f
00000748: NOT
00000749: AND
0000074a: PUSH1 0x20
0000074c: ADD
0000074d: SWAP1
0000074e: JUMP
0000074f: JUMPDEST
00000750: SWAP2
00000751: SWAP1
00000752: DUP3
00000753: MLOAD
00000754: SWAP3
00000755: DUP4
00000756: DUP3
00000757: MSTORE
00000758: PUSH1 0x00
0000075a: JUMPDEST
0000075b: DUP5
0000075c: DUP2
0000075d: LT
0000075e: PUSH2 0x077b
00000761: JUMPI
00000762: POP
00000763: POP
00000764: PUSH1 0x1f
00000766: NOT
00000767: PUSH1 0x1f
00000769: DUP5
0000076a: PUSH1 0x00
0000076c: PUSH1 0x20
0000076e: DUP1
0000076f: SWAP7
00000770: SWAP8
00000771: DUP7
00000772: ADD
00000773: ADD
00000774: MSTORE
00000775: ADD
00000776: AND
00000777: ADD
00000778: ADD
00000779: SWAP1
0000077a: JUMP
0000077b: JUMPDEST
0000077c: DUP1
0000077d: PUSH1 0x20
0000077f: DUP1
00000780: SWAP3
00000781: DUP5
00000782: ADD
00000783: ADD
00000784: MLOAD
00000785: DUP3
00000786: DUP3
00000787: DUP7
00000788: ADD
00000789: ADD
0000078a: MSTORE
0000078b: ADD
0000078c: PUSH2 0x075a
0000078f: JUMP
00000790: JUMPDEST
00000791: SWAP1
00000792: PUSH1 0x20
00000794: PUSH2 0x07a1
00000797: SWAP3
00000798: DUP2
00000799: DUP2
0000079a: MSTORE
0000079b: ADD
0000079c: SWAP1
0000079d: PUSH2 0x074f
000007a0: JUMP
000007a1: JUMPDEST
000007a2: SWAP1
000007a3: JUMP
000007a4: JUMPDEST
000007a5: CALLVALUE
000007a6: PUSH2 0x0419
000007a9: JUMPI
000007aa: PUSH1 0x00
000007ac: PUSH1 0x03
000007ae: NOT
000007af: CALLDATASIZE
000007b0: ADD
000007b1: SLT
000007b2: PUSH2 0x0419
000007b5: JUMPI
000007b6: PUSH2 0x0803
000007b9: PUSH1 0x40
000007bb: DUP1
000007bc: MLOAD
000007bd: SWAP1
000007be: PUSH2 0x07c7
000007c1: DUP2
000007c2: DUP4
000007c3: PUSH2 0x06d4
000007c6: JUMP
000007c7: JUMPDEST
000007c8: PUSH1 0x13
000007ca: DUP3
000007cb: MSTORE
000007cc: PUSH32 0x55534443546f6b656e506f6f6c20312e362e3200000000000000000000000000
000007ed: PUSH1 0x20
000007ef: DUP4
000007f0: ADD
000007f1: MSTORE
000007f2: MLOAD
000007f3: SWAP2
000007f4: DUP3
000007f5: SWAP2
000007f6: PUSH1 0x20
000007f8: DUP4
000007f9: MSTORE
000007fa: PUSH1 0x20
000007fc: DUP4
000007fd: ADD
000007fe: SWAP1
000007ff: PUSH2 0x074f
00000802: JUMP
00000803: JUMPDEST
00000804: SUB
00000805: SWAP1
00000806: RETURN
00000807: JUMPDEST
00000808: CALLVALUE
00000809: PUSH2 0x0419
0000080c: JUMPI
0000080d: PUSH1 0x00
0000080f: PUSH1 0x03
00000811: NOT
00000812: CALLDATASIZE
00000813: ADD
00000814: SLT
00000815: PUSH2 0x0419
00000818: JUMPI
00000819: PUSH1 0x20
0000081b: PUSH1 0x40
0000081d: MLOAD
0000081e: PUSH1 0x01
00000820: PUSH1 0x01
00000822: PUSH1 0xa0
00000824: SHL
00000825: SUB
00000826: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000847: AND
00000848: DUP2
00000849: MSTORE
0000084a: RETURN
0000084b: JUMPDEST
0000084c: PUSH1 0x01
0000084e: PUSH1 0x01
00000850: PUSH1 0xa0
00000852: SHL
00000853: SUB
00000854: DUP2
00000855: AND
00000856: SUB
00000857: PUSH2 0x0419
0000085a: JUMPI
0000085b: JUMP
0000085c: JUMPDEST
0000085d: CALLDATALOAD
0000085e: SWAP1
0000085f: PUSH2 0x043b
00000862: DUP3
00000863: PUSH2 0x084b
00000866: JUMP
00000867: JUMPDEST
00000868: CALLVALUE
00000869: PUSH2 0x0419
0000086c: JUMPI
0000086d: PUSH1 0x20
0000086f: PUSH1 0x03
00000871: NOT
00000872: CALLDATASIZE
00000873: ADD
00000874: SLT
00000875: PUSH2 0x0419
00000878: JUMPI
00000879: PUSH1 0x20
0000087b: PUSH2 0x08ba
0000087e: PUSH1 0x04
00000880: CALLDATALOAD
00000881: PUSH2 0x0889
00000884: DUP2
00000885: PUSH2 0x084b
00000888: JUMP
00000889: JUMPDEST
0000088a: PUSH1 0x01
0000088c: PUSH1 0x01
0000088e: PUSH1 0xa0
00000890: SHL
00000891: SUB
00000892: DUP1
00000893: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000008b4: AND
000008b5: SWAP2
000008b6: AND
000008b7: EQ
000008b8: SWAP1
000008b9: JUMP
000008ba: JUMPDEST
000008bb: PUSH1 0x40
000008bd: MLOAD
000008be: SWAP1
000008bf: ISZERO
000008c0: ISZERO
000008c1: DUP2
000008c2: MSTORE
000008c3: RETURN
000008c4: JUMPDEST
000008c5: CALLVALUE
000008c6: PUSH2 0x0419
000008c9: JUMPI
000008ca: PUSH1 0x00
000008cc: PUSH1 0x03
000008ce: NOT
000008cf: CALLDATASIZE
000008d0: ADD
000008d1: SLT
000008d2: PUSH2 0x0419
000008d5: JUMPI
000008d6: PUSH1 0x20
000008d8: PUSH1 0x40
000008da: MLOAD
000008db: PUSH1 0xff
000008dd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
000008fe: AND
000008ff: DUP2
00000900: MSTORE
00000901: RETURN
00000902: JUMPDEST
00000903: CALLVALUE
00000904: PUSH2 0x0419
00000907: JUMPI
00000908: PUSH1 0x20
0000090a: PUSH1 0x03
0000090c: NOT
0000090d: CALLDATASIZE
0000090e: ADD
0000090f: SLT
00000910: PUSH2 0x0419
00000913: JUMPI
00000914: PUSH8 0xffffffffffffffff
0000091d: PUSH1 0x04
0000091f: CALLDATALOAD
00000920: PUSH2 0x0928
00000923: DUP2
00000924: PUSH2 0x041e
00000927: JUMP
00000928: JUMPDEST
00000929: AND
0000092a: PUSH1 0x00
0000092c: MSTORE
0000092d: PUSH1 0x0c
0000092f: PUSH1 0x20
00000931: MSTORE
00000932: PUSH1 0x20
00000934: PUSH1 0x40
00000936: PUSH1 0x00
00000938: KECCAK256
00000939: SLOAD
0000093a: PUSH1 0x40
0000093c: MLOAD
0000093d: SWAP1
0000093e: DUP2
0000093f: MSTORE
00000940: RETURN
00000941: JUMPDEST
00000942: CALLVALUE
00000943: PUSH2 0x0419
00000946: JUMPI
00000947: PUSH1 0x20
00000949: PUSH1 0x03
0000094b: NOT
0000094c: CALLDATASIZE
0000094d: ADD
0000094e: SLT
0000094f: PUSH2 0x0419
00000952: JUMPI
00000953: PUSH1 0x04
00000955: CALLDATALOAD
00000956: PUSH8 0xffffffffffffffff
0000095f: DUP2
00000960: GT
00000961: PUSH2 0x0419
00000964: JUMPI
00000965: PUSH2 0x0100
00000968: PUSH1 0x03
0000096a: NOT
0000096b: DUP3
0000096c: CALLDATASIZE
0000096d: SUB
0000096e: ADD
0000096f: SLT
00000970: PUSH2 0x0419
00000973: JUMPI
00000974: PUSH2 0x0981
00000977: PUSH1 0x20
00000979: SWAP2
0000097a: PUSH1 0x04
0000097c: ADD
0000097d: PUSH2 0x29f6
00000980: JUMP
00000981: JUMPDEST
00000982: PUSH1 0x40
00000984: MLOAD
00000985: SWAP1
00000986: MLOAD
00000987: DUP2
00000988: MSTORE
00000989: RETURN
0000098a: JUMPDEST
0000098b: CALLVALUE
0000098c: PUSH2 0x0419
0000098f: JUMPI
00000990: PUSH1 0x00
00000992: PUSH1 0x03
00000994: NOT
00000995: CALLDATASIZE
00000996: ADD
00000997: SLT
00000998: PUSH2 0x0419
0000099b: JUMPI
0000099c: PUSH1 0x20
0000099e: PUSH1 0x40
000009a0: MLOAD
000009a1: PUSH1 0x01
000009a3: PUSH1 0x01
000009a5: PUSH1 0xa0
000009a7: SHL
000009a8: SUB
000009a9: PUSH32 0x000000000000000000000000c2e3a3c18ccb634622b57ff119a1c8c7f12e8c0c
000009ca: AND
000009cb: DUP2
000009cc: MSTORE
000009cd: RETURN
000009ce: JUMPDEST
000009cf: CALLVALUE
000009d0: PUSH2 0x0419
000009d3: JUMPI
000009d4: PUSH1 0x00
000009d6: PUSH1 0x03
000009d8: NOT
000009d9: CALLDATASIZE
000009da: ADD
000009db: SLT
000009dc: PUSH2 0x0419
000009df: JUMPI
000009e0: PUSH2 0x09e7
000009e3: PUSH2 0x4073
000009e6: JUMP
000009e7: JUMPDEST
000009e8: PUSH1 0x0b
000009ea: SLOAD
000009eb: PUSH8 0xffffffffffffffff
000009f4: DUP2
000009f5: PUSH1 0xa0
000009f7: SHR
000009f8: AND
000009f9: DUP1
000009fa: ISZERO
000009fb: PUSH2 0x0a7d
000009fe: JUMPI
000009ff: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
00000a20: PUSH32 0x375f1ad1194a2bec317c5efec05cc63ffa06ddd0c4b276619f6fd47298eda518
00000a41: SWAP3
00000a42: AND
00000a43: PUSH1 0x0b
00000a45: SSTORE
00000a46: PUSH1 0x00
00000a48: PUSH2 0x0a65
00000a4b: DUP3
00000a4c: PUSH8 0xffffffffffffffff
00000a55: AND
00000a56: PUSH1 0x00
00000a58: MSTORE
00000a59: PUSH1 0x0d
00000a5b: PUSH1 0x20
00000a5d: MSTORE
00000a5e: PUSH1 0x40
00000a60: PUSH1 0x00
00000a62: KECCAK256
00000a63: SWAP1
00000a64: JUMP
00000a65: JUMPDEST
00000a66: SSTORE
00000a67: PUSH1 0x40
00000a69: MLOAD
00000a6a: PUSH8 0xffffffffffffffff
00000a73: SWAP1
00000a74: SWAP2
00000a75: AND
00000a76: DUP2
00000a77: MSTORE
00000a78: PUSH1 0x20
00000a7a: SWAP1
00000a7b: LOG1
00000a7c: STOP
00000a7d: JUMPDEST
00000a7e: PUSH32 0xa94cb98800000000000000000000000000000000000000000000000000000000
00000a9f: PUSH1 0x00
00000aa1: MSTORE
00000aa2: PUSH1 0x04
00000aa4: PUSH1 0x00
00000aa6: REVERT
00000aa7: JUMPDEST
00000aa8: SWAP3
00000aa9: SWAP2
00000aaa: SWAP3
00000aab: PUSH2 0x0ab3
00000aae: DUP3
00000aaf: PUSH2 0x0733
00000ab2: JUMP
00000ab3: JUMPDEST
00000ab4: SWAP2
00000ab5: PUSH2 0x0ac1
00000ab8: PUSH1 0x40
00000aba: MLOAD
00000abb: SWAP4
00000abc: DUP5
00000abd: PUSH2 0x06d4
00000ac0: JUMP
00000ac1: JUMPDEST
00000ac2: DUP3
00000ac3: SWAP5
00000ac4: DUP2
00000ac5: DUP5
00000ac6: MSTORE
00000ac7: DUP2
00000ac8: DUP4
00000ac9: ADD
00000aca: GT
00000acb: PUSH2 0x0419
00000ace: JUMPI
00000acf: DUP3
00000ad0: DUP2
00000ad1: PUSH1 0x20
00000ad3: SWAP4
00000ad4: DUP5
00000ad5: PUSH1 0x00
00000ad7: SWAP7
00000ad8: ADD
00000ad9: CALLDATACOPY
00000ada: ADD
00000adb: ADD
00000adc: MSTORE
00000add: JUMP
00000ade: JUMPDEST
00000adf: SWAP1
00000ae0: DUP1
00000ae1: PUSH1 0x1f
00000ae3: DUP4
00000ae4: ADD
00000ae5: SLT
00000ae6: ISZERO
00000ae7: PUSH2 0x0419
00000aea: JUMPI
00000aeb: DUP2
00000aec: PUSH1 0x20
00000aee: PUSH2 0x07a1
00000af1: SWAP4
00000af2: CALLDATALOAD
00000af3: SWAP2
00000af4: ADD
00000af5: PUSH2 0x0aa7
00000af8: JUMP
00000af9: JUMPDEST
00000afa: CALLVALUE
00000afb: PUSH2 0x0419
00000afe: JUMPI
00000aff: PUSH1 0x40
00000b01: PUSH1 0x03
00000b03: NOT
00000b04: CALLDATASIZE
00000b05: ADD
00000b06: SLT
00000b07: PUSH2 0x0419
00000b0a: JUMPI
00000b0b: PUSH1 0x04
00000b0d: CALLDATALOAD
00000b0e: PUSH2 0x0b16
00000b11: DUP2
00000b12: PUSH2 0x041e
00000b15: JUMP
00000b16: JUMPDEST
00000b17: PUSH1 0x24
00000b19: CALLDATALOAD
00000b1a: PUSH8 0xffffffffffffffff
00000b23: DUP2
00000b24: GT
00000b25: PUSH2 0x0419
00000b28: JUMPI
00000b29: PUSH1 0x20
00000b2b: SWAP2
00000b2c: PUSH2 0x0b3c
00000b2f: PUSH2 0x08ba
00000b32: SWAP3
00000b33: CALLDATASIZE
00000b34: SWAP1
00000b35: PUSH1 0x04
00000b37: ADD
00000b38: PUSH2 0x0ade
00000b3b: JUMP
00000b3c: JUMPDEST
00000b3d: SWAP1
00000b3e: PUSH2 0x2c29
00000b41: JUMP
00000b42: JUMPDEST
00000b43: CALLVALUE
00000b44: PUSH2 0x0419
00000b47: JUMPI
00000b48: PUSH1 0x20
00000b4a: PUSH1 0x03
00000b4c: NOT
00000b4d: CALLDATASIZE
00000b4e: ADD
00000b4f: SLT
00000b50: PUSH2 0x0419
00000b53: JUMPI
00000b54: PUSH1 0x20
00000b56: PUSH2 0x08ba
00000b59: PUSH1 0x04
00000b5b: CALLDATALOAD
00000b5c: PUSH2 0x0b64
00000b5f: DUP2
00000b60: PUSH2 0x041e
00000b63: JUMP
00000b64: JUMPDEST
00000b65: PUSH8 0xffffffffffffffff
00000b6e: AND
00000b6f: PUSH1 0x00
00000b71: MSTORE
00000b72: PUSH1 0x0e
00000b74: PUSH1 0x20
00000b76: MSTORE
00000b77: PUSH1 0xff
00000b79: PUSH1 0x40
00000b7b: PUSH1 0x00
00000b7d: KECCAK256
00000b7e: SLOAD
00000b7f: AND
00000b80: SWAP1
00000b81: JUMP
00000b82: JUMPDEST
00000b83: CALLVALUE
00000b84: PUSH2 0x0419
00000b87: JUMPI
00000b88: PUSH1 0x20
00000b8a: PUSH1 0x03
00000b8c: NOT
00000b8d: CALLDATASIZE
00000b8e: ADD
00000b8f: SLT
00000b90: PUSH2 0x0419
00000b93: JUMPI
00000b94: PUSH1 0x04
00000b96: CALLDATALOAD
00000b97: PUSH2 0x0b9f
00000b9a: DUP2
00000b9b: PUSH2 0x041e
00000b9e: JUMP
00000b9f: JUMPDEST
00000ba0: PUSH2 0x0ba7
00000ba3: PUSH2 0x4073
00000ba6: JUMP
00000ba7: JUMPDEST
00000ba8: PUSH8 0xffffffffffffffff
00000bb1: PUSH1 0x0b
00000bb3: SLOAD
00000bb4: PUSH1 0xa0
00000bb6: SHR
00000bb7: AND
00000bb8: PUSH2 0x0c9e
00000bbb: JUMPI
00000bbc: PUSH8 0xffffffffffffffff
00000bc5: DUP2
00000bc6: AND
00000bc7: PUSH1 0x00
00000bc9: SWAP1
00000bca: DUP2
00000bcb: MSTORE
00000bcc: PUSH1 0x0e
00000bce: PUSH1 0x20
00000bd0: MSTORE
00000bd1: PUSH1 0x40
00000bd3: SWAP1
00000bd4: KECCAK256
00000bd5: SLOAD
00000bd6: PUSH1 0xff
00000bd8: AND
00000bd9: ISZERO
00000bda: PUSH2 0x0c74
00000bdd: JUMPI
00000bde: PUSH2 0x0c6f
00000be1: DUP2
00000be2: PUSH2 0x0c54
00000be5: PUSH32 0x20331f191af84dbff48b162aa5a5985e7891ae646297b0a2ac80487f9109ef49
00000c06: SWAP4
00000c07: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
00000c28: PUSH28 0xffffffffffffffff0000000000000000000000000000000000000000
00000c45: PUSH1 0x0b
00000c47: SLOAD
00000c48: SWAP3
00000c49: PUSH1 0xa0
00000c4b: SHL
00000c4c: AND
00000c4d: SWAP2
00000c4e: AND
00000c4f: OR
00000c50: PUSH1 0x0b
00000c52: SSTORE
00000c53: JUMP
00000c54: JUMPDEST
00000c55: PUSH1 0x40
00000c57: MLOAD
00000c58: PUSH8 0xffffffffffffffff
00000c61: SWAP1
00000c62: SWAP2
00000c63: AND
00000c64: DUP2
00000c65: MSTORE
00000c66: SWAP1
00000c67: DUP2
00000c68: SWAP1
00000c69: PUSH1 0x20
00000c6b: DUP3
00000c6c: ADD
00000c6d: SWAP1
00000c6e: JUMP
00000c6f: JUMPDEST
00000c70: SUB
00000c71: SWAP1
00000c72: LOG1
00000c73: STOP
00000c74: JUMPDEST
00000c75: PUSH32 0x656535ce00000000000000000000000000000000000000000000000000000000
00000c96: PUSH1 0x00
00000c98: MSTORE
00000c99: PUSH1 0x04
00000c9b: PUSH1 0x00
00000c9d: REVERT
00000c9e: JUMPDEST
00000c9f: PUSH32 0x692bc13100000000000000000000000000000000000000000000000000000000
00000cc0: PUSH1 0x00
00000cc2: MSTORE
00000cc3: PUSH1 0x04
00000cc5: PUSH1 0x00
00000cc7: REVERT
00000cc8: JUMPDEST
00000cc9: SWAP2
00000cca: DUP2
00000ccb: PUSH1 0x1f
00000ccd: DUP5
00000cce: ADD
00000ccf: SLT
00000cd0: ISZERO
00000cd1: PUSH2 0x0419
00000cd4: JUMPI
00000cd5: DUP3
00000cd6: CALLDATALOAD
00000cd7: SWAP2
00000cd8: PUSH8 0xffffffffffffffff
00000ce1: DUP4
00000ce2: GT
00000ce3: PUSH2 0x0419
00000ce6: JUMPI
00000ce7: PUSH1 0x20
00000ce9: DUP1
00000cea: DUP6
00000ceb: ADD
00000cec: SWAP5
00000ced: DUP5
00000cee: PUSH1 0x05
00000cf0: SHL
00000cf1: ADD
00000cf2: ADD
00000cf3: GT
00000cf4: PUSH2 0x0419
00000cf7: JUMPI
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: PUSH1 0x40
00000cfc: PUSH1 0x03
00000cfe: NOT
00000cff: DUP3
00000d00: ADD
00000d01: SLT
00000d02: PUSH2 0x0419
00000d05: JUMPI
00000d06: PUSH1 0x04
00000d08: CALLDATALOAD
00000d09: PUSH8 0xffffffffffffffff
00000d12: DUP2
00000d13: GT
00000d14: PUSH2 0x0419
00000d17: JUMPI
00000d18: DUP2
00000d19: PUSH2 0x0d24
00000d1c: SWAP2
00000d1d: PUSH1 0x04
00000d1f: ADD
00000d20: PUSH2 0x0cc8
00000d23: JUMP
00000d24: JUMPDEST
00000d25: SWAP3
00000d26: SWAP1
00000d27: SWAP3
00000d28: SWAP2
00000d29: PUSH1 0x24
00000d2b: CALLDATALOAD
00000d2c: SWAP1
00000d2d: PUSH8 0xffffffffffffffff
00000d36: DUP3
00000d37: GT
00000d38: PUSH2 0x0419
00000d3b: JUMPI
00000d3c: PUSH2 0x0d47
00000d3f: SWAP2
00000d40: PUSH1 0x04
00000d42: ADD
00000d43: PUSH2 0x0cc8
00000d46: JUMP
00000d47: JUMPDEST
00000d48: SWAP1
00000d49: SWAP2
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: CALLVALUE
00000d4d: PUSH2 0x0419
00000d50: JUMPI
00000d51: PUSH2 0x0d73
00000d54: PUSH2 0x0d7b
00000d57: PUSH2 0x0d5f
00000d5a: CALLDATASIZE
00000d5b: PUSH2 0x0cf9
00000d5e: JUMP
00000d5f: JUMPDEST
00000d60: SWAP5
00000d61: SWAP2
00000d62: PUSH2 0x0d6c
00000d65: SWAP4
00000d66: SWAP2
00000d67: SWAP4
00000d68: PUSH2 0x4073
00000d6b: JUMP
00000d6c: JUMPDEST
00000d6d: CALLDATASIZE
00000d6e: SWAP2
00000d6f: PUSH2 0x2c7e
00000d72: JUMP
00000d73: JUMPDEST
00000d74: SWAP3
00000d75: CALLDATASIZE
00000d76: SWAP2
00000d77: PUSH2 0x2c7e
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000d9d: ISZERO
00000d9e: PUSH2 0x0ecd
00000da1: JUMPI
00000da2: PUSH1 0x00
00000da4: JUMPDEST
00000da5: DUP3
00000da6: MLOAD
00000da7: DUP2
00000da8: LT
00000da9: ISZERO
00000daa: PUSH2 0x0e35
00000dad: JUMPI
00000dae: DUP1
00000daf: PUSH2 0x0dca
00000db2: PUSH2 0x0dbd
00000db5: PUSH1 0x01
00000db7: SWAP4
00000db8: DUP7
00000db9: PUSH2 0x317a
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: MLOAD
00000dbf: PUSH1 0x01
00000dc1: PUSH1 0x01
00000dc3: PUSH1 0xa0
00000dc5: SHL
00000dc6: SUB
00000dc7: AND
00000dc8: SWAP1
00000dc9: JUMP
00000dca: JUMPDEST
00000dcb: PUSH2 0x0dec
00000dce: PUSH2 0x0de7
00000dd1: PUSH1 0x01
00000dd3: PUSH1 0x01
00000dd5: PUSH1 0xa0
00000dd7: SHL
00000dd8: SUB
00000dd9: DUP4
00000dda: AND
00000ddb: JUMPDEST
00000ddc: PUSH1 0x01
00000dde: PUSH1 0x01
00000de0: PUSH1 0xa0
00000de2: SHL
00000de3: SUB
00000de4: AND
00000de5: SWAP1
00000de6: JUMP
00000de7: JUMPDEST
00000de8: PUSH2 0x507a
00000deb: JUMP
00000dec: JUMPDEST
00000ded: PUSH2 0x0df8
00000df0: JUMPI
00000df1: JUMPDEST
00000df2: POP
00000df3: ADD
00000df4: PUSH2 0x0da4
00000df7: JUMP
00000df8: JUMPDEST
00000df9: PUSH1 0x40
00000dfb: MLOAD
00000dfc: PUSH1 0x01
00000dfe: PUSH1 0x01
00000e00: PUSH1 0xa0
00000e02: SHL
00000e03: SUB
00000e04: SWAP2
00000e05: SWAP1
00000e06: SWAP2
00000e07: AND
00000e08: DUP2
00000e09: MSTORE
00000e0a: PUSH32 0x800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf7566
00000e2b: SWAP1
00000e2c: PUSH1 0x20
00000e2e: SWAP1
00000e2f: LOG1
00000e30: CODESIZE
00000e31: PUSH2 0x0df1
00000e34: JUMP
00000e35: JUMPDEST
00000e36: POP
00000e37: PUSH1 0x00
00000e39: JUMPDEST
00000e3a: DUP2
00000e3b: MLOAD
00000e3c: DUP2
00000e3d: LT
00000e3e: ISZERO
00000e3f: PUSH2 0x0ecb
00000e42: JUMPI
00000e43: DUP1
00000e44: PUSH2 0x0e52
00000e47: PUSH2 0x0dbd
00000e4a: PUSH1 0x01
00000e4c: SWAP4
00000e4d: DUP6
00000e4e: PUSH2 0x317a
00000e51: JUMP
00000e52: JUMPDEST
00000e53: PUSH1 0x01
00000e55: PUSH1 0x01
00000e57: PUSH1 0xa0
00000e59: SHL
00000e5a: SUB
00000e5b: DUP2
00000e5c: AND
00000e5d: ISZERO
00000e5e: PUSH2 0x0ec5
00000e61: JUMPI
00000e62: PUSH2 0x0e7b
00000e65: PUSH2 0x0e76
00000e68: PUSH1 0x01
00000e6a: PUSH1 0x01
00000e6c: PUSH1 0xa0
00000e6e: SHL
00000e6f: SUB
00000e70: DUP4
00000e71: AND
00000e72: PUSH2 0x0ddb
00000e75: JUMP
00000e76: JUMPDEST
00000e77: PUSH2 0x4ad7
00000e7a: JUMP
00000e7b: JUMPDEST
00000e7c: PUSH2 0x0e88
00000e7f: JUMPI
00000e80: JUMPDEST
00000e81: POP
00000e82: JUMPDEST
00000e83: ADD
00000e84: PUSH2 0x0e39
00000e87: JUMP
00000e88: JUMPDEST
00000e89: PUSH1 0x40
00000e8b: MLOAD
00000e8c: PUSH1 0x01
00000e8e: PUSH1 0x01
00000e90: PUSH1 0xa0
00000e92: SHL
00000e93: SUB
00000e94: SWAP2
00000e95: SWAP1
00000e96: SWAP2
00000e97: AND
00000e98: DUP2
00000e99: MSTORE
00000e9a: PUSH32 0x2640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8
00000ebb: SWAP1
00000ebc: PUSH1 0x20
00000ebe: SWAP1
00000ebf: LOG1
00000ec0: DUP4
00000ec1: PUSH2 0x0e80
00000ec4: JUMP
00000ec5: JUMPDEST
00000ec6: POP
00000ec7: PUSH2 0x0e82
00000eca: JUMP
00000ecb: JUMPDEST
00000ecc: STOP
00000ecd: JUMPDEST
00000ece: PUSH32 0x35f4a7b300000000000000000000000000000000000000000000000000000000
00000eef: PUSH1 0x00
00000ef1: MSTORE
00000ef2: PUSH1 0x04
00000ef4: PUSH1 0x00
00000ef6: REVERT
00000ef7: JUMPDEST
00000ef8: CALLVALUE
00000ef9: PUSH2 0x0419
00000efc: JUMPI
00000efd: PUSH1 0x00
00000eff: PUSH1 0x03
00000f01: NOT
00000f02: CALLDATASIZE
00000f03: ADD
00000f04: SLT
00000f05: PUSH2 0x0419
00000f08: JUMPI
00000f09: PUSH1 0x20
00000f0b: PUSH1 0x40
00000f0d: MLOAD
00000f0e: PUSH1 0x01
00000f10: PUSH1 0x01
00000f12: PUSH1 0xa0
00000f14: SHL
00000f15: SUB
00000f16: PUSH32 0x000000000000000000000000bd3fa81b58ba92a82136038b25adec7066af3155
00000f37: AND
00000f38: DUP2
00000f39: MSTORE
00000f3a: RETURN
00000f3b: JUMPDEST
00000f3c: PUSH1 0x40
00000f3e: PUSH1 0x03
00000f40: NOT
00000f41: DUP3
00000f42: ADD
00000f43: SLT
00000f44: PUSH2 0x0419
00000f47: JUMPI
00000f48: PUSH1 0x04
00000f4a: CALLDATALOAD
00000f4b: PUSH2 0x0f53
00000f4e: DUP2
00000f4f: PUSH2 0x041e
00000f52: JUMP
00000f53: JUMPDEST
00000f54: SWAP2
00000f55: PUSH1 0x24
00000f57: CALLDATALOAD
00000f58: PUSH8 0xffffffffffffffff
00000f61: DUP2
00000f62: GT
00000f63: PUSH2 0x0419
00000f66: JUMPI
00000f67: DUP3
00000f68: PUSH1 0x23
00000f6a: DUP3
00000f6b: ADD
00000f6c: SLT
00000f6d: ISZERO
00000f6e: PUSH2 0x0419
00000f71: JUMPI
00000f72: DUP1
00000f73: PUSH1 0x04
00000f75: ADD
00000f76: CALLDATALOAD
00000f77: SWAP3
00000f78: PUSH8 0xffffffffffffffff
00000f81: DUP5
00000f82: GT
00000f83: PUSH2 0x0419
00000f86: JUMPI
00000f87: PUSH1 0x24
00000f89: DUP5
00000f8a: DUP4
00000f8b: ADD
00000f8c: ADD
00000f8d: GT
00000f8e: PUSH2 0x0419
00000f91: JUMPI
00000f92: PUSH1 0x24
00000f94: ADD
00000f95: SWAP2
00000f96: SWAP1
00000f97: JUMP
00000f98: JUMPDEST
00000f99: CALLVALUE
00000f9a: PUSH2 0x0419
00000f9d: JUMPI
00000f9e: PUSH2 0x0fa6
00000fa1: CALLDATASIZE
00000fa2: PUSH2 0x0f3b
00000fa5: JUMP
00000fa6: JUMPDEST
00000fa7: PUSH2 0x0fb1
00000faa: SWAP3
00000fab: SWAP2
00000fac: SWAP3
00000fad: PUSH2 0x4073
00000fb0: JUMP
00000fb1: JUMPDEST
00000fb2: PUSH8 0xffffffffffffffff
00000fbb: DUP3
00000fbc: AND
00000fbd: PUSH2 0x0fd3
00000fc0: DUP2
00000fc1: PUSH1 0x00
00000fc3: MSTORE
00000fc4: PUSH1 0x06
00000fc6: PUSH1 0x20
00000fc8: MSTORE
00000fc9: PUSH1 0x40
00000fcb: PUSH1 0x00
00000fcd: KECCAK256
00000fce: SLOAD
00000fcf: ISZERO
00000fd0: ISZERO
00000fd1: SWAP1
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: ISZERO
00000fd5: PUSH2 0x0fee
00000fd8: JUMPI
00000fd9: POP
00000fda: PUSH2 0x0ecb
00000fdd: SWAP3
00000fde: PUSH2 0x0fe8
00000fe1: SWAP2
00000fe2: CALLDATASIZE
00000fe3: SWAP2
00000fe4: PUSH2 0x0aa7
00000fe7: JUMP
00000fe8: JUMPDEST
00000fe9: SWAP1
00000fea: PUSH2 0x40d2
00000fed: JUMP
00000fee: JUMPDEST
00000fef: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000
00001010: PUSH1 0x00
00001012: MSTORE
00001013: PUSH1 0x04
00001015: MSTORE
00001016: PUSH1 0x24
00001018: PUSH1 0x00
0000101a: REVERT
0000101b: JUMPDEST
0000101c: CALLVALUE
0000101d: PUSH2 0x0419
00001020: JUMPI
00001021: PUSH1 0x00
00001023: PUSH1 0x03
00001025: NOT
00001026: CALLDATASIZE
00001027: ADD
00001028: SLT
00001029: PUSH2 0x0419
0000102c: JUMPI
0000102d: PUSH1 0x20
0000102f: PUSH1 0x40
00001031: MLOAD
00001032: PUSH4 0xffffffff
00001037: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001058: AND
00001059: DUP2
0000105a: MSTORE
0000105b: RETURN
0000105c: JUMPDEST
0000105d: CALLVALUE
0000105e: PUSH2 0x0419
00001061: JUMPI
00001062: PUSH2 0x106a
00001065: CALLDATASIZE
00001066: PUSH2 0x0cf9
00001069: JUMP
0000106a: JUMPDEST
0000106b: SWAP3
0000106c: SWAP1
0000106d: SWAP2
0000106e: PUSH2 0x1075
00001071: PUSH2 0x4073
00001074: JUMP
00001075: JUMPDEST
00001076: PUSH1 0x00
00001078: JUMPDEST
00001079: DUP2
0000107a: DUP2
0000107b: LT
0000107c: PUSH2 0x117f
0000107f: JUMPI
00001080: POP
00001081: POP
00001082: POP
00001083: PUSH1 0x00
00001085: JUMPDEST
00001086: DUP3
00001087: DUP2
00001088: LT
00001089: PUSH2 0x108e
0000108c: JUMPI
0000108d: STOP
0000108e: JUMPDEST
0000108f: PUSH2 0x10ba
00001092: PUSH2 0x10a7
00001095: PUSH2 0x04d7
00001098: PUSH2 0x10a2
0000109b: DUP5
0000109c: DUP8
0000109d: DUP8
0000109e: PUSH2 0x2d03
000010a1: JUMP
000010a2: JUMPDEST
000010a3: PUSH2 0x2d18
000010a6: JUMP
000010a7: JUMPDEST
000010a8: PUSH1 0x00
000010aa: MSTORE
000010ab: PUSH1 0x10
000010ad: PUSH1 0x20
000010af: MSTORE
000010b0: PUSH1 0x40
000010b2: PUSH1 0x00
000010b4: KECCAK256
000010b5: SLOAD
000010b6: ISZERO
000010b7: ISZERO
000010b8: SWAP1
000010b9: JUMP
000010ba: JUMPDEST
000010bb: PUSH2 0x1138
000010be: JUMPI
000010bf: DUP1
000010c0: PUSH2 0x10fc
000010c3: PUSH2 0x10ef
000010c6: PUSH2 0x10d5
000010c9: PUSH2 0x10a2
000010cc: PUSH1 0x01
000010ce: SWAP6
000010cf: DUP9
000010d0: DUP9
000010d1: PUSH2 0x2d03
000010d4: JUMP
000010d5: JUMPDEST
000010d6: PUSH8 0xffffffffffffffff
000010df: AND
000010e0: PUSH1 0x00
000010e2: MSTORE
000010e3: PUSH1 0x0e
000010e5: PUSH1 0x20
000010e7: MSTORE
000010e8: PUSH1 0x40
000010ea: PUSH1 0x00
000010ec: KECCAK256
000010ed: SWAP1
000010ee: JUMP
000010ef: JUMPDEST
000010f0: PUSH1 0x01
000010f2: PUSH1 0xff
000010f4: NOT
000010f5: DUP3
000010f6: SLOAD
000010f7: AND
000010f8: OR
000010f9: SWAP1
000010fa: SSTORE
000010fb: JUMP
000010fc: JUMPDEST
000010fd: PUSH2 0x110d
00001100: PUSH2 0x04d7
00001103: PUSH2 0x10a2
00001106: DUP4
00001107: DUP8
00001108: DUP8
00001109: PUSH2 0x2d03
0000110c: JUMP
0000110d: JUMPDEST
0000110e: PUSH32 0x5e3985e51df58346365017cae614e59d723143b71c9a2ce4a156687f1f2c3f5a
0000112f: PUSH1 0x00
00001131: DUP1
00001132: LOG2
00001133: ADD
00001134: PUSH2 0x1085
00001137: JUMP
00001138: JUMPDEST
00001139: PUSH2 0x10a2
0000113c: SWAP1
0000113d: PUSH2 0x059f
00001140: SWAP4
00001141: PUSH2 0x1149
00001144: SWAP4
00001145: PUSH2 0x2d03
00001148: JUMP
00001149: JUMPDEST
0000114a: PUSH32 0x6469724600000000000000000000000000000000000000000000000000000000
0000116b: PUSH1 0x00
0000116d: MSTORE
0000116e: PUSH8 0xffffffffffffffff
00001177: AND
00001178: PUSH1 0x04
0000117a: MSTORE
0000117b: PUSH1 0x24
0000117d: SWAP1
0000117e: JUMP
0000117f: JUMPDEST
00001180: DUP1
00001181: PUSH2 0x11a0
00001184: PUSH2 0x1196
00001187: PUSH2 0x10d5
0000118a: PUSH2 0x10a2
0000118d: PUSH1 0x01
0000118f: SWAP6
00001190: DUP8
00001191: DUP10
00001192: PUSH2 0x2d03
00001195: JUMP
00001196: JUMPDEST
00001197: PUSH1 0xff
00001199: NOT
0000119a: DUP2
0000119b: SLOAD
0000119c: AND
0000119d: SWAP1
0000119e: SSTORE
0000119f: JUMP
000011a0: JUMPDEST
000011a1: PUSH2 0x11b1
000011a4: PUSH2 0x04d7
000011a7: PUSH2 0x10a2
000011aa: DUP4
000011ab: DUP7
000011ac: DUP9
000011ad: PUSH2 0x2d03
000011b0: JUMP
000011b1: JUMPDEST
000011b2: PUSH32 0xddc5afbc5e53c63a556964db0eef76a1c2d9305e0811abd7410d2a6f4799490e
000011d3: PUSH1 0x00
000011d5: DUP1
000011d6: LOG2
000011d7: ADD
000011d8: PUSH2 0x1078
000011db: JUMP
000011dc: JUMPDEST
000011dd: CALLVALUE
000011de: PUSH2 0x0419
000011e1: JUMPI
000011e2: PUSH1 0x00
000011e4: PUSH1 0x03
000011e6: NOT
000011e7: CALLDATASIZE
000011e8: ADD
000011e9: SLT
000011ea: PUSH2 0x0419
000011ed: JUMPI
000011ee: PUSH1 0x20
000011f0: PUSH1 0x01
000011f2: PUSH1 0x01
000011f4: PUSH1 0xa0
000011f6: SHL
000011f7: SUB
000011f8: PUSH1 0x09
000011fa: SLOAD
000011fb: AND
000011fc: PUSH1 0x40
000011fe: MLOAD
000011ff: SWAP1
00001200: DUP2
00001201: MSTORE
00001202: RETURN
00001203: JUMPDEST
00001204: CALLVALUE
00001205: PUSH2 0x0419
00001208: JUMPI
00001209: PUSH1 0x20
0000120b: PUSH1 0x03
0000120d: NOT
0000120e: CALLDATASIZE
0000120f: ADD
00001210: SLT
00001211: PUSH2 0x0419
00001214: JUMPI
00001215: PUSH32 0x084e6f0e9791c2e56153bd49e6ec6dd63ba9a72c258d71558d74c63fc75b7168
00001236: PUSH1 0x20
00001238: PUSH1 0x01
0000123a: PUSH1 0x01
0000123c: PUSH1 0xa0
0000123e: SHL
0000123f: SUB
00001240: PUSH1 0x04
00001242: CALLDATALOAD
00001243: PUSH2 0x124b
00001246: DUP2
00001247: PUSH2 0x084b
0000124a: JUMP
0000124b: JUMPDEST
0000124c: PUSH2 0x1253
0000124f: PUSH2 0x4073
00001252: JUMP
00001253: JUMPDEST
00001254: AND
00001255: DUP1
00001256: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001277: PUSH1 0x0b
00001279: SLOAD
0000127a: AND
0000127b: OR
0000127c: PUSH1 0x0b
0000127e: SSTORE
0000127f: PUSH1 0x40
00001281: MLOAD
00001282: SWAP1
00001283: DUP2
00001284: MSTORE
00001285: LOG1
00001286: STOP
00001287: JUMPDEST
00001288: CALLVALUE
00001289: PUSH2 0x0419
0000128c: JUMPI
0000128d: PUSH1 0x00
0000128f: PUSH1 0x03
00001291: NOT
00001292: CALLDATASIZE
00001293: ADD
00001294: SLT
00001295: PUSH2 0x0419
00001298: JUMPI
00001299: PUSH1 0x00
0000129b: SLOAD
0000129c: PUSH1 0x01
0000129e: PUSH1 0x01
000012a0: PUSH1 0xa0
000012a2: SHL
000012a3: SUB
000012a4: DUP2
000012a5: AND
000012a6: CALLER
000012a7: SUB
000012a8: PUSH2 0x130e
000012ab: JUMPI
000012ac: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000012cd: PUSH1 0x01
000012cf: SLOAD
000012d0: SWAP2
000012d1: CALLER
000012d2: DUP3
000012d3: DUP5
000012d4: AND
000012d5: OR
000012d6: PUSH1 0x01
000012d8: SSTORE
000012d9: AND
000012da: PUSH1 0x00
000012dc: SSTORE
000012dd: PUSH1 0x01
000012df: PUSH1 0x01
000012e1: PUSH1 0xa0
000012e3: SHL
000012e4: SUB
000012e5: CALLER
000012e6: SWAP2
000012e7: AND
000012e8: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001309: PUSH1 0x00
0000130b: DUP1
0000130c: LOG3
0000130d: STOP
0000130e: JUMPDEST
0000130f: PUSH32 0x02b543c600000000000000000000000000000000000000000000000000000000
00001330: PUSH1 0x00
00001332: MSTORE
00001333: PUSH1 0x04
00001335: PUSH1 0x00
00001337: REVERT
00001338: JUMPDEST
00001339: CALLVALUE
0000133a: PUSH2 0x0419
0000133d: JUMPI
0000133e: PUSH1 0x20
00001340: PUSH1 0x03
00001342: NOT
00001343: CALLDATASIZE
00001344: ADD
00001345: SLT
00001346: PUSH2 0x0419
00001349: JUMPI
0000134a: PUSH32 0x44676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d09174
0000136b: PUSH1 0x20
0000136d: PUSH1 0x01
0000136f: PUSH1 0x01
00001371: PUSH1 0xa0
00001373: SHL
00001374: SUB
00001375: PUSH1 0x04
00001377: CALLDATALOAD
00001378: PUSH2 0x1380
0000137b: DUP2
0000137c: PUSH2 0x084b
0000137f: JUMP
00001380: JUMPDEST
00001381: PUSH2 0x1388
00001384: PUSH2 0x4073
00001387: JUMP
00001388: JUMPDEST
00001389: AND
0000138a: DUP1
0000138b: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000013ac: PUSH1 0x09
000013ae: SLOAD
000013af: AND
000013b0: OR
000013b1: PUSH1 0x09
000013b3: SSTORE
000013b4: PUSH1 0x40
000013b6: MLOAD
000013b7: SWAP1
000013b8: DUP2
000013b9: MSTORE
000013ba: LOG1
000013bb: STOP
000013bc: JUMPDEST
000013bd: CALLVALUE
000013be: PUSH2 0x0419
000013c1: JUMPI
000013c2: PUSH1 0x20
000013c4: PUSH1 0x03
000013c6: NOT
000013c7: CALLDATASIZE
000013c8: ADD
000013c9: SLT
000013ca: PUSH2 0x0419
000013cd: JUMPI
000013ce: PUSH1 0x20
000013d0: PUSH2 0x08ba
000013d3: PUSH8 0xffffffffffffffff
000013dc: PUSH1 0x04
000013de: CALLDATALOAD
000013df: PUSH2 0x13e7
000013e2: DUP2
000013e3: PUSH2 0x041e
000013e6: JUMP
000013e7: JUMPDEST
000013e8: AND
000013e9: PUSH1 0x00
000013eb: MSTORE
000013ec: PUSH1 0x06
000013ee: PUSH1 0x20
000013f0: MSTORE
000013f1: PUSH1 0x40
000013f3: PUSH1 0x00
000013f5: KECCAK256
000013f6: SLOAD
000013f7: ISZERO
000013f8: ISZERO
000013f9: SWAP1
000013fa: JUMP
000013fb: JUMPDEST
000013fc: CALLVALUE
000013fd: PUSH2 0x0419
00001400: JUMPI
00001401: PUSH1 0x00
00001403: PUSH1 0x03
00001405: NOT
00001406: CALLDATASIZE
00001407: ADD
00001408: SLT
00001409: PUSH2 0x0419
0000140c: JUMPI
0000140d: PUSH1 0x0b
0000140f: SLOAD
00001410: PUSH2 0x1421
00001413: PUSH1 0x01
00001415: PUSH1 0x01
00001417: PUSH1 0xa0
00001419: SHL
0000141a: SUB
0000141b: DUP3
0000141c: AND
0000141d: PUSH2 0x0ddb
00001420: JUMP
00001421: JUMPDEST
00001422: CALLER
00001423: SUB
00001424: PUSH2 0x15ef
00001427: JUMPI
00001428: PUSH1 0xa0
0000142a: SHR
0000142b: PUSH8 0xffffffffffffffff
00001434: AND
00001435: PUSH8 0xffffffffffffffff
0000143e: DUP2
0000143f: AND
00001440: SWAP1
00001441: DUP2
00001442: ISZERO
00001443: PUSH2 0x0a7d
00001446: JUMPI
00001447: PUSH2 0x148d
0000144a: PUSH2 0x1467
0000144d: DUP3
0000144e: PUSH8 0xffffffffffffffff
00001457: AND
00001458: PUSH1 0x00
0000145a: MSTORE
0000145b: PUSH1 0x0c
0000145d: PUSH1 0x20
0000145f: MSTORE
00001460: PUSH1 0x40
00001462: PUSH1 0x00
00001464: KECCAK256
00001465: SWAP1
00001466: JUMP
00001467: JUMPDEST
00001468: SLOAD
00001469: PUSH2 0x1486
0000146c: DUP4
0000146d: PUSH8 0xffffffffffffffff
00001476: AND
00001477: PUSH1 0x00
00001479: MSTORE
0000147a: PUSH1 0x0d
0000147c: PUSH1 0x20
0000147e: MSTORE
0000147f: PUSH1 0x40
00001481: PUSH1 0x00
00001483: KECCAK256
00001484: SWAP1
00001485: JUMP
00001486: JUMPDEST
00001487: SLOAD
00001488: SWAP1
00001489: PUSH2 0x2d52
0000148c: JUMP
0000148d: JUMPDEST
0000148e: SWAP1
0000148f: PUSH1 0x00
00001491: PUSH2 0x14ae
00001494: DUP3
00001495: PUSH8 0xffffffffffffffff
0000149e: AND
0000149f: PUSH1 0x00
000014a1: MSTORE
000014a2: PUSH1 0x0c
000014a4: PUSH1 0x20
000014a6: MSTORE
000014a7: PUSH1 0x40
000014a9: PUSH1 0x00
000014ab: KECCAK256
000014ac: SWAP1
000014ad: JUMP
000014ae: JUMPDEST
000014af: SSTORE
000014b0: PUSH2 0x14dc
000014b3: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
000014d4: PUSH1 0x0b
000014d6: SLOAD
000014d7: AND
000014d8: PUSH1 0x0b
000014da: SSTORE
000014db: JUMP
000014dc: JUMPDEST
000014dd: PUSH1 0x01
000014df: PUSH1 0x01
000014e1: PUSH1 0xa0
000014e3: SHL
000014e4: SUB
000014e5: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001506: AND
00001507: SWAP3
00001508: DUP4
00001509: EXTCODESIZE
0000150a: ISZERO
0000150b: PUSH2 0x0419
0000150e: JUMPI
0000150f: PUSH1 0x00
00001511: PUSH1 0x40
00001513: MLOAD
00001514: DUP1
00001515: SWAP6
00001516: PUSH32 0x42966c6800000000000000000000000000000000000000000000000000000000
00001537: DUP3
00001538: MSTORE
00001539: DUP2
0000153a: DUP4
0000153b: DUP2
0000153c: PUSH2 0x154d
0000153f: DUP10
00001540: PUSH1 0x04
00001542: DUP4
00001543: ADD
00001544: SWAP2
00001545: SWAP1
00001546: PUSH1 0x20
00001548: DUP4
00001549: ADD
0000154a: SWAP3
0000154b: MSTORE
0000154c: JUMP
0000154d: JUMPDEST
0000154e: SUB
0000154f: SWAP3
00001550: GAS
00001551: CALL
00001552: SWAP1
00001553: DUP2
00001554: ISZERO
00001555: PUSH2 0x15ea
00001558: JUMPI
00001559: PUSH32 0xdea60ddd4c7ebdab804f5694c70350cca7893ece3efeecb142312eacac5c73e4
0000157a: SWAP5
0000157b: PUSH2 0x15aa
0000157e: SWAP3
0000157f: PUSH2 0x15cf
00001582: JUMPI
00001583: JUMPDEST
00001584: POP
00001585: PUSH2 0x15a5
00001588: PUSH2 0x1196
0000158b: DUP5
0000158c: PUSH8 0xffffffffffffffff
00001595: AND
00001596: PUSH1 0x00
00001598: MSTORE
00001599: PUSH1 0x0e
0000159b: PUSH1 0x20
0000159d: MSTORE
0000159e: PUSH1 0x40
000015a0: PUSH1 0x00
000015a2: KECCAK256
000015a3: SWAP1
000015a4: JUMP
000015a5: JUMPDEST
000015a6: PUSH2 0x4b4a
000015a9: JUMP
000015aa: JUMPDEST
000015ab: POP
000015ac: PUSH1 0x40
000015ae: DUP1
000015af: MLOAD
000015b0: PUSH8 0xffffffffffffffff
000015b9: SWAP1
000015ba: SWAP3
000015bb: AND
000015bc: DUP3
000015bd: MSTORE
000015be: PUSH1 0x20
000015c0: DUP3
000015c1: ADD
000015c2: SWAP3
000015c3: SWAP1
000015c4: SWAP3
000015c5: MSTORE
000015c6: SWAP1
000015c7: DUP2
000015c8: SWAP1
000015c9: DUP2
000015ca: ADD
000015cb: PUSH2 0x0c6f
000015ce: JUMP
000015cf: JUMPDEST
000015d0: DUP1
000015d1: PUSH2 0x15de
000015d4: PUSH1 0x00
000015d6: PUSH2 0x15e4
000015d9: SWAP4
000015da: PUSH2 0x06d4
000015dd: JUMP
000015de: JUMPDEST
000015df: DUP1
000015e0: PUSH2 0x0609
000015e3: JUMP
000015e4: JUMPDEST
000015e5: CODESIZE
000015e6: PUSH2 0x1583
000015e9: JUMP
000015ea: JUMPDEST
000015eb: PUSH2 0x2d5f
000015ee: JUMP
000015ef: JUMPDEST
000015f0: PUSH32 0x438a7a0500000000000000000000000000000000000000000000000000000000
00001611: PUSH1 0x00
00001613: MSTORE
00001614: PUSH1 0x04
00001616: PUSH1 0x00
00001618: REVERT
00001619: JUMPDEST
0000161a: CALLVALUE
0000161b: PUSH2 0x0419
0000161e: JUMPI
0000161f: PUSH1 0x00
00001621: PUSH1 0x03
00001623: NOT
00001624: CALLDATASIZE
00001625: ADD
00001626: SLT
00001627: PUSH2 0x0419
0000162a: JUMPI
0000162b: PUSH1 0x20
0000162d: PUSH1 0x01
0000162f: PUSH1 0x01
00001631: PUSH1 0xa0
00001633: SHL
00001634: SUB
00001635: PUSH1 0x01
00001637: SLOAD
00001638: AND
00001639: PUSH1 0x40
0000163b: MLOAD
0000163c: SWAP1
0000163d: DUP2
0000163e: MSTORE
0000163f: RETURN
00001640: JUMPDEST
00001641: SWAP2
00001642: DUP2
00001643: PUSH1 0x1f
00001645: DUP5
00001646: ADD
00001647: SLT
00001648: ISZERO
00001649: PUSH2 0x0419
0000164c: JUMPI
0000164d: DUP3
0000164e: CALLDATALOAD
0000164f: SWAP2
00001650: PUSH8 0xffffffffffffffff
00001659: DUP4
0000165a: GT
0000165b: PUSH2 0x0419
0000165e: JUMPI
0000165f: PUSH1 0x20
00001661: DUP1
00001662: DUP6
00001663: ADD
00001664: SWAP5
00001665: PUSH1 0x60
00001667: DUP6
00001668: MUL
00001669: ADD
0000166a: ADD
0000166b: GT
0000166c: PUSH2 0x0419
0000166f: JUMPI
00001670: JUMP
00001671: JUMPDEST
00001672: CALLVALUE
00001673: PUSH2 0x0419
00001676: JUMPI
00001677: PUSH1 0x60
00001679: PUSH1 0x03
0000167b: NOT
0000167c: CALLDATASIZE
0000167d: ADD
0000167e: SLT
0000167f: PUSH2 0x0419
00001682: JUMPI
00001683: PUSH1 0x04
00001685: CALLDATALOAD
00001686: PUSH8 0xffffffffffffffff
0000168f: DUP2
00001690: GT
00001691: PUSH2 0x0419
00001694: JUMPI
00001695: PUSH2 0x16a2
00001698: SWAP1
00001699: CALLDATASIZE
0000169a: SWAP1
0000169b: PUSH1 0x04
0000169d: ADD
0000169e: PUSH2 0x0cc8
000016a1: JUMP
000016a2: JUMPDEST
000016a3: SWAP1
000016a4: PUSH1 0x24
000016a6: CALLDATALOAD
000016a7: PUSH8 0xffffffffffffffff
000016b0: DUP2
000016b1: GT
000016b2: PUSH2 0x0419
000016b5: JUMPI
000016b6: PUSH2 0x16c3
000016b9: SWAP1
000016ba: CALLDATASIZE
000016bb: SWAP1
000016bc: PUSH1 0x04
000016be: ADD
000016bf: PUSH2 0x1640
000016c2: JUMP
000016c3: JUMPDEST
000016c4: SWAP1
000016c5: PUSH1 0x44
000016c7: CALLDATALOAD
000016c8: PUSH8 0xffffffffffffffff
000016d1: DUP2
000016d2: GT
000016d3: PUSH2 0x0419
000016d6: JUMPI
000016d7: PUSH2 0x16e4
000016da: SWAP1
000016db: CALLDATASIZE
000016dc: SWAP1
000016dd: PUSH1 0x04
000016df: ADD
000016e0: PUSH2 0x1640
000016e3: JUMP
000016e4: JUMPDEST
000016e5: PUSH2 0x16f9
000016e8: PUSH2 0x0ddb
000016eb: PUSH1 0x09
000016ed: SLOAD
000016ee: PUSH1 0x01
000016f0: PUSH1 0x01
000016f2: PUSH1 0xa0
000016f4: SHL
000016f5: SUB
000016f6: AND
000016f7: SWAP1
000016f8: JUMP
000016f9: JUMPDEST
000016fa: CALLER
000016fb: EQ
000016fc: ISZERO
000016fd: DUP1
000016fe: PUSH2 0x17a1
00001701: JUMPI
00001702: JUMPDEST
00001703: PUSH2 0x05db
00001706: JUMPI
00001707: DUP4
00001708: DUP7
00001709: EQ
0000170a: DUP1
0000170b: ISZERO
0000170c: SWAP1
0000170d: PUSH2 0x1797
00001710: JUMPI
00001711: JUMPDEST
00001712: PUSH2 0x176d
00001715: JUMPI
00001716: PUSH1 0x00
00001718: JUMPDEST
00001719: DUP7
0000171a: DUP2
0000171b: LT
0000171c: PUSH2 0x1721
0000171f: JUMPI
00001720: STOP
00001721: JUMPDEST
00001722: DUP1
00001723: PUSH2 0x1767
00001726: PUSH2 0x1735
00001729: PUSH2 0x10a2
0000172c: PUSH1 0x01
0000172e: SWAP5
0000172f: DUP12
00001730: DUP12
00001731: PUSH2 0x2d03
00001734: JUMP
00001735: JUMPDEST
00001736: PUSH2 0x1740
00001739: DUP4
0000173a: DUP10
0000173b: DUP10
0000173c: PUSH2 0x2d6b
0000173f: JUMP
00001740: JUMPDEST
00001741: PUSH2 0x1761
00001744: PUSH2 0x1759
00001747: PUSH2 0x1751
0000174a: DUP7
0000174b: DUP10
0000174c: DUP12
0000174d: PUSH2 0x2d6b
00001750: JUMP
00001751: JUMPDEST
00001752: SWAP3
00001753: CALLDATASIZE
00001754: SWAP1
00001755: PUSH2 0x205a
00001758: JUMP
00001759: JUMPDEST
0000175a: SWAP2
0000175b: CALLDATASIZE
0000175c: SWAP1
0000175d: PUSH2 0x205a
00001760: JUMP
00001761: JUMPDEST
00001762: SWAP2
00001763: PUSH2 0x4197
00001766: JUMP
00001767: JUMPDEST
00001768: ADD
00001769: PUSH2 0x1718
0000176c: JUMP
0000176d: JUMPDEST
0000176e: PUSH32 0x568efce200000000000000000000000000000000000000000000000000000000
0000178f: PUSH1 0x00
00001791: MSTORE
00001792: PUSH1 0x04
00001794: PUSH1 0x00
00001796: REVERT
00001797: JUMPDEST
00001798: POP
00001799: DUP1
0000179a: DUP7
0000179b: EQ
0000179c: ISZERO
0000179d: PUSH2 0x1711
000017a0: JUMP
000017a1: JUMPDEST
000017a2: POP
000017a3: PUSH2 0x17b7
000017a6: PUSH2 0x0ddb
000017a9: PUSH1 0x01
000017ab: SLOAD
000017ac: PUSH1 0x01
000017ae: PUSH1 0x01
000017b0: PUSH1 0xa0
000017b2: SHL
000017b3: SUB
000017b4: AND
000017b5: SWAP1
000017b6: JUMP
000017b7: JUMPDEST
000017b8: CALLER
000017b9: EQ
000017ba: ISZERO
000017bb: PUSH2 0x1702
000017be: JUMP
000017bf: JUMPDEST
000017c0: CALLVALUE
000017c1: PUSH2 0x0419
000017c4: JUMPI
000017c5: PUSH1 0x00
000017c7: PUSH1 0x03
000017c9: NOT
000017ca: CALLDATASIZE
000017cb: ADD
000017cc: SLT
000017cd: PUSH2 0x0419
000017d0: JUMPI
000017d1: PUSH1 0x20
000017d3: PUSH1 0x40
000017d5: MLOAD
000017d6: PUSH1 0x01
000017d8: PUSH1 0x01
000017da: PUSH1 0xa0
000017dc: SHL
000017dd: SUB
000017de: PUSH32 0x0000000000000000000000008d8aab1ef7047c1bbc6d17202cb39eca43263cfc
000017ff: AND
00001800: DUP2
00001801: MSTORE
00001802: RETURN
00001803: JUMPDEST
00001804: CALLVALUE
00001805: PUSH2 0x0419
00001808: JUMPI
00001809: PUSH1 0x20
0000180b: PUSH1 0x03
0000180d: NOT
0000180e: CALLDATASIZE
0000180f: ADD
00001810: SLT
00001811: PUSH2 0x0419
00001814: JUMPI
00001815: PUSH1 0x04
00001817: CALLDATALOAD
00001818: PUSH8 0xffffffffffffffff
00001821: DUP2
00001822: GT
00001823: PUSH2 0x0419
00001826: JUMPI
00001827: PUSH1 0xa0
00001829: PUSH1 0x03
0000182b: NOT
0000182c: DUP3
0000182d: CALLDATASIZE
0000182e: SUB
0000182f: ADD
00001830: SLT
00001831: PUSH2 0x0419
00001834: JUMPI
00001835: PUSH2 0x1843
00001838: PUSH2 0x0803
0000183b: SWAP2
0000183c: PUSH1 0x04
0000183e: ADD
0000183f: PUSH2 0x2d94
00001842: JUMP
00001843: JUMPDEST
00001844: PUSH1 0x40
00001846: MLOAD
00001847: SWAP2
00001848: DUP3
00001849: SWAP2
0000184a: PUSH1 0x20
0000184c: DUP4
0000184d: MSTORE
0000184e: PUSH1 0x20
00001850: PUSH2 0x1864
00001853: DUP3
00001854: MLOAD
00001855: PUSH1 0x40
00001857: DUP4
00001858: DUP8
00001859: ADD
0000185a: MSTORE
0000185b: PUSH1 0x60
0000185d: DUP7
0000185e: ADD
0000185f: SWAP1
00001860: PUSH2 0x074f
00001863: JUMP
00001864: JUMPDEST
00001865: SWAP2
00001866: ADD
00001867: MLOAD
00001868: PUSH1 0x1f
0000186a: NOT
0000186b: DUP5
0000186c: DUP4
0000186d: SUB
0000186e: ADD
0000186f: PUSH1 0x40
00001871: DUP6
00001872: ADD
00001873: MSTORE
00001874: PUSH2 0x074f
00001877: JUMP
00001878: JUMPDEST
00001879: CALLVALUE
0000187a: PUSH2 0x0419
0000187d: JUMPI
0000187e: PUSH1 0x00
00001880: PUSH1 0x03
00001882: NOT
00001883: CALLDATASIZE
00001884: ADD
00001885: SLT
00001886: PUSH2 0x0419
00001889: JUMPI
0000188a: PUSH1 0x20
0000188c: PUSH1 0x40
0000188e: MLOAD
0000188f: PUSH1 0x00
00001891: DUP2
00001892: MSTORE
00001893: RETURN
00001894: JUMPDEST
00001895: PUSH1 0x20
00001897: DUP2
00001898: ADD
00001899: PUSH1 0x20
0000189b: DUP3
0000189c: MSTORE
0000189d: DUP3
0000189e: MLOAD
0000189f: DUP1
000018a0: SWAP2
000018a1: MSTORE
000018a2: PUSH1 0x40
000018a4: DUP3
000018a5: ADD
000018a6: SWAP2
000018a7: PUSH1 0x20
000018a9: PUSH1 0x40
000018ab: DUP4
000018ac: PUSH1 0x05
000018ae: SHL
000018af: DUP4
000018b0: ADD
000018b1: ADD
000018b2: SWAP5
000018b3: ADD
000018b4: SWAP3
000018b5: PUSH1 0x00
000018b7: SWAP2
000018b8: JUMPDEST
000018b9: DUP4
000018ba: DUP4
000018bb: LT
000018bc: PUSH2 0x18c7
000018bf: JUMPI
000018c0: POP
000018c1: POP
000018c2: POP
000018c3: POP
000018c4: POP
000018c5: SWAP1
000018c6: JUMP
000018c7: JUMPDEST
000018c8: SWAP1
000018c9: SWAP2
000018ca: SWAP3
000018cb: SWAP4
000018cc: SWAP5
000018cd: PUSH1 0x20
000018cf: DUP1
000018d0: PUSH2 0x1903
000018d3: DUP4
000018d4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
000018f5: DUP7
000018f6: PUSH1 0x01
000018f8: SWAP7
000018f9: SUB
000018fa: ADD
000018fb: DUP8
000018fc: MSTORE
000018fd: DUP10
000018fe: MLOAD
000018ff: PUSH2 0x074f
00001902: JUMP
00001903: JUMPDEST
00001904: SWAP8
00001905: ADD
00001906: SWAP4
00001907: ADD
00001908: SWAP4
00001909: ADD
0000190a: SWAP2
0000190b: SWAP4
0000190c: SWAP3
0000190d: SWAP1
0000190e: PUSH2 0x18b8
00001911: JUMP
00001912: JUMPDEST
00001913: CALLVALUE
00001914: PUSH2 0x0419
00001917: JUMPI
00001918: PUSH1 0x20
0000191a: PUSH1 0x03
0000191c: NOT
0000191d: CALLDATASIZE
0000191e: ADD
0000191f: SLT
00001920: PUSH2 0x0419
00001923: JUMPI
00001924: PUSH8 0xffffffffffffffff
0000192d: PUSH1 0x04
0000192f: CALLDATALOAD
00001930: PUSH2 0x1938
00001933: DUP2
00001934: PUSH2 0x041e
00001937: JUMP
00001938: JUMPDEST
00001939: AND
0000193a: PUSH1 0x00
0000193c: MSTORE
0000193d: PUSH1 0x07
0000193f: PUSH1 0x20
00001941: MSTORE
00001942: PUSH2 0x1951
00001945: PUSH1 0x05
00001947: PUSH1 0x40
00001949: PUSH1 0x00
0000194b: KECCAK256
0000194c: ADD
0000194d: PUSH2 0x4fd8
00001950: JUMP
00001951: JUMPDEST
00001952: DUP1
00001953: MLOAD
00001954: SWAP1
00001955: PUSH1 0x1f
00001957: NOT
00001958: PUSH2 0x1979
0000195b: PUSH2 0x1963
0000195e: DUP5
0000195f: PUSH2 0x2c66
00001962: JUMP
00001963: JUMPDEST
00001964: SWAP4
00001965: PUSH2 0x1971
00001968: PUSH1 0x40
0000196a: MLOAD
0000196b: SWAP6
0000196c: DUP7
0000196d: PUSH2 0x06d4
00001970: JUMP
00001971: JUMPDEST
00001972: DUP1
00001973: DUP6
00001974: MSTORE
00001975: PUSH2 0x2c66
00001978: JUMP
00001979: JUMPDEST
0000197a: ADD
0000197b: PUSH1 0x00
0000197d: JUMPDEST
0000197e: DUP2
0000197f: DUP2
00001980: LT
00001981: PUSH2 0x19e5
00001984: JUMPI
00001985: POP
00001986: POP
00001987: PUSH1 0x00
00001989: JUMPDEST
0000198a: DUP2
0000198b: MLOAD
0000198c: DUP2
0000198d: LT
0000198e: ISZERO
0000198f: PUSH2 0x19d7
00001992: JUMPI
00001993: DUP1
00001994: PUSH2 0x19bb
00001997: PUSH2 0x19b6
0000199a: PUSH2 0x19a5
0000199d: PUSH1 0x01
0000199f: SWAP5
000019a0: DUP7
000019a1: PUSH2 0x317a
000019a4: JUMP
000019a5: JUMPDEST
000019a6: MLOAD
000019a7: PUSH1 0x00
000019a9: MSTORE
000019aa: PUSH1 0x08
000019ac: PUSH1 0x20
000019ae: MSTORE
000019af: PUSH1 0x40
000019b1: PUSH1 0x00
000019b3: KECCAK256
000019b4: SWAP1
000019b5: JUMP
000019b6: JUMPDEST
000019b7: PUSH2 0x31e1
000019ba: JUMP
000019bb: JUMPDEST
000019bc: PUSH2 0x19c5
000019bf: DUP3
000019c0: DUP7
000019c1: PUSH2 0x317a
000019c4: JUMP
000019c5: JUMPDEST
000019c6: MSTORE
000019c7: PUSH2 0x19d0
000019ca: DUP2
000019cb: DUP6
000019cc: PUSH2 0x317a
000019cf: JUMP
000019d0: JUMPDEST
000019d1: POP
000019d2: ADD
000019d3: PUSH2 0x1989
000019d6: JUMP
000019d7: JUMPDEST
000019d8: PUSH1 0x40
000019da: MLOAD
000019db: DUP1
000019dc: PUSH2 0x0803
000019df: DUP6
000019e0: DUP3
000019e1: PUSH2 0x1894
000019e4: JUMP
000019e5: JUMPDEST
000019e6: DUP1
000019e7: PUSH1 0x60
000019e9: PUSH1 0x20
000019eb: DUP1
000019ec: SWAP4
000019ed: DUP8
000019ee: ADD
000019ef: ADD
000019f0: MSTORE
000019f1: ADD
000019f2: PUSH2 0x197d
000019f5: JUMP
000019f6: JUMPDEST
000019f7: CALLVALUE
000019f8: PUSH2 0x0419
000019fb: JUMPI
000019fc: PUSH1 0x00
000019fe: PUSH1 0x03
00001a00: NOT
00001a01: CALLDATASIZE
00001a02: ADD
00001a03: SLT
00001a04: PUSH2 0x0419
00001a07: JUMPI
00001a08: PUSH2 0x1a0f
00001a0b: PUSH2 0x4f42
00001a0e: JUMP
00001a0f: JUMPDEST
00001a10: PUSH1 0x40
00001a12: MLOAD
00001a13: DUP1
00001a14: SWAP2
00001a15: PUSH1 0x20
00001a17: DUP3
00001a18: ADD
00001a19: PUSH1 0x20
00001a1b: DUP4
00001a1c: MSTORE
00001a1d: DUP2
00001a1e: MLOAD
00001a1f: DUP1
00001a20: SWAP2
00001a21: MSTORE
00001a22: PUSH1 0x20
00001a24: PUSH1 0x40
00001a26: DUP5
00001a27: ADD
00001a28: SWAP3
00001a29: ADD
00001a2a: SWAP1
00001a2b: PUSH1 0x00
00001a2d: JUMPDEST
00001a2e: DUP2
00001a2f: DUP2
00001a30: LT
00001a31: PUSH2 0x1a3b
00001a34: JUMPI
00001a35: POP
00001a36: POP
00001a37: POP
00001a38: SUB
00001a39: SWAP1
00001a3a: RETURN
00001a3b: JUMPDEST
00001a3c: DUP3
00001a3d: MLOAD
00001a3e: PUSH1 0x01
00001a40: PUSH1 0x01
00001a42: PUSH1 0xa0
00001a44: SHL
00001a45: SUB
00001a46: AND
00001a47: DUP5
00001a48: MSTORE
00001a49: DUP6
00001a4a: SWAP5
00001a4b: POP
00001a4c: PUSH1 0x20
00001a4e: SWAP4
00001a4f: DUP5
00001a50: ADD
00001a51: SWAP4
00001a52: SWAP1
00001a53: SWAP3
00001a54: ADD
00001a55: SWAP2
00001a56: PUSH1 0x01
00001a58: ADD
00001a59: PUSH2 0x1a2d
00001a5c: JUMP
00001a5d: JUMPDEST
00001a5e: CALLVALUE
00001a5f: PUSH2 0x0419
00001a62: JUMPI
00001a63: PUSH2 0x1a6b
00001a66: CALLDATASIZE
00001a67: PUSH2 0x0f3b
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: PUSH2 0x1a76
00001a6f: SWAP3
00001a70: SWAP2
00001a71: SWAP3
00001a72: PUSH2 0x4073
00001a75: JUMP
00001a76: JUMPDEST
00001a77: PUSH8 0xffffffffffffffff
00001a80: DUP3
00001a81: AND
00001a82: SWAP2
00001a83: PUSH2 0x1aa0
00001a86: PUSH2 0x1a9c
00001a89: DUP5
00001a8a: PUSH1 0x00
00001a8c: MSTORE
00001a8d: PUSH1 0x06
00001a8f: PUSH1 0x20
00001a91: MSTORE
00001a92: PUSH1 0x40
00001a94: PUSH1 0x00
00001a96: KECCAK256
00001a97: SLOAD
00001a98: ISZERO
00001a99: ISZERO
00001a9a: SWAP1
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: ISZERO
00001a9e: SWAP1
00001a9f: JUMP
00001aa0: JUMPDEST
00001aa1: PUSH2 0x1b5a
00001aa4: JUMPI
00001aa5: PUSH2 0x1ae3
00001aa8: PUSH2 0x1a9c
00001aab: PUSH1 0x05
00001aad: PUSH2 0x1aca
00001ab0: DUP5
00001ab1: PUSH8 0xffffffffffffffff
00001aba: AND
00001abb: PUSH1 0x00
00001abd: MSTORE
00001abe: PUSH1 0x07
00001ac0: PUSH1 0x20
00001ac2: MSTORE
00001ac3: PUSH1 0x40
00001ac5: PUSH1 0x00
00001ac7: KECCAK256
00001ac8: SWAP1
00001ac9: JUMP
00001aca: JUMPDEST
00001acb: ADD
00001acc: PUSH2 0x1ad6
00001acf: CALLDATASIZE
00001ad0: DUP7
00001ad1: DUP10
00001ad2: PUSH2 0x0aa7
00001ad5: JUMP
00001ad6: JUMPDEST
00001ad7: PUSH1 0x20
00001ad9: DUP2
00001ada: MLOAD
00001adb: SWAP2
00001adc: ADD
00001add: KECCAK256
00001ade: SWAP1
00001adf: PUSH2 0x51a6
00001ae2: JUMP
00001ae3: JUMPDEST
00001ae4: PUSH2 0x1b1f
00001ae7: JUMPI
00001ae8: POP
00001ae9: PUSH32 0x52d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d76
00001b0a: SWAP2
00001b0b: SWAP3
00001b0c: PUSH2 0x1b1a
00001b0f: PUSH1 0x40
00001b11: MLOAD
00001b12: SWAP3
00001b13: DUP4
00001b14: SWAP3
00001b15: DUP4
00001b16: PUSH2 0x32c5
00001b19: JUMP
00001b1a: JUMPDEST
00001b1b: SUB
00001b1c: SWAP1
00001b1d: LOG2
00001b1e: STOP
00001b1f: JUMPDEST
00001b20: PUSH2 0x1b56
00001b23: DUP5
00001b24: SWAP3
00001b25: PUSH1 0x40
00001b27: MLOAD
00001b28: SWAP4
00001b29: DUP5
00001b2a: SWAP4
00001b2b: PUSH32 0x74f23c7c00000000000000000000000000000000000000000000000000000000
00001b4c: DUP6
00001b4d: MSTORE
00001b4e: PUSH1 0x04
00001b50: DUP6
00001b51: ADD
00001b52: PUSH2 0x32a4
00001b55: JUMP
00001b56: JUMPDEST
00001b57: SUB
00001b58: SWAP1
00001b59: REVERT
00001b5a: JUMPDEST
00001b5b: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000
00001b7c: PUSH1 0x00
00001b7e: MSTORE
00001b7f: PUSH8 0xffffffffffffffff
00001b88: AND
00001b89: PUSH1 0x04
00001b8b: MSTORE
00001b8c: PUSH1 0x24
00001b8e: PUSH1 0x00
00001b90: REVERT
00001b91: JUMPDEST
00001b92: CALLVALUE
00001b93: PUSH2 0x0419
00001b96: JUMPI
00001b97: PUSH1 0x20
00001b99: PUSH1 0x03
00001b9b: NOT
00001b9c: CALLDATASIZE
00001b9d: ADD
00001b9e: SLT
00001b9f: PUSH2 0x0419
00001ba2: JUMPI
00001ba3: PUSH8 0xffffffffffffffff
00001bac: PUSH1 0x04
00001bae: CALLDATALOAD
00001baf: PUSH2 0x1bb7
00001bb2: DUP2
00001bb3: PUSH2 0x041e
00001bb6: JUMP
00001bb7: JUMPDEST
00001bb8: PUSH2 0x1bbf
00001bbb: PUSH2 0x32d6
00001bbe: JUMP
00001bbf: JUMPDEST
00001bc0: POP
00001bc1: AND
00001bc2: PUSH1 0x00
00001bc4: MSTORE
00001bc5: PUSH1 0x07
00001bc7: PUSH1 0x20
00001bc9: MSTORE
00001bca: PUSH2 0x0803
00001bcd: PUSH2 0x1be4
00001bd0: PUSH2 0x1bdf
00001bd3: PUSH1 0x02
00001bd5: PUSH1 0x40
00001bd7: PUSH1 0x00
00001bd9: KECCAK256
00001bda: ADD
00001bdb: PUSH2 0x3301
00001bde: JUMP
00001bdf: JUMPDEST
00001be0: PUSH2 0x43ca
00001be3: JUMP
00001be4: JUMPDEST
00001be5: PUSH1 0x40
00001be7: MLOAD
00001be8: SWAP2
00001be9: DUP3
00001bea: SWAP2
00001beb: DUP3
00001bec: SWAP2
00001bed: SWAP1
00001bee: SWAP2
00001bef: PUSH1 0x80
00001bf1: PUSH1 0x01
00001bf3: PUSH1 0x01
00001bf5: PUSH1 0x80
00001bf7: SHL
00001bf8: SUB
00001bf9: DUP2
00001bfa: PUSH1 0xa0
00001bfc: DUP5
00001bfd: ADD
00001bfe: SWAP6
00001bff: DUP3
00001c00: DUP2
00001c01: MLOAD
00001c02: AND
00001c03: DUP6
00001c04: MSTORE
00001c05: PUSH4 0xffffffff
00001c0a: PUSH1 0x20
00001c0c: DUP3
00001c0d: ADD
00001c0e: MLOAD
00001c0f: AND
00001c10: PUSH1 0x20
00001c12: DUP7
00001c13: ADD
00001c14: MSTORE
00001c15: PUSH1 0x40
00001c17: DUP2
00001c18: ADD
00001c19: MLOAD
00001c1a: ISZERO
00001c1b: ISZERO
00001c1c: PUSH1 0x40
00001c1e: DUP7
00001c1f: ADD
00001c20: MSTORE
00001c21: DUP3
00001c22: PUSH1 0x60
00001c24: DUP3
00001c25: ADD
00001c26: MLOAD
00001c27: AND
00001c28: PUSH1 0x60
00001c2a: DUP7
00001c2b: ADD
00001c2c: MSTORE
00001c2d: ADD
00001c2e: MLOAD
00001c2f: AND
00001c30: SWAP2
00001c31: ADD
00001c32: MSTORE
00001c33: JUMP
00001c34: JUMPDEST
00001c35: CALLVALUE
00001c36: PUSH2 0x0419
00001c39: JUMPI
00001c3a: PUSH1 0x00
00001c3c: PUSH1 0x03
00001c3e: NOT
00001c3f: CALLDATASIZE
00001c40: ADD
00001c41: SLT
00001c42: PUSH2 0x0419
00001c45: JUMPI
00001c46: PUSH1 0x20
00001c48: PUSH1 0x01
00001c4a: PUSH1 0x01
00001c4c: PUSH1 0xa0
00001c4e: SHL
00001c4f: SUB
00001c50: PUSH1 0x04
00001c52: SLOAD
00001c53: AND
00001c54: PUSH1 0x40
00001c56: MLOAD
00001c57: SWAP1
00001c58: DUP2
00001c59: MSTORE
00001c5a: RETURN
00001c5b: JUMPDEST
00001c5c: CALLVALUE
00001c5d: PUSH2 0x0419
00001c60: JUMPI
00001c61: PUSH1 0x20
00001c63: PUSH1 0x03
00001c65: NOT
00001c66: CALLDATASIZE
00001c67: ADD
00001c68: SLT
00001c69: PUSH2 0x0419
00001c6c: JUMPI
00001c6d: PUSH2 0x0803
00001c70: PUSH2 0x1c83
00001c73: PUSH1 0x04
00001c75: CALLDATALOAD
00001c76: PUSH2 0x1c7e
00001c79: DUP2
00001c7a: PUSH2 0x041e
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: PUSH2 0x3352
00001c82: JUMP
00001c83: JUMPDEST
00001c84: PUSH1 0x40
00001c86: MLOAD
00001c87: SWAP2
00001c88: DUP3
00001c89: SWAP2
00001c8a: PUSH1 0x20
00001c8c: DUP4
00001c8d: MSTORE
00001c8e: PUSH1 0x20
00001c90: DUP4
00001c91: ADD
00001c92: SWAP1
00001c93: PUSH2 0x074f
00001c96: JUMP
00001c97: JUMPDEST
00001c98: CALLVALUE
00001c99: PUSH2 0x0419
00001c9c: JUMPI
00001c9d: PUSH1 0x40
00001c9f: PUSH1 0x03
00001ca1: NOT
00001ca2: CALLDATASIZE
00001ca3: ADD
00001ca4: SLT
00001ca5: PUSH2 0x0419
00001ca8: JUMPI
00001ca9: PUSH1 0x04
00001cab: CALLDATALOAD
00001cac: PUSH2 0x1cb4
00001caf: DUP2
00001cb0: PUSH2 0x041e
00001cb3: JUMP
00001cb4: JUMPDEST
00001cb5: PUSH1 0x24
00001cb7: CALLDATALOAD
00001cb8: SWAP1
00001cb9: PUSH2 0x1cc0
00001cbc: PUSH2 0x4073
00001cbf: JUMP
00001cc0: JUMPDEST
00001cc1: PUSH8 0xffffffffffffffff
00001cca: DUP1
00001ccb: PUSH1 0x0b
00001ccd: SLOAD
00001cce: PUSH1 0xa0
00001cd0: SHR
00001cd1: AND
00001cd2: SWAP2
00001cd3: AND
00001cd4: SWAP1
00001cd5: DUP2
00001cd6: EQ
00001cd7: PUSH2 0x1d47
00001cda: JUMPI
00001cdb: PUSH1 0x00
00001cdd: MSTORE
00001cde: PUSH1 0x0c
00001ce0: PUSH1 0x20
00001ce2: MSTORE
00001ce3: PUSH1 0x40
00001ce5: PUSH1 0x00
00001ce7: KECCAK256
00001ce8: PUSH2 0x1cf2
00001ceb: DUP3
00001cec: DUP3
00001ced: SLOAD
00001cee: PUSH2 0x2d52
00001cf1: JUMP
00001cf2: JUMPDEST
00001cf3: SWAP1
00001cf4: SSTORE
00001cf5: PUSH2 0x1d1f
00001cf8: DUP2
00001cf9: CALLER
00001cfa: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001d1b: PUSH2 0x4448
00001d1e: JUMP
00001d1f: JUMPDEST
00001d20: CALLER
00001d21: PUSH32 0xc2c3f06e49b9f15e7b4af9055e183b0d73362e033ad82a07dec9bf9840171719
00001d42: PUSH1 0x00
00001d44: DUP1
00001d45: LOG3
00001d46: STOP
00001d47: JUMPDEST
00001d48: PUSH32 0xd0da86c400000000000000000000000000000000000000000000000000000000
00001d69: PUSH1 0x00
00001d6b: MSTORE
00001d6c: PUSH1 0x04
00001d6e: MSTORE
00001d6f: PUSH1 0x24
00001d71: PUSH1 0x00
00001d73: REVERT
00001d74: JUMPDEST
00001d75: CALLVALUE
00001d76: PUSH2 0x0419
00001d79: JUMPI
00001d7a: PUSH1 0x20
00001d7c: PUSH1 0x03
00001d7e: NOT
00001d7f: CALLDATASIZE
00001d80: ADD
00001d81: SLT
00001d82: PUSH2 0x0419
00001d85: JUMPI
00001d86: PUSH1 0x01
00001d88: PUSH1 0x01
00001d8a: PUSH1 0xa0
00001d8c: SHL
00001d8d: SUB
00001d8e: PUSH1 0x04
00001d90: CALLDATALOAD
00001d91: PUSH2 0x1d99
00001d94: DUP2
00001d95: PUSH2 0x084b
00001d98: JUMP
00001d99: JUMPDEST
00001d9a: PUSH2 0x1da1
00001d9d: PUSH2 0x4073
00001da0: JUMP
00001da1: JUMPDEST
00001da2: AND
00001da3: DUP1
00001da4: ISZERO
00001da5: PUSH2 0x1e0e
00001da8: JUMPI
00001da9: PUSH1 0x40
00001dab: PUSH32 0x02dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f1684
00001dcc: SWAP2
00001dcd: PUSH1 0x04
00001dcf: SLOAD
00001dd0: SWAP1
00001dd1: DUP1
00001dd2: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001df3: DUP4
00001df4: AND
00001df5: OR
00001df6: PUSH1 0x04
00001df8: SSTORE
00001df9: PUSH1 0x01
00001dfb: PUSH1 0x01
00001dfd: PUSH1 0xa0
00001dff: SHL
00001e00: SUB
00001e01: DUP4
00001e02: MLOAD
00001e03: SWAP3
00001e04: AND
00001e05: DUP3
00001e06: MSTORE
00001e07: PUSH1 0x20
00001e09: DUP3
00001e0a: ADD
00001e0b: MSTORE
00001e0c: LOG1
00001e0d: STOP
00001e0e: JUMPDEST
00001e0f: PUSH32 0x8579befe00000000000000000000000000000000000000000000000000000000
00001e30: PUSH1 0x00
00001e32: MSTORE
00001e33: PUSH1 0x04
00001e35: PUSH1 0x00
00001e37: REVERT
00001e38: JUMPDEST
00001e39: PUSH1 0x20
00001e3b: PUSH1 0x40
00001e3d: DUP2
00001e3e: DUP4
00001e3f: ADD
00001e40: SWAP3
00001e41: DUP3
00001e42: DUP2
00001e43: MSTORE
00001e44: DUP5
00001e45: MLOAD
00001e46: DUP1
00001e47: SWAP5
00001e48: MSTORE
00001e49: ADD
00001e4a: SWAP3
00001e4b: ADD
00001e4c: SWAP1
00001e4d: PUSH1 0x00
00001e4f: JUMPDEST
00001e50: DUP2
00001e51: DUP2
00001e52: LT
00001e53: PUSH2 0x1e5c
00001e56: JUMPI
00001e57: POP
00001e58: POP
00001e59: POP
00001e5a: SWAP1
00001e5b: JUMP
00001e5c: JUMPDEST
00001e5d: DUP3
00001e5e: MLOAD
00001e5f: PUSH8 0xffffffffffffffff
00001e68: AND
00001e69: DUP5
00001e6a: MSTORE
00001e6b: PUSH1 0x20
00001e6d: SWAP4
00001e6e: DUP5
00001e6f: ADD
00001e70: SWAP4
00001e71: SWAP1
00001e72: SWAP3
00001e73: ADD
00001e74: SWAP2
00001e75: PUSH1 0x01
00001e77: ADD
00001e78: PUSH2 0x1e4f
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: CALLVALUE
00001e7e: PUSH2 0x0419
00001e81: JUMPI
00001e82: PUSH1 0x00
00001e84: PUSH1 0x03
00001e86: NOT
00001e87: CALLDATASIZE
00001e88: ADD
00001e89: SLT
00001e8a: PUSH2 0x0419
00001e8d: JUMPI
00001e8e: PUSH2 0x1e95
00001e91: PUSH2 0x4f8d
00001e94: JUMP
00001e95: JUMPDEST
00001e96: DUP1
00001e97: MLOAD
00001e98: SWAP1
00001e99: PUSH1 0x1f
00001e9b: NOT
00001e9c: PUSH2 0x1ea7
00001e9f: PUSH2 0x1963
00001ea2: DUP5
00001ea3: PUSH2 0x2c66
00001ea6: JUMP
00001ea7: JUMPDEST
00001ea8: ADD
00001ea9: CALLDATASIZE
00001eaa: PUSH1 0x20
00001eac: DUP5
00001ead: ADD
00001eae: CALLDATACOPY
00001eaf: PUSH1 0x00
00001eb1: JUMPDEST
00001eb2: DUP2
00001eb3: MLOAD
00001eb4: DUP2
00001eb5: LT
00001eb6: ISZERO
00001eb7: PUSH2 0x1ee3
00001eba: JUMPI
00001ebb: DUP1
00001ebc: PUSH8 0xffffffffffffffff
00001ec5: PUSH2 0x1ed0
00001ec8: PUSH1 0x01
00001eca: SWAP4
00001ecb: DUP6
00001ecc: PUSH2 0x317a
00001ecf: JUMP
00001ed0: JUMPDEST
00001ed1: MLOAD
00001ed2: AND
00001ed3: PUSH2 0x1edc
00001ed6: DUP3
00001ed7: DUP7
00001ed8: PUSH2 0x317a
00001edb: JUMP
00001edc: JUMPDEST
00001edd: MSTORE
00001ede: ADD
00001edf: PUSH2 0x1eb1
00001ee2: JUMP
00001ee3: JUMPDEST
00001ee4: PUSH1 0x40
00001ee6: MLOAD
00001ee7: DUP1
00001ee8: PUSH2 0x0803
00001eeb: DUP6
00001eec: DUP3
00001eed: PUSH2 0x1e38
00001ef0: JUMP
00001ef1: JUMPDEST
00001ef2: CALLVALUE
00001ef3: PUSH2 0x0419
00001ef6: JUMPI
00001ef7: PUSH1 0x20
00001ef9: PUSH1 0x03
00001efb: NOT
00001efc: CALLDATASIZE
00001efd: ADD
00001efe: SLT
00001eff: PUSH2 0x0419
00001f02: JUMPI
00001f03: PUSH8 0xffffffffffffffff
00001f0c: PUSH1 0x04
00001f0e: CALLDATALOAD
00001f0f: PUSH2 0x1f17
00001f12: DUP2
00001f13: PUSH2 0x041e
00001f16: JUMP
00001f17: JUMPDEST
00001f18: PUSH2 0x1f1f
00001f1b: PUSH2 0x32d6
00001f1e: JUMP
00001f1f: JUMPDEST
00001f20: POP
00001f21: AND
00001f22: PUSH1 0x00
00001f24: MSTORE
00001f25: PUSH1 0x07
00001f27: PUSH1 0x20
00001f29: MSTORE
00001f2a: PUSH2 0x0803
00001f2d: PUSH2 0x1be4
00001f30: PUSH2 0x1bdf
00001f33: PUSH1 0x40
00001f35: PUSH1 0x00
00001f37: KECCAK256
00001f38: PUSH2 0x3301
00001f3b: JUMP
00001f3c: JUMPDEST
00001f3d: CALLVALUE
00001f3e: PUSH2 0x0419
00001f41: JUMPI
00001f42: PUSH1 0x20
00001f44: PUSH1 0x03
00001f46: NOT
00001f47: CALLDATASIZE
00001f48: ADD
00001f49: SLT
00001f4a: PUSH2 0x0419
00001f4d: JUMPI
00001f4e: PUSH1 0x04
00001f50: CALLDATALOAD
00001f51: PUSH8 0xffffffffffffffff
00001f5a: DUP2
00001f5b: GT
00001f5c: PUSH2 0x0419
00001f5f: JUMPI
00001f60: CALLDATASIZE
00001f61: PUSH1 0x23
00001f63: DUP3
00001f64: ADD
00001f65: SLT
00001f66: ISZERO
00001f67: PUSH2 0x0419
00001f6a: JUMPI
00001f6b: DUP1
00001f6c: PUSH1 0x04
00001f6e: ADD
00001f6f: CALLDATALOAD
00001f70: PUSH8 0xffffffffffffffff
00001f79: DUP2
00001f7a: GT
00001f7b: PUSH2 0x0419
00001f7e: JUMPI
00001f7f: CALLDATASIZE
00001f80: PUSH1 0x24
00001f82: PUSH1 0xa0
00001f84: DUP4
00001f85: MUL
00001f86: DUP5
00001f87: ADD
00001f88: ADD
00001f89: GT
00001f8a: PUSH2 0x0419
00001f8d: JUMPI
00001f8e: PUSH1 0x24
00001f90: PUSH2 0x0ecb
00001f93: SWAP3
00001f94: ADD
00001f95: PUSH2 0x3374
00001f98: JUMP
00001f99: JUMPDEST
00001f9a: CALLVALUE
00001f9b: PUSH2 0x0419
00001f9e: JUMPI
00001f9f: PUSH1 0x00
00001fa1: PUSH1 0x03
00001fa3: NOT
00001fa4: CALLDATASIZE
00001fa5: ADD
00001fa6: SLT
00001fa7: PUSH2 0x0419
00001faa: JUMPI
00001fab: PUSH1 0x20
00001fad: PUSH8 0xffffffffffffffff
00001fb6: PUSH1 0x0b
00001fb8: SLOAD
00001fb9: PUSH1 0xa0
00001fbb: SHR
00001fbc: AND
00001fbd: PUSH1 0x40
00001fbf: MLOAD
00001fc0: SWAP1
00001fc1: DUP2
00001fc2: MSTORE
00001fc3: RETURN
00001fc4: JUMPDEST
00001fc5: DUP1
00001fc6: ISZERO
00001fc7: ISZERO
00001fc8: SUB
00001fc9: PUSH2 0x0419
00001fcc: JUMPI
00001fcd: JUMP
00001fce: JUMPDEST
00001fcf: CALLDATALOAD
00001fd0: SWAP1
00001fd1: PUSH1 0x01
00001fd3: PUSH1 0x01
00001fd5: PUSH1 0x80
00001fd7: SHL
00001fd8: SUB
00001fd9: DUP3
00001fda: AND
00001fdb: DUP3
00001fdc: SUB
00001fdd: PUSH2 0x0419
00001fe0: JUMPI
00001fe1: JUMP
00001fe2: JUMPDEST
00001fe3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c
00002004: PUSH1 0x60
00002006: SWAP2
00002007: ADD
00002008: SLT
00002009: PUSH2 0x0419
0000200c: JUMPI
0000200d: PUSH1 0x40
0000200f: MLOAD
00002010: SWAP1
00002011: PUSH2 0x2019
00002014: DUP3
00002015: PUSH2 0x0643
00002018: JUMP
00002019: JUMPDEST
0000201a: DUP2
0000201b: PUSH1 0x84
0000201d: CALLDATALOAD
0000201e: PUSH2 0x2026
00002021: DUP2
00002022: PUSH2 0x1fc4
00002025: JUMP
00002026: JUMPDEST
00002027: DUP2
00002028: MSTORE
00002029: PUSH1 0xa4
0000202b: CALLDATALOAD
0000202c: PUSH1 0x01
0000202e: PUSH1 0x01
00002030: PUSH1 0x80
00002032: SHL
00002033: SUB
00002034: DUP2
00002035: AND
00002036: DUP2
00002037: SUB
00002038: PUSH2 0x0419
0000203b: JUMPI
0000203c: PUSH1 0x20
0000203e: DUP3
0000203f: ADD
00002040: MSTORE
00002041: PUSH1 0xc4
00002043: CALLDATALOAD
00002044: SWAP1
00002045: PUSH1 0x01
00002047: PUSH1 0x01
00002049: PUSH1 0x80
0000204b: SHL
0000204c: SUB
0000204d: DUP3
0000204e: AND
0000204f: DUP3
00002050: SUB
00002051: PUSH2 0x0419
00002054: JUMPI
00002055: PUSH1 0x40
00002057: ADD
00002058: MSTORE
00002059: JUMP
0000205a: JUMPDEST
0000205b: SWAP2
0000205c: SWAP1
0000205d: DUP3
0000205e: PUSH1 0x60
00002060: SWAP2
00002061: SUB
00002062: SLT
00002063: PUSH2 0x0419
00002066: JUMPI
00002067: PUSH1 0x40
00002069: MLOAD
0000206a: PUSH2 0x2072
0000206d: DUP2
0000206e: PUSH2 0x0643
00002071: JUMP
00002072: JUMPDEST
00002073: PUSH1 0x40
00002075: PUSH2 0x209e
00002078: DUP2
00002079: DUP4
0000207a: SWAP6
0000207b: DUP1
0000207c: CALLDATALOAD
0000207d: PUSH2 0x2085
00002080: DUP2
00002081: PUSH2 0x1fc4
00002084: JUMP
00002085: JUMPDEST
00002086: DUP6
00002087: MSTORE
00002088: PUSH2 0x2093
0000208b: PUSH1 0x20
0000208d: DUP3
0000208e: ADD
0000208f: PUSH2 0x1fce
00002092: JUMP
00002093: JUMPDEST
00002094: PUSH1 0x20
00002096: DUP7
00002097: ADD
00002098: MSTORE
00002099: ADD
0000209a: PUSH2 0x1fce
0000209d: JUMP
0000209e: JUMPDEST
0000209f: SWAP2
000020a0: ADD
000020a1: MSTORE
000020a2: JUMP
000020a3: JUMPDEST
000020a4: CALLVALUE
000020a5: PUSH2 0x0419
000020a8: JUMPI
000020a9: PUSH1 0xe0
000020ab: PUSH1 0x03
000020ad: NOT
000020ae: CALLDATASIZE
000020af: ADD
000020b0: SLT
000020b1: PUSH2 0x0419
000020b4: JUMPI
000020b5: PUSH1 0x04
000020b7: CALLDATALOAD
000020b8: PUSH2 0x20c0
000020bb: DUP2
000020bc: PUSH2 0x041e
000020bf: JUMP
000020c0: JUMPDEST
000020c1: PUSH1 0x60
000020c3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc
000020e4: CALLDATASIZE
000020e5: ADD
000020e6: SLT
000020e7: PUSH2 0x0419
000020ea: JUMPI
000020eb: PUSH1 0x40
000020ed: MLOAD
000020ee: PUSH2 0x20f6
000020f1: DUP2
000020f2: PUSH2 0x0643
000020f5: JUMP
000020f6: JUMPDEST
000020f7: PUSH1 0x24
000020f9: CALLDATALOAD
000020fa: PUSH2 0x2102
000020fd: DUP2
000020fe: PUSH2 0x1fc4
00002101: JUMP
00002102: JUMPDEST
00002103: DUP2
00002104: MSTORE
00002105: PUSH1 0x44
00002107: CALLDATALOAD
00002108: PUSH1 0x01
0000210a: PUSH1 0x01
0000210c: PUSH1 0x80
0000210e: SHL
0000210f: SUB
00002110: DUP2
00002111: AND
00002112: DUP2
00002113: SUB
00002114: PUSH2 0x0419
00002117: JUMPI
00002118: PUSH1 0x20
0000211a: DUP3
0000211b: ADD
0000211c: MSTORE
0000211d: PUSH1 0x64
0000211f: CALLDATALOAD
00002120: PUSH1 0x01
00002122: PUSH1 0x01
00002124: PUSH1 0x80
00002126: SHL
00002127: SUB
00002128: DUP2
00002129: AND
0000212a: DUP2
0000212b: SUB
0000212c: PUSH2 0x0419
0000212f: JUMPI
00002130: PUSH1 0x40
00002132: DUP3
00002133: ADD
00002134: MSTORE
00002135: PUSH2 0x213d
00002138: CALLDATASIZE
00002139: PUSH2 0x1fe2
0000213c: JUMP
0000213d: JUMPDEST
0000213e: SWAP1
0000213f: PUSH1 0x01
00002141: PUSH1 0x01
00002143: PUSH1 0xa0
00002145: SHL
00002146: SUB
00002147: PUSH1 0x09
00002149: SLOAD
0000214a: AND
0000214b: CALLER
0000214c: EQ
0000214d: ISZERO
0000214e: DUP1
0000214f: PUSH2 0x2160
00002152: JUMPI
00002153: JUMPDEST
00002154: PUSH2 0x05db
00002157: JUMPI
00002158: PUSH2 0x0ecb
0000215b: SWAP3
0000215c: PUSH2 0x4197
0000215f: JUMP
00002160: JUMPDEST
00002161: POP
00002162: PUSH1 0x01
00002164: PUSH1 0x01
00002166: PUSH1 0xa0
00002168: SHL
00002169: SUB
0000216a: PUSH1 0x01
0000216c: SLOAD
0000216d: AND
0000216e: CALLER
0000216f: EQ
00002170: ISZERO
00002171: PUSH2 0x2153
00002174: JUMP
00002175: JUMPDEST
00002176: CALLVALUE
00002177: PUSH2 0x0419
0000217a: JUMPI
0000217b: PUSH1 0x00
0000217d: PUSH1 0x03
0000217f: NOT
00002180: CALLDATASIZE
00002181: ADD
00002182: SLT
00002183: PUSH2 0x0419
00002186: JUMPI
00002187: PUSH1 0x20
00002189: PUSH1 0x40
0000218b: MLOAD
0000218c: PUSH1 0x01
0000218e: PUSH1 0x01
00002190: PUSH1 0xa0
00002192: SHL
00002193: SUB
00002194: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81
000021b5: AND
000021b6: DUP2
000021b7: MSTORE
000021b8: RETURN
000021b9: JUMPDEST
000021ba: CALLVALUE
000021bb: PUSH2 0x0419
000021be: JUMPI
000021bf: PUSH1 0x40
000021c1: PUSH1 0x03
000021c3: NOT
000021c4: CALLDATASIZE
000021c5: ADD
000021c6: SLT
000021c7: PUSH2 0x0419
000021ca: JUMPI
000021cb: PUSH1 0x04
000021cd: CALLDATALOAD
000021ce: PUSH2 0x21d6
000021d1: DUP2
000021d2: PUSH2 0x041e
000021d5: JUMP
000021d6: JUMPDEST
000021d7: PUSH1 0x24
000021d9: CALLDATALOAD
000021da: SWAP1
000021db: PUSH2 0x21e2
000021de: PUSH2 0x4073
000021e1: JUMP
000021e2: JUMPDEST
000021e3: PUSH8 0xffffffffffffffff
000021ec: PUSH1 0x0b
000021ee: SLOAD
000021ef: PUSH1 0xa0
000021f1: SHR
000021f2: AND
000021f3: SWAP2
000021f4: PUSH8 0xffffffffffffffff
000021fd: DUP3
000021fe: AND
000021ff: DUP1
00002200: SWAP4
00002201: SUB
00002202: PUSH2 0x0a7d
00002205: JUMPI
00002206: DUP3
00002207: PUSH1 0x00
00002209: MSTORE
0000220a: PUSH1 0x0d
0000220c: PUSH1 0x20
0000220e: MSTORE
0000220f: PUSH1 0x40
00002211: PUSH1 0x00
00002213: KECCAK256
00002214: DUP1
00002215: SLOAD
00002216: SWAP3
00002217: DUP3
00002218: DUP5
00002219: ADD
0000221a: DUP1
0000221b: SWAP5
0000221c: GT
0000221d: PUSH2 0x229c
00002220: JUMPI
00002221: PUSH32 0xe1e6c22ce6b566f66cdb457ec2e7910ff1f9a9e5654ed75303476fa870468220
00002242: SWAP4
00002243: PUSH2 0x2284
00002246: SWAP3
00002247: SSTORE
00002248: PUSH2 0x1486
0000224b: PUSH2 0x2268
0000224e: DUP3
0000224f: PUSH8 0xffffffffffffffff
00002258: AND
00002259: PUSH1 0x00
0000225b: MSTORE
0000225c: PUSH1 0x0c
0000225e: PUSH1 0x20
00002260: MSTORE
00002261: PUSH1 0x40
00002263: PUSH1 0x00
00002265: KECCAK256
00002266: SWAP1
00002267: JUMP
00002268: JUMPDEST
00002269: SLOAD
0000226a: SWAP2
0000226b: PUSH8 0xffffffffffffffff
00002274: AND
00002275: PUSH1 0x00
00002277: MSTORE
00002278: PUSH1 0x0d
0000227a: PUSH1 0x20
0000227c: MSTORE
0000227d: PUSH1 0x40
0000227f: PUSH1 0x00
00002281: KECCAK256
00002282: SWAP1
00002283: JUMP
00002284: JUMPDEST
00002285: PUSH1 0x40
00002287: DUP1
00002288: MLOAD
00002289: SWAP3
0000228a: DUP4
0000228b: MSTORE
0000228c: PUSH1 0x20
0000228e: DUP4
0000228f: ADD
00002290: SWAP2
00002291: SWAP1
00002292: SWAP2
00002293: MSTORE
00002294: DUP2
00002295: SWAP1
00002296: DUP2
00002297: ADD
00002298: PUSH2 0x1b1a
0000229b: JUMP
0000229c: JUMPDEST
0000229d: PUSH2 0x2956
000022a0: JUMP
000022a1: JUMPDEST
000022a2: CALLVALUE
000022a3: PUSH2 0x0419
000022a6: JUMPI
000022a7: PUSH1 0x20
000022a9: PUSH1 0x03
000022ab: NOT
000022ac: CALLDATASIZE
000022ad: ADD
000022ae: SLT
000022af: PUSH2 0x0419
000022b2: JUMPI
000022b3: PUSH8 0xffffffffffffffff
000022bc: PUSH1 0x04
000022be: CALLDATALOAD
000022bf: PUSH2 0x22c7
000022c2: DUP2
000022c3: PUSH2 0x041e
000022c6: JUMP
000022c7: JUMPDEST
000022c8: PUSH1 0x00
000022ca: PUSH1 0x60
000022cc: PUSH1 0x40
000022ce: MLOAD
000022cf: PUSH2 0x22d7
000022d2: DUP2
000022d3: PUSH2 0x0664
000022d6: JUMP
000022d7: JUMPDEST
000022d8: DUP3
000022d9: DUP2
000022da: MSTORE
000022db: DUP3
000022dc: PUSH1 0x20
000022de: DUP3
000022df: ADD
000022e0: MSTORE
000022e1: DUP3
000022e2: PUSH1 0x40
000022e4: DUP3
000022e5: ADD
000022e6: MSTORE
000022e7: ADD
000022e8: MSTORE
000022e9: AND
000022ea: PUSH1 0x00
000022ec: MSTORE
000022ed: PUSH1 0x0a
000022ef: PUSH1 0x20
000022f1: MSTORE
000022f2: PUSH2 0x0803
000022f5: PUSH1 0x40
000022f7: PUSH1 0x00
000022f9: KECCAK256
000022fa: PUSH1 0xff
000022fc: PUSH1 0x02
000022fe: PUSH1 0x40
00002300: MLOAD
00002301: SWAP3
00002302: PUSH2 0x230a
00002305: DUP5
00002306: PUSH2 0x0664
00002309: JUMP
0000230a: JUMPDEST
0000230b: DUP1
0000230c: SLOAD
0000230d: DUP5
0000230e: MSTORE
0000230f: PUSH1 0x01
00002311: DUP2
00002312: ADD
00002313: SLOAD
00002314: PUSH1 0x20
00002316: DUP6
00002317: ADD
00002318: MSTORE
00002319: ADD
0000231a: SLOAD
0000231b: PUSH4 0xffffffff
00002320: DUP2
00002321: AND
00002322: PUSH1 0x40
00002324: DUP5
00002325: ADD
00002326: MSTORE
00002327: PUSH1 0x20
00002329: SHR
0000232a: AND
0000232b: ISZERO
0000232c: ISZERO
0000232d: PUSH1 0x60
0000232f: DUP3
00002330: ADD
00002331: MSTORE
00002332: PUSH1 0x40
00002334: MLOAD
00002335: SWAP2
00002336: DUP3
00002337: SWAP2
00002338: DUP3
00002339: SWAP2
0000233a: SWAP1
0000233b: SWAP2
0000233c: PUSH1 0x60
0000233e: DUP1
0000233f: PUSH1 0x80
00002341: DUP4
00002342: ADD
00002343: SWAP5
00002344: DUP1
00002345: MLOAD
00002346: DUP5
00002347: MSTORE
00002348: PUSH1 0x20
0000234a: DUP2
0000234b: ADD
0000234c: MLOAD
0000234d: PUSH1 0x20
0000234f: DUP6
00002350: ADD
00002351: MSTORE
00002352: PUSH4 0xffffffff
00002357: PUSH1 0x40
00002359: DUP3
0000235a: ADD
0000235b: MLOAD
0000235c: AND
0000235d: PUSH1 0x40
0000235f: DUP6
00002360: ADD
00002361: MSTORE
00002362: ADD
00002363: MLOAD
00002364: ISZERO
00002365: ISZERO
00002366: SWAP2
00002367: ADD
00002368: MSTORE
00002369: JUMP
0000236a: JUMPDEST
0000236b: CALLVALUE
0000236c: PUSH2 0x0419
0000236f: JUMPI
00002370: PUSH1 0x00
00002372: PUSH1 0x03
00002374: NOT
00002375: CALLDATASIZE
00002376: ADD
00002377: SLT
00002378: PUSH2 0x0419
0000237b: JUMPI
0000237c: PUSH1 0x20
0000237e: PUSH1 0x40
00002380: MLOAD
00002381: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000023a2: ISZERO
000023a3: ISZERO
000023a4: DUP2
000023a5: MSTORE
000023a6: RETURN
000023a7: JUMPDEST
000023a8: CALLVALUE
000023a9: PUSH2 0x0419
000023ac: JUMPI
000023ad: PUSH2 0x23b5
000023b0: CALLDATASIZE
000023b1: PUSH2 0x0cf9
000023b4: JUMP
000023b5: JUMPDEST
000023b6: SWAP2
000023b7: SWAP1
000023b8: SWAP3
000023b9: PUSH2 0x23c0
000023bc: PUSH2 0x4073
000023bf: JUMP
000023c0: JUMPDEST
000023c1: PUSH1 0x00
000023c3: SWAP2
000023c4: JUMPDEST
000023c5: DUP1
000023c6: DUP4
000023c7: LT
000023c8: PUSH2 0x262f
000023cb: JUMPI
000023cc: POP
000023cd: POP
000023ce: POP
000023cf: PUSH1 0x00
000023d1: SWAP2
000023d2: PUSH4 0xffffffff
000023d7: TIMESTAMP
000023d8: AND
000023d9: SWAP3
000023da: JUMPDEST
000023db: DUP3
000023dc: DUP2
000023dd: LT
000023de: PUSH2 0x23e3
000023e1: JUMPI
000023e2: STOP
000023e3: JUMPDEST
000023e4: PUSH2 0x23f6
000023e7: PUSH2 0x23f1
000023ea: DUP3
000023eb: DUP6
000023ec: DUP6
000023ed: PUSH2 0x3776
000023f0: JUMP
000023f1: JUMPDEST
000023f2: PUSH2 0x3835
000023f5: JUMP
000023f6: JUMPDEST
000023f7: SWAP1
000023f8: PUSH1 0x60
000023fa: DUP3
000023fb: ADD
000023fc: PUSH2 0x2405
000023ff: DUP2
00002400: MLOAD
00002401: PUSH2 0x44cc
00002404: JUMP
00002405: JUMPDEST
00002406: PUSH1 0x80
00002408: DUP4
00002409: ADD
0000240a: SWAP4
0000240b: PUSH2 0x2414
0000240e: DUP6
0000240f: MLOAD
00002410: PUSH2 0x44cc
00002413: JUMP
00002414: JUMPDEST
00002415: PUSH1 0x40
00002417: DUP5
00002418: ADD
00002419: SWAP1
0000241a: DUP2
0000241b: MLOAD
0000241c: MLOAD
0000241d: ISZERO
0000241e: PUSH2 0x1e0e
00002421: JUMPI
00002422: PUSH2 0x2441
00002425: PUSH2 0x1a9c
00002428: PUSH2 0x243c
0000242b: PUSH2 0x04d7
0000242e: DUP9
0000242f: MLOAD
00002430: PUSH8 0xffffffffffffffff
00002439: AND
0000243a: SWAP1
0000243b: JUMP
0000243c: JUMPDEST
0000243d: PUSH2 0x4ba0
00002440: JUMP
00002441: JUMPDEST
00002442: PUSH2 0x25e4
00002445: JUMPI
00002446: PUSH2 0x2544
00002449: PUSH2 0x247a
0000244c: PUSH2 0x2460
0000244f: DUP8
00002450: SWAP11
00002451: SWAP10
00002452: SWAP11
00002453: MLOAD
00002454: PUSH8 0xffffffffffffffff
0000245d: AND
0000245e: SWAP1
0000245f: JUMP
00002460: JUMPDEST
00002461: PUSH8 0xffffffffffffffff
0000246a: AND
0000246b: PUSH1 0x00
0000246d: MSTORE
0000246e: PUSH1 0x07
00002470: PUSH1 0x20
00002472: MSTORE
00002473: PUSH1 0x40
00002475: PUSH1 0x00
00002477: KECCAK256
00002478: SWAP1
00002479: JUMP
0000247a: JUMPDEST
0000247b: PUSH2 0x2510
0000247e: DUP10
0000247f: PUSH2 0x250a
00002482: DUP8
00002483: MLOAD
00002484: PUSH2 0x24fa
00002487: PUSH2 0x249a
0000248a: PUSH1 0x40
0000248c: DUP4
0000248d: ADD
0000248e: MLOAD
0000248f: PUSH1 0x01
00002491: PUSH1 0x01
00002493: PUSH1 0x80
00002495: SHL
00002496: SUB
00002497: AND
00002498: SWAP1
00002499: JUMP
0000249a: JUMPDEST
0000249b: SWAP2
0000249c: PUSH2 0x24ea
0000249f: PUSH2 0x24bc
000024a2: PUSH2 0x24b5
000024a5: PUSH1 0x20
000024a7: DUP5
000024a8: ADD
000024a9: MLOAD
000024aa: PUSH1 0x01
000024ac: PUSH1 0x01
000024ae: PUSH1 0x80
000024b0: SHL
000024b1: SUB
000024b2: AND
000024b3: SWAP1
000024b4: JUMP
000024b5: JUMPDEST
000024b6: SWAP3
000024b7: MLOAD
000024b8: ISZERO
000024b9: ISZERO
000024ba: SWAP1
000024bb: JUMP
000024bc: JUMPDEST
000024bd: PUSH2 0x24e1
000024c0: PUSH2 0x24c7
000024c3: PUSH2 0x06f7
000024c6: JUMP
000024c7: JUMPDEST
000024c8: PUSH1 0x01
000024ca: PUSH1 0x01
000024cc: PUSH1 0x80
000024ce: SHL
000024cf: SUB
000024d0: DUP6
000024d1: AND
000024d2: DUP2
000024d3: MSTORE
000024d4: SWAP8
000024d5: PUSH4 0xffffffff
000024da: AND
000024db: PUSH1 0x20
000024dd: DUP10
000024de: ADD
000024df: MSTORE
000024e0: JUMP
000024e1: JUMPDEST
000024e2: ISZERO
000024e3: ISZERO
000024e4: PUSH1 0x40
000024e6: DUP8
000024e7: ADD
000024e8: MSTORE
000024e9: JUMP
000024ea: JUMPDEST
000024eb: PUSH1 0x01
000024ed: PUSH1 0x01
000024ef: PUSH1 0x80
000024f1: SHL
000024f2: SUB
000024f3: AND
000024f4: PUSH1 0x60
000024f6: DUP6
000024f7: ADD
000024f8: MSTORE
000024f9: JUMP
000024fa: JUMPDEST
000024fb: PUSH1 0x01
000024fd: PUSH1 0x01
000024ff: PUSH1 0x80
00002501: SHL
00002502: SUB
00002503: AND
00002504: PUSH1 0x80
00002506: DUP4
00002507: ADD
00002508: MSTORE
00002509: JUMP
0000250a: JUMPDEST
0000250b: DUP3
0000250c: PUSH2 0x38c4
0000250f: JUMP
00002510: JUMPDEST
00002511: PUSH2 0x2539
00002514: DUP10
00002515: PUSH2 0x2530
00002518: DUP11
00002519: MLOAD
0000251a: PUSH2 0x24fa
0000251d: PUSH2 0x249a
00002520: PUSH1 0x40
00002522: DUP4
00002523: ADD
00002524: MLOAD
00002525: PUSH1 0x01
00002527: PUSH1 0x01
00002529: PUSH1 0x80
0000252b: SHL
0000252c: SUB
0000252d: AND
0000252e: SWAP1
0000252f: JUMP
00002530: JUMPDEST
00002531: PUSH1 0x02
00002533: DUP4
00002534: ADD
00002535: PUSH2 0x38c4
00002538: JUMP
00002539: JUMPDEST
0000253a: PUSH1 0x04
0000253c: DUP5
0000253d: MLOAD
0000253e: SWAP2
0000253f: ADD
00002540: PUSH2 0x39b8
00002543: JUMP
00002544: JUMPDEST
00002545: PUSH1 0x20
00002547: DUP6
00002548: ADD
00002549: SWAP7
0000254a: PUSH1 0x00
0000254c: JUMPDEST
0000254d: DUP9
0000254e: MLOAD
0000254f: DUP1
00002550: MLOAD
00002551: DUP3
00002552: LT
00002553: ISZERO
00002554: PUSH2 0x2587
00002557: JUMPI
00002558: SWAP1
00002559: PUSH2 0x2581
0000255c: PUSH1 0x01
0000255e: SWAP3
0000255f: PUSH2 0x257a
00002562: DUP4
00002563: PUSH2 0x2574
00002566: DUP13
00002567: MLOAD
00002568: PUSH8 0xffffffffffffffff
00002571: AND
00002572: SWAP1
00002573: JUMP
00002574: JUMPDEST
00002575: SWAP3
00002576: PUSH2 0x317a
00002579: JUMP
0000257a: JUMPDEST
0000257b: MLOAD
0000257c: SWAP1
0000257d: PUSH2 0x40d2
00002580: JUMP
00002581: JUMPDEST
00002582: ADD
00002583: PUSH2 0x254c
00002586: JUMP
00002587: JUMPDEST
00002588: POP
00002589: POP
0000258a: SWAP8
0000258b: SWAP7
0000258c: POP
0000258d: SWAP5
0000258e: SWAP1
0000258f: PUSH2 0x25db
00002592: PUSH32 0x8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2
000025b3: SWAP4
000025b4: SWAP3
000025b5: PUSH2 0x25c8
000025b8: PUSH1 0x01
000025ba: SWAP8
000025bb: MLOAD
000025bc: PUSH8 0xffffffffffffffff
000025c5: AND
000025c6: SWAP1
000025c7: JUMP
000025c8: JUMPDEST
000025c9: SWAP3
000025ca: MLOAD
000025cb: SWAP4
000025cc: MLOAD
000025cd: SWAP1
000025ce: MLOAD
000025cf: SWAP1
000025d0: PUSH1 0x40
000025d2: MLOAD
000025d3: SWAP5
000025d4: DUP6
000025d5: SWAP5
000025d6: DUP6
000025d7: PUSH2 0x3a85
000025da: JUMP
000025db: JUMPDEST
000025dc: SUB
000025dd: SWAP1
000025de: LOG1
000025df: ADD
000025e0: PUSH2 0x23da
000025e3: JUMP
000025e4: JUMPDEST
000025e5: PUSH2 0x059f
000025e8: PUSH2 0x25f9
000025eb: DUP7
000025ec: MLOAD
000025ed: PUSH8 0xffffffffffffffff
000025f6: AND
000025f7: SWAP1
000025f8: JUMP
000025f9: JUMPDEST
000025fa: PUSH32 0x1d5ad3c500000000000000000000000000000000000000000000000000000000
0000261b: PUSH1 0x00
0000261d: MSTORE
0000261e: PUSH8 0xffffffffffffffff
00002627: AND
00002628: PUSH1 0x04
0000262a: MSTORE
0000262b: PUSH1 0x24
0000262d: SWAP1
0000262e: JUMP
0000262f: JUMPDEST
00002630: SWAP1
00002631: SWAP2
00002632: SWAP3
00002633: PUSH2 0x2640
00002636: PUSH2 0x10a2
00002639: DUP6
0000263a: DUP5
0000263b: DUP7
0000263c: PUSH2 0x2d03
0000263f: JUMP
00002640: JUMPDEST
00002641: SWAP5
00002642: PUSH2 0x2657
00002645: PUSH2 0x1a9c
00002648: PUSH8 0xffffffffffffffff
00002651: DUP9
00002652: AND
00002653: PUSH2 0x511b
00002656: JUMP
00002657: JUMPDEST
00002658: PUSH2 0x2730
0000265b: JUMPI
0000265c: PUSH2 0x2684
0000265f: PUSH1 0x05
00002661: PUSH2 0x267e
00002664: DUP9
00002665: PUSH8 0xffffffffffffffff
0000266e: AND
0000266f: PUSH1 0x00
00002671: MSTORE
00002672: PUSH1 0x07
00002674: PUSH1 0x20
00002676: MSTORE
00002677: PUSH1 0x40
00002679: PUSH1 0x00
0000267b: KECCAK256
0000267c: SWAP1
0000267d: JUMP
0000267e: JUMPDEST
0000267f: ADD
00002680: PUSH2 0x4fd8
00002683: JUMP
00002684: JUMPDEST
00002685: SWAP4
00002686: PUSH1 0x00
00002688: JUMPDEST
00002689: DUP6
0000268a: MLOAD
0000268b: DUP2
0000268c: LT
0000268d: ISZERO
0000268e: PUSH2 0x26d0
00002691: JUMPI
00002692: PUSH1 0x01
00002694: SWAP1
00002695: PUSH2 0x26c9
00002698: PUSH1 0x05
0000269a: PUSH2 0x26b7
0000269d: DUP12
0000269e: PUSH8 0xffffffffffffffff
000026a7: AND
000026a8: PUSH1 0x00
000026aa: MSTORE
000026ab: PUSH1 0x07
000026ad: PUSH1 0x20
000026af: MSTORE
000026b0: PUSH1 0x40
000026b2: PUSH1 0x00
000026b4: KECCAK256
000026b5: SWAP1
000026b6: JUMP
000026b7: JUMPDEST
000026b8: ADD
000026b9: PUSH2 0x26c2
000026bc: DUP4
000026bd: DUP11
000026be: PUSH2 0x317a
000026c1: JUMP
000026c2: JUMPDEST
000026c3: MLOAD
000026c4: SWAP1
000026c5: PUSH2 0x51a6
000026c8: JUMP
000026c9: JUMPDEST
000026ca: POP
000026cb: ADD
000026cc: PUSH2 0x2688
000026cf: JUMP
000026d0: JUMPDEST
000026d1: POP
000026d2: SWAP4
000026d3: POP
000026d4: SWAP4
000026d5: PUSH32 0x5204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d859916
000026f6: PUSH2 0x2722
000026f9: PUSH1 0x01
000026fb: SWAP4
000026fc: SWAP8
000026fd: PUSH2 0x0c54
00002700: PUSH2 0x271d
00002703: DUP3
00002704: PUSH8 0xffffffffffffffff
0000270d: AND
0000270e: PUSH1 0x00
00002710: MSTORE
00002711: PUSH1 0x07
00002713: PUSH1 0x20
00002715: MSTORE
00002716: PUSH1 0x40
00002718: PUSH1 0x00
0000271a: KECCAK256
0000271b: SWAP1
0000271c: JUMP
0000271d: JUMPDEST
0000271e: PUSH2 0x36e5
00002721: JUMP
00002722: JUMPDEST
00002723: SUB
00002724: SWAP1
00002725: LOG1
00002726: ADD
00002727: SWAP2
00002728: SWAP1
00002729: SWAP4
0000272a: SWAP3
0000272b: SWAP4
0000272c: PUSH2 0x23c4
0000272f: JUMP
00002730: JUMPDEST
00002731: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000
00002752: PUSH1 0x00
00002754: MSTORE
00002755: PUSH8 0xffffffffffffffff
0000275e: DUP7
0000275f: AND
00002760: PUSH1 0x04
00002762: MSTORE
00002763: PUSH1 0x24
00002765: PUSH1 0x00
00002767: REVERT
00002768: JUMPDEST
00002769: CALLVALUE
0000276a: PUSH2 0x0419
0000276d: JUMPI
0000276e: PUSH1 0x20
00002770: PUSH1 0x03
00002772: NOT
00002773: CALLDATASIZE
00002774: ADD
00002775: SLT
00002776: PUSH2 0x0419
00002779: JUMPI
0000277a: PUSH8 0xffffffffffffffff
00002783: PUSH1 0x04
00002785: CALLDATALOAD
00002786: PUSH2 0x278e
00002789: DUP2
0000278a: PUSH2 0x041e
0000278d: JUMP
0000278e: JUMPDEST
0000278f: AND
00002790: PUSH1 0x00
00002792: MSTORE
00002793: PUSH1 0x11
00002795: PUSH1 0x20
00002797: MSTORE
00002798: PUSH1 0x20
0000279a: PUSH1 0x01
0000279c: PUSH1 0x01
0000279e: PUSH1 0xa0
000027a0: SHL
000027a1: SUB
000027a2: PUSH1 0x40
000027a4: PUSH1 0x00
000027a6: KECCAK256
000027a7: SLOAD
000027a8: AND
000027a9: PUSH1 0x40
000027ab: MLOAD
000027ac: SWAP1
000027ad: DUP2
000027ae: MSTORE
000027af: RETURN
000027b0: JUMPDEST
000027b1: CALLVALUE
000027b2: PUSH2 0x0419
000027b5: JUMPI
000027b6: PUSH1 0x20
000027b8: PUSH1 0x03
000027ba: NOT
000027bb: CALLDATASIZE
000027bc: ADD
000027bd: SLT
000027be: PUSH2 0x0419
000027c1: JUMPI
000027c2: PUSH1 0x01
000027c4: PUSH1 0x01
000027c6: PUSH1 0xa0
000027c8: SHL
000027c9: SUB
000027ca: PUSH1 0x04
000027cc: CALLDATALOAD
000027cd: PUSH2 0x27d5
000027d0: DUP2
000027d1: PUSH2 0x084b
000027d4: JUMP
000027d5: JUMPDEST
000027d6: PUSH2 0x27dd
000027d9: PUSH2 0x4073
000027dc: JUMP
000027dd: JUMPDEST
000027de: AND
000027df: CALLER
000027e0: DUP2
000027e1: EQ
000027e2: PUSH2 0x2842
000027e5: JUMPI
000027e6: DUP1
000027e7: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002808: PUSH1 0x00
0000280a: SLOAD
0000280b: AND
0000280c: OR
0000280d: PUSH1 0x00
0000280f: SSTORE
00002810: PUSH1 0x01
00002812: PUSH1 0x01
00002814: PUSH1 0xa0
00002816: SHL
00002817: SUB
00002818: PUSH1 0x01
0000281a: SLOAD
0000281b: AND
0000281c: PUSH32 0xed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278
0000283d: PUSH1 0x00
0000283f: DUP1
00002840: LOG3
00002841: STOP
00002842: JUMPDEST
00002843: PUSH32 0xdad89dca00000000000000000000000000000000000000000000000000000000
00002864: PUSH1 0x00
00002866: MSTORE
00002867: PUSH1 0x04
00002869: PUSH1 0x00
0000286b: REVERT
0000286c: JUMPDEST
0000286d: CALLVALUE
0000286e: PUSH2 0x0419
00002871: JUMPI
00002872: PUSH1 0x20
00002874: PUSH1 0x03
00002876: NOT
00002877: CALLDATASIZE
00002878: ADD
00002879: SLT
0000287a: PUSH2 0x0419
0000287d: JUMPI
0000287e: PUSH8 0xffffffffffffffff
00002887: PUSH1 0x04
00002889: CALLDATALOAD
0000288a: PUSH2 0x2892
0000288d: DUP2
0000288e: PUSH2 0x041e
00002891: JUMP
00002892: JUMPDEST
00002893: AND
00002894: PUSH1 0x00
00002896: MSTORE
00002897: PUSH1 0x0d
00002899: PUSH1 0x20
0000289b: MSTORE
0000289c: PUSH1 0x20
0000289e: PUSH1 0x40
000028a0: PUSH1 0x00
000028a2: KECCAK256
000028a3: SLOAD
000028a4: PUSH1 0x40
000028a6: MLOAD
000028a7: SWAP1
000028a8: DUP2
000028a9: MSTORE
000028aa: RETURN
000028ab: JUMPDEST
000028ac: CALLVALUE
000028ad: PUSH2 0x0419
000028b0: JUMPI
000028b1: PUSH1 0x40
000028b3: PUSH1 0x03
000028b5: NOT
000028b6: CALLDATASIZE
000028b7: ADD
000028b8: SLT
000028b9: PUSH2 0x0419
000028bc: JUMPI
000028bd: PUSH1 0x04
000028bf: CALLDATALOAD
000028c0: PUSH2 0x28c8
000028c3: DUP2
000028c4: PUSH2 0x041e
000028c7: JUMP
000028c8: JUMPDEST
000028c9: PUSH8 0xffffffffffffffff
000028d2: PUSH1 0x24
000028d4: CALLDATALOAD
000028d5: SWAP2
000028d6: PUSH2 0x28de
000028d9: DUP4
000028da: PUSH2 0x084b
000028dd: JUMP
000028de: JUMPDEST
000028df: PUSH2 0x28e6
000028e2: PUSH2 0x4073
000028e5: JUMP
000028e6: JUMPDEST
000028e7: AND
000028e8: PUSH1 0x00
000028ea: DUP2
000028eb: DUP2
000028ec: MSTORE
000028ed: PUSH1 0x11
000028ef: PUSH1 0x20
000028f1: MSTORE
000028f2: PUSH1 0x40
000028f4: DUP2
000028f5: KECCAK256
000028f6: DUP1
000028f7: SLOAD
000028f8: PUSH1 0x01
000028fa: PUSH1 0x01
000028fc: PUSH1 0xa0
000028fe: SHL
000028ff: SUB
00002900: SWAP5
00002901: DUP6
00002902: AND
00002903: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002924: DUP3
00002925: AND
00002926: DUP2
00002927: OR
00002928: SWAP1
00002929: SWAP3
0000292a: SSTORE
0000292b: SWAP3
0000292c: SWAP4
0000292d: SWAP1
0000292e: SWAP3
0000292f: AND
00002930: SWAP1
00002931: PUSH32 0xc82aa48e67c70b1ad1494533456f52504bb4d62d11bbdafaeb98cfccd1ed817e
00002952: SWAP1
00002953: DUP1
00002954: LOG4
00002955: STOP
00002956: JUMPDEST
00002957: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002978: PUSH1 0x00
0000297a: MSTORE
0000297b: PUSH1 0x11
0000297d: PUSH1 0x04
0000297f: MSTORE
00002980: PUSH1 0x24
00002982: PUSH1 0x00
00002984: REVERT
00002985: JUMPDEST
00002986: SWAP2
00002987: SWAP1
00002988: DUP3
00002989: ADD
0000298a: DUP1
0000298b: SWAP3
0000298c: GT
0000298d: PUSH2 0x229c
00002990: JUMPI
00002991: JUMP
00002992: JUMPDEST
00002993: PUSH1 0x40
00002995: MLOAD
00002996: SWAP1
00002997: PUSH2 0x299f
0000299a: DUP3
0000299b: PUSH2 0x0680
0000299e: JUMP
0000299f: JUMPDEST
000029a0: PUSH1 0x00
000029a2: DUP3
000029a3: MSTORE
000029a4: JUMP
000029a5: JUMPDEST
000029a6: SWAP1
000029a7: CALLDATALOAD
000029a8: SWAP1
000029a9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
000029ca: DUP2
000029cb: CALLDATASIZE
000029cc: SUB
000029cd: ADD
000029ce: DUP3
000029cf: SLT
000029d0: ISZERO
000029d1: PUSH2 0x0419
000029d4: JUMPI
000029d5: ADD
000029d6: DUP1
000029d7: CALLDATALOAD
000029d8: SWAP1
000029d9: PUSH8 0xffffffffffffffff
000029e2: DUP3
000029e3: GT
000029e4: PUSH2 0x0419
000029e7: JUMPI
000029e8: PUSH1 0x20
000029ea: ADD
000029eb: SWAP2
000029ec: DUP2
000029ed: CALLDATASIZE
000029ee: SUB
000029ef: DUP4
000029f0: SGT
000029f1: PUSH2 0x0419
000029f4: JUMPI
000029f5: JUMP
000029f6: JUMPDEST
000029f7: PUSH1 0x40
000029f9: MLOAD
000029fa: PUSH2 0x2a02
000029fd: DUP2
000029fe: PUSH2 0x0680
00002a01: JUMP
00002a02: JUMPDEST
00002a03: PUSH1 0x00
00002a05: SWAP1
00002a06: MSTORE
00002a07: PUSH32 0xfa7c07de00000000000000000000000000000000000000000000000000000000
00002a28: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002a49: PUSH2 0x2a55
00002a4c: PUSH1 0xc0
00002a4e: DUP5
00002a4f: ADD
00002a50: DUP5
00002a51: PUSH2 0x29a5
00002a54: JUMP
00002a55: JUMPDEST
00002a56: SWAP1
00002a57: CALLDATALOAD
00002a58: DUP3
00002a59: DUP2
00002a5a: AND
00002a5b: SWAP2
00002a5c: PUSH1 0x04
00002a5e: DUP2
00002a5f: LT
00002a60: PUSH2 0x2bf6
00002a63: JUMPI
00002a64: JUMPDEST
00002a65: POP
00002a66: POP
00002a67: AND
00002a68: SUB
00002a69: PUSH2 0x2bed
00002a6c: JUMPI
00002a6d: PUSH2 0x2a74
00002a70: PUSH2 0x2992
00002a73: JUMP
00002a74: JUMPDEST
00002a75: POP
00002a76: PUSH1 0x60
00002a78: DUP2
00002a79: ADD
00002a7a: CALLDATALOAD
00002a7b: SWAP1
00002a7c: PUSH2 0x2a85
00002a7f: DUP3
00002a80: DUP3
00002a81: PUSH2 0x4708
00002a84: JUMP
00002a85: JUMPDEST
00002a86: PUSH1 0x0b
00002a88: SLOAD
00002a89: PUSH1 0xa0
00002a8b: SHR
00002a8c: PUSH8 0xffffffffffffffff
00002a95: AND
00002a96: PUSH1 0x20
00002a98: DUP3
00002a99: ADD
00002a9a: SWAP1
00002a9b: PUSH2 0x2aa6
00002a9e: PUSH2 0x04d7
00002aa1: DUP4
00002aa2: PUSH2 0x2d18
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: PUSH8 0xffffffffffffffff
00002ab0: DUP3
00002ab1: AND
00002ab2: EQ
00002ab3: PUSH2 0x0568
00002ab6: JUMPI
00002ab7: POP
00002ab8: PUSH8 0xffffffffffffffff
00002ac1: DUP2
00002ac2: PUSH2 0x2b08
00002ac5: PUSH2 0x2aee
00002ac8: PUSH32 0xfc5e3a5bddc11d92c2dc20fae6f7d5eb989f056be35239f7de7e86150609abc0
00002ae9: SWAP5
00002aea: PUSH2 0x2d18
00002aed: JUMP
00002aee: JUMPDEST
00002aef: PUSH8 0xffffffffffffffff
00002af8: AND
00002af9: PUSH1 0x00
00002afb: MSTORE
00002afc: PUSH1 0x0c
00002afe: PUSH1 0x20
00002b00: MSTORE
00002b01: PUSH1 0x40
00002b03: PUSH1 0x00
00002b05: KECCAK256
00002b06: SWAP1
00002b07: JUMP
00002b08: JUMPDEST
00002b09: SLOAD
00002b0a: PUSH2 0x2bcf
00002b0d: JUMPI
00002b0e: PUSH2 0x2b33
00002b11: PUSH2 0x2b19
00002b14: DUP3
00002b15: PUSH2 0x2d18
00002b18: JUMP
00002b19: JUMPDEST
00002b1a: PUSH8 0xffffffffffffffff
00002b23: AND
00002b24: PUSH1 0x00
00002b26: MSTORE
00002b27: PUSH1 0x0d
00002b29: PUSH1 0x20
00002b2b: MSTORE
00002b2c: PUSH1 0x40
00002b2e: PUSH1 0x00
00002b30: KECCAK256
00002b31: SWAP1
00002b32: JUMP
00002b33: JUMPDEST
00002b34: PUSH2 0x2b3e
00002b37: DUP7
00002b38: DUP3
00002b39: SLOAD
00002b3a: PUSH2 0x2d52
00002b3d: JUMP
00002b3e: JUMPDEST
00002b3f: SWAP1
00002b40: SSTORE
00002b41: JUMPDEST
00002b42: PUSH2 0x2bbe
00002b45: DUP6
00002b46: PUSH2 0x2b8a
00002b49: PUSH2 0x2b84
00002b4c: PUSH1 0x40
00002b4e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002b6f: SWAP9
00002b70: ADD
00002b71: SWAP5
00002b72: PUSH2 0x10a2
00002b75: DUP5
00002b76: PUSH2 0x2b7e
00002b79: DUP9
00002b7a: PUSH2 0x3db9
00002b7d: JUMP
00002b7e: JUMPDEST
00002b7f: DUP12
00002b80: PUSH2 0x4448
00002b83: JUMP
00002b84: JUMPDEST
00002b85: SWAP4
00002b86: PUSH2 0x3db9
00002b89: JUMP
00002b8a: JUMPDEST
00002b8b: PUSH1 0x40
00002b8d: DUP1
00002b8e: MLOAD
00002b8f: PUSH1 0x01
00002b91: PUSH1 0x01
00002b93: PUSH1 0xa0
00002b95: SHL
00002b96: SUB
00002b97: SWAP9
00002b98: DUP10
00002b99: AND
00002b9a: DUP2
00002b9b: MSTORE
00002b9c: CALLER
00002b9d: PUSH1 0x20
00002b9f: DUP3
00002ba0: ADD
00002ba1: MSTORE
00002ba2: SWAP2
00002ba3: SWAP1
00002ba4: SWAP8
00002ba5: AND
00002ba6: SWAP7
00002ba7: DUP2
00002ba8: ADD
00002ba9: SWAP7
00002baa: SWAP1
00002bab: SWAP7
00002bac: MSTORE
00002bad: PUSH1 0x60
00002baf: DUP7
00002bb0: ADD
00002bb1: MSTORE
00002bb2: SWAP2
00002bb3: AND
00002bb4: SWAP3
00002bb5: SWAP1
00002bb6: DUP2
00002bb7: SWAP1
00002bb8: PUSH1 0x80
00002bba: DUP3
00002bbb: ADD
00002bbc: SWAP1
00002bbd: JUMP
00002bbe: JUMPDEST
00002bbf: SUB
00002bc0: SWAP1
00002bc1: LOG2
00002bc2: PUSH2 0x2bc9
00002bc5: PUSH2 0x0706
00002bc8: JUMP
00002bc9: JUMPDEST
00002bca: SWAP1
00002bcb: DUP2
00002bcc: MSTORE
00002bcd: SWAP1
00002bce: JUMP
00002bcf: JUMPDEST
00002bd0: PUSH2 0x2bdb
00002bd3: PUSH2 0x2aee
00002bd6: DUP3
00002bd7: PUSH2 0x2d18
00002bda: JUMP
00002bdb: JUMPDEST
00002bdc: PUSH2 0x2be6
00002bdf: DUP7
00002be0: DUP3
00002be1: SLOAD
00002be2: PUSH2 0x2d52
00002be5: JUMP
00002be6: JUMPDEST
00002be7: SWAP1
00002be8: SSTORE
00002be9: PUSH2 0x2b41
00002bec: JUMP
00002bed: JUMPDEST
00002bee: PUSH2 0x07a1
00002bf1: SWAP1
00002bf2: PUSH2 0x3dc3
00002bf5: JUMP
00002bf6: JUMPDEST
00002bf7: DUP4
00002bf8: SWAP3
00002bf9: POP
00002bfa: DUP3
00002bfb: SWAP1
00002bfc: PUSH1 0x04
00002bfe: SUB
00002bff: PUSH1 0x03
00002c01: SHL
00002c02: SHL
00002c03: AND
00002c04: AND
00002c05: CODESIZE
00002c06: DUP1
00002c07: PUSH2 0x2a64
00002c0a: JUMP
00002c0b: JUMPDEST
00002c0c: SWAP2
00002c0d: PUSH2 0x2c25
00002c10: SWAP2
00002c11: DUP4
00002c12: SLOAD
00002c13: SWAP1
00002c14: PUSH1 0x00
00002c16: NOT
00002c17: SWAP1
00002c18: PUSH1 0x03
00002c1a: SHL
00002c1b: SWAP3
00002c1c: DUP4
00002c1d: SHL
00002c1e: SWAP3
00002c1f: SHL
00002c20: NOT
00002c21: AND
00002c22: OR
00002c23: SWAP1
00002c24: JUMP
00002c25: JUMPDEST
00002c26: SWAP1
00002c27: SSTORE
00002c28: JUMP
00002c29: JUMPDEST
00002c2a: SWAP1
00002c2b: PUSH8 0xffffffffffffffff
00002c34: PUSH2 0x07a1
00002c37: SWAP3
00002c38: AND
00002c39: PUSH1 0x00
00002c3b: MSTORE
00002c3c: PUSH1 0x07
00002c3e: PUSH1 0x20
00002c40: MSTORE
00002c41: PUSH1 0x05
00002c43: PUSH1 0x40
00002c45: PUSH1 0x00
00002c47: KECCAK256
00002c48: ADD
00002c49: SWAP1
00002c4a: PUSH1 0x20
00002c4c: DUP2
00002c4d: MLOAD
00002c4e: SWAP2
00002c4f: ADD
00002c50: KECCAK256
00002c51: SWAP1
00002c52: PUSH1 0x01
00002c54: SWAP2
00002c55: PUSH1 0x00
00002c57: MSTORE
00002c58: ADD
00002c59: PUSH1 0x20
00002c5b: MSTORE
00002c5c: PUSH1 0x40
00002c5e: PUSH1 0x00
00002c60: KECCAK256
00002c61: SLOAD
00002c62: ISZERO
00002c63: ISZERO
00002c64: SWAP1
00002c65: JUMP
00002c66: JUMPDEST
00002c67: PUSH8 0xffffffffffffffff
00002c70: DUP2
00002c71: GT
00002c72: PUSH2 0x065f
00002c75: JUMPI
00002c76: PUSH1 0x05
00002c78: SHL
00002c79: PUSH1 0x20
00002c7b: ADD
00002c7c: SWAP1
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: SWAP3
00002c80: SWAP2
00002c81: SWAP1
00002c82: PUSH2 0x2c8a
00002c85: DUP2
00002c86: PUSH2 0x2c66
00002c89: JUMP
00002c8a: JUMPDEST
00002c8b: SWAP4
00002c8c: PUSH2 0x2c98
00002c8f: PUSH1 0x40
00002c91: MLOAD
00002c92: SWAP6
00002c93: DUP7
00002c94: PUSH2 0x06d4
00002c97: JUMP
00002c98: JUMPDEST
00002c99: PUSH1 0x20
00002c9b: DUP6
00002c9c: DUP4
00002c9d: DUP2
00002c9e: MSTORE
00002c9f: ADD
00002ca0: SWAP2
00002ca1: PUSH1 0x05
00002ca3: SHL
00002ca4: DUP2
00002ca5: ADD
00002ca6: SWAP3
00002ca7: DUP4
00002ca8: GT
00002ca9: PUSH2 0x0419
00002cac: JUMPI
00002cad: SWAP1
00002cae: JUMPDEST
00002caf: DUP3
00002cb0: DUP3
00002cb1: LT
00002cb2: PUSH2 0x2cba
00002cb5: JUMPI
00002cb6: POP
00002cb7: POP
00002cb8: POP
00002cb9: JUMP
00002cba: JUMPDEST
00002cbb: PUSH1 0x20
00002cbd: DUP1
00002cbe: SWAP2
00002cbf: DUP4
00002cc0: CALLDATALOAD
00002cc1: PUSH2 0x2cc9
00002cc4: DUP2
00002cc5: PUSH2 0x084b
00002cc8: JUMP
00002cc9: JUMPDEST
00002cca: DUP2
00002ccb: MSTORE
00002ccc: ADD
00002ccd: SWAP2
00002cce: ADD
00002ccf: SWAP1
00002cd0: PUSH2 0x2cae
00002cd3: JUMP
00002cd4: JUMPDEST
00002cd5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002cf6: PUSH1 0x00
00002cf8: MSTORE
00002cf9: PUSH1 0x32
00002cfb: PUSH1 0x04
00002cfd: MSTORE
00002cfe: PUSH1 0x24
00002d00: PUSH1 0x00
00002d02: REVERT
00002d03: JUMPDEST
00002d04: SWAP2
00002d05: SWAP1
00002d06: DUP2
00002d07: LT
00002d08: ISZERO
00002d09: PUSH2 0x2d13
00002d0c: JUMPI
00002d0d: PUSH1 0x05
00002d0f: SHL
00002d10: ADD
00002d11: SWAP1
00002d12: JUMP
00002d13: JUMPDEST
00002d14: PUSH2 0x2cd4
00002d17: JUMP
00002d18: JUMPDEST
00002d19: CALLDATALOAD
00002d1a: PUSH2 0x07a1
00002d1d: DUP2
00002d1e: PUSH2 0x041e
00002d21: JUMP
00002d22: JUMPDEST
00002d23: PUSH8 0xffffffffffffffff
00002d2c: PUSH2 0x07a1
00002d2f: SWAP2
00002d30: AND
00002d31: PUSH1 0x00
00002d33: MSTORE
00002d34: PUSH1 0x06
00002d36: PUSH1 0x20
00002d38: MSTORE
00002d39: PUSH1 0x40
00002d3b: PUSH1 0x00
00002d3d: KECCAK256
00002d3e: SLOAD
00002d3f: ISZERO
00002d40: ISZERO
00002d41: SWAP1
00002d42: JUMP
00002d43: JUMPDEST
00002d44: SWAP1
00002d45: PUSH1 0x00
00002d47: NOT
00002d48: DUP3
00002d49: ADD
00002d4a: SWAP2
00002d4b: DUP3
00002d4c: GT
00002d4d: PUSH2 0x229c
00002d50: JUMPI
00002d51: JUMP
00002d52: JUMPDEST
00002d53: SWAP2
00002d54: SWAP1
00002d55: DUP3
00002d56: SUB
00002d57: SWAP2
00002d58: DUP3
00002d59: GT
00002d5a: PUSH2 0x229c
00002d5d: JUMPI
00002d5e: JUMP
00002d5f: JUMPDEST
00002d60: PUSH1 0x40
00002d62: MLOAD
00002d63: RETURNDATASIZE
00002d64: PUSH1 0x00
00002d66: DUP3
00002d67: RETURNDATACOPY
00002d68: RETURNDATASIZE
00002d69: SWAP1
00002d6a: REVERT
00002d6b: JUMPDEST
00002d6c: SWAP2
00002d6d: SWAP1
00002d6e: DUP2
00002d6f: LT
00002d70: ISZERO
00002d71: PUSH2 0x2d13
00002d74: JUMPI
00002d75: PUSH1 0x60
00002d77: MUL
00002d78: ADD
00002d79: SWAP1
00002d7a: JUMP
00002d7b: JUMPDEST
00002d7c: PUSH1 0x40
00002d7e: MLOAD
00002d7f: SWAP1
00002d80: PUSH2 0x2d88
00002d83: DUP3
00002d84: PUSH2 0x069c
00002d87: JUMP
00002d88: JUMPDEST
00002d89: PUSH1 0x60
00002d8b: PUSH1 0x20
00002d8d: DUP4
00002d8e: DUP3
00002d8f: DUP2
00002d90: MSTORE
00002d91: ADD
00002d92: MSTORE
00002d93: JUMP
00002d94: JUMPDEST
00002d95: PUSH2 0x2d9c
00002d98: PUSH2 0x2d7b
00002d9b: JUMP
00002d9c: JUMPDEST
00002d9d: POP
00002d9e: PUSH1 0x20
00002da0: DUP2
00002da1: ADD
00002da2: PUSH2 0x2daf
00002da5: DUP2
00002da6: CALLDATALOAD
00002da7: PUSH2 0x0b64
00002daa: DUP2
00002dab: PUSH2 0x041e
00002dae: JUMP
00002daf: JUMPDEST
00002db0: ISZERO
00002db1: PUSH2 0x2df1
00002db4: JUMPI
00002db5: PUSH2 0x2dd7
00002db8: PUSH2 0x04d7
00002dbb: PUSH2 0x2dd1
00002dbe: PUSH1 0x0b
00002dc0: SLOAD
00002dc1: PUSH8 0xffffffffffffffff
00002dca: SWAP1
00002dcb: PUSH1 0xa0
00002dcd: SHR
00002dce: AND
00002dcf: SWAP1
00002dd0: JUMP
00002dd1: JUMPDEST
00002dd2: SWAP3
00002dd3: PUSH2 0x2d18
00002dd6: JUMP
00002dd7: JUMPDEST
00002dd8: PUSH8 0xffffffffffffffff
00002de1: DUP3
00002de2: AND
00002de3: EQ
00002de4: PUSH2 0x0568
00002de7: JUMPI
00002de8: POP
00002de9: PUSH2 0x07a1
00002dec: SWAP1
00002ded: PUSH2 0x42d9
00002df0: JUMP
00002df1: JUMPDEST
00002df2: PUSH2 0x2dfc
00002df5: SWAP3
00002df6: SWAP2
00002df7: SWAP3
00002df8: PUSH2 0x2d7b
00002dfb: JUMP
00002dfc: JUMPDEST
00002dfd: POP
00002dfe: PUSH2 0x2e06
00002e01: DUP4
00002e02: PUSH2 0x4e79
00002e05: JUMP
00002e06: JUMPDEST
00002e07: PUSH2 0x2e34
00002e0a: PUSH2 0x2e2f
00002e0d: PUSH2 0x2e15
00002e10: DUP4
00002e11: PUSH2 0x2d18
00002e14: JUMP
00002e15: JUMPDEST
00002e16: PUSH8 0xffffffffffffffff
00002e1f: AND
00002e20: PUSH1 0x00
00002e22: MSTORE
00002e23: PUSH1 0x0a
00002e25: PUSH1 0x20
00002e27: MSTORE
00002e28: PUSH1 0x40
00002e2a: PUSH1 0x00
00002e2c: KECCAK256
00002e2d: SWAP1
00002e2e: JUMP
00002e2f: JUMPDEST
00002e30: PUSH2 0x364b
00002e33: JUMP
00002e34: JUMPDEST
00002e35: PUSH2 0x2e44
00002e38: PUSH2 0x1a9c
00002e3b: PUSH1 0x60
00002e3d: DUP4
00002e3e: ADD
00002e3f: MLOAD
00002e40: ISZERO
00002e41: ISZERO
00002e42: SWAP1
00002e43: JUMP
00002e44: JUMPDEST
00002e45: PUSH2 0x3138
00002e48: JUMPI
00002e49: PUSH1 0x20
00002e4b: PUSH2 0x2e54
00002e4e: DUP6
00002e4f: DUP1
00002e50: PUSH2 0x29a5
00002e53: JUMP
00002e54: JUMPDEST
00002e55: SWAP1
00002e56: POP
00002e57: SUB
00002e58: PUSH2 0x30f8
00002e5b: JUMPI
00002e5c: PUSH1 0x20
00002e5e: DUP2
00002e5f: ADD
00002e60: MLOAD
00002e61: SWAP3
00002e62: SWAP4
00002e63: PUSH2 0x2f17
00002e66: SWAP4
00002e67: DUP1
00002e68: ISZERO
00002e69: PUSH2 0x30d8
00002e6c: JUMPI
00002e6d: PUSH1 0x60
00002e6f: PUSH1 0x20
00002e71: SWAP2
00002e72: SWAP3
00002e73: JUMPDEST
00002e74: ADD
00002e75: CALLDATALOAD
00002e76: SWAP2
00002e77: PUSH2 0x2e87
00002e7a: PUSH1 0x40
00002e7c: DUP6
00002e7d: ADD
00002e7e: MLOAD
00002e7f: PUSH4 0xffffffff
00002e84: AND
00002e85: SWAP1
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH1 0x01
00002e8a: PUSH1 0x01
00002e8c: PUSH1 0xa0
00002e8e: SHL
00002e8f: SUB
00002e90: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002eb1: AND
00002eb2: SWAP7
00002eb3: DUP8
00002eb4: SWAP6
00002eb5: MLOAD
00002eb6: PUSH1 0x40
00002eb8: MLOAD
00002eb9: SWAP9
00002eba: DUP10
00002ebb: SWAP5
00002ebc: DUP6
00002ebd: SWAP5
00002ebe: PUSH32 0xf856ddb600000000000000000000000000000000000000000000000000000000
00002edf: DUP7
00002ee0: MSTORE
00002ee1: DUP9
00002ee2: PUSH1 0x04
00002ee4: DUP8
00002ee5: ADD
00002ee6: SWAP2
00002ee7: SWAP4
00002ee8: PUSH1 0x80
00002eea: SWAP4
00002eeb: PUSH4 0xffffffff
00002ef0: PUSH1 0x01
00002ef2: PUSH1 0x01
00002ef4: PUSH1 0xa0
00002ef6: SHL
00002ef7: SUB
00002ef8: SWAP4
00002ef9: SWAP9
00002efa: SWAP8
00002efb: SWAP7
00002efc: PUSH1 0xa0
00002efe: DUP7
00002eff: ADD
00002f00: SWAP10
00002f01: DUP7
00002f02: MSTORE
00002f03: AND
00002f04: PUSH1 0x20
00002f06: DUP6
00002f07: ADD
00002f08: MSTORE
00002f09: PUSH1 0x40
00002f0b: DUP5
00002f0c: ADD
00002f0d: MSTORE
00002f0e: AND
00002f0f: PUSH1 0x60
00002f11: DUP3
00002f12: ADD
00002f13: MSTORE
00002f14: ADD
00002f15: MSTORE
00002f16: JUMP
00002f17: JUMPDEST
00002f18: SUB
00002f19: DUP2
00002f1a: PUSH1 0x00
00002f1c: PUSH1 0x01
00002f1e: PUSH1 0x01
00002f20: PUSH1 0xa0
00002f22: SHL
00002f23: SUB
00002f24: PUSH32 0x000000000000000000000000bd3fa81b58ba92a82136038b25adec7066af3155
00002f45: AND
00002f46: GAS
00002f47: CALL
00002f48: SWAP4
00002f49: DUP5
00002f4a: ISZERO
00002f4b: PUSH2 0x15ea
00002f4e: JUMPI
00002f4f: PUSH1 0x00
00002f51: SWAP5
00002f52: PUSH2 0x3067
00002f55: JUMPI
00002f56: JUMPDEST
00002f57: POP
00002f58: PUSH2 0x1c7e
00002f5b: DUP4
00002f5c: PUSH2 0x3054
00002f5f: SWAP4
00002f60: PUSH32 0xf33bc26b4413b0e7f19f1ea739fdf99098c0061f1f87d954b11f5293fad9ae10
00002f81: PUSH8 0xffffffffffffffff
00002f8a: PUSH2 0x2fce
00002f8d: SWAP6
00002f8e: PUSH2 0x2fc6
00002f91: PUSH2 0x2f9c
00002f94: PUSH2 0x3046
00002f97: SWAP11
00002f98: PUSH2 0x2d18
00002f9b: JUMP
00002f9c: JUMPDEST
00002f9d: PUSH1 0x40
00002f9f: DUP1
00002fa0: MLOAD
00002fa1: PUSH1 0x01
00002fa3: PUSH1 0x01
00002fa5: PUSH1 0xa0
00002fa7: SHL
00002fa8: SUB
00002fa9: SWAP1
00002faa: SWAP8
00002fab: AND
00002fac: DUP8
00002fad: MSTORE
00002fae: CALLER
00002faf: PUSH1 0x20
00002fb1: DUP9
00002fb2: ADD
00002fb3: MSTORE
00002fb4: DUP7
00002fb5: ADD
00002fb6: SWAP3
00002fb7: SWAP1
00002fb8: SWAP3
00002fb9: MSTORE
00002fba: SWAP2
00002fbb: AND
00002fbc: SWAP3
00002fbd: SWAP1
00002fbe: DUP2
00002fbf: SWAP1
00002fc0: PUSH1 0x60
00002fc2: DUP3
00002fc3: ADD
00002fc4: SWAP1
00002fc5: JUMP
00002fc6: JUMPDEST
00002fc7: SUB
00002fc8: SWAP1
00002fc9: LOG2
00002fca: PUSH2 0x2d18
00002fcd: JUMP
00002fce: JUMPDEST
00002fcf: SWAP3
00002fd0: PUSH2 0x2fea
00002fd3: PUSH2 0x2fda
00002fd6: PUSH2 0x0715
00002fd9: JUMP
00002fda: JUMPDEST
00002fdb: PUSH8 0xffffffffffffffff
00002fe4: SWAP1
00002fe5: SWAP3
00002fe6: AND
00002fe7: DUP3
00002fe8: MSTORE
00002fe9: JUMP
00002fea: JUMPDEST
00002feb: PUSH4 0xffffffff
00002ff0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00003011: AND
00003012: PUSH1 0x20
00003014: DUP3
00003015: ADD
00003016: MSTORE
00003017: PUSH1 0x40
00003019: MLOAD
0000301a: SWAP3
0000301b: DUP4
0000301c: SWAP2
0000301d: PUSH1 0x20
0000301f: DUP4
00003020: ADD
00003021: SWAP2
00003022: SWAP1
00003023: SWAP2
00003024: PUSH1 0x20
00003026: PUSH4 0xffffffff
0000302b: DUP2
0000302c: PUSH1 0x40
0000302e: DUP5
0000302f: ADD
00003030: SWAP6
00003031: PUSH8 0xffffffffffffffff
0000303a: DUP2
0000303b: MLOAD
0000303c: AND
0000303d: DUP6
0000303e: MSTORE
0000303f: ADD
00003040: MLOAD
00003041: AND
00003042: SWAP2
00003043: ADD
00003044: MSTORE
00003045: JUMP
00003046: JUMPDEST
00003047: SUB
00003048: PUSH1 0x1f
0000304a: NOT
0000304b: DUP2
0000304c: ADD
0000304d: DUP4
0000304e: MSTORE
0000304f: DUP3
00003050: PUSH2 0x06d4
00003053: JUMP
00003054: JUMPDEST
00003055: PUSH2 0x305c
00003058: PUSH2 0x0715
0000305b: JUMP
0000305c: JUMPDEST
0000305d: SWAP2
0000305e: DUP3
0000305f: MSTORE
00003060: PUSH1 0x20
00003062: DUP3
00003063: ADD
00003064: MSTORE
00003065: SWAP1
00003066: JUMP
00003067: JUMPDEST
00003068: PUSH2 0x2fce
0000306b: SWAP2
0000306c: SWAP5
0000306d: POP
0000306e: PUSH2 0x3046
00003071: SWAP4
00003072: PUSH2 0x3054
00003075: SWAP4
00003076: PUSH32 0xf33bc26b4413b0e7f19f1ea739fdf99098c0061f1f87d954b11f5293fad9ae10
00003097: PUSH8 0xffffffffffffffff
000030a0: PUSH2 0x30c3
000030a3: PUSH2 0x1c7e
000030a6: SWAP6
000030a7: PUSH1 0x20
000030a9: RETURNDATASIZE
000030aa: PUSH1 0x20
000030ac: GT
000030ad: PUSH2 0x30d1
000030b0: JUMPI
000030b1: JUMPDEST
000030b2: PUSH2 0x30bb
000030b5: DUP2
000030b6: DUP4
000030b7: PUSH2 0x06d4
000030ba: JUMP
000030bb: JUMPDEST
000030bc: DUP2
000030bd: ADD
000030be: SWAP1
000030bf: PUSH2 0x42c4
000030c2: JUMP
000030c3: JUMPDEST
000030c4: SWAP9
000030c5: SWAP6
000030c6: POP
000030c7: POP
000030c8: POP
000030c9: SWAP4
000030ca: POP
000030cb: SWAP4
000030cc: POP
000030cd: PUSH2 0x2f56
000030d0: JUMP
000030d1: JUMPDEST
000030d2: POP
000030d3: RETURNDATASIZE
000030d4: PUSH2 0x30b1
000030d7: JUMP
000030d8: JUMPDEST
000030d9: POP
000030da: PUSH1 0x20
000030dc: PUSH1 0x60
000030de: PUSH2 0x30f2
000030e1: PUSH2 0x30ea
000030e4: DUP5
000030e5: DUP1
000030e6: PUSH2 0x29a5
000030e9: JUMP
000030ea: JUMPDEST
000030eb: DUP2
000030ec: ADD
000030ed: SWAP1
000030ee: PUSH2 0x42b5
000030f1: JUMP
000030f2: JUMPDEST
000030f3: SWAP3
000030f4: PUSH2 0x2e73
000030f7: JUMP
000030f8: JUMPDEST
000030f9: PUSH2 0x3102
000030fc: DUP5
000030fd: DUP1
000030fe: PUSH2 0x29a5
00003101: JUMP
00003102: JUMPDEST
00003103: SWAP1
00003104: PUSH2 0x1b56
00003107: PUSH1 0x40
00003109: MLOAD
0000310a: SWAP3
0000310b: DUP4
0000310c: SWAP3
0000310d: PUSH32 0xa3c8cf0900000000000000000000000000000000000000000000000000000000
0000312e: DUP5
0000312f: MSTORE
00003130: PUSH1 0x04
00003132: DUP5
00003133: ADD
00003134: PUSH2 0x32c5
00003137: JUMP
00003138: JUMPDEST
00003139: PUSH2 0x059f
0000313c: PUSH2 0x3144
0000313f: DUP4
00003140: PUSH2 0x2d18
00003143: JUMP
00003144: JUMPDEST
00003145: PUSH32 0xd201c48a00000000000000000000000000000000000000000000000000000000
00003166: PUSH1 0x00
00003168: MSTORE
00003169: PUSH8 0xffffffffffffffff
00003172: AND
00003173: PUSH1 0x04
00003175: MSTORE
00003176: PUSH1 0x24
00003178: SWAP1
00003179: JUMP
0000317a: JUMPDEST
0000317b: DUP1
0000317c: MLOAD
0000317d: DUP3
0000317e: LT
0000317f: ISZERO
00003180: PUSH2 0x2d13
00003183: JUMPI
00003184: PUSH1 0x20
00003186: SWAP2
00003187: PUSH1 0x05
00003189: SHL
0000318a: ADD
0000318b: ADD
0000318c: SWAP1
0000318d: JUMP
0000318e: JUMPDEST
0000318f: SWAP1
00003190: PUSH1 0x01
00003192: DUP3
00003193: DUP2
00003194: SHR
00003195: SWAP3
00003196: AND
00003197: DUP1
00003198: ISZERO
00003199: PUSH2 0x31d7
0000319c: JUMPI
0000319d: JUMPDEST
0000319e: PUSH1 0x20
000031a0: DUP4
000031a1: LT
000031a2: EQ
000031a3: PUSH2 0x31a8
000031a6: JUMPI
000031a7: JUMP
000031a8: JUMPDEST
000031a9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000031ca: PUSH1 0x00
000031cc: MSTORE
000031cd: PUSH1 0x22
000031cf: PUSH1 0x04
000031d1: MSTORE
000031d2: PUSH1 0x24
000031d4: PUSH1 0x00
000031d6: REVERT
000031d7: JUMPDEST
000031d8: SWAP2
000031d9: PUSH1 0x7f
000031db: AND
000031dc: SWAP2
000031dd: PUSH2 0x319d
000031e0: JUMP
000031e1: JUMPDEST
000031e2: SWAP1
000031e3: PUSH1 0x40
000031e5: MLOAD
000031e6: SWAP2
000031e7: DUP3
000031e8: PUSH1 0x00
000031ea: DUP3
000031eb: SLOAD
000031ec: SWAP3
000031ed: PUSH2 0x31f5
000031f0: DUP5
000031f1: PUSH2 0x318e
000031f4: JUMP
000031f5: JUMPDEST
000031f6: DUP1
000031f7: DUP5
000031f8: MSTORE
000031f9: SWAP4
000031fa: PUSH1 0x01
000031fc: DUP2
000031fd: AND
000031fe: SWAP1
000031ff: DUP2
00003200: ISZERO
00003201: PUSH2 0x3261
00003204: JUMPI
00003205: POP
00003206: PUSH1 0x01
00003208: EQ
00003209: PUSH2 0x321a
0000320c: JUMPI
0000320d: JUMPDEST
0000320e: POP
0000320f: PUSH2 0x043b
00003212: SWAP3
00003213: POP
00003214: SUB
00003215: DUP4
00003216: PUSH2 0x06d4
00003219: JUMP
0000321a: JUMPDEST
0000321b: SWAP1
0000321c: POP
0000321d: PUSH1 0x00
0000321f: SWAP3
00003220: SWAP2
00003221: SWAP3
00003222: MSTORE
00003223: PUSH1 0x20
00003225: PUSH1 0x00
00003227: KECCAK256
00003228: SWAP1
00003229: PUSH1 0x00
0000322b: SWAP2
0000322c: JUMPDEST
0000322d: DUP2
0000322e: DUP4
0000322f: LT
00003230: PUSH2 0x3245
00003233: JUMPI
00003234: POP
00003235: POP
00003236: SWAP1
00003237: PUSH1 0x20
00003239: PUSH2 0x043b
0000323c: SWAP3
0000323d: DUP3
0000323e: ADD
0000323f: ADD
00003240: CODESIZE
00003241: PUSH2 0x320d
00003244: JUMP
00003245: JUMPDEST
00003246: PUSH1 0x20
00003248: SWAP2
00003249: SWAP4
0000324a: POP
0000324b: DUP1
0000324c: PUSH1 0x01
0000324e: SWAP2
0000324f: SLOAD
00003250: DUP4
00003251: DUP6
00003252: DUP10
00003253: ADD
00003254: ADD
00003255: MSTORE
00003256: ADD
00003257: SWAP2
00003258: ADD
00003259: SWAP1
0000325a: SWAP2
0000325b: DUP5
0000325c: SWAP3
0000325d: PUSH2 0x322c
00003260: JUMP
00003261: JUMPDEST
00003262: PUSH1 0x20
00003264: SWAP4
00003265: POP
00003266: PUSH2 0x043b
00003269: SWAP6
0000326a: SWAP3
0000326b: POP
0000326c: PUSH1 0xff
0000326e: NOT
0000326f: SWAP2
00003270: POP
00003271: AND
00003272: DUP3
00003273: DUP5
00003274: ADD
00003275: MSTORE
00003276: ISZERO
00003277: ISZERO
00003278: PUSH1 0x05
0000327a: SHL
0000327b: DUP3
0000327c: ADD
0000327d: ADD
0000327e: CODESIZE
0000327f: PUSH2 0x320d
00003282: JUMP
00003283: JUMPDEST
00003284: PUSH1 0x1f
00003286: DUP3
00003287: PUSH1 0x20
00003289: SWAP5
0000328a: SWAP4
0000328b: PUSH1 0x1f
0000328d: NOT
0000328e: SWAP4
0000328f: DUP2
00003290: DUP7
00003291: MSTORE
00003292: DUP7
00003293: DUP7
00003294: ADD
00003295: CALLDATACOPY
00003296: PUSH1 0x00
00003298: DUP6
00003299: DUP3
0000329a: DUP7
0000329b: ADD
0000329c: ADD
0000329d: MSTORE
0000329e: ADD
0000329f: AND
000032a0: ADD
000032a1: ADD
000032a2: SWAP1
000032a3: JUMP
000032a4: JUMPDEST
000032a5: PUSH1 0x40
000032a7: SWAP1
000032a8: PUSH8 0xffffffffffffffff
000032b1: PUSH2 0x07a1
000032b4: SWAP6
000032b5: SWAP4
000032b6: AND
000032b7: DUP2
000032b8: MSTORE
000032b9: DUP2
000032ba: PUSH1 0x20
000032bc: DUP3
000032bd: ADD
000032be: MSTORE
000032bf: ADD
000032c0: SWAP2
000032c1: PUSH2 0x3283
000032c4: JUMP
000032c5: JUMPDEST
000032c6: SWAP2
000032c7: PUSH1 0x20
000032c9: PUSH2 0x07a1
000032cc: SWAP4
000032cd: DUP2
000032ce: DUP2
000032cf: MSTORE
000032d0: ADD
000032d1: SWAP2
000032d2: PUSH2 0x3283
000032d5: JUMP
000032d6: JUMPDEST
000032d7: PUSH1 0x40
000032d9: MLOAD
000032da: SWAP1
000032db: PUSH2 0x32e3
000032de: DUP3
000032df: PUSH2 0x06b8
000032e2: JUMP
000032e3: JUMPDEST
000032e4: PUSH1 0x00
000032e6: PUSH1 0x80
000032e8: DUP4
000032e9: DUP3
000032ea: DUP2
000032eb: MSTORE
000032ec: DUP3
000032ed: PUSH1 0x20
000032ef: DUP3
000032f0: ADD
000032f1: MSTORE
000032f2: DUP3
000032f3: PUSH1 0x40
000032f5: DUP3
000032f6: ADD
000032f7: MSTORE
000032f8: DUP3
000032f9: PUSH1 0x60
000032fb: DUP3
000032fc: ADD
000032fd: MSTORE
000032fe: ADD
000032ff: MSTORE
00003300: JUMP
00003301: JUMPDEST
00003302: SWAP1
00003303: PUSH1 0x40
00003305: MLOAD
00003306: PUSH2 0x330e
00003309: DUP2
0000330a: PUSH2 0x06b8
0000330d: JUMP
0000330e: JUMPDEST
0000330f: PUSH1 0x80
00003311: PUSH1 0x01
00003313: PUSH1 0x01
00003315: PUSH1 0x80
00003317: SHL
00003318: SUB
00003319: PUSH1 0x01
0000331b: DUP4
0000331c: SWAP6
0000331d: PUSH1 0xff
0000331f: DUP2
00003320: SLOAD
00003321: DUP5
00003322: DUP2
00003323: AND
00003324: DUP8
00003325: MSTORE
00003326: PUSH4 0xffffffff
0000332b: DUP2
0000332c: DUP8
0000332d: SHR
0000332e: AND
0000332f: PUSH1 0x20
00003331: DUP9
00003332: ADD
00003333: MSTORE
00003334: PUSH1 0xa0
00003336: SHR
00003337: AND
00003338: ISZERO
00003339: ISZERO
0000333a: PUSH1 0x40
0000333c: DUP7
0000333d: ADD
0000333e: MSTORE
0000333f: ADD
00003340: SLOAD
00003341: DUP2
00003342: DUP1
00003343: DUP3
00003344: AND
00003345: AND
00003346: PUSH1 0x60
00003348: DUP6
00003349: ADD
0000334a: MSTORE
0000334b: DUP3
0000334c: SHR
0000334d: AND
0000334e: SWAP2
0000334f: ADD
00003350: MSTORE
00003351: JUMP
00003352: JUMPDEST
00003353: PUSH8 0xffffffffffffffff
0000335c: AND
0000335d: PUSH1 0x00
0000335f: MSTORE
00003360: PUSH1 0x07
00003362: PUSH1 0x20
00003364: MSTORE
00003365: PUSH2 0x07a1
00003368: PUSH1 0x04
0000336a: PUSH1 0x40
0000336c: PUSH1 0x00
0000336e: KECCAK256
0000336f: ADD
00003370: PUSH2 0x31e1
00003373: JUMP
00003374: JUMPDEST
00003375: PUSH2 0x337c
00003378: PUSH2 0x4073
0000337b: JUMP
0000337c: JUMPDEST
0000337d: PUSH1 0x00
0000337f: JUMPDEST
00003380: DUP3
00003381: DUP2
00003382: LT
00003383: PUSH2 0x33be
00003386: JUMPI
00003387: POP
00003388: SWAP1
00003389: PUSH32 0xe6d14ea297366c7bc1265d289d924bfd8b9afb148eb972b481f70da41c842cf5
000033aa: SWAP2
000033ab: PUSH2 0x33b9
000033ae: PUSH1 0x40
000033b0: MLOAD
000033b1: SWAP3
000033b2: DUP4
000033b3: SWAP3
000033b4: DUP4
000033b5: PUSH2 0x35c2
000033b8: JUMP
000033b9: JUMPDEST
000033ba: SUB
000033bb: SWAP1
000033bc: LOG1
000033bd: JUMP
000033be: JUMPDEST
000033bf: PUSH2 0x33d1
000033c2: PUSH2 0x33cc
000033c5: DUP3
000033c6: DUP6
000033c7: DUP6
000033c8: PUSH2 0x3543
000033cb: JUMP
000033cc: JUMPDEST
000033cd: PUSH2 0x3564
000033d0: JUMP
000033d1: JUMPDEST
000033d2: DUP1
000033d3: MLOAD
000033d4: ISZERO
000033d5: DUP1
000033d6: ISZERO
000033d7: PUSH2 0x351d
000033da: JUMPI
000033db: JUMPDEST
000033dc: PUSH2 0x34b0
000033df: JUMPI
000033e0: SWAP1
000033e1: PUSH2 0x34aa
000033e4: DUP3
000033e5: PUSH2 0x3450
000033e8: PUSH2 0x2e15
000033eb: PUSH1 0x60
000033ed: PUSH2 0x33ff
000033f0: PUSH1 0x40
000033f2: PUSH1 0x01
000033f4: SWAP9
000033f5: ADD
000033f6: MLOAD
000033f7: PUSH4 0xffffffff
000033fc: AND
000033fd: SWAP1
000033fe: JUMP
000033ff: JUMPDEST
00003400: SWAP4
00003401: PUSH2 0x3441
00003404: PUSH1 0x20
00003406: DUP3
00003407: ADD
00003408: MLOAD
00003409: PUSH2 0x3439
0000340c: DUP4
0000340d: MLOAD
0000340e: SWAP8
0000340f: PUSH2 0x341b
00003412: PUSH1 0x80
00003414: DUP7
00003415: ADD
00003416: MLOAD
00003417: ISZERO
00003418: ISZERO
00003419: SWAP1
0000341a: JUMP
0000341b: JUMPDEST
0000341c: SWAP3
0000341d: PUSH2 0x3424
00003420: PUSH2 0x0724
00003423: JUMP
00003424: JUMPDEST
00003425: SWAP10
00003426: DUP11
00003427: MSTORE
00003428: PUSH1 0x20
0000342a: DUP11
0000342b: ADD
0000342c: MSTORE
0000342d: PUSH4 0xffffffff
00003432: AND
00003433: PUSH1 0x40
00003435: DUP10
00003436: ADD
00003437: MSTORE
00003438: JUMP
00003439: JUMPDEST
0000343a: ISZERO
0000343b: ISZERO
0000343c: DUP7
0000343d: DUP5
0000343e: ADD
0000343f: MSTORE
00003440: JUMP
00003441: JUMPDEST
00003442: ADD
00003443: MLOAD
00003444: PUSH8 0xffffffffffffffff
0000344d: AND
0000344e: SWAP1
0000344f: JUMP
00003450: JUMPDEST
00003451: PUSH1 0x02
00003453: SWAP1
00003454: DUP3
00003455: MLOAD
00003456: DUP2
00003457: SSTORE
00003458: PUSH1 0x20
0000345a: DUP4
0000345b: ADD
0000345c: MLOAD
0000345d: PUSH1 0x01
0000345f: DUP3
00003460: ADD
00003461: SSTORE
00003462: ADD
00003463: SWAP1
00003464: PUSH4 0xffffffff
00003469: PUSH1 0x40
0000346b: DUP3
0000346c: ADD
0000346d: MLOAD
0000346e: AND
0000346f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
00003490: PUSH5 0xff00000000
00003496: PUSH1 0x60
00003498: DUP6
00003499: SLOAD
0000349a: SWAP5
0000349b: ADD
0000349c: MLOAD
0000349d: ISZERO
0000349e: ISZERO
0000349f: PUSH1 0x20
000034a1: SHL
000034a2: AND
000034a3: SWAP3
000034a4: AND
000034a5: OR
000034a6: OR
000034a7: SWAP1
000034a8: SSTORE
000034a9: JUMP
000034aa: JUMPDEST
000034ab: ADD
000034ac: PUSH2 0x337f
000034af: JUMP
000034b0: JUMPDEST
000034b1: PUSH1 0x40
000034b3: DUP1
000034b4: MLOAD
000034b5: PUSH32 0xa606c63500000000000000000000000000000000000000000000000000000000
000034d6: DUP2
000034d7: MSTORE
000034d8: DUP3
000034d9: MLOAD
000034da: PUSH1 0x04
000034dc: DUP3
000034dd: ADD
000034de: MSTORE
000034df: PUSH1 0x20
000034e1: DUP4
000034e2: ADD
000034e3: MLOAD
000034e4: PUSH1 0x24
000034e6: DUP3
000034e7: ADD
000034e8: MSTORE
000034e9: SWAP1
000034ea: DUP3
000034eb: ADD
000034ec: MLOAD
000034ed: PUSH4 0xffffffff
000034f2: AND
000034f3: PUSH1 0x44
000034f5: DUP3
000034f6: ADD
000034f7: MSTORE
000034f8: PUSH1 0x60
000034fa: DUP3
000034fb: ADD
000034fc: MLOAD
000034fd: PUSH8 0xffffffffffffffff
00003506: AND
00003507: PUSH1 0x64
00003509: DUP3
0000350a: ADD
0000350b: MSTORE
0000350c: PUSH1 0x80
0000350e: SWAP1
0000350f: SWAP2
00003510: ADD
00003511: MLOAD
00003512: ISZERO
00003513: ISZERO
00003514: PUSH1 0x84
00003516: DUP3
00003517: ADD
00003518: MSTORE
00003519: PUSH1 0xa4
0000351b: SWAP1
0000351c: REVERT
0000351d: JUMPDEST
0000351e: POP
0000351f: PUSH8 0xffffffffffffffff
00003528: PUSH2 0x353c
0000352b: PUSH1 0x60
0000352d: DUP4
0000352e: ADD
0000352f: MLOAD
00003530: PUSH8 0xffffffffffffffff
00003539: AND
0000353a: SWAP1
0000353b: JUMP
0000353c: JUMPDEST
0000353d: AND
0000353e: ISZERO
0000353f: PUSH2 0x33db
00003542: JUMP
00003543: JUMPDEST
00003544: SWAP2
00003545: SWAP1
00003546: DUP2
00003547: LT
00003548: ISZERO
00003549: PUSH2 0x2d13
0000354c: JUMPI
0000354d: PUSH1 0xa0
0000354f: MUL
00003550: ADD
00003551: SWAP1
00003552: JUMP
00003553: JUMPDEST
00003554: CALLDATALOAD
00003555: SWAP1
00003556: PUSH4 0xffffffff
0000355b: DUP3
0000355c: AND
0000355d: DUP3
0000355e: SUB
0000355f: PUSH2 0x0419
00003562: JUMPI
00003563: JUMP
00003564: JUMPDEST
00003565: PUSH1 0xa0
00003567: DUP2
00003568: CALLDATASIZE
00003569: SUB
0000356a: SLT
0000356b: PUSH2 0x0419
0000356e: JUMPI
0000356f: PUSH1 0x80
00003571: PUSH1 0x40
00003573: MLOAD
00003574: SWAP2
00003575: PUSH2 0x357d
00003578: DUP4
00003579: PUSH2 0x06b8
0000357c: JUMP
0000357d: JUMPDEST
0000357e: DUP1
0000357f: CALLDATALOAD
00003580: DUP4
00003581: MSTORE
00003582: PUSH1 0x20
00003584: DUP2
00003585: ADD
00003586: CALLDATALOAD
00003587: PUSH1 0x20
00003589: DUP5
0000358a: ADD
0000358b: MSTORE
0000358c: PUSH2 0x3597
0000358f: PUSH1 0x40
00003591: DUP3
00003592: ADD
00003593: PUSH2 0x3553
00003596: JUMP
00003597: JUMPDEST
00003598: PUSH1 0x40
0000359a: DUP5
0000359b: ADD
0000359c: MSTORE
0000359d: PUSH1 0x60
0000359f: DUP2
000035a0: ADD
000035a1: CALLDATALOAD
000035a2: PUSH2 0x35aa
000035a5: DUP2
000035a6: PUSH2 0x041e
000035a9: JUMP
000035aa: JUMPDEST
000035ab: PUSH1 0x60
000035ad: DUP5
000035ae: ADD
000035af: MSTORE
000035b0: ADD
000035b1: CALLDATALOAD
000035b2: PUSH2 0x35ba
000035b5: DUP2
000035b6: PUSH2 0x1fc4
000035b9: JUMP
000035ba: JUMPDEST
000035bb: PUSH1 0x80
000035bd: DUP3
000035be: ADD
000035bf: MSTORE
000035c0: SWAP1
000035c1: JUMP
000035c2: JUMPDEST
000035c3: PUSH1 0x20
000035c5: DUP1
000035c6: DUP3
000035c7: MSTORE
000035c8: DUP2
000035c9: ADD
000035ca: DUP4
000035cb: SWAP1
000035cc: MSTORE
000035cd: PUSH1 0x40
000035cf: ADD
000035d0: SWAP2
000035d1: PUSH1 0x00
000035d3: JUMPDEST
000035d4: DUP2
000035d5: DUP2
000035d6: LT
000035d7: PUSH2 0x35e0
000035da: JUMPI
000035db: POP
000035dc: POP
000035dd: POP
000035de: SWAP1
000035df: JUMP
000035e0: JUMPDEST
000035e1: SWAP1
000035e2: SWAP2
000035e3: SWAP3
000035e4: PUSH1 0xa0
000035e6: DUP1
000035e7: PUSH1 0x01
000035e9: SWAP3
000035ea: DUP7
000035eb: CALLDATALOAD
000035ec: DUP2
000035ed: MSTORE
000035ee: PUSH1 0x20
000035f0: DUP8
000035f1: ADD
000035f2: CALLDATALOAD
000035f3: PUSH1 0x20
000035f5: DUP3
000035f6: ADD
000035f7: MSTORE
000035f8: PUSH4 0xffffffff
000035fd: PUSH2 0x3608
00003600: PUSH1 0x40
00003602: DUP10
00003603: ADD
00003604: PUSH2 0x3553
00003607: JUMP
00003608: JUMPDEST
00003609: AND
0000360a: PUSH1 0x40
0000360c: DUP3
0000360d: ADD
0000360e: MSTORE
0000360f: PUSH8 0xffffffffffffffff
00003618: PUSH1 0x60
0000361a: DUP9
0000361b: ADD
0000361c: CALLDATALOAD
0000361d: PUSH2 0x3625
00003620: DUP2
00003621: PUSH2 0x041e
00003624: JUMP
00003625: JUMPDEST
00003626: AND
00003627: PUSH1 0x60
00003629: DUP3
0000362a: ADD
0000362b: MSTORE
0000362c: PUSH1 0x80
0000362e: DUP8
0000362f: ADD
00003630: CALLDATALOAD
00003631: PUSH2 0x3639
00003634: DUP2
00003635: PUSH2 0x1fc4
00003638: JUMP
00003639: JUMPDEST
0000363a: ISZERO
0000363b: ISZERO
0000363c: PUSH1 0x80
0000363e: DUP3
0000363f: ADD
00003640: MSTORE
00003641: ADD
00003642: SWAP5
00003643: ADD
00003644: SWAP3
00003645: SWAP2
00003646: ADD
00003647: PUSH2 0x35d3
0000364a: JUMP
0000364b: JUMPDEST
0000364c: SWAP1
0000364d: PUSH1 0x40
0000364f: MLOAD
00003650: PUSH2 0x3658
00003653: DUP2
00003654: PUSH2 0x0664
00003657: JUMP
00003658: JUMPDEST
00003659: PUSH1 0x60
0000365b: PUSH1 0xff
0000365d: PUSH1 0x02
0000365f: DUP4
00003660: SWAP6
00003661: DUP1
00003662: SLOAD
00003663: DUP6
00003664: MSTORE
00003665: PUSH1 0x01
00003667: DUP2
00003668: ADD
00003669: SLOAD
0000366a: PUSH1 0x20
0000366c: DUP7
0000366d: ADD
0000366e: MSTORE
0000366f: ADD
00003670: SLOAD
00003671: PUSH4 0xffffffff
00003676: DUP2
00003677: AND
00003678: PUSH1 0x40
0000367a: DUP6
0000367b: ADD
0000367c: MSTORE
0000367d: PUSH1 0x20
0000367f: SHR
00003680: AND
00003681: ISZERO
00003682: ISZERO
00003683: SWAP2
00003684: ADD
00003685: MSTORE
00003686: JUMP
00003687: JUMPDEST
00003688: DUP2
00003689: DUP2
0000368a: LT
0000368b: PUSH2 0x3692
0000368e: JUMPI
0000368f: POP
00003690: POP
00003691: JUMP
00003692: JUMPDEST
00003693: PUSH1 0x00
00003695: DUP2
00003696: SSTORE
00003697: PUSH1 0x01
00003699: ADD
0000369a: PUSH2 0x3687
0000369d: JUMP
0000369e: JUMPDEST
0000369f: DUP2
000036a0: DUP2
000036a1: MUL
000036a2: SWAP3
000036a3: SWAP2
000036a4: DUP2
000036a5: ISZERO
000036a6: SWAP2
000036a7: DUP5
000036a8: DIV
000036a9: EQ
000036aa: OR
000036ab: ISZERO
000036ac: PUSH2 0x229c
000036af: JUMPI
000036b0: JUMP
000036b1: JUMPDEST
000036b2: DUP1
000036b3: SLOAD
000036b4: SWAP1
000036b5: PUSH1 0x00
000036b7: DUP2
000036b8: SSTORE
000036b9: DUP2
000036ba: PUSH2 0x36c1
000036bd: JUMPI
000036be: POP
000036bf: POP
000036c0: JUMP
000036c1: JUMPDEST
000036c2: PUSH1 0x00
000036c4: MSTORE
000036c5: PUSH1 0x20
000036c7: PUSH1 0x00
000036c9: KECCAK256
000036ca: SWAP1
000036cb: DUP2
000036cc: ADD
000036cd: SWAP1
000036ce: JUMPDEST
000036cf: DUP2
000036d0: DUP2
000036d1: LT
000036d2: PUSH2 0x36d9
000036d5: JUMPI
000036d6: POP
000036d7: POP
000036d8: JUMP
000036d9: JUMPDEST
000036da: PUSH1 0x00
000036dc: DUP2
000036dd: SSTORE
000036de: PUSH1 0x01
000036e0: ADD
000036e1: PUSH2 0x36ce
000036e4: JUMP
000036e5: JUMPDEST
000036e6: PUSH1 0x05
000036e8: PUSH2 0x043b
000036eb: SWAP2
000036ec: PUSH1 0x00
000036ee: DUP2
000036ef: SSTORE
000036f0: PUSH1 0x00
000036f2: PUSH1 0x01
000036f4: DUP3
000036f5: ADD
000036f6: SSTORE
000036f7: PUSH1 0x00
000036f9: PUSH1 0x02
000036fb: DUP3
000036fc: ADD
000036fd: SSTORE
000036fe: PUSH1 0x00
00003700: PUSH1 0x03
00003702: DUP3
00003703: ADD
00003704: SSTORE
00003705: PUSH1 0x04
00003707: DUP2
00003708: ADD
00003709: PUSH2 0x3712
0000370c: DUP2
0000370d: SLOAD
0000370e: PUSH2 0x318e
00003711: JUMP
00003712: JUMPDEST
00003713: SWAP1
00003714: DUP2
00003715: PUSH2 0x3721
00003718: JUMPI
00003719: JUMPDEST
0000371a: POP
0000371b: POP
0000371c: ADD
0000371d: PUSH2 0x36b1
00003720: JUMP
00003721: JUMPDEST
00003722: DUP2
00003723: PUSH1 0x1f
00003725: PUSH1 0x00
00003727: SWAP4
00003728: GT
00003729: PUSH1 0x01
0000372b: EQ
0000372c: PUSH2 0x3739
0000372f: JUMPI
00003730: POP
00003731: SSTORE
00003732: JUMPDEST
00003733: CODESIZE
00003734: DUP1
00003735: PUSH2 0x3719
00003738: JUMP
00003739: JUMPDEST
0000373a: DUP2
0000373b: DUP4
0000373c: MSTORE
0000373d: PUSH1 0x20
0000373f: DUP4
00003740: KECCAK256
00003741: PUSH2 0x3754
00003744: SWAP2
00003745: PUSH1 0x1f
00003747: ADD
00003748: DUP7
00003749: SHR
0000374a: DUP2
0000374b: ADD
0000374c: SWAP1
0000374d: PUSH1 0x01
0000374f: ADD
00003750: PUSH2 0x3687
00003753: JUMP
00003754: JUMPDEST
00003755: DUP1
00003756: DUP3
00003757: MSTORE
00003758: PUSH1 0x20
0000375a: DUP3
0000375b: KECCAK256
0000375c: SWAP1
0000375d: DUP2
0000375e: SLOAD
0000375f: DUP4
00003760: PUSH1 0x01
00003762: SHL
00003763: SWAP1
00003764: PUSH1 0x00
00003766: NOT
00003767: DUP6
00003768: PUSH1 0x03
0000376a: SHL
0000376b: SHR
0000376c: NOT
0000376d: AND
0000376e: OR
0000376f: SWAP1
00003770: SSTORE
00003771: SSTORE
00003772: PUSH2 0x3732
00003775: JUMP
00003776: JUMPDEST
00003777: SWAP2
00003778: SWAP1
00003779: DUP2
0000377a: LT
0000377b: ISZERO
0000377c: PUSH2 0x2d13
0000377f: JUMPI
00003780: PUSH1 0x05
00003782: SHL
00003783: DUP2
00003784: ADD
00003785: CALLDATALOAD
00003786: SWAP1
00003787: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee1
000037a8: DUP2
000037a9: CALLDATASIZE
000037aa: SUB
000037ab: ADD
000037ac: DUP3
000037ad: SLT
000037ae: ISZERO
000037af: PUSH2 0x0419
000037b2: JUMPI
000037b3: ADD
000037b4: SWAP1
000037b5: JUMP
000037b6: JUMPDEST
000037b7: SWAP1
000037b8: DUP1
000037b9: PUSH1 0x1f
000037bb: DUP4
000037bc: ADD
000037bd: SLT
000037be: ISZERO
000037bf: PUSH2 0x0419
000037c2: JUMPI
000037c3: DUP2
000037c4: CALLDATALOAD
000037c5: PUSH2 0x37cd
000037c8: DUP2
000037c9: PUSH2 0x2c66
000037cc: JUMP
000037cd: JUMPDEST
000037ce: SWAP3
000037cf: PUSH2 0x37db
000037d2: PUSH1 0x40
000037d4: MLOAD
000037d5: SWAP5
000037d6: DUP6
000037d7: PUSH2 0x06d4
000037da: JUMP
000037db: JUMPDEST
000037dc: DUP2
000037dd: DUP5
000037de: MSTORE
000037df: PUSH1 0x20
000037e1: DUP1
000037e2: DUP6
000037e3: ADD
000037e4: SWAP3
000037e5: PUSH1 0x05
000037e7: SHL
000037e8: DUP3
000037e9: ADD
000037ea: ADD
000037eb: SWAP2
000037ec: DUP4
000037ed: DUP4
000037ee: GT
000037ef: PUSH2 0x0419
000037f2: JUMPI
000037f3: PUSH1 0x20
000037f5: DUP3
000037f6: ADD
000037f7: SWAP1
000037f8: JUMPDEST
000037f9: DUP4
000037fa: DUP3
000037fb: LT
000037fc: PUSH2 0x3807
000037ff: JUMPI
00003800: POP
00003801: POP
00003802: POP
00003803: POP
00003804: POP
00003805: SWAP1
00003806: JUMP
00003807: JUMPDEST
00003808: DUP2
00003809: CALLDATALOAD
0000380a: PUSH8 0xffffffffffffffff
00003813: DUP2
00003814: GT
00003815: PUSH2 0x0419
00003818: JUMPI
00003819: PUSH1 0x20
0000381b: SWAP2
0000381c: PUSH2 0x382a
0000381f: DUP8
00003820: DUP5
00003821: DUP1
00003822: SWAP5
00003823: DUP9
00003824: ADD
00003825: ADD
00003826: PUSH2 0x0ade
00003829: JUMP
0000382a: JUMPDEST
0000382b: DUP2
0000382c: MSTORE
0000382d: ADD
0000382e: SWAP2
0000382f: ADD
00003830: SWAP1
00003831: PUSH2 0x37f8
00003834: JUMP
00003835: JUMPDEST
00003836: PUSH2 0x0120
00003839: DUP2
0000383a: CALLDATASIZE
0000383b: SUB
0000383c: SLT
0000383d: PUSH2 0x0419
00003840: JUMPI
00003841: PUSH1 0x40
00003843: MLOAD
00003844: SWAP1
00003845: PUSH2 0x384d
00003848: DUP3
00003849: PUSH2 0x06b8
0000384c: JUMP
0000384d: JUMPDEST
0000384e: PUSH2 0x3856
00003851: DUP2
00003852: PUSH2 0x0430
00003855: JUMP
00003856: JUMPDEST
00003857: DUP3
00003858: MSTORE
00003859: PUSH1 0x20
0000385b: DUP2
0000385c: ADD
0000385d: CALLDATALOAD
0000385e: PUSH8 0xffffffffffffffff
00003867: DUP2
00003868: GT
00003869: PUSH2 0x0419
0000386c: JUMPI
0000386d: PUSH2 0x3879
00003870: SWAP1
00003871: CALLDATASIZE
00003872: SWAP1
00003873: DUP4
00003874: ADD
00003875: PUSH2 0x37b6
00003878: JUMP
00003879: JUMPDEST
0000387a: PUSH1 0x20
0000387c: DUP4
0000387d: ADD
0000387e: MSTORE
0000387f: PUSH1 0x40
00003881: DUP2
00003882: ADD
00003883: CALLDATALOAD
00003884: SWAP1
00003885: PUSH8 0xffffffffffffffff
0000388e: DUP3
0000388f: GT
00003890: PUSH2 0x0419
00003893: JUMPI
00003894: PUSH2 0x38a3
00003897: PUSH2 0x35ba
0000389a: SWAP3
0000389b: CALLDATASIZE
0000389c: SWAP1
0000389d: DUP4
0000389e: ADD
0000389f: PUSH2 0x0ade
000038a2: JUMP
000038a3: JUMPDEST
000038a4: PUSH1 0x40
000038a6: DUP5
000038a7: ADD
000038a8: MSTORE
000038a9: PUSH2 0x38b5
000038ac: CALLDATASIZE
000038ad: PUSH1 0x60
000038af: DUP4
000038b0: ADD
000038b1: PUSH2 0x205a
000038b4: JUMP
000038b5: JUMPDEST
000038b6: PUSH1 0x60
000038b8: DUP5
000038b9: ADD
000038ba: MSTORE
000038bb: PUSH1 0xc0
000038bd: CALLDATASIZE
000038be: SWAP2
000038bf: ADD
000038c0: PUSH2 0x205a
000038c3: JUMP
000038c4: JUMPDEST
000038c5: DUP2
000038c6: MLOAD
000038c7: DUP2
000038c8: SLOAD
000038c9: PUSH1 0x20
000038cb: DUP5
000038cc: ADD
000038cd: MLOAD
000038ce: PUSH1 0x40
000038d0: DUP6
000038d1: ADD
000038d2: MLOAD
000038d3: PUSH1 0x80
000038d5: SWAP2
000038d6: DUP3
000038d7: SHL
000038d8: PUSH20 0xffffffff00000000000000000000000000000000
000038ed: AND
000038ee: PUSH1 0x01
000038f0: PUSH1 0x01
000038f2: PUSH1 0x80
000038f4: SHL
000038f5: SUB
000038f6: SWAP5
000038f7: DUP6
000038f8: AND
000038f9: PUSH32 0xffffffffffffffffffffff000000000000000000000000000000000000000000
0000391a: SWAP1
0000391b: SWAP5
0000391c: AND
0000391d: SWAP4
0000391e: SWAP1
0000391f: SWAP4
00003920: OR
00003921: SWAP3
00003922: SWAP1
00003923: SWAP3
00003924: OR
00003925: SWAP2
00003926: ISZERO
00003927: ISZERO
00003928: PUSH1 0xa0
0000392a: SHL
0000392b: PUSH21 0xff0000000000000000000000000000000000000000
00003941: AND
00003942: SWAP2
00003943: SWAP1
00003944: SWAP2
00003945: OR
00003946: DUP4
00003947: SSTORE
00003948: PUSH1 0x60
0000394a: DUP5
0000394b: ADD
0000394c: MLOAD
0000394d: SWAP4
0000394e: DUP2
0000394f: ADD
00003950: MLOAD
00003951: SWAP1
00003952: SHL
00003953: PUSH16 0xffffffffffffffffffffffffffffffff
00003964: NOT
00003965: AND
00003966: SWAP3
00003967: AND
00003968: SWAP2
00003969: SWAP1
0000396a: SWAP2
0000396b: OR
0000396c: PUSH1 0x01
0000396e: SWAP1
0000396f: SWAP2
00003970: ADD
00003971: SSTORE
00003972: JUMP
00003973: JUMPDEST
00003974: SWAP2
00003975: SWAP1
00003976: PUSH1 0x1f
00003978: DUP2
00003979: GT
0000397a: PUSH2 0x3982
0000397d: JUMPI
0000397e: POP
0000397f: POP
00003980: POP
00003981: JUMP
00003982: JUMPDEST
00003983: PUSH2 0x043b
00003986: SWAP3
00003987: PUSH1 0x00
00003989: MSTORE
0000398a: PUSH1 0x20
0000398c: PUSH1 0x00
0000398e: KECCAK256
0000398f: SWAP1
00003990: PUSH1 0x20
00003992: PUSH1 0x1f
00003994: DUP5
00003995: ADD
00003996: PUSH1 0x05
00003998: SHR
00003999: DUP4
0000399a: ADD
0000399b: SWAP4
0000399c: LT
0000399d: PUSH2 0x39ae
000039a0: JUMPI
000039a1: JUMPDEST
000039a2: PUSH1 0x1f
000039a4: ADD
000039a5: PUSH1 0x05
000039a7: SHR
000039a8: ADD
000039a9: SWAP1
000039aa: PUSH2 0x3687
000039ad: JUMP
000039ae: JUMPDEST
000039af: SWAP1
000039b0: SWAP2
000039b1: POP
000039b2: DUP2
000039b3: SWAP1
000039b4: PUSH2 0x39a1
000039b7: JUMP
000039b8: JUMPDEST
000039b9: SWAP2
000039ba: SWAP1
000039bb: SWAP2
000039bc: DUP3
000039bd: MLOAD
000039be: PUSH8 0xffffffffffffffff
000039c7: DUP2
000039c8: GT
000039c9: PUSH2 0x065f
000039cc: JUMPI
000039cd: PUSH2 0x39e0
000039d0: DUP2
000039d1: PUSH2 0x39da
000039d4: DUP5
000039d5: SLOAD
000039d6: PUSH2 0x318e
000039d9: JUMP
000039da: JUMPDEST
000039db: DUP5
000039dc: PUSH2 0x3973
000039df: JUMP
000039e0: JUMPDEST
000039e1: PUSH1 0x20
000039e3: PUSH1 0x1f
000039e5: DUP3
000039e6: GT
000039e7: PUSH1 0x01
000039e9: EQ
000039ea: PUSH2 0x3a1c
000039ed: JUMPI
000039ee: DUP2
000039ef: SWAP1
000039f0: PUSH2 0x2c25
000039f3: SWAP4
000039f4: SWAP5
000039f5: SWAP6
000039f6: PUSH1 0x00
000039f8: SWAP3
000039f9: PUSH2 0x3a11
000039fc: JUMPI
000039fd: JUMPDEST
000039fe: POP
000039ff: POP
00003a00: PUSH1 0x00
00003a02: NOT
00003a03: DUP3
00003a04: PUSH1 0x01
00003a06: SHL
00003a07: SWAP3
00003a08: PUSH1 0x03
00003a0a: SHL
00003a0b: SHR
00003a0c: NOT
00003a0d: AND
00003a0e: OR
00003a0f: SWAP1
00003a10: JUMP
00003a11: JUMPDEST
00003a12: ADD
00003a13: MLOAD
00003a14: SWAP1
00003a15: POP
00003a16: CODESIZE
00003a17: DUP1
00003a18: PUSH2 0x39fd
00003a1b: JUMP
00003a1c: JUMPDEST
00003a1d: PUSH1 0x1f
00003a1f: NOT
00003a20: DUP3
00003a21: AND
00003a22: SWAP1
00003a23: PUSH2 0x3a31
00003a26: DUP5
00003a27: PUSH1 0x00
00003a29: MSTORE
00003a2a: PUSH1 0x20
00003a2c: PUSH1 0x00
00003a2e: KECCAK256
00003a2f: SWAP1
00003a30: JUMP
00003a31: JUMPDEST
00003a32: SWAP2
00003a33: PUSH1 0x00
00003a35: JUMPDEST
00003a36: DUP2
00003a37: DUP2
00003a38: LT
00003a39: PUSH2 0x3a6d
00003a3c: JUMPI
00003a3d: POP
00003a3e: SWAP6
00003a3f: DUP4
00003a40: PUSH1 0x01
00003a42: SWAP6
00003a43: SWAP7
00003a44: SWAP8
00003a45: LT
00003a46: PUSH2 0x3a54
00003a49: JUMPI
00003a4a: JUMPDEST
00003a4b: POP
00003a4c: POP
00003a4d: POP
00003a4e: DUP2
00003a4f: SHL
00003a50: ADD
00003a51: SWAP1
00003a52: SSTORE
00003a53: JUMP
00003a54: JUMPDEST
00003a55: ADD
00003a56: MLOAD
00003a57: PUSH1 0x00
00003a59: NOT
00003a5a: PUSH1 0xf8
00003a5c: DUP5
00003a5d: PUSH1 0x03
00003a5f: SHL
00003a60: AND
00003a61: SHR
00003a62: NOT
00003a63: AND
00003a64: SWAP1
00003a65: SSTORE
00003a66: CODESIZE
00003a67: DUP1
00003a68: DUP1
00003a69: PUSH2 0x3a4a
00003a6c: JUMP
00003a6d: JUMPDEST
00003a6e: SWAP2
00003a6f: SWAP3
00003a70: PUSH1 0x20
00003a72: PUSH1 0x01
00003a74: DUP2
00003a75: SWAP3
00003a76: DUP7
00003a77: DUP12
00003a78: ADD
00003a79: MLOAD
00003a7a: DUP2
00003a7b: SSTORE
00003a7c: ADD
00003a7d: SWAP5
00003a7e: ADD
00003a7f: SWAP3
00003a80: ADD
00003a81: PUSH2 0x3a35
00003a84: JUMP
00003a85: JUMPDEST
00003a86: PUSH2 0x3ae0
00003a89: PUSH2 0x3ab4
00003a8c: PUSH2 0x043b
00003a8f: SWAP6
00003a90: SWAP8
00003a91: SWAP7
00003a92: SWAP5
00003a93: PUSH8 0xffffffffffffffff
00003a9c: PUSH1 0xa0
00003a9e: SWAP6
00003a9f: AND
00003aa0: DUP5
00003aa1: MSTORE
00003aa2: PUSH2 0x0100
00003aa5: PUSH1 0x20
00003aa7: DUP6
00003aa8: ADD
00003aa9: MSTORE
00003aaa: PUSH2 0x0100
00003aad: DUP5
00003aae: ADD
00003aaf: SWAP1
00003ab0: PUSH2 0x074f
00003ab3: JUMP
00003ab4: JUMPDEST
00003ab5: SWAP7
00003ab6: PUSH1 0x40
00003ab8: DUP4
00003ab9: ADD
00003aba: SWAP1
00003abb: PUSH1 0x01
00003abd: PUSH1 0x01
00003abf: PUSH1 0x80
00003ac1: SHL
00003ac2: SUB
00003ac3: PUSH1 0x40
00003ac5: DUP1
00003ac6: SWAP3
00003ac7: DUP1
00003ac8: MLOAD
00003ac9: ISZERO
00003aca: ISZERO
00003acb: DUP6
00003acc: MSTORE
00003acd: DUP3
00003ace: PUSH1 0x20
00003ad0: DUP3
00003ad1: ADD
00003ad2: MLOAD
00003ad3: AND
00003ad4: PUSH1 0x20
00003ad6: DUP7
00003ad7: ADD
00003ad8: MSTORE
00003ad9: ADD
00003ada: MLOAD
00003adb: AND
00003adc: SWAP2
00003add: ADD
00003ade: MSTORE
00003adf: JUMP
00003ae0: JUMPDEST
00003ae1: ADD
00003ae2: SWAP1
00003ae3: PUSH1 0x01
00003ae5: PUSH1 0x01
00003ae7: PUSH1 0x80
00003ae9: SHL
00003aea: SUB
00003aeb: PUSH1 0x40
00003aed: DUP1
00003aee: SWAP3
00003aef: DUP1
00003af0: MLOAD
00003af1: ISZERO
00003af2: ISZERO
00003af3: DUP6
00003af4: MSTORE
00003af5: DUP3
00003af6: PUSH1 0x20
00003af8: DUP3
00003af9: ADD
00003afa: MLOAD
00003afb: AND
00003afc: PUSH1 0x20
00003afe: DUP7
00003aff: ADD
00003b00: MSTORE
00003b01: ADD
00003b02: MLOAD
00003b03: AND
00003b04: SWAP2
00003b05: ADD
00003b06: MSTORE
00003b07: JUMP
00003b08: JUMPDEST
00003b09: PUSH1 0x40
00003b0b: MLOAD
00003b0c: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00003b2d: PUSH1 0x20
00003b2f: DUP3
00003b30: ADD
00003b31: MSTORE
00003b32: PUSH1 0x01
00003b34: PUSH1 0x01
00003b36: PUSH1 0xa0
00003b38: SHL
00003b39: SUB
00003b3a: SWAP3
00003b3b: DUP4
00003b3c: AND
00003b3d: PUSH1 0x24
00003b3f: DUP3
00003b40: ADD
00003b41: MSTORE
00003b42: SWAP3
00003b43: SWAP1
00003b44: SWAP2
00003b45: AND
00003b46: PUSH1 0x44
00003b48: DUP4
00003b49: ADD
00003b4a: MSTORE
00003b4b: PUSH1 0x64
00003b4d: DUP3
00003b4e: ADD
00003b4f: SWAP3
00003b50: SWAP1
00003b51: SWAP3
00003b52: MSTORE
00003b53: PUSH2 0x043b
00003b56: SWAP2
00003b57: PUSH2 0x3b6d
00003b5a: DUP3
00003b5b: PUSH1 0x84
00003b5d: DUP2
00003b5e: ADD
00003b5f: JUMPDEST
00003b60: SUB
00003b61: PUSH1 0x1f
00003b63: NOT
00003b64: DUP2
00003b65: ADD
00003b66: DUP5
00003b67: MSTORE
00003b68: DUP4
00003b69: PUSH2 0x06d4
00003b6c: JUMP
00003b6d: JUMPDEST
00003b6e: PUSH2 0x4659
00003b71: JUMP
00003b72: JUMPDEST
00003b73: SWAP1
00003b74: DUP2
00003b75: PUSH1 0x40
00003b77: SWAP2
00003b78: SUB
00003b79: SLT
00003b7a: PUSH2 0x0419
00003b7d: JUMPI
00003b7e: PUSH2 0x3ba2
00003b81: PUSH1 0x20
00003b83: PUSH1 0x40
00003b85: MLOAD
00003b86: SWAP3
00003b87: PUSH2 0x3b8f
00003b8a: DUP5
00003b8b: PUSH2 0x069c
00003b8e: JUMP
00003b8f: JUMPDEST
00003b90: DUP1
00003b91: CALLDATALOAD
00003b92: PUSH2 0x3b9a
00003b95: DUP2
00003b96: PUSH2 0x041e
00003b99: JUMP
00003b9a: JUMPDEST
00003b9b: DUP5
00003b9c: MSTORE
00003b9d: ADD
00003b9e: PUSH2 0x3553
00003ba1: JUMP
00003ba2: JUMPDEST
00003ba3: PUSH1 0x20
00003ba5: DUP3
00003ba6: ADD
00003ba7: MSTORE
00003ba8: SWAP1
00003ba9: JUMP
00003baa: JUMPDEST
00003bab: PUSH1 0x20
00003bad: DUP2
00003bae: DUP4
00003baf: SUB
00003bb0: SLT
00003bb1: PUSH2 0x0419
00003bb4: JUMPI
00003bb5: DUP1
00003bb6: CALLDATALOAD
00003bb7: SWAP1
00003bb8: PUSH8 0xffffffffffffffff
00003bc1: DUP3
00003bc2: GT
00003bc3: PUSH2 0x0419
00003bc6: JUMPI
00003bc7: ADD
00003bc8: PUSH1 0x40
00003bca: DUP2
00003bcb: DUP4
00003bcc: SUB
00003bcd: SLT
00003bce: PUSH2 0x0419
00003bd1: JUMPI
00003bd2: PUSH1 0x40
00003bd4: MLOAD
00003bd5: SWAP2
00003bd6: PUSH2 0x3bde
00003bd9: DUP4
00003bda: PUSH2 0x069c
00003bdd: JUMP
00003bde: JUMPDEST
00003bdf: DUP2
00003be0: CALLDATALOAD
00003be1: PUSH8 0xffffffffffffffff
00003bea: DUP2
00003beb: GT
00003bec: PUSH2 0x0419
00003bef: JUMPI
00003bf0: DUP2
00003bf1: PUSH2 0x3bfb
00003bf4: SWAP2
00003bf5: DUP5
00003bf6: ADD
00003bf7: PUSH2 0x0ade
00003bfa: JUMP
00003bfb: JUMPDEST
00003bfc: DUP4
00003bfd: MSTORE
00003bfe: PUSH1 0x20
00003c00: DUP3
00003c01: ADD
00003c02: CALLDATALOAD
00003c03: PUSH8 0xffffffffffffffff
00003c0c: DUP2
00003c0d: GT
00003c0e: PUSH2 0x0419
00003c11: JUMPI
00003c12: PUSH2 0x3ba2
00003c15: SWAP3
00003c16: ADD
00003c17: PUSH2 0x0ade
00003c1a: JUMP
00003c1b: JUMPDEST
00003c1c: SWAP1
00003c1d: DUP2
00003c1e: PUSH1 0x20
00003c20: SWAP2
00003c21: SUB
00003c22: SLT
00003c23: PUSH2 0x0419
00003c26: JUMPI
00003c27: PUSH1 0x40
00003c29: MLOAD
00003c2a: SWAP1
00003c2b: PUSH2 0x3c33
00003c2e: DUP3
00003c2f: PUSH2 0x0680
00003c32: JUMP
00003c33: JUMPDEST
00003c34: MLOAD
00003c35: DUP2
00003c36: MSTORE
00003c37: SWAP1
00003c38: JUMP
00003c39: JUMPDEST
00003c3a: SWAP1
00003c3b: CALLDATALOAD
00003c3c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00003c5d: DUP3
00003c5e: CALLDATASIZE
00003c5f: SUB
00003c60: ADD
00003c61: DUP2
00003c62: SLT
00003c63: ISZERO
00003c64: PUSH2 0x0419
00003c67: JUMPI
00003c68: ADD
00003c69: PUSH1 0x20
00003c6b: DUP2
00003c6c: CALLDATALOAD
00003c6d: SWAP2
00003c6e: ADD
00003c6f: SWAP2
00003c70: PUSH8 0xffffffffffffffff
00003c79: DUP3
00003c7a: GT
00003c7b: PUSH2 0x0419
00003c7e: JUMPI
00003c7f: DUP2
00003c80: CALLDATASIZE
00003c81: SUB
00003c82: DUP4
00003c83: SGT
00003c84: PUSH2 0x0419
00003c87: JUMPI
00003c88: JUMP
00003c89: JUMPDEST
00003c8a: SWAP1
00003c8b: PUSH2 0x07a1
00003c8e: SWAP2
00003c8f: PUSH1 0x20
00003c91: DUP2
00003c92: MSTORE
00003c93: PUSH2 0x3d6c
00003c96: PUSH2 0x3d61
00003c99: PUSH2 0x3d42
00003c9c: PUSH2 0x3cbb
00003c9f: PUSH2 0x3ca8
00003ca2: DUP7
00003ca3: DUP1
00003ca4: PUSH2 0x3c39
00003ca7: JUMP
00003ca8: JUMPDEST
00003ca9: PUSH2 0x0100
00003cac: PUSH1 0x20
00003cae: DUP9
00003caf: ADD
00003cb0: MSTORE
00003cb1: PUSH2 0x0120
00003cb4: DUP8
00003cb5: ADD
00003cb6: SWAP2
00003cb7: PUSH2 0x3283
00003cba: JUMP
00003cbb: JUMPDEST
00003cbc: PUSH2 0x3cdb
00003cbf: PUSH2 0x3cca
00003cc2: PUSH1 0x20
00003cc4: DUP9
00003cc5: ADD
00003cc6: PUSH2 0x0430
00003cc9: JUMP
00003cca: JUMPDEST
00003ccb: PUSH8 0xffffffffffffffff
00003cd4: AND
00003cd5: PUSH1 0x40
00003cd7: DUP8
00003cd8: ADD
00003cd9: MSTORE
00003cda: JUMP
00003cdb: JUMPDEST
00003cdc: PUSH2 0x3cfa
00003cdf: PUSH2 0x3cea
00003ce2: PUSH1 0x40
00003ce4: DUP9
00003ce5: ADD
00003ce6: PUSH2 0x085c
00003ce9: JUMP
00003cea: JUMPDEST
00003ceb: PUSH1 0x01
00003ced: PUSH1 0x01
00003cef: PUSH1 0xa0
00003cf1: SHL
00003cf2: SUB
00003cf3: AND
00003cf4: PUSH1 0x60
00003cf6: DUP8
00003cf7: ADD
00003cf8: MSTORE
00003cf9: JUMP
00003cfa: JUMPDEST
00003cfb: PUSH1 0x60
00003cfd: DUP7
00003cfe: ADD
00003cff: CALLDATALOAD
00003d00: PUSH1 0x80
00003d02: DUP7
00003d03: ADD
00003d04: MSTORE
00003d05: PUSH2 0x3d23
00003d08: PUSH2 0x3d13
00003d0b: PUSH1 0x80
00003d0d: DUP9
00003d0e: ADD
00003d0f: PUSH2 0x085c
00003d12: JUMP
00003d13: JUMPDEST
00003d14: PUSH1 0x01
00003d16: PUSH1 0x01
00003d18: PUSH1 0xa0
00003d1a: SHL
00003d1b: SUB
00003d1c: AND
00003d1d: PUSH1 0xa0
00003d1f: DUP8
00003d20: ADD
00003d21: MSTORE
00003d22: JUMP
00003d23: JUMPDEST
00003d24: PUSH2 0x3d30
00003d27: PUSH1 0xa0
00003d29: DUP8
00003d2a: ADD
00003d2b: DUP8
00003d2c: PUSH2 0x3c39
00003d2f: JUMP
00003d30: JUMPDEST
00003d31: SWAP1
00003d32: PUSH1 0x1f
00003d34: NOT
00003d35: DUP8
00003d36: DUP5
00003d37: SUB
00003d38: ADD
00003d39: PUSH1 0xc0
00003d3b: DUP9
00003d3c: ADD
00003d3d: MSTORE
00003d3e: PUSH2 0x3283
00003d41: JUMP
00003d42: JUMPDEST
00003d43: PUSH2 0x3d4f
00003d46: PUSH1 0xc0
00003d48: DUP7
00003d49: ADD
00003d4a: DUP7
00003d4b: PUSH2 0x3c39
00003d4e: JUMP
00003d4f: JUMPDEST
00003d50: SWAP1
00003d51: PUSH1 0x1f
00003d53: NOT
00003d54: DUP7
00003d55: DUP5
00003d56: SUB
00003d57: ADD
00003d58: PUSH1 0xe0
00003d5a: DUP8
00003d5b: ADD
00003d5c: MSTORE
00003d5d: PUSH2 0x3283
00003d60: JUMP
00003d61: JUMPDEST
00003d62: SWAP3
00003d63: PUSH1 0xe0
00003d65: DUP2
00003d66: ADD
00003d67: SWAP1
00003d68: PUSH2 0x3c39
00003d6b: JUMP
00003d6c: JUMPDEST
00003d6d: SWAP2
00003d6e: PUSH2 0x0100
00003d71: PUSH1 0x1f
00003d73: NOT
00003d74: DUP3
00003d75: DUP7
00003d76: SUB
00003d77: ADD
00003d78: SWAP2
00003d79: ADD
00003d7a: MSTORE
00003d7b: PUSH2 0x3283
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: SWAP1
00003d81: DUP2
00003d82: PUSH1 0x20
00003d84: SWAP2
00003d85: SUB
00003d86: SLT
00003d87: PUSH2 0x0419
00003d8a: JUMPI
00003d8b: MLOAD
00003d8c: PUSH2 0x07a1
00003d8f: DUP2
00003d90: PUSH2 0x1fc4
00003d93: JUMP
00003d94: JUMPDEST
00003d95: SWAP1
00003d96: SWAP2
00003d97: PUSH2 0x3dab
00003d9a: PUSH2 0x07a1
00003d9d: SWAP4
00003d9e: PUSH1 0x40
00003da0: DUP5
00003da1: MSTORE
00003da2: PUSH1 0x40
00003da4: DUP5
00003da5: ADD
00003da6: SWAP1
00003da7: PUSH2 0x074f
00003daa: JUMP
00003dab: JUMPDEST
00003dac: SWAP2
00003dad: PUSH1 0x20
00003daf: DUP2
00003db0: DUP5
00003db1: SUB
00003db2: SWAP2
00003db3: ADD
00003db4: MSTORE
00003db5: PUSH2 0x074f
00003db8: JUMP
00003db9: JUMPDEST
00003dba: CALLDATALOAD
00003dbb: PUSH2 0x07a1
00003dbe: DUP2
00003dbf: PUSH2 0x084b
00003dc2: JUMP
00003dc3: JUMPDEST
00003dc4: PUSH2 0x3dcb
00003dc7: PUSH2 0x2992
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: POP
00003dcd: PUSH1 0x60
00003dcf: DUP2
00003dd0: ADD
00003dd1: CALLDATALOAD
00003dd2: SWAP1
00003dd3: PUSH2 0x3ddc
00003dd6: DUP3
00003dd7: DUP3
00003dd8: PUSH2 0x4708
00003ddb: JUMP
00003ddc: JUMPDEST
00003ddd: PUSH2 0x3df4
00003de0: PUSH2 0x3dec
00003de3: PUSH1 0xc0
00003de5: DUP4
00003de6: ADD
00003de7: DUP4
00003de8: PUSH2 0x29a5
00003deb: JUMP
00003dec: JUMPDEST
00003ded: DUP2
00003dee: ADD
00003def: SWAP1
00003df0: PUSH2 0x3b72
00003df3: JUMP
00003df4: JUMPDEST
00003df5: PUSH2 0x3e17
00003df8: PUSH2 0x3e0f
00003dfb: PUSH2 0x3e07
00003dfe: PUSH1 0xe0
00003e00: DUP6
00003e01: ADD
00003e02: DUP6
00003e03: PUSH2 0x29a5
00003e06: JUMP
00003e07: JUMPDEST
00003e08: DUP2
00003e09: ADD
00003e0a: SWAP1
00003e0b: PUSH2 0x3baa
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: SWAP2
00003e11: DUP3
00003e12: MLOAD
00003e13: PUSH2 0x48fc
00003e16: JUMP
00003e17: JUMPDEST
00003e18: PUSH2 0x3e2f
00003e1b: PUSH2 0x0ddb
00003e1e: PUSH1 0x74
00003e20: DUP4
00003e21: MLOAD
00003e22: ADD
00003e23: MLOAD
00003e24: PUSH1 0x01
00003e26: PUSH1 0x01
00003e28: PUSH1 0xa0
00003e2a: SHL
00003e2b: SUB
00003e2c: AND
00003e2d: SWAP1
00003e2e: JUMP
00003e2f: JUMPDEST
00003e30: PUSH1 0x01
00003e32: PUSH1 0x01
00003e34: PUSH1 0xa0
00003e36: SHL
00003e37: SUB
00003e38: PUSH32 0x000000000000000000000000c2e3a3c18ccb634622b57ff119a1c8c7f12e8c0c
00003e59: AND
00003e5a: SWAP1
00003e5b: DUP2
00003e5c: DUP1
00003e5d: ISZERO
00003e5e: ISZERO
00003e5f: SWAP2
00003e60: DUP3
00003e61: PUSH2 0x4060
00003e64: JUMPI
00003e65: JUMPDEST
00003e66: POP
00003e67: POP
00003e68: PUSH2 0x3fe0
00003e6b: JUMPI
00003e6c: POP
00003e6d: PUSH1 0x20
00003e6f: DUP2
00003e70: DUP2
00003e71: PUSH2 0x3ead
00003e74: SWAP4
00003e75: MLOAD
00003e76: SWAP2
00003e77: ADD
00003e78: MLOAD
00003e79: SWAP1
00003e7a: PUSH1 0x40
00003e7c: MLOAD
00003e7d: SWAP4
00003e7e: DUP5
00003e7f: SWAP3
00003e80: DUP4
00003e81: SWAP3
00003e82: PUSH32 0x57ecfd2800000000000000000000000000000000000000000000000000000000
00003ea3: DUP5
00003ea4: MSTORE
00003ea5: PUSH1 0x04
00003ea7: DUP5
00003ea8: ADD
00003ea9: PUSH2 0x3d94
00003eac: JUMP
00003ead: JUMPDEST
00003eae: SUB
00003eaf: DUP2
00003eb0: PUSH1 0x00
00003eb2: PUSH1 0x01
00003eb4: PUSH1 0x01
00003eb6: PUSH1 0xa0
00003eb8: SHL
00003eb9: SUB
00003eba: PUSH32 0x0000000000000000000000008d8aab1ef7047c1bbc6d17202cb39eca43263cfc
00003edb: AND
00003edc: GAS
00003edd: CALL
00003ede: SWAP1
00003edf: DUP2
00003ee0: ISZERO
00003ee1: PUSH2 0x15ea
00003ee4: JUMPI
00003ee5: PUSH1 0x00
00003ee7: SWAP2
00003ee8: PUSH2 0x3fb1
00003eeb: JUMPI
00003eec: JUMPDEST
00003eed: POP
00003eee: ISZERO
00003eef: PUSH2 0x3f87
00003ef2: JUMPI
00003ef3: PUSH32 0xfc5e3a5bddc11d92c2dc20fae6f7d5eb989f056be35239f7de7e86150609abc0
00003f14: PUSH8 0xffffffffffffffff
00003f1d: PUSH2 0x3f34
00003f20: PUSH1 0x40
00003f22: PUSH2 0x3f2d
00003f25: PUSH1 0x20
00003f27: DUP7
00003f28: ADD
00003f29: PUSH2 0x2d18
00003f2c: JUMP
00003f2d: JUMPDEST
00003f2e: SWAP5
00003f2f: ADD
00003f30: PUSH2 0x3db9
00003f33: JUMP
00003f34: JUMPDEST
00003f35: PUSH1 0x40
00003f37: DUP1
00003f38: MLOAD
00003f39: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003f5a: PUSH1 0x01
00003f5c: PUSH1 0x01
00003f5e: PUSH1 0xa0
00003f60: SHL
00003f61: SUB
00003f62: SWAP1
00003f63: DUP2
00003f64: AND
00003f65: DUP3
00003f66: MSTORE
00003f67: CALLER
00003f68: PUSH1 0x20
00003f6a: DUP4
00003f6b: ADD
00003f6c: MSTORE
00003f6d: SWAP1
00003f6e: SWAP3
00003f6f: AND
00003f70: SWAP1
00003f71: DUP3
00003f72: ADD
00003f73: MSTORE
00003f74: PUSH1 0x60
00003f76: DUP2
00003f77: ADD
00003f78: DUP6
00003f79: SWAP1
00003f7a: MSTORE
00003f7b: SWAP3
00003f7c: AND
00003f7d: SWAP2
00003f7e: DUP1
00003f7f: PUSH1 0x80
00003f81: DUP2
00003f82: ADD
00003f83: PUSH2 0x2bbe
00003f86: JUMP
00003f87: JUMPDEST
00003f88: PUSH32 0xbf969f2200000000000000000000000000000000000000000000000000000000
00003fa9: PUSH1 0x00
00003fab: MSTORE
00003fac: PUSH1 0x04
00003fae: PUSH1 0x00
00003fb0: REVERT
00003fb1: JUMPDEST
00003fb2: PUSH2 0x3fd3
00003fb5: SWAP2
00003fb6: POP
00003fb7: PUSH1 0x20
00003fb9: RETURNDATASIZE
00003fba: PUSH1 0x20
00003fbc: GT
00003fbd: PUSH2 0x3fd9
00003fc0: JUMPI
00003fc1: JUMPDEST
00003fc2: PUSH2 0x3fcb
00003fc5: DUP2
00003fc6: DUP4
00003fc7: PUSH2 0x06d4
00003fca: JUMP
00003fcb: JUMPDEST
00003fcc: DUP2
00003fcd: ADD
00003fce: SWAP1
00003fcf: PUSH2 0x3d7f
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: CODESIZE
00003fd5: PUSH2 0x3eec
00003fd8: JUMP
00003fd9: JUMPDEST
00003fda: POP
00003fdb: RETURNDATASIZE
00003fdc: PUSH2 0x3fc1
00003fdf: JUMP
00003fe0: JUMPDEST
00003fe1: PUSH1 0x00
00003fe3: SWAP4
00003fe4: POP
00003fe5: PUSH2 0x4021
00003fe8: SWAP2
00003fe9: POP
00003fea: PUSH1 0x20
00003fec: SWAP3
00003fed: PUSH1 0x40
00003fef: MLOAD
00003ff0: SWAP5
00003ff1: DUP6
00003ff2: DUP1
00003ff3: SWAP5
00003ff4: DUP2
00003ff5: SWAP4
00003ff6: PUSH32 0x3907753700000000000000000000000000000000000000000000000000000000
00004017: DUP4
00004018: MSTORE
00004019: PUSH1 0x04
0000401b: DUP4
0000401c: ADD
0000401d: PUSH2 0x3c89
00004020: JUMP
00004021: JUMPDEST
00004022: SUB
00004023: SWAP3
00004024: GAS
00004025: CALL
00004026: SWAP1
00004027: DUP2
00004028: ISZERO
00004029: PUSH2 0x15ea
0000402c: JUMPI
0000402d: PUSH1 0x00
0000402f: SWAP2
00004030: PUSH2 0x4037
00004033: JUMPI
00004034: POP
00004035: SWAP1
00004036: JUMP
00004037: JUMPDEST
00004038: PUSH2 0x07a1
0000403b: SWAP2
0000403c: POP
0000403d: PUSH1 0x20
0000403f: RETURNDATASIZE
00004040: PUSH1 0x20
00004042: GT
00004043: PUSH2 0x4059
00004046: JUMPI
00004047: JUMPDEST
00004048: PUSH2 0x4051
0000404b: DUP2
0000404c: DUP4
0000404d: PUSH2 0x06d4
00004050: JUMP
00004051: JUMPDEST
00004052: DUP2
00004053: ADD
00004054: SWAP1
00004055: PUSH2 0x3c1b
00004058: JUMP
00004059: JUMPDEST
0000405a: POP
0000405b: RETURNDATASIZE
0000405c: PUSH2 0x4047
0000405f: JUMP
00004060: JUMPDEST
00004061: PUSH1 0x01
00004063: PUSH1 0x01
00004065: PUSH1 0xa0
00004067: SHL
00004068: SUB
00004069: AND
0000406a: EQ
0000406b: SWAP1
0000406c: POP
0000406d: DUP2
0000406e: CODESIZE
0000406f: PUSH2 0x3e65
00004072: JUMP
00004073: JUMPDEST
00004074: PUSH1 0x01
00004076: PUSH1 0x01
00004078: PUSH1 0xa0
0000407a: SHL
0000407b: SUB
0000407c: PUSH1 0x01
0000407e: SLOAD
0000407f: AND
00004080: CALLER
00004081: SUB
00004082: PUSH2 0x4087
00004085: JUMPI
00004086: JUMP
00004087: JUMPDEST
00004088: PUSH32 0x2b5c74de00000000000000000000000000000000000000000000000000000000
000040a9: PUSH1 0x00
000040ab: MSTORE
000040ac: PUSH1 0x04
000040ae: PUSH1 0x00
000040b0: REVERT
000040b1: JUMPDEST
000040b2: PUSH1 0x40
000040b4: SWAP1
000040b5: PUSH8 0xffffffffffffffff
000040be: PUSH2 0x07a1
000040c1: SWAP5
000040c2: SWAP4
000040c3: AND
000040c4: DUP2
000040c5: MSTORE
000040c6: DUP2
000040c7: PUSH1 0x20
000040c9: DUP3
000040ca: ADD
000040cb: MSTORE
000040cc: ADD
000040cd: SWAP1
000040ce: PUSH2 0x074f
000040d1: JUMP
000040d2: JUMPDEST
000040d3: SWAP1
000040d4: DUP1
000040d5: MLOAD
000040d6: ISZERO
000040d7: PUSH2 0x1e0e
000040da: JUMPI
000040db: DUP1
000040dc: MLOAD
000040dd: PUSH1 0x20
000040df: DUP3
000040e0: ADD
000040e1: KECCAK256
000040e2: PUSH8 0xffffffffffffffff
000040eb: DUP4
000040ec: AND
000040ed: SWAP3
000040ee: DUP4
000040ef: PUSH1 0x00
000040f1: MSTORE
000040f2: PUSH1 0x07
000040f4: PUSH1 0x20
000040f6: MSTORE
000040f7: PUSH2 0x4107
000040fa: DUP3
000040fb: PUSH1 0x05
000040fd: PUSH1 0x40
000040ff: PUSH1 0x00
00004101: KECCAK256
00004102: ADD
00004103: PUSH2 0x4bf6
00004106: JUMP
00004107: JUMPDEST
00004108: ISZERO
00004109: PUSH2 0x4160
0000410c: JUMPI
0000410d: POP
0000410e: DUP2
0000410f: PUSH2 0x414f
00004112: PUSH32 0x7d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea
00004133: SWAP4
00004134: PUSH2 0x414a
00004137: PUSH2 0x415b
0000413a: SWAP5
0000413b: PUSH1 0x00
0000413d: MSTORE
0000413e: PUSH1 0x08
00004140: PUSH1 0x20
00004142: MSTORE
00004143: PUSH1 0x40
00004145: PUSH1 0x00
00004147: KECCAK256
00004148: SWAP1
00004149: JUMP
0000414a: JUMPDEST
0000414b: PUSH2 0x39b8
0000414e: JUMP
0000414f: JUMPDEST
00004150: PUSH1 0x40
00004152: MLOAD
00004153: SWAP2
00004154: DUP3
00004155: SWAP2
00004156: DUP3
00004157: PUSH2 0x0790
0000415a: JUMP
0000415b: JUMPDEST
0000415c: SUB
0000415d: SWAP1
0000415e: LOG2
0000415f: JUMP
00004160: JUMPDEST
00004161: SWAP1
00004162: POP
00004163: PUSH2 0x1b56
00004166: PUSH1 0x40
00004168: MLOAD
00004169: SWAP3
0000416a: DUP4
0000416b: SWAP3
0000416c: PUSH32 0x393b8ad200000000000000000000000000000000000000000000000000000000
0000418d: DUP5
0000418e: MSTORE
0000418f: PUSH1 0x04
00004191: DUP5
00004192: ADD
00004193: PUSH2 0x40b1
00004196: JUMP
00004197: JUMPDEST
00004198: PUSH8 0xffffffffffffffff
000041a1: AND
000041a2: PUSH1 0x00
000041a4: DUP2
000041a5: DUP2
000041a6: MSTORE
000041a7: PUSH1 0x06
000041a9: PUSH1 0x20
000041ab: MSTORE
000041ac: PUSH1 0x40
000041ae: SWAP1
000041af: KECCAK256
000041b0: SLOAD
000041b1: SWAP1
000041b2: SWAP3
000041b3: SWAP2
000041b4: SWAP1
000041b5: ISZERO
000041b6: PUSH2 0x4287
000041b9: JUMPI
000041ba: SWAP2
000041bb: PUSH2 0x4284
000041be: PUSH1 0xe0
000041c0: SWAP3
000041c1: PUSH2 0x4259
000041c4: DUP6
000041c5: PUSH2 0x41ee
000041c8: PUSH32 0x0350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b
000041e9: SWAP8
000041ea: PUSH2 0x44cc
000041ed: JUMP
000041ee: JUMPDEST
000041ef: DUP5
000041f0: PUSH1 0x00
000041f2: MSTORE
000041f3: PUSH1 0x07
000041f5: PUSH1 0x20
000041f7: MSTORE
000041f8: PUSH2 0x4205
000041fb: DUP2
000041fc: PUSH1 0x40
000041fe: PUSH1 0x00
00004200: KECCAK256
00004201: PUSH2 0x4c52
00004204: JUMP
00004205: JUMPDEST
00004206: PUSH2 0x420e
00004209: DUP4
0000420a: PUSH2 0x44cc
0000420d: JUMP
0000420e: JUMPDEST
0000420f: DUP5
00004210: PUSH1 0x00
00004212: MSTORE
00004213: PUSH1 0x07
00004215: PUSH1 0x20
00004217: MSTORE
00004218: PUSH2 0x4228
0000421b: DUP4
0000421c: PUSH1 0x02
0000421e: PUSH1 0x40
00004220: PUSH1 0x00
00004222: KECCAK256
00004223: ADD
00004224: PUSH2 0x4c52
00004227: JUMP
00004228: JUMPDEST
00004229: PUSH1 0x40
0000422b: MLOAD
0000422c: SWAP5
0000422d: DUP6
0000422e: MSTORE
0000422f: PUSH1 0x20
00004231: DUP6
00004232: ADD
00004233: SWAP1
00004234: PUSH1 0x01
00004236: PUSH1 0x01
00004238: PUSH1 0x80
0000423a: SHL
0000423b: SUB
0000423c: PUSH1 0x40
0000423e: DUP1
0000423f: SWAP3
00004240: DUP1
00004241: MLOAD
00004242: ISZERO
00004243: ISZERO
00004244: DUP6
00004245: MSTORE
00004246: DUP3
00004247: PUSH1 0x20
00004249: DUP3
0000424a: ADD
0000424b: MLOAD
0000424c: AND
0000424d: PUSH1 0x20
0000424f: DUP7
00004250: ADD
00004251: MSTORE
00004252: ADD
00004253: MLOAD
00004254: AND
00004255: SWAP2
00004256: ADD
00004257: MSTORE
00004258: JUMP
00004259: JUMPDEST
0000425a: PUSH1 0x80
0000425c: DUP4
0000425d: ADD
0000425e: SWAP1
0000425f: PUSH1 0x01
00004261: PUSH1 0x01
00004263: PUSH1 0x80
00004265: SHL
00004266: SUB
00004267: PUSH1 0x40
00004269: DUP1
0000426a: SWAP3
0000426b: DUP1
0000426c: MLOAD
0000426d: ISZERO
0000426e: ISZERO
0000426f: DUP6
00004270: MSTORE
00004271: DUP3
00004272: PUSH1 0x20
00004274: DUP3
00004275: ADD
00004276: MLOAD
00004277: AND
00004278: PUSH1 0x20
0000427a: DUP7
0000427b: ADD
0000427c: MSTORE
0000427d: ADD
0000427e: MLOAD
0000427f: AND
00004280: SWAP2
00004281: ADD
00004282: MSTORE
00004283: JUMP
00004284: JUMPDEST
00004285: LOG1
00004286: JUMP
00004287: JUMPDEST
00004288: DUP3
00004289: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000
000042aa: PUSH1 0x00
000042ac: MSTORE
000042ad: PUSH1 0x04
000042af: MSTORE
000042b0: PUSH1 0x24
000042b2: PUSH1 0x00
000042b4: REVERT
000042b5: JUMPDEST
000042b6: SWAP1
000042b7: DUP2
000042b8: PUSH1 0x20
000042ba: SWAP2
000042bb: SUB
000042bc: SLT
000042bd: PUSH2 0x0419
000042c0: JUMPI
000042c1: CALLDATALOAD
000042c2: SWAP1
000042c3: JUMP
000042c4: JUMPDEST
000042c5: SWAP1
000042c6: DUP2
000042c7: PUSH1 0x20
000042c9: SWAP2
000042ca: SUB
000042cb: SLT
000042cc: PUSH2 0x0419
000042cf: JUMPI
000042d0: MLOAD
000042d1: PUSH2 0x07a1
000042d4: DUP2
000042d5: PUSH2 0x041e
000042d8: JUMP
000042d9: JUMPDEST
000042da: PUSH2 0x1c7e
000042dd: PUSH2 0x4392
000042e0: SWAP2
000042e1: PUSH2 0x42e8
000042e4: PUSH2 0x2d7b
000042e7: JUMP
000042e8: JUMPDEST
000042e9: POP
000042ea: PUSH2 0x42f2
000042ed: DUP2
000042ee: PUSH2 0x4e79
000042f1: JUMP
000042f2: JUMPDEST
000042f3: PUSH1 0x20
000042f5: DUP2
000042f6: ADD
000042f7: SWAP1
000042f8: PUSH1 0x60
000042fa: ADD
000042fb: CALLDATALOAD
000042fc: PUSH2 0x4309
000042ff: DUP3
00004300: CALLDATALOAD
00004301: PUSH2 0x2aee
00004304: DUP2
00004305: PUSH2 0x041e
00004308: JUMP
00004309: JUMPDEST
0000430a: PUSH2 0x4314
0000430d: DUP3
0000430e: DUP3
0000430f: SLOAD
00004310: PUSH2 0x2985
00004313: JUMP
00004314: JUMPDEST
00004315: SWAP1
00004316: SSTORE
00004317: PUSH32 0xf33bc26b4413b0e7f19f1ea739fdf99098c0061f1f87d954b11f5293fad9ae10
00004338: PUSH8 0xffffffffffffffff
00004341: PUSH2 0x4349
00004344: DUP5
00004345: PUSH2 0x2d18
00004348: JUMP
00004349: JUMPDEST
0000434a: PUSH1 0x40
0000434c: DUP1
0000434d: MLOAD
0000434e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000436f: PUSH1 0x01
00004371: PUSH1 0x01
00004373: PUSH1 0xa0
00004375: SHL
00004376: SUB
00004377: AND
00004378: DUP2
00004379: MSTORE
0000437a: CALLER
0000437b: PUSH1 0x20
0000437d: DUP3
0000437e: ADD
0000437f: MSTORE
00004380: SWAP1
00004381: DUP2
00004382: ADD
00004383: SWAP5
00004384: SWAP1
00004385: SWAP5
00004386: MSTORE
00004387: AND
00004388: SWAP2
00004389: DUP1
0000438a: PUSH1 0x60
0000438c: DUP2
0000438d: ADD
0000438e: PUSH2 0x2fc6
00004391: JUMP
00004392: JUMPDEST
00004393: PUSH1 0x40
00004395: MLOAD
00004396: PUSH2 0x3054
00004399: DUP2
0000439a: PUSH2 0x3046
0000439d: PUSH1 0x20
0000439f: DUP3
000043a0: ADD
000043a1: SWAP1
000043a2: PUSH32 0xfa7c07de00000000000000000000000000000000000000000000000000000000
000043c3: PUSH1 0x20
000043c5: DUP4
000043c6: ADD
000043c7: SWAP3
000043c8: MSTORE
000043c9: JUMP
000043ca: JUMPDEST
000043cb: PUSH2 0x43d2
000043ce: PUSH2 0x32d6
000043d1: JUMP
000043d2: JUMPDEST
000043d3: POP
000043d4: PUSH1 0x01
000043d6: PUSH1 0x01
000043d8: PUSH1 0x80
000043da: SHL
000043db: SUB
000043dc: PUSH1 0x60
000043de: DUP3
000043df: ADD
000043e0: MLOAD
000043e1: AND
000043e2: PUSH1 0x01
000043e4: PUSH1 0x01
000043e6: PUSH1 0x80
000043e8: SHL
000043e9: SUB
000043ea: DUP3
000043eb: MLOAD
000043ec: AND
000043ed: SWAP1
000043ee: PUSH1 0x20
000043f0: DUP4
000043f1: ADD
000043f2: SWAP2
000043f3: PUSH4 0xffffffff
000043f8: DUP4
000043f9: MLOAD
000043fa: AND
000043fb: TIMESTAMP
000043fc: SUB
000043fd: TIMESTAMP
000043fe: DUP2
000043ff: GT
00004400: PUSH2 0x229c
00004403: JUMPI
00004404: PUSH2 0x441b
00004407: SWAP1
00004408: PUSH1 0x01
0000440a: PUSH1 0x01
0000440c: PUSH1 0x80
0000440e: SHL
0000440f: SUB
00004410: PUSH1 0x80
00004412: DUP8
00004413: ADD
00004414: MLOAD
00004415: AND
00004416: SWAP1
00004417: PUSH2 0x369e
0000441a: JUMP
0000441b: JUMPDEST
0000441c: DUP2
0000441d: ADD
0000441e: DUP1
0000441f: SWAP2
00004420: GT
00004421: PUSH2 0x229c
00004424: JUMPI
00004425: PUSH2 0x4438
00004428: PUSH1 0x01
0000442a: PUSH1 0x01
0000442c: PUSH1 0x80
0000442e: SHL
0000442f: SUB
00004430: SWAP3
00004431: SWAP2
00004432: DUP4
00004433: SWAP3
00004434: PUSH2 0x5416
00004437: JUMP
00004438: JUMPDEST
00004439: AND
0000443a: AND
0000443b: DUP3
0000443c: MSTORE
0000443d: TIMESTAMP
0000443e: PUSH4 0xffffffff
00004443: AND
00004444: SWAP1
00004445: MSTORE
00004446: SWAP1
00004447: JUMP
00004448: JUMPDEST
00004449: PUSH1 0x40
0000444b: MLOAD
0000444c: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
0000446d: PUSH1 0x20
0000446f: DUP3
00004470: ADD
00004471: MSTORE
00004472: PUSH1 0x01
00004474: PUSH1 0x01
00004476: PUSH1 0xa0
00004478: SHL
00004479: SUB
0000447a: SWAP1
0000447b: SWAP3
0000447c: AND
0000447d: PUSH1 0x24
0000447f: DUP4
00004480: ADD
00004481: MSTORE
00004482: PUSH1 0x44
00004484: DUP3
00004485: ADD
00004486: SWAP3
00004487: SWAP1
00004488: SWAP3
00004489: MSTORE
0000448a: PUSH2 0x043b
0000448d: SWAP2
0000448e: PUSH2 0x3b6d
00004491: DUP3
00004492: PUSH1 0x64
00004494: DUP2
00004495: ADD
00004496: PUSH2 0x3b5f
00004499: JUMP
0000449a: JUMPDEST
0000449b: PUSH2 0x043b
0000449e: SWAP1
0000449f: SWAP3
000044a0: SWAP2
000044a1: SWAP3
000044a2: PUSH1 0x60
000044a4: DUP2
000044a5: ADD
000044a6: SWAP4
000044a7: PUSH1 0x01
000044a9: PUSH1 0x01
000044ab: PUSH1 0x80
000044ad: SHL
000044ae: SUB
000044af: PUSH1 0x40
000044b1: DUP1
000044b2: SWAP3
000044b3: DUP1
000044b4: MLOAD
000044b5: ISZERO
000044b6: ISZERO
000044b7: DUP6
000044b8: MSTORE
000044b9: DUP3
000044ba: PUSH1 0x20
000044bc: DUP3
000044bd: ADD
000044be: MLOAD
000044bf: AND
000044c0: PUSH1 0x20
000044c2: DUP7
000044c3: ADD
000044c4: MSTORE
000044c5: ADD
000044c6: MLOAD
000044c7: AND
000044c8: SWAP2
000044c9: ADD
000044ca: MSTORE
000044cb: JUMP
000044cc: JUMPDEST
000044cd: DUP1
000044ce: MLOAD
000044cf: ISZERO
000044d0: PUSH2 0x454c
000044d3: JUMPI
000044d4: PUSH1 0x40
000044d6: DUP2
000044d7: ADD
000044d8: MLOAD
000044d9: PUSH1 0x01
000044db: PUSH1 0x01
000044dd: PUSH1 0x80
000044df: SHL
000044e0: SUB
000044e1: AND
000044e2: PUSH1 0x01
000044e4: PUSH1 0x01
000044e6: PUSH1 0x80
000044e8: SHL
000044e9: SUB
000044ea: PUSH2 0x450c
000044ed: PUSH2 0x4500
000044f0: PUSH1 0x20
000044f2: DUP6
000044f3: ADD
000044f4: MLOAD
000044f5: PUSH1 0x01
000044f7: PUSH1 0x01
000044f9: PUSH1 0x80
000044fb: SHL
000044fc: SUB
000044fd: AND
000044fe: SWAP1
000044ff: JUMP
00004500: JUMPDEST
00004501: PUSH1 0x01
00004503: PUSH1 0x01
00004505: PUSH1 0x80
00004507: SHL
00004508: SUB
00004509: AND
0000450a: SWAP1
0000450b: JUMP
0000450c: JUMPDEST
0000450d: SWAP2
0000450e: AND
0000450f: GT
00004510: PUSH2 0x4516
00004513: JUMPI
00004514: POP
00004515: JUMP
00004516: JUMPDEST
00004517: PUSH2 0x1b56
0000451a: SWAP1
0000451b: PUSH1 0x40
0000451d: MLOAD
0000451e: SWAP2
0000451f: DUP3
00004520: SWAP2
00004521: PUSH32 0x8020d12400000000000000000000000000000000000000000000000000000000
00004542: DUP4
00004543: MSTORE
00004544: PUSH1 0x04
00004546: DUP4
00004547: ADD
00004548: PUSH2 0x449a
0000454b: JUMP
0000454c: JUMPDEST
0000454d: PUSH1 0x01
0000454f: PUSH1 0x01
00004551: PUSH1 0x80
00004553: SHL
00004554: SUB
00004555: PUSH2 0x4568
00004558: PUSH1 0x40
0000455a: DUP4
0000455b: ADD
0000455c: MLOAD
0000455d: PUSH1 0x01
0000455f: PUSH1 0x01
00004561: PUSH1 0x80
00004563: SHL
00004564: SUB
00004565: AND
00004566: SWAP1
00004567: JUMP
00004568: JUMPDEST
00004569: AND
0000456a: ISZERO
0000456b: DUP1
0000456c: ISZERO
0000456d: SWAP1
0000456e: PUSH2 0x45af
00004571: JUMPI
00004572: JUMPDEST
00004573: PUSH2 0x4579
00004576: JUMPI
00004577: POP
00004578: JUMP
00004579: JUMPDEST
0000457a: PUSH2 0x1b56
0000457d: SWAP1
0000457e: PUSH1 0x40
00004580: MLOAD
00004581: SWAP2
00004582: DUP3
00004583: SWAP2
00004584: PUSH32 0xd68af9cc00000000000000000000000000000000000000000000000000000000
000045a5: DUP4
000045a6: MSTORE
000045a7: PUSH1 0x04
000045a9: DUP4
000045aa: ADD
000045ab: PUSH2 0x449a
000045ae: JUMP
000045af: JUMPDEST
000045b0: POP
000045b1: PUSH2 0x45c7
000045b4: PUSH2 0x4500
000045b7: PUSH1 0x20
000045b9: DUP4
000045ba: ADD
000045bb: MLOAD
000045bc: PUSH1 0x01
000045be: PUSH1 0x01
000045c0: PUSH1 0x80
000045c2: SHL
000045c3: SUB
000045c4: AND
000045c5: SWAP1
000045c6: JUMP
000045c7: JUMPDEST
000045c8: ISZERO
000045c9: ISZERO
000045ca: PUSH2 0x4572
000045cd: JUMP
000045ce: JUMPDEST
000045cf: ISZERO
000045d0: PUSH2 0x45d5
000045d3: JUMPI
000045d4: JUMP
000045d5: JUMPDEST
000045d6: PUSH1 0x84
000045d8: PUSH1 0x40
000045da: MLOAD
000045db: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045fc: DUP2
000045fd: MSTORE
000045fe: PUSH1 0x20
00004600: PUSH1 0x04
00004602: DUP3
00004603: ADD
00004604: MSTORE
00004605: PUSH1 0x2a
00004607: PUSH1 0x24
00004609: DUP3
0000460a: ADD
0000460b: MSTORE
0000460c: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000462d: PUSH1 0x44
0000462f: DUP3
00004630: ADD
00004631: MSTORE
00004632: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00004653: PUSH1 0x64
00004655: DUP3
00004656: ADD
00004657: MSTORE
00004658: REVERT
00004659: JUMPDEST
0000465a: SWAP1
0000465b: PUSH1 0x01
0000465d: PUSH1 0x01
0000465f: PUSH1 0xa0
00004661: SHL
00004662: SUB
00004663: PUSH2 0x46da
00004666: SWAP3
00004667: AND
00004668: PUSH1 0x40
0000466a: SWAP1
0000466b: PUSH1 0x00
0000466d: DUP1
0000466e: DUP4
0000466f: MLOAD
00004670: SWAP5
00004671: PUSH2 0x467a
00004674: DUP6
00004675: DUP8
00004676: PUSH2 0x06d4
00004679: JUMP
0000467a: JUMPDEST
0000467b: PUSH1 0x20
0000467d: DUP7
0000467e: MSTORE
0000467f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000046a0: PUSH1 0x20
000046a2: DUP8
000046a3: ADD
000046a4: MSTORE
000046a5: PUSH1 0x20
000046a7: DUP2
000046a8: MLOAD
000046a9: SWAP2
000046aa: ADD
000046ab: DUP3
000046ac: DUP6
000046ad: GAS
000046ae: CALL
000046af: SWAP1
000046b0: RETURNDATASIZE
000046b1: ISZERO
000046b2: PUSH2 0x46ff
000046b5: JUMPI
000046b6: RETURNDATASIZE
000046b7: PUSH2 0x46cb
000046ba: PUSH2 0x46c2
000046bd: DUP3
000046be: PUSH2 0x0733
000046c1: JUMP
000046c2: JUMPDEST
000046c3: SWAP5
000046c4: MLOAD
000046c5: SWAP5
000046c6: DUP6
000046c7: PUSH2 0x06d4
000046ca: JUMP
000046cb: JUMPDEST
000046cc: DUP4
000046cd: MSTORE
000046ce: RETURNDATASIZE
000046cf: PUSH1 0x00
000046d1: PUSH1 0x20
000046d3: DUP6
000046d4: ADD
000046d5: RETURNDATACOPY
000046d6: PUSH2 0x581f
000046d9: JUMP
000046da: JUMPDEST
000046db: DUP1
000046dc: MLOAD
000046dd: DUP1
000046de: PUSH2 0x46e5
000046e1: JUMPI
000046e2: POP
000046e3: POP
000046e4: JUMP
000046e5: JUMPDEST
000046e6: DUP2
000046e7: PUSH1 0x20
000046e9: DUP1
000046ea: PUSH2 0x46fa
000046ed: SWAP4
000046ee: PUSH2 0x043b
000046f1: SWAP6
000046f2: ADD
000046f3: ADD
000046f4: SWAP2
000046f5: ADD
000046f6: PUSH2 0x3d7f
000046f9: JUMP
000046fa: JUMPDEST
000046fb: PUSH2 0x45ce
000046fe: JUMP
000046ff: JUMPDEST
00004700: PUSH1 0x60
00004702: SWAP3
00004703: POP
00004704: PUSH2 0x581f
00004707: JUMP
00004708: JUMPDEST
00004709: PUSH1 0x80
0000470b: DUP2
0000470c: ADD
0000470d: PUSH2 0x471b
00004710: PUSH2 0x1a9c
00004713: PUSH2 0x0889
00004716: DUP4
00004717: PUSH2 0x3db9
0000471a: JUMP
0000471b: JUMPDEST
0000471c: PUSH2 0x48bb
0000471f: JUMPI
00004720: POP
00004721: PUSH1 0x20
00004723: DUP2
00004724: ADD
00004725: SWAP1
00004726: PUSH2 0x479e
00004729: PUSH1 0x20
0000472b: PUSH2 0x4752
0000472e: PUSH2 0x4739
00004731: PUSH2 0x04d7
00004734: DUP7
00004735: PUSH2 0x2d18
00004738: JUMP
00004739: JUMPDEST
0000473a: PUSH1 0x80
0000473c: SHL
0000473d: PUSH16 0xffffffffffffffffffffffffffffffff
0000474e: NOT
0000474f: AND
00004750: SWAP1
00004751: JUMP
00004752: JUMPDEST
00004753: PUSH1 0x40
00004755: MLOAD
00004756: PUSH32 0x2cbc26bb00000000000000000000000000000000000000000000000000000000
00004777: DUP2
00004778: MSTORE
00004779: PUSH16 0xffffffffffffffffffffffffffffffff
0000478a: NOT
0000478b: SWAP1
0000478c: SWAP2
0000478d: AND
0000478e: PUSH1 0x04
00004790: DUP3
00004791: ADD
00004792: MSTORE
00004793: SWAP2
00004794: DUP3
00004795: SWAP1
00004796: DUP2
00004797: SWAP1
00004798: PUSH1 0x24
0000479a: DUP3
0000479b: ADD
0000479c: SWAP1
0000479d: JUMP
0000479e: JUMPDEST
0000479f: SUB
000047a0: DUP2
000047a1: PUSH1 0x01
000047a3: PUSH1 0x01
000047a5: PUSH1 0xa0
000047a7: SHL
000047a8: SUB
000047a9: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81
000047ca: AND
000047cb: GAS
000047cc: STATICCALL
000047cd: SWAP1
000047ce: DUP2
000047cf: ISZERO
000047d0: PUSH2 0x15ea
000047d3: JUMPI
000047d4: PUSH1 0x00
000047d6: SWAP2
000047d7: PUSH2 0x489c
000047da: JUMPI
000047db: JUMPDEST
000047dc: POP
000047dd: PUSH2 0x4872
000047e0: JUMPI
000047e1: PUSH2 0x47f1
000047e4: PUSH2 0x47ec
000047e7: DUP4
000047e8: PUSH2 0x2d18
000047eb: JUMP
000047ec: JUMPDEST
000047ed: PUSH2 0x5268
000047f0: JUMP
000047f1: JUMPDEST
000047f2: PUSH2 0x47fa
000047f5: DUP3
000047f6: PUSH2 0x2d18
000047f9: JUMP
000047fa: JUMPDEST
000047fb: SWAP1
000047fc: PUSH2 0x481a
000047ff: PUSH2 0x1a9c
00004802: PUSH1 0xa0
00004804: DUP4
00004805: ADD
00004806: SWAP4
00004807: PUSH2 0x0b3c
0000480a: PUSH2 0x4813
0000480d: DUP7
0000480e: DUP7
0000480f: PUSH2 0x29a5
00004812: JUMP
00004813: JUMPDEST
00004814: CALLDATASIZE
00004815: SWAP2
00004816: PUSH2 0x0aa7
00004819: JUMP
0000481a: JUMPDEST
0000481b: PUSH2 0x4832
0000481e: JUMPI
0000481f: POP
00004820: POP
00004821: SWAP1
00004822: PUSH2 0x482d
00004825: PUSH2 0x043b
00004828: SWAP3
00004829: PUSH2 0x2d18
0000482c: JUMP
0000482d: JUMPDEST
0000482e: PUSH2 0x537f
00004831: JUMP
00004832: JUMPDEST
00004833: PUSH2 0x483c
00004836: SWAP3
00004837: POP
00004838: PUSH2 0x29a5
0000483b: JUMP
0000483c: JUMPDEST
0000483d: SWAP1
0000483e: PUSH2 0x1b56
00004841: PUSH1 0x40
00004843: MLOAD
00004844: SWAP3
00004845: DUP4
00004846: SWAP3
00004847: PUSH32 0x24eb47e500000000000000000000000000000000000000000000000000000000
00004868: DUP5
00004869: MSTORE
0000486a: PUSH1 0x04
0000486c: DUP5
0000486d: ADD
0000486e: PUSH2 0x32c5
00004871: JUMP
00004872: JUMPDEST
00004873: PUSH32 0x53ad11d800000000000000000000000000000000000000000000000000000000
00004894: PUSH1 0x00
00004896: MSTORE
00004897: PUSH1 0x04
00004899: PUSH1 0x00
0000489b: REVERT
0000489c: JUMPDEST
0000489d: PUSH2 0x48b5
000048a0: SWAP2
000048a1: POP
000048a2: PUSH1 0x20
000048a4: RETURNDATASIZE
000048a5: PUSH1 0x20
000048a7: GT
000048a8: PUSH2 0x3fd9
000048ab: JUMPI
000048ac: PUSH2 0x3fcb
000048af: DUP2
000048b0: DUP4
000048b1: PUSH2 0x06d4
000048b4: JUMP
000048b5: JUMPDEST
000048b6: CODESIZE
000048b7: PUSH2 0x47db
000048ba: JUMP
000048bb: JUMPDEST
000048bc: PUSH2 0x48c7
000048bf: PUSH2 0x059f
000048c2: SWAP2
000048c3: PUSH2 0x3db9
000048c6: JUMP
000048c7: JUMPDEST
000048c8: PUSH32 0x961c9a4f00000000000000000000000000000000000000000000000000000000
000048e9: PUSH1 0x00
000048eb: MSTORE
000048ec: PUSH1 0x01
000048ee: PUSH1 0x01
000048f0: PUSH1 0xa0
000048f2: SHL
000048f3: SUB
000048f4: AND
000048f5: PUSH1 0x04
000048f7: MSTORE
000048f8: PUSH1 0x24
000048fa: SWAP1
000048fb: JUMP
000048fc: JUMPDEST
000048fd: SWAP1
000048fe: DUP2
000048ff: MLOAD
00004900: PUSH1 0x74
00004902: DUP2
00004903: LT
00004904: PUSH2 0x4a92
00004907: JUMPI
00004908: POP
00004909: PUSH1 0x04
0000490b: DUP3
0000490c: ADD
0000490d: MLOAD
0000490e: PUSH4 0xffffffff
00004913: DUP2
00004914: AND
00004915: PUSH2 0x4a5f
00004918: JUMPI
00004919: POP
0000491a: PUSH1 0x08
0000491c: DUP3
0000491d: ADD
0000491e: MLOAD
0000491f: SWAP2
00004920: PUSH1 0x14
00004922: PUSH1 0x0c
00004924: DUP3
00004925: ADD
00004926: MLOAD
00004927: SWAP2
00004928: ADD
00004929: MLOAD
0000492a: SWAP3
0000492b: PUSH2 0x493b
0000492e: PUSH1 0x20
00004930: DUP5
00004931: ADD
00004932: MLOAD
00004933: PUSH4 0xffffffff
00004938: AND
00004939: SWAP1
0000493a: JUMP
0000493b: JUMPDEST
0000493c: PUSH4 0xffffffff
00004941: DUP2
00004942: AND
00004943: PUSH4 0xffffffff
00004948: DUP4
00004949: AND
0000494a: SUB
0000494b: PUSH2 0x4a26
0000494e: JUMPI
0000494f: POP
00004950: POP
00004951: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00004972: PUSH4 0xffffffff
00004977: DUP2
00004978: AND
00004979: PUSH4 0xffffffff
0000497e: DUP4
0000497f: AND
00004980: SUB
00004981: PUSH2 0x49ed
00004984: JUMPI
00004985: POP
00004986: POP
00004987: MLOAD
00004988: PUSH8 0xffffffffffffffff
00004991: AND
00004992: PUSH8 0xffffffffffffffff
0000499b: DUP2
0000499c: AND
0000499d: PUSH8 0xffffffffffffffff
000049a6: DUP4
000049a7: AND
000049a8: SUB
000049a9: PUSH2 0x49b0
000049ac: JUMPI
000049ad: POP
000049ae: POP
000049af: JUMP
000049b0: JUMPDEST
000049b1: PUSH32 0xf917ffea00000000000000000000000000000000000000000000000000000000
000049d2: PUSH1 0x00
000049d4: MSTORE
000049d5: PUSH8 0xffffffffffffffff
000049de: SWAP1
000049df: DUP2
000049e0: AND
000049e1: PUSH1 0x04
000049e3: MSTORE
000049e4: AND
000049e5: PUSH1 0x24
000049e7: MSTORE
000049e8: PUSH1 0x44
000049ea: PUSH1 0x00
000049ec: REVERT
000049ed: JUMPDEST
000049ee: PUSH32 0x77e4802600000000000000000000000000000000000000000000000000000000
00004a0f: PUSH1 0x00
00004a11: MSTORE
00004a12: PUSH4 0xffffffff
00004a17: SWAP1
00004a18: DUP2
00004a19: AND
00004a1a: PUSH1 0x04
00004a1c: MSTORE
00004a1d: AND
00004a1e: PUSH1 0x24
00004a20: MSTORE
00004a21: PUSH1 0x44
00004a23: PUSH1 0x00
00004a25: REVERT
00004a26: JUMPDEST
00004a27: PUSH32 0xe366a11700000000000000000000000000000000000000000000000000000000
00004a48: PUSH1 0x00
00004a4a: MSTORE
00004a4b: PUSH4 0xffffffff
00004a50: SWAP1
00004a51: DUP2
00004a52: AND
00004a53: PUSH1 0x04
00004a55: MSTORE
00004a56: AND
00004a57: PUSH1 0x24
00004a59: MSTORE
00004a5a: PUSH1 0x44
00004a5c: PUSH1 0x00
00004a5e: REVERT
00004a5f: JUMPDEST
00004a60: PUSH32 0x68d2f8d600000000000000000000000000000000000000000000000000000000
00004a81: PUSH1 0x00
00004a83: MSTORE
00004a84: PUSH4 0xffffffff
00004a89: AND
00004a8a: PUSH1 0x04
00004a8c: MSTORE
00004a8d: PUSH1 0x24
00004a8f: PUSH1 0x00
00004a91: REVERT
00004a92: JUMPDEST
00004a93: PUSH32 0x758b22cc00000000000000000000000000000000000000000000000000000000
00004ab4: PUSH1 0x00
00004ab6: MSTORE
00004ab7: PUSH1 0x04
00004ab9: MSTORE
00004aba: PUSH1 0x24
00004abc: PUSH1 0x00
00004abe: REVERT
00004abf: JUMPDEST
00004ac0: DUP1
00004ac1: SLOAD
00004ac2: DUP3
00004ac3: LT
00004ac4: ISZERO
00004ac5: PUSH2 0x2d13
00004ac8: JUMPI
00004ac9: PUSH1 0x00
00004acb: MSTORE
00004acc: PUSH1 0x20
00004ace: PUSH1 0x00
00004ad0: KECCAK256
00004ad1: ADD
00004ad2: SWAP1
00004ad3: PUSH1 0x00
00004ad5: SWAP1
00004ad6: JUMP
00004ad7: JUMPDEST
00004ad8: PUSH1 0x00
00004ada: DUP2
00004adb: DUP2
00004adc: MSTORE
00004add: PUSH1 0x03
00004adf: PUSH1 0x20
00004ae1: MSTORE
00004ae2: PUSH1 0x40
00004ae4: SWAP1
00004ae5: KECCAK256
00004ae6: SLOAD
00004ae7: PUSH2 0x4b44
00004aea: JUMPI
00004aeb: PUSH1 0x02
00004aed: SLOAD
00004aee: PUSH9 0x010000000000000000
00004af8: DUP2
00004af9: LT
00004afa: ISZERO
00004afb: PUSH2 0x065f
00004afe: JUMPI
00004aff: PUSH2 0x4b2b
00004b02: PUSH2 0x4b14
00004b05: DUP3
00004b06: PUSH1 0x01
00004b08: DUP6
00004b09: SWAP5
00004b0a: ADD
00004b0b: PUSH1 0x02
00004b0d: SSTORE
00004b0e: PUSH1 0x02
00004b10: PUSH2 0x4abf
00004b13: JUMP
00004b14: JUMPDEST
00004b15: DUP2
00004b16: SWAP4
00004b17: SWAP2
00004b18: SLOAD
00004b19: SWAP1
00004b1a: PUSH1 0x00
00004b1c: NOT
00004b1d: SWAP1
00004b1e: PUSH1 0x03
00004b20: SHL
00004b21: SWAP3
00004b22: DUP4
00004b23: SHL
00004b24: SWAP3
00004b25: SHL
00004b26: NOT
00004b27: AND
00004b28: OR
00004b29: SWAP1
00004b2a: JUMP
00004b2b: JUMPDEST
00004b2c: SWAP1
00004b2d: SSTORE
00004b2e: PUSH1 0x02
00004b30: SLOAD
00004b31: SWAP1
00004b32: PUSH1 0x00
00004b34: MSTORE
00004b35: PUSH1 0x03
00004b37: PUSH1 0x20
00004b39: MSTORE
00004b3a: PUSH1 0x40
00004b3c: PUSH1 0x00
00004b3e: KECCAK256
00004b3f: SSTORE
00004b40: PUSH1 0x01
00004b42: SWAP1
00004b43: JUMP
00004b44: JUMPDEST
00004b45: POP
00004b46: PUSH1 0x00
00004b48: SWAP1
00004b49: JUMP
00004b4a: JUMPDEST
00004b4b: PUSH1 0x00
00004b4d: DUP2
00004b4e: DUP2
00004b4f: MSTORE
00004b50: PUSH1 0x10
00004b52: PUSH1 0x20
00004b54: MSTORE
00004b55: PUSH1 0x40
00004b57: SWAP1
00004b58: KECCAK256
00004b59: SLOAD
00004b5a: PUSH2 0x4b44
00004b5d: JUMPI
00004b5e: PUSH1 0x0f
00004b60: SLOAD
00004b61: PUSH9 0x010000000000000000
00004b6b: DUP2
00004b6c: LT
00004b6d: ISZERO
00004b6e: PUSH2 0x065f
00004b71: JUMPI
00004b72: PUSH2 0x4b87
00004b75: PUSH2 0x4b14
00004b78: DUP3
00004b79: PUSH1 0x01
00004b7b: DUP6
00004b7c: SWAP5
00004b7d: ADD
00004b7e: PUSH1 0x0f
00004b80: SSTORE
00004b81: PUSH1 0x0f
00004b83: PUSH2 0x4abf
00004b86: JUMP
00004b87: JUMPDEST
00004b88: SWAP1
00004b89: SSTORE
00004b8a: PUSH1 0x0f
00004b8c: SLOAD
00004b8d: SWAP1
00004b8e: PUSH1 0x00
00004b90: MSTORE
00004b91: PUSH1 0x10
00004b93: PUSH1 0x20
00004b95: MSTORE
00004b96: PUSH1 0x40
00004b98: PUSH1 0x00
00004b9a: KECCAK256
00004b9b: SSTORE
00004b9c: PUSH1 0x01
00004b9e: SWAP1
00004b9f: JUMP
00004ba0: JUMPDEST
00004ba1: PUSH1 0x00
00004ba3: DUP2
00004ba4: DUP2
00004ba5: MSTORE
00004ba6: PUSH1 0x06
00004ba8: PUSH1 0x20
00004baa: MSTORE
00004bab: PUSH1 0x40
00004bad: SWAP1
00004bae: KECCAK256
00004baf: SLOAD
00004bb0: PUSH2 0x4b44
00004bb3: JUMPI
00004bb4: PUSH1 0x05
00004bb6: SLOAD
00004bb7: PUSH9 0x010000000000000000
00004bc1: DUP2
00004bc2: LT
00004bc3: ISZERO
00004bc4: PUSH2 0x065f
00004bc7: JUMPI
00004bc8: PUSH2 0x4bdd
00004bcb: PUSH2 0x4b14
00004bce: DUP3
00004bcf: PUSH1 0x01
00004bd1: DUP6
00004bd2: SWAP5
00004bd3: ADD
00004bd4: PUSH1 0x05
00004bd6: SSTORE
00004bd7: PUSH1 0x05
00004bd9: PUSH2 0x4abf
00004bdc: JUMP
00004bdd: JUMPDEST
00004bde: SWAP1
00004bdf: SSTORE
00004be0: PUSH1 0x05
00004be2: SLOAD
00004be3: SWAP1
00004be4: PUSH1 0x00
00004be6: MSTORE
00004be7: PUSH1 0x06
00004be9: PUSH1 0x20
00004beb: MSTORE
00004bec: PUSH1 0x40
00004bee: PUSH1 0x00
00004bf0: KECCAK256
00004bf1: SSTORE
00004bf2: PUSH1 0x01
00004bf4: SWAP1
00004bf5: JUMP
00004bf6: JUMPDEST
00004bf7: PUSH1 0x00
00004bf9: DUP3
00004bfa: DUP2
00004bfb: MSTORE
00004bfc: PUSH1 0x01
00004bfe: DUP3
00004bff: ADD
00004c00: PUSH1 0x20
00004c02: MSTORE
00004c03: PUSH1 0x40
00004c05: SWAP1
00004c06: KECCAK256
00004c07: SLOAD
00004c08: PUSH2 0x4c4b
00004c0b: JUMPI
00004c0c: DUP1
00004c0d: SLOAD
00004c0e: SWAP1
00004c0f: PUSH9 0x010000000000000000
00004c19: DUP3
00004c1a: LT
00004c1b: ISZERO
00004c1c: PUSH2 0x065f
00004c1f: JUMPI
00004c20: DUP3
00004c21: PUSH2 0x4c34
00004c24: PUSH2 0x4b14
00004c27: DUP5
00004c28: PUSH1 0x01
00004c2a: DUP1
00004c2b: SWAP7
00004c2c: ADD
00004c2d: DUP6
00004c2e: SSTORE
00004c2f: DUP5
00004c30: PUSH2 0x4abf
00004c33: JUMP
00004c34: JUMPDEST
00004c35: SWAP1
00004c36: SSTORE
00004c37: DUP1
00004c38: SLOAD
00004c39: SWAP3
00004c3a: PUSH1 0x00
00004c3c: MSTORE
00004c3d: ADD
00004c3e: PUSH1 0x20
00004c40: MSTORE
00004c41: PUSH1 0x40
00004c43: PUSH1 0x00
00004c45: KECCAK256
00004c46: SSTORE
00004c47: PUSH1 0x01
00004c49: SWAP1
00004c4a: JUMP
00004c4b: JUMPDEST
00004c4c: POP
00004c4d: POP
00004c4e: PUSH1 0x00
00004c50: SWAP1
00004c51: JUMP
00004c52: JUMPDEST
00004c53: PUSH32 0x9ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c19
00004c74: SWAP2
00004c75: PUSH2 0x4dc5
00004c78: PUSH2 0x33b9
00004c7b: SWAP3
00004c7c: DUP1
00004c7d: SLOAD
00004c7e: PUSH2 0x4ca3
00004c81: PUSH2 0x4c9d
00004c84: PUSH2 0x4c94
00004c87: DUP4
00004c88: PUSH4 0xffffffff
00004c8d: SWAP1
00004c8e: PUSH1 0x80
00004c90: SHR
00004c91: AND
00004c92: SWAP1
00004c93: JUMP
00004c94: JUMPDEST
00004c95: PUSH4 0xffffffff
00004c9a: AND
00004c9b: SWAP1
00004c9c: JUMP
00004c9d: JUMPDEST
00004c9e: TIMESTAMP
00004c9f: PUSH2 0x2d52
00004ca2: JUMP
00004ca3: JUMPDEST
00004ca4: SWAP1
00004ca5: DUP2
00004ca6: PUSH2 0x4dd1
00004ca9: JUMPI
00004caa: JUMPDEST
00004cab: POP
00004cac: POP
00004cad: PUSH2 0x4d97
00004cb0: PUSH1 0x01
00004cb2: PUSH2 0x4cc5
00004cb5: PUSH1 0x20
00004cb7: DUP7
00004cb8: ADD
00004cb9: MLOAD
00004cba: PUSH1 0x01
00004cbc: PUSH1 0x01
00004cbe: PUSH1 0x80
00004cc0: SHL
00004cc1: SUB
00004cc2: AND
00004cc3: SWAP1
00004cc4: JUMP
00004cc5: JUMPDEST
00004cc6: SWAP3
00004cc7: PUSH2 0x4d1d
00004cca: PUSH2 0x4cf8
00004ccd: PUSH2 0x4500
00004cd0: PUSH1 0x01
00004cd2: PUSH1 0x01
00004cd4: PUSH1 0x80
00004cd6: SHL
00004cd7: SUB
00004cd8: PUSH2 0x4ce8
00004cdb: DUP6
00004cdc: SLOAD
00004cdd: PUSH1 0x01
00004cdf: PUSH1 0x01
00004ce1: PUSH1 0x80
00004ce3: SHL
00004ce4: SUB
00004ce5: AND
00004ce6: SWAP1
00004ce7: JUMP
00004ce8: JUMPDEST
00004ce9: AND
00004cea: PUSH1 0x01
00004cec: PUSH1 0x01
00004cee: PUSH1 0x80
00004cf0: SHL
00004cf1: SUB
00004cf2: DUP9
00004cf3: AND
00004cf4: PUSH2 0x5416
00004cf7: JUMP
00004cf8: JUMPDEST
00004cf9: DUP3
00004cfa: SWAP1
00004cfb: PUSH1 0x01
00004cfd: PUSH1 0x01
00004cff: PUSH1 0x80
00004d01: SHL
00004d02: SUB
00004d03: AND
00004d04: PUSH16 0xffffffffffffffffffffffffffffffff
00004d15: NOT
00004d16: DUP3
00004d17: SLOAD
00004d18: AND
00004d19: OR
00004d1a: SWAP1
00004d1b: SSTORE
00004d1c: JUMP
00004d1d: JUMPDEST
00004d1e: PUSH2 0x4d70
00004d21: PUSH2 0x4d2a
00004d24: DUP8
00004d25: MLOAD
00004d26: ISZERO
00004d27: ISZERO
00004d28: SWAP1
00004d29: JUMP
00004d2a: JUMPDEST
00004d2b: DUP3
00004d2c: SLOAD
00004d2d: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00004d4e: AND
00004d4f: SWAP1
00004d50: ISZERO
00004d51: ISZERO
00004d52: PUSH1 0xa0
00004d54: SHL
00004d55: PUSH21 0xff0000000000000000000000000000000000000000
00004d6b: AND
00004d6c: OR
00004d6d: DUP3
00004d6e: SSTORE
00004d6f: JUMP
00004d70: JUMPDEST
00004d71: ADD
00004d72: SWAP2
00004d73: DUP3
00004d74: SWAP1
00004d75: PUSH1 0x01
00004d77: PUSH1 0x01
00004d79: PUSH1 0x80
00004d7b: SHL
00004d7c: SUB
00004d7d: AND
00004d7e: PUSH16 0xffffffffffffffffffffffffffffffff
00004d8f: NOT
00004d90: DUP3
00004d91: SLOAD
00004d92: AND
00004d93: OR
00004d94: SWAP1
00004d95: SSTORE
00004d96: JUMP
00004d97: JUMPDEST
00004d98: PUSH1 0x40
00004d9a: DUP4
00004d9b: ADD
00004d9c: MLOAD
00004d9d: DUP2
00004d9e: SLOAD
00004d9f: PUSH1 0x01
00004da1: PUSH1 0x01
00004da3: PUSH1 0x80
00004da5: SHL
00004da6: SUB
00004da7: AND
00004da8: PUSH1 0x80
00004daa: SWAP2
00004dab: SWAP1
00004dac: SWAP2
00004dad: SHL
00004dae: PUSH16 0xffffffffffffffffffffffffffffffff
00004dbf: NOT
00004dc0: AND
00004dc1: OR
00004dc2: SWAP1
00004dc3: SSTORE
00004dc4: JUMP
00004dc5: JUMPDEST
00004dc6: PUSH1 0x40
00004dc8: MLOAD
00004dc9: SWAP2
00004dca: DUP3
00004dcb: SWAP2
00004dcc: DUP3
00004dcd: PUSH2 0x449a
00004dd0: JUMP
00004dd1: JUMPDEST
00004dd2: PUSH2 0x4500
00004dd5: PUSH2 0x4cf8
00004dd8: SWAP2
00004dd9: PUSH1 0x01
00004ddb: PUSH1 0x01
00004ddd: PUSH1 0x80
00004ddf: SHL
00004de0: SUB
00004de1: PUSH2 0x4e2a
00004de4: PUSH2 0x4e31
00004de7: SWAP6
00004de8: DUP3
00004de9: PUSH2 0x4e23
00004dec: PUSH1 0x01
00004dee: DUP11
00004def: ADD
00004df0: SLOAD
00004df1: SWAP3
00004df2: DUP3
00004df3: PUSH2 0x4e1c
00004df6: PUSH2 0x4e15
00004df9: PUSH2 0x4e08
00004dfc: DUP8
00004dfd: PUSH1 0x01
00004dff: PUSH1 0x01
00004e01: PUSH1 0x80
00004e03: SHL
00004e04: SUB
00004e05: AND
00004e06: SWAP1
00004e07: JUMP
00004e08: JUMPDEST
00004e09: SWAP10
00004e0a: PUSH1 0x01
00004e0c: PUSH1 0x01
00004e0e: PUSH1 0x80
00004e10: SHL
00004e11: SUB
00004e12: AND
00004e13: SWAP1
00004e14: JUMP
00004e15: JUMPDEST
00004e16: SWAP6
00004e17: PUSH1 0x80
00004e19: SHR
00004e1a: SWAP1
00004e1b: JUMP
00004e1c: JUMPDEST
00004e1d: AND
00004e1e: SWAP1
00004e1f: PUSH2 0x369e
00004e22: JUMP
00004e23: JUMPDEST
00004e24: SWAP2
00004e25: AND
00004e26: PUSH2 0x2985
00004e29: JUMP
00004e2a: JUMPDEST
00004e2b: SWAP2
00004e2c: AND
00004e2d: PUSH2 0x5416
00004e30: JUMP
00004e31: JUMPDEST
00004e32: DUP1
00004e33: SLOAD
00004e34: PUSH32 0xffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff
00004e55: AND
00004e56: TIMESTAMP
00004e57: PUSH1 0x80
00004e59: SHL
00004e5a: PUSH20 0xffffffff00000000000000000000000000000000
00004e6f: AND
00004e70: OR
00004e71: DUP2
00004e72: SSTORE
00004e73: CODESIZE
00004e74: DUP1
00004e75: PUSH2 0x4caa
00004e78: JUMP
00004e79: JUMPDEST
00004e7a: PUSH1 0x80
00004e7c: DUP2
00004e7d: ADD
00004e7e: PUSH2 0x4e8c
00004e81: PUSH2 0x1a9c
00004e84: PUSH2 0x0889
00004e87: DUP4
00004e88: PUSH2 0x3db9
00004e8b: JUMP
00004e8c: JUMPDEST
00004e8d: PUSH2 0x48bb
00004e90: JUMPI
00004e91: POP
00004e92: PUSH1 0x20
00004e94: DUP2
00004e95: ADD
00004e96: SWAP1
00004e97: PUSH2 0x4eaa
00004e9a: PUSH1 0x20
00004e9c: PUSH2 0x4752
00004e9f: PUSH2 0x4739
00004ea2: PUSH2 0x04d7
00004ea5: DUP7
00004ea6: PUSH2 0x2d18
00004ea9: JUMP
00004eaa: JUMPDEST
00004eab: SUB
00004eac: DUP2
00004ead: PUSH1 0x01
00004eaf: PUSH1 0x01
00004eb1: PUSH1 0xa0
00004eb3: SHL
00004eb4: SUB
00004eb5: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81
00004ed6: AND
00004ed7: GAS
00004ed8: STATICCALL
00004ed9: SWAP1
00004eda: DUP2
00004edb: ISZERO
00004edc: PUSH2 0x15ea
00004edf: JUMPI
00004ee0: PUSH1 0x00
00004ee2: SWAP2
00004ee3: PUSH2 0x4f23
00004ee6: JUMPI
00004ee7: JUMPDEST
00004ee8: POP
00004ee9: PUSH2 0x4872
00004eec: JUMPI
00004eed: PUSH1 0x60
00004eef: PUSH2 0x4f1a
00004ef2: PUSH2 0x043b
00004ef5: SWAP4
00004ef6: PUSH2 0x4f09
00004ef9: PUSH2 0x4f04
00004efc: PUSH1 0x40
00004efe: DUP7
00004eff: ADD
00004f00: PUSH2 0x3db9
00004f03: JUMP
00004f04: JUMPDEST
00004f05: PUSH2 0x5428
00004f08: JUMP
00004f09: JUMPDEST
00004f0a: PUSH2 0x10a2
00004f0d: PUSH2 0x4f15
00004f10: DUP3
00004f11: PUSH2 0x2d18
00004f14: JUMP
00004f15: JUMPDEST
00004f16: PUSH2 0x54b2
00004f19: JUMP
00004f1a: JUMPDEST
00004f1b: SWAP2
00004f1c: ADD
00004f1d: CALLDATALOAD
00004f1e: SWAP1
00004f1f: PUSH2 0x5576
00004f22: JUMP
00004f23: JUMPDEST
00004f24: PUSH2 0x4f3c
00004f27: SWAP2
00004f28: POP
00004f29: PUSH1 0x20
00004f2b: RETURNDATASIZE
00004f2c: PUSH1 0x20
00004f2e: GT
00004f2f: PUSH2 0x3fd9
00004f32: JUMPI
00004f33: PUSH2 0x3fcb
00004f36: DUP2
00004f37: DUP4
00004f38: PUSH2 0x06d4
00004f3b: JUMP
00004f3c: JUMPDEST
00004f3d: CODESIZE
00004f3e: PUSH2 0x4ee7
00004f41: JUMP
00004f42: JUMPDEST
00004f43: PUSH1 0x40
00004f45: MLOAD
00004f46: SWAP1
00004f47: PUSH1 0x02
00004f49: SLOAD
00004f4a: DUP1
00004f4b: DUP4
00004f4c: MSTORE
00004f4d: DUP3
00004f4e: PUSH1 0x20
00004f50: DUP2
00004f51: ADD
00004f52: PUSH1 0x02
00004f54: PUSH1 0x00
00004f56: MSTORE
00004f57: PUSH1 0x20
00004f59: PUSH1 0x00
00004f5b: KECCAK256
00004f5c: SWAP3
00004f5d: PUSH1 0x00
00004f5f: JUMPDEST
00004f60: DUP2
00004f61: DUP2
00004f62: LT
00004f63: PUSH2 0x4f74
00004f66: JUMPI
00004f67: POP
00004f68: POP
00004f69: PUSH2 0x043b
00004f6c: SWAP3
00004f6d: POP
00004f6e: SUB
00004f6f: DUP4
00004f70: PUSH2 0x06d4
00004f73: JUMP
00004f74: JUMPDEST
00004f75: DUP5
00004f76: SLOAD
00004f77: DUP4
00004f78: MSTORE
00004f79: PUSH1 0x01
00004f7b: SWAP5
00004f7c: DUP6
00004f7d: ADD
00004f7e: SWAP5
00004f7f: DUP8
00004f80: SWAP5
00004f81: POP
00004f82: PUSH1 0x20
00004f84: SWAP1
00004f85: SWAP4
00004f86: ADD
00004f87: SWAP3
00004f88: ADD
00004f89: PUSH2 0x4f5f
00004f8c: JUMP
00004f8d: JUMPDEST
00004f8e: PUSH1 0x40
00004f90: MLOAD
00004f91: SWAP1
00004f92: PUSH1 0x05
00004f94: SLOAD
00004f95: DUP1
00004f96: DUP4
00004f97: MSTORE
00004f98: DUP3
00004f99: PUSH1 0x20
00004f9b: DUP2
00004f9c: ADD
00004f9d: PUSH1 0x05
00004f9f: PUSH1 0x00
00004fa1: MSTORE
00004fa2: PUSH1 0x20
00004fa4: PUSH1 0x00
00004fa6: KECCAK256
00004fa7: SWAP3
00004fa8: PUSH1 0x00
00004faa: JUMPDEST
00004fab: DUP2
00004fac: DUP2
00004fad: LT
00004fae: PUSH2 0x4fbf
00004fb1: JUMPI
00004fb2: POP
00004fb3: POP
00004fb4: PUSH2 0x043b
00004fb7: SWAP3
00004fb8: POP
00004fb9: SUB
00004fba: DUP4
00004fbb: PUSH2 0x06d4
00004fbe: JUMP
00004fbf: JUMPDEST
00004fc0: DUP5
00004fc1: SLOAD
00004fc2: DUP4
00004fc3: MSTORE
00004fc4: PUSH1 0x01
00004fc6: SWAP5
00004fc7: DUP6
00004fc8: ADD
00004fc9: SWAP5
00004fca: DUP8
00004fcb: SWAP5
00004fcc: POP
00004fcd: PUSH1 0x20
00004fcf: SWAP1
00004fd0: SWAP4
00004fd1: ADD
00004fd2: SWAP3
00004fd3: ADD
00004fd4: PUSH2 0x4faa
00004fd7: JUMP
00004fd8: JUMPDEST
00004fd9: SWAP1
00004fda: PUSH1 0x40
00004fdc: MLOAD
00004fdd: SWAP2
00004fde: DUP3
00004fdf: DUP2
00004fe0: SLOAD
00004fe1: SWAP2
00004fe2: DUP3
00004fe3: DUP3
00004fe4: MSTORE
00004fe5: PUSH1 0x20
00004fe7: DUP3
00004fe8: ADD
00004fe9: SWAP1
00004fea: PUSH1 0x00
00004fec: MSTORE
00004fed: PUSH1 0x20
00004fef: PUSH1 0x00
00004ff1: KECCAK256
00004ff2: SWAP3
00004ff3: PUSH1 0x00
00004ff5: JUMPDEST
00004ff6: DUP2
00004ff7: DUP2
00004ff8: LT
00004ff9: PUSH2 0x500a
00004ffc: JUMPI
00004ffd: POP
00004ffe: POP
00004fff: PUSH2 0x043b
00005002: SWAP3
00005003: POP
00005004: SUB
00005005: DUP4
00005006: PUSH2 0x06d4
00005009: JUMP
0000500a: JUMPDEST
0000500b: DUP5
0000500c: SLOAD
0000500d: DUP4
0000500e: MSTORE
0000500f: PUSH1 0x01
00005011: SWAP5
00005012: DUP6
00005013: ADD
00005014: SWAP5
00005015: DUP8
00005016: SWAP5
00005017: POP
00005018: PUSH1 0x20
0000501a: SWAP1
0000501b: SWAP4
0000501c: ADD
0000501d: SWAP3
0000501e: ADD
0000501f: PUSH2 0x4ff5
00005022: JUMP
00005023: JUMPDEST
00005024: DUP1
00005025: SLOAD
00005026: DUP1
00005027: ISZERO
00005028: PUSH2 0x504b
0000502b: JUMPI
0000502c: PUSH1 0x00
0000502e: NOT
0000502f: ADD
00005030: SWAP1
00005031: PUSH2 0x503a
00005034: DUP3
00005035: DUP3
00005036: PUSH2 0x4abf
00005039: JUMP
0000503a: JUMPDEST
0000503b: PUSH1 0x00
0000503d: NOT
0000503e: DUP3
0000503f: SLOAD
00005040: SWAP2
00005041: PUSH1 0x03
00005043: SHL
00005044: SHL
00005045: NOT
00005046: AND
00005047: SWAP1
00005048: SSTORE
00005049: SSTORE
0000504a: JUMP
0000504b: JUMPDEST
0000504c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000506d: PUSH1 0x00
0000506f: MSTORE
00005070: PUSH1 0x31
00005072: PUSH1 0x04
00005074: MSTORE
00005075: PUSH1 0x24
00005077: PUSH1 0x00
00005079: REVERT
0000507a: JUMPDEST
0000507b: PUSH1 0x00
0000507d: DUP2
0000507e: DUP2
0000507f: MSTORE
00005080: PUSH1 0x03
00005082: PUSH1 0x20
00005084: MSTORE
00005085: PUSH1 0x40
00005087: SWAP1
00005088: KECCAK256
00005089: SLOAD
0000508a: SWAP1
0000508b: DUP2
0000508c: ISZERO
0000508d: PUSH2 0x4c4b
00005090: JUMPI
00005091: PUSH1 0x00
00005093: NOT
00005094: DUP3
00005095: ADD
00005096: SWAP1
00005097: DUP3
00005098: DUP3
00005099: GT
0000509a: PUSH2 0x229c
0000509d: JUMPI
0000509e: PUSH1 0x02
000050a0: SLOAD
000050a1: SWAP3
000050a2: PUSH1 0x00
000050a4: NOT
000050a5: DUP5
000050a6: ADD
000050a7: SWAP4
000050a8: DUP5
000050a9: GT
000050aa: PUSH2 0x229c
000050ad: JUMPI
000050ae: DUP4
000050af: DUP4
000050b0: PUSH1 0x00
000050b2: SWAP6
000050b3: PUSH2 0x50da
000050b6: SWAP6
000050b7: SUB
000050b8: PUSH2 0x50e0
000050bb: JUMPI
000050bc: JUMPDEST
000050bd: POP
000050be: POP
000050bf: POP
000050c0: PUSH2 0x50c9
000050c3: PUSH1 0x02
000050c5: PUSH2 0x5023
000050c8: JUMP
000050c9: JUMPDEST
000050ca: PUSH1 0x03
000050cc: SWAP1
000050cd: PUSH1 0x00
000050cf: MSTORE
000050d0: PUSH1 0x20
000050d2: MSTORE
000050d3: PUSH1 0x40
000050d5: PUSH1 0x00
000050d7: KECCAK256
000050d8: SWAP1
000050d9: JUMP
000050da: JUMPDEST
000050db: SSTORE
000050dc: PUSH1 0x01
000050de: SWAP1
000050df: JUMP
000050e0: JUMPDEST
000050e1: PUSH2 0x50c9
000050e4: PUSH2 0x510c
000050e7: SWAP2
000050e8: PUSH2 0x5102
000050eb: PUSH2 0x50f8
000050ee: PUSH2 0x5112
000050f1: SWAP6
000050f2: PUSH1 0x02
000050f4: PUSH2 0x4abf
000050f7: JUMP
000050f8: JUMPDEST
000050f9: SWAP1
000050fa: SLOAD
000050fb: SWAP1
000050fc: PUSH1 0x03
000050fe: SHL
000050ff: SHR
00005100: SWAP1
00005101: JUMP
00005102: JUMPDEST
00005103: SWAP3
00005104: DUP4
00005105: SWAP2
00005106: PUSH1 0x02
00005108: PUSH2 0x4abf
0000510b: JUMP
0000510c: JUMPDEST
0000510d: SWAP1
0000510e: PUSH2 0x2c0b
00005111: JUMP
00005112: JUMPDEST
00005113: SSTORE
00005114: CODESIZE
00005115: DUP1
00005116: DUP1
00005117: PUSH2 0x50bc
0000511a: JUMP
0000511b: JUMPDEST
0000511c: PUSH1 0x00
0000511e: DUP2
0000511f: DUP2
00005120: MSTORE
00005121: PUSH1 0x06
00005123: PUSH1 0x20
00005125: MSTORE
00005126: PUSH1 0x40
00005128: SWAP1
00005129: KECCAK256
0000512a: SLOAD
0000512b: SWAP1
0000512c: DUP2
0000512d: ISZERO
0000512e: PUSH2 0x4c4b
00005131: JUMPI
00005132: PUSH1 0x00
00005134: NOT
00005135: DUP3
00005136: ADD
00005137: SWAP1
00005138: DUP3
00005139: DUP3
0000513a: GT
0000513b: PUSH2 0x229c
0000513e: JUMPI
0000513f: PUSH1 0x05
00005141: SLOAD
00005142: SWAP3
00005143: PUSH1 0x00
00005145: NOT
00005146: DUP5
00005147: ADD
00005148: SWAP4
00005149: DUP5
0000514a: GT
0000514b: PUSH2 0x229c
0000514e: JUMPI
0000514f: DUP4
00005150: DUP4
00005151: PUSH1 0x00
00005153: SWAP6
00005154: PUSH2 0x50da
00005157: SWAP6
00005158: SUB
00005159: PUSH2 0x517b
0000515c: JUMPI
0000515d: JUMPDEST
0000515e: POP
0000515f: POP
00005160: POP
00005161: PUSH2 0x516a
00005164: PUSH1 0x05
00005166: PUSH2 0x5023
00005169: JUMP
0000516a: JUMPDEST
0000516b: PUSH1 0x06
0000516d: SWAP1
0000516e: PUSH1 0x00
00005170: MSTORE
00005171: PUSH1 0x20
00005173: MSTORE
00005174: PUSH1 0x40
00005176: PUSH1 0x00
00005178: KECCAK256
00005179: SWAP1
0000517a: JUMP
0000517b: JUMPDEST
0000517c: PUSH2 0x516a
0000517f: PUSH2 0x510c
00005182: SWAP2
00005183: PUSH2 0x5193
00005186: PUSH2 0x50f8
00005189: PUSH2 0x519d
0000518c: SWAP6
0000518d: PUSH1 0x05
0000518f: PUSH2 0x4abf
00005192: JUMP
00005193: JUMPDEST
00005194: SWAP3
00005195: DUP4
00005196: SWAP2
00005197: PUSH1 0x05
00005199: PUSH2 0x4abf
0000519c: JUMP
0000519d: JUMPDEST
0000519e: SSTORE
0000519f: CODESIZE
000051a0: DUP1
000051a1: DUP1
000051a2: PUSH2 0x515d
000051a5: JUMP
000051a6: JUMPDEST
000051a7: PUSH1 0x01
000051a9: DUP2
000051aa: ADD
000051ab: SWAP2
000051ac: DUP1
000051ad: PUSH1 0x00
000051af: MSTORE
000051b0: DUP3
000051b1: PUSH1 0x20
000051b3: MSTORE
000051b4: PUSH1 0x40
000051b6: PUSH1 0x00
000051b8: KECCAK256
000051b9: SLOAD
000051ba: SWAP3
000051bb: DUP4
000051bc: ISZERO
000051bd: ISZERO
000051be: PUSH1 0x00
000051c0: EQ
000051c1: PUSH2 0x5242
000051c4: JUMPI
000051c5: PUSH1 0x00
000051c7: NOT
000051c8: DUP5
000051c9: ADD
000051ca: DUP5
000051cb: DUP2
000051cc: GT
000051cd: PUSH2 0x229c
000051d0: JUMPI
000051d1: DUP4
000051d2: SLOAD
000051d3: SWAP4
000051d4: PUSH1 0x00
000051d6: NOT
000051d7: DUP6
000051d8: ADD
000051d9: SWAP5
000051da: DUP6
000051db: GT
000051dc: PUSH2 0x229c
000051df: JUMPI
000051e0: PUSH1 0x00
000051e2: SWAP6
000051e3: DUP6
000051e4: DUP4
000051e5: PUSH2 0x50da
000051e8: SWAP8
000051e9: PUSH2 0x51fa
000051ec: SWAP6
000051ed: SUB
000051ee: PUSH2 0x5209
000051f1: JUMPI
000051f2: JUMPDEST
000051f3: POP
000051f4: POP
000051f5: POP
000051f6: PUSH2 0x5023
000051f9: JUMP
000051fa: JUMPDEST
000051fb: SWAP1
000051fc: PUSH1 0x00
000051fe: MSTORE
000051ff: PUSH1 0x20
00005201: MSTORE
00005202: PUSH1 0x40
00005204: PUSH1 0x00
00005206: KECCAK256
00005207: SWAP1
00005208: JUMP
00005209: JUMPDEST
0000520a: PUSH2 0x5229
0000520d: PUSH2 0x510c
00005210: SWAP2
00005211: PUSH2 0x5220
00005214: PUSH2 0x50f8
00005217: PUSH2 0x5239
0000521a: SWAP6
0000521b: DUP9
0000521c: PUSH2 0x4abf
0000521f: JUMP
00005220: JUMPDEST
00005221: SWAP3
00005222: DUP4
00005223: SWAP2
00005224: DUP8
00005225: PUSH2 0x4abf
00005228: JUMP
00005229: JUMPDEST
0000522a: DUP6
0000522b: SWAP1
0000522c: PUSH1 0x00
0000522e: MSTORE
0000522f: PUSH1 0x20
00005231: MSTORE
00005232: PUSH1 0x40
00005234: PUSH1 0x00
00005236: KECCAK256
00005237: SWAP1
00005238: JUMP
00005239: JUMPDEST
0000523a: SSTORE
0000523b: CODESIZE
0000523c: DUP1
0000523d: DUP1
0000523e: PUSH2 0x51f2
00005241: JUMP
00005242: JUMPDEST
00005243: POP
00005244: POP
00005245: POP
00005246: POP
00005247: PUSH1 0x00
00005249: SWAP1
0000524a: JUMP
0000524b: JUMPDEST
0000524c: SWAP3
0000524d: PUSH2 0x5256
00005250: SWAP2
00005251: SWAP3
00005252: PUSH2 0x369e
00005255: JUMP
00005256: JUMPDEST
00005257: DUP2
00005258: ADD
00005259: DUP1
0000525a: SWAP2
0000525b: GT
0000525c: PUSH2 0x229c
0000525f: JUMPI
00005260: PUSH2 0x07a1
00005263: SWAP2
00005264: PUSH2 0x5416
00005267: JUMP
00005268: JUMPDEST
00005269: PUSH2 0x5274
0000526c: PUSH2 0x1a9c
0000526f: DUP3
00005270: PUSH2 0x2d22
00005273: JUMP
00005274: JUMPDEST
00005275: PUSH2 0x5348
00005278: JUMPI
00005279: PUSH1 0x20
0000527b: PUSH2 0x52e0
0000527e: SWAP2
0000527f: PUSH2 0x5293
00005282: PUSH2 0x0ddb
00005285: PUSH1 0x04
00005287: SLOAD
00005288: PUSH1 0x01
0000528a: PUSH1 0x01
0000528c: PUSH1 0xa0
0000528e: SHL
0000528f: SUB
00005290: AND
00005291: SWAP1
00005292: JUMP
00005293: JUMPDEST
00005294: PUSH1 0x40
00005296: MLOAD
00005297: PUSH32 0x83826b2b00000000000000000000000000000000000000000000000000000000
000052b8: DUP2
000052b9: MSTORE
000052ba: PUSH8 0xffffffffffffffff
000052c3: SWAP1
000052c4: SWAP3
000052c5: AND
000052c6: PUSH1 0x04
000052c8: DUP4
000052c9: ADD
000052ca: MSTORE
000052cb: CALLER
000052cc: PUSH1 0x24
000052ce: DUP4
000052cf: ADD
000052d0: MSTORE
000052d1: SWAP1
000052d2: SWAP3
000052d3: DUP4
000052d4: SWAP2
000052d5: SWAP1
000052d6: DUP3
000052d7: SWAP1
000052d8: DUP2
000052d9: SWAP1
000052da: PUSH1 0x44
000052dc: DUP3
000052dd: ADD
000052de: SWAP1
000052df: JUMP
000052e0: JUMPDEST
000052e1: SUB
000052e2: SWAP2
000052e3: GAS
000052e4: STATICCALL
000052e5: SWAP1
000052e6: DUP2
000052e7: ISZERO
000052e8: PUSH2 0x15ea
000052eb: JUMPI
000052ec: PUSH1 0x00
000052ee: SWAP2
000052ef: PUSH2 0x5329
000052f2: JUMPI
000052f3: JUMPDEST
000052f4: POP
000052f5: ISZERO
000052f6: PUSH2 0x52fb
000052f9: JUMPI
000052fa: JUMP
000052fb: JUMPDEST
000052fc: PUSH32 0x728fe07b00000000000000000000000000000000000000000000000000000000
0000531d: PUSH1 0x00
0000531f: MSTORE
00005320: CALLER
00005321: PUSH1 0x04
00005323: MSTORE
00005324: PUSH1 0x24
00005326: PUSH1 0x00
00005328: REVERT
00005329: JUMPDEST
0000532a: PUSH2 0x5342
0000532d: SWAP2
0000532e: POP
0000532f: PUSH1 0x20
00005331: RETURNDATASIZE
00005332: PUSH1 0x20
00005334: GT
00005335: PUSH2 0x3fd9
00005338: JUMPI
00005339: PUSH2 0x3fcb
0000533c: DUP2
0000533d: DUP4
0000533e: PUSH2 0x06d4
00005341: JUMP
00005342: JUMPDEST
00005343: CODESIZE
00005344: PUSH2 0x52f3
00005347: JUMP
00005348: JUMPDEST
00005349: PUSH32 0xa9902c7e00000000000000000000000000000000000000000000000000000000
0000536a: PUSH1 0x00
0000536c: MSTORE
0000536d: PUSH8 0xffffffffffffffff
00005376: AND
00005377: PUSH1 0x04
00005379: MSTORE
0000537a: PUSH1 0x24
0000537c: PUSH1 0x00
0000537e: REVERT
0000537f: JUMPDEST
00005380: PUSH8 0xffffffffffffffff
00005389: PUSH32 0x50f6fbee3ceedce6b7fd7eaef18244487867e6718aec7208187efb6b7908c14c
000053aa: SWAP2
000053ab: AND
000053ac: SWAP2
000053ad: DUP3
000053ae: PUSH1 0x00
000053b0: MSTORE
000053b1: PUSH1 0x07
000053b3: PUSH1 0x20
000053b5: MSTORE
000053b6: DUP1
000053b7: PUSH2 0x53f3
000053ba: PUSH1 0x02
000053bc: PUSH1 0x40
000053be: PUSH1 0x00
000053c0: KECCAK256
000053c1: ADD
000053c2: PUSH1 0x01
000053c4: PUSH1 0x01
000053c6: PUSH1 0xa0
000053c8: SHL
000053c9: SUB
000053ca: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000053eb: AND
000053ec: SWAP3
000053ed: DUP4
000053ee: SWAP2
000053ef: PUSH2 0x5620
000053f2: JUMP
000053f3: JUMPDEST
000053f4: PUSH1 0x40
000053f6: DUP1
000053f7: MLOAD
000053f8: PUSH1 0x01
000053fa: PUSH1 0x01
000053fc: PUSH1 0xa0
000053fe: SHL
000053ff: SUB
00005400: SWAP1
00005401: SWAP3
00005402: AND
00005403: DUP3
00005404: MSTORE
00005405: PUSH1 0x20
00005407: DUP3
00005408: ADD
00005409: SWAP3
0000540a: SWAP1
0000540b: SWAP3
0000540c: MSTORE
0000540d: SWAP1
0000540e: DUP2
0000540f: SWAP1
00005410: DUP2
00005411: ADD
00005412: PUSH2 0x415b
00005415: JUMP
00005416: JUMPDEST
00005417: SWAP1
00005418: DUP1
00005419: DUP3
0000541a: LT
0000541b: ISZERO
0000541c: PUSH2 0x5423
0000541f: JUMPI
00005420: POP
00005421: SWAP1
00005422: JUMP
00005423: JUMPDEST
00005424: SWAP1
00005425: POP
00005426: SWAP1
00005427: JUMP
00005428: JUMPDEST
00005429: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000544a: PUSH2 0x5450
0000544d: JUMPI
0000544e: POP
0000544f: JUMP
00005450: JUMPDEST
00005451: PUSH1 0x01
00005453: PUSH1 0x01
00005455: PUSH1 0xa0
00005457: SHL
00005458: SUB
00005459: AND
0000545a: DUP1
0000545b: PUSH1 0x00
0000545d: MSTORE
0000545e: PUSH1 0x03
00005460: PUSH1 0x20
00005462: MSTORE
00005463: PUSH1 0x40
00005465: PUSH1 0x00
00005467: KECCAK256
00005468: SLOAD
00005469: ISZERO
0000546a: PUSH2 0x5470
0000546d: JUMPI
0000546e: POP
0000546f: JUMP
00005470: JUMPDEST
00005471: PUSH32 0xd0d2597600000000000000000000000000000000000000000000000000000000
00005492: PUSH1 0x00
00005494: MSTORE
00005495: PUSH1 0x04
00005497: MSTORE
00005498: PUSH1 0x24
0000549a: PUSH1 0x00
0000549c: REVERT
0000549d: JUMPDEST
0000549e: SWAP1
0000549f: DUP2
000054a0: PUSH1 0x20
000054a2: SWAP2
000054a3: SUB
000054a4: SLT
000054a5: PUSH2 0x0419
000054a8: JUMPI
000054a9: MLOAD
000054aa: PUSH2 0x07a1
000054ad: DUP2
000054ae: PUSH2 0x084b
000054b1: JUMP
000054b2: JUMPDEST
000054b3: PUSH2 0x54be
000054b6: PUSH2 0x1a9c
000054b9: DUP3
000054ba: PUSH2 0x2d22
000054bd: JUMP
000054be: JUMPDEST
000054bf: PUSH2 0x5348
000054c2: JUMPI
000054c3: PUSH1 0x20
000054c5: PUSH2 0x5522
000054c8: SWAP2
000054c9: PUSH2 0x54dd
000054cc: PUSH2 0x0ddb
000054cf: PUSH1 0x04
000054d1: SLOAD
000054d2: PUSH1 0x01
000054d4: PUSH1 0x01
000054d6: PUSH1 0xa0
000054d8: SHL
000054d9: SUB
000054da: AND
000054db: SWAP1
000054dc: JUMP
000054dd: JUMPDEST
000054de: PUSH1 0x40
000054e0: MLOAD
000054e1: DUP1
000054e2: DUP1
000054e3: SWAP6
000054e4: DUP2
000054e5: SWAP5
000054e6: PUSH32 0xa8d87a3b00000000000000000000000000000000000000000000000000000000
00005507: DUP4
00005508: MSTORE
00005509: PUSH1 0x04
0000550b: DUP4
0000550c: ADD
0000550d: SWAP2
0000550e: SWAP1
0000550f: SWAP2
00005510: PUSH8 0xffffffffffffffff
00005519: PUSH1 0x20
0000551b: DUP3
0000551c: ADD
0000551d: SWAP4
0000551e: AND
0000551f: SWAP1
00005520: MSTORE
00005521: JUMP
00005522: JUMPDEST
00005523: SUB
00005524: SWAP2
00005525: GAS
00005526: STATICCALL
00005527: DUP1
00005528: ISZERO
00005529: PUSH2 0x15ea
0000552c: JUMPI
0000552d: PUSH1 0x01
0000552f: PUSH1 0x01
00005531: PUSH1 0xa0
00005533: SHL
00005534: SUB
00005535: SWAP2
00005536: PUSH1 0x00
00005538: SWAP2
00005539: PUSH2 0x5547
0000553c: JUMPI
0000553d: JUMPDEST
0000553e: POP
0000553f: AND
00005540: CALLER
00005541: SUB
00005542: PUSH2 0x52fb
00005545: JUMPI
00005546: JUMP
00005547: JUMPDEST
00005548: PUSH2 0x5569
0000554b: SWAP2
0000554c: POP
0000554d: PUSH1 0x20
0000554f: RETURNDATASIZE
00005550: PUSH1 0x20
00005552: GT
00005553: PUSH2 0x556f
00005556: JUMPI
00005557: JUMPDEST
00005558: PUSH2 0x5561
0000555b: DUP2
0000555c: DUP4
0000555d: PUSH2 0x06d4
00005560: JUMP
00005561: JUMPDEST
00005562: DUP2
00005563: ADD
00005564: SWAP1
00005565: PUSH2 0x549d
00005568: JUMP
00005569: JUMPDEST
0000556a: CODESIZE
0000556b: PUSH2 0x553d
0000556e: JUMP
0000556f: JUMPDEST
00005570: POP
00005571: RETURNDATASIZE
00005572: PUSH2 0x5557
00005575: JUMP
00005576: JUMPDEST
00005577: PUSH8 0xffffffffffffffff
00005580: PUSH32 0xff0133389f9bb82d5b9385826160eaf2328039f6fa950eeb8cf0836da8178944
000055a1: SWAP2
000055a2: AND
000055a3: SWAP2
000055a4: DUP3
000055a5: PUSH1 0x00
000055a7: MSTORE
000055a8: PUSH1 0x07
000055aa: PUSH1 0x20
000055ac: MSTORE
000055ad: DUP1
000055ae: PUSH2 0x53f3
000055b1: PUSH1 0x40
000055b3: PUSH1 0x00
000055b5: KECCAK256
000055b6: PUSH1 0x01
000055b8: PUSH1 0x01
000055ba: PUSH1 0xa0
000055bc: SHL
000055bd: SUB
000055be: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000055df: AND
000055e0: SWAP3
000055e1: DUP4
000055e2: SWAP2
000055e3: PUSH2 0x5620
000055e6: JUMP
000055e7: JUMPDEST
000055e8: DUP2
000055e9: ISZERO
000055ea: PUSH2 0x55f1
000055ed: JUMPI
000055ee: DIV
000055ef: SWAP1
000055f0: JUMP
000055f1: JUMPDEST
000055f2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005613: PUSH1 0x00
00005615: MSTORE
00005616: PUSH1 0x12
00005618: PUSH1 0x04
0000561a: MSTORE
0000561b: PUSH1 0x24
0000561d: PUSH1 0x00
0000561f: REVERT
00005620: JUMPDEST
00005621: DUP1
00005622: SLOAD
00005623: SWAP4
00005624: SWAP3
00005625: SWAP1
00005626: SWAP2
00005627: SWAP1
00005628: PUSH1 0xff
0000562a: PUSH1 0xa0
0000562c: DUP7
0000562d: SWAP1
0000562e: SHR
0000562f: AND
00005630: ISZERO
00005631: DUP1
00005632: ISZERO
00005633: PUSH2 0x5817
00005636: JUMPI
00005637: JUMPDEST
00005638: PUSH2 0x5810
0000563b: JUMPI
0000563c: PUSH2 0x564d
0000563f: PUSH1 0x01
00005641: PUSH1 0x01
00005643: PUSH1 0x80
00005645: SHL
00005646: SUB
00005647: DUP7
00005648: AND
00005649: PUSH2 0x4500
0000564c: JUMP
0000564d: JUMPDEST
0000564e: SWAP1
0000564f: PUSH1 0x01
00005651: DUP5
00005652: ADD
00005653: SWAP6
00005654: DUP7
00005655: SLOAD
00005656: PUSH2 0x567e
00005659: PUSH2 0x4c9d
0000565c: PUSH2 0x4c94
0000565f: PUSH2 0x5671
00005662: PUSH2 0x4500
00005665: DUP6
00005666: PUSH1 0x01
00005668: PUSH1 0x01
0000566a: PUSH1 0x80
0000566c: SHL
0000566d: SUB
0000566e: AND
0000566f: SWAP1
00005670: JUMP
00005671: JUMPDEST
00005672: SWAP5
00005673: PUSH1 0x80
00005675: SHR
00005676: PUSH4 0xffffffff
0000567b: AND
0000567c: SWAP1
0000567d: JUMP
0000567e: JUMPDEST
0000567f: DUP1
00005680: PUSH2 0x577c
00005683: JUMPI
00005684: JUMPDEST
00005685: POP
00005686: POP
00005687: DUP4
00005688: DUP2
00005689: LT
0000568a: PUSH2 0x573e
0000568d: JUMPI
0000568e: POP
0000568f: DUP3
00005690: DUP3
00005691: LT
00005692: PUSH2 0x56cc
00005695: JUMPI
00005696: POP
00005697: PUSH2 0x043b
0000569a: SWAP4
0000569b: SWAP5
0000569c: POP
0000569d: PUSH2 0x56a9
000056a0: SWAP2
000056a1: PUSH2 0x4500
000056a4: SWAP2
000056a5: PUSH2 0x2d52
000056a8: JUMP
000056a9: JUMPDEST
000056aa: PUSH1 0x01
000056ac: PUSH1 0x01
000056ae: PUSH1 0x80
000056b0: SHL
000056b1: SUB
000056b2: AND
000056b3: PUSH16 0xffffffffffffffffffffffffffffffff
000056c4: NOT
000056c5: DUP3
000056c6: SLOAD
000056c7: AND
000056c8: OR
000056c9: SWAP1
000056ca: SSTORE
000056cb: JUMP
000056cc: JUMPDEST
000056cd: SWAP1
000056ce: PUSH2 0x5703
000056d1: PUSH2 0x059f
000056d4: SWAP4
000056d5: PUSH2 0x56fe
000056d8: PUSH2 0x56ef
000056db: DUP5
000056dc: PUSH2 0x56e9
000056df: PUSH2 0x4500
000056e2: DUP13
000056e3: SLOAD
000056e4: PUSH1 0x80
000056e6: SHR
000056e7: SWAP1
000056e8: JUMP
000056e9: JUMPDEST
000056ea: SWAP4
000056eb: PUSH2 0x2d52
000056ee: JUMP
000056ef: JUMPDEST
000056f0: PUSH2 0x56f8
000056f3: DUP4
000056f4: PUSH2 0x2d43
000056f7: JUMP
000056f8: JUMPDEST
000056f9: SWAP1
000056fa: PUSH2 0x2985
000056fd: JUMP
000056fe: JUMPDEST
000056ff: PUSH2 0x55e7
00005702: JUMP
00005703: JUMPDEST
00005704: PUSH32 0xd0c8d23a00000000000000000000000000000000000000000000000000000000
00005725: PUSH1 0x00
00005727: MSTORE
00005728: PUSH1 0x04
0000572a: MSTORE
0000572b: PUSH1 0x24
0000572d: MSTORE
0000572e: PUSH1 0x01
00005730: PUSH1 0x01
00005732: PUSH1 0xa0
00005734: SHL
00005735: SUB
00005736: AND
00005737: PUSH1 0x44
00005739: MSTORE
0000573a: PUSH1 0x64
0000573c: SWAP1
0000573d: JUMP
0000573e: JUMPDEST
0000573f: PUSH32 0x1a76572a00000000000000000000000000000000000000000000000000000000
00005760: PUSH1 0x00
00005762: MSTORE
00005763: PUSH1 0x04
00005765: MSTORE
00005766: PUSH1 0x24
00005768: DUP4
00005769: SWAP1
0000576a: MSTORE
0000576b: PUSH1 0x01
0000576d: PUSH1 0x01
0000576f: PUSH1 0xa0
00005771: SHL
00005772: SUB
00005773: AND
00005774: PUSH1 0x44
00005776: MSTORE
00005777: PUSH1 0x64
00005779: PUSH1 0x00
0000577b: REVERT
0000577c: JUMPDEST
0000577d: DUP3
0000577e: DUP6
0000577f: SWAP3
00005780: SWAP4
00005781: SWAP6
00005782: GT
00005783: PUSH2 0x57e6
00005786: JUMPI
00005787: PUSH2 0x5796
0000578a: PUSH2 0x4500
0000578d: PUSH2 0x579d
00005790: SWAP5
00005791: PUSH1 0x80
00005793: SHR
00005794: SWAP1
00005795: JUMP
00005796: JUMPDEST
00005797: SWAP2
00005798: DUP6
00005799: PUSH2 0x524b
0000579c: JUMP
0000579d: JUMPDEST
0000579e: DUP5
0000579f: SLOAD
000057a0: PUSH32 0xffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff
000057c1: AND
000057c2: TIMESTAMP
000057c3: PUSH1 0x80
000057c5: SHL
000057c6: PUSH20 0xffffffff00000000000000000000000000000000
000057db: AND
000057dc: OR
000057dd: DUP6
000057de: SSTORE
000057df: SWAP2
000057e0: CODESIZE
000057e1: DUP1
000057e2: PUSH2 0x5684
000057e5: JUMP
000057e6: JUMPDEST
000057e7: PUSH32 0x9725942a00000000000000000000000000000000000000000000000000000000
00005808: PUSH1 0x00
0000580a: MSTORE
0000580b: PUSH1 0x04
0000580d: PUSH1 0x00
0000580f: REVERT
00005810: JUMPDEST
00005811: POP
00005812: POP
00005813: POP
00005814: SWAP1
00005815: POP
00005816: JUMP
00005817: JUMPDEST
00005818: POP
00005819: DUP2
0000581a: ISZERO
0000581b: PUSH2 0x5637
0000581e: JUMP
0000581f: JUMPDEST
00005820: SWAP2
00005821: SWAP3
00005822: SWAP1
00005823: ISZERO
00005824: PUSH2 0x589a
00005827: JUMPI
00005828: POP
00005829: DUP2
0000582a: MLOAD
0000582b: ISZERO
0000582c: PUSH2 0x5833
0000582f: JUMPI
00005830: POP
00005831: SWAP1
00005832: JUMP
00005833: JUMPDEST
00005834: EXTCODESIZE
00005835: ISZERO
00005836: PUSH2 0x583c
00005839: JUMPI
0000583a: SWAP1
0000583b: JUMP
0000583c: JUMPDEST
0000583d: PUSH1 0x64
0000583f: PUSH1 0x40
00005841: MLOAD
00005842: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005863: DUP2
00005864: MSTORE
00005865: PUSH1 0x20
00005867: PUSH1 0x04
00005869: DUP3
0000586a: ADD
0000586b: MSTORE
0000586c: PUSH1 0x1d
0000586e: PUSH1 0x24
00005870: DUP3
00005871: ADD
00005872: MSTORE
00005873: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00005894: PUSH1 0x44
00005896: DUP3
00005897: ADD
00005898: MSTORE
00005899: REVERT
0000589a: JUMPDEST
0000589b: DUP3
0000589c: MLOAD
0000589d: SWAP1
0000589e: SWAP2
0000589f: POP
000058a0: ISZERO
000058a1: PUSH2 0x58ad
000058a4: JUMPI
000058a5: POP
000058a6: DUP1
000058a7: MLOAD
000058a8: SWAP1
000058a9: PUSH1 0x20
000058ab: ADD
000058ac: REVERT
000058ad: JUMPDEST
000058ae: PUSH2 0x1b56
000058b1: SWAP1
000058b2: PUSH1 0x40
000058b4: MLOAD
000058b5: SWAP2
000058b6: DUP3
000058b7: SWAP2
000058b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000058d9: DUP4
000058da: MSTORE
000058db: PUSH1 0x04
000058dd: DUP4
000058de: ADD
000058df: PUSH2 0x0790
000058e2: JUMP
000058e3: INVALID
000058e4: LOG1
000058e5: PUSH5 0x736f6c6343
000058eb: STOP
000058ec: ADDMOD
000058ed: BYTE
000058ee: STOP
000058ef: EXP

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: 0x236570944b750af7f197fb95ad807abcbd3d94cc8a5030a3540a32d6c4dfbc53
call_targets: 0x03d19033ada17750d5bc2d8e325337d0748f9fef
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x236570944b750af7f197fb95ad807abcbd3d94cc8a5030a3540a32d6c4dfbc53",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x03d19033ada17750d5bc2d8e325337d0748f9fef"
    ],
    "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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1101dbd4",
            "selector": "0x1101dbd4",
            "calldata_variants": [
                "0x1101dbd4",
                "0x1101dbd40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x181f5a77",
            "selector": "0x181f5a77",
            "calldata_variants": [
                "0x181f5a77",
                "0x181f5a770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21df0da7",
            "selector": "0x21df0da7",
            "calldata_variants": [
                "0x21df0da7",
                "0x21df0da70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x240028e8",
            "selector": "0x240028e8",
            "calldata_variants": [
                "0x240028e8",
                "0x240028e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24f65ee7",
            "selector": "0x24f65ee7",
            "calldata_variants": [
                "0x24f65ee7",
                "0x24f65ee70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2cfbb119",
            "selector": "0x2cfbb119",
            "calldata_variants": [
                "0x2cfbb119",
                "0x2cfbb1190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x39077537",
            "selector": "0x39077537",
            "calldata_variants": [
                "0x39077537",
                "0x390775370000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5457,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12103,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16093,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x236570944b750af7f197fb95ad807abcbd3d94cc8a5030a3540a32d6c4dfbc53
call_targets: 0x03d19033ada17750d5bc2d8e325337d0748f9fef
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x236570944b750af7f197fb95ad807abcbd3d94cc8a5030a3540a32d6c4dfbc53",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x03d19033ada17750d5bc2d8e325337d0748f9fef"
    ],
    "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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1101dbd4",
            "selector": "0x1101dbd4",
            "calldata_variants": [
                "0x1101dbd4",
                "0x1101dbd40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x181f5a77",
            "selector": "0x181f5a77",
            "calldata_variants": [
                "0x181f5a77",
                "0x181f5a770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21df0da7",
            "selector": "0x21df0da7",
            "calldata_variants": [
                "0x21df0da7",
                "0x21df0da70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x240028e8",
            "selector": "0x240028e8",
            "calldata_variants": [
                "0x240028e8",
                "0x240028e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24f65ee7",
            "selector": "0x24f65ee7",
            "calldata_variants": [
                "0x24f65ee7",
                "0x24f65ee70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2cfbb119",
            "selector": "0x2cfbb119",
            "calldata_variants": [
                "0x2cfbb119",
                "0x2cfbb1190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x39077537",
            "selector": "0x39077537",
            "calldata_variants": [
                "0x39077537",
                "0x390775370000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5457,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12103,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16093,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}