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

Analysis Run

c66e0662-1922-49b7-9310-446dcb9a51a0

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 8:12 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31329 report.consolidate complete 1 / 1 3 months ago
110972 artifact.fetch failed 1 / 3 1 week ago
110973 tool.cast_disasm complete 1 / 3 1 week ago
110974 analysis.bundle complete 1 / 3 1 week ago
110975 capability.graph complete 1 / 3 1 week ago
110976 detector.run complete 1 / 3 1 week ago
110977 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.
View stderr
[codex:502504] OpenAI Codex v0.77.0 (research preview)
[codex:502504] --------
[codex:502504] workdir: /tmp/codex-multi-dcwopnr0
[codex:502504] model: gpt-5.2-codex
[codex:502504] provider: openai
[codex:502504] approval: never
[codex:502504] sandbox: read-only
[codex:502504] reasoning effort: xhigh
[codex:502504] reasoning summaries: auto
[codex:502504] session id: 019b8052-3765-7480-95e7-14faa788c98e
[codex:502504] --------
[codex:502504] user
[codex:502504] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:502504] 
[codex:502504] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:502504] 
[codex:502504] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:502504] - Gas inefficiency, code quality, naming, or best practices
[codex:502504] - Theoretical vulnerabilities without a clear extraction path
[codex:502504] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:502504] - Front-running unless it enables theft beyond MEV
[codex:502504] - DoS, griefing, or issues that don't result in attacker profit
[codex:502504] - Missing events, view function issues, or informational findings
[codex:502504] 
[codex:502504] HIGH-VALUE PATTERNS TO HUNT:
[codex:502504] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:502504] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:502504] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:502504] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:502504] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:502504] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:502504] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:502504] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:502504] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:502504] 
[codex:502504] For each finding, you MUST provide:
[codex:502504] 1. Exact file and line numbers of vulnerable code
[codex:502504] 2. Step-by-step exploit transaction sequence
[codex:502504] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:502504] 
[codex:502504] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:502504] 
[codex:502504] Output MUST be valid JSON matching the provided schema.
[codex:502504] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:502504] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:502504] mcp startup: no servers
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Preparing to read audit details**
[codex:502504] exec
[codex:502504] /bin/bash -lc ls in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] AUDIT_BUNDLE.txt
[codex:502504] codex-output-schema.json
[codex:502504] contracts
[codex:502504] exec
[codex:502504] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:502504] 
[codex:502504] ================================================================================
[codex:502504] FILE: contracts/Contract.sol
[codex:502504] ================================================================================
[codex:502504] /**
[codex:502504]  *Submitted for verification at Arbiscan.io on 2024-12-30
[codex:502504] */
[codex:502504] 
[codex:502504] // SPDX-License-Identifier: MIT
[codex:502504] 
[codex:502504] // File @openzeppelin/contracts/utils/introspection/IERC165.sol@v4.9.3
[codex:502504] 
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504] // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
[codex:502504] 
[codex:502504] pragma solidity ^0.8.0;
[codex:502504] 
[codex:502504] /**
[codex:502504]  * @dev Interface of the ERC165 standard, as defined in the
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Searching for vulnerabilities in large audit file**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 9ms:
[codex:502504] 23: * Implementers can declare support of contract interfaces, which can then be
[codex:502504] 30:     * @dev Returns true if this contract implements the interface defined by
[codex:502504] 218:     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
[codex:502504] 403:contract BasicStorage {
[codex:502504] 457:/// @dev `Owned` is a base level contract that assigns an `owner` that can be
[codex:502504] 459:contract Owned {
[codex:502504] 536:contract Halt is Owned {
[codex:502504] 541:        require(!halted, "Smart contract is halted");
[codex:502504] 546:        require(halted, "Smart contract is not halted");
[codex:502504] 598:contract Proxy {
[codex:502504] 610:        require(_impl != address(0), "implementation contract not set");
[codex:502504] 655:abstract contract ReentrancyGuard {
[codex:502504] 669:     * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:502504] 1727:contract CrossStorage is BasicStorage {
[codex:502504] 1787:contract CrossStorageV2 is CrossStorage, ReentrancyGuard, Halt, Proxy {
[codex:502504] 1851:contract CrossStorageV3 is CrossStorageV2 {
[codex:502504] 1903:contract CrossStorageV4 is CrossStorageV3 {
[codex:502504] 2650:contract CrossDelegateV4 is CrossStorageV4 {
[codex:502504] 2666:    /// @param contractFee              contract fee
[codex:502504] 2672:    /// @param contractFee              contract fee
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Checking contract definitions**
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '640,940p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504]  * @dev Contract module that helps prevent reentrant calls to a function.
[codex:502504]  *
[codex:502504]  * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:502504]  * available, which can be applied to functions to make sure there are no nested
[codex:502504]  * (reentrant) calls to them.
[codex:502504]  *
[codex:502504]  * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:502504]  * `nonReentrant` may not call one another. This can be worked around by making
[codex:502504]  * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:502504]  * points to them.
[codex:502504]  *
[codex:502504]  * TIP: If you would like to learn more about reentrancy and alternative ways
[codex:502504]  * to protect against it, check out our blog post
[codex:502504]  * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
[codex:502504]  */
[codex:502504] abstract contract ReentrancyGuard {
[codex:502504]     bool private _notEntered;
[codex:502504] 
[codex:502504]     constructor () {
[codex:502504]         // Storing an initial non-zero value makes deployment a bit more
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing access control and signature verification**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "RapidityLibV4" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 7ms:
[codex:502504] 2261:// File contracts/crossApproach/lib/RapidityLibV4.sol
[codex:502504] 2297:library RapidityLibV4 {
[codex:502504] 2735:        RapidityLibV4.RapidityUserLockParams memory params = RapidityLibV4.RapidityUserLockParams({
[codex:502504] 2745:        RapidityLibV4.userLock(storageData, params);
[codex:502504] 2762:        RapidityLibV4.RapidityUserBurnParams memory params = RapidityLibV4.RapidityUserBurnParams({
[codex:502504] 2774:        RapidityLibV4.userBurn(storageData, params);
[codex:502504] 2794:        RapidityLibV4.RapiditySmgMintParams memory params = RapidityLibV4.RapiditySmgMintParams({
[codex:502504] 2804:        RapidityLibV4.smgMint(storageData, params);
[codex:502504] 2827:        RapidityLibV4.RapiditySmgReleaseParams memory params = RapidityLibV4.RapiditySmgReleaseParams({
[codex:502504] 2838:        RapidityLibV4.smgRelease(storageData, params);
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '2260,2635p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] 
[codex:502504] // File contracts/crossApproach/lib/RapidityLibV4.sol
[codex:502504] 
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504] 
[codex:502504] /*
[codex:502504] 
[codex:502504]   Copyright 2023 Wanchain Foundation.
[codex:502504] 
[codex:502504]   Licensed under the Apache License, Version 2.0 (the "License");
[codex:502504]   you may not use this file except in compliance with the License.
[codex:502504]   You may obtain a copy of the License at
[codex:502504] 
[codex:502504]   http://www.apache.org/licenses/LICENSE-2.0
[codex:502504] 
[codex:502504]   Unless required by applicable law or agreed to in writing, software
[codex:502504]   distributed under the License is distributed on an "AS IS" BASIS,
[codex:502504]   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:502504]   See the License for the specific language governing permissions and
[codex:502504]   limitations under the License.
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Searching for addRapidityTx usage**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "RapidityTxLib" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 1254:// File contracts/crossApproach/lib/RapidityTxLib.sol
[codex:502504] 1286:library RapidityTxLib {
[codex:502504] 1621:        RapidityTxLib.Data rapidityTxData;
[codex:502504] 1729:    using RapidityTxLib for RapidityTxLib.Data;
[codex:502504] 1989:    using RapidityTxLib for RapidityTxLib.Data;
[codex:502504] 2299:    using RapidityTxLib for RapidityTxLib.Data;
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1240,1355p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504]         }
[codex:502504]         SmgTx storage smgTx = self.mapHashXSmgTxs[xHash];
[codex:502504]         if (smgTx.baseTx.status != TxStatus.None) {
[codex:502504]             return getLeftTime(smgTx.baseTx.beginLockedTime.add(smgTx.baseTx.lockedTime));
[codex:502504]         }
[codex:502504]         DebtTx storage debtTx = self.mapHashXDebtTxs[xHash];
[codex:502504]         if (debtTx.baseTx.status != TxStatus.None) {
[codex:502504]             return getLeftTime(debtTx.baseTx.beginLockedTime.add(debtTx.baseTx.lockedTime));
[codex:502504]         }
[codex:502504]         require(false, 'invalid xHash');
[codex:502504]     }
[codex:502504] }
[codex:502504] 
[codex:502504] 
[codex:502504] // File contracts/crossApproach/lib/RapidityTxLib.sol
[codex:502504] 
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504] 
[codex:502504] /*
[codex:502504] 
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing access controls and ownership**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "implementation" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 26: * For an implementation, see {ERC165}.
[codex:502504] 600:    event Upgraded(address indexed implementation);
[codex:502504] 602:    address internal _implementation;
[codex:502504] 604:    function implementation() public view returns (address) {
[codex:502504] 605:        return _implementation;
[codex:502504] 609:        address _impl = _implementation;
[codex:502504] 610:        require(_impl != address(0), "implementation contract not set");
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Searching for upgrade mechanisms**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "_implementation|Upgraded|upgrade" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 600:    event Upgraded(address indexed implementation);
[codex:502504] 602:    address internal _implementation;
[codex:502504] 605:        return _implementation;
[codex:502504] 609:        address _impl = _implementation;
[codex:502504] 1366:  function upgrade(bytes32 storemanGroupId) external;
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing potential vulnerabilities and signature verification**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "library EtherTransfer" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 1924:library EtherTransfer {
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1900,1985p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] 
[codex:502504] pragma solidity ^0.8.18;
[codex:502504] 
[codex:502504] contract CrossStorageV4 is CrossStorageV3 {
[codex:502504] 
[codex:502504]     /************************************************************
[codex:502504]      **
[codex:502504]      ** VARIABLES
[codex:502504]      **
[codex:502504]      ************************************************************/
[codex:502504]     uint internal maxBatchSize;
[codex:502504]     uint internal etherTransferGasLimit;
[codex:502504]     uint public hashType; // 0: sha256, 1: keccak256
[codex:502504]     mapping(address => bool) public isAdmin;
[codex:502504]     mapping(address => bool) public isOperator;
[codex:502504] }
[codex:502504] 
[codex:502504] 
[codex:502504] // File contracts/crossApproach/lib/EtherTransfer.sol
[codex:502504] 
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing reentrancy and signature verification risks**
[codex:502504] 
[codex:502504] I'm untangling how Ether transfers, signature checks, and reentrancy interact in smgRelease and smgMint. There's a state update before signature verification which might allow a reentrant call, but uniqueID tracking blocks duplicate calls. Still, I’m checking if reentrancy could let an attacker misuse valid signatures or exploit timing between state changes and verification. Also reviewing token transfers and other potential bugs or missing access controls. Next, I'll dig into CrossDelegate V4 functions for more context.
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '2635,3105p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 
[codex:502504] */
[codex:502504] 
[codex:502504] //                            _           _           _
[codex:502504] //  __      ____ _ _ __   ___| |__   __ _(_)_ __   __| | _____   __
[codex:502504] //  \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
[codex:502504] //   \ V  V / (_| | | | | (__| | | | (_| | | | | | (_| |  __/\ V /
[codex:502504] //    \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
[codex:502504] //
[codex:502504] //
[codex:502504] 
[codex:502504] pragma solidity 0.8.18;
[codex:502504] 
[codex:502504] 
[codex:502504] 
[codex:502504] contract CrossDelegateV4 is CrossStorageV4 {
[codex:502504]     using SafeMath for uint;
[codex:502504] 
[codex:502504]     /**
[codex:502504]      *
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing potential vulnerabilities in contract and libs**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "NFTLibV1" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 7ms:
[codex:502504] 1950:// File contracts/crossApproach/lib/NFTLibV1.sol
[codex:502504] 1987:library NFTLibV1 {
[codex:502504] 3125:        NFTLibV1.RapidityUserLockNFTParams memory params = NFTLibV1.RapidityUserLockNFTParams({
[codex:502504] 3136:        NFTLibV1.userLockNFT(storageData, params);
[codex:502504] 3150:        NFTLibV1.RapidityUserBurnNFTParams memory params = NFTLibV1.RapidityUserBurnNFTParams({
[codex:502504] 3162:        NFTLibV1.userBurnNFT(storageData, params);
[codex:502504] 3174:        NFTLibV1.RapiditySmgMintNFTParams memory params = NFTLibV1.RapiditySmgMintNFTParams({
[codex:502504] 3185:        NFTLibV1.smgMintNFT(storageData, params);
[codex:502504] 3199:        NFTLibV1.RapiditySmgReleaseNFTParams memory params = NFTLibV1.RapiditySmgReleaseNFTParams({
[codex:502504] 3208:        NFTLibV1.smgReleaseNFT(storageData, params);
[codex:502504] 3239:      (, contractFee) = NFTLibV1.getTokenScAddrAndContractFee(storageData, tokenPairID, mapTokenPairContractFee[tokenPairID], currentChainID, batchLength);
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1985,2295p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 
[codex:502504] 
[codex:502504] library NFTLibV1 {
[codex:502504]     using SafeMath for uint;
[codex:502504]     using RapidityTxLib for RapidityTxLib.Data;
[codex:502504] 
[codex:502504]     enum TokenCrossType {ERC20, ERC721, ERC1155}
[codex:502504] 
[codex:502504]     /// @notice struct of Rapidity storeman mint lock parameters
[codex:502504]     struct RapidityUserLockNFTParams {
[codex:502504]         bytes32                 smgID;                  /// ID of storeman group which user has selected
[codex:502504]         uint                    tokenPairID;            /// token pair id on cross chain
[codex:502504]         uint[]                  tokenIDs;               /// NFT token Ids
[codex:502504]         uint[]                  tokenValues;            /// NFT token values
[codex:502504]         uint                    currentChainID;         /// current chain ID
[codex:502504]         uint                    tokenPairContractFee;   /// fee of token pair
[codex:502504]         uint                    etherTransferGasLimit;  /// exchange token fee
[codex:502504]         bytes                   destUserAccount;        /// account of shadow chain, used to receive token
[codex:502504]         address                 smgFeeProxy;            /// address of the proxy to store fee for storeman group
[codex:502504]     }
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing NFT functions for security concerns**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "library CrossTypes" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 1606:library CrossTypes {
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1560,1705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504]       returns (uint8 tokenPairType);
[codex:502504] 
[codex:502504]     // erc1155
[codex:502504]     function mintNFT(uint tokenCrossType, address tokenAddress, address to, uint[] calldata ids, uint[] calldata values, bytes calldata data) external;
[codex:502504]     function burnNFT(uint tokenCrossType, address tokenAddress, address from, uint[] calldata ids, uint[] calldata values) external;
[codex:502504] }
[codex:502504] 
[codex:502504] 
[codex:502504] // File contracts/crossApproach/lib/CrossTypes.sol
[codex:502504] 
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504] 
[codex:502504] /*
[codex:502504] 
[codex:502504]   Copyright 2023 Wanchain Foundation.
[codex:502504] 
[codex:502504]   Licensed under the Apache License, Version 2.0 (the "License");
[codex:502504]   you may not use this file except in compliance with the License.
[codex:502504]   You may obtain a copy of the License at
[codex:502504] 
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing token transfer and signature risks**
[codex:502504] 
[codex:502504] I’m walking through potential issues with token transfers—especially fee-on-transfer tokens—and analyzing how the contract verifies balances and signatures. I’m curious about the safety of storeman signatures, whether external calls are properly checked, and if any mismatches or unchecked parameters might open exploits, including the correctness of bytes-to-address conversion and possible token account spoofing. There’s a lot to unpack around signature verification timing, external calls, and assumptions about admin and storeman trust.
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1705,1905p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] 
[codex:502504]   Unless required by applicable law or agreed to in writing, software
[codex:502504]   distributed under the License is distributed on an "AS IS" BASIS,
[codex:502504]   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:502504]   See the License for the specific language governing permissions and
[codex:502504]   limitations under the License.
[codex:502504] 
[codex:502504] */
[codex:502504] 
[codex:502504] //                            _           _           _
[codex:502504] //  __      ____ _ _ __   ___| |__   __ _(_)_ __   __| | _____   __
[codex:502504] //  \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
[codex:502504] //   \ V  V / (_| | | | | (__| | | | (_| | | | | | (_| |  __/\ V /
[codex:502504] //    \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
[codex:502504] //
[codex:502504] //
[codex:502504] 
[codex:502504] pragma solidity ^0.8.18;
[codex:502504] 
[codex:502504] 
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing Proxy and Ownership Setup**
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '580,700p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] 
[codex:502504] */
[codex:502504] 
[codex:502504] //                            _           _           _
[codex:502504] //  __      ____ _ _ __   ___| |__   __ _(_)_ __   __| | _____   __
[codex:502504] //  \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
[codex:502504] //   \ V  V / (_| | | | | (__| | | | (_| | | | | | (_| |  __/\ V /
[codex:502504] //    \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
[codex:502504] //
[codex:502504] //
[codex:502504] 
[codex:502504] pragma solidity ^0.8.18;
[codex:502504] 
[codex:502504] /**
[codex:502504]  * Math operations with safety checks
[codex:502504]  */
[codex:502504] 
[codex:502504] 
[codex:502504] contract Proxy {
[codex:502504] 
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing CrossDelegate V4 security**
[codex:502504] exec
[codex:502504] /bin/bash -lc "rg -n \"sendValue\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 7ms:
[codex:502504] 1941:    function sendValue(address payable recipient, uint256 amount, uint256 gasLimit) internal {
[codex:502504] 2103:            EtherTransfer.sendValue(payable(params.smgFeeProxy), contractFee, params.etherTransferGasLimit);
[codex:502504] 2121:            EtherTransfer.sendValue(payable(msg.sender), left, params.etherTransferGasLimit);
[codex:502504] 2159:            EtherTransfer.sendValue(payable(params.smgFeeProxy), contractFee, params.etherTransferGasLimit);
[codex:502504] 2164:            EtherTransfer.sendValue(payable(msg.sender), left, params.etherTransferGasLimit);
[codex:502504] 2450:            EtherTransfer.sendValue(payable(params.smgFeeProxy), contractFee, params.etherTransferGasLimit);
[codex:502504] 2464:            EtherTransfer.sendValue(payable(msg.sender), left, params.etherTransferGasLimit);
[codex:502504] 2513:            EtherTransfer.sendValue(payable(params.smgFeeProxy), contractFee, params.etherTransferGasLimit);
[codex:502504] 2518:            EtherTransfer.sendValue(payable(msg.sender), left, params.etherTransferGasLimit);
[codex:502504] 2565:            EtherTransfer.sendValue(payable(params.destUserAccount), params.value, params.etherTransferGasLimit);
[codex:502504] 2567:                EtherTransfer.sendValue(payable(params.smgFeeProxy), params.fee, params.etherTransferGasLimit);
[codex:502504] 2948:            EtherTransfer.sendValue(payable(smgFeeProxy), fee, getEtherTransferGasLimit());
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Examining HTLC-related code**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "HTLC|HTLCTxLib|HTLCDebtLib|Htlc" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 910:// File contracts/crossApproach/lib/HTLCTxLib.sol
[codex:502504] 942:library HTLCTxLib {
[codex:502504] 961:    /// @notice struct of HTLC user mint lock parameters
[codex:502504] 962:    struct HTLCUserParams {
[codex:502504] 963:        bytes32 xHash;                  /// hash of HTLC random number
[codex:502504] 968:        uint lockedTime;                /// HTLC lock time
[codex:502504] 971:    /// @notice HTLC(Hashed TimeLock Contract) tx info
[codex:502504] 973:        bytes32 smgID;                  /// HTLC transaction storeman ID
[codex:502504] 974:        uint lockedTime;                /// HTLC transaction locked time
[codex:502504] 975:        uint beginLockedTime;           /// HTLC transaction begin locked time
[codex:502504] 976:        TxStatus status;                /// HTLC transaction status
[codex:502504] 985:        address userAccount;            /// HTLC transaction sender address for the security check while user's revoke
[codex:502504] 992:        address  userAccount;          /// HTLC transaction user address for the security check while user's redeem
[codex:502504] 997:        bytes32 srcSmgID;              /// HTLC transaction sender(source storeman) ID
[codex:502504] 1020:    function addUserTx(Data storage self, HTLCUserParams memory params)
[codex:502504] 1040:    /// @notice                     refund coins from HTLC transaction, which is used for storeman redeem(outbound)
[codex:502504] 1041:    /// @param x                    HTLC random number
[codex:502504] 1058:    /// @param  xHash               hash of HTLC random number
[codex:502504] 1070:    /// @param xHash               hash of HTLC random number
[codex:502504] 1075:    /// @return userAccount        HTLC transaction sender address for the security check while user's revoke
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '900,1245p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504]      */
[codex:502504]     function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
[codex:502504]         unchecked {
[codex:502504]             require(b > 0, errorMessage);
[codex:502504]             return a % b;
[codex:502504]         }
[codex:502504]     }
[codex:502504] }
[codex:502504] 
[codex:502504] 
[codex:502504] // File contracts/crossApproach/lib/HTLCTxLib.sol
[codex:502504] 
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504] 
[codex:502504] /*
[codex:502504] 
[codex:502504]   Copyright 2023 Wanchain Foundation.
[codex:502504] 
[codex:502504]   Licensed under the Apache License, Version 2.0 (the "License");
[codex:502504]   you may not use this file except in compliance with the License.
[codex:502504] 
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Analyzing potential reentrancy and token handling risks**
[codex:502504] 
[codex:502504] I'm carefully examining cross-function reentrancy possibilities, especially around `userLock`, `smgRelease`, and token transfers involving potentially malicious tokens. I'm considering how nonReentrant guards protect some functions but not others, the impact of external calls (like to `smgAdminProxy`), and if an attacker could exploit signature checks or storage collisions. There’s deep reasoning about whether admins or storeman groups could enable exploits or if storage layout leaks might let attackers hijack the proxy implementation. Overall, it’s a detailed security review looking at edge cases in token management, authorization, and contract upgrade paths.
[codex:502504] thinking
[codex:502504] **Evaluating fee handling and signature trust assumptions**
[codex:502504] 
[codex:502504] I'm reviewing how storeman fees are deducted from contract reserves during release and how signatures enforce fees, considering potential mismatches between user input and storeman-signed fees. I'm also checking if token pair IDs and token accounts are properly verified, focusing on trust assumptions around storeman groups and their signing authority. Finally, I’m reflecting on possible upgradeability concerns with the proxy implementation and storage slot safety.
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "delegatecall|callcode|selfdestruct" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 7ms:
[codex:502504] 615:            let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0)
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Evaluating for exploit paths**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'tail -n 40 AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504]     function getBatchFee(uint tokenPairID, uint batchLength) 
[codex:502504]       external
[codex:502504]       view
[codex:502504]       returns (uint)
[codex:502504]     {
[codex:502504]       uint contractFee;
[codex:502504]       (, contractFee) = NFTLibV1.getTokenScAddrAndContractFee(storageData, tokenPairID, mapTokenPairContractFee[tokenPairID], currentChainID, batchLength);
[codex:502504]       return contractFee;
[codex:502504]     }
[codex:502504] 
[codex:502504]     function setEtherTransferGasLimit(uint _etherTransferGasLimit) 
[codex:502504]       external
[codex:502504]       virtual
[codex:502504]       onlyAdmin
[codex:502504]     {
[codex:502504]       etherTransferGasLimit = _etherTransferGasLimit;
[codex:502504]     }
[codex:502504] 
[codex:502504]     function getEtherTransferGasLimit() 
[codex:502504]       public
[codex:502504] 
[codex:502504] thinking
[codex:502504] **Preparing final JSON response**
[codex:502504] codex
[codex:502504] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.","findings":[]}
[codex:502504] tokens used
[codex:502504] 93,445
[codex:502504] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T20:12:52.448581+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.",
    "raw_final": {
        "summary": "No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
8
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
6
Total opcodes
12433
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x031e
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x73e29b0d
00000019: GT
0000001a: PUSH2 0x01ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbbf485ab
00000024: GT
00000025: PUSH2 0x00f7
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe7c00f6e
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf0baef52
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf0baef52
00000045: EQ
00000046: PUSH2 0x0a1a
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf23a6e61
00000050: EQ
00000051: PUSH2 0x0a3a
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf4954387
0000005b: EQ
0000005c: PUSH2 0x0a66
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf851a440
00000066: EQ
00000067: PUSH2 0x0a86
0000006a: JUMPI
0000006b: PUSH2 0x032d
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe7c00f6e
00000076: EQ
00000077: PUSH2 0x09cf
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe92e2c1b
00000081: EQ
00000082: PUSH2 0x09e4
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xed8d47e6
0000008c: EQ
0000008d: PUSH2 0x09fa
00000090: JUMPI
00000091: PUSH2 0x032d
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xd4ee1d90
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd4ee1d90
000000a7: EQ
000000a8: PUSH2 0x095c
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd52012bc
000000b2: EQ
000000b3: PUSH2 0x097c
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xdd27b6cd
000000bd: EQ
000000be: PUSH2 0x099c
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xe02dee8c
000000c8: EQ
000000c9: PUSH2 0x09bc
000000cc: JUMPI
000000cd: PUSH2 0x032d
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xbbf485ab
000000d8: EQ
000000d9: PUSH2 0x08ed
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xbc197c81
000000e3: EQ
000000e4: PUSH2 0x090d
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xbe5212a8
000000ee: EQ
000000ef: PUSH2 0x093c
000000f2: JUMPI
000000f3: PUSH2 0x032d
000000f6: JUMP
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0x926731ea
000000fe: GT
000000ff: PUSH2 0x0164
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xa8b38205
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xa8b38205
00000114: EQ
00000115: PUSH2 0x088d
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xb179e1e7
0000011f: EQ
00000120: PUSH2 0x08a3
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xb64ed6db
0000012a: EQ
0000012b: PUSH2 0x08b9
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xb9b8af0b
00000135: EQ
00000136: PUSH2 0x08cc
00000139: JUMPI
0000013a: PUSH2 0x032d
0000013d: JUMP
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x926731ea
00000145: EQ
00000146: PUSH2 0x082d
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0xa3d1e381
00000150: EQ
00000151: PUSH2 0x084d
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0xa6f9dae1
0000015b: EQ
0000015c: PUSH2 0x086d
0000015f: JUMPI
00000160: PUSH2 0x032d
00000163: JUMP
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x73e29b0d
0000016b: EQ
0000016c: PUSH2 0x072f
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x73fa58f5
00000176: EQ
00000177: PUSH2 0x0786
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x79ba5097
00000181: EQ
00000182: PUSH2 0x07a6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x8061babf
0000018c: EQ
0000018d: PUSH2 0x07bb
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x8da5cb5b
00000197: EQ
00000198: PUSH2 0x07db
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x90116916
000001a2: EQ
000001a3: PUSH2 0x0800
000001a6: JUMPI
000001a7: PUSH2 0x032d
000001aa: JUMP
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x392a62b9
000001b2: GT
000001b3: PUSH2 0x026a
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x54c0de4a
000001bd: GT
000001be: PUSH2 0x0223
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x6d70f7ae
000001c8: GT
000001c9: PUSH2 0x01fd
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x6d70f7ae
000001d3: EQ
000001d4: PUSH2 0x069d
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x704b6c02
000001de: EQ
000001df: PUSH2 0x06cd
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x715018a6
000001e9: EQ
000001ea: PUSH2 0x06ed
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x715f250c
000001f4: EQ
000001f5: PUSH2 0x0702
000001f8: JUMPI
000001f9: PUSH2 0x032d
000001fc: JUMP
000001fd: JUMPDEST
000001fe: DUP1
000001ff: PUSH4 0x54c0de4a
00000204: EQ
00000205: PUSH2 0x062b
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x5c60da1b
0000020f: EQ
00000210: PUSH2 0x064b
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x5dd939ba
0000021a: EQ
0000021b: PUSH2 0x067d
0000021e: JUMPI
0000021f: PUSH2 0x032d
00000222: JUMP
00000223: JUMPDEST
00000224: DUP1
00000225: PUSH4 0x392a62b9
0000022a: EQ
0000022b: PUSH2 0x056b
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x41ff1bcc
00000235: EQ
00000236: PUSH2 0x0598
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x4cc7125b
00000240: EQ
00000241: PUSH2 0x05ab
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x4fb2e45d
0000024b: EQ
0000024c: PUSH2 0x05cb
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x50cc6707
00000256: EQ
00000257: PUSH2 0x05eb
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0x536686a9
00000261: EQ
00000262: PUSH2 0x060b
00000265: JUMPI
00000266: PUSH2 0x032d
00000269: JUMP
0000026a: JUMPDEST
0000026b: DUP1
0000026c: PUSH4 0x213a2596
00000271: GT
00000272: PUSH2 0x02d7
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x2b26a6bf
0000027c: GT
0000027d: PUSH2 0x02b1
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x2b26a6bf
00000287: EQ
00000288: PUSH2 0x04de
0000028b: JUMPI
0000028c: DUP1
0000028d: PUSH4 0x2e96be19
00000292: EQ
00000293: PUSH2 0x04fe
00000296: JUMPI
00000297: DUP1
00000298: PUSH4 0x33b57a40
0000029d: EQ
0000029e: PUSH2 0x051e
000002a1: JUMPI
000002a2: DUP1
000002a3: PUSH4 0x361b31bf
000002a8: EQ
000002a9: PUSH2 0x053e
000002ac: JUMPI
000002ad: PUSH2 0x032d
000002b0: JUMP
000002b1: JUMPDEST
000002b2: DUP1
000002b3: PUSH4 0x213a2596
000002b8: EQ
000002b9: PUSH2 0x046b
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x24d7806c
000002c3: EQ
000002c4: PUSH2 0x048b
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x257011b6
000002ce: EQ
000002cf: PUSH2 0x04cb
000002d2: JUMPI
000002d3: PUSH2 0x032d
000002d6: JUMP
000002d7: JUMPDEST
000002d8: DUP1
000002d9: PUSH4 0x01f4d28d
000002de: EQ
000002df: PUSH2 0x0335
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x0a72b1ab
000002e9: EQ
000002ea: PUSH2 0x035d
000002ed: JUMPI
000002ee: DUP1
000002ef: PUSH4 0x0d3adbac
000002f4: EQ
000002f5: PUSH2 0x037d
000002f8: JUMPI
000002f9: DUP1
000002fa: PUSH4 0x0ec61b79
000002ff: EQ
00000300: PUSH2 0x0393
00000303: JUMPI
00000304: DUP1
00000305: PUSH4 0x150b7a02
0000030a: EQ
0000030b: PUSH2 0x0407
0000030e: JUMPI
0000030f: DUP1
00000310: PUSH4 0x159982f0
00000315: EQ
00000316: PUSH2 0x044b
00000319: JUMPI
0000031a: PUSH2 0x032d
0000031d: JUMP
0000031e: JUMPDEST
0000031f: CALLDATASIZE
00000320: PUSH2 0x032d
00000323: JUMPI
00000324: PUSH2 0x032b
00000327: PUSH2 0x0aa6
0000032a: JUMP
0000032b: JUMPDEST
0000032c: STOP
0000032d: JUMPDEST
0000032e: PUSH2 0x032b
00000331: PUSH2 0x0aa6
00000334: JUMP
00000335: JUMPDEST
00000336: CALLVALUE
00000337: DUP1
00000338: ISZERO
00000339: PUSH2 0x0341
0000033c: JUMPI
0000033d: PUSH1 0x00
0000033f: DUP1
00000340: REVERT
00000341: JUMPDEST
00000342: POP
00000343: PUSH2 0x034a
00000346: PUSH2 0x0b30
00000349: JUMP
0000034a: JUMPDEST
0000034b: PUSH1 0x40
0000034d: MLOAD
0000034e: SWAP1
0000034f: DUP2
00000350: MSTORE
00000351: PUSH1 0x20
00000353: ADD
00000354: JUMPDEST
00000355: PUSH1 0x40
00000357: MLOAD
00000358: DUP1
00000359: SWAP2
0000035a: SUB
0000035b: SWAP1
0000035c: RETURN
0000035d: JUMPDEST
0000035e: CALLVALUE
0000035f: DUP1
00000360: ISZERO
00000361: PUSH2 0x0369
00000364: JUMPI
00000365: PUSH1 0x00
00000367: DUP1
00000368: REVERT
00000369: JUMPDEST
0000036a: POP
0000036b: PUSH2 0x032b
0000036e: PUSH2 0x0378
00000371: CALLDATASIZE
00000372: PUSH1 0x04
00000374: PUSH2 0x311d
00000377: JUMP
00000378: JUMPDEST
00000379: PUSH2 0x0b4a
0000037c: JUMP
0000037d: JUMPDEST
0000037e: CALLVALUE
0000037f: DUP1
00000380: ISZERO
00000381: PUSH2 0x0389
00000384: JUMPI
00000385: PUSH1 0x00
00000387: DUP1
00000388: REVERT
00000389: JUMPDEST
0000038a: POP
0000038b: PUSH2 0x034a
0000038e: PUSH1 0x1b
00000390: SLOAD
00000391: DUP2
00000392: JUMP
00000393: JUMPDEST
00000394: CALLVALUE
00000395: DUP1
00000396: ISZERO
00000397: PUSH2 0x039f
0000039a: JUMPI
0000039b: PUSH1 0x00
0000039d: DUP1
0000039e: REVERT
0000039f: JUMPDEST
000003a0: POP
000003a1: PUSH2 0x03fa
000003a4: PUSH2 0x03ae
000003a7: CALLDATASIZE
000003a8: PUSH1 0x04
000003aa: PUSH2 0x318e
000003ad: JUMP
000003ae: JUMPDEST
000003af: PUSH1 0x40
000003b1: DUP1
000003b2: MLOAD
000003b3: DUP1
000003b4: DUP3
000003b5: ADD
000003b6: DUP3
000003b7: MSTORE
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: DUP3
000003bc: MSTORE
000003bd: PUSH1 0x20
000003bf: DUP1
000003c0: DUP4
000003c1: ADD
000003c2: DUP3
000003c3: DUP2
000003c4: MSTORE
000003c5: DUP6
000003c6: CALLDATALOAD
000003c7: DUP1
000003c8: DUP5
000003c9: MSTORE
000003ca: PUSH1 0x0f
000003cc: DUP4
000003cd: MSTORE
000003ce: DUP6
000003cf: DUP5
000003d0: KECCAK256
000003d1: SWAP7
000003d2: DUP4
000003d3: ADD
000003d4: CALLDATALOAD
000003d5: DUP1
000003d6: DUP6
000003d7: MSTORE
000003d8: SWAP7
000003d9: DUP4
000003da: MSTORE
000003db: DUP6
000003dc: DUP5
000003dd: KECCAK256
000003de: SLOAD
000003df: DUP6
000003e0: MSTORE
000003e1: DUP4
000003e2: MSTORE
000003e3: PUSH1 0x10
000003e5: DUP3
000003e6: MSTORE
000003e7: DUP5
000003e8: DUP4
000003e9: KECCAK256
000003ea: SWAP6
000003eb: DUP4
000003ec: MSTORE
000003ed: SWAP5
000003ee: SWAP1
000003ef: MSTORE
000003f0: SWAP2
000003f1: SWAP1
000003f2: SWAP2
000003f3: KECCAK256
000003f4: SLOAD
000003f5: SWAP1
000003f6: SWAP2
000003f7: MSTORE
000003f8: SWAP1
000003f9: JUMP
000003fa: JUMPDEST
000003fb: PUSH1 0x40
000003fd: MLOAD
000003fe: PUSH2 0x0354
00000401: SWAP2
00000402: SWAP1
00000403: PUSH2 0x31a6
00000406: JUMP
00000407: JUMPDEST
00000408: CALLVALUE
00000409: DUP1
0000040a: ISZERO
0000040b: PUSH2 0x0413
0000040e: JUMPI
0000040f: PUSH1 0x00
00000411: DUP1
00000412: REVERT
00000413: JUMPDEST
00000414: POP
00000415: PUSH2 0x0432
00000418: PUSH2 0x0422
0000041b: CALLDATASIZE
0000041c: PUSH1 0x04
0000041e: PUSH2 0x3280
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH4 0x0a85bd01
00000428: PUSH1 0xe1
0000042a: SHL
0000042b: SWAP5
0000042c: SWAP4
0000042d: POP
0000042e: POP
0000042f: POP
00000430: POP
00000431: JUMP
00000432: JUMPDEST
00000433: PUSH1 0x40
00000435: MLOAD
00000436: PUSH1 0x01
00000438: PUSH1 0x01
0000043a: PUSH1 0xe0
0000043c: SHL
0000043d: SUB
0000043e: NOT
0000043f: SWAP1
00000440: SWAP2
00000441: AND
00000442: DUP2
00000443: MSTORE
00000444: PUSH1 0x20
00000446: ADD
00000447: PUSH2 0x0354
0000044a: JUMP
0000044b: JUMPDEST
0000044c: CALLVALUE
0000044d: DUP1
0000044e: ISZERO
0000044f: PUSH2 0x0457
00000452: JUMPI
00000453: PUSH1 0x00
00000455: DUP1
00000456: REVERT
00000457: JUMPDEST
00000458: POP
00000459: PUSH2 0x034a
0000045c: PUSH2 0x0466
0000045f: CALLDATASIZE
00000460: PUSH1 0x04
00000462: PUSH2 0x32eb
00000465: JUMP
00000466: JUMPDEST
00000467: PUSH2 0x0c3e
0000046a: JUMP
0000046b: JUMPDEST
0000046c: CALLVALUE
0000046d: DUP1
0000046e: ISZERO
0000046f: PUSH2 0x0477
00000472: JUMPI
00000473: PUSH1 0x00
00000475: DUP1
00000476: REVERT
00000477: JUMPDEST
00000478: POP
00000479: PUSH2 0x032b
0000047c: PUSH2 0x0486
0000047f: CALLDATASIZE
00000480: PUSH1 0x04
00000482: PUSH2 0x3372
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x0cb1
0000048a: JUMP
0000048b: JUMPDEST
0000048c: CALLVALUE
0000048d: DUP1
0000048e: ISZERO
0000048f: PUSH2 0x0497
00000492: JUMPI
00000493: PUSH1 0x00
00000495: DUP1
00000496: REVERT
00000497: JUMPDEST
00000498: POP
00000499: PUSH2 0x04bb
0000049c: PUSH2 0x04a6
0000049f: CALLDATASIZE
000004a0: PUSH1 0x04
000004a2: PUSH2 0x33b3
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH1 0x1c
000004a9: PUSH1 0x20
000004ab: MSTORE
000004ac: PUSH1 0x00
000004ae: SWAP1
000004af: DUP2
000004b0: MSTORE
000004b1: PUSH1 0x40
000004b3: SWAP1
000004b4: KECCAK256
000004b5: SLOAD
000004b6: PUSH1 0xff
000004b8: AND
000004b9: DUP2
000004ba: JUMP
000004bb: JUMPDEST
000004bc: PUSH1 0x40
000004be: MLOAD
000004bf: SWAP1
000004c0: ISZERO
000004c1: ISZERO
000004c2: DUP2
000004c3: MSTORE
000004c4: PUSH1 0x20
000004c6: ADD
000004c7: PUSH2 0x0354
000004ca: JUMP
000004cb: JUMPDEST
000004cc: PUSH2 0x032b
000004cf: PUSH2 0x04d9
000004d2: CALLDATASIZE
000004d3: PUSH1 0x04
000004d5: PUSH2 0x3411
000004d8: JUMP
000004d9: JUMPDEST
000004da: PUSH2 0x0e07
000004dd: JUMP
000004de: JUMPDEST
000004df: CALLVALUE
000004e0: DUP1
000004e1: ISZERO
000004e2: PUSH2 0x04ea
000004e5: JUMPI
000004e6: PUSH1 0x00
000004e8: DUP1
000004e9: REVERT
000004ea: JUMPDEST
000004eb: POP
000004ec: PUSH2 0x032b
000004ef: PUSH2 0x04f9
000004f2: CALLDATASIZE
000004f3: PUSH1 0x04
000004f5: PUSH2 0x3471
000004f8: JUMP
000004f9: JUMPDEST
000004fa: PUSH2 0x103f
000004fd: JUMP
000004fe: JUMPDEST
000004ff: CALLVALUE
00000500: DUP1
00000501: ISZERO
00000502: PUSH2 0x050a
00000505: JUMPI
00000506: PUSH1 0x00
00000508: DUP1
00000509: REVERT
0000050a: JUMPDEST
0000050b: POP
0000050c: PUSH2 0x032b
0000050f: PUSH2 0x0519
00000512: CALLDATASIZE
00000513: PUSH1 0x04
00000515: PUSH2 0x3471
00000518: JUMP
00000519: JUMPDEST
0000051a: PUSH2 0x10a2
0000051d: JUMP
0000051e: JUMPDEST
0000051f: CALLVALUE
00000520: DUP1
00000521: ISZERO
00000522: PUSH2 0x052a
00000525: JUMPI
00000526: PUSH1 0x00
00000528: DUP1
00000529: REVERT
0000052a: JUMPDEST
0000052b: POP
0000052c: PUSH2 0x032b
0000052f: PUSH2 0x0539
00000532: CALLDATASIZE
00000533: PUSH1 0x04
00000535: PUSH2 0x3498
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH2 0x10d6
0000053d: JUMP
0000053e: JUMPDEST
0000053f: CALLVALUE
00000540: DUP1
00000541: ISZERO
00000542: PUSH2 0x054a
00000545: JUMPI
00000546: PUSH1 0x00
00000548: DUP1
00000549: REVERT
0000054a: JUMPDEST
0000054b: POP
0000054c: PUSH2 0x055e
0000054f: PUSH2 0x0559
00000552: CALLDATASIZE
00000553: PUSH1 0x04
00000555: PUSH2 0x3372
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH2 0x1188
0000055d: JUMP
0000055e: JUMPDEST
0000055f: PUSH1 0x40
00000561: MLOAD
00000562: PUSH2 0x0354
00000565: SWAP2
00000566: SWAP1
00000567: PUSH2 0x34d1
0000056a: JUMP
0000056b: JUMPDEST
0000056c: CALLVALUE
0000056d: DUP1
0000056e: ISZERO
0000056f: PUSH2 0x0577
00000572: JUMPI
00000573: PUSH1 0x00
00000575: DUP1
00000576: REVERT
00000577: JUMPDEST
00000578: POP
00000579: PUSH2 0x034a
0000057c: PUSH2 0x0586
0000057f: CALLDATASIZE
00000580: PUSH1 0x04
00000582: PUSH2 0x3471
00000585: JUMP
00000586: JUMPDEST
00000587: PUSH1 0x00
00000589: SWAP1
0000058a: DUP2
0000058b: MSTORE
0000058c: PUSH1 0x18
0000058e: PUSH1 0x20
00000590: MSTORE
00000591: PUSH1 0x40
00000593: SWAP1
00000594: KECCAK256
00000595: SLOAD
00000596: SWAP1
00000597: JUMP
00000598: JUMPDEST
00000599: PUSH2 0x032b
0000059c: PUSH2 0x05a6
0000059f: CALLDATASIZE
000005a0: PUSH1 0x04
000005a2: PUSH2 0x3528
000005a5: JUMP
000005a6: JUMPDEST
000005a7: PUSH2 0x1300
000005aa: JUMP
000005ab: JUMPDEST
000005ac: CALLVALUE
000005ad: DUP1
000005ae: ISZERO
000005af: PUSH2 0x05b7
000005b2: JUMPI
000005b3: PUSH1 0x00
000005b5: DUP1
000005b6: REVERT
000005b7: JUMPDEST
000005b8: POP
000005b9: PUSH2 0x032b
000005bc: PUSH2 0x05c6
000005bf: CALLDATASIZE
000005c0: PUSH1 0x04
000005c2: PUSH2 0x35a4
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x154f
000005ca: JUMP
000005cb: JUMPDEST
000005cc: CALLVALUE
000005cd: DUP1
000005ce: ISZERO
000005cf: PUSH2 0x05d7
000005d2: JUMPI
000005d3: PUSH1 0x00
000005d5: DUP1
000005d6: REVERT
000005d7: JUMPDEST
000005d8: POP
000005d9: PUSH2 0x032b
000005dc: PUSH2 0x05e6
000005df: CALLDATASIZE
000005e0: PUSH1 0x04
000005e2: PUSH2 0x33b3
000005e5: JUMP
000005e6: JUMPDEST
000005e7: PUSH2 0x1628
000005ea: JUMP
000005eb: JUMPDEST
000005ec: CALLVALUE
000005ed: DUP1
000005ee: ISZERO
000005ef: PUSH2 0x05f7
000005f2: JUMPI
000005f3: PUSH1 0x00
000005f5: DUP1
000005f6: REVERT
000005f7: JUMPDEST
000005f8: POP
000005f9: PUSH2 0x032b
000005fc: PUSH2 0x0606
000005ff: CALLDATASIZE
00000600: PUSH1 0x04
00000602: PUSH2 0x360f
00000605: JUMP
00000606: JUMPDEST
00000607: PUSH2 0x1714
0000060a: JUMP
0000060b: JUMPDEST
0000060c: CALLVALUE
0000060d: DUP1
0000060e: ISZERO
0000060f: PUSH2 0x0617
00000612: JUMPI
00000613: PUSH1 0x00
00000615: DUP1
00000616: REVERT
00000617: JUMPDEST
00000618: POP
00000619: PUSH2 0x032b
0000061c: PUSH2 0x0626
0000061f: CALLDATASIZE
00000620: PUSH1 0x04
00000622: PUSH2 0x36f9
00000625: JUMP
00000626: JUMPDEST
00000627: PUSH2 0x1958
0000062a: JUMP
0000062b: JUMPDEST
0000062c: CALLVALUE
0000062d: DUP1
0000062e: ISZERO
0000062f: PUSH2 0x0637
00000632: JUMPI
00000633: PUSH1 0x00
00000635: DUP1
00000636: REVERT
00000637: JUMPDEST
00000638: POP
00000639: PUSH2 0x032b
0000063c: PUSH2 0x0646
0000063f: CALLDATASIZE
00000640: PUSH1 0x04
00000642: PUSH2 0x372e
00000645: JUMP
00000646: JUMPDEST
00000647: PUSH2 0x1ad3
0000064a: JUMP
0000064b: JUMPDEST
0000064c: CALLVALUE
0000064d: DUP1
0000064e: ISZERO
0000064f: PUSH2 0x0657
00000652: JUMPI
00000653: PUSH1 0x00
00000655: DUP1
00000656: REVERT
00000657: JUMPDEST
00000658: POP
00000659: PUSH1 0x15
0000065b: SLOAD
0000065c: PUSH1 0x01
0000065e: PUSH1 0x01
00000660: PUSH1 0xa0
00000662: SHL
00000663: SUB
00000664: AND
00000665: JUMPDEST
00000666: PUSH1 0x40
00000668: MLOAD
00000669: PUSH1 0x01
0000066b: PUSH1 0x01
0000066d: PUSH1 0xa0
0000066f: SHL
00000670: SUB
00000671: SWAP1
00000672: SWAP2
00000673: AND
00000674: DUP2
00000675: MSTORE
00000676: PUSH1 0x20
00000678: ADD
00000679: PUSH2 0x0354
0000067c: JUMP
0000067d: JUMPDEST
0000067e: CALLVALUE
0000067f: DUP1
00000680: ISZERO
00000681: PUSH2 0x0689
00000684: JUMPI
00000685: PUSH1 0x00
00000687: DUP1
00000688: REVERT
00000689: JUMPDEST
0000068a: POP
0000068b: PUSH2 0x032b
0000068e: PUSH2 0x0698
00000691: CALLDATASIZE
00000692: PUSH1 0x04
00000694: PUSH2 0x3498
00000697: JUMP
00000698: JUMPDEST
00000699: PUSH2 0x1bcc
0000069c: JUMP
0000069d: JUMPDEST
0000069e: CALLVALUE
0000069f: DUP1
000006a0: ISZERO
000006a1: PUSH2 0x06a9
000006a4: JUMPI
000006a5: PUSH1 0x00
000006a7: DUP1
000006a8: REVERT
000006a9: JUMPDEST
000006aa: POP
000006ab: PUSH2 0x04bb
000006ae: PUSH2 0x06b8
000006b1: CALLDATASIZE
000006b2: PUSH1 0x04
000006b4: PUSH2 0x33b3
000006b7: JUMP
000006b8: JUMPDEST
000006b9: PUSH1 0x1d
000006bb: PUSH1 0x20
000006bd: MSTORE
000006be: PUSH1 0x00
000006c0: SWAP1
000006c1: DUP2
000006c2: MSTORE
000006c3: PUSH1 0x40
000006c5: SWAP1
000006c6: KECCAK256
000006c7: SLOAD
000006c8: PUSH1 0xff
000006ca: AND
000006cb: DUP2
000006cc: JUMP
000006cd: JUMPDEST
000006ce: CALLVALUE
000006cf: DUP1
000006d0: ISZERO
000006d1: PUSH2 0x06d9
000006d4: JUMPI
000006d5: PUSH1 0x00
000006d7: DUP1
000006d8: REVERT
000006d9: JUMPDEST
000006da: POP
000006db: PUSH2 0x032b
000006de: PUSH2 0x06e8
000006e1: CALLDATASIZE
000006e2: PUSH1 0x04
000006e4: PUSH2 0x33b3
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x1c4f
000006ec: JUMP
000006ed: JUMPDEST
000006ee: CALLVALUE
000006ef: DUP1
000006f0: ISZERO
000006f1: PUSH2 0x06f9
000006f4: JUMPI
000006f5: PUSH1 0x00
000006f7: DUP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: POP
000006fb: PUSH2 0x032b
000006fe: PUSH2 0x1cd2
00000701: JUMP
00000702: JUMPDEST
00000703: CALLVALUE
00000704: DUP1
00000705: ISZERO
00000706: PUSH2 0x070e
00000709: JUMPI
0000070a: PUSH1 0x00
0000070c: DUP1
0000070d: REVERT
0000070e: JUMPDEST
0000070f: POP
00000710: PUSH2 0x034a
00000713: PUSH2 0x071d
00000716: CALLDATASIZE
00000717: PUSH1 0x04
00000719: PUSH2 0x3471
0000071c: JUMP
0000071d: JUMPDEST
0000071e: PUSH1 0x00
00000720: SWAP1
00000721: DUP2
00000722: MSTORE
00000723: PUSH1 0x0e
00000725: PUSH1 0x20
00000727: MSTORE
00000728: PUSH1 0x40
0000072a: SWAP1
0000072b: KECCAK256
0000072c: SLOAD
0000072d: SWAP1
0000072e: JUMP
0000072f: JUMPDEST
00000730: CALLVALUE
00000731: DUP1
00000732: ISZERO
00000733: PUSH2 0x073b
00000736: JUMPI
00000737: PUSH1 0x00
00000739: DUP1
0000073a: REVERT
0000073b: JUMPDEST
0000073c: POP
0000073d: PUSH1 0x0a
0000073f: SLOAD
00000740: PUSH1 0x0b
00000742: SLOAD
00000743: PUSH1 0x0c
00000745: SLOAD
00000746: PUSH1 0x09
00000748: SLOAD
00000749: PUSH1 0x0d
0000074b: SLOAD
0000074c: PUSH1 0x40
0000074e: DUP1
0000074f: MLOAD
00000750: PUSH1 0x01
00000752: PUSH1 0x01
00000754: PUSH1 0xa0
00000756: SHL
00000757: SUB
00000758: SWAP7
00000759: DUP8
0000075a: AND
0000075b: DUP2
0000075c: MSTORE
0000075d: SWAP5
0000075e: DUP7
0000075f: AND
00000760: PUSH1 0x20
00000762: DUP7
00000763: ADD
00000764: MSTORE
00000765: SWAP3
00000766: DUP6
00000767: AND
00000768: SWAP3
00000769: DUP5
0000076a: ADD
0000076b: SWAP3
0000076c: SWAP1
0000076d: SWAP3
0000076e: MSTORE
0000076f: DUP4
00000770: AND
00000771: PUSH1 0x60
00000773: DUP4
00000774: ADD
00000775: MSTORE
00000776: SWAP2
00000777: SWAP1
00000778: SWAP2
00000779: AND
0000077a: PUSH1 0x80
0000077c: DUP3
0000077d: ADD
0000077e: MSTORE
0000077f: PUSH1 0xa0
00000781: ADD
00000782: PUSH2 0x0354
00000785: JUMP
00000786: JUMPDEST
00000787: CALLVALUE
00000788: DUP1
00000789: ISZERO
0000078a: PUSH2 0x0792
0000078d: JUMPI
0000078e: PUSH1 0x00
00000790: DUP1
00000791: REVERT
00000792: JUMPDEST
00000793: POP
00000794: PUSH2 0x032b
00000797: PUSH2 0x07a1
0000079a: CALLDATASIZE
0000079b: PUSH1 0x04
0000079d: PUSH2 0x360f
000007a0: JUMP
000007a1: JUMPDEST
000007a2: PUSH2 0x1d14
000007a5: JUMP
000007a6: JUMPDEST
000007a7: CALLVALUE
000007a8: DUP1
000007a9: ISZERO
000007aa: PUSH2 0x07b2
000007ad: JUMPI
000007ae: PUSH1 0x00
000007b0: DUP1
000007b1: REVERT
000007b2: JUMPDEST
000007b3: POP
000007b4: PUSH2 0x032b
000007b7: PUSH2 0x1e1b
000007ba: JUMP
000007bb: JUMPDEST
000007bc: CALLVALUE
000007bd: DUP1
000007be: ISZERO
000007bf: PUSH2 0x07c7
000007c2: JUMPI
000007c3: PUSH1 0x00
000007c5: DUP1
000007c6: REVERT
000007c7: JUMPDEST
000007c8: POP
000007c9: PUSH2 0x034a
000007cc: PUSH2 0x07d6
000007cf: CALLDATASIZE
000007d0: PUSH1 0x04
000007d2: PUSH2 0x35a4
000007d5: JUMP
000007d6: JUMPDEST
000007d7: PUSH2 0x1e59
000007da: JUMP
000007db: JUMPDEST
000007dc: CALLVALUE
000007dd: DUP1
000007de: ISZERO
000007df: PUSH2 0x07e7
000007e2: JUMPI
000007e3: PUSH1 0x00
000007e5: DUP1
000007e6: REVERT
000007e7: JUMPDEST
000007e8: POP
000007e9: PUSH1 0x13
000007eb: SLOAD
000007ec: PUSH2 0x0665
000007ef: SWAP1
000007f0: PUSH2 0x0100
000007f3: SWAP1
000007f4: DIV
000007f5: PUSH1 0x01
000007f7: PUSH1 0x01
000007f9: PUSH1 0xa0
000007fb: SHL
000007fc: SUB
000007fd: AND
000007fe: DUP2
000007ff: JUMP
00000800: JUMPDEST
00000801: CALLVALUE
00000802: DUP1
00000803: ISZERO
00000804: PUSH2 0x080c
00000807: JUMPI
00000808: PUSH1 0x00
0000080a: DUP1
0000080b: REVERT
0000080c: JUMPDEST
0000080d: POP
0000080e: PUSH2 0x0820
00000811: PUSH2 0x081b
00000814: CALLDATASIZE
00000815: PUSH1 0x04
00000817: PUSH2 0x36f9
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH2 0x1ed9
0000081f: JUMP
00000820: JUMPDEST
00000821: PUSH1 0x40
00000823: MLOAD
00000824: PUSH2 0x0354
00000827: SWAP2
00000828: SWAP1
00000829: PUSH2 0x377b
0000082c: JUMP
0000082d: JUMPDEST
0000082e: CALLVALUE
0000082f: DUP1
00000830: ISZERO
00000831: PUSH2 0x0839
00000834: JUMPI
00000835: PUSH1 0x00
00000837: DUP1
00000838: REVERT
00000839: JUMPDEST
0000083a: POP
0000083b: PUSH2 0x032b
0000083e: PUSH2 0x0848
00000841: CALLDATASIZE
00000842: PUSH1 0x04
00000844: PUSH2 0x378e
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH2 0x1f83
0000084c: JUMP
0000084d: JUMPDEST
0000084e: CALLVALUE
0000084f: DUP1
00000850: ISZERO
00000851: PUSH2 0x0859
00000854: JUMPI
00000855: PUSH1 0x00
00000857: DUP1
00000858: REVERT
00000859: JUMPDEST
0000085a: POP
0000085b: PUSH2 0x032b
0000085e: PUSH2 0x0868
00000861: CALLDATASIZE
00000862: PUSH1 0x04
00000864: PUSH2 0x3880
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH2 0x2058
0000086c: JUMP
0000086d: JUMPDEST
0000086e: CALLVALUE
0000086f: DUP1
00000870: ISZERO
00000871: PUSH2 0x0879
00000874: JUMPI
00000875: PUSH1 0x00
00000877: DUP1
00000878: REVERT
00000879: JUMPDEST
0000087a: POP
0000087b: PUSH2 0x032b
0000087e: PUSH2 0x0888
00000881: CALLDATASIZE
00000882: PUSH1 0x04
00000884: PUSH2 0x33b3
00000887: JUMP
00000888: JUMPDEST
00000889: PUSH2 0x2180
0000088c: JUMP
0000088d: JUMPDEST
0000088e: CALLVALUE
0000088f: DUP1
00000890: ISZERO
00000891: PUSH2 0x0899
00000894: JUMPI
00000895: PUSH1 0x00
00000897: DUP1
00000898: REVERT
00000899: JUMPDEST
0000089a: POP
0000089b: PUSH2 0x034a
0000089e: PUSH1 0x11
000008a0: SLOAD
000008a1: DUP2
000008a2: JUMP
000008a3: JUMPDEST
000008a4: CALLVALUE
000008a5: DUP1
000008a6: ISZERO
000008a7: PUSH2 0x08af
000008aa: JUMPI
000008ab: PUSH1 0x00
000008ad: DUP1
000008ae: REVERT
000008af: JUMPDEST
000008b0: POP
000008b1: PUSH2 0x034a
000008b4: PUSH1 0x16
000008b6: SLOAD
000008b7: DUP2
000008b8: JUMP
000008b9: JUMPDEST
000008ba: PUSH2 0x032b
000008bd: PUSH2 0x08c7
000008c0: CALLDATASIZE
000008c1: PUSH1 0x04
000008c3: PUSH2 0x3950
000008c6: JUMP
000008c7: JUMPDEST
000008c8: PUSH2 0x21d1
000008cb: JUMP
000008cc: JUMPDEST
000008cd: CALLVALUE
000008ce: DUP1
000008cf: ISZERO
000008d0: PUSH2 0x08d8
000008d3: JUMPI
000008d4: PUSH1 0x00
000008d6: DUP1
000008d7: REVERT
000008d8: JUMPDEST
000008d9: POP
000008da: PUSH1 0x14
000008dc: SLOAD
000008dd: PUSH2 0x04bb
000008e0: SWAP1
000008e1: PUSH1 0x01
000008e3: PUSH1 0xa0
000008e5: SHL
000008e6: SWAP1
000008e7: DIV
000008e8: PUSH1 0xff
000008ea: AND
000008eb: DUP2
000008ec: JUMP
000008ed: JUMPDEST
000008ee: CALLVALUE
000008ef: DUP1
000008f0: ISZERO
000008f1: PUSH2 0x08f9
000008f4: JUMPI
000008f5: PUSH1 0x00
000008f7: DUP1
000008f8: REVERT
000008f9: JUMPDEST
000008fa: POP
000008fb: PUSH2 0x032b
000008fe: PUSH2 0x0908
00000901: CALLDATASIZE
00000902: PUSH1 0x04
00000904: PUSH2 0x39eb
00000907: JUMP
00000908: JUMPDEST
00000909: PUSH2 0x246b
0000090c: JUMP
0000090d: JUMPDEST
0000090e: CALLVALUE
0000090f: DUP1
00000910: ISZERO
00000911: PUSH2 0x0919
00000914: JUMPI
00000915: PUSH1 0x00
00000917: DUP1
00000918: REVERT
00000919: JUMPDEST
0000091a: POP
0000091b: PUSH2 0x0432
0000091e: PUSH2 0x0928
00000921: CALLDATASIZE
00000922: PUSH1 0x04
00000924: PUSH2 0x3ae1
00000927: JUMP
00000928: JUMPDEST
00000929: PUSH4 0xbc197c81
0000092e: PUSH1 0xe0
00000930: SHL
00000931: SWAP9
00000932: SWAP8
00000933: POP
00000934: POP
00000935: POP
00000936: POP
00000937: POP
00000938: POP
00000939: POP
0000093a: POP
0000093b: JUMP
0000093c: JUMPDEST
0000093d: CALLVALUE
0000093e: DUP1
0000093f: ISZERO
00000940: PUSH2 0x0948
00000943: JUMPI
00000944: PUSH1 0x00
00000946: DUP1
00000947: REVERT
00000948: JUMPDEST
00000949: POP
0000094a: PUSH2 0x034a
0000094d: PUSH2 0x0957
00000950: CALLDATASIZE
00000951: PUSH1 0x04
00000953: PUSH2 0x3b9f
00000956: JUMP
00000957: JUMPDEST
00000958: PUSH2 0x258e
0000095b: JUMP
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: DUP1
0000095f: ISZERO
00000960: PUSH2 0x0968
00000963: JUMPI
00000964: PUSH1 0x00
00000966: DUP1
00000967: REVERT
00000968: JUMPDEST
00000969: POP
0000096a: PUSH1 0x14
0000096c: SLOAD
0000096d: PUSH2 0x0665
00000970: SWAP1
00000971: PUSH1 0x01
00000973: PUSH1 0x01
00000975: PUSH1 0xa0
00000977: SHL
00000978: SUB
00000979: AND
0000097a: DUP2
0000097b: JUMP
0000097c: JUMPDEST
0000097d: CALLVALUE
0000097e: DUP1
0000097f: ISZERO
00000980: PUSH2 0x0988
00000983: JUMPI
00000984: PUSH1 0x00
00000986: DUP1
00000987: REVERT
00000988: JUMPDEST
00000989: POP
0000098a: PUSH2 0x032b
0000098d: PUSH2 0x0997
00000990: CALLDATASIZE
00000991: PUSH1 0x04
00000993: PUSH2 0x3bc1
00000996: JUMP
00000997: JUMPDEST
00000998: PUSH2 0x2633
0000099b: JUMP
0000099c: JUMPDEST
0000099d: CALLVALUE
0000099e: DUP1
0000099f: ISZERO
000009a0: PUSH2 0x09a8
000009a3: JUMPI
000009a4: PUSH1 0x00
000009a6: DUP1
000009a7: REVERT
000009a8: JUMPDEST
000009a9: POP
000009aa: PUSH2 0x032b
000009ad: PUSH2 0x09b7
000009b0: CALLDATASIZE
000009b1: PUSH1 0x04
000009b3: PUSH2 0x3471
000009b6: JUMP
000009b7: JUMPDEST
000009b8: PUSH2 0x2870
000009bb: JUMP
000009bc: JUMPDEST
000009bd: PUSH2 0x032b
000009c0: PUSH2 0x09ca
000009c3: CALLDATASIZE
000009c4: PUSH1 0x04
000009c6: PUSH2 0x3c35
000009c9: JUMP
000009ca: JUMPDEST
000009cb: PUSH2 0x28d3
000009ce: JUMP
000009cf: JUMPDEST
000009d0: CALLVALUE
000009d1: DUP1
000009d2: ISZERO
000009d3: PUSH2 0x09db
000009d6: JUMPI
000009d7: PUSH1 0x00
000009d9: DUP1
000009da: REVERT
000009db: JUMPDEST
000009dc: POP
000009dd: PUSH2 0x034a
000009e0: PUSH2 0x2b33
000009e3: JUMP
000009e4: JUMPDEST
000009e5: CALLVALUE
000009e6: DUP1
000009e7: ISZERO
000009e8: PUSH2 0x09f0
000009eb: JUMPI
000009ec: PUSH1 0x00
000009ee: DUP1
000009ef: REVERT
000009f0: JUMPDEST
000009f1: POP
000009f2: PUSH2 0x034a
000009f5: PUSH1 0x12
000009f7: SLOAD
000009f8: DUP2
000009f9: JUMP
000009fa: JUMPDEST
000009fb: CALLVALUE
000009fc: DUP1
000009fd: ISZERO
000009fe: PUSH2 0x0a06
00000a01: JUMPI
00000a02: PUSH1 0x00
00000a04: DUP1
00000a05: REVERT
00000a06: JUMPDEST
00000a07: POP
00000a08: PUSH2 0x032b
00000a0b: PUSH2 0x0a15
00000a0e: CALLDATASIZE
00000a0f: PUSH1 0x04
00000a11: PUSH2 0x3471
00000a14: JUMP
00000a15: JUMPDEST
00000a16: PUSH2 0x2b4c
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: CALLVALUE
00000a1c: DUP1
00000a1d: ISZERO
00000a1e: PUSH2 0x0a26
00000a21: JUMPI
00000a22: PUSH1 0x00
00000a24: DUP1
00000a25: REVERT
00000a26: JUMPDEST
00000a27: POP
00000a28: PUSH2 0x032b
00000a2b: PUSH2 0x0a35
00000a2e: CALLDATASIZE
00000a2f: PUSH1 0x04
00000a31: PUSH2 0x3b9f
00000a34: JUMP
00000a35: JUMPDEST
00000a36: PUSH2 0x2bbd
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: CALLVALUE
00000a3c: DUP1
00000a3d: ISZERO
00000a3e: PUSH2 0x0a46
00000a41: JUMPI
00000a42: PUSH1 0x00
00000a44: DUP1
00000a45: REVERT
00000a46: JUMPDEST
00000a47: POP
00000a48: PUSH2 0x0432
00000a4b: PUSH2 0x0a55
00000a4e: CALLDATASIZE
00000a4f: PUSH1 0x04
00000a51: PUSH2 0x3ce3
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH4 0xf23a6e61
00000a5b: PUSH1 0xe0
00000a5d: SHL
00000a5e: SWAP6
00000a5f: SWAP5
00000a60: POP
00000a61: POP
00000a62: POP
00000a63: POP
00000a64: POP
00000a65: JUMP
00000a66: JUMPDEST
00000a67: CALLVALUE
00000a68: DUP1
00000a69: ISZERO
00000a6a: PUSH2 0x0a72
00000a6d: JUMPI
00000a6e: PUSH1 0x00
00000a70: DUP1
00000a71: REVERT
00000a72: JUMPDEST
00000a73: POP
00000a74: PUSH2 0x032b
00000a77: PUSH2 0x0a81
00000a7a: CALLDATASIZE
00000a7b: PUSH1 0x04
00000a7d: PUSH2 0x3d4b
00000a80: JUMP
00000a81: JUMPDEST
00000a82: PUSH2 0x2c86
00000a85: JUMP
00000a86: JUMPDEST
00000a87: CALLVALUE
00000a88: DUP1
00000a89: ISZERO
00000a8a: PUSH2 0x0a92
00000a8d: JUMPI
00000a8e: PUSH1 0x00
00000a90: DUP1
00000a91: REVERT
00000a92: JUMPDEST
00000a93: POP
00000a94: PUSH1 0x17
00000a96: SLOAD
00000a97: PUSH2 0x0665
00000a9a: SWAP1
00000a9b: PUSH1 0x01
00000a9d: PUSH1 0x01
00000a9f: PUSH1 0xa0
00000aa1: SHL
00000aa2: SUB
00000aa3: AND
00000aa4: DUP2
00000aa5: JUMP
00000aa6: JUMPDEST
00000aa7: PUSH1 0x15
00000aa9: SLOAD
00000aaa: PUSH1 0x01
00000aac: PUSH1 0x01
00000aae: PUSH1 0xa0
00000ab0: SHL
00000ab1: SUB
00000ab2: AND
00000ab3: DUP1
00000ab4: PUSH2 0x0b04
00000ab7: JUMPI
00000ab8: PUSH1 0x40
00000aba: MLOAD
00000abb: PUSH3 0x461bcd
00000abf: PUSH1 0xe5
00000ac1: SHL
00000ac2: DUP2
00000ac3: MSTORE
00000ac4: PUSH1 0x20
00000ac6: PUSH1 0x04
00000ac8: DUP3
00000ac9: ADD
00000aca: MSTORE
00000acb: PUSH1 0x1f
00000acd: PUSH1 0x24
00000acf: DUP3
00000ad0: ADD
00000ad1: MSTORE
00000ad2: PUSH32 0x696d706c656d656e746174696f6e20636f6e7472616374206e6f742073657400
00000af3: PUSH1 0x44
00000af5: DUP3
00000af6: ADD
00000af7: MSTORE
00000af8: PUSH1 0x64
00000afa: ADD
00000afb: JUMPDEST
00000afc: PUSH1 0x40
00000afe: MLOAD
00000aff: DUP1
00000b00: SWAP2
00000b01: SUB
00000b02: SWAP1
00000b03: REVERT
00000b04: JUMPDEST
00000b05: PUSH1 0x40
00000b07: MLOAD
00000b08: CALLDATASIZE
00000b09: PUSH1 0x00
00000b0b: DUP3
00000b0c: CALLDATACOPY
00000b0d: PUSH1 0x00
00000b0f: DUP1
00000b10: CALLDATASIZE
00000b11: DUP4
00000b12: DUP6
00000b13: GAS
00000b14: DELEGATECALL
00000b15: RETURNDATASIZE
00000b16: DUP1
00000b17: PUSH1 0x00
00000b19: DUP5
00000b1a: RETURNDATACOPY
00000b1b: DUP2
00000b1c: DUP1
00000b1d: ISZERO
00000b1e: PUSH2 0x0b25
00000b21: JUMPI
00000b22: DUP2
00000b23: DUP5
00000b24: RETURN
00000b25: JUMPDEST
00000b26: DUP2
00000b27: DUP5
00000b28: REVERT
00000b29: JUMPDEST
00000b2a: POP
00000b2b: POP
00000b2c: POP
00000b2d: POP
00000b2e: POP
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH1 0x00
00000b33: PUSH1 0x1a
00000b35: SLOAD
00000b36: PUSH1 0x00
00000b38: SUB
00000b39: PUSH2 0x0b43
00000b3c: JUMPI
00000b3d: POP
00000b3e: PUSH2 0x08fc
00000b41: SWAP1
00000b42: JUMP
00000b43: JUMPDEST
00000b44: POP
00000b45: PUSH1 0x1a
00000b47: SLOAD
00000b48: SWAP1
00000b49: JUMP
00000b4a: JUMPDEST
00000b4b: PUSH1 0x13
00000b4d: SLOAD
00000b4e: PUSH2 0x0100
00000b51: SWAP1
00000b52: DIV
00000b53: PUSH1 0x01
00000b55: PUSH1 0x01
00000b57: PUSH1 0xa0
00000b59: SHL
00000b5a: SUB
00000b5b: AND
00000b5c: CALLER
00000b5d: EQ
00000b5e: PUSH2 0x0b79
00000b61: JUMPI
00000b62: PUSH1 0x40
00000b64: MLOAD
00000b65: PUSH3 0x461bcd
00000b69: PUSH1 0xe5
00000b6b: SHL
00000b6c: DUP2
00000b6d: MSTORE
00000b6e: PUSH1 0x04
00000b70: ADD
00000b71: PUSH2 0x0afb
00000b74: SWAP1
00000b75: PUSH2 0x3d68
00000b78: JUMP
00000b79: JUMPDEST
00000b7a: PUSH1 0x01
00000b7c: PUSH1 0x01
00000b7e: PUSH1 0xa0
00000b80: SHL
00000b81: SUB
00000b82: DUP6
00000b83: AND
00000b84: ISZERO
00000b85: DUP1
00000b86: ISZERO
00000b87: SWAP1
00000b88: PUSH2 0x0b99
00000b8b: JUMPI
00000b8c: POP
00000b8d: PUSH1 0x01
00000b8f: PUSH1 0x01
00000b91: PUSH1 0xa0
00000b93: SHL
00000b94: SUB
00000b95: DUP5
00000b96: AND
00000b97: ISZERO
00000b98: ISZERO
00000b99: JUMPDEST
00000b9a: DUP1
00000b9b: ISZERO
00000b9c: PUSH2 0x0bad
00000b9f: JUMPI
00000ba0: POP
00000ba1: PUSH1 0x01
00000ba3: PUSH1 0x01
00000ba5: PUSH1 0xa0
00000ba7: SHL
00000ba8: SUB
00000ba9: DUP2
00000baa: AND
00000bab: ISZERO
00000bac: ISZERO
00000bad: JUMPDEST
00000bae: PUSH2 0x0bf0
00000bb1: JUMPI
00000bb2: PUSH1 0x40
00000bb4: MLOAD
00000bb5: PUSH3 0x461bcd
00000bb9: PUSH1 0xe5
00000bbb: SHL
00000bbc: DUP2
00000bbd: MSTORE
00000bbe: PUSH1 0x20
00000bc0: PUSH1 0x04
00000bc2: DUP3
00000bc3: ADD
00000bc4: MSTORE
00000bc5: PUSH1 0x14
00000bc7: PUSH1 0x24
00000bc9: DUP3
00000bca: ADD
00000bcb: MSTORE
00000bcc: PUSH20 0x14185c985b595d195c881a5cc81a5b9d985b1a59
00000be1: PUSH1 0x62
00000be3: SHL
00000be4: PUSH1 0x44
00000be6: DUP3
00000be7: ADD
00000be8: MSTORE
00000be9: PUSH1 0x64
00000beb: ADD
00000bec: PUSH2 0x0afb
00000bef: JUMP
00000bf0: JUMPDEST
00000bf1: PUSH1 0x0b
00000bf3: DUP1
00000bf4: SLOAD
00000bf5: PUSH1 0x01
00000bf7: PUSH1 0x01
00000bf9: PUSH1 0xa0
00000bfb: SHL
00000bfc: SUB
00000bfd: NOT
00000bfe: SWAP1
00000bff: DUP2
00000c00: AND
00000c01: PUSH1 0x01
00000c03: PUSH1 0x01
00000c05: PUSH1 0xa0
00000c07: SHL
00000c08: SUB
00000c09: SWAP7
00000c0a: DUP8
00000c0b: AND
00000c0c: OR
00000c0d: SWAP1
00000c0e: SWAP2
00000c0f: SSTORE
00000c10: PUSH1 0x0a
00000c12: DUP1
00000c13: SLOAD
00000c14: DUP3
00000c15: AND
00000c16: SWAP7
00000c17: DUP7
00000c18: AND
00000c19: SWAP7
00000c1a: SWAP1
00000c1b: SWAP7
00000c1c: OR
00000c1d: SWAP1
00000c1e: SWAP6
00000c1f: SSTORE
00000c20: PUSH1 0x0c
00000c22: DUP1
00000c23: SLOAD
00000c24: DUP7
00000c25: AND
00000c26: SWAP4
00000c27: DUP6
00000c28: AND
00000c29: SWAP4
00000c2a: SWAP1
00000c2b: SWAP4
00000c2c: OR
00000c2d: SWAP1
00000c2e: SWAP3
00000c2f: SSTORE
00000c30: POP
00000c31: PUSH1 0x0d
00000c33: DUP1
00000c34: SLOAD
00000c35: SWAP1
00000c36: SWAP4
00000c37: AND
00000c38: SWAP2
00000c39: AND
00000c3a: OR
00000c3b: SWAP1
00000c3c: SSTORE
00000c3d: JUMP
00000c3e: JUMPDEST
00000c3f: PUSH1 0x00
00000c41: PUSH1 0x1b
00000c43: SLOAD
00000c44: PUSH1 0x01
00000c46: SUB
00000c47: PUSH2 0x0c56
00000c4a: JUMPI
00000c4b: POP
00000c4c: DUP1
00000c4d: MLOAD
00000c4e: PUSH1 0x20
00000c50: SWAP1
00000c51: SWAP2
00000c52: ADD
00000c53: KECCAK256
00000c54: SWAP1
00000c55: JUMP
00000c56: JUMPDEST
00000c57: PUSH1 0x02
00000c59: DUP3
00000c5a: PUSH1 0x40
00000c5c: MLOAD
00000c5d: PUSH2 0x0c66
00000c60: SWAP2
00000c61: SWAP1
00000c62: PUSH2 0x3daf
00000c65: JUMP
00000c66: JUMPDEST
00000c67: PUSH1 0x20
00000c69: PUSH1 0x40
00000c6b: MLOAD
00000c6c: DUP1
00000c6d: DUP4
00000c6e: SUB
00000c6f: DUP2
00000c70: DUP6
00000c71: GAS
00000c72: STATICCALL
00000c73: ISZERO
00000c74: DUP1
00000c75: ISZERO
00000c76: PUSH2 0x0c83
00000c79: JUMPI
00000c7a: RETURNDATASIZE
00000c7b: PUSH1 0x00
00000c7d: DUP1
00000c7e: RETURNDATACOPY
00000c7f: RETURNDATASIZE
00000c80: PUSH1 0x00
00000c82: REVERT
00000c83: JUMPDEST
00000c84: POP
00000c85: POP
00000c86: POP
00000c87: PUSH1 0x40
00000c89: MLOAD
00000c8a: RETURNDATASIZE
00000c8b: PUSH1 0x1f
00000c8d: NOT
00000c8e: PUSH1 0x1f
00000c90: DUP3
00000c91: ADD
00000c92: AND
00000c93: DUP3
00000c94: ADD
00000c95: DUP1
00000c96: PUSH1 0x40
00000c98: MSTORE
00000c99: POP
00000c9a: DUP2
00000c9b: ADD
00000c9c: SWAP1
00000c9d: PUSH2 0x0ca6
00000ca0: SWAP2
00000ca1: SWAP1
00000ca2: PUSH2 0x3dcb
00000ca5: JUMP
00000ca6: JUMPDEST
00000ca7: SWAP3
00000ca8: SWAP2
00000ca9: POP
00000caa: POP
00000cab: JUMP
00000cac: JUMPDEST
00000cad: SWAP2
00000cae: SWAP1
00000caf: POP
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: CALLER
00000cb3: PUSH1 0x00
00000cb5: SWAP1
00000cb6: DUP2
00000cb7: MSTORE
00000cb8: PUSH1 0x1d
00000cba: PUSH1 0x20
00000cbc: MSTORE
00000cbd: PUSH1 0x40
00000cbf: SWAP1
00000cc0: KECCAK256
00000cc1: SLOAD
00000cc2: PUSH1 0xff
00000cc4: AND
00000cc5: DUP1
00000cc6: PUSH2 0x0cde
00000cc9: JUMPI
00000cca: POP
00000ccb: CALLER
00000ccc: PUSH1 0x00
00000cce: SWAP1
00000ccf: DUP2
00000cd0: MSTORE
00000cd1: PUSH1 0x1c
00000cd3: PUSH1 0x20
00000cd5: MSTORE
00000cd6: PUSH1 0x40
00000cd8: SWAP1
00000cd9: KECCAK256
00000cda: SLOAD
00000cdb: PUSH1 0xff
00000cdd: AND
00000cde: JUMPDEST
00000cdf: DUP1
00000ce0: PUSH2 0x0cf3
00000ce3: JUMPI
00000ce4: POP
00000ce5: PUSH1 0x17
00000ce7: SLOAD
00000ce8: PUSH1 0x01
00000cea: PUSH1 0x01
00000cec: PUSH1 0xa0
00000cee: SHL
00000cef: SUB
00000cf0: AND
00000cf1: CALLER
00000cf2: EQ
00000cf3: JUMPDEST
00000cf4: DUP1
00000cf5: PUSH2 0x0d0d
00000cf8: JUMPI
00000cf9: POP
00000cfa: PUSH1 0x13
00000cfc: SLOAD
00000cfd: PUSH2 0x0100
00000d00: SWAP1
00000d01: DIV
00000d02: PUSH1 0x01
00000d04: PUSH1 0x01
00000d06: PUSH1 0xa0
00000d08: SHL
00000d09: SUB
00000d0a: AND
00000d0b: CALLER
00000d0c: EQ
00000d0d: JUMPDEST
00000d0e: PUSH2 0x0d29
00000d11: JUMPI
00000d12: PUSH1 0x40
00000d14: MLOAD
00000d15: PUSH3 0x461bcd
00000d19: PUSH1 0xe5
00000d1b: SHL
00000d1c: DUP2
00000d1d: MSTORE
00000d1e: PUSH1 0x04
00000d20: ADD
00000d21: PUSH2 0x0afb
00000d24: SWAP1
00000d25: PUSH2 0x3de4
00000d28: JUMP
00000d29: JUMPDEST
00000d2a: PUSH1 0x00
00000d2c: JUMPDEST
00000d2d: DUP2
00000d2e: DUP2
00000d2f: LT
00000d30: ISZERO
00000d31: PUSH2 0x0e02
00000d34: JUMPI
00000d35: DUP3
00000d36: DUP3
00000d37: DUP3
00000d38: DUP2
00000d39: DUP2
00000d3a: LT
00000d3b: PUSH2 0x0d46
00000d3e: JUMPI
00000d3f: PUSH2 0x0d46
00000d42: PUSH2 0x3e0a
00000d45: JUMP
00000d46: JUMPDEST
00000d47: SWAP1
00000d48: POP
00000d49: PUSH1 0x40
00000d4b: MUL
00000d4c: ADD
00000d4d: PUSH1 0x20
00000d4f: ADD
00000d50: CALLDATALOAD
00000d51: PUSH1 0x18
00000d53: PUSH1 0x00
00000d55: DUP6
00000d56: DUP6
00000d57: DUP6
00000d58: DUP2
00000d59: DUP2
00000d5a: LT
00000d5b: PUSH2 0x0d66
00000d5e: JUMPI
00000d5f: PUSH2 0x0d66
00000d62: PUSH2 0x3e0a
00000d65: JUMP
00000d66: JUMPDEST
00000d67: SWAP1
00000d68: POP
00000d69: PUSH1 0x40
00000d6b: MUL
00000d6c: ADD
00000d6d: PUSH1 0x00
00000d6f: ADD
00000d70: CALLDATALOAD
00000d71: DUP2
00000d72: MSTORE
00000d73: PUSH1 0x20
00000d75: ADD
00000d76: SWAP1
00000d77: DUP2
00000d78: MSTORE
00000d79: PUSH1 0x20
00000d7b: ADD
00000d7c: PUSH1 0x00
00000d7e: KECCAK256
00000d7f: DUP2
00000d80: SWAP1
00000d81: SSTORE
00000d82: POP
00000d83: DUP3
00000d84: DUP3
00000d85: DUP3
00000d86: DUP2
00000d87: DUP2
00000d88: LT
00000d89: PUSH2 0x0d94
00000d8c: JUMPI
00000d8d: PUSH2 0x0d94
00000d90: PUSH2 0x3e0a
00000d93: JUMP
00000d94: JUMPDEST
00000d95: SWAP1
00000d96: POP
00000d97: PUSH1 0x40
00000d99: MUL
00000d9a: ADD
00000d9b: PUSH1 0x00
00000d9d: ADD
00000d9e: CALLDATALOAD
00000d9f: PUSH32 0xdfa3e1a2556a2caf7af0a1cb98a9eed056ae433c4e109e3398edff9863d45bf5
00000dc0: DUP5
00000dc1: DUP5
00000dc2: DUP5
00000dc3: DUP2
00000dc4: DUP2
00000dc5: LT
00000dc6: PUSH2 0x0dd1
00000dc9: JUMPI
00000dca: PUSH2 0x0dd1
00000dcd: PUSH2 0x3e0a
00000dd0: JUMP
00000dd1: JUMPDEST
00000dd2: SWAP1
00000dd3: POP
00000dd4: PUSH1 0x40
00000dd6: MUL
00000dd7: ADD
00000dd8: PUSH1 0x20
00000dda: ADD
00000ddb: CALLDATALOAD
00000ddc: PUSH1 0x40
00000dde: MLOAD
00000ddf: PUSH2 0x0dea
00000de2: SWAP2
00000de3: DUP2
00000de4: MSTORE
00000de5: PUSH1 0x20
00000de7: ADD
00000de8: SWAP1
00000de9: JUMP
00000dea: JUMPDEST
00000deb: PUSH1 0x40
00000ded: MLOAD
00000dee: DUP1
00000def: SWAP2
00000df0: SUB
00000df1: SWAP1
00000df2: LOG2
00000df3: PUSH2 0x0dfb
00000df6: DUP2
00000df7: PUSH2 0x3e36
00000dfa: JUMP
00000dfb: JUMPDEST
00000dfc: SWAP1
00000dfd: POP
00000dfe: PUSH2 0x0d2c
00000e01: JUMP
00000e02: JUMPDEST
00000e03: POP
00000e04: POP
00000e05: POP
00000e06: JUMP
00000e07: JUMPDEST
00000e08: PUSH1 0x14
00000e0a: SLOAD
00000e0b: PUSH1 0x01
00000e0d: PUSH1 0xa0
00000e0f: SHL
00000e10: SWAP1
00000e11: DIV
00000e12: PUSH1 0xff
00000e14: AND
00000e15: ISZERO
00000e16: PUSH2 0x0e31
00000e19: JUMPI
00000e1a: PUSH1 0x40
00000e1c: MLOAD
00000e1d: PUSH3 0x461bcd
00000e21: PUSH1 0xe5
00000e23: SHL
00000e24: DUP2
00000e25: MSTORE
00000e26: PUSH1 0x04
00000e28: ADD
00000e29: PUSH2 0x0afb
00000e2c: SWAP1
00000e2d: PUSH2 0x3e4f
00000e30: JUMP
00000e31: JUMPDEST
00000e32: PUSH1 0x13
00000e34: SLOAD
00000e35: PUSH1 0xff
00000e37: AND
00000e38: PUSH2 0x0e53
00000e3b: JUMPI
00000e3c: PUSH1 0x40
00000e3e: MLOAD
00000e3f: PUSH3 0x461bcd
00000e43: PUSH1 0xe5
00000e45: SHL
00000e46: DUP2
00000e47: MSTORE
00000e48: PUSH1 0x04
00000e4a: ADD
00000e4b: PUSH2 0x0afb
00000e4e: SWAP1
00000e4f: PUSH2 0x3e86
00000e52: JUMP
00000e53: JUMPDEST
00000e54: PUSH1 0x13
00000e56: DUP1
00000e57: SLOAD
00000e58: PUSH1 0xff
00000e5a: NOT
00000e5b: AND
00000e5c: SWAP1
00000e5d: SSTORE
00000e5e: PUSH1 0x0b
00000e60: SLOAD
00000e61: PUSH1 0x40
00000e63: MLOAD
00000e64: PUSH4 0x4af46b45
00000e69: PUSH1 0xe1
00000e6b: SHL
00000e6c: DUP2
00000e6d: MSTORE
00000e6e: PUSH1 0x04
00000e70: DUP2
00000e71: ADD
00000e72: DUP8
00000e73: SWAP1
00000e74: MSTORE
00000e75: DUP7
00000e76: SWAP2
00000e77: PUSH1 0x00
00000e79: SWAP2
00000e7a: DUP3
00000e7b: SWAP2
00000e7c: DUP3
00000e7d: SWAP2
00000e7e: PUSH1 0x01
00000e80: PUSH1 0x01
00000e82: PUSH1 0xa0
00000e84: SHL
00000e85: SUB
00000e86: SWAP1
00000e87: SWAP2
00000e88: AND
00000e89: SWAP1
00000e8a: PUSH4 0x95e8d68a
00000e8f: SWAP1
00000e90: PUSH1 0x24
00000e92: ADD
00000e93: PUSH1 0x60
00000e95: PUSH1 0x40
00000e97: MLOAD
00000e98: DUP1
00000e99: DUP4
00000e9a: SUB
00000e9b: DUP2
00000e9c: DUP7
00000e9d: GAS
00000e9e: STATICCALL
00000e9f: ISZERO
00000ea0: DUP1
00000ea1: ISZERO
00000ea2: PUSH2 0x0eaf
00000ea5: JUMPI
00000ea6: RETURNDATASIZE
00000ea7: PUSH1 0x00
00000ea9: DUP1
00000eaa: RETURNDATACOPY
00000eab: RETURNDATASIZE
00000eac: PUSH1 0x00
00000eae: REVERT
00000eaf: JUMPDEST
00000eb0: POP
00000eb1: POP
00000eb2: POP
00000eb3: POP
00000eb4: PUSH1 0x40
00000eb6: MLOAD
00000eb7: RETURNDATASIZE
00000eb8: PUSH1 0x1f
00000eba: NOT
00000ebb: PUSH1 0x1f
00000ebd: DUP3
00000ebe: ADD
00000ebf: AND
00000ec0: DUP3
00000ec1: ADD
00000ec2: DUP1
00000ec3: PUSH1 0x40
00000ec5: MSTORE
00000ec6: POP
00000ec7: DUP2
00000ec8: ADD
00000ec9: SWAP1
00000eca: PUSH2 0x0ed3
00000ecd: SWAP2
00000ece: SWAP1
00000ecf: PUSH2 0x3ece
00000ed2: JUMP
00000ed3: JUMPDEST
00000ed4: SWAP2
00000ed5: SWAP5
00000ed6: POP
00000ed7: SWAP3
00000ed8: POP
00000ed9: SWAP1
00000eda: POP
00000edb: PUSH1 0xff
00000edd: DUP4
00000ede: AND
00000edf: PUSH1 0x05
00000ee1: EQ
00000ee2: DUP1
00000ee3: ISZERO
00000ee4: PUSH2 0x0eed
00000ee7: JUMPI
00000ee8: POP
00000ee9: DUP2
00000eea: TIMESTAMP
00000eeb: LT
00000eec: ISZERO
00000eed: JUMPDEST
00000eee: DUP1
00000eef: ISZERO
00000ef0: PUSH2 0x0ef9
00000ef3: JUMPI
00000ef4: POP
00000ef5: DUP1
00000ef6: TIMESTAMP
00000ef7: GT
00000ef8: ISZERO
00000ef9: JUMPDEST
00000efa: PUSH2 0x0f15
00000efd: JUMPI
00000efe: PUSH1 0x40
00000f00: MLOAD
00000f01: PUSH3 0x461bcd
00000f05: PUSH1 0xe5
00000f07: SHL
00000f08: DUP2
00000f09: MSTORE
00000f0a: PUSH1 0x04
00000f0c: ADD
00000f0d: PUSH2 0x0afb
00000f10: SWAP1
00000f11: PUSH2 0x3f03
00000f14: JUMP
00000f15: JUMPDEST
00000f16: PUSH1 0x00
00000f18: PUSH2 0x0f1f
00000f1b: PUSH2 0x2cd3
00000f1e: JUMP
00000f1f: JUMPDEST
00000f20: SWAP1
00000f21: POP
00000f22: PUSH1 0x00
00000f24: PUSH1 0x40
00000f26: MLOAD
00000f27: DUP1
00000f28: PUSH2 0x0100
00000f2b: ADD
00000f2c: PUSH1 0x40
00000f2e: MSTORE
00000f2f: DUP1
00000f30: DUP13
00000f31: DUP2
00000f32: MSTORE
00000f33: PUSH1 0x20
00000f35: ADD
00000f36: DUP12
00000f37: DUP2
00000f38: MSTORE
00000f39: PUSH1 0x20
00000f3b: ADD
00000f3c: DUP11
00000f3d: DUP2
00000f3e: MSTORE
00000f3f: PUSH1 0x20
00000f41: ADD
00000f42: PUSH1 0x16
00000f44: SLOAD
00000f45: DUP2
00000f46: MSTORE
00000f47: PUSH1 0x20
00000f49: ADD
00000f4a: PUSH1 0x18
00000f4c: PUSH1 0x00
00000f4e: DUP14
00000f4f: DUP2
00000f50: MSTORE
00000f51: PUSH1 0x20
00000f53: ADD
00000f54: SWAP1
00000f55: DUP2
00000f56: MSTORE
00000f57: PUSH1 0x20
00000f59: ADD
00000f5a: PUSH1 0x00
00000f5c: KECCAK256
00000f5d: SLOAD
00000f5e: DUP2
00000f5f: MSTORE
00000f60: PUSH1 0x20
00000f62: ADD
00000f63: PUSH2 0x0f6a
00000f66: PUSH2 0x0b30
00000f69: JUMP
00000f6a: JUMPDEST
00000f6b: DUP2
00000f6c: MSTORE
00000f6d: PUSH1 0x20
00000f6f: ADD
00000f70: DUP10
00000f71: DUP10
00000f72: DUP1
00000f73: DUP1
00000f74: PUSH1 0x1f
00000f76: ADD
00000f77: PUSH1 0x20
00000f79: DUP1
00000f7a: SWAP2
00000f7b: DIV
00000f7c: MUL
00000f7d: PUSH1 0x20
00000f7f: ADD
00000f80: PUSH1 0x40
00000f82: MLOAD
00000f83: SWAP1
00000f84: DUP2
00000f85: ADD
00000f86: PUSH1 0x40
00000f88: MSTORE
00000f89: DUP1
00000f8a: SWAP4
00000f8b: SWAP3
00000f8c: SWAP2
00000f8d: SWAP1
00000f8e: DUP2
00000f8f: DUP2
00000f90: MSTORE
00000f91: PUSH1 0x20
00000f93: ADD
00000f94: DUP4
00000f95: DUP4
00000f96: DUP1
00000f97: DUP3
00000f98: DUP5
00000f99: CALLDATACOPY
00000f9a: PUSH1 0x00
00000f9c: SWAP3
00000f9d: ADD
00000f9e: SWAP2
00000f9f: SWAP1
00000fa0: SWAP2
00000fa1: MSTORE
00000fa2: POP
00000fa3: POP
00000fa4: POP
00000fa5: SWAP1
00000fa6: DUP3
00000fa7: MSTORE
00000fa8: POP
00000fa9: PUSH1 0x01
00000fab: PUSH1 0x01
00000fad: PUSH1 0xa0
00000faf: SHL
00000fb0: SUB
00000fb1: DUP5
00000fb2: AND
00000fb3: PUSH1 0x20
00000fb5: SWAP1
00000fb6: SWAP2
00000fb7: ADD
00000fb8: MSTORE
00000fb9: PUSH1 0x40
00000fbb: MLOAD
00000fbc: PUSH4 0x8fd59dc7
00000fc1: PUSH1 0xe0
00000fc3: SHL
00000fc4: DUP2
00000fc5: MSTORE
00000fc6: SWAP1
00000fc7: SWAP2
00000fc8: POP
00000fc9: PUSH20 0xe29ddb71d1ca57fdd615d4da504b9009281e211b
00000fde: SWAP1
00000fdf: PUSH4 0x8fd59dc7
00000fe4: SWAP1
00000fe5: PUSH2 0x0ff5
00000fe8: SWAP1
00000fe9: PUSH1 0x05
00000feb: SWAP1
00000fec: DUP6
00000fed: SWAP1
00000fee: PUSH1 0x04
00000ff0: ADD
00000ff1: PUSH2 0x3f58
00000ff4: JUMP
00000ff5: JUMPDEST
00000ff6: PUSH1 0x00
00000ff8: PUSH1 0x40
00000ffa: MLOAD
00000ffb: DUP1
00000ffc: DUP4
00000ffd: SUB
00000ffe: DUP2
00000fff: DUP7
00001000: DUP1
00001001: EXTCODESIZE
00001002: ISZERO
00001003: DUP1
00001004: ISZERO
00001005: PUSH2 0x100d
00001008: JUMPI
00001009: PUSH1 0x00
0000100b: DUP1
0000100c: REVERT
0000100d: JUMPDEST
0000100e: POP
0000100f: GAS
00001010: DELEGATECALL
00001011: ISZERO
00001012: DUP1
00001013: ISZERO
00001014: PUSH2 0x1021
00001017: JUMPI
00001018: RETURNDATASIZE
00001019: PUSH1 0x00
0000101b: DUP1
0000101c: RETURNDATACOPY
0000101d: RETURNDATASIZE
0000101e: PUSH1 0x00
00001020: REVERT
00001021: JUMPDEST
00001022: POP
00001023: POP
00001024: PUSH1 0x13
00001026: DUP1
00001027: SLOAD
00001028: PUSH1 0xff
0000102a: NOT
0000102b: AND
0000102c: PUSH1 0x01
0000102e: OR
0000102f: SWAP1
00001030: SSTORE
00001031: POP
00001032: POP
00001033: POP
00001034: POP
00001035: POP
00001036: POP
00001037: POP
00001038: POP
00001039: POP
0000103a: POP
0000103b: POP
0000103c: POP
0000103d: POP
0000103e: JUMP
0000103f: JUMPDEST
00001040: CALLER
00001041: PUSH1 0x00
00001043: SWAP1
00001044: DUP2
00001045: MSTORE
00001046: PUSH1 0x1c
00001048: PUSH1 0x20
0000104a: MSTORE
0000104b: PUSH1 0x40
0000104d: SWAP1
0000104e: KECCAK256
0000104f: SLOAD
00001050: PUSH1 0xff
00001052: AND
00001053: DUP1
00001054: PUSH2 0x1067
00001057: JUMPI
00001058: POP
00001059: PUSH1 0x17
0000105b: SLOAD
0000105c: PUSH1 0x01
0000105e: PUSH1 0x01
00001060: PUSH1 0xa0
00001062: SHL
00001063: SUB
00001064: AND
00001065: CALLER
00001066: EQ
00001067: JUMPDEST
00001068: DUP1
00001069: PUSH2 0x1081
0000106c: JUMPI
0000106d: POP
0000106e: PUSH1 0x13
00001070: SLOAD
00001071: PUSH2 0x0100
00001074: SWAP1
00001075: DIV
00001076: PUSH1 0x01
00001078: PUSH1 0x01
0000107a: PUSH1 0xa0
0000107c: SHL
0000107d: SUB
0000107e: AND
0000107f: CALLER
00001080: EQ
00001081: JUMPDEST
00001082: PUSH2 0x109d
00001085: JUMPI
00001086: PUSH1 0x40
00001088: MLOAD
00001089: PUSH3 0x461bcd
0000108d: PUSH1 0xe5
0000108f: SHL
00001090: DUP2
00001091: MSTORE
00001092: PUSH1 0x04
00001094: ADD
00001095: PUSH2 0x0afb
00001098: SWAP1
00001099: PUSH2 0x3fdc
0000109c: JUMP
0000109d: JUMPDEST
0000109e: PUSH1 0x19
000010a0: SSTORE
000010a1: JUMP
000010a2: JUMPDEST
000010a3: PUSH1 0x13
000010a5: SLOAD
000010a6: PUSH2 0x0100
000010a9: SWAP1
000010aa: DIV
000010ab: PUSH1 0x01
000010ad: PUSH1 0x01
000010af: PUSH1 0xa0
000010b1: SHL
000010b2: SUB
000010b3: AND
000010b4: CALLER
000010b5: EQ
000010b6: PUSH2 0x10d1
000010b9: JUMPI
000010ba: PUSH1 0x40
000010bc: MLOAD
000010bd: PUSH3 0x461bcd
000010c1: PUSH1 0xe5
000010c3: SHL
000010c4: DUP2
000010c5: MSTORE
000010c6: PUSH1 0x04
000010c8: ADD
000010c9: PUSH2 0x0afb
000010cc: SWAP1
000010cd: PUSH2 0x3d68
000010d0: JUMP
000010d1: JUMPDEST
000010d2: PUSH1 0x1b
000010d4: SSTORE
000010d5: JUMP
000010d6: JUMPDEST
000010d7: CALLER
000010d8: PUSH1 0x00
000010da: SWAP1
000010db: DUP2
000010dc: MSTORE
000010dd: PUSH1 0x1c
000010df: PUSH1 0x20
000010e1: MSTORE
000010e2: PUSH1 0x40
000010e4: SWAP1
000010e5: KECCAK256
000010e6: SLOAD
000010e7: PUSH1 0xff
000010e9: AND
000010ea: DUP1
000010eb: PUSH2 0x10fe
000010ee: JUMPI
000010ef: POP
000010f0: PUSH1 0x17
000010f2: SLOAD
000010f3: PUSH1 0x01
000010f5: PUSH1 0x01
000010f7: PUSH1 0xa0
000010f9: SHL
000010fa: SUB
000010fb: AND
000010fc: CALLER
000010fd: EQ
000010fe: JUMPDEST
000010ff: DUP1
00001100: PUSH2 0x1118
00001103: JUMPI
00001104: POP
00001105: PUSH1 0x13
00001107: SLOAD
00001108: PUSH2 0x0100
0000110b: SWAP1
0000110c: DIV
0000110d: PUSH1 0x01
0000110f: PUSH1 0x01
00001111: PUSH1 0xa0
00001113: SHL
00001114: SUB
00001115: AND
00001116: CALLER
00001117: EQ
00001118: JUMPDEST
00001119: PUSH2 0x1134
0000111c: JUMPI
0000111d: PUSH1 0x40
0000111f: MLOAD
00001120: PUSH3 0x461bcd
00001124: PUSH1 0xe5
00001126: SHL
00001127: DUP2
00001128: MSTORE
00001129: PUSH1 0x04
0000112b: ADD
0000112c: PUSH2 0x0afb
0000112f: SWAP1
00001130: PUSH2 0x3fdc
00001133: JUMP
00001134: JUMPDEST
00001135: PUSH1 0x01
00001137: PUSH1 0x01
00001139: PUSH1 0xa0
0000113b: SHL
0000113c: SUB
0000113d: DUP3
0000113e: AND
0000113f: PUSH1 0x00
00001141: DUP2
00001142: DUP2
00001143: MSTORE
00001144: PUSH1 0x1d
00001146: PUSH1 0x20
00001148: MSTORE
00001149: PUSH1 0x40
0000114b: DUP1
0000114c: DUP3
0000114d: KECCAK256
0000114e: DUP1
0000114f: SLOAD
00001150: PUSH1 0xff
00001152: NOT
00001153: AND
00001154: DUP6
00001155: ISZERO
00001156: ISZERO
00001157: SWAP1
00001158: DUP2
00001159: OR
0000115a: SWAP1
0000115b: SWAP2
0000115c: SSTORE
0000115d: SWAP1
0000115e: MLOAD
0000115f: SWAP1
00001160: SWAP3
00001161: SWAP2
00001162: PUSH32 0x0ba00283699e8a51615f49e891f96d655cb66dee99cdab7fd2dca130c2518182
00001183: SWAP2
00001184: LOG3
00001185: POP
00001186: POP
00001187: JUMP
00001188: JUMPDEST
00001189: PUSH1 0x60
0000118b: DUP2
0000118c: PUSH1 0x01
0000118e: PUSH1 0x01
00001190: PUSH1 0x40
00001192: SHL
00001193: SUB
00001194: DUP2
00001195: GT
00001196: ISZERO
00001197: PUSH2 0x11a2
0000119a: JUMPI
0000119b: PUSH2 0x11a2
0000119e: PUSH2 0x31bd
000011a1: JUMP
000011a2: JUMPDEST
000011a3: PUSH1 0x40
000011a5: MLOAD
000011a6: SWAP1
000011a7: DUP1
000011a8: DUP3
000011a9: MSTORE
000011aa: DUP1
000011ab: PUSH1 0x20
000011ad: MUL
000011ae: PUSH1 0x20
000011b0: ADD
000011b1: DUP3
000011b2: ADD
000011b3: PUSH1 0x40
000011b5: MSTORE
000011b6: DUP1
000011b7: ISZERO
000011b8: PUSH2 0x11e7
000011bb: JUMPI
000011bc: DUP2
000011bd: PUSH1 0x20
000011bf: ADD
000011c0: JUMPDEST
000011c1: PUSH1 0x40
000011c3: DUP1
000011c4: MLOAD
000011c5: DUP1
000011c6: DUP3
000011c7: ADD
000011c8: SWAP1
000011c9: SWAP2
000011ca: MSTORE
000011cb: PUSH1 0x00
000011cd: DUP1
000011ce: DUP3
000011cf: MSTORE
000011d0: PUSH1 0x20
000011d2: DUP3
000011d3: ADD
000011d4: MSTORE
000011d5: DUP2
000011d6: MSTORE
000011d7: PUSH1 0x20
000011d9: ADD
000011da: SWAP1
000011db: PUSH1 0x01
000011dd: SWAP1
000011de: SUB
000011df: SWAP1
000011e0: DUP2
000011e1: PUSH2 0x11c0
000011e4: JUMPI
000011e5: SWAP1
000011e6: POP
000011e7: JUMPDEST
000011e8: POP
000011e9: SWAP1
000011ea: POP
000011eb: PUSH1 0x00
000011ed: JUMPDEST
000011ee: DUP3
000011ef: DUP2
000011f0: LT
000011f1: ISZERO
000011f2: PUSH2 0x12f9
000011f5: JUMPI
000011f6: PUSH1 0x0f
000011f8: PUSH1 0x00
000011fa: DUP6
000011fb: DUP6
000011fc: DUP5
000011fd: DUP2
000011fe: DUP2
000011ff: LT
00001200: PUSH2 0x120b
00001203: JUMPI
00001204: PUSH2 0x120b
00001207: PUSH2 0x3e0a
0000120a: JUMP
0000120b: JUMPDEST
0000120c: SWAP1
0000120d: POP
0000120e: PUSH1 0x40
00001210: MUL
00001211: ADD
00001212: PUSH1 0x00
00001214: ADD
00001215: CALLDATALOAD
00001216: DUP2
00001217: MSTORE
00001218: PUSH1 0x20
0000121a: ADD
0000121b: SWAP1
0000121c: DUP2
0000121d: MSTORE
0000121e: PUSH1 0x20
00001220: ADD
00001221: PUSH1 0x00
00001223: KECCAK256
00001224: PUSH1 0x00
00001226: DUP6
00001227: DUP6
00001228: DUP5
00001229: DUP2
0000122a: DUP2
0000122b: LT
0000122c: PUSH2 0x1237
0000122f: JUMPI
00001230: PUSH2 0x1237
00001233: PUSH2 0x3e0a
00001236: JUMP
00001237: JUMPDEST
00001238: SWAP1
00001239: POP
0000123a: PUSH1 0x40
0000123c: MUL
0000123d: ADD
0000123e: PUSH1 0x20
00001240: ADD
00001241: CALLDATALOAD
00001242: DUP2
00001243: MSTORE
00001244: PUSH1 0x20
00001246: ADD
00001247: SWAP1
00001248: DUP2
00001249: MSTORE
0000124a: PUSH1 0x20
0000124c: ADD
0000124d: PUSH1 0x00
0000124f: KECCAK256
00001250: SLOAD
00001251: DUP3
00001252: DUP3
00001253: DUP2
00001254: MLOAD
00001255: DUP2
00001256: LT
00001257: PUSH2 0x1262
0000125a: JUMPI
0000125b: PUSH2 0x1262
0000125e: PUSH2 0x3e0a
00001261: JUMP
00001262: JUMPDEST
00001263: PUSH1 0x20
00001265: SWAP1
00001266: DUP2
00001267: MUL
00001268: SWAP2
00001269: SWAP1
0000126a: SWAP2
0000126b: ADD
0000126c: ADD
0000126d: MLOAD
0000126e: MSTORE
0000126f: PUSH1 0x10
00001271: PUSH1 0x00
00001273: DUP6
00001274: DUP6
00001275: DUP5
00001276: DUP2
00001277: DUP2
00001278: LT
00001279: PUSH2 0x1284
0000127c: JUMPI
0000127d: PUSH2 0x1284
00001280: PUSH2 0x3e0a
00001283: JUMP
00001284: JUMPDEST
00001285: SWAP1
00001286: POP
00001287: PUSH1 0x40
00001289: MUL
0000128a: ADD
0000128b: PUSH1 0x00
0000128d: ADD
0000128e: CALLDATALOAD
0000128f: DUP2
00001290: MSTORE
00001291: PUSH1 0x20
00001293: ADD
00001294: SWAP1
00001295: DUP2
00001296: MSTORE
00001297: PUSH1 0x20
00001299: ADD
0000129a: PUSH1 0x00
0000129c: KECCAK256
0000129d: PUSH1 0x00
0000129f: DUP6
000012a0: DUP6
000012a1: DUP5
000012a2: DUP2
000012a3: DUP2
000012a4: LT
000012a5: PUSH2 0x12b0
000012a8: JUMPI
000012a9: PUSH2 0x12b0
000012ac: PUSH2 0x3e0a
000012af: JUMP
000012b0: JUMPDEST
000012b1: SWAP1
000012b2: POP
000012b3: PUSH1 0x40
000012b5: MUL
000012b6: ADD
000012b7: PUSH1 0x20
000012b9: ADD
000012ba: CALLDATALOAD
000012bb: DUP2
000012bc: MSTORE
000012bd: PUSH1 0x20
000012bf: ADD
000012c0: SWAP1
000012c1: DUP2
000012c2: MSTORE
000012c3: PUSH1 0x20
000012c5: ADD
000012c6: PUSH1 0x00
000012c8: KECCAK256
000012c9: SLOAD
000012ca: DUP3
000012cb: DUP3
000012cc: DUP2
000012cd: MLOAD
000012ce: DUP2
000012cf: LT
000012d0: PUSH2 0x12db
000012d3: JUMPI
000012d4: PUSH2 0x12db
000012d7: PUSH2 0x3e0a
000012da: JUMP
000012db: JUMPDEST
000012dc: PUSH1 0x20
000012de: SWAP1
000012df: DUP2
000012e0: MUL
000012e1: SWAP2
000012e2: SWAP1
000012e3: SWAP2
000012e4: ADD
000012e5: DUP2
000012e6: ADD
000012e7: MLOAD
000012e8: ADD
000012e9: MSTORE
000012ea: PUSH2 0x12f2
000012ed: DUP2
000012ee: PUSH2 0x3e36
000012f1: JUMP
000012f2: JUMPDEST
000012f3: SWAP1
000012f4: POP
000012f5: PUSH2 0x11ed
000012f8: JUMP
000012f9: JUMPDEST
000012fa: POP
000012fb: SWAP3
000012fc: SWAP2
000012fd: POP
000012fe: POP
000012ff: JUMP
00001300: JUMPDEST
00001301: PUSH1 0x14
00001303: SLOAD
00001304: PUSH1 0x01
00001306: PUSH1 0xa0
00001308: SHL
00001309: SWAP1
0000130a: DIV
0000130b: PUSH1 0xff
0000130d: AND
0000130e: ISZERO
0000130f: PUSH2 0x132a
00001312: JUMPI
00001313: PUSH1 0x40
00001315: MLOAD
00001316: PUSH3 0x461bcd
0000131a: PUSH1 0xe5
0000131c: SHL
0000131d: DUP2
0000131e: MSTORE
0000131f: PUSH1 0x04
00001321: ADD
00001322: PUSH2 0x0afb
00001325: SWAP1
00001326: PUSH2 0x3e4f
00001329: JUMP
0000132a: JUMPDEST
0000132b: PUSH1 0x13
0000132d: SLOAD
0000132e: PUSH1 0xff
00001330: AND
00001331: PUSH2 0x134c
00001334: JUMPI
00001335: PUSH1 0x40
00001337: MLOAD
00001338: PUSH3 0x461bcd
0000133c: PUSH1 0xe5
0000133e: SHL
0000133f: DUP2
00001340: MSTORE
00001341: PUSH1 0x04
00001343: ADD
00001344: PUSH2 0x0afb
00001347: SWAP1
00001348: PUSH2 0x3e86
0000134b: JUMP
0000134c: JUMPDEST
0000134d: PUSH1 0x13
0000134f: DUP1
00001350: SLOAD
00001351: PUSH1 0xff
00001353: NOT
00001354: AND
00001355: SWAP1
00001356: SSTORE
00001357: PUSH1 0x0b
00001359: SLOAD
0000135a: PUSH1 0x40
0000135c: MLOAD
0000135d: PUSH4 0x4af46b45
00001362: PUSH1 0xe1
00001364: SHL
00001365: DUP2
00001366: MSTORE
00001367: PUSH1 0x04
00001369: DUP2
0000136a: ADD
0000136b: DUP10
0000136c: SWAP1
0000136d: MSTORE
0000136e: DUP9
0000136f: SWAP2
00001370: PUSH1 0x00
00001372: SWAP2
00001373: DUP3
00001374: SWAP2
00001375: DUP3
00001376: SWAP2
00001377: PUSH1 0x01
00001379: PUSH1 0x01
0000137b: PUSH1 0xa0
0000137d: SHL
0000137e: SUB
0000137f: SWAP1
00001380: SWAP2
00001381: AND
00001382: SWAP1
00001383: PUSH4 0x95e8d68a
00001388: SWAP1
00001389: PUSH1 0x24
0000138b: ADD
0000138c: PUSH1 0x60
0000138e: PUSH1 0x40
00001390: MLOAD
00001391: DUP1
00001392: DUP4
00001393: SUB
00001394: DUP2
00001395: DUP7
00001396: GAS
00001397: STATICCALL
00001398: ISZERO
00001399: DUP1
0000139a: ISZERO
0000139b: PUSH2 0x13a8
0000139e: JUMPI
0000139f: RETURNDATASIZE
000013a0: PUSH1 0x00
000013a2: DUP1
000013a3: RETURNDATACOPY
000013a4: RETURNDATASIZE
000013a5: PUSH1 0x00
000013a7: REVERT
000013a8: JUMPDEST
000013a9: POP
000013aa: POP
000013ab: POP
000013ac: POP
000013ad: PUSH1 0x40
000013af: MLOAD
000013b0: RETURNDATASIZE
000013b1: PUSH1 0x1f
000013b3: NOT
000013b4: PUSH1 0x1f
000013b6: DUP3
000013b7: ADD
000013b8: AND
000013b9: DUP3
000013ba: ADD
000013bb: DUP1
000013bc: PUSH1 0x40
000013be: MSTORE
000013bf: POP
000013c0: DUP2
000013c1: ADD
000013c2: SWAP1
000013c3: PUSH2 0x13cc
000013c6: SWAP2
000013c7: SWAP1
000013c8: PUSH2 0x3ece
000013cb: JUMP
000013cc: JUMPDEST
000013cd: SWAP2
000013ce: SWAP5
000013cf: POP
000013d0: SWAP3
000013d1: POP
000013d2: SWAP1
000013d3: POP
000013d4: PUSH1 0xff
000013d6: DUP4
000013d7: AND
000013d8: PUSH1 0x05
000013da: EQ
000013db: DUP1
000013dc: ISZERO
000013dd: PUSH2 0x13e6
000013e0: JUMPI
000013e1: POP
000013e2: DUP2
000013e3: TIMESTAMP
000013e4: LT
000013e5: ISZERO
000013e6: JUMPDEST
000013e7: DUP1
000013e8: ISZERO
000013e9: PUSH2 0x13f2
000013ec: JUMPI
000013ed: POP
000013ee: DUP1
000013ef: TIMESTAMP
000013f0: GT
000013f1: ISZERO
000013f2: JUMPDEST
000013f3: PUSH2 0x140e
000013f6: JUMPI
000013f7: PUSH1 0x40
000013f9: MLOAD
000013fa: PUSH3 0x461bcd
000013fe: PUSH1 0xe5
00001400: SHL
00001401: DUP2
00001402: MSTORE
00001403: PUSH1 0x04
00001405: ADD
00001406: PUSH2 0x0afb
00001409: SWAP1
0000140a: PUSH2 0x3f03
0000140d: JUMP
0000140e: JUMPDEST
0000140f: PUSH1 0x00
00001411: PUSH2 0x1418
00001414: PUSH2 0x2cd3
00001417: JUMP
00001418: JUMPDEST
00001419: SWAP1
0000141a: POP
0000141b: PUSH1 0x00
0000141d: PUSH1 0x40
0000141f: MLOAD
00001420: DUP1
00001421: PUSH2 0x0140
00001424: ADD
00001425: PUSH1 0x40
00001427: MSTORE
00001428: DUP1
00001429: DUP15
0000142a: DUP2
0000142b: MSTORE
0000142c: PUSH1 0x20
0000142e: ADD
0000142f: DUP14
00001430: DUP2
00001431: MSTORE
00001432: PUSH1 0x20
00001434: ADD
00001435: DUP13
00001436: DUP2
00001437: MSTORE
00001438: PUSH1 0x20
0000143a: ADD
0000143b: PUSH1 0x16
0000143d: SLOAD
0000143e: DUP2
0000143f: MSTORE
00001440: PUSH1 0x20
00001442: ADD
00001443: DUP12
00001444: DUP2
00001445: MSTORE
00001446: PUSH1 0x20
00001448: ADD
00001449: PUSH1 0x18
0000144b: PUSH1 0x00
0000144d: DUP16
0000144e: DUP2
0000144f: MSTORE
00001450: PUSH1 0x20
00001452: ADD
00001453: SWAP1
00001454: DUP2
00001455: MSTORE
00001456: PUSH1 0x20
00001458: ADD
00001459: PUSH1 0x00
0000145b: KECCAK256
0000145c: SLOAD
0000145d: DUP2
0000145e: MSTORE
0000145f: PUSH1 0x20
00001461: ADD
00001462: PUSH2 0x1469
00001465: PUSH2 0x0b30
00001468: JUMP
00001469: JUMPDEST
0000146a: DUP2
0000146b: MSTORE
0000146c: PUSH1 0x20
0000146e: ADD
0000146f: DUP11
00001470: PUSH1 0x01
00001472: PUSH1 0x01
00001474: PUSH1 0xa0
00001476: SHL
00001477: SUB
00001478: AND
00001479: DUP2
0000147a: MSTORE
0000147b: PUSH1 0x20
0000147d: ADD
0000147e: DUP10
0000147f: DUP10
00001480: DUP1
00001481: DUP1
00001482: PUSH1 0x1f
00001484: ADD
00001485: PUSH1 0x20
00001487: DUP1
00001488: SWAP2
00001489: DIV
0000148a: MUL
0000148b: PUSH1 0x20
0000148d: ADD
0000148e: PUSH1 0x40
00001490: MLOAD
00001491: SWAP1
00001492: DUP2
00001493: ADD
00001494: PUSH1 0x40
00001496: MSTORE
00001497: DUP1
00001498: SWAP4
00001499: SWAP3
0000149a: SWAP2
0000149b: SWAP1
0000149c: DUP2
0000149d: DUP2
0000149e: MSTORE
0000149f: PUSH1 0x20
000014a1: ADD
000014a2: DUP4
000014a3: DUP4
000014a4: DUP1
000014a5: DUP3
000014a6: DUP5
000014a7: CALLDATACOPY
000014a8: PUSH1 0x00
000014aa: SWAP3
000014ab: ADD
000014ac: SWAP2
000014ad: SWAP1
000014ae: SWAP2
000014af: MSTORE
000014b0: POP
000014b1: POP
000014b2: POP
000014b3: SWAP1
000014b4: DUP3
000014b5: MSTORE
000014b6: POP
000014b7: PUSH1 0x01
000014b9: PUSH1 0x01
000014bb: PUSH1 0xa0
000014bd: SHL
000014be: SUB
000014bf: DUP5
000014c0: AND
000014c1: PUSH1 0x20
000014c3: SWAP1
000014c4: SWAP2
000014c5: ADD
000014c6: MSTORE
000014c7: PUSH1 0x40
000014c9: MLOAD
000014ca: PUSH4 0x01f4bd67
000014cf: PUSH1 0xe6
000014d1: SHL
000014d2: DUP2
000014d3: MSTORE
000014d4: SWAP1
000014d5: SWAP2
000014d6: POP
000014d7: PUSH20 0xe29ddb71d1ca57fdd615d4da504b9009281e211b
000014ec: SWAP1
000014ed: PUSH4 0x7d2f59c0
000014f2: SWAP1
000014f3: PUSH2 0x1503
000014f6: SWAP1
000014f7: PUSH1 0x05
000014f9: SWAP1
000014fa: DUP6
000014fb: SWAP1
000014fc: PUSH1 0x04
000014fe: ADD
000014ff: PUSH2 0x3fff
00001502: JUMP
00001503: JUMPDEST
00001504: PUSH1 0x00
00001506: PUSH1 0x40
00001508: MLOAD
00001509: DUP1
0000150a: DUP4
0000150b: SUB
0000150c: DUP2
0000150d: DUP7
0000150e: DUP1
0000150f: EXTCODESIZE
00001510: ISZERO
00001511: DUP1
00001512: ISZERO
00001513: PUSH2 0x151b
00001516: JUMPI
00001517: PUSH1 0x00
00001519: DUP1
0000151a: REVERT
0000151b: JUMPDEST
0000151c: POP
0000151d: GAS
0000151e: DELEGATECALL
0000151f: ISZERO
00001520: DUP1
00001521: ISZERO
00001522: PUSH2 0x152f
00001525: JUMPI
00001526: RETURNDATASIZE
00001527: PUSH1 0x00
00001529: DUP1
0000152a: RETURNDATACOPY
0000152b: RETURNDATASIZE
0000152c: PUSH1 0x00
0000152e: REVERT
0000152f: JUMPDEST
00001530: POP
00001531: POP
00001532: PUSH1 0x13
00001534: DUP1
00001535: SLOAD
00001536: PUSH1 0xff
00001538: NOT
00001539: AND
0000153a: PUSH1 0x01
0000153c: OR
0000153d: SWAP1
0000153e: SSTORE
0000153f: POP
00001540: POP
00001541: POP
00001542: POP
00001543: POP
00001544: POP
00001545: POP
00001546: POP
00001547: POP
00001548: POP
00001549: POP
0000154a: POP
0000154b: POP
0000154c: POP
0000154d: POP
0000154e: JUMP
0000154f: JUMPDEST
00001550: CALLER
00001551: PUSH1 0x00
00001553: SWAP1
00001554: DUP2
00001555: MSTORE
00001556: PUSH1 0x1c
00001558: PUSH1 0x20
0000155a: MSTORE
0000155b: PUSH1 0x40
0000155d: SWAP1
0000155e: KECCAK256
0000155f: SLOAD
00001560: PUSH1 0xff
00001562: AND
00001563: DUP1
00001564: PUSH2 0x1577
00001567: JUMPI
00001568: POP
00001569: PUSH1 0x17
0000156b: SLOAD
0000156c: PUSH1 0x01
0000156e: PUSH1 0x01
00001570: PUSH1 0xa0
00001572: SHL
00001573: SUB
00001574: AND
00001575: CALLER
00001576: EQ
00001577: JUMPDEST
00001578: DUP1
00001579: PUSH2 0x1591
0000157c: JUMPI
0000157d: POP
0000157e: PUSH1 0x13
00001580: SLOAD
00001581: PUSH2 0x0100
00001584: SWAP1
00001585: DIV
00001586: PUSH1 0x01
00001588: PUSH1 0x01
0000158a: PUSH1 0xa0
0000158c: SHL
0000158d: SUB
0000158e: AND
0000158f: CALLER
00001590: EQ
00001591: JUMPDEST
00001592: PUSH2 0x15ad
00001595: JUMPI
00001596: PUSH1 0x40
00001598: MLOAD
00001599: PUSH3 0x461bcd
0000159d: PUSH1 0xe5
0000159f: SHL
000015a0: DUP2
000015a1: MSTORE
000015a2: PUSH1 0x04
000015a4: ADD
000015a5: PUSH2 0x0afb
000015a8: SWAP1
000015a9: PUSH2 0x3fdc
000015ac: JUMP
000015ad: JUMPDEST
000015ae: PUSH2 0x1622
000015b1: PUSH1 0x00
000015b3: DUP6
000015b4: DUP6
000015b5: DUP1
000015b6: DUP1
000015b7: PUSH1 0x1f
000015b9: ADD
000015ba: PUSH1 0x20
000015bc: DUP1
000015bd: SWAP2
000015be: DIV
000015bf: MUL
000015c0: PUSH1 0x20
000015c2: ADD
000015c3: PUSH1 0x40
000015c5: MLOAD
000015c6: SWAP1
000015c7: DUP2
000015c8: ADD
000015c9: PUSH1 0x40
000015cb: MSTORE
000015cc: DUP1
000015cd: SWAP4
000015ce: SWAP3
000015cf: SWAP2
000015d0: SWAP1
000015d1: DUP2
000015d2: DUP2
000015d3: MSTORE
000015d4: PUSH1 0x20
000015d6: ADD
000015d7: DUP4
000015d8: DUP4
000015d9: DUP1
000015da: DUP3
000015db: DUP5
000015dc: CALLDATACOPY
000015dd: PUSH1 0x00
000015df: SWAP3
000015e0: ADD
000015e1: SWAP2
000015e2: SWAP1
000015e3: SWAP2
000015e4: MSTORE
000015e5: POP
000015e6: POP
000015e7: PUSH1 0x40
000015e9: DUP1
000015ea: MLOAD
000015eb: PUSH1 0x20
000015ed: PUSH1 0x1f
000015ef: DUP10
000015f0: ADD
000015f1: DUP2
000015f2: SWAP1
000015f3: DIV
000015f4: DUP2
000015f5: MUL
000015f6: DUP3
000015f7: ADD
000015f8: DUP2
000015f9: ADD
000015fa: SWAP1
000015fb: SWAP3
000015fc: MSTORE
000015fd: DUP8
000015fe: DUP2
000015ff: MSTORE
00001600: SWAP3
00001601: POP
00001602: DUP8
00001603: SWAP2
00001604: POP
00001605: DUP7
00001606: SWAP1
00001607: DUP2
00001608: SWAP1
00001609: DUP5
0000160a: ADD
0000160b: DUP4
0000160c: DUP3
0000160d: DUP1
0000160e: DUP3
0000160f: DUP5
00001610: CALLDATACOPY
00001611: PUSH1 0x00
00001613: SWAP3
00001614: ADD
00001615: SWAP2
00001616: SWAP1
00001617: SWAP2
00001618: MSTORE
00001619: POP
0000161a: PUSH2 0x2d06
0000161d: SWAP3
0000161e: POP
0000161f: POP
00001620: POP
00001621: JUMP
00001622: JUMPDEST
00001623: POP
00001624: POP
00001625: POP
00001626: POP
00001627: JUMP
00001628: JUMPDEST
00001629: PUSH1 0x13
0000162b: SLOAD
0000162c: PUSH2 0x0100
0000162f: SWAP1
00001630: DIV
00001631: PUSH1 0x01
00001633: PUSH1 0x01
00001635: PUSH1 0xa0
00001637: SHL
00001638: SUB
00001639: AND
0000163a: CALLER
0000163b: EQ
0000163c: PUSH2 0x1657
0000163f: JUMPI
00001640: PUSH1 0x40
00001642: MLOAD
00001643: PUSH3 0x461bcd
00001647: PUSH1 0xe5
00001649: SHL
0000164a: DUP2
0000164b: MSTORE
0000164c: PUSH1 0x04
0000164e: ADD
0000164f: PUSH2 0x0afb
00001652: SWAP1
00001653: PUSH2 0x3d68
00001656: JUMP
00001657: JUMPDEST
00001658: PUSH1 0x01
0000165a: PUSH1 0x01
0000165c: PUSH1 0xa0
0000165e: SHL
0000165f: SUB
00001660: DUP2
00001661: AND
00001662: PUSH2 0x16ad
00001665: JUMPI
00001666: PUSH1 0x40
00001668: MLOAD
00001669: PUSH3 0x461bcd
0000166d: PUSH1 0xe5
0000166f: SHL
00001670: DUP2
00001671: MSTORE
00001672: PUSH1 0x20
00001674: PUSH1 0x04
00001676: DUP3
00001677: ADD
00001678: MSTORE
00001679: PUSH1 0x1d
0000167b: PUSH1 0x24
0000167d: DUP3
0000167e: ADD
0000167f: MSTORE
00001680: PUSH32 0x4e6577206f776e657220697320746865207a65726f2061646472657373000000
000016a1: PUSH1 0x44
000016a3: DUP3
000016a4: ADD
000016a5: MSTORE
000016a6: PUSH1 0x64
000016a8: ADD
000016a9: PUSH2 0x0afb
000016ac: JUMP
000016ad: JUMPDEST
000016ae: PUSH1 0x13
000016b0: SLOAD
000016b1: PUSH1 0x40
000016b3: MLOAD
000016b4: PUSH1 0x01
000016b6: PUSH1 0x01
000016b8: PUSH1 0xa0
000016ba: SHL
000016bb: SUB
000016bc: DUP1
000016bd: DUP5
000016be: AND
000016bf: SWAP3
000016c0: PUSH2 0x0100
000016c3: SWAP1
000016c4: DIV
000016c5: AND
000016c6: SWAP1
000016c7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000016e8: SWAP1
000016e9: PUSH1 0x00
000016eb: SWAP1
000016ec: LOG3
000016ed: PUSH1 0x13
000016ef: DUP1
000016f0: SLOAD
000016f1: PUSH1 0x01
000016f3: PUSH1 0x01
000016f5: PUSH1 0xa0
000016f7: SHL
000016f8: SUB
000016f9: SWAP1
000016fa: SWAP3
000016fb: AND
000016fc: PUSH2 0x0100
000016ff: MUL
00001700: PUSH2 0x0100
00001703: PUSH1 0x01
00001705: PUSH1 0xa8
00001707: SHL
00001708: SUB
00001709: NOT
0000170a: SWAP1
0000170b: SWAP3
0000170c: AND
0000170d: SWAP2
0000170e: SWAP1
0000170f: SWAP2
00001710: OR
00001711: SWAP1
00001712: SSTORE
00001713: JUMP
00001714: JUMPDEST
00001715: PUSH1 0x14
00001717: SLOAD
00001718: PUSH1 0x01
0000171a: PUSH1 0xa0
0000171c: SHL
0000171d: SWAP1
0000171e: DIV
0000171f: PUSH1 0xff
00001721: AND
00001722: ISZERO
00001723: PUSH2 0x173e
00001726: JUMPI
00001727: PUSH1 0x40
00001729: MLOAD
0000172a: PUSH3 0x461bcd
0000172e: PUSH1 0xe5
00001730: SHL
00001731: DUP2
00001732: MSTORE
00001733: PUSH1 0x04
00001735: ADD
00001736: PUSH2 0x0afb
00001739: SWAP1
0000173a: PUSH2 0x3e4f
0000173d: JUMP
0000173e: JUMPDEST
0000173f: PUSH1 0x00
00001741: PUSH1 0x60
00001743: PUSH2 0x174b
00001746: DUP12
00001747: PUSH2 0x2d49
0000174a: JUMP
0000174b: JUMPDEST
0000174c: PUSH1 0x40
0000174e: DUP1
0000174f: MLOAD
00001750: PUSH2 0x0100
00001753: DUP2
00001754: ADD
00001755: DUP3
00001756: MSTORE
00001757: DUP16
00001758: DUP2
00001759: MSTORE
0000175a: PUSH1 0x20
0000175c: DUP2
0000175d: ADD
0000175e: DUP16
0000175f: SWAP1
00001760: MSTORE
00001761: SWAP1
00001762: DUP2
00001763: ADD
00001764: DUP14
00001765: SWAP1
00001766: MSTORE
00001767: PUSH1 0x60
00001769: DUP2
0000176a: ADD
0000176b: DUP13
0000176c: SWAP1
0000176d: MSTORE
0000176e: PUSH1 0x80
00001770: DUP2
00001771: ADD
00001772: DUP12
00001773: SWAP1
00001774: MSTORE
00001775: PUSH1 0x01
00001777: PUSH1 0x01
00001779: PUSH1 0xa0
0000177b: SHL
0000177c: SUB
0000177d: DUP1
0000177e: DUP12
0000177f: AND
00001780: PUSH1 0xa0
00001782: DUP4
00001783: ADD
00001784: MSTORE
00001785: DUP10
00001786: DUP2
00001787: AND
00001788: PUSH1 0xc0
0000178a: DUP4
0000178b: ADD
0000178c: MSTORE
0000178d: PUSH1 0x0c
0000178f: SLOAD
00001790: SWAP4
00001791: SWAP6
00001792: POP
00001793: SWAP2
00001794: SWAP4
00001795: POP
00001796: PUSH1 0x00
00001798: SWAP3
00001799: SWAP1
0000179a: SWAP2
0000179b: PUSH1 0xe0
0000179d: DUP4
0000179e: ADD
0000179f: SWAP2
000017a0: AND
000017a1: ISZERO
000017a2: PUSH2 0x17b6
000017a5: JUMPI
000017a6: PUSH1 0x0c
000017a8: SLOAD
000017a9: PUSH1 0x01
000017ab: PUSH1 0x01
000017ad: PUSH1 0xa0
000017af: SHL
000017b0: SUB
000017b1: AND
000017b2: PUSH2 0x17c8
000017b5: JUMP
000017b6: JUMPDEST
000017b7: PUSH1 0x13
000017b9: SLOAD
000017ba: PUSH2 0x0100
000017bd: SWAP1
000017be: DIV
000017bf: PUSH1 0x01
000017c1: PUSH1 0x01
000017c3: PUSH1 0xa0
000017c5: SHL
000017c6: SUB
000017c7: AND
000017c8: JUMPDEST
000017c9: PUSH1 0x01
000017cb: PUSH1 0x01
000017cd: PUSH1 0xa0
000017cf: SHL
000017d0: SUB
000017d1: SWAP1
000017d2: DUP2
000017d3: AND
000017d4: SWAP1
000017d5: SWAP2
000017d6: MSTORE
000017d7: PUSH1 0x40
000017d9: DUP1
000017da: MLOAD
000017db: PUSH4 0x3c394fd5
000017e0: PUSH1 0xe2
000017e2: SHL
000017e3: DUP2
000017e4: MSTORE
000017e5: PUSH1 0x05
000017e7: PUSH1 0x04
000017e9: DUP3
000017ea: ADD
000017eb: MSTORE
000017ec: DUP4
000017ed: MLOAD
000017ee: PUSH1 0x24
000017f0: DUP3
000017f1: ADD
000017f2: MSTORE
000017f3: PUSH1 0x20
000017f5: DUP5
000017f6: ADD
000017f7: MLOAD
000017f8: PUSH1 0x44
000017fa: DUP3
000017fb: ADD
000017fc: MSTORE
000017fd: SWAP1
000017fe: DUP4
000017ff: ADD
00001800: MLOAD
00001801: PUSH1 0x64
00001803: DUP3
00001804: ADD
00001805: MSTORE
00001806: PUSH1 0x60
00001808: DUP4
00001809: ADD
0000180a: MLOAD
0000180b: PUSH1 0x84
0000180d: DUP3
0000180e: ADD
0000180f: MSTORE
00001810: PUSH1 0x80
00001812: DUP4
00001813: ADD
00001814: MLOAD
00001815: PUSH1 0xa4
00001817: DUP3
00001818: ADD
00001819: MSTORE
0000181a: PUSH1 0xa0
0000181c: DUP4
0000181d: ADD
0000181e: MLOAD
0000181f: DUP3
00001820: AND
00001821: PUSH1 0xc4
00001823: DUP3
00001824: ADD
00001825: MSTORE
00001826: PUSH1 0xc0
00001828: DUP4
00001829: ADD
0000182a: MLOAD
0000182b: DUP3
0000182c: AND
0000182d: PUSH1 0xe4
0000182f: DUP3
00001830: ADD
00001831: MSTORE
00001832: PUSH1 0xe0
00001834: DUP4
00001835: ADD
00001836: MLOAD
00001837: SWAP1
00001838: SWAP2
00001839: AND
0000183a: PUSH2 0x0104
0000183d: DUP3
0000183e: ADD
0000183f: MSTORE
00001840: SWAP1
00001841: SWAP2
00001842: POP
00001843: PUSH20 0xe29ddb71d1ca57fdd615d4da504b9009281e211b
00001858: SWAP1
00001859: PUSH4 0xf0e53f54
0000185e: SWAP1
0000185f: PUSH2 0x0124
00001862: ADD
00001863: JUMPDEST
00001864: PUSH1 0x00
00001866: PUSH1 0x40
00001868: MLOAD
00001869: DUP1
0000186a: DUP4
0000186b: SUB
0000186c: DUP2
0000186d: DUP7
0000186e: DUP1
0000186f: EXTCODESIZE
00001870: ISZERO
00001871: DUP1
00001872: ISZERO
00001873: PUSH2 0x187b
00001876: JUMPI
00001877: PUSH1 0x00
00001879: DUP1
0000187a: REVERT
0000187b: JUMPDEST
0000187c: POP
0000187d: GAS
0000187e: DELEGATECALL
0000187f: ISZERO
00001880: DUP1
00001881: ISZERO
00001882: PUSH2 0x188f
00001885: JUMPI
00001886: RETURNDATASIZE
00001887: PUSH1 0x00
00001889: DUP1
0000188a: RETURNDATACOPY
0000188b: RETURNDATASIZE
0000188c: PUSH1 0x00
0000188e: REVERT
0000188f: JUMPDEST
00001890: POP
00001891: POP
00001892: POP
00001893: POP
00001894: PUSH1 0x00
00001896: PUSH2 0x1902
00001899: PUSH1 0x16
0000189b: SLOAD
0000189c: DUP16
0000189d: DUP15
0000189e: DUP15
0000189f: DUP15
000018a0: DUP15
000018a1: DUP15
000018a2: PUSH1 0x40
000018a4: MLOAD
000018a5: PUSH1 0x20
000018a7: ADD
000018a8: PUSH2 0x18ee
000018ab: SWAP8
000018ac: SWAP7
000018ad: SWAP6
000018ae: SWAP5
000018af: SWAP4
000018b0: SWAP3
000018b1: SWAP2
000018b2: SWAP1
000018b3: SWAP7
000018b4: DUP8
000018b5: MSTORE
000018b6: PUSH1 0x20
000018b8: DUP8
000018b9: ADD
000018ba: SWAP6
000018bb: SWAP1
000018bc: SWAP6
000018bd: MSTORE
000018be: PUSH1 0x40
000018c0: DUP7
000018c1: ADD
000018c2: SWAP4
000018c3: SWAP1
000018c4: SWAP4
000018c5: MSTORE
000018c6: PUSH1 0x60
000018c8: DUP6
000018c9: ADD
000018ca: SWAP2
000018cb: SWAP1
000018cc: SWAP2
000018cd: MSTORE
000018ce: PUSH1 0x80
000018d0: DUP5
000018d1: ADD
000018d2: MSTORE
000018d3: PUSH1 0x01
000018d5: PUSH1 0x01
000018d7: PUSH1 0xa0
000018d9: SHL
000018da: SUB
000018db: SWAP1
000018dc: DUP2
000018dd: AND
000018de: PUSH1 0xa0
000018e0: DUP5
000018e1: ADD
000018e2: MSTORE
000018e3: AND
000018e4: PUSH1 0xc0
000018e6: DUP3
000018e7: ADD
000018e8: MSTORE
000018e9: PUSH1 0xe0
000018eb: ADD
000018ec: SWAP1
000018ed: JUMP
000018ee: JUMPDEST
000018ef: PUSH1 0x40
000018f1: MLOAD
000018f2: PUSH1 0x20
000018f4: DUP2
000018f5: DUP4
000018f6: SUB
000018f7: SUB
000018f8: DUP2
000018f9: MSTORE
000018fa: SWAP1
000018fb: PUSH1 0x40
000018fd: MSTORE
000018fe: PUSH2 0x0c3e
00001901: JUMP
00001902: JUMPDEST
00001903: SWAP1
00001904: POP
00001905: PUSH2 0x1948
00001908: DUP5
00001909: DUP3
0000190a: DUP6
0000190b: DUP11
0000190c: DUP11
0000190d: DUP1
0000190e: DUP1
0000190f: PUSH1 0x1f
00001911: ADD
00001912: PUSH1 0x20
00001914: DUP1
00001915: SWAP2
00001916: DIV
00001917: MUL
00001918: PUSH1 0x20
0000191a: ADD
0000191b: PUSH1 0x40
0000191d: MLOAD
0000191e: SWAP1
0000191f: DUP2
00001920: ADD
00001921: PUSH1 0x40
00001923: MSTORE
00001924: DUP1
00001925: SWAP4
00001926: SWAP3
00001927: SWAP2
00001928: SWAP1
00001929: DUP2
0000192a: DUP2
0000192b: MSTORE
0000192c: PUSH1 0x20
0000192e: ADD
0000192f: DUP4
00001930: DUP4
00001931: DUP1
00001932: DUP3
00001933: DUP5
00001934: CALLDATACOPY
00001935: PUSH1 0x00
00001937: SWAP3
00001938: ADD
00001939: SWAP2
0000193a: SWAP1
0000193b: SWAP2
0000193c: MSTORE
0000193d: POP
0000193e: DUP13
0000193f: SWAP3
00001940: POP
00001941: PUSH2 0x2e25
00001944: SWAP2
00001945: POP
00001946: POP
00001947: JUMP
00001948: JUMPDEST
00001949: POP
0000194a: POP
0000194b: POP
0000194c: POP
0000194d: POP
0000194e: POP
0000194f: POP
00001950: POP
00001951: POP
00001952: POP
00001953: POP
00001954: POP
00001955: POP
00001956: POP
00001957: JUMP
00001958: JUMPDEST
00001959: PUSH1 0x0c
0000195b: SLOAD
0000195c: PUSH1 0x00
0000195e: SWAP1
0000195f: DUP2
00001960: SWAP1
00001961: PUSH1 0x01
00001963: PUSH1 0x01
00001965: PUSH1 0xa0
00001967: SHL
00001968: SUB
00001969: AND
0000196a: DUP1
0000196b: PUSH2 0x1981
0000196e: JUMPI
0000196f: POP
00001970: PUSH1 0x13
00001972: SLOAD
00001973: PUSH2 0x0100
00001976: SWAP1
00001977: DIV
00001978: PUSH1 0x01
0000197a: PUSH1 0x01
0000197c: PUSH1 0xa0
0000197e: SHL
0000197f: SUB
00001980: AND
00001981: JUMPDEST
00001982: PUSH1 0x01
00001984: PUSH1 0x01
00001986: PUSH1 0xa0
00001988: SHL
00001989: SUB
0000198a: DUP2
0000198b: AND
0000198c: PUSH2 0x19cd
0000198f: JUMPI
00001990: PUSH1 0x40
00001992: MLOAD
00001993: PUSH3 0x461bcd
00001997: PUSH1 0xe5
00001999: SHL
0000199a: DUP2
0000199b: MSTORE
0000199c: PUSH1 0x20
0000199e: PUSH1 0x04
000019a0: DUP3
000019a1: ADD
000019a2: MSTORE
000019a3: PUSH1 0x13
000019a5: PUSH1 0x24
000019a7: DUP3
000019a8: ADD
000019a9: MSTORE
000019aa: PUSH19 0x696e76616c696420736d6746656550726f7879
000019be: PUSH1 0x68
000019c0: SHL
000019c1: PUSH1 0x44
000019c3: DUP3
000019c4: ADD
000019c5: MSTORE
000019c6: PUSH1 0x64
000019c8: ADD
000019c9: PUSH2 0x0afb
000019cc: JUMP
000019cd: JUMPDEST
000019ce: PUSH1 0x00
000019d0: JUMPDEST
000019d1: DUP5
000019d2: DUP2
000019d3: LT
000019d4: ISZERO
000019d5: PUSH2 0x1aba
000019d8: JUMPI
000019d9: PUSH1 0x0e
000019db: PUSH1 0x00
000019dd: DUP8
000019de: DUP8
000019df: DUP5
000019e0: DUP2
000019e1: DUP2
000019e2: LT
000019e3: PUSH2 0x19ee
000019e6: JUMPI
000019e7: PUSH2 0x19ee
000019ea: PUSH2 0x3e0a
000019ed: JUMP
000019ee: JUMPDEST
000019ef: SWAP1
000019f0: POP
000019f1: PUSH1 0x20
000019f3: MUL
000019f4: ADD
000019f5: CALLDATALOAD
000019f6: DUP2
000019f7: MSTORE
000019f8: PUSH1 0x20
000019fa: ADD
000019fb: SWAP1
000019fc: DUP2
000019fd: MSTORE
000019fe: PUSH1 0x20
00001a00: ADD
00001a01: PUSH1 0x00
00001a03: KECCAK256
00001a04: SLOAD
00001a05: SWAP3
00001a06: POP
00001a07: PUSH1 0x05
00001a09: PUSH1 0x09
00001a0b: ADD
00001a0c: PUSH1 0x00
00001a0e: DUP8
00001a0f: DUP8
00001a10: DUP5
00001a11: DUP2
00001a12: DUP2
00001a13: LT
00001a14: PUSH2 0x1a1f
00001a17: JUMPI
00001a18: PUSH2 0x1a1f
00001a1b: PUSH2 0x3e0a
00001a1e: JUMP
00001a1f: JUMPDEST
00001a20: SWAP1
00001a21: POP
00001a22: PUSH1 0x20
00001a24: MUL
00001a25: ADD
00001a26: CALLDATALOAD
00001a27: DUP2
00001a28: MSTORE
00001a29: PUSH1 0x20
00001a2b: ADD
00001a2c: SWAP1
00001a2d: DUP2
00001a2e: MSTORE
00001a2f: PUSH1 0x20
00001a31: ADD
00001a32: PUSH1 0x00
00001a34: KECCAK256
00001a35: PUSH1 0x00
00001a37: SWAP1
00001a38: SSTORE
00001a39: PUSH2 0x1a4b
00001a3c: DUP4
00001a3d: DUP6
00001a3e: PUSH2 0x2f33
00001a41: SWAP1
00001a42: SWAP2
00001a43: SWAP1
00001a44: PUSH4 0xffffffff
00001a49: AND
00001a4a: JUMP
00001a4b: JUMPDEST
00001a4c: SWAP4
00001a4d: POP
00001a4e: DUP2
00001a4f: PUSH1 0x01
00001a51: PUSH1 0x01
00001a53: PUSH1 0xa0
00001a55: SHL
00001a56: SUB
00001a57: AND
00001a58: TIMESTAMP
00001a59: DUP8
00001a5a: DUP8
00001a5b: DUP5
00001a5c: DUP2
00001a5d: DUP2
00001a5e: LT
00001a5f: PUSH2 0x1a6a
00001a62: JUMPI
00001a63: PUSH2 0x1a6a
00001a66: PUSH2 0x3e0a
00001a69: JUMP
00001a6a: JUMPDEST
00001a6b: SWAP1
00001a6c: POP
00001a6d: PUSH1 0x20
00001a6f: MUL
00001a70: ADD
00001a71: CALLDATALOAD
00001a72: PUSH32 0xf12b3f379096849c585fc75843457b18f02c980d39f9462c0ccefc992f2cb87b
00001a93: DUP7
00001a94: PUSH1 0x40
00001a96: MLOAD
00001a97: PUSH2 0x1aa2
00001a9a: SWAP2
00001a9b: DUP2
00001a9c: MSTORE
00001a9d: PUSH1 0x20
00001a9f: ADD
00001aa0: SWAP1
00001aa1: JUMP
00001aa2: JUMPDEST
00001aa3: PUSH1 0x40
00001aa5: MLOAD
00001aa6: DUP1
00001aa7: SWAP2
00001aa8: SUB
00001aa9: SWAP1
00001aaa: LOG4
00001aab: PUSH2 0x1ab3
00001aae: DUP2
00001aaf: PUSH2 0x3e36
00001ab2: JUMP
00001ab3: JUMPDEST
00001ab4: SWAP1
00001ab5: POP
00001ab6: PUSH2 0x19d0
00001ab9: JUMP
00001aba: JUMPDEST
00001abb: POP
00001abc: DUP3
00001abd: ISZERO
00001abe: PUSH2 0x0b29
00001ac1: JUMPI
00001ac2: PUSH2 0x0b29
00001ac5: DUP2
00001ac6: DUP5
00001ac7: PUSH2 0x1ace
00001aca: PUSH2 0x0b30
00001acd: JUMP
00001ace: JUMPDEST
00001acf: PUSH2 0x2f46
00001ad2: JUMP
00001ad3: JUMPDEST
00001ad4: CALLER
00001ad5: PUSH1 0x00
00001ad7: SWAP1
00001ad8: DUP2
00001ad9: MSTORE
00001ada: PUSH1 0x1d
00001adc: PUSH1 0x20
00001ade: MSTORE
00001adf: PUSH1 0x40
00001ae1: SWAP1
00001ae2: KECCAK256
00001ae3: SLOAD
00001ae4: PUSH1 0xff
00001ae6: AND
00001ae7: DUP1
00001ae8: PUSH2 0x1b00
00001aeb: JUMPI
00001aec: POP
00001aed: CALLER
00001aee: PUSH1 0x00
00001af0: SWAP1
00001af1: DUP2
00001af2: MSTORE
00001af3: PUSH1 0x1c
00001af5: PUSH1 0x20
00001af7: MSTORE
00001af8: PUSH1 0x40
00001afa: SWAP1
00001afb: KECCAK256
00001afc: SLOAD
00001afd: PUSH1 0xff
00001aff: AND
00001b00: JUMPDEST
00001b01: DUP1
00001b02: PUSH2 0x1b15
00001b05: JUMPI
00001b06: POP
00001b07: PUSH1 0x17
00001b09: SLOAD
00001b0a: PUSH1 0x01
00001b0c: PUSH1 0x01
00001b0e: PUSH1 0xa0
00001b10: SHL
00001b11: SUB
00001b12: AND
00001b13: CALLER
00001b14: EQ
00001b15: JUMPDEST
00001b16: DUP1
00001b17: PUSH2 0x1b2f
00001b1a: JUMPI
00001b1b: POP
00001b1c: PUSH1 0x13
00001b1e: SLOAD
00001b1f: PUSH2 0x0100
00001b22: SWAP1
00001b23: DIV
00001b24: PUSH1 0x01
00001b26: PUSH1 0x01
00001b28: PUSH1 0xa0
00001b2a: SHL
00001b2b: SUB
00001b2c: AND
00001b2d: CALLER
00001b2e: EQ
00001b2f: JUMPDEST
00001b30: PUSH2 0x1b4b
00001b33: JUMPI
00001b34: PUSH1 0x40
00001b36: MLOAD
00001b37: PUSH3 0x461bcd
00001b3b: PUSH1 0xe5
00001b3d: SHL
00001b3e: DUP2
00001b3f: MSTORE
00001b40: PUSH1 0x04
00001b42: ADD
00001b43: PUSH2 0x0afb
00001b46: SWAP1
00001b47: PUSH2 0x3de4
00001b4a: JUMP
00001b4b: JUMPDEST
00001b4c: DUP1
00001b4d: CALLDATALOAD
00001b4e: PUSH1 0x00
00001b50: DUP2
00001b51: DUP2
00001b52: MSTORE
00001b53: PUSH1 0x0f
00001b55: PUSH1 0x20
00001b57: SWAP1
00001b58: DUP2
00001b59: MSTORE
00001b5a: PUSH1 0x40
00001b5c: DUP1
00001b5d: DUP4
00001b5e: KECCAK256
00001b5f: DUP3
00001b60: DUP7
00001b61: ADD
00001b62: CALLDATALOAD
00001b63: DUP1
00001b64: DUP6
00001b65: MSTORE
00001b66: SWAP1
00001b67: DUP4
00001b68: MSTORE
00001b69: DUP2
00001b6a: DUP5
00001b6b: KECCAK256
00001b6c: DUP3
00001b6d: DUP8
00001b6e: ADD
00001b6f: CALLDATALOAD
00001b70: SWAP1
00001b71: DUP2
00001b72: SWAP1
00001b73: SSTORE
00001b74: DUP6
00001b75: DUP6
00001b76: MSTORE
00001b77: PUSH1 0x10
00001b79: DUP5
00001b7a: MSTORE
00001b7b: DUP3
00001b7c: DUP6
00001b7d: KECCAK256
00001b7e: DUP3
00001b7f: DUP7
00001b80: MSTORE
00001b81: DUP5
00001b82: MSTORE
00001b83: SWAP4
00001b84: DUP3
00001b85: SWAP1
00001b86: KECCAK256
00001b87: PUSH1 0x60
00001b89: DUP8
00001b8a: ADD
00001b8b: CALLDATALOAD
00001b8c: SWAP1
00001b8d: DUP2
00001b8e: SWAP1
00001b8f: SSTORE
00001b90: DUP3
00001b91: MLOAD
00001b92: SWAP5
00001b93: DUP6
00001b94: MSTORE
00001b95: SWAP3
00001b96: DUP5
00001b97: ADD
00001b98: SWAP3
00001b99: SWAP1
00001b9a: SWAP3
00001b9b: MSTORE
00001b9c: SWAP1
00001b9d: SWAP3
00001b9e: SWAP2
00001b9f: PUSH32 0x2c40e30353ae48a032fd20f1fece20031c1b80a2bc8512a2c172ff4de2e59519
00001bc0: SWAP2
00001bc1: ADD
00001bc2: PUSH1 0x40
00001bc4: MLOAD
00001bc5: DUP1
00001bc6: SWAP2
00001bc7: SUB
00001bc8: SWAP1
00001bc9: LOG3
00001bca: POP
00001bcb: JUMP
00001bcc: JUMPDEST
00001bcd: PUSH1 0x13
00001bcf: SLOAD
00001bd0: PUSH2 0x0100
00001bd3: SWAP1
00001bd4: DIV
00001bd5: PUSH1 0x01
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0xa0
00001bdb: SHL
00001bdc: SUB
00001bdd: AND
00001bde: CALLER
00001bdf: EQ
00001be0: PUSH2 0x1bfb
00001be3: JUMPI
00001be4: PUSH1 0x40
00001be6: MLOAD
00001be7: PUSH3 0x461bcd
00001beb: PUSH1 0xe5
00001bed: SHL
00001bee: DUP2
00001bef: MSTORE
00001bf0: PUSH1 0x04
00001bf2: ADD
00001bf3: PUSH2 0x0afb
00001bf6: SWAP1
00001bf7: PUSH2 0x3d68
00001bfa: JUMP
00001bfb: JUMPDEST
00001bfc: PUSH1 0x01
00001bfe: PUSH1 0x01
00001c00: PUSH1 0xa0
00001c02: SHL
00001c03: SUB
00001c04: DUP3
00001c05: AND
00001c06: PUSH1 0x00
00001c08: DUP2
00001c09: DUP2
00001c0a: MSTORE
00001c0b: PUSH1 0x1c
00001c0d: PUSH1 0x20
00001c0f: MSTORE
00001c10: PUSH1 0x40
00001c12: DUP1
00001c13: DUP3
00001c14: KECCAK256
00001c15: DUP1
00001c16: SLOAD
00001c17: PUSH1 0xff
00001c19: NOT
00001c1a: AND
00001c1b: DUP6
00001c1c: ISZERO
00001c1d: ISZERO
00001c1e: SWAP1
00001c1f: DUP2
00001c20: OR
00001c21: SWAP1
00001c22: SWAP2
00001c23: SSTORE
00001c24: SWAP1
00001c25: MLOAD
00001c26: SWAP1
00001c27: SWAP3
00001c28: SWAP2
00001c29: PUSH32 0xb0952cae2bb8b955d827c964f844b30447210f1f21be8c009772a3044a765344
00001c4a: SWAP2
00001c4b: LOG3
00001c4c: POP
00001c4d: POP
00001c4e: JUMP
00001c4f: JUMPDEST
00001c50: PUSH1 0x13
00001c52: SLOAD
00001c53: PUSH2 0x0100
00001c56: SWAP1
00001c57: DIV
00001c58: PUSH1 0x01
00001c5a: PUSH1 0x01
00001c5c: PUSH1 0xa0
00001c5e: SHL
00001c5f: SUB
00001c60: AND
00001c61: CALLER
00001c62: EQ
00001c63: PUSH2 0x1c7e
00001c66: JUMPI
00001c67: PUSH1 0x40
00001c69: MLOAD
00001c6a: PUSH3 0x461bcd
00001c6e: PUSH1 0xe5
00001c70: SHL
00001c71: DUP2
00001c72: MSTORE
00001c73: PUSH1 0x04
00001c75: ADD
00001c76: PUSH2 0x0afb
00001c79: SWAP1
00001c7a: PUSH2 0x3d68
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: PUSH1 0x17
00001c81: DUP1
00001c82: SLOAD
00001c83: PUSH1 0x01
00001c85: PUSH1 0x01
00001c87: PUSH1 0xa0
00001c89: SHL
00001c8a: SUB
00001c8b: NOT
00001c8c: AND
00001c8d: PUSH1 0x01
00001c8f: PUSH1 0x01
00001c91: PUSH1 0xa0
00001c93: SHL
00001c94: SUB
00001c95: DUP4
00001c96: AND
00001c97: SWAP1
00001c98: DUP2
00001c99: OR
00001c9a: SWAP1
00001c9b: SWAP2
00001c9c: SSTORE
00001c9d: PUSH1 0x40
00001c9f: MLOAD
00001ca0: SWAP1
00001ca1: DUP2
00001ca2: MSTORE
00001ca3: PUSH32 0x5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a1
00001cc4: SWAP1
00001cc5: PUSH1 0x20
00001cc7: ADD
00001cc8: PUSH1 0x40
00001cca: MLOAD
00001ccb: DUP1
00001ccc: SWAP2
00001ccd: SUB
00001cce: SWAP1
00001ccf: LOG1
00001cd0: POP
00001cd1: JUMP
00001cd2: JUMPDEST
00001cd3: PUSH1 0x13
00001cd5: SLOAD
00001cd6: PUSH2 0x0100
00001cd9: SWAP1
00001cda: DIV
00001cdb: PUSH1 0x01
00001cdd: PUSH1 0x01
00001cdf: PUSH1 0xa0
00001ce1: SHL
00001ce2: SUB
00001ce3: AND
00001ce4: CALLER
00001ce5: EQ
00001ce6: PUSH2 0x1d01
00001ce9: JUMPI
00001cea: PUSH1 0x40
00001cec: MLOAD
00001ced: PUSH3 0x461bcd
00001cf1: PUSH1 0xe5
00001cf3: SHL
00001cf4: DUP2
00001cf5: MSTORE
00001cf6: PUSH1 0x04
00001cf8: ADD
00001cf9: PUSH2 0x0afb
00001cfc: SWAP1
00001cfd: PUSH2 0x3d68
00001d00: JUMP
00001d01: JUMPDEST
00001d02: PUSH1 0x13
00001d04: DUP1
00001d05: SLOAD
00001d06: PUSH2 0x0100
00001d09: PUSH1 0x01
00001d0b: PUSH1 0xa8
00001d0d: SHL
00001d0e: SUB
00001d0f: NOT
00001d10: AND
00001d11: SWAP1
00001d12: SSTORE
00001d13: JUMP
00001d14: JUMPDEST
00001d15: PUSH1 0x14
00001d17: SLOAD
00001d18: PUSH1 0x01
00001d1a: PUSH1 0xa0
00001d1c: SHL
00001d1d: SWAP1
00001d1e: DIV
00001d1f: PUSH1 0xff
00001d21: AND
00001d22: ISZERO
00001d23: PUSH2 0x1d3e
00001d26: JUMPI
00001d27: PUSH1 0x40
00001d29: MLOAD
00001d2a: PUSH3 0x461bcd
00001d2e: PUSH1 0xe5
00001d30: SHL
00001d31: DUP2
00001d32: MSTORE
00001d33: PUSH1 0x04
00001d35: ADD
00001d36: PUSH2 0x0afb
00001d39: SWAP1
00001d3a: PUSH2 0x3e4f
00001d3d: JUMP
00001d3e: JUMPDEST
00001d3f: PUSH1 0x00
00001d41: PUSH1 0x60
00001d43: PUSH2 0x1d4b
00001d46: DUP12
00001d47: PUSH2 0x2d49
00001d4a: JUMP
00001d4b: JUMPDEST
00001d4c: DUP1
00001d4d: SWAP3
00001d4e: POP
00001d4f: DUP2
00001d50: SWAP4
00001d51: POP
00001d52: POP
00001d53: POP
00001d54: PUSH1 0x00
00001d56: PUSH1 0x40
00001d58: MLOAD
00001d59: DUP1
00001d5a: PUSH2 0x0120
00001d5d: ADD
00001d5e: PUSH1 0x40
00001d60: MSTORE
00001d61: DUP1
00001d62: DUP15
00001d63: DUP2
00001d64: MSTORE
00001d65: PUSH1 0x20
00001d67: ADD
00001d68: DUP14
00001d69: DUP2
00001d6a: MSTORE
00001d6b: PUSH1 0x20
00001d6d: ADD
00001d6e: DUP13
00001d6f: DUP2
00001d70: MSTORE
00001d71: PUSH1 0x20
00001d73: ADD
00001d74: DUP12
00001d75: DUP2
00001d76: MSTORE
00001d77: PUSH1 0x20
00001d79: ADD
00001d7a: DUP11
00001d7b: DUP2
00001d7c: MSTORE
00001d7d: PUSH1 0x20
00001d7f: ADD
00001d80: PUSH2 0x1d87
00001d83: PUSH2 0x0b30
00001d86: JUMP
00001d87: JUMPDEST
00001d88: DUP2
00001d89: MSTORE
00001d8a: PUSH1 0x01
00001d8c: PUSH1 0x01
00001d8e: PUSH1 0xa0
00001d90: SHL
00001d91: SUB
00001d92: DUP1
00001d93: DUP12
00001d94: AND
00001d95: PUSH1 0x20
00001d97: DUP4
00001d98: ADD
00001d99: MSTORE
00001d9a: DUP10
00001d9b: DUP2
00001d9c: AND
00001d9d: PUSH1 0x40
00001d9f: DUP4
00001da0: ADD
00001da1: MSTORE
00001da2: PUSH1 0x0c
00001da4: SLOAD
00001da5: PUSH1 0x60
00001da7: SWAP1
00001da8: SWAP3
00001da9: ADD
00001daa: SWAP2
00001dab: AND
00001dac: ISZERO
00001dad: PUSH2 0x1dc1
00001db0: JUMPI
00001db1: PUSH1 0x0c
00001db3: SLOAD
00001db4: PUSH1 0x01
00001db6: PUSH1 0x01
00001db8: PUSH1 0xa0
00001dba: SHL
00001dbb: SUB
00001dbc: AND
00001dbd: PUSH2 0x1dd3
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: PUSH1 0x13
00001dc4: SLOAD
00001dc5: PUSH2 0x0100
00001dc8: SWAP1
00001dc9: DIV
00001dca: PUSH1 0x01
00001dcc: PUSH1 0x01
00001dce: PUSH1 0xa0
00001dd0: SHL
00001dd1: SUB
00001dd2: AND
00001dd3: JUMPDEST
00001dd4: PUSH1 0x01
00001dd6: PUSH1 0x01
00001dd8: PUSH1 0xa0
00001dda: SHL
00001ddb: SUB
00001ddc: AND
00001ddd: SWAP1
00001dde: MSTORE
00001ddf: PUSH1 0x40
00001de1: MLOAD
00001de2: PUSH4 0x135122a5
00001de7: PUSH1 0xe2
00001de9: SHL
00001dea: DUP2
00001deb: MSTORE
00001dec: SWAP1
00001ded: SWAP2
00001dee: POP
00001def: PUSH20 0xe29ddb71d1ca57fdd615d4da504b9009281e211b
00001e04: SWAP1
00001e05: PUSH4 0x4d448a94
00001e0a: SWAP1
00001e0b: PUSH2 0x1863
00001e0e: SWAP1
00001e0f: PUSH1 0x05
00001e11: SWAP1
00001e12: DUP6
00001e13: SWAP1
00001e14: PUSH1 0x04
00001e16: ADD
00001e17: PUSH2 0x40b0
00001e1a: JUMP
00001e1b: JUMPDEST
00001e1c: PUSH1 0x14
00001e1e: SLOAD
00001e1f: PUSH1 0x01
00001e21: PUSH1 0x01
00001e23: PUSH1 0xa0
00001e25: SHL
00001e26: SUB
00001e27: AND
00001e28: CALLER
00001e29: SUB
00001e2a: PUSH2 0x1e57
00001e2d: JUMPI
00001e2e: PUSH1 0x14
00001e30: SLOAD
00001e31: PUSH1 0x13
00001e33: DUP1
00001e34: SLOAD
00001e35: PUSH1 0x01
00001e37: PUSH1 0x01
00001e39: PUSH1 0xa0
00001e3b: SHL
00001e3c: SUB
00001e3d: SWAP1
00001e3e: SWAP3
00001e3f: AND
00001e40: PUSH2 0x0100
00001e43: MUL
00001e44: PUSH2 0x0100
00001e47: PUSH1 0x01
00001e49: PUSH1 0xa8
00001e4b: SHL
00001e4c: SUB
00001e4d: NOT
00001e4e: SWAP1
00001e4f: SWAP3
00001e50: AND
00001e51: SWAP2
00001e52: SWAP1
00001e53: SWAP2
00001e54: OR
00001e55: SWAP1
00001e56: SSTORE
00001e57: JUMPDEST
00001e58: JUMP
00001e59: JUMPDEST
00001e5a: PUSH1 0x00
00001e5c: PUSH2 0x1ed0
00001e5f: PUSH1 0x00
00001e61: DUP7
00001e62: DUP7
00001e63: DUP1
00001e64: DUP1
00001e65: PUSH1 0x1f
00001e67: ADD
00001e68: PUSH1 0x20
00001e6a: DUP1
00001e6b: SWAP2
00001e6c: DIV
00001e6d: MUL
00001e6e: PUSH1 0x20
00001e70: ADD
00001e71: PUSH1 0x40
00001e73: MLOAD
00001e74: SWAP1
00001e75: DUP2
00001e76: ADD
00001e77: PUSH1 0x40
00001e79: MSTORE
00001e7a: DUP1
00001e7b: SWAP4
00001e7c: SWAP3
00001e7d: SWAP2
00001e7e: SWAP1
00001e7f: DUP2
00001e80: DUP2
00001e81: MSTORE
00001e82: PUSH1 0x20
00001e84: ADD
00001e85: DUP4
00001e86: DUP4
00001e87: DUP1
00001e88: DUP3
00001e89: DUP5
00001e8a: CALLDATACOPY
00001e8b: PUSH1 0x00
00001e8d: SWAP3
00001e8e: ADD
00001e8f: SWAP2
00001e90: SWAP1
00001e91: SWAP2
00001e92: MSTORE
00001e93: POP
00001e94: POP
00001e95: PUSH1 0x40
00001e97: DUP1
00001e98: MLOAD
00001e99: PUSH1 0x20
00001e9b: PUSH1 0x1f
00001e9d: DUP11
00001e9e: ADD
00001e9f: DUP2
00001ea0: SWAP1
00001ea1: DIV
00001ea2: DUP2
00001ea3: MUL
00001ea4: DUP3
00001ea5: ADD
00001ea6: DUP2
00001ea7: ADD
00001ea8: SWAP1
00001ea9: SWAP3
00001eaa: MSTORE
00001eab: DUP9
00001eac: DUP2
00001ead: MSTORE
00001eae: SWAP3
00001eaf: POP
00001eb0: DUP9
00001eb1: SWAP2
00001eb2: POP
00001eb3: DUP8
00001eb4: SWAP1
00001eb5: DUP2
00001eb6: SWAP1
00001eb7: DUP5
00001eb8: ADD
00001eb9: DUP4
00001eba: DUP3
00001ebb: DUP1
00001ebc: DUP3
00001ebd: DUP5
00001ebe: CALLDATACOPY
00001ebf: PUSH1 0x00
00001ec1: SWAP3
00001ec2: ADD
00001ec3: SWAP2
00001ec4: SWAP1
00001ec5: SWAP2
00001ec6: MSTORE
00001ec7: POP
00001ec8: PUSH2 0x3070
00001ecb: SWAP3
00001ecc: POP
00001ecd: POP
00001ece: POP
00001ecf: JUMP
00001ed0: JUMPDEST
00001ed1: SWAP6
00001ed2: SWAP5
00001ed3: POP
00001ed4: POP
00001ed5: POP
00001ed6: POP
00001ed7: POP
00001ed8: JUMP
00001ed9: JUMPDEST
00001eda: PUSH1 0x60
00001edc: DUP2
00001edd: PUSH1 0x01
00001edf: PUSH1 0x01
00001ee1: PUSH1 0x40
00001ee3: SHL
00001ee4: SUB
00001ee5: DUP2
00001ee6: GT
00001ee7: ISZERO
00001ee8: PUSH2 0x1ef3
00001eeb: JUMPI
00001eec: PUSH2 0x1ef3
00001eef: PUSH2 0x31bd
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: PUSH1 0x40
00001ef6: MLOAD
00001ef7: SWAP1
00001ef8: DUP1
00001ef9: DUP3
00001efa: MSTORE
00001efb: DUP1
00001efc: PUSH1 0x20
00001efe: MUL
00001eff: PUSH1 0x20
00001f01: ADD
00001f02: DUP3
00001f03: ADD
00001f04: PUSH1 0x40
00001f06: MSTORE
00001f07: DUP1
00001f08: ISZERO
00001f09: PUSH2 0x1f1c
00001f0c: JUMPI
00001f0d: DUP2
00001f0e: PUSH1 0x20
00001f10: ADD
00001f11: PUSH1 0x20
00001f13: DUP3
00001f14: MUL
00001f15: DUP1
00001f16: CALLDATASIZE
00001f17: DUP4
00001f18: CALLDATACOPY
00001f19: ADD
00001f1a: SWAP1
00001f1b: POP
00001f1c: JUMPDEST
00001f1d: POP
00001f1e: SWAP1
00001f1f: POP
00001f20: PUSH1 0x00
00001f22: JUMPDEST
00001f23: DUP3
00001f24: DUP2
00001f25: LT
00001f26: ISZERO
00001f27: PUSH2 0x12f9
00001f2a: JUMPI
00001f2b: PUSH1 0x18
00001f2d: PUSH1 0x00
00001f2f: DUP6
00001f30: DUP6
00001f31: DUP5
00001f32: DUP2
00001f33: DUP2
00001f34: LT
00001f35: PUSH2 0x1f40
00001f38: JUMPI
00001f39: PUSH2 0x1f40
00001f3c: PUSH2 0x3e0a
00001f3f: JUMP
00001f40: JUMPDEST
00001f41: SWAP1
00001f42: POP
00001f43: PUSH1 0x20
00001f45: MUL
00001f46: ADD
00001f47: CALLDATALOAD
00001f48: DUP2
00001f49: MSTORE
00001f4a: PUSH1 0x20
00001f4c: ADD
00001f4d: SWAP1
00001f4e: DUP2
00001f4f: MSTORE
00001f50: PUSH1 0x20
00001f52: ADD
00001f53: PUSH1 0x00
00001f55: KECCAK256
00001f56: SLOAD
00001f57: DUP3
00001f58: DUP3
00001f59: DUP2
00001f5a: MLOAD
00001f5b: DUP2
00001f5c: LT
00001f5d: PUSH2 0x1f68
00001f60: JUMPI
00001f61: PUSH2 0x1f68
00001f64: PUSH2 0x3e0a
00001f67: JUMP
00001f68: JUMPDEST
00001f69: PUSH1 0x20
00001f6b: SWAP1
00001f6c: DUP2
00001f6d: MUL
00001f6e: SWAP2
00001f6f: SWAP1
00001f70: SWAP2
00001f71: ADD
00001f72: ADD
00001f73: MSTORE
00001f74: PUSH2 0x1f7c
00001f77: DUP2
00001f78: PUSH2 0x3e36
00001f7b: JUMP
00001f7c: JUMPDEST
00001f7d: SWAP1
00001f7e: POP
00001f7f: PUSH2 0x1f22
00001f82: JUMP
00001f83: JUMPDEST
00001f84: CALLER
00001f85: PUSH1 0x00
00001f87: SWAP1
00001f88: DUP2
00001f89: MSTORE
00001f8a: PUSH1 0x1c
00001f8c: PUSH1 0x20
00001f8e: MSTORE
00001f8f: PUSH1 0x40
00001f91: SWAP1
00001f92: KECCAK256
00001f93: SLOAD
00001f94: PUSH1 0xff
00001f96: AND
00001f97: DUP1
00001f98: PUSH2 0x1fab
00001f9b: JUMPI
00001f9c: POP
00001f9d: PUSH1 0x17
00001f9f: SLOAD
00001fa0: PUSH1 0x01
00001fa2: PUSH1 0x01
00001fa4: PUSH1 0xa0
00001fa6: SHL
00001fa7: SUB
00001fa8: AND
00001fa9: CALLER
00001faa: EQ
00001fab: JUMPDEST
00001fac: DUP1
00001fad: PUSH2 0x1fc5
00001fb0: JUMPI
00001fb1: POP
00001fb2: PUSH1 0x13
00001fb4: SLOAD
00001fb5: PUSH2 0x0100
00001fb8: SWAP1
00001fb9: DIV
00001fba: PUSH1 0x01
00001fbc: PUSH1 0x01
00001fbe: PUSH1 0xa0
00001fc0: SHL
00001fc1: SUB
00001fc2: AND
00001fc3: CALLER
00001fc4: EQ
00001fc5: JUMPDEST
00001fc6: PUSH2 0x1fe1
00001fc9: JUMPI
00001fca: PUSH1 0x40
00001fcc: MLOAD
00001fcd: PUSH3 0x461bcd
00001fd1: PUSH1 0xe5
00001fd3: SHL
00001fd4: DUP2
00001fd5: MSTORE
00001fd6: PUSH1 0x04
00001fd8: ADD
00001fd9: PUSH2 0x0afb
00001fdc: SWAP1
00001fdd: PUSH2 0x3fdc
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: PUSH2 0x0b29
00001fe5: PUSH1 0x00
00001fe7: DUP7
00001fe8: DUP7
00001fe9: DUP1
00001fea: DUP1
00001feb: PUSH1 0x1f
00001fed: ADD
00001fee: PUSH1 0x20
00001ff0: DUP1
00001ff1: SWAP2
00001ff2: DIV
00001ff3: MUL
00001ff4: PUSH1 0x20
00001ff6: ADD
00001ff7: PUSH1 0x40
00001ff9: MLOAD
00001ffa: SWAP1
00001ffb: DUP2
00001ffc: ADD
00001ffd: PUSH1 0x40
00001fff: MSTORE
00002000: DUP1
00002001: SWAP4
00002002: SWAP3
00002003: SWAP2
00002004: SWAP1
00002005: DUP2
00002006: DUP2
00002007: MSTORE
00002008: PUSH1 0x20
0000200a: ADD
0000200b: DUP4
0000200c: DUP4
0000200d: DUP1
0000200e: DUP3
0000200f: DUP5
00002010: CALLDATACOPY
00002011: PUSH1 0x00
00002013: SWAP3
00002014: ADD
00002015: SWAP2
00002016: SWAP1
00002017: SWAP2
00002018: MSTORE
00002019: POP
0000201a: POP
0000201b: PUSH1 0x40
0000201d: DUP1
0000201e: MLOAD
0000201f: PUSH1 0x20
00002021: PUSH1 0x1f
00002023: DUP11
00002024: ADD
00002025: DUP2
00002026: SWAP1
00002027: DIV
00002028: DUP2
00002029: MUL
0000202a: DUP3
0000202b: ADD
0000202c: DUP2
0000202d: ADD
0000202e: SWAP1
0000202f: SWAP3
00002030: MSTORE
00002031: DUP9
00002032: DUP2
00002033: MSTORE
00002034: SWAP3
00002035: POP
00002036: DUP9
00002037: SWAP2
00002038: POP
00002039: DUP8
0000203a: SWAP1
0000203b: DUP2
0000203c: SWAP1
0000203d: DUP5
0000203e: ADD
0000203f: DUP4
00002040: DUP3
00002041: DUP1
00002042: DUP3
00002043: DUP5
00002044: CALLDATACOPY
00002045: PUSH1 0x00
00002047: SWAP3
00002048: ADD
00002049: SWAP2
0000204a: SWAP1
0000204b: SWAP2
0000204c: MSTORE
0000204d: POP
0000204e: DUP8
0000204f: SWAP3
00002050: POP
00002051: PUSH2 0x30b8
00002054: SWAP2
00002055: POP
00002056: POP
00002057: JUMP
00002058: JUMPDEST
00002059: PUSH1 0x14
0000205b: SLOAD
0000205c: PUSH1 0x01
0000205e: PUSH1 0xa0
00002060: SHL
00002061: SWAP1
00002062: DIV
00002063: PUSH1 0xff
00002065: AND
00002066: ISZERO
00002067: PUSH2 0x2082
0000206a: JUMPI
0000206b: PUSH1 0x40
0000206d: MLOAD
0000206e: PUSH3 0x461bcd
00002072: PUSH1 0xe5
00002074: SHL
00002075: DUP2
00002076: MSTORE
00002077: PUSH1 0x04
00002079: ADD
0000207a: PUSH2 0x0afb
0000207d: SWAP1
0000207e: PUSH2 0x3e4f
00002081: JUMP
00002082: JUMPDEST
00002083: PUSH1 0x00
00002085: PUSH1 0x60
00002087: PUSH2 0x208f
0000208a: DUP11
0000208b: PUSH2 0x2d49
0000208e: JUMP
0000208f: JUMPDEST
00002090: PUSH1 0x40
00002092: DUP1
00002093: MLOAD
00002094: PUSH1 0xe0
00002096: DUP2
00002097: ADD
00002098: DUP3
00002099: MSTORE
0000209a: DUP15
0000209b: DUP2
0000209c: MSTORE
0000209d: PUSH1 0x20
0000209f: DUP2
000020a0: ADD
000020a1: DUP15
000020a2: SWAP1
000020a3: MSTORE
000020a4: DUP1
000020a5: DUP3
000020a6: ADD
000020a7: DUP14
000020a8: SWAP1
000020a9: MSTORE
000020aa: PUSH1 0x60
000020ac: DUP2
000020ad: ADD
000020ae: DUP13
000020af: SWAP1
000020b0: MSTORE
000020b1: PUSH1 0x80
000020b3: DUP2
000020b4: ADD
000020b5: DUP12
000020b6: SWAP1
000020b7: MSTORE
000020b8: PUSH1 0x01
000020ba: PUSH1 0x01
000020bc: PUSH1 0xa0
000020be: SHL
000020bf: SUB
000020c0: DUP1
000020c1: DUP12
000020c2: AND
000020c3: PUSH1 0xa0
000020c5: DUP4
000020c6: ADD
000020c7: MSTORE
000020c8: DUP10
000020c9: AND
000020ca: PUSH1 0xc0
000020cc: DUP3
000020cd: ADD
000020ce: MSTORE
000020cf: SWAP1
000020d0: MLOAD
000020d1: PUSH4 0x0bc60e7f
000020d6: PUSH1 0xe2
000020d8: SHL
000020d9: DUP2
000020da: MSTORE
000020db: SWAP3
000020dc: SWAP5
000020dd: POP
000020de: SWAP1
000020df: SWAP3
000020e0: POP
000020e1: SWAP1
000020e2: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8
000020f7: SWAP1
000020f8: PUSH4 0x2f1839fc
000020fd: SWAP1
000020fe: PUSH2 0x210e
00002101: SWAP1
00002102: PUSH1 0x05
00002104: SWAP1
00002105: DUP6
00002106: SWAP1
00002107: PUSH1 0x04
00002109: ADD
0000210a: PUSH2 0x4140
0000210d: JUMP
0000210e: JUMPDEST
0000210f: PUSH1 0x00
00002111: PUSH1 0x40
00002113: MLOAD
00002114: DUP1
00002115: DUP4
00002116: SUB
00002117: DUP2
00002118: DUP7
00002119: DUP1
0000211a: EXTCODESIZE
0000211b: ISZERO
0000211c: DUP1
0000211d: ISZERO
0000211e: PUSH2 0x2126
00002121: JUMPI
00002122: PUSH1 0x00
00002124: DUP1
00002125: REVERT
00002126: JUMPDEST
00002127: POP
00002128: GAS
00002129: DELEGATECALL
0000212a: ISZERO
0000212b: DUP1
0000212c: ISZERO
0000212d: PUSH2 0x213a
00002130: JUMPI
00002131: RETURNDATASIZE
00002132: PUSH1 0x00
00002134: DUP1
00002135: RETURNDATACOPY
00002136: RETURNDATASIZE
00002137: PUSH1 0x00
00002139: REVERT
0000213a: JUMPDEST
0000213b: POP
0000213c: POP
0000213d: POP
0000213e: POP
0000213f: PUSH1 0x00
00002141: PUSH2 0x2162
00002144: PUSH1 0x16
00002146: SLOAD
00002147: DUP15
00002148: DUP14
00002149: DUP14
0000214a: DUP14
0000214b: DUP14
0000214c: DUP14
0000214d: PUSH1 0x40
0000214f: MLOAD
00002150: PUSH1 0x20
00002152: ADD
00002153: PUSH2 0x18ee
00002156: SWAP8
00002157: SWAP7
00002158: SWAP6
00002159: SWAP5
0000215a: SWAP4
0000215b: SWAP3
0000215c: SWAP2
0000215d: SWAP1
0000215e: PUSH2 0x41cf
00002161: JUMP
00002162: JUMPDEST
00002163: SWAP1
00002164: POP
00002165: PUSH2 0x2171
00002168: DUP5
00002169: DUP3
0000216a: DUP6
0000216b: DUP10
0000216c: DUP10
0000216d: PUSH2 0x2e25
00002170: JUMP
00002171: JUMPDEST
00002172: POP
00002173: POP
00002174: POP
00002175: POP
00002176: POP
00002177: POP
00002178: POP
00002179: POP
0000217a: POP
0000217b: POP
0000217c: POP
0000217d: POP
0000217e: POP
0000217f: JUMP
00002180: JUMPDEST
00002181: PUSH1 0x13
00002183: SLOAD
00002184: PUSH2 0x0100
00002187: SWAP1
00002188: DIV
00002189: PUSH1 0x01
0000218b: PUSH1 0x01
0000218d: PUSH1 0xa0
0000218f: SHL
00002190: SUB
00002191: AND
00002192: CALLER
00002193: EQ
00002194: PUSH2 0x21af
00002197: JUMPI
00002198: PUSH1 0x40
0000219a: MLOAD
0000219b: PUSH3 0x461bcd
0000219f: PUSH1 0xe5
000021a1: SHL
000021a2: DUP2
000021a3: MSTORE
000021a4: PUSH1 0x04
000021a6: ADD
000021a7: PUSH2 0x0afb
000021aa: SWAP1
000021ab: PUSH2 0x3d68
000021ae: JUMP
000021af: JUMPDEST
000021b0: PUSH1 0x14
000021b2: DUP1
000021b3: SLOAD
000021b4: PUSH1 0x01
000021b6: PUSH1 0x01
000021b8: PUSH1 0xa0
000021ba: SHL
000021bb: SUB
000021bc: NOT
000021bd: AND
000021be: PUSH1 0x01
000021c0: PUSH1 0x01
000021c2: PUSH1 0xa0
000021c4: SHL
000021c5: SUB
000021c6: SWAP3
000021c7: SWAP1
000021c8: SWAP3
000021c9: AND
000021ca: SWAP2
000021cb: SWAP1
000021cc: SWAP2
000021cd: OR
000021ce: SWAP1
000021cf: SSTORE
000021d0: JUMP
000021d1: JUMPDEST
000021d2: PUSH1 0x14
000021d4: SLOAD
000021d5: PUSH1 0x01
000021d7: PUSH1 0xa0
000021d9: SHL
000021da: SWAP1
000021db: DIV
000021dc: PUSH1 0xff
000021de: AND
000021df: ISZERO
000021e0: PUSH2 0x21fb
000021e3: JUMPI
000021e4: PUSH1 0x40
000021e6: MLOAD
000021e7: PUSH3 0x461bcd
000021eb: PUSH1 0xe5
000021ed: SHL
000021ee: DUP2
000021ef: MSTORE
000021f0: PUSH1 0x04
000021f2: ADD
000021f3: PUSH2 0x0afb
000021f6: SWAP1
000021f7: PUSH2 0x3e4f
000021fa: JUMP
000021fb: JUMPDEST
000021fc: PUSH1 0x13
000021fe: SLOAD
000021ff: PUSH1 0xff
00002201: AND
00002202: PUSH2 0x221d
00002205: JUMPI
00002206: PUSH1 0x40
00002208: MLOAD
00002209: PUSH3 0x461bcd
0000220d: PUSH1 0xe5
0000220f: SHL
00002210: DUP2
00002211: MSTORE
00002212: PUSH1 0x04
00002214: ADD
00002215: PUSH2 0x0afb
00002218: SWAP1
00002219: PUSH2 0x3e86
0000221c: JUMP
0000221d: JUMPDEST
0000221e: PUSH1 0x13
00002220: DUP1
00002221: SLOAD
00002222: PUSH1 0xff
00002224: NOT
00002225: AND
00002226: SWAP1
00002227: SSTORE
00002228: PUSH1 0x0b
0000222a: SLOAD
0000222b: PUSH1 0x40
0000222d: MLOAD
0000222e: PUSH4 0x4af46b45
00002233: PUSH1 0xe1
00002235: SHL
00002236: DUP2
00002237: MSTORE
00002238: PUSH1 0x04
0000223a: DUP2
0000223b: ADD
0000223c: DUP8
0000223d: SWAP1
0000223e: MSTORE
0000223f: DUP7
00002240: SWAP2
00002241: PUSH1 0x00
00002243: SWAP2
00002244: DUP3
00002245: SWAP2
00002246: DUP3
00002247: SWAP2
00002248: PUSH1 0x01
0000224a: PUSH1 0x01
0000224c: PUSH1 0xa0
0000224e: SHL
0000224f: SUB
00002250: SWAP1
00002251: SWAP2
00002252: AND
00002253: SWAP1
00002254: PUSH4 0x95e8d68a
00002259: SWAP1
0000225a: PUSH1 0x24
0000225c: ADD
0000225d: PUSH1 0x60
0000225f: PUSH1 0x40
00002261: MLOAD
00002262: DUP1
00002263: DUP4
00002264: SUB
00002265: DUP2
00002266: DUP7
00002267: GAS
00002268: STATICCALL
00002269: ISZERO
0000226a: DUP1
0000226b: ISZERO
0000226c: PUSH2 0x2279
0000226f: JUMPI
00002270: RETURNDATASIZE
00002271: PUSH1 0x00
00002273: DUP1
00002274: RETURNDATACOPY
00002275: RETURNDATASIZE
00002276: PUSH1 0x00
00002278: REVERT
00002279: JUMPDEST
0000227a: POP
0000227b: POP
0000227c: POP
0000227d: POP
0000227e: PUSH1 0x40
00002280: MLOAD
00002281: RETURNDATASIZE
00002282: PUSH1 0x1f
00002284: NOT
00002285: PUSH1 0x1f
00002287: DUP3
00002288: ADD
00002289: AND
0000228a: DUP3
0000228b: ADD
0000228c: DUP1
0000228d: PUSH1 0x40
0000228f: MSTORE
00002290: POP
00002291: DUP2
00002292: ADD
00002293: SWAP1
00002294: PUSH2 0x229d
00002297: SWAP2
00002298: SWAP1
00002299: PUSH2 0x3ece
0000229c: JUMP
0000229d: JUMPDEST
0000229e: SWAP2
0000229f: SWAP5
000022a0: POP
000022a1: SWAP3
000022a2: POP
000022a3: SWAP1
000022a4: POP
000022a5: PUSH1 0xff
000022a7: DUP4
000022a8: AND
000022a9: PUSH1 0x05
000022ab: EQ
000022ac: DUP1
000022ad: ISZERO
000022ae: PUSH2 0x22b7
000022b1: JUMPI
000022b2: POP
000022b3: DUP2
000022b4: TIMESTAMP
000022b5: LT
000022b6: ISZERO
000022b7: JUMPDEST
000022b8: DUP1
000022b9: ISZERO
000022ba: PUSH2 0x22c3
000022bd: JUMPI
000022be: POP
000022bf: DUP1
000022c0: TIMESTAMP
000022c1: GT
000022c2: ISZERO
000022c3: JUMPDEST
000022c4: PUSH2 0x22df
000022c7: JUMPI
000022c8: PUSH1 0x40
000022ca: MLOAD
000022cb: PUSH3 0x461bcd
000022cf: PUSH1 0xe5
000022d1: SHL
000022d2: DUP2
000022d3: MSTORE
000022d4: PUSH1 0x04
000022d6: ADD
000022d7: PUSH2 0x0afb
000022da: SWAP1
000022db: PUSH2 0x3f03
000022de: JUMP
000022df: JUMPDEST
000022e0: PUSH1 0x00
000022e2: DUP8
000022e3: MLOAD
000022e4: GT
000022e5: DUP1
000022e6: ISZERO
000022e7: PUSH2 0x22f8
000022ea: JUMPI
000022eb: POP
000022ec: PUSH2 0x22f3
000022ef: PUSH2 0x2b33
000022f2: JUMP
000022f3: JUMPDEST
000022f4: DUP8
000022f5: MLOAD
000022f6: GT
000022f7: ISZERO
000022f8: JUMPDEST
000022f9: PUSH2 0x2335
000022fc: JUMPI
000022fd: PUSH1 0x40
000022ff: MLOAD
00002300: PUSH3 0x461bcd
00002304: PUSH1 0xe5
00002306: SHL
00002307: DUP2
00002308: MSTORE
00002309: PUSH1 0x20
0000230b: PUSH1 0x04
0000230d: DUP3
0000230e: ADD
0000230f: MSTORE
00002310: PUSH1 0x0e
00002312: PUSH1 0x24
00002314: DUP3
00002315: ADD
00002316: MSTORE
00002317: PUSH14 0x092dcecc2d8d2c840d8cadccee8d
00002326: PUSH1 0x93
00002328: SHL
00002329: PUSH1 0x44
0000232b: DUP3
0000232c: ADD
0000232d: MSTORE
0000232e: PUSH1 0x64
00002330: ADD
00002331: PUSH2 0x0afb
00002334: JUMP
00002335: JUMPDEST
00002336: DUP6
00002337: MLOAD
00002338: DUP8
00002339: MLOAD
0000233a: EQ
0000233b: PUSH2 0x2378
0000233e: JUMPI
0000233f: PUSH1 0x40
00002341: MLOAD
00002342: PUSH3 0x461bcd
00002346: PUSH1 0xe5
00002348: SHL
00002349: DUP2
0000234a: MSTORE
0000234b: PUSH1 0x20
0000234d: PUSH1 0x04
0000234f: DUP3
00002350: ADD
00002351: MSTORE
00002352: PUSH1 0x0f
00002354: PUSH1 0x24
00002356: DUP3
00002357: ADD
00002358: MSTORE
00002359: PUSH15 0x098cadccee8d040dad2e6dac2e8c6d
00002369: PUSH1 0x8b
0000236b: SHL
0000236c: PUSH1 0x44
0000236e: DUP3
0000236f: ADD
00002370: MSTORE
00002371: PUSH1 0x64
00002373: ADD
00002374: PUSH2 0x0afb
00002377: JUMP
00002378: JUMPDEST
00002379: PUSH1 0x00
0000237b: PUSH1 0x40
0000237d: MLOAD
0000237e: DUP1
0000237f: PUSH2 0x0120
00002382: ADD
00002383: PUSH1 0x40
00002385: MSTORE
00002386: DUP1
00002387: DUP12
00002388: DUP2
00002389: MSTORE
0000238a: PUSH1 0x20
0000238c: ADD
0000238d: DUP11
0000238e: DUP2
0000238f: MSTORE
00002390: PUSH1 0x20
00002392: ADD
00002393: DUP10
00002394: DUP2
00002395: MSTORE
00002396: PUSH1 0x20
00002398: ADD
00002399: DUP9
0000239a: DUP2
0000239b: MSTORE
0000239c: PUSH1 0x20
0000239e: ADD
0000239f: PUSH1 0x16
000023a1: SLOAD
000023a2: DUP2
000023a3: MSTORE
000023a4: PUSH1 0x20
000023a6: ADD
000023a7: PUSH1 0x18
000023a9: PUSH1 0x00
000023ab: DUP13
000023ac: DUP2
000023ad: MSTORE
000023ae: PUSH1 0x20
000023b0: ADD
000023b1: SWAP1
000023b2: DUP2
000023b3: MSTORE
000023b4: PUSH1 0x20
000023b6: ADD
000023b7: PUSH1 0x00
000023b9: KECCAK256
000023ba: SLOAD
000023bb: DUP2
000023bc: MSTORE
000023bd: PUSH1 0x20
000023bf: ADD
000023c0: PUSH2 0x23c7
000023c3: PUSH2 0x0b30
000023c6: JUMP
000023c7: JUMPDEST
000023c8: DUP2
000023c9: MSTORE
000023ca: PUSH1 0x20
000023cc: ADD
000023cd: DUP8
000023ce: DUP2
000023cf: MSTORE
000023d0: PUSH1 0x20
000023d2: ADD
000023d3: PUSH2 0x23da
000023d6: PUSH2 0x2cd3
000023d9: JUMP
000023da: JUMPDEST
000023db: PUSH1 0x01
000023dd: PUSH1 0x01
000023df: PUSH1 0xa0
000023e1: SHL
000023e2: SUB
000023e3: AND
000023e4: SWAP1
000023e5: MSTORE
000023e6: PUSH1 0x40
000023e8: MLOAD
000023e9: PUSH4 0x22a0e817
000023ee: PUSH1 0xe2
000023f0: SHL
000023f1: DUP2
000023f2: MSTORE
000023f3: SWAP1
000023f4: SWAP2
000023f5: POP
000023f6: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8
0000240b: SWAP1
0000240c: PUSH4 0x8a83a05c
00002411: SWAP1
00002412: PUSH2 0x2422
00002415: SWAP1
00002416: PUSH1 0x05
00002418: SWAP1
00002419: DUP6
0000241a: SWAP1
0000241b: PUSH1 0x04
0000241d: ADD
0000241e: PUSH2 0x422e
00002421: JUMP
00002422: JUMPDEST
00002423: PUSH1 0x00
00002425: PUSH1 0x40
00002427: MLOAD
00002428: DUP1
00002429: DUP4
0000242a: SUB
0000242b: DUP2
0000242c: DUP7
0000242d: DUP1
0000242e: EXTCODESIZE
0000242f: ISZERO
00002430: DUP1
00002431: ISZERO
00002432: PUSH2 0x243a
00002435: JUMPI
00002436: PUSH1 0x00
00002438: DUP1
00002439: REVERT
0000243a: JUMPDEST
0000243b: POP
0000243c: GAS
0000243d: DELEGATECALL
0000243e: ISZERO
0000243f: DUP1
00002440: ISZERO
00002441: PUSH2 0x244e
00002444: JUMPI
00002445: RETURNDATASIZE
00002446: PUSH1 0x00
00002448: DUP1
00002449: RETURNDATACOPY
0000244a: RETURNDATASIZE
0000244b: PUSH1 0x00
0000244d: REVERT
0000244e: JUMPDEST
0000244f: POP
00002450: POP
00002451: PUSH1 0x13
00002453: DUP1
00002454: SLOAD
00002455: PUSH1 0xff
00002457: NOT
00002458: AND
00002459: PUSH1 0x01
0000245b: OR
0000245c: SWAP1
0000245d: SSTORE
0000245e: POP
0000245f: POP
00002460: POP
00002461: POP
00002462: POP
00002463: POP
00002464: POP
00002465: POP
00002466: POP
00002467: POP
00002468: POP
00002469: POP
0000246a: JUMP
0000246b: JUMPDEST
0000246c: PUSH1 0x14
0000246e: SLOAD
0000246f: PUSH1 0x01
00002471: PUSH1 0xa0
00002473: SHL
00002474: SWAP1
00002475: DIV
00002476: PUSH1 0xff
00002478: AND
00002479: ISZERO
0000247a: PUSH2 0x2495
0000247d: JUMPI
0000247e: PUSH1 0x40
00002480: MLOAD
00002481: PUSH3 0x461bcd
00002485: PUSH1 0xe5
00002487: SHL
00002488: DUP2
00002489: MSTORE
0000248a: PUSH1 0x04
0000248c: ADD
0000248d: PUSH2 0x0afb
00002490: SWAP1
00002491: PUSH2 0x3e4f
00002494: JUMP
00002495: JUMPDEST
00002496: PUSH1 0x00
00002498: PUSH1 0x60
0000249a: PUSH2 0x24a2
0000249d: DUP12
0000249e: PUSH2 0x2d49
000024a1: JUMP
000024a2: JUMPDEST
000024a3: PUSH1 0x40
000024a5: DUP1
000024a6: MLOAD
000024a7: PUSH2 0x0100
000024aa: DUP2
000024ab: ADD
000024ac: DUP3
000024ad: MSTORE
000024ae: DUP16
000024af: DUP2
000024b0: MSTORE
000024b1: PUSH1 0x20
000024b3: DUP2
000024b4: ADD
000024b5: DUP16
000024b6: SWAP1
000024b7: MSTORE
000024b8: DUP1
000024b9: DUP3
000024ba: ADD
000024bb: DUP15
000024bc: SWAP1
000024bd: MSTORE
000024be: PUSH1 0x60
000024c0: DUP2
000024c1: ADD
000024c2: DUP14
000024c3: SWAP1
000024c4: MSTORE
000024c5: PUSH1 0x80
000024c7: DUP2
000024c8: ADD
000024c9: DUP13
000024ca: SWAP1
000024cb: MSTORE
000024cc: PUSH1 0xa0
000024ce: DUP2
000024cf: ADD
000024d0: DUP12
000024d1: SWAP1
000024d2: MSTORE
000024d3: PUSH1 0x01
000024d5: PUSH1 0x01
000024d7: PUSH1 0xa0
000024d9: SHL
000024da: SUB
000024db: DUP1
000024dc: DUP12
000024dd: AND
000024de: PUSH1 0xc0
000024e0: DUP4
000024e1: ADD
000024e2: MSTORE
000024e3: DUP10
000024e4: AND
000024e5: PUSH1 0xe0
000024e7: DUP3
000024e8: ADD
000024e9: MSTORE
000024ea: SWAP1
000024eb: MLOAD
000024ec: PUSH4 0x43966d83
000024f1: PUSH1 0xe1
000024f3: SHL
000024f4: DUP2
000024f5: MSTORE
000024f6: SWAP3
000024f7: SWAP5
000024f8: POP
000024f9: SWAP1
000024fa: SWAP3
000024fb: POP
000024fc: SWAP1
000024fd: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8
00002512: SWAP1
00002513: PUSH4 0x872cdb06
00002518: SWAP1
00002519: PUSH2 0x2529
0000251c: SWAP1
0000251d: PUSH1 0x05
0000251f: SWAP1
00002520: DUP6
00002521: SWAP1
00002522: PUSH1 0x04
00002524: ADD
00002525: PUSH2 0x42e5
00002528: JUMP
00002529: JUMPDEST
0000252a: PUSH1 0x00
0000252c: PUSH1 0x40
0000252e: MLOAD
0000252f: DUP1
00002530: DUP4
00002531: SUB
00002532: DUP2
00002533: DUP7
00002534: DUP1
00002535: EXTCODESIZE
00002536: ISZERO
00002537: DUP1
00002538: ISZERO
00002539: PUSH2 0x2541
0000253c: JUMPI
0000253d: PUSH1 0x00
0000253f: DUP1
00002540: REVERT
00002541: JUMPDEST
00002542: POP
00002543: GAS
00002544: DELEGATECALL
00002545: ISZERO
00002546: DUP1
00002547: ISZERO
00002548: PUSH2 0x2555
0000254b: JUMPI
0000254c: RETURNDATASIZE
0000254d: PUSH1 0x00
0000254f: DUP1
00002550: RETURNDATACOPY
00002551: RETURNDATASIZE
00002552: PUSH1 0x00
00002554: REVERT
00002555: JUMPDEST
00002556: POP
00002557: POP
00002558: POP
00002559: POP
0000255a: PUSH1 0x00
0000255c: PUSH2 0x257f
0000255f: PUSH1 0x16
00002561: SLOAD
00002562: DUP16
00002563: DUP15
00002564: DUP15
00002565: DUP15
00002566: DUP15
00002567: DUP15
00002568: DUP15
00002569: PUSH1 0x40
0000256b: MLOAD
0000256c: PUSH1 0x20
0000256e: ADD
0000256f: PUSH2 0x18ee
00002572: SWAP9
00002573: SWAP8
00002574: SWAP7
00002575: SWAP6
00002576: SWAP5
00002577: SWAP4
00002578: SWAP3
00002579: SWAP2
0000257a: SWAP1
0000257b: PUSH2 0x439c
0000257e: JUMP
0000257f: JUMPDEST
00002580: SWAP1
00002581: POP
00002582: PUSH2 0x1948
00002585: DUP5
00002586: DUP3
00002587: DUP6
00002588: DUP10
00002589: DUP10
0000258a: PUSH2 0x2e25
0000258d: JUMP
0000258e: JUMPDEST
0000258f: PUSH1 0x00
00002591: DUP3
00002592: DUP2
00002593: MSTORE
00002594: PUSH1 0x18
00002596: PUSH1 0x20
00002598: MSTORE
00002599: PUSH1 0x40
0000259b: DUP1
0000259c: DUP3
0000259d: KECCAK256
0000259e: SLOAD
0000259f: PUSH1 0x16
000025a1: SLOAD
000025a2: SWAP2
000025a3: MLOAD
000025a4: PUSH4 0x37e99c61
000025a9: PUSH1 0xe2
000025ab: SHL
000025ac: DUP2
000025ad: MSTORE
000025ae: PUSH1 0x05
000025b0: PUSH1 0x04
000025b2: DUP3
000025b3: ADD
000025b4: MSTORE
000025b5: PUSH1 0x24
000025b7: DUP2
000025b8: ADD
000025b9: DUP7
000025ba: SWAP1
000025bb: MSTORE
000025bc: PUSH1 0x44
000025be: DUP2
000025bf: ADD
000025c0: SWAP2
000025c1: SWAP1
000025c2: SWAP2
000025c3: MSTORE
000025c4: PUSH1 0x64
000025c6: DUP2
000025c7: ADD
000025c8: SWAP2
000025c9: SWAP1
000025ca: SWAP2
000025cb: MSTORE
000025cc: PUSH1 0x84
000025ce: DUP2
000025cf: ADD
000025d0: DUP4
000025d1: SWAP1
000025d2: MSTORE
000025d3: DUP2
000025d4: SWAP1
000025d5: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8
000025ea: SWAP1
000025eb: PUSH4 0xdfa67184
000025f0: SWAP1
000025f1: PUSH1 0xa4
000025f3: ADD
000025f4: PUSH1 0x40
000025f6: DUP1
000025f7: MLOAD
000025f8: DUP1
000025f9: DUP4
000025fa: SUB
000025fb: DUP2
000025fc: DUP7
000025fd: GAS
000025fe: DELEGATECALL
000025ff: ISZERO
00002600: DUP1
00002601: ISZERO
00002602: PUSH2 0x260f
00002605: JUMPI
00002606: RETURNDATASIZE
00002607: PUSH1 0x00
00002609: DUP1
0000260a: RETURNDATACOPY
0000260b: RETURNDATASIZE
0000260c: PUSH1 0x00
0000260e: REVERT
0000260f: JUMPDEST
00002610: POP
00002611: POP
00002612: POP
00002613: POP
00002614: PUSH1 0x40
00002616: MLOAD
00002617: RETURNDATASIZE
00002618: PUSH1 0x1f
0000261a: NOT
0000261b: PUSH1 0x1f
0000261d: DUP3
0000261e: ADD
0000261f: AND
00002620: DUP3
00002621: ADD
00002622: DUP1
00002623: PUSH1 0x40
00002625: MSTORE
00002626: POP
00002627: DUP2
00002628: ADD
00002629: SWAP1
0000262a: PUSH2 0x1ed0
0000262d: SWAP2
0000262e: SWAP1
0000262f: PUSH2 0x4413
00002632: JUMP
00002633: JUMPDEST
00002634: CALLER
00002635: PUSH1 0x00
00002637: SWAP1
00002638: DUP2
00002639: MSTORE
0000263a: PUSH1 0x1d
0000263c: PUSH1 0x20
0000263e: MSTORE
0000263f: PUSH1 0x40
00002641: SWAP1
00002642: KECCAK256
00002643: SLOAD
00002644: PUSH1 0xff
00002646: AND
00002647: DUP1
00002648: PUSH2 0x2660
0000264b: JUMPI
0000264c: POP
0000264d: CALLER
0000264e: PUSH1 0x00
00002650: SWAP1
00002651: DUP2
00002652: MSTORE
00002653: PUSH1 0x1c
00002655: PUSH1 0x20
00002657: MSTORE
00002658: PUSH1 0x40
0000265a: SWAP1
0000265b: KECCAK256
0000265c: SLOAD
0000265d: PUSH1 0xff
0000265f: AND
00002660: JUMPDEST
00002661: DUP1
00002662: PUSH2 0x2675
00002665: JUMPI
00002666: POP
00002667: PUSH1 0x17
00002669: SLOAD
0000266a: PUSH1 0x01
0000266c: PUSH1 0x01
0000266e: PUSH1 0xa0
00002670: SHL
00002671: SUB
00002672: AND
00002673: CALLER
00002674: EQ
00002675: JUMPDEST
00002676: DUP1
00002677: PUSH2 0x268f
0000267a: JUMPI
0000267b: POP
0000267c: PUSH1 0x13
0000267e: SLOAD
0000267f: PUSH2 0x0100
00002682: SWAP1
00002683: DIV
00002684: PUSH1 0x01
00002686: PUSH1 0x01
00002688: PUSH1 0xa0
0000268a: SHL
0000268b: SUB
0000268c: AND
0000268d: CALLER
0000268e: EQ
0000268f: JUMPDEST
00002690: PUSH2 0x26ab
00002693: JUMPI
00002694: PUSH1 0x40
00002696: MLOAD
00002697: PUSH3 0x461bcd
0000269b: PUSH1 0xe5
0000269d: SHL
0000269e: DUP2
0000269f: MSTORE
000026a0: PUSH1 0x04
000026a2: ADD
000026a3: PUSH2 0x0afb
000026a6: SWAP1
000026a7: PUSH2 0x3de4
000026aa: JUMP
000026ab: JUMPDEST
000026ac: PUSH1 0x00
000026ae: JUMPDEST
000026af: DUP2
000026b0: DUP2
000026b1: LT
000026b2: ISZERO
000026b3: PUSH2 0x0e02
000026b6: JUMPI
000026b7: DUP3
000026b8: DUP3
000026b9: DUP3
000026ba: DUP2
000026bb: DUP2
000026bc: LT
000026bd: PUSH2 0x26c8
000026c0: JUMPI
000026c1: PUSH2 0x26c8
000026c4: PUSH2 0x3e0a
000026c7: JUMP
000026c8: JUMPDEST
000026c9: SWAP1
000026ca: POP
000026cb: PUSH1 0x80
000026cd: MUL
000026ce: ADD
000026cf: PUSH1 0x40
000026d1: ADD
000026d2: CALLDATALOAD
000026d3: PUSH1 0x05
000026d5: PUSH1 0x0a
000026d7: ADD
000026d8: PUSH1 0x00
000026da: DUP6
000026db: DUP6
000026dc: DUP6
000026dd: DUP2
000026de: DUP2
000026df: LT
000026e0: PUSH2 0x26eb
000026e3: JUMPI
000026e4: PUSH2 0x26eb
000026e7: PUSH2 0x3e0a
000026ea: JUMP
000026eb: JUMPDEST
000026ec: SWAP1
000026ed: POP
000026ee: PUSH1 0x80
000026f0: MUL
000026f1: ADD
000026f2: PUSH1 0x00
000026f4: ADD
000026f5: CALLDATALOAD
000026f6: DUP2
000026f7: MSTORE
000026f8: PUSH1 0x20
000026fa: ADD
000026fb: SWAP1
000026fc: DUP2
000026fd: MSTORE
000026fe: PUSH1 0x20
00002700: ADD
00002701: PUSH1 0x00
00002703: KECCAK256
00002704: PUSH1 0x00
00002706: DUP6
00002707: DUP6
00002708: DUP6
00002709: DUP2
0000270a: DUP2
0000270b: LT
0000270c: PUSH2 0x2717
0000270f: JUMPI
00002710: PUSH2 0x2717
00002713: PUSH2 0x3e0a
00002716: JUMP
00002717: JUMPDEST
00002718: SWAP1
00002719: POP
0000271a: PUSH1 0x80
0000271c: MUL
0000271d: ADD
0000271e: PUSH1 0x20
00002720: ADD
00002721: CALLDATALOAD
00002722: DUP2
00002723: MSTORE
00002724: PUSH1 0x20
00002726: ADD
00002727: SWAP1
00002728: DUP2
00002729: MSTORE
0000272a: PUSH1 0x20
0000272c: ADD
0000272d: PUSH1 0x00
0000272f: KECCAK256
00002730: DUP2
00002731: SWAP1
00002732: SSTORE
00002733: POP
00002734: DUP3
00002735: DUP3
00002736: DUP3
00002737: DUP2
00002738: DUP2
00002739: LT
0000273a: PUSH2 0x2745
0000273d: JUMPI
0000273e: PUSH2 0x2745
00002741: PUSH2 0x3e0a
00002744: JUMP
00002745: JUMPDEST
00002746: SWAP1
00002747: POP
00002748: PUSH1 0x80
0000274a: MUL
0000274b: ADD
0000274c: PUSH1 0x60
0000274e: ADD
0000274f: CALLDATALOAD
00002750: PUSH1 0x05
00002752: PUSH1 0x0b
00002754: ADD
00002755: PUSH1 0x00
00002757: DUP6
00002758: DUP6
00002759: DUP6
0000275a: DUP2
0000275b: DUP2
0000275c: LT
0000275d: PUSH2 0x2768
00002760: JUMPI
00002761: PUSH2 0x2768
00002764: PUSH2 0x3e0a
00002767: JUMP
00002768: JUMPDEST
00002769: SWAP1
0000276a: POP
0000276b: PUSH1 0x80
0000276d: MUL
0000276e: ADD
0000276f: PUSH1 0x00
00002771: ADD
00002772: CALLDATALOAD
00002773: DUP2
00002774: MSTORE
00002775: PUSH1 0x20
00002777: ADD
00002778: SWAP1
00002779: DUP2
0000277a: MSTORE
0000277b: PUSH1 0x20
0000277d: ADD
0000277e: PUSH1 0x00
00002780: KECCAK256
00002781: PUSH1 0x00
00002783: DUP6
00002784: DUP6
00002785: DUP6
00002786: DUP2
00002787: DUP2
00002788: LT
00002789: PUSH2 0x2794
0000278c: JUMPI
0000278d: PUSH2 0x2794
00002790: PUSH2 0x3e0a
00002793: JUMP
00002794: JUMPDEST
00002795: SWAP1
00002796: POP
00002797: PUSH1 0x80
00002799: MUL
0000279a: ADD
0000279b: PUSH1 0x20
0000279d: ADD
0000279e: CALLDATALOAD
0000279f: DUP2
000027a0: MSTORE
000027a1: PUSH1 0x20
000027a3: ADD
000027a4: SWAP1
000027a5: DUP2
000027a6: MSTORE
000027a7: PUSH1 0x20
000027a9: ADD
000027aa: PUSH1 0x00
000027ac: KECCAK256
000027ad: DUP2
000027ae: SWAP1
000027af: SSTORE
000027b0: POP
000027b1: DUP3
000027b2: DUP3
000027b3: DUP3
000027b4: DUP2
000027b5: DUP2
000027b6: LT
000027b7: PUSH2 0x27c2
000027ba: JUMPI
000027bb: PUSH2 0x27c2
000027be: PUSH2 0x3e0a
000027c1: JUMP
000027c2: JUMPDEST
000027c3: SWAP1
000027c4: POP
000027c5: PUSH1 0x80
000027c7: MUL
000027c8: ADD
000027c9: PUSH1 0x20
000027cb: ADD
000027cc: CALLDATALOAD
000027cd: DUP4
000027ce: DUP4
000027cf: DUP4
000027d0: DUP2
000027d1: DUP2
000027d2: LT
000027d3: PUSH2 0x27de
000027d6: JUMPI
000027d7: PUSH2 0x27de
000027da: PUSH2 0x3e0a
000027dd: JUMP
000027de: JUMPDEST
000027df: SWAP1
000027e0: POP
000027e1: PUSH1 0x80
000027e3: MUL
000027e4: ADD
000027e5: PUSH1 0x00
000027e7: ADD
000027e8: CALLDATALOAD
000027e9: PUSH32 0x2c40e30353ae48a032fd20f1fece20031c1b80a2bc8512a2c172ff4de2e59519
0000280a: DUP6
0000280b: DUP6
0000280c: DUP6
0000280d: DUP2
0000280e: DUP2
0000280f: LT
00002810: PUSH2 0x281b
00002813: JUMPI
00002814: PUSH2 0x281b
00002817: PUSH2 0x3e0a
0000281a: JUMP
0000281b: JUMPDEST
0000281c: SWAP1
0000281d: POP
0000281e: PUSH1 0x80
00002820: MUL
00002821: ADD
00002822: PUSH1 0x40
00002824: ADD
00002825: CALLDATALOAD
00002826: DUP7
00002827: DUP7
00002828: DUP7
00002829: DUP2
0000282a: DUP2
0000282b: LT
0000282c: PUSH2 0x2837
0000282f: JUMPI
00002830: PUSH2 0x2837
00002833: PUSH2 0x3e0a
00002836: JUMP
00002837: JUMPDEST
00002838: SWAP1
00002839: POP
0000283a: PUSH1 0x80
0000283c: MUL
0000283d: ADD
0000283e: PUSH1 0x60
00002840: ADD
00002841: CALLDATALOAD
00002842: PUSH1 0x40
00002844: MLOAD
00002845: PUSH2 0x2858
00002848: SWAP3
00002849: SWAP2
0000284a: SWAP1
0000284b: SWAP2
0000284c: DUP3
0000284d: MSTORE
0000284e: PUSH1 0x20
00002850: DUP3
00002851: ADD
00002852: MSTORE
00002853: PUSH1 0x40
00002855: ADD
00002856: SWAP1
00002857: JUMP
00002858: JUMPDEST
00002859: PUSH1 0x40
0000285b: MLOAD
0000285c: DUP1
0000285d: SWAP2
0000285e: SUB
0000285f: SWAP1
00002860: LOG3
00002861: PUSH2 0x2869
00002864: DUP2
00002865: PUSH2 0x3e36
00002868: JUMP
00002869: JUMPDEST
0000286a: SWAP1
0000286b: POP
0000286c: PUSH2 0x26ae
0000286f: JUMP
00002870: JUMPDEST
00002871: CALLER
00002872: PUSH1 0x00
00002874: SWAP1
00002875: DUP2
00002876: MSTORE
00002877: PUSH1 0x1c
00002879: PUSH1 0x20
0000287b: MSTORE
0000287c: PUSH1 0x40
0000287e: SWAP1
0000287f: KECCAK256
00002880: SLOAD
00002881: PUSH1 0xff
00002883: AND
00002884: DUP1
00002885: PUSH2 0x2898
00002888: JUMPI
00002889: POP
0000288a: PUSH1 0x17
0000288c: SLOAD
0000288d: PUSH1 0x01
0000288f: PUSH1 0x01
00002891: PUSH1 0xa0
00002893: SHL
00002894: SUB
00002895: AND
00002896: CALLER
00002897: EQ
00002898: JUMPDEST
00002899: DUP1
0000289a: PUSH2 0x28b2
0000289d: JUMPI
0000289e: POP
0000289f: PUSH1 0x13
000028a1: SLOAD
000028a2: PUSH2 0x0100
000028a5: SWAP1
000028a6: DIV
000028a7: PUSH1 0x01
000028a9: PUSH1 0x01
000028ab: PUSH1 0xa0
000028ad: SHL
000028ae: SUB
000028af: AND
000028b0: CALLER
000028b1: EQ
000028b2: JUMPDEST
000028b3: PUSH2 0x28ce
000028b6: JUMPI
000028b7: PUSH1 0x40
000028b9: MLOAD
000028ba: PUSH3 0x461bcd
000028be: PUSH1 0xe5
000028c0: SHL
000028c1: DUP2
000028c2: MSTORE
000028c3: PUSH1 0x04
000028c5: ADD
000028c6: PUSH2 0x0afb
000028c9: SWAP1
000028ca: PUSH2 0x3fdc
000028cd: JUMP
000028ce: JUMPDEST
000028cf: PUSH1 0x1a
000028d1: SSTORE
000028d2: JUMP
000028d3: JUMPDEST
000028d4: PUSH1 0x14
000028d6: SLOAD
000028d7: PUSH1 0x01
000028d9: PUSH1 0xa0
000028db: SHL
000028dc: SWAP1
000028dd: DIV
000028de: PUSH1 0xff
000028e0: AND
000028e1: ISZERO
000028e2: PUSH2 0x28fd
000028e5: JUMPI
000028e6: PUSH1 0x40
000028e8: MLOAD
000028e9: PUSH3 0x461bcd
000028ed: PUSH1 0xe5
000028ef: SHL
000028f0: DUP2
000028f1: MSTORE
000028f2: PUSH1 0x04
000028f4: ADD
000028f5: PUSH2 0x0afb
000028f8: SWAP1
000028f9: PUSH2 0x3e4f
000028fc: JUMP
000028fd: JUMPDEST
000028fe: PUSH1 0x13
00002900: SLOAD
00002901: PUSH1 0xff
00002903: AND
00002904: PUSH2 0x291f
00002907: JUMPI
00002908: PUSH1 0x40
0000290a: MLOAD
0000290b: PUSH3 0x461bcd
0000290f: PUSH1 0xe5
00002911: SHL
00002912: DUP2
00002913: MSTORE
00002914: PUSH1 0x04
00002916: ADD
00002917: PUSH2 0x0afb
0000291a: SWAP1
0000291b: PUSH2 0x3e86
0000291e: JUMP
0000291f: JUMPDEST
00002920: PUSH1 0x13
00002922: DUP1
00002923: SLOAD
00002924: PUSH1 0xff
00002926: NOT
00002927: AND
00002928: SWAP1
00002929: SSTORE
0000292a: PUSH1 0x0b
0000292c: SLOAD
0000292d: PUSH1 0x40
0000292f: MLOAD
00002930: PUSH4 0x4af46b45
00002935: PUSH1 0xe1
00002937: SHL
00002938: DUP2
00002939: MSTORE
0000293a: PUSH1 0x04
0000293c: DUP2
0000293d: ADD
0000293e: DUP9
0000293f: SWAP1
00002940: MSTORE
00002941: DUP8
00002942: SWAP2
00002943: PUSH1 0x00
00002945: SWAP2
00002946: DUP3
00002947: SWAP2
00002948: DUP3
00002949: SWAP2
0000294a: PUSH1 0x01
0000294c: PUSH1 0x01
0000294e: PUSH1 0xa0
00002950: SHL
00002951: SUB
00002952: SWAP1
00002953: SWAP2
00002954: AND
00002955: SWAP1
00002956: PUSH4 0x95e8d68a
0000295b: SWAP1
0000295c: PUSH1 0x24
0000295e: ADD
0000295f: PUSH1 0x60
00002961: PUSH1 0x40
00002963: MLOAD
00002964: DUP1
00002965: DUP4
00002966: SUB
00002967: DUP2
00002968: DUP7
00002969: GAS
0000296a: STATICCALL
0000296b: ISZERO
0000296c: DUP1
0000296d: ISZERO
0000296e: PUSH2 0x297b
00002971: JUMPI
00002972: RETURNDATASIZE
00002973: PUSH1 0x00
00002975: DUP1
00002976: RETURNDATACOPY
00002977: RETURNDATASIZE
00002978: PUSH1 0x00
0000297a: REVERT
0000297b: JUMPDEST
0000297c: POP
0000297d: POP
0000297e: POP
0000297f: POP
00002980: PUSH1 0x40
00002982: MLOAD
00002983: RETURNDATASIZE
00002984: PUSH1 0x1f
00002986: NOT
00002987: PUSH1 0x1f
00002989: DUP3
0000298a: ADD
0000298b: AND
0000298c: DUP3
0000298d: ADD
0000298e: DUP1
0000298f: PUSH1 0x40
00002991: MSTORE
00002992: POP
00002993: DUP2
00002994: ADD
00002995: SWAP1
00002996: PUSH2 0x299f
00002999: SWAP2
0000299a: SWAP1
0000299b: PUSH2 0x3ece
0000299e: JUMP
0000299f: JUMPDEST
000029a0: SWAP2
000029a1: SWAP5
000029a2: POP
000029a3: SWAP3
000029a4: POP
000029a5: SWAP1
000029a6: POP
000029a7: PUSH1 0xff
000029a9: DUP4
000029aa: AND
000029ab: PUSH1 0x05
000029ad: EQ
000029ae: DUP1
000029af: ISZERO
000029b0: PUSH2 0x29b9
000029b3: JUMPI
000029b4: POP
000029b5: DUP2
000029b6: TIMESTAMP
000029b7: LT
000029b8: ISZERO
000029b9: JUMPDEST
000029ba: DUP1
000029bb: ISZERO
000029bc: PUSH2 0x29c5
000029bf: JUMPI
000029c0: POP
000029c1: DUP1
000029c2: TIMESTAMP
000029c3: GT
000029c4: ISZERO
000029c5: JUMPDEST
000029c6: PUSH2 0x29e1
000029c9: JUMPI
000029ca: PUSH1 0x40
000029cc: MLOAD
000029cd: PUSH3 0x461bcd
000029d1: PUSH1 0xe5
000029d3: SHL
000029d4: DUP2
000029d5: MSTORE
000029d6: PUSH1 0x04
000029d8: ADD
000029d9: PUSH2 0x0afb
000029dc: SWAP1
000029dd: PUSH2 0x3f03
000029e0: JUMP
000029e1: JUMPDEST
000029e2: PUSH1 0x00
000029e4: DUP9
000029e5: MLOAD
000029e6: GT
000029e7: DUP1
000029e8: ISZERO
000029e9: PUSH2 0x29fa
000029ec: JUMPI
000029ed: POP
000029ee: PUSH2 0x29f5
000029f1: PUSH2 0x2b33
000029f4: JUMP
000029f5: JUMPDEST
000029f6: DUP9
000029f7: MLOAD
000029f8: GT
000029f9: ISZERO
000029fa: JUMPDEST
000029fb: PUSH2 0x2a37
000029fe: JUMPI
000029ff: PUSH1 0x40
00002a01: MLOAD
00002a02: PUSH3 0x461bcd
00002a06: PUSH1 0xe5
00002a08: SHL
00002a09: DUP2
00002a0a: MSTORE
00002a0b: PUSH1 0x20
00002a0d: PUSH1 0x04
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: PUSH1 0x0e
00002a14: PUSH1 0x24
00002a16: DUP3
00002a17: ADD
00002a18: MSTORE
00002a19: PUSH14 0x092dcecc2d8d2c840d8cadccee8d
00002a28: PUSH1 0x93
00002a2a: SHL
00002a2b: PUSH1 0x44
00002a2d: DUP3
00002a2e: ADD
00002a2f: MSTORE
00002a30: PUSH1 0x64
00002a32: ADD
00002a33: PUSH2 0x0afb
00002a36: JUMP
00002a37: JUMPDEST
00002a38: DUP7
00002a39: MLOAD
00002a3a: DUP9
00002a3b: MLOAD
00002a3c: EQ
00002a3d: PUSH2 0x2a7a
00002a40: JUMPI
00002a41: PUSH1 0x40
00002a43: MLOAD
00002a44: PUSH3 0x461bcd
00002a48: PUSH1 0xe5
00002a4a: SHL
00002a4b: DUP2
00002a4c: MSTORE
00002a4d: PUSH1 0x20
00002a4f: PUSH1 0x04
00002a51: DUP3
00002a52: ADD
00002a53: MSTORE
00002a54: PUSH1 0x0f
00002a56: PUSH1 0x24
00002a58: DUP3
00002a59: ADD
00002a5a: MSTORE
00002a5b: PUSH15 0x098cadccee8d040dad2e6dac2e8c6d
00002a6b: PUSH1 0x8b
00002a6d: SHL
00002a6e: PUSH1 0x44
00002a70: DUP3
00002a71: ADD
00002a72: MSTORE
00002a73: PUSH1 0x64
00002a75: ADD
00002a76: PUSH2 0x0afb
00002a79: JUMP
00002a7a: JUMPDEST
00002a7b: PUSH1 0x00
00002a7d: PUSH1 0x40
00002a7f: MLOAD
00002a80: DUP1
00002a81: PUSH2 0x0140
00002a84: ADD
00002a85: PUSH1 0x40
00002a87: MSTORE
00002a88: DUP1
00002a89: DUP13
00002a8a: DUP2
00002a8b: MSTORE
00002a8c: PUSH1 0x20
00002a8e: ADD
00002a8f: DUP12
00002a90: DUP2
00002a91: MSTORE
00002a92: PUSH1 0x20
00002a94: ADD
00002a95: DUP11
00002a96: DUP2
00002a97: MSTORE
00002a98: PUSH1 0x20
00002a9a: ADD
00002a9b: DUP10
00002a9c: DUP2
00002a9d: MSTORE
00002a9e: PUSH1 0x20
00002aa0: ADD
00002aa1: PUSH1 0x16
00002aa3: SLOAD
00002aa4: DUP2
00002aa5: MSTORE
00002aa6: PUSH1 0x20
00002aa8: ADD
00002aa9: PUSH1 0x18
00002aab: PUSH1 0x00
00002aad: DUP14
00002aae: DUP2
00002aaf: MSTORE
00002ab0: PUSH1 0x20
00002ab2: ADD
00002ab3: SWAP1
00002ab4: DUP2
00002ab5: MSTORE
00002ab6: PUSH1 0x20
00002ab8: ADD
00002ab9: PUSH1 0x00
00002abb: KECCAK256
00002abc: SLOAD
00002abd: DUP2
00002abe: MSTORE
00002abf: PUSH1 0x20
00002ac1: ADD
00002ac2: PUSH2 0x2ac9
00002ac5: PUSH2 0x0b30
00002ac8: JUMP
00002ac9: JUMPDEST
00002aca: DUP2
00002acb: MSTORE
00002acc: PUSH1 0x20
00002ace: ADD
00002acf: DUP9
00002ad0: PUSH1 0x01
00002ad2: PUSH1 0x01
00002ad4: PUSH1 0xa0
00002ad6: SHL
00002ad7: SUB
00002ad8: AND
00002ad9: DUP2
00002ada: MSTORE
00002adb: PUSH1 0x20
00002add: ADD
00002ade: DUP8
00002adf: DUP2
00002ae0: MSTORE
00002ae1: PUSH1 0x20
00002ae3: ADD
00002ae4: PUSH2 0x2aeb
00002ae7: PUSH2 0x2cd3
00002aea: JUMP
00002aeb: JUMPDEST
00002aec: PUSH1 0x01
00002aee: PUSH1 0x01
00002af0: PUSH1 0xa0
00002af2: SHL
00002af3: SUB
00002af4: AND
00002af5: SWAP1
00002af6: MSTORE
00002af7: PUSH1 0x40
00002af9: MLOAD
00002afa: PUSH4 0x032a0d77
00002aff: PUSH1 0xe1
00002b01: SHL
00002b02: DUP2
00002b03: MSTORE
00002b04: SWAP1
00002b05: SWAP2
00002b06: POP
00002b07: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8
00002b1c: SWAP1
00002b1d: PUSH4 0x06541aee
00002b22: SWAP1
00002b23: PUSH2 0x0ff5
00002b26: SWAP1
00002b27: PUSH1 0x05
00002b29: SWAP1
00002b2a: DUP6
00002b2b: SWAP1
00002b2c: PUSH1 0x04
00002b2e: ADD
00002b2f: PUSH2 0x4441
00002b32: JUMP
00002b33: JUMPDEST
00002b34: PUSH1 0x00
00002b36: PUSH1 0x19
00002b38: SLOAD
00002b39: PUSH1 0x00
00002b3b: SUB
00002b3c: PUSH2 0x2b45
00002b3f: JUMPI
00002b40: POP
00002b41: PUSH1 0x14
00002b43: SWAP1
00002b44: JUMP
00002b45: JUMPDEST
00002b46: POP
00002b47: PUSH1 0x19
00002b49: SLOAD
00002b4a: SWAP1
00002b4b: JUMP
00002b4c: JUMPDEST
00002b4d: CALLER
00002b4e: PUSH1 0x00
00002b50: SWAP1
00002b51: DUP2
00002b52: MSTORE
00002b53: PUSH1 0x1c
00002b55: PUSH1 0x20
00002b57: MSTORE
00002b58: PUSH1 0x40
00002b5a: SWAP1
00002b5b: KECCAK256
00002b5c: SLOAD
00002b5d: PUSH1 0xff
00002b5f: AND
00002b60: DUP1
00002b61: PUSH2 0x2b74
00002b64: JUMPI
00002b65: POP
00002b66: PUSH1 0x17
00002b68: SLOAD
00002b69: PUSH1 0x01
00002b6b: PUSH1 0x01
00002b6d: PUSH1 0xa0
00002b6f: SHL
00002b70: SUB
00002b71: AND
00002b72: CALLER
00002b73: EQ
00002b74: JUMPDEST
00002b75: DUP1
00002b76: PUSH2 0x2b8e
00002b79: JUMPI
00002b7a: POP
00002b7b: PUSH1 0x13
00002b7d: SLOAD
00002b7e: PUSH2 0x0100
00002b81: SWAP1
00002b82: DIV
00002b83: PUSH1 0x01
00002b85: PUSH1 0x01
00002b87: PUSH1 0xa0
00002b89: SHL
00002b8a: SUB
00002b8b: AND
00002b8c: CALLER
00002b8d: EQ
00002b8e: JUMPDEST
00002b8f: PUSH2 0x2baa
00002b92: JUMPI
00002b93: PUSH1 0x40
00002b95: MLOAD
00002b96: PUSH3 0x461bcd
00002b9a: PUSH1 0xe5
00002b9c: SHL
00002b9d: DUP2
00002b9e: MSTORE
00002b9f: PUSH1 0x04
00002ba1: ADD
00002ba2: PUSH2 0x0afb
00002ba5: SWAP1
00002ba6: PUSH2 0x3fdc
00002ba9: JUMP
00002baa: JUMPDEST
00002bab: PUSH1 0x16
00002bad: SLOAD
00002bae: PUSH1 0x00
00002bb0: SUB
00002bb1: PUSH2 0x2bba
00002bb4: JUMPI
00002bb5: PUSH1 0x16
00002bb7: DUP2
00002bb8: SWAP1
00002bb9: SSTORE
00002bba: JUMPDEST
00002bbb: POP
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: CALLER
00002bbf: PUSH1 0x00
00002bc1: SWAP1
00002bc2: DUP2
00002bc3: MSTORE
00002bc4: PUSH1 0x1d
00002bc6: PUSH1 0x20
00002bc8: MSTORE
00002bc9: PUSH1 0x40
00002bcb: SWAP1
00002bcc: KECCAK256
00002bcd: SLOAD
00002bce: PUSH1 0xff
00002bd0: AND
00002bd1: DUP1
00002bd2: PUSH2 0x2bea
00002bd5: JUMPI
00002bd6: POP
00002bd7: CALLER
00002bd8: PUSH1 0x00
00002bda: SWAP1
00002bdb: DUP2
00002bdc: MSTORE
00002bdd: PUSH1 0x1c
00002bdf: PUSH1 0x20
00002be1: MSTORE
00002be2: PUSH1 0x40
00002be4: SWAP1
00002be5: KECCAK256
00002be6: SLOAD
00002be7: PUSH1 0xff
00002be9: AND
00002bea: JUMPDEST
00002beb: DUP1
00002bec: PUSH2 0x2bff
00002bef: JUMPI
00002bf0: POP
00002bf1: PUSH1 0x17
00002bf3: SLOAD
00002bf4: PUSH1 0x01
00002bf6: PUSH1 0x01
00002bf8: PUSH1 0xa0
00002bfa: SHL
00002bfb: SUB
00002bfc: AND
00002bfd: CALLER
00002bfe: EQ
00002bff: JUMPDEST
00002c00: DUP1
00002c01: PUSH2 0x2c19
00002c04: JUMPI
00002c05: POP
00002c06: PUSH1 0x13
00002c08: SLOAD
00002c09: PUSH2 0x0100
00002c0c: SWAP1
00002c0d: DIV
00002c0e: PUSH1 0x01
00002c10: PUSH1 0x01
00002c12: PUSH1 0xa0
00002c14: SHL
00002c15: SUB
00002c16: AND
00002c17: CALLER
00002c18: EQ
00002c19: JUMPDEST
00002c1a: PUSH2 0x2c35
00002c1d: JUMPI
00002c1e: PUSH1 0x40
00002c20: MLOAD
00002c21: PUSH3 0x461bcd
00002c25: PUSH1 0xe5
00002c27: SHL
00002c28: DUP2
00002c29: MSTORE
00002c2a: PUSH1 0x04
00002c2c: ADD
00002c2d: PUSH2 0x0afb
00002c30: SWAP1
00002c31: PUSH2 0x3de4
00002c34: JUMP
00002c35: JUMPDEST
00002c36: PUSH1 0x00
00002c38: DUP3
00002c39: DUP2
00002c3a: MSTORE
00002c3b: PUSH1 0x18
00002c3d: PUSH1 0x20
00002c3f: MSTORE
00002c40: PUSH1 0x40
00002c42: SWAP1
00002c43: DUP2
00002c44: SWAP1
00002c45: KECCAK256
00002c46: DUP3
00002c47: SWAP1
00002c48: SSTORE
00002c49: MLOAD
00002c4a: DUP3
00002c4b: SWAP1
00002c4c: PUSH32 0xdfa3e1a2556a2caf7af0a1cb98a9eed056ae433c4e109e3398edff9863d45bf5
00002c6d: SWAP1
00002c6e: PUSH2 0x2c7a
00002c71: SWAP1
00002c72: DUP5
00002c73: DUP2
00002c74: MSTORE
00002c75: PUSH1 0x20
00002c77: ADD
00002c78: SWAP1
00002c79: JUMP
00002c7a: JUMPDEST
00002c7b: PUSH1 0x40
00002c7d: MLOAD
00002c7e: DUP1
00002c7f: SWAP2
00002c80: SUB
00002c81: SWAP1
00002c82: LOG2
00002c83: POP
00002c84: POP
00002c85: JUMP
00002c86: JUMPDEST
00002c87: PUSH1 0x13
00002c89: SLOAD
00002c8a: PUSH2 0x0100
00002c8d: SWAP1
00002c8e: DIV
00002c8f: PUSH1 0x01
00002c91: PUSH1 0x01
00002c93: PUSH1 0xa0
00002c95: SHL
00002c96: SUB
00002c97: AND
00002c98: CALLER
00002c99: EQ
00002c9a: PUSH2 0x2cb5
00002c9d: JUMPI
00002c9e: PUSH1 0x40
00002ca0: MLOAD
00002ca1: PUSH3 0x461bcd
00002ca5: PUSH1 0xe5
00002ca7: SHL
00002ca8: DUP2
00002ca9: MSTORE
00002caa: PUSH1 0x04
00002cac: ADD
00002cad: PUSH2 0x0afb
00002cb0: SWAP1
00002cb1: PUSH2 0x3d68
00002cb4: JUMP
00002cb5: JUMPDEST
00002cb6: PUSH1 0x14
00002cb8: DUP1
00002cb9: SLOAD
00002cba: SWAP2
00002cbb: ISZERO
00002cbc: ISZERO
00002cbd: PUSH1 0x01
00002cbf: PUSH1 0xa0
00002cc1: SHL
00002cc2: MUL
00002cc3: PUSH1 0xff
00002cc5: PUSH1 0xa0
00002cc7: SHL
00002cc8: NOT
00002cc9: SWAP1
00002cca: SWAP3
00002ccb: AND
00002ccc: SWAP2
00002ccd: SWAP1
00002cce: SWAP2
00002ccf: OR
00002cd0: SWAP1
00002cd1: SSTORE
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: PUSH1 0x0c
00002cd6: SLOAD
00002cd7: PUSH1 0x00
00002cd9: SWAP1
00002cda: PUSH1 0x01
00002cdc: PUSH1 0x01
00002cde: PUSH1 0xa0
00002ce0: SHL
00002ce1: SUB
00002ce2: AND
00002ce3: DUP1
00002ce4: ISZERO
00002ce5: PUSH2 0x2cee
00002ce8: JUMPI
00002ce9: DUP1
00002cea: PUSH2 0x2d00
00002ced: JUMP
00002cee: JUMPDEST
00002cef: PUSH1 0x13
00002cf1: SLOAD
00002cf2: PUSH2 0x0100
00002cf5: SWAP1
00002cf6: DIV
00002cf7: PUSH1 0x01
00002cf9: PUSH1 0x01
00002cfb: PUSH1 0xa0
00002cfd: SHL
00002cfe: SUB
00002cff: AND
00002d00: JUMPDEST
00002d01: SWAP2
00002d02: POP
00002d03: POP
00002d04: SWAP1
00002d05: JUMP
00002d06: JUMPDEST
00002d07: PUSH1 0x40
00002d09: MLOAD
00002d0a: DUP4
00002d0b: SWAP1
00002d0c: PUSH2 0x2d16
00002d0f: SWAP1
00002d10: DUP5
00002d11: SWAP1
00002d12: PUSH2 0x3daf
00002d15: JUMP
00002d16: JUMPDEST
00002d17: SWAP1
00002d18: DUP2
00002d19: MSTORE
00002d1a: PUSH1 0x20
00002d1c: ADD
00002d1d: PUSH1 0x40
00002d1f: MLOAD
00002d20: DUP1
00002d21: SWAP2
00002d22: SUB
00002d23: SWAP1
00002d24: KECCAK256
00002d25: DUP2
00002d26: PUSH1 0x40
00002d28: MLOAD
00002d29: PUSH2 0x2d32
00002d2c: SWAP2
00002d2d: SWAP1
00002d2e: PUSH2 0x3daf
00002d31: JUMP
00002d32: JUMPDEST
00002d33: SWAP1
00002d34: DUP2
00002d35: MSTORE
00002d36: PUSH1 0x20
00002d38: ADD
00002d39: PUSH1 0x40
00002d3b: MLOAD
00002d3c: DUP1
00002d3d: SWAP2
00002d3e: SUB
00002d3f: SWAP1
00002d40: KECCAK256
00002d41: PUSH1 0x00
00002d43: SWAP1
00002d44: SSTORE
00002d45: POP
00002d46: POP
00002d47: POP
00002d48: JUMP
00002d49: JUMPDEST
00002d4a: PUSH1 0x0b
00002d4c: SLOAD
00002d4d: PUSH1 0x40
00002d4f: MLOAD
00002d50: PUSH4 0x44cefb69
00002d55: PUSH1 0xe0
00002d57: SHL
00002d58: DUP2
00002d59: MSTORE
00002d5a: PUSH1 0x04
00002d5c: DUP2
00002d5d: ADD
00002d5e: DUP4
00002d5f: SWAP1
00002d60: MSTORE
00002d61: PUSH1 0x00
00002d63: SWAP2
00002d64: PUSH1 0x60
00002d66: SWAP2
00002d67: DUP4
00002d68: SWAP2
00002d69: DUP3
00002d6a: SWAP2
00002d6b: DUP3
00002d6c: SWAP2
00002d6d: PUSH1 0x01
00002d6f: PUSH1 0x01
00002d71: PUSH1 0xa0
00002d73: SHL
00002d74: SUB
00002d75: AND
00002d76: SWAP1
00002d77: PUSH4 0x44cefb69
00002d7c: SWAP1
00002d7d: PUSH1 0x24
00002d7f: ADD
00002d80: PUSH1 0x00
00002d82: PUSH1 0x40
00002d84: MLOAD
00002d85: DUP1
00002d86: DUP4
00002d87: SUB
00002d88: DUP2
00002d89: DUP7
00002d8a: GAS
00002d8b: STATICCALL
00002d8c: ISZERO
00002d8d: DUP1
00002d8e: ISZERO
00002d8f: PUSH2 0x2d9c
00002d92: JUMPI
00002d93: RETURNDATASIZE
00002d94: PUSH1 0x00
00002d96: DUP1
00002d97: RETURNDATACOPY
00002d98: RETURNDATASIZE
00002d99: PUSH1 0x00
00002d9b: REVERT
00002d9c: JUMPDEST
00002d9d: POP
00002d9e: POP
00002d9f: POP
00002da0: POP
00002da1: PUSH1 0x40
00002da3: MLOAD
00002da4: RETURNDATASIZE
00002da5: PUSH1 0x00
00002da7: DUP3
00002da8: RETURNDATACOPY
00002da9: PUSH1 0x1f
00002dab: RETURNDATASIZE
00002dac: SWAP1
00002dad: DUP2
00002dae: ADD
00002daf: PUSH1 0x1f
00002db1: NOT
00002db2: AND
00002db3: DUP3
00002db4: ADD
00002db5: PUSH1 0x40
00002db7: MSTORE
00002db8: PUSH2 0x2dc4
00002dbb: SWAP2
00002dbc: SWAP1
00002dbd: DUP2
00002dbe: ADD
00002dbf: SWAP1
00002dc0: PUSH2 0x455b
00002dc3: JUMP
00002dc4: JUMPDEST
00002dc5: SWAP5
00002dc6: SWAP15
00002dc7: POP
00002dc8: SWAP2
00002dc9: SWAP13
00002dca: POP
00002dcb: SWAP7
00002dcc: SWAP11
00002dcd: POP
00002dce: SWAP9
00002dcf: POP
00002dd0: SWAP1
00002dd1: SWAP7
00002dd2: POP
00002dd3: PUSH1 0x05
00002dd5: SWAP6
00002dd6: POP
00002dd7: PUSH2 0x2de1
00002dda: SWAP5
00002ddb: POP
00002ddc: POP
00002ddd: POP
00002dde: POP
00002ddf: POP
00002de0: JUMP
00002de1: JUMPDEST
00002de2: PUSH1 0xff
00002de4: AND
00002de5: DUP4
00002de6: PUSH1 0xff
00002de8: AND
00002de9: EQ
00002dea: DUP1
00002deb: ISZERO
00002dec: PUSH2 0x2df5
00002def: JUMPI
00002df0: POP
00002df1: DUP2
00002df2: TIMESTAMP
00002df3: LT
00002df4: ISZERO
00002df5: JUMPDEST
00002df6: DUP1
00002df7: ISZERO
00002df8: PUSH2 0x2e01
00002dfb: JUMPI
00002dfc: POP
00002dfd: DUP1
00002dfe: TIMESTAMP
00002dff: GT
00002e00: ISZERO
00002e01: JUMPDEST
00002e02: PUSH2 0x2e1d
00002e05: JUMPI
00002e06: PUSH1 0x40
00002e08: MLOAD
00002e09: PUSH3 0x461bcd
00002e0d: PUSH1 0xe5
00002e0f: SHL
00002e10: DUP2
00002e11: MSTORE
00002e12: PUSH1 0x04
00002e14: ADD
00002e15: PUSH2 0x0afb
00002e18: SWAP1
00002e19: PUSH2 0x3f03
00002e1c: JUMP
00002e1d: JUMPDEST
00002e1e: POP
00002e1f: POP
00002e20: POP
00002e21: SWAP2
00002e22: POP
00002e23: SWAP2
00002e24: JUMP
00002e25: JUMPDEST
00002e26: PUSH1 0x20
00002e28: DUP4
00002e29: DUP2
00002e2a: ADD
00002e2b: MLOAD
00002e2c: PUSH1 0x40
00002e2e: DUP1
00002e2f: DUP7
00002e30: ADD
00002e31: MLOAD
00002e32: DUP6
00002e33: DUP5
00002e34: ADD
00002e35: MLOAD
00002e36: DUP7
00002e37: DUP4
00002e38: ADD
00002e39: MLOAD
00002e3a: PUSH1 0x0d
00002e3c: SLOAD
00002e3d: DUP5
00002e3e: MLOAD
00002e3f: PUSH4 0x1161eded
00002e44: PUSH1 0xe2
00002e46: SHL
00002e47: DUP2
00002e48: MSTORE
00002e49: PUSH1 0x04
00002e4b: DUP2
00002e4c: ADD
00002e4d: DUP14
00002e4e: SWAP1
00002e4f: MSTORE
00002e50: PUSH1 0x24
00002e52: DUP2
00002e53: ADD
00002e54: DUP10
00002e55: SWAP1
00002e56: MSTORE
00002e57: PUSH1 0x44
00002e59: DUP2
00002e5a: ADD
00002e5b: DUP8
00002e5c: SWAP1
00002e5d: MSTORE
00002e5e: PUSH1 0x64
00002e60: DUP2
00002e61: ADD
00002e62: DUP6
00002e63: SWAP1
00002e64: MSTORE
00002e65: PUSH1 0x84
00002e67: DUP2
00002e68: ADD
00002e69: DUP5
00002e6a: SWAP1
00002e6b: MSTORE
00002e6c: PUSH1 0xa4
00002e6e: DUP2
00002e6f: ADD
00002e70: DUP4
00002e71: SWAP1
00002e72: MSTORE
00002e73: PUSH1 0xc4
00002e75: DUP2
00002e76: ADD
00002e77: DUP13
00002e78: SWAP1
00002e79: MSTORE
00002e7a: SWAP5
00002e7b: MLOAD
00002e7c: SWAP6
00002e7d: SWAP7
00002e7e: SWAP4
00002e7f: SWAP6
00002e80: SWAP3
00002e81: SWAP5
00002e82: SWAP2
00002e83: SWAP4
00002e84: PUSH1 0x01
00002e86: PUSH1 0x01
00002e88: PUSH1 0xa0
00002e8a: SHL
00002e8b: SUB
00002e8c: SWAP1
00002e8d: SWAP2
00002e8e: AND
00002e8f: SWAP3
00002e90: PUSH4 0x4587b7b4
00002e95: SWAP3
00002e96: PUSH1 0xe4
00002e98: DUP1
00002e99: DUP3
00002e9a: ADD
00002e9b: SWAP4
00002e9c: SWAP3
00002e9d: SWAP2
00002e9e: DUP3
00002e9f: SWAP1
00002ea0: SUB
00002ea1: ADD
00002ea2: DUP2
00002ea3: PUSH1 0x00
00002ea5: DUP8
00002ea6: GAS
00002ea7: CALL
00002ea8: ISZERO
00002ea9: DUP1
00002eaa: ISZERO
00002eab: PUSH2 0x2eb8
00002eae: JUMPI
00002eaf: RETURNDATASIZE
00002eb0: PUSH1 0x00
00002eb2: DUP1
00002eb3: RETURNDATACOPY
00002eb4: RETURNDATASIZE
00002eb5: PUSH1 0x00
00002eb7: REVERT
00002eb8: JUMPDEST
00002eb9: POP
00002eba: POP
00002ebb: POP
00002ebc: POP
00002ebd: PUSH1 0x40
00002ebf: MLOAD
00002ec0: RETURNDATASIZE
00002ec1: PUSH1 0x1f
00002ec3: NOT
00002ec4: PUSH1 0x1f
00002ec6: DUP3
00002ec7: ADD
00002ec8: AND
00002ec9: DUP3
00002eca: ADD
00002ecb: DUP1
00002ecc: PUSH1 0x40
00002ece: MSTORE
00002ecf: POP
00002ed0: DUP2
00002ed1: ADD
00002ed2: SWAP1
00002ed3: PUSH2 0x2edc
00002ed6: SWAP2
00002ed7: SWAP1
00002ed8: PUSH2 0x4623
00002edb: JUMP
00002edc: JUMPDEST
00002edd: PUSH2 0x2f28
00002ee0: JUMPI
00002ee1: PUSH1 0x40
00002ee3: MLOAD
00002ee4: PUSH3 0x461bcd
00002ee8: PUSH1 0xe5
00002eea: SHL
00002eeb: DUP2
00002eec: MSTORE
00002eed: PUSH1 0x20
00002eef: PUSH1 0x04
00002ef1: DUP3
00002ef2: ADD
00002ef3: MSTORE
00002ef4: PUSH1 0x1d
00002ef6: PUSH1 0x24
00002ef8: DUP3
00002ef9: ADD
00002efa: MSTORE
00002efb: PUSH32 0x5369676e617475726520766572696669636174696f6e206661696c6564000000
00002f1c: PUSH1 0x44
00002f1e: DUP3
00002f1f: ADD
00002f20: MSTORE
00002f21: PUSH1 0x64
00002f23: ADD
00002f24: PUSH2 0x0afb
00002f27: JUMP
00002f28: JUMPDEST
00002f29: POP
00002f2a: POP
00002f2b: POP
00002f2c: POP
00002f2d: POP
00002f2e: POP
00002f2f: POP
00002f30: POP
00002f31: POP
00002f32: JUMP
00002f33: JUMPDEST
00002f34: PUSH1 0x00
00002f36: PUSH2 0x2f3f
00002f39: DUP3
00002f3a: DUP5
00002f3b: PUSH2 0x4640
00002f3e: JUMP
00002f3f: JUMPDEST
00002f40: SWAP4
00002f41: SWAP3
00002f42: POP
00002f43: POP
00002f44: POP
00002f45: JUMP
00002f46: JUMPDEST
00002f47: DUP2
00002f48: SELFBALANCE
00002f49: LT
00002f4a: ISZERO
00002f4b: PUSH2 0x2fa2
00002f4e: JUMPI
00002f4f: PUSH1 0x40
00002f51: MLOAD
00002f52: PUSH3 0x461bcd
00002f56: PUSH1 0xe5
00002f58: SHL
00002f59: DUP2
00002f5a: MSTORE
00002f5b: PUSH1 0x20
00002f5d: PUSH1 0x04
00002f5f: DUP3
00002f60: ADD
00002f61: MSTORE
00002f62: PUSH1 0x23
00002f64: PUSH1 0x24
00002f66: DUP3
00002f67: ADD
00002f68: MSTORE
00002f69: PUSH32 0x45746865725472616e736665723a20696e73756666696369656e742062616c61
00002f8a: PUSH1 0x44
00002f8c: DUP3
00002f8d: ADD
00002f8e: MSTORE
00002f8f: PUSH3 0x6e6365
00002f93: PUSH1 0xe8
00002f95: SHL
00002f96: PUSH1 0x64
00002f98: DUP3
00002f99: ADD
00002f9a: MSTORE
00002f9b: PUSH1 0x84
00002f9d: ADD
00002f9e: PUSH2 0x0afb
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: PUSH1 0x00
00002fa5: DUP4
00002fa6: PUSH1 0x01
00002fa8: PUSH1 0x01
00002faa: PUSH1 0xa0
00002fac: SHL
00002fad: SUB
00002fae: AND
00002faf: DUP4
00002fb0: DUP4
00002fb1: SWAP1
00002fb2: PUSH1 0x40
00002fb4: MLOAD
00002fb5: PUSH1 0x00
00002fb7: PUSH1 0x40
00002fb9: MLOAD
00002fba: DUP1
00002fbb: DUP4
00002fbc: SUB
00002fbd: DUP2
00002fbe: DUP6
00002fbf: DUP9
00002fc0: DUP9
00002fc1: CALL
00002fc2: SWAP4
00002fc3: POP
00002fc4: POP
00002fc5: POP
00002fc6: POP
00002fc7: RETURNDATASIZE
00002fc8: DUP1
00002fc9: PUSH1 0x00
00002fcb: DUP2
00002fcc: EQ
00002fcd: PUSH2 0x2ff2
00002fd0: JUMPI
00002fd1: PUSH1 0x40
00002fd3: MLOAD
00002fd4: SWAP2
00002fd5: POP
00002fd6: PUSH1 0x1f
00002fd8: NOT
00002fd9: PUSH1 0x3f
00002fdb: RETURNDATASIZE
00002fdc: ADD
00002fdd: AND
00002fde: DUP3
00002fdf: ADD
00002fe0: PUSH1 0x40
00002fe2: MSTORE
00002fe3: RETURNDATASIZE
00002fe4: DUP3
00002fe5: MSTORE
00002fe6: RETURNDATASIZE
00002fe7: PUSH1 0x00
00002fe9: PUSH1 0x20
00002feb: DUP5
00002fec: ADD
00002fed: RETURNDATACOPY
00002fee: PUSH2 0x2ff7
00002ff1: JUMP
00002ff2: JUMPDEST
00002ff3: PUSH1 0x60
00002ff5: SWAP2
00002ff6: POP
00002ff7: JUMPDEST
00002ff8: POP
00002ff9: POP
00002ffa: SWAP1
00002ffb: POP
00002ffc: DUP1
00002ffd: PUSH2 0x1622
00003000: JUMPI
00003001: PUSH1 0x40
00003003: DUP1
00003004: MLOAD
00003005: PUSH3 0x461bcd
00003009: PUSH1 0xe5
0000300b: SHL
0000300c: DUP2
0000300d: MSTORE
0000300e: PUSH1 0x20
00003010: PUSH1 0x04
00003012: DUP3
00003013: ADD
00003014: MSTORE
00003015: PUSH1 0x24
00003017: DUP2
00003018: ADD
00003019: SWAP2
0000301a: SWAP1
0000301b: SWAP2
0000301c: MSTORE
0000301d: PUSH32 0x45746865725472616e736665723a20756e61626c6520746f2073656e64207661
0000303e: PUSH1 0x44
00003040: DUP3
00003041: ADD
00003042: MSTORE
00003043: PUSH32 0x6c75652c20726563697069656e74206d61792068617665207265766572746564
00003064: PUSH1 0x64
00003066: DUP3
00003067: ADD
00003068: MSTORE
00003069: PUSH1 0x84
0000306b: ADD
0000306c: PUSH2 0x0afb
0000306f: JUMP
00003070: JUMPDEST
00003071: PUSH1 0x00
00003073: DUP4
00003074: PUSH1 0x00
00003076: ADD
00003077: DUP4
00003078: PUSH1 0x40
0000307a: MLOAD
0000307b: PUSH2 0x3084
0000307e: SWAP2
0000307f: SWAP1
00003080: PUSH2 0x3daf
00003083: JUMP
00003084: JUMPDEST
00003085: SWAP1
00003086: DUP2
00003087: MSTORE
00003088: PUSH1 0x20
0000308a: ADD
0000308b: PUSH1 0x40
0000308d: MLOAD
0000308e: DUP1
0000308f: SWAP2
00003090: SUB
00003091: SWAP1
00003092: KECCAK256
00003093: DUP3
00003094: PUSH1 0x40
00003096: MLOAD
00003097: PUSH2 0x30a0
0000309a: SWAP2
0000309b: SWAP1
0000309c: PUSH2 0x3daf
0000309f: JUMP
000030a0: JUMPDEST
000030a1: SWAP1
000030a2: DUP2
000030a3: MSTORE
000030a4: PUSH1 0x20
000030a6: ADD
000030a7: PUSH1 0x40
000030a9: MLOAD
000030aa: DUP1
000030ab: SWAP2
000030ac: SUB
000030ad: SWAP1
000030ae: KECCAK256
000030af: SLOAD
000030b0: SWAP1
000030b1: POP
000030b2: SWAP4
000030b3: SWAP3
000030b4: POP
000030b5: POP
000030b6: POP
000030b7: JUMP
000030b8: JUMPDEST
000030b9: DUP1
000030ba: DUP5
000030bb: PUSH1 0x00
000030bd: ADD
000030be: DUP5
000030bf: PUSH1 0x40
000030c1: MLOAD
000030c2: PUSH2 0x30cb
000030c5: SWAP2
000030c6: SWAP1
000030c7: PUSH2 0x3daf
000030ca: JUMP
000030cb: JUMPDEST
000030cc: SWAP1
000030cd: DUP2
000030ce: MSTORE
000030cf: PUSH1 0x20
000030d1: ADD
000030d2: PUSH1 0x40
000030d4: MLOAD
000030d5: DUP1
000030d6: SWAP2
000030d7: SUB
000030d8: SWAP1
000030d9: KECCAK256
000030da: DUP4
000030db: PUSH1 0x40
000030dd: MLOAD
000030de: PUSH2 0x30e7
000030e1: SWAP2
000030e2: SWAP1
000030e3: PUSH2 0x3daf
000030e6: JUMP
000030e7: JUMPDEST
000030e8: SWAP1
000030e9: DUP2
000030ea: MSTORE
000030eb: PUSH1 0x40
000030ed: MLOAD
000030ee: SWAP1
000030ef: DUP2
000030f0: SWAP1
000030f1: SUB
000030f2: PUSH1 0x20
000030f4: ADD
000030f5: SWAP1
000030f6: KECCAK256
000030f7: SSTORE
000030f8: POP
000030f9: POP
000030fa: POP
000030fb: POP
000030fc: JUMP
000030fd: JUMPDEST
000030fe: PUSH1 0x01
00003100: PUSH1 0x01
00003102: PUSH1 0xa0
00003104: SHL
00003105: SUB
00003106: DUP2
00003107: AND
00003108: DUP2
00003109: EQ
0000310a: PUSH2 0x2bba
0000310d: JUMPI
0000310e: PUSH1 0x00
00003110: DUP1
00003111: REVERT
00003112: JUMPDEST
00003113: DUP1
00003114: CALLDATALOAD
00003115: PUSH2 0x0cac
00003118: DUP2
00003119: PUSH2 0x30fd
0000311c: JUMP
0000311d: JUMPDEST
0000311e: PUSH1 0x00
00003120: DUP1
00003121: PUSH1 0x00
00003123: DUP1
00003124: PUSH1 0x00
00003126: PUSH1 0xa0
00003128: DUP7
00003129: DUP9
0000312a: SUB
0000312b: SLT
0000312c: ISZERO
0000312d: PUSH2 0x3135
00003130: JUMPI
00003131: PUSH1 0x00
00003133: DUP1
00003134: REVERT
00003135: JUMPDEST
00003136: DUP6
00003137: CALLDATALOAD
00003138: PUSH2 0x3140
0000313b: DUP2
0000313c: PUSH2 0x30fd
0000313f: JUMP
00003140: JUMPDEST
00003141: SWAP5
00003142: POP
00003143: PUSH1 0x20
00003145: DUP7
00003146: ADD
00003147: CALLDATALOAD
00003148: PUSH2 0x3150
0000314b: DUP2
0000314c: PUSH2 0x30fd
0000314f: JUMP
00003150: JUMPDEST
00003151: SWAP4
00003152: POP
00003153: PUSH1 0x40
00003155: DUP7
00003156: ADD
00003157: CALLDATALOAD
00003158: PUSH2 0x3160
0000315b: DUP2
0000315c: PUSH2 0x30fd
0000315f: JUMP
00003160: JUMPDEST
00003161: SWAP3
00003162: POP
00003163: PUSH1 0x60
00003165: DUP7
00003166: ADD
00003167: CALLDATALOAD
00003168: PUSH2 0x3170
0000316b: DUP2
0000316c: PUSH2 0x30fd
0000316f: JUMP
00003170: JUMPDEST
00003171: SWAP2
00003172: POP
00003173: PUSH1 0x80
00003175: DUP7
00003176: ADD
00003177: CALLDATALOAD
00003178: PUSH2 0x3180
0000317b: DUP2
0000317c: PUSH2 0x30fd
0000317f: JUMP
00003180: JUMPDEST
00003181: DUP1
00003182: SWAP2
00003183: POP
00003184: POP
00003185: SWAP3
00003186: SWAP6
00003187: POP
00003188: SWAP3
00003189: SWAP6
0000318a: SWAP1
0000318b: SWAP4
0000318c: POP
0000318d: JUMP
0000318e: JUMPDEST
0000318f: PUSH1 0x00
00003191: PUSH1 0x40
00003193: DUP3
00003194: DUP5
00003195: SUB
00003196: SLT
00003197: ISZERO
00003198: PUSH2 0x31a0
0000319b: JUMPI
0000319c: PUSH1 0x00
0000319e: DUP1
0000319f: REVERT
000031a0: JUMPDEST
000031a1: POP
000031a2: SWAP2
000031a3: SWAP1
000031a4: POP
000031a5: JUMP
000031a6: JUMPDEST
000031a7: DUP2
000031a8: MLOAD
000031a9: DUP2
000031aa: MSTORE
000031ab: PUSH1 0x20
000031ad: DUP1
000031ae: DUP4
000031af: ADD
000031b0: MLOAD
000031b1: SWAP1
000031b2: DUP3
000031b3: ADD
000031b4: MSTORE
000031b5: PUSH1 0x40
000031b7: DUP2
000031b8: ADD
000031b9: PUSH2 0x0ca6
000031bc: JUMP
000031bd: JUMPDEST
000031be: PUSH4 0x4e487b71
000031c3: PUSH1 0xe0
000031c5: SHL
000031c6: PUSH1 0x00
000031c8: MSTORE
000031c9: PUSH1 0x41
000031cb: PUSH1 0x04
000031cd: MSTORE
000031ce: PUSH1 0x24
000031d0: PUSH1 0x00
000031d2: REVERT
000031d3: JUMPDEST
000031d4: PUSH1 0x40
000031d6: MLOAD
000031d7: PUSH1 0x1f
000031d9: DUP3
000031da: ADD
000031db: PUSH1 0x1f
000031dd: NOT
000031de: AND
000031df: DUP2
000031e0: ADD
000031e1: PUSH1 0x01
000031e3: PUSH1 0x01
000031e5: PUSH1 0x40
000031e7: SHL
000031e8: SUB
000031e9: DUP2
000031ea: GT
000031eb: DUP3
000031ec: DUP3
000031ed: LT
000031ee: OR
000031ef: ISZERO
000031f0: PUSH2 0x31fb
000031f3: JUMPI
000031f4: PUSH2 0x31fb
000031f7: PUSH2 0x31bd
000031fa: JUMP
000031fb: JUMPDEST
000031fc: PUSH1 0x40
000031fe: MSTORE
000031ff: SWAP2
00003200: SWAP1
00003201: POP
00003202: JUMP
00003203: JUMPDEST
00003204: PUSH1 0x00
00003206: PUSH1 0x01
00003208: PUSH1 0x01
0000320a: PUSH1 0x40
0000320c: SHL
0000320d: SUB
0000320e: DUP3
0000320f: GT
00003210: ISZERO
00003211: PUSH2 0x321c
00003214: JUMPI
00003215: PUSH2 0x321c
00003218: PUSH2 0x31bd
0000321b: JUMP
0000321c: JUMPDEST
0000321d: POP
0000321e: PUSH1 0x1f
00003220: ADD
00003221: PUSH1 0x1f
00003223: NOT
00003224: AND
00003225: PUSH1 0x20
00003227: ADD
00003228: SWAP1
00003229: JUMP
0000322a: JUMPDEST
0000322b: PUSH1 0x00
0000322d: DUP3
0000322e: PUSH1 0x1f
00003230: DUP4
00003231: ADD
00003232: SLT
00003233: PUSH2 0x323b
00003236: JUMPI
00003237: PUSH1 0x00
00003239: DUP1
0000323a: REVERT
0000323b: JUMPDEST
0000323c: DUP2
0000323d: CALLDATALOAD
0000323e: PUSH2 0x324e
00003241: PUSH2 0x3249
00003244: DUP3
00003245: PUSH2 0x3203
00003248: JUMP
00003249: JUMPDEST
0000324a: PUSH2 0x31d3
0000324d: JUMP
0000324e: JUMPDEST
0000324f: DUP2
00003250: DUP2
00003251: MSTORE
00003252: DUP5
00003253: PUSH1 0x20
00003255: DUP4
00003256: DUP7
00003257: ADD
00003258: ADD
00003259: GT
0000325a: ISZERO
0000325b: PUSH2 0x3263
0000325e: JUMPI
0000325f: PUSH1 0x00
00003261: DUP1
00003262: REVERT
00003263: JUMPDEST
00003264: DUP2
00003265: PUSH1 0x20
00003267: DUP6
00003268: ADD
00003269: PUSH1 0x20
0000326b: DUP4
0000326c: ADD
0000326d: CALLDATACOPY
0000326e: PUSH1 0x00
00003270: SWAP2
00003271: DUP2
00003272: ADD
00003273: PUSH1 0x20
00003275: ADD
00003276: SWAP2
00003277: SWAP1
00003278: SWAP2
00003279: MSTORE
0000327a: SWAP4
0000327b: SWAP3
0000327c: POP
0000327d: POP
0000327e: POP
0000327f: JUMP
00003280: JUMPDEST
00003281: PUSH1 0x00
00003283: DUP1
00003284: PUSH1 0x00
00003286: DUP1
00003287: PUSH1 0x80
00003289: DUP6
0000328a: DUP8
0000328b: SUB
0000328c: SLT
0000328d: ISZERO
0000328e: PUSH2 0x3296
00003291: JUMPI
00003292: PUSH1 0x00
00003294: DUP1
00003295: REVERT
00003296: JUMPDEST
00003297: DUP5
00003298: CALLDATALOAD
00003299: PUSH2 0x32a1
0000329c: DUP2
0000329d: PUSH2 0x30fd
000032a0: JUMP
000032a1: JUMPDEST
000032a2: SWAP4
000032a3: POP
000032a4: PUSH1 0x20
000032a6: DUP6
000032a7: ADD
000032a8: CALLDATALOAD
000032a9: PUSH2 0x32b1
000032ac: DUP2
000032ad: PUSH2 0x30fd
000032b0: JUMP
000032b1: JUMPDEST
000032b2: SWAP3
000032b3: POP
000032b4: PUSH1 0x40
000032b6: DUP6
000032b7: ADD
000032b8: CALLDATALOAD
000032b9: SWAP2
000032ba: POP
000032bb: PUSH1 0x60
000032bd: DUP6
000032be: ADD
000032bf: CALLDATALOAD
000032c0: PUSH1 0x01
000032c2: PUSH1 0x01
000032c4: PUSH1 0x40
000032c6: SHL
000032c7: SUB
000032c8: DUP2
000032c9: GT
000032ca: ISZERO
000032cb: PUSH2 0x32d3
000032ce: JUMPI
000032cf: PUSH1 0x00
000032d1: DUP1
000032d2: REVERT
000032d3: JUMPDEST
000032d4: PUSH2 0x32df
000032d7: DUP8
000032d8: DUP3
000032d9: DUP9
000032da: ADD
000032db: PUSH2 0x322a
000032de: JUMP
000032df: JUMPDEST
000032e0: SWAP2
000032e1: POP
000032e2: POP
000032e3: SWAP3
000032e4: SWAP6
000032e5: SWAP2
000032e6: SWAP5
000032e7: POP
000032e8: SWAP3
000032e9: POP
000032ea: JUMP
000032eb: JUMPDEST
000032ec: PUSH1 0x00
000032ee: PUSH1 0x20
000032f0: DUP3
000032f1: DUP5
000032f2: SUB
000032f3: SLT
000032f4: ISZERO
000032f5: PUSH2 0x32fd
000032f8: JUMPI
000032f9: PUSH1 0x00
000032fb: DUP1
000032fc: REVERT
000032fd: JUMPDEST
000032fe: DUP2
000032ff: CALLDATALOAD
00003300: PUSH1 0x01
00003302: PUSH1 0x01
00003304: PUSH1 0x40
00003306: SHL
00003307: SUB
00003308: DUP2
00003309: GT
0000330a: ISZERO
0000330b: PUSH2 0x3313
0000330e: JUMPI
0000330f: PUSH1 0x00
00003311: DUP1
00003312: REVERT
00003313: JUMPDEST
00003314: PUSH2 0x331f
00003317: DUP5
00003318: DUP3
00003319: DUP6
0000331a: ADD
0000331b: PUSH2 0x322a
0000331e: JUMP
0000331f: JUMPDEST
00003320: SWAP5
00003321: SWAP4
00003322: POP
00003323: POP
00003324: POP
00003325: POP
00003326: JUMP
00003327: JUMPDEST
00003328: PUSH1 0x00
0000332a: DUP1
0000332b: DUP4
0000332c: PUSH1 0x1f
0000332e: DUP5
0000332f: ADD
00003330: SLT
00003331: PUSH2 0x3339
00003334: JUMPI
00003335: PUSH1 0x00
00003337: DUP1
00003338: REVERT
00003339: JUMPDEST
0000333a: POP
0000333b: DUP2
0000333c: CALLDATALOAD
0000333d: PUSH1 0x01
0000333f: PUSH1 0x01
00003341: PUSH1 0x40
00003343: SHL
00003344: SUB
00003345: DUP2
00003346: GT
00003347: ISZERO
00003348: PUSH2 0x3350
0000334b: JUMPI
0000334c: PUSH1 0x00
0000334e: DUP1
0000334f: REVERT
00003350: JUMPDEST
00003351: PUSH1 0x20
00003353: DUP4
00003354: ADD
00003355: SWAP2
00003356: POP
00003357: DUP4
00003358: PUSH1 0x20
0000335a: DUP3
0000335b: PUSH1 0x06
0000335d: SHL
0000335e: DUP6
0000335f: ADD
00003360: ADD
00003361: GT
00003362: ISZERO
00003363: PUSH2 0x336b
00003366: JUMPI
00003367: PUSH1 0x00
00003369: DUP1
0000336a: REVERT
0000336b: JUMPDEST
0000336c: SWAP3
0000336d: POP
0000336e: SWAP3
0000336f: SWAP1
00003370: POP
00003371: JUMP
00003372: JUMPDEST
00003373: PUSH1 0x00
00003375: DUP1
00003376: PUSH1 0x20
00003378: DUP4
00003379: DUP6
0000337a: SUB
0000337b: SLT
0000337c: ISZERO
0000337d: PUSH2 0x3385
00003380: JUMPI
00003381: PUSH1 0x00
00003383: DUP1
00003384: REVERT
00003385: JUMPDEST
00003386: DUP3
00003387: CALLDATALOAD
00003388: PUSH1 0x01
0000338a: PUSH1 0x01
0000338c: PUSH1 0x40
0000338e: SHL
0000338f: SUB
00003390: DUP2
00003391: GT
00003392: ISZERO
00003393: PUSH2 0x339b
00003396: JUMPI
00003397: PUSH1 0x00
00003399: DUP1
0000339a: REVERT
0000339b: JUMPDEST
0000339c: PUSH2 0x33a7
0000339f: DUP6
000033a0: DUP3
000033a1: DUP7
000033a2: ADD
000033a3: PUSH2 0x3327
000033a6: JUMP
000033a7: JUMPDEST
000033a8: SWAP1
000033a9: SWAP7
000033aa: SWAP1
000033ab: SWAP6
000033ac: POP
000033ad: SWAP4
000033ae: POP
000033af: POP
000033b0: POP
000033b1: POP
000033b2: JUMP
000033b3: JUMPDEST
000033b4: PUSH1 0x00
000033b6: PUSH1 0x20
000033b8: DUP3
000033b9: DUP5
000033ba: SUB
000033bb: SLT
000033bc: ISZERO
000033bd: PUSH2 0x33c5
000033c0: JUMPI
000033c1: PUSH1 0x00
000033c3: DUP1
000033c4: REVERT
000033c5: JUMPDEST
000033c6: DUP2
000033c7: CALLDATALOAD
000033c8: PUSH2 0x2f3f
000033cb: DUP2
000033cc: PUSH2 0x30fd
000033cf: JUMP
000033d0: JUMPDEST
000033d1: PUSH1 0x00
000033d3: DUP1
000033d4: DUP4
000033d5: PUSH1 0x1f
000033d7: DUP5
000033d8: ADD
000033d9: SLT
000033da: PUSH2 0x33e2
000033dd: JUMPI
000033de: PUSH1 0x00
000033e0: DUP1
000033e1: REVERT
000033e2: JUMPDEST
000033e3: POP
000033e4: DUP2
000033e5: CALLDATALOAD
000033e6: PUSH1 0x01
000033e8: PUSH1 0x01
000033ea: PUSH1 0x40
000033ec: SHL
000033ed: SUB
000033ee: DUP2
000033ef: GT
000033f0: ISZERO
000033f1: PUSH2 0x33f9
000033f4: JUMPI
000033f5: PUSH1 0x00
000033f7: DUP1
000033f8: REVERT
000033f9: JUMPDEST
000033fa: PUSH1 0x20
000033fc: DUP4
000033fd: ADD
000033fe: SWAP2
000033ff: POP
00003400: DUP4
00003401: PUSH1 0x20
00003403: DUP3
00003404: DUP6
00003405: ADD
00003406: ADD
00003407: GT
00003408: ISZERO
00003409: PUSH2 0x336b
0000340c: JUMPI
0000340d: PUSH1 0x00
0000340f: DUP1
00003410: REVERT
00003411: JUMPDEST
00003412: PUSH1 0x00
00003414: DUP1
00003415: PUSH1 0x00
00003417: DUP1
00003418: PUSH1 0x00
0000341a: PUSH1 0x80
0000341c: DUP7
0000341d: DUP9
0000341e: SUB
0000341f: SLT
00003420: ISZERO
00003421: PUSH2 0x3429
00003424: JUMPI
00003425: PUSH1 0x00
00003427: DUP1
00003428: REVERT
00003429: JUMPDEST
0000342a: DUP6
0000342b: CALLDATALOAD
0000342c: SWAP5
0000342d: POP
0000342e: PUSH1 0x20
00003430: DUP7
00003431: ADD
00003432: CALLDATALOAD
00003433: SWAP4
00003434: POP
00003435: PUSH1 0x40
00003437: DUP7
00003438: ADD
00003439: CALLDATALOAD
0000343a: SWAP3
0000343b: POP
0000343c: PUSH1 0x60
0000343e: DUP7
0000343f: ADD
00003440: CALLDATALOAD
00003441: PUSH1 0x01
00003443: PUSH1 0x01
00003445: PUSH1 0x40
00003447: SHL
00003448: SUB
00003449: DUP2
0000344a: GT
0000344b: ISZERO
0000344c: PUSH2 0x3454
0000344f: JUMPI
00003450: PUSH1 0x00
00003452: DUP1
00003453: REVERT
00003454: JUMPDEST
00003455: PUSH2 0x3460
00003458: DUP9
00003459: DUP3
0000345a: DUP10
0000345b: ADD
0000345c: PUSH2 0x33d0
0000345f: JUMP
00003460: JUMPDEST
00003461: SWAP7
00003462: SWAP10
00003463: SWAP6
00003464: SWAP9
00003465: POP
00003466: SWAP4
00003467: SWAP7
00003468: POP
00003469: SWAP3
0000346a: SWAP5
0000346b: SWAP4
0000346c: SWAP3
0000346d: POP
0000346e: POP
0000346f: POP
00003470: JUMP
00003471: JUMPDEST
00003472: PUSH1 0x00
00003474: PUSH1 0x20
00003476: DUP3
00003477: DUP5
00003478: SUB
00003479: SLT
0000347a: ISZERO
0000347b: PUSH2 0x3483
0000347e: JUMPI
0000347f: PUSH1 0x00
00003481: DUP1
00003482: REVERT
00003483: JUMPDEST
00003484: POP
00003485: CALLDATALOAD
00003486: SWAP2
00003487: SWAP1
00003488: POP
00003489: JUMP
0000348a: JUMPDEST
0000348b: DUP1
0000348c: ISZERO
0000348d: ISZERO
0000348e: DUP2
0000348f: EQ
00003490: PUSH2 0x2bba
00003493: JUMPI
00003494: PUSH1 0x00
00003496: DUP1
00003497: REVERT
00003498: JUMPDEST
00003499: PUSH1 0x00
0000349b: DUP1
0000349c: PUSH1 0x40
0000349e: DUP4
0000349f: DUP6
000034a0: SUB
000034a1: SLT
000034a2: ISZERO
000034a3: PUSH2 0x34ab
000034a6: JUMPI
000034a7: PUSH1 0x00
000034a9: DUP1
000034aa: REVERT
000034ab: JUMPDEST
000034ac: DUP3
000034ad: CALLDATALOAD
000034ae: PUSH2 0x34b6
000034b1: DUP2
000034b2: PUSH2 0x30fd
000034b5: JUMP
000034b6: JUMPDEST
000034b7: SWAP2
000034b8: POP
000034b9: PUSH1 0x20
000034bb: DUP4
000034bc: ADD
000034bd: CALLDATALOAD
000034be: PUSH2 0x34c6
000034c1: DUP2
000034c2: PUSH2 0x348a
000034c5: JUMP
000034c6: JUMPDEST
000034c7: DUP1
000034c8: SWAP2
000034c9: POP
000034ca: POP
000034cb: SWAP3
000034cc: POP
000034cd: SWAP3
000034ce: SWAP1
000034cf: POP
000034d0: JUMP
000034d1: JUMPDEST
000034d2: PUSH1 0x20
000034d4: DUP1
000034d5: DUP3
000034d6: MSTORE
000034d7: DUP3
000034d8: MLOAD
000034d9: DUP3
000034da: DUP3
000034db: ADD
000034dc: DUP2
000034dd: SWAP1
000034de: MSTORE
000034df: PUSH1 0x00
000034e1: SWAP2
000034e2: SWAP1
000034e3: PUSH1 0x40
000034e5: SWAP1
000034e6: DUP2
000034e7: DUP6
000034e8: ADD
000034e9: SWAP1
000034ea: DUP7
000034eb: DUP5
000034ec: ADD
000034ed: DUP6
000034ee: JUMPDEST
000034ef: DUP3
000034f0: DUP2
000034f1: LT
000034f2: ISZERO
000034f3: PUSH2 0x351b
000034f6: JUMPI
000034f7: PUSH2 0x350b
000034fa: DUP5
000034fb: DUP4
000034fc: MLOAD
000034fd: DUP1
000034fe: MLOAD
000034ff: DUP3
00003500: MSTORE
00003501: PUSH1 0x20
00003503: SWAP1
00003504: DUP2
00003505: ADD
00003506: MLOAD
00003507: SWAP2
00003508: ADD
00003509: MSTORE
0000350a: JUMP
0000350b: JUMPDEST
0000350c: SWAP3
0000350d: DUP5
0000350e: ADD
0000350f: SWAP3
00003510: SWAP1
00003511: DUP6
00003512: ADD
00003513: SWAP1
00003514: PUSH1 0x01
00003516: ADD
00003517: PUSH2 0x34ee
0000351a: JUMP
0000351b: JUMPDEST
0000351c: POP
0000351d: SWAP2
0000351e: SWAP8
0000351f: SWAP7
00003520: POP
00003521: POP
00003522: POP
00003523: POP
00003524: POP
00003525: POP
00003526: POP
00003527: JUMP
00003528: JUMPDEST
00003529: PUSH1 0x00
0000352b: DUP1
0000352c: PUSH1 0x00
0000352e: DUP1
0000352f: PUSH1 0x00
00003531: DUP1
00003532: PUSH1 0x00
00003534: PUSH1 0xc0
00003536: DUP9
00003537: DUP11
00003538: SUB
00003539: SLT
0000353a: ISZERO
0000353b: PUSH2 0x3543
0000353e: JUMPI
0000353f: PUSH1 0x00
00003541: DUP1
00003542: REVERT
00003543: JUMPDEST
00003544: DUP8
00003545: CALLDATALOAD
00003546: SWAP7
00003547: POP
00003548: PUSH1 0x20
0000354a: DUP9
0000354b: ADD
0000354c: CALLDATALOAD
0000354d: SWAP6
0000354e: POP
0000354f: PUSH1 0x40
00003551: DUP9
00003552: ADD
00003553: CALLDATALOAD
00003554: SWAP5
00003555: POP
00003556: PUSH1 0x60
00003558: DUP9
00003559: ADD
0000355a: CALLDATALOAD
0000355b: SWAP4
0000355c: POP
0000355d: PUSH1 0x80
0000355f: DUP9
00003560: ADD
00003561: CALLDATALOAD
00003562: PUSH2 0x356a
00003565: DUP2
00003566: PUSH2 0x30fd
00003569: JUMP
0000356a: JUMPDEST
0000356b: SWAP3
0000356c: POP
0000356d: PUSH1 0xa0
0000356f: DUP9
00003570: ADD
00003571: CALLDATALOAD
00003572: PUSH1 0x01
00003574: PUSH1 0x01
00003576: PUSH1 0x40
00003578: SHL
00003579: SUB
0000357a: DUP2
0000357b: GT
0000357c: ISZERO
0000357d: PUSH2 0x3585
00003580: JUMPI
00003581: PUSH1 0x00
00003583: DUP1
00003584: REVERT
00003585: JUMPDEST
00003586: PUSH2 0x3591
00003589: DUP11
0000358a: DUP3
0000358b: DUP12
0000358c: ADD
0000358d: PUSH2 0x33d0
00003590: JUMP
00003591: JUMPDEST
00003592: SWAP9
00003593: SWAP12
00003594: SWAP8
00003595: SWAP11
00003596: POP
00003597: SWAP6
00003598: SWAP9
00003599: POP
0000359a: SWAP4
0000359b: SWAP7
0000359c: SWAP3
0000359d: SWAP6
0000359e: SWAP3
0000359f: SWAP4
000035a0: POP
000035a1: POP
000035a2: POP
000035a3: JUMP
000035a4: JUMPDEST
000035a5: PUSH1 0x00
000035a7: DUP1
000035a8: PUSH1 0x00
000035aa: DUP1
000035ab: PUSH1 0x40
000035ad: DUP6
000035ae: DUP8
000035af: SUB
000035b0: SLT
000035b1: ISZERO
000035b2: PUSH2 0x35ba
000035b5: JUMPI
000035b6: PUSH1 0x00
000035b8: DUP1
000035b9: REVERT
000035ba: JUMPDEST
000035bb: DUP5
000035bc: CALLDATALOAD
000035bd: PUSH1 0x01
000035bf: PUSH1 0x01
000035c1: PUSH1 0x40
000035c3: SHL
000035c4: SUB
000035c5: DUP1
000035c6: DUP3
000035c7: GT
000035c8: ISZERO
000035c9: PUSH2 0x35d1
000035cc: JUMPI
000035cd: PUSH1 0x00
000035cf: DUP1
000035d0: REVERT
000035d1: JUMPDEST
000035d2: PUSH2 0x35dd
000035d5: DUP9
000035d6: DUP4
000035d7: DUP10
000035d8: ADD
000035d9: PUSH2 0x33d0
000035dc: JUMP
000035dd: JUMPDEST
000035de: SWAP1
000035df: SWAP7
000035e0: POP
000035e1: SWAP5
000035e2: POP
000035e3: PUSH1 0x20
000035e5: DUP8
000035e6: ADD
000035e7: CALLDATALOAD
000035e8: SWAP2
000035e9: POP
000035ea: DUP1
000035eb: DUP3
000035ec: GT
000035ed: ISZERO
000035ee: PUSH2 0x35f6
000035f1: JUMPI
000035f2: PUSH1 0x00
000035f4: DUP1
000035f5: REVERT
000035f6: JUMPDEST
000035f7: POP
000035f8: PUSH2 0x3603
000035fb: DUP8
000035fc: DUP3
000035fd: DUP9
000035fe: ADD
000035ff: PUSH2 0x33d0
00003602: JUMP
00003603: JUMPDEST
00003604: SWAP6
00003605: SWAP9
00003606: SWAP5
00003607: SWAP8
00003608: POP
00003609: SWAP6
0000360a: POP
0000360b: POP
0000360c: POP
0000360d: POP
0000360e: JUMP
0000360f: JUMPDEST
00003610: PUSH1 0x00
00003612: DUP1
00003613: PUSH1 0x00
00003615: DUP1
00003616: PUSH1 0x00
00003618: DUP1
00003619: PUSH1 0x00
0000361b: DUP1
0000361c: PUSH1 0x00
0000361e: DUP1
0000361f: PUSH2 0x0120
00003622: DUP12
00003623: DUP14
00003624: SUB
00003625: SLT
00003626: ISZERO
00003627: PUSH2 0x362f
0000362a: JUMPI
0000362b: PUSH1 0x00
0000362d: DUP1
0000362e: REVERT
0000362f: JUMPDEST
00003630: DUP11
00003631: CALLDATALOAD
00003632: SWAP10
00003633: POP
00003634: PUSH1 0x20
00003636: DUP12
00003637: ADD
00003638: CALLDATALOAD
00003639: SWAP9
0000363a: POP
0000363b: PUSH1 0x40
0000363d: DUP12
0000363e: ADD
0000363f: CALLDATALOAD
00003640: SWAP8
00003641: POP
00003642: PUSH1 0x60
00003644: DUP12
00003645: ADD
00003646: CALLDATALOAD
00003647: SWAP7
00003648: POP
00003649: PUSH1 0x80
0000364b: DUP12
0000364c: ADD
0000364d: CALLDATALOAD
0000364e: SWAP6
0000364f: POP
00003650: PUSH1 0xa0
00003652: DUP12
00003653: ADD
00003654: CALLDATALOAD
00003655: PUSH2 0x365d
00003658: DUP2
00003659: PUSH2 0x30fd
0000365c: JUMP
0000365d: JUMPDEST
0000365e: SWAP5
0000365f: POP
00003660: PUSH1 0xc0
00003662: DUP12
00003663: ADD
00003664: CALLDATALOAD
00003665: PUSH2 0x366d
00003668: DUP2
00003669: PUSH2 0x30fd
0000366c: JUMP
0000366d: JUMPDEST
0000366e: SWAP4
0000366f: POP
00003670: PUSH1 0xe0
00003672: DUP12
00003673: ADD
00003674: CALLDATALOAD
00003675: PUSH1 0x01
00003677: PUSH1 0x01
00003679: PUSH1 0x40
0000367b: SHL
0000367c: SUB
0000367d: DUP2
0000367e: GT
0000367f: ISZERO
00003680: PUSH2 0x3688
00003683: JUMPI
00003684: PUSH1 0x00
00003686: DUP1
00003687: REVERT
00003688: JUMPDEST
00003689: PUSH2 0x3694
0000368c: DUP14
0000368d: DUP3
0000368e: DUP15
0000368f: ADD
00003690: PUSH2 0x33d0
00003693: JUMP
00003694: JUMPDEST
00003695: SWAP2
00003696: POP
00003697: DUP1
00003698: SWAP5
00003699: POP
0000369a: POP
0000369b: DUP1
0000369c: SWAP3
0000369d: POP
0000369e: POP
0000369f: PUSH2 0x0100
000036a2: DUP12
000036a3: ADD
000036a4: CALLDATALOAD
000036a5: SWAP1
000036a6: POP
000036a7: SWAP3
000036a8: SWAP6
000036a9: SWAP9
000036aa: SWAP12
000036ab: SWAP2
000036ac: SWAP5
000036ad: SWAP8
000036ae: SWAP11
000036af: POP
000036b0: SWAP3
000036b1: SWAP6
000036b2: SWAP9
000036b3: POP
000036b4: JUMP
000036b5: JUMPDEST
000036b6: PUSH1 0x00
000036b8: DUP1
000036b9: DUP4
000036ba: PUSH1 0x1f
000036bc: DUP5
000036bd: ADD
000036be: SLT
000036bf: PUSH2 0x36c7
000036c2: JUMPI
000036c3: PUSH1 0x00
000036c5: DUP1
000036c6: REVERT
000036c7: JUMPDEST
000036c8: POP
000036c9: DUP2
000036ca: CALLDATALOAD
000036cb: PUSH1 0x01
000036cd: PUSH1 0x01
000036cf: PUSH1 0x40
000036d1: SHL
000036d2: SUB
000036d3: DUP2
000036d4: GT
000036d5: ISZERO
000036d6: PUSH2 0x36de
000036d9: JUMPI
000036da: PUSH1 0x00
000036dc: DUP1
000036dd: REVERT
000036de: JUMPDEST
000036df: PUSH1 0x20
000036e1: DUP4
000036e2: ADD
000036e3: SWAP2
000036e4: POP
000036e5: DUP4
000036e6: PUSH1 0x20
000036e8: DUP3
000036e9: PUSH1 0x05
000036eb: SHL
000036ec: DUP6
000036ed: ADD
000036ee: ADD
000036ef: GT
000036f0: ISZERO
000036f1: PUSH2 0x336b
000036f4: JUMPI
000036f5: PUSH1 0x00
000036f7: DUP1
000036f8: REVERT
000036f9: JUMPDEST
000036fa: PUSH1 0x00
000036fc: DUP1
000036fd: PUSH1 0x20
000036ff: DUP4
00003700: DUP6
00003701: SUB
00003702: SLT
00003703: ISZERO
00003704: PUSH2 0x370c
00003707: JUMPI
00003708: PUSH1 0x00
0000370a: DUP1
0000370b: REVERT
0000370c: JUMPDEST
0000370d: DUP3
0000370e: CALLDATALOAD
0000370f: PUSH1 0x01
00003711: PUSH1 0x01
00003713: PUSH1 0x40
00003715: SHL
00003716: SUB
00003717: DUP2
00003718: GT
00003719: ISZERO
0000371a: PUSH2 0x3722
0000371d: JUMPI
0000371e: PUSH1 0x00
00003720: DUP1
00003721: REVERT
00003722: JUMPDEST
00003723: PUSH2 0x33a7
00003726: DUP6
00003727: DUP3
00003728: DUP7
00003729: ADD
0000372a: PUSH2 0x36b5
0000372d: JUMP
0000372e: JUMPDEST
0000372f: PUSH1 0x00
00003731: PUSH1 0x80
00003733: DUP3
00003734: DUP5
00003735: SUB
00003736: SLT
00003737: ISZERO
00003738: PUSH2 0x31a0
0000373b: JUMPI
0000373c: PUSH1 0x00
0000373e: DUP1
0000373f: REVERT
00003740: JUMPDEST
00003741: PUSH1 0x00
00003743: DUP2
00003744: MLOAD
00003745: DUP1
00003746: DUP5
00003747: MSTORE
00003748: PUSH1 0x20
0000374a: DUP1
0000374b: DUP6
0000374c: ADD
0000374d: SWAP5
0000374e: POP
0000374f: DUP1
00003750: DUP5
00003751: ADD
00003752: PUSH1 0x00
00003754: JUMPDEST
00003755: DUP4
00003756: DUP2
00003757: LT
00003758: ISZERO
00003759: PUSH2 0x3770
0000375c: JUMPI
0000375d: DUP2
0000375e: MLOAD
0000375f: DUP8
00003760: MSTORE
00003761: SWAP6
00003762: DUP3
00003763: ADD
00003764: SWAP6
00003765: SWAP1
00003766: DUP3
00003767: ADD
00003768: SWAP1
00003769: PUSH1 0x01
0000376b: ADD
0000376c: PUSH2 0x3754
0000376f: JUMP
00003770: JUMPDEST
00003771: POP
00003772: SWAP5
00003773: SWAP6
00003774: SWAP5
00003775: POP
00003776: POP
00003777: POP
00003778: POP
00003779: POP
0000377a: JUMP
0000377b: JUMPDEST
0000377c: PUSH1 0x20
0000377e: DUP2
0000377f: MSTORE
00003780: PUSH1 0x00
00003782: PUSH2 0x2f3f
00003785: PUSH1 0x20
00003787: DUP4
00003788: ADD
00003789: DUP5
0000378a: PUSH2 0x3740
0000378d: JUMP
0000378e: JUMPDEST
0000378f: PUSH1 0x00
00003791: DUP1
00003792: PUSH1 0x00
00003794: DUP1
00003795: PUSH1 0x00
00003797: PUSH1 0x60
00003799: DUP7
0000379a: DUP9
0000379b: SUB
0000379c: SLT
0000379d: ISZERO
0000379e: PUSH2 0x37a6
000037a1: JUMPI
000037a2: PUSH1 0x00
000037a4: DUP1
000037a5: REVERT
000037a6: JUMPDEST
000037a7: DUP6
000037a8: CALLDATALOAD
000037a9: PUSH1 0x01
000037ab: PUSH1 0x01
000037ad: PUSH1 0x40
000037af: SHL
000037b0: SUB
000037b1: DUP1
000037b2: DUP3
000037b3: GT
000037b4: ISZERO
000037b5: PUSH2 0x37bd
000037b8: JUMPI
000037b9: PUSH1 0x00
000037bb: DUP1
000037bc: REVERT
000037bd: JUMPDEST
000037be: PUSH2 0x37c9
000037c1: DUP10
000037c2: DUP4
000037c3: DUP11
000037c4: ADD
000037c5: PUSH2 0x33d0
000037c8: JUMP
000037c9: JUMPDEST
000037ca: SWAP1
000037cb: SWAP8
000037cc: POP
000037cd: SWAP6
000037ce: POP
000037cf: PUSH1 0x20
000037d1: DUP9
000037d2: ADD
000037d3: CALLDATALOAD
000037d4: SWAP2
000037d5: POP
000037d6: DUP1
000037d7: DUP3
000037d8: GT
000037d9: ISZERO
000037da: PUSH2 0x37e2
000037dd: JUMPI
000037de: PUSH1 0x00
000037e0: DUP1
000037e1: REVERT
000037e2: JUMPDEST
000037e3: POP
000037e4: PUSH2 0x37ef
000037e7: DUP9
000037e8: DUP3
000037e9: DUP10
000037ea: ADD
000037eb: PUSH2 0x33d0
000037ee: JUMP
000037ef: JUMPDEST
000037f0: SWAP7
000037f1: SWAP10
000037f2: SWAP6
000037f3: SWAP9
000037f4: POP
000037f5: SWAP7
000037f6: PUSH1 0x40
000037f8: ADD
000037f9: CALLDATALOAD
000037fa: SWAP5
000037fb: SWAP4
000037fc: POP
000037fd: POP
000037fe: POP
000037ff: POP
00003800: JUMP
00003801: JUMPDEST
00003802: PUSH1 0x00
00003804: DUP3
00003805: PUSH1 0x1f
00003807: DUP4
00003808: ADD
00003809: SLT
0000380a: PUSH2 0x3812
0000380d: JUMPI
0000380e: PUSH1 0x00
00003810: DUP1
00003811: REVERT
00003812: JUMPDEST
00003813: DUP2
00003814: CALLDATALOAD
00003815: PUSH1 0x20
00003817: PUSH1 0x01
00003819: PUSH1 0x01
0000381b: PUSH1 0x40
0000381d: SHL
0000381e: SUB
0000381f: DUP3
00003820: GT
00003821: ISZERO
00003822: PUSH2 0x382d
00003825: JUMPI
00003826: PUSH2 0x382d
00003829: PUSH2 0x31bd
0000382c: JUMP
0000382d: JUMPDEST
0000382e: DUP2
0000382f: PUSH1 0x05
00003831: SHL
00003832: PUSH2 0x383c
00003835: DUP3
00003836: DUP3
00003837: ADD
00003838: PUSH2 0x31d3
0000383b: JUMP
0000383c: JUMPDEST
0000383d: SWAP3
0000383e: DUP4
0000383f: MSTORE
00003840: DUP5
00003841: DUP2
00003842: ADD
00003843: DUP3
00003844: ADD
00003845: SWAP3
00003846: DUP3
00003847: DUP2
00003848: ADD
00003849: SWAP1
0000384a: DUP8
0000384b: DUP6
0000384c: GT
0000384d: ISZERO
0000384e: PUSH2 0x3856
00003851: JUMPI
00003852: PUSH1 0x00
00003854: DUP1
00003855: REVERT
00003856: JUMPDEST
00003857: DUP4
00003858: DUP8
00003859: ADD
0000385a: SWAP3
0000385b: POP
0000385c: JUMPDEST
0000385d: DUP5
0000385e: DUP4
0000385f: LT
00003860: ISZERO
00003861: PUSH2 0x3875
00003864: JUMPI
00003865: DUP3
00003866: CALLDATALOAD
00003867: DUP3
00003868: MSTORE
00003869: SWAP2
0000386a: DUP4
0000386b: ADD
0000386c: SWAP2
0000386d: SWAP1
0000386e: DUP4
0000386f: ADD
00003870: SWAP1
00003871: PUSH2 0x385c
00003874: JUMP
00003875: JUMPDEST
00003876: SWAP8
00003877: SWAP7
00003878: POP
00003879: POP
0000387a: POP
0000387b: POP
0000387c: POP
0000387d: POP
0000387e: POP
0000387f: JUMP
00003880: JUMPDEST
00003881: PUSH1 0x00
00003883: DUP1
00003884: PUSH1 0x00
00003886: DUP1
00003887: PUSH1 0x00
00003889: DUP1
0000388a: PUSH1 0x00
0000388c: DUP1
0000388d: PUSH1 0x00
0000388f: PUSH2 0x0120
00003892: DUP11
00003893: DUP13
00003894: SUB
00003895: SLT
00003896: ISZERO
00003897: PUSH2 0x389f
0000389a: JUMPI
0000389b: PUSH1 0x00
0000389d: DUP1
0000389e: REVERT
0000389f: JUMPDEST
000038a0: DUP10
000038a1: CALLDATALOAD
000038a2: SWAP9
000038a3: POP
000038a4: PUSH1 0x20
000038a6: DUP11
000038a7: ADD
000038a8: CALLDATALOAD
000038a9: SWAP8
000038aa: POP
000038ab: PUSH1 0x40
000038ad: DUP11
000038ae: ADD
000038af: CALLDATALOAD
000038b0: SWAP7
000038b1: POP
000038b2: PUSH1 0x60
000038b4: DUP11
000038b5: ADD
000038b6: CALLDATALOAD
000038b7: PUSH1 0x01
000038b9: PUSH1 0x01
000038bb: PUSH1 0x40
000038bd: SHL
000038be: SUB
000038bf: DUP1
000038c0: DUP3
000038c1: GT
000038c2: ISZERO
000038c3: PUSH2 0x38cb
000038c6: JUMPI
000038c7: PUSH1 0x00
000038c9: DUP1
000038ca: REVERT
000038cb: JUMPDEST
000038cc: PUSH2 0x38d7
000038cf: DUP14
000038d0: DUP4
000038d1: DUP15
000038d2: ADD
000038d3: PUSH2 0x3801
000038d6: JUMP
000038d7: JUMPDEST
000038d8: SWAP8
000038d9: POP
000038da: PUSH1 0x80
000038dc: DUP13
000038dd: ADD
000038de: CALLDATALOAD
000038df: SWAP2
000038e0: POP
000038e1: DUP1
000038e2: DUP3
000038e3: GT
000038e4: ISZERO
000038e5: PUSH2 0x38ed
000038e8: JUMPI
000038e9: PUSH1 0x00
000038eb: DUP1
000038ec: REVERT
000038ed: JUMPDEST
000038ee: PUSH2 0x38f9
000038f1: DUP14
000038f2: DUP4
000038f3: DUP15
000038f4: ADD
000038f5: PUSH2 0x3801
000038f8: JUMP
000038f9: JUMPDEST
000038fa: SWAP7
000038fb: POP
000038fc: PUSH2 0x3907
000038ff: PUSH1 0xa0
00003901: DUP14
00003902: ADD
00003903: PUSH2 0x3112
00003906: JUMP
00003907: JUMPDEST
00003908: SWAP6
00003909: POP
0000390a: PUSH2 0x3915
0000390d: PUSH1 0xc0
0000390f: DUP14
00003910: ADD
00003911: PUSH2 0x3112
00003914: JUMP
00003915: JUMPDEST
00003916: SWAP5
00003917: POP
00003918: PUSH1 0xe0
0000391a: DUP13
0000391b: ADD
0000391c: CALLDATALOAD
0000391d: SWAP2
0000391e: POP
0000391f: DUP1
00003920: DUP3
00003921: GT
00003922: ISZERO
00003923: PUSH2 0x392b
00003926: JUMPI
00003927: PUSH1 0x00
00003929: DUP1
0000392a: REVERT
0000392b: JUMPDEST
0000392c: POP
0000392d: PUSH2 0x3938
00003930: DUP13
00003931: DUP3
00003932: DUP14
00003933: ADD
00003934: PUSH2 0x322a
00003937: JUMP
00003938: JUMPDEST
00003939: SWAP3
0000393a: POP
0000393b: POP
0000393c: PUSH2 0x0100
0000393f: DUP11
00003940: ADD
00003941: CALLDATALOAD
00003942: SWAP1
00003943: POP
00003944: SWAP3
00003945: SWAP6
00003946: SWAP9
00003947: POP
00003948: SWAP3
00003949: SWAP6
0000394a: SWAP9
0000394b: POP
0000394c: SWAP3
0000394d: SWAP6
0000394e: SWAP9
0000394f: JUMP
00003950: JUMPDEST
00003951: PUSH1 0x00
00003953: DUP1
00003954: PUSH1 0x00
00003956: DUP1
00003957: PUSH1 0x00
00003959: PUSH1 0xa0
0000395b: DUP7
0000395c: DUP9
0000395d: SUB
0000395e: SLT
0000395f: ISZERO
00003960: PUSH2 0x3968
00003963: JUMPI
00003964: PUSH1 0x00
00003966: DUP1
00003967: REVERT
00003968: JUMPDEST
00003969: DUP6
0000396a: CALLDATALOAD
0000396b: SWAP5
0000396c: POP
0000396d: PUSH1 0x20
0000396f: DUP7
00003970: ADD
00003971: CALLDATALOAD
00003972: SWAP4
00003973: POP
00003974: PUSH1 0x40
00003976: DUP7
00003977: ADD
00003978: CALLDATALOAD
00003979: PUSH1 0x01
0000397b: PUSH1 0x01
0000397d: PUSH1 0x40
0000397f: SHL
00003980: SUB
00003981: DUP1
00003982: DUP3
00003983: GT
00003984: ISZERO
00003985: PUSH2 0x398d
00003988: JUMPI
00003989: PUSH1 0x00
0000398b: DUP1
0000398c: REVERT
0000398d: JUMPDEST
0000398e: PUSH2 0x3999
00003991: DUP10
00003992: DUP4
00003993: DUP11
00003994: ADD
00003995: PUSH2 0x3801
00003998: JUMP
00003999: JUMPDEST
0000399a: SWAP5
0000399b: POP
0000399c: PUSH1 0x60
0000399e: DUP9
0000399f: ADD
000039a0: CALLDATALOAD
000039a1: SWAP2
000039a2: POP
000039a3: DUP1
000039a4: DUP3
000039a5: GT
000039a6: ISZERO
000039a7: PUSH2 0x39af
000039aa: JUMPI
000039ab: PUSH1 0x00
000039ad: DUP1
000039ae: REVERT
000039af: JUMPDEST
000039b0: PUSH2 0x39bb
000039b3: DUP10
000039b4: DUP4
000039b5: DUP11
000039b6: ADD
000039b7: PUSH2 0x3801
000039ba: JUMP
000039bb: JUMPDEST
000039bc: SWAP4
000039bd: POP
000039be: PUSH1 0x80
000039c0: DUP9
000039c1: ADD
000039c2: CALLDATALOAD
000039c3: SWAP2
000039c4: POP
000039c5: DUP1
000039c6: DUP3
000039c7: GT
000039c8: ISZERO
000039c9: PUSH2 0x39d1
000039cc: JUMPI
000039cd: PUSH1 0x00
000039cf: DUP1
000039d0: REVERT
000039d1: JUMPDEST
000039d2: POP
000039d3: PUSH2 0x39de
000039d6: DUP9
000039d7: DUP3
000039d8: DUP10
000039d9: ADD
000039da: PUSH2 0x322a
000039dd: JUMP
000039de: JUMPDEST
000039df: SWAP2
000039e0: POP
000039e1: POP
000039e2: SWAP3
000039e3: SWAP6
000039e4: POP
000039e5: SWAP3
000039e6: SWAP6
000039e7: SWAP1
000039e8: SWAP4
000039e9: POP
000039ea: JUMP
000039eb: JUMPDEST
000039ec: PUSH1 0x00
000039ee: DUP1
000039ef: PUSH1 0x00
000039f1: DUP1
000039f2: PUSH1 0x00
000039f4: DUP1
000039f5: PUSH1 0x00
000039f7: DUP1
000039f8: PUSH1 0x00
000039fa: DUP1
000039fb: PUSH2 0x0140
000039fe: DUP12
000039ff: DUP14
00003a00: SUB
00003a01: SLT
00003a02: ISZERO
00003a03: PUSH2 0x3a0b
00003a06: JUMPI
00003a07: PUSH1 0x00
00003a09: DUP1
00003a0a: REVERT
00003a0b: JUMPDEST
00003a0c: DUP11
00003a0d: CALLDATALOAD
00003a0e: SWAP10
00003a0f: POP
00003a10: PUSH1 0x20
00003a12: DUP12
00003a13: ADD
00003a14: CALLDATALOAD
00003a15: SWAP9
00003a16: POP
00003a17: PUSH1 0x40
00003a19: DUP12
00003a1a: ADD
00003a1b: CALLDATALOAD
00003a1c: SWAP8
00003a1d: POP
00003a1e: PUSH1 0x60
00003a20: DUP12
00003a21: ADD
00003a22: CALLDATALOAD
00003a23: PUSH1 0x01
00003a25: PUSH1 0x01
00003a27: PUSH1 0x40
00003a29: SHL
00003a2a: SUB
00003a2b: DUP1
00003a2c: DUP3
00003a2d: GT
00003a2e: ISZERO
00003a2f: PUSH2 0x3a37
00003a32: JUMPI
00003a33: PUSH1 0x00
00003a35: DUP1
00003a36: REVERT
00003a37: JUMPDEST
00003a38: PUSH2 0x3a43
00003a3b: DUP15
00003a3c: DUP4
00003a3d: DUP16
00003a3e: ADD
00003a3f: PUSH2 0x3801
00003a42: JUMP
00003a43: JUMPDEST
00003a44: SWAP9
00003a45: POP
00003a46: PUSH1 0x80
00003a48: DUP14
00003a49: ADD
00003a4a: CALLDATALOAD
00003a4b: SWAP2
00003a4c: POP
00003a4d: DUP1
00003a4e: DUP3
00003a4f: GT
00003a50: ISZERO
00003a51: PUSH2 0x3a59
00003a54: JUMPI
00003a55: PUSH1 0x00
00003a57: DUP1
00003a58: REVERT
00003a59: JUMPDEST
00003a5a: PUSH2 0x3a65
00003a5d: DUP15
00003a5e: DUP4
00003a5f: DUP16
00003a60: ADD
00003a61: PUSH2 0x3801
00003a64: JUMP
00003a65: JUMPDEST
00003a66: SWAP8
00003a67: POP
00003a68: PUSH1 0xa0
00003a6a: DUP14
00003a6b: ADD
00003a6c: CALLDATALOAD
00003a6d: SWAP2
00003a6e: POP
00003a6f: DUP1
00003a70: DUP3
00003a71: GT
00003a72: ISZERO
00003a73: PUSH2 0x3a7b
00003a76: JUMPI
00003a77: PUSH1 0x00
00003a79: DUP1
00003a7a: REVERT
00003a7b: JUMPDEST
00003a7c: PUSH2 0x3a87
00003a7f: DUP15
00003a80: DUP4
00003a81: DUP16
00003a82: ADD
00003a83: PUSH2 0x322a
00003a86: JUMP
00003a87: JUMPDEST
00003a88: SWAP7
00003a89: POP
00003a8a: PUSH2 0x3a95
00003a8d: PUSH1 0xc0
00003a8f: DUP15
00003a90: ADD
00003a91: PUSH2 0x3112
00003a94: JUMP
00003a95: JUMPDEST
00003a96: SWAP6
00003a97: POP
00003a98: PUSH2 0x3aa3
00003a9b: PUSH1 0xe0
00003a9d: DUP15
00003a9e: ADD
00003a9f: PUSH2 0x3112
00003aa2: JUMP
00003aa3: JUMPDEST
00003aa4: SWAP5
00003aa5: POP
00003aa6: PUSH2 0x0100
00003aa9: DUP14
00003aaa: ADD
00003aab: CALLDATALOAD
00003aac: SWAP2
00003aad: POP
00003aae: DUP1
00003aaf: DUP3
00003ab0: GT
00003ab1: ISZERO
00003ab2: PUSH2 0x3aba
00003ab5: JUMPI
00003ab6: PUSH1 0x00
00003ab8: DUP1
00003ab9: REVERT
00003aba: JUMPDEST
00003abb: POP
00003abc: PUSH2 0x3ac7
00003abf: DUP14
00003ac0: DUP3
00003ac1: DUP15
00003ac2: ADD
00003ac3: PUSH2 0x322a
00003ac6: JUMP
00003ac7: JUMPDEST
00003ac8: SWAP3
00003ac9: POP
00003aca: POP
00003acb: PUSH2 0x0120
00003ace: DUP12
00003acf: ADD
00003ad0: CALLDATALOAD
00003ad1: SWAP1
00003ad2: POP
00003ad3: SWAP3
00003ad4: SWAP6
00003ad5: SWAP9
00003ad6: SWAP12
00003ad7: SWAP2
00003ad8: SWAP5
00003ad9: SWAP8
00003ada: SWAP11
00003adb: POP
00003adc: SWAP3
00003add: SWAP6
00003ade: SWAP9
00003adf: POP
00003ae0: JUMP
00003ae1: JUMPDEST
00003ae2: PUSH1 0x00
00003ae4: DUP1
00003ae5: PUSH1 0x00
00003ae7: DUP1
00003ae8: PUSH1 0x00
00003aea: DUP1
00003aeb: PUSH1 0x00
00003aed: DUP1
00003aee: PUSH1 0xa0
00003af0: DUP10
00003af1: DUP12
00003af2: SUB
00003af3: SLT
00003af4: ISZERO
00003af5: PUSH2 0x3afd
00003af8: JUMPI
00003af9: PUSH1 0x00
00003afb: DUP1
00003afc: REVERT
00003afd: JUMPDEST
00003afe: DUP9
00003aff: CALLDATALOAD
00003b00: PUSH2 0x3b08
00003b03: DUP2
00003b04: PUSH2 0x30fd
00003b07: JUMP
00003b08: JUMPDEST
00003b09: SWAP8
00003b0a: POP
00003b0b: PUSH1 0x20
00003b0d: DUP10
00003b0e: ADD
00003b0f: CALLDATALOAD
00003b10: PUSH2 0x3b18
00003b13: DUP2
00003b14: PUSH2 0x30fd
00003b17: JUMP
00003b18: JUMPDEST
00003b19: SWAP7
00003b1a: POP
00003b1b: PUSH1 0x40
00003b1d: DUP10
00003b1e: ADD
00003b1f: CALLDATALOAD
00003b20: PUSH1 0x01
00003b22: PUSH1 0x01
00003b24: PUSH1 0x40
00003b26: SHL
00003b27: SUB
00003b28: DUP1
00003b29: DUP3
00003b2a: GT
00003b2b: ISZERO
00003b2c: PUSH2 0x3b34
00003b2f: JUMPI
00003b30: PUSH1 0x00
00003b32: DUP1
00003b33: REVERT
00003b34: JUMPDEST
00003b35: PUSH2 0x3b40
00003b38: DUP13
00003b39: DUP4
00003b3a: DUP14
00003b3b: ADD
00003b3c: PUSH2 0x36b5
00003b3f: JUMP
00003b40: JUMPDEST
00003b41: SWAP1
00003b42: SWAP9
00003b43: POP
00003b44: SWAP7
00003b45: POP
00003b46: PUSH1 0x60
00003b48: DUP12
00003b49: ADD
00003b4a: CALLDATALOAD
00003b4b: SWAP2
00003b4c: POP
00003b4d: DUP1
00003b4e: DUP3
00003b4f: GT
00003b50: ISZERO
00003b51: PUSH2 0x3b59
00003b54: JUMPI
00003b55: PUSH1 0x00
00003b57: DUP1
00003b58: REVERT
00003b59: JUMPDEST
00003b5a: PUSH2 0x3b65
00003b5d: DUP13
00003b5e: DUP4
00003b5f: DUP14
00003b60: ADD
00003b61: PUSH2 0x36b5
00003b64: JUMP
00003b65: JUMPDEST
00003b66: SWAP1
00003b67: SWAP7
00003b68: POP
00003b69: SWAP5
00003b6a: POP
00003b6b: PUSH1 0x80
00003b6d: DUP12
00003b6e: ADD
00003b6f: CALLDATALOAD
00003b70: SWAP2
00003b71: POP
00003b72: DUP1
00003b73: DUP3
00003b74: GT
00003b75: ISZERO
00003b76: PUSH2 0x3b7e
00003b79: JUMPI
00003b7a: PUSH1 0x00
00003b7c: DUP1
00003b7d: REVERT
00003b7e: JUMPDEST
00003b7f: POP
00003b80: PUSH2 0x3b8b
00003b83: DUP12
00003b84: DUP3
00003b85: DUP13
00003b86: ADD
00003b87: PUSH2 0x33d0
00003b8a: JUMP
00003b8b: JUMPDEST
00003b8c: SWAP10
00003b8d: SWAP13
00003b8e: SWAP9
00003b8f: SWAP12
00003b90: POP
00003b91: SWAP7
00003b92: SWAP10
00003b93: POP
00003b94: SWAP5
00003b95: SWAP8
00003b96: SWAP4
00003b97: SWAP7
00003b98: SWAP3
00003b99: SWAP6
00003b9a: SWAP5
00003b9b: POP
00003b9c: POP
00003b9d: POP
00003b9e: JUMP
00003b9f: JUMPDEST
00003ba0: PUSH1 0x00
00003ba2: DUP1
00003ba3: PUSH1 0x40
00003ba5: DUP4
00003ba6: DUP6
00003ba7: SUB
00003ba8: SLT
00003ba9: ISZERO
00003baa: PUSH2 0x3bb2
00003bad: JUMPI
00003bae: PUSH1 0x00
00003bb0: DUP1
00003bb1: REVERT
00003bb2: JUMPDEST
00003bb3: POP
00003bb4: POP
00003bb5: DUP1
00003bb6: CALLDATALOAD
00003bb7: SWAP3
00003bb8: PUSH1 0x20
00003bba: SWAP1
00003bbb: SWAP2
00003bbc: ADD
00003bbd: CALLDATALOAD
00003bbe: SWAP2
00003bbf: POP
00003bc0: JUMP
00003bc1: JUMPDEST
00003bc2: PUSH1 0x00
00003bc4: DUP1
00003bc5: PUSH1 0x20
00003bc7: DUP4
00003bc8: DUP6
00003bc9: SUB
00003bca: SLT
00003bcb: ISZERO
00003bcc: PUSH2 0x3bd4
00003bcf: JUMPI
00003bd0: PUSH1 0x00
00003bd2: DUP1
00003bd3: REVERT
00003bd4: JUMPDEST
00003bd5: DUP3
00003bd6: CALLDATALOAD
00003bd7: PUSH1 0x01
00003bd9: PUSH1 0x01
00003bdb: PUSH1 0x40
00003bdd: SHL
00003bde: SUB
00003bdf: DUP1
00003be0: DUP3
00003be1: GT
00003be2: ISZERO
00003be3: PUSH2 0x3beb
00003be6: JUMPI
00003be7: PUSH1 0x00
00003be9: DUP1
00003bea: REVERT
00003beb: JUMPDEST
00003bec: DUP2
00003bed: DUP6
00003bee: ADD
00003bef: SWAP2
00003bf0: POP
00003bf1: DUP6
00003bf2: PUSH1 0x1f
00003bf4: DUP4
00003bf5: ADD
00003bf6: SLT
00003bf7: PUSH2 0x3bff
00003bfa: JUMPI
00003bfb: PUSH1 0x00
00003bfd: DUP1
00003bfe: REVERT
00003bff: JUMPDEST
00003c00: DUP2
00003c01: CALLDATALOAD
00003c02: DUP2
00003c03: DUP2
00003c04: GT
00003c05: ISZERO
00003c06: PUSH2 0x3c0e
00003c09: JUMPI
00003c0a: PUSH1 0x00
00003c0c: DUP1
00003c0d: REVERT
00003c0e: JUMPDEST
00003c0f: DUP7
00003c10: PUSH1 0x20
00003c12: DUP3
00003c13: PUSH1 0x07
00003c15: SHL
00003c16: DUP6
00003c17: ADD
00003c18: ADD
00003c19: GT
00003c1a: ISZERO
00003c1b: PUSH2 0x3c23
00003c1e: JUMPI
00003c1f: PUSH1 0x00
00003c21: DUP1
00003c22: REVERT
00003c23: JUMPDEST
00003c24: PUSH1 0x20
00003c26: SWAP3
00003c27: SWAP1
00003c28: SWAP3
00003c29: ADD
00003c2a: SWAP7
00003c2b: SWAP2
00003c2c: SWAP6
00003c2d: POP
00003c2e: SWAP1
00003c2f: SWAP4
00003c30: POP
00003c31: POP
00003c32: POP
00003c33: POP
00003c34: JUMP
00003c35: JUMPDEST
00003c36: PUSH1 0x00
00003c38: DUP1
00003c39: PUSH1 0x00
00003c3b: DUP1
00003c3c: PUSH1 0x00
00003c3e: DUP1
00003c3f: PUSH1 0xc0
00003c41: DUP8
00003c42: DUP10
00003c43: SUB
00003c44: SLT
00003c45: ISZERO
00003c46: PUSH2 0x3c4e
00003c49: JUMPI
00003c4a: PUSH1 0x00
00003c4c: DUP1
00003c4d: REVERT
00003c4e: JUMPDEST
00003c4f: DUP7
00003c50: CALLDATALOAD
00003c51: SWAP6
00003c52: POP
00003c53: PUSH1 0x20
00003c55: DUP8
00003c56: ADD
00003c57: CALLDATALOAD
00003c58: SWAP5
00003c59: POP
00003c5a: PUSH1 0x40
00003c5c: DUP8
00003c5d: ADD
00003c5e: CALLDATALOAD
00003c5f: PUSH1 0x01
00003c61: PUSH1 0x01
00003c63: PUSH1 0x40
00003c65: SHL
00003c66: SUB
00003c67: DUP1
00003c68: DUP3
00003c69: GT
00003c6a: ISZERO
00003c6b: PUSH2 0x3c73
00003c6e: JUMPI
00003c6f: PUSH1 0x00
00003c71: DUP1
00003c72: REVERT
00003c73: JUMPDEST
00003c74: PUSH2 0x3c7f
00003c77: DUP11
00003c78: DUP4
00003c79: DUP12
00003c7a: ADD
00003c7b: PUSH2 0x3801
00003c7e: JUMP
00003c7f: JUMPDEST
00003c80: SWAP6
00003c81: POP
00003c82: PUSH1 0x60
00003c84: DUP10
00003c85: ADD
00003c86: CALLDATALOAD
00003c87: SWAP2
00003c88: POP
00003c89: DUP1
00003c8a: DUP3
00003c8b: GT
00003c8c: ISZERO
00003c8d: PUSH2 0x3c95
00003c90: JUMPI
00003c91: PUSH1 0x00
00003c93: DUP1
00003c94: REVERT
00003c95: JUMPDEST
00003c96: PUSH2 0x3ca1
00003c99: DUP11
00003c9a: DUP4
00003c9b: DUP12
00003c9c: ADD
00003c9d: PUSH2 0x3801
00003ca0: JUMP
00003ca1: JUMPDEST
00003ca2: SWAP5
00003ca3: POP
00003ca4: PUSH1 0x80
00003ca6: DUP10
00003ca7: ADD
00003ca8: CALLDATALOAD
00003ca9: SWAP2
00003caa: POP
00003cab: PUSH2 0x3cb3
00003cae: DUP3
00003caf: PUSH2 0x30fd
00003cb2: JUMP
00003cb3: JUMPDEST
00003cb4: SWAP1
00003cb5: SWAP3
00003cb6: POP
00003cb7: PUSH1 0xa0
00003cb9: DUP9
00003cba: ADD
00003cbb: CALLDATALOAD
00003cbc: SWAP1
00003cbd: DUP1
00003cbe: DUP3
00003cbf: GT
00003cc0: ISZERO
00003cc1: PUSH2 0x3cc9
00003cc4: JUMPI
00003cc5: PUSH1 0x00
00003cc7: DUP1
00003cc8: REVERT
00003cc9: JUMPDEST
00003cca: POP
00003ccb: PUSH2 0x3cd6
00003cce: DUP10
00003ccf: DUP3
00003cd0: DUP11
00003cd1: ADD
00003cd2: PUSH2 0x322a
00003cd5: JUMP
00003cd6: JUMPDEST
00003cd7: SWAP2
00003cd8: POP
00003cd9: POP
00003cda: SWAP3
00003cdb: SWAP6
00003cdc: POP
00003cdd: SWAP3
00003cde: SWAP6
00003cdf: POP
00003ce0: SWAP3
00003ce1: SWAP6
00003ce2: JUMP
00003ce3: JUMPDEST
00003ce4: PUSH1 0x00
00003ce6: DUP1
00003ce7: PUSH1 0x00
00003ce9: DUP1
00003cea: PUSH1 0x00
00003cec: PUSH1 0xa0
00003cee: DUP7
00003cef: DUP9
00003cf0: SUB
00003cf1: SLT
00003cf2: ISZERO
00003cf3: PUSH2 0x3cfb
00003cf6: JUMPI
00003cf7: PUSH1 0x00
00003cf9: DUP1
00003cfa: REVERT
00003cfb: JUMPDEST
00003cfc: DUP6
00003cfd: CALLDATALOAD
00003cfe: PUSH2 0x3d06
00003d01: DUP2
00003d02: PUSH2 0x30fd
00003d05: JUMP
00003d06: JUMPDEST
00003d07: SWAP5
00003d08: POP
00003d09: PUSH1 0x20
00003d0b: DUP7
00003d0c: ADD
00003d0d: CALLDATALOAD
00003d0e: PUSH2 0x3d16
00003d11: DUP2
00003d12: PUSH2 0x30fd
00003d15: JUMP
00003d16: JUMPDEST
00003d17: SWAP4
00003d18: POP
00003d19: PUSH1 0x40
00003d1b: DUP7
00003d1c: ADD
00003d1d: CALLDATALOAD
00003d1e: SWAP3
00003d1f: POP
00003d20: PUSH1 0x60
00003d22: DUP7
00003d23: ADD
00003d24: CALLDATALOAD
00003d25: SWAP2
00003d26: POP
00003d27: PUSH1 0x80
00003d29: DUP7
00003d2a: ADD
00003d2b: CALLDATALOAD
00003d2c: PUSH1 0x01
00003d2e: PUSH1 0x01
00003d30: PUSH1 0x40
00003d32: SHL
00003d33: SUB
00003d34: DUP2
00003d35: GT
00003d36: ISZERO
00003d37: PUSH2 0x3d3f
00003d3a: JUMPI
00003d3b: PUSH1 0x00
00003d3d: DUP1
00003d3e: REVERT
00003d3f: JUMPDEST
00003d40: PUSH2 0x39de
00003d43: DUP9
00003d44: DUP3
00003d45: DUP10
00003d46: ADD
00003d47: PUSH2 0x322a
00003d4a: JUMP
00003d4b: JUMPDEST
00003d4c: PUSH1 0x00
00003d4e: PUSH1 0x20
00003d50: DUP3
00003d51: DUP5
00003d52: SUB
00003d53: SLT
00003d54: ISZERO
00003d55: PUSH2 0x3d5d
00003d58: JUMPI
00003d59: PUSH1 0x00
00003d5b: DUP1
00003d5c: REVERT
00003d5d: JUMPDEST
00003d5e: DUP2
00003d5f: CALLDATALOAD
00003d60: PUSH2 0x2f3f
00003d63: DUP2
00003d64: PUSH2 0x348a
00003d67: JUMP
00003d68: JUMPDEST
00003d69: PUSH1 0x20
00003d6b: DUP1
00003d6c: DUP3
00003d6d: MSTORE
00003d6e: PUSH1 0x09
00003d70: SWAP1
00003d71: DUP3
00003d72: ADD
00003d73: MSTORE
00003d74: PUSH9 0x2737ba1037bbb732b9
00003d7e: PUSH1 0xb9
00003d80: SHL
00003d81: PUSH1 0x40
00003d83: DUP3
00003d84: ADD
00003d85: MSTORE
00003d86: PUSH1 0x60
00003d88: ADD
00003d89: SWAP1
00003d8a: JUMP
00003d8b: JUMPDEST
00003d8c: PUSH1 0x00
00003d8e: JUMPDEST
00003d8f: DUP4
00003d90: DUP2
00003d91: LT
00003d92: ISZERO
00003d93: PUSH2 0x3da6
00003d96: JUMPI
00003d97: DUP2
00003d98: DUP2
00003d99: ADD
00003d9a: MLOAD
00003d9b: DUP4
00003d9c: DUP3
00003d9d: ADD
00003d9e: MSTORE
00003d9f: PUSH1 0x20
00003da1: ADD
00003da2: PUSH2 0x3d8e
00003da5: JUMP
00003da6: JUMPDEST
00003da7: POP
00003da8: POP
00003da9: PUSH1 0x00
00003dab: SWAP2
00003dac: ADD
00003dad: MSTORE
00003dae: JUMP
00003daf: JUMPDEST
00003db0: PUSH1 0x00
00003db2: DUP3
00003db3: MLOAD
00003db4: PUSH2 0x3dc1
00003db7: DUP2
00003db8: DUP5
00003db9: PUSH1 0x20
00003dbb: DUP8
00003dbc: ADD
00003dbd: PUSH2 0x3d8b
00003dc0: JUMP
00003dc1: JUMPDEST
00003dc2: SWAP2
00003dc3: SWAP1
00003dc4: SWAP2
00003dc5: ADD
00003dc6: SWAP3
00003dc7: SWAP2
00003dc8: POP
00003dc9: POP
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: PUSH1 0x00
00003dce: PUSH1 0x20
00003dd0: DUP3
00003dd1: DUP5
00003dd2: SUB
00003dd3: SLT
00003dd4: ISZERO
00003dd5: PUSH2 0x3ddd
00003dd8: JUMPI
00003dd9: PUSH1 0x00
00003ddb: DUP1
00003ddc: REVERT
00003ddd: JUMPDEST
00003dde: POP
00003ddf: MLOAD
00003de0: SWAP2
00003de1: SWAP1
00003de2: POP
00003de3: JUMP
00003de4: JUMPDEST
00003de5: PUSH1 0x20
00003de7: DUP1
00003de8: DUP3
00003de9: MSTORE
00003dea: PUSH1 0x0c
00003dec: SWAP1
00003ded: DUP3
00003dee: ADD
00003def: MSTORE
00003df0: PUSH12 0x3737ba1037b832b930ba37b9
00003dfd: PUSH1 0xa1
00003dff: SHL
00003e00: PUSH1 0x40
00003e02: DUP3
00003e03: ADD
00003e04: MSTORE
00003e05: PUSH1 0x60
00003e07: ADD
00003e08: SWAP1
00003e09: JUMP
00003e0a: JUMPDEST
00003e0b: PUSH4 0x4e487b71
00003e10: PUSH1 0xe0
00003e12: SHL
00003e13: PUSH1 0x00
00003e15: MSTORE
00003e16: PUSH1 0x32
00003e18: PUSH1 0x04
00003e1a: MSTORE
00003e1b: PUSH1 0x24
00003e1d: PUSH1 0x00
00003e1f: REVERT
00003e20: JUMPDEST
00003e21: PUSH4 0x4e487b71
00003e26: PUSH1 0xe0
00003e28: SHL
00003e29: PUSH1 0x00
00003e2b: MSTORE
00003e2c: PUSH1 0x11
00003e2e: PUSH1 0x04
00003e30: MSTORE
00003e31: PUSH1 0x24
00003e33: PUSH1 0x00
00003e35: REVERT
00003e36: JUMPDEST
00003e37: PUSH1 0x00
00003e39: PUSH1 0x01
00003e3b: DUP3
00003e3c: ADD
00003e3d: PUSH2 0x3e48
00003e40: JUMPI
00003e41: PUSH2 0x3e48
00003e44: PUSH2 0x3e20
00003e47: JUMP
00003e48: JUMPDEST
00003e49: POP
00003e4a: PUSH1 0x01
00003e4c: ADD
00003e4d: SWAP1
00003e4e: JUMP
00003e4f: JUMPDEST
00003e50: PUSH1 0x20
00003e52: DUP1
00003e53: DUP3
00003e54: MSTORE
00003e55: PUSH1 0x18
00003e57: SWAP1
00003e58: DUP3
00003e59: ADD
00003e5a: MSTORE
00003e5b: PUSH32 0x536d61727420636f6e74726163742069732068616c7465640000000000000000
00003e7c: PUSH1 0x40
00003e7e: DUP3
00003e7f: ADD
00003e80: MSTORE
00003e81: PUSH1 0x60
00003e83: ADD
00003e84: SWAP1
00003e85: JUMP
00003e86: JUMPDEST
00003e87: PUSH1 0x20
00003e89: DUP1
00003e8a: DUP3
00003e8b: MSTORE
00003e8c: PUSH1 0x1f
00003e8e: SWAP1
00003e8f: DUP3
00003e90: ADD
00003e91: MSTORE
00003e92: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00003eb3: PUSH1 0x40
00003eb5: DUP3
00003eb6: ADD
00003eb7: MSTORE
00003eb8: PUSH1 0x60
00003eba: ADD
00003ebb: SWAP1
00003ebc: JUMP
00003ebd: JUMPDEST
00003ebe: DUP1
00003ebf: MLOAD
00003ec0: PUSH1 0xff
00003ec2: DUP2
00003ec3: AND
00003ec4: DUP2
00003ec5: EQ
00003ec6: PUSH2 0x0cac
00003ec9: JUMPI
00003eca: PUSH1 0x00
00003ecc: DUP1
00003ecd: REVERT
00003ece: JUMPDEST
00003ecf: PUSH1 0x00
00003ed1: DUP1
00003ed2: PUSH1 0x00
00003ed4: PUSH1 0x60
00003ed6: DUP5
00003ed7: DUP7
00003ed8: SUB
00003ed9: SLT
00003eda: ISZERO
00003edb: PUSH2 0x3ee3
00003ede: JUMPI
00003edf: PUSH1 0x00
00003ee1: DUP1
00003ee2: REVERT
00003ee3: JUMPDEST
00003ee4: PUSH2 0x3eec
00003ee7: DUP5
00003ee8: PUSH2 0x3ebd
00003eeb: JUMP
00003eec: JUMPDEST
00003eed: SWAP3
00003eee: POP
00003eef: PUSH1 0x20
00003ef1: DUP5
00003ef2: ADD
00003ef3: MLOAD
00003ef4: SWAP2
00003ef5: POP
00003ef6: PUSH1 0x40
00003ef8: DUP5
00003ef9: ADD
00003efa: MLOAD
00003efb: SWAP1
00003efc: POP
00003efd: SWAP3
00003efe: POP
00003eff: SWAP3
00003f00: POP
00003f01: SWAP3
00003f02: JUMP
00003f03: JUMPDEST
00003f04: PUSH1 0x20
00003f06: DUP1
00003f07: DUP3
00003f08: MSTORE
00003f09: PUSH1 0x0f
00003f0b: SWAP1
00003f0c: DUP3
00003f0d: ADD
00003f0e: MSTORE
00003f0f: PUSH15 0x504b206973206e6f74207265616479
00003f1f: PUSH1 0x88
00003f21: SHL
00003f22: PUSH1 0x40
00003f24: DUP3
00003f25: ADD
00003f26: MSTORE
00003f27: PUSH1 0x60
00003f29: ADD
00003f2a: SWAP1
00003f2b: JUMP
00003f2c: JUMPDEST
00003f2d: PUSH1 0x00
00003f2f: DUP2
00003f30: MLOAD
00003f31: DUP1
00003f32: DUP5
00003f33: MSTORE
00003f34: PUSH2 0x3f44
00003f37: DUP2
00003f38: PUSH1 0x20
00003f3a: DUP7
00003f3b: ADD
00003f3c: PUSH1 0x20
00003f3e: DUP7
00003f3f: ADD
00003f40: PUSH2 0x3d8b
00003f43: JUMP
00003f44: JUMPDEST
00003f45: PUSH1 0x1f
00003f47: ADD
00003f48: PUSH1 0x1f
00003f4a: NOT
00003f4b: AND
00003f4c: SWAP3
00003f4d: SWAP1
00003f4e: SWAP3
00003f4f: ADD
00003f50: PUSH1 0x20
00003f52: ADD
00003f53: SWAP3
00003f54: SWAP2
00003f55: POP
00003f56: POP
00003f57: JUMP
00003f58: JUMPDEST
00003f59: DUP3
00003f5a: DUP2
00003f5b: MSTORE
00003f5c: PUSH1 0x40
00003f5e: PUSH1 0x20
00003f60: DUP3
00003f61: ADD
00003f62: MSTORE
00003f63: DUP2
00003f64: MLOAD
00003f65: PUSH1 0x40
00003f67: DUP3
00003f68: ADD
00003f69: MSTORE
00003f6a: PUSH1 0x20
00003f6c: DUP3
00003f6d: ADD
00003f6e: MLOAD
00003f6f: PUSH1 0x60
00003f71: DUP3
00003f72: ADD
00003f73: MSTORE
00003f74: PUSH1 0x40
00003f76: DUP3
00003f77: ADD
00003f78: MLOAD
00003f79: PUSH1 0x80
00003f7b: DUP3
00003f7c: ADD
00003f7d: MSTORE
00003f7e: PUSH1 0x60
00003f80: DUP3
00003f81: ADD
00003f82: MLOAD
00003f83: PUSH1 0xa0
00003f85: DUP3
00003f86: ADD
00003f87: MSTORE
00003f88: PUSH1 0x80
00003f8a: DUP3
00003f8b: ADD
00003f8c: MLOAD
00003f8d: PUSH1 0xc0
00003f8f: DUP3
00003f90: ADD
00003f91: MSTORE
00003f92: PUSH1 0xa0
00003f94: DUP3
00003f95: ADD
00003f96: MLOAD
00003f97: PUSH1 0xe0
00003f99: DUP3
00003f9a: ADD
00003f9b: MSTORE
00003f9c: PUSH1 0x00
00003f9e: PUSH1 0xc0
00003fa0: DUP4
00003fa1: ADD
00003fa2: MLOAD
00003fa3: PUSH2 0x0100
00003fa6: DUP1
00003fa7: DUP2
00003fa8: DUP6
00003fa9: ADD
00003faa: MSTORE
00003fab: POP
00003fac: PUSH2 0x3fb9
00003faf: PUSH2 0x0140
00003fb2: DUP5
00003fb3: ADD
00003fb4: DUP3
00003fb5: PUSH2 0x3f2c
00003fb8: JUMP
00003fb9: JUMPDEST
00003fba: PUSH1 0xe0
00003fbc: SWAP5
00003fbd: SWAP1
00003fbe: SWAP5
00003fbf: ADD
00003fc0: MLOAD
00003fc1: PUSH1 0x01
00003fc3: PUSH1 0x01
00003fc5: PUSH1 0xa0
00003fc7: SHL
00003fc8: SUB
00003fc9: AND
00003fca: PUSH2 0x0120
00003fcd: SWAP4
00003fce: SWAP1
00003fcf: SWAP4
00003fd0: ADD
00003fd1: SWAP3
00003fd2: SWAP1
00003fd3: SWAP3
00003fd4: MSTORE
00003fd5: POP
00003fd6: SWAP1
00003fd7: SWAP3
00003fd8: SWAP2
00003fd9: POP
00003fda: POP
00003fdb: JUMP
00003fdc: JUMPDEST
00003fdd: PUSH1 0x20
00003fdf: DUP1
00003fe0: DUP3
00003fe1: MSTORE
00003fe2: PUSH1 0x09
00003fe4: SWAP1
00003fe5: DUP3
00003fe6: ADD
00003fe7: MSTORE
00003fe8: PUSH9 0x3737ba1030b236b4b7
00003ff2: PUSH1 0xb9
00003ff4: SHL
00003ff5: PUSH1 0x40
00003ff7: DUP3
00003ff8: ADD
00003ff9: MSTORE
00003ffa: PUSH1 0x60
00003ffc: ADD
00003ffd: SWAP1
00003ffe: JUMP
00003fff: JUMPDEST
00004000: DUP3
00004001: DUP2
00004002: MSTORE
00004003: PUSH1 0x40
00004005: PUSH1 0x20
00004007: DUP3
00004008: ADD
00004009: MSTORE
0000400a: DUP2
0000400b: MLOAD
0000400c: PUSH1 0x40
0000400e: DUP3
0000400f: ADD
00004010: MSTORE
00004011: PUSH1 0x20
00004013: DUP3
00004014: ADD
00004015: MLOAD
00004016: PUSH1 0x60
00004018: DUP3
00004019: ADD
0000401a: MSTORE
0000401b: PUSH1 0x40
0000401d: DUP3
0000401e: ADD
0000401f: MLOAD
00004020: PUSH1 0x80
00004022: DUP3
00004023: ADD
00004024: MSTORE
00004025: PUSH1 0x60
00004027: DUP3
00004028: ADD
00004029: MLOAD
0000402a: PUSH1 0xa0
0000402c: DUP3
0000402d: ADD
0000402e: MSTORE
0000402f: PUSH1 0x80
00004031: DUP3
00004032: ADD
00004033: MLOAD
00004034: PUSH1 0xc0
00004036: DUP3
00004037: ADD
00004038: MSTORE
00004039: PUSH1 0xa0
0000403b: DUP3
0000403c: ADD
0000403d: MLOAD
0000403e: PUSH1 0xe0
00004040: DUP3
00004041: ADD
00004042: MSTORE
00004043: PUSH1 0x00
00004045: PUSH1 0xc0
00004047: DUP4
00004048: ADD
00004049: MLOAD
0000404a: PUSH2 0x0100
0000404d: DUP2
0000404e: DUP2
0000404f: DUP6
00004050: ADD
00004051: MSTORE
00004052: PUSH1 0xe0
00004054: DUP6
00004055: ADD
00004056: MLOAD
00004057: SWAP2
00004058: POP
00004059: PUSH2 0x0120
0000405c: PUSH2 0x406f
0000405f: DUP2
00004060: DUP7
00004061: ADD
00004062: DUP5
00004063: PUSH1 0x01
00004065: PUSH1 0x01
00004067: PUSH1 0xa0
00004069: SHL
0000406a: SUB
0000406b: AND
0000406c: SWAP1
0000406d: MSTORE
0000406e: JUMP
0000406f: JUMPDEST
00004070: DUP2
00004071: DUP7
00004072: ADD
00004073: MLOAD
00004074: SWAP3
00004075: POP
00004076: PUSH2 0x0140
00004079: SWAP2
0000407a: POP
0000407b: DUP2
0000407c: DUP3
0000407d: DUP7
0000407e: ADD
0000407f: MSTORE
00004080: PUSH2 0x408d
00004083: PUSH2 0x0180
00004086: DUP7
00004087: ADD
00004088: DUP5
00004089: PUSH2 0x3f2c
0000408c: JUMP
0000408d: JUMPDEST
0000408e: SWAP1
0000408f: DUP7
00004090: ADD
00004091: MLOAD
00004092: PUSH1 0x01
00004094: PUSH1 0x01
00004096: PUSH1 0xa0
00004098: SHL
00004099: SUB
0000409a: DUP2
0000409b: AND
0000409c: PUSH2 0x0160
0000409f: DUP8
000040a0: ADD
000040a1: MSTORE
000040a2: SWAP1
000040a3: SWAP3
000040a4: POP
000040a5: SWAP1
000040a6: POP
000040a7: JUMPDEST
000040a8: POP
000040a9: SWAP5
000040aa: SWAP4
000040ab: POP
000040ac: POP
000040ad: POP
000040ae: POP
000040af: JUMP
000040b0: JUMPDEST
000040b1: PUSH1 0x00
000040b3: PUSH2 0x0140
000040b6: DUP3
000040b7: ADD
000040b8: SWAP1
000040b9: POP
000040ba: DUP4
000040bb: DUP3
000040bc: MSTORE
000040bd: DUP3
000040be: MLOAD
000040bf: PUSH1 0x20
000040c1: DUP4
000040c2: ADD
000040c3: MSTORE
000040c4: PUSH1 0x20
000040c6: DUP4
000040c7: ADD
000040c8: MLOAD
000040c9: PUSH1 0x40
000040cb: DUP4
000040cc: ADD
000040cd: MSTORE
000040ce: PUSH1 0x40
000040d0: DUP4
000040d1: ADD
000040d2: MLOAD
000040d3: PUSH1 0x60
000040d5: DUP4
000040d6: ADD
000040d7: MSTORE
000040d8: PUSH1 0x60
000040da: DUP4
000040db: ADD
000040dc: MLOAD
000040dd: PUSH1 0x80
000040df: DUP4
000040e0: ADD
000040e1: MSTORE
000040e2: PUSH1 0x80
000040e4: DUP4
000040e5: ADD
000040e6: MLOAD
000040e7: PUSH1 0xa0
000040e9: DUP4
000040ea: ADD
000040eb: MSTORE
000040ec: PUSH1 0xa0
000040ee: DUP4
000040ef: ADD
000040f0: MLOAD
000040f1: PUSH1 0xc0
000040f3: DUP4
000040f4: ADD
000040f5: MSTORE
000040f6: PUSH1 0xc0
000040f8: DUP4
000040f9: ADD
000040fa: MLOAD
000040fb: PUSH1 0x01
000040fd: DUP1
000040fe: PUSH1 0xa0
00004100: SHL
00004101: SUB
00004102: DUP1
00004103: DUP3
00004104: AND
00004105: PUSH1 0xe0
00004107: DUP6
00004108: ADD
00004109: MSTORE
0000410a: PUSH1 0xe0
0000410c: DUP6
0000410d: ADD
0000410e: MLOAD
0000410f: SWAP2
00004110: POP
00004111: PUSH2 0x0100
00004114: DUP2
00004115: DUP4
00004116: AND
00004117: DUP2
00004118: DUP7
00004119: ADD
0000411a: MSTORE
0000411b: DUP1
0000411c: DUP7
0000411d: ADD
0000411e: MLOAD
0000411f: SWAP3
00004120: POP
00004121: POP
00004122: POP
00004123: PUSH2 0x4138
00004126: PUSH2 0x0120
00004129: DUP5
0000412a: ADD
0000412b: DUP3
0000412c: PUSH1 0x01
0000412e: PUSH1 0x01
00004130: PUSH1 0xa0
00004132: SHL
00004133: SUB
00004134: AND
00004135: SWAP1
00004136: MSTORE
00004137: JUMP
00004138: JUMPDEST
00004139: POP
0000413a: SWAP4
0000413b: SWAP3
0000413c: POP
0000413d: POP
0000413e: POP
0000413f: JUMP
00004140: JUMPDEST
00004141: DUP3
00004142: DUP2
00004143: MSTORE
00004144: PUSH1 0x40
00004146: PUSH1 0x20
00004148: DUP3
00004149: ADD
0000414a: MSTORE
0000414b: DUP2
0000414c: MLOAD
0000414d: PUSH1 0x40
0000414f: DUP3
00004150: ADD
00004151: MSTORE
00004152: PUSH1 0x20
00004154: DUP3
00004155: ADD
00004156: MLOAD
00004157: PUSH1 0x60
00004159: DUP3
0000415a: ADD
0000415b: MSTORE
0000415c: PUSH1 0x40
0000415e: DUP3
0000415f: ADD
00004160: MLOAD
00004161: PUSH1 0x80
00004163: DUP3
00004164: ADD
00004165: MSTORE
00004166: PUSH1 0x00
00004168: PUSH1 0x60
0000416a: DUP4
0000416b: ADD
0000416c: MLOAD
0000416d: PUSH1 0xe0
0000416f: PUSH1 0xa0
00004171: DUP5
00004172: ADD
00004173: MSTORE
00004174: PUSH2 0x4181
00004177: PUSH2 0x0120
0000417a: DUP5
0000417b: ADD
0000417c: DUP3
0000417d: PUSH2 0x3740
00004180: JUMP
00004181: JUMPDEST
00004182: SWAP1
00004183: POP
00004184: PUSH1 0x80
00004186: DUP5
00004187: ADD
00004188: MLOAD
00004189: PUSH1 0x3f
0000418b: NOT
0000418c: DUP5
0000418d: DUP4
0000418e: SUB
0000418f: ADD
00004190: PUSH1 0xc0
00004192: DUP6
00004193: ADD
00004194: MSTORE
00004195: PUSH2 0x419e
00004198: DUP3
00004199: DUP3
0000419a: PUSH2 0x3740
0000419d: JUMP
0000419e: JUMPDEST
0000419f: PUSH1 0xa0
000041a1: DUP7
000041a2: ADD
000041a3: MLOAD
000041a4: PUSH1 0x01
000041a6: PUSH1 0x01
000041a8: PUSH1 0xa0
000041aa: SHL
000041ab: SUB
000041ac: SWAP1
000041ad: DUP2
000041ae: AND
000041af: PUSH1 0xe0
000041b1: DUP8
000041b2: ADD
000041b3: MSTORE
000041b4: PUSH1 0xc0
000041b6: SWAP1
000041b7: SWAP7
000041b8: ADD
000041b9: MLOAD
000041ba: SWAP1
000041bb: SWAP6
000041bc: AND
000041bd: PUSH2 0x0100
000041c0: SWAP1
000041c1: SWAP5
000041c2: ADD
000041c3: SWAP4
000041c4: SWAP1
000041c5: SWAP4
000041c6: MSTORE
000041c7: POP
000041c8: SWAP2
000041c9: SWAP4
000041ca: SWAP3
000041cb: POP
000041cc: POP
000041cd: POP
000041ce: JUMP
000041cf: JUMPDEST
000041d0: DUP8
000041d1: DUP2
000041d2: MSTORE
000041d3: DUP7
000041d4: PUSH1 0x20
000041d6: DUP3
000041d7: ADD
000041d8: MSTORE
000041d9: DUP6
000041da: PUSH1 0x40
000041dc: DUP3
000041dd: ADD
000041de: MSTORE
000041df: PUSH1 0xe0
000041e1: PUSH1 0x60
000041e3: DUP3
000041e4: ADD
000041e5: MSTORE
000041e6: PUSH1 0x00
000041e8: PUSH2 0x41f4
000041eb: PUSH1 0xe0
000041ed: DUP4
000041ee: ADD
000041ef: DUP8
000041f0: PUSH2 0x3740
000041f3: JUMP
000041f4: JUMPDEST
000041f5: DUP3
000041f6: DUP2
000041f7: SUB
000041f8: PUSH1 0x80
000041fa: DUP5
000041fb: ADD
000041fc: MSTORE
000041fd: PUSH2 0x4206
00004200: DUP2
00004201: DUP8
00004202: PUSH2 0x3740
00004205: JUMP
00004206: JUMPDEST
00004207: PUSH1 0x01
00004209: PUSH1 0x01
0000420b: PUSH1 0xa0
0000420d: SHL
0000420e: SUB
0000420f: SWAP6
00004210: DUP7
00004211: AND
00004212: PUSH1 0xa0
00004214: DUP6
00004215: ADD
00004216: MSTORE
00004217: SWAP4
00004218: SWAP1
00004219: SWAP5
0000421a: AND
0000421b: PUSH1 0xc0
0000421d: SWAP1
0000421e: SWAP3
0000421f: ADD
00004220: SWAP2
00004221: SWAP1
00004222: SWAP2
00004223: MSTORE
00004224: POP
00004225: SWAP7
00004226: SWAP6
00004227: POP
00004228: POP
00004229: POP
0000422a: POP
0000422b: POP
0000422c: POP
0000422d: JUMP
0000422e: JUMPDEST
0000422f: DUP3
00004230: DUP2
00004231: MSTORE
00004232: PUSH1 0x40
00004234: PUSH1 0x20
00004236: DUP3
00004237: ADD
00004238: MSTORE
00004239: DUP2
0000423a: MLOAD
0000423b: PUSH1 0x40
0000423d: DUP3
0000423e: ADD
0000423f: MSTORE
00004240: PUSH1 0x20
00004242: DUP3
00004243: ADD
00004244: MLOAD
00004245: PUSH1 0x60
00004247: DUP3
00004248: ADD
00004249: MSTORE
0000424a: PUSH1 0x00
0000424c: PUSH1 0x40
0000424e: DUP4
0000424f: ADD
00004250: MLOAD
00004251: PUSH2 0x0120
00004254: DUP1
00004255: PUSH1 0x80
00004257: DUP6
00004258: ADD
00004259: MSTORE
0000425a: PUSH2 0x4267
0000425d: PUSH2 0x0160
00004260: DUP6
00004261: ADD
00004262: DUP4
00004263: PUSH2 0x3740
00004266: JUMP
00004267: JUMPDEST
00004268: SWAP2
00004269: POP
0000426a: PUSH1 0x60
0000426c: DUP6
0000426d: ADD
0000426e: MLOAD
0000426f: PUSH1 0x3f
00004271: NOT
00004272: DUP1
00004273: DUP7
00004274: DUP6
00004275: SUB
00004276: ADD
00004277: PUSH1 0xa0
00004279: DUP8
0000427a: ADD
0000427b: MSTORE
0000427c: PUSH2 0x4285
0000427f: DUP5
00004280: DUP4
00004281: PUSH2 0x3740
00004284: JUMP
00004285: JUMPDEST
00004286: SWAP4
00004287: POP
00004288: PUSH1 0x80
0000428a: DUP8
0000428b: ADD
0000428c: MLOAD
0000428d: PUSH1 0xc0
0000428f: DUP8
00004290: ADD
00004291: MSTORE
00004292: PUSH1 0xa0
00004294: DUP8
00004295: ADD
00004296: MLOAD
00004297: PUSH1 0xe0
00004299: DUP8
0000429a: ADD
0000429b: MSTORE
0000429c: PUSH1 0xc0
0000429e: DUP8
0000429f: ADD
000042a0: MLOAD
000042a1: SWAP2
000042a2: POP
000042a3: PUSH2 0x0100
000042a6: DUP3
000042a7: DUP2
000042a8: DUP9
000042a9: ADD
000042aa: MSTORE
000042ab: PUSH1 0xe0
000042ad: DUP9
000042ae: ADD
000042af: MLOAD
000042b0: SWAP3
000042b1: POP
000042b2: DUP2
000042b3: DUP8
000042b4: DUP7
000042b5: SUB
000042b6: ADD
000042b7: DUP5
000042b8: DUP9
000042b9: ADD
000042ba: MSTORE
000042bb: PUSH2 0x42c4
000042be: DUP6
000042bf: DUP5
000042c0: PUSH2 0x3f2c
000042c3: JUMP
000042c4: JUMPDEST
000042c5: SWAP5
000042c6: POP
000042c7: DUP1
000042c8: DUP9
000042c9: ADD
000042ca: MLOAD
000042cb: SWAP4
000042cc: POP
000042cd: POP
000042ce: POP
000042cf: POP
000042d0: PUSH2 0x40a7
000042d3: PUSH2 0x0140
000042d6: DUP6
000042d7: ADD
000042d8: DUP3
000042d9: PUSH1 0x01
000042db: PUSH1 0x01
000042dd: PUSH1 0xa0
000042df: SHL
000042e0: SUB
000042e1: AND
000042e2: SWAP1
000042e3: MSTORE
000042e4: JUMP
000042e5: JUMPDEST
000042e6: DUP3
000042e7: DUP2
000042e8: MSTORE
000042e9: PUSH1 0x40
000042eb: PUSH1 0x20
000042ed: DUP3
000042ee: ADD
000042ef: MSTORE
000042f0: DUP2
000042f1: MLOAD
000042f2: PUSH1 0x40
000042f4: DUP3
000042f5: ADD
000042f6: MSTORE
000042f7: PUSH1 0x20
000042f9: DUP3
000042fa: ADD
000042fb: MLOAD
000042fc: PUSH1 0x60
000042fe: DUP3
000042ff: ADD
00004300: MSTORE
00004301: PUSH1 0x40
00004303: DUP3
00004304: ADD
00004305: MLOAD
00004306: PUSH1 0x80
00004308: DUP3
00004309: ADD
0000430a: MSTORE
0000430b: PUSH1 0x00
0000430d: PUSH1 0x60
0000430f: DUP4
00004310: ADD
00004311: MLOAD
00004312: PUSH2 0x0100
00004315: DUP1
00004316: PUSH1 0xa0
00004318: DUP6
00004319: ADD
0000431a: MSTORE
0000431b: PUSH2 0x4328
0000431e: PUSH2 0x0140
00004321: DUP6
00004322: ADD
00004323: DUP4
00004324: PUSH2 0x3740
00004327: JUMP
00004328: JUMPDEST
00004329: SWAP2
0000432a: POP
0000432b: PUSH1 0x80
0000432d: DUP6
0000432e: ADD
0000432f: MLOAD
00004330: PUSH1 0x3f
00004332: NOT
00004333: DUP1
00004334: DUP7
00004335: DUP6
00004336: SUB
00004337: ADD
00004338: PUSH1 0xc0
0000433a: DUP8
0000433b: ADD
0000433c: MSTORE
0000433d: PUSH2 0x4346
00004340: DUP5
00004341: DUP4
00004342: PUSH2 0x3740
00004345: JUMP
00004346: JUMPDEST
00004347: SWAP4
00004348: POP
00004349: PUSH1 0xa0
0000434b: DUP8
0000434c: ADD
0000434d: MLOAD
0000434e: SWAP2
0000434f: POP
00004350: DUP1
00004351: DUP7
00004352: DUP6
00004353: SUB
00004354: ADD
00004355: PUSH1 0xe0
00004357: DUP8
00004358: ADD
00004359: MSTORE
0000435a: POP
0000435b: PUSH2 0x4364
0000435e: DUP4
0000435f: DUP3
00004360: PUSH2 0x3f2c
00004363: JUMP
00004364: JUMPDEST
00004365: SWAP3
00004366: POP
00004367: POP
00004368: PUSH1 0xc0
0000436a: DUP6
0000436b: ADD
0000436c: MLOAD
0000436d: PUSH2 0x4380
00004370: DUP3
00004371: DUP7
00004372: ADD
00004373: DUP3
00004374: PUSH1 0x01
00004376: PUSH1 0x01
00004378: PUSH1 0xa0
0000437a: SHL
0000437b: SUB
0000437c: AND
0000437d: SWAP1
0000437e: MSTORE
0000437f: JUMP
00004380: JUMPDEST
00004381: POP
00004382: POP
00004383: PUSH1 0xe0
00004385: DUP5
00004386: ADD
00004387: MLOAD
00004388: PUSH1 0x01
0000438a: PUSH1 0x01
0000438c: PUSH1 0xa0
0000438e: SHL
0000438f: SUB
00004390: DUP2
00004391: AND
00004392: PUSH2 0x0120
00004395: DUP6
00004396: ADD
00004397: MSTORE
00004398: PUSH2 0x40a7
0000439b: JUMP
0000439c: JUMPDEST
0000439d: PUSH1 0x00
0000439f: PUSH2 0x0100
000043a2: DUP11
000043a3: DUP4
000043a4: MSTORE
000043a5: DUP10
000043a6: PUSH1 0x20
000043a8: DUP5
000043a9: ADD
000043aa: MSTORE
000043ab: DUP9
000043ac: PUSH1 0x40
000043ae: DUP5
000043af: ADD
000043b0: MSTORE
000043b1: DUP1
000043b2: PUSH1 0x60
000043b4: DUP5
000043b5: ADD
000043b6: MSTORE
000043b7: PUSH2 0x43c2
000043ba: DUP2
000043bb: DUP5
000043bc: ADD
000043bd: DUP10
000043be: PUSH2 0x3740
000043c1: JUMP
000043c2: JUMPDEST
000043c3: SWAP1
000043c4: POP
000043c5: DUP3
000043c6: DUP2
000043c7: SUB
000043c8: PUSH1 0x80
000043ca: DUP5
000043cb: ADD
000043cc: MSTORE
000043cd: PUSH2 0x43d6
000043d0: DUP2
000043d1: DUP9
000043d2: PUSH2 0x3740
000043d5: JUMP
000043d6: JUMPDEST
000043d7: SWAP1
000043d8: POP
000043d9: DUP3
000043da: DUP2
000043db: SUB
000043dc: PUSH1 0xa0
000043de: DUP5
000043df: ADD
000043e0: MSTORE
000043e1: PUSH2 0x43ea
000043e4: DUP2
000043e5: DUP8
000043e6: PUSH2 0x3f2c
000043e9: JUMP
000043ea: JUMPDEST
000043eb: PUSH1 0x01
000043ed: PUSH1 0x01
000043ef: PUSH1 0xa0
000043f1: SHL
000043f2: SUB
000043f3: SWAP6
000043f4: DUP7
000043f5: AND
000043f6: PUSH1 0xc0
000043f8: DUP6
000043f9: ADD
000043fa: MSTORE
000043fb: SWAP4
000043fc: SWAP1
000043fd: SWAP5
000043fe: AND
000043ff: PUSH1 0xe0
00004401: SWAP1
00004402: SWAP3
00004403: ADD
00004404: SWAP2
00004405: SWAP1
00004406: SWAP2
00004407: MSTORE
00004408: POP
00004409: SWAP8
0000440a: SWAP7
0000440b: POP
0000440c: POP
0000440d: POP
0000440e: POP
0000440f: POP
00004410: POP
00004411: POP
00004412: JUMP
00004413: JUMPDEST
00004414: PUSH1 0x00
00004416: DUP1
00004417: PUSH1 0x40
00004419: DUP4
0000441a: DUP6
0000441b: SUB
0000441c: SLT
0000441d: ISZERO
0000441e: PUSH2 0x4426
00004421: JUMPI
00004422: PUSH1 0x00
00004424: DUP1
00004425: REVERT
00004426: JUMPDEST
00004427: DUP3
00004428: MLOAD
00004429: PUSH2 0x4431
0000442c: DUP2
0000442d: PUSH2 0x30fd
00004430: JUMP
00004431: JUMPDEST
00004432: PUSH1 0x20
00004434: SWAP4
00004435: SWAP1
00004436: SWAP4
00004437: ADD
00004438: MLOAD
00004439: SWAP3
0000443a: SWAP5
0000443b: SWAP3
0000443c: SWAP4
0000443d: POP
0000443e: POP
0000443f: POP
00004440: JUMP
00004441: JUMPDEST
00004442: DUP3
00004443: DUP2
00004444: MSTORE
00004445: PUSH1 0x40
00004447: PUSH1 0x20
00004449: DUP3
0000444a: ADD
0000444b: MSTORE
0000444c: DUP2
0000444d: MLOAD
0000444e: PUSH1 0x40
00004450: DUP3
00004451: ADD
00004452: MSTORE
00004453: PUSH1 0x20
00004455: DUP3
00004456: ADD
00004457: MLOAD
00004458: PUSH1 0x60
0000445a: DUP3
0000445b: ADD
0000445c: MSTORE
0000445d: PUSH1 0x00
0000445f: PUSH1 0x40
00004461: DUP4
00004462: ADD
00004463: MLOAD
00004464: PUSH2 0x0140
00004467: DUP1
00004468: PUSH1 0x80
0000446a: DUP6
0000446b: ADD
0000446c: MSTORE
0000446d: PUSH2 0x447a
00004470: PUSH2 0x0180
00004473: DUP6
00004474: ADD
00004475: DUP4
00004476: PUSH2 0x3740
00004479: JUMP
0000447a: JUMPDEST
0000447b: SWAP2
0000447c: POP
0000447d: PUSH1 0x60
0000447f: DUP6
00004480: ADD
00004481: MLOAD
00004482: PUSH1 0x3f
00004484: NOT
00004485: DUP1
00004486: DUP7
00004487: DUP6
00004488: SUB
00004489: ADD
0000448a: PUSH1 0xa0
0000448c: DUP8
0000448d: ADD
0000448e: MSTORE
0000448f: PUSH2 0x4498
00004492: DUP5
00004493: DUP4
00004494: PUSH2 0x3740
00004497: JUMP
00004498: JUMPDEST
00004499: SWAP4
0000449a: POP
0000449b: PUSH1 0x80
0000449d: DUP8
0000449e: ADD
0000449f: MLOAD
000044a0: PUSH1 0xc0
000044a2: DUP8
000044a3: ADD
000044a4: MSTORE
000044a5: PUSH1 0xa0
000044a7: DUP8
000044a8: ADD
000044a9: MLOAD
000044aa: PUSH1 0xe0
000044ac: DUP8
000044ad: ADD
000044ae: MSTORE
000044af: PUSH1 0xc0
000044b1: DUP8
000044b2: ADD
000044b3: MLOAD
000044b4: SWAP2
000044b5: POP
000044b6: PUSH2 0x0100
000044b9: DUP3
000044ba: DUP2
000044bb: DUP9
000044bc: ADD
000044bd: MSTORE
000044be: PUSH1 0xe0
000044c0: DUP9
000044c1: ADD
000044c2: MLOAD
000044c3: SWAP3
000044c4: POP
000044c5: PUSH2 0x0120
000044c8: PUSH2 0x44db
000044cb: DUP2
000044cc: DUP10
000044cd: ADD
000044ce: DUP6
000044cf: PUSH1 0x01
000044d1: PUSH1 0x01
000044d3: PUSH1 0xa0
000044d5: SHL
000044d6: SUB
000044d7: AND
000044d8: SWAP1
000044d9: MSTORE
000044da: JUMP
000044db: JUMPDEST
000044dc: DUP2
000044dd: DUP10
000044de: ADD
000044df: MLOAD
000044e0: SWAP4
000044e1: POP
000044e2: DUP3
000044e3: DUP9
000044e4: DUP8
000044e5: SUB
000044e6: ADD
000044e7: DUP6
000044e8: DUP10
000044e9: ADD
000044ea: MSTORE
000044eb: PUSH2 0x44f4
000044ee: DUP7
000044ef: DUP6
000044f0: PUSH2 0x3f2c
000044f3: JUMP
000044f4: JUMPDEST
000044f5: SWAP6
000044f6: POP
000044f7: DUP1
000044f8: DUP10
000044f9: ADD
000044fa: MLOAD
000044fb: SWAP5
000044fc: POP
000044fd: POP
000044fe: POP
000044ff: POP
00004500: POP
00004501: PUSH2 0x40a7
00004504: PUSH2 0x0160
00004507: DUP6
00004508: ADD
00004509: DUP3
0000450a: PUSH1 0x01
0000450c: PUSH1 0x01
0000450e: PUSH1 0xa0
00004510: SHL
00004511: SUB
00004512: AND
00004513: SWAP1
00004514: MSTORE
00004515: JUMP
00004516: JUMPDEST
00004517: PUSH1 0x00
00004519: DUP3
0000451a: PUSH1 0x1f
0000451c: DUP4
0000451d: ADD
0000451e: SLT
0000451f: PUSH2 0x4527
00004522: JUMPI
00004523: PUSH1 0x00
00004525: DUP1
00004526: REVERT
00004527: JUMPDEST
00004528: DUP2
00004529: MLOAD
0000452a: PUSH2 0x4535
0000452d: PUSH2 0x3249
00004530: DUP3
00004531: PUSH2 0x3203
00004534: JUMP
00004535: JUMPDEST
00004536: DUP2
00004537: DUP2
00004538: MSTORE
00004539: DUP5
0000453a: PUSH1 0x20
0000453c: DUP4
0000453d: DUP7
0000453e: ADD
0000453f: ADD
00004540: GT
00004541: ISZERO
00004542: PUSH2 0x454a
00004545: JUMPI
00004546: PUSH1 0x00
00004548: DUP1
00004549: REVERT
0000454a: JUMPDEST
0000454b: PUSH2 0x331f
0000454e: DUP3
0000454f: PUSH1 0x20
00004551: DUP4
00004552: ADD
00004553: PUSH1 0x20
00004555: DUP8
00004556: ADD
00004557: PUSH2 0x3d8b
0000455a: JUMP
0000455b: JUMPDEST
0000455c: PUSH1 0x00
0000455e: DUP1
0000455f: PUSH1 0x00
00004561: DUP1
00004562: PUSH1 0x00
00004564: DUP1
00004565: PUSH1 0x00
00004567: DUP1
00004568: PUSH1 0x00
0000456a: DUP1
0000456b: PUSH1 0x00
0000456d: PUSH2 0x0160
00004570: DUP13
00004571: DUP15
00004572: SUB
00004573: SLT
00004574: ISZERO
00004575: PUSH2 0x457d
00004578: JUMPI
00004579: PUSH1 0x00
0000457b: DUP1
0000457c: REVERT
0000457d: JUMPDEST
0000457e: DUP12
0000457f: MLOAD
00004580: SWAP11
00004581: POP
00004582: PUSH2 0x458d
00004585: PUSH1 0x20
00004587: DUP14
00004588: ADD
00004589: PUSH2 0x3ebd
0000458c: JUMP
0000458d: JUMPDEST
0000458e: SWAP10
0000458f: POP
00004590: PUSH1 0x40
00004592: DUP13
00004593: ADD
00004594: MLOAD
00004595: SWAP9
00004596: POP
00004597: PUSH1 0x60
00004599: DUP13
0000459a: ADD
0000459b: MLOAD
0000459c: SWAP8
0000459d: POP
0000459e: PUSH1 0x80
000045a0: DUP13
000045a1: ADD
000045a2: MLOAD
000045a3: SWAP7
000045a4: POP
000045a5: PUSH1 0xa0
000045a7: DUP13
000045a8: ADD
000045a9: MLOAD
000045aa: SWAP6
000045ab: POP
000045ac: PUSH1 0xc0
000045ae: DUP13
000045af: ADD
000045b0: MLOAD
000045b1: SWAP5
000045b2: POP
000045b3: PUSH1 0xe0
000045b5: DUP13
000045b6: ADD
000045b7: MLOAD
000045b8: PUSH1 0x01
000045ba: PUSH1 0x01
000045bc: PUSH1 0x40
000045be: SHL
000045bf: SUB
000045c0: DUP2
000045c1: GT
000045c2: ISZERO
000045c3: PUSH2 0x45cb
000045c6: JUMPI
000045c7: PUSH1 0x00
000045c9: DUP1
000045ca: REVERT
000045cb: JUMPDEST
000045cc: PUSH2 0x45d7
000045cf: DUP15
000045d0: DUP3
000045d1: DUP16
000045d2: ADD
000045d3: PUSH2 0x4516
000045d6: JUMP
000045d7: JUMPDEST
000045d8: SWAP5
000045d9: POP
000045da: POP
000045db: PUSH2 0x0100
000045de: DUP13
000045df: ADD
000045e0: MLOAD
000045e1: PUSH1 0x01
000045e3: PUSH1 0x01
000045e5: PUSH1 0x40
000045e7: SHL
000045e8: SUB
000045e9: DUP2
000045ea: GT
000045eb: ISZERO
000045ec: PUSH2 0x45f4
000045ef: JUMPI
000045f0: PUSH1 0x00
000045f2: DUP1
000045f3: REVERT
000045f4: JUMPDEST
000045f5: PUSH2 0x4600
000045f8: DUP15
000045f9: DUP3
000045fa: DUP16
000045fb: ADD
000045fc: PUSH2 0x4516
000045ff: JUMP
00004600: JUMPDEST
00004601: SWAP4
00004602: POP
00004603: POP
00004604: PUSH2 0x0120
00004607: DUP13
00004608: ADD
00004609: MLOAD
0000460a: SWAP2
0000460b: POP
0000460c: PUSH2 0x0140
0000460f: DUP13
00004610: ADD
00004611: MLOAD
00004612: SWAP1
00004613: POP
00004614: SWAP3
00004615: SWAP6
00004616: SWAP9
00004617: SWAP12
00004618: POP
00004619: SWAP3
0000461a: SWAP6
0000461b: SWAP9
0000461c: SWAP12
0000461d: SWAP1
0000461e: SWAP4
0000461f: SWAP7
00004620: SWAP10
00004621: POP
00004622: JUMP
00004623: JUMPDEST
00004624: PUSH1 0x00
00004626: PUSH1 0x20
00004628: DUP3
00004629: DUP5
0000462a: SUB
0000462b: SLT
0000462c: ISZERO
0000462d: PUSH2 0x4635
00004630: JUMPI
00004631: PUSH1 0x00
00004633: DUP1
00004634: REVERT
00004635: JUMPDEST
00004636: DUP2
00004637: MLOAD
00004638: PUSH2 0x2f3f
0000463b: DUP2
0000463c: PUSH2 0x348a
0000463f: JUMP
00004640: JUMPDEST
00004641: DUP1
00004642: DUP3
00004643: ADD
00004644: DUP1
00004645: DUP3
00004646: GT
00004647: ISZERO
00004648: PUSH2 0x0ca6
0000464b: JUMPI
0000464c: PUSH2 0x0ca6
0000464f: PUSH2 0x3e20
00004652: JUMP
00004653: INVALID
00004654: LOG2
00004655: PUSH5 0x6970667358
0000465b: UNKNOWN(0x22)
0000465c: SLT
0000465d: KECCAK256
0000465e: UNKNOWN(0xAD)
0000465f: UNKNOWN(0xEC)
00004660: UNKNOWN(0xAB)
00004661: UNKNOWN(0xDC)
00004662: BLOCKHASH
00004663: NUMBER
00004664: UNKNOWN(0xE8)
00004665: CREATE
00004666: SDIV
00004667: UNKNOWN(0xCE)
00004668: SWAP13
00004669: SWAP13
0000466a: UNKNOWN(0xD5)
0000466b: PUSH28 0xb26f3e802a10839df42a468a237e75ab806964736f6c634300081200
00004688: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xf8d9a9761d902cb54e79c9347ef9e502b859ba7c357b6257f629810a99c34064
call_targets: 0xf4facc1604be225357d0393257cf8edad1648da8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 159,
    "trace_id": "0xf8d9a9761d902cb54e79c9347ef9e502b859ba7c357b6257f629810a99c34064",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf4facc1604be225357d0393257cf8edad1648da8"
    ],
    "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": "0xf0baef52",
            "selector": "0xf0baef52",
            "calldata_variants": [
                "0xf0baef52",
                "0xf0baef520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4954387",
            "selector": "0xf4954387",
            "calldata_variants": [
                "0xf4954387",
                "0xf49543870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7c00f6e",
            "selector": "0xe7c00f6e",
            "calldata_variants": [
                "0xe7c00f6e",
                "0xe7c00f6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe92e2c1b",
            "selector": "0xe92e2c1b",
            "calldata_variants": [
                "0xe92e2c1b",
                "0xe92e2c1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed8d47e6",
            "selector": "0xed8d47e6",
            "calldata_variants": [
                "0xed8d47e6",
                "0xed8d47e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4ee1d90",
            "selector": "0xd4ee1d90",
            "calldata_variants": [
                "0xd4ee1d90",
                "0xd4ee1d900000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2836,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 4112,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 5406,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 8,
    "untrusted_delegatecall_count": 8
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xf02fe686792e857425b012469f5fc988c64a82541285b2c440feb389b5327e5a
call_targets: 0x8f8165fc9d56902e4b25898b0f2fb169bd27c490
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf02fe686792e857425b012469f5fc988c64a82541285b2c440feb389b5327e5a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8f8165fc9d56902e4b25898b0f2fb169bd27c490"
    ],
    "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": "0xf0baef52",
            "selector": "0xf0baef52",
            "calldata_variants": [
                "0xf0baef52",
                "0xf0baef520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4954387",
            "selector": "0xf4954387",
            "calldata_variants": [
                "0xf4954387",
                "0xf49543870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7c00f6e",
            "selector": "0xe7c00f6e",
            "calldata_variants": [
                "0xe7c00f6e",
                "0xe7c00f6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe92e2c1b",
            "selector": "0xe92e2c1b",
            "calldata_variants": [
                "0xe92e2c1b",
                "0xe92e2c1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed8d47e6",
            "selector": "0xed8d47e6",
            "calldata_variants": [
                "0xed8d47e6",
                "0xed8d47e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4ee1d90",
            "selector": "0xd4ee1d90",
            "calldata_variants": [
                "0xd4ee1d90",
                "0xd4ee1d900000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11943,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12225,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xf02fe686792e857425b012469f5fc988c64a82541285b2c440feb389b5327e5a
call_targets: 0x8f8165fc9d56902e4b25898b0f2fb169bd27c490
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf02fe686792e857425b012469f5fc988c64a82541285b2c440feb389b5327e5a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8f8165fc9d56902e4b25898b0f2fb169bd27c490"
    ],
    "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": "0xf0baef52",
            "selector": "0xf0baef52",
            "calldata_variants": [
                "0xf0baef52",
                "0xf0baef520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4954387",
            "selector": "0xf4954387",
            "calldata_variants": [
                "0xf4954387",
                "0xf49543870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7c00f6e",
            "selector": "0xe7c00f6e",
            "calldata_variants": [
                "0xe7c00f6e",
                "0xe7c00f6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe92e2c1b",
            "selector": "0xe92e2c1b",
            "calldata_variants": [
                "0xe92e2c1b",
                "0xe92e2c1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed8d47e6",
            "selector": "0xed8d47e6",
            "calldata_variants": [
                "0xed8d47e6",
                "0xed8d47e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4ee1d90",
            "selector": "0xd4ee1d90",
            "calldata_variants": [
                "0xd4ee1d90",
                "0xd4ee1d900000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11943,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12225,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x683eca3498700df9190e33fb3e4eca9c862d05cf6499fe2734859413dbc96003
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x683eca3498700df9190e33fb3e4eca9c862d05cf6499fe2734859413dbc96003",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf0baef52",
            "selector": "0xf0baef52",
            "calldata_variants": [
                "0xf0baef52",
                "0xf0baef520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4954387",
            "selector": "0xf4954387",
            "calldata_variants": [
                "0xf4954387",
                "0xf49543870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7c00f6e",
            "selector": "0xe7c00f6e",
            "calldata_variants": [
                "0xe7c00f6e",
                "0xe7c00f6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe92e2c1b",
            "selector": "0xe92e2c1b",
            "calldata_variants": [
                "0xe92e2c1b",
                "0xe92e2c1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed8d47e6",
            "selector": "0xed8d47e6",
            "calldata_variants": [
                "0xed8d47e6",
                "0xed8d47e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4ee1d90",
            "selector": "0xd4ee1d90",
            "calldata_variants": [
                "0xd4ee1d90",
                "0xd4ee1d900000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 8
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 6
}