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

Analysis Run

3742d0fb-50d1-4ff9-9457-05b34ed02573

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 12:13 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30983 report.consolidate complete 1 / 1 3 months ago
94909 artifact.fetch failed 1 / 3 1 week ago
94910 tool.cast_disasm complete 1 / 3 1 week ago
94911 analysis.bundle complete 1 / 3 1 week ago
94912 capability.graph complete 1 / 3 1 week ago
94913 detector.run complete 1 / 3 1 week ago
94914 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.
View stderr
[codex:1421981] OpenAI Codex v0.77.0 (research preview)
[codex:1421981] --------
[codex:1421981] workdir: /tmp/codex-multi-gew9dbm1
[codex:1421981] model: gpt-5.2-codex
[codex:1421981] provider: openai
[codex:1421981] approval: never
[codex:1421981] sandbox: read-only
[codex:1421981] reasoning effort: xhigh
[codex:1421981] reasoning summaries: auto
[codex:1421981] session id: 019b76e1-db1f-7893-a26a-6ab2d44b0a04
[codex:1421981] --------
[codex:1421981] user
[codex:1421981] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1421981] 
[codex:1421981] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1421981] 
[codex:1421981] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1421981] - Gas inefficiency, code quality, naming, or best practices
[codex:1421981] - Theoretical vulnerabilities without a clear extraction path
[codex:1421981] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1421981] - Front-running unless it enables theft beyond MEV
[codex:1421981] - DoS, griefing, or issues that don't result in attacker profit
[codex:1421981] - Missing events, view function issues, or informational findings
[codex:1421981] 
[codex:1421981] HIGH-VALUE PATTERNS TO HUNT:
[codex:1421981] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1421981] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1421981] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1421981] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1421981] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1421981] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1421981] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1421981] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1421981] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1421981] 
[codex:1421981] For each finding, you MUST provide:
[codex:1421981] 1. Exact file and line numbers of vulnerable code
[codex:1421981] 2. Step-by-step exploit transaction sequence
[codex:1421981] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1421981] 
[codex:1421981] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1421981] 
[codex:1421981] Output MUST be valid JSON matching the provided schema.
[codex:1421981] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1421981] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1421981] mcp startup: no servers
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Checking skill applicability for auditing**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc ls in /tmp/codex-multi-gew9dbm1 succeeded in 6ms:
[codex:1421981] AUDIT_BUNDLE.txt
[codex:1421981] codex-output-schema.json
[codex:1421981] contracts
[codex:1421981] exec
[codex:1421981] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-gew9dbm1 succeeded in 6ms:
[codex:1421981] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1421981] 
[codex:1421981] ================================================================================
[codex:1421981] FILE: contracts/contracts/EAS/TellerAS.sol
[codex:1421981] ================================================================================
[codex:1421981] pragma solidity >=0.8.0 <0.9.0;
[codex:1421981] // SPDX-License-Identifier: MIT
[codex:1421981] 
[codex:1421981] import "../Types.sol";
[codex:1421981] import "../interfaces/IEAS.sol";
[codex:1421981] import "../interfaces/IASRegistry.sol";
[codex:1421981] 
[codex:1421981] /**
[codex:1421981]  * @title TellerAS - Teller Attestation Service - based on EAS - Ethereum Attestation Service
[codex:1421981]  */
[codex:1421981] contract TellerAS is IEAS {
[codex:1421981]     error AccessDenied();
[codex:1421981]     error AlreadyRevoked();
[codex:1421981]     error InvalidAttestation();
[codex:1421981]     error InvalidExpirationTime();
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing large contract for vulnerabilities**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc 'rg -n "withdraw|redeem|deposit|mint|borrow|claim|transfer|withdrawal|liquidat|initialize|init|pause|unpause|reentr" contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol' in /tmp/codex-multi-gew9dbm1 succeeded in 8ms:
[codex:1421981] 76: Lender Users can deposit principal tokens in this contract and this will give them Share Tokens (LP tokens) representing their ownership in the liquidity pool of this contract.
[codex:1421981] 78: Borrower Users can borrow principal token funds from this contract (via the SCF contract) by providing collateral tokens in the proper amount as specified by the rules of this smart contract.
[codex:1421981] 79: These collateral tokens are then owned by this smart contract and are returned to the borrower via the Teller Protocol rules to the borrower if and only if the borrower repays principal and interest of the loan they took.
[codex:1421981] 81: If the borrower defaults on a loan, for 24 hours a liquidation auction is automatically conducted by this smart contract in order to incentivize a liquidator to take the collateral tokens in exchange for principal tokens.
[codex:1421981] 89:    ISmartCommitment, // interface functions for borrowers (teller protocol) 
[codex:1421981] 134:    uint16 public liquidityThresholdPercent; //max ratio of principal allowed to be borrowed vs escrowed  //  maximum of 10000 (100%)
[codex:1421981] 153:    uint256 public withdrawDelayTimeSeconds; 
[codex:1421981] 161:    uint256 public lastUnpausedAt;
[codex:1421981] 162:    bool public paused;
[codex:1421981] 163:    bool public borrowingPaused;
[codex:1421981] 164:    bool public liquidationAuctionPaused;
[codex:1421981] 181:        address indexed borrower,
[codex:1421981] 193:        address indexed liquidator,
[codex:1421981] 260:         require( PausableUpgradeable(address(SMART_COMMITMENT_FORWARDER)).paused() == false , "SCF_P");
[codex:1421981] 285:   function initialize(
[codex:1421981] 291:    ) external initializer   {
[codex:1421981] 293:        __Ownable_init();
[codex:1421981] 295:        __Shares_init(
[codex:1421981] 298:        ); //initialize the integrated shares 
[codex:1421981] 305:        withdrawDelayTimeSeconds = DEFAULT_WITHDRAW_DELAY_TIME_SECONDS;
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Inspecting deposit and withdraw code segments**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1260,1485p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981] 
[codex:1421981] 
[codex:1421981]     /**
[codex:1421981]      * @notice Lets the DAO/owner of the protocol implement an emergency stop mechanism.
[codex:1421981]      */
[codex:1421981]     function pausePool() public virtual onlyProtocolPauser whenNotPaused {
[codex:1421981]         _pause();
[codex:1421981]     }
[codex:1421981] 
[codex:1421981]     /**
[codex:1421981]      * @notice Lets the DAO/owner of the protocol undo a previously implemented emergency stop.
[codex:1421981]      */
[codex:1421981]     function unpausePool() public virtual onlyProtocolPauser whenPaused {
[codex:1421981]         setLastUnpausedAt();
[codex:1421981]         _unpause();
[codex:1421981]     }
[codex:1421981] 
[codex:1421981] 
[codex:1421981] 
[codex:1421981] 
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing delayed withdrawal vulnerability**
[codex:1421981] 
[codex:1421981] I'm inspecting how lastTransferredAt updates occur on transfers and mints to see if the withdrawal delay can be bypassed by transferring shares to another address whose timestamp isn't updated. This could allow immediate withdrawal, potentially enabling flash loan-style price manipulation, so I want to investigate the share exchange rate calculations next to understand possible exploits.
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '860,1105p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981] 
[codex:1421981] 
[codex:1421981]     /**
[codex:1421981]      * @notice Sets an optional manual ratio for principal/collateral ratio for borrowers. Only Pool Owner.
[codex:1421981]      * @param _maxPrincipalPerCollateralAmount Price ratio, expanded to support sub-one ratios.
[codex:1421981]      */
[codex:1421981]     function setMaxPrincipalPerCollateralAmount(uint256 _maxPrincipalPerCollateralAmount) 
[codex:1421981]     external 
[codex:1421981]     onlyOwner {
[codex:1421981]        maxPrincipalPerCollateralAmount = _maxPrincipalPerCollateralAmount;
[codex:1421981]     }
[codex:1421981] 
[codex:1421981]   
[codex:1421981] 
[codex:1421981] 
[codex:1421981]     /**
[codex:1421981]      * @notice This determines the number of shares you get for depositing principal tokens and the number of principal tokens you receive for burning shares
[codex:1421981]      * @return rate_ The current exchange rate, scaled by the EXCHANGE_RATE_FACTOR.
[codex:1421981]      */
[codex:1421981] 
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Exploring borrowing and liquidation code**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '250,520p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981]     }
[codex:1421981] 
[codex:1421981]     modifier bidIsActiveForGroup(uint256 _bidId) {
[codex:1421981]         require(activeBids[_bidId] == true, "BNA");
[codex:1421981] 
[codex:1421981]         _;
[codex:1421981]     }
[codex:1421981]  
[codex:1421981] 
[codex:1421981]     modifier whenForwarderNotPaused() {
[codex:1421981]          require( PausableUpgradeable(address(SMART_COMMITMENT_FORWARDER)).paused() == false , "SCF_P");
[codex:1421981]         _;
[codex:1421981]     }
[codex:1421981] 
[codex:1421981] 
[codex:1421981] 
[codex:1421981]     /// @custom:oz-upgrades-unsafe-allow constructor
[codex:1421981]     constructor(
[codex:1421981]         address _tellerV2,
[codex:1421981]         address _smartCommitmentForwarder,
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '520,820p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 6ms:
[codex:1421981]             }
[codex:1421981] 
[codex:1421981]             uint256 netAmountDue =   principalDue - tokensToGiveToSender ;
[codex:1421981]  
[codex:1421981] 
[codex:1421981]             if (netAmountDue > 0) {
[codex:1421981]                 IERC20(principalToken).safeTransferFrom(
[codex:1421981]                     msg.sender,
[codex:1421981]                     address(this),
[codex:1421981]                     netAmountDue //principalDue - tokensToGiveToSender  
[codex:1421981]                 );
[codex:1421981]             }
[codex:1421981] 
[codex:1421981]             totalPrincipalTokensRepaid += principalDue;
[codex:1421981] 
[codex:1421981]             tokenDifferenceFromLiquidations -= int256(tokensToGiveToSender);
[codex:1421981]  
[codex:1421981] 
[codex:1421981]            
[codex:1421981]         }
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '820,960p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981]         totalInterestCollected += interestAmount;
[codex:1421981] 
[codex:1421981] 
[codex:1421981]         uint256 excessiveRepaymentAmount = principalAmount <  amountDueRemaining ? 
[codex:1421981]             0 : (principalAmount - amountDueRemaining);  
[codex:1421981]  
[codex:1421981]         excessivePrincipalTokensRepaid += excessiveRepaymentAmount; 
[codex:1421981] 
[codex:1421981] 
[codex:1421981]          emit LoanRepaid(
[codex:1421981]             _bidId,
[codex:1421981]             repayer,
[codex:1421981]             principalAmount,
[codex:1421981]             interestAmount,
[codex:1421981]             totalPrincipalTokensRepaid,
[codex:1421981]             totalInterestCollected
[codex:1421981]         );
[codex:1421981]     }
[codex:1421981] 
[codex:1421981] 
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing potential profit exploits**
[codex:1421981] 
[codex:1421981] I'm carefully checking if any function could enable profit, especially around withdrawal logic, oracle price manipulation, liquidation incentives, and share transfers bypassing withdrawal delays. I'm also considering config settings and reentrancy protections, trying to find a concrete exploit path but not seeing a clear one yet. I'll scan other contracts for suspicious external calls to narrow down critical areas.
[codex:1421981] exec
[codex:1421981] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-gew9dbm1 succeeded in 8ms:
[codex:1421981] contracts/contracts/oracleprotection/OracleProtectedChild.sol
[codex:1421981] contracts/contracts/TellerV2Storage.sol
[codex:1421981] contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol
[codex:1421981] contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroupSharesIntegrated.sol
[codex:1421981] contracts/contracts/Types.sol
[codex:1421981] contracts/contracts/price_oracles/UniswapPricingHelper.sol
[codex:1421981] contracts/contracts/EAS/TellerAS.sol
[codex:1421981] contracts/contracts/interfaces/ITellerV2Context.sol
[codex:1421981] contracts/contracts/interfaces/ILenderCommitmentGroup_V2.sol
[codex:1421981] contracts/contracts/interfaces/ITellerV2.sol
[codex:1421981] contracts/contracts/interfaces/IPausableTimestamp.sol
[codex:1421981] contracts/contracts/interfaces/IUniswapPricingLibrary.sol
[codex:1421981] contracts/contracts/interfaces/ISmartCommitment.sol
[codex:1421981] contracts/contracts/interfaces/IReputationManager.sol
[codex:1421981] contracts/contracts/interfaces/IASRegistry.sol
[codex:1421981] contracts/contracts/interfaces/IERC4626.sol
[codex:1421981] contracts/contracts/interfaces/IProtocolFee.sol
[codex:1421981] contracts/contracts/interfaces/IEAS.sol
[codex:1421981] contracts/contracts/interfaces/ILenderManager.sol
[codex:1421981] contracts/contracts/interfaces/ILoanRepaymentListener.sol
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing potential withdrawal and oracle risks**
[codex:1421981] 
[codex:1421981] I'm investigating if the withdraw delay bypass or oracle manipulation can lead to direct profit, checking ownership restrictions and permission gaps, especially around escrow vault withdrawals, to see if tokens for other pools might be drained.
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IEscrowVault.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981] // SPDX-License-Identifier: MIT
[codex:1421981] pragma solidity >=0.8.0 <0.9.0;
[codex:1421981] 
[codex:1421981] interface IEscrowVault {
[codex:1421981]     /**
[codex:1421981]      * @notice Deposit tokens on behalf of another account
[codex:1421981]      * @param account The address of the account
[codex:1421981]      * @param token The address of the token
[codex:1421981]      * @param amount The amount to increase the balance
[codex:1421981]      */
[codex:1421981]     function deposit(address account, address token, uint256 amount) external;
[codex:1421981] 
[codex:1421981]     function withdraw(address token, uint256 amount) external ;
[codex:1421981] }
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing potential token and reentrancy issues**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/NumbersLib.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981] // SPDX-License-Identifier: MIT
[codex:1421981] pragma solidity ^0.8.0;
[codex:1421981] 
[codex:1421981] // Libraries
[codex:1421981] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1421981] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1421981] import "./WadRayMath.sol";
[codex:1421981] 
[codex:1421981] /**
[codex:1421981]  * @dev Utility library for uint256 numbers
[codex:1421981]  *
[codex:1421981]  * @author develop@teller.finance
[codex:1421981]  */
[codex:1421981] library NumbersLib {
[codex:1421981]     using WadRayMath for uint256;
[codex:1421981] 
[codex:1421981]     /**
[codex:1421981]      * @dev It represents 100% with 2 decimal places.
[codex:1421981]      */
[codex:1421981]     uint16 internal constant PCT_100 = 10000;
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing liquidation and attestation risks**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "rg -n \"safeTransfer\\(|safeTransferFrom\\(|transfer\\(\" contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 7ms:
[codex:1421981] 488:            IERC20(principalToken).safeTransferFrom(
[codex:1421981] 497:                IERC20(principalToken).safeTransferFrom(
[codex:1421981] 526:                IERC20(principalToken).safeTransferFrom(
[codex:1421981] 1307:        principalToken.safeTransferFrom(msg.sender, address(this), assets);
[codex:1421981] 1356:        principalToken.safeTransferFrom(msg.sender, address(this), assets);
[codex:1421981] 1405:        principalToken.safeTransfer(receiver, assets);
[codex:1421981] 1448:        principalToken.safeTransfer(receiver, assets);
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing potential oracle and accounting risks**
[codex:1421981] 
[codex:1421981] I'm inspecting possible manipulations around Uniswap pricing, TWAP intervals, and share price accounting. I’m focusing on whether attackers can exploit oracle settings or internal token balances—especially through escrow vault withdrawals or flash loan price manipulations—to gain unfair profit or bypass withdrawal delays. There’s a lot to unpack regarding how internal accounting aligns with actual token balances and transfer timing.
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/oracleprotection/IOracleProtectionManager.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 6ms:
[codex:1421981] // SPDX-Licence-Identifier: MIT
[codex:1421981] pragma solidity >=0.8.0 <0.9.0;
[codex:1421981] 
[codex:1421981] interface IOracleProtectionManager {
[codex:1421981] 	function isOracleApproved(address _msgSender) external returns (bool) ;
[codex:1421981] 		 
[codex:1421981]     function isOracleApprovedAllowEOA(address _msgSender) external returns (bool);
[codex:1421981] 
[codex:1421981] }
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing token accounting and edge cases**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc 'rg -n "previewWithdraw|previewRedeem|previewMint|previewDeposit" contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol' in /tmp/codex-multi-gew9dbm1 succeeded in 7ms:
[codex:1421981] 1348:        assets = previewMint(shares);
[codex:1421981] 1388:        shares = previewWithdraw(assets);
[codex:1421981] 1481:    function previewDeposit(uint256 assets) public view virtual returns (uint256) {
[codex:1421981] 1487:    function previewMint(uint256 shares) public view virtual returns (uint256) {
[codex:1421981] 1496:    function previewWithdraw(uint256 assets) public view virtual returns (uint256) {
[codex:1421981] 1504:    function previewRedeem(uint256 shares) public view virtual returns (uint256) {
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1470,1545p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981]  
[codex:1421981]    
[codex:1421981]     function convertToShares(uint256 assets) public view virtual returns (uint256) {
[codex:1421981]         return _valueOfUnderlying(assets, sharesExchangeRate());
[codex:1421981]     } 
[codex:1421981] 
[codex:1421981]     function convertToAssets(uint256 shares) public view virtual returns (uint256) {
[codex:1421981]         return _valueOfUnderlying(shares, sharesExchangeRateInverse());
[codex:1421981]     }
[codex:1421981] 
[codex:1421981]      
[codex:1421981]     function previewDeposit(uint256 assets) public view virtual returns (uint256) {
[codex:1421981]       
[codex:1421981]          return _valueOfUnderlying(assets, sharesExchangeRate());
[codex:1421981]     }
[codex:1421981] 
[codex:1421981]  
[codex:1421981]     function previewMint(uint256 shares) public view virtual returns (uint256) {
[codex:1421981]         
[codex:1421981]         
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1545,1605p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981]         uint256 ownerAssets = convertToAssets(balanceOf(owner));
[codex:1421981]         uint256 availableLiquidity = principalToken.balanceOf(address(this));
[codex:1421981]         
[codex:1421981]         return Math.min(ownerAssets, availableLiquidity);
[codex:1421981]     }
[codex:1421981] 
[codex:1421981]      
[codex:1421981]     function maxRedeem(address owner) public view virtual returns (uint256) {
[codex:1421981]         if (paused) {
[codex:1421981]             return 0;
[codex:1421981]         }
[codex:1421981]         
[codex:1421981]         uint256 availableShares = balanceOf(owner);
[codex:1421981]         uint256 sharesLastTransferredAt = getSharesLastTransferredAt(owner);
[codex:1421981]         
[codex:1421981]         if (block.timestamp <= sharesLastTransferredAt + withdrawDelayTimeSeconds) {
[codex:1421981]             return 0;
[codex:1421981]         }
[codex:1421981]         
[codex:1421981]         uint256 availableLiquidity = principalToken.balanceOf(address(this));
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing potential withdrawal and share price exploits**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc 'rg -n "EXCHANGE_RATE|STANDARD_EXPANSION_FACTOR|DEFAULT_WITHDRAW_DELAY" contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol' in /tmp/codex-multi-gew9dbm1 succeeded in 6ms:
[codex:1421981] 101:    uint256 public immutable STANDARD_EXPANSION_FACTOR = 1e18;
[codex:1421981] 107:    uint256 public immutable EXCHANGE_RATE_EXPANSION_FACTOR = 1e36;  
[codex:1421981] 144:    uint256 immutable public DEFAULT_WITHDRAW_DELAY_TIME_SECONDS = 300;
[codex:1421981] 305:        withdrawDelayTimeSeconds = DEFAULT_WITHDRAW_DELAY_TIME_SECONDS;
[codex:1421981] 776:     * @param _maxPrincipalPerCollateralAmount The exchange rate between principal and collateral (expanded by STANDARD_EXPANSION_FACTOR)
[codex:1421981] 788:                STANDARD_EXPANSION_FACTOR,
[codex:1421981] 877:     * @return rate_ The current exchange rate, scaled by the EXCHANGE_RATE_FACTOR.
[codex:1421981] 886:            return EXCHANGE_RATE_EXPANSION_FACTOR; // 1 to 1 for first swap
[codex:1421981] 891:                EXCHANGE_RATE_EXPANSION_FACTOR ,
[codex:1421981] 902:            (EXCHANGE_RATE_EXPANSION_FACTOR * EXCHANGE_RATE_EXPANSION_FACTOR) /
[codex:1421981] 933:     * @param rate The exchange rate to apply, expanded by EXCHANGE_RATE_EXPANSION_FACTOR
[codex:1421981] 945:         // value_ = MathUpgradeable.mulDiv(amount ,  EXCHANGE_RATE_EXPANSION_FACTOR   ,  rate );
[codex:1421981] 949:                EXCHANGE_RATE_EXPANSION_FACTOR, 
[codex:1421981] 963:     * @param rate The exchange rate to apply, expanded by EXCHANGE_RATE_EXPANSION_FACTOR
[codex:1421981] 978:                EXCHANGE_RATE_EXPANSION_FACTOR, 
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing upgradeable contract security**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/ISmartCommitmentForwarder.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 6ms:
[codex:1421981] 
[codex:1421981] 
[codex:1421981] pragma solidity >=0.8.0 <0.9.0;
[codex:1421981] 
[codex:1421981] interface ISmartCommitmentForwarder {
[codex:1421981]      
[codex:1421981]     function acceptSmartCommitmentWithRecipient(
[codex:1421981]         address _smartCommitmentAddress,
[codex:1421981]         uint256 _principalAmount,
[codex:1421981]         uint256 _collateralAmount,
[codex:1421981]         uint256 _collateralTokenId,
[codex:1421981]         address _collateralTokenAddress,
[codex:1421981]         address _recipient,
[codex:1421981]         uint16 _interestRate,
[codex:1421981]         uint32 _loanDuration
[codex:1421981]     ) external  returns (uint256 bidId)  ;
[codex:1421981] 
[codex:1421981] 
[codex:1421981]     function setLiquidationProtocolFeePercent(uint256 _percent) 
[codex:1421981]     external;
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing potential bugs in pool value and liquidation logic**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc 'rg -n "withdrawDelayTimeSeconds" contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol' in /tmp/codex-multi-gew9dbm1 succeeded in 7ms:
[codex:1421981] 153:    uint256 public withdrawDelayTimeSeconds; 
[codex:1421981] 305:        withdrawDelayTimeSeconds = DEFAULT_WITHDRAW_DELAY_TIME_SECONDS;
[codex:1421981] 1147:        withdrawDelayTimeSeconds = _seconds;
[codex:1421981] 1394:        require(block.timestamp >= sharesLastTransferredAt + withdrawDelayTimeSeconds, "SW");
[codex:1421981] 1439:        require(block.timestamp >= sharesLastTransferredAt + withdrawDelayTimeSeconds, "SR");
[codex:1421981] 1560:        if (block.timestamp <= sharesLastTransferredAt + withdrawDelayTimeSeconds) {
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1125,1165p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981]         if (poolValueThreshold <= outstandingLoans) {
[codex:1421981]             return 0;
[codex:1421981]         }
[codex:1421981]             
[codex:1421981]             // Return the difference between threshold and outstanding loans
[codex:1421981]             return poolValueThreshold - outstandingLoans;
[codex:1421981] 
[codex:1421981]       
[codex:1421981]      
[codex:1421981]     }
[codex:1421981] 
[codex:1421981] 
[codex:1421981] 
[codex:1421981]     /**
[codex:1421981]      * @notice Sets the delay time for withdrawing shares. Only Protocol Owner.
[codex:1421981]      * @param _seconds Delay time in seconds.
[codex:1421981]      */
[codex:1421981]     function setWithdrawDelayTime(uint256 _seconds) 
[codex:1421981]     external 
[codex:1421981]     onlyProtocolOwner {
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Verifying deposit logic and preparing to read audit notes**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1,200p' contracts/contracts/Types.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981] pragma solidity >=0.8.0 <0.9.0;
[codex:1421981] // SPDX-License-Identifier: MIT
[codex:1421981] 
[codex:1421981] // A representation of an empty/uninitialized UUID.
[codex:1421981] bytes32 constant EMPTY_UUID = 0;
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Checking TellerV2Storage for Payment struct**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1,200p' contracts/contracts/TellerV2Storage.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 5ms:
[codex:1421981] pragma solidity >=0.8.0 <0.9.0;
[codex:1421981] // SPDX-License-Identifier: MIT
[codex:1421981] 
[codex:1421981] import { IMarketRegistry } from "./interfaces/IMarketRegistry.sol";
[codex:1421981] import "./interfaces/IEscrowVault.sol";
[codex:1421981] import "./interfaces/IReputationManager.sol";
[codex:1421981] import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1421981] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1421981] import "./interfaces/ICollateralManager.sol";
[codex:1421981] import { PaymentType, PaymentCycleType } from "./libraries/V2Calculations.sol";
[codex:1421981] import "./interfaces/ILenderManager.sol";
[codex:1421981] 
[codex:1421981] enum BidState {
[codex:1421981]     NONEXISTENT,
[codex:1421981]     PENDING,
[codex:1421981]     CANCELLED,
[codex:1421981]     ACCEPTED,
[codex:1421981]     PAID,
[codex:1421981]     LIQUIDATED,
[codex:1421981]     CLOSED
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing potential withdrawal delay bypass exploit**
[codex:1421981] exec
[codex:1421981] /bin/bash -lc 'rg -n "getPrincipalAmountAvailableToBorrow" -n contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol' in /tmp/codex-multi-gew9dbm1 succeeded in 6ms:
[codex:1421981] 380:            getPrincipalAmountAvailableToBorrow() >= _principalAmount,
[codex:1421981] 1111:    function getPrincipalAmountAvailableToBorrow()
[codex:1421981] exec
[codex:1421981] /bin/bash -lc "sed -n '1085,1145p' contracts/contracts/LenderCommitmentForwarder/extensions/LenderCommitmentGroup/LenderCommitmentGroup_Pool_V2.sol" in /tmp/codex-multi-gew9dbm1 succeeded in 6ms:
[codex:1421981]         return interestRateLowerBound + 
[codex:1421981]         uint16( uint256(interestRateUpperBound-interestRateLowerBound)
[codex:1421981]         .percent(getPoolUtilizationRatio(amountDelta )
[codex:1421981]         
[codex:1421981]         ) );
[codex:1421981]     } 
[codex:1421981]     
[codex:1421981] 
[codex:1421981]     /**
[codex:1421981]      * @notice Returns the address of the principal token used by this pool
[codex:1421981]      * @dev Implements the ISmartCommitment interface requirement
[codex:1421981]      * @dev The principal token is the asset that lenders deposit and borrowers borrow
[codex:1421981]      * @return The address of the ERC20 token used as principal in this pool
[codex:1421981]      */
[codex:1421981]     function getPrincipalTokenAddress() external view returns (address) {
[codex:1421981]         return address(principalToken);
[codex:1421981]     }
[codex:1421981] 
[codex:1421981]    
[codex:1421981]     /**
[codex:1421981] 
[codex:1421981] thinking
[codex:1421981] **Analyzing potential deposit-withdraw exploits**
[codex:1421981] codex
[codex:1421981] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1421981] tokens used
[codex:1421981] 94,439
[codex:1421981] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T00:13:26.838458+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
50
EXT*/BALANCE
6
Total opcodes
14498
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0519
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x7faf1562
00000026: GT
00000027: PUSH2 0x02a4
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc63d75b6
00000031: GT
00000032: PUSH2 0x0172
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xe07baba6
0000003c: GT
0000003d: PUSH2 0x00d9
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf57781fe
00000047: GT
00000048: PUSH2 0x0092
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf57781fe
00000052: EQ
00000053: PUSH2 0x0bed
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf73e5aab
0000005d: EQ
0000005e: PUSH2 0x0c00
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf84d68fd
00000068: EQ
00000069: PUSH2 0x0c27
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf87bc1c8
00000073: EQ
00000074: PUSH2 0x0c3b
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfa4c1d5a
0000007e: EQ
0000007f: PUSH2 0x0c45
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0xfa83a976
00000089: EQ
0000008a: PUSH2 0x0c6c
0000008d: JUMPI
0000008e: PUSH1 0x00
00000090: DUP1
00000091: REVERT
00000092: JUMPDEST
00000093: DUP1
00000094: PUSH4 0xe07baba6
00000099: EQ
0000009a: PUSH2 0x0b98
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xedd0ef0d
000000a4: EQ
000000a5: PUSH2 0x0ba2
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xef8b30f7
000000af: EQ
000000b0: PUSH2 0x0ac2
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xf2fde38b
000000ba: EQ
000000bb: PUSH2 0x0bc9
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xf3199861
000000c5: EQ
000000c6: PUSH2 0x0bdc
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0xf5407444
000000d0: EQ
000000d1: PUSH2 0x0be5
000000d4: JUMPI
000000d5: PUSH1 0x00
000000d7: DUP1
000000d8: REVERT
000000d9: JUMPDEST
000000da: DUP1
000000db: PUSH4 0xd24bc1a4
000000e0: GT
000000e1: PUSH2 0x012b
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xd24bc1a4
000000eb: EQ
000000ec: PUSH2 0x0b1d
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xd2c76fd8
000000f6: EQ
000000f7: PUSH2 0x0b44
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xd905777e
00000101: EQ
00000102: PUSH2 0x0b4c
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xdbc162de
0000010c: EQ
0000010d: PUSH2 0x0b5f
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xdd62ed3e
00000117: EQ
00000118: PUSH2 0x0b72
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0xded7abc6
00000122: EQ
00000123: PUSH2 0x0b85
00000126: JUMPI
00000127: PUSH1 0x00
00000129: DUP1
0000012a: REVERT
0000012b: JUMPDEST
0000012c: DUP1
0000012d: PUSH4 0xc63d75b6
00000132: EQ
00000133: PUSH2 0x0686
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0xc6e6f592
0000013d: EQ
0000013e: PUSH2 0x0ac2
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0xc84f95dd
00000148: EQ
00000149: PUSH2 0x0ad5
0000014c: JUMPI
0000014d: DUP1
0000014e: PUSH4 0xca0c1bb0
00000153: EQ
00000154: PUSH2 0x0ae4
00000157: JUMPI
00000158: DUP1
00000159: PUSH4 0xcc9ce35a
0000015e: EQ
0000015f: PUSH2 0x0af7
00000162: JUMPI
00000163: DUP1
00000164: PUSH4 0xce96cb77
00000169: EQ
0000016a: PUSH2 0x0b0a
0000016d: JUMPI
0000016e: PUSH1 0x00
00000170: DUP1
00000171: REVERT
00000172: JUMPDEST
00000173: DUP1
00000174: PUSH4 0xa4be77ee
00000179: GT
0000017a: PUSH2 0x0216
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0xb2016bd4
00000184: GT
00000185: PUSH2 0x01cf
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0xb2016bd4
0000018f: EQ
00000190: PUSH2 0x0a57
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0xb3d7f6b9
0000019a: EQ
0000019b: PUSH2 0x0a6a
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0xb460af94
000001a5: EQ
000001a6: PUSH2 0x0a7d
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0xb4cebd57
000001b0: EQ
000001b1: PUSH2 0x0a90
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0xb4eae1cb
000001bb: EQ
000001bc: PUSH2 0x0a9a
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0xba087652
000001c6: EQ
000001c7: PUSH2 0x0aaf
000001ca: JUMPI
000001cb: PUSH1 0x00
000001cd: DUP1
000001ce: REVERT
000001cf: JUMPDEST
000001d0: DUP1
000001d1: PUSH4 0xa4be77ee
000001d6: EQ
000001d7: PUSH2 0x09e4
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0xa5c2f9c4
000001e1: EQ
000001e2: PUSH2 0x09fd
000001e5: JUMPI
000001e6: DUP1
000001e7: PUSH4 0xa7fc093d
000001ec: EQ
000001ed: PUSH2 0x0a10
000001f0: JUMPI
000001f1: DUP1
000001f2: PUSH4 0xa9059cbb
000001f7: EQ
000001f8: PUSH2 0x0a26
000001fb: JUMPI
000001fc: DUP1
000001fd: PUSH4 0xaa09d5b7
00000202: EQ
00000203: PUSH2 0x0a39
00000206: JUMPI
00000207: DUP1
00000208: PUSH4 0xac6787bb
0000020d: EQ
0000020e: PUSH2 0x0a41
00000211: JUMPI
00000212: PUSH1 0x00
00000214: DUP1
00000215: REVERT
00000216: JUMPDEST
00000217: DUP1
00000218: PUSH4 0x913ff9a9
0000021d: GT
0000021e: PUSH2 0x0268
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x913ff9a9
00000228: EQ
00000229: PUSH2 0x0955
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x91bf279b
00000233: EQ
00000234: PUSH2 0x0968
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x94bf804d
0000023e: EQ
0000023f: PUSH2 0x098f
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x95d89b41
00000249: EQ
0000024a: PUSH2 0x09a2
0000024d: JUMPI
0000024e: DUP1
0000024f: PUSH4 0xa11ea0ed
00000254: EQ
00000255: PUSH2 0x09aa
00000258: JUMPI
00000259: DUP1
0000025a: PUSH4 0xa457c2d7
0000025f: EQ
00000260: PUSH2 0x09d1
00000263: JUMPI
00000264: PUSH1 0x00
00000266: DUP1
00000267: REVERT
00000268: JUMPDEST
00000269: DUP1
0000026a: PUSH4 0x7faf1562
0000026f: EQ
00000270: PUSH2 0x0915
00000273: JUMPI
00000274: DUP1
00000275: PUSH4 0x80bde5ac
0000027a: EQ
0000027b: PUSH2 0x091d
0000027e: JUMPI
0000027f: DUP1
00000280: PUSH4 0x846be29e
00000285: EQ
00000286: PUSH2 0x0930
00000289: JUMPI
0000028a: DUP1
0000028b: PUSH4 0x8b190860
00000290: EQ
00000291: PUSH2 0x093a
00000294: JUMPI
00000295: DUP1
00000296: PUSH4 0x8da5cb5b
0000029b: EQ
0000029c: PUSH2 0x0944
0000029f: JUMPI
000002a0: PUSH1 0x00
000002a2: DUP1
000002a3: REVERT
000002a4: JUMPDEST
000002a5: DUP1
000002a6: PUSH4 0x475d9694
000002ab: GT
000002ac: PUSH2 0x03ec
000002af: JUMPI
000002b0: DUP1
000002b1: PUSH4 0x672b0774
000002b6: GT
000002b7: PUSH2 0x0353
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0x71f3ec56
000002c1: GT
000002c2: PUSH2 0x030c
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0x71f3ec56
000002cc: EQ
000002cd: PUSH2 0x088f
000002d0: JUMPI
000002d1: DUP1
000002d2: PUSH4 0x739dd659
000002d7: EQ
000002d8: PUSH2 0x08b8
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0x73aa6b57
000002e2: EQ
000002e3: PUSH2 0x08c0
000002e6: JUMPI
000002e7: DUP1
000002e8: PUSH4 0x764f5963
000002ed: EQ
000002ee: PUSH2 0x08c8
000002f1: JUMPI
000002f2: DUP1
000002f3: PUSH4 0x76f28daf
000002f8: EQ
000002f9: PUSH2 0x08ef
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x7701a84c
00000303: EQ
00000304: PUSH2 0x0902
00000307: JUMPI
00000308: PUSH1 0x00
0000030a: DUP1
0000030b: REVERT
0000030c: JUMPDEST
0000030d: DUP1
0000030e: PUSH4 0x672b0774
00000313: EQ
00000314: PUSH2 0x080c
00000317: JUMPI
00000318: DUP1
00000319: PUSH4 0x6d483fe6
0000031e: EQ
0000031f: PUSH2 0x0830
00000322: JUMPI
00000323: DUP1
00000324: PUSH4 0x6e553f65
00000329: EQ
0000032a: PUSH2 0x0841
0000032d: JUMPI
0000032e: DUP1
0000032f: PUSH4 0x6f783313
00000334: EQ
00000335: PUSH2 0x0854
00000338: JUMPI
00000339: DUP1
0000033a: PUSH4 0x70a08231
0000033f: EQ
00000340: PUSH2 0x085e
00000343: JUMPI
00000344: DUP1
00000345: PUSH4 0x715018a6
0000034a: EQ
0000034b: PUSH2 0x0887
0000034e: JUMPI
0000034f: PUSH1 0x00
00000351: DUP1
00000352: REVERT
00000353: JUMPDEST
00000354: DUP1
00000355: PUSH4 0x5932f4ff
0000035a: GT
0000035b: PUSH2 0x03a5
0000035e: JUMPI
0000035f: DUP1
00000360: PUSH4 0x5932f4ff
00000365: EQ
00000366: PUSH2 0x0742
00000369: JUMPI
0000036a: DUP1
0000036b: PUSH4 0x5bb2c822
00000370: EQ
00000371: PUSH2 0x076a
00000374: JUMPI
00000375: DUP1
00000376: PUSH4 0x5c975abb
0000037b: EQ
0000037c: PUSH2 0x0774
0000037f: JUMPI
00000380: DUP1
00000381: PUSH4 0x6051f210
00000386: EQ
00000387: PUSH2 0x0782
0000038a: JUMPI
0000038b: DUP1
0000038c: PUSH4 0x6298deab
00000391: EQ
00000392: PUSH2 0x07a9
00000395: JUMPI
00000396: DUP1
00000397: PUSH4 0x667a65d9
0000039c: EQ
0000039d: PUSH2 0x07f9
000003a0: JUMPI
000003a1: PUSH1 0x00
000003a3: DUP1
000003a4: REVERT
000003a5: JUMPDEST
000003a6: DUP1
000003a7: PUSH4 0x475d9694
000003ac: EQ
000003ad: PUSH2 0x06db
000003b0: JUMPI
000003b1: DUP1
000003b2: PUSH4 0x49c3d6e6
000003b7: EQ
000003b8: PUSH2 0x06e3
000003bb: JUMPI
000003bc: DUP1
000003bd: PUSH4 0x4b1dd53b
000003c2: EQ
000003c3: PUSH2 0x070a
000003c6: JUMPI
000003c7: DUP1
000003c8: PUSH4 0x4cdad506
000003cd: EQ
000003ce: PUSH2 0x0570
000003d1: JUMPI
000003d2: DUP1
000003d3: PUSH4 0x562d7538
000003d8: EQ
000003d9: PUSH2 0x0713
000003dc: JUMPI
000003dd: DUP1
000003de: PUSH4 0x568ef470
000003e3: EQ
000003e4: PUSH2 0x073a
000003e7: JUMPI
000003e8: PUSH1 0x00
000003ea: DUP1
000003eb: REVERT
000003ec: JUMPDEST
000003ed: DUP1
000003ee: PUSH4 0x1d42a60e
000003f3: GT
000003f4: PUSH2 0x0490
000003f7: JUMPI
000003f8: DUP1
000003f9: PUSH4 0x39509351
000003fe: GT
000003ff: PUSH2 0x0449
00000402: JUMPI
00000403: DUP1
00000404: PUSH4 0x39509351
00000409: EQ
0000040a: PUSH2 0x0651
0000040d: JUMPI
0000040e: DUP1
0000040f: PUSH4 0x3f9be666
00000414: EQ
00000415: PUSH2 0x0664
00000418: JUMPI
00000419: DUP1
0000041a: PUSH4 0x402d267d
0000041f: EQ
00000420: PUSH2 0x0686
00000423: JUMPI
00000424: DUP1
00000425: PUSH4 0x424ddc4a
0000042a: EQ
0000042b: PUSH2 0x0699
0000042e: JUMPI
0000042f: DUP1
00000430: PUSH4 0x439d766d
00000435: EQ
00000436: PUSH2 0x06c0
00000439: JUMPI
0000043a: DUP1
0000043b: PUSH4 0x4523d6f7
00000440: EQ
00000441: PUSH2 0x06c8
00000444: JUMPI
00000445: PUSH1 0x00
00000447: DUP1
00000448: REVERT
00000449: JUMPDEST
0000044a: DUP1
0000044b: PUSH4 0x1d42a60e
00000450: EQ
00000451: PUSH2 0x05d6
00000454: JUMPI
00000455: DUP1
00000456: PUSH4 0x23b872dd
0000045b: EQ
0000045c: PUSH2 0x05e9
0000045f: JUMPI
00000460: DUP1
00000461: PUSH4 0x280e32fb
00000466: EQ
00000467: PUSH2 0x05fc
0000046a: JUMPI
0000046b: DUP1
0000046c: PUSH4 0x313ce567
00000471: EQ
00000472: PUSH2 0x0621
00000475: JUMPI
00000476: DUP1
00000477: PUSH4 0x31821308
0000047c: EQ
0000047d: PUSH2 0x0630
00000480: JUMPI
00000481: DUP1
00000482: PUSH4 0x38d52e0f
00000487: EQ
00000488: PUSH2 0x05fc
0000048b: JUMPI
0000048c: PUSH1 0x00
0000048e: DUP1
0000048f: REVERT
00000490: JUMPDEST
00000491: DUP1
00000492: PUSH4 0x08a6355a
00000497: GT
00000498: PUSH2 0x04e2
0000049b: JUMPI
0000049c: DUP1
0000049d: PUSH4 0x08a6355a
000004a2: EQ
000004a3: PUSH2 0x0583
000004a6: JUMPI
000004a7: DUP1
000004a8: PUSH4 0x095ea7b3
000004ad: EQ
000004ae: PUSH2 0x0596
000004b1: JUMPI
000004b2: DUP1
000004b3: PUSH4 0x0a28a477
000004b8: EQ
000004b9: PUSH2 0x05a9
000004bc: JUMPI
000004bd: DUP1
000004be: PUSH4 0x1446cc24
000004c3: EQ
000004c4: PUSH2 0x05bc
000004c7: JUMPI
000004c8: DUP1
000004c9: PUSH4 0x167c6314
000004ce: EQ
000004cf: PUSH2 0x05c6
000004d2: JUMPI
000004d3: DUP1
000004d4: PUSH4 0x18160ddd
000004d9: EQ
000004da: PUSH2 0x05ce
000004dd: JUMPI
000004de: PUSH1 0x00
000004e0: DUP1
000004e1: REVERT
000004e2: JUMPDEST
000004e3: DUP1
000004e4: PUSH3 0x8fb2f4
000004e8: EQ
000004e9: PUSH2 0x051e
000004ec: JUMPI
000004ed: DUP1
000004ee: PUSH4 0x01e1d114
000004f3: EQ
000004f4: PUSH2 0x053b
000004f7: JUMPI
000004f8: DUP1
000004f9: PUSH4 0x068cc514
000004fe: EQ
000004ff: PUSH2 0x0551
00000502: JUMPI
00000503: DUP1
00000504: PUSH4 0x06fdde03
00000509: EQ
0000050a: PUSH2 0x055b
0000050d: JUMPI
0000050e: DUP1
0000050f: PUSH4 0x07a2d13a
00000514: EQ
00000515: PUSH2 0x0570
00000518: JUMPI
00000519: JUMPDEST
0000051a: PUSH1 0x00
0000051c: DUP1
0000051d: REVERT
0000051e: JUMPDEST
0000051f: PUSH2 0x0526
00000522: PUSH2 0x0c7f
00000525: JUMP
00000526: JUMPDEST
00000527: PUSH1 0x40
00000529: MLOAD
0000052a: SWAP1
0000052b: ISZERO
0000052c: ISZERO
0000052d: DUP2
0000052e: MSTORE
0000052f: PUSH1 0x20
00000531: ADD
00000532: JUMPDEST
00000533: PUSH1 0x40
00000535: MLOAD
00000536: DUP1
00000537: SWAP2
00000538: SUB
00000539: SWAP1
0000053a: RETURN
0000053b: JUMPDEST
0000053c: PUSH2 0x0543
0000053f: PUSH2 0x0c95
00000542: JUMP
00000543: JUMPDEST
00000544: PUSH1 0x40
00000546: MLOAD
00000547: SWAP1
00000548: DUP2
00000549: MSTORE
0000054a: PUSH1 0x20
0000054c: ADD
0000054d: PUSH2 0x0532
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH2 0x0559
00000555: PUSH2 0x0ca4
00000558: JUMP
00000559: JUMPDEST
0000055a: STOP
0000055b: JUMPDEST
0000055c: PUSH2 0x0563
0000055f: PUSH2 0x0df0
00000562: JUMP
00000563: JUMPDEST
00000564: PUSH1 0x40
00000566: MLOAD
00000567: PUSH2 0x0532
0000056a: SWAP2
0000056b: SWAP1
0000056c: PUSH2 0x5229
0000056f: JUMP
00000570: JUMPDEST
00000571: PUSH2 0x0543
00000574: PUSH2 0x057e
00000577: CALLDATASIZE
00000578: PUSH1 0x04
0000057a: PUSH2 0x525c
0000057d: JUMP
0000057e: JUMPDEST
0000057f: PUSH2 0x0e82
00000582: JUMP
00000583: JUMPDEST
00000584: PUSH2 0x0559
00000587: PUSH2 0x0591
0000058a: CALLDATASIZE
0000058b: PUSH1 0x04
0000058d: PUSH2 0x525c
00000590: JUMP
00000591: JUMPDEST
00000592: PUSH2 0x0e9b
00000595: JUMP
00000596: JUMPDEST
00000597: PUSH2 0x0526
0000059a: PUSH2 0x05a4
0000059d: CALLDATASIZE
0000059e: PUSH1 0x04
000005a0: PUSH2 0x528a
000005a3: JUMP
000005a4: JUMPDEST
000005a5: PUSH2 0x0fbc
000005a8: JUMP
000005a9: JUMPDEST
000005aa: PUSH2 0x0543
000005ad: PUSH2 0x05b7
000005b0: CALLDATASIZE
000005b1: PUSH1 0x04
000005b3: PUSH2 0x525c
000005b6: JUMP
000005b7: JUMPDEST
000005b8: PUSH2 0x0fd4
000005bb: JUMP
000005bc: JUMPDEST
000005bd: PUSH2 0x0543
000005c0: PUSH2 0x0100
000005c3: SLOAD
000005c4: DUP2
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x0559
000005ca: PUSH2 0x0fe7
000005cd: JUMP
000005ce: JUMPDEST
000005cf: PUSH1 0x99
000005d1: SLOAD
000005d2: PUSH2 0x0543
000005d5: JUMP
000005d6: JUMPDEST
000005d7: PUSH2 0x0559
000005da: PUSH2 0x05e4
000005dd: CALLDATASIZE
000005de: PUSH1 0x04
000005e0: PUSH2 0x52b6
000005e3: JUMP
000005e4: JUMPDEST
000005e5: PUSH2 0x1122
000005e8: JUMP
000005e9: JUMPDEST
000005ea: PUSH2 0x0526
000005ed: PUSH2 0x05f7
000005f0: CALLDATASIZE
000005f1: PUSH1 0x04
000005f3: PUSH2 0x5346
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH2 0x1692
000005fb: JUMP
000005fc: JUMPDEST
000005fd: PUSH1 0xfc
000005ff: SLOAD
00000600: PUSH1 0x01
00000602: PUSH1 0x01
00000604: PUSH1 0xa0
00000606: SHL
00000607: SUB
00000608: AND
00000609: JUMPDEST
0000060a: PUSH1 0x40
0000060c: MLOAD
0000060d: PUSH1 0x01
0000060f: PUSH1 0x01
00000611: PUSH1 0xa0
00000613: SHL
00000614: SUB
00000615: SWAP1
00000616: SWAP2
00000617: AND
00000618: DUP2
00000619: MSTORE
0000061a: PUSH1 0x20
0000061c: ADD
0000061d: PUSH2 0x0532
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH1 0x40
00000624: MLOAD
00000625: PUSH1 0x12
00000627: DUP2
00000628: MSTORE
00000629: PUSH1 0x20
0000062b: ADD
0000062c: PUSH2 0x0532
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH2 0x0543
00000634: PUSH2 0x063e
00000637: CALLDATASIZE
00000638: PUSH1 0x04
0000063a: PUSH2 0x525c
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH2 0x0107
00000642: PUSH1 0x20
00000644: MSTORE
00000645: PUSH1 0x00
00000647: SWAP1
00000648: DUP2
00000649: MSTORE
0000064a: PUSH1 0x40
0000064c: SWAP1
0000064d: KECCAK256
0000064e: SLOAD
0000064f: DUP2
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH2 0x0526
00000655: PUSH2 0x065f
00000658: CALLDATASIZE
00000659: PUSH1 0x04
0000065b: PUSH2 0x528a
0000065e: JUMP
0000065f: JUMPDEST
00000660: PUSH2 0x16b8
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH2 0x0105
00000668: SLOAD
00000669: PUSH2 0x0673
0000066c: SWAP1
0000066d: PUSH2 0xffff
00000670: AND
00000671: DUP2
00000672: JUMP
00000673: JUMPDEST
00000674: PUSH1 0x40
00000676: MLOAD
00000677: PUSH2 0xffff
0000067a: SWAP1
0000067b: SWAP2
0000067c: AND
0000067d: DUP2
0000067e: MSTORE
0000067f: PUSH1 0x20
00000681: ADD
00000682: PUSH2 0x0532
00000685: JUMP
00000686: JUMPDEST
00000687: PUSH2 0x0543
0000068a: PUSH2 0x0694
0000068d: CALLDATASIZE
0000068e: PUSH1 0x04
00000690: PUSH2 0x5387
00000693: JUMP
00000694: JUMPDEST
00000695: PUSH2 0x16da
00000698: JUMP
00000699: JUMPDEST
0000069a: PUSH2 0x0543
0000069d: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000
000006be: DUP2
000006bf: JUMP
000006c0: JUMPDEST
000006c1: PUSH2 0x0559
000006c4: PUSH2 0x1727
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH2 0x0543
000006cc: PUSH2 0x06d6
000006cf: CALLDATASIZE
000006d0: PUSH1 0x04
000006d2: PUSH2 0x525c
000006d5: JUMP
000006d6: JUMPDEST
000006d7: PUSH2 0x1864
000006da: JUMP
000006db: JUMPDEST
000006dc: PUSH2 0x0559
000006df: PUSH2 0x192d
000006e2: JUMP
000006e3: JUMPDEST
000006e4: PUSH2 0x0609
000006e7: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00000708: DUP2
00000709: JUMP
0000070a: JUMPDEST
0000070b: PUSH2 0x0108
0000070e: SLOAD
0000070f: PUSH2 0x0543
00000712: JUMP
00000713: JUMPDEST
00000714: PUSH2 0x0543
00000717: PUSH32 0x000000000000000000000000000000000000000000000000000000000000012c
00000738: DUP2
00000739: JUMP
0000073a: JUMPDEST
0000073b: PUSH1 0xfe
0000073d: SLOAD
0000073e: PUSH2 0x0543
00000741: JUMP
00000742: JUMPDEST
00000743: PUSH2 0x0105
00000746: SLOAD
00000747: PUSH5 0x0100000000
0000074d: SWAP1
0000074e: DIV
0000074f: PUSH4 0xffffffff
00000754: AND
00000755: JUMPDEST
00000756: PUSH1 0x40
00000758: MLOAD
00000759: PUSH4 0xffffffff
0000075e: SWAP1
0000075f: SWAP2
00000760: AND
00000761: DUP2
00000762: MSTORE
00000763: PUSH1 0x20
00000765: ADD
00000766: PUSH2 0x0532
00000769: JUMP
0000076a: JUMPDEST
0000076b: PUSH2 0x0543
0000076e: PUSH2 0x0103
00000771: SLOAD
00000772: DUP2
00000773: JUMP
00000774: JUMPDEST
00000775: PUSH2 0x010e
00000778: SLOAD
00000779: PUSH2 0x0526
0000077c: SWAP1
0000077d: PUSH1 0xff
0000077f: AND
00000780: DUP2
00000781: JUMP
00000782: JUMPDEST
00000783: PUSH2 0x0609
00000786: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
000007a7: DUP2
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH2 0x07bc
000007ad: PUSH2 0x07b7
000007b0: CALLDATASIZE
000007b1: PUSH1 0x04
000007b3: PUSH2 0x525c
000007b6: JUMP
000007b7: JUMPDEST
000007b8: PUSH2 0x1a69
000007bb: JUMP
000007bc: JUMPDEST
000007bd: PUSH1 0x40
000007bf: DUP1
000007c0: MLOAD
000007c1: PUSH1 0x01
000007c3: PUSH1 0x01
000007c5: PUSH1 0xa0
000007c7: SHL
000007c8: SUB
000007c9: SWAP1
000007ca: SWAP7
000007cb: AND
000007cc: DUP7
000007cd: MSTORE
000007ce: SWAP4
000007cf: ISZERO
000007d0: ISZERO
000007d1: PUSH1 0x20
000007d3: DUP7
000007d4: ADD
000007d5: MSTORE
000007d6: PUSH4 0xffffffff
000007db: SWAP1
000007dc: SWAP3
000007dd: AND
000007de: SWAP3
000007df: DUP5
000007e0: ADD
000007e1: SWAP3
000007e2: SWAP1
000007e3: SWAP3
000007e4: MSTORE
000007e5: PUSH1 0x60
000007e7: DUP4
000007e8: ADD
000007e9: SWAP2
000007ea: SWAP1
000007eb: SWAP2
000007ec: MSTORE
000007ed: PUSH1 0x80
000007ef: DUP3
000007f0: ADD
000007f1: MSTORE
000007f2: PUSH1 0xa0
000007f4: ADD
000007f5: PUSH2 0x0532
000007f8: JUMP
000007f9: JUMPDEST
000007fa: PUSH2 0x0673
000007fd: PUSH2 0x0807
00000800: CALLDATASIZE
00000801: PUSH1 0x04
00000803: PUSH2 0x525c
00000806: JUMP
00000807: JUMPDEST
00000808: PUSH2 0x1ac1
0000080b: JUMP
0000080c: JUMPDEST
0000080d: PUSH2 0x0526
00000810: PUSH2 0x081a
00000813: CALLDATASIZE
00000814: PUSH1 0x04
00000816: PUSH2 0x525c
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH2 0x0106
0000081e: PUSH1 0x20
00000820: MSTORE
00000821: PUSH1 0x00
00000823: SWAP1
00000824: DUP2
00000825: MSTORE
00000826: PUSH1 0x40
00000828: SWAP1
00000829: KECCAK256
0000082a: SLOAD
0000082b: PUSH1 0xff
0000082d: AND
0000082e: DUP2
0000082f: JUMP
00000830: JUMPDEST
00000831: PUSH1 0xfd
00000833: SLOAD
00000834: PUSH1 0x01
00000836: PUSH1 0x01
00000838: PUSH1 0xa0
0000083a: SHL
0000083b: SUB
0000083c: AND
0000083d: PUSH2 0x0609
00000840: JUMP
00000841: JUMPDEST
00000842: PUSH2 0x0543
00000845: PUSH2 0x084f
00000848: CALLDATASIZE
00000849: PUSH1 0x04
0000084b: PUSH2 0x53a4
0000084e: JUMP
0000084f: JUMPDEST
00000850: PUSH2 0x1b08
00000853: JUMP
00000854: JUMPDEST
00000855: PUSH2 0x0543
00000858: PUSH2 0x0104
0000085b: SLOAD
0000085c: DUP2
0000085d: JUMP
0000085e: JUMPDEST
0000085f: PUSH2 0x0543
00000862: PUSH2 0x086c
00000865: CALLDATASIZE
00000866: PUSH1 0x04
00000868: PUSH2 0x5387
0000086b: JUMP
0000086c: JUMPDEST
0000086d: PUSH1 0x01
0000086f: PUSH1 0x01
00000871: PUSH1 0xa0
00000873: SHL
00000874: SUB
00000875: AND
00000876: PUSH1 0x00
00000878: SWAP1
00000879: DUP2
0000087a: MSTORE
0000087b: PUSH1 0x97
0000087d: PUSH1 0x20
0000087f: MSTORE
00000880: PUSH1 0x40
00000882: SWAP1
00000883: KECCAK256
00000884: SLOAD
00000885: SWAP1
00000886: JUMP
00000887: JUMPDEST
00000888: PUSH2 0x0559
0000088b: PUSH2 0x1ecf
0000088e: JUMP
0000088f: JUMPDEST
00000890: PUSH2 0x0543
00000893: PUSH2 0x089d
00000896: CALLDATASIZE
00000897: PUSH1 0x04
00000899: PUSH2 0x5387
0000089c: JUMP
0000089d: JUMPDEST
0000089e: PUSH1 0x01
000008a0: PUSH1 0x01
000008a2: PUSH1 0xa0
000008a4: SHL
000008a5: SUB
000008a6: AND
000008a7: PUSH1 0x00
000008a9: SWAP1
000008aa: DUP2
000008ab: MSTORE
000008ac: PUSH1 0xc9
000008ae: PUSH1 0x20
000008b0: MSTORE
000008b1: PUSH1 0x40
000008b3: SWAP1
000008b4: KECCAK256
000008b5: SLOAD
000008b6: SWAP1
000008b7: JUMP
000008b8: JUMPDEST
000008b9: PUSH2 0x0543
000008bc: PUSH2 0x1ee3
000008bf: JUMP
000008c0: JUMPDEST
000008c1: PUSH2 0x0559
000008c4: PUSH2 0x1f21
000008c7: JUMP
000008c8: JUMPDEST
000008c9: PUSH2 0x0543
000008cc: PUSH32 0x0000000000000000000000000000000000c097ce7bc90715b34b9f1000000000
000008ed: DUP2
000008ee: JUMP
000008ef: JUMPDEST
000008f0: PUSH2 0x0559
000008f3: PUSH2 0x08fd
000008f6: CALLDATASIZE
000008f7: PUSH1 0x04
000008f9: PUSH2 0x53d4
000008fc: JUMP
000008fd: JUMPDEST
000008fe: PUSH2 0x2067
00000901: JUMP
00000902: JUMPDEST
00000903: PUSH2 0x0559
00000906: PUSH2 0x0910
00000909: CALLDATASIZE
0000090a: PUSH1 0x04
0000090c: PUSH2 0x541a
0000090f: JUMP
00000910: JUMPDEST
00000911: PUSH2 0x265e
00000914: JUMP
00000915: JUMPDEST
00000916: PUSH2 0x0543
00000919: PUSH2 0x29e6
0000091c: JUMP
0000091d: JUMPDEST
0000091e: PUSH2 0x0559
00000921: PUSH2 0x092b
00000924: CALLDATASIZE
00000925: PUSH1 0x04
00000927: PUSH2 0x525c
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH2 0x2a5b
0000092f: JUMP
00000930: JUMPDEST
00000931: PUSH2 0x0543
00000934: PUSH2 0x010c
00000937: SLOAD
00000938: DUP2
00000939: JUMP
0000093a: JUMPDEST
0000093b: PUSH2 0x0543
0000093e: PUSH2 0x010a
00000941: SLOAD
00000942: DUP2
00000943: JUMP
00000944: JUMPDEST
00000945: PUSH1 0x33
00000947: SLOAD
00000948: PUSH1 0x01
0000094a: PUSH1 0x01
0000094c: PUSH1 0xa0
0000094e: SHL
0000094f: SUB
00000950: AND
00000951: PUSH2 0x0609
00000954: JUMP
00000955: JUMPDEST
00000956: PUSH2 0x0559
00000959: PUSH2 0x0963
0000095c: CALLDATASIZE
0000095d: PUSH1 0x04
0000095f: PUSH2 0x549b
00000962: JUMP
00000963: JUMPDEST
00000964: PUSH2 0x2a69
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH2 0x0543
0000096c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000003
0000098d: DUP2
0000098e: JUMP
0000098f: JUMPDEST
00000990: PUSH2 0x0543
00000993: PUSH2 0x099d
00000996: CALLDATASIZE
00000997: PUSH1 0x04
00000999: PUSH2 0x53a4
0000099c: JUMP
0000099d: JUMPDEST
0000099e: PUSH2 0x2c31
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH2 0x0563
000009a6: PUSH2 0x2fe3
000009a9: JUMP
000009aa: JUMPDEST
000009ab: PUSH2 0x0543
000009ae: PUSH32 0x0000000000000000000000000000000000000001000000000000000000000000
000009cf: DUP2
000009d0: JUMP
000009d1: JUMPDEST
000009d2: PUSH2 0x0526
000009d5: PUSH2 0x09df
000009d8: CALLDATASIZE
000009d9: PUSH1 0x04
000009db: PUSH2 0x528a
000009de: JUMP
000009df: JUMPDEST
000009e0: PUSH2 0x2ff2
000009e3: JUMP
000009e4: JUMPDEST
000009e5: PUSH2 0x0105
000009e8: SLOAD
000009e9: PUSH2 0x0755
000009ec: SWAP1
000009ed: PUSH5 0x0100000000
000009f3: SWAP1
000009f4: DIV
000009f5: PUSH4 0xffffffff
000009fa: AND
000009fb: DUP2
000009fc: JUMP
000009fd: JUMPDEST
000009fe: PUSH2 0x0673
00000a01: PUSH2 0x0a0b
00000a04: CALLDATASIZE
00000a05: PUSH1 0x04
00000a07: PUSH2 0x525c
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH2 0x3078
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: PUSH2 0x0105
00000a14: SLOAD
00000a15: PUSH2 0x0673
00000a18: SWAP1
00000a19: PUSH1 0x01
00000a1b: PUSH1 0x50
00000a1d: SHL
00000a1e: SWAP1
00000a1f: DIV
00000a20: PUSH2 0xffff
00000a23: AND
00000a24: DUP2
00000a25: JUMP
00000a26: JUMPDEST
00000a27: PUSH2 0x0526
00000a2a: PUSH2 0x0a34
00000a2d: CALLDATASIZE
00000a2e: PUSH1 0x04
00000a30: PUSH2 0x528a
00000a33: JUMP
00000a34: JUMPDEST
00000a35: PUSH2 0x30cb
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: PUSH2 0x0559
00000a3d: PUSH2 0x30d9
00000a40: JUMP
00000a41: JUMPDEST
00000a42: PUSH2 0x0105
00000a45: SLOAD
00000a46: PUSH2 0x0673
00000a49: SWAP1
00000a4a: PUSH1 0x01
00000a4c: PUSH1 0x40
00000a4e: SHL
00000a4f: SWAP1
00000a50: DIV
00000a51: PUSH2 0xffff
00000a54: AND
00000a55: DUP2
00000a56: JUMP
00000a57: JUMPDEST
00000a58: PUSH1 0xfd
00000a5a: SLOAD
00000a5b: PUSH2 0x0609
00000a5e: SWAP1
00000a5f: PUSH1 0x01
00000a61: PUSH1 0x01
00000a63: PUSH1 0xa0
00000a65: SHL
00000a66: SUB
00000a67: AND
00000a68: DUP2
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: PUSH2 0x0543
00000a6e: PUSH2 0x0a78
00000a71: CALLDATASIZE
00000a72: PUSH1 0x04
00000a74: PUSH2 0x525c
00000a77: JUMP
00000a78: JUMPDEST
00000a79: PUSH2 0x3210
00000a7c: JUMP
00000a7d: JUMPDEST
00000a7e: PUSH2 0x0543
00000a81: PUSH2 0x0a8b
00000a84: CALLDATASIZE
00000a85: PUSH1 0x04
00000a87: PUSH2 0x54d8
00000a8a: JUMP
00000a8b: JUMPDEST
00000a8c: PUSH2 0x321e
00000a8f: JUMP
00000a90: JUMPDEST
00000a91: PUSH2 0x0543
00000a94: PUSH2 0x0101
00000a97: SLOAD
00000a98: DUP2
00000a99: JUMP
00000a9a: JUMPDEST
00000a9b: PUSH2 0x0105
00000a9e: SLOAD
00000a9f: PUSH2 0x0673
00000aa2: SWAP1
00000aa3: PUSH3 0x010000
00000aa7: SWAP1
00000aa8: DIV
00000aa9: PUSH2 0xffff
00000aac: AND
00000aad: DUP2
00000aae: JUMP
00000aaf: JUMPDEST
00000ab0: PUSH2 0x0543
00000ab3: PUSH2 0x0abd
00000ab6: CALLDATASIZE
00000ab7: PUSH1 0x04
00000ab9: PUSH2 0x54d8
00000abc: JUMP
00000abd: JUMPDEST
00000abe: PUSH2 0x34d4
00000ac1: JUMP
00000ac2: JUMPDEST
00000ac3: PUSH2 0x0543
00000ac6: PUSH2 0x0ad0
00000ac9: CALLDATASIZE
00000aca: PUSH1 0x04
00000acc: PUSH2 0x525c
00000acf: JUMP
00000ad0: JUMPDEST
00000ad1: PUSH2 0x377d
00000ad4: JUMP
00000ad5: JUMPDEST
00000ad6: PUSH1 0x01
00000ad8: PUSH1 0x40
00000ada: MLOAD
00000adb: PUSH2 0x0532
00000ade: SWAP2
00000adf: SWAP1
00000ae0: PUSH2 0x5530
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: PUSH2 0x0543
00000ae8: PUSH2 0x0af2
00000aeb: CALLDATASIZE
00000aec: PUSH1 0x04
00000aee: PUSH2 0x55d6
00000af1: JUMP
00000af2: JUMPDEST
00000af3: PUSH2 0x378b
00000af6: JUMP
00000af7: JUMPDEST
00000af8: PUSH2 0x0559
00000afb: PUSH2 0x0b05
00000afe: CALLDATASIZE
00000aff: PUSH1 0x04
00000b01: PUSH2 0x525c
00000b04: JUMP
00000b05: JUMPDEST
00000b06: PUSH2 0x3843
00000b09: JUMP
00000b0a: JUMPDEST
00000b0b: PUSH2 0x0543
00000b0e: PUSH2 0x0b18
00000b11: CALLDATASIZE
00000b12: PUSH1 0x04
00000b14: PUSH2 0x5387
00000b17: JUMP
00000b18: JUMPDEST
00000b19: PUSH2 0x3a21
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: PUSH2 0x0609
00000b21: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00000b42: DUP2
00000b43: JUMP
00000b44: JUMPDEST
00000b45: PUSH2 0x0543
00000b48: PUSH2 0x3ad8
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH2 0x0543
00000b50: PUSH2 0x0b5a
00000b53: CALLDATASIZE
00000b54: PUSH1 0x04
00000b56: PUSH2 0x5387
00000b59: JUMP
00000b5a: JUMPDEST
00000b5b: PUSH2 0x3b26
00000b5e: JUMP
00000b5f: JUMPDEST
00000b60: PUSH1 0xfc
00000b62: SLOAD
00000b63: PUSH2 0x0609
00000b66: SWAP1
00000b67: PUSH1 0x01
00000b69: PUSH1 0x01
00000b6b: PUSH1 0xa0
00000b6d: SHL
00000b6e: SUB
00000b6f: AND
00000b70: DUP2
00000b71: JUMP
00000b72: JUMPDEST
00000b73: PUSH2 0x0543
00000b76: PUSH2 0x0b80
00000b79: CALLDATASIZE
00000b7a: PUSH1 0x04
00000b7c: PUSH2 0x56d9
00000b7f: JUMP
00000b80: JUMPDEST
00000b81: PUSH2 0x3c10
00000b84: JUMP
00000b85: JUMPDEST
00000b86: PUSH2 0x010e
00000b89: SLOAD
00000b8a: PUSH2 0x0526
00000b8d: SWAP1
00000b8e: PUSH2 0x0100
00000b91: SWAP1
00000b92: DIV
00000b93: PUSH1 0xff
00000b95: AND
00000b96: DUP2
00000b97: JUMP
00000b98: JUMPDEST
00000b99: PUSH2 0x0543
00000b9c: PUSH2 0x010d
00000b9f: SLOAD
00000ba0: DUP2
00000ba1: JUMP
00000ba2: JUMPDEST
00000ba3: PUSH2 0x0609
00000ba6: PUSH32 0x0000000000000000000000006b38ad36f17dd55be44217d184db8a01536aa104
00000bc7: DUP2
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: PUSH2 0x0559
00000bcd: PUSH2 0x0bd7
00000bd0: CALLDATASIZE
00000bd1: PUSH1 0x04
00000bd3: PUSH2 0x5387
00000bd6: JUMP
00000bd7: JUMPDEST
00000bd8: PUSH2 0x3c3b
00000bdb: JUMP
00000bdc: JUMPDEST
00000bdd: PUSH2 0x0543
00000be0: PUSH1 0xff
00000be2: SLOAD
00000be3: DUP2
00000be4: JUMP
00000be5: JUMPDEST
00000be6: PUSH2 0x0543
00000be9: PUSH2 0x3cb1
00000bec: JUMP
00000bed: JUMPDEST
00000bee: PUSH2 0x0543
00000bf1: PUSH2 0x0bfb
00000bf4: CALLDATASIZE
00000bf5: PUSH1 0x04
00000bf7: PUSH2 0x53d4
00000bfa: JUMP
00000bfb: JUMPDEST
00000bfc: PUSH2 0x3d3c
00000bff: JUMP
00000c00: JUMPDEST
00000c01: PUSH2 0x0609
00000c04: PUSH32 0x0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984
00000c25: DUP2
00000c26: JUMP
00000c27: JUMPDEST
00000c28: PUSH2 0x010e
00000c2b: SLOAD
00000c2c: PUSH2 0x0526
00000c2f: SWAP1
00000c30: PUSH3 0x010000
00000c34: SWAP1
00000c35: DIV
00000c36: PUSH1 0xff
00000c38: AND
00000c39: DUP2
00000c3a: JUMP
00000c3b: JUMPDEST
00000c3c: PUSH2 0x0543
00000c3f: PUSH2 0x0102
00000c42: SLOAD
00000c43: DUP2
00000c44: JUMP
00000c45: JUMPDEST
00000c46: PUSH2 0x0543
00000c49: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
00000c6a: DUP2
00000c6b: JUMP
00000c6c: JUMPDEST
00000c6d: PUSH2 0x0543
00000c70: PUSH2 0x0c7a
00000c73: CALLDATASIZE
00000c74: PUSH1 0x04
00000c76: PUSH2 0x525c
00000c79: JUMP
00000c7a: JUMPDEST
00000c7b: PUSH2 0x3dce
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: PUSH1 0x00
00000c82: PUSH3 0x0f4240
00000c86: PUSH2 0x0c8e
00000c89: PUSH1 0x99
00000c8b: SLOAD
00000c8c: SWAP1
00000c8d: JUMP
00000c8e: JUMPDEST
00000c8f: LT
00000c90: ISZERO
00000c91: SWAP1
00000c92: POP
00000c93: SWAP1
00000c94: JUMP
00000c95: JUMPDEST
00000c96: PUSH1 0x00
00000c98: PUSH2 0x0c9f
00000c9b: PUSH2 0x3df6
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: SWAP1
00000ca1: POP
00000ca2: SWAP1
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: PUSH1 0x00
00000ca7: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00000cc8: PUSH1 0x01
00000cca: PUSH1 0x01
00000ccc: PUSH1 0xa0
00000cce: SHL
00000ccf: SUB
00000cd0: AND
00000cd1: PUSH4 0x352f4300
00000cd6: PUSH1 0x40
00000cd8: MLOAD
00000cd9: DUP2
00000cda: PUSH4 0xffffffff
00000cdf: AND
00000ce0: PUSH1 0xe0
00000ce2: SHL
00000ce3: DUP2
00000ce4: MSTORE
00000ce5: PUSH1 0x04
00000ce7: ADD
00000ce8: PUSH1 0x20
00000cea: PUSH1 0x40
00000cec: MLOAD
00000ced: DUP1
00000cee: DUP4
00000cef: SUB
00000cf0: DUP2
00000cf1: DUP7
00000cf2: GAS
00000cf3: STATICCALL
00000cf4: ISZERO
00000cf5: DUP1
00000cf6: ISZERO
00000cf7: PUSH2 0x0d04
00000cfa: JUMPI
00000cfb: RETURNDATASIZE
00000cfc: PUSH1 0x00
00000cfe: DUP1
00000cff: RETURNDATACOPY
00000d00: RETURNDATASIZE
00000d01: PUSH1 0x00
00000d03: REVERT
00000d04: JUMPDEST
00000d05: POP
00000d06: POP
00000d07: POP
00000d08: POP
00000d09: PUSH1 0x40
00000d0b: MLOAD
00000d0c: RETURNDATASIZE
00000d0d: PUSH1 0x1f
00000d0f: NOT
00000d10: PUSH1 0x1f
00000d12: DUP3
00000d13: ADD
00000d14: AND
00000d15: DUP3
00000d16: ADD
00000d17: DUP1
00000d18: PUSH1 0x40
00000d1a: MSTORE
00000d1b: POP
00000d1c: DUP2
00000d1d: ADD
00000d1e: SWAP1
00000d1f: PUSH2 0x0d28
00000d22: SWAP2
00000d23: SWAP1
00000d24: PUSH2 0x5707
00000d27: JUMP
00000d28: JUMPDEST
00000d29: PUSH1 0x40
00000d2b: MLOAD
00000d2c: PUSH4 0x237dfb47
00000d31: PUSH1 0xe1
00000d33: SHL
00000d34: DUP2
00000d35: MSTORE
00000d36: CALLER
00000d37: PUSH1 0x04
00000d39: DUP3
00000d3a: ADD
00000d3b: MSTORE
00000d3c: SWAP1
00000d3d: SWAP2
00000d3e: POP
00000d3f: PUSH1 0x01
00000d41: PUSH1 0x01
00000d43: PUSH1 0xa0
00000d45: SHL
00000d46: SUB
00000d47: DUP3
00000d48: AND
00000d49: SWAP1
00000d4a: PUSH4 0x46fbf68e
00000d4f: SWAP1
00000d50: PUSH1 0x24
00000d52: ADD
00000d53: PUSH1 0x20
00000d55: PUSH1 0x40
00000d57: MLOAD
00000d58: DUP1
00000d59: DUP4
00000d5a: SUB
00000d5b: DUP2
00000d5c: DUP7
00000d5d: GAS
00000d5e: STATICCALL
00000d5f: ISZERO
00000d60: DUP1
00000d61: ISZERO
00000d62: PUSH2 0x0d6f
00000d65: JUMPI
00000d66: RETURNDATASIZE
00000d67: PUSH1 0x00
00000d69: DUP1
00000d6a: RETURNDATACOPY
00000d6b: RETURNDATASIZE
00000d6c: PUSH1 0x00
00000d6e: REVERT
00000d6f: JUMPDEST
00000d70: POP
00000d71: POP
00000d72: POP
00000d73: POP
00000d74: PUSH1 0x40
00000d76: MLOAD
00000d77: RETURNDATASIZE
00000d78: PUSH1 0x1f
00000d7a: NOT
00000d7b: PUSH1 0x1f
00000d7d: DUP3
00000d7e: ADD
00000d7f: AND
00000d80: DUP3
00000d81: ADD
00000d82: DUP1
00000d83: PUSH1 0x40
00000d85: MSTORE
00000d86: POP
00000d87: DUP2
00000d88: ADD
00000d89: SWAP1
00000d8a: PUSH2 0x0d93
00000d8d: SWAP2
00000d8e: SWAP1
00000d8f: PUSH2 0x5724
00000d92: JUMP
00000d93: JUMPDEST
00000d94: PUSH2 0x0db8
00000d97: JUMPI
00000d98: PUSH1 0x40
00000d9a: MLOAD
00000d9b: PUSH3 0x461bcd
00000d9f: PUSH1 0xe5
00000da1: SHL
00000da2: DUP2
00000da3: MSTORE
00000da4: PUSH1 0x04
00000da6: ADD
00000da7: PUSH2 0x0daf
00000daa: SWAP1
00000dab: PUSH2 0x5741
00000dae: JUMP
00000daf: JUMPDEST
00000db0: PUSH1 0x40
00000db2: MLOAD
00000db3: DUP1
00000db4: SWAP2
00000db5: SUB
00000db6: SWAP1
00000db7: REVERT
00000db8: JUMPDEST
00000db9: PUSH2 0x010e
00000dbc: SLOAD
00000dbd: PUSH1 0xff
00000dbf: AND
00000dc0: PUSH2 0x0ddb
00000dc3: JUMPI
00000dc4: PUSH1 0x40
00000dc6: MLOAD
00000dc7: PUSH3 0x461bcd
00000dcb: PUSH1 0xe5
00000dcd: SHL
00000dce: DUP2
00000dcf: MSTORE
00000dd0: PUSH1 0x04
00000dd2: ADD
00000dd3: PUSH2 0x0daf
00000dd6: SWAP1
00000dd7: PUSH2 0x575d
00000dda: JUMP
00000ddb: JUMPDEST
00000ddc: PUSH2 0x0de5
00000ddf: TIMESTAMP
00000de0: PUSH2 0x010d
00000de3: SSTORE
00000de4: JUMP
00000de5: JUMPDEST
00000de6: PUSH2 0x0ded
00000de9: PUSH2 0x3e4a
00000dec: JUMP
00000ded: JUMPDEST
00000dee: POP
00000def: JUMP
00000df0: JUMPDEST
00000df1: PUSH1 0x60
00000df3: PUSH1 0x9a
00000df5: DUP1
00000df6: SLOAD
00000df7: PUSH2 0x0dff
00000dfa: SWAP1
00000dfb: PUSH2 0x5778
00000dfe: JUMP
00000dff: JUMPDEST
00000e00: DUP1
00000e01: PUSH1 0x1f
00000e03: ADD
00000e04: PUSH1 0x20
00000e06: DUP1
00000e07: SWAP2
00000e08: DIV
00000e09: MUL
00000e0a: PUSH1 0x20
00000e0c: ADD
00000e0d: PUSH1 0x40
00000e0f: MLOAD
00000e10: SWAP1
00000e11: DUP2
00000e12: ADD
00000e13: PUSH1 0x40
00000e15: MSTORE
00000e16: DUP1
00000e17: SWAP3
00000e18: SWAP2
00000e19: SWAP1
00000e1a: DUP2
00000e1b: DUP2
00000e1c: MSTORE
00000e1d: PUSH1 0x20
00000e1f: ADD
00000e20: DUP3
00000e21: DUP1
00000e22: SLOAD
00000e23: PUSH2 0x0e2b
00000e26: SWAP1
00000e27: PUSH2 0x5778
00000e2a: JUMP
00000e2b: JUMPDEST
00000e2c: DUP1
00000e2d: ISZERO
00000e2e: PUSH2 0x0e78
00000e31: JUMPI
00000e32: DUP1
00000e33: PUSH1 0x1f
00000e35: LT
00000e36: PUSH2 0x0e4d
00000e39: JUMPI
00000e3a: PUSH2 0x0100
00000e3d: DUP1
00000e3e: DUP4
00000e3f: SLOAD
00000e40: DIV
00000e41: MUL
00000e42: DUP4
00000e43: MSTORE
00000e44: SWAP2
00000e45: PUSH1 0x20
00000e47: ADD
00000e48: SWAP2
00000e49: PUSH2 0x0e78
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: DUP3
00000e4f: ADD
00000e50: SWAP2
00000e51: SWAP1
00000e52: PUSH1 0x00
00000e54: MSTORE
00000e55: PUSH1 0x20
00000e57: PUSH1 0x00
00000e59: KECCAK256
00000e5a: SWAP1
00000e5b: JUMPDEST
00000e5c: DUP2
00000e5d: SLOAD
00000e5e: DUP2
00000e5f: MSTORE
00000e60: SWAP1
00000e61: PUSH1 0x01
00000e63: ADD
00000e64: SWAP1
00000e65: PUSH1 0x20
00000e67: ADD
00000e68: DUP1
00000e69: DUP4
00000e6a: GT
00000e6b: PUSH2 0x0e5b
00000e6e: JUMPI
00000e6f: DUP3
00000e70: SWAP1
00000e71: SUB
00000e72: PUSH1 0x1f
00000e74: AND
00000e75: DUP3
00000e76: ADD
00000e77: SWAP2
00000e78: JUMPDEST
00000e79: POP
00000e7a: POP
00000e7b: POP
00000e7c: POP
00000e7d: POP
00000e7e: SWAP1
00000e7f: POP
00000e80: SWAP1
00000e81: JUMP
00000e82: JUMPDEST
00000e83: PUSH1 0x00
00000e85: PUSH2 0x0e95
00000e88: DUP3
00000e89: PUSH2 0x0e90
00000e8c: PUSH2 0x1ee3
00000e8f: JUMP
00000e90: JUMPDEST
00000e91: PUSH2 0x3e95
00000e94: JUMP
00000e95: JUMPDEST
00000e96: SWAP3
00000e97: SWAP2
00000e98: POP
00000e99: POP
00000e9a: JUMP
00000e9b: JUMPDEST
00000e9c: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00000ebd: PUSH1 0x01
00000ebf: PUSH1 0x01
00000ec1: PUSH1 0xa0
00000ec3: SHL
00000ec4: SUB
00000ec5: AND
00000ec6: PUSH4 0x8da5cb5b
00000ecb: PUSH1 0x40
00000ecd: MLOAD
00000ece: DUP2
00000ecf: PUSH4 0xffffffff
00000ed4: AND
00000ed5: PUSH1 0xe0
00000ed7: SHL
00000ed8: DUP2
00000ed9: MSTORE
00000eda: PUSH1 0x04
00000edc: ADD
00000edd: PUSH1 0x20
00000edf: PUSH1 0x40
00000ee1: MLOAD
00000ee2: DUP1
00000ee3: DUP4
00000ee4: SUB
00000ee5: DUP2
00000ee6: DUP7
00000ee7: GAS
00000ee8: STATICCALL
00000ee9: ISZERO
00000eea: DUP1
00000eeb: ISZERO
00000eec: PUSH2 0x0ef9
00000eef: JUMPI
00000ef0: RETURNDATASIZE
00000ef1: PUSH1 0x00
00000ef3: DUP1
00000ef4: RETURNDATACOPY
00000ef5: RETURNDATASIZE
00000ef6: PUSH1 0x00
00000ef8: REVERT
00000ef9: JUMPDEST
00000efa: POP
00000efb: POP
00000efc: POP
00000efd: POP
00000efe: PUSH1 0x40
00000f00: MLOAD
00000f01: RETURNDATASIZE
00000f02: PUSH1 0x1f
00000f04: NOT
00000f05: PUSH1 0x1f
00000f07: DUP3
00000f08: ADD
00000f09: AND
00000f0a: DUP3
00000f0b: ADD
00000f0c: DUP1
00000f0d: PUSH1 0x40
00000f0f: MSTORE
00000f10: POP
00000f11: DUP2
00000f12: ADD
00000f13: SWAP1
00000f14: PUSH2 0x0f1d
00000f17: SWAP2
00000f18: SWAP1
00000f19: PUSH2 0x5707
00000f1c: JUMP
00000f1d: JUMPDEST
00000f1e: PUSH1 0x01
00000f20: PUSH1 0x01
00000f22: PUSH1 0xa0
00000f24: SHL
00000f25: SUB
00000f26: AND
00000f27: CALLER
00000f28: PUSH1 0x01
00000f2a: PUSH1 0x01
00000f2c: PUSH1 0xa0
00000f2e: SHL
00000f2f: SUB
00000f30: AND
00000f31: EQ
00000f32: PUSH2 0x0f62
00000f35: JUMPI
00000f36: PUSH1 0x40
00000f38: MLOAD
00000f39: PUSH3 0x461bcd
00000f3d: PUSH1 0xe5
00000f3f: SHL
00000f40: DUP2
00000f41: MSTORE
00000f42: PUSH1 0x20
00000f44: PUSH1 0x04
00000f46: DUP3
00000f47: ADD
00000f48: MSTORE
00000f49: PUSH1 0x02
00000f4b: PUSH1 0x24
00000f4d: DUP3
00000f4e: ADD
00000f4f: MSTORE
00000f50: PUSH2 0x4f4f
00000f53: PUSH1 0xf0
00000f55: SHL
00000f56: PUSH1 0x44
00000f58: DUP3
00000f59: ADD
00000f5a: MSTORE
00000f5b: PUSH1 0x64
00000f5d: ADD
00000f5e: PUSH2 0x0daf
00000f61: JUMP
00000f62: JUMPDEST
00000f63: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
00000f84: DUP2
00000f85: LT
00000f86: PUSH2 0x0fb6
00000f89: JUMPI
00000f8a: PUSH1 0x40
00000f8c: MLOAD
00000f8d: PUSH3 0x461bcd
00000f91: PUSH1 0xe5
00000f93: SHL
00000f94: DUP2
00000f95: MSTORE
00000f96: PUSH1 0x20
00000f98: PUSH1 0x04
00000f9a: DUP3
00000f9b: ADD
00000f9c: MSTORE
00000f9d: PUSH1 0x02
00000f9f: PUSH1 0x24
00000fa1: DUP3
00000fa2: ADD
00000fa3: MSTORE
00000fa4: PUSH2 0x15d1
00000fa7: PUSH1 0xf2
00000fa9: SHL
00000faa: PUSH1 0x44
00000fac: DUP3
00000fad: ADD
00000fae: MSTORE
00000faf: PUSH1 0x64
00000fb1: ADD
00000fb2: PUSH2 0x0daf
00000fb5: JUMP
00000fb6: JUMPDEST
00000fb7: PUSH2 0x010a
00000fba: SSTORE
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: PUSH1 0x00
00000fbf: CALLER
00000fc0: PUSH2 0x0fca
00000fc3: DUP2
00000fc4: DUP6
00000fc5: DUP6
00000fc6: PUSH2 0x3ed1
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: POP
00000fcc: PUSH1 0x01
00000fce: SWAP4
00000fcf: SWAP3
00000fd0: POP
00000fd1: POP
00000fd2: POP
00000fd3: JUMP
00000fd4: JUMPDEST
00000fd5: PUSH1 0x00
00000fd7: PUSH2 0x0e95
00000fda: DUP3
00000fdb: PUSH2 0x0fe2
00000fde: PUSH2 0x29e6
00000fe1: JUMP
00000fe2: JUMPDEST
00000fe3: PUSH2 0x3ff5
00000fe6: JUMP
00000fe7: JUMPDEST
00000fe8: PUSH1 0x00
00000fea: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
0000100b: PUSH1 0x01
0000100d: PUSH1 0x01
0000100f: PUSH1 0xa0
00001011: SHL
00001012: SUB
00001013: AND
00001014: PUSH4 0x352f4300
00001019: PUSH1 0x40
0000101b: MLOAD
0000101c: DUP2
0000101d: PUSH4 0xffffffff
00001022: AND
00001023: PUSH1 0xe0
00001025: SHL
00001026: DUP2
00001027: MSTORE
00001028: PUSH1 0x04
0000102a: ADD
0000102b: PUSH1 0x20
0000102d: PUSH1 0x40
0000102f: MLOAD
00001030: DUP1
00001031: DUP4
00001032: SUB
00001033: DUP2
00001034: DUP7
00001035: GAS
00001036: STATICCALL
00001037: ISZERO
00001038: DUP1
00001039: ISZERO
0000103a: PUSH2 0x1047
0000103d: JUMPI
0000103e: RETURNDATASIZE
0000103f: PUSH1 0x00
00001041: DUP1
00001042: RETURNDATACOPY
00001043: RETURNDATASIZE
00001044: PUSH1 0x00
00001046: REVERT
00001047: JUMPDEST
00001048: POP
00001049: POP
0000104a: POP
0000104b: POP
0000104c: PUSH1 0x40
0000104e: MLOAD
0000104f: RETURNDATASIZE
00001050: PUSH1 0x1f
00001052: NOT
00001053: PUSH1 0x1f
00001055: DUP3
00001056: ADD
00001057: AND
00001058: DUP3
00001059: ADD
0000105a: DUP1
0000105b: PUSH1 0x40
0000105d: MSTORE
0000105e: POP
0000105f: DUP2
00001060: ADD
00001061: SWAP1
00001062: PUSH2 0x106b
00001065: SWAP2
00001066: SWAP1
00001067: PUSH2 0x5707
0000106a: JUMP
0000106b: JUMPDEST
0000106c: PUSH1 0x40
0000106e: MLOAD
0000106f: PUSH4 0x237dfb47
00001074: PUSH1 0xe1
00001076: SHL
00001077: DUP2
00001078: MSTORE
00001079: CALLER
0000107a: PUSH1 0x04
0000107c: DUP3
0000107d: ADD
0000107e: MSTORE
0000107f: SWAP1
00001080: SWAP2
00001081: POP
00001082: PUSH1 0x01
00001084: PUSH1 0x01
00001086: PUSH1 0xa0
00001088: SHL
00001089: SUB
0000108a: DUP3
0000108b: AND
0000108c: SWAP1
0000108d: PUSH4 0x46fbf68e
00001092: SWAP1
00001093: PUSH1 0x24
00001095: ADD
00001096: PUSH1 0x20
00001098: PUSH1 0x40
0000109a: MLOAD
0000109b: DUP1
0000109c: DUP4
0000109d: SUB
0000109e: DUP2
0000109f: DUP7
000010a0: GAS
000010a1: STATICCALL
000010a2: ISZERO
000010a3: DUP1
000010a4: ISZERO
000010a5: PUSH2 0x10b2
000010a8: JUMPI
000010a9: RETURNDATASIZE
000010aa: PUSH1 0x00
000010ac: DUP1
000010ad: RETURNDATACOPY
000010ae: RETURNDATASIZE
000010af: PUSH1 0x00
000010b1: REVERT
000010b2: JUMPDEST
000010b3: POP
000010b4: POP
000010b5: POP
000010b6: POP
000010b7: PUSH1 0x40
000010b9: MLOAD
000010ba: RETURNDATASIZE
000010bb: PUSH1 0x1f
000010bd: NOT
000010be: PUSH1 0x1f
000010c0: DUP3
000010c1: ADD
000010c2: AND
000010c3: DUP3
000010c4: ADD
000010c5: DUP1
000010c6: PUSH1 0x40
000010c8: MSTORE
000010c9: POP
000010ca: DUP2
000010cb: ADD
000010cc: SWAP1
000010cd: PUSH2 0x10d6
000010d0: SWAP2
000010d1: SWAP1
000010d2: PUSH2 0x5724
000010d5: JUMP
000010d6: JUMPDEST
000010d7: PUSH2 0x10f2
000010da: JUMPI
000010db: PUSH1 0x40
000010dd: MLOAD
000010de: PUSH3 0x461bcd
000010e2: PUSH1 0xe5
000010e4: SHL
000010e5: DUP2
000010e6: MSTORE
000010e7: PUSH1 0x04
000010e9: ADD
000010ea: PUSH2 0x0daf
000010ed: SWAP1
000010ee: PUSH2 0x5741
000010f1: JUMP
000010f2: JUMPDEST
000010f3: PUSH2 0x010e
000010f6: SLOAD
000010f7: PUSH2 0x0100
000010fa: SWAP1
000010fb: DIV
000010fc: PUSH1 0xff
000010fe: AND
000010ff: PUSH2 0x111a
00001102: JUMPI
00001103: PUSH1 0x40
00001105: MLOAD
00001106: PUSH3 0x461bcd
0000110a: PUSH1 0xe5
0000110c: SHL
0000110d: DUP2
0000110e: MSTORE
0000110f: PUSH1 0x04
00001111: ADD
00001112: PUSH2 0x0daf
00001115: SWAP1
00001116: PUSH2 0x575d
00001119: JUMP
0000111a: JUMPDEST
0000111b: PUSH2 0x0ded
0000111e: PUSH2 0x4031
00001121: JUMP
00001122: JUMPDEST
00001123: PUSH1 0x00
00001125: SLOAD
00001126: PUSH2 0x0100
00001129: SWAP1
0000112a: DIV
0000112b: PUSH1 0xff
0000112d: AND
0000112e: ISZERO
0000112f: DUP1
00001130: DUP1
00001131: ISZERO
00001132: PUSH2 0x1142
00001135: JUMPI
00001136: POP
00001137: PUSH1 0x00
00001139: SLOAD
0000113a: PUSH1 0x01
0000113c: PUSH1 0xff
0000113e: SWAP1
0000113f: SWAP2
00001140: AND
00001141: LT
00001142: JUMPDEST
00001143: DUP1
00001144: PUSH2 0x115c
00001147: JUMPI
00001148: POP
00001149: ADDRESS
0000114a: EXTCODESIZE
0000114b: ISZERO
0000114c: DUP1
0000114d: ISZERO
0000114e: PUSH2 0x115c
00001151: JUMPI
00001152: POP
00001153: PUSH1 0x00
00001155: SLOAD
00001156: PUSH1 0xff
00001158: AND
00001159: PUSH1 0x01
0000115b: EQ
0000115c: JUMPDEST
0000115d: PUSH2 0x11bf
00001160: JUMPI
00001161: PUSH1 0x40
00001163: MLOAD
00001164: PUSH3 0x461bcd
00001168: PUSH1 0xe5
0000116a: SHL
0000116b: DUP2
0000116c: MSTORE
0000116d: PUSH1 0x20
0000116f: PUSH1 0x04
00001171: DUP3
00001172: ADD
00001173: MSTORE
00001174: PUSH1 0x2e
00001176: PUSH1 0x24
00001178: DUP3
00001179: ADD
0000117a: MSTORE
0000117b: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
0000119c: PUSH1 0x44
0000119e: DUP3
0000119f: ADD
000011a0: MSTORE
000011a1: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
000011b0: PUSH1 0x92
000011b2: SHL
000011b3: PUSH1 0x64
000011b5: DUP3
000011b6: ADD
000011b7: MSTORE
000011b8: PUSH1 0x84
000011ba: ADD
000011bb: PUSH2 0x0daf
000011be: JUMP
000011bf: JUMPDEST
000011c0: PUSH1 0x00
000011c2: DUP1
000011c3: SLOAD
000011c4: PUSH1 0xff
000011c6: NOT
000011c7: AND
000011c8: PUSH1 0x01
000011ca: OR
000011cb: SWAP1
000011cc: SSTORE
000011cd: DUP1
000011ce: ISZERO
000011cf: PUSH2 0x11e2
000011d2: JUMPI
000011d3: PUSH1 0x00
000011d5: DUP1
000011d6: SLOAD
000011d7: PUSH2 0xff00
000011da: NOT
000011db: AND
000011dc: PUSH2 0x0100
000011df: OR
000011e0: SWAP1
000011e1: SSTORE
000011e2: JUMPDEST
000011e3: PUSH2 0x11ea
000011e6: PUSH2 0x4064
000011e9: JUMP
000011ea: JUMPDEST
000011eb: PUSH2 0x120f
000011ee: PUSH2 0x11fa
000011f1: PUSH1 0x20
000011f3: DUP7
000011f4: ADD
000011f5: DUP7
000011f6: PUSH2 0x5387
000011f9: JUMP
000011fa: JUMPDEST
000011fb: PUSH2 0x120a
000011fe: PUSH1 0x40
00001200: DUP8
00001201: ADD
00001202: PUSH1 0x20
00001204: DUP9
00001205: ADD
00001206: PUSH2 0x5387
00001209: JUMP
0000120a: JUMPDEST
0000120b: PUSH2 0x4093
0000120e: JUMP
0000120f: JUMPDEST
00001210: PUSH2 0x121c
00001213: PUSH1 0x20
00001215: DUP6
00001216: ADD
00001217: DUP6
00001218: PUSH2 0x5387
0000121b: JUMP
0000121c: JUMPDEST
0000121d: PUSH1 0xfc
0000121f: DUP1
00001220: SLOAD
00001221: PUSH1 0x01
00001223: PUSH1 0x01
00001225: PUSH1 0xa0
00001227: SHL
00001228: SUB
00001229: NOT
0000122a: AND
0000122b: PUSH1 0x01
0000122d: PUSH1 0x01
0000122f: PUSH1 0xa0
00001231: SHL
00001232: SUB
00001233: SWAP3
00001234: SWAP1
00001235: SWAP3
00001236: AND
00001237: SWAP2
00001238: SWAP1
00001239: SWAP2
0000123a: OR
0000123b: SWAP1
0000123c: SSTORE
0000123d: PUSH2 0x124c
00001240: PUSH1 0x40
00001242: DUP6
00001243: ADD
00001244: PUSH1 0x20
00001246: DUP7
00001247: ADD
00001248: PUSH2 0x5387
0000124b: JUMP
0000124c: JUMPDEST
0000124d: PUSH1 0xfd
0000124f: DUP1
00001250: SLOAD
00001251: PUSH1 0x01
00001253: PUSH1 0x01
00001255: PUSH1 0xa0
00001257: SHL
00001258: SUB
00001259: NOT
0000125a: AND
0000125b: PUSH1 0x01
0000125d: PUSH1 0x01
0000125f: PUSH1 0xa0
00001261: SHL
00001262: SUB
00001263: SWAP3
00001264: DUP4
00001265: AND
00001266: OR
00001267: SWAP1
00001268: SSTORE
00001269: PUSH1 0x40
0000126b: DUP6
0000126c: DUP2
0000126d: ADD
0000126e: CALLDATALOAD
0000126f: PUSH1 0xfe
00001271: DUP2
00001272: SWAP1
00001273: SSTORE
00001274: PUSH32 0x000000000000000000000000000000000000000000000000000000000000012c
00001295: PUSH2 0x010a
00001298: SSTORE
00001299: SWAP1
0000129a: MLOAD
0000129b: PUSH4 0x0ba4ccb5
000012a0: PUSH1 0xe2
000012a2: SHL
000012a3: DUP2
000012a4: MSTORE
000012a5: PUSH1 0x04
000012a7: DUP2
000012a8: ADD
000012a9: SWAP2
000012aa: SWAP1
000012ab: SWAP2
000012ac: MSTORE
000012ad: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
000012ce: DUP3
000012cf: AND
000012d0: PUSH1 0x24
000012d2: DUP3
000012d3: ADD
000012d4: MSTORE
000012d5: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
000012f6: SWAP1
000012f7: SWAP2
000012f8: AND
000012f9: SWAP1
000012fa: PUSH4 0x2e9332d4
000012ff: SWAP1
00001300: PUSH1 0x44
00001302: ADD
00001303: PUSH1 0x00
00001305: PUSH1 0x40
00001307: MLOAD
00001308: DUP1
00001309: DUP4
0000130a: SUB
0000130b: DUP2
0000130c: PUSH1 0x00
0000130e: DUP8
0000130f: DUP1
00001310: EXTCODESIZE
00001311: ISZERO
00001312: DUP1
00001313: ISZERO
00001314: PUSH2 0x131c
00001317: JUMPI
00001318: PUSH1 0x00
0000131a: DUP1
0000131b: REVERT
0000131c: JUMPDEST
0000131d: POP
0000131e: GAS
0000131f: CALL
00001320: ISZERO
00001321: DUP1
00001322: ISZERO
00001323: PUSH2 0x1330
00001326: JUMPI
00001327: RETURNDATASIZE
00001328: PUSH1 0x00
0000132a: DUP1
0000132b: RETURNDATACOPY
0000132c: RETURNDATASIZE
0000132d: PUSH1 0x00
0000132f: REVERT
00001330: JUMPDEST
00001331: POP
00001332: PUSH2 0x1345
00001335: SWAP3
00001336: POP
00001337: POP
00001338: POP
00001339: PUSH1 0x80
0000133b: DUP6
0000133c: ADD
0000133d: PUSH1 0x60
0000133f: DUP7
00001340: ADD
00001341: PUSH2 0x57b3
00001344: JUMP
00001345: JUMPDEST
00001346: PUSH2 0x0105
00001349: DUP1
0000134a: SLOAD
0000134b: PUSH4 0xffffffff
00001350: SWAP3
00001351: SWAP1
00001352: SWAP3
00001353: AND
00001354: PUSH5 0x0100000000
0000135a: MUL
0000135b: PUSH8 0xffffffff00000000
00001364: NOT
00001365: SWAP1
00001366: SWAP3
00001367: AND
00001368: SWAP2
00001369: SWAP1
0000136a: SWAP2
0000136b: OR
0000136c: SWAP1
0000136d: SSTORE
0000136e: PUSH2 0x137d
00001371: PUSH1 0xa0
00001373: DUP6
00001374: ADD
00001375: PUSH1 0x80
00001377: DUP7
00001378: ADD
00001379: PUSH2 0x57d0
0000137c: JUMP
0000137d: JUMPDEST
0000137e: PUSH2 0x0105
00001381: DUP1
00001382: SLOAD
00001383: PUSH2 0xffff
00001386: SWAP3
00001387: SWAP1
00001388: SWAP3
00001389: AND
0000138a: PUSH1 0x01
0000138c: PUSH1 0x40
0000138e: SHL
0000138f: MUL
00001390: PUSH10 0xffff0000000000000000
0000139b: NOT
0000139c: SWAP1
0000139d: SWAP3
0000139e: AND
0000139f: SWAP2
000013a0: SWAP1
000013a1: SWAP2
000013a2: OR
000013a3: SWAP1
000013a4: SSTORE
000013a5: PUSH2 0x13b4
000013a8: PUSH1 0xc0
000013aa: DUP6
000013ab: ADD
000013ac: PUSH1 0xa0
000013ae: DUP7
000013af: ADD
000013b0: PUSH2 0x57d0
000013b3: JUMP
000013b4: JUMPDEST
000013b5: PUSH2 0x0105
000013b8: DUP1
000013b9: SLOAD
000013ba: PUSH2 0xffff
000013bd: PUSH1 0x50
000013bf: SHL
000013c0: NOT
000013c1: AND
000013c2: PUSH1 0x01
000013c4: PUSH1 0x50
000013c6: SHL
000013c7: PUSH2 0xffff
000013ca: SWAP4
000013cb: DUP5
000013cc: AND
000013cd: DUP2
000013ce: MUL
000013cf: SWAP2
000013d0: SWAP1
000013d1: SWAP2
000013d2: OR
000013d3: SWAP2
000013d4: DUP3
000013d5: SWAP1
000013d6: SSTORE
000013d7: DUP2
000013d8: DIV
000013d9: DUP3
000013da: AND
000013db: PUSH1 0x01
000013dd: PUSH1 0x40
000013df: SHL
000013e0: SWAP1
000013e1: SWAP2
000013e2: DIV
000013e3: SWAP1
000013e4: SWAP2
000013e5: AND
000013e6: GT
000013e7: ISZERO
000013e8: PUSH2 0x141c
000013eb: JUMPI
000013ec: PUSH1 0x40
000013ee: MLOAD
000013ef: PUSH3 0x461bcd
000013f3: PUSH1 0xe5
000013f5: SHL
000013f6: DUP2
000013f7: MSTORE
000013f8: PUSH1 0x04
000013fa: ADD
000013fb: PUSH2 0x0daf
000013fe: SWAP1
000013ff: PUSH1 0x20
00001401: DUP1
00001402: DUP3
00001403: MSTORE
00001404: PUSH1 0x04
00001406: SWAP1
00001407: DUP3
00001408: ADD
00001409: MSTORE
0000140a: PUSH4 0x24a92621
0000140f: PUSH1 0xe1
00001411: SHL
00001412: PUSH1 0x40
00001414: DUP3
00001415: ADD
00001416: MSTORE
00001417: PUSH1 0x60
00001419: ADD
0000141a: SWAP1
0000141b: JUMP
0000141c: JUMPDEST
0000141d: PUSH2 0x142c
00001420: PUSH1 0xe0
00001422: DUP6
00001423: ADD
00001424: PUSH1 0xc0
00001426: DUP7
00001427: ADD
00001428: PUSH2 0x57d0
0000142b: JUMP
0000142c: JUMPDEST
0000142d: PUSH2 0x0105
00001430: DUP1
00001431: SLOAD
00001432: PUSH2 0xffff
00001435: NOT
00001436: AND
00001437: PUSH2 0xffff
0000143a: SWAP3
0000143b: SWAP1
0000143c: SWAP3
0000143d: AND
0000143e: SWAP2
0000143f: SWAP1
00001440: SWAP2
00001441: OR
00001442: SWAP1
00001443: SSTORE
00001444: PUSH2 0x1454
00001447: PUSH2 0x0100
0000144a: DUP6
0000144b: ADD
0000144c: PUSH1 0xe0
0000144e: DUP7
0000144f: ADD
00001450: PUSH2 0x57d0
00001453: JUMP
00001454: JUMPDEST
00001455: PUSH2 0x0105
00001458: DUP1
00001459: SLOAD
0000145a: PUSH2 0xffff
0000145d: SWAP3
0000145e: DUP4
0000145f: AND
00001460: PUSH3 0x010000
00001464: MUL
00001465: PUSH4 0xffff0000
0000146a: NOT
0000146b: DUP3
0000146c: AND
0000146d: DUP2
0000146e: OR
0000146f: SWAP1
00001470: SWAP3
00001471: SSTORE
00001472: PUSH2 0x2710
00001475: SWAP2
00001476: DUP4
00001477: AND
00001478: SWAP3
00001479: AND
0000147a: SWAP2
0000147b: SWAP1
0000147c: SWAP2
0000147d: OR
0000147e: GT
0000147f: ISZERO
00001480: PUSH2 0x14b4
00001483: JUMPI
00001484: PUSH1 0x40
00001486: MLOAD
00001487: PUSH3 0x461bcd
0000148b: PUSH1 0xe5
0000148d: SHL
0000148e: DUP2
0000148f: MSTORE
00001490: PUSH1 0x04
00001492: ADD
00001493: PUSH2 0x0daf
00001496: SWAP1
00001497: PUSH1 0x20
00001499: DUP1
0000149a: DUP3
0000149b: MSTORE
0000149c: PUSH1 0x04
0000149e: SWAP1
0000149f: DUP3
000014a0: ADD
000014a1: MSTORE
000014a2: PUSH4 0x0494c545
000014a7: PUSH1 0xe4
000014a9: SHL
000014aa: PUSH1 0x40
000014ac: DUP3
000014ad: ADD
000014ae: MSTORE
000014af: PUSH1 0x60
000014b1: ADD
000014b2: SWAP1
000014b3: JUMP
000014b4: JUMPDEST
000014b5: PUSH1 0x00
000014b7: JUMPDEST
000014b8: DUP3
000014b9: DUP2
000014ba: LT
000014bb: ISZERO
000014bc: PUSH2 0x1517
000014bf: JUMPI
000014c0: PUSH2 0x010b
000014c3: DUP5
000014c4: DUP5
000014c5: DUP4
000014c6: DUP2
000014c7: DUP2
000014c8: LT
000014c9: PUSH2 0x14d4
000014cc: JUMPI
000014cd: PUSH2 0x14d4
000014d0: PUSH2 0x57eb
000014d3: JUMP
000014d4: JUMPDEST
000014d5: DUP4
000014d6: SLOAD
000014d7: PUSH1 0x01
000014d9: DUP2
000014da: ADD
000014db: DUP6
000014dc: SSTORE
000014dd: PUSH1 0x00
000014df: SWAP5
000014e0: DUP6
000014e1: MSTORE
000014e2: PUSH1 0x20
000014e4: SWAP1
000014e5: SWAP5
000014e6: KECCAK256
000014e7: PUSH1 0xa0
000014e9: SWAP1
000014ea: SWAP2
000014eb: MUL
000014ec: SWAP3
000014ed: SWAP1
000014ee: SWAP3
000014ef: ADD
000014f0: SWAP3
000014f1: PUSH1 0x03
000014f3: MUL
000014f4: SWAP1
000014f5: SWAP2
000014f6: ADD
000014f7: SWAP1
000014f8: POP
000014f9: PUSH2 0x1502
000014fc: DUP3
000014fd: DUP3
000014fe: PUSH2 0x5801
00001501: JUMP
00001502: JUMPDEST
00001503: POP
00001504: POP
00001505: DUP1
00001506: DUP1
00001507: PUSH2 0x150f
0000150a: SWAP1
0000150b: PUSH2 0x58b7
0000150e: JUMP
0000150f: JUMPDEST
00001510: SWAP2
00001511: POP
00001512: POP
00001513: PUSH2 0x14b7
00001516: JUMP
00001517: JUMPDEST
00001518: POP
00001519: PUSH2 0x010b
0000151c: SLOAD
0000151d: PUSH1 0x01
0000151f: GT
00001520: DUP1
00001521: ISZERO
00001522: SWAP1
00001523: PUSH2 0x1530
00001526: JUMPI
00001527: POP
00001528: PUSH2 0x010b
0000152b: SLOAD
0000152c: PUSH1 0x02
0000152e: LT
0000152f: ISZERO
00001530: JUMPDEST
00001531: PUSH2 0x1562
00001534: JUMPI
00001535: PUSH1 0x40
00001537: MLOAD
00001538: PUSH3 0x461bcd
0000153c: PUSH1 0xe5
0000153e: SHL
0000153f: DUP2
00001540: MSTORE
00001541: PUSH1 0x20
00001543: PUSH1 0x04
00001545: DUP3
00001546: ADD
00001547: MSTORE
00001548: PUSH1 0x03
0000154a: PUSH1 0x24
0000154c: DUP3
0000154d: ADD
0000154e: MSTORE
0000154f: PUSH3 0x141493
00001553: PUSH1 0xea
00001555: SHL
00001556: PUSH1 0x44
00001558: DUP3
00001559: ADD
0000155a: MSTORE
0000155b: PUSH1 0x64
0000155d: ADD
0000155e: PUSH2 0x0daf
00001561: JUMP
00001562: JUMPDEST
00001563: PUSH2 0x1572
00001566: PUSH1 0x40
00001568: DUP6
00001569: ADD
0000156a: PUSH1 0x20
0000156c: DUP7
0000156d: ADD
0000156e: PUSH2 0x5387
00001571: JUMP
00001572: JUMPDEST
00001573: PUSH1 0x01
00001575: PUSH1 0x01
00001577: PUSH1 0xa0
00001579: SHL
0000157a: SUB
0000157b: AND
0000157c: PUSH2 0x1588
0000157f: PUSH1 0x20
00001581: DUP7
00001582: ADD
00001583: DUP7
00001584: PUSH2 0x5387
00001587: JUMP
00001588: JUMPDEST
00001589: PUSH1 0x01
0000158b: PUSH1 0x01
0000158d: PUSH1 0xa0
0000158f: SHL
00001590: SUB
00001591: AND
00001592: PUSH32 0x39a60e55b000e31daa0c5bae68cfc6256176f9ae4e9fa343e5224410a69c1ebb
000015b3: PUSH1 0x40
000015b5: DUP8
000015b6: ADD
000015b7: CALLDATALOAD
000015b8: PUSH2 0x15c7
000015bb: PUSH1 0x80
000015bd: DUP10
000015be: ADD
000015bf: PUSH1 0x60
000015c1: DUP11
000015c2: ADD
000015c3: PUSH2 0x57b3
000015c6: JUMP
000015c7: JUMPDEST
000015c8: PUSH2 0x15d7
000015cb: PUSH1 0xa0
000015cd: DUP11
000015ce: ADD
000015cf: PUSH1 0x80
000015d1: DUP12
000015d2: ADD
000015d3: PUSH2 0x57d0
000015d6: JUMP
000015d7: JUMPDEST
000015d8: PUSH2 0x15e7
000015db: PUSH1 0xc0
000015dd: DUP12
000015de: ADD
000015df: PUSH1 0xa0
000015e1: DUP13
000015e2: ADD
000015e3: PUSH2 0x57d0
000015e6: JUMP
000015e7: JUMPDEST
000015e8: PUSH2 0x15f7
000015eb: PUSH1 0xe0
000015ed: DUP13
000015ee: ADD
000015ef: PUSH1 0xc0
000015f1: DUP14
000015f2: ADD
000015f3: PUSH2 0x57d0
000015f6: JUMP
000015f7: JUMPDEST
000015f8: PUSH2 0x1608
000015fb: PUSH2 0x0100
000015fe: DUP14
000015ff: ADD
00001600: PUSH1 0xe0
00001602: DUP15
00001603: ADD
00001604: PUSH2 0x57d0
00001607: JUMP
00001608: JUMPDEST
00001609: PUSH1 0x40
0000160b: DUP1
0000160c: MLOAD
0000160d: SWAP7
0000160e: DUP8
0000160f: MSTORE
00001610: PUSH4 0xffffffff
00001615: SWAP6
00001616: SWAP1
00001617: SWAP6
00001618: AND
00001619: PUSH1 0x20
0000161b: DUP8
0000161c: ADD
0000161d: MSTORE
0000161e: PUSH2 0xffff
00001621: SWAP4
00001622: DUP5
00001623: AND
00001624: DUP7
00001625: DUP7
00001626: ADD
00001627: MSTORE
00001628: SWAP2
00001629: DUP4
0000162a: AND
0000162b: PUSH1 0x60
0000162d: DUP7
0000162e: ADD
0000162f: MSTORE
00001630: DUP3
00001631: AND
00001632: PUSH1 0x80
00001634: DUP6
00001635: ADD
00001636: MSTORE
00001637: AND
00001638: PUSH1 0xa0
0000163a: DUP4
0000163b: ADD
0000163c: MSTORE
0000163d: MLOAD
0000163e: SWAP1
0000163f: DUP2
00001640: SWAP1
00001641: SUB
00001642: PUSH1 0xc0
00001644: ADD
00001645: SWAP1
00001646: LOG3
00001647: DUP1
00001648: ISZERO
00001649: PUSH2 0x168c
0000164c: JUMPI
0000164d: PUSH1 0x00
0000164f: DUP1
00001650: SLOAD
00001651: PUSH2 0xff00
00001654: NOT
00001655: AND
00001656: SWAP1
00001657: SSTORE
00001658: PUSH1 0x40
0000165a: MLOAD
0000165b: PUSH1 0x01
0000165d: DUP2
0000165e: MSTORE
0000165f: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001680: SWAP1
00001681: PUSH1 0x20
00001683: ADD
00001684: PUSH1 0x40
00001686: MLOAD
00001687: DUP1
00001688: SWAP2
00001689: SUB
0000168a: SWAP1
0000168b: LOG1
0000168c: JUMPDEST
0000168d: POP
0000168e: POP
0000168f: POP
00001690: POP
00001691: JUMP
00001692: JUMPDEST
00001693: PUSH1 0x00
00001695: CALLER
00001696: PUSH2 0x16a0
00001699: DUP6
0000169a: DUP3
0000169b: DUP6
0000169c: PUSH2 0x41ec
0000169f: JUMP
000016a0: JUMPDEST
000016a1: PUSH2 0x16ab
000016a4: DUP6
000016a5: DUP6
000016a6: DUP6
000016a7: PUSH2 0x4260
000016aa: JUMP
000016ab: JUMPDEST
000016ac: PUSH1 0x01
000016ae: SWAP2
000016af: POP
000016b0: POP
000016b1: JUMPDEST
000016b2: SWAP4
000016b3: SWAP3
000016b4: POP
000016b5: POP
000016b6: POP
000016b7: JUMP
000016b8: JUMPDEST
000016b9: PUSH1 0x00
000016bb: CALLER
000016bc: PUSH2 0x0fca
000016bf: DUP2
000016c0: DUP6
000016c1: DUP6
000016c2: PUSH2 0x16cb
000016c5: DUP4
000016c6: DUP4
000016c7: PUSH2 0x3c10
000016ca: JUMP
000016cb: JUMPDEST
000016cc: PUSH2 0x16d5
000016cf: SWAP2
000016d0: SWAP1
000016d1: PUSH2 0x58d2
000016d4: JUMP
000016d5: JUMPDEST
000016d6: PUSH2 0x3ed1
000016d9: JUMP
000016da: JUMPDEST
000016db: PUSH2 0x010e
000016de: SLOAD
000016df: PUSH1 0x00
000016e1: SWAP1
000016e2: PUSH1 0xff
000016e4: AND
000016e5: ISZERO
000016e6: PUSH2 0x16f1
000016e9: JUMPI
000016ea: POP
000016eb: PUSH1 0x00
000016ed: SWAP2
000016ee: SWAP1
000016ef: POP
000016f0: JUMP
000016f1: JUMPDEST
000016f2: PUSH2 0x16f9
000016f5: PUSH2 0x0c7f
000016f8: JUMP
000016f9: JUMPDEST
000016fa: ISZERO
000016fb: DUP1
000016fc: ISZERO
000016fd: PUSH2 0x1711
00001700: JUMPI
00001701: POP
00001702: PUSH1 0x33
00001704: SLOAD
00001705: PUSH1 0x01
00001707: PUSH1 0x01
00001709: PUSH1 0xa0
0000170b: SHL
0000170c: SUB
0000170d: AND
0000170e: CALLER
0000170f: EQ
00001710: ISZERO
00001711: JUMPDEST
00001712: ISZERO
00001713: PUSH2 0x171e
00001716: JUMPI
00001717: POP
00001718: PUSH1 0x00
0000171a: SWAP2
0000171b: SWAP1
0000171c: POP
0000171d: JUMP
0000171e: JUMPDEST
0000171f: POP
00001720: PUSH1 0x00
00001722: NOT
00001723: SWAP2
00001724: SWAP1
00001725: POP
00001726: JUMP
00001727: JUMPDEST
00001728: PUSH1 0x00
0000172a: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
0000174b: PUSH1 0x01
0000174d: PUSH1 0x01
0000174f: PUSH1 0xa0
00001751: SHL
00001752: SUB
00001753: AND
00001754: PUSH4 0x352f4300
00001759: PUSH1 0x40
0000175b: MLOAD
0000175c: DUP2
0000175d: PUSH4 0xffffffff
00001762: AND
00001763: PUSH1 0xe0
00001765: SHL
00001766: DUP2
00001767: MSTORE
00001768: PUSH1 0x04
0000176a: ADD
0000176b: PUSH1 0x20
0000176d: PUSH1 0x40
0000176f: MLOAD
00001770: DUP1
00001771: DUP4
00001772: SUB
00001773: DUP2
00001774: DUP7
00001775: GAS
00001776: STATICCALL
00001777: ISZERO
00001778: DUP1
00001779: ISZERO
0000177a: PUSH2 0x1787
0000177d: JUMPI
0000177e: RETURNDATASIZE
0000177f: PUSH1 0x00
00001781: DUP1
00001782: RETURNDATACOPY
00001783: RETURNDATASIZE
00001784: PUSH1 0x00
00001786: REVERT
00001787: JUMPDEST
00001788: POP
00001789: POP
0000178a: POP
0000178b: POP
0000178c: PUSH1 0x40
0000178e: MLOAD
0000178f: RETURNDATASIZE
00001790: PUSH1 0x1f
00001792: NOT
00001793: PUSH1 0x1f
00001795: DUP3
00001796: ADD
00001797: AND
00001798: DUP3
00001799: ADD
0000179a: DUP1
0000179b: PUSH1 0x40
0000179d: MSTORE
0000179e: POP
0000179f: DUP2
000017a0: ADD
000017a1: SWAP1
000017a2: PUSH2 0x17ab
000017a5: SWAP2
000017a6: SWAP1
000017a7: PUSH2 0x5707
000017aa: JUMP
000017ab: JUMPDEST
000017ac: PUSH1 0x40
000017ae: MLOAD
000017af: PUSH4 0x237dfb47
000017b4: PUSH1 0xe1
000017b6: SHL
000017b7: DUP2
000017b8: MSTORE
000017b9: CALLER
000017ba: PUSH1 0x04
000017bc: DUP3
000017bd: ADD
000017be: MSTORE
000017bf: SWAP1
000017c0: SWAP2
000017c1: POP
000017c2: PUSH1 0x01
000017c4: PUSH1 0x01
000017c6: PUSH1 0xa0
000017c8: SHL
000017c9: SUB
000017ca: DUP3
000017cb: AND
000017cc: SWAP1
000017cd: PUSH4 0x46fbf68e
000017d2: SWAP1
000017d3: PUSH1 0x24
000017d5: ADD
000017d6: PUSH1 0x20
000017d8: PUSH1 0x40
000017da: MLOAD
000017db: DUP1
000017dc: DUP4
000017dd: SUB
000017de: DUP2
000017df: DUP7
000017e0: GAS
000017e1: STATICCALL
000017e2: ISZERO
000017e3: DUP1
000017e4: ISZERO
000017e5: PUSH2 0x17f2
000017e8: JUMPI
000017e9: RETURNDATASIZE
000017ea: PUSH1 0x00
000017ec: DUP1
000017ed: RETURNDATACOPY
000017ee: RETURNDATASIZE
000017ef: PUSH1 0x00
000017f1: REVERT
000017f2: JUMPDEST
000017f3: POP
000017f4: POP
000017f5: POP
000017f6: POP
000017f7: PUSH1 0x40
000017f9: MLOAD
000017fa: RETURNDATASIZE
000017fb: PUSH1 0x1f
000017fd: NOT
000017fe: PUSH1 0x1f
00001800: DUP3
00001801: ADD
00001802: AND
00001803: DUP3
00001804: ADD
00001805: DUP1
00001806: PUSH1 0x40
00001808: MSTORE
00001809: POP
0000180a: DUP2
0000180b: ADD
0000180c: SWAP1
0000180d: PUSH2 0x1816
00001810: SWAP2
00001811: SWAP1
00001812: PUSH2 0x5724
00001815: JUMP
00001816: JUMPDEST
00001817: PUSH2 0x1832
0000181a: JUMPI
0000181b: PUSH1 0x40
0000181d: MLOAD
0000181e: PUSH3 0x461bcd
00001822: PUSH1 0xe5
00001824: SHL
00001825: DUP2
00001826: MSTORE
00001827: PUSH1 0x04
00001829: ADD
0000182a: PUSH2 0x0daf
0000182d: SWAP1
0000182e: PUSH2 0x5741
00001831: JUMP
00001832: JUMPDEST
00001833: PUSH2 0x010e
00001836: SLOAD
00001837: PUSH3 0x010000
0000183b: SWAP1
0000183c: DIV
0000183d: PUSH1 0xff
0000183f: AND
00001840: ISZERO
00001841: PUSH2 0x185c
00001844: JUMPI
00001845: PUSH1 0x40
00001847: MLOAD
00001848: PUSH3 0x461bcd
0000184c: PUSH1 0xe5
0000184e: SHL
0000184f: DUP2
00001850: MSTORE
00001851: PUSH1 0x04
00001853: ADD
00001854: PUSH2 0x0daf
00001857: SWAP1
00001858: PUSH2 0x575d
0000185b: JUMP
0000185c: JUMPDEST
0000185d: PUSH2 0x0ded
00001860: PUSH2 0x4411
00001863: JUMP
00001864: JUMPDEST
00001865: PUSH1 0x00
00001867: DUP1
00001868: PUSH32 0x0000000000000000000000006b38ad36f17dd55be44217d184db8a01536aa104
00001889: PUSH1 0x01
0000188b: PUSH1 0x01
0000188d: PUSH1 0xa0
0000188f: SHL
00001890: SUB
00001891: AND
00001892: PUSH4 0x3bbe4275
00001897: PUSH2 0x010b
0000189a: PUSH1 0x40
0000189c: MLOAD
0000189d: DUP3
0000189e: PUSH4 0xffffffff
000018a3: AND
000018a4: PUSH1 0xe0
000018a6: SHL
000018a7: DUP2
000018a8: MSTORE
000018a9: PUSH1 0x04
000018ab: ADD
000018ac: PUSH2 0x18b5
000018af: SWAP2
000018b0: SWAP1
000018b1: PUSH2 0x58ea
000018b4: JUMP
000018b5: JUMPDEST
000018b6: PUSH1 0x20
000018b8: PUSH1 0x40
000018ba: MLOAD
000018bb: DUP1
000018bc: DUP4
000018bd: SUB
000018be: DUP2
000018bf: DUP7
000018c0: GAS
000018c1: STATICCALL
000018c2: ISZERO
000018c3: DUP1
000018c4: ISZERO
000018c5: PUSH2 0x18d2
000018c8: JUMPI
000018c9: RETURNDATASIZE
000018ca: PUSH1 0x00
000018cc: DUP1
000018cd: RETURNDATACOPY
000018ce: RETURNDATASIZE
000018cf: PUSH1 0x00
000018d1: REVERT
000018d2: JUMPDEST
000018d3: POP
000018d4: POP
000018d5: POP
000018d6: POP
000018d7: PUSH1 0x40
000018d9: MLOAD
000018da: RETURNDATASIZE
000018db: PUSH1 0x1f
000018dd: NOT
000018de: PUSH1 0x1f
000018e0: DUP3
000018e1: ADD
000018e2: AND
000018e3: DUP3
000018e4: ADD
000018e5: DUP1
000018e6: PUSH1 0x40
000018e8: MSTORE
000018e9: POP
000018ea: DUP2
000018eb: ADD
000018ec: SWAP1
000018ed: PUSH2 0x18f6
000018f0: SWAP2
000018f1: SWAP1
000018f2: PUSH2 0x5973
000018f5: JUMP
000018f6: JUMPDEST
000018f7: SWAP1
000018f8: POP
000018f9: PUSH1 0x00
000018fb: PUSH2 0x010c
000018fe: SLOAD
000018ff: PUSH1 0x00
00001901: EQ
00001902: PUSH2 0x1917
00001905: JUMPI
00001906: PUSH2 0x1912
00001909: DUP3
0000190a: PUSH2 0x010c
0000190d: SLOAD
0000190e: PUSH2 0x444b
00001911: JUMP
00001912: JUMPDEST
00001913: PUSH2 0x1919
00001916: JUMP
00001917: JUMPDEST
00001918: DUP2
00001919: JUMPDEST
0000191a: SWAP1
0000191b: POP
0000191c: PUSH2 0x1925
0000191f: DUP5
00001920: DUP3
00001921: PUSH2 0x4461
00001924: JUMP
00001925: JUMPDEST
00001926: SWAP5
00001927: SWAP4
00001928: POP
00001929: POP
0000192a: POP
0000192b: POP
0000192c: JUMP
0000192d: JUMPDEST
0000192e: PUSH1 0x00
00001930: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00001951: PUSH1 0x01
00001953: PUSH1 0x01
00001955: PUSH1 0xa0
00001957: SHL
00001958: SUB
00001959: AND
0000195a: PUSH4 0x352f4300
0000195f: PUSH1 0x40
00001961: MLOAD
00001962: DUP2
00001963: PUSH4 0xffffffff
00001968: AND
00001969: PUSH1 0xe0
0000196b: SHL
0000196c: DUP2
0000196d: MSTORE
0000196e: PUSH1 0x04
00001970: ADD
00001971: PUSH1 0x20
00001973: PUSH1 0x40
00001975: MLOAD
00001976: DUP1
00001977: DUP4
00001978: SUB
00001979: DUP2
0000197a: DUP7
0000197b: GAS
0000197c: STATICCALL
0000197d: ISZERO
0000197e: DUP1
0000197f: ISZERO
00001980: PUSH2 0x198d
00001983: JUMPI
00001984: RETURNDATASIZE
00001985: PUSH1 0x00
00001987: DUP1
00001988: RETURNDATACOPY
00001989: RETURNDATASIZE
0000198a: PUSH1 0x00
0000198c: REVERT
0000198d: JUMPDEST
0000198e: POP
0000198f: POP
00001990: POP
00001991: POP
00001992: PUSH1 0x40
00001994: MLOAD
00001995: RETURNDATASIZE
00001996: PUSH1 0x1f
00001998: NOT
00001999: PUSH1 0x1f
0000199b: DUP3
0000199c: ADD
0000199d: AND
0000199e: DUP3
0000199f: ADD
000019a0: DUP1
000019a1: PUSH1 0x40
000019a3: MSTORE
000019a4: POP
000019a5: DUP2
000019a6: ADD
000019a7: SWAP1
000019a8: PUSH2 0x19b1
000019ab: SWAP2
000019ac: SWAP1
000019ad: PUSH2 0x5707
000019b0: JUMP
000019b1: JUMPDEST
000019b2: PUSH1 0x40
000019b4: MLOAD
000019b5: PUSH4 0x237dfb47
000019ba: PUSH1 0xe1
000019bc: SHL
000019bd: DUP2
000019be: MSTORE
000019bf: CALLER
000019c0: PUSH1 0x04
000019c2: DUP3
000019c3: ADD
000019c4: MSTORE
000019c5: SWAP1
000019c6: SWAP2
000019c7: POP
000019c8: PUSH1 0x01
000019ca: PUSH1 0x01
000019cc: PUSH1 0xa0
000019ce: SHL
000019cf: SUB
000019d0: DUP3
000019d1: AND
000019d2: SWAP1
000019d3: PUSH4 0x46fbf68e
000019d8: SWAP1
000019d9: PUSH1 0x24
000019db: ADD
000019dc: PUSH1 0x20
000019de: PUSH1 0x40
000019e0: MLOAD
000019e1: DUP1
000019e2: DUP4
000019e3: SUB
000019e4: DUP2
000019e5: DUP7
000019e6: GAS
000019e7: STATICCALL
000019e8: ISZERO
000019e9: DUP1
000019ea: ISZERO
000019eb: PUSH2 0x19f8
000019ee: JUMPI
000019ef: RETURNDATASIZE
000019f0: PUSH1 0x00
000019f2: DUP1
000019f3: RETURNDATACOPY
000019f4: RETURNDATASIZE
000019f5: PUSH1 0x00
000019f7: REVERT
000019f8: JUMPDEST
000019f9: POP
000019fa: POP
000019fb: POP
000019fc: POP
000019fd: PUSH1 0x40
000019ff: MLOAD
00001a00: RETURNDATASIZE
00001a01: PUSH1 0x1f
00001a03: NOT
00001a04: PUSH1 0x1f
00001a06: DUP3
00001a07: ADD
00001a08: AND
00001a09: DUP3
00001a0a: ADD
00001a0b: DUP1
00001a0c: PUSH1 0x40
00001a0e: MSTORE
00001a0f: POP
00001a10: DUP2
00001a11: ADD
00001a12: SWAP1
00001a13: PUSH2 0x1a1c
00001a16: SWAP2
00001a17: SWAP1
00001a18: PUSH2 0x5724
00001a1b: JUMP
00001a1c: JUMPDEST
00001a1d: PUSH2 0x1a38
00001a20: JUMPI
00001a21: PUSH1 0x40
00001a23: MLOAD
00001a24: PUSH3 0x461bcd
00001a28: PUSH1 0xe5
00001a2a: SHL
00001a2b: DUP2
00001a2c: MSTORE
00001a2d: PUSH1 0x04
00001a2f: ADD
00001a30: PUSH2 0x0daf
00001a33: SWAP1
00001a34: PUSH2 0x5741
00001a37: JUMP
00001a38: JUMPDEST
00001a39: PUSH2 0x010e
00001a3c: SLOAD
00001a3d: PUSH2 0x0100
00001a40: SWAP1
00001a41: DIV
00001a42: PUSH1 0xff
00001a44: AND
00001a45: ISZERO
00001a46: PUSH2 0x1a61
00001a49: JUMPI
00001a4a: PUSH1 0x40
00001a4c: MLOAD
00001a4d: PUSH3 0x461bcd
00001a51: PUSH1 0xe5
00001a53: SHL
00001a54: DUP2
00001a55: MSTORE
00001a56: PUSH1 0x04
00001a58: ADD
00001a59: PUSH2 0x0daf
00001a5c: SWAP1
00001a5d: PUSH2 0x575d
00001a60: JUMP
00001a61: JUMPDEST
00001a62: PUSH2 0x0ded
00001a65: PUSH2 0x4490
00001a68: JUMP
00001a69: JUMPDEST
00001a6a: PUSH2 0x010b
00001a6d: DUP2
00001a6e: DUP2
00001a6f: SLOAD
00001a70: DUP2
00001a71: LT
00001a72: PUSH2 0x1a7a
00001a75: JUMPI
00001a76: PUSH1 0x00
00001a78: DUP1
00001a79: REVERT
00001a7a: JUMPDEST
00001a7b: PUSH1 0x00
00001a7d: SWAP2
00001a7e: DUP3
00001a7f: MSTORE
00001a80: PUSH1 0x20
00001a82: SWAP1
00001a83: SWAP2
00001a84: KECCAK256
00001a85: PUSH1 0x03
00001a87: SWAP1
00001a88: SWAP2
00001a89: MUL
00001a8a: ADD
00001a8b: DUP1
00001a8c: SLOAD
00001a8d: PUSH1 0x01
00001a8f: DUP3
00001a90: ADD
00001a91: SLOAD
00001a92: PUSH1 0x02
00001a94: SWAP1
00001a95: SWAP3
00001a96: ADD
00001a97: SLOAD
00001a98: PUSH1 0x01
00001a9a: PUSH1 0x01
00001a9c: PUSH1 0xa0
00001a9e: SHL
00001a9f: SUB
00001aa0: DUP3
00001aa1: AND
00001aa2: SWAP4
00001aa3: POP
00001aa4: PUSH1 0x01
00001aa6: PUSH1 0xa0
00001aa8: SHL
00001aa9: DUP3
00001aaa: DIV
00001aab: PUSH1 0xff
00001aad: AND
00001aae: SWAP3
00001aaf: PUSH1 0x01
00001ab1: PUSH1 0xa8
00001ab3: SHL
00001ab4: SWAP1
00001ab5: SWAP3
00001ab6: DIV
00001ab7: PUSH4 0xffffffff
00001abc: AND
00001abd: SWAP2
00001abe: SWAP1
00001abf: DUP6
00001ac0: JUMP
00001ac1: JUMPDEST
00001ac2: PUSH1 0x00
00001ac4: PUSH2 0x1acb
00001ac7: PUSH2 0x3df6
00001aca: JUMP
00001acb: JUMPDEST
00001acc: PUSH2 0x1ad7
00001acf: JUMPI
00001ad0: POP
00001ad1: PUSH1 0x00
00001ad3: SWAP2
00001ad4: SWAP1
00001ad5: POP
00001ad6: JUMP
00001ad7: JUMPDEST
00001ad8: PUSH2 0x0e95
00001adb: PUSH2 0x1b00
00001ade: DUP4
00001adf: PUSH2 0x1ae6
00001ae2: PUSH2 0x44c8
00001ae5: JUMP
00001ae6: JUMPDEST
00001ae7: PUSH2 0x1af0
00001aea: SWAP2
00001aeb: SWAP1
00001aec: PUSH2 0x58d2
00001aef: JUMP
00001af0: JUMPDEST
00001af1: PUSH2 0x2710
00001af4: PUSH2 0x1afb
00001af7: PUSH2 0x3df6
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH2 0x44f0
00001aff: JUMP
00001b00: JUMPDEST
00001b01: PUSH2 0x2710
00001b04: PUSH2 0x444b
00001b07: JUMP
00001b08: JUMPDEST
00001b09: PUSH1 0x00
00001b0b: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00001b2c: PUSH1 0x01
00001b2e: PUSH1 0x01
00001b30: PUSH1 0xa0
00001b32: SHL
00001b33: SUB
00001b34: AND
00001b35: PUSH4 0x5c975abb
00001b3a: PUSH1 0x40
00001b3c: MLOAD
00001b3d: DUP2
00001b3e: PUSH4 0xffffffff
00001b43: AND
00001b44: PUSH1 0xe0
00001b46: SHL
00001b47: DUP2
00001b48: MSTORE
00001b49: PUSH1 0x04
00001b4b: ADD
00001b4c: PUSH1 0x20
00001b4e: PUSH1 0x40
00001b50: MLOAD
00001b51: DUP1
00001b52: DUP4
00001b53: SUB
00001b54: DUP2
00001b55: DUP7
00001b56: GAS
00001b57: STATICCALL
00001b58: ISZERO
00001b59: DUP1
00001b5a: ISZERO
00001b5b: PUSH2 0x1b68
00001b5e: JUMPI
00001b5f: RETURNDATASIZE
00001b60: PUSH1 0x00
00001b62: DUP1
00001b63: RETURNDATACOPY
00001b64: RETURNDATASIZE
00001b65: PUSH1 0x00
00001b67: REVERT
00001b68: JUMPDEST
00001b69: POP
00001b6a: POP
00001b6b: POP
00001b6c: POP
00001b6d: PUSH1 0x40
00001b6f: MLOAD
00001b70: RETURNDATASIZE
00001b71: PUSH1 0x1f
00001b73: NOT
00001b74: PUSH1 0x1f
00001b76: DUP3
00001b77: ADD
00001b78: AND
00001b79: DUP3
00001b7a: ADD
00001b7b: DUP1
00001b7c: PUSH1 0x40
00001b7e: MSTORE
00001b7f: POP
00001b80: DUP2
00001b81: ADD
00001b82: SWAP1
00001b83: PUSH2 0x1b8c
00001b86: SWAP2
00001b87: SWAP1
00001b88: PUSH2 0x5724
00001b8b: JUMP
00001b8c: JUMPDEST
00001b8d: ISZERO
00001b8e: PUSH2 0x1ba9
00001b91: JUMPI
00001b92: PUSH1 0x40
00001b94: MLOAD
00001b95: PUSH3 0x461bcd
00001b99: PUSH1 0xe5
00001b9b: SHL
00001b9c: DUP2
00001b9d: MSTORE
00001b9e: PUSH1 0x04
00001ba0: ADD
00001ba1: PUSH2 0x0daf
00001ba4: SWAP1
00001ba5: PUSH2 0x598c
00001ba8: JUMP
00001ba9: JUMPDEST
00001baa: PUSH2 0x010e
00001bad: SLOAD
00001bae: PUSH1 0xff
00001bb0: AND
00001bb1: ISZERO
00001bb2: PUSH2 0x1bcd
00001bb5: JUMPI
00001bb6: PUSH1 0x40
00001bb8: MLOAD
00001bb9: PUSH3 0x461bcd
00001bbd: PUSH1 0xe5
00001bbf: SHL
00001bc0: DUP2
00001bc1: MSTORE
00001bc2: PUSH1 0x04
00001bc4: ADD
00001bc5: PUSH2 0x0daf
00001bc8: SWAP1
00001bc9: PUSH2 0x575d
00001bcc: JUMP
00001bcd: JUMPDEST
00001bce: PUSH2 0x1bd5
00001bd1: PUSH2 0x45a0
00001bd4: JUMP
00001bd5: JUMPDEST
00001bd6: PUSH1 0x40
00001bd8: MLOAD
00001bd9: PUSH4 0x04ef887f
00001bde: PUSH1 0xe5
00001be0: SHL
00001be1: DUP2
00001be2: MSTORE
00001be3: CALLER
00001be4: PUSH1 0x04
00001be6: DUP3
00001be7: ADD
00001be8: MSTORE
00001be9: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00001c0a: SWAP1
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0x01
00001c0f: PUSH1 0xa0
00001c11: SHL
00001c12: SUB
00001c13: DUP3
00001c14: AND
00001c15: SWAP1
00001c16: PUSH4 0x9df10fe0
00001c1b: SWAP1
00001c1c: PUSH1 0x24
00001c1e: ADD
00001c1f: PUSH1 0x20
00001c21: PUSH1 0x40
00001c23: MLOAD
00001c24: DUP1
00001c25: DUP4
00001c26: SUB
00001c27: DUP2
00001c28: PUSH1 0x00
00001c2a: DUP8
00001c2b: GAS
00001c2c: CALL
00001c2d: ISZERO
00001c2e: DUP1
00001c2f: ISZERO
00001c30: PUSH2 0x1c3d
00001c33: JUMPI
00001c34: RETURNDATASIZE
00001c35: PUSH1 0x00
00001c37: DUP1
00001c38: RETURNDATACOPY
00001c39: RETURNDATASIZE
00001c3a: PUSH1 0x00
00001c3c: REVERT
00001c3d: JUMPDEST
00001c3e: POP
00001c3f: POP
00001c40: POP
00001c41: POP
00001c42: PUSH1 0x40
00001c44: MLOAD
00001c45: RETURNDATASIZE
00001c46: PUSH1 0x1f
00001c48: NOT
00001c49: PUSH1 0x1f
00001c4b: DUP3
00001c4c: ADD
00001c4d: AND
00001c4e: DUP3
00001c4f: ADD
00001c50: DUP1
00001c51: PUSH1 0x40
00001c53: MSTORE
00001c54: POP
00001c55: DUP2
00001c56: ADD
00001c57: SWAP1
00001c58: PUSH2 0x1c61
00001c5b: SWAP2
00001c5c: SWAP1
00001c5d: PUSH2 0x5724
00001c60: JUMP
00001c61: JUMPDEST
00001c62: PUSH2 0x1c7d
00001c65: JUMPI
00001c66: PUSH1 0x40
00001c68: MLOAD
00001c69: PUSH3 0x461bcd
00001c6d: PUSH1 0xe5
00001c6f: SHL
00001c70: DUP2
00001c71: MSTORE
00001c72: PUSH1 0x04
00001c74: ADD
00001c75: PUSH2 0x0daf
00001c78: SWAP1
00001c79: PUSH2 0x59ab
00001c7c: JUMP
00001c7d: JUMPDEST
00001c7e: PUSH1 0x00
00001c80: DUP5
00001c81: GT
00001c82: PUSH2 0x1c8a
00001c85: JUMPI
00001c86: PUSH1 0x00
00001c88: DUP1
00001c89: REVERT
00001c8a: JUMPDEST
00001c8b: PUSH1 0x00
00001c8d: PUSH2 0x1c94
00001c90: PUSH2 0x0c7f
00001c93: JUMP
00001c94: JUMPDEST
00001c95: PUSH1 0xfc
00001c97: SLOAD
00001c98: PUSH1 0x40
00001c9a: MLOAD
00001c9b: PUSH4 0x70a08231
00001ca0: PUSH1 0xe0
00001ca2: SHL
00001ca3: DUP2
00001ca4: MSTORE
00001ca5: ADDRESS
00001ca6: PUSH1 0x04
00001ca8: DUP3
00001ca9: ADD
00001caa: MSTORE
00001cab: SWAP2
00001cac: SWAP3
00001cad: POP
00001cae: PUSH1 0x00
00001cb0: SWAP2
00001cb1: PUSH1 0x01
00001cb3: PUSH1 0x01
00001cb5: PUSH1 0xa0
00001cb7: SHL
00001cb8: SUB
00001cb9: SWAP1
00001cba: SWAP2
00001cbb: AND
00001cbc: SWAP1
00001cbd: PUSH4 0x70a08231
00001cc2: SWAP1
00001cc3: PUSH1 0x24
00001cc5: ADD
00001cc6: PUSH1 0x20
00001cc8: PUSH1 0x40
00001cca: MLOAD
00001ccb: DUP1
00001ccc: DUP4
00001ccd: SUB
00001cce: DUP2
00001ccf: DUP7
00001cd0: GAS
00001cd1: STATICCALL
00001cd2: ISZERO
00001cd3: DUP1
00001cd4: ISZERO
00001cd5: PUSH2 0x1ce2
00001cd8: JUMPI
00001cd9: RETURNDATASIZE
00001cda: PUSH1 0x00
00001cdc: DUP1
00001cdd: RETURNDATACOPY
00001cde: RETURNDATASIZE
00001cdf: PUSH1 0x00
00001ce1: REVERT
00001ce2: JUMPDEST
00001ce3: POP
00001ce4: POP
00001ce5: POP
00001ce6: POP
00001ce7: PUSH1 0x40
00001ce9: MLOAD
00001cea: RETURNDATASIZE
00001ceb: PUSH1 0x1f
00001ced: NOT
00001cee: PUSH1 0x1f
00001cf0: DUP3
00001cf1: ADD
00001cf2: AND
00001cf3: DUP3
00001cf4: ADD
00001cf5: DUP1
00001cf6: PUSH1 0x40
00001cf8: MSTORE
00001cf9: POP
00001cfa: DUP2
00001cfb: ADD
00001cfc: SWAP1
00001cfd: PUSH2 0x1d06
00001d00: SWAP2
00001d01: SWAP1
00001d02: PUSH2 0x5973
00001d05: JUMP
00001d06: JUMPDEST
00001d07: PUSH1 0xfc
00001d09: SLOAD
00001d0a: SWAP1
00001d0b: SWAP2
00001d0c: POP
00001d0d: PUSH2 0x1d21
00001d10: SWAP1
00001d11: PUSH1 0x01
00001d13: PUSH1 0x01
00001d15: PUSH1 0xa0
00001d17: SHL
00001d18: SUB
00001d19: AND
00001d1a: CALLER
00001d1b: ADDRESS
00001d1c: DUP10
00001d1d: PUSH2 0x45fa
00001d20: JUMP
00001d21: JUMPDEST
00001d22: PUSH1 0xfc
00001d24: SLOAD
00001d25: PUSH1 0x40
00001d27: MLOAD
00001d28: PUSH4 0x70a08231
00001d2d: PUSH1 0xe0
00001d2f: SHL
00001d30: DUP2
00001d31: MSTORE
00001d32: ADDRESS
00001d33: PUSH1 0x04
00001d35: DUP3
00001d36: ADD
00001d37: MSTORE
00001d38: PUSH1 0x00
00001d3a: SWAP2
00001d3b: PUSH1 0x01
00001d3d: PUSH1 0x01
00001d3f: PUSH1 0xa0
00001d41: SHL
00001d42: SUB
00001d43: AND
00001d44: SWAP1
00001d45: PUSH4 0x70a08231
00001d4a: SWAP1
00001d4b: PUSH1 0x24
00001d4d: ADD
00001d4e: PUSH1 0x20
00001d50: PUSH1 0x40
00001d52: MLOAD
00001d53: DUP1
00001d54: DUP4
00001d55: SUB
00001d56: DUP2
00001d57: DUP7
00001d58: GAS
00001d59: STATICCALL
00001d5a: ISZERO
00001d5b: DUP1
00001d5c: ISZERO
00001d5d: PUSH2 0x1d6a
00001d60: JUMPI
00001d61: RETURNDATASIZE
00001d62: PUSH1 0x00
00001d64: DUP1
00001d65: RETURNDATACOPY
00001d66: RETURNDATASIZE
00001d67: PUSH1 0x00
00001d69: REVERT
00001d6a: JUMPDEST
00001d6b: POP
00001d6c: POP
00001d6d: POP
00001d6e: POP
00001d6f: PUSH1 0x40
00001d71: MLOAD
00001d72: RETURNDATASIZE
00001d73: PUSH1 0x1f
00001d75: NOT
00001d76: PUSH1 0x1f
00001d78: DUP3
00001d79: ADD
00001d7a: AND
00001d7b: DUP3
00001d7c: ADD
00001d7d: DUP1
00001d7e: PUSH1 0x40
00001d80: MSTORE
00001d81: POP
00001d82: DUP2
00001d83: ADD
00001d84: SWAP1
00001d85: PUSH2 0x1d8e
00001d88: SWAP2
00001d89: SWAP1
00001d8a: PUSH2 0x5973
00001d8d: JUMP
00001d8e: JUMPDEST
00001d8f: SWAP1
00001d90: POP
00001d91: PUSH2 0x1d9a
00001d94: DUP8
00001d95: DUP4
00001d96: PUSH2 0x58d2
00001d99: JUMP
00001d9a: JUMPDEST
00001d9b: DUP2
00001d9c: EQ
00001d9d: PUSH2 0x1dcd
00001da0: JUMPI
00001da1: PUSH1 0x40
00001da3: MLOAD
00001da4: PUSH3 0x461bcd
00001da8: PUSH1 0xe5
00001daa: SHL
00001dab: DUP2
00001dac: MSTORE
00001dad: PUSH1 0x20
00001daf: PUSH1 0x04
00001db1: DUP3
00001db2: ADD
00001db3: MSTORE
00001db4: PUSH1 0x02
00001db6: PUSH1 0x24
00001db8: DUP3
00001db9: ADD
00001dba: MSTORE
00001dbb: PUSH2 0x2a21
00001dbe: PUSH1 0xf1
00001dc0: SHL
00001dc1: PUSH1 0x44
00001dc3: DUP3
00001dc4: ADD
00001dc5: MSTORE
00001dc6: PUSH1 0x64
00001dc8: ADD
00001dc9: PUSH2 0x0daf
00001dcc: JUMP
00001dcd: JUMPDEST
00001dce: PUSH2 0x1dd9
00001dd1: DUP8
00001dd2: PUSH2 0x0e90
00001dd5: PUSH2 0x29e6
00001dd8: JUMP
00001dd9: JUMPDEST
00001dda: SWAP5
00001ddb: POP
00001ddc: DUP7
00001ddd: PUSH1 0xff
00001ddf: PUSH1 0x00
00001de1: DUP3
00001de2: DUP3
00001de3: SLOAD
00001de4: PUSH2 0x1ded
00001de7: SWAP2
00001de8: SWAP1
00001de9: PUSH2 0x58d2
00001dec: JUMP
00001ded: JUMPDEST
00001dee: SWAP1
00001def: SWAP2
00001df0: SSTORE
00001df1: POP
00001df2: PUSH2 0x1dfd
00001df5: SWAP1
00001df6: POP
00001df7: DUP7
00001df8: DUP7
00001df9: PUSH2 0x4665
00001dfc: JUMP
00001dfd: JUMPDEST
00001dfe: DUP3
00001dff: PUSH2 0x1e7a
00001e02: JUMPI
00001e03: PUSH1 0x33
00001e05: SLOAD
00001e06: PUSH1 0x01
00001e08: PUSH1 0x01
00001e0a: PUSH1 0xa0
00001e0c: SHL
00001e0d: SUB
00001e0e: AND
00001e0f: CALLER
00001e10: EQ
00001e11: PUSH2 0x1e41
00001e14: JUMPI
00001e15: PUSH1 0x40
00001e17: MLOAD
00001e18: PUSH3 0x461bcd
00001e1c: PUSH1 0xe5
00001e1e: SHL
00001e1f: DUP2
00001e20: MSTORE
00001e21: PUSH1 0x20
00001e23: PUSH1 0x04
00001e25: DUP3
00001e26: ADD
00001e27: MSTORE
00001e28: PUSH1 0x02
00001e2a: PUSH1 0x24
00001e2c: DUP3
00001e2d: ADD
00001e2e: MSTORE
00001e2f: PUSH2 0x1191
00001e32: PUSH1 0xf2
00001e34: SHL
00001e35: PUSH1 0x44
00001e37: DUP3
00001e38: ADD
00001e39: MSTORE
00001e3a: PUSH1 0x64
00001e3c: ADD
00001e3d: PUSH2 0x0daf
00001e40: JUMP
00001e41: JUMPDEST
00001e42: PUSH2 0x1e49
00001e45: PUSH2 0x0c7f
00001e48: JUMP
00001e49: JUMPDEST
00001e4a: PUSH2 0x1e7a
00001e4d: JUMPI
00001e4e: PUSH1 0x40
00001e50: MLOAD
00001e51: PUSH3 0x461bcd
00001e55: PUSH1 0xe5
00001e57: SHL
00001e58: DUP2
00001e59: MSTORE
00001e5a: PUSH1 0x20
00001e5c: PUSH1 0x04
00001e5e: DUP3
00001e5f: ADD
00001e60: MSTORE
00001e61: PUSH1 0x02
00001e63: PUSH1 0x24
00001e65: DUP3
00001e66: ADD
00001e67: MSTORE
00001e68: PUSH2 0x4953
00001e6b: PUSH1 0xf0
00001e6d: SHL
00001e6e: PUSH1 0x44
00001e70: DUP3
00001e71: ADD
00001e72: MSTORE
00001e73: PUSH1 0x64
00001e75: ADD
00001e76: PUSH2 0x0daf
00001e79: JUMP
00001e7a: JUMPDEST
00001e7b: PUSH1 0x40
00001e7d: DUP1
00001e7e: MLOAD
00001e7f: DUP9
00001e80: DUP2
00001e81: MSTORE
00001e82: PUSH1 0x20
00001e84: DUP2
00001e85: ADD
00001e86: DUP8
00001e87: SWAP1
00001e88: MSTORE
00001e89: PUSH1 0x01
00001e8b: PUSH1 0x01
00001e8d: PUSH1 0xa0
00001e8f: SHL
00001e90: SUB
00001e91: DUP9
00001e92: AND
00001e93: SWAP2
00001e94: CALLER
00001e95: SWAP2
00001e96: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
00001eb7: SWAP2
00001eb8: ADD
00001eb9: JUMPDEST
00001eba: PUSH1 0x40
00001ebc: MLOAD
00001ebd: DUP1
00001ebe: SWAP2
00001ebf: SUB
00001ec0: SWAP1
00001ec1: LOG3
00001ec2: POP
00001ec3: POP
00001ec4: POP
00001ec5: POP
00001ec6: PUSH2 0x0e95
00001ec9: PUSH1 0x01
00001ecb: PUSH1 0x65
00001ecd: SSTORE
00001ece: JUMP
00001ecf: JUMPDEST
00001ed0: PUSH2 0x1ed7
00001ed3: PUSH2 0x4682
00001ed6: JUMP
00001ed7: JUMPDEST
00001ed8: PUSH2 0x1ee1
00001edb: PUSH1 0x00
00001edd: PUSH2 0x46dc
00001ee0: JUMP
00001ee1: JUMPDEST
00001ee2: JUMP
00001ee3: JUMPDEST
00001ee4: PUSH1 0x00
00001ee6: PUSH2 0x1eed
00001ee9: PUSH2 0x29e6
00001eec: JUMP
00001eed: JUMPDEST
00001eee: PUSH2 0x1f17
00001ef1: PUSH32 0x0000000000000000000000000000000000c097ce7bc90715b34b9f1000000000
00001f12: DUP1
00001f13: PUSH2 0x59c9
00001f16: JUMP
00001f17: JUMPDEST
00001f18: PUSH2 0x0c9f
00001f1b: SWAP2
00001f1c: SWAP1
00001f1d: PUSH2 0x59fe
00001f20: JUMP
00001f21: JUMPDEST
00001f22: PUSH1 0x00
00001f24: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00001f45: PUSH1 0x01
00001f47: PUSH1 0x01
00001f49: PUSH1 0xa0
00001f4b: SHL
00001f4c: SUB
00001f4d: AND
00001f4e: PUSH4 0x352f4300
00001f53: PUSH1 0x40
00001f55: MLOAD
00001f56: DUP2
00001f57: PUSH4 0xffffffff
00001f5c: AND
00001f5d: PUSH1 0xe0
00001f5f: SHL
00001f60: DUP2
00001f61: MSTORE
00001f62: PUSH1 0x04
00001f64: ADD
00001f65: PUSH1 0x20
00001f67: PUSH1 0x40
00001f69: MLOAD
00001f6a: DUP1
00001f6b: DUP4
00001f6c: SUB
00001f6d: DUP2
00001f6e: DUP7
00001f6f: GAS
00001f70: STATICCALL
00001f71: ISZERO
00001f72: DUP1
00001f73: ISZERO
00001f74: PUSH2 0x1f81
00001f77: JUMPI
00001f78: RETURNDATASIZE
00001f79: PUSH1 0x00
00001f7b: DUP1
00001f7c: RETURNDATACOPY
00001f7d: RETURNDATASIZE
00001f7e: PUSH1 0x00
00001f80: REVERT
00001f81: JUMPDEST
00001f82: POP
00001f83: POP
00001f84: POP
00001f85: POP
00001f86: PUSH1 0x40
00001f88: MLOAD
00001f89: RETURNDATASIZE
00001f8a: PUSH1 0x1f
00001f8c: NOT
00001f8d: PUSH1 0x1f
00001f8f: DUP3
00001f90: ADD
00001f91: AND
00001f92: DUP3
00001f93: ADD
00001f94: DUP1
00001f95: PUSH1 0x40
00001f97: MSTORE
00001f98: POP
00001f99: DUP2
00001f9a: ADD
00001f9b: SWAP1
00001f9c: PUSH2 0x1fa5
00001f9f: SWAP2
00001fa0: SWAP1
00001fa1: PUSH2 0x5707
00001fa4: JUMP
00001fa5: JUMPDEST
00001fa6: PUSH1 0x40
00001fa8: MLOAD
00001fa9: PUSH4 0x237dfb47
00001fae: PUSH1 0xe1
00001fb0: SHL
00001fb1: DUP2
00001fb2: MSTORE
00001fb3: CALLER
00001fb4: PUSH1 0x04
00001fb6: DUP3
00001fb7: ADD
00001fb8: MSTORE
00001fb9: SWAP1
00001fba: SWAP2
00001fbb: POP
00001fbc: PUSH1 0x01
00001fbe: PUSH1 0x01
00001fc0: PUSH1 0xa0
00001fc2: SHL
00001fc3: SUB
00001fc4: DUP3
00001fc5: AND
00001fc6: SWAP1
00001fc7: PUSH4 0x46fbf68e
00001fcc: SWAP1
00001fcd: PUSH1 0x24
00001fcf: ADD
00001fd0: PUSH1 0x20
00001fd2: PUSH1 0x40
00001fd4: MLOAD
00001fd5: DUP1
00001fd6: DUP4
00001fd7: SUB
00001fd8: DUP2
00001fd9: DUP7
00001fda: GAS
00001fdb: STATICCALL
00001fdc: ISZERO
00001fdd: DUP1
00001fde: ISZERO
00001fdf: PUSH2 0x1fec
00001fe2: JUMPI
00001fe3: RETURNDATASIZE
00001fe4: PUSH1 0x00
00001fe6: DUP1
00001fe7: RETURNDATACOPY
00001fe8: RETURNDATASIZE
00001fe9: PUSH1 0x00
00001feb: REVERT
00001fec: JUMPDEST
00001fed: POP
00001fee: POP
00001fef: POP
00001ff0: POP
00001ff1: PUSH1 0x40
00001ff3: MLOAD
00001ff4: RETURNDATASIZE
00001ff5: PUSH1 0x1f
00001ff7: NOT
00001ff8: PUSH1 0x1f
00001ffa: DUP3
00001ffb: ADD
00001ffc: AND
00001ffd: DUP3
00001ffe: ADD
00001fff: DUP1
00002000: PUSH1 0x40
00002002: MSTORE
00002003: POP
00002004: DUP2
00002005: ADD
00002006: SWAP1
00002007: PUSH2 0x2010
0000200a: SWAP2
0000200b: SWAP1
0000200c: PUSH2 0x5724
0000200f: JUMP
00002010: JUMPDEST
00002011: PUSH2 0x202c
00002014: JUMPI
00002015: PUSH1 0x40
00002017: MLOAD
00002018: PUSH3 0x461bcd
0000201c: PUSH1 0xe5
0000201e: SHL
0000201f: DUP2
00002020: MSTORE
00002021: PUSH1 0x04
00002023: ADD
00002024: PUSH2 0x0daf
00002027: SWAP1
00002028: PUSH2 0x5741
0000202b: JUMP
0000202c: JUMPDEST
0000202d: PUSH2 0x010e
00002030: SLOAD
00002031: PUSH3 0x010000
00002035: SWAP1
00002036: DIV
00002037: PUSH1 0xff
00002039: AND
0000203a: PUSH2 0x2055
0000203d: JUMPI
0000203e: PUSH1 0x40
00002040: MLOAD
00002041: PUSH3 0x461bcd
00002045: PUSH1 0xe5
00002047: SHL
00002048: DUP2
00002049: MSTORE
0000204a: PUSH1 0x04
0000204c: ADD
0000204d: PUSH2 0x0daf
00002050: SWAP1
00002051: PUSH2 0x575d
00002054: JUMP
00002055: JUMPDEST
00002056: PUSH2 0x205f
00002059: TIMESTAMP
0000205a: PUSH2 0x010d
0000205d: SSTORE
0000205e: JUMP
0000205f: JUMPDEST
00002060: PUSH2 0x0ded
00002063: PUSH2 0x472e
00002066: JUMP
00002067: JUMPDEST
00002068: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00002089: PUSH1 0x01
0000208b: PUSH1 0x01
0000208d: PUSH1 0xa0
0000208f: SHL
00002090: SUB
00002091: AND
00002092: PUSH4 0x5c975abb
00002097: PUSH1 0x40
00002099: MLOAD
0000209a: DUP2
0000209b: PUSH4 0xffffffff
000020a0: AND
000020a1: PUSH1 0xe0
000020a3: SHL
000020a4: DUP2
000020a5: MSTORE
000020a6: PUSH1 0x04
000020a8: ADD
000020a9: PUSH1 0x20
000020ab: PUSH1 0x40
000020ad: MLOAD
000020ae: DUP1
000020af: DUP4
000020b0: SUB
000020b1: DUP2
000020b2: DUP7
000020b3: GAS
000020b4: STATICCALL
000020b5: ISZERO
000020b6: DUP1
000020b7: ISZERO
000020b8: PUSH2 0x20c5
000020bb: JUMPI
000020bc: RETURNDATASIZE
000020bd: PUSH1 0x00
000020bf: DUP1
000020c0: RETURNDATACOPY
000020c1: RETURNDATASIZE
000020c2: PUSH1 0x00
000020c4: REVERT
000020c5: JUMPDEST
000020c6: POP
000020c7: POP
000020c8: POP
000020c9: POP
000020ca: PUSH1 0x40
000020cc: MLOAD
000020cd: RETURNDATASIZE
000020ce: PUSH1 0x1f
000020d0: NOT
000020d1: PUSH1 0x1f
000020d3: DUP3
000020d4: ADD
000020d5: AND
000020d6: DUP3
000020d7: ADD
000020d8: DUP1
000020d9: PUSH1 0x40
000020db: MSTORE
000020dc: POP
000020dd: DUP2
000020de: ADD
000020df: SWAP1
000020e0: PUSH2 0x20e9
000020e3: SWAP2
000020e4: SWAP1
000020e5: PUSH2 0x5724
000020e8: JUMP
000020e9: JUMPDEST
000020ea: ISZERO
000020eb: PUSH2 0x2106
000020ee: JUMPI
000020ef: PUSH1 0x40
000020f1: MLOAD
000020f2: PUSH3 0x461bcd
000020f6: PUSH1 0xe5
000020f8: SHL
000020f9: DUP2
000020fa: MSTORE
000020fb: PUSH1 0x04
000020fd: ADD
000020fe: PUSH2 0x0daf
00002101: SWAP1
00002102: PUSH2 0x598c
00002105: JUMP
00002106: JUMPDEST
00002107: PUSH2 0x010e
0000210a: SLOAD
0000210b: PUSH3 0x010000
0000210f: SWAP1
00002110: DIV
00002111: PUSH1 0xff
00002113: AND
00002114: ISZERO
00002115: PUSH2 0x2130
00002118: JUMPI
00002119: PUSH1 0x40
0000211b: MLOAD
0000211c: PUSH3 0x461bcd
00002120: PUSH1 0xe5
00002122: SHL
00002123: DUP2
00002124: MSTORE
00002125: PUSH1 0x04
00002127: ADD
00002128: PUSH2 0x0daf
0000212b: SWAP1
0000212c: PUSH2 0x575d
0000212f: JUMP
00002130: JUMPDEST
00002131: PUSH2 0x010e
00002134: SLOAD
00002135: PUSH1 0xff
00002137: AND
00002138: ISZERO
00002139: PUSH2 0x2154
0000213c: JUMPI
0000213d: PUSH1 0x40
0000213f: MLOAD
00002140: PUSH3 0x461bcd
00002144: PUSH1 0xe5
00002146: SHL
00002147: DUP2
00002148: MSTORE
00002149: PUSH1 0x04
0000214b: ADD
0000214c: PUSH2 0x0daf
0000214f: SWAP1
00002150: PUSH2 0x575d
00002153: JUMP
00002154: JUMPDEST
00002155: PUSH1 0x00
00002157: DUP3
00002158: DUP2
00002159: MSTORE
0000215a: PUSH2 0x0106
0000215d: PUSH1 0x20
0000215f: MSTORE
00002160: PUSH1 0x40
00002162: SWAP1
00002163: KECCAK256
00002164: SLOAD
00002165: DUP3
00002166: SWAP1
00002167: PUSH1 0xff
00002169: AND
0000216a: ISZERO
0000216b: ISZERO
0000216c: PUSH1 0x01
0000216e: EQ
0000216f: PUSH2 0x21a0
00002172: JUMPI
00002173: PUSH1 0x40
00002175: MLOAD
00002176: PUSH3 0x461bcd
0000217a: PUSH1 0xe5
0000217c: SHL
0000217d: DUP2
0000217e: MSTORE
0000217f: PUSH1 0x20
00002181: PUSH1 0x04
00002183: DUP3
00002184: ADD
00002185: MSTORE
00002186: PUSH1 0x03
00002188: PUSH1 0x24
0000218a: DUP3
0000218b: ADD
0000218c: MSTORE
0000218d: PUSH3 0x424e41
00002191: PUSH1 0xe8
00002193: SHL
00002194: PUSH1 0x44
00002196: DUP3
00002197: ADD
00002198: MSTORE
00002199: PUSH1 0x64
0000219b: ADD
0000219c: PUSH2 0x0daf
0000219f: JUMP
000021a0: JUMPDEST
000021a1: PUSH2 0x21a8
000021a4: PUSH2 0x45a0
000021a7: JUMP
000021a8: JUMPDEST
000021a9: PUSH1 0x40
000021ab: MLOAD
000021ac: PUSH4 0x04ef887f
000021b1: PUSH1 0xe5
000021b3: SHL
000021b4: DUP2
000021b5: MSTORE
000021b6: CALLER
000021b7: PUSH1 0x04
000021b9: DUP3
000021ba: ADD
000021bb: MSTORE
000021bc: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
000021dd: SWAP1
000021de: PUSH1 0x01
000021e0: PUSH1 0x01
000021e2: PUSH1 0xa0
000021e4: SHL
000021e5: SUB
000021e6: DUP3
000021e7: AND
000021e8: SWAP1
000021e9: PUSH4 0x9df10fe0
000021ee: SWAP1
000021ef: PUSH1 0x24
000021f1: ADD
000021f2: PUSH1 0x20
000021f4: PUSH1 0x40
000021f6: MLOAD
000021f7: DUP1
000021f8: DUP4
000021f9: SUB
000021fa: DUP2
000021fb: PUSH1 0x00
000021fd: DUP8
000021fe: GAS
000021ff: CALL
00002200: ISZERO
00002201: DUP1
00002202: ISZERO
00002203: PUSH2 0x2210
00002206: JUMPI
00002207: RETURNDATASIZE
00002208: PUSH1 0x00
0000220a: DUP1
0000220b: RETURNDATACOPY
0000220c: RETURNDATASIZE
0000220d: PUSH1 0x00
0000220f: REVERT
00002210: JUMPDEST
00002211: POP
00002212: POP
00002213: POP
00002214: POP
00002215: PUSH1 0x40
00002217: MLOAD
00002218: RETURNDATASIZE
00002219: PUSH1 0x1f
0000221b: NOT
0000221c: PUSH1 0x1f
0000221e: DUP3
0000221f: ADD
00002220: AND
00002221: DUP3
00002222: ADD
00002223: DUP1
00002224: PUSH1 0x40
00002226: MSTORE
00002227: POP
00002228: DUP2
00002229: ADD
0000222a: SWAP1
0000222b: PUSH2 0x2234
0000222e: SWAP2
0000222f: SWAP1
00002230: PUSH2 0x5724
00002233: JUMP
00002234: JUMPDEST
00002235: PUSH2 0x2250
00002238: JUMPI
00002239: PUSH1 0x40
0000223b: MLOAD
0000223c: PUSH3 0x461bcd
00002240: PUSH1 0xe5
00002242: SHL
00002243: DUP2
00002244: MSTORE
00002245: PUSH1 0x04
00002247: ADD
00002248: PUSH2 0x0daf
0000224b: SWAP1
0000224c: PUSH2 0x59ab
0000224f: JUMP
00002250: JUMPDEST
00002251: PUSH1 0x00
00002253: PUSH2 0x225b
00002256: DUP6
00002257: PUSH2 0x4762
0000225a: JUMP
0000225b: JUMPDEST
0000225c: SWAP1
0000225d: POP
0000225e: PUSH1 0x00
00002260: DUP1
00002261: PUSH2 0x2269
00002264: DUP8
00002265: PUSH2 0x47fd
00002268: JUMP
00002269: JUMPDEST
0000226a: PUSH1 0x40
0000226c: MLOAD
0000226d: PUSH4 0x4b67a05b
00002272: PUSH1 0xe1
00002274: SHL
00002275: DUP2
00002276: MSTORE
00002277: PUSH1 0x04
00002279: DUP2
0000227a: ADD
0000227b: DUP11
0000227c: SWAP1
0000227d: MSTORE
0000227e: SWAP2
0000227f: SWAP4
00002280: POP
00002281: SWAP2
00002282: POP
00002283: PUSH1 0x00
00002285: SWAP1
00002286: PUSH1 0x01
00002288: PUSH1 0x01
0000228a: PUSH1 0xa0
0000228c: SHL
0000228d: SUB
0000228e: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
000022af: AND
000022b0: SWAP1
000022b1: PUSH4 0x96cf40b6
000022b6: SWAP1
000022b7: PUSH1 0x24
000022b9: ADD
000022ba: PUSH1 0x20
000022bc: PUSH1 0x40
000022be: MLOAD
000022bf: DUP1
000022c0: DUP4
000022c1: SUB
000022c2: DUP2
000022c3: DUP7
000022c4: GAS
000022c5: STATICCALL
000022c6: ISZERO
000022c7: DUP1
000022c8: ISZERO
000022c9: PUSH2 0x22d6
000022cc: JUMPI
000022cd: RETURNDATASIZE
000022ce: PUSH1 0x00
000022d0: DUP1
000022d1: RETURNDATACOPY
000022d2: RETURNDATASIZE
000022d3: PUSH1 0x00
000022d5: REVERT
000022d6: JUMPDEST
000022d7: POP
000022d8: POP
000022d9: POP
000022da: POP
000022db: PUSH1 0x40
000022dd: MLOAD
000022de: RETURNDATASIZE
000022df: PUSH1 0x1f
000022e1: NOT
000022e2: PUSH1 0x1f
000022e4: DUP3
000022e5: ADD
000022e6: AND
000022e7: DUP3
000022e8: ADD
000022e9: DUP1
000022ea: PUSH1 0x40
000022ec: MSTORE
000022ed: POP
000022ee: DUP2
000022ef: ADD
000022f0: SWAP1
000022f1: PUSH2 0x22fa
000022f4: SWAP2
000022f5: SWAP1
000022f6: PUSH2 0x5973
000022f9: JUMP
000022fa: JUMPDEST
000022fb: SWAP1
000022fc: POP
000022fd: PUSH1 0x00
000022ff: PUSH2 0x230f
00002302: DUP3
00002303: PUSH2 0x230a
00002306: PUSH2 0x3cb1
00002309: JUMP
0000230a: JUMPDEST
0000230b: PUSH2 0x48a5
0000230e: JUMP
0000230f: JUMPDEST
00002310: SWAP1
00002311: POP
00002312: PUSH1 0x00
00002314: PUSH2 0x231d
00002317: DUP7
00002318: DUP4
00002319: PUSH2 0x3d3c
0000231c: JUMP
0000231d: JUMPDEST
0000231e: SWAP1
0000231f: POP
00002320: DUP1
00002321: DUP10
00002322: SLT
00002323: ISZERO
00002324: PUSH2 0x2355
00002327: JUMPI
00002328: PUSH1 0x40
0000232a: MLOAD
0000232b: PUSH3 0x461bcd
0000232f: PUSH1 0xe5
00002331: SHL
00002332: DUP2
00002333: MSTORE
00002334: PUSH1 0x20
00002336: PUSH1 0x04
00002338: DUP3
00002339: ADD
0000233a: MSTORE
0000233b: PUSH1 0x03
0000233d: PUSH1 0x24
0000233f: DUP3
00002340: ADD
00002341: MSTORE
00002342: PUSH3 0x151051
00002346: PUSH1 0xea
00002348: SHL
00002349: PUSH1 0x44
0000234b: DUP3
0000234c: ADD
0000234d: MSTORE
0000234e: PUSH1 0x64
00002350: ADD
00002351: PUSH2 0x0daf
00002354: JUMP
00002355: JUMPDEST
00002356: PUSH1 0x00
00002358: DUP2
00002359: SGT
0000235a: ISZERO
0000235b: PUSH2 0x2512
0000235e: JUMPI
0000235f: PUSH1 0x00
00002361: PUSH2 0x2369
00002364: DUP3
00002365: PUSH2 0x48b4
00002368: JUMP
00002369: JUMPDEST
0000236a: SWAP1
0000236b: POP
0000236c: PUSH1 0x00
0000236e: PUSH2 0x23fb
00002371: DUP3
00002372: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00002393: PUSH1 0x01
00002395: PUSH1 0x01
00002397: PUSH1 0xa0
00002399: SHL
0000239a: SUB
0000239b: AND
0000239c: PUSH4 0xf8cbc5d6
000023a1: PUSH1 0x40
000023a3: MLOAD
000023a4: DUP2
000023a5: PUSH4 0xffffffff
000023aa: AND
000023ab: PUSH1 0xe0
000023ad: SHL
000023ae: DUP2
000023af: MSTORE
000023b0: PUSH1 0x04
000023b2: ADD
000023b3: PUSH1 0x20
000023b5: PUSH1 0x40
000023b7: MLOAD
000023b8: DUP1
000023b9: DUP4
000023ba: SUB
000023bb: DUP2
000023bc: DUP7
000023bd: GAS
000023be: STATICCALL
000023bf: ISZERO
000023c0: DUP1
000023c1: ISZERO
000023c2: PUSH2 0x23cf
000023c5: JUMPI
000023c6: RETURNDATASIZE
000023c7: PUSH1 0x00
000023c9: DUP1
000023ca: RETURNDATACOPY
000023cb: RETURNDATASIZE
000023cc: PUSH1 0x00
000023ce: REVERT
000023cf: JUMPDEST
000023d0: POP
000023d1: POP
000023d2: POP
000023d3: POP
000023d4: PUSH1 0x40
000023d6: MLOAD
000023d7: RETURNDATASIZE
000023d8: PUSH1 0x1f
000023da: NOT
000023db: PUSH1 0x1f
000023dd: DUP3
000023de: ADD
000023df: AND
000023e0: DUP3
000023e1: ADD
000023e2: DUP1
000023e3: PUSH1 0x40
000023e5: MSTORE
000023e6: POP
000023e7: DUP2
000023e8: ADD
000023e9: SWAP1
000023ea: PUSH2 0x23f3
000023ed: SWAP2
000023ee: SWAP1
000023ef: PUSH2 0x5973
000023f2: JUMP
000023f3: JUMPDEST
000023f4: PUSH2 0x2710
000023f7: PUSH2 0x44f0
000023fa: JUMP
000023fb: JUMPDEST
000023fc: SWAP1
000023fd: POP
000023fe: PUSH2 0x242b
00002401: CALLER
00002402: ADDRESS
00002403: DUP4
00002404: PUSH2 0x240d
00002407: DUP7
00002408: DUP13
00002409: PUSH2 0x58d2
0000240c: JUMP
0000240d: JUMPDEST
0000240e: PUSH2 0x2417
00002411: SWAP2
00002412: SWAP1
00002413: PUSH2 0x5a12
00002416: JUMP
00002417: JUMPDEST
00002418: PUSH1 0xfc
0000241a: SLOAD
0000241b: PUSH1 0x01
0000241d: PUSH1 0x01
0000241f: PUSH1 0xa0
00002421: SHL
00002422: SUB
00002423: AND
00002424: SWAP3
00002425: SWAP2
00002426: SWAP1
00002427: PUSH2 0x45fa
0000242a: JUMP
0000242b: JUMPDEST
0000242c: PUSH1 0x00
0000242e: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
0000244f: PUSH1 0x01
00002451: PUSH1 0x01
00002453: PUSH1 0xa0
00002455: SHL
00002456: SUB
00002457: AND
00002458: PUSH4 0x72c8fc0e
0000245d: PUSH1 0x40
0000245f: MLOAD
00002460: DUP2
00002461: PUSH4 0xffffffff
00002466: AND
00002467: PUSH1 0xe0
00002469: SHL
0000246a: DUP2
0000246b: MSTORE
0000246c: PUSH1 0x04
0000246e: ADD
0000246f: PUSH1 0x20
00002471: PUSH1 0x40
00002473: MLOAD
00002474: DUP1
00002475: DUP4
00002476: SUB
00002477: DUP2
00002478: DUP7
00002479: GAS
0000247a: STATICCALL
0000247b: ISZERO
0000247c: DUP1
0000247d: ISZERO
0000247e: PUSH2 0x248b
00002481: JUMPI
00002482: RETURNDATASIZE
00002483: PUSH1 0x00
00002485: DUP1
00002486: RETURNDATACOPY
00002487: RETURNDATASIZE
00002488: PUSH1 0x00
0000248a: REVERT
0000248b: JUMPDEST
0000248c: POP
0000248d: POP
0000248e: POP
0000248f: POP
00002490: PUSH1 0x40
00002492: MLOAD
00002493: RETURNDATASIZE
00002494: PUSH1 0x1f
00002496: NOT
00002497: PUSH1 0x1f
00002499: DUP3
0000249a: ADD
0000249b: AND
0000249c: DUP3
0000249d: ADD
0000249e: DUP1
0000249f: PUSH1 0x40
000024a1: MSTORE
000024a2: POP
000024a3: DUP2
000024a4: ADD
000024a5: SWAP1
000024a6: PUSH2 0x24af
000024a9: SWAP2
000024aa: SWAP1
000024ab: PUSH2 0x5707
000024ae: JUMP
000024af: JUMPDEST
000024b0: SWAP1
000024b1: POP
000024b2: DUP2
000024b3: ISZERO
000024b4: PUSH2 0x24cf
000024b7: JUMPI
000024b8: PUSH1 0xfc
000024ba: SLOAD
000024bb: PUSH2 0x24cf
000024be: SWAP1
000024bf: PUSH1 0x01
000024c1: PUSH1 0x01
000024c3: PUSH1 0xa0
000024c5: SHL
000024c6: SUB
000024c7: AND
000024c8: CALLER
000024c9: DUP4
000024ca: DUP6
000024cb: PUSH2 0x45fa
000024ce: JUMP
000024cf: JUMPDEST
000024d0: DUP8
000024d1: PUSH2 0x0102
000024d4: PUSH1 0x00
000024d6: DUP3
000024d7: DUP3
000024d8: SLOAD
000024d9: PUSH2 0x24e2
000024dc: SWAP2
000024dd: SWAP1
000024de: PUSH2 0x58d2
000024e1: JUMP
000024e2: JUMPDEST
000024e3: SWAP1
000024e4: SWAP2
000024e5: SSTORE
000024e6: POP
000024e7: PUSH2 0x24f2
000024ea: SWAP1
000024eb: POP
000024ec: DUP3
000024ed: DUP5
000024ee: PUSH2 0x5a12
000024f1: JUMP
000024f2: JUMPDEST
000024f3: PUSH2 0x0108
000024f6: PUSH1 0x00
000024f8: DUP3
000024f9: DUP3
000024fa: SLOAD
000024fb: PUSH2 0x2504
000024fe: SWAP2
000024ff: SWAP1
00002500: PUSH2 0x5a29
00002503: JUMP
00002504: JUMPDEST
00002505: SWAP1
00002506: SWAP2
00002507: SSTORE
00002508: POP
00002509: PUSH2 0x258b
0000250c: SWAP4
0000250d: POP
0000250e: POP
0000250f: POP
00002510: POP
00002511: JUMP
00002512: JUMPDEST
00002513: PUSH1 0x00
00002515: PUSH2 0x251d
00002518: DUP3
00002519: PUSH2 0x48b4
0000251c: JUMP
0000251d: JUMPDEST
0000251e: SWAP1
0000251f: POP
00002520: DUP6
00002521: DUP2
00002522: GT
00002523: ISZERO
00002524: PUSH2 0x252a
00002527: JUMPI
00002528: POP
00002529: DUP5
0000252a: JUMPDEST
0000252b: PUSH1 0x00
0000252d: PUSH2 0x2536
00002530: DUP3
00002531: DUP9
00002532: PUSH2 0x5a12
00002535: JUMP
00002536: JUMPDEST
00002537: SWAP1
00002538: POP
00002539: DUP1
0000253a: ISZERO
0000253b: PUSH2 0x2556
0000253e: JUMPI
0000253f: PUSH1 0xfc
00002541: SLOAD
00002542: PUSH2 0x2556
00002545: SWAP1
00002546: PUSH1 0x01
00002548: PUSH1 0x01
0000254a: PUSH1 0xa0
0000254c: SHL
0000254d: SUB
0000254e: AND
0000254f: CALLER
00002550: ADDRESS
00002551: DUP5
00002552: PUSH2 0x45fa
00002555: JUMP
00002556: JUMPDEST
00002557: DUP7
00002558: PUSH2 0x0102
0000255b: PUSH1 0x00
0000255d: DUP3
0000255e: DUP3
0000255f: SLOAD
00002560: PUSH2 0x2569
00002563: SWAP2
00002564: SWAP1
00002565: PUSH2 0x58d2
00002568: JUMP
00002569: JUMPDEST
0000256a: SWAP3
0000256b: POP
0000256c: POP
0000256d: DUP2
0000256e: SWAP1
0000256f: SSTORE
00002570: POP
00002571: DUP2
00002572: PUSH2 0x0108
00002575: PUSH1 0x00
00002577: DUP3
00002578: DUP3
00002579: SLOAD
0000257a: PUSH2 0x2583
0000257d: SWAP2
0000257e: SWAP1
0000257f: PUSH2 0x5a6a
00002582: JUMP
00002583: JUMPDEST
00002584: SWAP1
00002585: SWAP2
00002586: SSTORE
00002587: POP
00002588: POP
00002589: POP
0000258a: POP
0000258b: JUMPDEST
0000258c: PUSH1 0x40
0000258e: MLOAD
0000258f: PUSH4 0x0da89593
00002594: PUSH1 0xe0
00002596: SHL
00002597: DUP2
00002598: MSTORE
00002599: PUSH1 0x04
0000259b: DUP2
0000259c: ADD
0000259d: DUP12
0000259e: SWAP1
0000259f: MSTORE
000025a0: CALLER
000025a1: PUSH1 0x24
000025a3: DUP3
000025a4: ADD
000025a5: MSTORE
000025a6: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
000025c7: PUSH1 0x01
000025c9: PUSH1 0x01
000025cb: PUSH1 0xa0
000025cd: SHL
000025ce: SUB
000025cf: AND
000025d0: SWAP1
000025d1: PUSH4 0x0da89593
000025d6: SWAP1
000025d7: PUSH1 0x44
000025d9: ADD
000025da: PUSH1 0x00
000025dc: PUSH1 0x40
000025de: MLOAD
000025df: DUP1
000025e0: DUP4
000025e1: SUB
000025e2: DUP2
000025e3: PUSH1 0x00
000025e5: DUP8
000025e6: DUP1
000025e7: EXTCODESIZE
000025e8: ISZERO
000025e9: DUP1
000025ea: ISZERO
000025eb: PUSH2 0x25f3
000025ee: JUMPI
000025ef: PUSH1 0x00
000025f1: DUP1
000025f2: REVERT
000025f3: JUMPDEST
000025f4: POP
000025f5: GAS
000025f6: CALL
000025f7: ISZERO
000025f8: DUP1
000025f9: ISZERO
000025fa: PUSH2 0x2607
000025fd: JUMPI
000025fe: RETURNDATASIZE
000025ff: PUSH1 0x00
00002601: DUP1
00002602: RETURNDATACOPY
00002603: RETURNDATASIZE
00002604: PUSH1 0x00
00002606: REVERT
00002607: JUMPDEST
00002608: POP
00002609: POP
0000260a: PUSH1 0x40
0000260c: DUP1
0000260d: MLOAD
0000260e: DUP9
0000260f: DUP2
00002610: MSTORE
00002611: PUSH1 0x20
00002613: DUP2
00002614: ADD
00002615: DUP14
00002616: SWAP1
00002617: MSTORE
00002618: CALLER
00002619: SWAP4
0000261a: POP
0000261b: DUP14
0000261c: SWAP3
0000261d: POP
0000261e: PUSH32 0x274d762f568e6bddf149314ec29fac2cc57609d38374d13f92dad87efa588387
0000263f: SWAP2
00002640: ADD
00002641: PUSH1 0x40
00002643: MLOAD
00002644: DUP1
00002645: SWAP2
00002646: SUB
00002647: SWAP1
00002648: LOG3
00002649: POP
0000264a: POP
0000264b: POP
0000264c: POP
0000264d: POP
0000264e: POP
0000264f: POP
00002650: PUSH2 0x2659
00002653: PUSH1 0x01
00002655: PUSH1 0x65
00002657: SSTORE
00002658: JUMP
00002659: JUMPDEST
0000265a: POP
0000265b: POP
0000265c: POP
0000265d: JUMP
0000265e: JUMPDEST
0000265f: CALLER
00002660: PUSH1 0x01
00002662: PUSH1 0x01
00002664: PUSH1 0xa0
00002666: SHL
00002667: SUB
00002668: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00002689: AND
0000268a: EQ
0000268b: PUSH2 0x26bf
0000268e: JUMPI
0000268f: PUSH1 0x40
00002691: MLOAD
00002692: PUSH3 0x461bcd
00002696: PUSH1 0xe5
00002698: SHL
00002699: DUP2
0000269a: MSTORE
0000269b: PUSH1 0x04
0000269d: ADD
0000269e: PUSH2 0x0daf
000026a1: SWAP1
000026a2: PUSH1 0x20
000026a4: DUP1
000026a5: DUP3
000026a6: MSTORE
000026a7: PUSH1 0x04
000026a9: SWAP1
000026aa: DUP3
000026ab: ADD
000026ac: MSTORE
000026ad: PUSH4 0x27a9a1a3
000026b2: PUSH1 0xe1
000026b4: SHL
000026b5: PUSH1 0x40
000026b7: DUP3
000026b8: ADD
000026b9: MSTORE
000026ba: PUSH1 0x60
000026bc: ADD
000026bd: SWAP1
000026be: JUMP
000026bf: JUMPDEST
000026c0: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
000026e1: PUSH1 0x01
000026e3: PUSH1 0x01
000026e5: PUSH1 0xa0
000026e7: SHL
000026e8: SUB
000026e9: AND
000026ea: PUSH4 0x5c975abb
000026ef: PUSH1 0x40
000026f1: MLOAD
000026f2: DUP2
000026f3: PUSH4 0xffffffff
000026f8: AND
000026f9: PUSH1 0xe0
000026fb: SHL
000026fc: DUP2
000026fd: MSTORE
000026fe: PUSH1 0x04
00002700: ADD
00002701: PUSH1 0x20
00002703: PUSH1 0x40
00002705: MLOAD
00002706: DUP1
00002707: DUP4
00002708: SUB
00002709: DUP2
0000270a: DUP7
0000270b: GAS
0000270c: STATICCALL
0000270d: ISZERO
0000270e: DUP1
0000270f: ISZERO
00002710: PUSH2 0x271d
00002713: JUMPI
00002714: RETURNDATASIZE
00002715: PUSH1 0x00
00002717: DUP1
00002718: RETURNDATACOPY
00002719: RETURNDATASIZE
0000271a: PUSH1 0x00
0000271c: REVERT
0000271d: JUMPDEST
0000271e: POP
0000271f: POP
00002720: POP
00002721: POP
00002722: PUSH1 0x40
00002724: MLOAD
00002725: RETURNDATASIZE
00002726: PUSH1 0x1f
00002728: NOT
00002729: PUSH1 0x1f
0000272b: DUP3
0000272c: ADD
0000272d: AND
0000272e: DUP3
0000272f: ADD
00002730: DUP1
00002731: PUSH1 0x40
00002733: MSTORE
00002734: POP
00002735: DUP2
00002736: ADD
00002737: SWAP1
00002738: PUSH2 0x2741
0000273b: SWAP2
0000273c: SWAP1
0000273d: PUSH2 0x5724
00002740: JUMP
00002741: JUMPDEST
00002742: ISZERO
00002743: PUSH2 0x275e
00002746: JUMPI
00002747: PUSH1 0x40
00002749: MLOAD
0000274a: PUSH3 0x461bcd
0000274e: PUSH1 0xe5
00002750: SHL
00002751: DUP2
00002752: MSTORE
00002753: PUSH1 0x04
00002755: ADD
00002756: PUSH2 0x0daf
00002759: SWAP1
0000275a: PUSH2 0x598c
0000275d: JUMP
0000275e: JUMPDEST
0000275f: PUSH2 0x010e
00002762: SLOAD
00002763: PUSH1 0xff
00002765: AND
00002766: ISZERO
00002767: PUSH2 0x2782
0000276a: JUMPI
0000276b: PUSH1 0x40
0000276d: MLOAD
0000276e: PUSH3 0x461bcd
00002772: PUSH1 0xe5
00002774: SHL
00002775: DUP2
00002776: MSTORE
00002777: PUSH1 0x04
00002779: ADD
0000277a: PUSH2 0x0daf
0000277d: SWAP1
0000277e: PUSH2 0x575d
00002781: JUMP
00002782: JUMPDEST
00002783: PUSH2 0x010e
00002786: SLOAD
00002787: PUSH2 0x0100
0000278a: SWAP1
0000278b: DIV
0000278c: PUSH1 0xff
0000278e: AND
0000278f: ISZERO
00002790: PUSH2 0x27ab
00002793: JUMPI
00002794: PUSH1 0x40
00002796: MLOAD
00002797: PUSH3 0x461bcd
0000279b: PUSH1 0xe5
0000279d: SHL
0000279e: DUP2
0000279f: MSTORE
000027a0: PUSH1 0x04
000027a2: ADD
000027a3: PUSH2 0x0daf
000027a6: SWAP1
000027a7: PUSH2 0x575d
000027aa: JUMP
000027ab: JUMPDEST
000027ac: PUSH1 0xfd
000027ae: SLOAD
000027af: PUSH1 0x01
000027b1: PUSH1 0x01
000027b3: PUSH1 0xa0
000027b5: SHL
000027b6: SUB
000027b7: DUP6
000027b8: DUP2
000027b9: AND
000027ba: SWAP2
000027bb: AND
000027bc: EQ
000027bd: PUSH2 0x27f1
000027c0: JUMPI
000027c1: PUSH1 0x40
000027c3: MLOAD
000027c4: PUSH3 0x461bcd
000027c8: PUSH1 0xe5
000027ca: SHL
000027cb: DUP2
000027cc: MSTORE
000027cd: PUSH1 0x04
000027cf: ADD
000027d0: PUSH2 0x0daf
000027d3: SWAP1
000027d4: PUSH1 0x20
000027d6: DUP1
000027d7: DUP3
000027d8: MSTORE
000027d9: PUSH1 0x04
000027db: SWAP1
000027dc: DUP3
000027dd: ADD
000027de: MSTORE
000027df: PUSH4 0x135350d5
000027e4: PUSH1 0xe2
000027e6: SHL
000027e7: PUSH1 0x40
000027e9: DUP3
000027ea: ADD
000027eb: MSTORE
000027ec: PUSH1 0x60
000027ee: ADD
000027ef: SWAP1
000027f0: JUMP
000027f1: JUMPDEST
000027f2: PUSH2 0x27fa
000027f5: DUP7
000027f6: PUSH2 0x3078
000027f9: JUMP
000027fa: JUMPDEST
000027fb: PUSH2 0xffff
000027fe: AND
000027ff: DUP2
00002800: PUSH2 0xffff
00002803: AND
00002804: LT
00002805: ISZERO
00002806: PUSH2 0x2837
00002809: JUMPI
0000280a: PUSH1 0x40
0000280c: MLOAD
0000280d: PUSH3 0x461bcd
00002811: PUSH1 0xe5
00002813: SHL
00002814: DUP2
00002815: MSTORE
00002816: PUSH1 0x20
00002818: PUSH1 0x04
0000281a: DUP3
0000281b: ADD
0000281c: MSTORE
0000281d: PUSH1 0x03
0000281f: PUSH1 0x24
00002821: DUP3
00002822: ADD
00002823: MSTORE
00002824: PUSH3 0x24a4a9
00002828: PUSH1 0xe9
0000282a: SHL
0000282b: PUSH1 0x44
0000282d: DUP3
0000282e: ADD
0000282f: MSTORE
00002830: PUSH1 0x64
00002832: ADD
00002833: PUSH2 0x0daf
00002836: JUMP
00002837: JUMPDEST
00002838: PUSH2 0x0105
0000283b: SLOAD
0000283c: PUSH4 0xffffffff
00002841: PUSH5 0x0100000000
00002847: SWAP1
00002848: SWAP2
00002849: DIV
0000284a: DUP2
0000284b: AND
0000284c: SWAP1
0000284d: DUP4
0000284e: AND
0000284f: GT
00002850: ISZERO
00002851: PUSH2 0x2882
00002854: JUMPI
00002855: PUSH1 0x40
00002857: MLOAD
00002858: PUSH3 0x461bcd
0000285c: PUSH1 0xe5
0000285e: SHL
0000285f: DUP2
00002860: MSTORE
00002861: PUSH1 0x20
00002863: PUSH1 0x04
00002865: DUP3
00002866: ADD
00002867: MSTORE
00002868: PUSH1 0x03
0000286a: PUSH1 0x24
0000286c: DUP3
0000286d: ADD
0000286e: MSTORE
0000286f: PUSH3 0x131351
00002873: PUSH1 0xea
00002875: SHL
00002876: PUSH1 0x44
00002878: DUP3
00002879: ADD
0000287a: MSTORE
0000287b: PUSH1 0x64
0000287d: ADD
0000287e: PUSH2 0x0daf
00002881: JUMP
00002882: JUMPDEST
00002883: DUP6
00002884: PUSH2 0x288b
00002887: PUSH2 0x3ad8
0000288a: JUMP
0000288b: JUMPDEST
0000288c: LT
0000288d: ISZERO
0000288e: PUSH2 0x28bf
00002891: JUMPI
00002892: PUSH1 0x40
00002894: MLOAD
00002895: PUSH3 0x461bcd
00002899: PUSH1 0xe5
0000289b: SHL
0000289c: DUP2
0000289d: MSTORE
0000289e: PUSH1 0x20
000028a0: PUSH1 0x04
000028a2: DUP3
000028a3: ADD
000028a4: MSTORE
000028a5: PUSH1 0x03
000028a7: PUSH1 0x24
000028a9: DUP3
000028aa: ADD
000028ab: MSTORE
000028ac: PUSH3 0x04c4d5
000028b0: PUSH1 0xec
000028b2: SHL
000028b3: PUSH1 0x44
000028b5: DUP3
000028b6: ADD
000028b7: MSTORE
000028b8: PUSH1 0x64
000028ba: ADD
000028bb: PUSH2 0x0daf
000028be: JUMP
000028bf: JUMPDEST
000028c0: PUSH1 0x00
000028c2: PUSH2 0x28ca
000028c5: DUP8
000028c6: PUSH2 0x3dce
000028c9: JUMP
000028ca: JUMPDEST
000028cb: SWAP1
000028cc: POP
000028cd: DUP1
000028ce: DUP7
000028cf: LT
000028d0: ISZERO
000028d1: PUSH2 0x2900
000028d4: JUMPI
000028d5: PUSH1 0x40
000028d7: MLOAD
000028d8: PUSH3 0x461bcd
000028dc: PUSH1 0xe5
000028de: SHL
000028df: DUP2
000028e0: MSTORE
000028e1: PUSH1 0x20
000028e3: PUSH1 0x04
000028e5: DUP3
000028e6: ADD
000028e7: MSTORE
000028e8: PUSH1 0x01
000028ea: PUSH1 0x24
000028ec: DUP3
000028ed: ADD
000028ee: MSTORE
000028ef: PUSH1 0x43
000028f1: PUSH1 0xf8
000028f3: SHL
000028f4: PUSH1 0x44
000028f6: DUP3
000028f7: ADD
000028f8: MSTORE
000028f9: PUSH1 0x64
000028fb: ADD
000028fc: PUSH2 0x0daf
000028ff: JUMP
00002900: JUMPDEST
00002901: PUSH1 0xfc
00002903: SLOAD
00002904: PUSH2 0x2937
00002907: SWAP1
00002908: PUSH1 0x01
0000290a: PUSH1 0x01
0000290c: PUSH1 0xa0
0000290e: SHL
0000290f: SUB
00002910: AND
00002911: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00002932: DUP10
00002933: PUSH2 0x48d0
00002936: JUMP
00002937: JUMPDEST
00002938: PUSH2 0x2940
0000293b: DUP9
0000293c: PUSH2 0x49e5
0000293f: JUMP
00002940: JUMPDEST
00002941: DUP7
00002942: PUSH2 0x0101
00002945: PUSH1 0x00
00002947: DUP3
00002948: DUP3
00002949: SLOAD
0000294a: PUSH2 0x2953
0000294d: SWAP2
0000294e: SWAP1
0000294f: PUSH2 0x58d2
00002952: JUMP
00002953: JUMPDEST
00002954: SWAP1
00002955: SWAP2
00002956: SSTORE
00002957: POP
00002958: POP
00002959: PUSH1 0x00
0000295b: DUP9
0000295c: DUP2
0000295d: MSTORE
0000295e: PUSH2 0x0106
00002961: PUSH1 0x20
00002963: SWAP1
00002964: DUP2
00002965: MSTORE
00002966: PUSH1 0x40
00002968: DUP1
00002969: DUP4
0000296a: KECCAK256
0000296b: DUP1
0000296c: SLOAD
0000296d: PUSH1 0xff
0000296f: NOT
00002970: AND
00002971: PUSH1 0x01
00002973: OR
00002974: SWAP1
00002975: SSTORE
00002976: PUSH2 0x0107
00002979: DUP3
0000297a: MSTORE
0000297b: SWAP2
0000297c: DUP3
0000297d: SWAP1
0000297e: KECCAK256
0000297f: DUP10
00002980: SWAP1
00002981: SSTORE
00002982: DUP2
00002983: MLOAD
00002984: DUP10
00002985: DUP2
00002986: MSTORE
00002987: SWAP1
00002988: DUP2
00002989: ADD
0000298a: DUP9
0000298b: SWAP1
0000298c: MSTORE
0000298d: PUSH4 0xffffffff
00002992: DUP6
00002993: AND
00002994: DUP2
00002995: DUP4
00002996: ADD
00002997: MSTORE
00002998: PUSH2 0xffff
0000299b: DUP5
0000299c: AND
0000299d: PUSH1 0x60
0000299f: DUP3
000029a0: ADD
000029a1: MSTORE
000029a2: SWAP1
000029a3: MLOAD
000029a4: DUP10
000029a5: SWAP2
000029a6: PUSH1 0x01
000029a8: PUSH1 0x01
000029aa: PUSH1 0xa0
000029ac: SHL
000029ad: SUB
000029ae: DUP13
000029af: AND
000029b0: SWAP2
000029b1: PUSH32 0xe235603860e031bbbc9226d101fa83a2a56a9ac8a576441e08de342faed03a58
000029d2: SWAP2
000029d3: PUSH1 0x80
000029d5: SWAP1
000029d6: DUP3
000029d7: SWAP1
000029d8: SUB
000029d9: ADD
000029da: SWAP1
000029db: LOG3
000029dc: POP
000029dd: POP
000029de: POP
000029df: POP
000029e0: POP
000029e1: POP
000029e2: POP
000029e3: POP
000029e4: POP
000029e5: JUMP
000029e6: JUMPDEST
000029e7: PUSH1 0x00
000029e9: DUP1
000029ea: PUSH2 0x29f1
000029ed: PUSH2 0x3df6
000029f0: JUMP
000029f1: JUMPDEST
000029f2: SWAP1
000029f3: POP
000029f4: PUSH2 0x29fc
000029f7: PUSH1 0x99
000029f9: SLOAD
000029fa: SWAP1
000029fb: JUMP
000029fc: JUMPDEST
000029fd: PUSH2 0x2a27
00002a00: JUMPI
00002a01: PUSH32 0x0000000000000000000000000000000000c097ce7bc90715b34b9f1000000000
00002a22: SWAP2
00002a23: POP
00002a24: POP
00002a25: SWAP1
00002a26: JUMP
00002a27: JUMPDEST
00002a28: PUSH2 0x2a55
00002a2b: DUP2
00002a2c: PUSH32 0x0000000000000000000000000000000000c097ce7bc90715b34b9f1000000000
00002a4d: PUSH2 0x1afb
00002a50: PUSH1 0x99
00002a52: SLOAD
00002a53: SWAP1
00002a54: JUMP
00002a55: JUMPDEST
00002a56: SWAP2
00002a57: POP
00002a58: POP
00002a59: SWAP1
00002a5a: JUMP
00002a5b: JUMPDEST
00002a5c: PUSH2 0x2a63
00002a5f: PUSH2 0x4682
00002a62: JUMP
00002a63: JUMPDEST
00002a64: PUSH2 0x010c
00002a67: SSTORE
00002a68: JUMP
00002a69: JUMPDEST
00002a6a: CALLER
00002a6b: PUSH1 0x01
00002a6d: PUSH1 0x01
00002a6f: PUSH1 0xa0
00002a71: SHL
00002a72: SUB
00002a73: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00002a94: AND
00002a95: EQ
00002a96: PUSH2 0x2aca
00002a99: JUMPI
00002a9a: PUSH1 0x40
00002a9c: MLOAD
00002a9d: PUSH3 0x461bcd
00002aa1: PUSH1 0xe5
00002aa3: SHL
00002aa4: DUP2
00002aa5: MSTORE
00002aa6: PUSH1 0x04
00002aa8: ADD
00002aa9: PUSH2 0x0daf
00002aac: SWAP1
00002aad: PUSH1 0x20
00002aaf: DUP1
00002ab0: DUP3
00002ab1: MSTORE
00002ab2: PUSH1 0x04
00002ab4: SWAP1
00002ab5: DUP3
00002ab6: ADD
00002ab7: MSTORE
00002ab8: PUSH4 0x27aa2b19
00002abd: PUSH1 0xe1
00002abf: SHL
00002ac0: PUSH1 0x40
00002ac2: DUP3
00002ac3: ADD
00002ac4: MSTORE
00002ac5: PUSH1 0x60
00002ac7: ADD
00002ac8: SWAP1
00002ac9: JUMP
00002aca: JUMPDEST
00002acb: PUSH1 0x00
00002acd: DUP5
00002ace: DUP2
00002acf: MSTORE
00002ad0: PUSH2 0x0106
00002ad3: PUSH1 0x20
00002ad5: MSTORE
00002ad6: PUSH1 0x40
00002ad8: SWAP1
00002ad9: KECCAK256
00002ada: SLOAD
00002adb: DUP5
00002adc: SWAP1
00002add: PUSH1 0xff
00002adf: AND
00002ae0: ISZERO
00002ae1: ISZERO
00002ae2: PUSH1 0x01
00002ae4: EQ
00002ae5: PUSH2 0x2b16
00002ae8: JUMPI
00002ae9: PUSH1 0x40
00002aeb: MLOAD
00002aec: PUSH3 0x461bcd
00002af0: PUSH1 0xe5
00002af2: SHL
00002af3: DUP2
00002af4: MSTORE
00002af5: PUSH1 0x20
00002af7: PUSH1 0x04
00002af9: DUP3
00002afa: ADD
00002afb: MSTORE
00002afc: PUSH1 0x03
00002afe: PUSH1 0x24
00002b00: DUP3
00002b01: ADD
00002b02: MSTORE
00002b03: PUSH3 0x424e41
00002b07: PUSH1 0xe8
00002b09: SHL
00002b0a: PUSH1 0x44
00002b0c: DUP3
00002b0d: ADD
00002b0e: MSTORE
00002b0f: PUSH1 0x64
00002b11: ADD
00002b12: PUSH2 0x0daf
00002b15: JUMP
00002b16: JUMPDEST
00002b17: PUSH1 0x00
00002b19: DUP6
00002b1a: DUP2
00002b1b: MSTORE
00002b1c: PUSH2 0x0107
00002b1f: PUSH1 0x20
00002b21: MSTORE
00002b22: PUSH1 0x40
00002b24: DUP2
00002b25: KECCAK256
00002b26: SLOAD
00002b27: SWAP1
00002b28: DUP2
00002b29: DUP6
00002b2a: LT
00002b2b: PUSH2 0x2b34
00002b2e: JUMPI
00002b2f: DUP2
00002b30: PUSH2 0x2b36
00002b33: JUMP
00002b34: JUMPDEST
00002b35: DUP5
00002b36: JUMPDEST
00002b37: SWAP1
00002b38: POP
00002b39: DUP1
00002b3a: PUSH2 0x0107
00002b3d: PUSH1 0x00
00002b3f: DUP10
00002b40: DUP2
00002b41: MSTORE
00002b42: PUSH1 0x20
00002b44: ADD
00002b45: SWAP1
00002b46: DUP2
00002b47: MSTORE
00002b48: PUSH1 0x20
00002b4a: ADD
00002b4b: PUSH1 0x00
00002b4d: KECCAK256
00002b4e: PUSH1 0x00
00002b50: DUP3
00002b51: DUP3
00002b52: SLOAD
00002b53: PUSH2 0x2b5c
00002b56: SWAP2
00002b57: SWAP1
00002b58: PUSH2 0x5a12
00002b5b: JUMP
00002b5c: JUMPDEST
00002b5d: SWAP3
00002b5e: POP
00002b5f: POP
00002b60: DUP2
00002b61: SWAP1
00002b62: SSTORE
00002b63: POP
00002b64: DUP1
00002b65: PUSH2 0x0102
00002b68: PUSH1 0x00
00002b6a: DUP3
00002b6b: DUP3
00002b6c: SLOAD
00002b6d: PUSH2 0x2b76
00002b70: SWAP2
00002b71: SWAP1
00002b72: PUSH2 0x58d2
00002b75: JUMP
00002b76: JUMPDEST
00002b77: SWAP3
00002b78: POP
00002b79: POP
00002b7a: DUP2
00002b7b: SWAP1
00002b7c: SSTORE
00002b7d: POP
00002b7e: DUP4
00002b7f: PUSH2 0x0104
00002b82: PUSH1 0x00
00002b84: DUP3
00002b85: DUP3
00002b86: SLOAD
00002b87: PUSH2 0x2b90
00002b8a: SWAP2
00002b8b: SWAP1
00002b8c: PUSH2 0x58d2
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: SWAP1
00002b92: SWAP2
00002b93: SSTORE
00002b94: POP
00002b95: PUSH1 0x00
00002b97: SWAP1
00002b98: POP
00002b99: DUP3
00002b9a: DUP7
00002b9b: LT
00002b9c: PUSH2 0x2bae
00002b9f: JUMPI
00002ba0: PUSH2 0x2ba9
00002ba3: DUP4
00002ba4: DUP8
00002ba5: PUSH2 0x5a12
00002ba8: JUMP
00002ba9: JUMPDEST
00002baa: PUSH2 0x2bb1
00002bad: JUMP
00002bae: JUMPDEST
00002baf: PUSH1 0x00
00002bb1: JUMPDEST
00002bb2: SWAP1
00002bb3: POP
00002bb4: DUP1
00002bb5: PUSH2 0x0103
00002bb8: PUSH1 0x00
00002bba: DUP3
00002bbb: DUP3
00002bbc: SLOAD
00002bbd: PUSH2 0x2bc6
00002bc0: SWAP2
00002bc1: SWAP1
00002bc2: PUSH2 0x58d2
00002bc5: JUMP
00002bc6: JUMPDEST
00002bc7: SWAP1
00002bc8: SWAP2
00002bc9: SSTORE
00002bca: POP
00002bcb: POP
00002bcc: PUSH2 0x0102
00002bcf: SLOAD
00002bd0: PUSH2 0x0104
00002bd3: SLOAD
00002bd4: PUSH1 0x40
00002bd6: DUP1
00002bd7: MLOAD
00002bd8: DUP10
00002bd9: DUP2
00002bda: MSTORE
00002bdb: PUSH1 0x20
00002bdd: DUP2
00002bde: ADD
00002bdf: DUP10
00002be0: SWAP1
00002be1: MSTORE
00002be2: SWAP1
00002be3: DUP2
00002be4: ADD
00002be5: SWAP3
00002be6: SWAP1
00002be7: SWAP3
00002be8: MSTORE
00002be9: PUSH1 0x60
00002beb: DUP3
00002bec: ADD
00002bed: MSTORE
00002bee: PUSH1 0x01
00002bf0: PUSH1 0x01
00002bf2: PUSH1 0xa0
00002bf4: SHL
00002bf5: SUB
00002bf6: DUP9
00002bf7: AND
00002bf8: SWAP1
00002bf9: DUP10
00002bfa: SWAP1
00002bfb: PUSH32 0x096eee4238d7fc8b087bfbce1d8c5019025fcdd6db735aa0c1810ab450ccc81d
00002c1c: SWAP1
00002c1d: PUSH1 0x80
00002c1f: ADD
00002c20: PUSH1 0x40
00002c22: MLOAD
00002c23: DUP1
00002c24: SWAP2
00002c25: SUB
00002c26: SWAP1
00002c27: LOG3
00002c28: POP
00002c29: POP
00002c2a: POP
00002c2b: POP
00002c2c: POP
00002c2d: POP
00002c2e: POP
00002c2f: POP
00002c30: JUMP
00002c31: JUMPDEST
00002c32: PUSH1 0x00
00002c34: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00002c55: PUSH1 0x01
00002c57: PUSH1 0x01
00002c59: PUSH1 0xa0
00002c5b: SHL
00002c5c: SUB
00002c5d: AND
00002c5e: PUSH4 0x5c975abb
00002c63: PUSH1 0x40
00002c65: MLOAD
00002c66: DUP2
00002c67: PUSH4 0xffffffff
00002c6c: AND
00002c6d: PUSH1 0xe0
00002c6f: SHL
00002c70: DUP2
00002c71: MSTORE
00002c72: PUSH1 0x04
00002c74: ADD
00002c75: PUSH1 0x20
00002c77: PUSH1 0x40
00002c79: MLOAD
00002c7a: DUP1
00002c7b: DUP4
00002c7c: SUB
00002c7d: DUP2
00002c7e: DUP7
00002c7f: GAS
00002c80: STATICCALL
00002c81: ISZERO
00002c82: DUP1
00002c83: ISZERO
00002c84: PUSH2 0x2c91
00002c87: JUMPI
00002c88: RETURNDATASIZE
00002c89: PUSH1 0x00
00002c8b: DUP1
00002c8c: RETURNDATACOPY
00002c8d: RETURNDATASIZE
00002c8e: PUSH1 0x00
00002c90: REVERT
00002c91: JUMPDEST
00002c92: POP
00002c93: POP
00002c94: POP
00002c95: POP
00002c96: PUSH1 0x40
00002c98: MLOAD
00002c99: RETURNDATASIZE
00002c9a: PUSH1 0x1f
00002c9c: NOT
00002c9d: PUSH1 0x1f
00002c9f: DUP3
00002ca0: ADD
00002ca1: AND
00002ca2: DUP3
00002ca3: ADD
00002ca4: DUP1
00002ca5: PUSH1 0x40
00002ca7: MSTORE
00002ca8: POP
00002ca9: DUP2
00002caa: ADD
00002cab: SWAP1
00002cac: PUSH2 0x2cb5
00002caf: SWAP2
00002cb0: SWAP1
00002cb1: PUSH2 0x5724
00002cb4: JUMP
00002cb5: JUMPDEST
00002cb6: ISZERO
00002cb7: PUSH2 0x2cd2
00002cba: JUMPI
00002cbb: PUSH1 0x40
00002cbd: MLOAD
00002cbe: PUSH3 0x461bcd
00002cc2: PUSH1 0xe5
00002cc4: SHL
00002cc5: DUP2
00002cc6: MSTORE
00002cc7: PUSH1 0x04
00002cc9: ADD
00002cca: PUSH2 0x0daf
00002ccd: SWAP1
00002cce: PUSH2 0x598c
00002cd1: JUMP
00002cd2: JUMPDEST
00002cd3: PUSH2 0x010e
00002cd6: SLOAD
00002cd7: PUSH1 0xff
00002cd9: AND
00002cda: ISZERO
00002cdb: PUSH2 0x2cf6
00002cde: JUMPI
00002cdf: PUSH1 0x40
00002ce1: MLOAD
00002ce2: PUSH3 0x461bcd
00002ce6: PUSH1 0xe5
00002ce8: SHL
00002ce9: DUP2
00002cea: MSTORE
00002ceb: PUSH1 0x04
00002ced: ADD
00002cee: PUSH2 0x0daf
00002cf1: SWAP1
00002cf2: PUSH2 0x575d
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: PUSH2 0x2cfe
00002cfa: PUSH2 0x45a0
00002cfd: JUMP
00002cfe: JUMPDEST
00002cff: PUSH1 0x40
00002d01: MLOAD
00002d02: PUSH4 0x04ef887f
00002d07: PUSH1 0xe5
00002d09: SHL
00002d0a: DUP2
00002d0b: MSTORE
00002d0c: CALLER
00002d0d: PUSH1 0x04
00002d0f: DUP3
00002d10: ADD
00002d11: MSTORE
00002d12: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00002d33: SWAP1
00002d34: PUSH1 0x01
00002d36: PUSH1 0x01
00002d38: PUSH1 0xa0
00002d3a: SHL
00002d3b: SUB
00002d3c: DUP3
00002d3d: AND
00002d3e: SWAP1
00002d3f: PUSH4 0x9df10fe0
00002d44: SWAP1
00002d45: PUSH1 0x24
00002d47: ADD
00002d48: PUSH1 0x20
00002d4a: PUSH1 0x40
00002d4c: MLOAD
00002d4d: DUP1
00002d4e: DUP4
00002d4f: SUB
00002d50: DUP2
00002d51: PUSH1 0x00
00002d53: DUP8
00002d54: GAS
00002d55: CALL
00002d56: ISZERO
00002d57: DUP1
00002d58: ISZERO
00002d59: PUSH2 0x2d66
00002d5c: JUMPI
00002d5d: RETURNDATASIZE
00002d5e: PUSH1 0x00
00002d60: DUP1
00002d61: RETURNDATACOPY
00002d62: RETURNDATASIZE
00002d63: PUSH1 0x00
00002d65: REVERT
00002d66: JUMPDEST
00002d67: POP
00002d68: POP
00002d69: POP
00002d6a: POP
00002d6b: PUSH1 0x40
00002d6d: MLOAD
00002d6e: RETURNDATASIZE
00002d6f: PUSH1 0x1f
00002d71: NOT
00002d72: PUSH1 0x1f
00002d74: DUP3
00002d75: ADD
00002d76: AND
00002d77: DUP3
00002d78: ADD
00002d79: DUP1
00002d7a: PUSH1 0x40
00002d7c: MSTORE
00002d7d: POP
00002d7e: DUP2
00002d7f: ADD
00002d80: SWAP1
00002d81: PUSH2 0x2d8a
00002d84: SWAP2
00002d85: SWAP1
00002d86: PUSH2 0x5724
00002d89: JUMP
00002d8a: JUMPDEST
00002d8b: PUSH2 0x2da6
00002d8e: JUMPI
00002d8f: PUSH1 0x40
00002d91: MLOAD
00002d92: PUSH3 0x461bcd
00002d96: PUSH1 0xe5
00002d98: SHL
00002d99: DUP2
00002d9a: MSTORE
00002d9b: PUSH1 0x04
00002d9d: ADD
00002d9e: PUSH2 0x0daf
00002da1: SWAP1
00002da2: PUSH2 0x59ab
00002da5: JUMP
00002da6: JUMPDEST
00002da7: PUSH2 0x2daf
00002daa: DUP5
00002dab: PUSH2 0x3210
00002dae: JUMP
00002daf: JUMPDEST
00002db0: SWAP2
00002db1: POP
00002db2: PUSH1 0x00
00002db4: DUP3
00002db5: GT
00002db6: PUSH2 0x2dbe
00002db9: JUMPI
00002dba: PUSH1 0x00
00002dbc: DUP1
00002dbd: REVERT
00002dbe: JUMPDEST
00002dbf: PUSH1 0x00
00002dc1: PUSH2 0x2dc8
00002dc4: PUSH2 0x0c7f
00002dc7: JUMP
00002dc8: JUMPDEST
00002dc9: PUSH1 0xfc
00002dcb: SLOAD
00002dcc: PUSH1 0x40
00002dce: MLOAD
00002dcf: PUSH4 0x70a08231
00002dd4: PUSH1 0xe0
00002dd6: SHL
00002dd7: DUP2
00002dd8: MSTORE
00002dd9: ADDRESS
00002dda: PUSH1 0x04
00002ddc: DUP3
00002ddd: ADD
00002dde: MSTORE
00002ddf: SWAP2
00002de0: SWAP3
00002de1: POP
00002de2: PUSH1 0x00
00002de4: SWAP2
00002de5: PUSH1 0x01
00002de7: PUSH1 0x01
00002de9: PUSH1 0xa0
00002deb: SHL
00002dec: SUB
00002ded: SWAP1
00002dee: SWAP2
00002def: AND
00002df0: SWAP1
00002df1: PUSH4 0x70a08231
00002df6: SWAP1
00002df7: PUSH1 0x24
00002df9: ADD
00002dfa: PUSH1 0x20
00002dfc: PUSH1 0x40
00002dfe: MLOAD
00002dff: DUP1
00002e00: DUP4
00002e01: SUB
00002e02: DUP2
00002e03: DUP7
00002e04: GAS
00002e05: STATICCALL
00002e06: ISZERO
00002e07: DUP1
00002e08: ISZERO
00002e09: PUSH2 0x2e16
00002e0c: JUMPI
00002e0d: RETURNDATASIZE
00002e0e: PUSH1 0x00
00002e10: DUP1
00002e11: RETURNDATACOPY
00002e12: RETURNDATASIZE
00002e13: PUSH1 0x00
00002e15: REVERT
00002e16: JUMPDEST
00002e17: POP
00002e18: POP
00002e19: POP
00002e1a: POP
00002e1b: PUSH1 0x40
00002e1d: MLOAD
00002e1e: RETURNDATASIZE
00002e1f: PUSH1 0x1f
00002e21: NOT
00002e22: PUSH1 0x1f
00002e24: DUP3
00002e25: ADD
00002e26: AND
00002e27: DUP3
00002e28: ADD
00002e29: DUP1
00002e2a: PUSH1 0x40
00002e2c: MSTORE
00002e2d: POP
00002e2e: DUP2
00002e2f: ADD
00002e30: SWAP1
00002e31: PUSH2 0x2e3a
00002e34: SWAP2
00002e35: SWAP1
00002e36: PUSH2 0x5973
00002e39: JUMP
00002e3a: JUMPDEST
00002e3b: PUSH1 0xfc
00002e3d: SLOAD
00002e3e: SWAP1
00002e3f: SWAP2
00002e40: POP
00002e41: PUSH2 0x2e55
00002e44: SWAP1
00002e45: PUSH1 0x01
00002e47: PUSH1 0x01
00002e49: PUSH1 0xa0
00002e4b: SHL
00002e4c: SUB
00002e4d: AND
00002e4e: CALLER
00002e4f: ADDRESS
00002e50: DUP8
00002e51: PUSH2 0x45fa
00002e54: JUMP
00002e55: JUMPDEST
00002e56: PUSH1 0xfc
00002e58: SLOAD
00002e59: PUSH1 0x40
00002e5b: MLOAD
00002e5c: PUSH4 0x70a08231
00002e61: PUSH1 0xe0
00002e63: SHL
00002e64: DUP2
00002e65: MSTORE
00002e66: ADDRESS
00002e67: PUSH1 0x04
00002e69: DUP3
00002e6a: ADD
00002e6b: MSTORE
00002e6c: PUSH1 0x00
00002e6e: SWAP2
00002e6f: PUSH1 0x01
00002e71: PUSH1 0x01
00002e73: PUSH1 0xa0
00002e75: SHL
00002e76: SUB
00002e77: AND
00002e78: SWAP1
00002e79: PUSH4 0x70a08231
00002e7e: SWAP1
00002e7f: PUSH1 0x24
00002e81: ADD
00002e82: PUSH1 0x20
00002e84: PUSH1 0x40
00002e86: MLOAD
00002e87: DUP1
00002e88: DUP4
00002e89: SUB
00002e8a: DUP2
00002e8b: DUP7
00002e8c: GAS
00002e8d: STATICCALL
00002e8e: ISZERO
00002e8f: DUP1
00002e90: ISZERO
00002e91: PUSH2 0x2e9e
00002e94: JUMPI
00002e95: RETURNDATASIZE
00002e96: PUSH1 0x00
00002e98: DUP1
00002e99: RETURNDATACOPY
00002e9a: RETURNDATASIZE
00002e9b: PUSH1 0x00
00002e9d: REVERT
00002e9e: JUMPDEST
00002e9f: POP
00002ea0: POP
00002ea1: POP
00002ea2: POP
00002ea3: PUSH1 0x40
00002ea5: MLOAD
00002ea6: RETURNDATASIZE
00002ea7: PUSH1 0x1f
00002ea9: NOT
00002eaa: PUSH1 0x1f
00002eac: DUP3
00002ead: ADD
00002eae: AND
00002eaf: DUP3
00002eb0: ADD
00002eb1: DUP1
00002eb2: PUSH1 0x40
00002eb4: MSTORE
00002eb5: POP
00002eb6: DUP2
00002eb7: ADD
00002eb8: SWAP1
00002eb9: PUSH2 0x2ec2
00002ebc: SWAP2
00002ebd: SWAP1
00002ebe: PUSH2 0x5973
00002ec1: JUMP
00002ec2: JUMPDEST
00002ec3: SWAP1
00002ec4: POP
00002ec5: PUSH2 0x2ece
00002ec8: DUP6
00002ec9: DUP4
00002eca: PUSH2 0x58d2
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: DUP2
00002ed0: EQ
00002ed1: PUSH2 0x2f01
00002ed4: JUMPI
00002ed5: PUSH1 0x40
00002ed7: MLOAD
00002ed8: PUSH3 0x461bcd
00002edc: PUSH1 0xe5
00002ede: SHL
00002edf: DUP2
00002ee0: MSTORE
00002ee1: PUSH1 0x20
00002ee3: PUSH1 0x04
00002ee5: DUP3
00002ee6: ADD
00002ee7: MSTORE
00002ee8: PUSH1 0x02
00002eea: PUSH1 0x24
00002eec: DUP3
00002eed: ADD
00002eee: MSTORE
00002eef: PUSH2 0x2a21
00002ef2: PUSH1 0xf1
00002ef4: SHL
00002ef5: PUSH1 0x44
00002ef7: DUP3
00002ef8: ADD
00002ef9: MSTORE
00002efa: PUSH1 0x64
00002efc: ADD
00002efd: PUSH2 0x0daf
00002f00: JUMP
00002f01: JUMPDEST
00002f02: DUP5
00002f03: PUSH1 0xff
00002f05: PUSH1 0x00
00002f07: DUP3
00002f08: DUP3
00002f09: SLOAD
00002f0a: PUSH2 0x2f13
00002f0d: SWAP2
00002f0e: SWAP1
00002f0f: PUSH2 0x58d2
00002f12: JUMP
00002f13: JUMPDEST
00002f14: SWAP1
00002f15: SWAP2
00002f16: SSTORE
00002f17: POP
00002f18: PUSH2 0x2f23
00002f1b: SWAP1
00002f1c: POP
00002f1d: DUP7
00002f1e: DUP9
00002f1f: PUSH2 0x4665
00002f22: JUMP
00002f23: JUMPDEST
00002f24: DUP3
00002f25: PUSH2 0x2fa0
00002f28: JUMPI
00002f29: PUSH1 0x33
00002f2b: SLOAD
00002f2c: PUSH1 0x01
00002f2e: PUSH1 0x01
00002f30: PUSH1 0xa0
00002f32: SHL
00002f33: SUB
00002f34: AND
00002f35: CALLER
00002f36: EQ
00002f37: PUSH2 0x2f67
00002f3a: JUMPI
00002f3b: PUSH1 0x40
00002f3d: MLOAD
00002f3e: PUSH3 0x461bcd
00002f42: PUSH1 0xe5
00002f44: SHL
00002f45: DUP2
00002f46: MSTORE
00002f47: PUSH1 0x20
00002f49: PUSH1 0x04
00002f4b: DUP3
00002f4c: ADD
00002f4d: MSTORE
00002f4e: PUSH1 0x02
00002f50: PUSH1 0x24
00002f52: DUP3
00002f53: ADD
00002f54: MSTORE
00002f55: PUSH2 0x1191
00002f58: PUSH1 0xf2
00002f5a: SHL
00002f5b: PUSH1 0x44
00002f5d: DUP3
00002f5e: ADD
00002f5f: MSTORE
00002f60: PUSH1 0x64
00002f62: ADD
00002f63: PUSH2 0x0daf
00002f66: JUMP
00002f67: JUMPDEST
00002f68: PUSH2 0x2f6f
00002f6b: PUSH2 0x0c7f
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: PUSH2 0x2fa0
00002f73: JUMPI
00002f74: PUSH1 0x40
00002f76: MLOAD
00002f77: PUSH3 0x461bcd
00002f7b: PUSH1 0xe5
00002f7d: SHL
00002f7e: DUP2
00002f7f: MSTORE
00002f80: PUSH1 0x20
00002f82: PUSH1 0x04
00002f84: DUP3
00002f85: ADD
00002f86: MSTORE
00002f87: PUSH1 0x02
00002f89: PUSH1 0x24
00002f8b: DUP3
00002f8c: ADD
00002f8d: MSTORE
00002f8e: PUSH2 0x4953
00002f91: PUSH1 0xf0
00002f93: SHL
00002f94: PUSH1 0x44
00002f96: DUP3
00002f97: ADD
00002f98: MSTORE
00002f99: PUSH1 0x64
00002f9b: ADD
00002f9c: PUSH2 0x0daf
00002f9f: JUMP
00002fa0: JUMPDEST
00002fa1: PUSH1 0x40
00002fa3: DUP1
00002fa4: MLOAD
00002fa5: DUP7
00002fa6: DUP2
00002fa7: MSTORE
00002fa8: PUSH1 0x20
00002faa: DUP2
00002fab: ADD
00002fac: DUP10
00002fad: SWAP1
00002fae: MSTORE
00002faf: PUSH1 0x01
00002fb1: PUSH1 0x01
00002fb3: PUSH1 0xa0
00002fb5: SHL
00002fb6: SUB
00002fb7: DUP9
00002fb8: AND
00002fb9: SWAP2
00002fba: CALLER
00002fbb: SWAP2
00002fbc: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
00002fdd: SWAP2
00002fde: ADD
00002fdf: PUSH2 0x1eb9
00002fe2: JUMP
00002fe3: JUMPDEST
00002fe4: PUSH1 0x60
00002fe6: PUSH1 0x9b
00002fe8: DUP1
00002fe9: SLOAD
00002fea: PUSH2 0x0dff
00002fed: SWAP1
00002fee: PUSH2 0x5778
00002ff1: JUMP
00002ff2: JUMPDEST
00002ff3: PUSH1 0x00
00002ff5: CALLER
00002ff6: DUP2
00002ff7: PUSH2 0x3000
00002ffa: DUP3
00002ffb: DUP7
00002ffc: PUSH2 0x3c10
00002fff: JUMP
00003000: JUMPDEST
00003001: SWAP1
00003002: POP
00003003: DUP4
00003004: DUP2
00003005: LT
00003006: ISZERO
00003007: PUSH2 0x3060
0000300a: JUMPI
0000300b: PUSH1 0x40
0000300d: MLOAD
0000300e: PUSH3 0x461bcd
00003012: PUSH1 0xe5
00003014: SHL
00003015: DUP2
00003016: MSTORE
00003017: PUSH1 0x20
00003019: PUSH1 0x04
0000301b: DUP3
0000301c: ADD
0000301d: MSTORE
0000301e: PUSH1 0x25
00003020: PUSH1 0x24
00003022: DUP3
00003023: ADD
00003024: MSTORE
00003025: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
00003046: PUSH1 0x44
00003048: DUP3
00003049: ADD
0000304a: MSTORE
0000304b: PUSH5 0x207a65726f
00003051: PUSH1 0xd8
00003053: SHL
00003054: PUSH1 0x64
00003056: DUP3
00003057: ADD
00003058: MSTORE
00003059: PUSH1 0x84
0000305b: ADD
0000305c: PUSH2 0x0daf
0000305f: JUMP
00003060: JUMPDEST
00003061: PUSH2 0x306d
00003064: DUP3
00003065: DUP7
00003066: DUP7
00003067: DUP5
00003068: SUB
00003069: PUSH2 0x3ed1
0000306c: JUMP
0000306d: JUMPDEST
0000306e: POP
0000306f: PUSH1 0x01
00003071: SWAP5
00003072: SWAP4
00003073: POP
00003074: POP
00003075: POP
00003076: POP
00003077: JUMP
00003078: JUMPDEST
00003079: PUSH1 0x00
0000307b: PUSH2 0x30b2
0000307e: PUSH2 0x3086
00003081: DUP4
00003082: PUSH2 0x1ac1
00003085: JUMP
00003086: JUMPDEST
00003087: PUSH2 0x0105
0000308a: SLOAD
0000308b: PUSH2 0x30a8
0000308e: SWAP1
0000308f: PUSH2 0xffff
00003092: PUSH1 0x01
00003094: PUSH1 0x40
00003096: SHL
00003097: DUP3
00003098: DIV
00003099: DUP2
0000309a: AND
0000309b: SWAP2
0000309c: PUSH1 0x01
0000309e: PUSH1 0x50
000030a0: SHL
000030a1: SWAP1
000030a2: DIV
000030a3: AND
000030a4: PUSH2 0x5aa9
000030a7: JUMP
000030a8: JUMPDEST
000030a9: PUSH2 0xffff
000030ac: AND
000030ad: SWAP1
000030ae: PUSH2 0x4af6
000030b1: JUMP
000030b2: JUMPDEST
000030b3: PUSH2 0x0105
000030b6: SLOAD
000030b7: PUSH2 0x0e95
000030ba: SWAP2
000030bb: SWAP1
000030bc: PUSH1 0x01
000030be: PUSH1 0x40
000030c0: SHL
000030c1: SWAP1
000030c2: DIV
000030c3: PUSH2 0xffff
000030c6: AND
000030c7: PUSH2 0x5acc
000030ca: JUMP
000030cb: JUMPDEST
000030cc: PUSH1 0x00
000030ce: CALLER
000030cf: PUSH2 0x0fca
000030d2: DUP2
000030d3: DUP6
000030d4: DUP6
000030d5: PUSH2 0x4260
000030d8: JUMP
000030d9: JUMPDEST
000030da: PUSH1 0x00
000030dc: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
000030fd: PUSH1 0x01
000030ff: PUSH1 0x01
00003101: PUSH1 0xa0
00003103: SHL
00003104: SUB
00003105: AND
00003106: PUSH4 0x352f4300
0000310b: PUSH1 0x40
0000310d: MLOAD
0000310e: DUP2
0000310f: PUSH4 0xffffffff
00003114: AND
00003115: PUSH1 0xe0
00003117: SHL
00003118: DUP2
00003119: MSTORE
0000311a: PUSH1 0x04
0000311c: ADD
0000311d: PUSH1 0x20
0000311f: PUSH1 0x40
00003121: MLOAD
00003122: DUP1
00003123: DUP4
00003124: SUB
00003125: DUP2
00003126: DUP7
00003127: GAS
00003128: STATICCALL
00003129: ISZERO
0000312a: DUP1
0000312b: ISZERO
0000312c: PUSH2 0x3139
0000312f: JUMPI
00003130: RETURNDATASIZE
00003131: PUSH1 0x00
00003133: DUP1
00003134: RETURNDATACOPY
00003135: RETURNDATASIZE
00003136: PUSH1 0x00
00003138: REVERT
00003139: JUMPDEST
0000313a: POP
0000313b: POP
0000313c: POP
0000313d: POP
0000313e: PUSH1 0x40
00003140: MLOAD
00003141: RETURNDATASIZE
00003142: PUSH1 0x1f
00003144: NOT
00003145: PUSH1 0x1f
00003147: DUP3
00003148: ADD
00003149: AND
0000314a: DUP3
0000314b: ADD
0000314c: DUP1
0000314d: PUSH1 0x40
0000314f: MSTORE
00003150: POP
00003151: DUP2
00003152: ADD
00003153: SWAP1
00003154: PUSH2 0x315d
00003157: SWAP2
00003158: SWAP1
00003159: PUSH2 0x5707
0000315c: JUMP
0000315d: JUMPDEST
0000315e: PUSH1 0x40
00003160: MLOAD
00003161: PUSH4 0x237dfb47
00003166: PUSH1 0xe1
00003168: SHL
00003169: DUP2
0000316a: MSTORE
0000316b: CALLER
0000316c: PUSH1 0x04
0000316e: DUP3
0000316f: ADD
00003170: MSTORE
00003171: SWAP1
00003172: SWAP2
00003173: POP
00003174: PUSH1 0x01
00003176: PUSH1 0x01
00003178: PUSH1 0xa0
0000317a: SHL
0000317b: SUB
0000317c: DUP3
0000317d: AND
0000317e: SWAP1
0000317f: PUSH4 0x46fbf68e
00003184: SWAP1
00003185: PUSH1 0x24
00003187: ADD
00003188: PUSH1 0x20
0000318a: PUSH1 0x40
0000318c: MLOAD
0000318d: DUP1
0000318e: DUP4
0000318f: SUB
00003190: DUP2
00003191: DUP7
00003192: GAS
00003193: STATICCALL
00003194: ISZERO
00003195: DUP1
00003196: ISZERO
00003197: PUSH2 0x31a4
0000319a: JUMPI
0000319b: RETURNDATASIZE
0000319c: PUSH1 0x00
0000319e: DUP1
0000319f: RETURNDATACOPY
000031a0: RETURNDATASIZE
000031a1: PUSH1 0x00
000031a3: REVERT
000031a4: JUMPDEST
000031a5: POP
000031a6: POP
000031a7: POP
000031a8: POP
000031a9: PUSH1 0x40
000031ab: MLOAD
000031ac: RETURNDATASIZE
000031ad: PUSH1 0x1f
000031af: NOT
000031b0: PUSH1 0x1f
000031b2: DUP3
000031b3: ADD
000031b4: AND
000031b5: DUP3
000031b6: ADD
000031b7: DUP1
000031b8: PUSH1 0x40
000031ba: MSTORE
000031bb: POP
000031bc: DUP2
000031bd: ADD
000031be: SWAP1
000031bf: PUSH2 0x31c8
000031c2: SWAP2
000031c3: SWAP1
000031c4: PUSH2 0x5724
000031c7: JUMP
000031c8: JUMPDEST
000031c9: PUSH2 0x31e4
000031cc: JUMPI
000031cd: PUSH1 0x40
000031cf: MLOAD
000031d0: PUSH3 0x461bcd
000031d4: PUSH1 0xe5
000031d6: SHL
000031d7: DUP2
000031d8: MSTORE
000031d9: PUSH1 0x04
000031db: ADD
000031dc: PUSH2 0x0daf
000031df: SWAP1
000031e0: PUSH2 0x5741
000031e3: JUMP
000031e4: JUMPDEST
000031e5: PUSH2 0x010e
000031e8: SLOAD
000031e9: PUSH1 0xff
000031eb: AND
000031ec: ISZERO
000031ed: PUSH2 0x3208
000031f0: JUMPI
000031f1: PUSH1 0x40
000031f3: MLOAD
000031f4: PUSH3 0x461bcd
000031f8: PUSH1 0xe5
000031fa: SHL
000031fb: DUP2
000031fc: MSTORE
000031fd: PUSH1 0x04
000031ff: ADD
00003200: PUSH2 0x0daf
00003203: SWAP1
00003204: PUSH2 0x575d
00003207: JUMP
00003208: JUMPDEST
00003209: PUSH2 0x0ded
0000320c: PUSH2 0x4b08
0000320f: JUMP
00003210: JUMPDEST
00003211: PUSH1 0x00
00003213: PUSH2 0x0e95
00003216: DUP3
00003217: PUSH2 0x0fe2
0000321a: PUSH2 0x1ee3
0000321d: JUMP
0000321e: JUMPDEST
0000321f: PUSH1 0x00
00003221: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00003242: PUSH1 0x01
00003244: PUSH1 0x01
00003246: PUSH1 0xa0
00003248: SHL
00003249: SUB
0000324a: AND
0000324b: PUSH4 0x5c975abb
00003250: PUSH1 0x40
00003252: MLOAD
00003253: DUP2
00003254: PUSH4 0xffffffff
00003259: AND
0000325a: PUSH1 0xe0
0000325c: SHL
0000325d: DUP2
0000325e: MSTORE
0000325f: PUSH1 0x04
00003261: ADD
00003262: PUSH1 0x20
00003264: PUSH1 0x40
00003266: MLOAD
00003267: DUP1
00003268: DUP4
00003269: SUB
0000326a: DUP2
0000326b: DUP7
0000326c: GAS
0000326d: STATICCALL
0000326e: ISZERO
0000326f: DUP1
00003270: ISZERO
00003271: PUSH2 0x327e
00003274: JUMPI
00003275: RETURNDATASIZE
00003276: PUSH1 0x00
00003278: DUP1
00003279: RETURNDATACOPY
0000327a: RETURNDATASIZE
0000327b: PUSH1 0x00
0000327d: REVERT
0000327e: JUMPDEST
0000327f: POP
00003280: POP
00003281: POP
00003282: POP
00003283: PUSH1 0x40
00003285: MLOAD
00003286: RETURNDATASIZE
00003287: PUSH1 0x1f
00003289: NOT
0000328a: PUSH1 0x1f
0000328c: DUP3
0000328d: ADD
0000328e: AND
0000328f: DUP3
00003290: ADD
00003291: DUP1
00003292: PUSH1 0x40
00003294: MSTORE
00003295: POP
00003296: DUP2
00003297: ADD
00003298: SWAP1
00003299: PUSH2 0x32a2
0000329c: SWAP2
0000329d: SWAP1
0000329e: PUSH2 0x5724
000032a1: JUMP
000032a2: JUMPDEST
000032a3: ISZERO
000032a4: PUSH2 0x32bf
000032a7: JUMPI
000032a8: PUSH1 0x40
000032aa: MLOAD
000032ab: PUSH3 0x461bcd
000032af: PUSH1 0xe5
000032b1: SHL
000032b2: DUP2
000032b3: MSTORE
000032b4: PUSH1 0x04
000032b6: ADD
000032b7: PUSH2 0x0daf
000032ba: SWAP1
000032bb: PUSH2 0x598c
000032be: JUMP
000032bf: JUMPDEST
000032c0: PUSH2 0x010e
000032c3: SLOAD
000032c4: PUSH1 0xff
000032c6: AND
000032c7: ISZERO
000032c8: PUSH2 0x32e3
000032cb: JUMPI
000032cc: PUSH1 0x40
000032ce: MLOAD
000032cf: PUSH3 0x461bcd
000032d3: PUSH1 0xe5
000032d5: SHL
000032d6: DUP2
000032d7: MSTORE
000032d8: PUSH1 0x04
000032da: ADD
000032db: PUSH2 0x0daf
000032de: SWAP1
000032df: PUSH2 0x575d
000032e2: JUMP
000032e3: JUMPDEST
000032e4: PUSH2 0x32eb
000032e7: PUSH2 0x45a0
000032ea: JUMP
000032eb: JUMPDEST
000032ec: PUSH1 0x40
000032ee: MLOAD
000032ef: PUSH4 0x04ef887f
000032f4: PUSH1 0xe5
000032f6: SHL
000032f7: DUP2
000032f8: MSTORE
000032f9: CALLER
000032fa: PUSH1 0x04
000032fc: DUP3
000032fd: ADD
000032fe: MSTORE
000032ff: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00003320: SWAP1
00003321: PUSH1 0x01
00003323: PUSH1 0x01
00003325: PUSH1 0xa0
00003327: SHL
00003328: SUB
00003329: DUP3
0000332a: AND
0000332b: SWAP1
0000332c: PUSH4 0x9df10fe0
00003331: SWAP1
00003332: PUSH1 0x24
00003334: ADD
00003335: PUSH1 0x20
00003337: PUSH1 0x40
00003339: MLOAD
0000333a: DUP1
0000333b: DUP4
0000333c: SUB
0000333d: DUP2
0000333e: PUSH1 0x00
00003340: DUP8
00003341: GAS
00003342: CALL
00003343: ISZERO
00003344: DUP1
00003345: ISZERO
00003346: PUSH2 0x3353
00003349: JUMPI
0000334a: RETURNDATASIZE
0000334b: PUSH1 0x00
0000334d: DUP1
0000334e: RETURNDATACOPY
0000334f: RETURNDATASIZE
00003350: PUSH1 0x00
00003352: REVERT
00003353: JUMPDEST
00003354: POP
00003355: POP
00003356: POP
00003357: POP
00003358: PUSH1 0x40
0000335a: MLOAD
0000335b: RETURNDATASIZE
0000335c: PUSH1 0x1f
0000335e: NOT
0000335f: PUSH1 0x1f
00003361: DUP3
00003362: ADD
00003363: AND
00003364: DUP3
00003365: ADD
00003366: DUP1
00003367: PUSH1 0x40
00003369: MSTORE
0000336a: POP
0000336b: DUP2
0000336c: ADD
0000336d: SWAP1
0000336e: PUSH2 0x3377
00003371: SWAP2
00003372: SWAP1
00003373: PUSH2 0x5724
00003376: JUMP
00003377: JUMPDEST
00003378: PUSH2 0x3393
0000337b: JUMPI
0000337c: PUSH1 0x40
0000337e: MLOAD
0000337f: PUSH3 0x461bcd
00003383: PUSH1 0xe5
00003385: SHL
00003386: DUP2
00003387: MSTORE
00003388: PUSH1 0x04
0000338a: ADD
0000338b: PUSH2 0x0daf
0000338e: SWAP1
0000338f: PUSH2 0x59ab
00003392: JUMP
00003393: JUMPDEST
00003394: PUSH2 0x339c
00003397: DUP6
00003398: PUSH2 0x0fd4
0000339b: JUMP
0000339c: JUMPDEST
0000339d: SWAP2
0000339e: POP
0000339f: PUSH1 0x00
000033a1: DUP3
000033a2: GT
000033a3: PUSH2 0x33ab
000033a6: JUMPI
000033a7: PUSH1 0x00
000033a9: DUP1
000033aa: REVERT
000033ab: JUMPDEST
000033ac: PUSH1 0x01
000033ae: PUSH1 0x01
000033b0: PUSH1 0xa0
000033b2: SHL
000033b3: SUB
000033b4: DUP4
000033b5: AND
000033b6: PUSH1 0x00
000033b8: SWAP1
000033b9: DUP2
000033ba: MSTORE
000033bb: PUSH1 0xc9
000033bd: PUSH1 0x20
000033bf: MSTORE
000033c0: PUSH1 0x40
000033c2: SWAP1
000033c3: KECCAK256
000033c4: SLOAD
000033c5: PUSH2 0x010a
000033c8: SLOAD
000033c9: PUSH2 0x33d2
000033cc: SWAP1
000033cd: DUP3
000033ce: PUSH2 0x58d2
000033d1: JUMP
000033d2: JUMPDEST
000033d3: TIMESTAMP
000033d4: LT
000033d5: ISZERO
000033d6: PUSH2 0x3406
000033d9: JUMPI
000033da: PUSH1 0x40
000033dc: MLOAD
000033dd: PUSH3 0x461bcd
000033e1: PUSH1 0xe5
000033e3: SHL
000033e4: DUP2
000033e5: MSTORE
000033e6: PUSH1 0x20
000033e8: PUSH1 0x04
000033ea: DUP3
000033eb: ADD
000033ec: MSTORE
000033ed: PUSH1 0x02
000033ef: PUSH1 0x24
000033f1: DUP3
000033f2: ADD
000033f3: MSTORE
000033f4: PUSH2 0x5357
000033f7: PUSH1 0xf0
000033f9: SHL
000033fa: PUSH1 0x44
000033fc: DUP3
000033fd: ADD
000033fe: MSTORE
000033ff: PUSH1 0x64
00003401: ADD
00003402: PUSH2 0x0daf
00003405: JUMP
00003406: JUMPDEST
00003407: CALLER
00003408: PUSH1 0x01
0000340a: PUSH1 0x01
0000340c: PUSH1 0xa0
0000340e: SHL
0000340f: SUB
00003410: DUP6
00003411: AND
00003412: EQ
00003413: PUSH2 0x3443
00003416: JUMPI
00003417: PUSH1 0x40
00003419: MLOAD
0000341a: PUSH3 0x461bcd
0000341e: PUSH1 0xe5
00003420: SHL
00003421: DUP2
00003422: MSTORE
00003423: PUSH1 0x20
00003425: PUSH1 0x04
00003427: DUP3
00003428: ADD
00003429: MSTORE
0000342a: PUSH1 0x02
0000342c: PUSH1 0x24
0000342e: DUP3
0000342f: ADD
00003430: MSTORE
00003431: PUSH2 0x5541
00003434: PUSH1 0xf0
00003436: SHL
00003437: PUSH1 0x44
00003439: DUP3
0000343a: ADD
0000343b: MSTORE
0000343c: PUSH1 0x64
0000343e: ADD
0000343f: PUSH2 0x0daf
00003442: JUMP
00003443: JUMPDEST
00003444: PUSH2 0x344d
00003447: DUP5
00003448: DUP5
00003449: PUSH2 0x4b3e
0000344c: JUMP
0000344d: JUMPDEST
0000344e: DUP6
0000344f: PUSH2 0x0100
00003452: PUSH1 0x00
00003454: DUP3
00003455: DUP3
00003456: SLOAD
00003457: PUSH2 0x3460
0000345a: SWAP2
0000345b: SWAP1
0000345c: PUSH2 0x58d2
0000345f: JUMP
00003460: JUMPDEST
00003461: SWAP1
00003462: SWAP2
00003463: SSTORE
00003464: POP
00003465: POP
00003466: PUSH1 0xfc
00003468: SLOAD
00003469: PUSH2 0x347c
0000346c: SWAP1
0000346d: PUSH1 0x01
0000346f: PUSH1 0x01
00003471: PUSH1 0xa0
00003473: SHL
00003474: SUB
00003475: AND
00003476: DUP7
00003477: DUP9
00003478: PUSH2 0x4b48
0000347b: JUMP
0000347c: JUMPDEST
0000347d: PUSH1 0x40
0000347f: DUP1
00003480: MLOAD
00003481: DUP8
00003482: DUP2
00003483: MSTORE
00003484: PUSH1 0x20
00003486: DUP2
00003487: ADD
00003488: DUP6
00003489: SWAP1
0000348a: MSTORE
0000348b: PUSH1 0x01
0000348d: PUSH1 0x01
0000348f: PUSH1 0xa0
00003491: SHL
00003492: SUB
00003493: DUP1
00003494: DUP8
00003495: AND
00003496: SWAP3
00003497: SWAP1
00003498: DUP9
00003499: AND
0000349a: SWAP2
0000349b: DUP4
0000349c: SWAP2
0000349d: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
000034be: SWAP2
000034bf: ADD
000034c0: JUMPDEST
000034c1: PUSH1 0x40
000034c3: MLOAD
000034c4: DUP1
000034c5: SWAP2
000034c6: SUB
000034c7: SWAP1
000034c8: LOG4
000034c9: POP
000034ca: POP
000034cb: PUSH2 0x16b1
000034ce: PUSH1 0x01
000034d0: PUSH1 0x65
000034d2: SSTORE
000034d3: JUMP
000034d4: JUMPDEST
000034d5: PUSH1 0x00
000034d7: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
000034f8: PUSH1 0x01
000034fa: PUSH1 0x01
000034fc: PUSH1 0xa0
000034fe: SHL
000034ff: SUB
00003500: AND
00003501: PUSH4 0x5c975abb
00003506: PUSH1 0x40
00003508: MLOAD
00003509: DUP2
0000350a: PUSH4 0xffffffff
0000350f: AND
00003510: PUSH1 0xe0
00003512: SHL
00003513: DUP2
00003514: MSTORE
00003515: PUSH1 0x04
00003517: ADD
00003518: PUSH1 0x20
0000351a: PUSH1 0x40
0000351c: MLOAD
0000351d: DUP1
0000351e: DUP4
0000351f: SUB
00003520: DUP2
00003521: DUP7
00003522: GAS
00003523: STATICCALL
00003524: ISZERO
00003525: DUP1
00003526: ISZERO
00003527: PUSH2 0x3534
0000352a: JUMPI
0000352b: RETURNDATASIZE
0000352c: PUSH1 0x00
0000352e: DUP1
0000352f: RETURNDATACOPY
00003530: RETURNDATASIZE
00003531: PUSH1 0x00
00003533: REVERT
00003534: JUMPDEST
00003535: POP
00003536: POP
00003537: POP
00003538: POP
00003539: PUSH1 0x40
0000353b: MLOAD
0000353c: RETURNDATASIZE
0000353d: PUSH1 0x1f
0000353f: NOT
00003540: PUSH1 0x1f
00003542: DUP3
00003543: ADD
00003544: AND
00003545: DUP3
00003546: ADD
00003547: DUP1
00003548: PUSH1 0x40
0000354a: MSTORE
0000354b: POP
0000354c: DUP2
0000354d: ADD
0000354e: SWAP1
0000354f: PUSH2 0x3558
00003552: SWAP2
00003553: SWAP1
00003554: PUSH2 0x5724
00003557: JUMP
00003558: JUMPDEST
00003559: ISZERO
0000355a: PUSH2 0x3575
0000355d: JUMPI
0000355e: PUSH1 0x40
00003560: MLOAD
00003561: PUSH3 0x461bcd
00003565: PUSH1 0xe5
00003567: SHL
00003568: DUP2
00003569: MSTORE
0000356a: PUSH1 0x04
0000356c: ADD
0000356d: PUSH2 0x0daf
00003570: SWAP1
00003571: PUSH2 0x598c
00003574: JUMP
00003575: JUMPDEST
00003576: PUSH2 0x010e
00003579: SLOAD
0000357a: PUSH1 0xff
0000357c: AND
0000357d: ISZERO
0000357e: PUSH2 0x3599
00003581: JUMPI
00003582: PUSH1 0x40
00003584: MLOAD
00003585: PUSH3 0x461bcd
00003589: PUSH1 0xe5
0000358b: SHL
0000358c: DUP2
0000358d: MSTORE
0000358e: PUSH1 0x04
00003590: ADD
00003591: PUSH2 0x0daf
00003594: SWAP1
00003595: PUSH2 0x575d
00003598: JUMP
00003599: JUMPDEST
0000359a: PUSH2 0x35a1
0000359d: PUSH2 0x45a0
000035a0: JUMP
000035a1: JUMPDEST
000035a2: PUSH1 0x40
000035a4: MLOAD
000035a5: PUSH4 0x04ef887f
000035aa: PUSH1 0xe5
000035ac: SHL
000035ad: DUP2
000035ae: MSTORE
000035af: CALLER
000035b0: PUSH1 0x04
000035b2: DUP3
000035b3: ADD
000035b4: MSTORE
000035b5: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
000035d6: SWAP1
000035d7: PUSH1 0x01
000035d9: PUSH1 0x01
000035db: PUSH1 0xa0
000035dd: SHL
000035de: SUB
000035df: DUP3
000035e0: AND
000035e1: SWAP1
000035e2: PUSH4 0x9df10fe0
000035e7: SWAP1
000035e8: PUSH1 0x24
000035ea: ADD
000035eb: PUSH1 0x20
000035ed: PUSH1 0x40
000035ef: MLOAD
000035f0: DUP1
000035f1: DUP4
000035f2: SUB
000035f3: DUP2
000035f4: PUSH1 0x00
000035f6: DUP8
000035f7: GAS
000035f8: CALL
000035f9: ISZERO
000035fa: DUP1
000035fb: ISZERO
000035fc: PUSH2 0x3609
000035ff: JUMPI
00003600: RETURNDATASIZE
00003601: PUSH1 0x00
00003603: DUP1
00003604: RETURNDATACOPY
00003605: RETURNDATASIZE
00003606: PUSH1 0x00
00003608: REVERT
00003609: JUMPDEST
0000360a: POP
0000360b: POP
0000360c: POP
0000360d: POP
0000360e: PUSH1 0x40
00003610: MLOAD
00003611: RETURNDATASIZE
00003612: PUSH1 0x1f
00003614: NOT
00003615: PUSH1 0x1f
00003617: DUP3
00003618: ADD
00003619: AND
0000361a: DUP3
0000361b: ADD
0000361c: DUP1
0000361d: PUSH1 0x40
0000361f: MSTORE
00003620: POP
00003621: DUP2
00003622: ADD
00003623: SWAP1
00003624: PUSH2 0x362d
00003627: SWAP2
00003628: SWAP1
00003629: PUSH2 0x5724
0000362c: JUMP
0000362d: JUMPDEST
0000362e: PUSH2 0x3649
00003631: JUMPI
00003632: PUSH1 0x40
00003634: MLOAD
00003635: PUSH3 0x461bcd
00003639: PUSH1 0xe5
0000363b: SHL
0000363c: DUP2
0000363d: MSTORE
0000363e: PUSH1 0x04
00003640: ADD
00003641: PUSH2 0x0daf
00003644: SWAP1
00003645: PUSH2 0x59ab
00003648: JUMP
00003649: JUMPDEST
0000364a: PUSH1 0x00
0000364c: DUP6
0000364d: GT
0000364e: PUSH2 0x3656
00003651: JUMPI
00003652: PUSH1 0x00
00003654: DUP1
00003655: REVERT
00003656: JUMPDEST
00003657: PUSH2 0x3662
0000365a: DUP6
0000365b: PUSH2 0x0e90
0000365e: PUSH2 0x1ee3
00003661: JUMP
00003662: JUMPDEST
00003663: SWAP2
00003664: POP
00003665: CALLER
00003666: PUSH1 0x01
00003668: PUSH1 0x01
0000366a: PUSH1 0xa0
0000366c: SHL
0000366d: SUB
0000366e: DUP5
0000366f: AND
00003670: EQ
00003671: PUSH2 0x36a1
00003674: JUMPI
00003675: PUSH1 0x40
00003677: MLOAD
00003678: PUSH3 0x461bcd
0000367c: PUSH1 0xe5
0000367e: SHL
0000367f: DUP2
00003680: MSTORE
00003681: PUSH1 0x20
00003683: PUSH1 0x04
00003685: DUP3
00003686: ADD
00003687: MSTORE
00003688: PUSH1 0x02
0000368a: PUSH1 0x24
0000368c: DUP3
0000368d: ADD
0000368e: MSTORE
0000368f: PUSH2 0x5541
00003692: PUSH1 0xf0
00003694: SHL
00003695: PUSH1 0x44
00003697: DUP3
00003698: ADD
00003699: MSTORE
0000369a: PUSH1 0x64
0000369c: ADD
0000369d: PUSH2 0x0daf
000036a0: JUMP
000036a1: JUMPDEST
000036a2: PUSH1 0x01
000036a4: PUSH1 0x01
000036a6: PUSH1 0xa0
000036a8: SHL
000036a9: SUB
000036aa: DUP4
000036ab: AND
000036ac: PUSH1 0x00
000036ae: SWAP1
000036af: DUP2
000036b0: MSTORE
000036b1: PUSH1 0xc9
000036b3: PUSH1 0x20
000036b5: MSTORE
000036b6: PUSH1 0x40
000036b8: SWAP1
000036b9: KECCAK256
000036ba: SLOAD
000036bb: PUSH2 0x010a
000036be: SLOAD
000036bf: PUSH2 0x36c8
000036c2: SWAP1
000036c3: DUP3
000036c4: PUSH2 0x58d2
000036c7: JUMP
000036c8: JUMPDEST
000036c9: TIMESTAMP
000036ca: LT
000036cb: ISZERO
000036cc: PUSH2 0x36fc
000036cf: JUMPI
000036d0: PUSH1 0x40
000036d2: MLOAD
000036d3: PUSH3 0x461bcd
000036d7: PUSH1 0xe5
000036d9: SHL
000036da: DUP2
000036db: MSTORE
000036dc: PUSH1 0x20
000036de: PUSH1 0x04
000036e0: DUP3
000036e1: ADD
000036e2: MSTORE
000036e3: PUSH1 0x02
000036e5: PUSH1 0x24
000036e7: DUP3
000036e8: ADD
000036e9: MSTORE
000036ea: PUSH2 0x29a9
000036ed: PUSH1 0xf1
000036ef: SHL
000036f0: PUSH1 0x44
000036f2: DUP3
000036f3: ADD
000036f4: MSTORE
000036f5: PUSH1 0x64
000036f7: ADD
000036f8: PUSH2 0x0daf
000036fb: JUMP
000036fc: JUMPDEST
000036fd: PUSH2 0x3706
00003700: DUP5
00003701: DUP8
00003702: PUSH2 0x4b3e
00003705: JUMP
00003706: JUMPDEST
00003707: DUP3
00003708: PUSH2 0x0100
0000370b: PUSH1 0x00
0000370d: DUP3
0000370e: DUP3
0000370f: SLOAD
00003710: PUSH2 0x3719
00003713: SWAP2
00003714: SWAP1
00003715: PUSH2 0x58d2
00003718: JUMP
00003719: JUMPDEST
0000371a: SWAP1
0000371b: SWAP2
0000371c: SSTORE
0000371d: POP
0000371e: POP
0000371f: PUSH1 0xfc
00003721: SLOAD
00003722: PUSH2 0x3735
00003725: SWAP1
00003726: PUSH1 0x01
00003728: PUSH1 0x01
0000372a: PUSH1 0xa0
0000372c: SHL
0000372d: SUB
0000372e: AND
0000372f: DUP7
00003730: DUP6
00003731: PUSH2 0x4b48
00003734: JUMP
00003735: JUMPDEST
00003736: PUSH1 0x40
00003738: DUP1
00003739: MLOAD
0000373a: DUP5
0000373b: DUP2
0000373c: MSTORE
0000373d: PUSH1 0x20
0000373f: DUP2
00003740: ADD
00003741: DUP9
00003742: SWAP1
00003743: MSTORE
00003744: PUSH1 0x01
00003746: PUSH1 0x01
00003748: PUSH1 0xa0
0000374a: SHL
0000374b: SUB
0000374c: DUP1
0000374d: DUP8
0000374e: AND
0000374f: SWAP3
00003750: SWAP1
00003751: DUP9
00003752: AND
00003753: SWAP2
00003754: DUP4
00003755: SWAP2
00003756: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
00003777: SWAP2
00003778: ADD
00003779: PUSH2 0x34c0
0000377c: JUMP
0000377d: JUMPDEST
0000377e: PUSH1 0x00
00003780: PUSH2 0x0e95
00003783: DUP3
00003784: PUSH2 0x0e90
00003787: PUSH2 0x29e6
0000378a: JUMP
0000378b: JUMPDEST
0000378c: PUSH1 0x00
0000378e: DUP1
0000378f: PUSH32 0x0000000000000000000000006b38ad36f17dd55be44217d184db8a01536aa104
000037b0: PUSH1 0x01
000037b2: PUSH1 0x01
000037b4: PUSH1 0xa0
000037b6: SHL
000037b7: SUB
000037b8: AND
000037b9: PUSH4 0x3bbe4275
000037be: DUP5
000037bf: PUSH1 0x40
000037c1: MLOAD
000037c2: DUP3
000037c3: PUSH4 0xffffffff
000037c8: AND
000037c9: PUSH1 0xe0
000037cb: SHL
000037cc: DUP2
000037cd: MSTORE
000037ce: PUSH1 0x04
000037d0: ADD
000037d1: PUSH2 0x37da
000037d4: SWAP2
000037d5: SWAP1
000037d6: PUSH2 0x5af2
000037d9: JUMP
000037da: JUMPDEST
000037db: PUSH1 0x20
000037dd: PUSH1 0x40
000037df: MLOAD
000037e0: DUP1
000037e1: DUP4
000037e2: SUB
000037e3: DUP2
000037e4: DUP7
000037e5: GAS
000037e6: STATICCALL
000037e7: ISZERO
000037e8: DUP1
000037e9: ISZERO
000037ea: PUSH2 0x37f7
000037ed: JUMPI
000037ee: RETURNDATASIZE
000037ef: PUSH1 0x00
000037f1: DUP1
000037f2: RETURNDATACOPY
000037f3: RETURNDATASIZE
000037f4: PUSH1 0x00
000037f6: REVERT
000037f7: JUMPDEST
000037f8: POP
000037f9: POP
000037fa: POP
000037fb: POP
000037fc: PUSH1 0x40
000037fe: MLOAD
000037ff: RETURNDATASIZE
00003800: PUSH1 0x1f
00003802: NOT
00003803: PUSH1 0x1f
00003805: DUP3
00003806: ADD
00003807: AND
00003808: DUP3
00003809: ADD
0000380a: DUP1
0000380b: PUSH1 0x40
0000380d: MSTORE
0000380e: POP
0000380f: DUP2
00003810: ADD
00003811: SWAP1
00003812: PUSH2 0x381b
00003815: SWAP2
00003816: SWAP1
00003817: PUSH2 0x5973
0000381a: JUMP
0000381b: JUMPDEST
0000381c: SWAP1
0000381d: POP
0000381e: PUSH1 0x00
00003820: PUSH2 0x010c
00003823: SLOAD
00003824: PUSH1 0x00
00003826: EQ
00003827: PUSH2 0x383c
0000382a: JUMPI
0000382b: PUSH2 0x3837
0000382e: DUP3
0000382f: PUSH2 0x010c
00003832: SLOAD
00003833: PUSH2 0x444b
00003836: JUMP
00003837: JUMPDEST
00003838: PUSH2 0x1925
0000383b: JUMP
0000383c: JUMPDEST
0000383d: POP
0000383e: SWAP3
0000383f: SWAP2
00003840: POP
00003841: POP
00003842: JUMP
00003843: JUMPDEST
00003844: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00003865: PUSH1 0x01
00003867: PUSH1 0x01
00003869: PUSH1 0xa0
0000386b: SHL
0000386c: SUB
0000386d: AND
0000386e: PUSH4 0x5c975abb
00003873: PUSH1 0x40
00003875: MLOAD
00003876: DUP2
00003877: PUSH4 0xffffffff
0000387c: AND
0000387d: PUSH1 0xe0
0000387f: SHL
00003880: DUP2
00003881: MSTORE
00003882: PUSH1 0x04
00003884: ADD
00003885: PUSH1 0x20
00003887: PUSH1 0x40
00003889: MLOAD
0000388a: DUP1
0000388b: DUP4
0000388c: SUB
0000388d: DUP2
0000388e: DUP7
0000388f: GAS
00003890: STATICCALL
00003891: ISZERO
00003892: DUP1
00003893: ISZERO
00003894: PUSH2 0x38a1
00003897: JUMPI
00003898: RETURNDATASIZE
00003899: PUSH1 0x00
0000389b: DUP1
0000389c: RETURNDATACOPY
0000389d: RETURNDATASIZE
0000389e: PUSH1 0x00
000038a0: REVERT
000038a1: JUMPDEST
000038a2: POP
000038a3: POP
000038a4: POP
000038a5: POP
000038a6: PUSH1 0x40
000038a8: MLOAD
000038a9: RETURNDATASIZE
000038aa: PUSH1 0x1f
000038ac: NOT
000038ad: PUSH1 0x1f
000038af: DUP3
000038b0: ADD
000038b1: AND
000038b2: DUP3
000038b3: ADD
000038b4: DUP1
000038b5: PUSH1 0x40
000038b7: MSTORE
000038b8: POP
000038b9: DUP2
000038ba: ADD
000038bb: SWAP1
000038bc: PUSH2 0x38c5
000038bf: SWAP2
000038c0: SWAP1
000038c1: PUSH2 0x5724
000038c4: JUMP
000038c5: JUMPDEST
000038c6: ISZERO
000038c7: PUSH2 0x38e2
000038ca: JUMPI
000038cb: PUSH1 0x40
000038cd: MLOAD
000038ce: PUSH3 0x461bcd
000038d2: PUSH1 0xe5
000038d4: SHL
000038d5: DUP2
000038d6: MSTORE
000038d7: PUSH1 0x04
000038d9: ADD
000038da: PUSH2 0x0daf
000038dd: SWAP1
000038de: PUSH2 0x598c
000038e1: JUMP
000038e2: JUMPDEST
000038e3: PUSH2 0x010e
000038e6: SLOAD
000038e7: PUSH1 0xff
000038e9: AND
000038ea: ISZERO
000038eb: PUSH2 0x3906
000038ee: JUMPI
000038ef: PUSH1 0x40
000038f1: MLOAD
000038f2: PUSH3 0x461bcd
000038f6: PUSH1 0xe5
000038f8: SHL
000038f9: DUP2
000038fa: MSTORE
000038fb: PUSH1 0x04
000038fd: ADD
000038fe: PUSH2 0x0daf
00003901: SWAP1
00003902: PUSH2 0x575d
00003905: JUMP
00003906: JUMPDEST
00003907: PUSH1 0x00
00003909: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
0000392a: PUSH1 0x01
0000392c: PUSH1 0x01
0000392e: PUSH1 0xa0
00003930: SHL
00003931: SUB
00003932: AND
00003933: PUSH4 0x5426adf0
00003938: PUSH1 0x40
0000393a: MLOAD
0000393b: DUP2
0000393c: PUSH4 0xffffffff
00003941: AND
00003942: PUSH1 0xe0
00003944: SHL
00003945: DUP2
00003946: MSTORE
00003947: PUSH1 0x04
00003949: ADD
0000394a: PUSH1 0x20
0000394c: PUSH1 0x40
0000394e: MLOAD
0000394f: DUP1
00003950: DUP4
00003951: SUB
00003952: DUP2
00003953: DUP7
00003954: GAS
00003955: STATICCALL
00003956: ISZERO
00003957: DUP1
00003958: ISZERO
00003959: PUSH2 0x3966
0000395c: JUMPI
0000395d: RETURNDATASIZE
0000395e: PUSH1 0x00
00003960: DUP1
00003961: RETURNDATACOPY
00003962: RETURNDATASIZE
00003963: PUSH1 0x00
00003965: REVERT
00003966: JUMPDEST
00003967: POP
00003968: POP
00003969: POP
0000396a: POP
0000396b: PUSH1 0x40
0000396d: MLOAD
0000396e: RETURNDATASIZE
0000396f: PUSH1 0x1f
00003971: NOT
00003972: PUSH1 0x1f
00003974: DUP3
00003975: ADD
00003976: AND
00003977: DUP3
00003978: ADD
00003979: DUP1
0000397a: PUSH1 0x40
0000397c: MSTORE
0000397d: POP
0000397e: DUP2
0000397f: ADD
00003980: SWAP1
00003981: PUSH2 0x398a
00003984: SWAP2
00003985: SWAP1
00003986: PUSH2 0x5707
00003989: JUMP
0000398a: JUMPDEST
0000398b: PUSH1 0xfc
0000398d: SLOAD
0000398e: PUSH1 0x40
00003990: MLOAD
00003991: PUSH4 0xf3fef3a3
00003996: PUSH1 0xe0
00003998: SHL
00003999: DUP2
0000399a: MSTORE
0000399b: PUSH1 0x01
0000399d: PUSH1 0x01
0000399f: PUSH1 0xa0
000039a1: SHL
000039a2: SUB
000039a3: SWAP2
000039a4: DUP3
000039a5: AND
000039a6: PUSH1 0x04
000039a8: DUP3
000039a9: ADD
000039aa: MSTORE
000039ab: PUSH1 0x24
000039ad: DUP2
000039ae: ADD
000039af: DUP6
000039b0: SWAP1
000039b1: MSTORE
000039b2: SWAP2
000039b3: SWAP3
000039b4: POP
000039b5: DUP3
000039b6: AND
000039b7: SWAP1
000039b8: PUSH4 0xf3fef3a3
000039bd: SWAP1
000039be: PUSH1 0x44
000039c0: ADD
000039c1: PUSH1 0x00
000039c3: PUSH1 0x40
000039c5: MLOAD
000039c6: DUP1
000039c7: DUP4
000039c8: SUB
000039c9: DUP2
000039ca: PUSH1 0x00
000039cc: DUP8
000039cd: DUP1
000039ce: EXTCODESIZE
000039cf: ISZERO
000039d0: DUP1
000039d1: ISZERO
000039d2: PUSH2 0x39da
000039d5: JUMPI
000039d6: PUSH1 0x00
000039d8: DUP1
000039d9: REVERT
000039da: JUMPDEST
000039db: POP
000039dc: GAS
000039dd: CALL
000039de: ISZERO
000039df: DUP1
000039e0: ISZERO
000039e1: PUSH2 0x39ee
000039e4: JUMPI
000039e5: RETURNDATASIZE
000039e6: PUSH1 0x00
000039e8: DUP1
000039e9: RETURNDATACOPY
000039ea: RETURNDATASIZE
000039eb: PUSH1 0x00
000039ed: REVERT
000039ee: JUMPDEST
000039ef: POP
000039f0: POP
000039f1: PUSH1 0x40
000039f3: MLOAD
000039f4: DUP5
000039f5: SWAP3
000039f6: POP
000039f7: PUSH32 0xa0dae38c2f0a9884eb9f552aaef81b3026f43a0bf6721c92a8a6a1e623a583bb
00003a18: SWAP2
00003a19: POP
00003a1a: PUSH1 0x00
00003a1c: SWAP1
00003a1d: LOG2
00003a1e: POP
00003a1f: POP
00003a20: JUMP
00003a21: JUMPDEST
00003a22: PUSH2 0x010e
00003a25: SLOAD
00003a26: PUSH1 0x00
00003a28: SWAP1
00003a29: PUSH1 0xff
00003a2b: AND
00003a2c: ISZERO
00003a2d: PUSH2 0x3a38
00003a30: JUMPI
00003a31: POP
00003a32: PUSH1 0x00
00003a34: SWAP2
00003a35: SWAP1
00003a36: POP
00003a37: JUMP
00003a38: JUMPDEST
00003a39: PUSH1 0x01
00003a3b: PUSH1 0x01
00003a3d: PUSH1 0xa0
00003a3f: SHL
00003a40: SUB
00003a41: DUP3
00003a42: AND
00003a43: PUSH1 0x00
00003a45: SWAP1
00003a46: DUP2
00003a47: MSTORE
00003a48: PUSH1 0x97
00003a4a: PUSH1 0x20
00003a4c: MSTORE
00003a4d: PUSH1 0x40
00003a4f: DUP2
00003a50: KECCAK256
00003a51: SLOAD
00003a52: PUSH2 0x3a5a
00003a55: SWAP1
00003a56: PUSH2 0x0e82
00003a59: JUMP
00003a5a: JUMPDEST
00003a5b: PUSH1 0xfc
00003a5d: SLOAD
00003a5e: PUSH1 0x40
00003a60: MLOAD
00003a61: PUSH4 0x70a08231
00003a66: PUSH1 0xe0
00003a68: SHL
00003a69: DUP2
00003a6a: MSTORE
00003a6b: ADDRESS
00003a6c: PUSH1 0x04
00003a6e: DUP3
00003a6f: ADD
00003a70: MSTORE
00003a71: SWAP2
00003a72: SWAP3
00003a73: POP
00003a74: PUSH1 0x00
00003a76: SWAP2
00003a77: PUSH1 0x01
00003a79: PUSH1 0x01
00003a7b: PUSH1 0xa0
00003a7d: SHL
00003a7e: SUB
00003a7f: SWAP1
00003a80: SWAP2
00003a81: AND
00003a82: SWAP1
00003a83: PUSH4 0x70a08231
00003a88: SWAP1
00003a89: PUSH1 0x24
00003a8b: ADD
00003a8c: PUSH1 0x20
00003a8e: PUSH1 0x40
00003a90: MLOAD
00003a91: DUP1
00003a92: DUP4
00003a93: SUB
00003a94: DUP2
00003a95: DUP7
00003a96: GAS
00003a97: STATICCALL
00003a98: ISZERO
00003a99: DUP1
00003a9a: ISZERO
00003a9b: PUSH2 0x3aa8
00003a9e: JUMPI
00003a9f: RETURNDATASIZE
00003aa0: PUSH1 0x00
00003aa2: DUP1
00003aa3: RETURNDATACOPY
00003aa4: RETURNDATASIZE
00003aa5: PUSH1 0x00
00003aa7: REVERT
00003aa8: JUMPDEST
00003aa9: POP
00003aaa: POP
00003aab: POP
00003aac: POP
00003aad: PUSH1 0x40
00003aaf: MLOAD
00003ab0: RETURNDATASIZE
00003ab1: PUSH1 0x1f
00003ab3: NOT
00003ab4: PUSH1 0x1f
00003ab6: DUP3
00003ab7: ADD
00003ab8: AND
00003ab9: DUP3
00003aba: ADD
00003abb: DUP1
00003abc: PUSH1 0x40
00003abe: MSTORE
00003abf: POP
00003ac0: DUP2
00003ac1: ADD
00003ac2: SWAP1
00003ac3: PUSH2 0x3acc
00003ac6: SWAP2
00003ac7: SWAP1
00003ac8: PUSH2 0x5973
00003acb: JUMP
00003acc: JUMPDEST
00003acd: SWAP1
00003ace: POP
00003acf: PUSH2 0x1925
00003ad2: DUP3
00003ad3: DUP3
00003ad4: PUSH2 0x444b
00003ad7: JUMP
00003ad8: JUMPDEST
00003ad9: PUSH2 0x0105
00003adc: SLOAD
00003add: PUSH1 0x00
00003adf: SWAP1
00003ae0: DUP2
00003ae1: SWAP1
00003ae2: PUSH2 0x3af7
00003ae5: SWAP1
00003ae6: PUSH2 0xffff
00003ae9: AND
00003aea: PUSH2 0x3af1
00003aed: PUSH2 0x3df6
00003af0: JUMP
00003af1: JUMPDEST
00003af2: SWAP1
00003af3: PUSH2 0x4af6
00003af6: JUMP
00003af7: JUMPDEST
00003af8: SWAP1
00003af9: POP
00003afa: PUSH1 0x00
00003afc: PUSH2 0x3b03
00003aff: PUSH2 0x44c8
00003b02: JUMP
00003b03: JUMPDEST
00003b04: SWAP1
00003b05: POP
00003b06: DUP1
00003b07: DUP3
00003b08: GT
00003b09: PUSH2 0x3b15
00003b0c: JUMPI
00003b0d: PUSH1 0x00
00003b0f: SWAP3
00003b10: POP
00003b11: POP
00003b12: POP
00003b13: SWAP1
00003b14: JUMP
00003b15: JUMPDEST
00003b16: PUSH2 0x3b1f
00003b19: DUP2
00003b1a: DUP4
00003b1b: PUSH2 0x5a12
00003b1e: JUMP
00003b1f: JUMPDEST
00003b20: SWAP3
00003b21: POP
00003b22: POP
00003b23: POP
00003b24: SWAP1
00003b25: JUMP
00003b26: JUMPDEST
00003b27: PUSH2 0x010e
00003b2a: SLOAD
00003b2b: PUSH1 0x00
00003b2d: SWAP1
00003b2e: PUSH1 0xff
00003b30: AND
00003b31: ISZERO
00003b32: PUSH2 0x3b3d
00003b35: JUMPI
00003b36: POP
00003b37: PUSH1 0x00
00003b39: SWAP2
00003b3a: SWAP1
00003b3b: POP
00003b3c: JUMP
00003b3d: JUMPDEST
00003b3e: PUSH1 0x01
00003b40: PUSH1 0x01
00003b42: PUSH1 0xa0
00003b44: SHL
00003b45: SUB
00003b46: DUP3
00003b47: AND
00003b48: PUSH1 0x00
00003b4a: SWAP1
00003b4b: DUP2
00003b4c: MSTORE
00003b4d: PUSH1 0x97
00003b4f: PUSH1 0x20
00003b51: SWAP1
00003b52: DUP2
00003b53: MSTORE
00003b54: PUSH1 0x40
00003b56: DUP1
00003b57: DUP4
00003b58: KECCAK256
00003b59: SLOAD
00003b5a: PUSH1 0xc9
00003b5c: SWAP1
00003b5d: SWAP3
00003b5e: MSTORE
00003b5f: SWAP1
00003b60: SWAP2
00003b61: KECCAK256
00003b62: SLOAD
00003b63: PUSH2 0x010a
00003b66: SLOAD
00003b67: PUSH2 0x3b70
00003b6a: SWAP1
00003b6b: DUP3
00003b6c: PUSH2 0x58d2
00003b6f: JUMP
00003b70: JUMPDEST
00003b71: TIMESTAMP
00003b72: GT
00003b73: PUSH2 0x3b80
00003b76: JUMPI
00003b77: POP
00003b78: PUSH1 0x00
00003b7a: SWAP4
00003b7b: SWAP3
00003b7c: POP
00003b7d: POP
00003b7e: POP
00003b7f: JUMP
00003b80: JUMPDEST
00003b81: PUSH1 0xfc
00003b83: SLOAD
00003b84: PUSH1 0x40
00003b86: MLOAD
00003b87: PUSH4 0x70a08231
00003b8c: PUSH1 0xe0
00003b8e: SHL
00003b8f: DUP2
00003b90: MSTORE
00003b91: ADDRESS
00003b92: PUSH1 0x04
00003b94: DUP3
00003b95: ADD
00003b96: MSTORE
00003b97: PUSH1 0x00
00003b99: SWAP2
00003b9a: PUSH1 0x01
00003b9c: PUSH1 0x01
00003b9e: PUSH1 0xa0
00003ba0: SHL
00003ba1: SUB
00003ba2: AND
00003ba3: SWAP1
00003ba4: PUSH4 0x70a08231
00003ba9: SWAP1
00003baa: PUSH1 0x24
00003bac: ADD
00003bad: PUSH1 0x20
00003baf: PUSH1 0x40
00003bb1: MLOAD
00003bb2: DUP1
00003bb3: DUP4
00003bb4: SUB
00003bb5: DUP2
00003bb6: DUP7
00003bb7: GAS
00003bb8: STATICCALL
00003bb9: ISZERO
00003bba: DUP1
00003bbb: ISZERO
00003bbc: PUSH2 0x3bc9
00003bbf: JUMPI
00003bc0: RETURNDATASIZE
00003bc1: PUSH1 0x00
00003bc3: DUP1
00003bc4: RETURNDATACOPY
00003bc5: RETURNDATASIZE
00003bc6: PUSH1 0x00
00003bc8: REVERT
00003bc9: JUMPDEST
00003bca: POP
00003bcb: POP
00003bcc: POP
00003bcd: POP
00003bce: PUSH1 0x40
00003bd0: MLOAD
00003bd1: RETURNDATASIZE
00003bd2: PUSH1 0x1f
00003bd4: NOT
00003bd5: PUSH1 0x1f
00003bd7: DUP3
00003bd8: ADD
00003bd9: AND
00003bda: DUP3
00003bdb: ADD
00003bdc: DUP1
00003bdd: PUSH1 0x40
00003bdf: MSTORE
00003be0: POP
00003be1: DUP2
00003be2: ADD
00003be3: SWAP1
00003be4: PUSH2 0x3bed
00003be7: SWAP2
00003be8: SWAP1
00003be9: PUSH2 0x5973
00003bec: JUMP
00003bed: JUMPDEST
00003bee: SWAP1
00003bef: POP
00003bf0: PUSH1 0x00
00003bf2: PUSH2 0x3bfa
00003bf5: DUP3
00003bf6: PUSH2 0x377d
00003bf9: JUMP
00003bfa: JUMPDEST
00003bfb: SWAP1
00003bfc: POP
00003bfd: PUSH2 0x3c06
00003c00: DUP5
00003c01: DUP3
00003c02: PUSH2 0x444b
00003c05: JUMP
00003c06: JUMPDEST
00003c07: SWAP7
00003c08: SWAP6
00003c09: POP
00003c0a: POP
00003c0b: POP
00003c0c: POP
00003c0d: POP
00003c0e: POP
00003c0f: JUMP
00003c10: JUMPDEST
00003c11: PUSH1 0x01
00003c13: PUSH1 0x01
00003c15: PUSH1 0xa0
00003c17: SHL
00003c18: SUB
00003c19: SWAP2
00003c1a: DUP3
00003c1b: AND
00003c1c: PUSH1 0x00
00003c1e: SWAP1
00003c1f: DUP2
00003c20: MSTORE
00003c21: PUSH1 0x98
00003c23: PUSH1 0x20
00003c25: SWAP1
00003c26: DUP2
00003c27: MSTORE
00003c28: PUSH1 0x40
00003c2a: DUP1
00003c2b: DUP4
00003c2c: KECCAK256
00003c2d: SWAP4
00003c2e: SWAP1
00003c2f: SWAP5
00003c30: AND
00003c31: DUP3
00003c32: MSTORE
00003c33: SWAP2
00003c34: SWAP1
00003c35: SWAP2
00003c36: MSTORE
00003c37: KECCAK256
00003c38: SLOAD
00003c39: SWAP1
00003c3a: JUMP
00003c3b: JUMPDEST
00003c3c: PUSH2 0x3c43
00003c3f: PUSH2 0x4682
00003c42: JUMP
00003c43: JUMPDEST
00003c44: PUSH1 0x01
00003c46: PUSH1 0x01
00003c48: PUSH1 0xa0
00003c4a: SHL
00003c4b: SUB
00003c4c: DUP2
00003c4d: AND
00003c4e: PUSH2 0x3ca8
00003c51: JUMPI
00003c52: PUSH1 0x40
00003c54: MLOAD
00003c55: PUSH3 0x461bcd
00003c59: PUSH1 0xe5
00003c5b: SHL
00003c5c: DUP2
00003c5d: MSTORE
00003c5e: PUSH1 0x20
00003c60: PUSH1 0x04
00003c62: DUP3
00003c63: ADD
00003c64: MSTORE
00003c65: PUSH1 0x26
00003c67: PUSH1 0x24
00003c69: DUP3
00003c6a: ADD
00003c6b: MSTORE
00003c6c: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003c8d: PUSH1 0x44
00003c8f: DUP3
00003c90: ADD
00003c91: MSTORE
00003c92: PUSH6 0x646472657373
00003c99: PUSH1 0xd0
00003c9b: SHL
00003c9c: PUSH1 0x64
00003c9e: DUP3
00003c9f: ADD
00003ca0: MSTORE
00003ca1: PUSH1 0x84
00003ca3: ADD
00003ca4: PUSH2 0x0daf
00003ca7: JUMP
00003ca8: JUMPDEST
00003ca9: PUSH2 0x0ded
00003cac: DUP2
00003cad: PUSH2 0x46dc
00003cb0: JUMP
00003cb1: JUMPDEST
00003cb2: PUSH1 0x00
00003cb4: PUSH2 0x0c9f
00003cb7: PUSH2 0x010d
00003cba: SLOAD
00003cbb: PUSH32 0x00000000000000000000000080314d77e86d70a67126da86ec823f5fc018c010
00003cdc: PUSH1 0x01
00003cde: PUSH1 0x01
00003ce0: PUSH1 0xa0
00003ce2: SHL
00003ce3: SUB
00003ce4: AND
00003ce5: PUSH4 0xf5407444
00003cea: PUSH1 0x40
00003cec: MLOAD
00003ced: DUP2
00003cee: PUSH4 0xffffffff
00003cf3: AND
00003cf4: PUSH1 0xe0
00003cf6: SHL
00003cf7: DUP2
00003cf8: MSTORE
00003cf9: PUSH1 0x04
00003cfb: ADD
00003cfc: PUSH1 0x20
00003cfe: PUSH1 0x40
00003d00: MLOAD
00003d01: DUP1
00003d02: DUP4
00003d03: SUB
00003d04: DUP2
00003d05: DUP7
00003d06: GAS
00003d07: STATICCALL
00003d08: ISZERO
00003d09: DUP1
00003d0a: ISZERO
00003d0b: PUSH2 0x3d18
00003d0e: JUMPI
00003d0f: RETURNDATASIZE
00003d10: PUSH1 0x00
00003d12: DUP1
00003d13: RETURNDATACOPY
00003d14: RETURNDATASIZE
00003d15: PUSH1 0x00
00003d17: REVERT
00003d18: JUMPDEST
00003d19: POP
00003d1a: POP
00003d1b: POP
00003d1c: POP
00003d1d: PUSH1 0x40
00003d1f: MLOAD
00003d20: RETURNDATASIZE
00003d21: PUSH1 0x1f
00003d23: NOT
00003d24: PUSH1 0x1f
00003d26: DUP3
00003d27: ADD
00003d28: AND
00003d29: DUP3
00003d2a: ADD
00003d2b: DUP1
00003d2c: PUSH1 0x40
00003d2e: MSTORE
00003d2f: POP
00003d30: DUP2
00003d31: ADD
00003d32: SWAP1
00003d33: PUSH2 0x230a
00003d36: SWAP2
00003d37: SWAP1
00003d38: PUSH2 0x5973
00003d3b: JUMP
00003d3c: JUMPDEST
00003d3d: PUSH1 0x00
00003d3f: DUP1
00003d40: DUP3
00003d41: GT
00003d42: DUP1
00003d43: ISZERO
00003d44: PUSH2 0x3d4c
00003d47: JUMPI
00003d48: POP
00003d49: DUP2
00003d4a: TIMESTAMP
00003d4b: GT
00003d4c: JUMPDEST
00003d4d: PUSH2 0x3d7e
00003d50: JUMPI
00003d51: PUSH1 0x40
00003d53: MLOAD
00003d54: PUSH3 0x461bcd
00003d58: PUSH1 0xe5
00003d5a: SHL
00003d5b: DUP2
00003d5c: MSTORE
00003d5d: PUSH1 0x20
00003d5f: PUSH1 0x04
00003d61: DUP3
00003d62: ADD
00003d63: MSTORE
00003d64: PUSH1 0x03
00003d66: PUSH1 0x24
00003d68: DUP3
00003d69: ADD
00003d6a: MSTORE
00003d6b: PUSH3 0x131115
00003d6f: PUSH1 0xea
00003d71: SHL
00003d72: PUSH1 0x44
00003d74: DUP3
00003d75: ADD
00003d76: MSTORE
00003d77: PUSH1 0x64
00003d79: ADD
00003d7a: PUSH2 0x0daf
00003d7d: JUMP
00003d7e: JUMPDEST
00003d7f: PUSH1 0x00
00003d81: PUSH2 0x3d8a
00003d84: DUP4
00003d85: TIMESTAMP
00003d86: PUSH2 0x5a12
00003d89: JUMP
00003d8a: JUMPDEST
00003d8b: SWAP1
00003d8c: POP
00003d8d: PUSH1 0x00
00003d8f: PUSH2 0x3d9b
00003d92: DUP3
00003d93: PUSH3 0x012a70
00003d97: PUSH2 0x5a6a
00003d9a: JUMP
00003d9b: JUMPDEST
00003d9c: SWAP1
00003d9d: POP
00003d9e: PUSH2 0x270f
00003da1: NOT
00003da2: DUP2
00003da3: SLT
00003da4: ISZERO
00003da5: PUSH2 0x3dae
00003da8: JUMPI
00003da9: POP
00003daa: PUSH2 0x270f
00003dad: NOT
00003dae: JUMPDEST
00003daf: PUSH2 0x2710
00003db2: PUSH2 0x3dbb
00003db5: DUP3
00003db6: DUP8
00003db7: PUSH2 0x5b64
00003dba: JUMP
00003dbb: JUMPDEST
00003dbc: PUSH2 0x3dc5
00003dbf: SWAP2
00003dc0: SWAP1
00003dc1: PUSH2 0x5be9
00003dc4: JUMP
00003dc5: JUMPDEST
00003dc6: SWAP6
00003dc7: SWAP5
00003dc8: POP
00003dc9: POP
00003dca: POP
00003dcb: POP
00003dcc: POP
00003dcd: JUMP
00003dce: JUMPDEST
00003dcf: PUSH1 0x00
00003dd1: DUP1
00003dd2: PUSH2 0x3dda
00003dd5: DUP4
00003dd6: PUSH2 0x1864
00003dd9: JUMP
00003dda: JUMPDEST
00003ddb: PUSH2 0x0105
00003dde: SLOAD
00003ddf: SWAP1
00003de0: SWAP2
00003de1: POP
00003de2: PUSH2 0x16b1
00003de5: SWAP1
00003de6: DUP3
00003de7: SWAP1
00003de8: PUSH3 0x010000
00003dec: SWAP1
00003ded: DIV
00003dee: PUSH2 0xffff
00003df1: AND
00003df2: PUSH2 0x4af6
00003df5: JUMP
00003df6: JUMPDEST
00003df7: PUSH1 0x00
00003df9: DUP1
00003dfa: PUSH2 0x0100
00003dfd: SLOAD
00003dfe: PUSH2 0x0103
00003e01: SLOAD
00003e02: PUSH2 0x0108
00003e05: SLOAD
00003e06: PUSH2 0x0104
00003e09: SLOAD
00003e0a: PUSH1 0xff
00003e0c: SLOAD
00003e0d: PUSH2 0x3e16
00003e10: SWAP2
00003e11: SWAP1
00003e12: PUSH2 0x5a29
00003e15: JUMP
00003e16: JUMPDEST
00003e17: PUSH2 0x3e20
00003e1a: SWAP2
00003e1b: SWAP1
00003e1c: PUSH2 0x5a29
00003e1f: JUMP
00003e20: JUMPDEST
00003e21: PUSH2 0x3e2a
00003e24: SWAP2
00003e25: SWAP1
00003e26: PUSH2 0x5a29
00003e29: JUMP
00003e2a: JUMPDEST
00003e2b: PUSH2 0x3e34
00003e2e: SWAP2
00003e2f: SWAP1
00003e30: PUSH2 0x5a6a
00003e33: JUMP
00003e34: JUMPDEST
00003e35: SWAP1
00003e36: POP
00003e37: PUSH1 0x00
00003e39: DUP2
00003e3a: SGT
00003e3b: PUSH2 0x3e45
00003e3e: JUMPI
00003e3f: PUSH1 0x00
00003e41: PUSH2 0x2a55
00003e44: JUMP
00003e45: JUMPDEST
00003e46: SWAP2
00003e47: SWAP1
00003e48: POP
00003e49: JUMP
00003e4a: JUMPDEST
00003e4b: PUSH2 0x010e
00003e4e: DUP1
00003e4f: SLOAD
00003e50: PUSH1 0xff
00003e52: NOT
00003e53: AND
00003e54: SWAP1
00003e55: SSTORE
00003e56: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00003e77: CALLER
00003e78: JUMPDEST
00003e79: PUSH1 0x40
00003e7b: MLOAD
00003e7c: PUSH1 0x01
00003e7e: PUSH1 0x01
00003e80: PUSH1 0xa0
00003e82: SHL
00003e83: SUB
00003e84: SWAP1
00003e85: SWAP2
00003e86: AND
00003e87: DUP2
00003e88: MSTORE
00003e89: PUSH1 0x20
00003e8b: ADD
00003e8c: PUSH1 0x40
00003e8e: MLOAD
00003e8f: DUP1
00003e90: SWAP2
00003e91: SUB
00003e92: SWAP1
00003e93: LOG1
00003e94: JUMP
00003e95: JUMPDEST
00003e96: PUSH1 0x00
00003e98: DUP2
00003e99: PUSH2 0x3ea4
00003e9c: JUMPI
00003e9d: POP
00003e9e: PUSH1 0x00
00003ea0: PUSH2 0x0e95
00003ea3: JUMP
00003ea4: JUMPDEST
00003ea5: PUSH2 0x16b1
00003ea8: DUP4
00003ea9: PUSH32 0x0000000000000000000000000000000000c097ce7bc90715b34b9f1000000000
00003eca: DUP5
00003ecb: PUSH1 0x00
00003ecd: PUSH2 0x4b78
00003ed0: JUMP
00003ed1: JUMPDEST
00003ed2: PUSH1 0x01
00003ed4: PUSH1 0x01
00003ed6: PUSH1 0xa0
00003ed8: SHL
00003ed9: SUB
00003eda: DUP4
00003edb: AND
00003edc: PUSH2 0x3f33
00003edf: JUMPI
00003ee0: PUSH1 0x40
00003ee2: MLOAD
00003ee3: PUSH3 0x461bcd
00003ee7: PUSH1 0xe5
00003ee9: SHL
00003eea: DUP2
00003eeb: MSTORE
00003eec: PUSH1 0x20
00003eee: PUSH1 0x04
00003ef0: DUP3
00003ef1: ADD
00003ef2: MSTORE
00003ef3: PUSH1 0x24
00003ef5: DUP1
00003ef6: DUP3
00003ef7: ADD
00003ef8: MSTORE
00003ef9: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00003f1a: PUSH1 0x44
00003f1c: DUP3
00003f1d: ADD
00003f1e: MSTORE
00003f1f: PUSH4 0x72657373
00003f24: PUSH1 0xe0
00003f26: SHL
00003f27: PUSH1 0x64
00003f29: DUP3
00003f2a: ADD
00003f2b: MSTORE
00003f2c: PUSH1 0x84
00003f2e: ADD
00003f2f: PUSH2 0x0daf
00003f32: JUMP
00003f33: JUMPDEST
00003f34: PUSH1 0x01
00003f36: PUSH1 0x01
00003f38: PUSH1 0xa0
00003f3a: SHL
00003f3b: SUB
00003f3c: DUP3
00003f3d: AND
00003f3e: PUSH2 0x3f94
00003f41: JUMPI
00003f42: PUSH1 0x40
00003f44: MLOAD
00003f45: PUSH3 0x461bcd
00003f49: PUSH1 0xe5
00003f4b: SHL
00003f4c: DUP2
00003f4d: MSTORE
00003f4e: PUSH1 0x20
00003f50: PUSH1 0x04
00003f52: DUP3
00003f53: ADD
00003f54: MSTORE
00003f55: PUSH1 0x22
00003f57: PUSH1 0x24
00003f59: DUP3
00003f5a: ADD
00003f5b: MSTORE
00003f5c: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00003f7d: PUSH1 0x44
00003f7f: DUP3
00003f80: ADD
00003f81: MSTORE
00003f82: PUSH2 0x7373
00003f85: PUSH1 0xf0
00003f87: SHL
00003f88: PUSH1 0x64
00003f8a: DUP3
00003f8b: ADD
00003f8c: MSTORE
00003f8d: PUSH1 0x84
00003f8f: ADD
00003f90: PUSH2 0x0daf
00003f93: JUMP
00003f94: JUMPDEST
00003f95: PUSH1 0x01
00003f97: PUSH1 0x01
00003f99: PUSH1 0xa0
00003f9b: SHL
00003f9c: SUB
00003f9d: DUP4
00003f9e: DUP2
00003f9f: AND
00003fa0: PUSH1 0x00
00003fa2: DUP2
00003fa3: DUP2
00003fa4: MSTORE
00003fa5: PUSH1 0x98
00003fa7: PUSH1 0x20
00003fa9: SWAP1
00003faa: DUP2
00003fab: MSTORE
00003fac: PUSH1 0x40
00003fae: DUP1
00003faf: DUP4
00003fb0: KECCAK256
00003fb1: SWAP5
00003fb2: DUP8
00003fb3: AND
00003fb4: DUP1
00003fb5: DUP5
00003fb6: MSTORE
00003fb7: SWAP5
00003fb8: DUP3
00003fb9: MSTORE
00003fba: SWAP2
00003fbb: DUP3
00003fbc: SWAP1
00003fbd: KECCAK256
00003fbe: DUP6
00003fbf: SWAP1
00003fc0: SSTORE
00003fc1: SWAP1
00003fc2: MLOAD
00003fc3: DUP5
00003fc4: DUP2
00003fc5: MSTORE
00003fc6: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003fe7: SWAP2
00003fe8: ADD
00003fe9: PUSH1 0x40
00003feb: MLOAD
00003fec: DUP1
00003fed: SWAP2
00003fee: SUB
00003fef: SWAP1
00003ff0: LOG3
00003ff1: POP
00003ff2: POP
00003ff3: POP
00003ff4: JUMP
00003ff5: JUMPDEST
00003ff6: PUSH1 0x00
00003ff8: DUP2
00003ff9: PUSH2 0x4004
00003ffc: JUMPI
00003ffd: POP
00003ffe: PUSH1 0x00
00004000: PUSH2 0x0e95
00004003: JUMP
00004004: JUMPDEST
00004005: PUSH2 0x16b1
00004008: DUP4
00004009: PUSH32 0x0000000000000000000000000000000000c097ce7bc90715b34b9f1000000000
0000402a: DUP5
0000402b: PUSH1 0x01
0000402d: PUSH2 0x4b78
00004030: JUMP
00004031: JUMPDEST
00004032: PUSH2 0x010e
00004035: DUP1
00004036: SLOAD
00004037: PUSH2 0xff00
0000403a: NOT
0000403b: AND
0000403c: SWAP1
0000403d: SSTORE
0000403e: PUSH32 0x45e8904e0b531ccdf574f863b130fbc6a6db705232b7f4be2234210a8aea223a
0000405f: CALLER
00004060: PUSH2 0x3e78
00004063: JUMP
00004064: JUMPDEST
00004065: PUSH1 0x00
00004067: SLOAD
00004068: PUSH2 0x0100
0000406b: SWAP1
0000406c: DIV
0000406d: PUSH1 0xff
0000406f: AND
00004070: PUSH2 0x408b
00004073: JUMPI
00004074: PUSH1 0x40
00004076: MLOAD
00004077: PUSH3 0x461bcd
0000407b: PUSH1 0xe5
0000407d: SHL
0000407e: DUP2
0000407f: MSTORE
00004080: PUSH1 0x04
00004082: ADD
00004083: PUSH2 0x0daf
00004086: SWAP1
00004087: PUSH2 0x5c17
0000408a: JUMP
0000408b: JUMPDEST
0000408c: PUSH2 0x1ee1
0000408f: PUSH2 0x4bc9
00004092: JUMP
00004093: JUMPDEST
00004094: PUSH1 0x00
00004096: SLOAD
00004097: PUSH2 0x0100
0000409a: SWAP1
0000409b: DIV
0000409c: PUSH1 0xff
0000409e: AND
0000409f: PUSH2 0x40ba
000040a2: JUMPI
000040a3: PUSH1 0x40
000040a5: MLOAD
000040a6: PUSH3 0x461bcd
000040aa: PUSH1 0xe5
000040ac: SHL
000040ad: DUP2
000040ae: MSTORE
000040af: PUSH1 0x04
000040b1: ADD
000040b2: PUSH2 0x0daf
000040b5: SWAP1
000040b6: PUSH2 0x5c17
000040b9: JUMP
000040ba: JUMPDEST
000040bb: PUSH1 0x00
000040bd: DUP3
000040be: PUSH1 0x01
000040c0: PUSH1 0x01
000040c2: PUSH1 0xa0
000040c4: SHL
000040c5: SUB
000040c6: AND
000040c7: PUSH4 0x95d89b41
000040cc: PUSH1 0x40
000040ce: MLOAD
000040cf: DUP2
000040d0: PUSH4 0xffffffff
000040d5: AND
000040d6: PUSH1 0xe0
000040d8: SHL
000040d9: DUP2
000040da: MSTORE
000040db: PUSH1 0x04
000040dd: ADD
000040de: PUSH1 0x00
000040e0: PUSH1 0x40
000040e2: MLOAD
000040e3: DUP1
000040e4: DUP4
000040e5: SUB
000040e6: DUP2
000040e7: DUP7
000040e8: GAS
000040e9: STATICCALL
000040ea: ISZERO
000040eb: DUP1
000040ec: ISZERO
000040ed: PUSH2 0x40fa
000040f0: JUMPI
000040f1: RETURNDATASIZE
000040f2: PUSH1 0x00
000040f4: DUP1
000040f5: RETURNDATACOPY
000040f6: RETURNDATASIZE
000040f7: PUSH1 0x00
000040f9: REVERT
000040fa: JUMPDEST
000040fb: POP
000040fc: POP
000040fd: POP
000040fe: POP
000040ff: PUSH1 0x40
00004101: MLOAD
00004102: RETURNDATASIZE
00004103: PUSH1 0x00
00004105: DUP3
00004106: RETURNDATACOPY
00004107: PUSH1 0x1f
00004109: RETURNDATASIZE
0000410a: SWAP1
0000410b: DUP2
0000410c: ADD
0000410d: PUSH1 0x1f
0000410f: NOT
00004110: AND
00004111: DUP3
00004112: ADD
00004113: PUSH1 0x40
00004115: MSTORE
00004116: PUSH2 0x4122
00004119: SWAP2
0000411a: SWAP1
0000411b: DUP2
0000411c: ADD
0000411d: SWAP1
0000411e: PUSH2 0x5c62
00004121: JUMP
00004122: JUMPDEST
00004123: SWAP1
00004124: POP
00004125: PUSH1 0x00
00004127: DUP3
00004128: PUSH1 0x01
0000412a: PUSH1 0x01
0000412c: PUSH1 0xa0
0000412e: SHL
0000412f: SUB
00004130: AND
00004131: PUSH4 0x95d89b41
00004136: PUSH1 0x40
00004138: MLOAD
00004139: DUP2
0000413a: PUSH4 0xffffffff
0000413f: AND
00004140: PUSH1 0xe0
00004142: SHL
00004143: DUP2
00004144: MSTORE
00004145: PUSH1 0x04
00004147: ADD
00004148: PUSH1 0x00
0000414a: PUSH1 0x40
0000414c: MLOAD
0000414d: DUP1
0000414e: DUP4
0000414f: SUB
00004150: DUP2
00004151: DUP7
00004152: GAS
00004153: STATICCALL
00004154: ISZERO
00004155: DUP1
00004156: ISZERO
00004157: PUSH2 0x4164
0000415a: JUMPI
0000415b: RETURNDATASIZE
0000415c: PUSH1 0x00
0000415e: DUP1
0000415f: RETURNDATACOPY
00004160: RETURNDATASIZE
00004161: PUSH1 0x00
00004163: REVERT
00004164: JUMPDEST
00004165: POP
00004166: POP
00004167: POP
00004168: POP
00004169: PUSH1 0x40
0000416b: MLOAD
0000416c: RETURNDATASIZE
0000416d: PUSH1 0x00
0000416f: DUP3
00004170: RETURNDATACOPY
00004171: PUSH1 0x1f
00004173: RETURNDATASIZE
00004174: SWAP1
00004175: DUP2
00004176: ADD
00004177: PUSH1 0x1f
00004179: NOT
0000417a: AND
0000417b: DUP3
0000417c: ADD
0000417d: PUSH1 0x40
0000417f: MSTORE
00004180: PUSH2 0x418c
00004183: SWAP2
00004184: SWAP1
00004185: DUP2
00004186: ADD
00004187: SWAP1
00004188: PUSH2 0x5c62
0000418b: JUMP
0000418c: JUMPDEST
0000418d: SWAP1
0000418e: POP
0000418f: PUSH1 0x00
00004191: DUP3
00004192: DUP3
00004193: PUSH1 0x40
00004195: MLOAD
00004196: PUSH1 0x20
00004198: ADD
00004199: PUSH2 0x41a3
0000419c: SWAP3
0000419d: SWAP2
0000419e: SWAP1
0000419f: PUSH2 0x5cf6
000041a2: JUMP
000041a3: JUMPDEST
000041a4: PUSH1 0x40
000041a6: MLOAD
000041a7: PUSH1 0x20
000041a9: DUP2
000041aa: DUP4
000041ab: SUB
000041ac: SUB
000041ad: DUP2
000041ae: MSTORE
000041af: SWAP1
000041b0: PUSH1 0x40
000041b2: MSTORE
000041b3: SWAP1
000041b4: POP
000041b5: PUSH1 0x00
000041b7: DUP4
000041b8: DUP4
000041b9: PUSH1 0x40
000041bb: MLOAD
000041bc: PUSH1 0x20
000041be: ADD
000041bf: PUSH2 0x41c9
000041c2: SWAP3
000041c3: SWAP2
000041c4: SWAP1
000041c5: PUSH2 0x5d46
000041c8: JUMP
000041c9: JUMPDEST
000041ca: PUSH1 0x40
000041cc: MLOAD
000041cd: PUSH1 0x20
000041cf: DUP2
000041d0: DUP4
000041d1: SUB
000041d2: SUB
000041d3: DUP2
000041d4: MSTORE
000041d5: SWAP1
000041d6: PUSH1 0x40
000041d8: MSTORE
000041d9: SWAP1
000041da: POP
000041db: PUSH2 0x41e4
000041de: DUP3
000041df: DUP3
000041e0: PUSH2 0x4bf9
000041e3: JUMP
000041e4: JUMPDEST
000041e5: POP
000041e6: POP
000041e7: POP
000041e8: POP
000041e9: POP
000041ea: POP
000041eb: JUMP
000041ec: JUMPDEST
000041ed: PUSH1 0x00
000041ef: PUSH2 0x41f8
000041f2: DUP5
000041f3: DUP5
000041f4: PUSH2 0x3c10
000041f7: JUMP
000041f8: JUMPDEST
000041f9: SWAP1
000041fa: POP
000041fb: PUSH1 0x00
000041fd: NOT
000041fe: DUP2
000041ff: EQ
00004200: PUSH2 0x168c
00004203: JUMPI
00004204: DUP2
00004205: DUP2
00004206: LT
00004207: ISZERO
00004208: PUSH2 0x4253
0000420b: JUMPI
0000420c: PUSH1 0x40
0000420e: MLOAD
0000420f: PUSH3 0x461bcd
00004213: PUSH1 0xe5
00004215: SHL
00004216: DUP2
00004217: MSTORE
00004218: PUSH1 0x20
0000421a: PUSH1 0x04
0000421c: DUP3
0000421d: ADD
0000421e: MSTORE
0000421f: PUSH1 0x1d
00004221: PUSH1 0x24
00004223: DUP3
00004224: ADD
00004225: MSTORE
00004226: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
00004247: PUSH1 0x44
00004249: DUP3
0000424a: ADD
0000424b: MSTORE
0000424c: PUSH1 0x64
0000424e: ADD
0000424f: PUSH2 0x0daf
00004252: JUMP
00004253: JUMPDEST
00004254: PUSH2 0x168c
00004257: DUP5
00004258: DUP5
00004259: DUP5
0000425a: DUP5
0000425b: SUB
0000425c: PUSH2 0x3ed1
0000425f: JUMP
00004260: JUMPDEST
00004261: PUSH1 0x01
00004263: PUSH1 0x01
00004265: PUSH1 0xa0
00004267: SHL
00004268: SUB
00004269: DUP4
0000426a: AND
0000426b: PUSH2 0x42c4
0000426e: JUMPI
0000426f: PUSH1 0x40
00004271: MLOAD
00004272: PUSH3 0x461bcd
00004276: PUSH1 0xe5
00004278: SHL
00004279: DUP2
0000427a: MSTORE
0000427b: PUSH1 0x20
0000427d: PUSH1 0x04
0000427f: DUP3
00004280: ADD
00004281: MSTORE
00004282: PUSH1 0x25
00004284: PUSH1 0x24
00004286: DUP3
00004287: ADD
00004288: MSTORE
00004289: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
000042aa: PUSH1 0x44
000042ac: DUP3
000042ad: ADD
000042ae: MSTORE
000042af: PUSH5 0x6472657373
000042b5: PUSH1 0xd8
000042b7: SHL
000042b8: PUSH1 0x64
000042ba: DUP3
000042bb: ADD
000042bc: MSTORE
000042bd: PUSH1 0x84
000042bf: ADD
000042c0: PUSH2 0x0daf
000042c3: JUMP
000042c4: JUMPDEST
000042c5: PUSH1 0x01
000042c7: PUSH1 0x01
000042c9: PUSH1 0xa0
000042cb: SHL
000042cc: SUB
000042cd: DUP3
000042ce: AND
000042cf: PUSH2 0x4326
000042d2: JUMPI
000042d3: PUSH1 0x40
000042d5: MLOAD
000042d6: PUSH3 0x461bcd
000042da: PUSH1 0xe5
000042dc: SHL
000042dd: DUP2
000042de: MSTORE
000042df: PUSH1 0x20
000042e1: PUSH1 0x04
000042e3: DUP3
000042e4: ADD
000042e5: MSTORE
000042e6: PUSH1 0x23
000042e8: PUSH1 0x24
000042ea: DUP3
000042eb: ADD
000042ec: MSTORE
000042ed: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
0000430e: PUSH1 0x44
00004310: DUP3
00004311: ADD
00004312: MSTORE
00004313: PUSH3 0x657373
00004317: PUSH1 0xe8
00004319: SHL
0000431a: PUSH1 0x64
0000431c: DUP3
0000431d: ADD
0000431e: MSTORE
0000431f: PUSH1 0x84
00004321: ADD
00004322: PUSH2 0x0daf
00004325: JUMP
00004326: JUMPDEST
00004327: PUSH1 0x01
00004329: PUSH1 0x01
0000432b: PUSH1 0xa0
0000432d: SHL
0000432e: SUB
0000432f: DUP4
00004330: AND
00004331: PUSH1 0x00
00004333: SWAP1
00004334: DUP2
00004335: MSTORE
00004336: PUSH1 0x97
00004338: PUSH1 0x20
0000433a: MSTORE
0000433b: PUSH1 0x40
0000433d: SWAP1
0000433e: KECCAK256
0000433f: SLOAD
00004340: DUP2
00004341: DUP2
00004342: LT
00004343: ISZERO
00004344: PUSH2 0x439e
00004347: JUMPI
00004348: PUSH1 0x40
0000434a: MLOAD
0000434b: PUSH3 0x461bcd
0000434f: PUSH1 0xe5
00004351: SHL
00004352: DUP2
00004353: MSTORE
00004354: PUSH1 0x20
00004356: PUSH1 0x04
00004358: DUP3
00004359: ADD
0000435a: MSTORE
0000435b: PUSH1 0x26
0000435d: PUSH1 0x24
0000435f: DUP3
00004360: ADD
00004361: MSTORE
00004362: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00004383: PUSH1 0x44
00004385: DUP3
00004386: ADD
00004387: MSTORE
00004388: PUSH6 0x616c616e6365
0000438f: PUSH1 0xd0
00004391: SHL
00004392: PUSH1 0x64
00004394: DUP3
00004395: ADD
00004396: MSTORE
00004397: PUSH1 0x84
00004399: ADD
0000439a: PUSH2 0x0daf
0000439d: JUMP
0000439e: JUMPDEST
0000439f: PUSH1 0x01
000043a1: PUSH1 0x01
000043a3: PUSH1 0xa0
000043a5: SHL
000043a6: SUB
000043a7: DUP1
000043a8: DUP6
000043a9: AND
000043aa: PUSH1 0x00
000043ac: DUP2
000043ad: DUP2
000043ae: MSTORE
000043af: PUSH1 0x97
000043b1: PUSH1 0x20
000043b3: MSTORE
000043b4: PUSH1 0x40
000043b6: DUP1
000043b7: DUP3
000043b8: KECCAK256
000043b9: DUP7
000043ba: DUP7
000043bb: SUB
000043bc: SWAP1
000043bd: SSTORE
000043be: SWAP3
000043bf: DUP7
000043c0: AND
000043c1: DUP1
000043c2: DUP3
000043c3: MSTORE
000043c4: SWAP1
000043c5: DUP4
000043c6: SWAP1
000043c7: KECCAK256
000043c8: DUP1
000043c9: SLOAD
000043ca: DUP7
000043cb: ADD
000043cc: SWAP1
000043cd: SSTORE
000043ce: SWAP2
000043cf: MLOAD
000043d0: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000043f1: SWAP1
000043f2: PUSH2 0x43fe
000043f5: SWAP1
000043f6: DUP7
000043f7: DUP2
000043f8: MSTORE
000043f9: PUSH1 0x20
000043fb: ADD
000043fc: SWAP1
000043fd: JUMP
000043fe: JUMPDEST
000043ff: PUSH1 0x40
00004401: MLOAD
00004402: DUP1
00004403: SWAP2
00004404: SUB
00004405: SWAP1
00004406: LOG3
00004407: PUSH2 0x168c
0000440a: DUP5
0000440b: DUP5
0000440c: DUP5
0000440d: PUSH2 0x4c2a
00004410: JUMP
00004411: JUMPDEST
00004412: PUSH2 0x010e
00004415: DUP1
00004416: SLOAD
00004417: PUSH3 0xff0000
0000441b: NOT
0000441c: AND
0000441d: PUSH3 0x010000
00004421: OR
00004422: SWAP1
00004423: SSTORE
00004424: PUSH32 0x1fa341bf3a791b4170c6687264b83465ed1766070ff2ad6285aff11d9b655feb
00004445: PUSH2 0x3e78
00004448: CALLER
00004449: SWAP1
0000444a: JUMP
0000444b: JUMPDEST
0000444c: PUSH1 0x00
0000444e: DUP2
0000444f: DUP4
00004450: LT
00004451: PUSH2 0x445a
00004454: JUMPI
00004455: DUP2
00004456: PUSH2 0x16b1
00004459: JUMP
0000445a: JUMPDEST
0000445b: POP
0000445c: SWAP1
0000445d: SWAP2
0000445e: SWAP1
0000445f: POP
00004460: JUMP
00004461: JUMPDEST
00004462: PUSH1 0x00
00004464: PUSH2 0x16b1
00004467: DUP4
00004468: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000
00004489: DUP5
0000448a: PUSH1 0x01
0000448c: PUSH2 0x4b78
0000448f: JUMP
00004490: JUMPDEST
00004491: PUSH2 0x010e
00004494: DUP1
00004495: SLOAD
00004496: PUSH2 0xff00
00004499: NOT
0000449a: AND
0000449b: PUSH2 0x0100
0000449e: OR
0000449f: SWAP1
000044a0: SSTORE
000044a1: PUSH32 0x3be817a47975a42676f4f105c01c2a28cfe5beff506ea96d3c8976015979d349
000044c2: PUSH2 0x3e78
000044c5: CALLER
000044c6: SWAP1
000044c7: JUMP
000044c8: JUMPDEST
000044c9: PUSH1 0x00
000044cb: PUSH2 0x0101
000044ce: SLOAD
000044cf: PUSH2 0x0102
000044d2: SLOAD
000044d3: GT
000044d4: ISZERO
000044d5: PUSH2 0x44de
000044d8: JUMPI
000044d9: POP
000044da: PUSH1 0x00
000044dc: SWAP1
000044dd: JUMP
000044de: JUMPDEST
000044df: PUSH2 0x0102
000044e2: SLOAD
000044e3: PUSH2 0x0101
000044e6: SLOAD
000044e7: PUSH2 0x0c9f
000044ea: SWAP2
000044eb: SWAP1
000044ec: PUSH2 0x5a12
000044ef: JUMP
000044f0: JUMPDEST
000044f1: PUSH1 0x00
000044f3: DUP1
000044f4: DUP1
000044f5: PUSH1 0x00
000044f7: NOT
000044f8: DUP6
000044f9: DUP8
000044fa: MULMOD
000044fb: DUP6
000044fc: DUP8
000044fd: MUL
000044fe: SWAP3
000044ff: POP
00004500: DUP3
00004501: DUP2
00004502: LT
00004503: DUP4
00004504: DUP3
00004505: SUB
00004506: SUB
00004507: SWAP2
00004508: POP
00004509: POP
0000450a: DUP1
0000450b: PUSH1 0x00
0000450d: EQ
0000450e: ISZERO
0000450f: PUSH2 0x452b
00004512: JUMPI
00004513: DUP4
00004514: DUP3
00004515: DUP2
00004516: PUSH2 0x4521
00004519: JUMPI
0000451a: PUSH2 0x4521
0000451d: PUSH2 0x59e8
00004520: JUMP
00004521: JUMPDEST
00004522: DIV
00004523: SWAP3
00004524: POP
00004525: POP
00004526: POP
00004527: PUSH2 0x16b1
0000452a: JUMP
0000452b: JUMPDEST
0000452c: DUP1
0000452d: DUP5
0000452e: GT
0000452f: PUSH2 0x4537
00004532: JUMPI
00004533: PUSH1 0x00
00004535: DUP1
00004536: REVERT
00004537: JUMPDEST
00004538: PUSH1 0x00
0000453a: DUP5
0000453b: DUP7
0000453c: DUP9
0000453d: MULMOD
0000453e: PUSH1 0x02
00004540: PUSH1 0x01
00004542: DUP8
00004543: NOT
00004544: DUP2
00004545: ADD
00004546: DUP9
00004547: AND
00004548: SWAP8
00004549: DUP9
0000454a: SWAP1
0000454b: DIV
0000454c: PUSH1 0x03
0000454e: DUP2
0000454f: MUL
00004550: DUP4
00004551: XOR
00004552: DUP1
00004553: DUP3
00004554: MUL
00004555: DUP5
00004556: SUB
00004557: MUL
00004558: DUP1
00004559: DUP3
0000455a: MUL
0000455b: DUP5
0000455c: SUB
0000455d: MUL
0000455e: DUP1
0000455f: DUP3
00004560: MUL
00004561: DUP5
00004562: SUB
00004563: MUL
00004564: DUP1
00004565: DUP3
00004566: MUL
00004567: DUP5
00004568: SUB
00004569: MUL
0000456a: DUP1
0000456b: DUP3
0000456c: MUL
0000456d: DUP5
0000456e: SUB
0000456f: MUL
00004570: SWAP1
00004571: DUP2
00004572: MUL
00004573: SWAP1
00004574: SWAP3
00004575: SUB
00004576: SWAP1
00004577: SWAP2
00004578: MUL
00004579: PUSH1 0x00
0000457b: DUP9
0000457c: SWAP1
0000457d: SUB
0000457e: DUP9
0000457f: SWAP1
00004580: DIV
00004581: SWAP1
00004582: SWAP2
00004583: ADD
00004584: DUP6
00004585: DUP4
00004586: GT
00004587: SWAP1
00004588: SWAP5
00004589: SUB
0000458a: SWAP4
0000458b: SWAP1
0000458c: SWAP4
0000458d: MUL
0000458e: SWAP4
0000458f: SUB
00004590: SWAP5
00004591: SWAP1
00004592: SWAP5
00004593: DIV
00004594: SWAP2
00004595: SWAP1
00004596: SWAP2
00004597: OR
00004598: MUL
00004599: SWAP5
0000459a: SWAP4
0000459b: POP
0000459c: POP
0000459d: POP
0000459e: POP
0000459f: JUMP
000045a0: JUMPDEST
000045a1: PUSH1 0x02
000045a3: PUSH1 0x65
000045a5: SLOAD
000045a6: EQ
000045a7: ISZERO
000045a8: PUSH2 0x45f3
000045ab: JUMPI
000045ac: PUSH1 0x40
000045ae: MLOAD
000045af: PUSH3 0x461bcd
000045b3: PUSH1 0xe5
000045b5: SHL
000045b6: DUP2
000045b7: MSTORE
000045b8: PUSH1 0x20
000045ba: PUSH1 0x04
000045bc: DUP3
000045bd: ADD
000045be: MSTORE
000045bf: PUSH1 0x1f
000045c1: PUSH1 0x24
000045c3: DUP3
000045c4: ADD
000045c5: MSTORE
000045c6: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000045e7: PUSH1 0x44
000045e9: DUP3
000045ea: ADD
000045eb: MSTORE
000045ec: PUSH1 0x64
000045ee: ADD
000045ef: PUSH2 0x0daf
000045f2: JUMP
000045f3: JUMPDEST
000045f4: PUSH1 0x02
000045f6: PUSH1 0x65
000045f8: SSTORE
000045f9: JUMP
000045fa: JUMPDEST
000045fb: PUSH1 0x40
000045fd: MLOAD
000045fe: PUSH1 0x01
00004600: PUSH1 0x01
00004602: PUSH1 0xa0
00004604: SHL
00004605: SUB
00004606: DUP1
00004607: DUP6
00004608: AND
00004609: PUSH1 0x24
0000460b: DUP4
0000460c: ADD
0000460d: MSTORE
0000460e: DUP4
0000460f: AND
00004610: PUSH1 0x44
00004612: DUP3
00004613: ADD
00004614: MSTORE
00004615: PUSH1 0x64
00004617: DUP2
00004618: ADD
00004619: DUP3
0000461a: SWAP1
0000461b: MSTORE
0000461c: PUSH2 0x168c
0000461f: SWAP1
00004620: DUP6
00004621: SWAP1
00004622: PUSH4 0x23b872dd
00004627: PUSH1 0xe0
00004629: SHL
0000462a: SWAP1
0000462b: PUSH1 0x84
0000462d: ADD
0000462e: JUMPDEST
0000462f: PUSH1 0x40
00004631: DUP1
00004632: MLOAD
00004633: PUSH1 0x1f
00004635: NOT
00004636: DUP2
00004637: DUP5
00004638: SUB
00004639: ADD
0000463a: DUP2
0000463b: MSTORE
0000463c: SWAP2
0000463d: SWAP1
0000463e: MSTORE
0000463f: PUSH1 0x20
00004641: DUP2
00004642: ADD
00004643: DUP1
00004644: MLOAD
00004645: PUSH1 0x01
00004647: PUSH1 0x01
00004649: PUSH1 0xe0
0000464b: SHL
0000464c: SUB
0000464d: AND
0000464e: PUSH1 0x01
00004650: PUSH1 0x01
00004652: PUSH1 0xe0
00004654: SHL
00004655: SUB
00004656: NOT
00004657: SWAP1
00004658: SWAP4
00004659: AND
0000465a: SWAP3
0000465b: SWAP1
0000465c: SWAP3
0000465d: OR
0000465e: SWAP1
0000465f: SWAP2
00004660: MSTORE
00004661: PUSH2 0x4c39
00004664: JUMP
00004665: JUMPDEST
00004666: PUSH2 0x466f
00004669: DUP3
0000466a: DUP3
0000466b: PUSH2 0x4d0b
0000466e: JUMP
0000466f: JUMPDEST
00004670: DUP1
00004671: ISZERO
00004672: PUSH2 0x467e
00004675: JUMPI
00004676: PUSH2 0x467e
00004679: DUP3
0000467a: PUSH2 0x4dd4
0000467d: JUMP
0000467e: JUMPDEST
0000467f: POP
00004680: POP
00004681: JUMP
00004682: JUMPDEST
00004683: PUSH1 0x33
00004685: SLOAD
00004686: PUSH1 0x01
00004688: PUSH1 0x01
0000468a: PUSH1 0xa0
0000468c: SHL
0000468d: SUB
0000468e: AND
0000468f: CALLER
00004690: EQ
00004691: PUSH2 0x1ee1
00004694: JUMPI
00004695: PUSH1 0x40
00004697: MLOAD
00004698: PUSH3 0x461bcd
0000469c: PUSH1 0xe5
0000469e: SHL
0000469f: DUP2
000046a0: MSTORE
000046a1: PUSH1 0x20
000046a3: PUSH1 0x04
000046a5: DUP3
000046a6: ADD
000046a7: DUP2
000046a8: SWAP1
000046a9: MSTORE
000046aa: PUSH1 0x24
000046ac: DUP3
000046ad: ADD
000046ae: MSTORE
000046af: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000046d0: PUSH1 0x44
000046d2: DUP3
000046d3: ADD
000046d4: MSTORE
000046d5: PUSH1 0x64
000046d7: ADD
000046d8: PUSH2 0x0daf
000046db: JUMP
000046dc: JUMPDEST
000046dd: PUSH1 0x33
000046df: DUP1
000046e0: SLOAD
000046e1: PUSH1 0x01
000046e3: PUSH1 0x01
000046e5: PUSH1 0xa0
000046e7: SHL
000046e8: SUB
000046e9: DUP4
000046ea: DUP2
000046eb: AND
000046ec: PUSH1 0x01
000046ee: PUSH1 0x01
000046f0: PUSH1 0xa0
000046f2: SHL
000046f3: SUB
000046f4: NOT
000046f5: DUP4
000046f6: AND
000046f7: DUP2
000046f8: OR
000046f9: SWAP1
000046fa: SWAP4
000046fb: SSTORE
000046fc: PUSH1 0x40
000046fe: MLOAD
000046ff: SWAP2
00004700: AND
00004701: SWAP2
00004702: SWAP1
00004703: DUP3
00004704: SWAP1
00004705: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004726: SWAP1
00004727: PUSH1 0x00
00004729: SWAP1
0000472a: LOG3
0000472b: POP
0000472c: POP
0000472d: JUMP
0000472e: JUMPDEST
0000472f: PUSH2 0x010e
00004732: DUP1
00004733: SLOAD
00004734: PUSH3 0xff0000
00004738: NOT
00004739: AND
0000473a: SWAP1
0000473b: SSTORE
0000473c: PUSH32 0x2806498d544852f5dffa907ec16b104761ba682aefd1fb7ffc48d494dbe86cfd
0000475d: CALLER
0000475e: PUSH2 0x3e78
00004761: JUMP
00004762: JUMPDEST
00004763: PUSH1 0x40
00004765: MLOAD
00004766: PUSH4 0xe0d3d58d
0000476b: PUSH1 0xe0
0000476d: SHL
0000476e: DUP2
0000476f: MSTORE
00004770: PUSH1 0x04
00004772: DUP2
00004773: ADD
00004774: DUP3
00004775: SWAP1
00004776: MSTORE
00004777: PUSH1 0x00
00004779: SWAP1
0000477a: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
0000479b: PUSH1 0x01
0000479d: PUSH1 0x01
0000479f: PUSH1 0xa0
000047a1: SHL
000047a2: SUB
000047a3: AND
000047a4: SWAP1
000047a5: PUSH4 0xe0d3d58d
000047aa: SWAP1
000047ab: PUSH1 0x24
000047ad: ADD
000047ae: PUSH2 0x0100
000047b1: PUSH1 0x40
000047b3: MLOAD
000047b4: DUP1
000047b5: DUP4
000047b6: SUB
000047b7: DUP2
000047b8: DUP7
000047b9: GAS
000047ba: STATICCALL
000047bb: ISZERO
000047bc: DUP1
000047bd: ISZERO
000047be: PUSH2 0x47cb
000047c1: JUMPI
000047c2: RETURNDATASIZE
000047c3: PUSH1 0x00
000047c5: DUP1
000047c6: RETURNDATACOPY
000047c7: RETURNDATASIZE
000047c8: PUSH1 0x00
000047ca: REVERT
000047cb: JUMPDEST
000047cc: POP
000047cd: POP
000047ce: POP
000047cf: POP
000047d0: PUSH1 0x40
000047d2: MLOAD
000047d3: RETURNDATASIZE
000047d4: PUSH1 0x1f
000047d6: NOT
000047d7: PUSH1 0x1f
000047d9: DUP3
000047da: ADD
000047db: AND
000047dc: DUP3
000047dd: ADD
000047de: DUP1
000047df: PUSH1 0x40
000047e1: MSTORE
000047e2: POP
000047e3: DUP2
000047e4: ADD
000047e5: SWAP1
000047e6: PUSH2 0x47ef
000047e9: SWAP2
000047ea: SWAP1
000047eb: PUSH2 0x5d82
000047ee: JUMP
000047ef: JUMPDEST
000047f0: POP
000047f1: SWAP2
000047f2: SWAP9
000047f3: SWAP8
000047f4: POP
000047f5: POP
000047f6: POP
000047f7: POP
000047f8: POP
000047f9: POP
000047fa: POP
000047fb: POP
000047fc: JUMP
000047fd: JUMPDEST
000047fe: PUSH1 0x40
00004800: MLOAD
00004801: PUSH4 0x1042b85f
00004806: PUSH1 0xe0
00004808: SHL
00004809: DUP2
0000480a: MSTORE
0000480b: PUSH1 0x04
0000480d: DUP2
0000480e: ADD
0000480f: DUP3
00004810: SWAP1
00004811: MSTORE
00004812: TIMESTAMP
00004813: PUSH1 0x24
00004815: DUP3
00004816: ADD
00004817: MSTORE
00004818: PUSH1 0x00
0000481a: SWAP1
0000481b: DUP2
0000481c: SWAP1
0000481d: DUP2
0000481e: SWAP1
0000481f: PUSH1 0x01
00004821: PUSH1 0x01
00004823: PUSH1 0xa0
00004825: SHL
00004826: SUB
00004827: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00004848: AND
00004849: SWAP1
0000484a: PUSH4 0x1042b85f
0000484f: SWAP1
00004850: PUSH1 0x44
00004852: ADD
00004853: PUSH1 0x40
00004855: DUP1
00004856: MLOAD
00004857: DUP1
00004858: DUP4
00004859: SUB
0000485a: DUP2
0000485b: DUP7
0000485c: GAS
0000485d: STATICCALL
0000485e: ISZERO
0000485f: DUP1
00004860: ISZERO
00004861: PUSH2 0x486e
00004864: JUMPI
00004865: RETURNDATASIZE
00004866: PUSH1 0x00
00004868: DUP1
00004869: RETURNDATACOPY
0000486a: RETURNDATASIZE
0000486b: PUSH1 0x00
0000486d: REVERT
0000486e: JUMPDEST
0000486f: POP
00004870: POP
00004871: POP
00004872: POP
00004873: PUSH1 0x40
00004875: MLOAD
00004876: RETURNDATASIZE
00004877: PUSH1 0x1f
00004879: NOT
0000487a: PUSH1 0x1f
0000487c: DUP3
0000487d: ADD
0000487e: AND
0000487f: DUP3
00004880: ADD
00004881: DUP1
00004882: PUSH1 0x40
00004884: MSTORE
00004885: POP
00004886: DUP2
00004887: ADD
00004888: SWAP1
00004889: PUSH2 0x4892
0000488c: SWAP2
0000488d: SWAP1
0000488e: PUSH2 0x5e22
00004891: JUMP
00004892: JUMPDEST
00004893: DUP1
00004894: MLOAD
00004895: PUSH1 0x20
00004897: SWAP1
00004898: SWAP2
00004899: ADD
0000489a: MLOAD
0000489b: SWAP1
0000489c: SWAP6
0000489d: SWAP1
0000489e: SWAP5
0000489f: POP
000048a0: SWAP3
000048a1: POP
000048a2: POP
000048a3: POP
000048a4: JUMP
000048a5: JUMPDEST
000048a6: PUSH1 0x00
000048a8: DUP2
000048a9: DUP4
000048aa: GT
000048ab: PUSH2 0x445a
000048ae: JUMPI
000048af: DUP2
000048b0: PUSH2 0x16b1
000048b3: JUMP
000048b4: JUMPDEST
000048b5: PUSH1 0x00
000048b7: DUP1
000048b8: DUP3
000048b9: SLT
000048ba: ISZERO
000048bb: PUSH2 0x48cc
000048be: JUMPI
000048bf: PUSH2 0x48c7
000048c2: DUP3
000048c3: PUSH2 0x5e71
000048c6: JUMP
000048c7: JUMPDEST
000048c8: PUSH2 0x0e95
000048cb: JUMP
000048cc: JUMPDEST
000048cd: POP
000048ce: SWAP1
000048cf: JUMP
000048d0: JUMPDEST
000048d1: DUP1
000048d2: ISZERO
000048d3: DUP1
000048d4: PUSH2 0x494a
000048d7: JUMPI
000048d8: POP
000048d9: PUSH1 0x40
000048db: MLOAD
000048dc: PUSH4 0x6eb1769f
000048e1: PUSH1 0xe1
000048e3: SHL
000048e4: DUP2
000048e5: MSTORE
000048e6: ADDRESS
000048e7: PUSH1 0x04
000048e9: DUP3
000048ea: ADD
000048eb: MSTORE
000048ec: PUSH1 0x01
000048ee: PUSH1 0x01
000048f0: PUSH1 0xa0
000048f2: SHL
000048f3: SUB
000048f4: DUP4
000048f5: DUP2
000048f6: AND
000048f7: PUSH1 0x24
000048f9: DUP4
000048fa: ADD
000048fb: MSTORE
000048fc: DUP5
000048fd: AND
000048fe: SWAP1
000048ff: PUSH4 0xdd62ed3e
00004904: SWAP1
00004905: PUSH1 0x44
00004907: ADD
00004908: PUSH1 0x20
0000490a: PUSH1 0x40
0000490c: MLOAD
0000490d: DUP1
0000490e: DUP4
0000490f: SUB
00004910: DUP2
00004911: DUP7
00004912: GAS
00004913: STATICCALL
00004914: ISZERO
00004915: DUP1
00004916: ISZERO
00004917: PUSH2 0x4924
0000491a: JUMPI
0000491b: RETURNDATASIZE
0000491c: PUSH1 0x00
0000491e: DUP1
0000491f: RETURNDATACOPY
00004920: RETURNDATASIZE
00004921: PUSH1 0x00
00004923: REVERT
00004924: JUMPDEST
00004925: POP
00004926: POP
00004927: POP
00004928: POP
00004929: PUSH1 0x40
0000492b: MLOAD
0000492c: RETURNDATASIZE
0000492d: PUSH1 0x1f
0000492f: NOT
00004930: PUSH1 0x1f
00004932: DUP3
00004933: ADD
00004934: AND
00004935: DUP3
00004936: ADD
00004937: DUP1
00004938: PUSH1 0x40
0000493a: MSTORE
0000493b: POP
0000493c: DUP2
0000493d: ADD
0000493e: SWAP1
0000493f: PUSH2 0x4948
00004942: SWAP2
00004943: SWAP1
00004944: PUSH2 0x5973
00004947: JUMP
00004948: JUMPDEST
00004949: ISZERO
0000494a: JUMPDEST
0000494b: PUSH2 0x49b5
0000494e: JUMPI
0000494f: PUSH1 0x40
00004951: MLOAD
00004952: PUSH3 0x461bcd
00004956: PUSH1 0xe5
00004958: SHL
00004959: DUP2
0000495a: MSTORE
0000495b: PUSH1 0x20
0000495d: PUSH1 0x04
0000495f: DUP3
00004960: ADD
00004961: MSTORE
00004962: PUSH1 0x36
00004964: PUSH1 0x24
00004966: DUP3
00004967: ADD
00004968: MSTORE
00004969: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f
0000498a: PUSH1 0x44
0000498c: DUP3
0000498d: ADD
0000498e: MSTORE
0000498f: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365
000049a6: PUSH1 0x50
000049a8: SHL
000049a9: PUSH1 0x64
000049ab: DUP3
000049ac: ADD
000049ad: MSTORE
000049ae: PUSH1 0x84
000049b0: ADD
000049b1: PUSH2 0x0daf
000049b4: JUMP
000049b5: JUMPDEST
000049b6: PUSH1 0x40
000049b8: MLOAD
000049b9: PUSH1 0x01
000049bb: PUSH1 0x01
000049bd: PUSH1 0xa0
000049bf: SHL
000049c0: SUB
000049c1: DUP4
000049c2: AND
000049c3: PUSH1 0x24
000049c5: DUP3
000049c6: ADD
000049c7: MSTORE
000049c8: PUSH1 0x44
000049ca: DUP2
000049cb: ADD
000049cc: DUP3
000049cd: SWAP1
000049ce: MSTORE
000049cf: PUSH2 0x2659
000049d2: SWAP1
000049d3: DUP5
000049d4: SWAP1
000049d5: PUSH4 0x095ea7b3
000049da: PUSH1 0xe0
000049dc: SHL
000049dd: SWAP1
000049de: PUSH1 0x64
000049e0: ADD
000049e1: PUSH2 0x462e
000049e4: JUMP
000049e5: JUMPDEST
000049e6: PUSH1 0x40
000049e8: MLOAD
000049e9: PUSH4 0x15196bad
000049ee: PUSH1 0xe3
000049f0: SHL
000049f1: DUP2
000049f2: MSTORE
000049f3: PUSH1 0x04
000049f5: DUP2
000049f6: ADD
000049f7: DUP3
000049f8: SWAP1
000049f9: MSTORE
000049fa: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00004a1b: PUSH1 0x01
00004a1d: PUSH1 0x01
00004a1f: PUSH1 0xa0
00004a21: SHL
00004a22: SUB
00004a23: AND
00004a24: SWAP1
00004a25: PUSH4 0xa8cb5d68
00004a2a: SWAP1
00004a2b: PUSH1 0x24
00004a2d: ADD
00004a2e: PUSH1 0x60
00004a30: PUSH1 0x40
00004a32: MLOAD
00004a33: DUP1
00004a34: DUP4
00004a35: SUB
00004a36: DUP2
00004a37: PUSH1 0x00
00004a39: DUP8
00004a3a: GAS
00004a3b: CALL
00004a3c: ISZERO
00004a3d: DUP1
00004a3e: ISZERO
00004a3f: PUSH2 0x4a4c
00004a42: JUMPI
00004a43: RETURNDATASIZE
00004a44: PUSH1 0x00
00004a46: DUP1
00004a47: RETURNDATACOPY
00004a48: RETURNDATASIZE
00004a49: PUSH1 0x00
00004a4b: REVERT
00004a4c: JUMPDEST
00004a4d: POP
00004a4e: POP
00004a4f: POP
00004a50: POP
00004a51: PUSH1 0x40
00004a53: MLOAD
00004a54: RETURNDATASIZE
00004a55: PUSH1 0x1f
00004a57: NOT
00004a58: PUSH1 0x1f
00004a5a: DUP3
00004a5b: ADD
00004a5c: AND
00004a5d: DUP3
00004a5e: ADD
00004a5f: DUP1
00004a60: PUSH1 0x40
00004a62: MSTORE
00004a63: POP
00004a64: DUP2
00004a65: ADD
00004a66: SWAP1
00004a67: PUSH2 0x4a70
00004a6a: SWAP2
00004a6b: SWAP1
00004a6c: PUSH2 0x5e8e
00004a6f: JUMP
00004a70: JUMPDEST
00004a71: POP
00004a72: POP
00004a73: PUSH1 0x40
00004a75: MLOAD
00004a76: PUSH4 0x8fa40d89
00004a7b: PUSH1 0xe0
00004a7d: SHL
00004a7e: DUP2
00004a7f: MSTORE
00004a80: PUSH1 0x04
00004a82: DUP2
00004a83: ADD
00004a84: DUP4
00004a85: SWAP1
00004a86: MSTORE
00004a87: ADDRESS
00004a88: PUSH1 0x24
00004a8a: DUP3
00004a8b: ADD
00004a8c: MSTORE
00004a8d: PUSH32 0x00000000000000000000000000182fdb0b880ee24d428e3cc39383717677c37e
00004aae: PUSH1 0x01
00004ab0: PUSH1 0x01
00004ab2: PUSH1 0xa0
00004ab4: SHL
00004ab5: SUB
00004ab6: AND
00004ab7: SWAP2
00004ab8: POP
00004ab9: PUSH4 0x8fa40d89
00004abe: SWAP1
00004abf: PUSH1 0x44
00004ac1: ADD
00004ac2: PUSH1 0x00
00004ac4: PUSH1 0x40
00004ac6: MLOAD
00004ac7: DUP1
00004ac8: DUP4
00004ac9: SUB
00004aca: DUP2
00004acb: PUSH1 0x00
00004acd: DUP8
00004ace: DUP1
00004acf: EXTCODESIZE
00004ad0: ISZERO
00004ad1: DUP1
00004ad2: ISZERO
00004ad3: PUSH2 0x4adb
00004ad6: JUMPI
00004ad7: PUSH1 0x00
00004ad9: DUP1
00004ada: REVERT
00004adb: JUMPDEST
00004adc: POP
00004add: GAS
00004ade: CALL
00004adf: ISZERO
00004ae0: DUP1
00004ae1: ISZERO
00004ae2: PUSH2 0x4aef
00004ae5: JUMPI
00004ae6: RETURNDATASIZE
00004ae7: PUSH1 0x00
00004ae9: DUP1
00004aea: RETURNDATACOPY
00004aeb: RETURNDATASIZE
00004aec: PUSH1 0x00
00004aee: REVERT
00004aef: JUMPDEST
00004af0: POP
00004af1: POP
00004af2: POP
00004af3: POP
00004af4: POP
00004af5: JUMP
00004af6: JUMPDEST
00004af7: PUSH1 0x00
00004af9: PUSH2 0x16b1
00004afc: DUP4
00004afd: DUP4
00004afe: PUSH2 0xffff
00004b01: AND
00004b02: PUSH1 0x02
00004b04: PUSH2 0x4e28
00004b07: JUMP
00004b08: JUMPDEST
00004b09: PUSH2 0x010e
00004b0c: DUP1
00004b0d: SLOAD
00004b0e: PUSH1 0xff
00004b10: NOT
00004b11: AND
00004b12: PUSH1 0x01
00004b14: OR
00004b15: SWAP1
00004b16: SSTORE
00004b17: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00004b38: PUSH2 0x3e78
00004b3b: CALLER
00004b3c: SWAP1
00004b3d: JUMP
00004b3e: JUMPDEST
00004b3f: PUSH2 0x466f
00004b42: DUP3
00004b43: DUP3
00004b44: PUSH2 0x4e47
00004b47: JUMP
00004b48: JUMPDEST
00004b49: PUSH1 0x40
00004b4b: MLOAD
00004b4c: PUSH1 0x01
00004b4e: PUSH1 0x01
00004b50: PUSH1 0xa0
00004b52: SHL
00004b53: SUB
00004b54: DUP4
00004b55: AND
00004b56: PUSH1 0x24
00004b58: DUP3
00004b59: ADD
00004b5a: MSTORE
00004b5b: PUSH1 0x44
00004b5d: DUP2
00004b5e: ADD
00004b5f: DUP3
00004b60: SWAP1
00004b61: MSTORE
00004b62: PUSH2 0x2659
00004b65: SWAP1
00004b66: DUP5
00004b67: SWAP1
00004b68: PUSH4 0xa9059cbb
00004b6d: PUSH1 0xe0
00004b6f: SHL
00004b70: SWAP1
00004b71: PUSH1 0x64
00004b73: ADD
00004b74: PUSH2 0x462e
00004b77: JUMP
00004b78: JUMPDEST
00004b79: PUSH1 0x00
00004b7b: DUP1
00004b7c: PUSH2 0x4b86
00004b7f: DUP7
00004b80: DUP7
00004b81: DUP7
00004b82: PUSH2 0x44f0
00004b85: JUMP
00004b86: JUMPDEST
00004b87: SWAP1
00004b88: POP
00004b89: PUSH1 0x01
00004b8b: DUP4
00004b8c: PUSH1 0x02
00004b8e: DUP2
00004b8f: GT
00004b90: ISZERO
00004b91: PUSH2 0x4b9c
00004b94: JUMPI
00004b95: PUSH2 0x4b9c
00004b98: PUSH2 0x551a
00004b9b: JUMP
00004b9c: JUMPDEST
00004b9d: EQ
00004b9e: DUP1
00004b9f: ISZERO
00004ba0: PUSH2 0x4bb9
00004ba3: JUMPI
00004ba4: POP
00004ba5: PUSH1 0x00
00004ba7: DUP5
00004ba8: DUP1
00004ba9: PUSH2 0x4bb4
00004bac: JUMPI
00004bad: PUSH2 0x4bb4
00004bb0: PUSH2 0x59e8
00004bb3: JUMP
00004bb4: JUMPDEST
00004bb5: DUP7
00004bb6: DUP9
00004bb7: MULMOD
00004bb8: GT
00004bb9: JUMPDEST
00004bba: ISZERO
00004bbb: PUSH2 0x3dc5
00004bbe: JUMPI
00004bbf: PUSH2 0x3c06
00004bc2: PUSH1 0x01
00004bc4: DUP3
00004bc5: PUSH2 0x58d2
00004bc8: JUMP
00004bc9: JUMPDEST
00004bca: PUSH1 0x00
00004bcc: SLOAD
00004bcd: PUSH2 0x0100
00004bd0: SWAP1
00004bd1: DIV
00004bd2: PUSH1 0xff
00004bd4: AND
00004bd5: PUSH2 0x4bf0
00004bd8: JUMPI
00004bd9: PUSH1 0x40
00004bdb: MLOAD
00004bdc: PUSH3 0x461bcd
00004be0: PUSH1 0xe5
00004be2: SHL
00004be3: DUP2
00004be4: MSTORE
00004be5: PUSH1 0x04
00004be7: ADD
00004be8: PUSH2 0x0daf
00004beb: SWAP1
00004bec: PUSH2 0x5c17
00004bef: JUMP
00004bf0: JUMPDEST
00004bf1: PUSH2 0x1ee1
00004bf4: CALLER
00004bf5: PUSH2 0x46dc
00004bf8: JUMP
00004bf9: JUMPDEST
00004bfa: PUSH1 0x00
00004bfc: SLOAD
00004bfd: PUSH2 0x0100
00004c00: SWAP1
00004c01: DIV
00004c02: PUSH1 0xff
00004c04: AND
00004c05: PUSH2 0x4c20
00004c08: JUMPI
00004c09: PUSH1 0x40
00004c0b: MLOAD
00004c0c: PUSH3 0x461bcd
00004c10: PUSH1 0xe5
00004c12: SHL
00004c13: DUP2
00004c14: MSTORE
00004c15: PUSH1 0x04
00004c17: ADD
00004c18: PUSH2 0x0daf
00004c1b: SWAP1
00004c1c: PUSH2 0x5c17
00004c1f: JUMP
00004c20: JUMPDEST
00004c21: PUSH2 0x467e
00004c24: DUP3
00004c25: DUP3
00004c26: PUSH2 0x4f82
00004c29: JUMP
00004c2a: JUMPDEST
00004c2b: DUP1
00004c2c: ISZERO
00004c2d: PUSH2 0x2659
00004c30: JUMPI
00004c31: PUSH2 0x2659
00004c34: DUP4
00004c35: PUSH2 0x4dd4
00004c38: JUMP
00004c39: JUMPDEST
00004c3a: PUSH1 0x00
00004c3c: PUSH2 0x4c8e
00004c3f: DUP3
00004c40: PUSH1 0x40
00004c42: MLOAD
00004c43: DUP1
00004c44: PUSH1 0x40
00004c46: ADD
00004c47: PUSH1 0x40
00004c49: MSTORE
00004c4a: DUP1
00004c4b: PUSH1 0x20
00004c4d: DUP2
00004c4e: MSTORE
00004c4f: PUSH1 0x20
00004c51: ADD
00004c52: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004c73: DUP2
00004c74: MSTORE
00004c75: POP
00004c76: DUP6
00004c77: PUSH1 0x01
00004c79: PUSH1 0x01
00004c7b: PUSH1 0xa0
00004c7d: SHL
00004c7e: SUB
00004c7f: AND
00004c80: PUSH2 0x4fd0
00004c83: SWAP1
00004c84: SWAP3
00004c85: SWAP2
00004c86: SWAP1
00004c87: PUSH4 0xffffffff
00004c8c: AND
00004c8d: JUMP
00004c8e: JUMPDEST
00004c8f: DUP1
00004c90: MLOAD
00004c91: SWAP1
00004c92: SWAP2
00004c93: POP
00004c94: ISZERO
00004c95: PUSH2 0x2659
00004c98: JUMPI
00004c99: DUP1
00004c9a: DUP1
00004c9b: PUSH1 0x20
00004c9d: ADD
00004c9e: SWAP1
00004c9f: MLOAD
00004ca0: DUP2
00004ca1: ADD
00004ca2: SWAP1
00004ca3: PUSH2 0x4cac
00004ca6: SWAP2
00004ca7: SWAP1
00004ca8: PUSH2 0x5724
00004cab: JUMP
00004cac: JUMPDEST
00004cad: PUSH2 0x2659
00004cb0: JUMPI
00004cb1: PUSH1 0x40
00004cb3: MLOAD
00004cb4: PUSH3 0x461bcd
00004cb8: PUSH1 0xe5
00004cba: SHL
00004cbb: DUP2
00004cbc: MSTORE
00004cbd: PUSH1 0x20
00004cbf: PUSH1 0x04
00004cc1: DUP3
00004cc2: ADD
00004cc3: MSTORE
00004cc4: PUSH1 0x2a
00004cc6: PUSH1 0x24
00004cc8: DUP3
00004cc9: ADD
00004cca: MSTORE
00004ccb: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004cec: PUSH1 0x44
00004cee: DUP3
00004cef: ADD
00004cf0: MSTORE
00004cf1: PUSH10 0x1bdd081cdd58d8d95959
00004cfc: PUSH1 0xb2
00004cfe: SHL
00004cff: PUSH1 0x64
00004d01: DUP3
00004d02: ADD
00004d03: MSTORE
00004d04: PUSH1 0x84
00004d06: ADD
00004d07: PUSH2 0x0daf
00004d0a: JUMP
00004d0b: JUMPDEST
00004d0c: PUSH1 0x01
00004d0e: PUSH1 0x01
00004d10: PUSH1 0xa0
00004d12: SHL
00004d13: SUB
00004d14: DUP3
00004d15: AND
00004d16: PUSH2 0x4d61
00004d19: JUMPI
00004d1a: PUSH1 0x40
00004d1c: MLOAD
00004d1d: PUSH3 0x461bcd
00004d21: PUSH1 0xe5
00004d23: SHL
00004d24: DUP2
00004d25: MSTORE
00004d26: PUSH1 0x20
00004d28: PUSH1 0x04
00004d2a: DUP3
00004d2b: ADD
00004d2c: MSTORE
00004d2d: PUSH1 0x1f
00004d2f: PUSH1 0x24
00004d31: DUP3
00004d32: ADD
00004d33: MSTORE
00004d34: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00004d55: PUSH1 0x44
00004d57: DUP3
00004d58: ADD
00004d59: MSTORE
00004d5a: PUSH1 0x64
00004d5c: ADD
00004d5d: PUSH2 0x0daf
00004d60: JUMP
00004d61: JUMPDEST
00004d62: DUP1
00004d63: PUSH1 0x99
00004d65: PUSH1 0x00
00004d67: DUP3
00004d68: DUP3
00004d69: SLOAD
00004d6a: PUSH2 0x4d73
00004d6d: SWAP2
00004d6e: SWAP1
00004d6f: PUSH2 0x58d2
00004d72: JUMP
00004d73: JUMPDEST
00004d74: SWAP1
00004d75: SWAP2
00004d76: SSTORE
00004d77: POP
00004d78: POP
00004d79: PUSH1 0x01
00004d7b: PUSH1 0x01
00004d7d: PUSH1 0xa0
00004d7f: SHL
00004d80: SUB
00004d81: DUP3
00004d82: AND
00004d83: PUSH1 0x00
00004d85: DUP2
00004d86: DUP2
00004d87: MSTORE
00004d88: PUSH1 0x97
00004d8a: PUSH1 0x20
00004d8c: SWAP1
00004d8d: DUP2
00004d8e: MSTORE
00004d8f: PUSH1 0x40
00004d91: DUP1
00004d92: DUP4
00004d93: KECCAK256
00004d94: DUP1
00004d95: SLOAD
00004d96: DUP7
00004d97: ADD
00004d98: SWAP1
00004d99: SSTORE
00004d9a: MLOAD
00004d9b: DUP5
00004d9c: DUP2
00004d9d: MSTORE
00004d9e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004dbf: SWAP2
00004dc0: ADD
00004dc1: PUSH1 0x40
00004dc3: MLOAD
00004dc4: DUP1
00004dc5: SWAP2
00004dc6: SUB
00004dc7: SWAP1
00004dc8: LOG3
00004dc9: PUSH2 0x467e
00004dcc: PUSH1 0x00
00004dce: DUP4
00004dcf: DUP4
00004dd0: PUSH2 0x4c2a
00004dd3: JUMP
00004dd4: JUMPDEST
00004dd5: PUSH1 0x01
00004dd7: PUSH1 0x01
00004dd9: PUSH1 0xa0
00004ddb: SHL
00004ddc: SUB
00004ddd: DUP2
00004dde: AND
00004ddf: PUSH1 0x00
00004de1: DUP2
00004de2: DUP2
00004de3: MSTORE
00004de4: PUSH1 0xc9
00004de6: PUSH1 0x20
00004de8: SWAP1
00004de9: DUP2
00004dea: MSTORE
00004deb: PUSH1 0x40
00004ded: SWAP2
00004dee: DUP3
00004def: SWAP1
00004df0: KECCAK256
00004df1: TIMESTAMP
00004df2: SWAP1
00004df3: DUP2
00004df4: SWAP1
00004df5: SSTORE
00004df6: SWAP2
00004df7: MLOAD
00004df8: SWAP2
00004df9: DUP3
00004dfa: MSTORE
00004dfb: PUSH32 0x67aa0649fcf8ca9db5d63dfaf61ef0d90b143c59875cf40cc852103787c82e39
00004e1c: SWAP2
00004e1d: ADD
00004e1e: PUSH1 0x40
00004e20: MLOAD
00004e21: DUP1
00004e22: SWAP2
00004e23: SUB
00004e24: SWAP1
00004e25: LOG2
00004e26: POP
00004e27: JUMP
00004e28: JUMPDEST
00004e29: PUSH1 0x00
00004e2b: PUSH2 0x4e33
00004e2e: DUP3
00004e2f: PUSH2 0x4fdf
00004e32: JUMP
00004e33: JUMPDEST
00004e34: PUSH2 0x4e3d
00004e37: DUP5
00004e38: DUP7
00004e39: PUSH2 0x59c9
00004e3c: JUMP
00004e3d: JUMPDEST
00004e3e: PUSH2 0x1925
00004e41: SWAP2
00004e42: SWAP1
00004e43: PUSH2 0x59fe
00004e46: JUMP
00004e47: JUMPDEST
00004e48: PUSH1 0x01
00004e4a: PUSH1 0x01
00004e4c: PUSH1 0xa0
00004e4e: SHL
00004e4f: SUB
00004e50: DUP3
00004e51: AND
00004e52: PUSH2 0x4ea7
00004e55: JUMPI
00004e56: PUSH1 0x40
00004e58: MLOAD
00004e59: PUSH3 0x461bcd
00004e5d: PUSH1 0xe5
00004e5f: SHL
00004e60: DUP2
00004e61: MSTORE
00004e62: PUSH1 0x20
00004e64: PUSH1 0x04
00004e66: DUP3
00004e67: ADD
00004e68: MSTORE
00004e69: PUSH1 0x21
00004e6b: PUSH1 0x24
00004e6d: DUP3
00004e6e: ADD
00004e6f: MSTORE
00004e70: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00004e91: PUSH1 0x44
00004e93: DUP3
00004e94: ADD
00004e95: MSTORE
00004e96: PUSH1 0x73
00004e98: PUSH1 0xf8
00004e9a: SHL
00004e9b: PUSH1 0x64
00004e9d: DUP3
00004e9e: ADD
00004e9f: MSTORE
00004ea0: PUSH1 0x84
00004ea2: ADD
00004ea3: PUSH2 0x0daf
00004ea6: JUMP
00004ea7: JUMPDEST
00004ea8: PUSH1 0x01
00004eaa: PUSH1 0x01
00004eac: PUSH1 0xa0
00004eae: SHL
00004eaf: SUB
00004eb0: DUP3
00004eb1: AND
00004eb2: PUSH1 0x00
00004eb4: SWAP1
00004eb5: DUP2
00004eb6: MSTORE
00004eb7: PUSH1 0x97
00004eb9: PUSH1 0x20
00004ebb: MSTORE
00004ebc: PUSH1 0x40
00004ebe: SWAP1
00004ebf: KECCAK256
00004ec0: SLOAD
00004ec1: DUP2
00004ec2: DUP2
00004ec3: LT
00004ec4: ISZERO
00004ec5: PUSH2 0x4f1b
00004ec8: JUMPI
00004ec9: PUSH1 0x40
00004ecb: MLOAD
00004ecc: PUSH3 0x461bcd
00004ed0: PUSH1 0xe5
00004ed2: SHL
00004ed3: DUP2
00004ed4: MSTORE
00004ed5: PUSH1 0x20
00004ed7: PUSH1 0x04
00004ed9: DUP3
00004eda: ADD
00004edb: MSTORE
00004edc: PUSH1 0x22
00004ede: PUSH1 0x24
00004ee0: DUP3
00004ee1: ADD
00004ee2: MSTORE
00004ee3: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00004f04: PUSH1 0x44
00004f06: DUP3
00004f07: ADD
00004f08: MSTORE
00004f09: PUSH2 0x6365
00004f0c: PUSH1 0xf0
00004f0e: SHL
00004f0f: PUSH1 0x64
00004f11: DUP3
00004f12: ADD
00004f13: MSTORE
00004f14: PUSH1 0x84
00004f16: ADD
00004f17: PUSH2 0x0daf
00004f1a: JUMP
00004f1b: JUMPDEST
00004f1c: PUSH1 0x01
00004f1e: PUSH1 0x01
00004f20: PUSH1 0xa0
00004f22: SHL
00004f23: SUB
00004f24: DUP4
00004f25: AND
00004f26: PUSH1 0x00
00004f28: DUP2
00004f29: DUP2
00004f2a: MSTORE
00004f2b: PUSH1 0x97
00004f2d: PUSH1 0x20
00004f2f: SWAP1
00004f30: DUP2
00004f31: MSTORE
00004f32: PUSH1 0x40
00004f34: DUP1
00004f35: DUP4
00004f36: KECCAK256
00004f37: DUP7
00004f38: DUP7
00004f39: SUB
00004f3a: SWAP1
00004f3b: SSTORE
00004f3c: PUSH1 0x99
00004f3e: DUP1
00004f3f: SLOAD
00004f40: DUP8
00004f41: SWAP1
00004f42: SUB
00004f43: SWAP1
00004f44: SSTORE
00004f45: MLOAD
00004f46: DUP6
00004f47: DUP2
00004f48: MSTORE
00004f49: SWAP2
00004f4a: SWAP3
00004f4b: SWAP2
00004f4c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004f6d: SWAP2
00004f6e: ADD
00004f6f: PUSH1 0x40
00004f71: MLOAD
00004f72: DUP1
00004f73: SWAP2
00004f74: SUB
00004f75: SWAP1
00004f76: LOG3
00004f77: PUSH2 0x2659
00004f7a: DUP4
00004f7b: PUSH1 0x00
00004f7d: DUP5
00004f7e: PUSH2 0x4c2a
00004f81: JUMP
00004f82: JUMPDEST
00004f83: PUSH1 0x00
00004f85: SLOAD
00004f86: PUSH2 0x0100
00004f89: SWAP1
00004f8a: DIV
00004f8b: PUSH1 0xff
00004f8d: AND
00004f8e: PUSH2 0x4fa9
00004f91: JUMPI
00004f92: PUSH1 0x40
00004f94: MLOAD
00004f95: PUSH3 0x461bcd
00004f99: PUSH1 0xe5
00004f9b: SHL
00004f9c: DUP2
00004f9d: MSTORE
00004f9e: PUSH1 0x04
00004fa0: ADD
00004fa1: PUSH2 0x0daf
00004fa4: SWAP1
00004fa5: PUSH2 0x5c17
00004fa8: JUMP
00004fa9: JUMPDEST
00004faa: DUP2
00004fab: MLOAD
00004fac: PUSH2 0x4fbc
00004faf: SWAP1
00004fb0: PUSH1 0x9a
00004fb2: SWAP1
00004fb3: PUSH1 0x20
00004fb5: DUP6
00004fb6: ADD
00004fb7: SWAP1
00004fb8: PUSH2 0x516d
00004fbb: JUMP
00004fbc: JUMPDEST
00004fbd: POP
00004fbe: DUP1
00004fbf: MLOAD
00004fc0: PUSH2 0x2659
00004fc3: SWAP1
00004fc4: PUSH1 0x9b
00004fc6: SWAP1
00004fc7: PUSH1 0x20
00004fc9: DUP5
00004fca: ADD
00004fcb: SWAP1
00004fcc: PUSH2 0x516d
00004fcf: JUMP
00004fd0: JUMPDEST
00004fd1: PUSH1 0x60
00004fd3: PUSH2 0x1925
00004fd6: DUP5
00004fd7: DUP5
00004fd8: PUSH1 0x00
00004fda: DUP6
00004fdb: PUSH2 0x4ff7
00004fde: JUMP
00004fdf: JUMPDEST
00004fe0: PUSH1 0x00
00004fe2: PUSH2 0x4fec
00004fe5: DUP3
00004fe6: PUSH1 0x0a
00004fe8: PUSH2 0x5fa0
00004feb: JUMP
00004fec: JUMPDEST
00004fed: PUSH2 0x0e95
00004ff0: SWAP1
00004ff1: PUSH1 0x64
00004ff3: PUSH2 0x59c9
00004ff6: JUMP
00004ff7: JUMPDEST
00004ff8: PUSH1 0x60
00004ffa: DUP3
00004ffb: SELFBALANCE
00004ffc: LT
00004ffd: ISZERO
00004ffe: PUSH2 0x5058
00005001: JUMPI
00005002: PUSH1 0x40
00005004: MLOAD
00005005: PUSH3 0x461bcd
00005009: PUSH1 0xe5
0000500b: SHL
0000500c: DUP2
0000500d: MSTORE
0000500e: PUSH1 0x20
00005010: PUSH1 0x04
00005012: DUP3
00005013: ADD
00005014: MSTORE
00005015: PUSH1 0x26
00005017: PUSH1 0x24
00005019: DUP3
0000501a: ADD
0000501b: MSTORE
0000501c: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
0000503d: PUSH1 0x44
0000503f: DUP3
00005040: ADD
00005041: MSTORE
00005042: PUSH6 0x1c8818d85b1b
00005049: PUSH1 0xd2
0000504b: SHL
0000504c: PUSH1 0x64
0000504e: DUP3
0000504f: ADD
00005050: MSTORE
00005051: PUSH1 0x84
00005053: ADD
00005054: PUSH2 0x0daf
00005057: JUMP
00005058: JUMPDEST
00005059: PUSH1 0x00
0000505b: DUP1
0000505c: DUP7
0000505d: PUSH1 0x01
0000505f: PUSH1 0x01
00005061: PUSH1 0xa0
00005063: SHL
00005064: SUB
00005065: AND
00005066: DUP6
00005067: DUP8
00005068: PUSH1 0x40
0000506a: MLOAD
0000506b: PUSH2 0x5074
0000506e: SWAP2
0000506f: SWAP1
00005070: PUSH2 0x5fac
00005073: JUMP
00005074: JUMPDEST
00005075: PUSH1 0x00
00005077: PUSH1 0x40
00005079: MLOAD
0000507a: DUP1
0000507b: DUP4
0000507c: SUB
0000507d: DUP2
0000507e: DUP6
0000507f: DUP8
00005080: GAS
00005081: CALL
00005082: SWAP3
00005083: POP
00005084: POP
00005085: POP
00005086: RETURNDATASIZE
00005087: DUP1
00005088: PUSH1 0x00
0000508a: DUP2
0000508b: EQ
0000508c: PUSH2 0x50b1
0000508f: JUMPI
00005090: PUSH1 0x40
00005092: MLOAD
00005093: SWAP2
00005094: POP
00005095: PUSH1 0x1f
00005097: NOT
00005098: PUSH1 0x3f
0000509a: RETURNDATASIZE
0000509b: ADD
0000509c: AND
0000509d: DUP3
0000509e: ADD
0000509f: PUSH1 0x40
000050a1: MSTORE
000050a2: RETURNDATASIZE
000050a3: DUP3
000050a4: MSTORE
000050a5: RETURNDATASIZE
000050a6: PUSH1 0x00
000050a8: PUSH1 0x20
000050aa: DUP5
000050ab: ADD
000050ac: RETURNDATACOPY
000050ad: PUSH2 0x50b6
000050b0: JUMP
000050b1: JUMPDEST
000050b2: PUSH1 0x60
000050b4: SWAP2
000050b5: POP
000050b6: JUMPDEST
000050b7: POP
000050b8: SWAP2
000050b9: POP
000050ba: SWAP2
000050bb: POP
000050bc: PUSH2 0x50c7
000050bf: DUP8
000050c0: DUP4
000050c1: DUP4
000050c2: DUP8
000050c3: PUSH2 0x50d2
000050c6: JUMP
000050c7: JUMPDEST
000050c8: SWAP8
000050c9: SWAP7
000050ca: POP
000050cb: POP
000050cc: POP
000050cd: POP
000050ce: POP
000050cf: POP
000050d0: POP
000050d1: JUMP
000050d2: JUMPDEST
000050d3: PUSH1 0x60
000050d5: DUP4
000050d6: ISZERO
000050d7: PUSH2 0x513e
000050da: JUMPI
000050db: DUP3
000050dc: MLOAD
000050dd: PUSH2 0x5137
000050e0: JUMPI
000050e1: PUSH1 0x01
000050e3: PUSH1 0x01
000050e5: PUSH1 0xa0
000050e7: SHL
000050e8: SUB
000050e9: DUP6
000050ea: AND
000050eb: EXTCODESIZE
000050ec: PUSH2 0x5137
000050ef: JUMPI
000050f0: PUSH1 0x40
000050f2: MLOAD
000050f3: PUSH3 0x461bcd
000050f7: PUSH1 0xe5
000050f9: SHL
000050fa: DUP2
000050fb: MSTORE
000050fc: PUSH1 0x20
000050fe: PUSH1 0x04
00005100: DUP3
00005101: ADD
00005102: MSTORE
00005103: PUSH1 0x1d
00005105: PUSH1 0x24
00005107: DUP3
00005108: ADD
00005109: MSTORE
0000510a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000512b: PUSH1 0x44
0000512d: DUP3
0000512e: ADD
0000512f: MSTORE
00005130: PUSH1 0x64
00005132: ADD
00005133: PUSH2 0x0daf
00005136: JUMP
00005137: JUMPDEST
00005138: POP
00005139: DUP2
0000513a: PUSH2 0x1925
0000513d: JUMP
0000513e: JUMPDEST
0000513f: PUSH2 0x1925
00005142: DUP4
00005143: DUP4
00005144: DUP2
00005145: MLOAD
00005146: ISZERO
00005147: PUSH2 0x5153
0000514a: JUMPI
0000514b: DUP2
0000514c: MLOAD
0000514d: DUP1
0000514e: DUP4
0000514f: PUSH1 0x20
00005151: ADD
00005152: REVERT
00005153: JUMPDEST
00005154: DUP1
00005155: PUSH1 0x40
00005157: MLOAD
00005158: PUSH3 0x461bcd
0000515c: PUSH1 0xe5
0000515e: SHL
0000515f: DUP2
00005160: MSTORE
00005161: PUSH1 0x04
00005163: ADD
00005164: PUSH2 0x0daf
00005167: SWAP2
00005168: SWAP1
00005169: PUSH2 0x5229
0000516c: JUMP
0000516d: JUMPDEST
0000516e: DUP3
0000516f: DUP1
00005170: SLOAD
00005171: PUSH2 0x5179
00005174: SWAP1
00005175: PUSH2 0x5778
00005178: JUMP
00005179: JUMPDEST
0000517a: SWAP1
0000517b: PUSH1 0x00
0000517d: MSTORE
0000517e: PUSH1 0x20
00005180: PUSH1 0x00
00005182: KECCAK256
00005183: SWAP1
00005184: PUSH1 0x1f
00005186: ADD
00005187: PUSH1 0x20
00005189: SWAP1
0000518a: DIV
0000518b: DUP2
0000518c: ADD
0000518d: SWAP3
0000518e: DUP3
0000518f: PUSH2 0x519b
00005192: JUMPI
00005193: PUSH1 0x00
00005195: DUP6
00005196: SSTORE
00005197: PUSH2 0x51e1
0000519a: JUMP
0000519b: JUMPDEST
0000519c: DUP3
0000519d: PUSH1 0x1f
0000519f: LT
000051a0: PUSH2 0x51b4
000051a3: JUMPI
000051a4: DUP1
000051a5: MLOAD
000051a6: PUSH1 0xff
000051a8: NOT
000051a9: AND
000051aa: DUP4
000051ab: DUP1
000051ac: ADD
000051ad: OR
000051ae: DUP6
000051af: SSTORE
000051b0: PUSH2 0x51e1
000051b3: JUMP
000051b4: JUMPDEST
000051b5: DUP3
000051b6: DUP1
000051b7: ADD
000051b8: PUSH1 0x01
000051ba: ADD
000051bb: DUP6
000051bc: SSTORE
000051bd: DUP3
000051be: ISZERO
000051bf: PUSH2 0x51e1
000051c2: JUMPI
000051c3: SWAP2
000051c4: DUP3
000051c5: ADD
000051c6: JUMPDEST
000051c7: DUP3
000051c8: DUP2
000051c9: GT
000051ca: ISZERO
000051cb: PUSH2 0x51e1
000051ce: JUMPI
000051cf: DUP3
000051d0: MLOAD
000051d1: DUP3
000051d2: SSTORE
000051d3: SWAP2
000051d4: PUSH1 0x20
000051d6: ADD
000051d7: SWAP2
000051d8: SWAP1
000051d9: PUSH1 0x01
000051db: ADD
000051dc: SWAP1
000051dd: PUSH2 0x51c6
000051e0: JUMP
000051e1: JUMPDEST
000051e2: POP
000051e3: PUSH2 0x48cc
000051e6: SWAP3
000051e7: SWAP2
000051e8: POP
000051e9: JUMPDEST
000051ea: DUP1
000051eb: DUP3
000051ec: GT
000051ed: ISZERO
000051ee: PUSH2 0x48cc
000051f1: JUMPI
000051f2: PUSH1 0x00
000051f4: DUP2
000051f5: SSTORE
000051f6: PUSH1 0x01
000051f8: ADD
000051f9: PUSH2 0x51e9
000051fc: JUMP
000051fd: JUMPDEST
000051fe: PUSH1 0x00
00005200: JUMPDEST
00005201: DUP4
00005202: DUP2
00005203: LT
00005204: ISZERO
00005205: PUSH2 0x5218
00005208: JUMPI
00005209: DUP2
0000520a: DUP2
0000520b: ADD
0000520c: MLOAD
0000520d: DUP4
0000520e: DUP3
0000520f: ADD
00005210: MSTORE
00005211: PUSH1 0x20
00005213: ADD
00005214: PUSH2 0x5200
00005217: JUMP
00005218: JUMPDEST
00005219: DUP4
0000521a: DUP2
0000521b: GT
0000521c: ISZERO
0000521d: PUSH2 0x168c
00005220: JUMPI
00005221: POP
00005222: POP
00005223: PUSH1 0x00
00005225: SWAP2
00005226: ADD
00005227: MSTORE
00005228: JUMP
00005229: JUMPDEST
0000522a: PUSH1 0x20
0000522c: DUP2
0000522d: MSTORE
0000522e: PUSH1 0x00
00005230: DUP3
00005231: MLOAD
00005232: DUP1
00005233: PUSH1 0x20
00005235: DUP5
00005236: ADD
00005237: MSTORE
00005238: PUSH2 0x5248
0000523b: DUP2
0000523c: PUSH1 0x40
0000523e: DUP6
0000523f: ADD
00005240: PUSH1 0x20
00005242: DUP8
00005243: ADD
00005244: PUSH2 0x51fd
00005247: JUMP
00005248: JUMPDEST
00005249: PUSH1 0x1f
0000524b: ADD
0000524c: PUSH1 0x1f
0000524e: NOT
0000524f: AND
00005250: SWAP2
00005251: SWAP1
00005252: SWAP2
00005253: ADD
00005254: PUSH1 0x40
00005256: ADD
00005257: SWAP3
00005258: SWAP2
00005259: POP
0000525a: POP
0000525b: JUMP
0000525c: JUMPDEST
0000525d: PUSH1 0x00
0000525f: PUSH1 0x20
00005261: DUP3
00005262: DUP5
00005263: SUB
00005264: SLT
00005265: ISZERO
00005266: PUSH2 0x526e
00005269: JUMPI
0000526a: PUSH1 0x00
0000526c: DUP1
0000526d: REVERT
0000526e: JUMPDEST
0000526f: POP
00005270: CALLDATALOAD
00005271: SWAP2
00005272: SWAP1
00005273: POP
00005274: JUMP
00005275: JUMPDEST
00005276: PUSH1 0x01
00005278: PUSH1 0x01
0000527a: PUSH1 0xa0
0000527c: SHL
0000527d: SUB
0000527e: DUP2
0000527f: AND
00005280: DUP2
00005281: EQ
00005282: PUSH2 0x0ded
00005285: JUMPI
00005286: PUSH1 0x00
00005288: DUP1
00005289: REVERT
0000528a: JUMPDEST
0000528b: PUSH1 0x00
0000528d: DUP1
0000528e: PUSH1 0x40
00005290: DUP4
00005291: DUP6
00005292: SUB
00005293: SLT
00005294: ISZERO
00005295: PUSH2 0x529d
00005298: JUMPI
00005299: PUSH1 0x00
0000529b: DUP1
0000529c: REVERT
0000529d: JUMPDEST
0000529e: DUP3
0000529f: CALLDATALOAD
000052a0: PUSH2 0x52a8
000052a3: DUP2
000052a4: PUSH2 0x5275
000052a7: JUMP
000052a8: JUMPDEST
000052a9: SWAP5
000052aa: PUSH1 0x20
000052ac: SWAP4
000052ad: SWAP1
000052ae: SWAP4
000052af: ADD
000052b0: CALLDATALOAD
000052b1: SWAP4
000052b2: POP
000052b3: POP
000052b4: POP
000052b5: JUMP
000052b6: JUMPDEST
000052b7: PUSH1 0x00
000052b9: DUP1
000052ba: PUSH1 0x00
000052bc: DUP4
000052bd: DUP6
000052be: SUB
000052bf: PUSH2 0x0120
000052c2: DUP2
000052c3: SLT
000052c4: ISZERO
000052c5: PUSH2 0x52cd
000052c8: JUMPI
000052c9: PUSH1 0x00
000052cb: DUP1
000052cc: REVERT
000052cd: JUMPDEST
000052ce: PUSH2 0x0100
000052d1: DUP1
000052d2: DUP3
000052d3: SLT
000052d4: ISZERO
000052d5: PUSH2 0x52dd
000052d8: JUMPI
000052d9: PUSH1 0x00
000052db: DUP1
000052dc: REVERT
000052dd: JUMPDEST
000052de: DUP6
000052df: SWAP5
000052e0: POP
000052e1: DUP5
000052e2: ADD
000052e3: CALLDATALOAD
000052e4: SWAP1
000052e5: POP
000052e6: PUSH8 0xffffffffffffffff
000052ef: DUP1
000052f0: DUP3
000052f1: GT
000052f2: ISZERO
000052f3: PUSH2 0x52fb
000052f6: JUMPI
000052f7: PUSH1 0x00
000052f9: DUP1
000052fa: REVERT
000052fb: JUMPDEST
000052fc: DUP2
000052fd: DUP7
000052fe: ADD
000052ff: SWAP2
00005300: POP
00005301: DUP7
00005302: PUSH1 0x1f
00005304: DUP4
00005305: ADD
00005306: SLT
00005307: PUSH2 0x530f
0000530a: JUMPI
0000530b: PUSH1 0x00
0000530d: DUP1
0000530e: REVERT
0000530f: JUMPDEST
00005310: DUP2
00005311: CALLDATALOAD
00005312: DUP2
00005313: DUP2
00005314: GT
00005315: ISZERO
00005316: PUSH2 0x531e
00005319: JUMPI
0000531a: PUSH1 0x00
0000531c: DUP1
0000531d: REVERT
0000531e: JUMPDEST
0000531f: DUP8
00005320: PUSH1 0x20
00005322: PUSH1 0xa0
00005324: DUP4
00005325: MUL
00005326: DUP6
00005327: ADD
00005328: ADD
00005329: GT
0000532a: ISZERO
0000532b: PUSH2 0x5333
0000532e: JUMPI
0000532f: PUSH1 0x00
00005331: DUP1
00005332: REVERT
00005333: JUMPDEST
00005334: PUSH1 0x20
00005336: DUP4
00005337: ADD
00005338: SWAP5
00005339: POP
0000533a: DUP1
0000533b: SWAP4
0000533c: POP
0000533d: POP
0000533e: POP
0000533f: POP
00005340: SWAP3
00005341: POP
00005342: SWAP3
00005343: POP
00005344: SWAP3
00005345: JUMP
00005346: JUMPDEST
00005347: PUSH1 0x00
00005349: DUP1
0000534a: PUSH1 0x00
0000534c: PUSH1 0x60
0000534e: DUP5
0000534f: DUP7
00005350: SUB
00005351: SLT
00005352: ISZERO
00005353: PUSH2 0x535b
00005356: JUMPI
00005357: PUSH1 0x00
00005359: DUP1
0000535a: REVERT
0000535b: JUMPDEST
0000535c: DUP4
0000535d: CALLDATALOAD
0000535e: PUSH2 0x5366
00005361: DUP2
00005362: PUSH2 0x5275
00005365: JUMP
00005366: JUMPDEST
00005367: SWAP3
00005368: POP
00005369: PUSH1 0x20
0000536b: DUP5
0000536c: ADD
0000536d: CALLDATALOAD
0000536e: PUSH2 0x5376
00005371: DUP2
00005372: PUSH2 0x5275
00005375: JUMP
00005376: JUMPDEST
00005377: SWAP3
00005378: SWAP6
00005379: SWAP3
0000537a: SWAP5
0000537b: POP
0000537c: POP
0000537d: POP
0000537e: PUSH1 0x40
00005380: SWAP2
00005381: SWAP1
00005382: SWAP2
00005383: ADD
00005384: CALLDATALOAD
00005385: SWAP1
00005386: JUMP
00005387: JUMPDEST
00005388: PUSH1 0x00
0000538a: PUSH1 0x20
0000538c: DUP3
0000538d: DUP5
0000538e: SUB
0000538f: SLT
00005390: ISZERO
00005391: PUSH2 0x5399
00005394: JUMPI
00005395: PUSH1 0x00
00005397: DUP1
00005398: REVERT
00005399: JUMPDEST
0000539a: DUP2
0000539b: CALLDATALOAD
0000539c: PUSH2 0x16b1
0000539f: DUP2
000053a0: PUSH2 0x5275
000053a3: JUMP
000053a4: JUMPDEST
000053a5: PUSH1 0x00
000053a7: DUP1
000053a8: PUSH1 0x40
000053aa: DUP4
000053ab: DUP6
000053ac: SUB
000053ad: SLT
000053ae: ISZERO
000053af: PUSH2 0x53b7
000053b2: JUMPI
000053b3: PUSH1 0x00
000053b5: DUP1
000053b6: REVERT
000053b7: JUMPDEST
000053b8: DUP3
000053b9: CALLDATALOAD
000053ba: SWAP2
000053bb: POP
000053bc: PUSH1 0x20
000053be: DUP4
000053bf: ADD
000053c0: CALLDATALOAD
000053c1: PUSH2 0x53c9
000053c4: DUP2
000053c5: PUSH2 0x5275
000053c8: JUMP
000053c9: JUMPDEST
000053ca: DUP1
000053cb: SWAP2
000053cc: POP
000053cd: POP
000053ce: SWAP3
000053cf: POP
000053d0: SWAP3
000053d1: SWAP1
000053d2: POP
000053d3: JUMP
000053d4: JUMPDEST
000053d5: PUSH1 0x00
000053d7: DUP1
000053d8: PUSH1 0x40
000053da: DUP4
000053db: DUP6
000053dc: SUB
000053dd: SLT
000053de: ISZERO
000053df: PUSH2 0x53e7
000053e2: JUMPI
000053e3: PUSH1 0x00
000053e5: DUP1
000053e6: REVERT
000053e7: JUMPDEST
000053e8: POP
000053e9: POP
000053ea: DUP1
000053eb: CALLDATALOAD
000053ec: SWAP3
000053ed: PUSH1 0x20
000053ef: SWAP1
000053f0: SWAP2
000053f1: ADD
000053f2: CALLDATALOAD
000053f3: SWAP2
000053f4: POP
000053f5: JUMP
000053f6: JUMPDEST
000053f7: PUSH4 0xffffffff
000053fc: DUP2
000053fd: AND
000053fe: DUP2
000053ff: EQ
00005400: PUSH2 0x0ded
00005403: JUMPI
00005404: PUSH1 0x00
00005406: DUP1
00005407: REVERT
00005408: JUMPDEST
00005409: DUP1
0000540a: CALLDATALOAD
0000540b: PUSH2 0xffff
0000540e: DUP2
0000540f: AND
00005410: DUP2
00005411: EQ
00005412: PUSH2 0x3e45
00005415: JUMPI
00005416: PUSH1 0x00
00005418: DUP1
00005419: REVERT
0000541a: JUMPDEST
0000541b: PUSH1 0x00
0000541d: DUP1
0000541e: PUSH1 0x00
00005420: DUP1
00005421: PUSH1 0x00
00005423: DUP1
00005424: PUSH1 0x00
00005426: DUP1
00005427: PUSH2 0x0100
0000542a: DUP10
0000542b: DUP12
0000542c: SUB
0000542d: SLT
0000542e: ISZERO
0000542f: PUSH2 0x5437
00005432: JUMPI
00005433: PUSH1 0x00
00005435: DUP1
00005436: REVERT
00005437: JUMPDEST
00005438: DUP9
00005439: CALLDATALOAD
0000543a: PUSH2 0x5442
0000543d: DUP2
0000543e: PUSH2 0x5275
00005441: JUMP
00005442: JUMPDEST
00005443: SWAP8
00005444: POP
00005445: PUSH1 0x20
00005447: DUP10
00005448: ADD
00005449: CALLDATALOAD
0000544a: SWAP7
0000544b: POP
0000544c: PUSH1 0x40
0000544e: DUP10
0000544f: ADD
00005450: CALLDATALOAD
00005451: SWAP6
00005452: POP
00005453: PUSH1 0x60
00005455: DUP10
00005456: ADD
00005457: CALLDATALOAD
00005458: SWAP5
00005459: POP
0000545a: PUSH1 0x80
0000545c: DUP10
0000545d: ADD
0000545e: CALLDATALOAD
0000545f: PUSH2 0x5467
00005462: DUP2
00005463: PUSH2 0x5275
00005466: JUMP
00005467: JUMPDEST
00005468: SWAP4
00005469: POP
0000546a: PUSH1 0xa0
0000546c: DUP10
0000546d: ADD
0000546e: CALLDATALOAD
0000546f: SWAP3
00005470: POP
00005471: PUSH1 0xc0
00005473: DUP10
00005474: ADD
00005475: CALLDATALOAD
00005476: PUSH2 0x547e
00005479: DUP2
0000547a: PUSH2 0x53f6
0000547d: JUMP
0000547e: JUMPDEST
0000547f: SWAP2
00005480: POP
00005481: PUSH2 0x548c
00005484: PUSH1 0xe0
00005486: DUP11
00005487: ADD
00005488: PUSH2 0x5408
0000548b: JUMP
0000548c: JUMPDEST
0000548d: SWAP1
0000548e: POP
0000548f: SWAP3
00005490: SWAP6
00005491: SWAP9
00005492: POP
00005493: SWAP3
00005494: SWAP6
00005495: SWAP9
00005496: SWAP1
00005497: SWAP4
00005498: SWAP7
00005499: POP
0000549a: JUMP
0000549b: JUMPDEST
0000549c: PUSH1 0x00
0000549e: DUP1
0000549f: PUSH1 0x00
000054a1: DUP1
000054a2: PUSH1 0x80
000054a4: DUP6
000054a5: DUP8
000054a6: SUB
000054a7: SLT
000054a8: ISZERO
000054a9: PUSH2 0x54b1
000054ac: JUMPI
000054ad: PUSH1 0x00
000054af: DUP1
000054b0: REVERT
000054b1: JUMPDEST
000054b2: DUP5
000054b3: CALLDATALOAD
000054b4: SWAP4
000054b5: POP
000054b6: PUSH1 0x20
000054b8: DUP6
000054b9: ADD
000054ba: CALLDATALOAD
000054bb: PUSH2 0x54c3
000054be: DUP2
000054bf: PUSH2 0x5275
000054c2: JUMP
000054c3: JUMPDEST
000054c4: SWAP4
000054c5: SWAP7
000054c6: SWAP4
000054c7: SWAP6
000054c8: POP
000054c9: POP
000054ca: POP
000054cb: POP
000054cc: PUSH1 0x40
000054ce: DUP3
000054cf: ADD
000054d0: CALLDATALOAD
000054d1: SWAP2
000054d2: PUSH1 0x60
000054d4: ADD
000054d5: CALLDATALOAD
000054d6: SWAP1
000054d7: JUMP
000054d8: JUMPDEST
000054d9: PUSH1 0x00
000054db: DUP1
000054dc: PUSH1 0x00
000054de: PUSH1 0x60
000054e0: DUP5
000054e1: DUP7
000054e2: SUB
000054e3: SLT
000054e4: ISZERO
000054e5: PUSH2 0x54ed
000054e8: JUMPI
000054e9: PUSH1 0x00
000054eb: DUP1
000054ec: REVERT
000054ed: JUMPDEST
000054ee: DUP4
000054ef: CALLDATALOAD
000054f0: SWAP3
000054f1: POP
000054f2: PUSH1 0x20
000054f4: DUP5
000054f5: ADD
000054f6: CALLDATALOAD
000054f7: PUSH2 0x54ff
000054fa: DUP2
000054fb: PUSH2 0x5275
000054fe: JUMP
000054ff: JUMPDEST
00005500: SWAP2
00005501: POP
00005502: PUSH1 0x40
00005504: DUP5
00005505: ADD
00005506: CALLDATALOAD
00005507: PUSH2 0x550f
0000550a: DUP2
0000550b: PUSH2 0x5275
0000550e: JUMP
0000550f: JUMPDEST
00005510: DUP1
00005511: SWAP2
00005512: POP
00005513: POP
00005514: SWAP3
00005515: POP
00005516: SWAP3
00005517: POP
00005518: SWAP3
00005519: JUMP
0000551a: JUMPDEST
0000551b: PUSH4 0x4e487b71
00005520: PUSH1 0xe0
00005522: SHL
00005523: PUSH1 0x00
00005525: MSTORE
00005526: PUSH1 0x21
00005528: PUSH1 0x04
0000552a: MSTORE
0000552b: PUSH1 0x24
0000552d: PUSH1 0x00
0000552f: REVERT
00005530: JUMPDEST
00005531: PUSH1 0x20
00005533: DUP2
00005534: ADD
00005535: PUSH1 0x08
00005537: DUP4
00005538: LT
00005539: PUSH2 0x5552
0000553c: JUMPI
0000553d: PUSH4 0x4e487b71
00005542: PUSH1 0xe0
00005544: SHL
00005545: PUSH1 0x00
00005547: MSTORE
00005548: PUSH1 0x21
0000554a: PUSH1 0x04
0000554c: MSTORE
0000554d: PUSH1 0x24
0000554f: PUSH1 0x00
00005551: REVERT
00005552: JUMPDEST
00005553: SWAP2
00005554: SWAP1
00005555: MSTORE
00005556: SWAP1
00005557: JUMP
00005558: JUMPDEST
00005559: PUSH4 0x4e487b71
0000555e: PUSH1 0xe0
00005560: SHL
00005561: PUSH1 0x00
00005563: MSTORE
00005564: PUSH1 0x41
00005566: PUSH1 0x04
00005568: MSTORE
00005569: PUSH1 0x24
0000556b: PUSH1 0x00
0000556d: REVERT
0000556e: JUMPDEST
0000556f: PUSH1 0x40
00005571: MLOAD
00005572: PUSH1 0xa0
00005574: DUP2
00005575: ADD
00005576: PUSH8 0xffffffffffffffff
0000557f: DUP2
00005580: GT
00005581: DUP3
00005582: DUP3
00005583: LT
00005584: OR
00005585: ISZERO
00005586: PUSH2 0x5591
00005589: JUMPI
0000558a: PUSH2 0x5591
0000558d: PUSH2 0x5558
00005590: JUMP
00005591: JUMPDEST
00005592: PUSH1 0x40
00005594: MSTORE
00005595: SWAP1
00005596: JUMP
00005597: JUMPDEST
00005598: PUSH1 0x40
0000559a: MLOAD
0000559b: PUSH1 0x1f
0000559d: DUP3
0000559e: ADD
0000559f: PUSH1 0x1f
000055a1: NOT
000055a2: AND
000055a3: DUP2
000055a4: ADD
000055a5: PUSH8 0xffffffffffffffff
000055ae: DUP2
000055af: GT
000055b0: DUP3
000055b1: DUP3
000055b2: LT
000055b3: OR
000055b4: ISZERO
000055b5: PUSH2 0x55c0
000055b8: JUMPI
000055b9: PUSH2 0x55c0
000055bc: PUSH2 0x5558
000055bf: JUMP
000055c0: JUMPDEST
000055c1: PUSH1 0x40
000055c3: MSTORE
000055c4: SWAP2
000055c5: SWAP1
000055c6: POP
000055c7: JUMP
000055c8: JUMPDEST
000055c9: DUP1
000055ca: ISZERO
000055cb: ISZERO
000055cc: DUP2
000055cd: EQ
000055ce: PUSH2 0x0ded
000055d1: JUMPI
000055d2: PUSH1 0x00
000055d4: DUP1
000055d5: REVERT
000055d6: JUMPDEST
000055d7: PUSH1 0x00
000055d9: PUSH1 0x20
000055db: DUP1
000055dc: DUP4
000055dd: DUP6
000055de: SUB
000055df: SLT
000055e0: ISZERO
000055e1: PUSH2 0x55e9
000055e4: JUMPI
000055e5: PUSH1 0x00
000055e7: DUP1
000055e8: REVERT
000055e9: JUMPDEST
000055ea: DUP3
000055eb: CALLDATALOAD
000055ec: PUSH8 0xffffffffffffffff
000055f5: DUP1
000055f6: DUP3
000055f7: GT
000055f8: ISZERO
000055f9: PUSH2 0x5601
000055fc: JUMPI
000055fd: PUSH1 0x00
000055ff: DUP1
00005600: REVERT
00005601: JUMPDEST
00005602: DUP2
00005603: DUP6
00005604: ADD
00005605: SWAP2
00005606: POP
00005607: DUP6
00005608: PUSH1 0x1f
0000560a: DUP4
0000560b: ADD
0000560c: SLT
0000560d: PUSH2 0x5615
00005610: JUMPI
00005611: PUSH1 0x00
00005613: DUP1
00005614: REVERT
00005615: JUMPDEST
00005616: DUP2
00005617: CALLDATALOAD
00005618: DUP2
00005619: DUP2
0000561a: GT
0000561b: ISZERO
0000561c: PUSH2 0x5627
0000561f: JUMPI
00005620: PUSH2 0x5627
00005623: PUSH2 0x5558
00005626: JUMP
00005627: JUMPDEST
00005628: PUSH2 0x5635
0000562b: DUP5
0000562c: DUP3
0000562d: PUSH1 0x05
0000562f: SHL
00005630: ADD
00005631: PUSH2 0x5597
00005634: JUMP
00005635: JUMPDEST
00005636: DUP2
00005637: DUP2
00005638: MSTORE
00005639: DUP5
0000563a: DUP2
0000563b: ADD
0000563c: SWAP3
0000563d: POP
0000563e: PUSH1 0xa0
00005640: SWAP2
00005641: DUP3
00005642: MUL
00005643: DUP5
00005644: ADD
00005645: DUP6
00005646: ADD
00005647: SWAP2
00005648: DUP9
00005649: DUP4
0000564a: GT
0000564b: ISZERO
0000564c: PUSH2 0x5654
0000564f: JUMPI
00005650: PUSH1 0x00
00005652: DUP1
00005653: REVERT
00005654: JUMPDEST
00005655: SWAP4
00005656: DUP6
00005657: ADD
00005658: SWAP4
00005659: JUMPDEST
0000565a: DUP3
0000565b: DUP6
0000565c: LT
0000565d: ISZERO
0000565e: PUSH2 0x56cd
00005661: JUMPI
00005662: DUP1
00005663: DUP6
00005664: DUP11
00005665: SUB
00005666: SLT
00005667: ISZERO
00005668: PUSH2 0x5671
0000566b: JUMPI
0000566c: PUSH1 0x00
0000566e: DUP1
0000566f: DUP2
00005670: REVERT
00005671: JUMPDEST
00005672: PUSH2 0x5679
00005675: PUSH2 0x556e
00005678: JUMP
00005679: JUMPDEST
0000567a: DUP6
0000567b: CALLDATALOAD
0000567c: PUSH2 0x5684
0000567f: DUP2
00005680: PUSH2 0x5275
00005683: JUMP
00005684: JUMPDEST
00005685: DUP2
00005686: MSTORE
00005687: DUP6
00005688: DUP8
00005689: ADD
0000568a: CALLDATALOAD
0000568b: PUSH2 0x5693
0000568e: DUP2
0000568f: PUSH2 0x55c8
00005692: JUMP
00005693: JUMPDEST
00005694: DUP2
00005695: DUP9
00005696: ADD
00005697: MSTORE
00005698: PUSH1 0x40
0000569a: DUP7
0000569b: DUP2
0000569c: ADD
0000569d: CALLDATALOAD
0000569e: PUSH2 0x56a6
000056a1: DUP2
000056a2: PUSH2 0x53f6
000056a5: JUMP
000056a6: JUMPDEST
000056a7: SWAP1
000056a8: DUP3
000056a9: ADD
000056aa: MSTORE
000056ab: PUSH1 0x60
000056ad: DUP7
000056ae: DUP2
000056af: ADD
000056b0: CALLDATALOAD
000056b1: SWAP1
000056b2: DUP3
000056b3: ADD
000056b4: MSTORE
000056b5: PUSH1 0x80
000056b7: DUP1
000056b8: DUP8
000056b9: ADD
000056ba: CALLDATALOAD
000056bb: SWAP1
000056bc: DUP3
000056bd: ADD
000056be: MSTORE
000056bf: DUP5
000056c0: MSTORE
000056c1: SWAP4
000056c2: DUP5
000056c3: ADD
000056c4: SWAP4
000056c5: SWAP3
000056c6: DUP6
000056c7: ADD
000056c8: SWAP3
000056c9: PUSH2 0x5659
000056cc: JUMP
000056cd: JUMPDEST
000056ce: POP
000056cf: SWAP8
000056d0: SWAP7
000056d1: POP
000056d2: POP
000056d3: POP
000056d4: POP
000056d5: POP
000056d6: POP
000056d7: POP
000056d8: JUMP
000056d9: JUMPDEST
000056da: PUSH1 0x00
000056dc: DUP1
000056dd: PUSH1 0x40
000056df: DUP4
000056e0: DUP6
000056e1: SUB
000056e2: SLT
000056e3: ISZERO
000056e4: PUSH2 0x56ec
000056e7: JUMPI
000056e8: PUSH1 0x00
000056ea: DUP1
000056eb: REVERT
000056ec: JUMPDEST
000056ed: DUP3
000056ee: CALLDATALOAD
000056ef: PUSH2 0x56f7
000056f2: DUP2
000056f3: PUSH2 0x5275
000056f6: JUMP
000056f7: JUMPDEST
000056f8: SWAP2
000056f9: POP
000056fa: PUSH1 0x20
000056fc: DUP4
000056fd: ADD
000056fe: CALLDATALOAD
000056ff: PUSH2 0x53c9
00005702: DUP2
00005703: PUSH2 0x5275
00005706: JUMP
00005707: JUMPDEST
00005708: PUSH1 0x00
0000570a: PUSH1 0x20
0000570c: DUP3
0000570d: DUP5
0000570e: SUB
0000570f: SLT
00005710: ISZERO
00005711: PUSH2 0x5719
00005714: JUMPI
00005715: PUSH1 0x00
00005717: DUP1
00005718: REVERT
00005719: JUMPDEST
0000571a: DUP2
0000571b: MLOAD
0000571c: PUSH2 0x16b1
0000571f: DUP2
00005720: PUSH2 0x5275
00005723: JUMP
00005724: JUMPDEST
00005725: PUSH1 0x00
00005727: PUSH1 0x20
00005729: DUP3
0000572a: DUP5
0000572b: SUB
0000572c: SLT
0000572d: ISZERO
0000572e: PUSH2 0x5736
00005731: JUMPI
00005732: PUSH1 0x00
00005734: DUP1
00005735: REVERT
00005736: JUMPDEST
00005737: DUP2
00005738: MLOAD
00005739: PUSH2 0x16b1
0000573c: DUP2
0000573d: PUSH2 0x55c8
00005740: JUMP
00005741: JUMPDEST
00005742: PUSH1 0x20
00005744: DUP1
00005745: DUP3
00005746: MSTORE
00005747: PUSH1 0x02
00005749: SWAP1
0000574a: DUP3
0000574b: ADD
0000574c: MSTORE
0000574d: PUSH2 0x04f5
00005750: PUSH1 0xf4
00005752: SHL
00005753: PUSH1 0x40
00005755: DUP3
00005756: ADD
00005757: MSTORE
00005758: PUSH1 0x60
0000575a: ADD
0000575b: SWAP1
0000575c: JUMP
0000575d: JUMPDEST
0000575e: PUSH1 0x20
00005760: DUP1
00005761: DUP3
00005762: MSTORE
00005763: PUSH1 0x01
00005765: SWAP1
00005766: DUP3
00005767: ADD
00005768: MSTORE
00005769: PUSH1 0x05
0000576b: PUSH1 0xfc
0000576d: SHL
0000576e: PUSH1 0x40
00005770: DUP3
00005771: ADD
00005772: MSTORE
00005773: PUSH1 0x60
00005775: ADD
00005776: SWAP1
00005777: JUMP
00005778: JUMPDEST
00005779: PUSH1 0x01
0000577b: DUP2
0000577c: DUP2
0000577d: SHR
0000577e: SWAP1
0000577f: DUP3
00005780: AND
00005781: DUP1
00005782: PUSH2 0x578c
00005785: JUMPI
00005786: PUSH1 0x7f
00005788: DUP3
00005789: AND
0000578a: SWAP2
0000578b: POP
0000578c: JUMPDEST
0000578d: PUSH1 0x20
0000578f: DUP3
00005790: LT
00005791: DUP2
00005792: EQ
00005793: ISZERO
00005794: PUSH2 0x57ad
00005797: JUMPI
00005798: PUSH4 0x4e487b71
0000579d: PUSH1 0xe0
0000579f: SHL
000057a0: PUSH1 0x00
000057a2: MSTORE
000057a3: PUSH1 0x22
000057a5: PUSH1 0x04
000057a7: MSTORE
000057a8: PUSH1 0x24
000057aa: PUSH1 0x00
000057ac: REVERT
000057ad: JUMPDEST
000057ae: POP
000057af: SWAP2
000057b0: SWAP1
000057b1: POP
000057b2: JUMP
000057b3: JUMPDEST
000057b4: PUSH1 0x00
000057b6: PUSH1 0x20
000057b8: DUP3
000057b9: DUP5
000057ba: SUB
000057bb: SLT
000057bc: ISZERO
000057bd: PUSH2 0x57c5
000057c0: JUMPI
000057c1: PUSH1 0x00
000057c3: DUP1
000057c4: REVERT
000057c5: JUMPDEST
000057c6: DUP2
000057c7: CALLDATALOAD
000057c8: PUSH2 0x16b1
000057cb: DUP2
000057cc: PUSH2 0x53f6
000057cf: JUMP
000057d0: JUMPDEST
000057d1: PUSH1 0x00
000057d3: PUSH1 0x20
000057d5: DUP3
000057d6: DUP5
000057d7: SUB
000057d8: SLT
000057d9: ISZERO
000057da: PUSH2 0x57e2
000057dd: JUMPI
000057de: PUSH1 0x00
000057e0: DUP1
000057e1: REVERT
000057e2: JUMPDEST
000057e3: PUSH2 0x16b1
000057e6: DUP3
000057e7: PUSH2 0x5408
000057ea: JUMP
000057eb: JUMPDEST
000057ec: PUSH4 0x4e487b71
000057f1: PUSH1 0xe0
000057f3: SHL
000057f4: PUSH1 0x00
000057f6: MSTORE
000057f7: PUSH1 0x32
000057f9: PUSH1 0x04
000057fb: MSTORE
000057fc: PUSH1 0x24
000057fe: PUSH1 0x00
00005800: REVERT
00005801: JUMPDEST
00005802: DUP2
00005803: CALLDATALOAD
00005804: PUSH2 0x580c
00005807: DUP2
00005808: PUSH2 0x5275
0000580b: JUMP
0000580c: JUMPDEST
0000580d: DUP2
0000580e: SLOAD
0000580f: PUSH1 0x01
00005811: PUSH1 0x01
00005813: PUSH1 0xa0
00005815: SHL
00005816: SUB
00005817: NOT
00005818: DUP2
00005819: AND
0000581a: PUSH1 0x01
0000581c: PUSH1 0x01
0000581e: PUSH1 0xa0
00005820: SHL
00005821: SUB
00005822: SWAP3
00005823: SWAP1
00005824: SWAP3
00005825: AND
00005826: SWAP2
00005827: DUP3
00005828: OR
00005829: DUP4
0000582a: SSTORE
0000582b: PUSH1 0x20
0000582d: DUP5
0000582e: ADD
0000582f: CALLDATALOAD
00005830: PUSH2 0x5838
00005833: DUP2
00005834: PUSH2 0x55c8
00005837: JUMP
00005838: JUMPDEST
00005839: PUSH1 0xff
0000583b: PUSH1 0xa0
0000583d: SHL
0000583e: SWAP1
0000583f: ISZERO
00005840: ISZERO
00005841: PUSH1 0xa0
00005843: SHL
00005844: AND
00005845: PUSH1 0x01
00005847: PUSH1 0x01
00005849: PUSH1 0xa8
0000584b: SHL
0000584c: SUB
0000584d: NOT
0000584e: DUP3
0000584f: AND
00005850: DUP4
00005851: OR
00005852: DUP2
00005853: OR
00005854: DUP5
00005855: SSTORE
00005856: PUSH1 0x40
00005858: DUP6
00005859: ADD
0000585a: CALLDATALOAD
0000585b: PUSH2 0x5863
0000585e: DUP2
0000585f: PUSH2 0x53f6
00005862: JUMP
00005863: JUMPDEST
00005864: PUSH1 0x01
00005866: PUSH1 0x01
00005868: PUSH1 0xc8
0000586a: SHL
0000586b: SUB
0000586c: NOT
0000586d: SWAP3
0000586e: SWAP1
0000586f: SWAP3
00005870: AND
00005871: SWAP1
00005872: SWAP3
00005873: OR
00005874: SWAP2
00005875: SWAP1
00005876: SWAP2
00005877: OR
00005878: PUSH1 0xa8
0000587a: SWAP2
0000587b: SWAP1
0000587c: SWAP2
0000587d: SHL
0000587e: PUSH4 0xffffffff
00005883: PUSH1 0xa8
00005885: SHL
00005886: AND
00005887: OR
00005888: DUP2
00005889: SSTORE
0000588a: PUSH1 0x60
0000588c: DUP3
0000588d: ADD
0000588e: CALLDATALOAD
0000588f: PUSH1 0x01
00005891: DUP3
00005892: ADD
00005893: SSTORE
00005894: PUSH1 0x80
00005896: SWAP1
00005897: SWAP2
00005898: ADD
00005899: CALLDATALOAD
0000589a: PUSH1 0x02
0000589c: SWAP1
0000589d: SWAP2
0000589e: ADD
0000589f: SSTORE
000058a0: JUMP
000058a1: JUMPDEST
000058a2: PUSH4 0x4e487b71
000058a7: PUSH1 0xe0
000058a9: SHL
000058aa: PUSH1 0x00
000058ac: MSTORE
000058ad: PUSH1 0x11
000058af: PUSH1 0x04
000058b1: MSTORE
000058b2: PUSH1 0x24
000058b4: PUSH1 0x00
000058b6: REVERT
000058b7: JUMPDEST
000058b8: PUSH1 0x00
000058ba: PUSH1 0x00
000058bc: NOT
000058bd: DUP3
000058be: EQ
000058bf: ISZERO
000058c0: PUSH2 0x58cb
000058c3: JUMPI
000058c4: PUSH2 0x58cb
000058c7: PUSH2 0x58a1
000058ca: JUMP
000058cb: JUMPDEST
000058cc: POP
000058cd: PUSH1 0x01
000058cf: ADD
000058d0: SWAP1
000058d1: JUMP
000058d2: JUMPDEST
000058d3: PUSH1 0x00
000058d5: DUP3
000058d6: NOT
000058d7: DUP3
000058d8: GT
000058d9: ISZERO
000058da: PUSH2 0x58e5
000058dd: JUMPI
000058de: PUSH2 0x58e5
000058e1: PUSH2 0x58a1
000058e4: JUMP
000058e5: JUMPDEST
000058e6: POP
000058e7: ADD
000058e8: SWAP1
000058e9: JUMP
000058ea: JUMPDEST
000058eb: PUSH1 0x00
000058ed: PUSH1 0x20
000058ef: DUP1
000058f0: DUP4
000058f1: ADD
000058f2: DUP2
000058f3: DUP5
000058f4: MSTORE
000058f5: DUP1
000058f6: DUP6
000058f7: SLOAD
000058f8: DUP1
000058f9: DUP4
000058fa: MSTORE
000058fb: PUSH1 0x40
000058fd: SWAP3
000058fe: POP
000058ff: DUP3
00005900: DUP7
00005901: ADD
00005902: SWAP2
00005903: POP
00005904: DUP7
00005905: PUSH1 0x00
00005907: MSTORE
00005908: DUP4
00005909: PUSH1 0x00
0000590b: KECCAK256
0000590c: PUSH1 0x00
0000590e: JUMPDEST
0000590f: DUP3
00005910: DUP2
00005911: LT
00005912: ISZERO
00005913: PUSH2 0x5966
00005916: JUMPI
00005917: DUP2
00005918: SLOAD
00005919: PUSH1 0x01
0000591b: PUSH1 0x01
0000591d: PUSH1 0xa0
0000591f: SHL
00005920: SUB
00005921: DUP2
00005922: AND
00005923: DUP6
00005924: MSTORE
00005925: PUSH1 0xa0
00005927: DUP2
00005928: DUP2
00005929: SHR
0000592a: PUSH1 0xff
0000592c: AND
0000592d: ISZERO
0000592e: ISZERO
0000592f: DUP9
00005930: DUP8
00005931: ADD
00005932: MSTORE
00005933: PUSH1 0xa8
00005935: SWAP2
00005936: SWAP1
00005937: SWAP2
00005938: SHR
00005939: PUSH4 0xffffffff
0000593e: AND
0000593f: DUP7
00005940: DUP7
00005941: ADD
00005942: MSTORE
00005943: PUSH1 0x01
00005945: DUP1
00005946: DUP5
00005947: ADD
00005948: SLOAD
00005949: PUSH1 0x60
0000594b: DUP8
0000594c: ADD
0000594d: MSTORE
0000594e: PUSH1 0x02
00005950: DUP5
00005951: ADD
00005952: SLOAD
00005953: PUSH1 0x80
00005955: DUP8
00005956: ADD
00005957: MSTORE
00005958: SWAP5
00005959: ADD
0000595a: SWAP4
0000595b: PUSH1 0x03
0000595d: SWAP1
0000595e: SWAP3
0000595f: ADD
00005960: SWAP2
00005961: ADD
00005962: PUSH2 0x590e
00005965: JUMP
00005966: JUMPDEST
00005967: POP
00005968: SWAP2
00005969: SWAP8
0000596a: SWAP7
0000596b: POP
0000596c: POP
0000596d: POP
0000596e: POP
0000596f: POP
00005970: POP
00005971: POP
00005972: JUMP
00005973: JUMPDEST
00005974: PUSH1 0x00
00005976: PUSH1 0x20
00005978: DUP3
00005979: DUP5
0000597a: SUB
0000597b: SLT
0000597c: ISZERO
0000597d: PUSH2 0x5985
00005980: JUMPI
00005981: PUSH1 0x00
00005983: DUP1
00005984: REVERT
00005985: JUMPDEST
00005986: POP
00005987: MLOAD
00005988: SWAP2
00005989: SWAP1
0000598a: POP
0000598b: JUMP
0000598c: JUMPDEST
0000598d: PUSH1 0x20
0000598f: DUP1
00005990: DUP3
00005991: MSTORE
00005992: PUSH1 0x05
00005994: SWAP1
00005995: DUP3
00005996: ADD
00005997: MSTORE
00005998: PUSH5 0x05343465f5
0000599e: PUSH1 0xdc
000059a0: SHL
000059a1: PUSH1 0x40
000059a3: DUP3
000059a4: ADD
000059a5: MSTORE
000059a6: PUSH1 0x60
000059a8: ADD
000059a9: SWAP1
000059aa: JUMP
000059ab: JUMPDEST
000059ac: PUSH1 0x20
000059ae: DUP1
000059af: DUP3
000059b0: MSTORE
000059b1: PUSH1 0x04
000059b3: SWAP1
000059b4: DUP3
000059b5: ADD
000059b6: MSTORE
000059b7: PUSH4 0x4f5f4e41
000059bc: PUSH1 0xe0
000059be: SHL
000059bf: PUSH1 0x40
000059c1: DUP3
000059c2: ADD
000059c3: MSTORE
000059c4: PUSH1 0x60
000059c6: ADD
000059c7: SWAP1
000059c8: JUMP
000059c9: JUMPDEST
000059ca: PUSH1 0x00
000059cc: DUP2
000059cd: PUSH1 0x00
000059cf: NOT
000059d0: DIV
000059d1: DUP4
000059d2: GT
000059d3: DUP3
000059d4: ISZERO
000059d5: ISZERO
000059d6: AND
000059d7: ISZERO
000059d8: PUSH2 0x59e3
000059db: JUMPI
000059dc: PUSH2 0x59e3
000059df: PUSH2 0x58a1
000059e2: JUMP
000059e3: JUMPDEST
000059e4: POP
000059e5: MUL
000059e6: SWAP1
000059e7: JUMP
000059e8: JUMPDEST
000059e9: PUSH4 0x4e487b71
000059ee: PUSH1 0xe0
000059f0: SHL
000059f1: PUSH1 0x00
000059f3: MSTORE
000059f4: PUSH1 0x12
000059f6: PUSH1 0x04
000059f8: MSTORE
000059f9: PUSH1 0x24
000059fb: PUSH1 0x00
000059fd: REVERT
000059fe: JUMPDEST
000059ff: PUSH1 0x00
00005a01: DUP3
00005a02: PUSH2 0x5a0d
00005a05: JUMPI
00005a06: PUSH2 0x5a0d
00005a09: PUSH2 0x59e8
00005a0c: JUMP
00005a0d: JUMPDEST
00005a0e: POP
00005a0f: DIV
00005a10: SWAP1
00005a11: JUMP
00005a12: JUMPDEST
00005a13: PUSH1 0x00
00005a15: DUP3
00005a16: DUP3
00005a17: LT
00005a18: ISZERO
00005a19: PUSH2 0x5a24
00005a1c: JUMPI
00005a1d: PUSH2 0x5a24
00005a20: PUSH2 0x58a1
00005a23: JUMP
00005a24: JUMPDEST
00005a25: POP
00005a26: SUB
00005a27: SWAP1
00005a28: JUMP
00005a29: JUMPDEST
00005a2a: PUSH1 0x00
00005a2c: DUP1
00005a2d: DUP3
00005a2e: SLT
00005a2f: DUP1
00005a30: ISZERO
00005a31: PUSH1 0x01
00005a33: PUSH1 0x01
00005a35: PUSH1 0xff
00005a37: SHL
00005a38: SUB
00005a39: DUP5
00005a3a: SWAP1
00005a3b: SUB
00005a3c: DUP6
00005a3d: SGT
00005a3e: AND
00005a3f: ISZERO
00005a40: PUSH2 0x5a4b
00005a43: JUMPI
00005a44: PUSH2 0x5a4b
00005a47: PUSH2 0x58a1
00005a4a: JUMP
00005a4b: JUMPDEST
00005a4c: PUSH1 0x01
00005a4e: PUSH1 0xff
00005a50: SHL
00005a51: DUP4
00005a52: SWAP1
00005a53: SUB
00005a54: DUP5
00005a55: SLT
00005a56: DUP2
00005a57: AND
00005a58: ISZERO
00005a59: PUSH2 0x5a64
00005a5c: JUMPI
00005a5d: PUSH2 0x5a64
00005a60: PUSH2 0x58a1
00005a63: JUMP
00005a64: JUMPDEST
00005a65: POP
00005a66: POP
00005a67: ADD
00005a68: SWAP1
00005a69: JUMP
00005a6a: JUMPDEST
00005a6b: PUSH1 0x00
00005a6d: DUP1
00005a6e: DUP4
00005a6f: SLT
00005a70: DUP1
00005a71: ISZERO
00005a72: PUSH1 0x01
00005a74: PUSH1 0xff
00005a76: SHL
00005a77: DUP6
00005a78: ADD
00005a79: DUP5
00005a7a: SLT
00005a7b: AND
00005a7c: ISZERO
00005a7d: PUSH2 0x5a88
00005a80: JUMPI
00005a81: PUSH2 0x5a88
00005a84: PUSH2 0x58a1
00005a87: JUMP
00005a88: JUMPDEST
00005a89: PUSH1 0x01
00005a8b: PUSH1 0x01
00005a8d: PUSH1 0xff
00005a8f: SHL
00005a90: SUB
00005a91: DUP5
00005a92: ADD
00005a93: DUP4
00005a94: SGT
00005a95: DUP2
00005a96: AND
00005a97: ISZERO
00005a98: PUSH2 0x5aa3
00005a9b: JUMPI
00005a9c: PUSH2 0x5aa3
00005a9f: PUSH2 0x58a1
00005aa2: JUMP
00005aa3: JUMPDEST
00005aa4: POP
00005aa5: POP
00005aa6: SUB
00005aa7: SWAP1
00005aa8: JUMP
00005aa9: JUMPDEST
00005aaa: PUSH1 0x00
00005aac: PUSH2 0xffff
00005aaf: DUP4
00005ab0: DUP2
00005ab1: AND
00005ab2: SWAP1
00005ab3: DUP4
00005ab4: AND
00005ab5: DUP2
00005ab6: DUP2
00005ab7: LT
00005ab8: ISZERO
00005ab9: PUSH2 0x5ac4
00005abc: JUMPI
00005abd: PUSH2 0x5ac4
00005ac0: PUSH2 0x58a1
00005ac3: JUMP
00005ac4: JUMPDEST
00005ac5: SUB
00005ac6: SWAP4
00005ac7: SWAP3
00005ac8: POP
00005ac9: POP
00005aca: POP
00005acb: JUMP
00005acc: JUMPDEST
00005acd: PUSH1 0x00
00005acf: PUSH2 0xffff
00005ad2: DUP1
00005ad3: DUP4
00005ad4: AND
00005ad5: DUP2
00005ad6: DUP6
00005ad7: AND
00005ad8: DUP1
00005ad9: DUP4
00005ada: SUB
00005adb: DUP3
00005adc: GT
00005add: ISZERO
00005ade: PUSH2 0x5ae9
00005ae1: JUMPI
00005ae2: PUSH2 0x5ae9
00005ae5: PUSH2 0x58a1
00005ae8: JUMP
00005ae9: JUMPDEST
00005aea: ADD
00005aeb: SWAP5
00005aec: SWAP4
00005aed: POP
00005aee: POP
00005aef: POP
00005af0: POP
00005af1: JUMP
00005af2: JUMPDEST
00005af3: PUSH1 0x20
00005af5: DUP1
00005af6: DUP3
00005af7: MSTORE
00005af8: DUP3
00005af9: MLOAD
00005afa: DUP3
00005afb: DUP3
00005afc: ADD
00005afd: DUP2
00005afe: SWAP1
00005aff: MSTORE
00005b00: PUSH1 0x00
00005b02: SWAP2
00005b03: SWAP1
00005b04: PUSH1 0x40
00005b06: SWAP1
00005b07: DUP2
00005b08: DUP6
00005b09: ADD
00005b0a: SWAP1
00005b0b: DUP7
00005b0c: DUP5
00005b0d: ADD
00005b0e: DUP6
00005b0f: JUMPDEST
00005b10: DUP3
00005b11: DUP2
00005b12: LT
00005b13: ISZERO
00005b14: PUSH2 0x5966
00005b17: JUMPI
00005b18: DUP2
00005b19: MLOAD
00005b1a: DUP1
00005b1b: MLOAD
00005b1c: PUSH1 0x01
00005b1e: PUSH1 0x01
00005b20: PUSH1 0xa0
00005b22: SHL
00005b23: SUB
00005b24: AND
00005b25: DUP6
00005b26: MSTORE
00005b27: DUP7
00005b28: DUP2
00005b29: ADD
00005b2a: MLOAD
00005b2b: ISZERO
00005b2c: ISZERO
00005b2d: DUP8
00005b2e: DUP7
00005b2f: ADD
00005b30: MSTORE
00005b31: DUP6
00005b32: DUP2
00005b33: ADD
00005b34: MLOAD
00005b35: PUSH4 0xffffffff
00005b3a: AND
00005b3b: DUP7
00005b3c: DUP7
00005b3d: ADD
00005b3e: MSTORE
00005b3f: PUSH1 0x60
00005b41: DUP1
00005b42: DUP3
00005b43: ADD
00005b44: MLOAD
00005b45: SWAP1
00005b46: DUP7
00005b47: ADD
00005b48: MSTORE
00005b49: PUSH1 0x80
00005b4b: SWAP1
00005b4c: DUP2
00005b4d: ADD
00005b4e: MLOAD
00005b4f: SWAP1
00005b50: DUP6
00005b51: ADD
00005b52: MSTORE
00005b53: PUSH1 0xa0
00005b55: SWAP1
00005b56: SWAP4
00005b57: ADD
00005b58: SWAP3
00005b59: SWAP1
00005b5a: DUP6
00005b5b: ADD
00005b5c: SWAP1
00005b5d: PUSH1 0x01
00005b5f: ADD
00005b60: PUSH2 0x5b0f
00005b63: JUMP
00005b64: JUMPDEST
00005b65: PUSH1 0x00
00005b67: PUSH1 0x01
00005b69: PUSH1 0x01
00005b6b: PUSH1 0xff
00005b6d: SHL
00005b6e: SUB
00005b6f: DUP2
00005b70: DUP5
00005b71: SGT
00005b72: DUP3
00005b73: DUP5
00005b74: SGT
00005b75: DUP1
00005b76: DUP3
00005b77: AND
00005b78: DUP7
00005b79: DUP5
00005b7a: DIV
00005b7b: DUP7
00005b7c: GT
00005b7d: AND
00005b7e: ISZERO
00005b7f: PUSH2 0x5b8a
00005b82: JUMPI
00005b83: PUSH2 0x5b8a
00005b86: PUSH2 0x58a1
00005b89: JUMP
00005b8a: JUMPDEST
00005b8b: PUSH1 0x01
00005b8d: PUSH1 0xff
00005b8f: SHL
00005b90: PUSH1 0x00
00005b92: DUP8
00005b93: SLT
00005b94: DUP3
00005b95: DUP2
00005b96: AND
00005b97: DUP8
00005b98: DUP4
00005b99: SDIV
00005b9a: DUP10
00005b9b: SLT
00005b9c: AND
00005b9d: ISZERO
00005b9e: PUSH2 0x5ba9
00005ba1: JUMPI
00005ba2: PUSH2 0x5ba9
00005ba5: PUSH2 0x58a1
00005ba8: JUMP
00005ba9: JUMPDEST
00005baa: PUSH1 0x00
00005bac: DUP8
00005bad: SLT
00005bae: SWAP3
00005baf: POP
00005bb0: DUP8
00005bb1: DUP3
00005bb2: SDIV
00005bb3: DUP8
00005bb4: SLT
00005bb5: DUP5
00005bb6: DUP5
00005bb7: AND
00005bb8: AND
00005bb9: ISZERO
00005bba: PUSH2 0x5bc5
00005bbd: JUMPI
00005bbe: PUSH2 0x5bc5
00005bc1: PUSH2 0x58a1
00005bc4: JUMP
00005bc5: JUMPDEST
00005bc6: DUP8
00005bc7: DUP6
00005bc8: SDIV
00005bc9: DUP8
00005bca: SLT
00005bcb: DUP2
00005bcc: DUP5
00005bcd: AND
00005bce: AND
00005bcf: ISZERO
00005bd0: PUSH2 0x5bdb
00005bd3: JUMPI
00005bd4: PUSH2 0x5bdb
00005bd7: PUSH2 0x58a1
00005bda: JUMP
00005bdb: JUMPDEST
00005bdc: POP
00005bdd: POP
00005bde: POP
00005bdf: SWAP3
00005be0: SWAP1
00005be1: SWAP4
00005be2: MUL
00005be3: SWAP4
00005be4: SWAP3
00005be5: POP
00005be6: POP
00005be7: POP
00005be8: JUMP
00005be9: JUMPDEST
00005bea: PUSH1 0x00
00005bec: DUP3
00005bed: PUSH2 0x5bf8
00005bf0: JUMPI
00005bf1: PUSH2 0x5bf8
00005bf4: PUSH2 0x59e8
00005bf7: JUMP
00005bf8: JUMPDEST
00005bf9: PUSH1 0x01
00005bfb: PUSH1 0xff
00005bfd: SHL
00005bfe: DUP3
00005bff: EQ
00005c00: PUSH1 0x00
00005c02: NOT
00005c03: DUP5
00005c04: EQ
00005c05: AND
00005c06: ISZERO
00005c07: PUSH2 0x5c12
00005c0a: JUMPI
00005c0b: PUSH2 0x5c12
00005c0e: PUSH2 0x58a1
00005c11: JUMP
00005c12: JUMPDEST
00005c13: POP
00005c14: SDIV
00005c15: SWAP1
00005c16: JUMP
00005c17: JUMPDEST
00005c18: PUSH1 0x20
00005c1a: DUP1
00005c1b: DUP3
00005c1c: MSTORE
00005c1d: PUSH1 0x2b
00005c1f: SWAP1
00005c20: DUP3
00005c21: ADD
00005c22: MSTORE
00005c23: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00005c44: PUSH1 0x40
00005c46: DUP3
00005c47: ADD
00005c48: MSTORE
00005c49: PUSH11 0x6e697469616c697a696e67
00005c55: PUSH1 0xa8
00005c57: SHL
00005c58: PUSH1 0x60
00005c5a: DUP3
00005c5b: ADD
00005c5c: MSTORE
00005c5d: PUSH1 0x80
00005c5f: ADD
00005c60: SWAP1
00005c61: JUMP
00005c62: JUMPDEST
00005c63: PUSH1 0x00
00005c65: PUSH1 0x20
00005c67: DUP3
00005c68: DUP5
00005c69: SUB
00005c6a: SLT
00005c6b: ISZERO
00005c6c: PUSH2 0x5c74
00005c6f: JUMPI
00005c70: PUSH1 0x00
00005c72: DUP1
00005c73: REVERT
00005c74: JUMPDEST
00005c75: DUP2
00005c76: MLOAD
00005c77: PUSH8 0xffffffffffffffff
00005c80: DUP1
00005c81: DUP3
00005c82: GT
00005c83: ISZERO
00005c84: PUSH2 0x5c8c
00005c87: JUMPI
00005c88: PUSH1 0x00
00005c8a: DUP1
00005c8b: REVERT
00005c8c: JUMPDEST
00005c8d: DUP2
00005c8e: DUP5
00005c8f: ADD
00005c90: SWAP2
00005c91: POP
00005c92: DUP5
00005c93: PUSH1 0x1f
00005c95: DUP4
00005c96: ADD
00005c97: SLT
00005c98: PUSH2 0x5ca0
00005c9b: JUMPI
00005c9c: PUSH1 0x00
00005c9e: DUP1
00005c9f: REVERT
00005ca0: JUMPDEST
00005ca1: DUP2
00005ca2: MLOAD
00005ca3: DUP2
00005ca4: DUP2
00005ca5: GT
00005ca6: ISZERO
00005ca7: PUSH2 0x5cb2
00005caa: JUMPI
00005cab: PUSH2 0x5cb2
00005cae: PUSH2 0x5558
00005cb1: JUMP
00005cb2: JUMPDEST
00005cb3: PUSH2 0x5cc5
00005cb6: PUSH1 0x1f
00005cb8: DUP3
00005cb9: ADD
00005cba: PUSH1 0x1f
00005cbc: NOT
00005cbd: AND
00005cbe: PUSH1 0x20
00005cc0: ADD
00005cc1: PUSH2 0x5597
00005cc4: JUMP
00005cc5: JUMPDEST
00005cc6: SWAP2
00005cc7: POP
00005cc8: DUP1
00005cc9: DUP3
00005cca: MSTORE
00005ccb: DUP6
00005ccc: PUSH1 0x20
00005cce: DUP3
00005ccf: DUP6
00005cd0: ADD
00005cd1: ADD
00005cd2: GT
00005cd3: ISZERO
00005cd4: PUSH2 0x5cdc
00005cd7: JUMPI
00005cd8: PUSH1 0x00
00005cda: DUP1
00005cdb: REVERT
00005cdc: JUMPDEST
00005cdd: PUSH2 0x5ced
00005ce0: DUP2
00005ce1: PUSH1 0x20
00005ce3: DUP5
00005ce4: ADD
00005ce5: PUSH1 0x20
00005ce7: DUP7
00005ce8: ADD
00005ce9: PUSH2 0x51fd
00005cec: JUMP
00005ced: JUMPDEST
00005cee: POP
00005cef: SWAP5
00005cf0: SWAP4
00005cf1: POP
00005cf2: POP
00005cf3: POP
00005cf4: POP
00005cf5: JUMP
00005cf6: JUMPDEST
00005cf7: PUSH1 0x00
00005cf9: DUP4
00005cfa: MLOAD
00005cfb: PUSH2 0x5d08
00005cfe: DUP2
00005cff: DUP5
00005d00: PUSH1 0x20
00005d02: DUP9
00005d03: ADD
00005d04: PUSH2 0x51fd
00005d07: JUMP
00005d08: JUMPDEST
00005d09: PUSH1 0x2d
00005d0b: PUSH1 0xf8
00005d0d: SHL
00005d0e: SWAP1
00005d0f: DUP4
00005d10: ADD
00005d11: SWAP1
00005d12: DUP2
00005d13: MSTORE
00005d14: DUP4
00005d15: MLOAD
00005d16: PUSH2 0x5d26
00005d19: DUP2
00005d1a: PUSH1 0x01
00005d1c: DUP5
00005d1d: ADD
00005d1e: PUSH1 0x20
00005d20: DUP9
00005d21: ADD
00005d22: PUSH2 0x51fd
00005d25: JUMP
00005d26: JUMPDEST
00005d27: PUSH7 0x20736861726573
00005d2f: PUSH1 0xc8
00005d31: SHL
00005d32: PUSH1 0x01
00005d34: SWAP3
00005d35: SWAP1
00005d36: SWAP2
00005d37: ADD
00005d38: SWAP2
00005d39: DUP3
00005d3a: ADD
00005d3b: MSTORE
00005d3c: PUSH1 0x08
00005d3e: ADD
00005d3f: SWAP5
00005d40: SWAP4
00005d41: POP
00005d42: POP
00005d43: POP
00005d44: POP
00005d45: JUMP
00005d46: JUMPDEST
00005d47: PUSH1 0x00
00005d49: DUP4
00005d4a: MLOAD
00005d4b: PUSH2 0x5d58
00005d4e: DUP2
00005d4f: DUP5
00005d50: PUSH1 0x20
00005d52: DUP9
00005d53: ADD
00005d54: PUSH2 0x51fd
00005d57: JUMP
00005d58: JUMPDEST
00005d59: PUSH1 0x2d
00005d5b: PUSH1 0xf8
00005d5d: SHL
00005d5e: SWAP1
00005d5f: DUP4
00005d60: ADD
00005d61: SWAP1
00005d62: DUP2
00005d63: MSTORE
00005d64: DUP4
00005d65: MLOAD
00005d66: PUSH2 0x5d76
00005d69: DUP2
00005d6a: PUSH1 0x01
00005d6c: DUP5
00005d6d: ADD
00005d6e: PUSH1 0x20
00005d70: DUP9
00005d71: ADD
00005d72: PUSH2 0x51fd
00005d75: JUMP
00005d76: JUMPDEST
00005d77: ADD
00005d78: PUSH1 0x01
00005d7a: ADD
00005d7b: SWAP5
00005d7c: SWAP4
00005d7d: POP
00005d7e: POP
00005d7f: POP
00005d80: POP
00005d81: JUMP
00005d82: JUMPDEST
00005d83: PUSH1 0x00
00005d85: DUP1
00005d86: PUSH1 0x00
00005d88: DUP1
00005d89: PUSH1 0x00
00005d8b: DUP1
00005d8c: PUSH1 0x00
00005d8e: DUP1
00005d8f: PUSH2 0x0100
00005d92: DUP10
00005d93: DUP12
00005d94: SUB
00005d95: SLT
00005d96: ISZERO
00005d97: PUSH2 0x5d9f
00005d9a: JUMPI
00005d9b: PUSH1 0x00
00005d9d: DUP1
00005d9e: REVERT
00005d9f: JUMPDEST
00005da0: DUP9
00005da1: MLOAD
00005da2: PUSH2 0x5daa
00005da5: DUP2
00005da6: PUSH2 0x5275
00005da9: JUMP
00005daa: JUMPDEST
00005dab: PUSH1 0x20
00005dad: DUP11
00005dae: ADD
00005daf: MLOAD
00005db0: SWAP1
00005db1: SWAP9
00005db2: POP
00005db3: PUSH2 0x5dbb
00005db6: DUP2
00005db7: PUSH2 0x5275
00005dba: JUMP
00005dbb: JUMPDEST
00005dbc: PUSH1 0x40
00005dbe: DUP11
00005dbf: ADD
00005dc0: MLOAD
00005dc1: PUSH1 0x60
00005dc3: DUP12
00005dc4: ADD
00005dc5: MLOAD
00005dc6: SWAP2
00005dc7: SWAP9
00005dc8: POP
00005dc9: SWAP7
00005dca: POP
00005dcb: PUSH2 0x5dd3
00005dce: DUP2
00005dcf: PUSH2 0x5275
00005dd2: JUMP
00005dd3: JUMPDEST
00005dd4: PUSH1 0x80
00005dd6: DUP11
00005dd7: ADD
00005dd8: MLOAD
00005dd9: PUSH1 0xa0
00005ddb: DUP12
00005ddc: ADD
00005ddd: MLOAD
00005dde: SWAP2
00005ddf: SWAP7
00005de0: POP
00005de1: SWAP5
00005de2: POP
00005de3: PUSH2 0x5deb
00005de6: DUP2
00005de7: PUSH2 0x53f6
00005dea: JUMP
00005deb: JUMPDEST
00005dec: PUSH1 0xc0
00005dee: DUP11
00005def: ADD
00005df0: MLOAD
00005df1: SWAP1
00005df2: SWAP4
00005df3: POP
00005df4: PUSH2 0x5dfc
00005df7: DUP2
00005df8: PUSH2 0x53f6
00005dfb: JUMP
00005dfc: JUMPDEST
00005dfd: PUSH1 0xe0
00005dff: DUP11
00005e00: ADD
00005e01: MLOAD
00005e02: SWAP1
00005e03: SWAP3
00005e04: POP
00005e05: PUSH1 0x07
00005e07: DUP2
00005e08: LT
00005e09: PUSH2 0x5e11
00005e0c: JUMPI
00005e0d: PUSH1 0x00
00005e0f: DUP1
00005e10: REVERT
00005e11: JUMPDEST
00005e12: DUP1
00005e13: SWAP2
00005e14: POP
00005e15: POP
00005e16: SWAP3
00005e17: SWAP6
00005e18: SWAP9
00005e19: POP
00005e1a: SWAP3
00005e1b: SWAP6
00005e1c: SWAP9
00005e1d: SWAP1
00005e1e: SWAP4
00005e1f: SWAP7
00005e20: POP
00005e21: JUMP
00005e22: JUMPDEST
00005e23: PUSH1 0x00
00005e25: PUSH1 0x40
00005e27: DUP3
00005e28: DUP5
00005e29: SUB
00005e2a: SLT
00005e2b: ISZERO
00005e2c: PUSH2 0x5e34
00005e2f: JUMPI
00005e30: PUSH1 0x00
00005e32: DUP1
00005e33: REVERT
00005e34: JUMPDEST
00005e35: PUSH1 0x40
00005e37: MLOAD
00005e38: PUSH1 0x40
00005e3a: DUP2
00005e3b: ADD
00005e3c: DUP2
00005e3d: DUP2
00005e3e: LT
00005e3f: PUSH8 0xffffffffffffffff
00005e48: DUP3
00005e49: GT
00005e4a: OR
00005e4b: ISZERO
00005e4c: PUSH2 0x5e57
00005e4f: JUMPI
00005e50: PUSH2 0x5e57
00005e53: PUSH2 0x5558
00005e56: JUMP
00005e57: JUMPDEST
00005e58: PUSH1 0x40
00005e5a: MSTORE
00005e5b: DUP3
00005e5c: MLOAD
00005e5d: DUP2
00005e5e: MSTORE
00005e5f: PUSH1 0x20
00005e61: SWAP3
00005e62: DUP4
00005e63: ADD
00005e64: MLOAD
00005e65: SWAP3
00005e66: DUP2
00005e67: ADD
00005e68: SWAP3
00005e69: SWAP1
00005e6a: SWAP3
00005e6b: MSTORE
00005e6c: POP
00005e6d: SWAP2
00005e6e: SWAP1
00005e6f: POP
00005e70: JUMP
00005e71: JUMPDEST
00005e72: PUSH1 0x00
00005e74: PUSH1 0x01
00005e76: PUSH1 0xff
00005e78: SHL
00005e79: DUP3
00005e7a: EQ
00005e7b: ISZERO
00005e7c: PUSH2 0x5e87
00005e7f: JUMPI
00005e80: PUSH2 0x5e87
00005e83: PUSH2 0x58a1
00005e86: JUMP
00005e87: JUMPDEST
00005e88: POP
00005e89: PUSH1 0x00
00005e8b: SUB
00005e8c: SWAP1
00005e8d: JUMP
00005e8e: JUMPDEST
00005e8f: PUSH1 0x00
00005e91: DUP1
00005e92: PUSH1 0x00
00005e94: PUSH1 0x60
00005e96: DUP5
00005e97: DUP7
00005e98: SUB
00005e99: SLT
00005e9a: ISZERO
00005e9b: PUSH2 0x5ea3
00005e9e: JUMPI
00005e9f: PUSH1 0x00
00005ea1: DUP1
00005ea2: REVERT
00005ea3: JUMPDEST
00005ea4: DUP4
00005ea5: MLOAD
00005ea6: SWAP3
00005ea7: POP
00005ea8: PUSH1 0x20
00005eaa: DUP5
00005eab: ADD
00005eac: MLOAD
00005ead: SWAP2
00005eae: POP
00005eaf: PUSH1 0x40
00005eb1: DUP5
00005eb2: ADD
00005eb3: MLOAD
00005eb4: SWAP1
00005eb5: POP
00005eb6: SWAP3
00005eb7: POP
00005eb8: SWAP3
00005eb9: POP
00005eba: SWAP3
00005ebb: JUMP
00005ebc: JUMPDEST
00005ebd: PUSH1 0x01
00005ebf: DUP2
00005ec0: DUP2
00005ec1: JUMPDEST
00005ec2: DUP1
00005ec3: DUP6
00005ec4: GT
00005ec5: ISZERO
00005ec6: PUSH2 0x5ef7
00005ec9: JUMPI
00005eca: DUP2
00005ecb: PUSH1 0x00
00005ecd: NOT
00005ece: DIV
00005ecf: DUP3
00005ed0: GT
00005ed1: ISZERO
00005ed2: PUSH2 0x5edd
00005ed5: JUMPI
00005ed6: PUSH2 0x5edd
00005ed9: PUSH2 0x58a1
00005edc: JUMP
00005edd: JUMPDEST
00005ede: DUP1
00005edf: DUP6
00005ee0: AND
00005ee1: ISZERO
00005ee2: PUSH2 0x5eea
00005ee5: JUMPI
00005ee6: SWAP2
00005ee7: DUP2
00005ee8: MUL
00005ee9: SWAP2
00005eea: JUMPDEST
00005eeb: SWAP4
00005eec: DUP5
00005eed: SHR
00005eee: SWAP4
00005eef: SWAP1
00005ef0: DUP1
00005ef1: MUL
00005ef2: SWAP1
00005ef3: PUSH2 0x5ec1
00005ef6: JUMP
00005ef7: JUMPDEST
00005ef8: POP
00005ef9: SWAP3
00005efa: POP
00005efb: SWAP3
00005efc: SWAP1
00005efd: POP
00005efe: JUMP
00005eff: JUMPDEST
00005f00: PUSH1 0x00
00005f02: DUP3
00005f03: PUSH2 0x5f0e
00005f06: JUMPI
00005f07: POP
00005f08: PUSH1 0x01
00005f0a: PUSH2 0x0e95
00005f0d: JUMP
00005f0e: JUMPDEST
00005f0f: DUP2
00005f10: PUSH2 0x5f1b
00005f13: JUMPI
00005f14: POP
00005f15: PUSH1 0x00
00005f17: PUSH2 0x0e95
00005f1a: JUMP
00005f1b: JUMPDEST
00005f1c: DUP2
00005f1d: PUSH1 0x01
00005f1f: DUP2
00005f20: EQ
00005f21: PUSH2 0x5f31
00005f24: JUMPI
00005f25: PUSH1 0x02
00005f27: DUP2
00005f28: EQ
00005f29: PUSH2 0x5f3b
00005f2c: JUMPI
00005f2d: PUSH2 0x5f57
00005f30: JUMP
00005f31: JUMPDEST
00005f32: PUSH1 0x01
00005f34: SWAP2
00005f35: POP
00005f36: POP
00005f37: PUSH2 0x0e95
00005f3a: JUMP
00005f3b: JUMPDEST
00005f3c: PUSH1 0xff
00005f3e: DUP5
00005f3f: GT
00005f40: ISZERO
00005f41: PUSH2 0x5f4c
00005f44: JUMPI
00005f45: PUSH2 0x5f4c
00005f48: PUSH2 0x58a1
00005f4b: JUMP
00005f4c: JUMPDEST
00005f4d: POP
00005f4e: POP
00005f4f: PUSH1 0x01
00005f51: DUP3
00005f52: SHL
00005f53: PUSH2 0x0e95
00005f56: JUMP
00005f57: JUMPDEST
00005f58: POP
00005f59: PUSH1 0x20
00005f5b: DUP4
00005f5c: LT
00005f5d: PUSH2 0x0133
00005f60: DUP4
00005f61: LT
00005f62: AND
00005f63: PUSH1 0x4e
00005f65: DUP5
00005f66: LT
00005f67: PUSH1 0x0b
00005f69: DUP5
00005f6a: LT
00005f6b: AND
00005f6c: OR
00005f6d: ISZERO
00005f6e: PUSH2 0x5f7a
00005f71: JUMPI
00005f72: POP
00005f73: DUP2
00005f74: DUP2
00005f75: EXP
00005f76: PUSH2 0x0e95
00005f79: JUMP
00005f7a: JUMPDEST
00005f7b: PUSH2 0x5f84
00005f7e: DUP4
00005f7f: DUP4
00005f80: PUSH2 0x5ebc
00005f83: JUMP
00005f84: JUMPDEST
00005f85: DUP1
00005f86: PUSH1 0x00
00005f88: NOT
00005f89: DIV
00005f8a: DUP3
00005f8b: GT
00005f8c: ISZERO
00005f8d: PUSH2 0x5f98
00005f90: JUMPI
00005f91: PUSH2 0x5f98
00005f94: PUSH2 0x58a1
00005f97: JUMP
00005f98: JUMPDEST
00005f99: MUL
00005f9a: SWAP4
00005f9b: SWAP3
00005f9c: POP
00005f9d: POP
00005f9e: POP
00005f9f: JUMP
00005fa0: JUMPDEST
00005fa1: PUSH1 0x00
00005fa3: PUSH2 0x16b1
00005fa6: DUP4
00005fa7: DUP4
00005fa8: PUSH2 0x5eff
00005fab: JUMP
00005fac: JUMPDEST
00005fad: PUSH1 0x00
00005faf: DUP3
00005fb0: MLOAD
00005fb1: PUSH2 0x5fbe
00005fb4: DUP2
00005fb5: DUP5
00005fb6: PUSH1 0x20
00005fb8: DUP8
00005fb9: ADD
00005fba: PUSH2 0x51fd
00005fbd: JUMP
00005fbe: JUMPDEST
00005fbf: SWAP2
00005fc0: SWAP1
00005fc1: SWAP2
00005fc2: ADD
00005fc3: SWAP3
00005fc4: SWAP2
00005fc5: POP
00005fc6: POP
00005fc7: JUMP
00005fc8: INVALID
00005fc9: LOG2
00005fca: PUSH5 0x6970667358
00005fd0: UNKNOWN(0x22)
00005fd1: SLT
00005fd2: KECCAK256
00005fd3: UNKNOWN(0xB4)
00005fd4: UNKNOWN(0xEE)
00005fd5: JUMPDEST
00005fd6: OR
00005fd7: SLOAD
00005fd8: CALL
00005fd9: UNKNOWN(0xE2)
00005fda: SWAP12
00005fdb: UNKNOWN(0xDC)
00005fdc: INVALID
00005fdd: UNKNOWN(0x24)
00005fde: UNKNOWN(0x0C)
00005fdf: UNKNOWN(0xD6)
00005fe0: UNKNOWN(0xAA)
00005fe1: PUSH27 0x57cfb752e408b76d1f9b344038ca31b20964736f6c634300080b00
00005ffd: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xad15d5bef5a39405d9075c3c42fcbfce827d176028c55ae97b6a9493baf5d971
call_targets: 0x477e59a0cb9027e92e8c1e9b9140fa4f89092eca
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xad15d5bef5a39405d9075c3c42fcbfce827d176028c55ae97b6a9493baf5d971",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x477e59a0cb9027e92e8c1e9b9140fa4f89092eca"
    ],
    "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": "0xf57781fe",
            "selector": "0xf57781fe",
            "calldata_variants": [
                "0xf57781fe",
                "0xf57781fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf73e5aab",
            "selector": "0xf73e5aab",
            "calldata_variants": [
                "0xf73e5aab",
                "0xf73e5aab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf84d68fd",
            "selector": "0xf84d68fd",
            "calldata_variants": [
                "0xf84d68fd",
                "0xf84d68fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf87bc1c8",
            "selector": "0xf87bc1c8",
            "calldata_variants": [
                "0xf87bc1c8",
                "0xf87bc1c80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa4c1d5a",
            "selector": "0xfa4c1d5a",
            "calldata_variants": [
                "0xfa4c1d5a",
                "0xfa4c1d5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa83a976",
            "selector": "0xfa83a976",
            "calldata_variants": [
                "0xfa83a976",
                "0xfa83a9760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe07baba6",
            "selector": "0xe07baba6",
            "calldata_variants": [
                "0xe07baba6",
                "0xe07baba60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedd0ef0d",
            "selector": "0xedd0ef0d",
            "calldata_variants": [
                "0xedd0ef0d",
                "0xedd0ef0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4895,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7212,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "computed"
        },
        {
            "pc": 8703,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xad15d5bef5a39405d9075c3c42fcbfce827d176028c55ae97b6a9493baf5d971
call_targets: 0x477e59a0cb9027e92e8c1e9b9140fa4f89092eca
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xad15d5bef5a39405d9075c3c42fcbfce827d176028c55ae97b6a9493baf5d971",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x477e59a0cb9027e92e8c1e9b9140fa4f89092eca"
    ],
    "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": "0xf57781fe",
            "selector": "0xf57781fe",
            "calldata_variants": [
                "0xf57781fe",
                "0xf57781fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf73e5aab",
            "selector": "0xf73e5aab",
            "calldata_variants": [
                "0xf73e5aab",
                "0xf73e5aab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf84d68fd",
            "selector": "0xf84d68fd",
            "calldata_variants": [
                "0xf84d68fd",
                "0xf84d68fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf87bc1c8",
            "selector": "0xf87bc1c8",
            "calldata_variants": [
                "0xf87bc1c8",
                "0xf87bc1c80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa4c1d5a",
            "selector": "0xfa4c1d5a",
            "calldata_variants": [
                "0xfa4c1d5a",
                "0xfa4c1d5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa83a976",
            "selector": "0xfa83a976",
            "calldata_variants": [
                "0xfa83a976",
                "0xfa83a9760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe07baba6",
            "selector": "0xe07baba6",
            "calldata_variants": [
                "0xe07baba6",
                "0xe07baba60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedd0ef0d",
            "selector": "0xedd0ef0d",
            "calldata_variants": [
                "0xedd0ef0d",
                "0xedd0ef0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4895,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7212,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "computed"
        },
        {
            "pc": 8703,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
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
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 50
}