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

Analysis Run

e6e1ae89-f441-48e7-a685-909fe0510b83

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 5:25 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
Present
Best current signal
Public buyback swaps all Whirlpool ETH with amountOutMin=0, enabling price manipulation to drain ETH
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31696 report.consolidate complete 1 / 1 3 months ago
95599 artifact.fetch complete 1 / 3 1 week ago
95600 tool.cast_disasm complete 1 / 3 1 week ago
95601 analysis.bundle complete 1 / 3 1 week ago
95602 capability.graph complete 1 / 3 1 week ago
95603 detector.run complete 1 / 3 1 week ago
95604 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Found a concrete flash-loan price-manipulation path to siphon Whirlpool-held ETH via the public buyback swap with no slippage limits.
View stderr
[codex:503103] OpenAI Codex v0.77.0 (research preview)
[codex:503103] --------
[codex:503103] workdir: /tmp/codex-multi-8hgxjktn
[codex:503103] model: gpt-5.2-codex
[codex:503103] provider: openai
[codex:503103] approval: never
[codex:503103] sandbox: read-only
[codex:503103] reasoning effort: xhigh
[codex:503103] reasoning summaries: auto
[codex:503103] session id: 019b8c97-6cf4-77f0-a9df-a8259b344231
[codex:503103] --------
[codex:503103] user
[codex:503103] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:503103] 
[codex:503103] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:503103] 
[codex:503103] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:503103] - Gas inefficiency, code quality, naming, or best practices
[codex:503103] - Theoretical vulnerabilities without a clear extraction path
[codex:503103] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:503103] - Front-running unless it enables theft beyond MEV
[codex:503103] - DoS, griefing, or issues that don't result in attacker profit
[codex:503103] - Missing events, view function issues, or informational findings
[codex:503103] 
[codex:503103] HIGH-VALUE PATTERNS TO HUNT:
[codex:503103] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:503103] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:503103] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:503103] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:503103] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:503103] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:503103] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:503103] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:503103] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:503103] 
[codex:503103] For each finding, you MUST provide:
[codex:503103] 1. Exact file and line numbers of vulnerable code
[codex:503103] 2. Step-by-step exploit transaction sequence
[codex:503103] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:503103] 
[codex:503103] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:503103] 
[codex:503103] Output MUST be valid JSON matching the provided schema.
[codex:503103] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:503103] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:503103] mcp startup: no servers
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Reading AUDIT_BUNDLE content**
[codex:503103] exec
[codex:503103] /bin/bash -lc ls in /tmp/codex-multi-8hgxjktn succeeded in 6ms:
[codex:503103] AUDIT_BUNDLE.txt
[codex:503103] codex-output-schema.json
[codex:503103] contracts
[codex:503103] exec
[codex:503103] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8hgxjktn succeeded in 5ms:
[codex:503103] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:503103] 
[codex:503103] ================================================================================
[codex:503103] FILE: contracts/Address.sol
[codex:503103] ================================================================================
[codex:503103] pragma solidity ^0.6.12;
[codex:503103] 
[codex:503103] // File: @openzeppelin/contracts/utils/Address.sol
[codex:503103] 
[codex:503103] /**
[codex:503103]  * @dev Collection of functions related to the address type
[codex:503103]  */
[codex:503103] library Address {
[codex:503103]     /**
[codex:503103]      * @dev Returns true if `account` is a contract.
[codex:503103]      *
[codex:503103]      * [IMPORTANT]
[codex:503103]      * ====
[codex:503103]      * It is unsafe to assume that an address for which this function returns
[codex:503103]      * false is an externally-owned account (EOA) and not a contract.
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Analyzing large audit bundle for vulnerabilities**
[codex:503103] exec
[codex:503103] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-8hgxjktn succeeded in 7ms:
[codex:503103] 4:FILE: contracts/Address.sol
[codex:503103] 149:FILE: contracts/Context.sol
[codex:503103] 177:FILE: contracts/ERC20.sol
[codex:503103] 486:FILE: contracts/IERC20.sol
[codex:503103] 572:FILE: contracts/IUniswapV2Pair.sol
[codex:503103] 629:FILE: contracts/IUniswapV2Router02.sol
[codex:503103] 771:FILE: contracts/Ownable.sol
[codex:503103] 844:FILE: contracts/SURF.sol
[codex:503103] 1214:FILE: contracts/SafeERC20.sol
[codex:503103] 1293:FILE: contracts/SafeMath.sol
[codex:503103] 1456:FILE: contracts/Tito.sol
[codex:503103] 2360:FILE: contracts/UniStakingInterfaces.sol
[codex:503103] 2394:FILE: contracts/Whirlpool.sol
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Inspecting specific sections**
[codex:503103] exec
[codex:503103] /bin/bash -lc "sed -n '820,1000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8hgxjktn succeeded in 5ms:
[codex:503103]     /**
[codex:503103]      * @dev Leaves the contract without owner. It will not be possible to call
[codex:503103]      * `onlyOwner` functions anymore. Can only be called by the current owner.
[codex:503103]      *
[codex:503103]      * NOTE: Renouncing ownership will leave the contract without an owner,
[codex:503103]      * thereby removing any functionality that is only available to the owner.
[codex:503103]      */
[codex:503103]     function renounceOwnership() public virtual onlyOwner {
[codex:503103]         emit OwnershipTransferred(_owner, address(0));
[codex:503103]         _owner = address(0);
[codex:503103]     }
[codex:503103] 
[codex:503103]     /**
[codex:503103]      * @dev Transfers ownership of the contract to a new account (`newOwner`).
[codex:503103]      * Can only be called by the current owner.
[codex:503103]      */
[codex:503103]     function transferOwnership(address newOwner) public virtual onlyOwner {
[codex:503103]         require(newOwner != address(0), "Ownable: new owner is the zero address");
[codex:503103]         emit OwnershipTransferred(_owner, newOwner);
[codex:503103]         _owner = newOwner;
[codex:503103] exec
[codex:503103] /bin/bash -lc "sed -n '1000,1180p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8hgxjktn succeeded in 6ms:
[codex:503103]         emit Transfer(sender, recipient, tokensToTransfer);
[codex:503103]     }
[codex:503103] 
[codex:503103]     // Internal function to determine if a SURF transfer is being sent or received by a whitelisted address
[codex:503103]     function _isWhitelistedTransfer(address _sender, address _recipient) internal view returns (bool) {
[codex:503103]         // The Whirlpool and Tito contracts are always whitelisted
[codex:503103]         return
[codex:503103]             _sender == whirlpoolAddress || _recipient == whirlpoolAddress ||
[codex:503103]             _sender == titoAddress || _recipient == titoAddress ||
[codex:503103]             senderWhitelist[_sender] == true || recipientWhitelist[_recipient] == true;
[codex:503103]     }
[codex:503103] 
[codex:503103]     // Copied and modified from YAM code:
[codex:503103]     // https://github.com/yam-finance/yam-protocol/blob/master/contracts/token/YAMGovernanceStorage.sol
[codex:503103]     // https://github.com/yam-finance/yam-protocol/blob/master/contracts/token/YAMGovernance.sol
[codex:503103]     // Which is copied and modified from COMPOUND:
[codex:503103]     // https://github.com/compound-finance/compound-protocol/blob/master/contracts/Governance/Comp.sol
[codex:503103] 
[codex:503103]     /// @dev A record of each accounts delegate
[codex:503103]     mapping (address => address) internal _delegates;
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Analyzing potential reentrancy in SURF token**
[codex:503103] exec
[codex:503103] /bin/bash -lc "sed -n '1450,1800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8hgxjktn succeeded in 5ms:
[codex:503103]         require(b != 0, errorMessage);
[codex:503103]         return a % b;
[codex:503103]     }
[codex:503103] }
[codex:503103] 
[codex:503103] ================================================================================
[codex:503103] FILE: contracts/Tito.sol
[codex:503103] ================================================================================
[codex:503103] 
[codex:503103] /*
[codex:503103]    _____ __  ______  ______     ___________   _____    _   ______________
[codex:503103]   / ___// / / / __ \/ ____/    / ____/  _/ | / /   |  / | / / ____/ ____/
[codex:503103]   \__ \/ / / / /_/ / /_       / /_   / //  |/ / /| | /  |/ / /   / __/   
[codex:503103]  ___/ / /_/ / _, _/ __/  _   / __/ _/ // /|  / ___ |/ /|  / /___/ /___   
[codex:503103] /____/\____/_/ |_/_/    (_) /_/   /___/_/ |_/_/  |_/_/ |_/\____/_____/  
[codex:503103] 
[codex:503103] Website: https://surf.finance
[codex:503103] Created by Proof and sol_dev, with help from Zoma and Mr Fahrenheit
[codex:503103] Audited by Aegis DAO and Sherlock Security
[codex:503103] 
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Searching for key external calls**
[codex:503103] exec
[codex:503103] /bin/bash -lc 'rg -n "function (deposit|withdraw|claim|emergency)" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-8hgxjktn succeeded in 7ms:
[codex:503103] 1979:    function deposit(uint256 _pid, uint256 _amount) external {
[codex:503103] 1984:    function depositFor(uint256 _pid, address _user, uint256 _amount) public {
[codex:503103] 2117:    function claim(uint256 _pid) public {
[codex:503103] 2128:    function claimAll() public {
[codex:503103] 2169:    function withdraw(uint256 _pid, uint256 _amount) public {
[codex:503103] 2215:    function emergencyWithdraw(uint256 _pid) public {
[codex:503103] 2386:    function withdraw(uint256 amount) external;
[codex:503103] 2603:    function claim() public {
[codex:503103] 2618:    function withdraw(uint256 _amount) public {
[codex:503103] exec
[codex:503103] /bin/bash -lc "sed -n '1880,2245p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8hgxjktn succeeded in 6ms:
[codex:503103]     // View function to see the number of blocks remaining until the Soft Launch ends on the frontend
[codex:503103]     function blocksUntilSoftLaunchEnds() public view returns (uint256) {
[codex:503103]         uint256 softLaunchEndBlock = startBlock + SOFT_LAUNCH_DURATION;
[codex:503103]         if (block.number >= softLaunchEndBlock) return 0;
[codex:503103]         else return softLaunchEndBlock.sub(block.number);
[codex:503103]     }
[codex:503103] 
[codex:503103]     // Update reward variables for all pools. Be careful of gas spending!
[codex:503103]     function massUpdatePools() public {
[codex:503103]         uint256 length = poolInfo.length;
[codex:503103]         for (uint256 pid = (surfPoolActive == true ? 0 : 1); pid < length; ++pid) {
[codex:503103]             updatePool(pid);
[codex:503103]         }
[codex:503103]     }
[codex:503103] 
[codex:503103]     // Update reward variables of the given pool to be up-to-date.
[codex:503103]     function updatePool(uint256 _pid) public {
[codex:503103]         require(msg.sender == tx.origin || msg.sender == owner() || contractWhitelist[msg.sender] == true, "no contracts"); // Prevent flash loan attacks that manipulate prices.
[codex:503103]         
[codex:503103]         PoolInfo storage pool = poolInfo[_pid];
[codex:503103] exec
[codex:503103] /bin/bash -lc "sed -n '2245,2445p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8hgxjktn succeeded in 6ms:
[codex:503103]         require(block.number > startBlock + SOFT_LAUNCH_DURATION.div(2), "too soon");
[codex:503103]         uint256 initialEthLiquidity = address(this).balance;
[codex:503103]         require(initialEthLiquidity > 0, "need ETH");
[codex:503103] 
[codex:503103]         massUpdatePools();
[codex:503103] 
[codex:503103]         // The ETH raised from the staking fees collected before surfPoolActive == true is used to seed the ETH side of the SURF-ETH Uniswap pool.
[codex:503103]         // This means that the higher the staking volume during the first 500 blocks, the higher the initial price of SURF
[codex:503103]         if (donatedETH > 0 && donatedETH < initialEthLiquidity) initialEthLiquidity = initialEthLiquidity.sub(donatedETH);
[codex:503103] 
[codex:503103]         // Mint 1,000,000 new SURF to seed the SURF liquidity in the SURF-ETH Uniswap pool
[codex:503103]         uint256 initialSurfLiquidity = 1000000 * 10**18;
[codex:503103]         surf.mint(address(this), initialSurfLiquidity);
[codex:503103] 
[codex:503103]         // Add the liquidity to the SURF-ETH Uniswap pool
[codex:503103]         surf.approve(address(uniswapRouter), initialSurfLiquidity);
[codex:503103]         ( , , uint256 lpTokensReceived) = uniswapRouter.addLiquidityETH{value: initialEthLiquidity}(address(surf), initialSurfLiquidity, 0, 0, address(this), block.timestamp + 5 minutes);
[codex:503103] 
[codex:503103]         // Activate the SURF-ETH pool
[codex:503103]         initialSurfPoolETH = initialEthLiquidity;
[codex:503103] exec
[codex:503103] /bin/bash -lc "sed -n '2445,2735p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8hgxjktn succeeded in 6ms:
[codex:503103]     // The amount of SURF sent to this contract before it became active
[codex:503103]     uint256 public initialSurfReward = 0;
[codex:503103]     // 1% of the initialSurfReward will be rewarded to stakers per day for 100 days
[codex:503103]     uint256 public initialSurfRewardPerDay;
[codex:503103]     // How often the initial 1% payouts can be processed
[codex:503103]     uint256 public constant INITIAL_PAYOUT_INTERVAL = 24 hours;
[codex:503103]     // The unstaking fee that is used to increase locked liquidity and reward Whirlpool stakers (1 = 0.1%). Defaults to 10%
[codex:503103]     uint256 public unstakingFee = 100;
[codex:503103]     // The amount of SURF-ETH LP tokens kept by the unstaking fee that will be converted to SURF and distributed to stakers (1 = 0.1%). Defaults to 50%
[codex:503103]     uint256 public unstakingFeeConvertToSurfAmount = 500;
[codex:503103]     // When the first 1% payout can be processed (timestamp). It will be 24 hours after the Whirlpool contract is activated
[codex:503103]     uint256 public startTime;
[codex:503103]     // When the last 1% payout was processed (timestamp)
[codex:503103]     uint256 public lastPayout;
[codex:503103]     // The total amount of pending SURF available for stakers to claim
[codex:503103]     uint256 public totalPendingSurf;
[codex:503103]     // Accumulated SURFs per share, times 1e12.
[codex:503103]     uint256 public accSurfPerShare;
[codex:503103]     // The total amount of SURF-ETH LP tokens staked in the contract
[codex:503103]     uint256 public totalStaked;
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Analyzing potential contract vulnerabilities**
[codex:503103] 
[codex:503103] I'm examining various angles for exploits like reentrancy, external call risks, and price manipulation. The "no contracts" check uses tx.origin which blocks contract calls but allows EOAs, so flash loans might be limited. Reentrancy concerns arise around Whirlpool's withdraw and SURF token interactions, especially involving external calls to addSurfReward. I'm also considering the possibility of manipulating reward distribution or prices via Uniswap calls and need to investigate the _getSurfPrice function next for further insights.
[codex:503103] exec
[codex:503103] /bin/bash -lc 'rg -n "getSurfPrice" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-8hgxjktn succeeded in 7ms:
[codex:503103] 1728:                uint256 surfPrice = _getSurfPrice();
[codex:503103] 1831:        uint256 surfPrice = _getSurfPrice();
[codex:503103] 1845:    function _getSurfPrice() internal view returns (uint256 surfPrice) {
[codex:503103] 1859:        info[4] = _getSurfPrice();
[codex:503103] exec
[codex:503103] /bin/bash -lc "sed -n '1800,1885p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8hgxjktn succeeded in 5ms:
[codex:503103]         poolMetadata[1] = totalLPSupply;
[codex:503103]         poolMetadata[2] = stakedLPSupply;
[codex:503103]         poolMetadata[3] = tokenPrice;
[codex:503103]         poolMetadata[4] = lpTokenPrice;
[codex:503103]         poolMetadata[5] = totalLiquidityValue;
[codex:503103]         poolMetadata[6] = surfPerBlock;
[codex:503103]         poolMetadata[7] = pool.token.decimals();
[codex:503103] 
[codex:503103]         // User pool information
[codex:503103]         if (_pid != 0 || surfPoolActive == true) {
[codex:503103]             UserInfo memory _userInfo = userInfo[_pid][_user];
[codex:503103]             poolMetadata[8] = pool.token.balanceOf(_user);
[codex:503103]             poolMetadata[9] = pool.token.allowance(_user, address(this));
[codex:503103]             poolMetadata[10] = pool.lpToken.balanceOf(_user);
[codex:503103]             poolMetadata[11] = pool.lpToken.allowance(_user, address(this));
[codex:503103]             poolMetadata[12] = _userInfo.staked;
[codex:503103]             poolMetadata[13] = _pendingSurf(_pid, _user);
[codex:503103]             poolMetadata[14] = _pendingUni(_pid, _user);
[codex:503103]             poolMetadata[15] = _userInfo.claimed;
[codex:503103]             poolMetadata[16] = _userInfo.uniClaimed;
[codex:503103] 
[codex:503103] 
[codex:503103] 
[codex:503103] 
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Analyzing potential token manipulation and contract logic risks**
[codex:503103] 
[codex:503103] There is a lot here about possible price manipulation of SURF via Uniswap spot price to inflate rewards, with strong focus on how EOA restrictions and contract whitelisting impact attack feasibility. I’m carefully considering whether reward calculations, deposit/withdraw flows, and external calls—like SURF transfers triggering Whirlpool updates—could be exploited by reentrancy or misaccounting, especially looking at pre-activation staking logic and fee distributions during withdrawal. The complexities of state updates before or after external calls and restrictions on contract callers versus EOAs seem key to understanding if any exploitable vulnerabilities exist.
[codex:503103] thinking
[codex:503103] **Confirming call behavior and permissions impact**
[codex:503103] 
[codex:503103] I’m examining how calls to address(0) effectively revert due to Solidity’s low-level call handling and verifying that key functions have proper owner or whitelist restrictions. I’m also thinking through subtle interactions like SURF’s transfer invoking external calls to Whirlpool, constructor-time contract checks for flash loan prevention, and whether whitelisted contracts introduce attack vectors. The analysis covers possible price manipulation limits, reward calculation edge cases, and how rounding or missing checks might impact reward transfers, all while ensuring no clear exploitable profit emerges.
[codex:503103] thinking
[codex:503103] **Analyzing reward mechanics and potential edge cases**
[codex:503103] 
[codex:503103] I’m tracking how UniStakeContract staking, reward calculations, and transfer fee interactions might create unusual state changes, including tricky reentrancy scenarios during SURF transfers and Whirlpool reward updates. I'm also considering economic implications of low initial liquidity pricing and how contract whitelist or tx.origin checks interact with flash loan prevention, but no clear profit-driven exploit stands out.
[codex:503103] thinking
[codex:503103] **Identifying price manipulation risk in buyback function**
[codex:503103] 
[codex:503103] I’m carefully tracing how the public addEthReward function—with zero slippage protection and unrestricted calls—allows an attacker to manipulate SURF’s price using flash loans or pump-and-dump tactics to drain the contract’s ETH balance via unfavorable buybacks. This seems like a concrete economic exploit beyond typical front-running, where the attacker profits by forcing the contract to overpay in token purchases.
[codex:503103] thinking
[codex:503103] **Analyzing swap functions for exploitable price manipulation**
[codex:503103] 
[codex:503103] I’m evaluating multiple contract swap calls that use zero minimum outputs, making them vulnerable to price manipulation attacks. The key concern is that public functions like addEthReward let attackers use protocol-held ETH for buybacks at manipulated prices, potentially enabling profit beyond typical MEV. I’m planning to locate exact lines in source files to support a concrete report of this exploit path.
[codex:503103] exec
[codex:503103] /bin/bash -lc "nl -ba contracts/Whirlpool.sol | sed -n '60,180p'" in /tmp/codex-multi-8hgxjktn succeeded in 9ms:
[codex:503103]     60	    // When the first 1% payout can be processed (timestamp). It will be 24 hours after the Whirlpool contract is activated
[codex:503103]     61	    uint256 public startTime;
[codex:503103]     62	    // When the last 1% payout was processed (timestamp)
[codex:503103]     63	    uint256 public lastPayout;
[codex:503103]     64	    // The total amount of pending SURF available for stakers to claim
[codex:503103]     65	    uint256 public totalPendingSurf;
[codex:503103]     66	    // Accumulated SURFs per share, times 1e12.
[codex:503103]     67	    uint256 public accSurfPerShare;
[codex:503103]     68	    // The total amount of SURF-ETH LP tokens staked in the contract
[codex:503103]     69	    uint256 public totalStaked;
[codex:503103]     70	    // Becomes true once the 'activate' function called by the Tito contract when the max SURF supply is hit
[codex:503103]     71	    bool public active = false;
[codex:503103]     72	
[codex:503103]     73	    event Stake(address indexed user, uint256 amount);
[codex:503103]     74	    event Claim(address indexed user, uint256 surfAmount);
[codex:503103]     75	    event Withdraw(address indexed user, uint256 amount);
[codex:503103]     76	    event SurfRewardAdded(address indexed user, uint256 surfReward);
[codex:503103]     77	    event EthRewardAdded(address indexed user, uint256 ethReward);
[codex:503103]     78	
[codex:503103]     79	    constructor(SURF _surf, Tito _tito) public {
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Analyzing potential ETH handling issue in Tito contract**
[codex:503103] exec
[codex:503103] /bin/bash -lc "nl -ba contracts/Tito.sol | sed -n '2060,2145p'" in /tmp/codex-multi-8hgxjktn succeeded in 7ms:
[codex:503103] 
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Searching for _buySurf occurrences**
[codex:503103] exec
[codex:503103] /bin/bash -lc 'rg -n "function _buySurf" contracts/Tito.sol' in /tmp/codex-multi-8hgxjktn succeeded in 7ms:
[codex:503103] 619:    function _buySurf(uint256 _amount) internal returns (uint256 surfBought) {
[codex:503103] exec
[codex:503103] /bin/bash -lc "nl -ba contracts/Tito.sol | sed -n '600,660p'" in /tmp/codex-multi-8hgxjktn succeeded in 7ms:
[codex:503103]    600	
[codex:503103]    601	            if (teamFeeAmount > 0) devAddress.transfer(teamFeeAmount);
[codex:503103]    602	        }
[codex:503103]    603	
[codex:503103]    604	        // Add the remaining amount to the user's staked balance
[codex:503103]    605	        uint256 _currentRewardDebt = 0;
[codex:503103]    606	        uint256 _currentUniRewardDebt = 0;
[codex:503103]    607	        if (surfPoolActive != true) {
[codex:503103]    608	            _currentRewardDebt = user.staked.mul(pool.accSurfPerShare).div(1e12).sub(user.rewardDebt);
[codex:503103]    609	            _currentUniRewardDebt = user.staked.mul(pool.accUniPerShare).div(1e12).sub(user.uniRewardDebt);
[codex:503103]    610	        }
[codex:503103]    611	        user.staked = user.staked.add(remainingUserAmount);
[codex:503103]    612	        user.rewardDebt = user.staked.mul(pool.accSurfPerShare).div(1e12).sub(_currentRewardDebt);
[codex:503103]    613	        user.uniRewardDebt = user.staked.mul(pool.accUniPerShare).div(1e12).sub(_currentUniRewardDebt);
[codex:503103]    614	
[codex:503103]    615	        emit Deposit(_user, _pid, _amount);
[codex:503103]    616	    }
[codex:503103]    617	
[codex:503103]    618	    // Internal function that buys back SURF with the amount of ETH specified
[codex:503103]    619	    function _buySurf(uint256 _amount) internal returns (uint256 surfBought) {
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Analyzing price manipulation exploit paths**
[codex:503103] exec
[codex:503103] /bin/bash -lc 'rg -n "activateSurfPool" contracts/Tito.sol' in /tmp/codex-multi-8hgxjktn succeeded in 7ms:
[codex:503103] 266:                // Keep minting 40 tokens per block since the Soft Launch is over but the SURF-ETH pool still isn't active (would only be due to no one calling the activateSurfPool function)
[codex:503103] 581:            // If surfPoolActive == true then perform a buyback of SURF using all of the ETH in the contract and then send it to the Whirlpool staking contract. Otherwise, the ETH will be used to seed the initial liquidity in the SURF-ETH Uniswap pool when activateSurfPool is called
[codex:503103] 786:    function activateSurfPool() public {
[codex:503103] exec
[codex:503103] /bin/bash -lc "nl -ba contracts/Tito.sol | sed -n '760,840p'" in /tmp/codex-multi-8hgxjktn succeeded in 7ms:
[codex:503103]    760	        uint256 staked = user.staked;
[codex:503103]    761	        require(staked > 0, "no tokens");
[codex:503103]    762	
[codex:503103]    763	        PoolInfo memory pool = poolInfo[_pid];
[codex:503103]    764	
[codex:503103]    765	        // If a UNI staking rewards contract is in use, withdraw from it
[codex:503103]    766	        if (pool.uniStakeContract != address(0)) {
[codex:503103]    767	            IStakingRewards(pool.uniStakeContract).withdraw(staked);
[codex:503103]    768	        }
[codex:503103]    769	        
[codex:503103]    770	        user.staked = 0;
[codex:503103]    771	        user.rewardDebt = 0;
[codex:503103]    772	        user.uniRewardDebt = 0;
[codex:503103]    773	
[codex:503103]    774	        pool.lpToken.safeTransfer(address(msg.sender), staked);
[codex:503103]    775	        emit EmergencyWithdraw(msg.sender, _pid, staked);
[codex:503103]    776	    }
[codex:503103]    777	
[codex:503103]    778	    // Internal function to safely transfer SURF in case there is a rounding error
[codex:503103]    779	    function _safeSurfTransfer(address _to, uint256 _amount) internal {
[codex:503103] 
[codex:503103] thinking
[codex:503103] **Analyzing exploitable price manipulation in Whirlpool**
[codex:503103] 
[codex:503103] I'm reviewing the attack path where Whirlpool's public buyback function swaps all ETH with zero slippage protection, enabling flash loan price manipulation to drain ETH. I’m piecing together the exact conditions, relevant code lines, and how the transfer fees interplay with profit potential to output a precise JSON report matching the schema.
[codex:503103] codex
[codex:503103] {"no_findings":false,"summary":"Found a concrete flash-loan price-manipulation path to siphon Whirlpool-held ETH via the public buyback swap with no slippage limits.","findings":[{"severity":"high","category":"oracle","title":"Public buyback swaps all Whirlpool ETH with amountOutMin=0, enabling price manipulation to drain ETH","exploit_scenario":"1) Attacker takes a flash loan of ETH/WETH. 2) Swaps ETH->SURF on Uniswap to push SURF price up. 3) Calls `Whirlpool.addEthReward()` (public) to force the contract to swap its entire ETH balance for SURF at the manipulated price. 4) Immediately swaps SURF back to ETH at the inflated price, repays the flash loan, and keeps the surplus ETH. This extracts value from Whirlpool’s ETH balance because the contract accepts any price (no slippage bounds).","recommendation":"Add slippage protection (minOut) using a TWAP/oracle-based quote, or restrict `addEthReward` to trusted callers and/or split into time-weighted swaps; at minimum, enforce a max price deviation before swapping.","evidence":"`addEthReward` uses `address(this).balance` and calls `_buySurf(ethBalance)`, and `_buySurf` executes `swapExactETHForTokens` with `amountOutMin=0`, making the buyback fully manipulable.","locations":["contracts/Whirlpool.sol:118","contracts/Whirlpool.sol:123","contracts/Whirlpool.sol:134"]}]}
[codex:503103] tokens used
[codex:503103] 85,137
[codex:503103] {"no_findings":false,"summary":"Found a concrete flash-loan price-manipulation path to siphon Whirlpool-held ETH via the public buyback swap with no slippage limits.","findings":[{"severity":"high","category":"oracle","title":"Public buyback swaps all Whirlpool ETH with amountOutMin=0, enabling price manipulation to drain ETH","exploit_scenario":"1) Attacker takes a flash loan of ETH/WETH. 2) Swaps ETH->SURF on Uniswap to push SURF price up. 3) Calls `Whirlpool.addEthReward()` (public) to force the contract to swap its entire ETH balance for SURF at the manipulated price. 4) Immediately swaps SURF back to ETH at the inflated price, repays the flash loan, and keeps the surplus ETH. This extracts value from Whirlpool’s ETH balance because the contract accepts any price (no slippage bounds).","recommendation":"Add slippage protection (minOut) using a TWAP/oracle-based quote, or restrict `addEthReward` to trusted callers and/or split into time-weighted swaps; at minimum, enforce a max price deviation before swapping.","evidence":"`addEthReward` uses `address(this).balance` and calls `_buySurf(ethBalance)`, and `_buySurf` executes `swapExactETHForTokens` with `amountOutMin=0`, making the buyback fully manipulable.","locations":["contracts/Whirlpool.sol:118","contracts/Whirlpool.sol:123","contracts/Whirlpool.sol:134"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T05:25:24.402567+00:00",
        "returncode": 0
    },
    "summary": "Found a concrete flash-loan price-manipulation path to siphon Whirlpool-held ETH via the public buyback swap with no slippage limits.",
    "raw_final": {
        "summary": "Found a concrete flash-loan price-manipulation path to siphon Whirlpool-held ETH via the public buyback swap with no slippage limits.",
        "findings": [
            {
                "title": "Public buyback swaps all Whirlpool ETH with amountOutMin=0, enabling price manipulation to drain ETH",
                "category": "oracle",
                "evidence": "`addEthReward` uses `address(this).balance` and calls `_buySurf(ethBalance)`, and `_buySurf` executes `swapExactETHForTokens` with `amountOutMin=0`, making the buyback fully manipulable.",
                "severity": "high",
                "locations": [
                    "contracts/Whirlpool.sol:118",
                    "contracts/Whirlpool.sol:123",
                    "contracts/Whirlpool.sol:134"
                ],
                "recommendation": "Add slippage protection (minOut) using a TWAP/oracle-based quote, or restrict `addEthReward` to trusted callers and/or split into time-weighted swaps; at minimum, enforce a max price deviation before swapping.",
                "exploit_scenario": "1) Attacker takes a flash loan of ETH/WETH. 2) Swaps ETH->SURF on Uniswap to push SURF price up. 3) Calls `Whirlpool.addEthReward()` (public) to force the contract to swap its entire ETH balance for SURF at the manipulated price. 4) Immediately swaps SURF back to ETH at the inflated price, repays the flash loan, and keeps the surplus ETH. This extracts value from Whirlpool\u2019s ETH balance because the contract accepts any price (no slippage bounds)."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
69
EXT*/BALANCE
69
Total opcodes
17401
Flags
selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0254
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x715018a6
00000019: GT
0000001a: PUSH2 0x0139
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcbe9e7b6
00000024: GT
00000025: PUSH2 0x00b6
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe43252d7
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe43252d7
0000003a: EQ
0000003b: PUSH2 0x0a43
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2fde38b
00000045: EQ
00000046: PUSH2 0x0a76
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf3400c2d
00000050: EQ
00000051: PUSH2 0x0aa9
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf7b7dd33
0000005b: EQ
0000005c: PUSH2 0x0af4
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf9c508ae
00000066: EQ
00000067: PUSH2 0x0b09
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf9ce8217
00000071: EQ
00000072: PUSH2 0x0b48
00000075: JUMPI
00000076: PUSH2 0x025b
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xcbe9e7b6
00000081: EQ
00000082: PUSH2 0x0986
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xcc6cb19a
0000008c: EQ
0000008d: PUSH2 0x099b
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xcfbb3dbd
00000097: EQ
00000098: PUSH2 0x09ce
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xd1058e59
000000a2: EQ
000000a3: PUSH2 0x09fe
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xe2bbb158
000000ad: EQ
000000ae: PUSH2 0x0a13
000000b1: JUMPI
000000b2: PUSH2 0x025b
000000b5: JUMP
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0xa5b6dbfd
000000bd: GT
000000be: PUSH2 0x00fd
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa5b6dbfd
000000c8: EQ
000000c9: PUSH2 0x08ff
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xb946b44c
000000d3: EQ
000000d4: PUSH2 0x0914
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xbfed0596
000000de: EQ
000000df: PUSH2 0x0947
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xc3c7cc32
000000e9: EQ
000000ea: PUSH2 0x095c
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xc95c2ded
000000f4: EQ
000000f5: PUSH2 0x0971
000000f8: JUMPI
000000f9: PUSH2 0x025b
000000fc: JUMP
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x715018a6
00000104: EQ
00000105: PUSH2 0x0829
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x8ab1d681
0000010f: EQ
00000110: PUSH2 0x083e
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x8da5cb5b
0000011a: EQ
0000011b: PUSH2 0x0871
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x93f1a40b
00000125: EQ
00000126: PUSH2 0x0886
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0xa2a4fba9
00000130: EQ
00000131: PUSH2 0x08ea
00000134: JUMPI
00000135: PUSH2 0x025b
00000138: JUMP
00000139: JUMPDEST
0000013a: DUP1
0000013b: PUSH4 0x42a88970
00000140: GT
00000141: PUSH2 0x01d2
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x4c999f5e
0000014b: GT
0000014c: PUSH2 0x0196
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x4c999f5e
00000156: EQ
00000157: PUSH2 0x0745
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x51eb05a6
00000161: EQ
00000162: PUSH2 0x0778
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x5312ea8e
0000016c: EQ
0000016d: PUSH2 0x07a2
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x630b5ba1
00000177: EQ
00000178: PUSH2 0x07cc
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x68993aa9
00000182: EQ
00000183: PUSH2 0x07e1
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x697a6a7c
0000018d: EQ
0000018e: PUSH2 0x07f6
00000191: JUMPI
00000192: PUSH2 0x025b
00000195: JUMP
00000196: JUMPDEST
00000197: DUP1
00000198: PUSH4 0x42a88970
0000019d: EQ
0000019e: PUSH2 0x068f
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x441a3e70
000001a8: EQ
000001a9: PUSH2 0x06c2
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x4478cad2
000001b3: EQ
000001b4: PUSH2 0x06f2
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x4619b2da
000001be: EQ
000001bf: PUSH2 0x0707
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x48cd4cb1
000001c9: EQ
000001ca: PUSH2 0x0730
000001cd: JUMPI
000001ce: PUSH2 0x025b
000001d1: JUMP
000001d2: JUMPDEST
000001d3: DUP1
000001d4: PUSH4 0x312206d6
000001d9: GT
000001da: PUSH2 0x0219
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x312206d6
000001e4: EQ
000001e5: PUSH2 0x03ac
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x379607f5
000001ef: EQ
000001f0: PUSH2 0x03dd
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x38e66e4a
000001fa: EQ
000001fb: PUSH2 0x0407
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x3ab573f3
00000205: EQ
00000206: PUSH2 0x041c
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x3ad10ef6
00000210: EQ
00000211: PUSH2 0x067a
00000214: JUMPI
00000215: PUSH2 0x025b
00000218: JUMP
00000219: JUMPDEST
0000021a: DUP1
0000021b: PUSH3 0x362a95
0000021f: EQ
00000220: PUSH2 0x0260
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0x0320eb2b
0000022a: EQ
0000022b: PUSH2 0x0288
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x081e3eda
00000235: EQ
00000236: PUSH2 0x02fd
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x10f5f356
00000240: EQ
00000241: PUSH2 0x0324
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x1526fe27
0000024b: EQ
0000024c: PUSH2 0x0339
0000024f: JUMPI
00000250: PUSH2 0x025b
00000253: JUMP
00000254: JUMPDEST
00000255: CALLDATASIZE
00000256: PUSH2 0x025b
00000259: JUMPI
0000025a: STOP
0000025b: JUMPDEST
0000025c: PUSH1 0x00
0000025e: DUP1
0000025f: REVERT
00000260: JUMPDEST
00000261: PUSH2 0x0286
00000264: PUSH1 0x04
00000266: DUP1
00000267: CALLDATASIZE
00000268: SUB
00000269: PUSH1 0x20
0000026b: DUP2
0000026c: LT
0000026d: ISZERO
0000026e: PUSH2 0x0276
00000271: JUMPI
00000272: PUSH1 0x00
00000274: DUP1
00000275: REVERT
00000276: JUMPDEST
00000277: POP
00000278: CALLDATALOAD
00000279: PUSH1 0x01
0000027b: PUSH1 0x01
0000027d: PUSH1 0xa0
0000027f: SHL
00000280: SUB
00000281: AND
00000282: PUSH2 0x0b7b
00000285: JUMP
00000286: JUMPDEST
00000287: STOP
00000288: JUMPDEST
00000289: CALLVALUE
0000028a: DUP1
0000028b: ISZERO
0000028c: PUSH2 0x0294
0000028f: JUMPI
00000290: PUSH1 0x00
00000292: DUP1
00000293: REVERT
00000294: JUMPDEST
00000295: POP
00000296: PUSH2 0x02bb
00000299: PUSH1 0x04
0000029b: DUP1
0000029c: CALLDATASIZE
0000029d: SUB
0000029e: PUSH1 0x20
000002a0: DUP2
000002a1: LT
000002a2: ISZERO
000002a3: PUSH2 0x02ab
000002a6: JUMPI
000002a7: PUSH1 0x00
000002a9: DUP1
000002aa: REVERT
000002ab: JUMPDEST
000002ac: POP
000002ad: CALLDATALOAD
000002ae: PUSH1 0x01
000002b0: PUSH1 0x01
000002b2: PUSH1 0xa0
000002b4: SHL
000002b5: SUB
000002b6: AND
000002b7: PUSH2 0x0bf5
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH1 0x40
000002be: MLOAD
000002bf: DUP3
000002c0: ISZERO
000002c1: ISZERO
000002c2: DUP2
000002c3: MSTORE
000002c4: PUSH1 0x20
000002c6: DUP2
000002c7: ADD
000002c8: DUP3
000002c9: PUSH2 0x0100
000002cc: DUP1
000002cd: DUP4
000002ce: DUP4
000002cf: PUSH1 0x00
000002d1: JUMPDEST
000002d2: DUP4
000002d3: DUP2
000002d4: LT
000002d5: ISZERO
000002d6: PUSH2 0x02e9
000002d9: JUMPI
000002da: DUP2
000002db: DUP2
000002dc: ADD
000002dd: MLOAD
000002de: DUP4
000002df: DUP3
000002e0: ADD
000002e1: MSTORE
000002e2: PUSH1 0x20
000002e4: ADD
000002e5: PUSH2 0x02d1
000002e8: JUMP
000002e9: JUMPDEST
000002ea: POP
000002eb: POP
000002ec: POP
000002ed: POP
000002ee: SWAP1
000002ef: POP
000002f0: ADD
000002f1: SWAP3
000002f2: POP
000002f3: POP
000002f4: POP
000002f5: PUSH1 0x40
000002f7: MLOAD
000002f8: DUP1
000002f9: SWAP2
000002fa: SUB
000002fb: SWAP1
000002fc: RETURN
000002fd: JUMPDEST
000002fe: CALLVALUE
000002ff: DUP1
00000300: ISZERO
00000301: PUSH2 0x0309
00000304: JUMPI
00000305: PUSH1 0x00
00000307: DUP1
00000308: REVERT
00000309: JUMPDEST
0000030a: POP
0000030b: PUSH2 0x0312
0000030e: PUSH2 0x0dc9
00000311: JUMP
00000312: JUMPDEST
00000313: PUSH1 0x40
00000315: DUP1
00000316: MLOAD
00000317: SWAP2
00000318: DUP3
00000319: MSTORE
0000031a: MLOAD
0000031b: SWAP1
0000031c: DUP2
0000031d: SWAP1
0000031e: SUB
0000031f: PUSH1 0x20
00000321: ADD
00000322: SWAP1
00000323: RETURN
00000324: JUMPDEST
00000325: CALLVALUE
00000326: DUP1
00000327: ISZERO
00000328: PUSH2 0x0330
0000032b: JUMPI
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: POP
00000332: PUSH2 0x0312
00000335: PUSH2 0x0dd0
00000338: JUMP
00000339: JUMPDEST
0000033a: CALLVALUE
0000033b: DUP1
0000033c: ISZERO
0000033d: PUSH2 0x0345
00000340: JUMPI
00000341: PUSH1 0x00
00000343: DUP1
00000344: REVERT
00000345: JUMPDEST
00000346: POP
00000347: PUSH2 0x0363
0000034a: PUSH1 0x04
0000034c: DUP1
0000034d: CALLDATASIZE
0000034e: SUB
0000034f: PUSH1 0x20
00000351: DUP2
00000352: LT
00000353: ISZERO
00000354: PUSH2 0x035c
00000357: JUMPI
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: REVERT
0000035c: JUMPDEST
0000035d: POP
0000035e: CALLDATALOAD
0000035f: PUSH2 0x0dd6
00000362: JUMP
00000363: JUMPDEST
00000364: PUSH1 0x40
00000366: DUP1
00000367: MLOAD
00000368: PUSH1 0x01
0000036a: PUSH1 0x01
0000036c: PUSH1 0xa0
0000036e: SHL
0000036f: SUB
00000370: SWAP9
00000371: DUP10
00000372: AND
00000373: DUP2
00000374: MSTORE
00000375: SWAP7
00000376: DUP9
00000377: AND
00000378: PUSH1 0x20
0000037a: DUP9
0000037b: ADD
0000037c: MSTORE
0000037d: DUP7
0000037e: DUP2
0000037f: ADD
00000380: SWAP6
00000381: SWAP1
00000382: SWAP6
00000383: MSTORE
00000384: PUSH1 0x60
00000386: DUP7
00000387: ADD
00000388: SWAP4
00000389: SWAP1
0000038a: SWAP4
0000038b: MSTORE
0000038c: PUSH1 0x80
0000038e: DUP6
0000038f: ADD
00000390: SWAP2
00000391: SWAP1
00000392: SWAP2
00000393: MSTORE
00000394: PUSH1 0xa0
00000396: DUP5
00000397: ADD
00000398: MSTORE
00000399: SWAP1
0000039a: SWAP3
0000039b: AND
0000039c: PUSH1 0xc0
0000039e: DUP3
0000039f: ADD
000003a0: MSTORE
000003a1: SWAP1
000003a2: MLOAD
000003a3: SWAP1
000003a4: DUP2
000003a5: SWAP1
000003a6: SUB
000003a7: PUSH1 0xe0
000003a9: ADD
000003aa: SWAP1
000003ab: RETURN
000003ac: JUMPDEST
000003ad: CALLVALUE
000003ae: DUP1
000003af: ISZERO
000003b0: PUSH2 0x03b8
000003b3: JUMPI
000003b4: PUSH1 0x00
000003b6: DUP1
000003b7: REVERT
000003b8: JUMPDEST
000003b9: POP
000003ba: PUSH2 0x03c1
000003bd: PUSH2 0x0e30
000003c0: JUMP
000003c1: JUMPDEST
000003c2: PUSH1 0x40
000003c4: DUP1
000003c5: MLOAD
000003c6: PUSH1 0x01
000003c8: PUSH1 0x01
000003ca: PUSH1 0xa0
000003cc: SHL
000003cd: SUB
000003ce: SWAP1
000003cf: SWAP3
000003d0: AND
000003d1: DUP3
000003d2: MSTORE
000003d3: MLOAD
000003d4: SWAP1
000003d5: DUP2
000003d6: SWAP1
000003d7: SUB
000003d8: PUSH1 0x20
000003da: ADD
000003db: SWAP1
000003dc: RETURN
000003dd: JUMPDEST
000003de: CALLVALUE
000003df: DUP1
000003e0: ISZERO
000003e1: PUSH2 0x03e9
000003e4: JUMPI
000003e5: PUSH1 0x00
000003e7: DUP1
000003e8: REVERT
000003e9: JUMPDEST
000003ea: POP
000003eb: PUSH2 0x0286
000003ee: PUSH1 0x04
000003f0: DUP1
000003f1: CALLDATASIZE
000003f2: SUB
000003f3: PUSH1 0x20
000003f5: DUP2
000003f6: LT
000003f7: ISZERO
000003f8: PUSH2 0x0400
000003fb: JUMPI
000003fc: PUSH1 0x00
000003fe: DUP1
000003ff: REVERT
00000400: JUMPDEST
00000401: POP
00000402: CALLDATALOAD
00000403: PUSH2 0x0e3f
00000406: JUMP
00000407: JUMPDEST
00000408: CALLVALUE
00000409: DUP1
0000040a: ISZERO
0000040b: PUSH2 0x0413
0000040e: JUMPI
0000040f: PUSH1 0x00
00000411: DUP1
00000412: REVERT
00000413: JUMPDEST
00000414: POP
00000415: PUSH2 0x0312
00000418: PUSH2 0x0f93
0000041b: JUMP
0000041c: JUMPDEST
0000041d: CALLVALUE
0000041e: DUP1
0000041f: ISZERO
00000420: PUSH2 0x0428
00000423: JUMPI
00000424: PUSH1 0x00
00000426: DUP1
00000427: REVERT
00000428: JUMPDEST
00000429: POP
0000042a: PUSH2 0x044f
0000042d: PUSH1 0x04
0000042f: DUP1
00000430: CALLDATASIZE
00000431: SUB
00000432: PUSH1 0x20
00000434: DUP2
00000435: LT
00000436: ISZERO
00000437: PUSH2 0x043f
0000043a: JUMPI
0000043b: PUSH1 0x00
0000043d: DUP1
0000043e: REVERT
0000043f: JUMPDEST
00000440: POP
00000441: CALLDATALOAD
00000442: PUSH1 0x01
00000444: PUSH1 0x01
00000446: PUSH1 0xa0
00000448: SHL
00000449: SUB
0000044a: AND
0000044b: PUSH2 0x0f99
0000044e: JUMP
0000044f: JUMPDEST
00000450: PUSH1 0x40
00000452: MLOAD
00000453: DUP1
00000454: DUP1
00000455: PUSH1 0x20
00000457: ADD
00000458: DUP1
00000459: PUSH1 0x20
0000045b: ADD
0000045c: DUP1
0000045d: PUSH1 0x20
0000045f: ADD
00000460: DUP1
00000461: PUSH1 0x20
00000463: ADD
00000464: DUP1
00000465: PUSH1 0x20
00000467: ADD
00000468: DUP1
00000469: PUSH1 0x20
0000046b: ADD
0000046c: DUP1
0000046d: PUSH1 0x20
0000046f: ADD
00000470: DUP9
00000471: DUP2
00000472: SUB
00000473: DUP9
00000474: MSTORE
00000475: DUP16
00000476: DUP2
00000477: DUP2
00000478: MLOAD
00000479: DUP2
0000047a: MSTORE
0000047b: PUSH1 0x20
0000047d: ADD
0000047e: SWAP2
0000047f: POP
00000480: DUP1
00000481: MLOAD
00000482: SWAP1
00000483: PUSH1 0x20
00000485: ADD
00000486: SWAP1
00000487: PUSH1 0x20
00000489: MUL
0000048a: DUP1
0000048b: DUP4
0000048c: DUP4
0000048d: PUSH1 0x00
0000048f: JUMPDEST
00000490: DUP4
00000491: DUP2
00000492: LT
00000493: ISZERO
00000494: PUSH2 0x04a7
00000497: JUMPI
00000498: DUP2
00000499: DUP2
0000049a: ADD
0000049b: MLOAD
0000049c: DUP4
0000049d: DUP3
0000049e: ADD
0000049f: MSTORE
000004a0: PUSH1 0x20
000004a2: ADD
000004a3: PUSH2 0x048f
000004a6: JUMP
000004a7: JUMPDEST
000004a8: POP
000004a9: POP
000004aa: POP
000004ab: POP
000004ac: SWAP1
000004ad: POP
000004ae: ADD
000004af: DUP9
000004b0: DUP2
000004b1: SUB
000004b2: DUP8
000004b3: MSTORE
000004b4: DUP15
000004b5: DUP2
000004b6: DUP2
000004b7: MLOAD
000004b8: DUP2
000004b9: MSTORE
000004ba: PUSH1 0x20
000004bc: ADD
000004bd: SWAP2
000004be: POP
000004bf: DUP1
000004c0: MLOAD
000004c1: SWAP1
000004c2: PUSH1 0x20
000004c4: ADD
000004c5: SWAP1
000004c6: PUSH1 0x20
000004c8: MUL
000004c9: DUP1
000004ca: DUP4
000004cb: DUP4
000004cc: PUSH1 0x00
000004ce: JUMPDEST
000004cf: DUP4
000004d0: DUP2
000004d1: LT
000004d2: ISZERO
000004d3: PUSH2 0x04e6
000004d6: JUMPI
000004d7: DUP2
000004d8: DUP2
000004d9: ADD
000004da: MLOAD
000004db: DUP4
000004dc: DUP3
000004dd: ADD
000004de: MSTORE
000004df: PUSH1 0x20
000004e1: ADD
000004e2: PUSH2 0x04ce
000004e5: JUMP
000004e6: JUMPDEST
000004e7: POP
000004e8: POP
000004e9: POP
000004ea: POP
000004eb: SWAP1
000004ec: POP
000004ed: ADD
000004ee: DUP9
000004ef: DUP2
000004f0: SUB
000004f1: DUP7
000004f2: MSTORE
000004f3: DUP14
000004f4: DUP2
000004f5: DUP2
000004f6: MLOAD
000004f7: DUP2
000004f8: MSTORE
000004f9: PUSH1 0x20
000004fb: ADD
000004fc: SWAP2
000004fd: POP
000004fe: DUP1
000004ff: MLOAD
00000500: SWAP1
00000501: PUSH1 0x20
00000503: ADD
00000504: SWAP1
00000505: PUSH1 0x20
00000507: MUL
00000508: DUP1
00000509: DUP4
0000050a: DUP4
0000050b: PUSH1 0x00
0000050d: JUMPDEST
0000050e: DUP4
0000050f: DUP2
00000510: LT
00000511: ISZERO
00000512: PUSH2 0x0525
00000515: JUMPI
00000516: DUP2
00000517: DUP2
00000518: ADD
00000519: MLOAD
0000051a: DUP4
0000051b: DUP3
0000051c: ADD
0000051d: MSTORE
0000051e: PUSH1 0x20
00000520: ADD
00000521: PUSH2 0x050d
00000524: JUMP
00000525: JUMPDEST
00000526: POP
00000527: POP
00000528: POP
00000529: POP
0000052a: SWAP1
0000052b: POP
0000052c: ADD
0000052d: DUP9
0000052e: DUP2
0000052f: SUB
00000530: DUP6
00000531: MSTORE
00000532: DUP13
00000533: DUP2
00000534: DUP2
00000535: MLOAD
00000536: DUP2
00000537: MSTORE
00000538: PUSH1 0x20
0000053a: ADD
0000053b: SWAP2
0000053c: POP
0000053d: DUP1
0000053e: MLOAD
0000053f: SWAP1
00000540: PUSH1 0x20
00000542: ADD
00000543: SWAP1
00000544: PUSH1 0x20
00000546: MUL
00000547: DUP1
00000548: DUP4
00000549: DUP4
0000054a: PUSH1 0x00
0000054c: JUMPDEST
0000054d: DUP4
0000054e: DUP2
0000054f: LT
00000550: ISZERO
00000551: PUSH2 0x0564
00000554: JUMPI
00000555: DUP2
00000556: DUP2
00000557: ADD
00000558: MLOAD
00000559: DUP4
0000055a: DUP3
0000055b: ADD
0000055c: MSTORE
0000055d: PUSH1 0x20
0000055f: ADD
00000560: PUSH2 0x054c
00000563: JUMP
00000564: JUMPDEST
00000565: POP
00000566: POP
00000567: POP
00000568: POP
00000569: SWAP1
0000056a: POP
0000056b: ADD
0000056c: DUP9
0000056d: DUP2
0000056e: SUB
0000056f: DUP5
00000570: MSTORE
00000571: DUP12
00000572: DUP2
00000573: DUP2
00000574: MLOAD
00000575: DUP2
00000576: MSTORE
00000577: PUSH1 0x20
00000579: ADD
0000057a: SWAP2
0000057b: POP
0000057c: DUP1
0000057d: MLOAD
0000057e: SWAP1
0000057f: PUSH1 0x20
00000581: ADD
00000582: SWAP1
00000583: PUSH1 0x20
00000585: MUL
00000586: DUP1
00000587: DUP4
00000588: DUP4
00000589: PUSH1 0x00
0000058b: JUMPDEST
0000058c: DUP4
0000058d: DUP2
0000058e: LT
0000058f: ISZERO
00000590: PUSH2 0x05a3
00000593: JUMPI
00000594: DUP2
00000595: DUP2
00000596: ADD
00000597: MLOAD
00000598: DUP4
00000599: DUP3
0000059a: ADD
0000059b: MSTORE
0000059c: PUSH1 0x20
0000059e: ADD
0000059f: PUSH2 0x058b
000005a2: JUMP
000005a3: JUMPDEST
000005a4: POP
000005a5: POP
000005a6: POP
000005a7: POP
000005a8: SWAP1
000005a9: POP
000005aa: ADD
000005ab: DUP9
000005ac: DUP2
000005ad: SUB
000005ae: DUP4
000005af: MSTORE
000005b0: DUP11
000005b1: DUP2
000005b2: DUP2
000005b3: MLOAD
000005b4: DUP2
000005b5: MSTORE
000005b6: PUSH1 0x20
000005b8: ADD
000005b9: SWAP2
000005ba: POP
000005bb: DUP1
000005bc: MLOAD
000005bd: PUSH1 0x00
000005bf: SWAP3
000005c0: JUMPDEST
000005c1: DUP2
000005c2: DUP5
000005c3: LT
000005c4: ISZERO
000005c5: PUSH2 0x0602
000005c8: JUMPI
000005c9: PUSH1 0x20
000005cb: DUP1
000005cc: DUP6
000005cd: MUL
000005ce: DUP5
000005cf: ADD
000005d0: ADD
000005d1: MLOAD
000005d2: PUSH1 0x40
000005d4: DUP1
000005d5: DUP4
000005d6: DUP4
000005d7: PUSH1 0x00
000005d9: JUMPDEST
000005da: DUP4
000005db: DUP2
000005dc: LT
000005dd: ISZERO
000005de: PUSH2 0x05f1
000005e1: JUMPI
000005e2: DUP2
000005e3: DUP2
000005e4: ADD
000005e5: MLOAD
000005e6: DUP4
000005e7: DUP3
000005e8: ADD
000005e9: MSTORE
000005ea: PUSH1 0x20
000005ec: ADD
000005ed: PUSH2 0x05d9
000005f0: JUMP
000005f1: JUMPDEST
000005f2: POP
000005f3: POP
000005f4: POP
000005f5: POP
000005f6: SWAP1
000005f7: POP
000005f8: ADD
000005f9: SWAP3
000005fa: PUSH1 0x01
000005fc: ADD
000005fd: SWAP3
000005fe: PUSH2 0x05c0
00000601: JUMP
00000602: JUMPDEST
00000603: DUP12
00000604: DUP2
00000605: SUB
00000606: DUP6
00000607: MSTORE
00000608: DUP13
00000609: MLOAD
0000060a: DUP2
0000060b: MSTORE
0000060c: DUP13
0000060d: MLOAD
0000060e: PUSH1 0x00
00000610: SWAP5
00000611: POP
00000612: DUP14
00000613: SWAP4
00000614: POP
00000615: SWAP2
00000616: POP
00000617: PUSH1 0x20
00000619: ADD
0000061a: JUMPDEST
0000061b: DUP2
0000061c: DUP5
0000061d: LT
0000061e: ISZERO
0000061f: PUSH2 0x065d
00000622: JUMPI
00000623: PUSH1 0x20
00000625: DUP1
00000626: DUP6
00000627: MUL
00000628: DUP5
00000629: ADD
0000062a: ADD
0000062b: MLOAD
0000062c: PUSH2 0x0220
0000062f: DUP1
00000630: DUP4
00000631: DUP4
00000632: PUSH1 0x00
00000634: JUMPDEST
00000635: DUP4
00000636: DUP2
00000637: LT
00000638: ISZERO
00000639: PUSH2 0x064c
0000063c: JUMPI
0000063d: DUP2
0000063e: DUP2
0000063f: ADD
00000640: MLOAD
00000641: DUP4
00000642: DUP3
00000643: ADD
00000644: MSTORE
00000645: PUSH1 0x20
00000647: ADD
00000648: PUSH2 0x0634
0000064b: JUMP
0000064c: JUMPDEST
0000064d: POP
0000064e: POP
0000064f: POP
00000650: POP
00000651: SWAP1
00000652: POP
00000653: ADD
00000654: SWAP3
00000655: PUSH1 0x01
00000657: ADD
00000658: SWAP3
00000659: PUSH2 0x061a
0000065c: JUMP
0000065d: JUMPDEST
0000065e: SWAP3
0000065f: POP
00000660: POP
00000661: POP
00000662: SWAP15
00000663: POP
00000664: POP
00000665: POP
00000666: POP
00000667: POP
00000668: POP
00000669: POP
0000066a: POP
0000066b: POP
0000066c: POP
0000066d: POP
0000066e: POP
0000066f: POP
00000670: POP
00000671: POP
00000672: PUSH1 0x40
00000674: MLOAD
00000675: DUP1
00000676: SWAP2
00000677: SUB
00000678: SWAP1
00000679: RETURN
0000067a: JUMPDEST
0000067b: CALLVALUE
0000067c: DUP1
0000067d: ISZERO
0000067e: PUSH2 0x0686
00000681: JUMPI
00000682: PUSH1 0x00
00000684: DUP1
00000685: REVERT
00000686: JUMPDEST
00000687: POP
00000688: PUSH2 0x03c1
0000068b: PUSH2 0x0fd1
0000068e: JUMP
0000068f: JUMPDEST
00000690: CALLVALUE
00000691: DUP1
00000692: ISZERO
00000693: PUSH2 0x069b
00000696: JUMPI
00000697: PUSH1 0x00
00000699: DUP1
0000069a: REVERT
0000069b: JUMPDEST
0000069c: POP
0000069d: PUSH2 0x0286
000006a0: PUSH1 0x04
000006a2: DUP1
000006a3: CALLDATASIZE
000006a4: SUB
000006a5: PUSH1 0x20
000006a7: DUP2
000006a8: LT
000006a9: ISZERO
000006aa: PUSH2 0x06b2
000006ad: JUMPI
000006ae: PUSH1 0x00
000006b0: DUP1
000006b1: REVERT
000006b2: JUMPDEST
000006b3: POP
000006b4: CALLDATALOAD
000006b5: PUSH1 0x01
000006b7: PUSH1 0x01
000006b9: PUSH1 0xa0
000006bb: SHL
000006bc: SUB
000006bd: AND
000006be: PUSH2 0x0fe0
000006c1: JUMP
000006c2: JUMPDEST
000006c3: CALLVALUE
000006c4: DUP1
000006c5: ISZERO
000006c6: PUSH2 0x06ce
000006c9: JUMPI
000006ca: PUSH1 0x00
000006cc: DUP1
000006cd: REVERT
000006ce: JUMPDEST
000006cf: POP
000006d0: PUSH2 0x0286
000006d3: PUSH1 0x04
000006d5: DUP1
000006d6: CALLDATASIZE
000006d7: SUB
000006d8: PUSH1 0x40
000006da: DUP2
000006db: LT
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: POP
000006e7: DUP1
000006e8: CALLDATALOAD
000006e9: SWAP1
000006ea: PUSH1 0x20
000006ec: ADD
000006ed: CALLDATALOAD
000006ee: PUSH2 0x105a
000006f1: JUMP
000006f2: JUMPDEST
000006f3: CALLVALUE
000006f4: DUP1
000006f5: ISZERO
000006f6: PUSH2 0x06fe
000006f9: JUMPI
000006fa: PUSH1 0x00
000006fc: DUP1
000006fd: REVERT
000006fe: JUMPDEST
000006ff: POP
00000700: PUSH2 0x0312
00000703: PUSH2 0x12c5
00000706: JUMP
00000707: JUMPDEST
00000708: CALLVALUE
00000709: DUP1
0000070a: ISZERO
0000070b: PUSH2 0x0713
0000070e: JUMPI
0000070f: PUSH1 0x00
00000711: DUP1
00000712: REVERT
00000713: JUMPDEST
00000714: POP
00000715: PUSH2 0x071c
00000718: PUSH2 0x1302
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH1 0x40
0000071f: DUP1
00000720: MLOAD
00000721: SWAP2
00000722: ISZERO
00000723: ISZERO
00000724: DUP3
00000725: MSTORE
00000726: MLOAD
00000727: SWAP1
00000728: DUP2
00000729: SWAP1
0000072a: SUB
0000072b: PUSH1 0x20
0000072d: ADD
0000072e: SWAP1
0000072f: RETURN
00000730: JUMPDEST
00000731: CALLVALUE
00000732: DUP1
00000733: ISZERO
00000734: PUSH2 0x073c
00000737: JUMPI
00000738: PUSH1 0x00
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: POP
0000073e: PUSH2 0x0312
00000741: PUSH2 0x130b
00000744: JUMP
00000745: JUMPDEST
00000746: CALLVALUE
00000747: DUP1
00000748: ISZERO
00000749: PUSH2 0x0751
0000074c: JUMPI
0000074d: PUSH1 0x00
0000074f: DUP1
00000750: REVERT
00000751: JUMPDEST
00000752: POP
00000753: PUSH2 0x071c
00000756: PUSH1 0x04
00000758: DUP1
00000759: CALLDATASIZE
0000075a: SUB
0000075b: PUSH1 0x20
0000075d: DUP2
0000075e: LT
0000075f: ISZERO
00000760: PUSH2 0x0768
00000763: JUMPI
00000764: PUSH1 0x00
00000766: DUP1
00000767: REVERT
00000768: JUMPDEST
00000769: POP
0000076a: CALLDATALOAD
0000076b: PUSH1 0x01
0000076d: PUSH1 0x01
0000076f: PUSH1 0xa0
00000771: SHL
00000772: SUB
00000773: AND
00000774: PUSH2 0x1311
00000777: JUMP
00000778: JUMPDEST
00000779: CALLVALUE
0000077a: DUP1
0000077b: ISZERO
0000077c: PUSH2 0x0784
0000077f: JUMPI
00000780: PUSH1 0x00
00000782: DUP1
00000783: REVERT
00000784: JUMPDEST
00000785: POP
00000786: PUSH2 0x0286
00000789: PUSH1 0x04
0000078b: DUP1
0000078c: CALLDATASIZE
0000078d: SUB
0000078e: PUSH1 0x20
00000790: DUP2
00000791: LT
00000792: ISZERO
00000793: PUSH2 0x079b
00000796: JUMPI
00000797: PUSH1 0x00
00000799: DUP1
0000079a: REVERT
0000079b: JUMPDEST
0000079c: POP
0000079d: CALLDATALOAD
0000079e: PUSH2 0x1326
000007a1: JUMP
000007a2: JUMPDEST
000007a3: CALLVALUE
000007a4: DUP1
000007a5: ISZERO
000007a6: PUSH2 0x07ae
000007a9: JUMPI
000007aa: PUSH1 0x00
000007ac: DUP1
000007ad: REVERT
000007ae: JUMPDEST
000007af: POP
000007b0: PUSH2 0x0286
000007b3: PUSH1 0x04
000007b5: DUP1
000007b6: CALLDATASIZE
000007b7: SUB
000007b8: PUSH1 0x20
000007ba: DUP2
000007bb: LT
000007bc: ISZERO
000007bd: PUSH2 0x07c5
000007c0: JUMPI
000007c1: PUSH1 0x00
000007c3: DUP1
000007c4: REVERT
000007c5: JUMPDEST
000007c6: POP
000007c7: CALLDATALOAD
000007c8: PUSH2 0x1bbe
000007cb: JUMP
000007cc: JUMPDEST
000007cd: CALLVALUE
000007ce: DUP1
000007cf: ISZERO
000007d0: PUSH2 0x07d8
000007d3: JUMPI
000007d4: PUSH1 0x00
000007d6: DUP1
000007d7: REVERT
000007d8: JUMPDEST
000007d9: POP
000007da: PUSH2 0x0286
000007dd: PUSH2 0x1d70
000007e0: JUMP
000007e1: JUMPDEST
000007e2: CALLVALUE
000007e3: DUP1
000007e4: ISZERO
000007e5: PUSH2 0x07ed
000007e8: JUMPI
000007e9: PUSH1 0x00
000007eb: DUP1
000007ec: REVERT
000007ed: JUMPDEST
000007ee: POP
000007ef: PUSH2 0x03c1
000007f2: PUSH2 0x1db2
000007f5: JUMP
000007f6: JUMPDEST
000007f7: CALLVALUE
000007f8: DUP1
000007f9: ISZERO
000007fa: PUSH2 0x0802
000007fd: JUMPI
000007fe: PUSH1 0x00
00000800: DUP1
00000801: REVERT
00000802: JUMPDEST
00000803: POP
00000804: PUSH2 0x03c1
00000807: PUSH1 0x04
00000809: DUP1
0000080a: CALLDATASIZE
0000080b: SUB
0000080c: PUSH1 0x20
0000080e: DUP2
0000080f: LT
00000810: ISZERO
00000811: PUSH2 0x0819
00000814: JUMPI
00000815: PUSH1 0x00
00000817: DUP1
00000818: REVERT
00000819: JUMPDEST
0000081a: POP
0000081b: CALLDATALOAD
0000081c: PUSH1 0x01
0000081e: PUSH1 0x01
00000820: PUSH1 0xa0
00000822: SHL
00000823: SUB
00000824: AND
00000825: PUSH2 0x1dc1
00000828: JUMP
00000829: JUMPDEST
0000082a: CALLVALUE
0000082b: DUP1
0000082c: ISZERO
0000082d: PUSH2 0x0835
00000830: JUMPI
00000831: PUSH1 0x00
00000833: DUP1
00000834: REVERT
00000835: JUMPDEST
00000836: POP
00000837: PUSH2 0x0286
0000083a: PUSH2 0x1ddc
0000083d: JUMP
0000083e: JUMPDEST
0000083f: CALLVALUE
00000840: DUP1
00000841: ISZERO
00000842: PUSH2 0x084a
00000845: JUMPI
00000846: PUSH1 0x00
00000848: DUP1
00000849: REVERT
0000084a: JUMPDEST
0000084b: POP
0000084c: PUSH2 0x0286
0000084f: PUSH1 0x04
00000851: DUP1
00000852: CALLDATASIZE
00000853: SUB
00000854: PUSH1 0x20
00000856: DUP2
00000857: LT
00000858: ISZERO
00000859: PUSH2 0x0861
0000085c: JUMPI
0000085d: PUSH1 0x00
0000085f: DUP1
00000860: REVERT
00000861: JUMPDEST
00000862: POP
00000863: CALLDATALOAD
00000864: PUSH1 0x01
00000866: PUSH1 0x01
00000868: PUSH1 0xa0
0000086a: SHL
0000086b: SUB
0000086c: AND
0000086d: PUSH2 0x1e7e
00000870: JUMP
00000871: JUMPDEST
00000872: CALLVALUE
00000873: DUP1
00000874: ISZERO
00000875: PUSH2 0x087d
00000878: JUMPI
00000879: PUSH1 0x00
0000087b: DUP1
0000087c: REVERT
0000087d: JUMPDEST
0000087e: POP
0000087f: PUSH2 0x03c1
00000882: PUSH2 0x1ef7
00000885: JUMP
00000886: JUMPDEST
00000887: CALLVALUE
00000888: DUP1
00000889: ISZERO
0000088a: PUSH2 0x0892
0000088d: JUMPI
0000088e: PUSH1 0x00
00000890: DUP1
00000891: REVERT
00000892: JUMPDEST
00000893: POP
00000894: PUSH2 0x08bf
00000897: PUSH1 0x04
00000899: DUP1
0000089a: CALLDATASIZE
0000089b: SUB
0000089c: PUSH1 0x40
0000089e: DUP2
0000089f: LT
000008a0: ISZERO
000008a1: PUSH2 0x08a9
000008a4: JUMPI
000008a5: PUSH1 0x00
000008a7: DUP1
000008a8: REVERT
000008a9: JUMPDEST
000008aa: POP
000008ab: DUP1
000008ac: CALLDATALOAD
000008ad: SWAP1
000008ae: PUSH1 0x20
000008b0: ADD
000008b1: CALLDATALOAD
000008b2: PUSH1 0x01
000008b4: PUSH1 0x01
000008b6: PUSH1 0xa0
000008b8: SHL
000008b9: SUB
000008ba: AND
000008bb: PUSH2 0x1f06
000008be: JUMP
000008bf: JUMPDEST
000008c0: PUSH1 0x40
000008c2: DUP1
000008c3: MLOAD
000008c4: SWAP6
000008c5: DUP7
000008c6: MSTORE
000008c7: PUSH1 0x20
000008c9: DUP7
000008ca: ADD
000008cb: SWAP5
000008cc: SWAP1
000008cd: SWAP5
000008ce: MSTORE
000008cf: DUP5
000008d0: DUP5
000008d1: ADD
000008d2: SWAP3
000008d3: SWAP1
000008d4: SWAP3
000008d5: MSTORE
000008d6: PUSH1 0x60
000008d8: DUP5
000008d9: ADD
000008da: MSTORE
000008db: PUSH1 0x80
000008dd: DUP4
000008de: ADD
000008df: MSTORE
000008e0: MLOAD
000008e1: SWAP1
000008e2: DUP2
000008e3: SWAP1
000008e4: SUB
000008e5: PUSH1 0xa0
000008e7: ADD
000008e8: SWAP1
000008e9: RETURN
000008ea: JUMPDEST
000008eb: CALLVALUE
000008ec: DUP1
000008ed: ISZERO
000008ee: PUSH2 0x08f6
000008f1: JUMPI
000008f2: PUSH1 0x00
000008f4: DUP1
000008f5: REVERT
000008f6: JUMPDEST
000008f7: POP
000008f8: PUSH2 0x0286
000008fb: PUSH2 0x1f40
000008fe: JUMP
000008ff: JUMPDEST
00000900: CALLVALUE
00000901: DUP1
00000902: ISZERO
00000903: PUSH2 0x090b
00000906: JUMPI
00000907: PUSH1 0x00
00000909: DUP1
0000090a: REVERT
0000090b: JUMPDEST
0000090c: POP
0000090d: PUSH2 0x0312
00000910: PUSH2 0x21ea
00000913: JUMP
00000914: JUMPDEST
00000915: CALLVALUE
00000916: DUP1
00000917: ISZERO
00000918: PUSH2 0x0920
0000091b: JUMPI
0000091c: PUSH1 0x00
0000091e: DUP1
0000091f: REVERT
00000920: JUMPDEST
00000921: POP
00000922: PUSH2 0x0286
00000925: PUSH1 0x04
00000927: DUP1
00000928: CALLDATASIZE
00000929: SUB
0000092a: PUSH1 0x20
0000092c: DUP2
0000092d: LT
0000092e: ISZERO
0000092f: PUSH2 0x0937
00000932: JUMPI
00000933: PUSH1 0x00
00000935: DUP1
00000936: REVERT
00000937: JUMPDEST
00000938: POP
00000939: CALLDATALOAD
0000093a: PUSH1 0x01
0000093c: PUSH1 0x01
0000093e: PUSH1 0xa0
00000940: SHL
00000941: SUB
00000942: AND
00000943: PUSH2 0x2205
00000946: JUMP
00000947: JUMPDEST
00000948: CALLVALUE
00000949: DUP1
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: POP
00000955: PUSH2 0x0312
00000958: PUSH2 0x2303
0000095b: JUMP
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: DUP1
0000095f: ISZERO
00000960: PUSH2 0x0968
00000963: JUMPI
00000964: PUSH1 0x00
00000966: DUP1
00000967: REVERT
00000968: JUMPDEST
00000969: POP
0000096a: PUSH2 0x0312
0000096d: PUSH2 0x2309
00000970: JUMP
00000971: JUMPDEST
00000972: CALLVALUE
00000973: DUP1
00000974: ISZERO
00000975: PUSH2 0x097d
00000978: JUMPI
00000979: PUSH1 0x00
0000097b: DUP1
0000097c: REVERT
0000097d: JUMPDEST
0000097e: POP
0000097f: PUSH2 0x0286
00000982: PUSH2 0x230f
00000985: JUMP
00000986: JUMPDEST
00000987: CALLVALUE
00000988: DUP1
00000989: ISZERO
0000098a: PUSH2 0x0992
0000098d: JUMPI
0000098e: PUSH1 0x00
00000990: DUP1
00000991: REVERT
00000992: JUMPDEST
00000993: POP
00000994: PUSH2 0x03c1
00000997: PUSH2 0x26e4
0000099a: JUMP
0000099b: JUMPDEST
0000099c: CALLVALUE
0000099d: DUP1
0000099e: ISZERO
0000099f: PUSH2 0x09a7
000009a2: JUMPI
000009a3: PUSH1 0x00
000009a5: DUP1
000009a6: REVERT
000009a7: JUMPDEST
000009a8: POP
000009a9: PUSH2 0x0312
000009ac: PUSH1 0x04
000009ae: DUP1
000009af: CALLDATASIZE
000009b0: SUB
000009b1: PUSH1 0x20
000009b3: DUP2
000009b4: LT
000009b5: ISZERO
000009b6: PUSH2 0x09be
000009b9: JUMPI
000009ba: PUSH1 0x00
000009bc: DUP1
000009bd: REVERT
000009be: JUMPDEST
000009bf: POP
000009c0: CALLDATALOAD
000009c1: PUSH1 0x01
000009c3: PUSH1 0x01
000009c5: PUSH1 0xa0
000009c7: SHL
000009c8: SUB
000009c9: AND
000009ca: PUSH2 0x26f3
000009cd: JUMP
000009ce: JUMPDEST
000009cf: CALLVALUE
000009d0: DUP1
000009d1: ISZERO
000009d2: PUSH2 0x09da
000009d5: JUMPI
000009d6: PUSH1 0x00
000009d8: DUP1
000009d9: REVERT
000009da: JUMPDEST
000009db: POP
000009dc: PUSH2 0x0286
000009df: PUSH1 0x04
000009e1: DUP1
000009e2: CALLDATASIZE
000009e3: SUB
000009e4: PUSH1 0x40
000009e6: DUP2
000009e7: LT
000009e8: ISZERO
000009e9: PUSH2 0x09f1
000009ec: JUMPI
000009ed: PUSH1 0x00
000009ef: DUP1
000009f0: REVERT
000009f1: JUMPDEST
000009f2: POP
000009f3: DUP1
000009f4: CALLDATALOAD
000009f5: SWAP1
000009f6: PUSH1 0x20
000009f8: ADD
000009f9: CALLDATALOAD
000009fa: PUSH2 0x2705
000009fd: JUMP
000009fe: JUMPDEST
000009ff: CALLVALUE
00000a00: DUP1
00000a01: ISZERO
00000a02: PUSH2 0x0a0a
00000a05: JUMPI
00000a06: PUSH1 0x00
00000a08: DUP1
00000a09: REVERT
00000a0a: JUMPDEST
00000a0b: POP
00000a0c: PUSH2 0x0286
00000a0f: PUSH2 0x2816
00000a12: JUMP
00000a13: JUMPDEST
00000a14: CALLVALUE
00000a15: DUP1
00000a16: ISZERO
00000a17: PUSH2 0x0a1f
00000a1a: JUMPI
00000a1b: PUSH1 0x00
00000a1d: DUP1
00000a1e: REVERT
00000a1f: JUMPDEST
00000a20: POP
00000a21: PUSH2 0x0286
00000a24: PUSH1 0x04
00000a26: DUP1
00000a27: CALLDATASIZE
00000a28: SUB
00000a29: PUSH1 0x40
00000a2b: DUP2
00000a2c: LT
00000a2d: ISZERO
00000a2e: PUSH2 0x0a36
00000a31: JUMPI
00000a32: PUSH1 0x00
00000a34: DUP1
00000a35: REVERT
00000a36: JUMPDEST
00000a37: POP
00000a38: DUP1
00000a39: CALLDATALOAD
00000a3a: SWAP1
00000a3b: PUSH1 0x20
00000a3d: ADD
00000a3e: CALLDATALOAD
00000a3f: PUSH2 0x2b51
00000a42: JUMP
00000a43: JUMPDEST
00000a44: CALLVALUE
00000a45: DUP1
00000a46: ISZERO
00000a47: PUSH2 0x0a4f
00000a4a: JUMPI
00000a4b: PUSH1 0x00
00000a4d: DUP1
00000a4e: REVERT
00000a4f: JUMPDEST
00000a50: POP
00000a51: PUSH2 0x0286
00000a54: PUSH1 0x04
00000a56: DUP1
00000a57: CALLDATASIZE
00000a58: SUB
00000a59: PUSH1 0x20
00000a5b: DUP2
00000a5c: LT
00000a5d: ISZERO
00000a5e: PUSH2 0x0a66
00000a61: JUMPI
00000a62: PUSH1 0x00
00000a64: DUP1
00000a65: REVERT
00000a66: JUMPDEST
00000a67: POP
00000a68: CALLDATALOAD
00000a69: PUSH1 0x01
00000a6b: PUSH1 0x01
00000a6d: PUSH1 0xa0
00000a6f: SHL
00000a70: SUB
00000a71: AND
00000a72: PUSH2 0x2b5c
00000a75: JUMP
00000a76: JUMPDEST
00000a77: CALLVALUE
00000a78: DUP1
00000a79: ISZERO
00000a7a: PUSH2 0x0a82
00000a7d: JUMPI
00000a7e: PUSH1 0x00
00000a80: DUP1
00000a81: REVERT
00000a82: JUMPDEST
00000a83: POP
00000a84: PUSH2 0x0286
00000a87: PUSH1 0x04
00000a89: DUP1
00000a8a: CALLDATASIZE
00000a8b: SUB
00000a8c: PUSH1 0x20
00000a8e: DUP2
00000a8f: LT
00000a90: ISZERO
00000a91: PUSH2 0x0a99
00000a94: JUMPI
00000a95: PUSH1 0x00
00000a97: DUP1
00000a98: REVERT
00000a99: JUMPDEST
00000a9a: POP
00000a9b: CALLDATALOAD
00000a9c: PUSH1 0x01
00000a9e: PUSH1 0x01
00000aa0: PUSH1 0xa0
00000aa2: SHL
00000aa3: SUB
00000aa4: AND
00000aa5: PUSH2 0x2bd8
00000aa8: JUMP
00000aa9: JUMPDEST
00000aaa: CALLVALUE
00000aab: DUP1
00000aac: ISZERO
00000aad: PUSH2 0x0ab5
00000ab0: JUMPI
00000ab1: PUSH1 0x00
00000ab3: DUP1
00000ab4: REVERT
00000ab5: JUMPDEST
00000ab6: POP
00000ab7: PUSH2 0x0286
00000aba: PUSH1 0x04
00000abc: DUP1
00000abd: CALLDATASIZE
00000abe: SUB
00000abf: PUSH1 0x80
00000ac1: DUP2
00000ac2: LT
00000ac3: ISZERO
00000ac4: PUSH2 0x0acc
00000ac7: JUMPI
00000ac8: PUSH1 0x00
00000aca: DUP1
00000acb: REVERT
00000acc: JUMPDEST
00000acd: POP
00000ace: PUSH1 0x01
00000ad0: PUSH1 0x01
00000ad2: PUSH1 0xa0
00000ad4: SHL
00000ad5: SUB
00000ad6: DUP2
00000ad7: CALLDATALOAD
00000ad8: DUP2
00000ad9: AND
00000ada: SWAP2
00000adb: PUSH1 0x20
00000add: DUP2
00000ade: ADD
00000adf: CALLDATALOAD
00000ae0: SWAP1
00000ae1: SWAP2
00000ae2: AND
00000ae3: SWAP1
00000ae4: PUSH1 0x40
00000ae6: DUP2
00000ae7: ADD
00000ae8: CALLDATALOAD
00000ae9: SWAP1
00000aea: PUSH1 0x60
00000aec: ADD
00000aed: CALLDATALOAD
00000aee: ISZERO
00000aef: ISZERO
00000af0: PUSH2 0x2cd0
00000af3: JUMP
00000af4: JUMPDEST
00000af5: CALLVALUE
00000af6: DUP1
00000af7: ISZERO
00000af8: PUSH2 0x0b00
00000afb: JUMPI
00000afc: PUSH1 0x00
00000afe: DUP1
00000aff: REVERT
00000b00: JUMPDEST
00000b01: POP
00000b02: PUSH2 0x0312
00000b05: PUSH2 0x2ec1
00000b08: JUMP
00000b09: JUMPDEST
00000b0a: CALLVALUE
00000b0b: DUP1
00000b0c: ISZERO
00000b0d: PUSH2 0x0b15
00000b10: JUMPI
00000b11: PUSH1 0x00
00000b13: DUP1
00000b14: REVERT
00000b15: JUMPDEST
00000b16: POP
00000b17: PUSH2 0x0286
00000b1a: PUSH1 0x04
00000b1c: DUP1
00000b1d: CALLDATASIZE
00000b1e: SUB
00000b1f: PUSH1 0x60
00000b21: DUP2
00000b22: LT
00000b23: ISZERO
00000b24: PUSH2 0x0b2c
00000b27: JUMPI
00000b28: PUSH1 0x00
00000b2a: DUP1
00000b2b: REVERT
00000b2c: JUMPDEST
00000b2d: POP
00000b2e: DUP1
00000b2f: CALLDATALOAD
00000b30: SWAP1
00000b31: PUSH1 0x01
00000b33: PUSH1 0x01
00000b35: PUSH1 0xa0
00000b37: SHL
00000b38: SUB
00000b39: PUSH1 0x20
00000b3b: DUP3
00000b3c: ADD
00000b3d: CALLDATALOAD
00000b3e: AND
00000b3f: SWAP1
00000b40: PUSH1 0x40
00000b42: ADD
00000b43: CALLDATALOAD
00000b44: PUSH2 0x2ee8
00000b47: JUMP
00000b48: JUMPDEST
00000b49: CALLVALUE
00000b4a: DUP1
00000b4b: ISZERO
00000b4c: PUSH2 0x0b54
00000b4f: JUMPI
00000b50: PUSH1 0x00
00000b52: DUP1
00000b53: REVERT
00000b54: JUMPDEST
00000b55: POP
00000b56: PUSH2 0x071c
00000b59: PUSH1 0x04
00000b5b: DUP1
00000b5c: CALLDATASIZE
00000b5d: SUB
00000b5e: PUSH1 0x20
00000b60: DUP2
00000b61: LT
00000b62: ISZERO
00000b63: PUSH2 0x0b6b
00000b66: JUMPI
00000b67: PUSH1 0x00
00000b69: DUP1
00000b6a: REVERT
00000b6b: JUMPDEST
00000b6c: POP
00000b6d: CALLDATALOAD
00000b6e: PUSH1 0x01
00000b70: PUSH1 0x01
00000b72: PUSH1 0xa0
00000b74: SHL
00000b75: SUB
00000b76: AND
00000b77: PUSH2 0x3909
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: PUSH1 0x12
00000b7e: SLOAD
00000b7f: CALLVALUE
00000b80: LT
00000b81: ISZERO
00000b82: PUSH2 0x0b8a
00000b85: JUMPI
00000b86: PUSH1 0x00
00000b88: DUP1
00000b89: REVERT
00000b8a: JUMPDEST
00000b8b: PUSH1 0x01
00000b8d: PUSH1 0x01
00000b8f: PUSH1 0xa0
00000b91: SHL
00000b92: SUB
00000b93: DUP2
00000b94: DUP2
00000b95: AND
00000b96: PUSH1 0x00
00000b98: SWAP1
00000b99: DUP2
00000b9a: MSTORE
00000b9b: PUSH1 0x13
00000b9d: PUSH1 0x20
00000b9f: MSTORE
00000ba0: PUSH1 0x40
00000ba2: SWAP1
00000ba3: KECCAK256
00000ba4: SLOAD
00000ba5: AND
00000ba6: ISZERO
00000ba7: PUSH2 0x0baf
00000baa: JUMPI
00000bab: PUSH1 0x00
00000bad: DUP1
00000bae: REVERT
00000baf: JUMPDEST
00000bb0: PUSH1 0x11
00000bb2: SLOAD
00000bb3: PUSH2 0x0bbc
00000bb6: SWAP1
00000bb7: CALLVALUE
00000bb8: PUSH2 0x391e
00000bbb: JUMP
00000bbc: JUMPDEST
00000bbd: PUSH1 0x11
00000bbf: SSTORE
00000bc0: PUSH1 0x01
00000bc2: PUSH1 0x01
00000bc4: PUSH1 0xa0
00000bc6: SHL
00000bc7: SUB
00000bc8: AND
00000bc9: PUSH1 0x00
00000bcb: SWAP1
00000bcc: DUP2
00000bcd: MSTORE
00000bce: PUSH1 0x13
00000bd0: PUSH1 0x20
00000bd2: SWAP1
00000bd3: DUP2
00000bd4: MSTORE
00000bd5: PUSH1 0x40
00000bd7: DUP1
00000bd8: DUP4
00000bd9: KECCAK256
00000bda: DUP1
00000bdb: SLOAD
00000bdc: PUSH1 0x01
00000bde: PUSH1 0x01
00000be0: PUSH1 0xa0
00000be2: SHL
00000be3: SUB
00000be4: NOT
00000be5: AND
00000be6: CALLER
00000be7: OR
00000be8: SWAP1
00000be9: SSTORE
00000bea: PUSH1 0x14
00000bec: SWAP1
00000bed: SWAP2
00000bee: MSTORE
00000bef: SWAP1
00000bf0: KECCAK256
00000bf1: CALLVALUE
00000bf2: SWAP1
00000bf3: SSTORE
00000bf4: JUMP
00000bf5: JUMPDEST
00000bf6: PUSH1 0x00
00000bf8: PUSH2 0x0bff
00000bfb: PUSH2 0x5ddb
00000bfe: JUMP
00000bff: JUMPDEST
00000c00: PUSH1 0x0e
00000c02: SLOAD
00000c03: PUSH1 0xff
00000c05: AND
00000c06: SWAP2
00000c07: POP
00000c08: PUSH2 0x0c0f
00000c0b: PUSH2 0x2ec1
00000c0e: JUMP
00000c0f: JUMPDEST
00000c10: DUP2
00000c11: MSTORE
00000c12: PUSH2 0x0c19
00000c15: PUSH2 0x12c5
00000c18: JUMP
00000c19: JUMPDEST
00000c1a: PUSH1 0x20
00000c1c: DUP3
00000c1d: ADD
00000c1e: MSTORE
00000c1f: PUSH2 0x0c26
00000c22: PUSH2 0x21ea
00000c25: JUMP
00000c26: JUMPDEST
00000c27: PUSH1 0x40
00000c29: DUP1
00000c2a: DUP4
00000c2b: ADD
00000c2c: SWAP2
00000c2d: SWAP1
00000c2e: SWAP2
00000c2f: MSTORE
00000c30: PUSH1 0x01
00000c32: SLOAD
00000c33: DUP2
00000c34: MLOAD
00000c35: PUSH4 0x18160ddd
00000c3a: PUSH1 0xe0
00000c3c: SHL
00000c3d: DUP2
00000c3e: MSTORE
00000c3f: SWAP2
00000c40: MLOAD
00000c41: PUSH1 0x01
00000c43: PUSH1 0x01
00000c45: PUSH1 0xa0
00000c47: SHL
00000c48: SUB
00000c49: SWAP1
00000c4a: SWAP2
00000c4b: AND
00000c4c: SWAP2
00000c4d: PUSH4 0x18160ddd
00000c52: SWAP2
00000c53: PUSH1 0x04
00000c55: DUP1
00000c56: DUP4
00000c57: ADD
00000c58: SWAP3
00000c59: PUSH1 0x20
00000c5b: SWAP3
00000c5c: SWAP2
00000c5d: SWAP1
00000c5e: DUP3
00000c5f: SWAP1
00000c60: SUB
00000c61: ADD
00000c62: DUP2
00000c63: DUP7
00000c64: DUP1
00000c65: EXTCODESIZE
00000c66: ISZERO
00000c67: DUP1
00000c68: ISZERO
00000c69: PUSH2 0x0c71
00000c6c: JUMPI
00000c6d: PUSH1 0x00
00000c6f: DUP1
00000c70: REVERT
00000c71: JUMPDEST
00000c72: POP
00000c73: GAS
00000c74: STATICCALL
00000c75: ISZERO
00000c76: DUP1
00000c77: ISZERO
00000c78: PUSH2 0x0c85
00000c7b: JUMPI
00000c7c: RETURNDATASIZE
00000c7d: PUSH1 0x00
00000c7f: DUP1
00000c80: RETURNDATACOPY
00000c81: RETURNDATASIZE
00000c82: PUSH1 0x00
00000c84: REVERT
00000c85: JUMPDEST
00000c86: POP
00000c87: POP
00000c88: POP
00000c89: POP
00000c8a: PUSH1 0x40
00000c8c: MLOAD
00000c8d: RETURNDATASIZE
00000c8e: PUSH1 0x20
00000c90: DUP2
00000c91: LT
00000c92: ISZERO
00000c93: PUSH2 0x0c9b
00000c96: JUMPI
00000c97: PUSH1 0x00
00000c99: DUP1
00000c9a: REVERT
00000c9b: JUMPDEST
00000c9c: POP
00000c9d: MLOAD
00000c9e: PUSH1 0x60
00000ca0: DUP3
00000ca1: ADD
00000ca2: MSTORE
00000ca3: PUSH2 0x0caa
00000ca6: PUSH2 0x3981
00000ca9: JUMP
00000caa: JUMPDEST
00000cab: PUSH1 0x80
00000cad: DUP3
00000cae: ADD
00000caf: MSTORE
00000cb0: PUSH1 0x0e
00000cb2: SLOAD
00000cb3: PUSH1 0xff
00000cb5: AND
00000cb6: ISZERO
00000cb7: PUSH2 0x0d3c
00000cba: JUMPI
00000cbb: PUSH1 0x02
00000cbd: SLOAD
00000cbe: PUSH1 0x01
00000cc0: SLOAD
00000cc1: PUSH1 0x40
00000cc3: DUP1
00000cc4: MLOAD
00000cc5: PUSH4 0x70a08231
00000cca: PUSH1 0xe0
00000ccc: SHL
00000ccd: DUP2
00000cce: MSTORE
00000ccf: PUSH1 0x01
00000cd1: PUSH1 0x01
00000cd3: PUSH1 0xa0
00000cd5: SHL
00000cd6: SUB
00000cd7: SWAP3
00000cd8: DUP4
00000cd9: AND
00000cda: PUSH1 0x04
00000cdc: DUP3
00000cdd: ADD
00000cde: MSTORE
00000cdf: SWAP1
00000ce0: MLOAD
00000ce1: SWAP2
00000ce2: SWAP1
00000ce3: SWAP3
00000ce4: AND
00000ce5: SWAP2
00000ce6: PUSH4 0x70a08231
00000ceb: SWAP2
00000cec: PUSH1 0x24
00000cee: DUP1
00000cef: DUP4
00000cf0: ADD
00000cf1: SWAP3
00000cf2: PUSH1 0x20
00000cf4: SWAP3
00000cf5: SWAP2
00000cf6: SWAP1
00000cf7: DUP3
00000cf8: SWAP1
00000cf9: SUB
00000cfa: ADD
00000cfb: DUP2
00000cfc: DUP7
00000cfd: DUP1
00000cfe: EXTCODESIZE
00000cff: ISZERO
00000d00: DUP1
00000d01: ISZERO
00000d02: PUSH2 0x0d0a
00000d05: JUMPI
00000d06: PUSH1 0x00
00000d08: DUP1
00000d09: REVERT
00000d0a: JUMPDEST
00000d0b: POP
00000d0c: GAS
00000d0d: STATICCALL
00000d0e: ISZERO
00000d0f: DUP1
00000d10: ISZERO
00000d11: PUSH2 0x0d1e
00000d14: JUMPI
00000d15: RETURNDATASIZE
00000d16: PUSH1 0x00
00000d18: DUP1
00000d19: RETURNDATACOPY
00000d1a: RETURNDATASIZE
00000d1b: PUSH1 0x00
00000d1d: REVERT
00000d1e: JUMPDEST
00000d1f: POP
00000d20: POP
00000d21: POP
00000d22: POP
00000d23: PUSH1 0x40
00000d25: MLOAD
00000d26: RETURNDATASIZE
00000d27: PUSH1 0x20
00000d29: DUP2
00000d2a: LT
00000d2b: ISZERO
00000d2c: PUSH2 0x0d34
00000d2f: JUMPI
00000d30: PUSH1 0x00
00000d32: DUP1
00000d33: REVERT
00000d34: JUMPDEST
00000d35: POP
00000d36: MLOAD
00000d37: PUSH1 0xa0
00000d39: DUP3
00000d3a: ADD
00000d3b: MSTORE
00000d3c: JUMPDEST
00000d3d: PUSH1 0x10
00000d3f: SLOAD
00000d40: PUSH1 0xc0
00000d42: DUP3
00000d43: ADD
00000d44: MSTORE
00000d45: PUSH1 0x01
00000d47: SLOAD
00000d48: PUSH1 0x40
00000d4a: DUP1
00000d4b: MLOAD
00000d4c: PUSH4 0x70a08231
00000d51: PUSH1 0xe0
00000d53: SHL
00000d54: DUP2
00000d55: MSTORE
00000d56: PUSH1 0x01
00000d58: PUSH1 0x01
00000d5a: PUSH1 0xa0
00000d5c: SHL
00000d5d: SUB
00000d5e: DUP7
00000d5f: DUP2
00000d60: AND
00000d61: PUSH1 0x04
00000d63: DUP4
00000d64: ADD
00000d65: MSTORE
00000d66: SWAP2
00000d67: MLOAD
00000d68: SWAP2
00000d69: SWAP1
00000d6a: SWAP3
00000d6b: AND
00000d6c: SWAP2
00000d6d: PUSH4 0x70a08231
00000d72: SWAP2
00000d73: PUSH1 0x24
00000d75: DUP1
00000d76: DUP4
00000d77: ADD
00000d78: SWAP3
00000d79: PUSH1 0x20
00000d7b: SWAP3
00000d7c: SWAP2
00000d7d: SWAP1
00000d7e: DUP3
00000d7f: SWAP1
00000d80: SUB
00000d81: ADD
00000d82: DUP2
00000d83: DUP7
00000d84: DUP1
00000d85: EXTCODESIZE
00000d86: ISZERO
00000d87: DUP1
00000d88: ISZERO
00000d89: PUSH2 0x0d91
00000d8c: JUMPI
00000d8d: PUSH1 0x00
00000d8f: DUP1
00000d90: REVERT
00000d91: JUMPDEST
00000d92: POP
00000d93: GAS
00000d94: STATICCALL
00000d95: ISZERO
00000d96: DUP1
00000d97: ISZERO
00000d98: PUSH2 0x0da5
00000d9b: JUMPI
00000d9c: RETURNDATASIZE
00000d9d: PUSH1 0x00
00000d9f: DUP1
00000da0: RETURNDATACOPY
00000da1: RETURNDATASIZE
00000da2: PUSH1 0x00
00000da4: REVERT
00000da5: JUMPDEST
00000da6: POP
00000da7: POP
00000da8: POP
00000da9: POP
00000daa: PUSH1 0x40
00000dac: MLOAD
00000dad: RETURNDATASIZE
00000dae: PUSH1 0x20
00000db0: DUP2
00000db1: LT
00000db2: ISZERO
00000db3: PUSH2 0x0dbb
00000db6: JUMPI
00000db7: PUSH1 0x00
00000db9: DUP1
00000dba: REVERT
00000dbb: JUMPDEST
00000dbc: POP
00000dbd: MLOAD
00000dbe: PUSH1 0xe0
00000dc0: DUP3
00000dc1: ADD
00000dc2: MSTORE
00000dc3: SWAP1
00000dc4: SWAP3
00000dc5: SWAP1
00000dc6: SWAP2
00000dc7: POP
00000dc8: JUMP
00000dc9: JUMPDEST
00000dca: PUSH1 0x09
00000dcc: SLOAD
00000dcd: JUMPDEST
00000dce: SWAP1
00000dcf: JUMP
00000dd0: JUMPDEST
00000dd1: PUSH1 0x12
00000dd3: SLOAD
00000dd4: DUP2
00000dd5: JUMP
00000dd6: JUMPDEST
00000dd7: PUSH1 0x09
00000dd9: DUP2
00000dda: DUP2
00000ddb: SLOAD
00000ddc: DUP2
00000ddd: LT
00000dde: PUSH2 0x0de3
00000de1: JUMPI
00000de2: INVALID
00000de3: JUMPDEST
00000de4: PUSH1 0x00
00000de6: SWAP2
00000de7: DUP3
00000de8: MSTORE
00000de9: PUSH1 0x20
00000deb: SWAP1
00000dec: SWAP2
00000ded: KECCAK256
00000dee: PUSH1 0x07
00000df0: SWAP1
00000df1: SWAP2
00000df2: MUL
00000df3: ADD
00000df4: DUP1
00000df5: SLOAD
00000df6: PUSH1 0x01
00000df8: DUP3
00000df9: ADD
00000dfa: SLOAD
00000dfb: PUSH1 0x02
00000dfd: DUP4
00000dfe: ADD
00000dff: SLOAD
00000e00: PUSH1 0x03
00000e02: DUP5
00000e03: ADD
00000e04: SLOAD
00000e05: PUSH1 0x04
00000e07: DUP6
00000e08: ADD
00000e09: SLOAD
00000e0a: PUSH1 0x05
00000e0c: DUP7
00000e0d: ADD
00000e0e: SLOAD
00000e0f: PUSH1 0x06
00000e11: SWAP1
00000e12: SWAP7
00000e13: ADD
00000e14: SLOAD
00000e15: PUSH1 0x01
00000e17: PUSH1 0x01
00000e19: PUSH1 0xa0
00000e1b: SHL
00000e1c: SUB
00000e1d: SWAP6
00000e1e: DUP7
00000e1f: AND
00000e20: SWAP8
00000e21: POP
00000e22: SWAP4
00000e23: DUP6
00000e24: AND
00000e25: SWAP6
00000e26: SWAP3
00000e27: SWAP5
00000e28: SWAP2
00000e29: SWAP4
00000e2a: SWAP1
00000e2b: SWAP3
00000e2c: SWAP2
00000e2d: AND
00000e2e: DUP8
00000e2f: JUMP
00000e30: JUMPDEST
00000e31: PUSH1 0x01
00000e33: SLOAD
00000e34: PUSH1 0x01
00000e36: PUSH1 0x01
00000e38: PUSH1 0xa0
00000e3a: SHL
00000e3b: SUB
00000e3c: AND
00000e3d: DUP2
00000e3e: JUMP
00000e3f: JUMPDEST
00000e40: PUSH1 0x0e
00000e42: SLOAD
00000e43: PUSH1 0xff
00000e45: AND
00000e46: ISZERO
00000e47: ISZERO
00000e48: PUSH1 0x01
00000e4a: EQ
00000e4b: PUSH2 0x0e92
00000e4e: JUMPI
00000e4f: PUSH1 0x40
00000e51: DUP1
00000e52: MLOAD
00000e53: PUSH3 0x461bcd
00000e57: PUSH1 0xe5
00000e59: SHL
00000e5a: DUP2
00000e5b: MSTORE
00000e5c: PUSH1 0x20
00000e5e: PUSH1 0x04
00000e60: DUP3
00000e61: ADD
00000e62: MSTORE
00000e63: PUSH1 0x14
00000e65: PUSH1 0x24
00000e67: DUP3
00000e68: ADD
00000e69: MSTORE
00000e6a: PUSH20 0x7375726620706f6f6c206e6f7420616374697665
00000e7f: PUSH1 0x60
00000e81: SHL
00000e82: PUSH1 0x44
00000e84: DUP3
00000e85: ADD
00000e86: MSTORE
00000e87: SWAP1
00000e88: MLOAD
00000e89: SWAP1
00000e8a: DUP2
00000e8b: SWAP1
00000e8c: SUB
00000e8d: PUSH1 0x64
00000e8f: ADD
00000e90: SWAP1
00000e91: REVERT
00000e92: JUMPDEST
00000e93: PUSH2 0x0e9b
00000e96: DUP2
00000e97: PUSH2 0x1326
00000e9a: JUMP
00000e9b: JUMPDEST
00000e9c: PUSH2 0x0ea5
00000e9f: DUP2
00000ea0: CALLER
00000ea1: PUSH2 0x3a9e
00000ea4: JUMP
00000ea5: JUMPDEST
00000ea6: PUSH1 0x00
00000ea8: DUP2
00000ea9: DUP2
00000eaa: MSTORE
00000eab: PUSH1 0x0b
00000ead: PUSH1 0x20
00000eaf: SWAP1
00000eb0: DUP2
00000eb1: MSTORE
00000eb2: PUSH1 0x40
00000eb4: DUP1
00000eb5: DUP4
00000eb6: KECCAK256
00000eb7: CALLER
00000eb8: DUP5
00000eb9: MSTORE
00000eba: SWAP1
00000ebb: SWAP2
00000ebc: MSTORE
00000ebd: SWAP1
00000ebe: KECCAK256
00000ebf: PUSH2 0x0ec6
00000ec2: PUSH2 0x5dfa
00000ec5: JUMP
00000ec6: JUMPDEST
00000ec7: PUSH1 0x09
00000ec9: DUP4
00000eca: DUP2
00000ecb: SLOAD
00000ecc: DUP2
00000ecd: LT
00000ece: PUSH2 0x0ed3
00000ed1: JUMPI
00000ed2: INVALID
00000ed3: JUMPDEST
00000ed4: PUSH1 0x00
00000ed6: SWAP2
00000ed7: DUP3
00000ed8: MSTORE
00000ed9: PUSH1 0x20
00000edb: SWAP2
00000edc: DUP3
00000edd: SWAP1
00000ede: KECCAK256
00000edf: PUSH1 0x40
00000ee1: DUP1
00000ee2: MLOAD
00000ee3: PUSH1 0xe0
00000ee5: DUP2
00000ee6: ADD
00000ee7: DUP3
00000ee8: MSTORE
00000ee9: PUSH1 0x07
00000eeb: SWAP1
00000eec: SWAP4
00000eed: MUL
00000eee: SWAP1
00000eef: SWAP2
00000ef0: ADD
00000ef1: DUP1
00000ef2: SLOAD
00000ef3: PUSH1 0x01
00000ef5: PUSH1 0x01
00000ef7: PUSH1 0xa0
00000ef9: SHL
00000efa: SUB
00000efb: SWAP1
00000efc: DUP2
00000efd: AND
00000efe: DUP5
00000eff: MSTORE
00000f00: PUSH1 0x01
00000f02: DUP3
00000f03: ADD
00000f04: SLOAD
00000f05: DUP2
00000f06: AND
00000f07: SWAP5
00000f08: DUP5
00000f09: ADD
00000f0a: SWAP5
00000f0b: SWAP1
00000f0c: SWAP5
00000f0d: MSTORE
00000f0e: PUSH1 0x02
00000f10: DUP2
00000f11: ADD
00000f12: SLOAD
00000f13: SWAP2
00000f14: DUP4
00000f15: ADD
00000f16: SWAP2
00000f17: SWAP1
00000f18: SWAP2
00000f19: MSTORE
00000f1a: PUSH1 0x03
00000f1c: DUP2
00000f1d: ADD
00000f1e: SLOAD
00000f1f: PUSH1 0x60
00000f21: DUP4
00000f22: ADD
00000f23: MSTORE
00000f24: PUSH1 0x04
00000f26: DUP2
00000f27: ADD
00000f28: SLOAD
00000f29: PUSH1 0x80
00000f2b: DUP4
00000f2c: ADD
00000f2d: DUP2
00000f2e: SWAP1
00000f2f: MSTORE
00000f30: PUSH1 0x05
00000f32: DUP3
00000f33: ADD
00000f34: SLOAD
00000f35: PUSH1 0xa0
00000f37: DUP5
00000f38: ADD
00000f39: MSTORE
00000f3a: PUSH1 0x06
00000f3c: SWAP1
00000f3d: SWAP2
00000f3e: ADD
00000f3f: SLOAD
00000f40: SWAP1
00000f41: SWAP3
00000f42: AND
00000f43: PUSH1 0xc0
00000f45: DUP3
00000f46: ADD
00000f47: MSTORE
00000f48: DUP4
00000f49: SLOAD
00000f4a: SWAP1
00000f4b: SWAP3
00000f4c: POP
00000f4d: PUSH2 0x0f66
00000f50: SWAP2
00000f51: PUSH5 0xe8d4a51000
00000f57: SWAP2
00000f58: PUSH2 0x0f60
00000f5b: SWAP2
00000f5c: PUSH2 0x3d5b
00000f5f: JUMP
00000f60: JUMPDEST
00000f61: SWAP1
00000f62: PUSH2 0x3db4
00000f65: JUMP
00000f66: JUMPDEST
00000f67: PUSH1 0x01
00000f69: DUP4
00000f6a: ADD
00000f6b: SSTORE
00000f6c: PUSH1 0xa0
00000f6e: DUP2
00000f6f: ADD
00000f70: MLOAD
00000f71: DUP3
00000f72: SLOAD
00000f73: PUSH2 0x0f86
00000f76: SWAP2
00000f77: PUSH5 0xe8d4a51000
00000f7d: SWAP2
00000f7e: PUSH2 0x0f60
00000f81: SWAP2
00000f82: PUSH2 0x3d5b
00000f85: JUMP
00000f86: JUMPDEST
00000f87: DUP3
00000f88: PUSH1 0x02
00000f8a: ADD
00000f8b: DUP2
00000f8c: SWAP1
00000f8d: SSTORE
00000f8e: POP
00000f8f: POP
00000f90: POP
00000f91: POP
00000f92: JUMP
00000f93: JUMPDEST
00000f94: PUSH1 0x10
00000f96: SLOAD
00000f97: DUP2
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: PUSH1 0x60
00000f9c: DUP1
00000f9d: PUSH1 0x60
00000f9f: DUP1
00000fa0: PUSH1 0x60
00000fa2: DUP1
00000fa3: PUSH1 0x60
00000fa5: PUSH2 0x0fac
00000fa8: PUSH2 0x3df6
00000fab: JUMP
00000fac: JUMPDEST
00000fad: SWAP5
00000fae: SWAP12
00000faf: POP
00000fb0: SWAP3
00000fb1: SWAP10
00000fb2: POP
00000fb3: SWAP1
00000fb4: SWAP8
00000fb5: POP
00000fb6: SWAP6
00000fb7: POP
00000fb8: SWAP4
00000fb9: POP
00000fba: SWAP2
00000fbb: POP
00000fbc: PUSH2 0x0fc4
00000fbf: DUP9
00000fc0: PUSH2 0x40bb
00000fc3: JUMP
00000fc4: JUMPDEST
00000fc5: SWAP1
00000fc6: POP
00000fc7: SWAP2
00000fc8: SWAP4
00000fc9: SWAP6
00000fca: SWAP8
00000fcb: SWAP1
00000fcc: SWAP3
00000fcd: SWAP5
00000fce: SWAP7
00000fcf: POP
00000fd0: JUMP
00000fd1: JUMPDEST
00000fd2: PUSH1 0x08
00000fd4: SLOAD
00000fd5: PUSH1 0x01
00000fd7: PUSH1 0x01
00000fd9: PUSH1 0xa0
00000fdb: SHL
00000fdc: SUB
00000fdd: AND
00000fde: DUP2
00000fdf: JUMP
00000fe0: JUMPDEST
00000fe1: PUSH2 0x0fe8
00000fe4: PUSH2 0x415e
00000fe7: JUMP
00000fe8: JUMPDEST
00000fe9: PUSH1 0x00
00000feb: SLOAD
00000fec: PUSH1 0x01
00000fee: PUSH1 0x01
00000ff0: PUSH1 0xa0
00000ff2: SHL
00000ff3: SUB
00000ff4: SWAP1
00000ff5: DUP2
00000ff6: AND
00000ff7: SWAP2
00000ff8: AND
00000ff9: EQ
00000ffa: PUSH2 0x1038
00000ffd: JUMPI
00000ffe: PUSH1 0x40
00001000: DUP1
00001001: MLOAD
00001002: PUSH3 0x461bcd
00001006: PUSH1 0xe5
00001008: SHL
00001009: DUP2
0000100a: MSTORE
0000100b: PUSH1 0x20
0000100d: PUSH1 0x04
0000100f: DUP3
00001010: ADD
00001011: DUP2
00001012: SWAP1
00001013: MSTORE
00001014: PUSH1 0x24
00001016: DUP3
00001017: ADD
00001018: MSTORE
00001019: PUSH1 0x00
0000101b: DUP1
0000101c: MLOAD
0000101d: PUSH1 0x20
0000101f: PUSH2 0x5f06
00001022: DUP4
00001023: CODECOPY
00001024: DUP2
00001025: MLOAD
00001026: SWAP2
00001027: MSTORE
00001028: PUSH1 0x44
0000102a: DUP3
0000102b: ADD
0000102c: MSTORE
0000102d: SWAP1
0000102e: MLOAD
0000102f: SWAP1
00001030: DUP2
00001031: SWAP1
00001032: SUB
00001033: PUSH1 0x64
00001035: ADD
00001036: SWAP1
00001037: REVERT
00001038: JUMPDEST
00001039: PUSH1 0x03
0000103b: DUP1
0000103c: SLOAD
0000103d: PUSH1 0x01
0000103f: PUSH1 0x01
00001041: PUSH1 0xa0
00001043: SHL
00001044: SUB
00001045: NOT
00001046: AND
00001047: PUSH1 0x01
00001049: PUSH1 0x01
0000104b: PUSH1 0xa0
0000104d: SHL
0000104e: SUB
0000104f: SWAP3
00001050: SWAP1
00001051: SWAP3
00001052: AND
00001053: SWAP2
00001054: SWAP1
00001055: SWAP2
00001056: OR
00001057: SWAP1
00001058: SSTORE
00001059: JUMP
0000105a: JUMPDEST
0000105b: PUSH1 0x0e
0000105d: SLOAD
0000105e: PUSH1 0xff
00001060: AND
00001061: ISZERO
00001062: ISZERO
00001063: PUSH1 0x01
00001065: EQ
00001066: PUSH2 0x10ad
00001069: JUMPI
0000106a: PUSH1 0x40
0000106c: DUP1
0000106d: MLOAD
0000106e: PUSH3 0x461bcd
00001072: PUSH1 0xe5
00001074: SHL
00001075: DUP2
00001076: MSTORE
00001077: PUSH1 0x20
00001079: PUSH1 0x04
0000107b: DUP3
0000107c: ADD
0000107d: MSTORE
0000107e: PUSH1 0x14
00001080: PUSH1 0x24
00001082: DUP3
00001083: ADD
00001084: MSTORE
00001085: PUSH20 0x7375726620706f6f6c206e6f7420616374697665
0000109a: PUSH1 0x60
0000109c: SHL
0000109d: PUSH1 0x44
0000109f: DUP3
000010a0: ADD
000010a1: MSTORE
000010a2: SWAP1
000010a3: MLOAD
000010a4: SWAP1
000010a5: DUP2
000010a6: SWAP1
000010a7: SUB
000010a8: PUSH1 0x64
000010aa: ADD
000010ab: SWAP1
000010ac: REVERT
000010ad: JUMPDEST
000010ae: PUSH1 0x00
000010b0: DUP3
000010b1: DUP2
000010b2: MSTORE
000010b3: PUSH1 0x0b
000010b5: PUSH1 0x20
000010b7: SWAP1
000010b8: DUP2
000010b9: MSTORE
000010ba: PUSH1 0x40
000010bc: DUP1
000010bd: DUP4
000010be: KECCAK256
000010bf: CALLER
000010c0: DUP5
000010c1: MSTORE
000010c2: SWAP1
000010c3: SWAP2
000010c4: MSTORE
000010c5: SWAP1
000010c6: KECCAK256
000010c7: DUP2
000010c8: ISZERO
000010c9: DUP1
000010ca: ISZERO
000010cb: SWAP1
000010cc: PUSH2 0x10d6
000010cf: JUMPI
000010d0: POP
000010d1: DUP1
000010d2: SLOAD
000010d3: DUP3
000010d4: GT
000010d5: ISZERO
000010d6: JUMPDEST
000010d7: PUSH2 0x111c
000010da: JUMPI
000010db: PUSH1 0x40
000010dd: DUP1
000010de: MLOAD
000010df: PUSH3 0x461bcd
000010e3: PUSH1 0xe5
000010e5: SHL
000010e6: DUP2
000010e7: MSTORE
000010e8: PUSH1 0x20
000010ea: PUSH1 0x04
000010ec: DUP3
000010ed: ADD
000010ee: MSTORE
000010ef: PUSH1 0x12
000010f1: PUSH1 0x24
000010f3: DUP3
000010f4: ADD
000010f5: MSTORE
000010f6: PUSH18 0x1dda5d1a191c985dce881b9bdd0819dbdbd9
00001109: PUSH1 0x72
0000110b: SHL
0000110c: PUSH1 0x44
0000110e: DUP3
0000110f: ADD
00001110: MSTORE
00001111: SWAP1
00001112: MLOAD
00001113: SWAP1
00001114: DUP2
00001115: SWAP1
00001116: SUB
00001117: PUSH1 0x64
00001119: ADD
0000111a: SWAP1
0000111b: REVERT
0000111c: JUMPDEST
0000111d: PUSH2 0x1125
00001120: DUP4
00001121: PUSH2 0x1326
00001124: JUMP
00001125: JUMPDEST
00001126: PUSH2 0x112f
00001129: DUP4
0000112a: CALLER
0000112b: PUSH2 0x3a9e
0000112e: JUMP
0000112f: JUMPDEST
00001130: PUSH2 0x1137
00001133: PUSH2 0x5dfa
00001136: JUMP
00001137: JUMPDEST
00001138: PUSH1 0x09
0000113a: DUP5
0000113b: DUP2
0000113c: SLOAD
0000113d: DUP2
0000113e: LT
0000113f: PUSH2 0x1144
00001142: JUMPI
00001143: INVALID
00001144: JUMPDEST
00001145: PUSH1 0x00
00001147: SWAP2
00001148: DUP3
00001149: MSTORE
0000114a: PUSH1 0x20
0000114c: SWAP2
0000114d: DUP3
0000114e: SWAP1
0000114f: KECCAK256
00001150: PUSH1 0x40
00001152: DUP1
00001153: MLOAD
00001154: PUSH1 0xe0
00001156: DUP2
00001157: ADD
00001158: DUP3
00001159: MSTORE
0000115a: PUSH1 0x07
0000115c: SWAP1
0000115d: SWAP4
0000115e: MUL
0000115f: SWAP1
00001160: SWAP2
00001161: ADD
00001162: DUP1
00001163: SLOAD
00001164: PUSH1 0x01
00001166: PUSH1 0x01
00001168: PUSH1 0xa0
0000116a: SHL
0000116b: SUB
0000116c: SWAP1
0000116d: DUP2
0000116e: AND
0000116f: DUP5
00001170: MSTORE
00001171: PUSH1 0x01
00001173: DUP3
00001174: ADD
00001175: SLOAD
00001176: DUP2
00001177: AND
00001178: SWAP5
00001179: DUP5
0000117a: ADD
0000117b: SWAP5
0000117c: SWAP1
0000117d: SWAP5
0000117e: MSTORE
0000117f: PUSH1 0x02
00001181: DUP2
00001182: ADD
00001183: SLOAD
00001184: SWAP2
00001185: DUP4
00001186: ADD
00001187: SWAP2
00001188: SWAP1
00001189: SWAP2
0000118a: MSTORE
0000118b: PUSH1 0x03
0000118d: DUP2
0000118e: ADD
0000118f: SLOAD
00001190: PUSH1 0x60
00001192: DUP4
00001193: ADD
00001194: MSTORE
00001195: PUSH1 0x04
00001197: DUP2
00001198: ADD
00001199: SLOAD
0000119a: PUSH1 0x80
0000119c: DUP4
0000119d: ADD
0000119e: MSTORE
0000119f: PUSH1 0x05
000011a1: DUP2
000011a2: ADD
000011a3: SLOAD
000011a4: PUSH1 0xa0
000011a6: DUP4
000011a7: ADD
000011a8: MSTORE
000011a9: PUSH1 0x06
000011ab: ADD
000011ac: SLOAD
000011ad: SWAP1
000011ae: SWAP2
000011af: AND
000011b0: PUSH1 0xc0
000011b2: DUP3
000011b3: ADD
000011b4: DUP2
000011b5: SWAP1
000011b6: MSTORE
000011b7: SWAP1
000011b8: SWAP2
000011b9: POP
000011ba: ISZERO
000011bb: PUSH2 0x1221
000011be: JUMPI
000011bf: DUP1
000011c0: PUSH1 0xc0
000011c2: ADD
000011c3: MLOAD
000011c4: PUSH1 0x01
000011c6: PUSH1 0x01
000011c8: PUSH1 0xa0
000011ca: SHL
000011cb: SUB
000011cc: AND
000011cd: PUSH4 0x2e1a7d4d
000011d2: DUP5
000011d3: PUSH1 0x40
000011d5: MLOAD
000011d6: DUP3
000011d7: PUSH4 0xffffffff
000011dc: AND
000011dd: PUSH1 0xe0
000011df: SHL
000011e0: DUP2
000011e1: MSTORE
000011e2: PUSH1 0x04
000011e4: ADD
000011e5: DUP1
000011e6: DUP3
000011e7: DUP2
000011e8: MSTORE
000011e9: PUSH1 0x20
000011eb: ADD
000011ec: SWAP2
000011ed: POP
000011ee: POP
000011ef: PUSH1 0x00
000011f1: PUSH1 0x40
000011f3: MLOAD
000011f4: DUP1
000011f5: DUP4
000011f6: SUB
000011f7: DUP2
000011f8: PUSH1 0x00
000011fa: DUP8
000011fb: DUP1
000011fc: EXTCODESIZE
000011fd: ISZERO
000011fe: DUP1
000011ff: ISZERO
00001200: PUSH2 0x1208
00001203: JUMPI
00001204: PUSH1 0x00
00001206: DUP1
00001207: REVERT
00001208: JUMPDEST
00001209: POP
0000120a: GAS
0000120b: CALL
0000120c: ISZERO
0000120d: DUP1
0000120e: ISZERO
0000120f: PUSH2 0x121c
00001212: JUMPI
00001213: RETURNDATASIZE
00001214: PUSH1 0x00
00001216: DUP1
00001217: RETURNDATACOPY
00001218: RETURNDATASIZE
00001219: PUSH1 0x00
0000121b: REVERT
0000121c: JUMPDEST
0000121d: POP
0000121e: POP
0000121f: POP
00001220: POP
00001221: JUMPDEST
00001222: DUP2
00001223: SLOAD
00001224: PUSH2 0x122d
00001227: SWAP1
00001228: DUP5
00001229: PUSH2 0x4162
0000122c: JUMP
0000122d: JUMPDEST
0000122e: DUP1
0000122f: DUP4
00001230: SSTORE
00001231: PUSH1 0x80
00001233: DUP3
00001234: ADD
00001235: MLOAD
00001236: PUSH2 0x124a
00001239: SWAP2
0000123a: PUSH5 0xe8d4a51000
00001240: SWAP2
00001241: PUSH2 0x0f60
00001244: SWAP2
00001245: SWAP1
00001246: PUSH2 0x3d5b
00001249: JUMP
0000124a: JUMPDEST
0000124b: PUSH1 0x01
0000124d: DUP4
0000124e: ADD
0000124f: SSTORE
00001250: PUSH1 0xa0
00001252: DUP2
00001253: ADD
00001254: MLOAD
00001255: DUP3
00001256: SLOAD
00001257: PUSH2 0x126a
0000125a: SWAP2
0000125b: PUSH5 0xe8d4a51000
00001261: SWAP2
00001262: PUSH2 0x0f60
00001265: SWAP2
00001266: PUSH2 0x3d5b
00001269: JUMP
0000126a: JUMPDEST
0000126b: PUSH1 0x02
0000126d: DUP4
0000126e: ADD
0000126f: SSTORE
00001270: PUSH1 0x20
00001272: DUP2
00001273: ADD
00001274: MLOAD
00001275: PUSH2 0x1288
00001278: SWAP1
00001279: PUSH1 0x01
0000127b: PUSH1 0x01
0000127d: PUSH1 0xa0
0000127f: SHL
00001280: SUB
00001281: AND
00001282: CALLER
00001283: DUP6
00001284: PUSH2 0x41a4
00001287: JUMP
00001288: JUMPDEST
00001289: PUSH1 0x40
0000128b: DUP1
0000128c: MLOAD
0000128d: DUP5
0000128e: DUP2
0000128f: MSTORE
00001290: SWAP1
00001291: MLOAD
00001292: DUP6
00001293: SWAP2
00001294: CALLER
00001295: SWAP2
00001296: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
000012b7: SWAP2
000012b8: DUP2
000012b9: SWAP1
000012ba: SUB
000012bb: PUSH1 0x20
000012bd: ADD
000012be: SWAP1
000012bf: LOG3
000012c0: POP
000012c1: POP
000012c2: POP
000012c3: POP
000012c4: JUMP
000012c5: JUMPDEST
000012c6: PUSH1 0x00
000012c8: DUP1
000012c9: PUSH2 0x12d5
000012cc: PUSH2 0x03e8
000012cf: PUSH1 0x02
000012d1: PUSH2 0x3db4
000012d4: JUMP
000012d5: JUMPDEST
000012d6: PUSH1 0x0d
000012d8: SLOAD
000012d9: ADD
000012da: SWAP1
000012db: POP
000012dc: DUP1
000012dd: NUMBER
000012de: LT
000012df: PUSH2 0x12ec
000012e2: JUMPI
000012e3: PUSH1 0x00
000012e5: SWAP2
000012e6: POP
000012e7: POP
000012e8: PUSH2 0x0dcd
000012eb: JUMP
000012ec: JUMPDEST
000012ed: PUSH2 0x12f6
000012f0: DUP2
000012f1: NUMBER
000012f2: PUSH2 0x4162
000012f5: JUMP
000012f6: JUMPDEST
000012f7: SWAP2
000012f8: POP
000012f9: POP
000012fa: PUSH2 0x0dcd
000012fd: JUMP
000012fe: JUMPDEST
000012ff: POP
00001300: SWAP1
00001301: JUMP
00001302: JUMPDEST
00001303: PUSH1 0x0e
00001305: SLOAD
00001306: PUSH1 0xff
00001308: AND
00001309: DUP2
0000130a: JUMP
0000130b: JUMPDEST
0000130c: PUSH1 0x0d
0000130e: SLOAD
0000130f: DUP2
00001310: JUMP
00001311: JUMPDEST
00001312: PUSH1 0x0c
00001314: PUSH1 0x20
00001316: MSTORE
00001317: PUSH1 0x00
00001319: SWAP1
0000131a: DUP2
0000131b: MSTORE
0000131c: PUSH1 0x40
0000131e: SWAP1
0000131f: KECCAK256
00001320: SLOAD
00001321: PUSH1 0xff
00001323: AND
00001324: DUP2
00001325: JUMP
00001326: JUMPDEST
00001327: CALLER
00001328: ORIGIN
00001329: EQ
0000132a: DUP1
0000132b: PUSH2 0x134c
0000132e: JUMPI
0000132f: POP
00001330: PUSH2 0x1337
00001333: PUSH2 0x1ef7
00001336: JUMP
00001337: JUMPDEST
00001338: PUSH1 0x01
0000133a: PUSH1 0x01
0000133c: PUSH1 0xa0
0000133e: SHL
0000133f: SUB
00001340: AND
00001341: CALLER
00001342: PUSH1 0x01
00001344: PUSH1 0x01
00001346: PUSH1 0xa0
00001348: SHL
00001349: SUB
0000134a: AND
0000134b: EQ
0000134c: JUMPDEST
0000134d: DUP1
0000134e: PUSH2 0x136b
00001351: JUMPI
00001352: POP
00001353: CALLER
00001354: PUSH1 0x00
00001356: SWAP1
00001357: DUP2
00001358: MSTORE
00001359: PUSH1 0x0c
0000135b: PUSH1 0x20
0000135d: MSTORE
0000135e: PUSH1 0x40
00001360: SWAP1
00001361: KECCAK256
00001362: SLOAD
00001363: PUSH1 0xff
00001365: AND
00001366: ISZERO
00001367: ISZERO
00001368: PUSH1 0x01
0000136a: EQ
0000136b: JUMPDEST
0000136c: PUSH2 0x13ab
0000136f: JUMPI
00001370: PUSH1 0x40
00001372: DUP1
00001373: MLOAD
00001374: PUSH3 0x461bcd
00001378: PUSH1 0xe5
0000137a: SHL
0000137b: DUP2
0000137c: MSTORE
0000137d: PUSH1 0x20
0000137f: PUSH1 0x04
00001381: DUP3
00001382: ADD
00001383: MSTORE
00001384: PUSH1 0x0c
00001386: PUSH1 0x24
00001388: DUP3
00001389: ADD
0000138a: MSTORE
0000138b: PUSH12 0x6e6f20636f6e747261637473
00001398: PUSH1 0xa0
0000139a: SHL
0000139b: PUSH1 0x44
0000139d: DUP3
0000139e: ADD
0000139f: MSTORE
000013a0: SWAP1
000013a1: MLOAD
000013a2: SWAP1
000013a3: DUP2
000013a4: SWAP1
000013a5: SUB
000013a6: PUSH1 0x64
000013a8: ADD
000013a9: SWAP1
000013aa: REVERT
000013ab: JUMPDEST
000013ac: PUSH1 0x00
000013ae: PUSH1 0x09
000013b0: DUP3
000013b1: DUP2
000013b2: SLOAD
000013b3: DUP2
000013b4: LT
000013b5: PUSH2 0x13ba
000013b8: JUMPI
000013b9: INVALID
000013ba: JUMPDEST
000013bb: SWAP1
000013bc: PUSH1 0x00
000013be: MSTORE
000013bf: PUSH1 0x20
000013c1: PUSH1 0x00
000013c3: KECCAK256
000013c4: SWAP1
000013c5: PUSH1 0x07
000013c7: MUL
000013c8: ADD
000013c9: SWAP1
000013ca: POP
000013cb: PUSH1 0x00
000013cd: PUSH2 0x13d5
000013d0: DUP4
000013d1: PUSH2 0x41f6
000013d4: JUMP
000013d5: JUMPDEST
000013d6: SWAP1
000013d7: POP
000013d8: DUP3
000013d9: ISZERO
000013da: PUSH2 0x17c8
000013dd: JUMPI
000013de: PUSH1 0x06
000013e0: DUP3
000013e1: ADD
000013e2: SLOAD
000013e3: PUSH1 0x01
000013e5: PUSH1 0x01
000013e7: PUSH1 0xa0
000013e9: SHL
000013ea: SUB
000013eb: AND
000013ec: PUSH2 0x15aa
000013ef: JUMPI
000013f0: PUSH1 0x05
000013f2: SLOAD
000013f3: PUSH1 0x01
000013f5: DUP4
000013f6: ADD
000013f7: SLOAD
000013f8: PUSH1 0x40
000013fa: DUP1
000013fb: MLOAD
000013fc: PUSH4 0x0d9f195f
00001401: PUSH1 0xe3
00001403: SHL
00001404: DUP2
00001405: MSTORE
00001406: PUSH1 0x01
00001408: PUSH1 0x01
0000140a: PUSH1 0xa0
0000140c: SHL
0000140d: SUB
0000140e: SWAP3
0000140f: DUP4
00001410: AND
00001411: PUSH1 0x04
00001413: DUP3
00001414: ADD
00001415: MSTORE
00001416: DUP2
00001417: MLOAD
00001418: PUSH1 0x00
0000141a: SWAP5
0000141b: SWAP4
0000141c: SWAP1
0000141d: SWAP4
0000141e: AND
0000141f: SWAP3
00001420: PUSH4 0x6cf8caf8
00001425: SWAP3
00001426: PUSH1 0x24
00001428: DUP1
00001429: DUP5
0000142a: ADD
0000142b: SWAP4
0000142c: SWAP2
0000142d: SWAP3
0000142e: SWAP2
0000142f: DUP3
00001430: SWAP1
00001431: SUB
00001432: ADD
00001433: DUP2
00001434: DUP7
00001435: DUP1
00001436: EXTCODESIZE
00001437: ISZERO
00001438: DUP1
00001439: ISZERO
0000143a: PUSH2 0x1442
0000143d: JUMPI
0000143e: PUSH1 0x00
00001440: DUP1
00001441: REVERT
00001442: JUMPDEST
00001443: POP
00001444: GAS
00001445: STATICCALL
00001446: ISZERO
00001447: DUP1
00001448: ISZERO
00001449: PUSH2 0x1456
0000144c: JUMPI
0000144d: RETURNDATASIZE
0000144e: PUSH1 0x00
00001450: DUP1
00001451: RETURNDATACOPY
00001452: RETURNDATASIZE
00001453: PUSH1 0x00
00001455: REVERT
00001456: JUMPDEST
00001457: POP
00001458: POP
00001459: POP
0000145a: POP
0000145b: PUSH1 0x40
0000145d: MLOAD
0000145e: RETURNDATASIZE
0000145f: PUSH1 0x40
00001461: DUP2
00001462: LT
00001463: ISZERO
00001464: PUSH2 0x146c
00001467: JUMPI
00001468: PUSH1 0x00
0000146a: DUP1
0000146b: REVERT
0000146c: JUMPDEST
0000146d: POP
0000146e: MLOAD
0000146f: SWAP1
00001470: POP
00001471: PUSH1 0x01
00001473: PUSH1 0x01
00001475: PUSH1 0xa0
00001477: SHL
00001478: SUB
00001479: DUP2
0000147a: AND
0000147b: ISZERO
0000147c: PUSH2 0x15a8
0000147f: JUMPI
00001480: PUSH1 0x06
00001482: DUP4
00001483: ADD
00001484: DUP1
00001485: SLOAD
00001486: PUSH1 0x01
00001488: PUSH1 0x01
0000148a: PUSH1 0xa0
0000148c: SHL
0000148d: SUB
0000148e: NOT
0000148f: AND
00001490: PUSH1 0x01
00001492: PUSH1 0x01
00001494: PUSH1 0xa0
00001496: SHL
00001497: SUB
00001498: DUP4
00001499: AND
0000149a: OR
0000149b: SWAP1
0000149c: SSTORE
0000149d: DUP2
0000149e: ISZERO
0000149f: PUSH2 0x15a8
000014a2: JUMPI
000014a3: PUSH1 0x01
000014a5: DUP4
000014a6: ADD
000014a7: SLOAD
000014a8: PUSH2 0x14bc
000014ab: SWAP1
000014ac: PUSH1 0x01
000014ae: PUSH1 0x01
000014b0: PUSH1 0xa0
000014b2: SHL
000014b3: SUB
000014b4: AND
000014b5: DUP3
000014b6: PUSH1 0x00
000014b8: PUSH2 0x4388
000014bb: JUMP
000014bc: JUMPDEST
000014bd: PUSH1 0x01
000014bf: DUP4
000014c0: ADD
000014c1: SLOAD
000014c2: PUSH1 0x40
000014c4: DUP1
000014c5: MLOAD
000014c6: PUSH4 0x095ea7b3
000014cb: PUSH1 0xe0
000014cd: SHL
000014ce: DUP2
000014cf: MSTORE
000014d0: PUSH1 0x01
000014d2: PUSH1 0x01
000014d4: PUSH1 0xa0
000014d6: SHL
000014d7: SUB
000014d8: DUP5
000014d9: DUP2
000014da: AND
000014db: PUSH1 0x04
000014dd: DUP4
000014de: ADD
000014df: MSTORE
000014e0: PUSH1 0x24
000014e2: DUP3
000014e3: ADD
000014e4: DUP7
000014e5: SWAP1
000014e6: MSTORE
000014e7: SWAP2
000014e8: MLOAD
000014e9: SWAP2
000014ea: SWAP1
000014eb: SWAP3
000014ec: AND
000014ed: SWAP2
000014ee: PUSH4 0x095ea7b3
000014f3: SWAP2
000014f4: PUSH1 0x44
000014f6: DUP1
000014f7: DUP4
000014f8: ADD
000014f9: SWAP3
000014fa: PUSH1 0x20
000014fc: SWAP3
000014fd: SWAP2
000014fe: SWAP1
000014ff: DUP3
00001500: SWAP1
00001501: SUB
00001502: ADD
00001503: DUP2
00001504: PUSH1 0x00
00001506: DUP8
00001507: DUP1
00001508: EXTCODESIZE
00001509: ISZERO
0000150a: DUP1
0000150b: ISZERO
0000150c: PUSH2 0x1514
0000150f: JUMPI
00001510: PUSH1 0x00
00001512: DUP1
00001513: REVERT
00001514: JUMPDEST
00001515: POP
00001516: GAS
00001517: CALL
00001518: ISZERO
00001519: DUP1
0000151a: ISZERO
0000151b: PUSH2 0x1528
0000151e: JUMPI
0000151f: RETURNDATASIZE
00001520: PUSH1 0x00
00001522: DUP1
00001523: RETURNDATACOPY
00001524: RETURNDATASIZE
00001525: PUSH1 0x00
00001527: REVERT
00001528: JUMPDEST
00001529: POP
0000152a: POP
0000152b: POP
0000152c: POP
0000152d: PUSH1 0x40
0000152f: MLOAD
00001530: RETURNDATASIZE
00001531: PUSH1 0x20
00001533: DUP2
00001534: LT
00001535: ISZERO
00001536: PUSH2 0x153e
00001539: JUMPI
0000153a: PUSH1 0x00
0000153c: DUP1
0000153d: REVERT
0000153e: JUMPDEST
0000153f: POP
00001540: POP
00001541: PUSH1 0x06
00001543: DUP4
00001544: ADD
00001545: SLOAD
00001546: PUSH1 0x40
00001548: DUP1
00001549: MLOAD
0000154a: PUSH4 0x534a7e1d
0000154f: PUSH1 0xe1
00001551: SHL
00001552: DUP2
00001553: MSTORE
00001554: PUSH1 0x04
00001556: DUP2
00001557: ADD
00001558: DUP6
00001559: SWAP1
0000155a: MSTORE
0000155b: SWAP1
0000155c: MLOAD
0000155d: PUSH1 0x01
0000155f: PUSH1 0x01
00001561: PUSH1 0xa0
00001563: SHL
00001564: SUB
00001565: SWAP1
00001566: SWAP3
00001567: AND
00001568: SWAP2
00001569: PUSH4 0xa694fc3a
0000156e: SWAP2
0000156f: PUSH1 0x24
00001571: DUP1
00001572: DUP3
00001573: ADD
00001574: SWAP3
00001575: PUSH1 0x00
00001577: SWAP3
00001578: SWAP1
00001579: SWAP2
0000157a: SWAP1
0000157b: DUP3
0000157c: SWAP1
0000157d: SUB
0000157e: ADD
0000157f: DUP2
00001580: DUP4
00001581: DUP8
00001582: DUP1
00001583: EXTCODESIZE
00001584: ISZERO
00001585: DUP1
00001586: ISZERO
00001587: PUSH2 0x158f
0000158a: JUMPI
0000158b: PUSH1 0x00
0000158d: DUP1
0000158e: REVERT
0000158f: JUMPDEST
00001590: POP
00001591: GAS
00001592: CALL
00001593: ISZERO
00001594: DUP1
00001595: ISZERO
00001596: PUSH2 0x15a3
00001599: JUMPI
0000159a: RETURNDATASIZE
0000159b: PUSH1 0x00
0000159d: DUP1
0000159e: RETURNDATACOPY
0000159f: RETURNDATASIZE
000015a0: PUSH1 0x00
000015a2: REVERT
000015a3: JUMPDEST
000015a4: POP
000015a5: POP
000015a6: POP
000015a7: POP
000015a8: JUMPDEST
000015a9: POP
000015aa: JUMPDEST
000015ab: PUSH1 0x06
000015ad: DUP3
000015ae: ADD
000015af: SLOAD
000015b0: PUSH1 0x01
000015b2: PUSH1 0x01
000015b4: PUSH1 0xa0
000015b6: SHL
000015b7: SUB
000015b8: AND
000015b9: ISZERO
000015ba: PUSH2 0x17c8
000015bd: JUMPI
000015be: PUSH1 0x06
000015c0: DUP3
000015c1: ADD
000015c2: SLOAD
000015c3: PUSH1 0x40
000015c5: DUP1
000015c6: MLOAD
000015c7: PUSH3 0x466131
000015cb: PUSH1 0xe1
000015cd: SHL
000015ce: DUP2
000015cf: MSTORE
000015d0: ADDRESS
000015d1: PUSH1 0x04
000015d3: DUP3
000015d4: ADD
000015d5: MSTORE
000015d6: SWAP1
000015d7: MLOAD
000015d8: PUSH1 0x00
000015da: SWAP3
000015db: PUSH1 0x01
000015dd: PUSH1 0x01
000015df: PUSH1 0xa0
000015e1: SHL
000015e2: SUB
000015e3: AND
000015e4: SWAP2
000015e5: PUSH3 0x8cc262
000015e9: SWAP2
000015ea: PUSH1 0x24
000015ec: DUP1
000015ed: DUP4
000015ee: ADD
000015ef: SWAP3
000015f0: PUSH1 0x20
000015f2: SWAP3
000015f3: SWAP2
000015f4: SWAP1
000015f5: DUP3
000015f6: SWAP1
000015f7: SUB
000015f8: ADD
000015f9: DUP2
000015fa: DUP7
000015fb: DUP1
000015fc: EXTCODESIZE
000015fd: ISZERO
000015fe: DUP1
000015ff: ISZERO
00001600: PUSH2 0x1608
00001603: JUMPI
00001604: PUSH1 0x00
00001606: DUP1
00001607: REVERT
00001608: JUMPDEST
00001609: POP
0000160a: GAS
0000160b: STATICCALL
0000160c: ISZERO
0000160d: DUP1
0000160e: ISZERO
0000160f: PUSH2 0x161c
00001612: JUMPI
00001613: RETURNDATASIZE
00001614: PUSH1 0x00
00001616: DUP1
00001617: RETURNDATACOPY
00001618: RETURNDATASIZE
00001619: PUSH1 0x00
0000161b: REVERT
0000161c: JUMPDEST
0000161d: POP
0000161e: POP
0000161f: POP
00001620: POP
00001621: PUSH1 0x40
00001623: MLOAD
00001624: RETURNDATASIZE
00001625: PUSH1 0x20
00001627: DUP2
00001628: LT
00001629: ISZERO
0000162a: PUSH2 0x1632
0000162d: JUMPI
0000162e: PUSH1 0x00
00001630: DUP1
00001631: REVERT
00001632: JUMPDEST
00001633: POP
00001634: MLOAD
00001635: SWAP1
00001636: POP
00001637: DUP1
00001638: ISZERO
00001639: PUSH2 0x17c6
0000163c: JUMPI
0000163d: PUSH1 0x06
0000163f: SLOAD
00001640: PUSH1 0x40
00001642: DUP1
00001643: MLOAD
00001644: PUSH4 0x70a08231
00001649: PUSH1 0xe0
0000164b: SHL
0000164c: DUP2
0000164d: MSTORE
0000164e: ADDRESS
0000164f: PUSH1 0x04
00001651: DUP3
00001652: ADD
00001653: MSTORE
00001654: SWAP1
00001655: MLOAD
00001656: PUSH1 0x00
00001658: SWAP3
00001659: PUSH1 0x01
0000165b: PUSH1 0x01
0000165d: PUSH1 0xa0
0000165f: SHL
00001660: SUB
00001661: AND
00001662: SWAP2
00001663: PUSH4 0x70a08231
00001668: SWAP2
00001669: PUSH1 0x24
0000166b: DUP1
0000166c: DUP4
0000166d: ADD
0000166e: SWAP3
0000166f: PUSH1 0x20
00001671: SWAP3
00001672: SWAP2
00001673: SWAP1
00001674: DUP3
00001675: SWAP1
00001676: SUB
00001677: ADD
00001678: DUP2
00001679: DUP7
0000167a: DUP1
0000167b: EXTCODESIZE
0000167c: ISZERO
0000167d: DUP1
0000167e: ISZERO
0000167f: PUSH2 0x1687
00001682: JUMPI
00001683: PUSH1 0x00
00001685: DUP1
00001686: REVERT
00001687: JUMPDEST
00001688: POP
00001689: GAS
0000168a: STATICCALL
0000168b: ISZERO
0000168c: DUP1
0000168d: ISZERO
0000168e: PUSH2 0x169b
00001691: JUMPI
00001692: RETURNDATASIZE
00001693: PUSH1 0x00
00001695: DUP1
00001696: RETURNDATACOPY
00001697: RETURNDATASIZE
00001698: PUSH1 0x00
0000169a: REVERT
0000169b: JUMPDEST
0000169c: POP
0000169d: POP
0000169e: POP
0000169f: POP
000016a0: PUSH1 0x40
000016a2: MLOAD
000016a3: RETURNDATASIZE
000016a4: PUSH1 0x20
000016a6: DUP2
000016a7: LT
000016a8: ISZERO
000016a9: PUSH2 0x16b1
000016ac: JUMPI
000016ad: PUSH1 0x00
000016af: DUP1
000016b0: REVERT
000016b1: JUMPDEST
000016b2: POP
000016b3: MLOAD
000016b4: PUSH1 0x06
000016b6: DUP6
000016b7: ADD
000016b8: SLOAD
000016b9: PUSH1 0x40
000016bb: DUP1
000016bc: MLOAD
000016bd: PUSH4 0x1e8c5c89
000016c2: PUSH1 0xe1
000016c4: SHL
000016c5: DUP2
000016c6: MSTORE
000016c7: SWAP1
000016c8: MLOAD
000016c9: SWAP3
000016ca: SWAP4
000016cb: POP
000016cc: PUSH1 0x01
000016ce: PUSH1 0x01
000016d0: PUSH1 0xa0
000016d2: SHL
000016d3: SUB
000016d4: SWAP1
000016d5: SWAP2
000016d6: AND
000016d7: SWAP2
000016d8: PUSH4 0x3d18b912
000016dd: SWAP2
000016de: PUSH1 0x04
000016e0: DUP1
000016e1: DUP3
000016e2: ADD
000016e3: SWAP3
000016e4: PUSH1 0x00
000016e6: SWAP3
000016e7: SWAP1
000016e8: SWAP2
000016e9: SWAP1
000016ea: DUP3
000016eb: SWAP1
000016ec: SUB
000016ed: ADD
000016ee: DUP2
000016ef: DUP4
000016f0: DUP8
000016f1: DUP1
000016f2: EXTCODESIZE
000016f3: ISZERO
000016f4: DUP1
000016f5: ISZERO
000016f6: PUSH2 0x16fe
000016f9: JUMPI
000016fa: PUSH1 0x00
000016fc: DUP1
000016fd: REVERT
000016fe: JUMPDEST
000016ff: POP
00001700: GAS
00001701: CALL
00001702: ISZERO
00001703: DUP1
00001704: ISZERO
00001705: PUSH2 0x1712
00001708: JUMPI
00001709: RETURNDATASIZE
0000170a: PUSH1 0x00
0000170c: DUP1
0000170d: RETURNDATACOPY
0000170e: RETURNDATASIZE
0000170f: PUSH1 0x00
00001711: REVERT
00001712: JUMPDEST
00001713: POP
00001714: POP
00001715: PUSH1 0x06
00001717: SLOAD
00001718: PUSH1 0x40
0000171a: DUP1
0000171b: MLOAD
0000171c: PUSH4 0x70a08231
00001721: PUSH1 0xe0
00001723: SHL
00001724: DUP2
00001725: MSTORE
00001726: ADDRESS
00001727: PUSH1 0x04
00001729: DUP3
0000172a: ADD
0000172b: MSTORE
0000172c: SWAP1
0000172d: MLOAD
0000172e: PUSH1 0x00
00001730: SWAP5
00001731: POP
00001732: PUSH1 0x01
00001734: PUSH1 0x01
00001736: PUSH1 0xa0
00001738: SHL
00001739: SUB
0000173a: SWAP1
0000173b: SWAP3
0000173c: AND
0000173d: SWAP3
0000173e: POP
0000173f: PUSH4 0x70a08231
00001744: SWAP2
00001745: PUSH1 0x24
00001747: DUP1
00001748: DUP4
00001749: ADD
0000174a: SWAP3
0000174b: PUSH1 0x20
0000174d: SWAP3
0000174e: SWAP2
0000174f: SWAP1
00001750: DUP3
00001751: SWAP1
00001752: SUB
00001753: ADD
00001754: DUP2
00001755: DUP7
00001756: DUP1
00001757: EXTCODESIZE
00001758: ISZERO
00001759: DUP1
0000175a: ISZERO
0000175b: PUSH2 0x1763
0000175e: JUMPI
0000175f: PUSH1 0x00
00001761: DUP1
00001762: REVERT
00001763: JUMPDEST
00001764: POP
00001765: GAS
00001766: STATICCALL
00001767: ISZERO
00001768: DUP1
00001769: ISZERO
0000176a: PUSH2 0x1777
0000176d: JUMPI
0000176e: RETURNDATASIZE
0000176f: PUSH1 0x00
00001771: DUP1
00001772: RETURNDATACOPY
00001773: RETURNDATASIZE
00001774: PUSH1 0x00
00001776: REVERT
00001777: JUMPDEST
00001778: POP
00001779: POP
0000177a: POP
0000177b: POP
0000177c: PUSH1 0x40
0000177e: MLOAD
0000177f: RETURNDATASIZE
00001780: PUSH1 0x20
00001782: DUP2
00001783: LT
00001784: ISZERO
00001785: PUSH2 0x178d
00001788: JUMPI
00001789: PUSH1 0x00
0000178b: DUP1
0000178c: REVERT
0000178d: JUMPDEST
0000178e: POP
0000178f: MLOAD
00001790: SWAP1
00001791: POP
00001792: PUSH2 0x179b
00001795: DUP2
00001796: DUP4
00001797: PUSH2 0x4162
0000179a: JUMP
0000179b: JUMPDEST
0000179c: SWAP3
0000179d: POP
0000179e: PUSH2 0x17be
000017a1: PUSH2 0x17b3
000017a4: DUP6
000017a5: PUSH2 0x0f60
000017a8: DUP7
000017a9: PUSH5 0xe8d4a51000
000017af: PUSH2 0x3d5b
000017b2: JUMP
000017b3: JUMPDEST
000017b4: PUSH1 0x05
000017b6: DUP8
000017b7: ADD
000017b8: SLOAD
000017b9: SWAP1
000017ba: PUSH2 0x391e
000017bd: JUMP
000017be: JUMPDEST
000017bf: PUSH1 0x05
000017c1: DUP7
000017c2: ADD
000017c3: SSTORE
000017c4: POP
000017c5: POP
000017c6: JUMPDEST
000017c7: POP
000017c8: JUMPDEST
000017c9: PUSH1 0x01
000017cb: PUSH1 0x00
000017cd: SWAP1
000017ce: SLOAD
000017cf: SWAP1
000017d0: PUSH2 0x0100
000017d3: EXP
000017d4: SWAP1
000017d5: DIV
000017d6: PUSH1 0x01
000017d8: PUSH1 0x01
000017da: PUSH1 0xa0
000017dc: SHL
000017dd: SUB
000017de: AND
000017df: PUSH1 0x01
000017e1: PUSH1 0x01
000017e3: PUSH1 0xa0
000017e5: SHL
000017e6: SUB
000017e7: AND
000017e8: PUSH4 0xb4132870
000017ed: PUSH1 0x40
000017ef: MLOAD
000017f0: DUP2
000017f1: PUSH4 0xffffffff
000017f6: AND
000017f7: PUSH1 0xe0
000017f9: SHL
000017fa: DUP2
000017fb: MSTORE
000017fc: PUSH1 0x04
000017fe: ADD
000017ff: PUSH1 0x20
00001801: PUSH1 0x40
00001803: MLOAD
00001804: DUP1
00001805: DUP4
00001806: SUB
00001807: DUP2
00001808: DUP7
00001809: DUP1
0000180a: EXTCODESIZE
0000180b: ISZERO
0000180c: DUP1
0000180d: ISZERO
0000180e: PUSH2 0x1816
00001811: JUMPI
00001812: PUSH1 0x00
00001814: DUP1
00001815: REVERT
00001816: JUMPDEST
00001817: POP
00001818: GAS
00001819: STATICCALL
0000181a: ISZERO
0000181b: DUP1
0000181c: ISZERO
0000181d: PUSH2 0x182a
00001820: JUMPI
00001821: RETURNDATASIZE
00001822: PUSH1 0x00
00001824: DUP1
00001825: RETURNDATACOPY
00001826: RETURNDATASIZE
00001827: PUSH1 0x00
00001829: REVERT
0000182a: JUMPDEST
0000182b: POP
0000182c: POP
0000182d: POP
0000182e: POP
0000182f: PUSH1 0x40
00001831: MLOAD
00001832: RETURNDATASIZE
00001833: PUSH1 0x20
00001835: DUP2
00001836: LT
00001837: ISZERO
00001838: PUSH2 0x1840
0000183b: JUMPI
0000183c: PUSH1 0x00
0000183e: DUP1
0000183f: REVERT
00001840: JUMPDEST
00001841: POP
00001842: MLOAD
00001843: ISZERO
00001844: ISZERO
00001845: PUSH1 0x01
00001847: EQ
00001848: PUSH2 0x1bb8
0000184b: JUMPI
0000184c: DUP2
0000184d: PUSH1 0x03
0000184f: ADD
00001850: SLOAD
00001851: NUMBER
00001852: GT
00001853: ISZERO
00001854: DUP1
00001855: PUSH2 0x186f
00001858: JUMPI
00001859: POP
0000185a: DUP3
0000185b: ISZERO
0000185c: DUP1
0000185d: ISZERO
0000185e: PUSH2 0x186f
00001861: JUMPI
00001862: POP
00001863: PUSH1 0x0e
00001865: SLOAD
00001866: PUSH1 0xff
00001868: AND
00001869: ISZERO
0000186a: ISZERO
0000186b: PUSH1 0x01
0000186d: EQ
0000186e: ISZERO
0000186f: JUMPDEST
00001870: ISZERO
00001871: PUSH2 0x187b
00001874: JUMPI
00001875: POP
00001876: POP
00001877: PUSH2 0x1bbb
0000187a: JUMP
0000187b: JUMPDEST
0000187c: DUP1
0000187d: PUSH2 0x188d
00001880: JUMPI
00001881: POP
00001882: NUMBER
00001883: PUSH1 0x03
00001885: SWAP1
00001886: SWAP2
00001887: ADD
00001888: SSTORE
00001889: PUSH2 0x1bbb
0000188c: JUMP
0000188d: JUMPDEST
0000188e: PUSH1 0x00
00001890: PUSH2 0x1899
00001893: DUP5
00001894: DUP4
00001895: PUSH2 0x449b
00001898: JUMP
00001899: JUMPDEST
0000189a: SWAP1
0000189b: POP
0000189c: PUSH1 0x00
0000189e: PUSH1 0x01
000018a0: PUSH1 0x00
000018a2: SWAP1
000018a3: SLOAD
000018a4: SWAP1
000018a5: PUSH2 0x0100
000018a8: EXP
000018a9: SWAP1
000018aa: DIV
000018ab: PUSH1 0x01
000018ad: PUSH1 0x01
000018af: PUSH1 0xa0
000018b1: SHL
000018b2: SUB
000018b3: AND
000018b4: PUSH1 0x01
000018b6: PUSH1 0x01
000018b8: PUSH1 0xa0
000018ba: SHL
000018bb: SUB
000018bc: AND
000018bd: PUSH4 0x18160ddd
000018c2: PUSH1 0x40
000018c4: MLOAD
000018c5: DUP2
000018c6: PUSH4 0xffffffff
000018cb: AND
000018cc: PUSH1 0xe0
000018ce: SHL
000018cf: DUP2
000018d0: MSTORE
000018d1: PUSH1 0x04
000018d3: ADD
000018d4: PUSH1 0x20
000018d6: PUSH1 0x40
000018d8: MLOAD
000018d9: DUP1
000018da: DUP4
000018db: SUB
000018dc: DUP2
000018dd: DUP7
000018de: DUP1
000018df: EXTCODESIZE
000018e0: ISZERO
000018e1: DUP1
000018e2: ISZERO
000018e3: PUSH2 0x18eb
000018e6: JUMPI
000018e7: PUSH1 0x00
000018e9: DUP1
000018ea: REVERT
000018eb: JUMPDEST
000018ec: POP
000018ed: GAS
000018ee: STATICCALL
000018ef: ISZERO
000018f0: DUP1
000018f1: ISZERO
000018f2: PUSH2 0x18ff
000018f5: JUMPI
000018f6: RETURNDATASIZE
000018f7: PUSH1 0x00
000018f9: DUP1
000018fa: RETURNDATACOPY
000018fb: RETURNDATASIZE
000018fc: PUSH1 0x00
000018fe: REVERT
000018ff: JUMPDEST
00001900: POP
00001901: POP
00001902: POP
00001903: POP
00001904: PUSH1 0x40
00001906: MLOAD
00001907: RETURNDATASIZE
00001908: PUSH1 0x20
0000190a: DUP2
0000190b: LT
0000190c: ISZERO
0000190d: PUSH2 0x1915
00001910: JUMPI
00001911: PUSH1 0x00
00001913: DUP1
00001914: REVERT
00001915: JUMPDEST
00001916: POP
00001917: MLOAD
00001918: PUSH1 0x01
0000191a: SLOAD
0000191b: PUSH1 0x40
0000191d: DUP1
0000191e: MLOAD
0000191f: PUSH4 0x0cb2dac3
00001924: PUSH1 0xe2
00001926: SHL
00001927: DUP2
00001928: MSTORE
00001929: SWAP1
0000192a: MLOAD
0000192b: SWAP3
0000192c: SWAP4
0000192d: POP
0000192e: PUSH1 0x01
00001930: PUSH1 0x01
00001932: PUSH1 0xa0
00001934: SHL
00001935: SUB
00001936: SWAP1
00001937: SWAP2
00001938: AND
00001939: SWAP2
0000193a: PUSH4 0x32cb6b0c
0000193f: SWAP2
00001940: PUSH1 0x04
00001942: DUP1
00001943: DUP3
00001944: ADD
00001945: SWAP3
00001946: PUSH1 0x20
00001948: SWAP3
00001949: SWAP1
0000194a: SWAP2
0000194b: SWAP1
0000194c: DUP3
0000194d: SWAP1
0000194e: SUB
0000194f: ADD
00001950: DUP2
00001951: DUP7
00001952: DUP1
00001953: EXTCODESIZE
00001954: ISZERO
00001955: DUP1
00001956: ISZERO
00001957: PUSH2 0x195f
0000195a: JUMPI
0000195b: PUSH1 0x00
0000195d: DUP1
0000195e: REVERT
0000195f: JUMPDEST
00001960: POP
00001961: GAS
00001962: STATICCALL
00001963: ISZERO
00001964: DUP1
00001965: ISZERO
00001966: PUSH2 0x1973
00001969: JUMPI
0000196a: RETURNDATASIZE
0000196b: PUSH1 0x00
0000196d: DUP1
0000196e: RETURNDATACOPY
0000196f: RETURNDATASIZE
00001970: PUSH1 0x00
00001972: REVERT
00001973: JUMPDEST
00001974: POP
00001975: POP
00001976: POP
00001977: POP
00001978: PUSH1 0x40
0000197a: MLOAD
0000197b: RETURNDATASIZE
0000197c: PUSH1 0x20
0000197e: DUP2
0000197f: LT
00001980: ISZERO
00001981: PUSH2 0x1989
00001984: JUMPI
00001985: PUSH1 0x00
00001987: DUP1
00001988: REVERT
00001989: JUMPDEST
0000198a: POP
0000198b: MLOAD
0000198c: PUSH2 0x1995
0000198f: DUP3
00001990: DUP5
00001991: PUSH2 0x391e
00001994: JUMP
00001995: JUMPDEST
00001996: LT
00001997: PUSH2 0x1a21
0000199a: JUMPI
0000199b: PUSH2 0x1a1e
0000199e: DUP2
0000199f: PUSH1 0x01
000019a1: PUSH1 0x00
000019a3: SWAP1
000019a4: SLOAD
000019a5: SWAP1
000019a6: PUSH2 0x0100
000019a9: EXP
000019aa: SWAP1
000019ab: DIV
000019ac: PUSH1 0x01
000019ae: PUSH1 0x01
000019b0: PUSH1 0xa0
000019b2: SHL
000019b3: SUB
000019b4: AND
000019b5: PUSH1 0x01
000019b7: PUSH1 0x01
000019b9: PUSH1 0xa0
000019bb: SHL
000019bc: SUB
000019bd: AND
000019be: PUSH4 0x32cb6b0c
000019c3: PUSH1 0x40
000019c5: MLOAD
000019c6: DUP2
000019c7: PUSH4 0xffffffff
000019cc: AND
000019cd: PUSH1 0xe0
000019cf: SHL
000019d0: DUP2
000019d1: MSTORE
000019d2: PUSH1 0x04
000019d4: ADD
000019d5: PUSH1 0x20
000019d7: PUSH1 0x40
000019d9: MLOAD
000019da: DUP1
000019db: DUP4
000019dc: SUB
000019dd: DUP2
000019de: DUP7
000019df: DUP1
000019e0: EXTCODESIZE
000019e1: ISZERO
000019e2: DUP1
000019e3: ISZERO
000019e4: PUSH2 0x19ec
000019e7: JUMPI
000019e8: PUSH1 0x00
000019ea: DUP1
000019eb: REVERT
000019ec: JUMPDEST
000019ed: POP
000019ee: GAS
000019ef: STATICCALL
000019f0: ISZERO
000019f1: DUP1
000019f2: ISZERO
000019f3: PUSH2 0x1a00
000019f6: JUMPI
000019f7: RETURNDATASIZE
000019f8: PUSH1 0x00
000019fa: DUP1
000019fb: RETURNDATACOPY
000019fc: RETURNDATASIZE
000019fd: PUSH1 0x00
000019ff: REVERT
00001a00: JUMPDEST
00001a01: POP
00001a02: POP
00001a03: POP
00001a04: POP
00001a05: PUSH1 0x40
00001a07: MLOAD
00001a08: RETURNDATASIZE
00001a09: PUSH1 0x20
00001a0b: DUP2
00001a0c: LT
00001a0d: ISZERO
00001a0e: PUSH2 0x1a16
00001a11: JUMPI
00001a12: PUSH1 0x00
00001a14: DUP1
00001a15: REVERT
00001a16: JUMPDEST
00001a17: POP
00001a18: MLOAD
00001a19: SWAP1
00001a1a: PUSH2 0x4162
00001a1d: JUMP
00001a1e: JUMPDEST
00001a1f: SWAP2
00001a20: POP
00001a21: JUMPDEST
00001a22: DUP2
00001a23: ISZERO
00001a24: PUSH2 0x1ac8
00001a27: JUMPI
00001a28: PUSH1 0x01
00001a2a: SLOAD
00001a2b: PUSH1 0x40
00001a2d: DUP1
00001a2e: MLOAD
00001a2f: PUSH4 0x40c10f19
00001a34: PUSH1 0xe0
00001a36: SHL
00001a37: DUP2
00001a38: MSTORE
00001a39: ADDRESS
00001a3a: PUSH1 0x04
00001a3c: DUP3
00001a3d: ADD
00001a3e: MSTORE
00001a3f: PUSH1 0x24
00001a41: DUP2
00001a42: ADD
00001a43: DUP6
00001a44: SWAP1
00001a45: MSTORE
00001a46: SWAP1
00001a47: MLOAD
00001a48: PUSH1 0x01
00001a4a: PUSH1 0x01
00001a4c: PUSH1 0xa0
00001a4e: SHL
00001a4f: SUB
00001a50: SWAP1
00001a51: SWAP3
00001a52: AND
00001a53: SWAP2
00001a54: PUSH4 0x40c10f19
00001a59: SWAP2
00001a5a: PUSH1 0x44
00001a5c: DUP1
00001a5d: DUP3
00001a5e: ADD
00001a5f: SWAP3
00001a60: PUSH1 0x00
00001a62: SWAP3
00001a63: SWAP1
00001a64: SWAP2
00001a65: SWAP1
00001a66: DUP3
00001a67: SWAP1
00001a68: SUB
00001a69: ADD
00001a6a: DUP2
00001a6b: DUP4
00001a6c: DUP8
00001a6d: DUP1
00001a6e: EXTCODESIZE
00001a6f: ISZERO
00001a70: DUP1
00001a71: ISZERO
00001a72: PUSH2 0x1a7a
00001a75: JUMPI
00001a76: PUSH1 0x00
00001a78: DUP1
00001a79: REVERT
00001a7a: JUMPDEST
00001a7b: POP
00001a7c: GAS
00001a7d: CALL
00001a7e: ISZERO
00001a7f: DUP1
00001a80: ISZERO
00001a81: PUSH2 0x1a8e
00001a84: JUMPI
00001a85: RETURNDATASIZE
00001a86: PUSH1 0x00
00001a88: DUP1
00001a89: RETURNDATACOPY
00001a8a: RETURNDATASIZE
00001a8b: PUSH1 0x00
00001a8d: REVERT
00001a8e: JUMPDEST
00001a8f: POP
00001a90: POP
00001a91: POP
00001a92: POP
00001a93: PUSH2 0x1abc
00001a96: PUSH2 0x1ab1
00001a99: DUP5
00001a9a: PUSH2 0x0f60
00001a9d: PUSH5 0xe8d4a51000
00001aa3: DUP7
00001aa4: PUSH2 0x3d5b
00001aa7: SWAP1
00001aa8: SWAP2
00001aa9: SWAP1
00001aaa: PUSH4 0xffffffff
00001aaf: AND
00001ab0: JUMP
00001ab1: JUMPDEST
00001ab2: PUSH1 0x04
00001ab4: DUP7
00001ab5: ADD
00001ab6: SLOAD
00001ab7: SWAP1
00001ab8: PUSH2 0x391e
00001abb: JUMP
00001abc: JUMPDEST
00001abd: PUSH1 0x04
00001abf: DUP6
00001ac0: ADD
00001ac1: SSTORE
00001ac2: NUMBER
00001ac3: PUSH1 0x03
00001ac5: DUP6
00001ac6: ADD
00001ac7: SSTORE
00001ac8: JUMPDEST
00001ac9: PUSH1 0x01
00001acb: PUSH1 0x00
00001acd: SWAP1
00001ace: SLOAD
00001acf: SWAP1
00001ad0: PUSH2 0x0100
00001ad3: EXP
00001ad4: SWAP1
00001ad5: DIV
00001ad6: PUSH1 0x01
00001ad8: PUSH1 0x01
00001ada: PUSH1 0xa0
00001adc: SHL
00001add: SUB
00001ade: AND
00001adf: PUSH1 0x01
00001ae1: PUSH1 0x01
00001ae3: PUSH1 0xa0
00001ae5: SHL
00001ae6: SUB
00001ae7: AND
00001ae8: PUSH4 0xb4132870
00001aed: PUSH1 0x40
00001aef: MLOAD
00001af0: DUP2
00001af1: PUSH4 0xffffffff
00001af6: AND
00001af7: PUSH1 0xe0
00001af9: SHL
00001afa: DUP2
00001afb: MSTORE
00001afc: PUSH1 0x04
00001afe: ADD
00001aff: PUSH1 0x20
00001b01: PUSH1 0x40
00001b03: MLOAD
00001b04: DUP1
00001b05: DUP4
00001b06: SUB
00001b07: DUP2
00001b08: DUP7
00001b09: DUP1
00001b0a: EXTCODESIZE
00001b0b: ISZERO
00001b0c: DUP1
00001b0d: ISZERO
00001b0e: PUSH2 0x1b16
00001b11: JUMPI
00001b12: PUSH1 0x00
00001b14: DUP1
00001b15: REVERT
00001b16: JUMPDEST
00001b17: POP
00001b18: GAS
00001b19: STATICCALL
00001b1a: ISZERO
00001b1b: DUP1
00001b1c: ISZERO
00001b1d: PUSH2 0x1b2a
00001b20: JUMPI
00001b21: RETURNDATASIZE
00001b22: PUSH1 0x00
00001b24: DUP1
00001b25: RETURNDATACOPY
00001b26: RETURNDATASIZE
00001b27: PUSH1 0x00
00001b29: REVERT
00001b2a: JUMPDEST
00001b2b: POP
00001b2c: POP
00001b2d: POP
00001b2e: POP
00001b2f: PUSH1 0x40
00001b31: MLOAD
00001b32: RETURNDATASIZE
00001b33: PUSH1 0x20
00001b35: DUP2
00001b36: LT
00001b37: ISZERO
00001b38: PUSH2 0x1b40
00001b3b: JUMPI
00001b3c: PUSH1 0x00
00001b3e: DUP1
00001b3f: REVERT
00001b40: JUMPDEST
00001b41: POP
00001b42: MLOAD
00001b43: ISZERO
00001b44: ISZERO
00001b45: PUSH1 0x01
00001b47: EQ
00001b48: ISZERO
00001b49: PUSH2 0x1bb5
00001b4c: JUMPI
00001b4d: PUSH1 0x03
00001b4f: PUSH1 0x00
00001b51: SWAP1
00001b52: SLOAD
00001b53: SWAP1
00001b54: PUSH2 0x0100
00001b57: EXP
00001b58: SWAP1
00001b59: DIV
00001b5a: PUSH1 0x01
00001b5c: PUSH1 0x01
00001b5e: PUSH1 0xa0
00001b60: SHL
00001b61: SUB
00001b62: AND
00001b63: PUSH1 0x01
00001b65: PUSH1 0x01
00001b67: PUSH1 0xa0
00001b69: SHL
00001b6a: SUB
00001b6b: AND
00001b6c: PUSH4 0x0f15f4c0
00001b71: PUSH1 0x40
00001b73: MLOAD
00001b74: DUP2
00001b75: PUSH4 0xffffffff
00001b7a: AND
00001b7b: PUSH1 0xe0
00001b7d: SHL
00001b7e: DUP2
00001b7f: MSTORE
00001b80: PUSH1 0x04
00001b82: ADD
00001b83: PUSH1 0x00
00001b85: PUSH1 0x40
00001b87: MLOAD
00001b88: DUP1
00001b89: DUP4
00001b8a: SUB
00001b8b: DUP2
00001b8c: PUSH1 0x00
00001b8e: DUP8
00001b8f: DUP1
00001b90: EXTCODESIZE
00001b91: ISZERO
00001b92: DUP1
00001b93: ISZERO
00001b94: PUSH2 0x1b9c
00001b97: JUMPI
00001b98: PUSH1 0x00
00001b9a: DUP1
00001b9b: REVERT
00001b9c: JUMPDEST
00001b9d: POP
00001b9e: GAS
00001b9f: CALL
00001ba0: ISZERO
00001ba1: DUP1
00001ba2: ISZERO
00001ba3: PUSH2 0x1bb0
00001ba6: JUMPI
00001ba7: RETURNDATASIZE
00001ba8: PUSH1 0x00
00001baa: DUP1
00001bab: RETURNDATACOPY
00001bac: RETURNDATASIZE
00001bad: PUSH1 0x00
00001baf: REVERT
00001bb0: JUMPDEST
00001bb1: POP
00001bb2: POP
00001bb3: POP
00001bb4: POP
00001bb5: JUMPDEST
00001bb6: POP
00001bb7: POP
00001bb8: JUMPDEST
00001bb9: POP
00001bba: POP
00001bbb: JUMPDEST
00001bbc: POP
00001bbd: JUMP
00001bbe: JUMPDEST
00001bbf: PUSH1 0x00
00001bc1: DUP2
00001bc2: DUP2
00001bc3: MSTORE
00001bc4: PUSH1 0x0b
00001bc6: PUSH1 0x20
00001bc8: SWAP1
00001bc9: DUP2
00001bca: MSTORE
00001bcb: PUSH1 0x40
00001bcd: DUP1
00001bce: DUP4
00001bcf: KECCAK256
00001bd0: CALLER
00001bd1: DUP5
00001bd2: MSTORE
00001bd3: SWAP1
00001bd4: SWAP2
00001bd5: MSTORE
00001bd6: SWAP1
00001bd7: KECCAK256
00001bd8: DUP1
00001bd9: SLOAD
00001bda: DUP1
00001bdb: PUSH2 0x1c17
00001bde: JUMPI
00001bdf: PUSH1 0x40
00001be1: DUP1
00001be2: MLOAD
00001be3: PUSH3 0x461bcd
00001be7: PUSH1 0xe5
00001be9: SHL
00001bea: DUP2
00001beb: MSTORE
00001bec: PUSH1 0x20
00001bee: PUSH1 0x04
00001bf0: DUP3
00001bf1: ADD
00001bf2: MSTORE
00001bf3: PUSH1 0x09
00001bf5: PUSH1 0x24
00001bf7: DUP3
00001bf8: ADD
00001bf9: MSTORE
00001bfa: PUSH9 0x6e6f20746f6b656e73
00001c04: PUSH1 0xb8
00001c06: SHL
00001c07: PUSH1 0x44
00001c09: DUP3
00001c0a: ADD
00001c0b: MSTORE
00001c0c: SWAP1
00001c0d: MLOAD
00001c0e: SWAP1
00001c0f: DUP2
00001c10: SWAP1
00001c11: SUB
00001c12: PUSH1 0x64
00001c14: ADD
00001c15: SWAP1
00001c16: REVERT
00001c17: JUMPDEST
00001c18: PUSH2 0x1c1f
00001c1b: PUSH2 0x5dfa
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: PUSH1 0x09
00001c22: DUP5
00001c23: DUP2
00001c24: SLOAD
00001c25: DUP2
00001c26: LT
00001c27: PUSH2 0x1c2c
00001c2a: JUMPI
00001c2b: INVALID
00001c2c: JUMPDEST
00001c2d: PUSH1 0x00
00001c2f: SWAP2
00001c30: DUP3
00001c31: MSTORE
00001c32: PUSH1 0x20
00001c34: SWAP2
00001c35: DUP3
00001c36: SWAP1
00001c37: KECCAK256
00001c38: PUSH1 0x40
00001c3a: DUP1
00001c3b: MLOAD
00001c3c: PUSH1 0xe0
00001c3e: DUP2
00001c3f: ADD
00001c40: DUP3
00001c41: MSTORE
00001c42: PUSH1 0x07
00001c44: SWAP1
00001c45: SWAP4
00001c46: MUL
00001c47: SWAP1
00001c48: SWAP2
00001c49: ADD
00001c4a: DUP1
00001c4b: SLOAD
00001c4c: PUSH1 0x01
00001c4e: PUSH1 0x01
00001c50: PUSH1 0xa0
00001c52: SHL
00001c53: SUB
00001c54: SWAP1
00001c55: DUP2
00001c56: AND
00001c57: DUP5
00001c58: MSTORE
00001c59: PUSH1 0x01
00001c5b: DUP3
00001c5c: ADD
00001c5d: SLOAD
00001c5e: DUP2
00001c5f: AND
00001c60: SWAP5
00001c61: DUP5
00001c62: ADD
00001c63: SWAP5
00001c64: SWAP1
00001c65: SWAP5
00001c66: MSTORE
00001c67: PUSH1 0x02
00001c69: DUP2
00001c6a: ADD
00001c6b: SLOAD
00001c6c: SWAP2
00001c6d: DUP4
00001c6e: ADD
00001c6f: SWAP2
00001c70: SWAP1
00001c71: SWAP2
00001c72: MSTORE
00001c73: PUSH1 0x03
00001c75: DUP2
00001c76: ADD
00001c77: SLOAD
00001c78: PUSH1 0x60
00001c7a: DUP4
00001c7b: ADD
00001c7c: MSTORE
00001c7d: PUSH1 0x04
00001c7f: DUP2
00001c80: ADD
00001c81: SLOAD
00001c82: PUSH1 0x80
00001c84: DUP4
00001c85: ADD
00001c86: MSTORE
00001c87: PUSH1 0x05
00001c89: DUP2
00001c8a: ADD
00001c8b: SLOAD
00001c8c: PUSH1 0xa0
00001c8e: DUP4
00001c8f: ADD
00001c90: MSTORE
00001c91: PUSH1 0x06
00001c93: ADD
00001c94: SLOAD
00001c95: SWAP1
00001c96: SWAP2
00001c97: AND
00001c98: PUSH1 0xc0
00001c9a: DUP3
00001c9b: ADD
00001c9c: DUP2
00001c9d: SWAP1
00001c9e: MSTORE
00001c9f: SWAP1
00001ca0: SWAP2
00001ca1: POP
00001ca2: ISZERO
00001ca3: PUSH2 0x1d09
00001ca6: JUMPI
00001ca7: DUP1
00001ca8: PUSH1 0xc0
00001caa: ADD
00001cab: MLOAD
00001cac: PUSH1 0x01
00001cae: PUSH1 0x01
00001cb0: PUSH1 0xa0
00001cb2: SHL
00001cb3: SUB
00001cb4: AND
00001cb5: PUSH4 0x2e1a7d4d
00001cba: DUP4
00001cbb: PUSH1 0x40
00001cbd: MLOAD
00001cbe: DUP3
00001cbf: PUSH4 0xffffffff
00001cc4: AND
00001cc5: PUSH1 0xe0
00001cc7: SHL
00001cc8: DUP2
00001cc9: MSTORE
00001cca: PUSH1 0x04
00001ccc: ADD
00001ccd: DUP1
00001cce: DUP3
00001ccf: DUP2
00001cd0: MSTORE
00001cd1: PUSH1 0x20
00001cd3: ADD
00001cd4: SWAP2
00001cd5: POP
00001cd6: POP
00001cd7: PUSH1 0x00
00001cd9: PUSH1 0x40
00001cdb: MLOAD
00001cdc: DUP1
00001cdd: DUP4
00001cde: SUB
00001cdf: DUP2
00001ce0: PUSH1 0x00
00001ce2: DUP8
00001ce3: DUP1
00001ce4: EXTCODESIZE
00001ce5: ISZERO
00001ce6: DUP1
00001ce7: ISZERO
00001ce8: PUSH2 0x1cf0
00001ceb: JUMPI
00001cec: PUSH1 0x00
00001cee: DUP1
00001cef: REVERT
00001cf0: JUMPDEST
00001cf1: POP
00001cf2: GAS
00001cf3: CALL
00001cf4: ISZERO
00001cf5: DUP1
00001cf6: ISZERO
00001cf7: PUSH2 0x1d04
00001cfa: JUMPI
00001cfb: RETURNDATASIZE
00001cfc: PUSH1 0x00
00001cfe: DUP1
00001cff: RETURNDATACOPY
00001d00: RETURNDATASIZE
00001d01: PUSH1 0x00
00001d03: REVERT
00001d04: JUMPDEST
00001d05: POP
00001d06: POP
00001d07: POP
00001d08: POP
00001d09: JUMPDEST
00001d0a: PUSH1 0x00
00001d0c: DUP1
00001d0d: DUP5
00001d0e: SSTORE
00001d0f: PUSH1 0x01
00001d11: DUP5
00001d12: ADD
00001d13: DUP2
00001d14: SWAP1
00001d15: SSTORE
00001d16: PUSH1 0x02
00001d18: DUP5
00001d19: ADD
00001d1a: SSTORE
00001d1b: PUSH1 0x20
00001d1d: DUP2
00001d1e: ADD
00001d1f: MLOAD
00001d20: PUSH2 0x1d33
00001d23: SWAP1
00001d24: PUSH1 0x01
00001d26: PUSH1 0x01
00001d28: PUSH1 0xa0
00001d2a: SHL
00001d2b: SUB
00001d2c: AND
00001d2d: CALLER
00001d2e: DUP5
00001d2f: PUSH2 0x41a4
00001d32: JUMP
00001d33: JUMPDEST
00001d34: PUSH1 0x40
00001d36: DUP1
00001d37: MLOAD
00001d38: DUP4
00001d39: DUP2
00001d3a: MSTORE
00001d3b: SWAP1
00001d3c: MLOAD
00001d3d: DUP6
00001d3e: SWAP2
00001d3f: CALLER
00001d40: SWAP2
00001d41: PUSH32 0xbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595
00001d62: SWAP2
00001d63: DUP2
00001d64: SWAP1
00001d65: SUB
00001d66: PUSH1 0x20
00001d68: ADD
00001d69: SWAP1
00001d6a: LOG3
00001d6b: POP
00001d6c: POP
00001d6d: POP
00001d6e: POP
00001d6f: JUMP
00001d70: JUMPDEST
00001d71: PUSH1 0x09
00001d73: SLOAD
00001d74: PUSH1 0x0e
00001d76: SLOAD
00001d77: PUSH1 0x00
00001d79: SWAP1
00001d7a: PUSH1 0xff
00001d7c: AND
00001d7d: ISZERO
00001d7e: ISZERO
00001d7f: PUSH1 0x01
00001d81: EQ
00001d82: PUSH2 0x1d8c
00001d85: JUMPI
00001d86: PUSH1 0x01
00001d88: PUSH2 0x1d8f
00001d8b: JUMP
00001d8c: JUMPDEST
00001d8d: PUSH1 0x00
00001d8f: JUMPDEST
00001d90: PUSH1 0xff
00001d92: AND
00001d93: SWAP1
00001d94: POP
00001d95: JUMPDEST
00001d96: DUP2
00001d97: DUP2
00001d98: LT
00001d99: ISZERO
00001d9a: PUSH2 0x1dae
00001d9d: JUMPI
00001d9e: PUSH2 0x1da6
00001da1: DUP2
00001da2: PUSH2 0x1326
00001da5: JUMP
00001da6: JUMPDEST
00001da7: PUSH1 0x01
00001da9: ADD
00001daa: PUSH2 0x1d95
00001dad: JUMP
00001dae: JUMPDEST
00001daf: POP
00001db0: POP
00001db1: JUMP
00001db2: JUMPDEST
00001db3: PUSH1 0x02
00001db5: SLOAD
00001db6: PUSH1 0x01
00001db8: PUSH1 0x01
00001dba: PUSH1 0xa0
00001dbc: SHL
00001dbd: SUB
00001dbe: AND
00001dbf: DUP2
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: PUSH1 0x13
00001dc4: PUSH1 0x20
00001dc6: MSTORE
00001dc7: PUSH1 0x00
00001dc9: SWAP1
00001dca: DUP2
00001dcb: MSTORE
00001dcc: PUSH1 0x40
00001dce: SWAP1
00001dcf: KECCAK256
00001dd0: SLOAD
00001dd1: PUSH1 0x01
00001dd3: PUSH1 0x01
00001dd5: PUSH1 0xa0
00001dd7: SHL
00001dd8: SUB
00001dd9: AND
00001dda: DUP2
00001ddb: JUMP
00001ddc: JUMPDEST
00001ddd: PUSH2 0x1de4
00001de0: PUSH2 0x415e
00001de3: JUMP
00001de4: JUMPDEST
00001de5: PUSH1 0x00
00001de7: SLOAD
00001de8: PUSH1 0x01
00001dea: PUSH1 0x01
00001dec: PUSH1 0xa0
00001dee: SHL
00001def: SUB
00001df0: SWAP1
00001df1: DUP2
00001df2: AND
00001df3: SWAP2
00001df4: AND
00001df5: EQ
00001df6: PUSH2 0x1e34
00001df9: JUMPI
00001dfa: PUSH1 0x40
00001dfc: DUP1
00001dfd: MLOAD
00001dfe: PUSH3 0x461bcd
00001e02: PUSH1 0xe5
00001e04: SHL
00001e05: DUP2
00001e06: MSTORE
00001e07: PUSH1 0x20
00001e09: PUSH1 0x04
00001e0b: DUP3
00001e0c: ADD
00001e0d: DUP2
00001e0e: SWAP1
00001e0f: MSTORE
00001e10: PUSH1 0x24
00001e12: DUP3
00001e13: ADD
00001e14: MSTORE
00001e15: PUSH1 0x00
00001e17: DUP1
00001e18: MLOAD
00001e19: PUSH1 0x20
00001e1b: PUSH2 0x5f06
00001e1e: DUP4
00001e1f: CODECOPY
00001e20: DUP2
00001e21: MLOAD
00001e22: SWAP2
00001e23: MSTORE
00001e24: PUSH1 0x44
00001e26: DUP3
00001e27: ADD
00001e28: MSTORE
00001e29: SWAP1
00001e2a: MLOAD
00001e2b: SWAP1
00001e2c: DUP2
00001e2d: SWAP1
00001e2e: SUB
00001e2f: PUSH1 0x64
00001e31: ADD
00001e32: SWAP1
00001e33: REVERT
00001e34: JUMPDEST
00001e35: PUSH1 0x00
00001e37: DUP1
00001e38: SLOAD
00001e39: PUSH1 0x40
00001e3b: MLOAD
00001e3c: PUSH1 0x01
00001e3e: PUSH1 0x01
00001e40: PUSH1 0xa0
00001e42: SHL
00001e43: SUB
00001e44: SWAP1
00001e45: SWAP2
00001e46: AND
00001e47: SWAP1
00001e48: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001e69: SWAP1
00001e6a: DUP4
00001e6b: SWAP1
00001e6c: LOG3
00001e6d: PUSH1 0x00
00001e6f: DUP1
00001e70: SLOAD
00001e71: PUSH1 0x01
00001e73: PUSH1 0x01
00001e75: PUSH1 0xa0
00001e77: SHL
00001e78: SUB
00001e79: NOT
00001e7a: AND
00001e7b: SWAP1
00001e7c: SSTORE
00001e7d: JUMP
00001e7e: JUMPDEST
00001e7f: PUSH2 0x1e86
00001e82: PUSH2 0x415e
00001e85: JUMP
00001e86: JUMPDEST
00001e87: PUSH1 0x00
00001e89: SLOAD
00001e8a: PUSH1 0x01
00001e8c: PUSH1 0x01
00001e8e: PUSH1 0xa0
00001e90: SHL
00001e91: SUB
00001e92: SWAP1
00001e93: DUP2
00001e94: AND
00001e95: SWAP2
00001e96: AND
00001e97: EQ
00001e98: PUSH2 0x1ed6
00001e9b: JUMPI
00001e9c: PUSH1 0x40
00001e9e: DUP1
00001e9f: MLOAD
00001ea0: PUSH3 0x461bcd
00001ea4: PUSH1 0xe5
00001ea6: SHL
00001ea7: DUP2
00001ea8: MSTORE
00001ea9: PUSH1 0x20
00001eab: PUSH1 0x04
00001ead: DUP3
00001eae: ADD
00001eaf: DUP2
00001eb0: SWAP1
00001eb1: MSTORE
00001eb2: PUSH1 0x24
00001eb4: DUP3
00001eb5: ADD
00001eb6: MSTORE
00001eb7: PUSH1 0x00
00001eb9: DUP1
00001eba: MLOAD
00001ebb: PUSH1 0x20
00001ebd: PUSH2 0x5f06
00001ec0: DUP4
00001ec1: CODECOPY
00001ec2: DUP2
00001ec3: MLOAD
00001ec4: SWAP2
00001ec5: MSTORE
00001ec6: PUSH1 0x44
00001ec8: DUP3
00001ec9: ADD
00001eca: MSTORE
00001ecb: SWAP1
00001ecc: MLOAD
00001ecd: SWAP1
00001ece: DUP2
00001ecf: SWAP1
00001ed0: SUB
00001ed1: PUSH1 0x64
00001ed3: ADD
00001ed4: SWAP1
00001ed5: REVERT
00001ed6: JUMPDEST
00001ed7: PUSH1 0x01
00001ed9: PUSH1 0x01
00001edb: PUSH1 0xa0
00001edd: SHL
00001ede: SUB
00001edf: AND
00001ee0: PUSH1 0x00
00001ee2: SWAP1
00001ee3: DUP2
00001ee4: MSTORE
00001ee5: PUSH1 0x0c
00001ee7: PUSH1 0x20
00001ee9: MSTORE
00001eea: PUSH1 0x40
00001eec: SWAP1
00001eed: KECCAK256
00001eee: DUP1
00001eef: SLOAD
00001ef0: PUSH1 0xff
00001ef2: NOT
00001ef3: AND
00001ef4: SWAP1
00001ef5: SSTORE
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: PUSH1 0x00
00001efa: SLOAD
00001efb: PUSH1 0x01
00001efd: PUSH1 0x01
00001eff: PUSH1 0xa0
00001f01: SHL
00001f02: SUB
00001f03: AND
00001f04: SWAP1
00001f05: JUMP
00001f06: JUMPDEST
00001f07: PUSH1 0x0b
00001f09: PUSH1 0x20
00001f0b: SWAP1
00001f0c: DUP2
00001f0d: MSTORE
00001f0e: PUSH1 0x00
00001f10: SWAP3
00001f11: DUP4
00001f12: MSTORE
00001f13: PUSH1 0x40
00001f15: DUP1
00001f16: DUP5
00001f17: KECCAK256
00001f18: SWAP1
00001f19: SWAP2
00001f1a: MSTORE
00001f1b: SWAP1
00001f1c: DUP3
00001f1d: MSTORE
00001f1e: SWAP1
00001f1f: KECCAK256
00001f20: DUP1
00001f21: SLOAD
00001f22: PUSH1 0x01
00001f24: DUP3
00001f25: ADD
00001f26: SLOAD
00001f27: PUSH1 0x02
00001f29: DUP4
00001f2a: ADD
00001f2b: SLOAD
00001f2c: PUSH1 0x03
00001f2e: DUP5
00001f2f: ADD
00001f30: SLOAD
00001f31: PUSH1 0x04
00001f33: SWAP1
00001f34: SWAP5
00001f35: ADD
00001f36: SLOAD
00001f37: SWAP3
00001f38: SWAP4
00001f39: SWAP2
00001f3a: SWAP3
00001f3b: SWAP1
00001f3c: SWAP2
00001f3d: SWAP1
00001f3e: DUP6
00001f3f: JUMP
00001f40: JUMPDEST
00001f41: PUSH1 0x03
00001f43: PUSH1 0x00
00001f45: SWAP1
00001f46: SLOAD
00001f47: SWAP1
00001f48: PUSH2 0x0100
00001f4b: EXP
00001f4c: SWAP1
00001f4d: DIV
00001f4e: PUSH1 0x01
00001f50: PUSH1 0x01
00001f52: PUSH1 0xa0
00001f54: SHL
00001f55: SUB
00001f56: AND
00001f57: PUSH1 0x01
00001f59: PUSH1 0x01
00001f5b: PUSH1 0xa0
00001f5d: SHL
00001f5e: SUB
00001f5f: AND
00001f60: PUSH4 0x02fb0c5e
00001f65: PUSH1 0x40
00001f67: MLOAD
00001f68: DUP2
00001f69: PUSH4 0xffffffff
00001f6e: AND
00001f6f: PUSH1 0xe0
00001f71: SHL
00001f72: DUP2
00001f73: MSTORE
00001f74: PUSH1 0x04
00001f76: ADD
00001f77: PUSH1 0x20
00001f79: PUSH1 0x40
00001f7b: MLOAD
00001f7c: DUP1
00001f7d: DUP4
00001f7e: SUB
00001f7f: DUP2
00001f80: DUP7
00001f81: DUP1
00001f82: EXTCODESIZE
00001f83: ISZERO
00001f84: DUP1
00001f85: ISZERO
00001f86: PUSH2 0x1f8e
00001f89: JUMPI
00001f8a: PUSH1 0x00
00001f8c: DUP1
00001f8d: REVERT
00001f8e: JUMPDEST
00001f8f: POP
00001f90: GAS
00001f91: STATICCALL
00001f92: ISZERO
00001f93: DUP1
00001f94: ISZERO
00001f95: PUSH2 0x1fa2
00001f98: JUMPI
00001f99: RETURNDATASIZE
00001f9a: PUSH1 0x00
00001f9c: DUP1
00001f9d: RETURNDATACOPY
00001f9e: RETURNDATASIZE
00001f9f: PUSH1 0x00
00001fa1: REVERT
00001fa2: JUMPDEST
00001fa3: POP
00001fa4: POP
00001fa5: POP
00001fa6: POP
00001fa7: PUSH1 0x40
00001fa9: MLOAD
00001faa: RETURNDATASIZE
00001fab: PUSH1 0x20
00001fad: DUP2
00001fae: LT
00001faf: ISZERO
00001fb0: PUSH2 0x1fb8
00001fb3: JUMPI
00001fb4: PUSH1 0x00
00001fb6: DUP1
00001fb7: REVERT
00001fb8: JUMPDEST
00001fb9: POP
00001fba: MLOAD
00001fbb: ISZERO
00001fbc: ISZERO
00001fbd: PUSH1 0x01
00001fbf: EQ
00001fc0: PUSH2 0x2007
00001fc3: JUMPI
00001fc4: PUSH1 0x40
00001fc6: DUP1
00001fc7: MLOAD
00001fc8: PUSH3 0x461bcd
00001fcc: PUSH1 0xe5
00001fce: SHL
00001fcf: DUP2
00001fd0: MSTORE
00001fd1: PUSH1 0x20
00001fd3: PUSH1 0x04
00001fd5: DUP3
00001fd6: ADD
00001fd7: MSTORE
00001fd8: PUSH1 0x14
00001fda: PUSH1 0x24
00001fdc: DUP3
00001fdd: ADD
00001fde: MSTORE
00001fdf: PUSH20 0x776869726c706f6f6c206e6f7420616374697665
00001ff4: PUSH1 0x60
00001ff6: SHL
00001ff7: PUSH1 0x44
00001ff9: DUP3
00001ffa: ADD
00001ffb: MSTORE
00001ffc: SWAP1
00001ffd: MLOAD
00001ffe: SWAP1
00001fff: DUP2
00002000: SWAP1
00002001: SUB
00002002: PUSH1 0x64
00002004: ADD
00002005: SWAP1
00002006: REVERT
00002007: JUMPDEST
00002008: CALLER
00002009: PUSH1 0x00
0000200b: SWAP1
0000200c: DUP2
0000200d: MSTORE
0000200e: PUSH32 0xdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76
0000202f: PUSH1 0x20
00002031: MSTORE
00002032: PUSH1 0x40
00002034: SWAP1
00002035: KECCAK256
00002036: DUP1
00002037: SLOAD
00002038: DUP1
00002039: PUSH2 0x207d
0000203c: JUMPI
0000203d: PUSH1 0x40
0000203f: DUP1
00002040: MLOAD
00002041: PUSH3 0x461bcd
00002045: PUSH1 0xe5
00002047: SHL
00002048: DUP2
00002049: MSTORE
0000204a: PUSH1 0x20
0000204c: PUSH1 0x04
0000204e: DUP3
0000204f: ADD
00002050: MSTORE
00002051: PUSH1 0x11
00002053: PUSH1 0x24
00002055: DUP3
00002056: ADD
00002057: MSTORE
00002058: PUSH17 0x1b5a59dc985d194e881b9bdd0819dbdbd9
0000206a: PUSH1 0x7a
0000206c: SHL
0000206d: PUSH1 0x44
0000206f: DUP3
00002070: ADD
00002071: MSTORE
00002072: SWAP1
00002073: MLOAD
00002074: SWAP1
00002075: DUP2
00002076: SWAP1
00002077: SUB
00002078: PUSH1 0x64
0000207a: ADD
0000207b: SWAP1
0000207c: REVERT
0000207d: JUMPDEST
0000207e: PUSH2 0x2087
00002081: PUSH1 0x00
00002083: PUSH2 0x1326
00002086: JUMP
00002087: JUMPDEST
00002088: PUSH2 0x2092
0000208b: PUSH1 0x00
0000208d: CALLER
0000208e: PUSH2 0x3a9e
00002091: JUMP
00002092: JUMPDEST
00002093: PUSH1 0x00
00002095: DUP1
00002096: DUP4
00002097: SSTORE
00002098: PUSH1 0x01
0000209a: DUP4
0000209b: ADD
0000209c: DUP2
0000209d: SWAP1
0000209e: SSTORE
0000209f: PUSH1 0x09
000020a1: DUP1
000020a2: SLOAD
000020a3: SWAP1
000020a4: SWAP2
000020a5: SWAP1
000020a6: PUSH2 0x20ab
000020a9: JUMPI
000020aa: INVALID
000020ab: JUMPDEST
000020ac: PUSH1 0x00
000020ae: SWAP2
000020af: DUP3
000020b0: MSTORE
000020b1: PUSH1 0x20
000020b3: DUP1
000020b4: DUP4
000020b5: KECCAK256
000020b6: PUSH1 0x01
000020b8: PUSH1 0x07
000020ba: SWAP1
000020bb: SWAP4
000020bc: MUL
000020bd: ADD
000020be: SWAP2
000020bf: SWAP1
000020c0: SWAP2
000020c1: ADD
000020c2: SLOAD
000020c3: PUSH1 0x03
000020c5: SLOAD
000020c6: PUSH1 0x40
000020c8: DUP1
000020c9: MLOAD
000020ca: PUSH4 0x095ea7b3
000020cf: PUSH1 0xe0
000020d1: SHL
000020d2: DUP2
000020d3: MSTORE
000020d4: PUSH1 0x01
000020d6: PUSH1 0x01
000020d8: PUSH1 0xa0
000020da: SHL
000020db: SUB
000020dc: SWAP3
000020dd: DUP4
000020de: AND
000020df: PUSH1 0x04
000020e1: DUP3
000020e2: ADD
000020e3: MSTORE
000020e4: PUSH1 0x24
000020e6: DUP2
000020e7: ADD
000020e8: DUP8
000020e9: SWAP1
000020ea: MSTORE
000020eb: SWAP1
000020ec: MLOAD
000020ed: SWAP2
000020ee: SWAP1
000020ef: SWAP3
000020f0: AND
000020f1: SWAP4
000020f2: PUSH4 0x095ea7b3
000020f7: SWAP4
000020f8: PUSH1 0x44
000020fa: DUP1
000020fb: DUP6
000020fc: ADD
000020fd: SWAP5
000020fe: SWAP2
000020ff: SWAP4
00002100: SWAP3
00002101: SWAP2
00002102: DUP4
00002103: SWAP1
00002104: SUB
00002105: ADD
00002106: SWAP1
00002107: DUP3
00002108: SWAP1
00002109: DUP8
0000210a: DUP1
0000210b: EXTCODESIZE
0000210c: ISZERO
0000210d: DUP1
0000210e: ISZERO
0000210f: PUSH2 0x2117
00002112: JUMPI
00002113: PUSH1 0x00
00002115: DUP1
00002116: REVERT
00002117: JUMPDEST
00002118: POP
00002119: GAS
0000211a: CALL
0000211b: ISZERO
0000211c: DUP1
0000211d: ISZERO
0000211e: PUSH2 0x212b
00002121: JUMPI
00002122: RETURNDATASIZE
00002123: PUSH1 0x00
00002125: DUP1
00002126: RETURNDATACOPY
00002127: RETURNDATASIZE
00002128: PUSH1 0x00
0000212a: REVERT
0000212b: JUMPDEST
0000212c: POP
0000212d: POP
0000212e: POP
0000212f: POP
00002130: PUSH1 0x40
00002132: MLOAD
00002133: RETURNDATASIZE
00002134: PUSH1 0x20
00002136: DUP2
00002137: LT
00002138: ISZERO
00002139: PUSH2 0x2141
0000213c: JUMPI
0000213d: PUSH1 0x00
0000213f: DUP1
00002140: REVERT
00002141: JUMPDEST
00002142: POP
00002143: POP
00002144: PUSH1 0x03
00002146: SLOAD
00002147: PUSH1 0x40
00002149: DUP1
0000214a: MLOAD
0000214b: PUSH4 0x05dc8121
00002150: PUSH1 0xe3
00002152: SHL
00002153: DUP2
00002154: MSTORE
00002155: CALLER
00002156: PUSH1 0x04
00002158: DUP3
00002159: ADD
0000215a: MSTORE
0000215b: PUSH1 0x24
0000215d: DUP2
0000215e: ADD
0000215f: DUP5
00002160: SWAP1
00002161: MSTORE
00002162: SWAP1
00002163: MLOAD
00002164: PUSH1 0x01
00002166: PUSH1 0x01
00002168: PUSH1 0xa0
0000216a: SHL
0000216b: SUB
0000216c: SWAP1
0000216d: SWAP3
0000216e: AND
0000216f: SWAP2
00002170: PUSH4 0x2ee40908
00002175: SWAP2
00002176: PUSH1 0x44
00002178: DUP1
00002179: DUP3
0000217a: ADD
0000217b: SWAP3
0000217c: PUSH1 0x00
0000217e: SWAP3
0000217f: SWAP1
00002180: SWAP2
00002181: SWAP1
00002182: DUP3
00002183: SWAP1
00002184: SUB
00002185: ADD
00002186: DUP2
00002187: DUP4
00002188: DUP8
00002189: DUP1
0000218a: EXTCODESIZE
0000218b: ISZERO
0000218c: DUP1
0000218d: ISZERO
0000218e: PUSH2 0x2196
00002191: JUMPI
00002192: PUSH1 0x00
00002194: DUP1
00002195: REVERT
00002196: JUMPDEST
00002197: POP
00002198: GAS
00002199: CALL
0000219a: ISZERO
0000219b: DUP1
0000219c: ISZERO
0000219d: PUSH2 0x21aa
000021a0: JUMPI
000021a1: RETURNDATASIZE
000021a2: PUSH1 0x00
000021a4: DUP1
000021a5: RETURNDATACOPY
000021a6: RETURNDATASIZE
000021a7: PUSH1 0x00
000021a9: REVERT
000021aa: JUMPDEST
000021ab: POP
000021ac: POP
000021ad: PUSH1 0x40
000021af: DUP1
000021b0: MLOAD
000021b1: DUP5
000021b2: DUP2
000021b3: MSTORE
000021b4: SWAP1
000021b5: MLOAD
000021b6: PUSH1 0x00
000021b8: SWAP4
000021b9: POP
000021ba: CALLER
000021bb: SWAP3
000021bc: POP
000021bd: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
000021de: SWAP2
000021df: DUP2
000021e0: SWAP1
000021e1: SUB
000021e2: PUSH1 0x20
000021e4: ADD
000021e5: SWAP1
000021e6: LOG3
000021e7: POP
000021e8: POP
000021e9: JUMP
000021ea: JUMPDEST
000021eb: PUSH1 0x0d
000021ed: SLOAD
000021ee: PUSH1 0x00
000021f0: SWAP1
000021f1: PUSH2 0x03e8
000021f4: ADD
000021f5: NUMBER
000021f6: DUP2
000021f7: GT
000021f8: PUSH2 0x12ec
000021fb: JUMPI
000021fc: PUSH1 0x00
000021fe: SWAP2
000021ff: POP
00002200: POP
00002201: PUSH2 0x0dcd
00002204: JUMP
00002205: JUMPDEST
00002206: PUSH1 0x0d
00002208: SLOAD
00002209: NUMBER
0000220a: LT
0000220b: PUSH2 0x2213
0000220e: JUMPI
0000220f: PUSH1 0x00
00002211: DUP1
00002212: REVERT
00002213: JUMPDEST
00002214: PUSH1 0x01
00002216: PUSH1 0x01
00002218: PUSH1 0xa0
0000221a: SHL
0000221b: SUB
0000221c: DUP1
0000221d: DUP3
0000221e: AND
0000221f: PUSH1 0x00
00002221: SWAP1
00002222: DUP2
00002223: MSTORE
00002224: PUSH1 0x13
00002226: PUSH1 0x20
00002228: MSTORE
00002229: PUSH1 0x40
0000222b: SWAP1
0000222c: KECCAK256
0000222d: SLOAD
0000222e: AND
0000222f: CALLER
00002230: DUP2
00002231: EQ
00002232: PUSH2 0x223a
00002235: JUMPI
00002236: PUSH1 0x00
00002238: DUP1
00002239: REVERT
0000223a: JUMPDEST
0000223b: PUSH1 0x01
0000223d: PUSH1 0x01
0000223f: PUSH1 0xa0
00002241: SHL
00002242: SUB
00002243: DUP3
00002244: AND
00002245: PUSH1 0x00
00002247: SWAP1
00002248: DUP2
00002249: MSTORE
0000224a: PUSH1 0x14
0000224c: PUSH1 0x20
0000224e: MSTORE
0000224f: PUSH1 0x40
00002251: SWAP1
00002252: KECCAK256
00002253: SLOAD
00002254: DUP1
00002255: PUSH2 0x225d
00002258: JUMPI
00002259: PUSH1 0x00
0000225b: DUP1
0000225c: REVERT
0000225d: JUMPDEST
0000225e: SELFBALANCE
0000225f: DUP1
00002260: DUP3
00002261: GT
00002262: ISZERO
00002263: PUSH2 0x226b
00002266: JUMPI
00002267: PUSH1 0x00
00002269: DUP1
0000226a: REVERT
0000226b: JUMPDEST
0000226c: PUSH1 0x01
0000226e: PUSH1 0x01
00002270: PUSH1 0xa0
00002272: SHL
00002273: SUB
00002274: DUP5
00002275: AND
00002276: PUSH1 0x00
00002278: SWAP1
00002279: DUP2
0000227a: MSTORE
0000227b: PUSH1 0x0a
0000227d: PUSH1 0x20
0000227f: MSTORE
00002280: PUSH1 0x40
00002282: SWAP1
00002283: KECCAK256
00002284: SLOAD
00002285: PUSH1 0xff
00002287: AND
00002288: ISZERO
00002289: ISZERO
0000228a: PUSH1 0x01
0000228c: EQ
0000228d: ISZERO
0000228e: PUSH2 0x2296
00002291: JUMPI
00002292: PUSH1 0x00
00002294: DUP1
00002295: REVERT
00002296: JUMPDEST
00002297: PUSH1 0x11
00002299: SLOAD
0000229a: PUSH2 0x22a3
0000229d: SWAP1
0000229e: DUP4
0000229f: PUSH2 0x4162
000022a2: JUMP
000022a3: JUMPDEST
000022a4: PUSH1 0x11
000022a6: SSTORE
000022a7: PUSH1 0x01
000022a9: PUSH1 0x01
000022ab: PUSH1 0xa0
000022ad: SHL
000022ae: SUB
000022af: DUP5
000022b0: AND
000022b1: PUSH1 0x00
000022b3: SWAP1
000022b4: DUP2
000022b5: MSTORE
000022b6: PUSH1 0x13
000022b8: PUSH1 0x20
000022ba: SWAP1
000022bb: DUP2
000022bc: MSTORE
000022bd: PUSH1 0x40
000022bf: DUP1
000022c0: DUP4
000022c1: KECCAK256
000022c2: DUP1
000022c3: SLOAD
000022c4: PUSH1 0x01
000022c6: PUSH1 0x01
000022c8: PUSH1 0xa0
000022ca: SHL
000022cb: SUB
000022cc: NOT
000022cd: AND
000022ce: SWAP1
000022cf: SSTORE
000022d0: PUSH1 0x14
000022d2: SWAP1
000022d3: SWAP2
000022d4: MSTORE
000022d5: DUP1
000022d6: DUP3
000022d7: KECCAK256
000022d8: DUP3
000022d9: SWAP1
000022da: SSTORE
000022db: MLOAD
000022dc: CALLER
000022dd: SWAP2
000022de: DUP5
000022df: ISZERO
000022e0: PUSH2 0x08fc
000022e3: MUL
000022e4: SWAP2
000022e5: DUP6
000022e6: SWAP2
000022e7: DUP2
000022e8: DUP2
000022e9: DUP2
000022ea: DUP6
000022eb: DUP9
000022ec: DUP9
000022ed: CALL
000022ee: SWAP4
000022ef: POP
000022f0: POP
000022f1: POP
000022f2: POP
000022f3: ISZERO
000022f4: DUP1
000022f5: ISZERO
000022f6: PUSH2 0x1bb5
000022f9: JUMPI
000022fa: RETURNDATASIZE
000022fb: PUSH1 0x00
000022fd: DUP1
000022fe: RETURNDATACOPY
000022ff: RETURNDATASIZE
00002300: PUSH1 0x00
00002302: REVERT
00002303: JUMPDEST
00002304: PUSH1 0x0f
00002306: SLOAD
00002307: DUP2
00002308: JUMP
00002309: JUMPDEST
0000230a: PUSH1 0x11
0000230c: SLOAD
0000230d: DUP2
0000230e: JUMP
0000230f: JUMPDEST
00002310: PUSH1 0x0e
00002312: SLOAD
00002313: PUSH1 0xff
00002315: AND
00002316: ISZERO
00002317: PUSH2 0x2358
0000231a: JUMPI
0000231b: PUSH1 0x40
0000231d: DUP1
0000231e: MLOAD
0000231f: PUSH3 0x461bcd
00002323: PUSH1 0xe5
00002325: SHL
00002326: DUP2
00002327: MSTORE
00002328: PUSH1 0x20
0000232a: PUSH1 0x04
0000232c: DUP3
0000232d: ADD
0000232e: MSTORE
0000232f: PUSH1 0x0e
00002331: PUSH1 0x24
00002333: DUP3
00002334: ADD
00002335: MSTORE
00002336: PUSH14 0x616c726561647920616374697665
00002345: PUSH1 0x90
00002347: SHL
00002348: PUSH1 0x44
0000234a: DUP3
0000234b: ADD
0000234c: MSTORE
0000234d: SWAP1
0000234e: MLOAD
0000234f: SWAP1
00002350: DUP2
00002351: SWAP1
00002352: SUB
00002353: PUSH1 0x64
00002355: ADD
00002356: SWAP1
00002357: REVERT
00002358: JUMPDEST
00002359: PUSH2 0x2365
0000235c: PUSH2 0x03e8
0000235f: PUSH1 0x02
00002361: PUSH2 0x3db4
00002364: JUMP
00002365: JUMPDEST
00002366: PUSH1 0x0d
00002368: SLOAD
00002369: ADD
0000236a: NUMBER
0000236b: GT
0000236c: PUSH2 0x23a7
0000236f: JUMPI
00002370: PUSH1 0x40
00002372: DUP1
00002373: MLOAD
00002374: PUSH3 0x461bcd
00002378: PUSH1 0xe5
0000237a: SHL
0000237b: DUP2
0000237c: MSTORE
0000237d: PUSH1 0x20
0000237f: PUSH1 0x04
00002381: DUP3
00002382: ADD
00002383: MSTORE
00002384: PUSH1 0x08
00002386: PUSH1 0x24
00002388: DUP3
00002389: ADD
0000238a: MSTORE
0000238b: PUSH8 0x3a37b79039b7b7b7
00002394: PUSH1 0xc1
00002396: SHL
00002397: PUSH1 0x44
00002399: DUP3
0000239a: ADD
0000239b: MSTORE
0000239c: SWAP1
0000239d: MLOAD
0000239e: SWAP1
0000239f: DUP2
000023a0: SWAP1
000023a1: SUB
000023a2: PUSH1 0x64
000023a4: ADD
000023a5: SWAP1
000023a6: REVERT
000023a7: JUMPDEST
000023a8: SELFBALANCE
000023a9: DUP1
000023aa: PUSH2 0x23e5
000023ad: JUMPI
000023ae: PUSH1 0x40
000023b0: DUP1
000023b1: MLOAD
000023b2: PUSH3 0x461bcd
000023b6: PUSH1 0xe5
000023b8: SHL
000023b9: DUP2
000023ba: MSTORE
000023bb: PUSH1 0x20
000023bd: PUSH1 0x04
000023bf: DUP3
000023c0: ADD
000023c1: MSTORE
000023c2: PUSH1 0x08
000023c4: PUSH1 0x24
000023c6: DUP3
000023c7: ADD
000023c8: MSTORE
000023c9: PUSH8 0x0dccacac8408aa89
000023d2: PUSH1 0xc3
000023d4: SHL
000023d5: PUSH1 0x44
000023d7: DUP3
000023d8: ADD
000023d9: MSTORE
000023da: SWAP1
000023db: MLOAD
000023dc: SWAP1
000023dd: DUP2
000023de: SWAP1
000023df: SUB
000023e0: PUSH1 0x64
000023e2: ADD
000023e3: SWAP1
000023e4: REVERT
000023e5: JUMPDEST
000023e6: PUSH2 0x23ed
000023e9: PUSH2 0x1d70
000023ec: JUMP
000023ed: JUMPDEST
000023ee: PUSH1 0x00
000023f0: PUSH1 0x11
000023f2: SLOAD
000023f3: GT
000023f4: DUP1
000023f5: ISZERO
000023f6: PUSH2 0x2400
000023f9: JUMPI
000023fa: POP
000023fb: DUP1
000023fc: PUSH1 0x11
000023fe: SLOAD
000023ff: LT
00002400: JUMPDEST
00002401: ISZERO
00002402: PUSH2 0x2416
00002405: JUMPI
00002406: PUSH1 0x11
00002408: SLOAD
00002409: PUSH2 0x2413
0000240c: SWAP1
0000240d: DUP3
0000240e: SWAP1
0000240f: PUSH2 0x4162
00002412: JUMP
00002413: JUMPDEST
00002414: SWAP1
00002415: POP
00002416: JUMPDEST
00002417: PUSH1 0x01
00002419: SLOAD
0000241a: PUSH1 0x40
0000241c: DUP1
0000241d: MLOAD
0000241e: PUSH4 0x40c10f19
00002423: PUSH1 0xe0
00002425: SHL
00002426: DUP2
00002427: MSTORE
00002428: ADDRESS
00002429: PUSH1 0x04
0000242b: DUP3
0000242c: ADD
0000242d: MSTORE
0000242e: PUSH10 0xd3c21bcecceda1000000
00002439: PUSH1 0x24
0000243b: DUP3
0000243c: ADD
0000243d: DUP2
0000243e: SWAP1
0000243f: MSTORE
00002440: SWAP2
00002441: MLOAD
00002442: SWAP2
00002443: SWAP3
00002444: PUSH1 0x01
00002446: PUSH1 0x01
00002448: PUSH1 0xa0
0000244a: SHL
0000244b: SUB
0000244c: AND
0000244d: SWAP2
0000244e: PUSH4 0x40c10f19
00002453: SWAP2
00002454: PUSH1 0x44
00002456: DUP1
00002457: DUP3
00002458: ADD
00002459: SWAP3
0000245a: PUSH1 0x00
0000245c: SWAP3
0000245d: SWAP1
0000245e: SWAP2
0000245f: SWAP1
00002460: DUP3
00002461: SWAP1
00002462: SUB
00002463: ADD
00002464: DUP2
00002465: DUP4
00002466: DUP8
00002467: DUP1
00002468: EXTCODESIZE
00002469: ISZERO
0000246a: DUP1
0000246b: ISZERO
0000246c: PUSH2 0x2474
0000246f: JUMPI
00002470: PUSH1 0x00
00002472: DUP1
00002473: REVERT
00002474: JUMPDEST
00002475: POP
00002476: GAS
00002477: CALL
00002478: ISZERO
00002479: DUP1
0000247a: ISZERO
0000247b: PUSH2 0x2488
0000247e: JUMPI
0000247f: RETURNDATASIZE
00002480: PUSH1 0x00
00002482: DUP1
00002483: RETURNDATACOPY
00002484: RETURNDATASIZE
00002485: PUSH1 0x00
00002487: REVERT
00002488: JUMPDEST
00002489: POP
0000248a: POP
0000248b: PUSH1 0x01
0000248d: SLOAD
0000248e: PUSH1 0x04
00002490: DUP1
00002491: SLOAD
00002492: PUSH1 0x40
00002494: DUP1
00002495: MLOAD
00002496: PUSH4 0x095ea7b3
0000249b: PUSH1 0xe0
0000249d: SHL
0000249e: DUP2
0000249f: MSTORE
000024a0: PUSH1 0x01
000024a2: PUSH1 0x01
000024a4: PUSH1 0xa0
000024a6: SHL
000024a7: SUB
000024a8: SWAP3
000024a9: DUP4
000024aa: AND
000024ab: SWAP4
000024ac: DUP2
000024ad: ADD
000024ae: SWAP4
000024af: SWAP1
000024b0: SWAP4
000024b1: MSTORE
000024b2: PUSH1 0x24
000024b4: DUP4
000024b5: ADD
000024b6: DUP8
000024b7: SWAP1
000024b8: MSTORE
000024b9: MLOAD
000024ba: SWAP3
000024bb: AND
000024bc: SWAP4
000024bd: POP
000024be: PUSH4 0x095ea7b3
000024c3: SWAP3
000024c4: POP
000024c5: PUSH1 0x44
000024c7: DUP1
000024c8: DUP3
000024c9: ADD
000024ca: SWAP3
000024cb: PUSH1 0x20
000024cd: SWAP3
000024ce: SWAP1
000024cf: SWAP2
000024d0: SWAP1
000024d1: DUP3
000024d2: SWAP1
000024d3: SUB
000024d4: ADD
000024d5: DUP2
000024d6: PUSH1 0x00
000024d8: DUP8
000024d9: DUP1
000024da: EXTCODESIZE
000024db: ISZERO
000024dc: DUP1
000024dd: ISZERO
000024de: PUSH2 0x24e6
000024e1: JUMPI
000024e2: PUSH1 0x00
000024e4: DUP1
000024e5: REVERT
000024e6: JUMPDEST
000024e7: POP
000024e8: GAS
000024e9: CALL
000024ea: ISZERO
000024eb: DUP1
000024ec: ISZERO
000024ed: PUSH2 0x24fa
000024f0: JUMPI
000024f1: RETURNDATASIZE
000024f2: PUSH1 0x00
000024f4: DUP1
000024f5: RETURNDATACOPY
000024f6: RETURNDATASIZE
000024f7: PUSH1 0x00
000024f9: REVERT
000024fa: JUMPDEST
000024fb: POP
000024fc: POP
000024fd: POP
000024fe: POP
000024ff: PUSH1 0x40
00002501: MLOAD
00002502: RETURNDATASIZE
00002503: PUSH1 0x20
00002505: DUP2
00002506: LT
00002507: ISZERO
00002508: PUSH2 0x2510
0000250b: JUMPI
0000250c: PUSH1 0x00
0000250e: DUP1
0000250f: REVERT
00002510: JUMPDEST
00002511: POP
00002512: POP
00002513: PUSH1 0x04
00002515: DUP1
00002516: SLOAD
00002517: PUSH1 0x01
00002519: SLOAD
0000251a: PUSH1 0x40
0000251c: DUP1
0000251d: MLOAD
0000251e: PUSH4 0xf305d719
00002523: PUSH1 0xe0
00002525: SHL
00002526: DUP2
00002527: MSTORE
00002528: PUSH1 0x01
0000252a: PUSH1 0x01
0000252c: PUSH1 0xa0
0000252e: SHL
0000252f: SUB
00002530: SWAP3
00002531: DUP4
00002532: AND
00002533: SWAP5
00002534: DUP2
00002535: ADD
00002536: SWAP5
00002537: SWAP1
00002538: SWAP5
00002539: MSTORE
0000253a: PUSH1 0x24
0000253c: DUP5
0000253d: ADD
0000253e: DUP6
0000253f: SWAP1
00002540: MSTORE
00002541: PUSH1 0x00
00002543: PUSH1 0x44
00002545: DUP6
00002546: ADD
00002547: DUP2
00002548: SWAP1
00002549: MSTORE
0000254a: PUSH1 0x64
0000254c: DUP6
0000254d: ADD
0000254e: DUP2
0000254f: SWAP1
00002550: MSTORE
00002551: ADDRESS
00002552: PUSH1 0x84
00002554: DUP7
00002555: ADD
00002556: MSTORE
00002557: PUSH2 0x012c
0000255a: TIMESTAMP
0000255b: ADD
0000255c: PUSH1 0xa4
0000255e: DUP7
0000255f: ADD
00002560: MSTORE
00002561: SWAP1
00002562: MLOAD
00002563: SWAP1
00002564: SWAP4
00002565: SWAP2
00002566: SWAP1
00002567: SWAP3
00002568: AND
00002569: SWAP2
0000256a: PUSH4 0xf305d719
0000256f: SWAP2
00002570: DUP7
00002571: SWAP2
00002572: PUSH1 0xc4
00002574: DUP1
00002575: DUP4
00002576: ADD
00002577: SWAP3
00002578: PUSH1 0x60
0000257a: SWAP3
0000257b: SWAP2
0000257c: SWAP1
0000257d: DUP3
0000257e: SWAP1
0000257f: SUB
00002580: ADD
00002581: DUP2
00002582: DUP6
00002583: DUP9
00002584: DUP1
00002585: EXTCODESIZE
00002586: ISZERO
00002587: DUP1
00002588: ISZERO
00002589: PUSH2 0x2591
0000258c: JUMPI
0000258d: PUSH1 0x00
0000258f: DUP1
00002590: REVERT
00002591: JUMPDEST
00002592: POP
00002593: GAS
00002594: CALL
00002595: ISZERO
00002596: DUP1
00002597: ISZERO
00002598: PUSH2 0x25a5
0000259b: JUMPI
0000259c: RETURNDATASIZE
0000259d: PUSH1 0x00
0000259f: DUP1
000025a0: RETURNDATACOPY
000025a1: RETURNDATASIZE
000025a2: PUSH1 0x00
000025a4: REVERT
000025a5: JUMPDEST
000025a6: POP
000025a7: POP
000025a8: POP
000025a9: POP
000025aa: POP
000025ab: PUSH1 0x40
000025ad: MLOAD
000025ae: RETURNDATASIZE
000025af: PUSH1 0x60
000025b1: DUP2
000025b2: LT
000025b3: ISZERO
000025b4: PUSH2 0x25bc
000025b7: JUMPI
000025b8: PUSH1 0x00
000025ba: DUP1
000025bb: REVERT
000025bc: JUMPDEST
000025bd: POP
000025be: PUSH1 0x40
000025c0: SWAP1
000025c1: DUP2
000025c2: ADD
000025c3: MLOAD
000025c4: PUSH1 0x0f
000025c6: DUP6
000025c7: SWAP1
000025c8: SSTORE
000025c9: PUSH1 0x0e
000025cb: DUP1
000025cc: SLOAD
000025cd: PUSH1 0xff
000025cf: NOT
000025d0: AND
000025d1: PUSH1 0x01
000025d3: SWAP1
000025d4: DUP2
000025d5: OR
000025d6: SWAP1
000025d7: SWAP2
000025d8: SSTORE
000025d9: PUSH1 0x02
000025db: SLOAD
000025dc: SWAP1
000025dd: SLOAD
000025de: DUP4
000025df: MLOAD
000025e0: PUSH4 0xa9059cbb
000025e5: PUSH1 0xe0
000025e7: SHL
000025e8: DUP2
000025e9: MSTORE
000025ea: PUSH1 0x01
000025ec: PUSH1 0x01
000025ee: PUSH1 0xa0
000025f0: SHL
000025f1: SUB
000025f2: SWAP2
000025f3: DUP3
000025f4: AND
000025f5: PUSH1 0x04
000025f7: DUP3
000025f8: ADD
000025f9: MSTORE
000025fa: PUSH1 0x24
000025fc: DUP2
000025fd: ADD
000025fe: DUP5
000025ff: SWAP1
00002600: MSTORE
00002601: SWAP4
00002602: MLOAD
00002603: SWAP3
00002604: SWAP5
00002605: POP
00002606: AND
00002607: SWAP2
00002608: PUSH4 0xa9059cbb
0000260d: SWAP2
0000260e: PUSH1 0x44
00002610: DUP1
00002611: DUP4
00002612: ADD
00002613: SWAP3
00002614: PUSH1 0x20
00002616: SWAP3
00002617: SWAP2
00002618: SWAP1
00002619: DUP3
0000261a: SWAP1
0000261b: SUB
0000261c: ADD
0000261d: DUP2
0000261e: PUSH1 0x00
00002620: DUP8
00002621: DUP1
00002622: EXTCODESIZE
00002623: ISZERO
00002624: DUP1
00002625: ISZERO
00002626: PUSH2 0x262e
00002629: JUMPI
0000262a: PUSH1 0x00
0000262c: DUP1
0000262d: REVERT
0000262e: JUMPDEST
0000262f: POP
00002630: GAS
00002631: CALL
00002632: ISZERO
00002633: DUP1
00002634: ISZERO
00002635: PUSH2 0x2642
00002638: JUMPI
00002639: RETURNDATASIZE
0000263a: PUSH1 0x00
0000263c: DUP1
0000263d: RETURNDATACOPY
0000263e: RETURNDATASIZE
0000263f: PUSH1 0x00
00002641: REVERT
00002642: JUMPDEST
00002643: POP
00002644: POP
00002645: POP
00002646: POP
00002647: PUSH1 0x40
00002649: MLOAD
0000264a: RETURNDATASIZE
0000264b: PUSH1 0x20
0000264d: DUP2
0000264e: LT
0000264f: ISZERO
00002650: PUSH2 0x2658
00002653: JUMPI
00002654: PUSH1 0x00
00002656: DUP1
00002657: REVERT
00002658: JUMPDEST
00002659: POP
0000265a: POP
0000265b: PUSH1 0x11
0000265d: SLOAD
0000265e: SELFBALANCE
0000265f: DUP1
00002660: DUP3
00002661: GT
00002662: ISZERO
00002663: PUSH2 0x266a
00002666: JUMPI
00002667: DUP1
00002668: SWAP2
00002669: POP
0000266a: JUMPDEST
0000266b: DUP2
0000266c: ISZERO
0000266d: PUSH2 0x26a3
00002670: JUMPI
00002671: PUSH1 0x00
00002673: PUSH2 0x267b
00002676: DUP4
00002677: PUSH2 0x4776
0000267a: JUMP
0000267b: JUMPDEST
0000267c: PUSH1 0x10
0000267e: DUP1
0000267f: SLOAD
00002680: DUP3
00002681: ADD
00002682: SWAP1
00002683: SSTORE
00002684: PUSH1 0x03
00002686: SLOAD
00002687: SWAP1
00002688: SWAP2
00002689: POP
0000268a: PUSH2 0x269c
0000268d: SWAP1
0000268e: PUSH1 0x01
00002690: PUSH1 0x01
00002692: PUSH1 0xa0
00002694: SHL
00002695: SUB
00002696: AND
00002697: DUP3
00002698: PUSH2 0x4a02
0000269b: JUMP
0000269c: JUMPDEST
0000269d: POP
0000269e: PUSH1 0x00
000026a0: PUSH1 0x11
000026a2: SSTORE
000026a3: JUMPDEST
000026a4: PUSH1 0x40
000026a6: DUP1
000026a7: MLOAD
000026a8: DUP6
000026a9: DUP2
000026aa: MSTORE
000026ab: PUSH1 0x20
000026ad: DUP2
000026ae: ADD
000026af: DUP8
000026b0: SWAP1
000026b1: MSTORE
000026b2: DUP2
000026b3: MLOAD
000026b4: CALLER
000026b5: SWAP3
000026b6: PUSH32 0xf61baa89e00b1c129551b26882ef203e0232638cfdbb169b12835534c2eac72f
000026d7: SWAP3
000026d8: DUP3
000026d9: SWAP1
000026da: SUB
000026db: ADD
000026dc: SWAP1
000026dd: LOG2
000026de: POP
000026df: POP
000026e0: POP
000026e1: POP
000026e2: POP
000026e3: JUMP
000026e4: JUMPDEST
000026e5: PUSH1 0x03
000026e7: SLOAD
000026e8: PUSH1 0x01
000026ea: PUSH1 0x01
000026ec: PUSH1 0xa0
000026ee: SHL
000026ef: SUB
000026f0: AND
000026f1: DUP2
000026f2: JUMP
000026f3: JUMPDEST
000026f4: PUSH1 0x14
000026f6: PUSH1 0x20
000026f8: MSTORE
000026f9: PUSH1 0x00
000026fb: SWAP1
000026fc: DUP2
000026fd: MSTORE
000026fe: PUSH1 0x40
00002700: SWAP1
00002701: KECCAK256
00002702: SLOAD
00002703: DUP2
00002704: JUMP
00002705: JUMPDEST
00002706: PUSH2 0x270d
00002709: PUSH2 0x415e
0000270c: JUMP
0000270d: JUMPDEST
0000270e: PUSH1 0x00
00002710: SLOAD
00002711: PUSH1 0x01
00002713: PUSH1 0x01
00002715: PUSH1 0xa0
00002717: SHL
00002718: SUB
00002719: SWAP1
0000271a: DUP2
0000271b: AND
0000271c: SWAP2
0000271d: AND
0000271e: EQ
0000271f: PUSH2 0x275d
00002722: JUMPI
00002723: PUSH1 0x40
00002725: DUP1
00002726: MLOAD
00002727: PUSH3 0x461bcd
0000272b: PUSH1 0xe5
0000272d: SHL
0000272e: DUP2
0000272f: MSTORE
00002730: PUSH1 0x20
00002732: PUSH1 0x04
00002734: DUP3
00002735: ADD
00002736: DUP2
00002737: SWAP1
00002738: MSTORE
00002739: PUSH1 0x24
0000273b: DUP3
0000273c: ADD
0000273d: MSTORE
0000273e: PUSH1 0x00
00002740: DUP1
00002741: MLOAD
00002742: PUSH1 0x20
00002744: PUSH2 0x5f06
00002747: DUP4
00002748: CODECOPY
00002749: DUP2
0000274a: MLOAD
0000274b: SWAP2
0000274c: MSTORE
0000274d: PUSH1 0x44
0000274f: DUP3
00002750: ADD
00002751: MSTORE
00002752: SWAP1
00002753: MLOAD
00002754: SWAP1
00002755: DUP2
00002756: SWAP1
00002757: SUB
00002758: PUSH1 0x64
0000275a: ADD
0000275b: SWAP1
0000275c: REVERT
0000275d: JUMPDEST
0000275e: PUSH1 0x01
00002760: PUSH1 0x00
00002762: SWAP1
00002763: SLOAD
00002764: SWAP1
00002765: PUSH2 0x0100
00002768: EXP
00002769: SWAP1
0000276a: DIV
0000276b: PUSH1 0x01
0000276d: PUSH1 0x01
0000276f: PUSH1 0xa0
00002771: SHL
00002772: SUB
00002773: AND
00002774: PUSH1 0x01
00002776: PUSH1 0x01
00002778: PUSH1 0xa0
0000277a: SHL
0000277b: SUB
0000277c: AND
0000277d: PUSH4 0xb4132870
00002782: PUSH1 0x40
00002784: MLOAD
00002785: DUP2
00002786: PUSH4 0xffffffff
0000278b: AND
0000278c: PUSH1 0xe0
0000278e: SHL
0000278f: DUP2
00002790: MSTORE
00002791: PUSH1 0x04
00002793: ADD
00002794: PUSH1 0x20
00002796: PUSH1 0x40
00002798: MLOAD
00002799: DUP1
0000279a: DUP4
0000279b: SUB
0000279c: DUP2
0000279d: DUP7
0000279e: DUP1
0000279f: EXTCODESIZE
000027a0: ISZERO
000027a1: DUP1
000027a2: ISZERO
000027a3: PUSH2 0x27ab
000027a6: JUMPI
000027a7: PUSH1 0x00
000027a9: DUP1
000027aa: REVERT
000027ab: JUMPDEST
000027ac: POP
000027ad: GAS
000027ae: STATICCALL
000027af: ISZERO
000027b0: DUP1
000027b1: ISZERO
000027b2: PUSH2 0x27bf
000027b5: JUMPI
000027b6: RETURNDATASIZE
000027b7: PUSH1 0x00
000027b9: DUP1
000027ba: RETURNDATACOPY
000027bb: RETURNDATASIZE
000027bc: PUSH1 0x00
000027be: REVERT
000027bf: JUMPDEST
000027c0: POP
000027c1: POP
000027c2: POP
000027c3: POP
000027c4: PUSH1 0x40
000027c6: MLOAD
000027c7: RETURNDATASIZE
000027c8: PUSH1 0x20
000027ca: DUP2
000027cb: LT
000027cc: ISZERO
000027cd: PUSH2 0x27d5
000027d0: JUMPI
000027d1: PUSH1 0x00
000027d3: DUP1
000027d4: REVERT
000027d5: JUMPDEST
000027d6: POP
000027d7: MLOAD
000027d8: ISZERO
000027d9: ISZERO
000027da: PUSH1 0x01
000027dc: EQ
000027dd: ISZERO
000027de: PUSH2 0x27e6
000027e1: JUMPI
000027e2: PUSH1 0x00
000027e4: DUP1
000027e5: REVERT
000027e6: JUMPDEST
000027e7: PUSH2 0x27ef
000027ea: DUP3
000027eb: PUSH2 0x1326
000027ee: JUMP
000027ef: JUMPDEST
000027f0: DUP1
000027f1: PUSH1 0x09
000027f3: DUP4
000027f4: DUP2
000027f5: SLOAD
000027f6: DUP2
000027f7: LT
000027f8: PUSH2 0x27fd
000027fb: JUMPI
000027fc: INVALID
000027fd: JUMPDEST
000027fe: SWAP1
000027ff: PUSH1 0x00
00002801: MSTORE
00002802: PUSH1 0x20
00002804: PUSH1 0x00
00002806: KECCAK256
00002807: SWAP1
00002808: PUSH1 0x07
0000280a: MUL
0000280b: ADD
0000280c: PUSH1 0x02
0000280e: ADD
0000280f: DUP2
00002810: SWAP1
00002811: SSTORE
00002812: POP
00002813: POP
00002814: POP
00002815: JUMP
00002816: JUMPDEST
00002817: PUSH1 0x0e
00002819: SLOAD
0000281a: PUSH1 0xff
0000281c: AND
0000281d: ISZERO
0000281e: ISZERO
0000281f: PUSH1 0x01
00002821: EQ
00002822: PUSH2 0x2869
00002825: JUMPI
00002826: PUSH1 0x40
00002828: DUP1
00002829: MLOAD
0000282a: PUSH3 0x461bcd
0000282e: PUSH1 0xe5
00002830: SHL
00002831: DUP2
00002832: MSTORE
00002833: PUSH1 0x20
00002835: PUSH1 0x04
00002837: DUP3
00002838: ADD
00002839: MSTORE
0000283a: PUSH1 0x14
0000283c: PUSH1 0x24
0000283e: DUP3
0000283f: ADD
00002840: MSTORE
00002841: PUSH20 0x7375726620706f6f6c206e6f7420616374697665
00002856: PUSH1 0x60
00002858: SHL
00002859: PUSH1 0x44
0000285b: DUP3
0000285c: ADD
0000285d: MSTORE
0000285e: SWAP1
0000285f: MLOAD
00002860: SWAP1
00002861: DUP2
00002862: SWAP1
00002863: SUB
00002864: PUSH1 0x64
00002866: ADD
00002867: SWAP1
00002868: REVERT
00002869: JUMPDEST
0000286a: PUSH1 0x09
0000286c: SLOAD
0000286d: PUSH1 0x00
0000286f: SWAP1
00002870: DUP2
00002871: SWAP1
00002872: DUP2
00002873: JUMPDEST
00002874: DUP2
00002875: DUP2
00002876: LT
00002877: ISZERO
00002878: PUSH2 0x29a1
0000287b: JUMPI
0000287c: PUSH1 0x00
0000287e: DUP2
0000287f: DUP2
00002880: MSTORE
00002881: PUSH1 0x0b
00002883: PUSH1 0x20
00002885: SWAP1
00002886: DUP2
00002887: MSTORE
00002888: PUSH1 0x40
0000288a: DUP1
0000288b: DUP4
0000288c: KECCAK256
0000288d: CALLER
0000288e: DUP5
0000288f: MSTORE
00002890: SWAP1
00002891: SWAP2
00002892: MSTORE
00002893: SWAP1
00002894: KECCAK256
00002895: DUP1
00002896: SLOAD
00002897: ISZERO
00002898: PUSH2 0x2998
0000289b: JUMPI
0000289c: PUSH2 0x28a4
0000289f: DUP3
000028a0: PUSH2 0x1326
000028a3: JUMP
000028a4: JUMPDEST
000028a5: PUSH1 0x00
000028a7: PUSH1 0x09
000028a9: DUP4
000028aa: DUP2
000028ab: SLOAD
000028ac: DUP2
000028ad: LT
000028ae: PUSH2 0x28b3
000028b1: JUMPI
000028b2: INVALID
000028b3: JUMPDEST
000028b4: SWAP1
000028b5: PUSH1 0x00
000028b7: MSTORE
000028b8: PUSH1 0x20
000028ba: PUSH1 0x00
000028bc: KECCAK256
000028bd: SWAP1
000028be: PUSH1 0x07
000028c0: MUL
000028c1: ADD
000028c2: SWAP1
000028c3: POP
000028c4: PUSH1 0x00
000028c6: DUP2
000028c7: PUSH1 0x04
000028c9: ADD
000028ca: SLOAD
000028cb: SWAP1
000028cc: POP
000028cd: PUSH1 0x00
000028cf: DUP3
000028d0: PUSH1 0x05
000028d2: ADD
000028d3: SLOAD
000028d4: SWAP1
000028d5: POP
000028d6: PUSH1 0x00
000028d8: PUSH2 0x2905
000028db: DUP6
000028dc: PUSH1 0x01
000028de: ADD
000028df: SLOAD
000028e0: PUSH2 0x28ff
000028e3: PUSH5 0xe8d4a51000
000028e9: PUSH2 0x0f60
000028ec: DUP8
000028ed: DUP11
000028ee: PUSH1 0x00
000028f0: ADD
000028f1: SLOAD
000028f2: PUSH2 0x3d5b
000028f5: SWAP1
000028f6: SWAP2
000028f7: SWAP1
000028f8: PUSH4 0xffffffff
000028fd: AND
000028fe: JUMP
000028ff: JUMPDEST
00002900: SWAP1
00002901: PUSH2 0x4162
00002904: JUMP
00002905: JUMPDEST
00002906: PUSH1 0x03
00002908: DUP7
00002909: ADD
0000290a: DUP1
0000290b: SLOAD
0000290c: DUP3
0000290d: ADD
0000290e: SWAP1
0000290f: SSTORE
00002910: SWAP1
00002911: POP
00002912: PUSH2 0x291b
00002915: DUP10
00002916: DUP3
00002917: PUSH2 0x391e
0000291a: JUMP
0000291b: JUMPDEST
0000291c: DUP6
0000291d: SLOAD
0000291e: SWAP1
0000291f: SWAP10
00002920: POP
00002921: PUSH2 0x2935
00002924: SWAP1
00002925: PUSH5 0xe8d4a51000
0000292b: SWAP1
0000292c: PUSH2 0x0f60
0000292f: SWAP1
00002930: DUP7
00002931: PUSH2 0x3d5b
00002934: JUMP
00002935: JUMPDEST
00002936: PUSH1 0x01
00002938: DUP7
00002939: ADD
0000293a: SSTORE
0000293b: PUSH1 0x02
0000293d: DUP6
0000293e: ADD
0000293f: SLOAD
00002940: DUP6
00002941: SLOAD
00002942: PUSH1 0x00
00002944: SWAP2
00002945: PUSH2 0x295d
00002948: SWAP2
00002949: PUSH2 0x28ff
0000294c: SWAP1
0000294d: PUSH5 0xe8d4a51000
00002953: SWAP1
00002954: PUSH2 0x0f60
00002957: SWAP1
00002958: DUP9
00002959: PUSH2 0x3d5b
0000295c: JUMP
0000295d: JUMPDEST
0000295e: PUSH1 0x04
00002960: DUP8
00002961: ADD
00002962: DUP1
00002963: SLOAD
00002964: DUP3
00002965: ADD
00002966: SWAP1
00002967: SSTORE
00002968: SWAP1
00002969: POP
0000296a: PUSH2 0x2973
0000296d: DUP10
0000296e: DUP3
0000296f: PUSH2 0x391e
00002972: JUMP
00002973: JUMPDEST
00002974: DUP7
00002975: SLOAD
00002976: SWAP1
00002977: SWAP10
00002978: POP
00002979: PUSH2 0x298d
0000297c: SWAP1
0000297d: PUSH5 0xe8d4a51000
00002983: SWAP1
00002984: PUSH2 0x0f60
00002987: SWAP1
00002988: DUP7
00002989: PUSH2 0x3d5b
0000298c: JUMP
0000298d: JUMPDEST
0000298e: PUSH1 0x02
00002990: DUP8
00002991: ADD
00002992: SSTORE
00002993: POP
00002994: POP
00002995: POP
00002996: POP
00002997: POP
00002998: JUMPDEST
00002999: POP
0000299a: PUSH1 0x01
0000299c: ADD
0000299d: PUSH2 0x2873
000029a0: JUMP
000029a1: JUMPDEST
000029a2: POP
000029a3: PUSH1 0x00
000029a5: DUP4
000029a6: GT
000029a7: DUP1
000029a8: PUSH2 0x29b1
000029ab: JUMPI
000029ac: POP
000029ad: PUSH1 0x00
000029af: DUP3
000029b0: GT
000029b1: JUMPDEST
000029b2: PUSH2 0x29f5
000029b5: JUMPI
000029b6: PUSH1 0x40
000029b8: DUP1
000029b9: MLOAD
000029ba: PUSH3 0x461bcd
000029be: PUSH1 0xe5
000029c0: SHL
000029c1: DUP2
000029c2: MSTORE
000029c3: PUSH1 0x20
000029c5: PUSH1 0x04
000029c7: DUP3
000029c8: ADD
000029c9: MSTORE
000029ca: PUSH1 0x10
000029cc: PUSH1 0x24
000029ce: DUP3
000029cf: ADD
000029d0: MSTORE
000029d1: PUSH16 0x6e6f7468696e6720746f20636c61696d
000029e2: PUSH1 0x80
000029e4: SHL
000029e5: PUSH1 0x44
000029e7: DUP3
000029e8: ADD
000029e9: MSTORE
000029ea: SWAP1
000029eb: MLOAD
000029ec: SWAP1
000029ed: DUP2
000029ee: SWAP1
000029ef: SUB
000029f0: PUSH1 0x64
000029f2: ADD
000029f3: SWAP1
000029f4: REVERT
000029f5: JUMPDEST
000029f6: PUSH1 0x06
000029f8: SLOAD
000029f9: PUSH1 0x40
000029fb: DUP1
000029fc: MLOAD
000029fd: PUSH4 0x70a08231
00002a02: PUSH1 0xe0
00002a04: SHL
00002a05: DUP2
00002a06: MSTORE
00002a07: ADDRESS
00002a08: PUSH1 0x04
00002a0a: DUP3
00002a0b: ADD
00002a0c: MSTORE
00002a0d: SWAP1
00002a0e: MLOAD
00002a0f: PUSH1 0x00
00002a11: SWAP3
00002a12: PUSH1 0x01
00002a14: PUSH1 0x01
00002a16: PUSH1 0xa0
00002a18: SHL
00002a19: SUB
00002a1a: AND
00002a1b: SWAP2
00002a1c: PUSH4 0x70a08231
00002a21: SWAP2
00002a22: PUSH1 0x24
00002a24: DUP1
00002a25: DUP4
00002a26: ADD
00002a27: SWAP3
00002a28: PUSH1 0x20
00002a2a: SWAP3
00002a2b: SWAP2
00002a2c: SWAP1
00002a2d: DUP3
00002a2e: SWAP1
00002a2f: SUB
00002a30: ADD
00002a31: DUP2
00002a32: DUP7
00002a33: DUP1
00002a34: EXTCODESIZE
00002a35: ISZERO
00002a36: DUP1
00002a37: ISZERO
00002a38: PUSH2 0x2a40
00002a3b: JUMPI
00002a3c: PUSH1 0x00
00002a3e: DUP1
00002a3f: REVERT
00002a40: JUMPDEST
00002a41: POP
00002a42: GAS
00002a43: STATICCALL
00002a44: ISZERO
00002a45: DUP1
00002a46: ISZERO
00002a47: PUSH2 0x2a54
00002a4a: JUMPI
00002a4b: RETURNDATASIZE
00002a4c: PUSH1 0x00
00002a4e: DUP1
00002a4f: RETURNDATACOPY
00002a50: RETURNDATASIZE
00002a51: PUSH1 0x00
00002a53: REVERT
00002a54: JUMPDEST
00002a55: POP
00002a56: POP
00002a57: POP
00002a58: POP
00002a59: PUSH1 0x40
00002a5b: MLOAD
00002a5c: RETURNDATASIZE
00002a5d: PUSH1 0x20
00002a5f: DUP2
00002a60: LT
00002a61: ISZERO
00002a62: PUSH2 0x2a6a
00002a65: JUMPI
00002a66: PUSH1 0x00
00002a68: DUP1
00002a69: REVERT
00002a6a: JUMPDEST
00002a6b: POP
00002a6c: MLOAD
00002a6d: SWAP1
00002a6e: POP
00002a6f: DUP1
00002a70: DUP4
00002a71: GT
00002a72: ISZERO
00002a73: PUSH2 0x2a7a
00002a76: JUMPI
00002a77: DUP1
00002a78: SWAP3
00002a79: POP
00002a7a: JUMPDEST
00002a7b: DUP3
00002a7c: ISZERO
00002a7d: PUSH2 0x2b01
00002a80: JUMPI
00002a81: PUSH1 0x06
00002a83: SLOAD
00002a84: PUSH1 0x40
00002a86: DUP1
00002a87: MLOAD
00002a88: PUSH4 0xa9059cbb
00002a8d: PUSH1 0xe0
00002a8f: SHL
00002a90: DUP2
00002a91: MSTORE
00002a92: CALLER
00002a93: PUSH1 0x04
00002a95: DUP3
00002a96: ADD
00002a97: MSTORE
00002a98: PUSH1 0x24
00002a9a: DUP2
00002a9b: ADD
00002a9c: DUP7
00002a9d: SWAP1
00002a9e: MSTORE
00002a9f: SWAP1
00002aa0: MLOAD
00002aa1: PUSH1 0x01
00002aa3: PUSH1 0x01
00002aa5: PUSH1 0xa0
00002aa7: SHL
00002aa8: SUB
00002aa9: SWAP1
00002aaa: SWAP3
00002aab: AND
00002aac: SWAP2
00002aad: PUSH4 0xa9059cbb
00002ab2: SWAP2
00002ab3: PUSH1 0x44
00002ab5: DUP1
00002ab6: DUP3
00002ab7: ADD
00002ab8: SWAP3
00002ab9: PUSH1 0x20
00002abb: SWAP3
00002abc: SWAP1
00002abd: SWAP2
00002abe: SWAP1
00002abf: DUP3
00002ac0: SWAP1
00002ac1: SUB
00002ac2: ADD
00002ac3: DUP2
00002ac4: PUSH1 0x00
00002ac6: DUP8
00002ac7: DUP1
00002ac8: EXTCODESIZE
00002ac9: ISZERO
00002aca: DUP1
00002acb: ISZERO
00002acc: PUSH2 0x2ad4
00002acf: JUMPI
00002ad0: PUSH1 0x00
00002ad2: DUP1
00002ad3: REVERT
00002ad4: JUMPDEST
00002ad5: POP
00002ad6: GAS
00002ad7: CALL
00002ad8: ISZERO
00002ad9: DUP1
00002ada: ISZERO
00002adb: PUSH2 0x2ae8
00002ade: JUMPI
00002adf: RETURNDATASIZE
00002ae0: PUSH1 0x00
00002ae2: DUP1
00002ae3: RETURNDATACOPY
00002ae4: RETURNDATASIZE
00002ae5: PUSH1 0x00
00002ae7: REVERT
00002ae8: JUMPDEST
00002ae9: POP
00002aea: POP
00002aeb: POP
00002aec: POP
00002aed: PUSH1 0x40
00002aef: MLOAD
00002af0: RETURNDATASIZE
00002af1: PUSH1 0x20
00002af3: DUP2
00002af4: LT
00002af5: ISZERO
00002af6: PUSH2 0x2afe
00002af9: JUMPI
00002afa: PUSH1 0x00
00002afc: DUP1
00002afd: REVERT
00002afe: JUMPDEST
00002aff: POP
00002b00: POP
00002b01: JUMPDEST
00002b02: DUP4
00002b03: ISZERO
00002b04: PUSH2 0x2b11
00002b07: JUMPI
00002b08: PUSH2 0x2b11
00002b0b: CALLER
00002b0c: DUP6
00002b0d: PUSH2 0x4a02
00002b10: JUMP
00002b11: JUMPDEST
00002b12: PUSH1 0x40
00002b14: DUP1
00002b15: MLOAD
00002b16: DUP6
00002b17: DUP2
00002b18: MSTORE
00002b19: PUSH1 0x20
00002b1b: DUP2
00002b1c: ADD
00002b1d: DUP6
00002b1e: SWAP1
00002b1f: MSTORE
00002b20: DUP2
00002b21: MLOAD
00002b22: CALLER
00002b23: SWAP3
00002b24: PUSH32 0xe5b519eccad60ea5af710c9c7792f84934cb83d5c13f3cf5cfc68432d56882c2
00002b45: SWAP3
00002b46: DUP3
00002b47: SWAP1
00002b48: SUB
00002b49: ADD
00002b4a: SWAP1
00002b4b: LOG2
00002b4c: POP
00002b4d: POP
00002b4e: POP
00002b4f: POP
00002b50: JUMP
00002b51: JUMPDEST
00002b52: PUSH2 0x1dae
00002b55: DUP3
00002b56: CALLER
00002b57: DUP4
00002b58: PUSH2 0x2ee8
00002b5b: JUMP
00002b5c: JUMPDEST
00002b5d: PUSH2 0x2b64
00002b60: PUSH2 0x415e
00002b63: JUMP
00002b64: JUMPDEST
00002b65: PUSH1 0x00
00002b67: SLOAD
00002b68: PUSH1 0x01
00002b6a: PUSH1 0x01
00002b6c: PUSH1 0xa0
00002b6e: SHL
00002b6f: SUB
00002b70: SWAP1
00002b71: DUP2
00002b72: AND
00002b73: SWAP2
00002b74: AND
00002b75: EQ
00002b76: PUSH2 0x2bb4
00002b79: JUMPI
00002b7a: PUSH1 0x40
00002b7c: DUP1
00002b7d: MLOAD
00002b7e: PUSH3 0x461bcd
00002b82: PUSH1 0xe5
00002b84: SHL
00002b85: DUP2
00002b86: MSTORE
00002b87: PUSH1 0x20
00002b89: PUSH1 0x04
00002b8b: DUP3
00002b8c: ADD
00002b8d: DUP2
00002b8e: SWAP1
00002b8f: MSTORE
00002b90: PUSH1 0x24
00002b92: DUP3
00002b93: ADD
00002b94: MSTORE
00002b95: PUSH1 0x00
00002b97: DUP1
00002b98: MLOAD
00002b99: PUSH1 0x20
00002b9b: PUSH2 0x5f06
00002b9e: DUP4
00002b9f: CODECOPY
00002ba0: DUP2
00002ba1: MLOAD
00002ba2: SWAP2
00002ba3: MSTORE
00002ba4: PUSH1 0x44
00002ba6: DUP3
00002ba7: ADD
00002ba8: MSTORE
00002ba9: SWAP1
00002baa: MLOAD
00002bab: SWAP1
00002bac: DUP2
00002bad: SWAP1
00002bae: SUB
00002baf: PUSH1 0x64
00002bb1: ADD
00002bb2: SWAP1
00002bb3: REVERT
00002bb4: JUMPDEST
00002bb5: PUSH1 0x01
00002bb7: PUSH1 0x01
00002bb9: PUSH1 0xa0
00002bbb: SHL
00002bbc: SUB
00002bbd: AND
00002bbe: PUSH1 0x00
00002bc0: SWAP1
00002bc1: DUP2
00002bc2: MSTORE
00002bc3: PUSH1 0x0c
00002bc5: PUSH1 0x20
00002bc7: MSTORE
00002bc8: PUSH1 0x40
00002bca: SWAP1
00002bcb: KECCAK256
00002bcc: DUP1
00002bcd: SLOAD
00002bce: PUSH1 0xff
00002bd0: NOT
00002bd1: AND
00002bd2: PUSH1 0x01
00002bd4: OR
00002bd5: SWAP1
00002bd6: SSTORE
00002bd7: JUMP
00002bd8: JUMPDEST
00002bd9: PUSH2 0x2be0
00002bdc: PUSH2 0x415e
00002bdf: JUMP
00002be0: JUMPDEST
00002be1: PUSH1 0x00
00002be3: SLOAD
00002be4: PUSH1 0x01
00002be6: PUSH1 0x01
00002be8: PUSH1 0xa0
00002bea: SHL
00002beb: SUB
00002bec: SWAP1
00002bed: DUP2
00002bee: AND
00002bef: SWAP2
00002bf0: AND
00002bf1: EQ
00002bf2: PUSH2 0x2c30
00002bf5: JUMPI
00002bf6: PUSH1 0x40
00002bf8: DUP1
00002bf9: MLOAD
00002bfa: PUSH3 0x461bcd
00002bfe: PUSH1 0xe5
00002c00: SHL
00002c01: DUP2
00002c02: MSTORE
00002c03: PUSH1 0x20
00002c05: PUSH1 0x04
00002c07: DUP3
00002c08: ADD
00002c09: DUP2
00002c0a: SWAP1
00002c0b: MSTORE
00002c0c: PUSH1 0x24
00002c0e: DUP3
00002c0f: ADD
00002c10: MSTORE
00002c11: PUSH1 0x00
00002c13: DUP1
00002c14: MLOAD
00002c15: PUSH1 0x20
00002c17: PUSH2 0x5f06
00002c1a: DUP4
00002c1b: CODECOPY
00002c1c: DUP2
00002c1d: MLOAD
00002c1e: SWAP2
00002c1f: MSTORE
00002c20: PUSH1 0x44
00002c22: DUP3
00002c23: ADD
00002c24: MSTORE
00002c25: SWAP1
00002c26: MLOAD
00002c27: SWAP1
00002c28: DUP2
00002c29: SWAP1
00002c2a: SUB
00002c2b: PUSH1 0x64
00002c2d: ADD
00002c2e: SWAP1
00002c2f: REVERT
00002c30: JUMPDEST
00002c31: PUSH1 0x01
00002c33: PUSH1 0x01
00002c35: PUSH1 0xa0
00002c37: SHL
00002c38: SUB
00002c39: DUP2
00002c3a: AND
00002c3b: PUSH2 0x2c75
00002c3e: JUMPI
00002c3f: PUSH1 0x40
00002c41: MLOAD
00002c42: PUSH3 0x461bcd
00002c46: PUSH1 0xe5
00002c48: SHL
00002c49: DUP2
00002c4a: MSTORE
00002c4b: PUSH1 0x04
00002c4d: ADD
00002c4e: DUP1
00002c4f: DUP1
00002c50: PUSH1 0x20
00002c52: ADD
00002c53: DUP3
00002c54: DUP2
00002c55: SUB
00002c56: DUP3
00002c57: MSTORE
00002c58: PUSH1 0x26
00002c5a: DUP2
00002c5b: MSTORE
00002c5c: PUSH1 0x20
00002c5e: ADD
00002c5f: DUP1
00002c60: PUSH2 0x5ebf
00002c63: PUSH1 0x26
00002c65: SWAP2
00002c66: CODECOPY
00002c67: PUSH1 0x40
00002c69: ADD
00002c6a: SWAP2
00002c6b: POP
00002c6c: POP
00002c6d: PUSH1 0x40
00002c6f: MLOAD
00002c70: DUP1
00002c71: SWAP2
00002c72: SUB
00002c73: SWAP1
00002c74: REVERT
00002c75: JUMPDEST
00002c76: PUSH1 0x00
00002c78: DUP1
00002c79: SLOAD
00002c7a: PUSH1 0x40
00002c7c: MLOAD
00002c7d: PUSH1 0x01
00002c7f: PUSH1 0x01
00002c81: PUSH1 0xa0
00002c83: SHL
00002c84: SUB
00002c85: DUP1
00002c86: DUP6
00002c87: AND
00002c88: SWAP4
00002c89: SWAP3
00002c8a: AND
00002c8b: SWAP2
00002c8c: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002cad: SWAP2
00002cae: LOG3
00002caf: PUSH1 0x00
00002cb1: DUP1
00002cb2: SLOAD
00002cb3: PUSH1 0x01
00002cb5: PUSH1 0x01
00002cb7: PUSH1 0xa0
00002cb9: SHL
00002cba: SUB
00002cbb: NOT
00002cbc: AND
00002cbd: PUSH1 0x01
00002cbf: PUSH1 0x01
00002cc1: PUSH1 0xa0
00002cc3: SHL
00002cc4: SUB
00002cc5: SWAP3
00002cc6: SWAP1
00002cc7: SWAP3
00002cc8: AND
00002cc9: SWAP2
00002cca: SWAP1
00002ccb: SWAP2
00002ccc: OR
00002ccd: SWAP1
00002cce: SSTORE
00002ccf: JUMP
00002cd0: JUMPDEST
00002cd1: PUSH2 0x2cd8
00002cd4: PUSH2 0x415e
00002cd7: JUMP
00002cd8: JUMPDEST
00002cd9: PUSH1 0x00
00002cdb: SLOAD
00002cdc: PUSH1 0x01
00002cde: PUSH1 0x01
00002ce0: PUSH1 0xa0
00002ce2: SHL
00002ce3: SUB
00002ce4: SWAP1
00002ce5: DUP2
00002ce6: AND
00002ce7: SWAP2
00002ce8: AND
00002ce9: EQ
00002cea: PUSH2 0x2d28
00002ced: JUMPI
00002cee: PUSH1 0x40
00002cf0: DUP1
00002cf1: MLOAD
00002cf2: PUSH3 0x461bcd
00002cf6: PUSH1 0xe5
00002cf8: SHL
00002cf9: DUP2
00002cfa: MSTORE
00002cfb: PUSH1 0x20
00002cfd: PUSH1 0x04
00002cff: DUP3
00002d00: ADD
00002d01: DUP2
00002d02: SWAP1
00002d03: MSTORE
00002d04: PUSH1 0x24
00002d06: DUP3
00002d07: ADD
00002d08: MSTORE
00002d09: PUSH1 0x00
00002d0b: DUP1
00002d0c: MLOAD
00002d0d: PUSH1 0x20
00002d0f: PUSH2 0x5f06
00002d12: DUP4
00002d13: CODECOPY
00002d14: DUP2
00002d15: MLOAD
00002d16: SWAP2
00002d17: MSTORE
00002d18: PUSH1 0x44
00002d1a: DUP3
00002d1b: ADD
00002d1c: MSTORE
00002d1d: SWAP1
00002d1e: MLOAD
00002d1f: SWAP1
00002d20: DUP2
00002d21: SWAP1
00002d22: SUB
00002d23: PUSH1 0x64
00002d25: ADD
00002d26: SWAP1
00002d27: REVERT
00002d28: JUMPDEST
00002d29: PUSH1 0x01
00002d2b: PUSH1 0x00
00002d2d: SWAP1
00002d2e: SLOAD
00002d2f: SWAP1
00002d30: PUSH2 0x0100
00002d33: EXP
00002d34: SWAP1
00002d35: DIV
00002d36: PUSH1 0x01
00002d38: PUSH1 0x01
00002d3a: PUSH1 0xa0
00002d3c: SHL
00002d3d: SUB
00002d3e: AND
00002d3f: PUSH1 0x01
00002d41: PUSH1 0x01
00002d43: PUSH1 0xa0
00002d45: SHL
00002d46: SUB
00002d47: AND
00002d48: PUSH4 0xb4132870
00002d4d: PUSH1 0x40
00002d4f: MLOAD
00002d50: DUP2
00002d51: PUSH4 0xffffffff
00002d56: AND
00002d57: PUSH1 0xe0
00002d59: SHL
00002d5a: DUP2
00002d5b: MSTORE
00002d5c: PUSH1 0x04
00002d5e: ADD
00002d5f: PUSH1 0x20
00002d61: PUSH1 0x40
00002d63: MLOAD
00002d64: DUP1
00002d65: DUP4
00002d66: SUB
00002d67: DUP2
00002d68: DUP7
00002d69: DUP1
00002d6a: EXTCODESIZE
00002d6b: ISZERO
00002d6c: DUP1
00002d6d: ISZERO
00002d6e: PUSH2 0x2d76
00002d71: JUMPI
00002d72: PUSH1 0x00
00002d74: DUP1
00002d75: REVERT
00002d76: JUMPDEST
00002d77: POP
00002d78: GAS
00002d79: STATICCALL
00002d7a: ISZERO
00002d7b: DUP1
00002d7c: ISZERO
00002d7d: PUSH2 0x2d8a
00002d80: JUMPI
00002d81: RETURNDATASIZE
00002d82: PUSH1 0x00
00002d84: DUP1
00002d85: RETURNDATACOPY
00002d86: RETURNDATASIZE
00002d87: PUSH1 0x00
00002d89: REVERT
00002d8a: JUMPDEST
00002d8b: POP
00002d8c: POP
00002d8d: POP
00002d8e: POP
00002d8f: PUSH1 0x40
00002d91: MLOAD
00002d92: RETURNDATASIZE
00002d93: PUSH1 0x20
00002d95: DUP2
00002d96: LT
00002d97: ISZERO
00002d98: PUSH2 0x2da0
00002d9b: JUMPI
00002d9c: PUSH1 0x00
00002d9e: DUP1
00002d9f: REVERT
00002da0: JUMPDEST
00002da1: POP
00002da2: MLOAD
00002da3: ISZERO
00002da4: ISZERO
00002da5: PUSH1 0x01
00002da7: EQ
00002da8: ISZERO
00002da9: PUSH2 0x2db1
00002dac: JUMPI
00002dad: PUSH1 0x00
00002daf: DUP1
00002db0: REVERT
00002db1: JUMPDEST
00002db2: PUSH1 0x01
00002db4: PUSH1 0x01
00002db6: PUSH1 0xa0
00002db8: SHL
00002db9: SUB
00002dba: DUP4
00002dbb: AND
00002dbc: PUSH1 0x00
00002dbe: SWAP1
00002dbf: DUP2
00002dc0: MSTORE
00002dc1: PUSH1 0x0a
00002dc3: PUSH1 0x20
00002dc5: MSTORE
00002dc6: PUSH1 0x40
00002dc8: SWAP1
00002dc9: KECCAK256
00002dca: SLOAD
00002dcb: PUSH1 0xff
00002dcd: AND
00002dce: ISZERO
00002dcf: ISZERO
00002dd0: PUSH1 0x01
00002dd2: EQ
00002dd3: ISZERO
00002dd4: PUSH2 0x2e12
00002dd7: JUMPI
00002dd8: PUSH1 0x40
00002dda: DUP1
00002ddb: MLOAD
00002ddc: PUSH3 0x461bcd
00002de0: PUSH1 0xe5
00002de2: SHL
00002de3: DUP2
00002de4: MSTORE
00002de5: PUSH1 0x20
00002de7: PUSH1 0x04
00002de9: DUP3
00002dea: ADD
00002deb: MSTORE
00002dec: PUSH1 0x0b
00002dee: PUSH1 0x24
00002df0: DUP3
00002df1: ADD
00002df2: MSTORE
00002df3: PUSH11 0x706f6f6c20657869737473
00002dff: PUSH1 0xa8
00002e01: SHL
00002e02: PUSH1 0x44
00002e04: DUP3
00002e05: ADD
00002e06: MSTORE
00002e07: SWAP1
00002e08: MLOAD
00002e09: SWAP1
00002e0a: DUP2
00002e0b: SWAP1
00002e0c: SUB
00002e0d: PUSH1 0x64
00002e0f: ADD
00002e10: SWAP1
00002e11: REVERT
00002e12: JUMPDEST
00002e13: PUSH1 0x01
00002e15: DUP2
00002e16: ISZERO
00002e17: ISZERO
00002e18: EQ
00002e19: ISZERO
00002e1a: DUP1
00002e1b: PUSH2 0x2e3e
00002e1e: JUMPI
00002e1f: POP
00002e20: PUSH1 0x12
00002e22: SLOAD
00002e23: PUSH1 0x01
00002e25: PUSH1 0x01
00002e27: PUSH1 0xa0
00002e29: SHL
00002e2a: SUB
00002e2b: DUP5
00002e2c: AND
00002e2d: PUSH1 0x00
00002e2f: SWAP1
00002e30: DUP2
00002e31: MSTORE
00002e32: PUSH1 0x14
00002e34: PUSH1 0x20
00002e36: MSTORE
00002e37: PUSH1 0x40
00002e39: SWAP1
00002e3a: KECCAK256
00002e3b: SLOAD
00002e3c: LT
00002e3d: ISZERO
00002e3e: JUMPDEST
00002e3f: PUSH2 0x2e7d
00002e42: JUMPI
00002e43: PUSH1 0x40
00002e45: DUP1
00002e46: MLOAD
00002e47: PUSH3 0x461bcd
00002e4b: PUSH1 0xe5
00002e4d: SHL
00002e4e: DUP2
00002e4f: MSTORE
00002e50: PUSH1 0x20
00002e52: PUSH1 0x04
00002e54: DUP3
00002e55: ADD
00002e56: MSTORE
00002e57: PUSH1 0x0b
00002e59: PUSH1 0x24
00002e5b: DUP3
00002e5c: ADD
00002e5d: MSTORE
00002e5e: PUSH11 0x6d75737420646f6e617465
00002e6a: PUSH1 0xa8
00002e6c: SHL
00002e6d: PUSH1 0x44
00002e6f: DUP3
00002e70: ADD
00002e71: MSTORE
00002e72: SWAP1
00002e73: MLOAD
00002e74: SWAP1
00002e75: DUP2
00002e76: SWAP1
00002e77: SUB
00002e78: PUSH1 0x64
00002e7a: ADD
00002e7b: SWAP1
00002e7c: REVERT
00002e7d: JUMPDEST
00002e7e: PUSH2 0x2e87
00002e81: DUP5
00002e82: DUP5
00002e83: PUSH2 0x4b07
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH2 0x03e8
00002e8b: DUP3
00002e8c: EQ
00002e8d: PUSH2 0x2ebb
00002e90: JUMPI
00002e91: PUSH1 0x09
00002e93: DUP1
00002e94: SLOAD
00002e95: DUP4
00002e96: SWAP2
00002e97: SWAP1
00002e98: PUSH1 0x00
00002e9a: NOT
00002e9b: DUP2
00002e9c: ADD
00002e9d: SWAP1
00002e9e: DUP2
00002e9f: LT
00002ea0: PUSH2 0x2ea5
00002ea3: JUMPI
00002ea4: INVALID
00002ea5: JUMPDEST
00002ea6: SWAP1
00002ea7: PUSH1 0x00
00002ea9: MSTORE
00002eaa: PUSH1 0x20
00002eac: PUSH1 0x00
00002eae: KECCAK256
00002eaf: SWAP1
00002eb0: PUSH1 0x07
00002eb2: MUL
00002eb3: ADD
00002eb4: PUSH1 0x02
00002eb6: ADD
00002eb7: DUP2
00002eb8: SWAP1
00002eb9: SSTORE
00002eba: POP
00002ebb: JUMPDEST
00002ebc: POP
00002ebd: POP
00002ebe: POP
00002ebf: POP
00002ec0: JUMP
00002ec1: JUMPDEST
00002ec2: PUSH1 0x00
00002ec4: PUSH1 0x0d
00002ec6: SLOAD
00002ec7: NUMBER
00002ec8: LT
00002ec9: PUSH2 0x2ed4
00002ecc: JUMPI
00002ecd: POP
00002ece: PUSH1 0x00
00002ed0: PUSH2 0x0dcd
00002ed3: JUMP
00002ed4: JUMPDEST
00002ed5: PUSH1 0x0d
00002ed7: SLOAD
00002ed8: PUSH2 0x2ee1
00002edb: SWAP1
00002edc: NUMBER
00002edd: PUSH2 0x4162
00002ee0: JUMP
00002ee1: JUMPDEST
00002ee2: SWAP1
00002ee3: POP
00002ee4: PUSH2 0x0dcd
00002ee7: JUMP
00002ee8: JUMPDEST
00002ee9: CALLER
00002eea: ORIGIN
00002eeb: EQ
00002eec: DUP1
00002eed: PUSH2 0x2f0a
00002ef0: JUMPI
00002ef1: POP
00002ef2: CALLER
00002ef3: PUSH1 0x00
00002ef5: SWAP1
00002ef6: DUP2
00002ef7: MSTORE
00002ef8: PUSH1 0x0c
00002efa: PUSH1 0x20
00002efc: MSTORE
00002efd: PUSH1 0x40
00002eff: SWAP1
00002f00: KECCAK256
00002f01: SLOAD
00002f02: PUSH1 0xff
00002f04: AND
00002f05: ISZERO
00002f06: ISZERO
00002f07: PUSH1 0x01
00002f09: EQ
00002f0a: JUMPDEST
00002f0b: PUSH2 0x2f4a
00002f0e: JUMPI
00002f0f: PUSH1 0x40
00002f11: DUP1
00002f12: MLOAD
00002f13: PUSH3 0x461bcd
00002f17: PUSH1 0xe5
00002f19: SHL
00002f1a: DUP2
00002f1b: MSTORE
00002f1c: PUSH1 0x20
00002f1e: PUSH1 0x04
00002f20: DUP3
00002f21: ADD
00002f22: MSTORE
00002f23: PUSH1 0x0c
00002f25: PUSH1 0x24
00002f27: DUP3
00002f28: ADD
00002f29: MSTORE
00002f2a: PUSH12 0x6e6f20636f6e747261637473
00002f37: PUSH1 0xa0
00002f39: SHL
00002f3a: PUSH1 0x44
00002f3c: DUP3
00002f3d: ADD
00002f3e: MSTORE
00002f3f: SWAP1
00002f40: MLOAD
00002f41: SWAP1
00002f42: DUP2
00002f43: SWAP1
00002f44: SUB
00002f45: PUSH1 0x64
00002f47: ADD
00002f48: SWAP1
00002f49: REVERT
00002f4a: JUMPDEST
00002f4b: PUSH1 0x01
00002f4d: PUSH1 0x00
00002f4f: SWAP1
00002f50: SLOAD
00002f51: SWAP1
00002f52: PUSH2 0x0100
00002f55: EXP
00002f56: SWAP1
00002f57: DIV
00002f58: PUSH1 0x01
00002f5a: PUSH1 0x01
00002f5c: PUSH1 0xa0
00002f5e: SHL
00002f5f: SUB
00002f60: AND
00002f61: PUSH1 0x01
00002f63: PUSH1 0x01
00002f65: PUSH1 0xa0
00002f67: SHL
00002f68: SUB
00002f69: AND
00002f6a: PUSH4 0xb4132870
00002f6f: PUSH1 0x40
00002f71: MLOAD
00002f72: DUP2
00002f73: PUSH4 0xffffffff
00002f78: AND
00002f79: PUSH1 0xe0
00002f7b: SHL
00002f7c: DUP2
00002f7d: MSTORE
00002f7e: PUSH1 0x04
00002f80: ADD
00002f81: PUSH1 0x20
00002f83: PUSH1 0x40
00002f85: MLOAD
00002f86: DUP1
00002f87: DUP4
00002f88: SUB
00002f89: DUP2
00002f8a: DUP7
00002f8b: DUP1
00002f8c: EXTCODESIZE
00002f8d: ISZERO
00002f8e: DUP1
00002f8f: ISZERO
00002f90: PUSH2 0x2f98
00002f93: JUMPI
00002f94: PUSH1 0x00
00002f96: DUP1
00002f97: REVERT
00002f98: JUMPDEST
00002f99: POP
00002f9a: GAS
00002f9b: STATICCALL
00002f9c: ISZERO
00002f9d: DUP1
00002f9e: ISZERO
00002f9f: PUSH2 0x2fac
00002fa2: JUMPI
00002fa3: RETURNDATASIZE
00002fa4: PUSH1 0x00
00002fa6: DUP1
00002fa7: RETURNDATACOPY
00002fa8: RETURNDATASIZE
00002fa9: PUSH1 0x00
00002fab: REVERT
00002fac: JUMPDEST
00002fad: POP
00002fae: POP
00002faf: POP
00002fb0: POP
00002fb1: PUSH1 0x40
00002fb3: MLOAD
00002fb4: RETURNDATASIZE
00002fb5: PUSH1 0x20
00002fb7: DUP2
00002fb8: LT
00002fb9: ISZERO
00002fba: PUSH2 0x2fc2
00002fbd: JUMPI
00002fbe: PUSH1 0x00
00002fc0: DUP1
00002fc1: REVERT
00002fc2: JUMPDEST
00002fc3: POP
00002fc4: MLOAD
00002fc5: ISZERO
00002fc6: ISZERO
00002fc7: PUSH1 0x01
00002fc9: EQ
00002fca: ISZERO
00002fcb: PUSH2 0x300a
00002fce: JUMPI
00002fcf: PUSH1 0x40
00002fd1: DUP1
00002fd2: MLOAD
00002fd3: PUSH3 0x461bcd
00002fd7: PUSH1 0xe5
00002fd9: SHL
00002fda: DUP2
00002fdb: MSTORE
00002fdc: PUSH1 0x20
00002fde: PUSH1 0x04
00002fe0: DUP3
00002fe1: ADD
00002fe2: MSTORE
00002fe3: PUSH1 0x0c
00002fe5: PUSH1 0x24
00002fe7: DUP3
00002fe8: ADD
00002fe9: MSTORE
00002fea: PUSH12 0x1c1bdbdb1cc818db1bdcd959
00002ff7: PUSH1 0xa2
00002ff9: SHL
00002ffa: PUSH1 0x44
00002ffc: DUP3
00002ffd: ADD
00002ffe: MSTORE
00002fff: SWAP1
00003000: MLOAD
00003001: SWAP1
00003002: DUP2
00003003: SWAP1
00003004: SUB
00003005: PUSH1 0x64
00003007: ADD
00003008: SWAP1
00003009: REVERT
0000300a: JUMPDEST
0000300b: DUP3
0000300c: ISZERO
0000300d: ISZERO
0000300e: DUP1
0000300f: PUSH2 0x301f
00003012: JUMPI
00003013: POP
00003014: PUSH1 0x0e
00003016: SLOAD
00003017: PUSH1 0xff
00003019: AND
0000301a: ISZERO
0000301b: ISZERO
0000301c: PUSH1 0x01
0000301e: EQ
0000301f: JUMPDEST
00003020: PUSH2 0x3067
00003023: JUMPI
00003024: PUSH1 0x40
00003026: DUP1
00003027: MLOAD
00003028: PUSH3 0x461bcd
0000302c: PUSH1 0xe5
0000302e: SHL
0000302f: DUP2
00003030: MSTORE
00003031: PUSH1 0x20
00003033: PUSH1 0x04
00003035: DUP3
00003036: ADD
00003037: MSTORE
00003038: PUSH1 0x14
0000303a: PUSH1 0x24
0000303c: DUP3
0000303d: ADD
0000303e: MSTORE
0000303f: PUSH20 0x7375726620706f6f6c206e6f7420616374697665
00003054: PUSH1 0x60
00003056: SHL
00003057: PUSH1 0x44
00003059: DUP3
0000305a: ADD
0000305b: MSTORE
0000305c: SWAP1
0000305d: MLOAD
0000305e: SWAP1
0000305f: DUP2
00003060: SWAP1
00003061: SUB
00003062: PUSH1 0x64
00003064: ADD
00003065: SWAP1
00003066: REVERT
00003067: JUMPDEST
00003068: PUSH1 0x00
0000306a: DUP2
0000306b: GT
0000306c: PUSH2 0x30b0
0000306f: JUMPI
00003070: PUSH1 0x40
00003072: DUP1
00003073: MLOAD
00003074: PUSH3 0x461bcd
00003078: PUSH1 0xe5
0000307a: SHL
0000307b: DUP2
0000307c: MSTORE
0000307d: PUSH1 0x20
0000307f: PUSH1 0x04
00003081: DUP3
00003082: ADD
00003083: MSTORE
00003084: PUSH1 0x11
00003086: PUSH1 0x24
00003088: DUP3
00003089: ADD
0000308a: MSTORE
0000308b: PUSH17 0x6465706f73697420736f6d657468696e67
0000309d: PUSH1 0x78
0000309f: SHL
000030a0: PUSH1 0x44
000030a2: DUP3
000030a3: ADD
000030a4: MSTORE
000030a5: SWAP1
000030a6: MLOAD
000030a7: SWAP1
000030a8: DUP2
000030a9: SWAP1
000030aa: SUB
000030ab: PUSH1 0x64
000030ad: ADD
000030ae: SWAP1
000030af: REVERT
000030b0: JUMPDEST
000030b1: PUSH2 0x30b9
000030b4: DUP4
000030b5: PUSH2 0x1326
000030b8: JUMP
000030b9: JUMPDEST
000030ba: PUSH1 0x00
000030bc: PUSH1 0x09
000030be: DUP5
000030bf: DUP2
000030c0: SLOAD
000030c1: DUP2
000030c2: LT
000030c3: PUSH2 0x30c8
000030c6: JUMPI
000030c7: INVALID
000030c8: JUMPDEST
000030c9: PUSH1 0x00
000030cb: SWAP2
000030cc: DUP3
000030cd: MSTORE
000030ce: PUSH1 0x20
000030d0: DUP1
000030d1: DUP4
000030d2: KECCAK256
000030d3: DUP8
000030d4: DUP5
000030d5: MSTORE
000030d6: PUSH1 0x0b
000030d8: DUP3
000030d9: MSTORE
000030da: PUSH1 0x40
000030dc: DUP1
000030dd: DUP6
000030de: KECCAK256
000030df: PUSH1 0x01
000030e1: PUSH1 0x01
000030e3: PUSH1 0xa0
000030e5: SHL
000030e6: SUB
000030e7: DUP1
000030e8: DUP11
000030e9: AND
000030ea: DUP8
000030eb: MSTORE
000030ec: SWAP4
000030ed: MSTORE
000030ee: SWAP1
000030ef: SWAP4
000030f0: KECCAK256
000030f1: PUSH1 0x01
000030f3: PUSH1 0x07
000030f5: SWAP1
000030f6: SWAP4
000030f7: MUL
000030f8: SWAP1
000030f9: SWAP4
000030fa: ADD
000030fb: SWAP2
000030fc: DUP3
000030fd: ADD
000030fe: SLOAD
000030ff: SWAP2
00003100: SWAP4
00003101: POP
00003102: PUSH2 0x310e
00003105: SWAP2
00003106: AND
00003107: CALLER
00003108: ADDRESS
00003109: DUP7
0000310a: PUSH2 0x4cad
0000310d: JUMP
0000310e: JUMPDEST
0000310f: PUSH2 0x3118
00003112: DUP6
00003113: DUP6
00003114: PUSH2 0x3a9e
00003117: JUMP
00003118: JUMPDEST
00003119: PUSH1 0x00
0000311b: PUSH2 0x3125
0000311e: DUP5
0000311f: PUSH1 0x0a
00003121: PUSH2 0x3db4
00003124: JUMP
00003125: JUMPDEST
00003126: SWAP1
00003127: POP
00003128: PUSH1 0x00
0000312a: PUSH2 0x3133
0000312d: DUP6
0000312e: DUP4
0000312f: PUSH2 0x4162
00003132: JUMP
00003133: JUMPDEST
00003134: PUSH1 0x06
00003136: DUP6
00003137: ADD
00003138: SLOAD
00003139: SWAP1
0000313a: SWAP2
0000313b: POP
0000313c: PUSH1 0x01
0000313e: PUSH1 0x01
00003140: PUSH1 0xa0
00003142: SHL
00003143: SUB
00003144: AND
00003145: ISZERO
00003146: PUSH2 0x325c
00003149: JUMPI
0000314a: PUSH1 0x06
0000314c: DUP5
0000314d: ADD
0000314e: SLOAD
0000314f: PUSH1 0x01
00003151: DUP6
00003152: ADD
00003153: SLOAD
00003154: PUSH2 0x316b
00003157: SWAP2
00003158: PUSH1 0x01
0000315a: PUSH1 0x01
0000315c: PUSH1 0xa0
0000315e: SHL
0000315f: SUB
00003160: SWAP2
00003161: DUP3
00003162: AND
00003163: SWAP2
00003164: AND
00003165: PUSH1 0x00
00003167: PUSH2 0x4388
0000316a: JUMP
0000316b: JUMPDEST
0000316c: PUSH1 0x01
0000316e: DUP5
0000316f: ADD
00003170: SLOAD
00003171: PUSH1 0x06
00003173: DUP6
00003174: ADD
00003175: SLOAD
00003176: PUSH1 0x40
00003178: DUP1
00003179: MLOAD
0000317a: PUSH4 0x095ea7b3
0000317f: PUSH1 0xe0
00003181: SHL
00003182: DUP2
00003183: MSTORE
00003184: PUSH1 0x01
00003186: PUSH1 0x01
00003188: PUSH1 0xa0
0000318a: SHL
0000318b: SUB
0000318c: SWAP3
0000318d: DUP4
0000318e: AND
0000318f: PUSH1 0x04
00003191: DUP3
00003192: ADD
00003193: MSTORE
00003194: PUSH1 0x24
00003196: DUP2
00003197: ADD
00003198: DUP6
00003199: SWAP1
0000319a: MSTORE
0000319b: SWAP1
0000319c: MLOAD
0000319d: SWAP2
0000319e: SWAP1
0000319f: SWAP3
000031a0: AND
000031a1: SWAP2
000031a2: PUSH4 0x095ea7b3
000031a7: SWAP2
000031a8: PUSH1 0x44
000031aa: DUP1
000031ab: DUP4
000031ac: ADD
000031ad: SWAP3
000031ae: PUSH1 0x20
000031b0: SWAP3
000031b1: SWAP2
000031b2: SWAP1
000031b3: DUP3
000031b4: SWAP1
000031b5: SUB
000031b6: ADD
000031b7: DUP2
000031b8: PUSH1 0x00
000031ba: DUP8
000031bb: DUP1
000031bc: EXTCODESIZE
000031bd: ISZERO
000031be: DUP1
000031bf: ISZERO
000031c0: PUSH2 0x31c8
000031c3: JUMPI
000031c4: PUSH1 0x00
000031c6: DUP1
000031c7: REVERT
000031c8: JUMPDEST
000031c9: POP
000031ca: GAS
000031cb: CALL
000031cc: ISZERO
000031cd: DUP1
000031ce: ISZERO
000031cf: PUSH2 0x31dc
000031d2: JUMPI
000031d3: RETURNDATASIZE
000031d4: PUSH1 0x00
000031d6: DUP1
000031d7: RETURNDATACOPY
000031d8: RETURNDATASIZE
000031d9: PUSH1 0x00
000031db: REVERT
000031dc: JUMPDEST
000031dd: POP
000031de: POP
000031df: POP
000031e0: POP
000031e1: PUSH1 0x40
000031e3: MLOAD
000031e4: RETURNDATASIZE
000031e5: PUSH1 0x20
000031e7: DUP2
000031e8: LT
000031e9: ISZERO
000031ea: PUSH2 0x31f2
000031ed: JUMPI
000031ee: PUSH1 0x00
000031f0: DUP1
000031f1: REVERT
000031f2: JUMPDEST
000031f3: POP
000031f4: POP
000031f5: PUSH1 0x06
000031f7: DUP5
000031f8: ADD
000031f9: SLOAD
000031fa: PUSH1 0x40
000031fc: DUP1
000031fd: MLOAD
000031fe: PUSH4 0x534a7e1d
00003203: PUSH1 0xe1
00003205: SHL
00003206: DUP2
00003207: MSTORE
00003208: PUSH1 0x04
0000320a: DUP2
0000320b: ADD
0000320c: DUP5
0000320d: SWAP1
0000320e: MSTORE
0000320f: SWAP1
00003210: MLOAD
00003211: PUSH1 0x01
00003213: PUSH1 0x01
00003215: PUSH1 0xa0
00003217: SHL
00003218: SUB
00003219: SWAP1
0000321a: SWAP3
0000321b: AND
0000321c: SWAP2
0000321d: PUSH4 0xa694fc3a
00003222: SWAP2
00003223: PUSH1 0x24
00003225: DUP1
00003226: DUP3
00003227: ADD
00003228: SWAP3
00003229: PUSH1 0x00
0000322b: SWAP3
0000322c: SWAP1
0000322d: SWAP2
0000322e: SWAP1
0000322f: DUP3
00003230: SWAP1
00003231: SUB
00003232: ADD
00003233: DUP2
00003234: DUP4
00003235: DUP8
00003236: DUP1
00003237: EXTCODESIZE
00003238: ISZERO
00003239: DUP1
0000323a: ISZERO
0000323b: PUSH2 0x3243
0000323e: JUMPI
0000323f: PUSH1 0x00
00003241: DUP1
00003242: REVERT
00003243: JUMPDEST
00003244: POP
00003245: GAS
00003246: CALL
00003247: ISZERO
00003248: DUP1
00003249: ISZERO
0000324a: PUSH2 0x3257
0000324d: JUMPI
0000324e: RETURNDATASIZE
0000324f: PUSH1 0x00
00003251: DUP1
00003252: RETURNDATACOPY
00003253: RETURNDATASIZE
00003254: PUSH1 0x00
00003256: REVERT
00003257: JUMPDEST
00003258: POP
00003259: POP
0000325a: POP
0000325b: POP
0000325c: JUMPDEST
0000325d: DUP7
0000325e: PUSH2 0x32ee
00003261: JUMPI
00003262: PUSH1 0x01
00003264: DUP1
00003265: DUP6
00003266: ADD
00003267: SLOAD
00003268: SWAP1
00003269: SLOAD
0000326a: PUSH1 0x40
0000326c: DUP1
0000326d: MLOAD
0000326e: PUSH4 0xa9059cbb
00003273: PUSH1 0xe0
00003275: SHL
00003276: DUP2
00003277: MSTORE
00003278: PUSH1 0x01
0000327a: PUSH1 0x01
0000327c: PUSH1 0xa0
0000327e: SHL
0000327f: SUB
00003280: SWAP3
00003281: DUP4
00003282: AND
00003283: PUSH1 0x04
00003285: DUP3
00003286: ADD
00003287: MSTORE
00003288: PUSH1 0x24
0000328a: DUP2
0000328b: ADD
0000328c: DUP7
0000328d: SWAP1
0000328e: MSTORE
0000328f: SWAP1
00003290: MLOAD
00003291: SWAP2
00003292: SWAP1
00003293: SWAP3
00003294: AND
00003295: SWAP2
00003296: PUSH4 0xa9059cbb
0000329b: SWAP2
0000329c: PUSH1 0x44
0000329e: DUP1
0000329f: DUP4
000032a0: ADD
000032a1: SWAP3
000032a2: PUSH1 0x20
000032a4: SWAP3
000032a5: SWAP2
000032a6: SWAP1
000032a7: DUP3
000032a8: SWAP1
000032a9: SUB
000032aa: ADD
000032ab: DUP2
000032ac: PUSH1 0x00
000032ae: DUP8
000032af: DUP1
000032b0: EXTCODESIZE
000032b1: ISZERO
000032b2: DUP1
000032b3: ISZERO
000032b4: PUSH2 0x32bc
000032b7: JUMPI
000032b8: PUSH1 0x00
000032ba: DUP1
000032bb: REVERT
000032bc: JUMPDEST
000032bd: POP
000032be: GAS
000032bf: CALL
000032c0: ISZERO
000032c1: DUP1
000032c2: ISZERO
000032c3: PUSH2 0x32d0
000032c6: JUMPI
000032c7: RETURNDATASIZE
000032c8: PUSH1 0x00
000032ca: DUP1
000032cb: RETURNDATACOPY
000032cc: RETURNDATASIZE
000032cd: PUSH1 0x00
000032cf: REVERT
000032d0: JUMPDEST
000032d1: POP
000032d2: POP
000032d3: POP
000032d4: POP
000032d5: PUSH1 0x40
000032d7: MLOAD
000032d8: RETURNDATASIZE
000032d9: PUSH1 0x20
000032db: DUP2
000032dc: LT
000032dd: ISZERO
000032de: PUSH2 0x32e6
000032e1: JUMPI
000032e2: PUSH1 0x00
000032e4: DUP1
000032e5: REVERT
000032e6: JUMPDEST
000032e7: POP
000032e8: PUSH2 0x37f3
000032eb: SWAP1
000032ec: POP
000032ed: JUMP
000032ee: JUMPDEST
000032ef: PUSH1 0x01
000032f1: DUP5
000032f2: ADD
000032f3: SLOAD
000032f4: PUSH1 0x04
000032f6: DUP1
000032f7: SLOAD
000032f8: PUSH1 0x40
000032fa: DUP1
000032fb: MLOAD
000032fc: PUSH4 0x095ea7b3
00003301: PUSH1 0xe0
00003303: SHL
00003304: DUP2
00003305: MSTORE
00003306: PUSH1 0x01
00003308: PUSH1 0x01
0000330a: PUSH1 0xa0
0000330c: SHL
0000330d: SUB
0000330e: SWAP3
0000330f: DUP4
00003310: AND
00003311: SWAP4
00003312: DUP2
00003313: ADD
00003314: SWAP4
00003315: SWAP1
00003316: SWAP4
00003317: MSTORE
00003318: PUSH1 0x24
0000331a: DUP4
0000331b: ADD
0000331c: DUP7
0000331d: SWAP1
0000331e: MSTORE
0000331f: MLOAD
00003320: PUSH2 0x012c
00003323: TIMESTAMP
00003324: ADD
00003325: SWAP4
00003326: SWAP2
00003327: SWAP1
00003328: SWAP2
00003329: AND
0000332a: SWAP2
0000332b: PUSH4 0x095ea7b3
00003330: SWAP2
00003331: PUSH1 0x44
00003333: DUP1
00003334: DUP4
00003335: ADD
00003336: SWAP3
00003337: PUSH1 0x20
00003339: SWAP3
0000333a: SWAP2
0000333b: SWAP1
0000333c: DUP3
0000333d: SWAP1
0000333e: SUB
0000333f: ADD
00003340: DUP2
00003341: PUSH1 0x00
00003343: DUP8
00003344: DUP1
00003345: EXTCODESIZE
00003346: ISZERO
00003347: DUP1
00003348: ISZERO
00003349: PUSH2 0x3351
0000334c: JUMPI
0000334d: PUSH1 0x00
0000334f: DUP1
00003350: REVERT
00003351: JUMPDEST
00003352: POP
00003353: GAS
00003354: CALL
00003355: ISZERO
00003356: DUP1
00003357: ISZERO
00003358: PUSH2 0x3365
0000335b: JUMPI
0000335c: RETURNDATASIZE
0000335d: PUSH1 0x00
0000335f: DUP1
00003360: RETURNDATACOPY
00003361: RETURNDATASIZE
00003362: PUSH1 0x00
00003364: REVERT
00003365: JUMPDEST
00003366: POP
00003367: POP
00003368: POP
00003369: POP
0000336a: PUSH1 0x40
0000336c: MLOAD
0000336d: RETURNDATASIZE
0000336e: PUSH1 0x20
00003370: DUP2
00003371: LT
00003372: ISZERO
00003373: PUSH2 0x337b
00003376: JUMPI
00003377: PUSH1 0x00
00003379: DUP1
0000337a: REVERT
0000337b: JUMPDEST
0000337c: POP
0000337d: POP
0000337e: PUSH1 0x04
00003380: DUP1
00003381: SLOAD
00003382: DUP7
00003383: SLOAD
00003384: PUSH1 0x40
00003386: DUP1
00003387: MLOAD
00003388: PUSH4 0xaf2979eb
0000338d: PUSH1 0xe0
0000338f: SHL
00003390: DUP2
00003391: MSTORE
00003392: PUSH1 0x01
00003394: PUSH1 0x01
00003396: PUSH1 0xa0
00003398: SHL
00003399: SUB
0000339a: SWAP3
0000339b: DUP4
0000339c: AND
0000339d: SWAP5
0000339e: DUP2
0000339f: ADD
000033a0: SWAP5
000033a1: SWAP1
000033a2: SWAP5
000033a3: MSTORE
000033a4: PUSH1 0x24
000033a6: DUP5
000033a7: ADD
000033a8: DUP8
000033a9: SWAP1
000033aa: MSTORE
000033ab: PUSH1 0x00
000033ad: PUSH1 0x44
000033af: DUP6
000033b0: ADD
000033b1: DUP2
000033b2: SWAP1
000033b3: MSTORE
000033b4: PUSH1 0x64
000033b6: DUP6
000033b7: ADD
000033b8: DUP2
000033b9: SWAP1
000033ba: MSTORE
000033bb: ADDRESS
000033bc: PUSH1 0x84
000033be: DUP7
000033bf: ADD
000033c0: MSTORE
000033c1: PUSH1 0xa4
000033c3: DUP6
000033c4: ADD
000033c5: DUP7
000033c6: SWAP1
000033c7: MSTORE
000033c8: SWAP1
000033c9: MLOAD
000033ca: SWAP2
000033cb: SWAP1
000033cc: SWAP3
000033cd: AND
000033ce: SWAP3
000033cf: PUSH4 0xaf2979eb
000033d4: SWAP3
000033d5: PUSH1 0xc4
000033d7: DUP1
000033d8: DUP4
000033d9: ADD
000033da: SWAP4
000033db: PUSH1 0x20
000033dd: SWAP4
000033de: SWAP1
000033df: SWAP3
000033e0: SWAP1
000033e1: DUP4
000033e2: SWAP1
000033e3: SUB
000033e4: SWAP1
000033e5: SWAP2
000033e6: ADD
000033e7: SWAP1
000033e8: DUP3
000033e9: SWAP1
000033ea: DUP8
000033eb: DUP1
000033ec: EXTCODESIZE
000033ed: ISZERO
000033ee: DUP1
000033ef: ISZERO
000033f0: PUSH2 0x33f8
000033f3: JUMPI
000033f4: PUSH1 0x00
000033f6: DUP1
000033f7: REVERT
000033f8: JUMPDEST
000033f9: POP
000033fa: GAS
000033fb: CALL
000033fc: ISZERO
000033fd: DUP1
000033fe: ISZERO
000033ff: PUSH2 0x340c
00003402: JUMPI
00003403: RETURNDATASIZE
00003404: PUSH1 0x00
00003406: DUP1
00003407: RETURNDATACOPY
00003408: RETURNDATASIZE
00003409: PUSH1 0x00
0000340b: REVERT
0000340c: JUMPDEST
0000340d: POP
0000340e: POP
0000340f: POP
00003410: POP
00003411: PUSH1 0x40
00003413: MLOAD
00003414: RETURNDATASIZE
00003415: PUSH1 0x20
00003417: DUP2
00003418: LT
00003419: ISZERO
0000341a: PUSH2 0x3422
0000341d: JUMPI
0000341e: PUSH1 0x00
00003420: DUP1
00003421: REVERT
00003422: JUMPDEST
00003423: POP
00003424: POP
00003425: DUP5
00003426: SLOAD
00003427: PUSH1 0x40
00003429: DUP1
0000342a: MLOAD
0000342b: PUSH4 0x70a08231
00003430: PUSH1 0xe0
00003432: SHL
00003433: DUP2
00003434: MSTORE
00003435: ADDRESS
00003436: PUSH1 0x04
00003438: DUP3
00003439: ADD
0000343a: MSTORE
0000343b: SWAP1
0000343c: MLOAD
0000343d: SELFBALANCE
0000343e: SWAP3
0000343f: PUSH1 0x00
00003441: SWAP3
00003442: PUSH1 0x01
00003444: PUSH1 0x01
00003446: PUSH1 0xa0
00003448: SHL
00003449: SUB
0000344a: SWAP1
0000344b: SWAP2
0000344c: AND
0000344d: SWAP2
0000344e: PUSH4 0x70a08231
00003453: SWAP2
00003454: PUSH1 0x24
00003456: DUP1
00003457: DUP3
00003458: ADD
00003459: SWAP3
0000345a: PUSH1 0x20
0000345c: SWAP3
0000345d: SWAP1
0000345e: SWAP2
0000345f: SWAP1
00003460: DUP3
00003461: SWAP1
00003462: SUB
00003463: ADD
00003464: DUP2
00003465: DUP7
00003466: DUP1
00003467: EXTCODESIZE
00003468: ISZERO
00003469: DUP1
0000346a: ISZERO
0000346b: PUSH2 0x3473
0000346e: JUMPI
0000346f: PUSH1 0x00
00003471: DUP1
00003472: REVERT
00003473: JUMPDEST
00003474: POP
00003475: GAS
00003476: STATICCALL
00003477: ISZERO
00003478: DUP1
00003479: ISZERO
0000347a: PUSH2 0x3487
0000347d: JUMPI
0000347e: RETURNDATASIZE
0000347f: PUSH1 0x00
00003481: DUP1
00003482: RETURNDATACOPY
00003483: RETURNDATASIZE
00003484: PUSH1 0x00
00003486: REVERT
00003487: JUMPDEST
00003488: POP
00003489: POP
0000348a: POP
0000348b: POP
0000348c: PUSH1 0x40
0000348e: MLOAD
0000348f: RETURNDATASIZE
00003490: PUSH1 0x20
00003492: DUP2
00003493: LT
00003494: ISZERO
00003495: PUSH2 0x349d
00003498: JUMPI
00003499: PUSH1 0x00
0000349b: DUP1
0000349c: REVERT
0000349d: JUMPDEST
0000349e: POP
0000349f: MLOAD
000034a0: SWAP1
000034a1: POP
000034a2: DUP1
000034a3: PUSH2 0x34e4
000034a6: JUMPI
000034a7: PUSH1 0x40
000034a9: DUP1
000034aa: MLOAD
000034ab: PUSH3 0x461bcd
000034af: PUSH1 0xe5
000034b1: SHL
000034b2: DUP2
000034b3: MSTORE
000034b4: PUSH1 0x20
000034b6: PUSH1 0x04
000034b8: DUP3
000034b9: ADD
000034ba: MSTORE
000034bb: PUSH1 0x0e
000034bd: PUSH1 0x24
000034bf: DUP3
000034c0: ADD
000034c1: MSTORE
000034c2: PUSH14 0x062616420746f6b656e207377617
000034d1: PUSH1 0x94
000034d3: SHL
000034d4: PUSH1 0x44
000034d6: DUP3
000034d7: ADD
000034d8: MSTORE
000034d9: SWAP1
000034da: MLOAD
000034db: SWAP1
000034dc: DUP2
000034dd: SWAP1
000034de: SUB
000034df: PUSH1 0x64
000034e1: ADD
000034e2: SWAP1
000034e3: REVERT
000034e4: JUMPDEST
000034e5: PUSH1 0x40
000034e7: DUP1
000034e8: MLOAD
000034e9: PUSH1 0x02
000034eb: DUP1
000034ec: DUP3
000034ed: MSTORE
000034ee: PUSH1 0x60
000034f0: DUP1
000034f1: DUP4
000034f2: ADD
000034f3: DUP5
000034f4: MSTORE
000034f5: SWAP3
000034f6: PUSH1 0x20
000034f8: DUP4
000034f9: ADD
000034fa: SWAP1
000034fb: DUP1
000034fc: CALLDATASIZE
000034fd: DUP4
000034fe: CALLDATACOPY
000034ff: POP
00003500: POP
00003501: DUP10
00003502: SLOAD
00003503: DUP3
00003504: MLOAD
00003505: SWAP3
00003506: SWAP4
00003507: POP
00003508: PUSH1 0x01
0000350a: PUSH1 0x01
0000350c: PUSH1 0xa0
0000350e: SHL
0000350f: SUB
00003510: AND
00003511: SWAP2
00003512: DUP4
00003513: SWAP2
00003514: POP
00003515: PUSH1 0x00
00003517: SWAP1
00003518: PUSH2 0x351d
0000351b: JUMPI
0000351c: INVALID
0000351d: JUMPDEST
0000351e: PUSH1 0x01
00003520: PUSH1 0x01
00003522: PUSH1 0xa0
00003524: SHL
00003525: SUB
00003526: SWAP3
00003527: DUP4
00003528: AND
00003529: PUSH1 0x20
0000352b: SWAP2
0000352c: DUP3
0000352d: MUL
0000352e: SWAP3
0000352f: SWAP1
00003530: SWAP3
00003531: ADD
00003532: ADD
00003533: MSTORE
00003534: PUSH1 0x07
00003536: SLOAD
00003537: DUP3
00003538: MLOAD
00003539: SWAP2
0000353a: AND
0000353b: SWAP1
0000353c: DUP3
0000353d: SWAP1
0000353e: PUSH1 0x01
00003540: SWAP1
00003541: DUP2
00003542: LT
00003543: PUSH2 0x3548
00003546: JUMPI
00003547: INVALID
00003548: JUMPDEST
00003549: PUSH1 0x01
0000354b: PUSH1 0x01
0000354d: PUSH1 0xa0
0000354f: SHL
00003550: SUB
00003551: SWAP3
00003552: DUP4
00003553: AND
00003554: PUSH1 0x20
00003556: SWAP2
00003557: DUP3
00003558: MUL
00003559: SWAP3
0000355a: SWAP1
0000355b: SWAP3
0000355c: ADD
0000355d: DUP2
0000355e: ADD
0000355f: SWAP2
00003560: SWAP1
00003561: SWAP2
00003562: MSTORE
00003563: DUP10
00003564: SLOAD
00003565: PUSH1 0x04
00003567: DUP1
00003568: SLOAD
00003569: PUSH1 0x40
0000356b: DUP1
0000356c: MLOAD
0000356d: PUSH4 0x095ea7b3
00003572: PUSH1 0xe0
00003574: SHL
00003575: DUP2
00003576: MSTORE
00003577: SWAP2
00003578: DUP7
00003579: AND
0000357a: SWAP3
0000357b: DUP3
0000357c: ADD
0000357d: SWAP3
0000357e: SWAP1
0000357f: SWAP3
00003580: MSTORE
00003581: PUSH1 0x24
00003583: DUP2
00003584: ADD
00003585: DUP8
00003586: SWAP1
00003587: MSTORE
00003588: SWAP1
00003589: MLOAD
0000358a: SWAP2
0000358b: SWAP1
0000358c: SWAP4
0000358d: AND
0000358e: SWAP3
0000358f: PUSH4 0x095ea7b3
00003594: SWAP3
00003595: PUSH1 0x44
00003597: DUP1
00003598: DUP4
00003599: ADD
0000359a: SWAP4
0000359b: SWAP2
0000359c: SWAP3
0000359d: DUP3
0000359e: SWAP1
0000359f: SUB
000035a0: ADD
000035a1: DUP2
000035a2: PUSH1 0x00
000035a4: DUP8
000035a5: DUP1
000035a6: EXTCODESIZE
000035a7: ISZERO
000035a8: DUP1
000035a9: ISZERO
000035aa: PUSH2 0x35b2
000035ad: JUMPI
000035ae: PUSH1 0x00
000035b0: DUP1
000035b1: REVERT
000035b2: JUMPDEST
000035b3: POP
000035b4: GAS
000035b5: CALL
000035b6: ISZERO
000035b7: DUP1
000035b8: ISZERO
000035b9: PUSH2 0x35c6
000035bc: JUMPI
000035bd: RETURNDATASIZE
000035be: PUSH1 0x00
000035c0: DUP1
000035c1: RETURNDATACOPY
000035c2: RETURNDATASIZE
000035c3: PUSH1 0x00
000035c5: REVERT
000035c6: JUMPDEST
000035c7: POP
000035c8: POP
000035c9: POP
000035ca: POP
000035cb: PUSH1 0x40
000035cd: MLOAD
000035ce: RETURNDATASIZE
000035cf: PUSH1 0x20
000035d1: DUP2
000035d2: LT
000035d3: ISZERO
000035d4: PUSH2 0x35dc
000035d7: JUMPI
000035d8: PUSH1 0x00
000035da: DUP1
000035db: REVERT
000035dc: JUMPDEST
000035dd: POP
000035de: POP
000035df: PUSH1 0x04
000035e1: DUP1
000035e2: SLOAD
000035e3: PUSH1 0x40
000035e5: MLOAD
000035e6: PUSH4 0x791ac947
000035eb: PUSH1 0xe0
000035ed: SHL
000035ee: DUP2
000035ef: MSTORE
000035f0: SWAP2
000035f1: DUP3
000035f2: ADD
000035f3: DUP5
000035f4: DUP2
000035f5: MSTORE
000035f6: PUSH1 0x00
000035f8: PUSH1 0x24
000035fa: DUP5
000035fb: ADD
000035fc: DUP2
000035fd: SWAP1
000035fe: MSTORE
000035ff: ADDRESS
00003600: PUSH1 0x64
00003602: DUP6
00003603: ADD
00003604: DUP2
00003605: SWAP1
00003606: MSTORE
00003607: PUSH1 0x84
00003609: DUP6
0000360a: ADD
0000360b: DUP10
0000360c: SWAP1
0000360d: MSTORE
0000360e: PUSH1 0xa0
00003610: PUSH1 0x44
00003612: DUP7
00003613: ADD
00003614: SWAP1
00003615: DUP2
00003616: MSTORE
00003617: DUP7
00003618: MLOAD
00003619: PUSH1 0xa4
0000361b: DUP8
0000361c: ADD
0000361d: MSTORE
0000361e: DUP7
0000361f: MLOAD
00003620: PUSH1 0x01
00003622: PUSH1 0x01
00003624: PUSH1 0xa0
00003626: SHL
00003627: SUB
00003628: SWAP1
00003629: SWAP6
0000362a: AND
0000362b: SWAP6
0000362c: PUSH4 0x791ac947
00003631: SWAP6
00003632: DUP10
00003633: SWAP6
00003634: DUP10
00003635: SWAP5
00003636: SWAP4
00003637: DUP14
00003638: SWAP4
00003639: SWAP2
0000363a: SWAP3
0000363b: SWAP1
0000363c: SWAP2
0000363d: PUSH1 0xc4
0000363f: ADD
00003640: SWAP1
00003641: PUSH1 0x20
00003643: DUP8
00003644: DUP2
00003645: ADD
00003646: SWAP2
00003647: MUL
00003648: DUP1
00003649: DUP4
0000364a: DUP4
0000364b: DUP12
0000364c: JUMPDEST
0000364d: DUP4
0000364e: DUP2
0000364f: LT
00003650: ISZERO
00003651: PUSH2 0x3664
00003654: JUMPI
00003655: DUP2
00003656: DUP2
00003657: ADD
00003658: MLOAD
00003659: DUP4
0000365a: DUP3
0000365b: ADD
0000365c: MSTORE
0000365d: PUSH1 0x20
0000365f: ADD
00003660: PUSH2 0x364c
00003663: JUMP
00003664: JUMPDEST
00003665: POP
00003666: POP
00003667: POP
00003668: POP
00003669: SWAP1
0000366a: POP
0000366b: ADD
0000366c: SWAP7
0000366d: POP
0000366e: POP
0000366f: POP
00003670: POP
00003671: POP
00003672: POP
00003673: POP
00003674: PUSH1 0x00
00003676: PUSH1 0x40
00003678: MLOAD
00003679: DUP1
0000367a: DUP4
0000367b: SUB
0000367c: DUP2
0000367d: PUSH1 0x00
0000367f: DUP8
00003680: DUP1
00003681: EXTCODESIZE
00003682: ISZERO
00003683: DUP1
00003684: ISZERO
00003685: PUSH2 0x368d
00003688: JUMPI
00003689: PUSH1 0x00
0000368b: DUP1
0000368c: REVERT
0000368d: JUMPDEST
0000368e: POP
0000368f: GAS
00003690: CALL
00003691: ISZERO
00003692: DUP1
00003693: ISZERO
00003694: PUSH2 0x36a1
00003697: JUMPI
00003698: RETURNDATASIZE
00003699: PUSH1 0x00
0000369b: DUP1
0000369c: RETURNDATACOPY
0000369d: RETURNDATASIZE
0000369e: PUSH1 0x00
000036a0: REVERT
000036a1: JUMPDEST
000036a2: POP
000036a3: POP
000036a4: PUSH1 0x0e
000036a6: SLOAD
000036a7: SELFBALANCE
000036a8: SWAP3
000036a9: POP
000036aa: PUSH1 0x00
000036ac: SWAP2
000036ad: POP
000036ae: DUP2
000036af: SWAP1
000036b0: PUSH1 0xff
000036b2: AND
000036b3: ISZERO
000036b4: ISZERO
000036b5: PUSH1 0x01
000036b7: EQ
000036b8: ISZERO
000036b9: PUSH2 0x374b
000036bc: JUMPI
000036bd: PUSH1 0x00
000036bf: DUP4
000036c0: GT
000036c1: PUSH2 0x3700
000036c4: JUMPI
000036c5: PUSH1 0x40
000036c7: DUP1
000036c8: MLOAD
000036c9: PUSH3 0x461bcd
000036cd: PUSH1 0xe5
000036cf: SHL
000036d0: DUP2
000036d1: MSTORE
000036d2: PUSH1 0x20
000036d4: PUSH1 0x04
000036d6: DUP3
000036d7: ADD
000036d8: MSTORE
000036d9: PUSH1 0x0c
000036db: PUSH1 0x24
000036dd: DUP3
000036de: ADD
000036df: MSTORE
000036e0: PUSH12 0x062616420657468207377617
000036ed: PUSH1 0xa4
000036ef: SHL
000036f0: PUSH1 0x44
000036f2: DUP3
000036f3: ADD
000036f4: MSTORE
000036f5: SWAP1
000036f6: MLOAD
000036f7: SWAP1
000036f8: DUP2
000036f9: SWAP1
000036fa: SUB
000036fb: PUSH1 0x64
000036fd: ADD
000036fe: SWAP1
000036ff: REVERT
00003700: JUMPDEST
00003701: PUSH2 0x370b
00003704: DUP4
00003705: PUSH1 0x02
00003707: PUSH2 0x3db4
0000370a: JUMP
0000370b: JUMPDEST
0000370c: SWAP1
0000370d: POP
0000370e: PUSH2 0x3717
00003711: DUP4
00003712: DUP3
00003713: PUSH2 0x4162
00003716: JUMP
00003717: JUMPDEST
00003718: SWAP2
00003719: POP
0000371a: PUSH1 0x00
0000371c: PUSH2 0x3724
0000371f: DUP4
00003720: PUSH2 0x4776
00003723: JUMP
00003724: JUMPDEST
00003725: PUSH1 0x10
00003727: DUP1
00003728: SLOAD
00003729: DUP3
0000372a: ADD
0000372b: SWAP1
0000372c: SSTORE
0000372d: PUSH1 0x03
0000372f: SLOAD
00003730: SWAP1
00003731: SWAP2
00003732: POP
00003733: PUSH2 0x3745
00003736: SWAP1
00003737: PUSH1 0x01
00003739: PUSH1 0x01
0000373b: PUSH1 0xa0
0000373d: SHL
0000373e: SUB
0000373f: AND
00003740: DUP3
00003741: PUSH2 0x4a02
00003744: JUMP
00003745: JUMPDEST
00003746: POP
00003747: PUSH2 0x37a9
0000374a: JUMP
0000374b: JUMPDEST
0000374c: PUSH2 0x3755
0000374f: DUP4
00003750: DUP8
00003751: PUSH2 0x4162
00003754: JUMP
00003755: JUMPDEST
00003756: SWAP2
00003757: POP
00003758: PUSH1 0x00
0000375a: DUP3
0000375b: GT
0000375c: PUSH2 0x379b
0000375f: JUMPI
00003760: PUSH1 0x40
00003762: DUP1
00003763: MLOAD
00003764: PUSH3 0x461bcd
00003768: PUSH1 0xe5
0000376a: SHL
0000376b: DUP2
0000376c: MSTORE
0000376d: PUSH1 0x20
0000376f: PUSH1 0x04
00003771: DUP3
00003772: ADD
00003773: MSTORE
00003774: PUSH1 0x0c
00003776: PUSH1 0x24
00003778: DUP3
00003779: ADD
0000377a: MSTORE
0000377b: PUSH12 0x062616420657468207377617
00003788: PUSH1 0xa4
0000378a: SHL
0000378b: PUSH1 0x44
0000378d: DUP3
0000378e: ADD
0000378f: MSTORE
00003790: SWAP1
00003791: MLOAD
00003792: SWAP1
00003793: DUP2
00003794: SWAP1
00003795: SUB
00003796: PUSH1 0x64
00003798: ADD
00003799: SWAP1
0000379a: REVERT
0000379b: JUMPDEST
0000379c: PUSH2 0x37a6
0000379f: DUP3
000037a0: PUSH1 0x02
000037a2: PUSH2 0x3db4
000037a5: JUMP
000037a6: JUMPDEST
000037a7: SWAP1
000037a8: POP
000037a9: JUMPDEST
000037aa: DUP1
000037ab: ISZERO
000037ac: PUSH2 0x37eb
000037af: JUMPI
000037b0: PUSH1 0x08
000037b2: SLOAD
000037b3: PUSH1 0x40
000037b5: MLOAD
000037b6: PUSH1 0x01
000037b8: PUSH1 0x01
000037ba: PUSH1 0xa0
000037bc: SHL
000037bd: SUB
000037be: SWAP1
000037bf: SWAP2
000037c0: AND
000037c1: SWAP1
000037c2: DUP3
000037c3: ISZERO
000037c4: PUSH2 0x08fc
000037c7: MUL
000037c8: SWAP1
000037c9: DUP4
000037ca: SWAP1
000037cb: PUSH1 0x00
000037cd: DUP2
000037ce: DUP2
000037cf: DUP2
000037d0: DUP6
000037d1: DUP9
000037d2: DUP9
000037d3: CALL
000037d4: SWAP4
000037d5: POP
000037d6: POP
000037d7: POP
000037d8: POP
000037d9: ISZERO
000037da: DUP1
000037db: ISZERO
000037dc: PUSH2 0x37e9
000037df: JUMPI
000037e0: RETURNDATASIZE
000037e1: PUSH1 0x00
000037e3: DUP1
000037e4: RETURNDATACOPY
000037e5: RETURNDATASIZE
000037e6: PUSH1 0x00
000037e8: REVERT
000037e9: JUMPDEST
000037ea: POP
000037eb: JUMPDEST
000037ec: POP
000037ed: POP
000037ee: POP
000037ef: POP
000037f0: POP
000037f1: POP
000037f2: POP
000037f3: JUMPDEST
000037f4: PUSH1 0x0e
000037f6: SLOAD
000037f7: PUSH1 0x00
000037f9: SWAP1
000037fa: DUP2
000037fb: SWAP1
000037fc: PUSH1 0xff
000037fe: AND
000037ff: ISZERO
00003800: ISZERO
00003801: PUSH1 0x01
00003803: EQ
00003804: PUSH2 0x3864
00003807: JUMPI
00003808: PUSH2 0x3833
0000380b: DUP6
0000380c: PUSH1 0x01
0000380e: ADD
0000380f: SLOAD
00003810: PUSH2 0x28ff
00003813: PUSH5 0xe8d4a51000
00003819: PUSH2 0x0f60
0000381c: DUP11
0000381d: PUSH1 0x04
0000381f: ADD
00003820: SLOAD
00003821: DUP11
00003822: PUSH1 0x00
00003824: ADD
00003825: SLOAD
00003826: PUSH2 0x3d5b
00003829: SWAP1
0000382a: SWAP2
0000382b: SWAP1
0000382c: PUSH4 0xffffffff
00003831: AND
00003832: JUMP
00003833: JUMPDEST
00003834: SWAP2
00003835: POP
00003836: PUSH2 0x3861
00003839: DUP6
0000383a: PUSH1 0x02
0000383c: ADD
0000383d: SLOAD
0000383e: PUSH2 0x28ff
00003841: PUSH5 0xe8d4a51000
00003847: PUSH2 0x0f60
0000384a: DUP11
0000384b: PUSH1 0x05
0000384d: ADD
0000384e: SLOAD
0000384f: DUP11
00003850: PUSH1 0x00
00003852: ADD
00003853: SLOAD
00003854: PUSH2 0x3d5b
00003857: SWAP1
00003858: SWAP2
00003859: SWAP1
0000385a: PUSH4 0xffffffff
0000385f: AND
00003860: JUMP
00003861: JUMPDEST
00003862: SWAP1
00003863: POP
00003864: JUMPDEST
00003865: DUP5
00003866: SLOAD
00003867: PUSH2 0x3870
0000386a: SWAP1
0000386b: DUP5
0000386c: PUSH2 0x391e
0000386f: JUMP
00003870: JUMPDEST
00003871: DUP1
00003872: DUP7
00003873: SSTORE
00003874: PUSH1 0x04
00003876: DUP8
00003877: ADD
00003878: SLOAD
00003879: PUSH2 0x3893
0000387c: SWAP2
0000387d: DUP5
0000387e: SWAP2
0000387f: PUSH2 0x28ff
00003882: SWAP2
00003883: PUSH5 0xe8d4a51000
00003889: SWAP2
0000388a: PUSH2 0x0f60
0000388d: SWAP2
0000388e: SWAP1
0000388f: PUSH2 0x3d5b
00003892: JUMP
00003893: JUMPDEST
00003894: PUSH1 0x01
00003896: DUP7
00003897: ADD
00003898: SSTORE
00003899: PUSH1 0x05
0000389b: DUP7
0000389c: ADD
0000389d: SLOAD
0000389e: DUP6
0000389f: SLOAD
000038a0: PUSH2 0x38b9
000038a3: SWAP2
000038a4: DUP4
000038a5: SWAP2
000038a6: PUSH2 0x28ff
000038a9: SWAP2
000038aa: PUSH5 0xe8d4a51000
000038b0: SWAP2
000038b1: PUSH2 0x0f60
000038b4: SWAP2
000038b5: PUSH2 0x3d5b
000038b8: JUMP
000038b9: JUMPDEST
000038ba: PUSH1 0x02
000038bc: DUP7
000038bd: ADD
000038be: SSTORE
000038bf: PUSH1 0x40
000038c1: DUP1
000038c2: MLOAD
000038c3: DUP9
000038c4: DUP2
000038c5: MSTORE
000038c6: SWAP1
000038c7: MLOAD
000038c8: DUP11
000038c9: SWAP2
000038ca: PUSH1 0x01
000038cc: PUSH1 0x01
000038ce: PUSH1 0xa0
000038d0: SHL
000038d1: SUB
000038d2: DUP12
000038d3: AND
000038d4: SWAP2
000038d5: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
000038f6: SWAP2
000038f7: DUP2
000038f8: SWAP1
000038f9: SUB
000038fa: PUSH1 0x20
000038fc: ADD
000038fd: SWAP1
000038fe: LOG3
000038ff: POP
00003900: POP
00003901: POP
00003902: POP
00003903: POP
00003904: POP
00003905: POP
00003906: POP
00003907: POP
00003908: JUMP
00003909: JUMPDEST
0000390a: PUSH1 0x0a
0000390c: PUSH1 0x20
0000390e: MSTORE
0000390f: PUSH1 0x00
00003911: SWAP1
00003912: DUP2
00003913: MSTORE
00003914: PUSH1 0x40
00003916: SWAP1
00003917: KECCAK256
00003918: SLOAD
00003919: PUSH1 0xff
0000391b: AND
0000391c: DUP2
0000391d: JUMP
0000391e: JUMPDEST
0000391f: PUSH1 0x00
00003921: DUP3
00003922: DUP3
00003923: ADD
00003924: DUP4
00003925: DUP2
00003926: LT
00003927: ISZERO
00003928: PUSH2 0x3978
0000392b: JUMPI
0000392c: PUSH1 0x40
0000392e: DUP1
0000392f: MLOAD
00003930: PUSH3 0x461bcd
00003934: PUSH1 0xe5
00003936: SHL
00003937: DUP2
00003938: MSTORE
00003939: PUSH1 0x20
0000393b: PUSH1 0x04
0000393d: DUP3
0000393e: ADD
0000393f: MSTORE
00003940: PUSH1 0x1b
00003942: PUSH1 0x24
00003944: DUP3
00003945: ADD
00003946: MSTORE
00003947: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00003968: PUSH1 0x44
0000396a: DUP3
0000396b: ADD
0000396c: MSTORE
0000396d: SWAP1
0000396e: MLOAD
0000396f: SWAP1
00003970: DUP2
00003971: SWAP1
00003972: SUB
00003973: PUSH1 0x64
00003975: ADD
00003976: SWAP1
00003977: REVERT
00003978: JUMPDEST
00003979: SWAP1
0000397a: POP
0000397b: JUMPDEST
0000397c: SWAP3
0000397d: SWAP2
0000397e: POP
0000397f: POP
00003980: JUMP
00003981: JUMPDEST
00003982: PUSH1 0x01
00003984: SLOAD
00003985: PUSH1 0x02
00003987: SLOAD
00003988: PUSH1 0x40
0000398a: DUP1
0000398b: MLOAD
0000398c: PUSH4 0x70a08231
00003991: PUSH1 0xe0
00003993: SHL
00003994: DUP2
00003995: MSTORE
00003996: PUSH1 0x01
00003998: PUSH1 0x01
0000399a: PUSH1 0xa0
0000399c: SHL
0000399d: SUB
0000399e: SWAP3
0000399f: DUP4
000039a0: AND
000039a1: PUSH1 0x04
000039a3: DUP3
000039a4: ADD
000039a5: MSTORE
000039a6: SWAP1
000039a7: MLOAD
000039a8: PUSH1 0x00
000039aa: SWAP4
000039ab: DUP5
000039ac: SWAP4
000039ad: AND
000039ae: SWAP2
000039af: PUSH4 0x70a08231
000039b4: SWAP2
000039b5: PUSH1 0x24
000039b7: DUP1
000039b8: DUP4
000039b9: ADD
000039ba: SWAP3
000039bb: PUSH1 0x20
000039bd: SWAP3
000039be: SWAP2
000039bf: SWAP1
000039c0: DUP3
000039c1: SWAP1
000039c2: SUB
000039c3: ADD
000039c4: DUP2
000039c5: DUP7
000039c6: DUP1
000039c7: EXTCODESIZE
000039c8: ISZERO
000039c9: DUP1
000039ca: ISZERO
000039cb: PUSH2 0x39d3
000039ce: JUMPI
000039cf: PUSH1 0x00
000039d1: DUP1
000039d2: REVERT
000039d3: JUMPDEST
000039d4: POP
000039d5: GAS
000039d6: STATICCALL
000039d7: ISZERO
000039d8: DUP1
000039d9: ISZERO
000039da: PUSH2 0x39e7
000039dd: JUMPI
000039de: RETURNDATASIZE
000039df: PUSH1 0x00
000039e1: DUP1
000039e2: RETURNDATACOPY
000039e3: RETURNDATASIZE
000039e4: PUSH1 0x00
000039e6: REVERT
000039e7: JUMPDEST
000039e8: POP
000039e9: POP
000039ea: POP
000039eb: POP
000039ec: PUSH1 0x40
000039ee: MLOAD
000039ef: RETURNDATASIZE
000039f0: PUSH1 0x20
000039f2: DUP2
000039f3: LT
000039f4: ISZERO
000039f5: PUSH2 0x39fd
000039f8: JUMPI
000039f9: PUSH1 0x00
000039fb: DUP1
000039fc: REVERT
000039fd: JUMPDEST
000039fe: POP
000039ff: MLOAD
00003a00: SWAP1
00003a01: POP
00003a02: DUP1
00003a03: ISZERO
00003a04: PUSH2 0x12fe
00003a07: JUMPI
00003a08: PUSH1 0x07
00003a0a: SLOAD
00003a0b: PUSH1 0x02
00003a0d: SLOAD
00003a0e: PUSH1 0x40
00003a10: DUP1
00003a11: MLOAD
00003a12: PUSH4 0x70a08231
00003a17: PUSH1 0xe0
00003a19: SHL
00003a1a: DUP2
00003a1b: MSTORE
00003a1c: PUSH1 0x01
00003a1e: PUSH1 0x01
00003a20: PUSH1 0xa0
00003a22: SHL
00003a23: SUB
00003a24: SWAP3
00003a25: DUP4
00003a26: AND
00003a27: PUSH1 0x04
00003a29: DUP3
00003a2a: ADD
00003a2b: MSTORE
00003a2c: SWAP1
00003a2d: MLOAD
00003a2e: DUP5
00003a2f: SWAP4
00003a30: SWAP3
00003a31: SWAP1
00003a32: SWAP3
00003a33: AND
00003a34: SWAP2
00003a35: PUSH4 0x70a08231
00003a3a: SWAP2
00003a3b: PUSH1 0x24
00003a3d: DUP1
00003a3e: DUP3
00003a3f: ADD
00003a40: SWAP3
00003a41: PUSH1 0x20
00003a43: SWAP3
00003a44: SWAP1
00003a45: SWAP2
00003a46: SWAP1
00003a47: DUP3
00003a48: SWAP1
00003a49: SUB
00003a4a: ADD
00003a4b: DUP2
00003a4c: DUP7
00003a4d: DUP1
00003a4e: EXTCODESIZE
00003a4f: ISZERO
00003a50: DUP1
00003a51: ISZERO
00003a52: PUSH2 0x3a5a
00003a55: JUMPI
00003a56: PUSH1 0x00
00003a58: DUP1
00003a59: REVERT
00003a5a: JUMPDEST
00003a5b: POP
00003a5c: GAS
00003a5d: STATICCALL
00003a5e: ISZERO
00003a5f: DUP1
00003a60: ISZERO
00003a61: PUSH2 0x3a6e
00003a64: JUMPI
00003a65: RETURNDATASIZE
00003a66: PUSH1 0x00
00003a68: DUP1
00003a69: RETURNDATACOPY
00003a6a: RETURNDATASIZE
00003a6b: PUSH1 0x00
00003a6d: REVERT
00003a6e: JUMPDEST
00003a6f: POP
00003a70: POP
00003a71: POP
00003a72: POP
00003a73: PUSH1 0x40
00003a75: MLOAD
00003a76: RETURNDATASIZE
00003a77: PUSH1 0x20
00003a79: DUP2
00003a7a: LT
00003a7b: ISZERO
00003a7c: PUSH2 0x3a84
00003a7f: JUMPI
00003a80: PUSH1 0x00
00003a82: DUP1
00003a83: REVERT
00003a84: JUMPDEST
00003a85: POP
00003a86: MLOAD
00003a87: PUSH8 0x0de0b6b3a7640000
00003a90: MUL
00003a91: DUP2
00003a92: PUSH2 0x3a97
00003a95: JUMPI
00003a96: INVALID
00003a97: JUMPDEST
00003a98: DIV
00003a99: SWAP2
00003a9a: POP
00003a9b: POP
00003a9c: SWAP1
00003a9d: JUMP
00003a9e: JUMPDEST
00003a9f: PUSH2 0x3aa6
00003aa2: PUSH2 0x5dfa
00003aa5: JUMP
00003aa6: JUMPDEST
00003aa7: PUSH1 0x09
00003aa9: DUP4
00003aaa: DUP2
00003aab: SLOAD
00003aac: DUP2
00003aad: LT
00003aae: PUSH2 0x3ab3
00003ab1: JUMPI
00003ab2: INVALID
00003ab3: JUMPDEST
00003ab4: PUSH1 0x00
00003ab6: SWAP2
00003ab7: DUP3
00003ab8: MSTORE
00003ab9: PUSH1 0x20
00003abb: DUP1
00003abc: DUP4
00003abd: KECCAK256
00003abe: PUSH1 0x40
00003ac0: DUP1
00003ac1: MLOAD
00003ac2: PUSH1 0xe0
00003ac4: DUP2
00003ac5: ADD
00003ac6: DUP3
00003ac7: MSTORE
00003ac8: PUSH1 0x07
00003aca: SWAP1
00003acb: SWAP5
00003acc: MUL
00003acd: SWAP1
00003ace: SWAP2
00003acf: ADD
00003ad0: DUP1
00003ad1: SLOAD
00003ad2: PUSH1 0x01
00003ad4: PUSH1 0x01
00003ad6: PUSH1 0xa0
00003ad8: SHL
00003ad9: SUB
00003ada: SWAP1
00003adb: DUP2
00003adc: AND
00003add: DUP6
00003ade: MSTORE
00003adf: PUSH1 0x01
00003ae1: DUP1
00003ae2: DUP4
00003ae3: ADD
00003ae4: SLOAD
00003ae5: DUP3
00003ae6: AND
00003ae7: DUP7
00003ae8: DUP7
00003ae9: ADD
00003aea: MSTORE
00003aeb: PUSH1 0x02
00003aed: DUP4
00003aee: ADD
00003aef: SLOAD
00003af0: DUP7
00003af1: DUP6
00003af2: ADD
00003af3: MSTORE
00003af4: PUSH1 0x03
00003af6: DUP4
00003af7: ADD
00003af8: SLOAD
00003af9: PUSH1 0x60
00003afb: DUP8
00003afc: ADD
00003afd: MSTORE
00003afe: PUSH1 0x04
00003b00: DUP4
00003b01: ADD
00003b02: SLOAD
00003b03: PUSH1 0x80
00003b05: DUP8
00003b06: ADD
00003b07: MSTORE
00003b08: PUSH1 0x05
00003b0a: DUP4
00003b0b: ADD
00003b0c: SLOAD
00003b0d: PUSH1 0xa0
00003b0f: DUP8
00003b10: ADD
00003b11: MSTORE
00003b12: PUSH1 0x06
00003b14: SWAP1
00003b15: SWAP3
00003b16: ADD
00003b17: SLOAD
00003b18: DUP2
00003b19: AND
00003b1a: PUSH1 0xc0
00003b1c: DUP7
00003b1d: ADD
00003b1e: MSTORE
00003b1f: DUP9
00003b20: DUP7
00003b21: MSTORE
00003b22: PUSH1 0x0b
00003b24: DUP5
00003b25: MSTORE
00003b26: DUP3
00003b27: DUP7
00003b28: KECCAK256
00003b29: SWAP1
00003b2a: DUP9
00003b2b: AND
00003b2c: DUP7
00003b2d: MSTORE
00003b2e: SWAP1
00003b2f: SWAP3
00003b30: MSTORE
00003b31: SWAP1
00003b32: SWAP3
00003b33: KECCAK256
00003b34: PUSH1 0x0e
00003b36: SLOAD
00003b37: SWAP2
00003b38: SWAP4
00003b39: POP
00003b3a: SWAP2
00003b3b: PUSH1 0xff
00003b3d: SWAP1
00003b3e: SWAP2
00003b3f: AND
00003b40: ISZERO
00003b41: ISZERO
00003b42: EQ
00003b43: ISZERO
00003b44: DUP1
00003b45: PUSH2 0x3b4d
00003b48: JUMPI
00003b49: POP
00003b4a: DUP1
00003b4b: SLOAD
00003b4c: ISZERO
00003b4d: JUMPDEST
00003b4e: ISZERO
00003b4f: PUSH2 0x3b59
00003b52: JUMPI
00003b53: POP
00003b54: POP
00003b55: PUSH2 0x1dae
00003b58: JUMP
00003b59: JUMPDEST
00003b5a: PUSH1 0x00
00003b5c: PUSH2 0x3b87
00003b5f: DUP3
00003b60: PUSH1 0x02
00003b62: ADD
00003b63: SLOAD
00003b64: PUSH2 0x28ff
00003b67: PUSH5 0xe8d4a51000
00003b6d: PUSH2 0x0f60
00003b70: DUP8
00003b71: PUSH1 0xa0
00003b73: ADD
00003b74: MLOAD
00003b75: DUP8
00003b76: PUSH1 0x00
00003b78: ADD
00003b79: SLOAD
00003b7a: PUSH2 0x3d5b
00003b7d: SWAP1
00003b7e: SWAP2
00003b7f: SWAP1
00003b80: PUSH4 0xffffffff
00003b85: AND
00003b86: JUMP
00003b87: JUMPDEST
00003b88: PUSH1 0x06
00003b8a: SLOAD
00003b8b: PUSH1 0x40
00003b8d: DUP1
00003b8e: MLOAD
00003b8f: PUSH4 0x70a08231
00003b94: PUSH1 0xe0
00003b96: SHL
00003b97: DUP2
00003b98: MSTORE
00003b99: ADDRESS
00003b9a: PUSH1 0x04
00003b9c: DUP3
00003b9d: ADD
00003b9e: MSTORE
00003b9f: SWAP1
00003ba0: MLOAD
00003ba1: SWAP3
00003ba2: SWAP4
00003ba3: POP
00003ba4: PUSH1 0x00
00003ba6: SWAP3
00003ba7: PUSH1 0x01
00003ba9: PUSH1 0x01
00003bab: PUSH1 0xa0
00003bad: SHL
00003bae: SUB
00003baf: SWAP1
00003bb0: SWAP3
00003bb1: AND
00003bb2: SWAP2
00003bb3: PUSH4 0x70a08231
00003bb8: SWAP2
00003bb9: PUSH1 0x24
00003bbb: DUP1
00003bbc: DUP3
00003bbd: ADD
00003bbe: SWAP3
00003bbf: PUSH1 0x20
00003bc1: SWAP3
00003bc2: SWAP1
00003bc3: SWAP2
00003bc4: SWAP1
00003bc5: DUP3
00003bc6: SWAP1
00003bc7: SUB
00003bc8: ADD
00003bc9: DUP2
00003bca: DUP7
00003bcb: DUP1
00003bcc: EXTCODESIZE
00003bcd: ISZERO
00003bce: DUP1
00003bcf: ISZERO
00003bd0: PUSH2 0x3bd8
00003bd3: JUMPI
00003bd4: PUSH1 0x00
00003bd6: DUP1
00003bd7: REVERT
00003bd8: JUMPDEST
00003bd9: POP
00003bda: GAS
00003bdb: STATICCALL
00003bdc: ISZERO
00003bdd: DUP1
00003bde: ISZERO
00003bdf: PUSH2 0x3bec
00003be2: JUMPI
00003be3: RETURNDATASIZE
00003be4: PUSH1 0x00
00003be6: DUP1
00003be7: RETURNDATACOPY
00003be8: RETURNDATASIZE
00003be9: PUSH1 0x00
00003beb: REVERT
00003bec: JUMPDEST
00003bed: POP
00003bee: POP
00003bef: POP
00003bf0: POP
00003bf1: PUSH1 0x40
00003bf3: MLOAD
00003bf4: RETURNDATASIZE
00003bf5: PUSH1 0x20
00003bf7: DUP2
00003bf8: LT
00003bf9: ISZERO
00003bfa: PUSH2 0x3c02
00003bfd: JUMPI
00003bfe: PUSH1 0x00
00003c00: DUP1
00003c01: REVERT
00003c02: JUMPDEST
00003c03: POP
00003c04: MLOAD
00003c05: SWAP1
00003c06: POP
00003c07: DUP1
00003c08: DUP3
00003c09: GT
00003c0a: ISZERO
00003c0b: PUSH2 0x3c12
00003c0e: JUMPI
00003c0f: DUP1
00003c10: SWAP2
00003c11: POP
00003c12: JUMPDEST
00003c13: DUP2
00003c14: ISZERO
00003c15: PUSH2 0x3ca9
00003c18: JUMPI
00003c19: PUSH1 0x04
00003c1b: DUP1
00003c1c: DUP5
00003c1d: ADD
00003c1e: DUP1
00003c1f: SLOAD
00003c20: DUP5
00003c21: ADD
00003c22: SWAP1
00003c23: SSTORE
00003c24: PUSH1 0x06
00003c26: SLOAD
00003c27: PUSH1 0x40
00003c29: DUP1
00003c2a: MLOAD
00003c2b: PUSH4 0xa9059cbb
00003c30: PUSH1 0xe0
00003c32: SHL
00003c33: DUP2
00003c34: MSTORE
00003c35: PUSH1 0x01
00003c37: PUSH1 0x01
00003c39: PUSH1 0xa0
00003c3b: SHL
00003c3c: SUB
00003c3d: DUP10
00003c3e: DUP2
00003c3f: AND
00003c40: SWAP5
00003c41: DUP3
00003c42: ADD
00003c43: SWAP5
00003c44: SWAP1
00003c45: SWAP5
00003c46: MSTORE
00003c47: PUSH1 0x24
00003c49: DUP2
00003c4a: ADD
00003c4b: DUP7
00003c4c: SWAP1
00003c4d: MSTORE
00003c4e: SWAP1
00003c4f: MLOAD
00003c50: SWAP3
00003c51: SWAP1
00003c52: SWAP2
00003c53: AND
00003c54: SWAP2
00003c55: PUSH4 0xa9059cbb
00003c5a: SWAP2
00003c5b: PUSH1 0x44
00003c5d: DUP1
00003c5e: DUP3
00003c5f: ADD
00003c60: SWAP3
00003c61: PUSH1 0x20
00003c63: SWAP3
00003c64: SWAP1
00003c65: SWAP2
00003c66: SWAP1
00003c67: DUP3
00003c68: SWAP1
00003c69: SUB
00003c6a: ADD
00003c6b: DUP2
00003c6c: PUSH1 0x00
00003c6e: DUP8
00003c6f: DUP1
00003c70: EXTCODESIZE
00003c71: ISZERO
00003c72: DUP1
00003c73: ISZERO
00003c74: PUSH2 0x3c7c
00003c77: JUMPI
00003c78: PUSH1 0x00
00003c7a: DUP1
00003c7b: REVERT
00003c7c: JUMPDEST
00003c7d: POP
00003c7e: GAS
00003c7f: CALL
00003c80: ISZERO
00003c81: DUP1
00003c82: ISZERO
00003c83: PUSH2 0x3c90
00003c86: JUMPI
00003c87: RETURNDATASIZE
00003c88: PUSH1 0x00
00003c8a: DUP1
00003c8b: RETURNDATACOPY
00003c8c: RETURNDATASIZE
00003c8d: PUSH1 0x00
00003c8f: REVERT
00003c90: JUMPDEST
00003c91: POP
00003c92: POP
00003c93: POP
00003c94: POP
00003c95: PUSH1 0x40
00003c97: MLOAD
00003c98: RETURNDATASIZE
00003c99: PUSH1 0x20
00003c9b: DUP2
00003c9c: LT
00003c9d: ISZERO
00003c9e: PUSH2 0x3ca6
00003ca1: JUMPI
00003ca2: PUSH1 0x00
00003ca4: DUP1
00003ca5: REVERT
00003ca6: JUMPDEST
00003ca7: POP
00003ca8: POP
00003ca9: JUMPDEST
00003caa: PUSH1 0x00
00003cac: PUSH2 0x3cd7
00003caf: DUP5
00003cb0: PUSH1 0x01
00003cb2: ADD
00003cb3: SLOAD
00003cb4: PUSH2 0x28ff
00003cb7: PUSH5 0xe8d4a51000
00003cbd: PUSH2 0x0f60
00003cc0: DUP10
00003cc1: PUSH1 0x80
00003cc3: ADD
00003cc4: MLOAD
00003cc5: DUP10
00003cc6: PUSH1 0x00
00003cc8: ADD
00003cc9: SLOAD
00003cca: PUSH2 0x3d5b
00003ccd: SWAP1
00003cce: SWAP2
00003ccf: SWAP1
00003cd0: PUSH4 0xffffffff
00003cd5: AND
00003cd6: JUMP
00003cd7: JUMPDEST
00003cd8: SWAP1
00003cd9: POP
00003cda: DUP1
00003cdb: ISZERO
00003cdc: PUSH2 0x3cf3
00003cdf: JUMPI
00003ce0: PUSH1 0x03
00003ce2: DUP5
00003ce3: ADD
00003ce4: DUP1
00003ce5: SLOAD
00003ce6: DUP3
00003ce7: ADD
00003ce8: SWAP1
00003ce9: SSTORE
00003cea: PUSH2 0x3cf3
00003ced: DUP7
00003cee: DUP3
00003cef: PUSH2 0x4a02
00003cf2: JUMP
00003cf3: JUMPDEST
00003cf4: PUSH1 0x00
00003cf6: DUP2
00003cf7: GT
00003cf8: DUP1
00003cf9: PUSH2 0x3d02
00003cfc: JUMPI
00003cfd: POP
00003cfe: PUSH1 0x00
00003d00: DUP4
00003d01: GT
00003d02: JUMPDEST
00003d03: ISZERO
00003d04: PUSH2 0x3d52
00003d07: JUMPI
00003d08: DUP7
00003d09: DUP7
00003d0a: PUSH1 0x01
00003d0c: PUSH1 0x01
00003d0e: PUSH1 0xa0
00003d10: SHL
00003d11: SUB
00003d12: AND
00003d13: PUSH32 0x45c072aa05b9853b5a993de7a28bc332ee01404a628cec1a23ce0f659f842ef1
00003d34: DUP4
00003d35: DUP7
00003d36: PUSH1 0x40
00003d38: MLOAD
00003d39: DUP1
00003d3a: DUP4
00003d3b: DUP2
00003d3c: MSTORE
00003d3d: PUSH1 0x20
00003d3f: ADD
00003d40: DUP3
00003d41: DUP2
00003d42: MSTORE
00003d43: PUSH1 0x20
00003d45: ADD
00003d46: SWAP3
00003d47: POP
00003d48: POP
00003d49: POP
00003d4a: PUSH1 0x40
00003d4c: MLOAD
00003d4d: DUP1
00003d4e: SWAP2
00003d4f: SUB
00003d50: SWAP1
00003d51: LOG3
00003d52: JUMPDEST
00003d53: POP
00003d54: POP
00003d55: POP
00003d56: POP
00003d57: POP
00003d58: POP
00003d59: POP
00003d5a: JUMP
00003d5b: JUMPDEST
00003d5c: PUSH1 0x00
00003d5e: DUP3
00003d5f: PUSH2 0x3d6a
00003d62: JUMPI
00003d63: POP
00003d64: PUSH1 0x00
00003d66: PUSH2 0x397b
00003d69: JUMP
00003d6a: JUMPDEST
00003d6b: DUP3
00003d6c: DUP3
00003d6d: MUL
00003d6e: DUP3
00003d6f: DUP5
00003d70: DUP3
00003d71: DUP2
00003d72: PUSH2 0x3d77
00003d75: JUMPI
00003d76: INVALID
00003d77: JUMPDEST
00003d78: DIV
00003d79: EQ
00003d7a: PUSH2 0x3978
00003d7d: JUMPI
00003d7e: PUSH1 0x40
00003d80: MLOAD
00003d81: PUSH3 0x461bcd
00003d85: PUSH1 0xe5
00003d87: SHL
00003d88: DUP2
00003d89: MSTORE
00003d8a: PUSH1 0x04
00003d8c: ADD
00003d8d: DUP1
00003d8e: DUP1
00003d8f: PUSH1 0x20
00003d91: ADD
00003d92: DUP3
00003d93: DUP2
00003d94: SUB
00003d95: DUP3
00003d96: MSTORE
00003d97: PUSH1 0x21
00003d99: DUP2
00003d9a: MSTORE
00003d9b: PUSH1 0x20
00003d9d: ADD
00003d9e: DUP1
00003d9f: PUSH2 0x5ee5
00003da2: PUSH1 0x21
00003da4: SWAP2
00003da5: CODECOPY
00003da6: PUSH1 0x40
00003da8: ADD
00003da9: SWAP2
00003daa: POP
00003dab: POP
00003dac: PUSH1 0x40
00003dae: MLOAD
00003daf: DUP1
00003db0: SWAP2
00003db1: SUB
00003db2: SWAP1
00003db3: REVERT
00003db4: JUMPDEST
00003db5: PUSH1 0x00
00003db7: PUSH2 0x3978
00003dba: DUP4
00003dbb: DUP4
00003dbc: PUSH1 0x40
00003dbe: MLOAD
00003dbf: DUP1
00003dc0: PUSH1 0x40
00003dc2: ADD
00003dc3: PUSH1 0x40
00003dc5: MSTORE
00003dc6: DUP1
00003dc7: PUSH1 0x1a
00003dc9: DUP2
00003dca: MSTORE
00003dcb: PUSH1 0x20
00003dcd: ADD
00003dce: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003def: DUP2
00003df0: MSTORE
00003df1: POP
00003df2: PUSH2 0x4d07
00003df5: JUMP
00003df6: JUMPDEST
00003df7: PUSH1 0x60
00003df9: DUP1
00003dfa: PUSH1 0x60
00003dfc: DUP1
00003dfd: PUSH1 0x60
00003dff: DUP1
00003e00: PUSH1 0x00
00003e02: PUSH1 0x09
00003e04: DUP1
00003e05: SLOAD
00003e06: SWAP1
00003e07: POP
00003e08: SWAP1
00003e09: POP
00003e0a: PUSH1 0x60
00003e0c: DUP2
00003e0d: PUSH8 0xffffffffffffffff
00003e16: DUP2
00003e17: GT
00003e18: DUP1
00003e19: ISZERO
00003e1a: PUSH2 0x3e22
00003e1d: JUMPI
00003e1e: PUSH1 0x00
00003e20: DUP1
00003e21: REVERT
00003e22: JUMPDEST
00003e23: POP
00003e24: PUSH1 0x40
00003e26: MLOAD
00003e27: SWAP1
00003e28: DUP1
00003e29: DUP3
00003e2a: MSTORE
00003e2b: DUP1
00003e2c: PUSH1 0x20
00003e2e: MUL
00003e2f: PUSH1 0x20
00003e31: ADD
00003e32: DUP3
00003e33: ADD
00003e34: PUSH1 0x40
00003e36: MSTORE
00003e37: DUP1
00003e38: ISZERO
00003e39: PUSH2 0x3e4c
00003e3c: JUMPI
00003e3d: DUP2
00003e3e: PUSH1 0x20
00003e40: ADD
00003e41: PUSH1 0x20
00003e43: DUP3
00003e44: MUL
00003e45: DUP1
00003e46: CALLDATASIZE
00003e47: DUP4
00003e48: CALLDATACOPY
00003e49: ADD
00003e4a: SWAP1
00003e4b: POP
00003e4c: JUMPDEST
00003e4d: POP
00003e4e: SWAP1
00003e4f: POP
00003e50: PUSH1 0x60
00003e52: DUP3
00003e53: PUSH8 0xffffffffffffffff
00003e5c: DUP2
00003e5d: GT
00003e5e: DUP1
00003e5f: ISZERO
00003e60: PUSH2 0x3e68
00003e63: JUMPI
00003e64: PUSH1 0x00
00003e66: DUP1
00003e67: REVERT
00003e68: JUMPDEST
00003e69: POP
00003e6a: PUSH1 0x40
00003e6c: MLOAD
00003e6d: SWAP1
00003e6e: DUP1
00003e6f: DUP3
00003e70: MSTORE
00003e71: DUP1
00003e72: PUSH1 0x20
00003e74: MUL
00003e75: PUSH1 0x20
00003e77: ADD
00003e78: DUP3
00003e79: ADD
00003e7a: PUSH1 0x40
00003e7c: MSTORE
00003e7d: DUP1
00003e7e: ISZERO
00003e7f: PUSH2 0x3e92
00003e82: JUMPI
00003e83: DUP2
00003e84: PUSH1 0x20
00003e86: ADD
00003e87: PUSH1 0x20
00003e89: DUP3
00003e8a: MUL
00003e8b: DUP1
00003e8c: CALLDATASIZE
00003e8d: DUP4
00003e8e: CALLDATACOPY
00003e8f: ADD
00003e90: SWAP1
00003e91: POP
00003e92: JUMPDEST
00003e93: POP
00003e94: SWAP1
00003e95: POP
00003e96: PUSH1 0x60
00003e98: DUP4
00003e99: PUSH8 0xffffffffffffffff
00003ea2: DUP2
00003ea3: GT
00003ea4: DUP1
00003ea5: ISZERO
00003ea6: PUSH2 0x3eae
00003ea9: JUMPI
00003eaa: PUSH1 0x00
00003eac: DUP1
00003ead: REVERT
00003eae: JUMPDEST
00003eaf: POP
00003eb0: PUSH1 0x40
00003eb2: MLOAD
00003eb3: SWAP1
00003eb4: DUP1
00003eb5: DUP3
00003eb6: MSTORE
00003eb7: DUP1
00003eb8: PUSH1 0x20
00003eba: MUL
00003ebb: PUSH1 0x20
00003ebd: ADD
00003ebe: DUP3
00003ebf: ADD
00003ec0: PUSH1 0x40
00003ec2: MSTORE
00003ec3: DUP1
00003ec4: ISZERO
00003ec5: PUSH2 0x3ed8
00003ec8: JUMPI
00003ec9: DUP2
00003eca: PUSH1 0x20
00003ecc: ADD
00003ecd: PUSH1 0x20
00003ecf: DUP3
00003ed0: MUL
00003ed1: DUP1
00003ed2: CALLDATASIZE
00003ed3: DUP4
00003ed4: CALLDATACOPY
00003ed5: ADD
00003ed6: SWAP1
00003ed7: POP
00003ed8: JUMPDEST
00003ed9: POP
00003eda: SWAP1
00003edb: POP
00003edc: PUSH1 0x60
00003ede: DUP5
00003edf: PUSH8 0xffffffffffffffff
00003ee8: DUP2
00003ee9: GT
00003eea: DUP1
00003eeb: ISZERO
00003eec: PUSH2 0x3ef4
00003eef: JUMPI
00003ef0: PUSH1 0x00
00003ef2: DUP1
00003ef3: REVERT
00003ef4: JUMPDEST
00003ef5: POP
00003ef6: PUSH1 0x40
00003ef8: MLOAD
00003ef9: SWAP1
00003efa: DUP1
00003efb: DUP3
00003efc: MSTORE
00003efd: DUP1
00003efe: PUSH1 0x20
00003f00: MUL
00003f01: PUSH1 0x20
00003f03: ADD
00003f04: DUP3
00003f05: ADD
00003f06: PUSH1 0x40
00003f08: MSTORE
00003f09: DUP1
00003f0a: ISZERO
00003f0b: PUSH2 0x3f1e
00003f0e: JUMPI
00003f0f: DUP2
00003f10: PUSH1 0x20
00003f12: ADD
00003f13: PUSH1 0x20
00003f15: DUP3
00003f16: MUL
00003f17: DUP1
00003f18: CALLDATASIZE
00003f19: DUP4
00003f1a: CALLDATACOPY
00003f1b: ADD
00003f1c: SWAP1
00003f1d: POP
00003f1e: JUMPDEST
00003f1f: POP
00003f20: SWAP1
00003f21: POP
00003f22: PUSH1 0x60
00003f24: DUP6
00003f25: PUSH8 0xffffffffffffffff
00003f2e: DUP2
00003f2f: GT
00003f30: DUP1
00003f31: ISZERO
00003f32: PUSH2 0x3f3a
00003f35: JUMPI
00003f36: PUSH1 0x00
00003f38: DUP1
00003f39: REVERT
00003f3a: JUMPDEST
00003f3b: POP
00003f3c: PUSH1 0x40
00003f3e: MLOAD
00003f3f: SWAP1
00003f40: DUP1
00003f41: DUP3
00003f42: MSTORE
00003f43: DUP1
00003f44: PUSH1 0x20
00003f46: MUL
00003f47: PUSH1 0x20
00003f49: ADD
00003f4a: DUP3
00003f4b: ADD
00003f4c: PUSH1 0x40
00003f4e: MSTORE
00003f4f: DUP1
00003f50: ISZERO
00003f51: PUSH2 0x3f64
00003f54: JUMPI
00003f55: DUP2
00003f56: PUSH1 0x20
00003f58: ADD
00003f59: PUSH1 0x20
00003f5b: DUP3
00003f5c: MUL
00003f5d: DUP1
00003f5e: CALLDATASIZE
00003f5f: DUP4
00003f60: CALLDATACOPY
00003f61: ADD
00003f62: SWAP1
00003f63: POP
00003f64: JUMPDEST
00003f65: POP
00003f66: SWAP1
00003f67: POP
00003f68: PUSH1 0x60
00003f6a: DUP7
00003f6b: PUSH8 0xffffffffffffffff
00003f74: DUP2
00003f75: GT
00003f76: DUP1
00003f77: ISZERO
00003f78: PUSH2 0x3f80
00003f7b: JUMPI
00003f7c: PUSH1 0x00
00003f7e: DUP1
00003f7f: REVERT
00003f80: JUMPDEST
00003f81: POP
00003f82: PUSH1 0x40
00003f84: MLOAD
00003f85: SWAP1
00003f86: DUP1
00003f87: DUP3
00003f88: MSTORE
00003f89: DUP1
00003f8a: PUSH1 0x20
00003f8c: MUL
00003f8d: PUSH1 0x20
00003f8f: ADD
00003f90: DUP3
00003f91: ADD
00003f92: PUSH1 0x40
00003f94: MSTORE
00003f95: DUP1
00003f96: ISZERO
00003f97: PUSH2 0x3fba
00003f9a: JUMPI
00003f9b: DUP2
00003f9c: PUSH1 0x20
00003f9e: ADD
00003f9f: JUMPDEST
00003fa0: PUSH2 0x3fa7
00003fa3: PUSH2 0x5e52
00003fa6: JUMP
00003fa7: JUMPDEST
00003fa8: DUP2
00003fa9: MSTORE
00003faa: PUSH1 0x20
00003fac: ADD
00003fad: SWAP1
00003fae: PUSH1 0x01
00003fb0: SWAP1
00003fb1: SUB
00003fb2: SWAP1
00003fb3: DUP2
00003fb4: PUSH2 0x3f9f
00003fb7: JUMPI
00003fb8: SWAP1
00003fb9: POP
00003fba: JUMPDEST
00003fbb: POP
00003fbc: SWAP1
00003fbd: POP
00003fbe: PUSH1 0x00
00003fc0: JUMPDEST
00003fc1: DUP8
00003fc2: DUP2
00003fc3: LT
00003fc4: ISZERO
00003fc5: PUSH2 0x40a6
00003fc8: JUMPI
00003fc9: PUSH2 0x3fd1
00003fcc: DUP2
00003fcd: PUSH2 0x4da9
00003fd0: JUMP
00003fd1: JUMPDEST
00003fd2: DUP14
00003fd3: DUP9
00003fd4: DUP2
00003fd5: MLOAD
00003fd6: DUP2
00003fd7: LT
00003fd8: PUSH2 0x3fdd
00003fdb: JUMPI
00003fdc: INVALID
00003fdd: JUMPDEST
00003fde: PUSH1 0x20
00003fe0: MUL
00003fe1: PUSH1 0x20
00003fe3: ADD
00003fe4: ADD
00003fe5: DUP14
00003fe6: DUP10
00003fe7: DUP2
00003fe8: MLOAD
00003fe9: DUP2
00003fea: LT
00003feb: PUSH2 0x3ff0
00003fee: JUMPI
00003fef: INVALID
00003ff0: JUMPDEST
00003ff1: PUSH1 0x20
00003ff3: MUL
00003ff4: PUSH1 0x20
00003ff6: ADD
00003ff7: ADD
00003ff8: DUP14
00003ff9: DUP11
00003ffa: DUP2
00003ffb: MLOAD
00003ffc: DUP2
00003ffd: LT
00003ffe: PUSH2 0x4003
00004001: JUMPI
00004002: INVALID
00004003: JUMPDEST
00004004: PUSH1 0x20
00004006: MUL
00004007: PUSH1 0x20
00004009: ADD
0000400a: ADD
0000400b: DUP14
0000400c: DUP12
0000400d: DUP2
0000400e: MLOAD
0000400f: DUP2
00004010: LT
00004011: PUSH2 0x4016
00004014: JUMPI
00004015: INVALID
00004016: JUMPDEST
00004017: PUSH1 0x20
00004019: MUL
0000401a: PUSH1 0x20
0000401c: ADD
0000401d: ADD
0000401e: DUP14
0000401f: DUP13
00004020: DUP2
00004021: MLOAD
00004022: DUP2
00004023: LT
00004024: PUSH2 0x4029
00004027: JUMPI
00004028: INVALID
00004029: JUMPDEST
0000402a: PUSH1 0x20
0000402c: MUL
0000402d: PUSH1 0x20
0000402f: ADD
00004030: ADD
00004031: DUP14
00004032: DUP14
00004033: DUP2
00004034: MLOAD
00004035: DUP2
00004036: LT
00004037: PUSH2 0x403c
0000403a: JUMPI
0000403b: INVALID
0000403c: JUMPDEST
0000403d: PUSH1 0x20
0000403f: MUL
00004040: PUSH1 0x20
00004042: ADD
00004043: ADD
00004044: MLOAD
00004045: PUSH1 0x00
00004047: PUSH1 0x02
00004049: DUP2
0000404a: LT
0000404b: PUSH2 0x4050
0000404e: JUMPI
0000404f: INVALID
00004050: JUMPDEST
00004051: PUSH1 0x20
00004053: MUL
00004054: ADD
00004055: DUP15
00004056: DUP15
00004057: DUP2
00004058: MLOAD
00004059: DUP2
0000405a: LT
0000405b: PUSH2 0x4060
0000405e: JUMPI
0000405f: INVALID
00004060: JUMPDEST
00004061: PUSH1 0x20
00004063: MUL
00004064: PUSH1 0x20
00004066: ADD
00004067: ADD
00004068: MLOAD
00004069: PUSH1 0x01
0000406b: PUSH1 0x02
0000406d: DUP2
0000406e: LT
0000406f: PUSH2 0x4074
00004072: JUMPI
00004073: INVALID
00004074: JUMPDEST
00004075: PUSH1 0x20
00004077: MUL
00004078: ADD
00004079: SWAP7
0000407a: SWAP1
0000407b: SWAP7
0000407c: MSTORE
0000407d: SWAP6
0000407e: SWAP1
0000407f: SWAP5
00004080: MSTORE
00004081: SWAP5
00004082: SWAP1
00004083: SWAP4
00004084: MSTORE
00004085: SWAP4
00004086: SWAP1
00004087: MSTORE
00004088: SWAP3
00004089: ISZERO
0000408a: ISZERO
0000408b: SWAP1
0000408c: MSTORE
0000408d: PUSH1 0x01
0000408f: PUSH1 0x01
00004091: PUSH1 0xa0
00004093: SHL
00004094: SUB
00004095: SWAP3
00004096: DUP4
00004097: AND
00004098: SWAP1
00004099: SWAP2
0000409a: MSTORE
0000409b: SWAP2
0000409c: AND
0000409d: SWAP1
0000409e: MSTORE
0000409f: PUSH1 0x01
000040a1: ADD
000040a2: PUSH2 0x3fc0
000040a5: JUMP
000040a6: JUMPDEST
000040a7: POP
000040a8: SWAP5
000040a9: SWAP13
000040aa: SWAP4
000040ab: SWAP12
000040ac: POP
000040ad: SWAP2
000040ae: SWAP10
000040af: POP
000040b0: SWAP8
000040b1: POP
000040b2: SWAP6
000040b3: POP
000040b4: SWAP1
000040b5: SWAP4
000040b6: POP
000040b7: SWAP2
000040b8: POP
000040b9: POP
000040ba: JUMP
000040bb: JUMPDEST
000040bc: PUSH1 0x09
000040be: SLOAD
000040bf: PUSH1 0x60
000040c1: SWAP1
000040c2: DUP1
000040c3: PUSH8 0xffffffffffffffff
000040cc: DUP2
000040cd: GT
000040ce: DUP1
000040cf: ISZERO
000040d0: PUSH2 0x40d8
000040d3: JUMPI
000040d4: PUSH1 0x00
000040d6: DUP1
000040d7: REVERT
000040d8: JUMPDEST
000040d9: POP
000040da: PUSH1 0x40
000040dc: MLOAD
000040dd: SWAP1
000040de: DUP1
000040df: DUP3
000040e0: MSTORE
000040e1: DUP1
000040e2: PUSH1 0x20
000040e4: MUL
000040e5: PUSH1 0x20
000040e7: ADD
000040e8: DUP3
000040e9: ADD
000040ea: PUSH1 0x40
000040ec: MSTORE
000040ed: DUP1
000040ee: ISZERO
000040ef: PUSH2 0x4112
000040f2: JUMPI
000040f3: DUP2
000040f4: PUSH1 0x20
000040f6: ADD
000040f7: JUMPDEST
000040f8: PUSH2 0x40ff
000040fb: PUSH2 0x5e70
000040fe: JUMP
000040ff: JUMPDEST
00004100: DUP2
00004101: MSTORE
00004102: PUSH1 0x20
00004104: ADD
00004105: SWAP1
00004106: PUSH1 0x01
00004108: SWAP1
00004109: SUB
0000410a: SWAP1
0000410b: DUP2
0000410c: PUSH2 0x40f7
0000410f: JUMPI
00004110: SWAP1
00004111: POP
00004112: JUMPDEST
00004113: POP
00004114: SWAP2
00004115: POP
00004116: PUSH1 0x00
00004118: PUSH2 0x411f
0000411b: PUSH2 0x3981
0000411e: JUMP
0000411f: JUMPDEST
00004120: SWAP1
00004121: POP
00004122: PUSH1 0x00
00004124: JUMPDEST
00004125: DUP3
00004126: DUP2
00004127: LT
00004128: ISZERO
00004129: PUSH2 0x4156
0000412c: JUMPI
0000412d: PUSH2 0x4137
00004130: DUP2
00004131: DUP7
00004132: DUP5
00004133: PUSH2 0x4e5e
00004136: JUMP
00004137: JUMPDEST
00004138: DUP5
00004139: DUP3
0000413a: DUP2
0000413b: MLOAD
0000413c: DUP2
0000413d: LT
0000413e: PUSH2 0x4143
00004141: JUMPI
00004142: INVALID
00004143: JUMPDEST
00004144: PUSH1 0x20
00004146: SWAP1
00004147: DUP2
00004148: MUL
00004149: SWAP2
0000414a: SWAP1
0000414b: SWAP2
0000414c: ADD
0000414d: ADD
0000414e: MSTORE
0000414f: PUSH1 0x01
00004151: ADD
00004152: PUSH2 0x4124
00004155: JUMP
00004156: JUMPDEST
00004157: POP
00004158: POP
00004159: POP
0000415a: SWAP2
0000415b: SWAP1
0000415c: POP
0000415d: JUMP
0000415e: JUMPDEST
0000415f: CALLER
00004160: SWAP1
00004161: JUMP
00004162: JUMPDEST
00004163: PUSH1 0x00
00004165: PUSH2 0x3978
00004168: DUP4
00004169: DUP4
0000416a: PUSH1 0x40
0000416c: MLOAD
0000416d: DUP1
0000416e: PUSH1 0x40
00004170: ADD
00004171: PUSH1 0x40
00004173: MSTORE
00004174: DUP1
00004175: PUSH1 0x1e
00004177: DUP2
00004178: MSTORE
00004179: PUSH1 0x20
0000417b: ADD
0000417c: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
0000419d: DUP2
0000419e: MSTORE
0000419f: POP
000041a0: PUSH2 0x563c
000041a3: JUMP
000041a4: JUMPDEST
000041a5: PUSH1 0x40
000041a7: DUP1
000041a8: MLOAD
000041a9: PUSH1 0x01
000041ab: PUSH1 0x01
000041ad: PUSH1 0xa0
000041af: SHL
000041b0: SUB
000041b1: DUP5
000041b2: AND
000041b3: PUSH1 0x24
000041b5: DUP3
000041b6: ADD
000041b7: MSTORE
000041b8: PUSH1 0x44
000041ba: DUP1
000041bb: DUP3
000041bc: ADD
000041bd: DUP5
000041be: SWAP1
000041bf: MSTORE
000041c0: DUP3
000041c1: MLOAD
000041c2: DUP1
000041c3: DUP4
000041c4: SUB
000041c5: SWAP1
000041c6: SWAP2
000041c7: ADD
000041c8: DUP2
000041c9: MSTORE
000041ca: PUSH1 0x64
000041cc: SWAP1
000041cd: SWAP2
000041ce: ADD
000041cf: SWAP1
000041d0: SWAP2
000041d1: MSTORE
000041d2: PUSH1 0x20
000041d4: DUP2
000041d5: ADD
000041d6: DUP1
000041d7: MLOAD
000041d8: PUSH1 0x01
000041da: PUSH1 0x01
000041dc: PUSH1 0xe0
000041de: SHL
000041df: SUB
000041e0: AND
000041e1: PUSH4 0xa9059cbb
000041e6: PUSH1 0xe0
000041e8: SHL
000041e9: OR
000041ea: SWAP1
000041eb: MSTORE
000041ec: PUSH2 0x1bb8
000041ef: SWAP1
000041f0: DUP5
000041f1: SWAP1
000041f2: PUSH2 0x5696
000041f5: JUMP
000041f6: JUMPDEST
000041f7: PUSH1 0x00
000041f9: PUSH2 0x4200
000041fc: PUSH2 0x5dfa
000041ff: JUMP
00004200: JUMPDEST
00004201: PUSH1 0x09
00004203: DUP4
00004204: DUP2
00004205: SLOAD
00004206: DUP2
00004207: LT
00004208: PUSH2 0x420d
0000420b: JUMPI
0000420c: INVALID
0000420d: JUMPDEST
0000420e: PUSH1 0x00
00004210: SWAP2
00004211: DUP3
00004212: MSTORE
00004213: PUSH1 0x20
00004215: SWAP2
00004216: DUP3
00004217: SWAP1
00004218: KECCAK256
00004219: PUSH1 0x40
0000421b: DUP1
0000421c: MLOAD
0000421d: PUSH1 0xe0
0000421f: DUP2
00004220: ADD
00004221: DUP3
00004222: MSTORE
00004223: PUSH1 0x07
00004225: SWAP1
00004226: SWAP4
00004227: MUL
00004228: SWAP1
00004229: SWAP2
0000422a: ADD
0000422b: DUP1
0000422c: SLOAD
0000422d: PUSH1 0x01
0000422f: PUSH1 0x01
00004231: PUSH1 0xa0
00004233: SHL
00004234: SUB
00004235: SWAP1
00004236: DUP2
00004237: AND
00004238: DUP5
00004239: MSTORE
0000423a: PUSH1 0x01
0000423c: DUP3
0000423d: ADD
0000423e: SLOAD
0000423f: DUP2
00004240: AND
00004241: SWAP5
00004242: DUP5
00004243: ADD
00004244: SWAP5
00004245: SWAP1
00004246: SWAP5
00004247: MSTORE
00004248: PUSH1 0x02
0000424a: DUP2
0000424b: ADD
0000424c: SLOAD
0000424d: SWAP2
0000424e: DUP4
0000424f: ADD
00004250: SWAP2
00004251: SWAP1
00004252: SWAP2
00004253: MSTORE
00004254: PUSH1 0x03
00004256: DUP2
00004257: ADD
00004258: SLOAD
00004259: PUSH1 0x60
0000425b: DUP4
0000425c: ADD
0000425d: MSTORE
0000425e: PUSH1 0x04
00004260: DUP2
00004261: ADD
00004262: SLOAD
00004263: PUSH1 0x80
00004265: DUP4
00004266: ADD
00004267: MSTORE
00004268: PUSH1 0x05
0000426a: DUP2
0000426b: ADD
0000426c: SLOAD
0000426d: PUSH1 0xa0
0000426f: DUP4
00004270: ADD
00004271: MSTORE
00004272: PUSH1 0x06
00004274: ADD
00004275: SLOAD
00004276: SWAP1
00004277: SWAP2
00004278: AND
00004279: PUSH1 0xc0
0000427b: DUP3
0000427c: ADD
0000427d: DUP2
0000427e: SWAP1
0000427f: MSTORE
00004280: SWAP1
00004281: SWAP2
00004282: POP
00004283: ISZERO
00004284: PUSH2 0x430b
00004287: JUMPI
00004288: DUP1
00004289: PUSH1 0xc0
0000428b: ADD
0000428c: MLOAD
0000428d: PUSH1 0x01
0000428f: PUSH1 0x01
00004291: PUSH1 0xa0
00004293: SHL
00004294: SUB
00004295: AND
00004296: PUSH4 0x70a08231
0000429b: ADDRESS
0000429c: PUSH1 0x40
0000429e: MLOAD
0000429f: DUP3
000042a0: PUSH4 0xffffffff
000042a5: AND
000042a6: PUSH1 0xe0
000042a8: SHL
000042a9: DUP2
000042aa: MSTORE
000042ab: PUSH1 0x04
000042ad: ADD
000042ae: DUP1
000042af: DUP3
000042b0: PUSH1 0x01
000042b2: PUSH1 0x01
000042b4: PUSH1 0xa0
000042b6: SHL
000042b7: SUB
000042b8: AND
000042b9: DUP2
000042ba: MSTORE
000042bb: PUSH1 0x20
000042bd: ADD
000042be: SWAP2
000042bf: POP
000042c0: POP
000042c1: PUSH1 0x20
000042c3: PUSH1 0x40
000042c5: MLOAD
000042c6: DUP1
000042c7: DUP4
000042c8: SUB
000042c9: DUP2
000042ca: DUP7
000042cb: DUP1
000042cc: EXTCODESIZE
000042cd: ISZERO
000042ce: DUP1
000042cf: ISZERO
000042d0: PUSH2 0x42d8
000042d3: JUMPI
000042d4: PUSH1 0x00
000042d6: DUP1
000042d7: REVERT
000042d8: JUMPDEST
000042d9: POP
000042da: GAS
000042db: STATICCALL
000042dc: ISZERO
000042dd: DUP1
000042de: ISZERO
000042df: PUSH2 0x42ec
000042e2: JUMPI
000042e3: RETURNDATASIZE
000042e4: PUSH1 0x00
000042e6: DUP1
000042e7: RETURNDATACOPY
000042e8: RETURNDATASIZE
000042e9: PUSH1 0x00
000042eb: REVERT
000042ec: JUMPDEST
000042ed: POP
000042ee: POP
000042ef: POP
000042f0: POP
000042f1: PUSH1 0x40
000042f3: MLOAD
000042f4: RETURNDATASIZE
000042f5: PUSH1 0x20
000042f7: DUP2
000042f8: LT
000042f9: ISZERO
000042fa: PUSH2 0x4302
000042fd: JUMPI
000042fe: PUSH1 0x00
00004300: DUP1
00004301: REVERT
00004302: JUMPDEST
00004303: POP
00004304: MLOAD
00004305: SWAP2
00004306: POP
00004307: PUSH2 0x4382
0000430a: JUMP
0000430b: JUMPDEST
0000430c: PUSH1 0x20
0000430e: DUP1
0000430f: DUP3
00004310: ADD
00004311: MLOAD
00004312: PUSH1 0x40
00004314: DUP1
00004315: MLOAD
00004316: PUSH4 0x70a08231
0000431b: PUSH1 0xe0
0000431d: SHL
0000431e: DUP2
0000431f: MSTORE
00004320: ADDRESS
00004321: PUSH1 0x04
00004323: DUP3
00004324: ADD
00004325: MSTORE
00004326: SWAP1
00004327: MLOAD
00004328: PUSH1 0x01
0000432a: PUSH1 0x01
0000432c: PUSH1 0xa0
0000432e: SHL
0000432f: SUB
00004330: SWAP1
00004331: SWAP3
00004332: AND
00004333: SWAP3
00004334: PUSH4 0x70a08231
00004339: SWAP3
0000433a: PUSH1 0x24
0000433c: DUP1
0000433d: DUP5
0000433e: ADD
0000433f: SWAP4
00004340: DUP3
00004341: SWAP1
00004342: SUB
00004343: ADD
00004344: DUP2
00004345: DUP7
00004346: DUP1
00004347: EXTCODESIZE
00004348: ISZERO
00004349: DUP1
0000434a: ISZERO
0000434b: PUSH2 0x4353
0000434e: JUMPI
0000434f: PUSH1 0x00
00004351: DUP1
00004352: REVERT
00004353: JUMPDEST
00004354: POP
00004355: GAS
00004356: STATICCALL
00004357: ISZERO
00004358: DUP1
00004359: ISZERO
0000435a: PUSH2 0x4367
0000435d: JUMPI
0000435e: RETURNDATASIZE
0000435f: PUSH1 0x00
00004361: DUP1
00004362: RETURNDATACOPY
00004363: RETURNDATASIZE
00004364: PUSH1 0x00
00004366: REVERT
00004367: JUMPDEST
00004368: POP
00004369: POP
0000436a: POP
0000436b: POP
0000436c: PUSH1 0x40
0000436e: MLOAD
0000436f: RETURNDATASIZE
00004370: PUSH1 0x20
00004372: DUP2
00004373: LT
00004374: ISZERO
00004375: PUSH2 0x437d
00004378: JUMPI
00004379: PUSH1 0x00
0000437b: DUP1
0000437c: REVERT
0000437d: JUMPDEST
0000437e: POP
0000437f: MLOAD
00004380: SWAP2
00004381: POP
00004382: JUMPDEST
00004383: POP
00004384: SWAP2
00004385: SWAP1
00004386: POP
00004387: JUMP
00004388: JUMPDEST
00004389: DUP1
0000438a: ISZERO
0000438b: DUP1
0000438c: PUSH2 0x440e
0000438f: JUMPI
00004390: POP
00004391: PUSH1 0x40
00004393: DUP1
00004394: MLOAD
00004395: PUSH4 0x6eb1769f
0000439a: PUSH1 0xe1
0000439c: SHL
0000439d: DUP2
0000439e: MSTORE
0000439f: ADDRESS
000043a0: PUSH1 0x04
000043a2: DUP3
000043a3: ADD
000043a4: MSTORE
000043a5: PUSH1 0x01
000043a7: PUSH1 0x01
000043a9: PUSH1 0xa0
000043ab: SHL
000043ac: SUB
000043ad: DUP5
000043ae: DUP2
000043af: AND
000043b0: PUSH1 0x24
000043b2: DUP4
000043b3: ADD
000043b4: MSTORE
000043b5: SWAP2
000043b6: MLOAD
000043b7: SWAP2
000043b8: DUP6
000043b9: AND
000043ba: SWAP2
000043bb: PUSH4 0xdd62ed3e
000043c0: SWAP2
000043c1: PUSH1 0x44
000043c3: DUP1
000043c4: DUP3
000043c5: ADD
000043c6: SWAP3
000043c7: PUSH1 0x20
000043c9: SWAP3
000043ca: SWAP1
000043cb: SWAP2
000043cc: SWAP1
000043cd: DUP3
000043ce: SWAP1
000043cf: SUB
000043d0: ADD
000043d1: DUP2
000043d2: DUP7
000043d3: DUP1
000043d4: EXTCODESIZE
000043d5: ISZERO
000043d6: DUP1
000043d7: ISZERO
000043d8: PUSH2 0x43e0
000043db: JUMPI
000043dc: PUSH1 0x00
000043de: DUP1
000043df: REVERT
000043e0: JUMPDEST
000043e1: POP
000043e2: GAS
000043e3: STATICCALL
000043e4: ISZERO
000043e5: DUP1
000043e6: ISZERO
000043e7: PUSH2 0x43f4
000043ea: JUMPI
000043eb: RETURNDATASIZE
000043ec: PUSH1 0x00
000043ee: DUP1
000043ef: RETURNDATACOPY
000043f0: RETURNDATASIZE
000043f1: PUSH1 0x00
000043f3: REVERT
000043f4: JUMPDEST
000043f5: POP
000043f6: POP
000043f7: POP
000043f8: POP
000043f9: PUSH1 0x40
000043fb: MLOAD
000043fc: RETURNDATASIZE
000043fd: PUSH1 0x20
000043ff: DUP2
00004400: LT
00004401: ISZERO
00004402: PUSH2 0x440a
00004405: JUMPI
00004406: PUSH1 0x00
00004408: DUP1
00004409: REVERT
0000440a: JUMPDEST
0000440b: POP
0000440c: MLOAD
0000440d: ISZERO
0000440e: JUMPDEST
0000440f: PUSH2 0x4449
00004412: JUMPI
00004413: PUSH1 0x40
00004415: MLOAD
00004416: PUSH3 0x461bcd
0000441a: PUSH1 0xe5
0000441c: SHL
0000441d: DUP2
0000441e: MSTORE
0000441f: PUSH1 0x04
00004421: ADD
00004422: DUP1
00004423: DUP1
00004424: PUSH1 0x20
00004426: ADD
00004427: DUP3
00004428: DUP2
00004429: SUB
0000442a: DUP3
0000442b: MSTORE
0000442c: PUSH1 0x36
0000442e: DUP2
0000442f: MSTORE
00004430: PUSH1 0x20
00004432: ADD
00004433: DUP1
00004434: PUSH2 0x5f50
00004437: PUSH1 0x36
00004439: SWAP2
0000443a: CODECOPY
0000443b: PUSH1 0x40
0000443d: ADD
0000443e: SWAP2
0000443f: POP
00004440: POP
00004441: PUSH1 0x40
00004443: MLOAD
00004444: DUP1
00004445: SWAP2
00004446: SUB
00004447: SWAP1
00004448: REVERT
00004449: JUMPDEST
0000444a: PUSH1 0x40
0000444c: DUP1
0000444d: MLOAD
0000444e: PUSH1 0x01
00004450: PUSH1 0x01
00004452: PUSH1 0xa0
00004454: SHL
00004455: SUB
00004456: DUP5
00004457: AND
00004458: PUSH1 0x24
0000445a: DUP3
0000445b: ADD
0000445c: MSTORE
0000445d: PUSH1 0x44
0000445f: DUP1
00004460: DUP3
00004461: ADD
00004462: DUP5
00004463: SWAP1
00004464: MSTORE
00004465: DUP3
00004466: MLOAD
00004467: DUP1
00004468: DUP4
00004469: SUB
0000446a: SWAP1
0000446b: SWAP2
0000446c: ADD
0000446d: DUP2
0000446e: MSTORE
0000446f: PUSH1 0x64
00004471: SWAP1
00004472: SWAP2
00004473: ADD
00004474: SWAP1
00004475: SWAP2
00004476: MSTORE
00004477: PUSH1 0x20
00004479: DUP2
0000447a: ADD
0000447b: DUP1
0000447c: MLOAD
0000447d: PUSH1 0x01
0000447f: PUSH1 0x01
00004481: PUSH1 0xe0
00004483: SHL
00004484: SUB
00004485: AND
00004486: PUSH4 0x095ea7b3
0000448b: PUSH1 0xe0
0000448d: SHL
0000448e: OR
0000448f: SWAP1
00004490: MSTORE
00004491: PUSH2 0x1bb8
00004494: SWAP1
00004495: DUP5
00004496: SWAP1
00004497: PUSH2 0x5696
0000449a: JUMP
0000449b: JUMPDEST
0000449c: PUSH1 0x01
0000449e: SLOAD
0000449f: PUSH1 0x40
000044a1: DUP1
000044a2: MLOAD
000044a3: PUSH4 0x0b413287
000044a8: PUSH1 0xe4
000044aa: SHL
000044ab: DUP2
000044ac: MSTORE
000044ad: SWAP1
000044ae: MLOAD
000044af: PUSH1 0x00
000044b1: SWAP3
000044b2: PUSH1 0x01
000044b4: PUSH1 0x01
000044b6: PUSH1 0xa0
000044b8: SHL
000044b9: SUB
000044ba: AND
000044bb: SWAP2
000044bc: PUSH4 0xb4132870
000044c1: SWAP2
000044c2: PUSH1 0x04
000044c4: DUP1
000044c5: DUP4
000044c6: ADD
000044c7: SWAP3
000044c8: PUSH1 0x20
000044ca: SWAP3
000044cb: SWAP2
000044cc: SWAP1
000044cd: DUP3
000044ce: SWAP1
000044cf: SUB
000044d0: ADD
000044d1: DUP2
000044d2: DUP7
000044d3: DUP1
000044d4: EXTCODESIZE
000044d5: ISZERO
000044d6: DUP1
000044d7: ISZERO
000044d8: PUSH2 0x44e0
000044db: JUMPI
000044dc: PUSH1 0x00
000044de: DUP1
000044df: REVERT
000044e0: JUMPDEST
000044e1: POP
000044e2: GAS
000044e3: STATICCALL
000044e4: ISZERO
000044e5: DUP1
000044e6: ISZERO
000044e7: PUSH2 0x44f4
000044ea: JUMPI
000044eb: RETURNDATASIZE
000044ec: PUSH1 0x00
000044ee: DUP1
000044ef: RETURNDATACOPY
000044f0: RETURNDATASIZE
000044f1: PUSH1 0x00
000044f3: REVERT
000044f4: JUMPDEST
000044f5: POP
000044f6: POP
000044f7: POP
000044f8: POP
000044f9: PUSH1 0x40
000044fb: MLOAD
000044fc: RETURNDATASIZE
000044fd: PUSH1 0x20
000044ff: DUP2
00004500: LT
00004501: ISZERO
00004502: PUSH2 0x450a
00004505: JUMPI
00004506: PUSH1 0x00
00004508: DUP1
00004509: REVERT
0000450a: JUMPDEST
0000450b: POP
0000450c: MLOAD
0000450d: ISZERO
0000450e: ISZERO
0000450f: PUSH1 0x01
00004511: EQ
00004512: PUSH2 0x397b
00004515: JUMPI
00004516: PUSH2 0x451d
00004519: PUSH2 0x5dfa
0000451c: JUMP
0000451d: JUMPDEST
0000451e: PUSH1 0x09
00004520: DUP5
00004521: DUP2
00004522: SLOAD
00004523: DUP2
00004524: LT
00004525: PUSH2 0x452a
00004528: JUMPI
00004529: INVALID
0000452a: JUMPDEST
0000452b: PUSH1 0x00
0000452d: SWAP2
0000452e: DUP3
0000452f: MSTORE
00004530: PUSH1 0x20
00004532: SWAP2
00004533: DUP3
00004534: SWAP1
00004535: KECCAK256
00004536: PUSH1 0x40
00004538: DUP1
00004539: MLOAD
0000453a: PUSH1 0xe0
0000453c: DUP2
0000453d: ADD
0000453e: DUP3
0000453f: MSTORE
00004540: PUSH1 0x07
00004542: SWAP1
00004543: SWAP4
00004544: MUL
00004545: SWAP1
00004546: SWAP2
00004547: ADD
00004548: DUP1
00004549: SLOAD
0000454a: PUSH1 0x01
0000454c: PUSH1 0x01
0000454e: PUSH1 0xa0
00004550: SHL
00004551: SUB
00004552: SWAP1
00004553: DUP2
00004554: AND
00004555: DUP5
00004556: MSTORE
00004557: PUSH1 0x01
00004559: DUP3
0000455a: ADD
0000455b: SLOAD
0000455c: DUP2
0000455d: AND
0000455e: SWAP5
0000455f: DUP5
00004560: ADD
00004561: SWAP5
00004562: SWAP1
00004563: SWAP5
00004564: MSTORE
00004565: PUSH1 0x02
00004567: DUP2
00004568: ADD
00004569: SLOAD
0000456a: SWAP2
0000456b: DUP4
0000456c: ADD
0000456d: SWAP2
0000456e: SWAP1
0000456f: SWAP2
00004570: MSTORE
00004571: PUSH1 0x03
00004573: DUP2
00004574: ADD
00004575: SLOAD
00004576: PUSH1 0x60
00004578: DUP4
00004579: ADD
0000457a: DUP2
0000457b: SWAP1
0000457c: MSTORE
0000457d: PUSH1 0x04
0000457f: DUP3
00004580: ADD
00004581: SLOAD
00004582: PUSH1 0x80
00004584: DUP5
00004585: ADD
00004586: MSTORE
00004587: PUSH1 0x05
00004589: DUP3
0000458a: ADD
0000458b: SLOAD
0000458c: PUSH1 0xa0
0000458e: DUP5
0000458f: ADD
00004590: MSTORE
00004591: PUSH1 0x06
00004593: SWAP1
00004594: SWAP2
00004595: ADD
00004596: SLOAD
00004597: SWAP1
00004598: SWAP3
00004599: AND
0000459a: PUSH1 0xc0
0000459c: DUP3
0000459d: ADD
0000459e: MSTORE
0000459f: PUSH1 0x0d
000045a1: SLOAD
000045a2: SWAP1
000045a3: SWAP3
000045a4: POP
000045a5: NUMBER
000045a6: SWAP2
000045a7: DUP3
000045a8: SUB
000045a9: SWAP2
000045aa: PUSH2 0x03e8
000045ad: SWAP2
000045ae: SWAP1
000045af: SWAP2
000045b0: ADD
000045b1: GT
000045b2: ISZERO
000045b3: PUSH2 0x45f3
000045b6: JUMPI
000045b7: DUP5
000045b8: ISZERO
000045b9: PUSH2 0x45cf
000045bc: JUMPI
000045bd: PUSH9 0x022b1c8c1227a00000
000045c7: DUP2
000045c8: MUL
000045c9: SWAP3
000045ca: POP
000045cb: PUSH2 0x45ee
000045ce: JUMP
000045cf: JUMPDEST
000045d0: PUSH1 0x0e
000045d2: SLOAD
000045d3: PUSH1 0xff
000045d5: AND
000045d6: ISZERO
000045d7: ISZERO
000045d8: PUSH1 0x01
000045da: EQ
000045db: ISZERO
000045dc: PUSH2 0x45ee
000045df: JUMPI
000045e0: PUSH9 0x3635c9adc5dea00000
000045ea: DUP2
000045eb: MUL
000045ec: SWAP3
000045ed: POP
000045ee: JUMPDEST
000045ef: PUSH2 0x476e
000045f2: JUMP
000045f3: JUMPDEST
000045f4: DUP5
000045f5: ISZERO
000045f6: DUP1
000045f7: ISZERO
000045f8: SWAP1
000045f9: PUSH2 0x460a
000045fc: JUMPI
000045fd: POP
000045fe: PUSH1 0x0e
00004600: SLOAD
00004601: PUSH1 0xff
00004603: AND
00004604: ISZERO
00004605: ISZERO
00004606: PUSH1 0x01
00004608: EQ
00004609: ISZERO
0000460a: JUMPDEST
0000460b: ISZERO
0000460c: PUSH2 0x4622
0000460f: JUMPI
00004610: PUSH9 0x022b1c8c1227a00000
0000461a: DUP2
0000461b: MUL
0000461c: SWAP3
0000461d: POP
0000461e: PUSH2 0x476e
00004621: JUMP
00004622: JUMPDEST
00004623: PUSH1 0x0e
00004625: SLOAD
00004626: PUSH1 0xff
00004628: AND
00004629: ISZERO
0000462a: ISZERO
0000462b: PUSH1 0x01
0000462d: EQ
0000462e: ISZERO
0000462f: PUSH2 0x476e
00004632: JUMPI
00004633: PUSH1 0x00
00004635: PUSH2 0x463c
00004638: PUSH2 0x3981
0000463b: JUMP
0000463c: JUMPDEST
0000463d: SWAP1
0000463e: POP
0000463f: PUSH1 0x00
00004641: DUP4
00004642: PUSH1 0x20
00004644: ADD
00004645: MLOAD
00004646: PUSH1 0x01
00004648: PUSH1 0x01
0000464a: PUSH1 0xa0
0000464c: SHL
0000464d: SUB
0000464e: AND
0000464f: PUSH4 0x18160ddd
00004654: PUSH1 0x40
00004656: MLOAD
00004657: DUP2
00004658: PUSH4 0xffffffff
0000465d: AND
0000465e: PUSH1 0xe0
00004660: SHL
00004661: DUP2
00004662: MSTORE
00004663: PUSH1 0x04
00004665: ADD
00004666: PUSH1 0x20
00004668: PUSH1 0x40
0000466a: MLOAD
0000466b: DUP1
0000466c: DUP4
0000466d: SUB
0000466e: DUP2
0000466f: DUP7
00004670: DUP1
00004671: EXTCODESIZE
00004672: ISZERO
00004673: DUP1
00004674: ISZERO
00004675: PUSH2 0x467d
00004678: JUMPI
00004679: PUSH1 0x00
0000467b: DUP1
0000467c: REVERT
0000467d: JUMPDEST
0000467e: POP
0000467f: GAS
00004680: STATICCALL
00004681: ISZERO
00004682: DUP1
00004683: ISZERO
00004684: PUSH2 0x4691
00004687: JUMPI
00004688: RETURNDATASIZE
00004689: PUSH1 0x00
0000468b: DUP1
0000468c: RETURNDATACOPY
0000468d: RETURNDATASIZE
0000468e: PUSH1 0x00
00004690: REVERT
00004691: JUMPDEST
00004692: POP
00004693: POP
00004694: POP
00004695: POP
00004696: PUSH1 0x40
00004698: MLOAD
00004699: RETURNDATASIZE
0000469a: PUSH1 0x20
0000469c: DUP2
0000469d: LT
0000469e: ISZERO
0000469f: PUSH2 0x46a7
000046a2: JUMPI
000046a3: PUSH1 0x00
000046a5: DUP1
000046a6: REVERT
000046a7: JUMPDEST
000046a8: POP
000046a9: MLOAD
000046aa: PUSH1 0x07
000046ac: SLOAD
000046ad: PUSH1 0x20
000046af: DUP7
000046b0: DUP2
000046b1: ADD
000046b2: MLOAD
000046b3: PUSH1 0x40
000046b5: DUP1
000046b6: MLOAD
000046b7: PUSH4 0x70a08231
000046bc: PUSH1 0xe0
000046be: SHL
000046bf: DUP2
000046c0: MSTORE
000046c1: PUSH1 0x01
000046c3: PUSH1 0x01
000046c5: PUSH1 0xa0
000046c7: SHL
000046c8: SUB
000046c9: SWAP3
000046ca: DUP4
000046cb: AND
000046cc: PUSH1 0x04
000046ce: DUP3
000046cf: ADD
000046d0: MSTORE
000046d1: SWAP1
000046d2: MLOAD
000046d3: SWAP2
000046d4: SWAP1
000046d5: SWAP4
000046d6: AND
000046d7: SWAP3
000046d8: PUSH4 0x70a08231
000046dd: SWAP3
000046de: PUSH1 0x24
000046e0: DUP1
000046e1: DUP4
000046e2: ADD
000046e3: SWAP4
000046e4: SWAP2
000046e5: SWAP3
000046e6: DUP3
000046e7: SWAP1
000046e8: SUB
000046e9: ADD
000046ea: DUP2
000046eb: DUP7
000046ec: DUP1
000046ed: EXTCODESIZE
000046ee: ISZERO
000046ef: DUP1
000046f0: ISZERO
000046f1: PUSH2 0x46f9
000046f4: JUMPI
000046f5: PUSH1 0x00
000046f7: DUP1
000046f8: REVERT
000046f9: JUMPDEST
000046fa: POP
000046fb: GAS
000046fc: STATICCALL
000046fd: ISZERO
000046fe: DUP1
000046ff: ISZERO
00004700: PUSH2 0x470d
00004703: JUMPI
00004704: RETURNDATASIZE
00004705: PUSH1 0x00
00004707: DUP1
00004708: RETURNDATACOPY
00004709: RETURNDATASIZE
0000470a: PUSH1 0x00
0000470c: REVERT
0000470d: JUMPDEST
0000470e: POP
0000470f: POP
00004710: POP
00004711: POP
00004712: PUSH1 0x40
00004714: MLOAD
00004715: RETURNDATASIZE
00004716: PUSH1 0x20
00004718: DUP2
00004719: LT
0000471a: ISZERO
0000471b: PUSH2 0x4723
0000471e: JUMPI
0000471f: PUSH1 0x00
00004721: DUP1
00004722: REVERT
00004723: JUMPDEST
00004724: POP
00004725: MLOAD
00004726: PUSH8 0x1bc16d674ec80000
0000472f: MUL
00004730: DUP2
00004731: PUSH2 0x4736
00004734: JUMPI
00004735: INVALID
00004736: JUMPDEST
00004737: DIV
00004738: SWAP1
00004739: POP
0000473a: DUP6
0000473b: DUP2
0000473c: MUL
0000473d: PUSH1 0x64
0000473f: PUSH1 0x0d
00004741: PUSH4 0x01e13380
00004746: DIV
00004747: DUP5
00004748: DUP4
00004749: DUP9
0000474a: PUSH1 0x40
0000474c: ADD
0000474d: MLOAD
0000474e: MUL
0000474f: DUP2
00004750: PUSH2 0x4755
00004753: JUMPI
00004754: INVALID
00004755: JUMPDEST
00004756: DIV
00004757: DUP2
00004758: PUSH2 0x475d
0000475b: JUMPI
0000475c: INVALID
0000475d: JUMPDEST
0000475e: DIV
0000475f: DUP6
00004760: MUL
00004761: DUP2
00004762: PUSH2 0x4767
00004765: JUMPI
00004766: INVALID
00004767: JUMPDEST
00004768: DIV
00004769: SWAP6
0000476a: POP
0000476b: POP
0000476c: POP
0000476d: POP
0000476e: JUMPDEST
0000476f: POP
00004770: POP
00004771: SWAP3
00004772: SWAP2
00004773: POP
00004774: POP
00004775: JUMP
00004776: JUMPDEST
00004777: PUSH1 0x00
00004779: SELFBALANCE
0000477a: DUP1
0000477b: DUP4
0000477c: GT
0000477d: ISZERO
0000477e: PUSH2 0x4785
00004781: JUMPI
00004782: DUP1
00004783: SWAP3
00004784: POP
00004785: JUMPDEST
00004786: DUP3
00004787: ISZERO
00004788: PUSH2 0x49bc
0000478b: JUMPI
0000478c: PUSH1 0x40
0000478e: DUP1
0000478f: MLOAD
00004790: PUSH1 0x02
00004792: DUP1
00004793: DUP3
00004794: MSTORE
00004795: PUSH1 0x60
00004797: DUP1
00004798: DUP4
00004799: ADD
0000479a: DUP5
0000479b: MSTORE
0000479c: PUSH2 0x012c
0000479f: TIMESTAMP
000047a0: ADD
000047a1: SWAP4
000047a2: SWAP1
000047a3: SWAP3
000047a4: SWAP2
000047a5: SWAP1
000047a6: PUSH1 0x20
000047a8: DUP4
000047a9: ADD
000047aa: SWAP1
000047ab: DUP1
000047ac: CALLDATASIZE
000047ad: DUP4
000047ae: CALLDATACOPY
000047af: POP
000047b0: POP
000047b1: PUSH1 0x07
000047b3: SLOAD
000047b4: DUP3
000047b5: MLOAD
000047b6: SWAP3
000047b7: SWAP4
000047b8: POP
000047b9: PUSH1 0x01
000047bb: PUSH1 0x01
000047bd: PUSH1 0xa0
000047bf: SHL
000047c0: SUB
000047c1: AND
000047c2: SWAP2
000047c3: DUP4
000047c4: SWAP2
000047c5: POP
000047c6: PUSH1 0x00
000047c8: SWAP1
000047c9: PUSH2 0x47ce
000047cc: JUMPI
000047cd: INVALID
000047ce: JUMPDEST
000047cf: PUSH1 0x01
000047d1: PUSH1 0x01
000047d3: PUSH1 0xa0
000047d5: SHL
000047d6: SUB
000047d7: SWAP3
000047d8: DUP4
000047d9: AND
000047da: PUSH1 0x20
000047dc: SWAP2
000047dd: DUP3
000047de: MUL
000047df: SWAP3
000047e0: SWAP1
000047e1: SWAP3
000047e2: ADD
000047e3: ADD
000047e4: MSTORE
000047e5: PUSH1 0x01
000047e7: DUP1
000047e8: SLOAD
000047e9: DUP4
000047ea: MLOAD
000047eb: SWAP3
000047ec: AND
000047ed: SWAP2
000047ee: DUP4
000047ef: SWAP2
000047f0: SWAP1
000047f1: DUP2
000047f2: LT
000047f3: PUSH2 0x47f8
000047f6: JUMPI
000047f7: INVALID
000047f8: JUMPDEST
000047f9: PUSH1 0x20
000047fb: MUL
000047fc: PUSH1 0x20
000047fe: ADD
000047ff: ADD
00004800: SWAP1
00004801: PUSH1 0x01
00004803: PUSH1 0x01
00004805: PUSH1 0xa0
00004807: SHL
00004808: SUB
00004809: AND
0000480a: SWAP1
0000480b: DUP2
0000480c: PUSH1 0x01
0000480e: PUSH1 0x01
00004810: PUSH1 0xa0
00004812: SHL
00004813: SUB
00004814: AND
00004815: DUP2
00004816: MSTORE
00004817: POP
00004818: POP
00004819: PUSH1 0x60
0000481b: PUSH1 0x04
0000481d: PUSH1 0x00
0000481f: SWAP1
00004820: SLOAD
00004821: SWAP1
00004822: PUSH2 0x0100
00004825: EXP
00004826: SWAP1
00004827: DIV
00004828: PUSH1 0x01
0000482a: PUSH1 0x01
0000482c: PUSH1 0xa0
0000482e: SHL
0000482f: SUB
00004830: AND
00004831: PUSH1 0x01
00004833: PUSH1 0x01
00004835: PUSH1 0xa0
00004837: SHL
00004838: SUB
00004839: AND
0000483a: PUSH4 0x7ff36ab5
0000483f: DUP8
00004840: PUSH1 0x00
00004842: DUP6
00004843: ADDRESS
00004844: DUP9
00004845: PUSH1 0x40
00004847: MLOAD
00004848: DUP7
00004849: PUSH4 0xffffffff
0000484e: AND
0000484f: PUSH1 0xe0
00004851: SHL
00004852: DUP2
00004853: MSTORE
00004854: PUSH1 0x04
00004856: ADD
00004857: DUP1
00004858: DUP6
00004859: DUP2
0000485a: MSTORE
0000485b: PUSH1 0x20
0000485d: ADD
0000485e: DUP1
0000485f: PUSH1 0x20
00004861: ADD
00004862: DUP5
00004863: PUSH1 0x01
00004865: PUSH1 0x01
00004867: PUSH1 0xa0
00004869: SHL
0000486a: SUB
0000486b: AND
0000486c: DUP2
0000486d: MSTORE
0000486e: PUSH1 0x20
00004870: ADD
00004871: DUP4
00004872: DUP2
00004873: MSTORE
00004874: PUSH1 0x20
00004876: ADD
00004877: DUP3
00004878: DUP2
00004879: SUB
0000487a: DUP3
0000487b: MSTORE
0000487c: DUP6
0000487d: DUP2
0000487e: DUP2
0000487f: MLOAD
00004880: DUP2
00004881: MSTORE
00004882: PUSH1 0x20
00004884: ADD
00004885: SWAP2
00004886: POP
00004887: DUP1
00004888: MLOAD
00004889: SWAP1
0000488a: PUSH1 0x20
0000488c: ADD
0000488d: SWAP1
0000488e: PUSH1 0x20
00004890: MUL
00004891: DUP1
00004892: DUP4
00004893: DUP4
00004894: PUSH1 0x00
00004896: JUMPDEST
00004897: DUP4
00004898: DUP2
00004899: LT
0000489a: ISZERO
0000489b: PUSH2 0x48ae
0000489e: JUMPI
0000489f: DUP2
000048a0: DUP2
000048a1: ADD
000048a2: MLOAD
000048a3: DUP4
000048a4: DUP3
000048a5: ADD
000048a6: MSTORE
000048a7: PUSH1 0x20
000048a9: ADD
000048aa: PUSH2 0x4896
000048ad: JUMP
000048ae: JUMPDEST
000048af: POP
000048b0: POP
000048b1: POP
000048b2: POP
000048b3: SWAP1
000048b4: POP
000048b5: ADD
000048b6: SWAP6
000048b7: POP
000048b8: POP
000048b9: POP
000048ba: POP
000048bb: POP
000048bc: POP
000048bd: PUSH1 0x00
000048bf: PUSH1 0x40
000048c1: MLOAD
000048c2: DUP1
000048c3: DUP4
000048c4: SUB
000048c5: DUP2
000048c6: DUP6
000048c7: DUP9
000048c8: DUP1
000048c9: EXTCODESIZE
000048ca: ISZERO
000048cb: DUP1
000048cc: ISZERO
000048cd: PUSH2 0x48d5
000048d0: JUMPI
000048d1: PUSH1 0x00
000048d3: DUP1
000048d4: REVERT
000048d5: JUMPDEST
000048d6: POP
000048d7: GAS
000048d8: CALL
000048d9: ISZERO
000048da: DUP1
000048db: ISZERO
000048dc: PUSH2 0x48e9
000048df: JUMPI
000048e0: RETURNDATASIZE
000048e1: PUSH1 0x00
000048e3: DUP1
000048e4: RETURNDATACOPY
000048e5: RETURNDATASIZE
000048e6: PUSH1 0x00
000048e8: REVERT
000048e9: JUMPDEST
000048ea: POP
000048eb: POP
000048ec: POP
000048ed: POP
000048ee: POP
000048ef: PUSH1 0x40
000048f1: MLOAD
000048f2: RETURNDATASIZE
000048f3: PUSH1 0x00
000048f5: DUP3
000048f6: RETURNDATACOPY
000048f7: PUSH1 0x1f
000048f9: RETURNDATASIZE
000048fa: SWAP1
000048fb: DUP2
000048fc: ADD
000048fd: PUSH1 0x1f
000048ff: NOT
00004900: AND
00004901: DUP3
00004902: ADD
00004903: PUSH1 0x40
00004905: MSTORE
00004906: PUSH1 0x20
00004908: DUP2
00004909: LT
0000490a: ISZERO
0000490b: PUSH2 0x4913
0000490e: JUMPI
0000490f: PUSH1 0x00
00004911: DUP1
00004912: REVERT
00004913: JUMPDEST
00004914: DUP2
00004915: ADD
00004916: SWAP1
00004917: DUP1
00004918: DUP1
00004919: MLOAD
0000491a: PUSH1 0x40
0000491c: MLOAD
0000491d: SWAP4
0000491e: SWAP3
0000491f: SWAP2
00004920: SWAP1
00004921: DUP5
00004922: PUSH5 0x0100000000
00004928: DUP3
00004929: GT
0000492a: ISZERO
0000492b: PUSH2 0x4933
0000492e: JUMPI
0000492f: PUSH1 0x00
00004931: DUP1
00004932: REVERT
00004933: JUMPDEST
00004934: SWAP1
00004935: DUP4
00004936: ADD
00004937: SWAP1
00004938: PUSH1 0x20
0000493a: DUP3
0000493b: ADD
0000493c: DUP6
0000493d: DUP2
0000493e: GT
0000493f: ISZERO
00004940: PUSH2 0x4948
00004943: JUMPI
00004944: PUSH1 0x00
00004946: DUP1
00004947: REVERT
00004948: JUMPDEST
00004949: DUP3
0000494a: MLOAD
0000494b: DUP7
0000494c: PUSH1 0x20
0000494e: DUP3
0000494f: MUL
00004950: DUP4
00004951: ADD
00004952: GT
00004953: PUSH5 0x0100000000
00004959: DUP3
0000495a: GT
0000495b: OR
0000495c: ISZERO
0000495d: PUSH2 0x4965
00004960: JUMPI
00004961: PUSH1 0x00
00004963: DUP1
00004964: REVERT
00004965: JUMPDEST
00004966: DUP3
00004967: MSTORE
00004968: POP
00004969: DUP2
0000496a: MLOAD
0000496b: PUSH1 0x20
0000496d: SWAP2
0000496e: DUP3
0000496f: ADD
00004970: SWAP3
00004971: DUP3
00004972: ADD
00004973: SWAP2
00004974: MUL
00004975: DUP1
00004976: DUP4
00004977: DUP4
00004978: PUSH1 0x00
0000497a: JUMPDEST
0000497b: DUP4
0000497c: DUP2
0000497d: LT
0000497e: ISZERO
0000497f: PUSH2 0x4992
00004982: JUMPI
00004983: DUP2
00004984: DUP2
00004985: ADD
00004986: MLOAD
00004987: DUP4
00004988: DUP3
00004989: ADD
0000498a: MSTORE
0000498b: PUSH1 0x20
0000498d: ADD
0000498e: PUSH2 0x497a
00004991: JUMP
00004992: JUMPDEST
00004993: POP
00004994: POP
00004995: POP
00004996: POP
00004997: SWAP1
00004998: POP
00004999: ADD
0000499a: PUSH1 0x40
0000499c: MSTORE
0000499d: POP
0000499e: POP
0000499f: POP
000049a0: SWAP1
000049a1: POP
000049a2: DUP1
000049a3: PUSH1 0x01
000049a5: DUP2
000049a6: MLOAD
000049a7: DUP2
000049a8: LT
000049a9: PUSH2 0x49ae
000049ac: JUMPI
000049ad: INVALID
000049ae: JUMPDEST
000049af: PUSH1 0x20
000049b1: MUL
000049b2: PUSH1 0x20
000049b4: ADD
000049b5: ADD
000049b6: MLOAD
000049b7: SWAP5
000049b8: POP
000049b9: POP
000049ba: POP
000049bb: POP
000049bc: JUMPDEST
000049bd: DUP2
000049be: ISZERO
000049bf: PUSH2 0x4382
000049c2: JUMPI
000049c3: PUSH1 0x40
000049c5: DUP1
000049c6: MLOAD
000049c7: DUP5
000049c8: DUP2
000049c9: MSTORE
000049ca: PUSH1 0x20
000049cc: DUP2
000049cd: ADD
000049ce: DUP5
000049cf: SWAP1
000049d0: MSTORE
000049d1: DUP2
000049d2: MLOAD
000049d3: CALLER
000049d4: SWAP3
000049d5: PUSH32 0x4b5f8e64bb46872f49f8b43db715ab2b510412909829445cbb3148741e04e3ca
000049f6: SWAP3
000049f7: DUP3
000049f8: SWAP1
000049f9: SUB
000049fa: ADD
000049fb: SWAP1
000049fc: LOG2
000049fd: POP
000049fe: SWAP2
000049ff: SWAP1
00004a00: POP
00004a01: JUMP
00004a02: JUMPDEST
00004a03: PUSH1 0x01
00004a05: SLOAD
00004a06: PUSH1 0x40
00004a08: DUP1
00004a09: MLOAD
00004a0a: PUSH4 0x70a08231
00004a0f: PUSH1 0xe0
00004a11: SHL
00004a12: DUP2
00004a13: MSTORE
00004a14: ADDRESS
00004a15: PUSH1 0x04
00004a17: DUP3
00004a18: ADD
00004a19: MSTORE
00004a1a: SWAP1
00004a1b: MLOAD
00004a1c: PUSH1 0x00
00004a1e: SWAP3
00004a1f: PUSH1 0x01
00004a21: PUSH1 0x01
00004a23: PUSH1 0xa0
00004a25: SHL
00004a26: SUB
00004a27: AND
00004a28: SWAP2
00004a29: PUSH4 0x70a08231
00004a2e: SWAP2
00004a2f: PUSH1 0x24
00004a31: DUP1
00004a32: DUP4
00004a33: ADD
00004a34: SWAP3
00004a35: PUSH1 0x20
00004a37: SWAP3
00004a38: SWAP2
00004a39: SWAP1
00004a3a: DUP3
00004a3b: SWAP1
00004a3c: SUB
00004a3d: ADD
00004a3e: DUP2
00004a3f: DUP7
00004a40: DUP1
00004a41: EXTCODESIZE
00004a42: ISZERO
00004a43: DUP1
00004a44: ISZERO
00004a45: PUSH2 0x4a4d
00004a48: JUMPI
00004a49: PUSH1 0x00
00004a4b: DUP1
00004a4c: REVERT
00004a4d: JUMPDEST
00004a4e: POP
00004a4f: GAS
00004a50: STATICCALL
00004a51: ISZERO
00004a52: DUP1
00004a53: ISZERO
00004a54: PUSH2 0x4a61
00004a57: JUMPI
00004a58: RETURNDATASIZE
00004a59: PUSH1 0x00
00004a5b: DUP1
00004a5c: RETURNDATACOPY
00004a5d: RETURNDATASIZE
00004a5e: PUSH1 0x00
00004a60: REVERT
00004a61: JUMPDEST
00004a62: POP
00004a63: POP
00004a64: POP
00004a65: POP
00004a66: PUSH1 0x40
00004a68: MLOAD
00004a69: RETURNDATASIZE
00004a6a: PUSH1 0x20
00004a6c: DUP2
00004a6d: LT
00004a6e: ISZERO
00004a6f: PUSH2 0x4a77
00004a72: JUMPI
00004a73: PUSH1 0x00
00004a75: DUP1
00004a76: REVERT
00004a77: JUMPDEST
00004a78: POP
00004a79: MLOAD
00004a7a: SWAP1
00004a7b: POP
00004a7c: DUP1
00004a7d: DUP3
00004a7e: GT
00004a7f: ISZERO
00004a80: PUSH2 0x4a87
00004a83: JUMPI
00004a84: DUP1
00004a85: SWAP2
00004a86: POP
00004a87: JUMPDEST
00004a88: PUSH1 0x01
00004a8a: SLOAD
00004a8b: PUSH1 0x40
00004a8d: DUP1
00004a8e: MLOAD
00004a8f: PUSH4 0xa9059cbb
00004a94: PUSH1 0xe0
00004a96: SHL
00004a97: DUP2
00004a98: MSTORE
00004a99: PUSH1 0x01
00004a9b: PUSH1 0x01
00004a9d: PUSH1 0xa0
00004a9f: SHL
00004aa0: SUB
00004aa1: DUP7
00004aa2: DUP2
00004aa3: AND
00004aa4: PUSH1 0x04
00004aa6: DUP4
00004aa7: ADD
00004aa8: MSTORE
00004aa9: PUSH1 0x24
00004aab: DUP3
00004aac: ADD
00004aad: DUP7
00004aae: SWAP1
00004aaf: MSTORE
00004ab0: SWAP2
00004ab1: MLOAD
00004ab2: SWAP2
00004ab3: SWAP1
00004ab4: SWAP3
00004ab5: AND
00004ab6: SWAP2
00004ab7: PUSH4 0xa9059cbb
00004abc: SWAP2
00004abd: PUSH1 0x44
00004abf: DUP1
00004ac0: DUP4
00004ac1: ADD
00004ac2: SWAP3
00004ac3: PUSH1 0x20
00004ac5: SWAP3
00004ac6: SWAP2
00004ac7: SWAP1
00004ac8: DUP3
00004ac9: SWAP1
00004aca: SUB
00004acb: ADD
00004acc: DUP2
00004acd: PUSH1 0x00
00004acf: DUP8
00004ad0: DUP1
00004ad1: EXTCODESIZE
00004ad2: ISZERO
00004ad3: DUP1
00004ad4: ISZERO
00004ad5: PUSH2 0x4add
00004ad8: JUMPI
00004ad9: PUSH1 0x00
00004adb: DUP1
00004adc: REVERT
00004add: JUMPDEST
00004ade: POP
00004adf: GAS
00004ae0: CALL
00004ae1: ISZERO
00004ae2: DUP1
00004ae3: ISZERO
00004ae4: PUSH2 0x4af1
00004ae7: JUMPI
00004ae8: RETURNDATASIZE
00004ae9: PUSH1 0x00
00004aeb: DUP1
00004aec: RETURNDATACOPY
00004aed: RETURNDATASIZE
00004aee: PUSH1 0x00
00004af0: REVERT
00004af1: JUMPDEST
00004af2: POP
00004af3: POP
00004af4: POP
00004af5: POP
00004af6: PUSH1 0x40
00004af8: MLOAD
00004af9: RETURNDATASIZE
00004afa: PUSH1 0x20
00004afc: DUP2
00004afd: LT
00004afe: ISZERO
00004aff: PUSH2 0x1bb5
00004b02: JUMPI
00004b03: PUSH1 0x00
00004b05: DUP1
00004b06: REVERT
00004b07: JUMPDEST
00004b08: PUSH1 0x01
00004b0a: SLOAD
00004b0b: PUSH2 0x03e8
00004b0e: SWAP1
00004b0f: PUSH1 0x01
00004b11: PUSH1 0x01
00004b13: PUSH1 0xa0
00004b15: SHL
00004b16: SUB
00004b17: DUP5
00004b18: DUP2
00004b19: AND
00004b1a: SWAP2
00004b1b: AND
00004b1c: EQ
00004b1d: ISZERO
00004b1e: PUSH2 0x4b25
00004b21: JUMPI
00004b22: PUSH1 0x05
00004b24: MUL
00004b25: JUMPDEST
00004b26: PUSH1 0x00
00004b28: PUSH1 0x0d
00004b2a: SLOAD
00004b2b: NUMBER
00004b2c: GT
00004b2d: PUSH2 0x4b38
00004b30: JUMPI
00004b31: PUSH1 0x0d
00004b33: SLOAD
00004b34: PUSH2 0x4b3a
00004b37: JUMP
00004b38: JUMPDEST
00004b39: NUMBER
00004b3a: JUMPDEST
00004b3b: SWAP1
00004b3c: POP
00004b3d: PUSH1 0x09
00004b3f: PUSH1 0x40
00004b41: MLOAD
00004b42: DUP1
00004b43: PUSH1 0xe0
00004b45: ADD
00004b46: PUSH1 0x40
00004b48: MSTORE
00004b49: DUP1
00004b4a: DUP7
00004b4b: PUSH1 0x01
00004b4d: PUSH1 0x01
00004b4f: PUSH1 0xa0
00004b51: SHL
00004b52: SUB
00004b53: AND
00004b54: DUP2
00004b55: MSTORE
00004b56: PUSH1 0x20
00004b58: ADD
00004b59: DUP6
00004b5a: PUSH1 0x01
00004b5c: PUSH1 0x01
00004b5e: PUSH1 0xa0
00004b60: SHL
00004b61: SUB
00004b62: AND
00004b63: DUP2
00004b64: MSTORE
00004b65: PUSH1 0x20
00004b67: ADD
00004b68: DUP5
00004b69: DUP2
00004b6a: MSTORE
00004b6b: PUSH1 0x20
00004b6d: ADD
00004b6e: DUP4
00004b6f: DUP2
00004b70: MSTORE
00004b71: PUSH1 0x20
00004b73: ADD
00004b74: PUSH1 0x00
00004b76: DUP2
00004b77: MSTORE
00004b78: PUSH1 0x20
00004b7a: ADD
00004b7b: PUSH1 0x00
00004b7d: DUP2
00004b7e: MSTORE
00004b7f: PUSH1 0x20
00004b81: ADD
00004b82: PUSH1 0x00
00004b84: PUSH1 0x01
00004b86: PUSH1 0x01
00004b88: PUSH1 0xa0
00004b8a: SHL
00004b8b: SUB
00004b8c: AND
00004b8d: DUP2
00004b8e: MSTORE
00004b8f: POP
00004b90: SWAP1
00004b91: DUP1
00004b92: PUSH1 0x01
00004b94: DUP2
00004b95: SLOAD
00004b96: ADD
00004b97: DUP1
00004b98: DUP3
00004b99: SSTORE
00004b9a: DUP1
00004b9b: SWAP2
00004b9c: POP
00004b9d: POP
00004b9e: PUSH1 0x01
00004ba0: SWAP1
00004ba1: SUB
00004ba2: SWAP1
00004ba3: PUSH1 0x00
00004ba5: MSTORE
00004ba6: PUSH1 0x20
00004ba8: PUSH1 0x00
00004baa: KECCAK256
00004bab: SWAP1
00004bac: PUSH1 0x07
00004bae: MUL
00004baf: ADD
00004bb0: PUSH1 0x00
00004bb2: SWAP1
00004bb3: SWAP2
00004bb4: SWAP1
00004bb5: SWAP2
00004bb6: SWAP1
00004bb7: SWAP2
00004bb8: POP
00004bb9: PUSH1 0x00
00004bbb: DUP3
00004bbc: ADD
00004bbd: MLOAD
00004bbe: DUP2
00004bbf: PUSH1 0x00
00004bc1: ADD
00004bc2: PUSH1 0x00
00004bc4: PUSH2 0x0100
00004bc7: EXP
00004bc8: DUP2
00004bc9: SLOAD
00004bca: DUP2
00004bcb: PUSH1 0x01
00004bcd: PUSH1 0x01
00004bcf: PUSH1 0xa0
00004bd1: SHL
00004bd2: SUB
00004bd3: MUL
00004bd4: NOT
00004bd5: AND
00004bd6: SWAP1
00004bd7: DUP4
00004bd8: PUSH1 0x01
00004bda: PUSH1 0x01
00004bdc: PUSH1 0xa0
00004bde: SHL
00004bdf: SUB
00004be0: AND
00004be1: MUL
00004be2: OR
00004be3: SWAP1
00004be4: SSTORE
00004be5: POP
00004be6: PUSH1 0x20
00004be8: DUP3
00004be9: ADD
00004bea: MLOAD
00004beb: DUP2
00004bec: PUSH1 0x01
00004bee: ADD
00004bef: PUSH1 0x00
00004bf1: PUSH2 0x0100
00004bf4: EXP
00004bf5: DUP2
00004bf6: SLOAD
00004bf7: DUP2
00004bf8: PUSH1 0x01
00004bfa: PUSH1 0x01
00004bfc: PUSH1 0xa0
00004bfe: SHL
00004bff: SUB
00004c00: MUL
00004c01: NOT
00004c02: AND
00004c03: SWAP1
00004c04: DUP4
00004c05: PUSH1 0x01
00004c07: PUSH1 0x01
00004c09: PUSH1 0xa0
00004c0b: SHL
00004c0c: SUB
00004c0d: AND
00004c0e: MUL
00004c0f: OR
00004c10: SWAP1
00004c11: SSTORE
00004c12: POP
00004c13: PUSH1 0x40
00004c15: DUP3
00004c16: ADD
00004c17: MLOAD
00004c18: DUP2
00004c19: PUSH1 0x02
00004c1b: ADD
00004c1c: SSTORE
00004c1d: PUSH1 0x60
00004c1f: DUP3
00004c20: ADD
00004c21: MLOAD
00004c22: DUP2
00004c23: PUSH1 0x03
00004c25: ADD
00004c26: SSTORE
00004c27: PUSH1 0x80
00004c29: DUP3
00004c2a: ADD
00004c2b: MLOAD
00004c2c: DUP2
00004c2d: PUSH1 0x04
00004c2f: ADD
00004c30: SSTORE
00004c31: PUSH1 0xa0
00004c33: DUP3
00004c34: ADD
00004c35: MLOAD
00004c36: DUP2
00004c37: PUSH1 0x05
00004c39: ADD
00004c3a: SSTORE
00004c3b: PUSH1 0xc0
00004c3d: DUP3
00004c3e: ADD
00004c3f: MLOAD
00004c40: DUP2
00004c41: PUSH1 0x06
00004c43: ADD
00004c44: PUSH1 0x00
00004c46: PUSH2 0x0100
00004c49: EXP
00004c4a: DUP2
00004c4b: SLOAD
00004c4c: DUP2
00004c4d: PUSH1 0x01
00004c4f: PUSH1 0x01
00004c51: PUSH1 0xa0
00004c53: SHL
00004c54: SUB
00004c55: MUL
00004c56: NOT
00004c57: AND
00004c58: SWAP1
00004c59: DUP4
00004c5a: PUSH1 0x01
00004c5c: PUSH1 0x01
00004c5e: PUSH1 0xa0
00004c60: SHL
00004c61: SUB
00004c62: AND
00004c63: MUL
00004c64: OR
00004c65: SWAP1
00004c66: SSTORE
00004c67: POP
00004c68: POP
00004c69: POP
00004c6a: PUSH1 0x01
00004c6c: PUSH1 0x0a
00004c6e: PUSH1 0x00
00004c70: DUP6
00004c71: PUSH1 0x01
00004c73: PUSH1 0x01
00004c75: PUSH1 0xa0
00004c77: SHL
00004c78: SUB
00004c79: AND
00004c7a: PUSH1 0x01
00004c7c: PUSH1 0x01
00004c7e: PUSH1 0xa0
00004c80: SHL
00004c81: SUB
00004c82: AND
00004c83: DUP2
00004c84: MSTORE
00004c85: PUSH1 0x20
00004c87: ADD
00004c88: SWAP1
00004c89: DUP2
00004c8a: MSTORE
00004c8b: PUSH1 0x20
00004c8d: ADD
00004c8e: PUSH1 0x00
00004c90: KECCAK256
00004c91: PUSH1 0x00
00004c93: PUSH2 0x0100
00004c96: EXP
00004c97: DUP2
00004c98: SLOAD
00004c99: DUP2
00004c9a: PUSH1 0xff
00004c9c: MUL
00004c9d: NOT
00004c9e: AND
00004c9f: SWAP1
00004ca0: DUP4
00004ca1: ISZERO
00004ca2: ISZERO
00004ca3: MUL
00004ca4: OR
00004ca5: SWAP1
00004ca6: SSTORE
00004ca7: POP
00004ca8: POP
00004ca9: POP
00004caa: POP
00004cab: POP
00004cac: JUMP
00004cad: JUMPDEST
00004cae: PUSH1 0x40
00004cb0: DUP1
00004cb1: MLOAD
00004cb2: PUSH1 0x01
00004cb4: PUSH1 0x01
00004cb6: PUSH1 0xa0
00004cb8: SHL
00004cb9: SUB
00004cba: DUP1
00004cbb: DUP7
00004cbc: AND
00004cbd: PUSH1 0x24
00004cbf: DUP4
00004cc0: ADD
00004cc1: MSTORE
00004cc2: DUP5
00004cc3: AND
00004cc4: PUSH1 0x44
00004cc6: DUP3
00004cc7: ADD
00004cc8: MSTORE
00004cc9: PUSH1 0x64
00004ccb: DUP1
00004ccc: DUP3
00004ccd: ADD
00004cce: DUP5
00004ccf: SWAP1
00004cd0: MSTORE
00004cd1: DUP3
00004cd2: MLOAD
00004cd3: DUP1
00004cd4: DUP4
00004cd5: SUB
00004cd6: SWAP1
00004cd7: SWAP2
00004cd8: ADD
00004cd9: DUP2
00004cda: MSTORE
00004cdb: PUSH1 0x84
00004cdd: SWAP1
00004cde: SWAP2
00004cdf: ADD
00004ce0: SWAP1
00004ce1: SWAP2
00004ce2: MSTORE
00004ce3: PUSH1 0x20
00004ce5: DUP2
00004ce6: ADD
00004ce7: DUP1
00004ce8: MLOAD
00004ce9: PUSH1 0x01
00004ceb: PUSH1 0x01
00004ced: PUSH1 0xe0
00004cef: SHL
00004cf0: SUB
00004cf1: AND
00004cf2: PUSH4 0x23b872dd
00004cf7: PUSH1 0xe0
00004cf9: SHL
00004cfa: OR
00004cfb: SWAP1
00004cfc: MSTORE
00004cfd: PUSH2 0x2ebb
00004d00: SWAP1
00004d01: DUP6
00004d02: SWAP1
00004d03: PUSH2 0x5696
00004d06: JUMP
00004d07: JUMPDEST
00004d08: PUSH1 0x00
00004d0a: DUP2
00004d0b: DUP4
00004d0c: PUSH2 0x4d93
00004d0f: JUMPI
00004d10: PUSH1 0x40
00004d12: MLOAD
00004d13: PUSH3 0x461bcd
00004d17: PUSH1 0xe5
00004d19: SHL
00004d1a: DUP2
00004d1b: MSTORE
00004d1c: PUSH1 0x04
00004d1e: ADD
00004d1f: DUP1
00004d20: DUP1
00004d21: PUSH1 0x20
00004d23: ADD
00004d24: DUP3
00004d25: DUP2
00004d26: SUB
00004d27: DUP3
00004d28: MSTORE
00004d29: DUP4
00004d2a: DUP2
00004d2b: DUP2
00004d2c: MLOAD
00004d2d: DUP2
00004d2e: MSTORE
00004d2f: PUSH1 0x20
00004d31: ADD
00004d32: SWAP2
00004d33: POP
00004d34: DUP1
00004d35: MLOAD
00004d36: SWAP1
00004d37: PUSH1 0x20
00004d39: ADD
00004d3a: SWAP1
00004d3b: DUP1
00004d3c: DUP4
00004d3d: DUP4
00004d3e: PUSH1 0x00
00004d40: JUMPDEST
00004d41: DUP4
00004d42: DUP2
00004d43: LT
00004d44: ISZERO
00004d45: PUSH2 0x4d58
00004d48: JUMPI
00004d49: DUP2
00004d4a: DUP2
00004d4b: ADD
00004d4c: MLOAD
00004d4d: DUP4
00004d4e: DUP3
00004d4f: ADD
00004d50: MSTORE
00004d51: PUSH1 0x20
00004d53: ADD
00004d54: PUSH2 0x4d40
00004d57: JUMP
00004d58: JUMPDEST
00004d59: POP
00004d5a: POP
00004d5b: POP
00004d5c: POP
00004d5d: SWAP1
00004d5e: POP
00004d5f: SWAP1
00004d60: DUP2
00004d61: ADD
00004d62: SWAP1
00004d63: PUSH1 0x1f
00004d65: AND
00004d66: DUP1
00004d67: ISZERO
00004d68: PUSH2 0x4d85
00004d6b: JUMPI
00004d6c: DUP1
00004d6d: DUP3
00004d6e: SUB
00004d6f: DUP1
00004d70: MLOAD
00004d71: PUSH1 0x01
00004d73: DUP4
00004d74: PUSH1 0x20
00004d76: SUB
00004d77: PUSH2 0x0100
00004d7a: EXP
00004d7b: SUB
00004d7c: NOT
00004d7d: AND
00004d7e: DUP2
00004d7f: MSTORE
00004d80: PUSH1 0x20
00004d82: ADD
00004d83: SWAP2
00004d84: POP
00004d85: JUMPDEST
00004d86: POP
00004d87: SWAP3
00004d88: POP
00004d89: POP
00004d8a: POP
00004d8b: PUSH1 0x40
00004d8d: MLOAD
00004d8e: DUP1
00004d8f: SWAP2
00004d90: SUB
00004d91: SWAP1
00004d92: REVERT
00004d93: JUMPDEST
00004d94: POP
00004d95: PUSH1 0x00
00004d97: DUP4
00004d98: DUP6
00004d99: DUP2
00004d9a: PUSH2 0x4d9f
00004d9d: JUMPI
00004d9e: INVALID
00004d9f: JUMPDEST
00004da0: DIV
00004da1: SWAP6
00004da2: SWAP5
00004da3: POP
00004da4: POP
00004da5: POP
00004da6: POP
00004da7: POP
00004da8: JUMP
00004da9: JUMPDEST
00004daa: PUSH1 0x00
00004dac: DUP1
00004dad: PUSH1 0x00
00004daf: DUP1
00004db0: PUSH1 0x00
00004db2: DUP1
00004db3: PUSH1 0x00
00004db5: PUSH2 0x4dbc
00004db8: PUSH2 0x5dfa
00004dbb: JUMP
00004dbc: JUMPDEST
00004dbd: PUSH1 0x09
00004dbf: DUP10
00004dc0: DUP2
00004dc1: SLOAD
00004dc2: DUP2
00004dc3: LT
00004dc4: PUSH2 0x4dc9
00004dc7: JUMPI
00004dc8: INVALID
00004dc9: JUMPDEST
00004dca: PUSH1 0x00
00004dcc: SWAP2
00004dcd: DUP3
00004dce: MSTORE
00004dcf: PUSH1 0x20
00004dd1: SWAP2
00004dd2: DUP3
00004dd3: SWAP1
00004dd4: KECCAK256
00004dd5: PUSH1 0x40
00004dd7: DUP1
00004dd8: MLOAD
00004dd9: PUSH1 0xe0
00004ddb: DUP2
00004ddc: ADD
00004ddd: DUP3
00004dde: MSTORE
00004ddf: PUSH1 0x07
00004de1: SWAP4
00004de2: SWAP1
00004de3: SWAP4
00004de4: MUL
00004de5: SWAP1
00004de6: SWAP2
00004de7: ADD
00004de8: DUP1
00004de9: SLOAD
00004dea: PUSH1 0x01
00004dec: PUSH1 0x01
00004dee: PUSH1 0xa0
00004df0: SHL
00004df1: SUB
00004df2: SWAP1
00004df3: DUP2
00004df4: AND
00004df5: DUP1
00004df6: DUP6
00004df7: MSTORE
00004df8: PUSH1 0x01
00004dfa: DUP4
00004dfb: ADD
00004dfc: SLOAD
00004dfd: DUP3
00004dfe: AND
00004dff: SWAP6
00004e00: DUP6
00004e01: ADD
00004e02: DUP7
00004e03: SWAP1
00004e04: MSTORE
00004e05: PUSH1 0x02
00004e07: DUP4
00004e08: ADD
00004e09: SLOAD
00004e0a: SWAP4
00004e0b: DUP6
00004e0c: ADD
00004e0d: DUP5
00004e0e: SWAP1
00004e0f: MSTORE
00004e10: PUSH1 0x03
00004e12: DUP4
00004e13: ADD
00004e14: SLOAD
00004e15: PUSH1 0x60
00004e17: DUP7
00004e18: ADD
00004e19: DUP2
00004e1a: SWAP1
00004e1b: MSTORE
00004e1c: PUSH1 0x04
00004e1e: DUP5
00004e1f: ADD
00004e20: SLOAD
00004e21: PUSH1 0x80
00004e23: DUP8
00004e24: ADD
00004e25: DUP2
00004e26: SWAP1
00004e27: MSTORE
00004e28: PUSH1 0x05
00004e2a: DUP6
00004e2b: ADD
00004e2c: SLOAD
00004e2d: PUSH1 0xa0
00004e2f: DUP9
00004e30: ADD
00004e31: DUP2
00004e32: SWAP1
00004e33: MSTORE
00004e34: PUSH1 0x06
00004e36: SWAP1
00004e37: SWAP6
00004e38: ADD
00004e39: SLOAD
00004e3a: SWAP1
00004e3b: SWAP4
00004e3c: AND
00004e3d: PUSH1 0xc0
00004e3f: SWAP1
00004e40: SWAP7
00004e41: ADD
00004e42: DUP7
00004e43: SWAP1
00004e44: MSTORE
00004e45: SWAP1
00004e46: SWAP16
00004e47: SWAP6
00004e48: SWAP15
00004e49: POP
00004e4a: SWAP4
00004e4b: ISZERO
00004e4c: ISZERO
00004e4d: SWAP13
00004e4e: POP
00004e4f: SWAP2
00004e50: SWAP11
00004e51: POP
00004e52: SWAP2
00004e53: SWAP9
00004e54: POP
00004e55: SWAP7
00004e56: POP
00004e57: SWAP5
00004e58: POP
00004e59: SWAP3
00004e5a: POP
00004e5b: POP
00004e5c: POP
00004e5d: JUMP
00004e5e: JUMPDEST
00004e5f: PUSH2 0x4e66
00004e62: PUSH2 0x5e70
00004e65: JUMP
00004e66: JUMPDEST
00004e67: PUSH2 0x4e6e
00004e6a: PUSH2 0x5dfa
00004e6d: JUMP
00004e6e: JUMPDEST
00004e6f: PUSH1 0x09
00004e71: DUP6
00004e72: DUP2
00004e73: SLOAD
00004e74: DUP2
00004e75: LT
00004e76: PUSH2 0x4e7b
00004e79: JUMPI
00004e7a: INVALID
00004e7b: JUMPDEST
00004e7c: PUSH1 0x00
00004e7e: SWAP2
00004e7f: DUP3
00004e80: MSTORE
00004e81: PUSH1 0x20
00004e83: DUP1
00004e84: DUP4
00004e85: KECCAK256
00004e86: PUSH1 0x40
00004e88: DUP1
00004e89: MLOAD
00004e8a: PUSH1 0xe0
00004e8c: DUP2
00004e8d: ADD
00004e8e: DUP3
00004e8f: MSTORE
00004e90: PUSH1 0x07
00004e92: SWAP1
00004e93: SWAP5
00004e94: MUL
00004e95: SWAP1
00004e96: SWAP2
00004e97: ADD
00004e98: DUP1
00004e99: SLOAD
00004e9a: PUSH1 0x01
00004e9c: PUSH1 0x01
00004e9e: PUSH1 0xa0
00004ea0: SHL
00004ea1: SUB
00004ea2: SWAP1
00004ea3: DUP2
00004ea4: AND
00004ea5: DUP6
00004ea6: MSTORE
00004ea7: PUSH1 0x01
00004ea9: DUP3
00004eaa: ADD
00004eab: SLOAD
00004eac: DUP2
00004ead: AND
00004eae: SWAP4
00004eaf: DUP6
00004eb0: ADD
00004eb1: SWAP4
00004eb2: SWAP1
00004eb3: SWAP4
00004eb4: MSTORE
00004eb5: PUSH1 0x02
00004eb7: DUP2
00004eb8: ADD
00004eb9: SLOAD
00004eba: SWAP2
00004ebb: DUP5
00004ebc: ADD
00004ebd: SWAP2
00004ebe: SWAP1
00004ebf: SWAP2
00004ec0: MSTORE
00004ec1: PUSH1 0x03
00004ec3: DUP2
00004ec4: ADD
00004ec5: SLOAD
00004ec6: PUSH1 0x60
00004ec8: DUP5
00004ec9: ADD
00004eca: MSTORE
00004ecb: PUSH1 0x04
00004ecd: DUP2
00004ece: ADD
00004ecf: SLOAD
00004ed0: PUSH1 0x80
00004ed2: DUP5
00004ed3: ADD
00004ed4: MSTORE
00004ed5: PUSH1 0x05
00004ed7: DUP2
00004ed8: ADD
00004ed9: SLOAD
00004eda: PUSH1 0xa0
00004edc: DUP5
00004edd: ADD
00004ede: MSTORE
00004edf: PUSH1 0x06
00004ee1: ADD
00004ee2: SLOAD
00004ee3: AND
00004ee4: PUSH1 0xc0
00004ee6: DUP3
00004ee7: ADD
00004ee8: MSTORE
00004ee9: SWAP2
00004eea: POP
00004eeb: DUP1
00004eec: DUP1
00004eed: DUP1
00004eee: DUP1
00004eef: DUP1
00004ef0: DUP1
00004ef1: DUP12
00004ef2: ISZERO
00004ef3: ISZERO
00004ef4: DUP1
00004ef5: PUSH2 0x4f05
00004ef8: JUMPI
00004ef9: POP
00004efa: PUSH1 0x0e
00004efc: SLOAD
00004efd: PUSH1 0xff
00004eff: AND
00004f00: ISZERO
00004f01: ISZERO
00004f02: PUSH1 0x01
00004f04: EQ
00004f05: JUMPDEST
00004f06: ISZERO
00004f07: PUSH2 0x5214
00004f0a: JUMPI
00004f0b: DUP8
00004f0c: PUSH1 0x00
00004f0e: ADD
00004f0f: MLOAD
00004f10: PUSH1 0x01
00004f12: PUSH1 0x01
00004f14: PUSH1 0xa0
00004f16: SHL
00004f17: SUB
00004f18: AND
00004f19: PUSH4 0x18160ddd
00004f1e: PUSH1 0x40
00004f20: MLOAD
00004f21: DUP2
00004f22: PUSH4 0xffffffff
00004f27: AND
00004f28: PUSH1 0xe0
00004f2a: SHL
00004f2b: DUP2
00004f2c: MSTORE
00004f2d: PUSH1 0x04
00004f2f: ADD
00004f30: PUSH1 0x20
00004f32: PUSH1 0x40
00004f34: MLOAD
00004f35: DUP1
00004f36: DUP4
00004f37: SUB
00004f38: DUP2
00004f39: DUP7
00004f3a: DUP1
00004f3b: EXTCODESIZE
00004f3c: ISZERO
00004f3d: DUP1
00004f3e: ISZERO
00004f3f: PUSH2 0x4f47
00004f42: JUMPI
00004f43: PUSH1 0x00
00004f45: DUP1
00004f46: REVERT
00004f47: JUMPDEST
00004f48: POP
00004f49: GAS
00004f4a: STATICCALL
00004f4b: ISZERO
00004f4c: DUP1
00004f4d: ISZERO
00004f4e: PUSH2 0x4f5b
00004f51: JUMPI
00004f52: RETURNDATASIZE
00004f53: PUSH1 0x00
00004f55: DUP1
00004f56: RETURNDATACOPY
00004f57: RETURNDATASIZE
00004f58: PUSH1 0x00
00004f5a: REVERT
00004f5b: JUMPDEST
00004f5c: POP
00004f5d: POP
00004f5e: POP
00004f5f: POP
00004f60: PUSH1 0x40
00004f62: MLOAD
00004f63: RETURNDATASIZE
00004f64: PUSH1 0x20
00004f66: DUP2
00004f67: LT
00004f68: ISZERO
00004f69: PUSH2 0x4f71
00004f6c: JUMPI
00004f6d: PUSH1 0x00
00004f6f: DUP1
00004f70: REVERT
00004f71: JUMPDEST
00004f72: POP
00004f73: MLOAD
00004f74: PUSH1 0x20
00004f76: DUP10
00004f77: DUP2
00004f78: ADD
00004f79: MLOAD
00004f7a: PUSH1 0x40
00004f7c: DUP1
00004f7d: MLOAD
00004f7e: PUSH4 0x18160ddd
00004f83: PUSH1 0xe0
00004f85: SHL
00004f86: DUP2
00004f87: MSTORE
00004f88: SWAP1
00004f89: MLOAD
00004f8a: SWAP4
00004f8b: SWAP11
00004f8c: POP
00004f8d: PUSH1 0x01
00004f8f: PUSH1 0x01
00004f91: PUSH1 0xa0
00004f93: SHL
00004f94: SUB
00004f95: SWAP1
00004f96: SWAP2
00004f97: AND
00004f98: SWAP3
00004f99: PUSH4 0x18160ddd
00004f9e: SWAP3
00004f9f: PUSH1 0x04
00004fa1: DUP1
00004fa2: DUP5
00004fa3: ADD
00004fa4: SWAP4
00004fa5: SWAP2
00004fa6: SWAP3
00004fa7: SWAP2
00004fa8: DUP3
00004fa9: SWAP1
00004faa: SUB
00004fab: ADD
00004fac: DUP2
00004fad: DUP7
00004fae: DUP1
00004faf: EXTCODESIZE
00004fb0: ISZERO
00004fb1: DUP1
00004fb2: ISZERO
00004fb3: PUSH2 0x4fbb
00004fb6: JUMPI
00004fb7: PUSH1 0x00
00004fb9: DUP1
00004fba: REVERT
00004fbb: JUMPDEST
00004fbc: POP
00004fbd: GAS
00004fbe: STATICCALL
00004fbf: ISZERO
00004fc0: DUP1
00004fc1: ISZERO
00004fc2: PUSH2 0x4fcf
00004fc5: JUMPI
00004fc6: RETURNDATASIZE
00004fc7: PUSH1 0x00
00004fc9: DUP1
00004fca: RETURNDATACOPY
00004fcb: RETURNDATASIZE
00004fcc: PUSH1 0x00
00004fce: REVERT
00004fcf: JUMPDEST
00004fd0: POP
00004fd1: POP
00004fd2: POP
00004fd3: POP
00004fd4: PUSH1 0x40
00004fd6: MLOAD
00004fd7: RETURNDATASIZE
00004fd8: PUSH1 0x20
00004fda: DUP2
00004fdb: LT
00004fdc: ISZERO
00004fdd: PUSH2 0x4fe5
00004fe0: JUMPI
00004fe1: PUSH1 0x00
00004fe3: DUP1
00004fe4: REVERT
00004fe5: JUMPDEST
00004fe6: POP
00004fe7: MLOAD
00004fe8: SWAP6
00004fe9: POP
00004fea: PUSH2 0x4ff2
00004fed: DUP13
00004fee: PUSH2 0x41f6
00004ff1: JUMP
00004ff2: JUMPDEST
00004ff3: SWAP5
00004ff4: POP
00004ff5: DUP8
00004ff6: PUSH1 0x00
00004ff8: ADD
00004ff9: MLOAD
00004ffa: PUSH1 0x01
00004ffc: PUSH1 0x01
00004ffe: PUSH1 0xa0
00005000: SHL
00005001: SUB
00005002: AND
00005003: PUSH4 0x70a08231
00005008: DUP10
00005009: PUSH1 0x20
0000500b: ADD
0000500c: MLOAD
0000500d: PUSH1 0x40
0000500f: MLOAD
00005010: DUP3
00005011: PUSH4 0xffffffff
00005016: AND
00005017: PUSH1 0xe0
00005019: SHL
0000501a: DUP2
0000501b: MSTORE
0000501c: PUSH1 0x04
0000501e: ADD
0000501f: DUP1
00005020: DUP3
00005021: PUSH1 0x01
00005023: PUSH1 0x01
00005025: PUSH1 0xa0
00005027: SHL
00005028: SUB
00005029: AND
0000502a: DUP2
0000502b: MSTORE
0000502c: PUSH1 0x20
0000502e: ADD
0000502f: SWAP2
00005030: POP
00005031: POP
00005032: PUSH1 0x20
00005034: PUSH1 0x40
00005036: MLOAD
00005037: DUP1
00005038: DUP4
00005039: SUB
0000503a: DUP2
0000503b: DUP7
0000503c: DUP1
0000503d: EXTCODESIZE
0000503e: ISZERO
0000503f: DUP1
00005040: ISZERO
00005041: PUSH2 0x5049
00005044: JUMPI
00005045: PUSH1 0x00
00005047: DUP1
00005048: REVERT
00005049: JUMPDEST
0000504a: POP
0000504b: GAS
0000504c: STATICCALL
0000504d: ISZERO
0000504e: DUP1
0000504f: ISZERO
00005050: PUSH2 0x505d
00005053: JUMPI
00005054: RETURNDATASIZE
00005055: PUSH1 0x00
00005057: DUP1
00005058: RETURNDATACOPY
00005059: RETURNDATASIZE
0000505a: PUSH1 0x00
0000505c: REVERT
0000505d: JUMPDEST
0000505e: POP
0000505f: POP
00005060: POP
00005061: POP
00005062: PUSH1 0x40
00005064: MLOAD
00005065: RETURNDATASIZE
00005066: PUSH1 0x20
00005068: DUP2
00005069: LT
0000506a: ISZERO
0000506b: PUSH2 0x5073
0000506e: JUMPI
0000506f: PUSH1 0x00
00005071: DUP1
00005072: REVERT
00005073: JUMPDEST
00005074: POP
00005075: MLOAD
00005076: PUSH1 0x07
00005078: SLOAD
00005079: PUSH1 0x20
0000507b: DUP11
0000507c: DUP2
0000507d: ADD
0000507e: MLOAD
0000507f: PUSH1 0x40
00005081: DUP1
00005082: MLOAD
00005083: PUSH4 0x70a08231
00005088: PUSH1 0xe0
0000508a: SHL
0000508b: DUP2
0000508c: MSTORE
0000508d: PUSH1 0x01
0000508f: PUSH1 0x01
00005091: PUSH1 0xa0
00005093: SHL
00005094: SUB
00005095: SWAP3
00005096: DUP4
00005097: AND
00005098: PUSH1 0x04
0000509a: DUP3
0000509b: ADD
0000509c: MSTORE
0000509d: SWAP1
0000509e: MLOAD
0000509f: SWAP2
000050a0: SWAP1
000050a1: SWAP4
000050a2: AND
000050a3: SWAP3
000050a4: PUSH4 0x70a08231
000050a9: SWAP3
000050aa: PUSH1 0x24
000050ac: DUP1
000050ad: DUP4
000050ae: ADD
000050af: SWAP4
000050b0: SWAP2
000050b1: SWAP3
000050b2: DUP3
000050b3: SWAP1
000050b4: SUB
000050b5: ADD
000050b6: DUP2
000050b7: DUP7
000050b8: DUP1
000050b9: EXTCODESIZE
000050ba: ISZERO
000050bb: DUP1
000050bc: ISZERO
000050bd: PUSH2 0x50c5
000050c0: JUMPI
000050c1: PUSH1 0x00
000050c3: DUP1
000050c4: REVERT
000050c5: JUMPDEST
000050c6: POP
000050c7: GAS
000050c8: STATICCALL
000050c9: ISZERO
000050ca: DUP1
000050cb: ISZERO
000050cc: PUSH2 0x50d9
000050cf: JUMPI
000050d0: RETURNDATASIZE
000050d1: PUSH1 0x00
000050d3: DUP1
000050d4: RETURNDATACOPY
000050d5: RETURNDATASIZE
000050d6: PUSH1 0x00
000050d8: REVERT
000050d9: JUMPDEST
000050da: POP
000050db: POP
000050dc: POP
000050dd: POP
000050de: PUSH1 0x40
000050e0: MLOAD
000050e1: RETURNDATASIZE
000050e2: PUSH1 0x20
000050e4: DUP2
000050e5: LT
000050e6: ISZERO
000050e7: PUSH2 0x50ef
000050ea: JUMPI
000050eb: PUSH1 0x00
000050ed: DUP1
000050ee: REVERT
000050ef: JUMPDEST
000050f0: POP
000050f1: MLOAD
000050f2: DUP10
000050f3: MLOAD
000050f4: PUSH1 0x40
000050f6: DUP1
000050f7: MLOAD
000050f8: PUSH4 0x313ce567
000050fd: PUSH1 0xe0
000050ff: SHL
00005100: DUP2
00005101: MSTORE
00005102: SWAP1
00005103: MLOAD
00005104: PUSH1 0x01
00005106: PUSH1 0x01
00005108: PUSH1 0xa0
0000510a: SHL
0000510b: SUB
0000510c: SWAP1
0000510d: SWAP3
0000510e: AND
0000510f: SWAP2
00005110: PUSH4 0x313ce567
00005115: SWAP2
00005116: PUSH1 0x04
00005118: DUP1
00005119: DUP3
0000511a: ADD
0000511b: SWAP3
0000511c: PUSH1 0x20
0000511e: SWAP3
0000511f: SWAP1
00005120: SWAP2
00005121: SWAP1
00005122: DUP3
00005123: SWAP1
00005124: SUB
00005125: ADD
00005126: DUP2
00005127: DUP7
00005128: DUP1
00005129: EXTCODESIZE
0000512a: ISZERO
0000512b: DUP1
0000512c: ISZERO
0000512d: PUSH2 0x5135
00005130: JUMPI
00005131: PUSH1 0x00
00005133: DUP1
00005134: REVERT
00005135: JUMPDEST
00005136: POP
00005137: GAS
00005138: STATICCALL
00005139: ISZERO
0000513a: DUP1
0000513b: ISZERO
0000513c: PUSH2 0x5149
0000513f: JUMPI
00005140: RETURNDATASIZE
00005141: PUSH1 0x00
00005143: DUP1
00005144: RETURNDATACOPY
00005145: RETURNDATASIZE
00005146: PUSH1 0x00
00005148: REVERT
00005149: JUMPDEST
0000514a: POP
0000514b: POP
0000514c: POP
0000514d: POP
0000514e: PUSH1 0x40
00005150: MLOAD
00005151: RETURNDATASIZE
00005152: PUSH1 0x20
00005154: DUP2
00005155: LT
00005156: ISZERO
00005157: PUSH2 0x515f
0000515a: JUMPI
0000515b: PUSH1 0x00
0000515d: DUP1
0000515e: REVERT
0000515f: JUMPDEST
00005160: POP
00005161: MLOAD
00005162: PUSH1 0xff
00005164: AND
00005165: PUSH1 0x0a
00005167: EXP
00005168: MUL
00005169: DUP2
0000516a: PUSH2 0x516f
0000516d: JUMPI
0000516e: INVALID
0000516f: JUMPDEST
00005170: PUSH1 0x07
00005172: SLOAD
00005173: PUSH1 0x20
00005175: DUP1
00005176: DUP13
00005177: ADD
00005178: MLOAD
00005179: PUSH1 0x40
0000517b: DUP1
0000517c: MLOAD
0000517d: PUSH4 0x70a08231
00005182: PUSH1 0xe0
00005184: SHL
00005185: DUP2
00005186: MSTORE
00005187: PUSH1 0x01
00005189: PUSH1 0x01
0000518b: PUSH1 0xa0
0000518d: SHL
0000518e: SUB
0000518f: SWAP3
00005190: DUP4
00005191: AND
00005192: PUSH1 0x04
00005194: DUP3
00005195: ADD
00005196: MSTORE
00005197: SWAP1
00005198: MLOAD
00005199: SWAP6
0000519a: SWAP1
0000519b: SWAP5
0000519c: DIV
0000519d: SWAP9
0000519e: POP
0000519f: DUP11
000051a0: SWAP5
000051a1: SWAP3
000051a2: AND
000051a3: SWAP3
000051a4: PUSH4 0x70a08231
000051a9: SWAP3
000051aa: PUSH1 0x24
000051ac: DUP1
000051ad: DUP4
000051ae: ADD
000051af: SWAP4
000051b0: SWAP3
000051b1: DUP3
000051b2: SWAP1
000051b3: SUB
000051b4: ADD
000051b5: DUP2
000051b6: DUP7
000051b7: DUP1
000051b8: EXTCODESIZE
000051b9: ISZERO
000051ba: DUP1
000051bb: ISZERO
000051bc: PUSH2 0x51c4
000051bf: JUMPI
000051c0: PUSH1 0x00
000051c2: DUP1
000051c3: REVERT
000051c4: JUMPDEST
000051c5: POP
000051c6: GAS
000051c7: STATICCALL
000051c8: ISZERO
000051c9: DUP1
000051ca: ISZERO
000051cb: PUSH2 0x51d8
000051ce: JUMPI
000051cf: RETURNDATASIZE
000051d0: PUSH1 0x00
000051d2: DUP1
000051d3: RETURNDATACOPY
000051d4: RETURNDATASIZE
000051d5: PUSH1 0x00
000051d7: REVERT
000051d8: JUMPDEST
000051d9: POP
000051da: POP
000051db: POP
000051dc: POP
000051dd: PUSH1 0x40
000051df: MLOAD
000051e0: RETURNDATASIZE
000051e1: PUSH1 0x20
000051e3: DUP2
000051e4: LT
000051e5: ISZERO
000051e6: PUSH2 0x51ee
000051e9: JUMPI
000051ea: PUSH1 0x00
000051ec: DUP1
000051ed: REVERT
000051ee: JUMPDEST
000051ef: POP
000051f0: MLOAD
000051f1: PUSH8 0x1bc16d674ec80000
000051fa: MUL
000051fb: DUP2
000051fc: PUSH2 0x5201
000051ff: JUMPI
00005200: INVALID
00005201: JUMPDEST
00005202: DIV
00005203: SWAP3
00005204: POP
00005205: PUSH8 0x0de0b6b3a7640000
0000520e: DUP6
0000520f: DUP5
00005210: MUL
00005211: DIV
00005212: SWAP2
00005213: POP
00005214: JUMPDEST
00005215: PUSH2 0x03e8
00005218: PUSH1 0x0d
0000521a: SLOAD
0000521b: ADD
0000521c: NUMBER
0000521d: LT
0000521e: PUSH2 0x525c
00005221: JUMPI
00005222: PUSH1 0x64
00005224: PUSH1 0x0d
00005226: PUSH4 0x01e13380
0000522b: DIV
0000522c: DUP12
0000522d: DUP5
0000522e: DUP12
0000522f: PUSH1 0x40
00005231: ADD
00005232: MLOAD
00005233: PUSH8 0x0de0b6b3a7640000
0000523c: MUL
0000523d: MUL
0000523e: DUP2
0000523f: PUSH2 0x5244
00005242: JUMPI
00005243: INVALID
00005244: JUMPDEST
00005245: DIV
00005246: DUP2
00005247: PUSH2 0x524c
0000524a: JUMPI
0000524b: INVALID
0000524c: JUMPDEST
0000524d: DIV
0000524e: DUP2
0000524f: PUSH2 0x5254
00005252: JUMPI
00005253: INVALID
00005254: JUMPDEST
00005255: DIV
00005256: SWAP1
00005257: POP
00005258: PUSH2 0x528e
0000525b: JUMP
0000525c: JUMPDEST
0000525d: DUP12
0000525e: ISZERO
0000525f: PUSH2 0x5272
00005262: JUMPI
00005263: POP
00005264: PUSH9 0x022b1c8c1227a00000
0000526e: PUSH2 0x528e
00005271: JUMP
00005272: JUMPDEST
00005273: PUSH1 0x0e
00005275: SLOAD
00005276: PUSH1 0xff
00005278: AND
00005279: ISZERO
0000527a: ISZERO
0000527b: PUSH1 0x01
0000527d: EQ
0000527e: ISZERO
0000527f: PUSH2 0x528e
00005282: JUMPI
00005283: POP
00005284: PUSH9 0x3635c9adc5dea00000
0000528e: JUMPDEST
0000528f: DUP7
00005290: DUP10
00005291: MSTORE
00005292: PUSH1 0x20
00005294: DUP1
00005295: DUP11
00005296: ADD
00005297: DUP8
00005298: SWAP1
00005299: MSTORE
0000529a: PUSH1 0x40
0000529c: DUP1
0000529d: DUP12
0000529e: ADD
0000529f: DUP8
000052a0: SWAP1
000052a1: MSTORE
000052a2: PUSH1 0x60
000052a4: DUP12
000052a5: ADD
000052a6: DUP7
000052a7: SWAP1
000052a8: MSTORE
000052a9: PUSH1 0x80
000052ab: DUP12
000052ac: ADD
000052ad: DUP6
000052ae: SWAP1
000052af: MSTORE
000052b0: PUSH1 0xa0
000052b2: DUP12
000052b3: ADD
000052b4: DUP5
000052b5: SWAP1
000052b6: MSTORE
000052b7: PUSH1 0xc0
000052b9: DUP12
000052ba: ADD
000052bb: DUP4
000052bc: SWAP1
000052bd: MSTORE
000052be: DUP10
000052bf: MLOAD
000052c0: DUP2
000052c1: MLOAD
000052c2: PUSH4 0x313ce567
000052c7: PUSH1 0xe0
000052c9: SHL
000052ca: DUP2
000052cb: MSTORE
000052cc: SWAP2
000052cd: MLOAD
000052ce: PUSH1 0x01
000052d0: PUSH1 0x01
000052d2: PUSH1 0xa0
000052d4: SHL
000052d5: SUB
000052d6: SWAP1
000052d7: SWAP2
000052d8: AND
000052d9: SWAP3
000052da: PUSH4 0x313ce567
000052df: SWAP3
000052e0: PUSH1 0x04
000052e2: DUP2
000052e3: DUP2
000052e4: ADD
000052e5: SWAP4
000052e6: SWAP2
000052e7: DUP3
000052e8: SWAP1
000052e9: SUB
000052ea: ADD
000052eb: DUP2
000052ec: DUP7
000052ed: DUP1
000052ee: EXTCODESIZE
000052ef: ISZERO
000052f0: DUP1
000052f1: ISZERO
000052f2: PUSH2 0x52fa
000052f5: JUMPI
000052f6: PUSH1 0x00
000052f8: DUP1
000052f9: REVERT
000052fa: JUMPDEST
000052fb: POP
000052fc: GAS
000052fd: STATICCALL
000052fe: ISZERO
000052ff: DUP1
00005300: ISZERO
00005301: PUSH2 0x530e
00005304: JUMPI
00005305: RETURNDATASIZE
00005306: PUSH1 0x00
00005308: DUP1
00005309: RETURNDATACOPY
0000530a: RETURNDATASIZE
0000530b: PUSH1 0x00
0000530d: REVERT
0000530e: JUMPDEST
0000530f: POP
00005310: POP
00005311: POP
00005312: POP
00005313: PUSH1 0x40
00005315: MLOAD
00005316: RETURNDATASIZE
00005317: PUSH1 0x20
00005319: DUP2
0000531a: LT
0000531b: ISZERO
0000531c: PUSH2 0x5324
0000531f: JUMPI
00005320: PUSH1 0x00
00005322: DUP1
00005323: REVERT
00005324: JUMPDEST
00005325: POP
00005326: MLOAD
00005327: PUSH1 0xff
00005329: AND
0000532a: PUSH1 0xe0
0000532c: DUP11
0000532d: ADD
0000532e: MSTORE
0000532f: DUP12
00005330: ISZERO
00005331: ISZERO
00005332: DUP1
00005333: PUSH2 0x5343
00005336: JUMPI
00005337: POP
00005338: PUSH1 0x0e
0000533a: SLOAD
0000533b: PUSH1 0xff
0000533d: AND
0000533e: ISZERO
0000533f: ISZERO
00005340: PUSH1 0x01
00005342: EQ
00005343: JUMPDEST
00005344: ISZERO
00005345: PUSH2 0x562d
00005348: JUMPI
00005349: PUSH2 0x5350
0000534c: PUSH2 0x5e8f
0000534f: JUMP
00005350: JUMPDEST
00005351: PUSH1 0x0b
00005353: PUSH1 0x00
00005355: DUP15
00005356: DUP2
00005357: MSTORE
00005358: PUSH1 0x20
0000535a: ADD
0000535b: SWAP1
0000535c: DUP2
0000535d: MSTORE
0000535e: PUSH1 0x20
00005360: ADD
00005361: PUSH1 0x00
00005363: KECCAK256
00005364: PUSH1 0x00
00005366: DUP14
00005367: PUSH1 0x01
00005369: PUSH1 0x01
0000536b: PUSH1 0xa0
0000536d: SHL
0000536e: SUB
0000536f: AND
00005370: PUSH1 0x01
00005372: PUSH1 0x01
00005374: PUSH1 0xa0
00005376: SHL
00005377: SUB
00005378: AND
00005379: DUP2
0000537a: MSTORE
0000537b: PUSH1 0x20
0000537d: ADD
0000537e: SWAP1
0000537f: DUP2
00005380: MSTORE
00005381: PUSH1 0x20
00005383: ADD
00005384: PUSH1 0x00
00005386: KECCAK256
00005387: PUSH1 0x40
00005389: MLOAD
0000538a: DUP1
0000538b: PUSH1 0xa0
0000538d: ADD
0000538e: PUSH1 0x40
00005390: MSTORE
00005391: SWAP1
00005392: DUP2
00005393: PUSH1 0x00
00005395: DUP3
00005396: ADD
00005397: SLOAD
00005398: DUP2
00005399: MSTORE
0000539a: PUSH1 0x20
0000539c: ADD
0000539d: PUSH1 0x01
0000539f: DUP3
000053a0: ADD
000053a1: SLOAD
000053a2: DUP2
000053a3: MSTORE
000053a4: PUSH1 0x20
000053a6: ADD
000053a7: PUSH1 0x02
000053a9: DUP3
000053aa: ADD
000053ab: SLOAD
000053ac: DUP2
000053ad: MSTORE
000053ae: PUSH1 0x20
000053b0: ADD
000053b1: PUSH1 0x03
000053b3: DUP3
000053b4: ADD
000053b5: SLOAD
000053b6: DUP2
000053b7: MSTORE
000053b8: PUSH1 0x20
000053ba: ADD
000053bb: PUSH1 0x04
000053bd: DUP3
000053be: ADD
000053bf: SLOAD
000053c0: DUP2
000053c1: MSTORE
000053c2: POP
000053c3: POP
000053c4: SWAP1
000053c5: POP
000053c6: DUP9
000053c7: PUSH1 0x00
000053c9: ADD
000053ca: MLOAD
000053cb: PUSH1 0x01
000053cd: PUSH1 0x01
000053cf: PUSH1 0xa0
000053d1: SHL
000053d2: SUB
000053d3: AND
000053d4: PUSH4 0x70a08231
000053d9: DUP14
000053da: PUSH1 0x40
000053dc: MLOAD
000053dd: DUP3
000053de: PUSH4 0xffffffff
000053e3: AND
000053e4: PUSH1 0xe0
000053e6: SHL
000053e7: DUP2
000053e8: MSTORE
000053e9: PUSH1 0x04
000053eb: ADD
000053ec: DUP1
000053ed: DUP3
000053ee: PUSH1 0x01
000053f0: PUSH1 0x01
000053f2: PUSH1 0xa0
000053f4: SHL
000053f5: SUB
000053f6: AND
000053f7: DUP2
000053f8: MSTORE
000053f9: PUSH1 0x20
000053fb: ADD
000053fc: SWAP2
000053fd: POP
000053fe: POP
000053ff: PUSH1 0x20
00005401: PUSH1 0x40
00005403: MLOAD
00005404: DUP1
00005405: DUP4
00005406: SUB
00005407: DUP2
00005408: DUP7
00005409: DUP1
0000540a: EXTCODESIZE
0000540b: ISZERO
0000540c: DUP1
0000540d: ISZERO
0000540e: PUSH2 0x5416
00005411: JUMPI
00005412: PUSH1 0x00
00005414: DUP1
00005415: REVERT
00005416: JUMPDEST
00005417: POP
00005418: GAS
00005419: STATICCALL
0000541a: ISZERO
0000541b: DUP1
0000541c: ISZERO
0000541d: PUSH2 0x542a
00005420: JUMPI
00005421: RETURNDATASIZE
00005422: PUSH1 0x00
00005424: DUP1
00005425: RETURNDATACOPY
00005426: RETURNDATASIZE
00005427: PUSH1 0x00
00005429: REVERT
0000542a: JUMPDEST
0000542b: POP
0000542c: POP
0000542d: POP
0000542e: POP
0000542f: PUSH1 0x40
00005431: MLOAD
00005432: RETURNDATASIZE
00005433: PUSH1 0x20
00005435: DUP2
00005436: LT
00005437: ISZERO
00005438: PUSH2 0x5440
0000543b: JUMPI
0000543c: PUSH1 0x00
0000543e: DUP1
0000543f: REVERT
00005440: JUMPDEST
00005441: POP
00005442: MLOAD
00005443: PUSH2 0x0100
00005446: DUP12
00005447: ADD
00005448: MSTORE
00005449: DUP9
0000544a: MLOAD
0000544b: PUSH1 0x40
0000544d: DUP1
0000544e: MLOAD
0000544f: PUSH4 0x6eb1769f
00005454: PUSH1 0xe1
00005456: SHL
00005457: DUP2
00005458: MSTORE
00005459: PUSH1 0x01
0000545b: PUSH1 0x01
0000545d: PUSH1 0xa0
0000545f: SHL
00005460: SUB
00005461: DUP16
00005462: DUP2
00005463: AND
00005464: PUSH1 0x04
00005466: DUP4
00005467: ADD
00005468: MSTORE
00005469: ADDRESS
0000546a: PUSH1 0x24
0000546c: DUP4
0000546d: ADD
0000546e: MSTORE
0000546f: SWAP2
00005470: MLOAD
00005471: SWAP2
00005472: SWAP1
00005473: SWAP3
00005474: AND
00005475: SWAP2
00005476: PUSH4 0xdd62ed3e
0000547b: SWAP2
0000547c: PUSH1 0x44
0000547e: DUP1
0000547f: DUP4
00005480: ADD
00005481: SWAP3
00005482: PUSH1 0x20
00005484: SWAP3
00005485: SWAP2
00005486: SWAP1
00005487: DUP3
00005488: SWAP1
00005489: SUB
0000548a: ADD
0000548b: DUP2
0000548c: DUP7
0000548d: DUP1
0000548e: EXTCODESIZE
0000548f: ISZERO
00005490: DUP1
00005491: ISZERO
00005492: PUSH2 0x549a
00005495: JUMPI
00005496: PUSH1 0x00
00005498: DUP1
00005499: REVERT
0000549a: JUMPDEST
0000549b: POP
0000549c: GAS
0000549d: STATICCALL
0000549e: ISZERO
0000549f: DUP1
000054a0: ISZERO
000054a1: PUSH2 0x54ae
000054a4: JUMPI
000054a5: RETURNDATASIZE
000054a6: PUSH1 0x00
000054a8: DUP1
000054a9: RETURNDATACOPY
000054aa: RETURNDATASIZE
000054ab: PUSH1 0x00
000054ad: REVERT
000054ae: JUMPDEST
000054af: POP
000054b0: POP
000054b1: POP
000054b2: POP
000054b3: PUSH1 0x40
000054b5: MLOAD
000054b6: RETURNDATASIZE
000054b7: PUSH1 0x20
000054b9: DUP2
000054ba: LT
000054bb: ISZERO
000054bc: PUSH2 0x54c4
000054bf: JUMPI
000054c0: PUSH1 0x00
000054c2: DUP1
000054c3: REVERT
000054c4: JUMPDEST
000054c5: POP
000054c6: MLOAD
000054c7: DUP11
000054c8: PUSH1 0x09
000054ca: PUSH1 0x20
000054cc: MUL
000054cd: ADD
000054ce: DUP2
000054cf: DUP2
000054d0: MSTORE
000054d1: POP
000054d2: POP
000054d3: DUP9
000054d4: PUSH1 0x20
000054d6: ADD
000054d7: MLOAD
000054d8: PUSH1 0x01
000054da: PUSH1 0x01
000054dc: PUSH1 0xa0
000054de: SHL
000054df: SUB
000054e0: AND
000054e1: PUSH4 0x70a08231
000054e6: DUP14
000054e7: PUSH1 0x40
000054e9: MLOAD
000054ea: DUP3
000054eb: PUSH4 0xffffffff
000054f0: AND
000054f1: PUSH1 0xe0
000054f3: SHL
000054f4: DUP2
000054f5: MSTORE
000054f6: PUSH1 0x04
000054f8: ADD
000054f9: DUP1
000054fa: DUP3
000054fb: PUSH1 0x01
000054fd: PUSH1 0x01
000054ff: PUSH1 0xa0
00005501: SHL
00005502: SUB
00005503: AND
00005504: DUP2
00005505: MSTORE
00005506: PUSH1 0x20
00005508: ADD
00005509: SWAP2
0000550a: POP
0000550b: POP
0000550c: PUSH1 0x20
0000550e: PUSH1 0x40
00005510: MLOAD
00005511: DUP1
00005512: DUP4
00005513: SUB
00005514: DUP2
00005515: DUP7
00005516: DUP1
00005517: EXTCODESIZE
00005518: ISZERO
00005519: DUP1
0000551a: ISZERO
0000551b: PUSH2 0x5523
0000551e: JUMPI
0000551f: PUSH1 0x00
00005521: DUP1
00005522: REVERT
00005523: JUMPDEST
00005524: POP
00005525: GAS
00005526: STATICCALL
00005527: ISZERO
00005528: DUP1
00005529: ISZERO
0000552a: PUSH2 0x5537
0000552d: JUMPI
0000552e: RETURNDATASIZE
0000552f: PUSH1 0x00
00005531: DUP1
00005532: RETURNDATACOPY
00005533: RETURNDATASIZE
00005534: PUSH1 0x00
00005536: REVERT
00005537: JUMPDEST
00005538: POP
00005539: POP
0000553a: POP
0000553b: POP
0000553c: PUSH1 0x40
0000553e: MLOAD
0000553f: RETURNDATASIZE
00005540: PUSH1 0x20
00005542: DUP2
00005543: LT
00005544: ISZERO
00005545: PUSH2 0x554d
00005548: JUMPI
00005549: PUSH1 0x00
0000554b: DUP1
0000554c: REVERT
0000554d: JUMPDEST
0000554e: POP
0000554f: MLOAD
00005550: DUP11
00005551: PUSH1 0x0a
00005553: PUSH1 0x20
00005555: MUL
00005556: ADD
00005557: DUP2
00005558: DUP2
00005559: MSTORE
0000555a: POP
0000555b: POP
0000555c: DUP9
0000555d: PUSH1 0x20
0000555f: ADD
00005560: MLOAD
00005561: PUSH1 0x01
00005563: PUSH1 0x01
00005565: PUSH1 0xa0
00005567: SHL
00005568: SUB
00005569: AND
0000556a: PUSH4 0xdd62ed3e
0000556f: DUP14
00005570: ADDRESS
00005571: PUSH1 0x40
00005573: MLOAD
00005574: DUP4
00005575: PUSH4 0xffffffff
0000557a: AND
0000557b: PUSH1 0xe0
0000557d: SHL
0000557e: DUP2
0000557f: MSTORE
00005580: PUSH1 0x04
00005582: ADD
00005583: DUP1
00005584: DUP4
00005585: PUSH1 0x01
00005587: PUSH1 0x01
00005589: PUSH1 0xa0
0000558b: SHL
0000558c: SUB
0000558d: AND
0000558e: DUP2
0000558f: MSTORE
00005590: PUSH1 0x20
00005592: ADD
00005593: DUP3
00005594: PUSH1 0x01
00005596: PUSH1 0x01
00005598: PUSH1 0xa0
0000559a: SHL
0000559b: SUB
0000559c: AND
0000559d: DUP2
0000559e: MSTORE
0000559f: PUSH1 0x20
000055a1: ADD
000055a2: SWAP3
000055a3: POP
000055a4: POP
000055a5: POP
000055a6: PUSH1 0x20
000055a8: PUSH1 0x40
000055aa: MLOAD
000055ab: DUP1
000055ac: DUP4
000055ad: SUB
000055ae: DUP2
000055af: DUP7
000055b0: DUP1
000055b1: EXTCODESIZE
000055b2: ISZERO
000055b3: DUP1
000055b4: ISZERO
000055b5: PUSH2 0x55bd
000055b8: JUMPI
000055b9: PUSH1 0x00
000055bb: DUP1
000055bc: REVERT
000055bd: JUMPDEST
000055be: POP
000055bf: GAS
000055c0: STATICCALL
000055c1: ISZERO
000055c2: DUP1
000055c3: ISZERO
000055c4: PUSH2 0x55d1
000055c7: JUMPI
000055c8: RETURNDATASIZE
000055c9: PUSH1 0x00
000055cb: DUP1
000055cc: RETURNDATACOPY
000055cd: RETURNDATASIZE
000055ce: PUSH1 0x00
000055d0: REVERT
000055d1: JUMPDEST
000055d2: POP
000055d3: POP
000055d4: POP
000055d5: POP
000055d6: PUSH1 0x40
000055d8: MLOAD
000055d9: RETURNDATASIZE
000055da: PUSH1 0x20
000055dc: DUP2
000055dd: LT
000055de: ISZERO
000055df: PUSH2 0x55e7
000055e2: JUMPI
000055e3: PUSH1 0x00
000055e5: DUP1
000055e6: REVERT
000055e7: JUMPDEST
000055e8: POP
000055e9: MLOAD
000055ea: PUSH2 0x0160
000055ed: DUP12
000055ee: ADD
000055ef: MSTORE
000055f0: DUP1
000055f1: MLOAD
000055f2: PUSH2 0x0180
000055f5: DUP12
000055f6: ADD
000055f7: MSTORE
000055f8: PUSH2 0x5601
000055fb: DUP14
000055fc: DUP14
000055fd: PUSH2 0x5747
00005600: JUMP
00005601: JUMPDEST
00005602: PUSH2 0x01a0
00005605: DUP12
00005606: ADD
00005607: MSTORE
00005608: PUSH2 0x5611
0000560b: DUP14
0000560c: DUP14
0000560d: PUSH2 0x5a37
00005610: JUMP
00005611: JUMPDEST
00005612: PUSH2 0x01c0
00005615: DUP12
00005616: ADD
00005617: MSTORE
00005618: PUSH1 0x60
0000561a: DUP2
0000561b: ADD
0000561c: MLOAD
0000561d: PUSH2 0x01e0
00005620: DUP12
00005621: ADD
00005622: MSTORE
00005623: PUSH1 0x80
00005625: ADD
00005626: MLOAD
00005627: PUSH2 0x0200
0000562a: DUP11
0000562b: ADD
0000562c: MSTORE
0000562d: JUMPDEST
0000562e: POP
0000562f: POP
00005630: POP
00005631: POP
00005632: POP
00005633: POP
00005634: POP
00005635: POP
00005636: SWAP4
00005637: SWAP3
00005638: POP
00005639: POP
0000563a: POP
0000563b: JUMP
0000563c: JUMPDEST
0000563d: PUSH1 0x00
0000563f: DUP2
00005640: DUP5
00005641: DUP5
00005642: GT
00005643: ISZERO
00005644: PUSH2 0x568e
00005647: JUMPI
00005648: PUSH1 0x40
0000564a: MLOAD
0000564b: PUSH3 0x461bcd
0000564f: PUSH1 0xe5
00005651: SHL
00005652: DUP2
00005653: MSTORE
00005654: PUSH1 0x20
00005656: PUSH1 0x04
00005658: DUP3
00005659: ADD
0000565a: DUP2
0000565b: DUP2
0000565c: MSTORE
0000565d: DUP4
0000565e: MLOAD
0000565f: PUSH1 0x24
00005661: DUP5
00005662: ADD
00005663: MSTORE
00005664: DUP4
00005665: MLOAD
00005666: SWAP1
00005667: SWAP3
00005668: DUP4
00005669: SWAP3
0000566a: PUSH1 0x44
0000566c: SWAP1
0000566d: SWAP2
0000566e: ADD
0000566f: SWAP2
00005670: SWAP1
00005671: DUP6
00005672: ADD
00005673: SWAP1
00005674: DUP1
00005675: DUP4
00005676: DUP4
00005677: PUSH1 0x00
00005679: DUP4
0000567a: ISZERO
0000567b: PUSH2 0x4d58
0000567e: JUMPI
0000567f: DUP2
00005680: DUP2
00005681: ADD
00005682: MLOAD
00005683: DUP4
00005684: DUP3
00005685: ADD
00005686: MSTORE
00005687: PUSH1 0x20
00005689: ADD
0000568a: PUSH2 0x4d40
0000568d: JUMP
0000568e: JUMPDEST
0000568f: POP
00005690: POP
00005691: POP
00005692: SWAP1
00005693: SUB
00005694: SWAP1
00005695: JUMP
00005696: JUMPDEST
00005697: PUSH1 0x60
00005699: PUSH2 0x56eb
0000569c: DUP3
0000569d: PUSH1 0x40
0000569f: MLOAD
000056a0: DUP1
000056a1: PUSH1 0x40
000056a3: ADD
000056a4: PUSH1 0x40
000056a6: MSTORE
000056a7: DUP1
000056a8: PUSH1 0x20
000056aa: DUP2
000056ab: MSTORE
000056ac: PUSH1 0x20
000056ae: ADD
000056af: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000056d0: DUP2
000056d1: MSTORE
000056d2: POP
000056d3: DUP6
000056d4: PUSH1 0x01
000056d6: PUSH1 0x01
000056d8: PUSH1 0xa0
000056da: SHL
000056db: SUB
000056dc: AND
000056dd: PUSH2 0x5c1e
000056e0: SWAP1
000056e1: SWAP3
000056e2: SWAP2
000056e3: SWAP1
000056e4: PUSH4 0xffffffff
000056e9: AND
000056ea: JUMP
000056eb: JUMPDEST
000056ec: DUP1
000056ed: MLOAD
000056ee: SWAP1
000056ef: SWAP2
000056f0: POP
000056f1: ISZERO
000056f2: PUSH2 0x1bb8
000056f5: JUMPI
000056f6: DUP1
000056f7: DUP1
000056f8: PUSH1 0x20
000056fa: ADD
000056fb: SWAP1
000056fc: MLOAD
000056fd: PUSH1 0x20
000056ff: DUP2
00005700: LT
00005701: ISZERO
00005702: PUSH2 0x570a
00005705: JUMPI
00005706: PUSH1 0x00
00005708: DUP1
00005709: REVERT
0000570a: JUMPDEST
0000570b: POP
0000570c: MLOAD
0000570d: PUSH2 0x1bb8
00005710: JUMPI
00005711: PUSH1 0x40
00005713: MLOAD
00005714: PUSH3 0x461bcd
00005718: PUSH1 0xe5
0000571a: SHL
0000571b: DUP2
0000571c: MSTORE
0000571d: PUSH1 0x04
0000571f: ADD
00005720: DUP1
00005721: DUP1
00005722: PUSH1 0x20
00005724: ADD
00005725: DUP3
00005726: DUP2
00005727: SUB
00005728: DUP3
00005729: MSTORE
0000572a: PUSH1 0x2a
0000572c: DUP2
0000572d: MSTORE
0000572e: PUSH1 0x20
00005730: ADD
00005731: DUP1
00005732: PUSH2 0x5f26
00005735: PUSH1 0x2a
00005737: SWAP2
00005738: CODECOPY
00005739: PUSH1 0x40
0000573b: ADD
0000573c: SWAP2
0000573d: POP
0000573e: POP
0000573f: PUSH1 0x40
00005741: MLOAD
00005742: DUP1
00005743: SWAP2
00005744: SUB
00005745: SWAP1
00005746: REVERT
00005747: JUMPDEST
00005748: PUSH1 0x00
0000574a: DUP3
0000574b: ISZERO
0000574c: DUP1
0000574d: ISZERO
0000574e: PUSH2 0x575f
00005751: JUMPI
00005752: POP
00005753: PUSH1 0x0e
00005755: SLOAD
00005756: PUSH1 0xff
00005758: AND
00005759: ISZERO
0000575a: ISZERO
0000575b: PUSH1 0x01
0000575d: EQ
0000575e: ISZERO
0000575f: JUMPDEST
00005760: ISZERO
00005761: PUSH2 0x576c
00005764: JUMPI
00005765: POP
00005766: PUSH1 0x00
00005768: PUSH2 0x397b
0000576b: JUMP
0000576c: JUMPDEST
0000576d: PUSH2 0x5774
00005770: PUSH2 0x5dfa
00005773: JUMP
00005774: JUMPDEST
00005775: PUSH1 0x09
00005777: DUP5
00005778: DUP2
00005779: SLOAD
0000577a: DUP2
0000577b: LT
0000577c: PUSH2 0x5781
0000577f: JUMPI
00005780: INVALID
00005781: JUMPDEST
00005782: PUSH1 0x00
00005784: SWAP2
00005785: DUP3
00005786: MSTORE
00005787: PUSH1 0x20
00005789: SWAP2
0000578a: DUP3
0000578b: SWAP1
0000578c: KECCAK256
0000578d: PUSH1 0x40
0000578f: DUP1
00005790: MLOAD
00005791: PUSH1 0xe0
00005793: DUP2
00005794: ADD
00005795: DUP3
00005796: MSTORE
00005797: PUSH1 0x07
00005799: SWAP1
0000579a: SWAP4
0000579b: MUL
0000579c: SWAP1
0000579d: SWAP2
0000579e: ADD
0000579f: DUP1
000057a0: SLOAD
000057a1: PUSH1 0x01
000057a3: PUSH1 0x01
000057a5: PUSH1 0xa0
000057a7: SHL
000057a8: SUB
000057a9: SWAP1
000057aa: DUP2
000057ab: AND
000057ac: DUP5
000057ad: MSTORE
000057ae: PUSH1 0x01
000057b0: DUP3
000057b1: ADD
000057b2: SLOAD
000057b3: DUP2
000057b4: AND
000057b5: SWAP5
000057b6: DUP5
000057b7: ADD
000057b8: SWAP5
000057b9: SWAP1
000057ba: SWAP5
000057bb: MSTORE
000057bc: PUSH1 0x02
000057be: DUP2
000057bf: ADD
000057c0: SLOAD
000057c1: SWAP2
000057c2: DUP4
000057c3: ADD
000057c4: SWAP2
000057c5: SWAP1
000057c6: SWAP2
000057c7: MSTORE
000057c8: PUSH1 0x03
000057ca: DUP2
000057cb: ADD
000057cc: SLOAD
000057cd: PUSH1 0x60
000057cf: DUP4
000057d0: ADD
000057d1: MSTORE
000057d2: PUSH1 0x04
000057d4: DUP2
000057d5: ADD
000057d6: SLOAD
000057d7: PUSH1 0x80
000057d9: DUP4
000057da: ADD
000057db: MSTORE
000057dc: PUSH1 0x05
000057de: DUP2
000057df: ADD
000057e0: SLOAD
000057e1: PUSH1 0xa0
000057e3: DUP4
000057e4: ADD
000057e5: MSTORE
000057e6: PUSH1 0x06
000057e8: ADD
000057e9: SLOAD
000057ea: SWAP1
000057eb: SWAP2
000057ec: AND
000057ed: PUSH1 0xc0
000057ef: DUP3
000057f0: ADD
000057f1: MSTORE
000057f2: SWAP1
000057f3: POP
000057f4: PUSH2 0x57fb
000057f7: PUSH2 0x5e8f
000057fa: JUMP
000057fb: JUMPDEST
000057fc: POP
000057fd: PUSH1 0x00
000057ff: DUP5
00005800: DUP2
00005801: MSTORE
00005802: PUSH1 0x0b
00005804: PUSH1 0x20
00005806: SWAP1
00005807: DUP2
00005808: MSTORE
00005809: PUSH1 0x40
0000580b: DUP1
0000580c: DUP4
0000580d: KECCAK256
0000580e: PUSH1 0x01
00005810: PUSH1 0x01
00005812: PUSH1 0xa0
00005814: SHL
00005815: SUB
00005816: DUP8
00005817: AND
00005818: DUP5
00005819: MSTORE
0000581a: DUP3
0000581b: MSTORE
0000581c: DUP1
0000581d: DUP4
0000581e: KECCAK256
0000581f: DUP2
00005820: MLOAD
00005821: PUSH1 0xa0
00005823: DUP2
00005824: ADD
00005825: DUP4
00005826: MSTORE
00005827: DUP2
00005828: SLOAD
00005829: DUP2
0000582a: MSTORE
0000582b: PUSH1 0x01
0000582d: DUP3
0000582e: ADD
0000582f: SLOAD
00005830: SWAP4
00005831: DUP2
00005832: ADD
00005833: SWAP4
00005834: SWAP1
00005835: SWAP4
00005836: MSTORE
00005837: PUSH1 0x02
00005839: DUP2
0000583a: ADD
0000583b: SLOAD
0000583c: SWAP2
0000583d: DUP4
0000583e: ADD
0000583f: SWAP2
00005840: SWAP1
00005841: SWAP2
00005842: MSTORE
00005843: PUSH1 0x03
00005845: DUP2
00005846: ADD
00005847: SLOAD
00005848: PUSH1 0x60
0000584a: DUP4
0000584b: ADD
0000584c: MSTORE
0000584d: PUSH1 0x04
0000584f: ADD
00005850: SLOAD
00005851: PUSH1 0x80
00005853: DUP1
00005854: DUP4
00005855: ADD
00005856: SWAP2
00005857: SWAP1
00005858: SWAP2
00005859: MSTORE
0000585a: DUP4
0000585b: ADD
0000585c: MLOAD
0000585d: SWAP1
0000585e: SWAP2
0000585f: PUSH2 0x5867
00005862: DUP8
00005863: PUSH2 0x41f6
00005866: JUMP
00005867: JUMPDEST
00005868: SWAP1
00005869: POP
0000586a: DUP4
0000586b: PUSH1 0x60
0000586d: ADD
0000586e: MLOAD
0000586f: NUMBER
00005870: GT
00005871: DUP1
00005872: ISZERO
00005873: PUSH2 0x587b
00005876: JUMPI
00005877: POP
00005878: DUP1
00005879: ISZERO
0000587a: ISZERO
0000587b: JUMPDEST
0000587c: ISZERO
0000587d: PUSH2 0x5a04
00005880: JUMPI
00005881: PUSH1 0x00
00005883: PUSH2 0x588c
00005886: DUP9
00005887: DUP4
00005888: PUSH2 0x449b
0000588b: JUMP
0000588c: JUMPDEST
0000588d: SWAP1
0000588e: POP
0000588f: PUSH1 0x00
00005891: PUSH1 0x01
00005893: PUSH1 0x00
00005895: SWAP1
00005896: SLOAD
00005897: SWAP1
00005898: PUSH2 0x0100
0000589b: EXP
0000589c: SWAP1
0000589d: DIV
0000589e: PUSH1 0x01
000058a0: PUSH1 0x01
000058a2: PUSH1 0xa0
000058a4: SHL
000058a5: SUB
000058a6: AND
000058a7: PUSH1 0x01
000058a9: PUSH1 0x01
000058ab: PUSH1 0xa0
000058ad: SHL
000058ae: SUB
000058af: AND
000058b0: PUSH4 0x18160ddd
000058b5: PUSH1 0x40
000058b7: MLOAD
000058b8: DUP2
000058b9: PUSH4 0xffffffff
000058be: AND
000058bf: PUSH1 0xe0
000058c1: SHL
000058c2: DUP2
000058c3: MSTORE
000058c4: PUSH1 0x04
000058c6: ADD
000058c7: PUSH1 0x20
000058c9: PUSH1 0x40
000058cb: MLOAD
000058cc: DUP1
000058cd: DUP4
000058ce: SUB
000058cf: DUP2
000058d0: DUP7
000058d1: DUP1
000058d2: EXTCODESIZE
000058d3: ISZERO
000058d4: DUP1
000058d5: ISZERO
000058d6: PUSH2 0x58de
000058d9: JUMPI
000058da: PUSH1 0x00
000058dc: DUP1
000058dd: REVERT
000058de: JUMPDEST
000058df: POP
000058e0: GAS
000058e1: STATICCALL
000058e2: ISZERO
000058e3: DUP1
000058e4: ISZERO
000058e5: PUSH2 0x58f2
000058e8: JUMPI
000058e9: RETURNDATASIZE
000058ea: PUSH1 0x00
000058ec: DUP1
000058ed: RETURNDATACOPY
000058ee: RETURNDATASIZE
000058ef: PUSH1 0x00
000058f1: REVERT
000058f2: JUMPDEST
000058f3: POP
000058f4: POP
000058f5: POP
000058f6: POP
000058f7: PUSH1 0x40
000058f9: MLOAD
000058fa: RETURNDATASIZE
000058fb: PUSH1 0x20
000058fd: DUP2
000058fe: LT
000058ff: ISZERO
00005900: PUSH2 0x5908
00005903: JUMPI
00005904: PUSH1 0x00
00005906: DUP1
00005907: REVERT
00005908: JUMPDEST
00005909: POP
0000590a: MLOAD
0000590b: PUSH1 0x01
0000590d: SLOAD
0000590e: PUSH1 0x40
00005910: DUP1
00005911: MLOAD
00005912: PUSH4 0x0cb2dac3
00005917: PUSH1 0xe2
00005919: SHL
0000591a: DUP2
0000591b: MSTORE
0000591c: SWAP1
0000591d: MLOAD
0000591e: SWAP3
0000591f: SWAP4
00005920: POP
00005921: PUSH1 0x01
00005923: PUSH1 0x01
00005925: PUSH1 0xa0
00005927: SHL
00005928: SUB
00005929: SWAP1
0000592a: SWAP2
0000592b: AND
0000592c: SWAP2
0000592d: PUSH4 0x32cb6b0c
00005932: SWAP2
00005933: PUSH1 0x04
00005935: DUP1
00005936: DUP3
00005937: ADD
00005938: SWAP3
00005939: PUSH1 0x20
0000593b: SWAP3
0000593c: SWAP1
0000593d: SWAP2
0000593e: SWAP1
0000593f: DUP3
00005940: SWAP1
00005941: SUB
00005942: ADD
00005943: DUP2
00005944: DUP7
00005945: DUP1
00005946: EXTCODESIZE
00005947: ISZERO
00005948: DUP1
00005949: ISZERO
0000594a: PUSH2 0x5952
0000594d: JUMPI
0000594e: PUSH1 0x00
00005950: DUP1
00005951: REVERT
00005952: JUMPDEST
00005953: POP
00005954: GAS
00005955: STATICCALL
00005956: ISZERO
00005957: DUP1
00005958: ISZERO
00005959: PUSH2 0x5966
0000595c: JUMPI
0000595d: RETURNDATASIZE
0000595e: PUSH1 0x00
00005960: DUP1
00005961: RETURNDATACOPY
00005962: RETURNDATASIZE
00005963: PUSH1 0x00
00005965: REVERT
00005966: JUMPDEST
00005967: POP
00005968: POP
00005969: POP
0000596a: POP
0000596b: PUSH1 0x40
0000596d: MLOAD
0000596e: RETURNDATASIZE
0000596f: PUSH1 0x20
00005971: DUP2
00005972: LT
00005973: ISZERO
00005974: PUSH2 0x597c
00005977: JUMPI
00005978: PUSH1 0x00
0000597a: DUP1
0000597b: REVERT
0000597c: JUMPDEST
0000597d: POP
0000597e: MLOAD
0000597f: PUSH2 0x5988
00005982: DUP3
00005983: DUP5
00005984: PUSH2 0x391e
00005987: JUMP
00005988: JUMPDEST
00005989: LT
0000598a: PUSH2 0x59e2
0000598d: JUMPI
0000598e: PUSH2 0x59df
00005991: DUP2
00005992: PUSH1 0x01
00005994: PUSH1 0x00
00005996: SWAP1
00005997: SLOAD
00005998: SWAP1
00005999: PUSH2 0x0100
0000599c: EXP
0000599d: SWAP1
0000599e: DIV
0000599f: PUSH1 0x01
000059a1: PUSH1 0x01
000059a3: PUSH1 0xa0
000059a5: SHL
000059a6: SUB
000059a7: AND
000059a8: PUSH1 0x01
000059aa: PUSH1 0x01
000059ac: PUSH1 0xa0
000059ae: SHL
000059af: SUB
000059b0: AND
000059b1: PUSH4 0x32cb6b0c
000059b6: PUSH1 0x40
000059b8: MLOAD
000059b9: DUP2
000059ba: PUSH4 0xffffffff
000059bf: AND
000059c0: PUSH1 0xe0
000059c2: SHL
000059c3: DUP2
000059c4: MSTORE
000059c5: PUSH1 0x04
000059c7: ADD
000059c8: PUSH1 0x20
000059ca: PUSH1 0x40
000059cc: MLOAD
000059cd: DUP1
000059ce: DUP4
000059cf: SUB
000059d0: DUP2
000059d1: DUP7
000059d2: DUP1
000059d3: EXTCODESIZE
000059d4: ISZERO
000059d5: DUP1
000059d6: ISZERO
000059d7: PUSH2 0x19ec
000059da: JUMPI
000059db: PUSH1 0x00
000059dd: DUP1
000059de: REVERT
000059df: JUMPDEST
000059e0: SWAP2
000059e1: POP
000059e2: JUMPDEST
000059e3: PUSH2 0x59ff
000059e6: PUSH2 0x59f8
000059e9: DUP5
000059ea: PUSH2 0x0f60
000059ed: DUP6
000059ee: PUSH5 0xe8d4a51000
000059f4: PUSH2 0x3d5b
000059f7: JUMP
000059f8: JUMPDEST
000059f9: DUP6
000059fa: SWAP1
000059fb: PUSH2 0x391e
000059fe: JUMP
000059ff: JUMPDEST
00005a00: SWAP4
00005a01: POP
00005a02: POP
00005a03: POP
00005a04: JUMPDEST
00005a05: PUSH2 0x5a2c
00005a08: DUP4
00005a09: PUSH1 0x20
00005a0b: ADD
00005a0c: MLOAD
00005a0d: PUSH2 0x28ff
00005a10: PUSH5 0xe8d4a51000
00005a16: PUSH2 0x0f60
00005a19: DUP7
00005a1a: DUP9
00005a1b: PUSH1 0x00
00005a1d: ADD
00005a1e: MLOAD
00005a1f: PUSH2 0x3d5b
00005a22: SWAP1
00005a23: SWAP2
00005a24: SWAP1
00005a25: PUSH4 0xffffffff
00005a2a: AND
00005a2b: JUMP
00005a2c: JUMPDEST
00005a2d: SWAP8
00005a2e: SWAP7
00005a2f: POP
00005a30: POP
00005a31: POP
00005a32: POP
00005a33: POP
00005a34: POP
00005a35: POP
00005a36: JUMP
00005a37: JUMPDEST
00005a38: PUSH1 0x00
00005a3a: PUSH2 0x5a41
00005a3d: PUSH2 0x5dfa
00005a40: JUMP
00005a41: JUMPDEST
00005a42: PUSH1 0x09
00005a44: DUP5
00005a45: DUP2
00005a46: SLOAD
00005a47: DUP2
00005a48: LT
00005a49: PUSH2 0x5a4e
00005a4c: JUMPI
00005a4d: INVALID
00005a4e: JUMPDEST
00005a4f: PUSH1 0x00
00005a51: SWAP2
00005a52: DUP3
00005a53: MSTORE
00005a54: PUSH1 0x20
00005a56: SWAP2
00005a57: DUP3
00005a58: SWAP1
00005a59: KECCAK256
00005a5a: PUSH1 0x40
00005a5c: DUP1
00005a5d: MLOAD
00005a5e: PUSH1 0xe0
00005a60: DUP2
00005a61: ADD
00005a62: DUP3
00005a63: MSTORE
00005a64: PUSH1 0x07
00005a66: SWAP1
00005a67: SWAP4
00005a68: MUL
00005a69: SWAP1
00005a6a: SWAP2
00005a6b: ADD
00005a6c: DUP1
00005a6d: SLOAD
00005a6e: PUSH1 0x01
00005a70: PUSH1 0x01
00005a72: PUSH1 0xa0
00005a74: SHL
00005a75: SUB
00005a76: SWAP1
00005a77: DUP2
00005a78: AND
00005a79: DUP5
00005a7a: MSTORE
00005a7b: PUSH1 0x01
00005a7d: DUP3
00005a7e: ADD
00005a7f: SLOAD
00005a80: DUP2
00005a81: AND
00005a82: SWAP5
00005a83: DUP5
00005a84: ADD
00005a85: SWAP5
00005a86: SWAP1
00005a87: SWAP5
00005a88: MSTORE
00005a89: PUSH1 0x02
00005a8b: DUP2
00005a8c: ADD
00005a8d: SLOAD
00005a8e: SWAP2
00005a8f: DUP4
00005a90: ADD
00005a91: SWAP2
00005a92: SWAP1
00005a93: SWAP2
00005a94: MSTORE
00005a95: PUSH1 0x03
00005a97: DUP2
00005a98: ADD
00005a99: SLOAD
00005a9a: PUSH1 0x60
00005a9c: DUP4
00005a9d: ADD
00005a9e: MSTORE
00005a9f: PUSH1 0x04
00005aa1: DUP2
00005aa2: ADD
00005aa3: SLOAD
00005aa4: PUSH1 0x80
00005aa6: DUP4
00005aa7: ADD
00005aa8: MSTORE
00005aa9: PUSH1 0x05
00005aab: DUP2
00005aac: ADD
00005aad: SLOAD
00005aae: PUSH1 0xa0
00005ab0: DUP4
00005ab1: ADD
00005ab2: MSTORE
00005ab3: PUSH1 0x06
00005ab5: ADD
00005ab6: SLOAD
00005ab7: SWAP1
00005ab8: SWAP2
00005ab9: AND
00005aba: PUSH1 0xc0
00005abc: DUP3
00005abd: ADD
00005abe: MSTORE
00005abf: SWAP1
00005ac0: POP
00005ac1: PUSH2 0x5ac8
00005ac4: PUSH2 0x5e8f
00005ac7: JUMP
00005ac8: JUMPDEST
00005ac9: POP
00005aca: PUSH1 0x00
00005acc: DUP5
00005acd: DUP2
00005ace: MSTORE
00005acf: PUSH1 0x0b
00005ad1: PUSH1 0x20
00005ad3: SWAP1
00005ad4: DUP2
00005ad5: MSTORE
00005ad6: PUSH1 0x40
00005ad8: DUP1
00005ad9: DUP4
00005ada: KECCAK256
00005adb: PUSH1 0x01
00005add: PUSH1 0x01
00005adf: PUSH1 0xa0
00005ae1: SHL
00005ae2: SUB
00005ae3: DUP8
00005ae4: AND
00005ae5: DUP5
00005ae6: MSTORE
00005ae7: DUP3
00005ae8: MSTORE
00005ae9: DUP1
00005aea: DUP4
00005aeb: KECCAK256
00005aec: DUP2
00005aed: MLOAD
00005aee: PUSH1 0xa0
00005af0: DUP1
00005af1: DUP3
00005af2: ADD
00005af3: DUP5
00005af4: MSTORE
00005af5: DUP3
00005af6: SLOAD
00005af7: DUP3
00005af8: MSTORE
00005af9: PUSH1 0x01
00005afb: DUP4
00005afc: ADD
00005afd: SLOAD
00005afe: SWAP5
00005aff: DUP3
00005b00: ADD
00005b01: SWAP5
00005b02: SWAP1
00005b03: SWAP5
00005b04: MSTORE
00005b05: PUSH1 0x02
00005b07: DUP3
00005b08: ADD
00005b09: SLOAD
00005b0a: SWAP3
00005b0b: DUP2
00005b0c: ADD
00005b0d: SWAP3
00005b0e: SWAP1
00005b0f: SWAP3
00005b10: MSTORE
00005b11: PUSH1 0x03
00005b13: DUP2
00005b14: ADD
00005b15: SLOAD
00005b16: PUSH1 0x60
00005b18: DUP4
00005b19: ADD
00005b1a: MSTORE
00005b1b: PUSH1 0x04
00005b1d: ADD
00005b1e: SLOAD
00005b1f: PUSH1 0x80
00005b21: DUP3
00005b22: ADD
00005b23: MSTORE
00005b24: SWAP1
00005b25: DUP4
00005b26: ADD
00005b27: MLOAD
00005b28: SWAP1
00005b29: SWAP2
00005b2a: PUSH2 0x5b32
00005b2d: DUP8
00005b2e: PUSH2 0x41f6
00005b31: JUMP
00005b32: JUMPDEST
00005b33: PUSH1 0xc0
00005b35: DUP6
00005b36: ADD
00005b37: MLOAD
00005b38: SWAP1
00005b39: SWAP2
00005b3a: POP
00005b3b: PUSH1 0x01
00005b3d: PUSH1 0x01
00005b3f: PUSH1 0xa0
00005b41: SHL
00005b42: SUB
00005b43: AND
00005b44: ISZERO
00005b45: DUP1
00005b46: ISZERO
00005b47: SWAP1
00005b48: PUSH2 0x5b50
00005b4b: JUMPI
00005b4c: POP
00005b4d: DUP1
00005b4e: ISZERO
00005b4f: ISZERO
00005b50: JUMPDEST
00005b51: ISZERO
00005b52: PUSH2 0x5bf6
00005b55: JUMPI
00005b56: PUSH1 0x00
00005b58: DUP5
00005b59: PUSH1 0xc0
00005b5b: ADD
00005b5c: MLOAD
00005b5d: PUSH1 0x01
00005b5f: PUSH1 0x01
00005b61: PUSH1 0xa0
00005b63: SHL
00005b64: SUB
00005b65: AND
00005b66: PUSH3 0x8cc262
00005b6a: ADDRESS
00005b6b: PUSH1 0x40
00005b6d: MLOAD
00005b6e: DUP3
00005b6f: PUSH4 0xffffffff
00005b74: AND
00005b75: PUSH1 0xe0
00005b77: SHL
00005b78: DUP2
00005b79: MSTORE
00005b7a: PUSH1 0x04
00005b7c: ADD
00005b7d: DUP1
00005b7e: DUP3
00005b7f: PUSH1 0x01
00005b81: PUSH1 0x01
00005b83: PUSH1 0xa0
00005b85: SHL
00005b86: SUB
00005b87: AND
00005b88: DUP2
00005b89: MSTORE
00005b8a: PUSH1 0x20
00005b8c: ADD
00005b8d: SWAP2
00005b8e: POP
00005b8f: POP
00005b90: PUSH1 0x20
00005b92: PUSH1 0x40
00005b94: MLOAD
00005b95: DUP1
00005b96: DUP4
00005b97: SUB
00005b98: DUP2
00005b99: DUP7
00005b9a: DUP1
00005b9b: EXTCODESIZE
00005b9c: ISZERO
00005b9d: DUP1
00005b9e: ISZERO
00005b9f: PUSH2 0x5ba7
00005ba2: JUMPI
00005ba3: PUSH1 0x00
00005ba5: DUP1
00005ba6: REVERT
00005ba7: JUMPDEST
00005ba8: POP
00005ba9: GAS
00005baa: STATICCALL
00005bab: ISZERO
00005bac: DUP1
00005bad: ISZERO
00005bae: PUSH2 0x5bbb
00005bb1: JUMPI
00005bb2: RETURNDATASIZE
00005bb3: PUSH1 0x00
00005bb5: DUP1
00005bb6: RETURNDATACOPY
00005bb7: RETURNDATASIZE
00005bb8: PUSH1 0x00
00005bba: REVERT
00005bbb: JUMPDEST
00005bbc: POP
00005bbd: POP
00005bbe: POP
00005bbf: POP
00005bc0: PUSH1 0x40
00005bc2: MLOAD
00005bc3: RETURNDATASIZE
00005bc4: PUSH1 0x20
00005bc6: DUP2
00005bc7: LT
00005bc8: ISZERO
00005bc9: PUSH2 0x5bd1
00005bcc: JUMPI
00005bcd: PUSH1 0x00
00005bcf: DUP1
00005bd0: REVERT
00005bd1: JUMPDEST
00005bd2: POP
00005bd3: MLOAD
00005bd4: SWAP1
00005bd5: POP
00005bd6: PUSH2 0x5bf2
00005bd9: PUSH2 0x5beb
00005bdc: DUP4
00005bdd: PUSH2 0x0f60
00005be0: DUP5
00005be1: PUSH5 0xe8d4a51000
00005be7: PUSH2 0x3d5b
00005bea: JUMP
00005beb: JUMPDEST
00005bec: DUP5
00005bed: SWAP1
00005bee: PUSH2 0x391e
00005bf1: JUMP
00005bf2: JUMPDEST
00005bf3: SWAP3
00005bf4: POP
00005bf5: POP
00005bf6: JUMPDEST
00005bf7: PUSH2 0x5a2c
00005bfa: DUP4
00005bfb: PUSH1 0x40
00005bfd: ADD
00005bfe: MLOAD
00005bff: PUSH2 0x28ff
00005c02: PUSH5 0xe8d4a51000
00005c08: PUSH2 0x0f60
00005c0b: DUP7
00005c0c: DUP9
00005c0d: PUSH1 0x00
00005c0f: ADD
00005c10: MLOAD
00005c11: PUSH2 0x3d5b
00005c14: SWAP1
00005c15: SWAP2
00005c16: SWAP1
00005c17: PUSH4 0xffffffff
00005c1c: AND
00005c1d: JUMP
00005c1e: JUMPDEST
00005c1f: PUSH1 0x60
00005c21: PUSH2 0x5c2d
00005c24: DUP5
00005c25: DUP5
00005c26: PUSH1 0x00
00005c28: DUP6
00005c29: PUSH2 0x5c35
00005c2c: JUMP
00005c2d: JUMPDEST
00005c2e: SWAP5
00005c2f: SWAP4
00005c30: POP
00005c31: POP
00005c32: POP
00005c33: POP
00005c34: JUMP
00005c35: JUMPDEST
00005c36: PUSH1 0x60
00005c38: PUSH2 0x5c40
00005c3b: DUP6
00005c3c: PUSH2 0x5da2
00005c3f: JUMP
00005c40: JUMPDEST
00005c41: PUSH2 0x5c91
00005c44: JUMPI
00005c45: PUSH1 0x40
00005c47: DUP1
00005c48: MLOAD
00005c49: PUSH3 0x461bcd
00005c4d: PUSH1 0xe5
00005c4f: SHL
00005c50: DUP2
00005c51: MSTORE
00005c52: PUSH1 0x20
00005c54: PUSH1 0x04
00005c56: DUP3
00005c57: ADD
00005c58: MSTORE
00005c59: PUSH1 0x1d
00005c5b: PUSH1 0x24
00005c5d: DUP3
00005c5e: ADD
00005c5f: MSTORE
00005c60: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00005c81: PUSH1 0x44
00005c83: DUP3
00005c84: ADD
00005c85: MSTORE
00005c86: SWAP1
00005c87: MLOAD
00005c88: SWAP1
00005c89: DUP2
00005c8a: SWAP1
00005c8b: SUB
00005c8c: PUSH1 0x64
00005c8e: ADD
00005c8f: SWAP1
00005c90: REVERT
00005c91: JUMPDEST
00005c92: PUSH1 0x00
00005c94: PUSH1 0x60
00005c96: DUP7
00005c97: PUSH1 0x01
00005c99: PUSH1 0x01
00005c9b: PUSH1 0xa0
00005c9d: SHL
00005c9e: SUB
00005c9f: AND
00005ca0: DUP6
00005ca1: DUP8
00005ca2: PUSH1 0x40
00005ca4: MLOAD
00005ca5: DUP1
00005ca6: DUP3
00005ca7: DUP1
00005ca8: MLOAD
00005ca9: SWAP1
00005caa: PUSH1 0x20
00005cac: ADD
00005cad: SWAP1
00005cae: DUP1
00005caf: DUP4
00005cb0: DUP4
00005cb1: JUMPDEST
00005cb2: PUSH1 0x20
00005cb4: DUP4
00005cb5: LT
00005cb6: PUSH2 0x5cd0
00005cb9: JUMPI
00005cba: DUP1
00005cbb: MLOAD
00005cbc: DUP3
00005cbd: MSTORE
00005cbe: PUSH1 0x1f
00005cc0: NOT
00005cc1: SWAP1
00005cc2: SWAP3
00005cc3: ADD
00005cc4: SWAP2
00005cc5: PUSH1 0x20
00005cc7: SWAP2
00005cc8: DUP3
00005cc9: ADD
00005cca: SWAP2
00005ccb: ADD
00005ccc: PUSH2 0x5cb1
00005ccf: JUMP
00005cd0: JUMPDEST
00005cd1: PUSH1 0x01
00005cd3: DUP4
00005cd4: PUSH1 0x20
00005cd6: SUB
00005cd7: PUSH2 0x0100
00005cda: EXP
00005cdb: SUB
00005cdc: DUP1
00005cdd: NOT
00005cde: DUP3
00005cdf: MLOAD
00005ce0: AND
00005ce1: DUP2
00005ce2: DUP5
00005ce3: MLOAD
00005ce4: AND
00005ce5: DUP1
00005ce6: DUP3
00005ce7: OR
00005ce8: DUP6
00005ce9: MSTORE
00005cea: POP
00005ceb: POP
00005cec: POP
00005ced: POP
00005cee: POP
00005cef: POP
00005cf0: SWAP1
00005cf1: POP
00005cf2: ADD
00005cf3: SWAP2
00005cf4: POP
00005cf5: POP
00005cf6: PUSH1 0x00
00005cf8: PUSH1 0x40
00005cfa: MLOAD
00005cfb: DUP1
00005cfc: DUP4
00005cfd: SUB
00005cfe: DUP2
00005cff: DUP6
00005d00: DUP8
00005d01: GAS
00005d02: CALL
00005d03: SWAP3
00005d04: POP
00005d05: POP
00005d06: POP
00005d07: RETURNDATASIZE
00005d08: DUP1
00005d09: PUSH1 0x00
00005d0b: DUP2
00005d0c: EQ
00005d0d: PUSH2 0x5d32
00005d10: JUMPI
00005d11: PUSH1 0x40
00005d13: MLOAD
00005d14: SWAP2
00005d15: POP
00005d16: PUSH1 0x1f
00005d18: NOT
00005d19: PUSH1 0x3f
00005d1b: RETURNDATASIZE
00005d1c: ADD
00005d1d: AND
00005d1e: DUP3
00005d1f: ADD
00005d20: PUSH1 0x40
00005d22: MSTORE
00005d23: RETURNDATASIZE
00005d24: DUP3
00005d25: MSTORE
00005d26: RETURNDATASIZE
00005d27: PUSH1 0x00
00005d29: PUSH1 0x20
00005d2b: DUP5
00005d2c: ADD
00005d2d: RETURNDATACOPY
00005d2e: PUSH2 0x5d37
00005d31: JUMP
00005d32: JUMPDEST
00005d33: PUSH1 0x60
00005d35: SWAP2
00005d36: POP
00005d37: JUMPDEST
00005d38: POP
00005d39: SWAP2
00005d3a: POP
00005d3b: SWAP2
00005d3c: POP
00005d3d: DUP2
00005d3e: ISZERO
00005d3f: PUSH2 0x5d4b
00005d42: JUMPI
00005d43: SWAP2
00005d44: POP
00005d45: PUSH2 0x5c2d
00005d48: SWAP1
00005d49: POP
00005d4a: JUMP
00005d4b: JUMPDEST
00005d4c: DUP1
00005d4d: MLOAD
00005d4e: ISZERO
00005d4f: PUSH2 0x5d5b
00005d52: JUMPI
00005d53: DUP1
00005d54: MLOAD
00005d55: DUP1
00005d56: DUP3
00005d57: PUSH1 0x20
00005d59: ADD
00005d5a: REVERT
00005d5b: JUMPDEST
00005d5c: PUSH1 0x40
00005d5e: MLOAD
00005d5f: PUSH3 0x461bcd
00005d63: PUSH1 0xe5
00005d65: SHL
00005d66: DUP2
00005d67: MSTORE
00005d68: PUSH1 0x20
00005d6a: PUSH1 0x04
00005d6c: DUP3
00005d6d: ADD
00005d6e: DUP2
00005d6f: DUP2
00005d70: MSTORE
00005d71: DUP7
00005d72: MLOAD
00005d73: PUSH1 0x24
00005d75: DUP5
00005d76: ADD
00005d77: MSTORE
00005d78: DUP7
00005d79: MLOAD
00005d7a: DUP8
00005d7b: SWAP4
00005d7c: SWAP2
00005d7d: SWAP3
00005d7e: DUP4
00005d7f: SWAP3
00005d80: PUSH1 0x44
00005d82: ADD
00005d83: SWAP2
00005d84: SWAP1
00005d85: DUP6
00005d86: ADD
00005d87: SWAP1
00005d88: DUP1
00005d89: DUP4
00005d8a: DUP4
00005d8b: PUSH1 0x00
00005d8d: DUP4
00005d8e: ISZERO
00005d8f: PUSH2 0x4d58
00005d92: JUMPI
00005d93: DUP2
00005d94: DUP2
00005d95: ADD
00005d96: MLOAD
00005d97: DUP4
00005d98: DUP3
00005d99: ADD
00005d9a: MSTORE
00005d9b: PUSH1 0x20
00005d9d: ADD
00005d9e: PUSH2 0x4d40
00005da1: JUMP
00005da2: JUMPDEST
00005da3: PUSH1 0x00
00005da5: DUP2
00005da6: EXTCODEHASH
00005da7: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00005dc8: DUP2
00005dc9: DUP2
00005dca: EQ
00005dcb: DUP1
00005dcc: ISZERO
00005dcd: SWAP1
00005dce: PUSH2 0x5c2d
00005dd1: JUMPI
00005dd2: POP
00005dd3: POP
00005dd4: ISZERO
00005dd5: ISZERO
00005dd6: SWAP3
00005dd7: SWAP2
00005dd8: POP
00005dd9: POP
00005dda: JUMP
00005ddb: JUMPDEST
00005ddc: PUSH1 0x40
00005dde: MLOAD
00005ddf: DUP1
00005de0: PUSH2 0x0100
00005de3: ADD
00005de4: PUSH1 0x40
00005de6: MSTORE
00005de7: DUP1
00005de8: PUSH1 0x08
00005dea: SWAP1
00005deb: PUSH1 0x20
00005ded: DUP3
00005dee: MUL
00005def: DUP1
00005df0: CALLDATASIZE
00005df1: DUP4
00005df2: CALLDATACOPY
00005df3: POP
00005df4: SWAP2
00005df5: SWAP3
00005df6: SWAP2
00005df7: POP
00005df8: POP
00005df9: JUMP
00005dfa: JUMPDEST
00005dfb: PUSH1 0x40
00005dfd: MLOAD
00005dfe: DUP1
00005dff: PUSH1 0xe0
00005e01: ADD
00005e02: PUSH1 0x40
00005e04: MSTORE
00005e05: DUP1
00005e06: PUSH1 0x00
00005e08: PUSH1 0x01
00005e0a: PUSH1 0x01
00005e0c: PUSH1 0xa0
00005e0e: SHL
00005e0f: SUB
00005e10: AND
00005e11: DUP2
00005e12: MSTORE
00005e13: PUSH1 0x20
00005e15: ADD
00005e16: PUSH1 0x00
00005e18: PUSH1 0x01
00005e1a: PUSH1 0x01
00005e1c: PUSH1 0xa0
00005e1e: SHL
00005e1f: SUB
00005e20: AND
00005e21: DUP2
00005e22: MSTORE
00005e23: PUSH1 0x20
00005e25: ADD
00005e26: PUSH1 0x00
00005e28: DUP2
00005e29: MSTORE
00005e2a: PUSH1 0x20
00005e2c: ADD
00005e2d: PUSH1 0x00
00005e2f: DUP2
00005e30: MSTORE
00005e31: PUSH1 0x20
00005e33: ADD
00005e34: PUSH1 0x00
00005e36: DUP2
00005e37: MSTORE
00005e38: PUSH1 0x20
00005e3a: ADD
00005e3b: PUSH1 0x00
00005e3d: DUP2
00005e3e: MSTORE
00005e3f: PUSH1 0x20
00005e41: ADD
00005e42: PUSH1 0x00
00005e44: PUSH1 0x01
00005e46: PUSH1 0x01
00005e48: PUSH1 0xa0
00005e4a: SHL
00005e4b: SUB
00005e4c: AND
00005e4d: DUP2
00005e4e: MSTORE
00005e4f: POP
00005e50: SWAP1
00005e51: JUMP
00005e52: JUMPDEST
00005e53: PUSH1 0x40
00005e55: MLOAD
00005e56: DUP1
00005e57: PUSH1 0x40
00005e59: ADD
00005e5a: PUSH1 0x40
00005e5c: MSTORE
00005e5d: DUP1
00005e5e: PUSH1 0x02
00005e60: SWAP1
00005e61: PUSH1 0x20
00005e63: DUP3
00005e64: MUL
00005e65: DUP1
00005e66: CALLDATASIZE
00005e67: DUP4
00005e68: CALLDATACOPY
00005e69: POP
00005e6a: SWAP2
00005e6b: SWAP3
00005e6c: SWAP2
00005e6d: POP
00005e6e: POP
00005e6f: JUMP
00005e70: JUMPDEST
00005e71: PUSH1 0x40
00005e73: MLOAD
00005e74: DUP1
00005e75: PUSH2 0x0220
00005e78: ADD
00005e79: PUSH1 0x40
00005e7b: MSTORE
00005e7c: DUP1
00005e7d: PUSH1 0x11
00005e7f: SWAP1
00005e80: PUSH1 0x20
00005e82: DUP3
00005e83: MUL
00005e84: DUP1
00005e85: CALLDATASIZE
00005e86: DUP4
00005e87: CALLDATACOPY
00005e88: POP
00005e89: SWAP2
00005e8a: SWAP3
00005e8b: SWAP2
00005e8c: POP
00005e8d: POP
00005e8e: JUMP
00005e8f: JUMPDEST
00005e90: PUSH1 0x40
00005e92: MLOAD
00005e93: DUP1
00005e94: PUSH1 0xa0
00005e96: ADD
00005e97: PUSH1 0x40
00005e99: MSTORE
00005e9a: DUP1
00005e9b: PUSH1 0x00
00005e9d: DUP2
00005e9e: MSTORE
00005e9f: PUSH1 0x20
00005ea1: ADD
00005ea2: PUSH1 0x00
00005ea4: DUP2
00005ea5: MSTORE
00005ea6: PUSH1 0x20
00005ea8: ADD
00005ea9: PUSH1 0x00
00005eab: DUP2
00005eac: MSTORE
00005ead: PUSH1 0x20
00005eaf: ADD
00005eb0: PUSH1 0x00
00005eb2: DUP2
00005eb3: MSTORE
00005eb4: PUSH1 0x20
00005eb6: ADD
00005eb7: PUSH1 0x00
00005eb9: DUP2
00005eba: MSTORE
00005ebb: POP
00005ebc: SWAP1
00005ebd: JUMP
00005ebe: INVALID
00005ebf: UNKNOWN(0x4F)
00005ec0: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520
00005ed9: PUSH27 0x65726f2061646472657373536166654d6174683a206d756c746970
00005ef5: PUSH13 0x69636174696f6e206f76657266
00005f03: PUSH13 0x6f774f776e61626c653a206361
00005f11: PUSH13 0x6c6572206973206e6f74207468
00005f1f: PUSH6 0x206f776e6572
00005f26: MSTORE8
00005f27: PUSH2 0x6665
00005f2a: GASLIMIT
00005f2b: MSTORE
00005f2c: NUMBER
00005f2d: ORIGIN
00005f2e: ADDRESS
00005f2f: GASPRICE
00005f30: KECCAK256
00005f31: GASLIMIT
00005f32: MSTORE
00005f33: NUMBER
00005f34: ORIGIN
00005f35: ADDRESS
00005f36: KECCAK256
00005f37: PUSH16 0x7065726174696f6e20646964206e6f74
00005f48: KECCAK256
00005f49: PUSH20 0x7563636565645361666545524332303a20617070
00005f5e: PUSH19 0x6f76652066726f6d206e6f6e2d7a65726f2074
00005f72: PUSH16 0x206e6f6e2d7a65726f20616c6c6f7761
00005f83: PUSH15 0x6365a26469706673582212204502e3
00005f93: UNKNOWN(0xC9)
00005f94: UNKNOWN(0xB5)
00005f95: UNKNOWN(0xD1)
00005f96: UNKNOWN(0xE2)
00005f97: SELFDESTRUCT
00005f98: SELFBALANCE
00005f99: EXTCODEHASH
00005f9a: PUSH11 0xb0f46110d13744552cefe1
00005fa6: PUSH13 0x7b4e1102a2fa19088464736f6c
00005fb4: PUSH4 0x4300060c
00005fb9: STOP
00005fba: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high oracle codex Public buyback swaps all Whirlpool ETH with amountOutMin=0, enabling price manipulation to drain ETH 85 no
view
evidence_json
{
    "evidence": "`addEthReward` uses `address(this).balance` and calls `_buySurf(ethBalance)`, and `_buySurf` executes `swapExactETHForTokens` with `amountOutMin=0`, making the buyback fully manipulable.",
    "locations": [
        "contracts/Whirlpool.sol:118",
        "contracts/Whirlpool.sol:123",
        "contracts/Whirlpool.sol:134"
    ],
    "recommendation": "Add slippage protection (minOut) using a TWAP/oracle-based quote, or restrict `addEthReward` to trusted callers and/or split into time-weighted swaps; at minimum, enforce a max price deviation before swapping.",
    "exploit_scenario": "1) Attacker takes a flash loan of ETH/WETH. 2) Swaps ETH->SURF on Uniswap to push SURF price up. 3) Calls `Whirlpool.addEthReward()` (public) to force the contract to swap its entire ETH balance for SURF at the manipulated price. 4) Immediately swaps SURF back to ETH at the inflated price, repays the flash loan, and keeps the surplus ETH. This extracts value from Whirlpool\u2019s ETH balance because the contract accepts any price (no slippage bounds)."
}
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3400c2d",
            "selector": "0xf3400c2d",
            "calldata_variants": [
                "0xf3400c2d",
                "0xf3400c2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7b7dd33",
            "selector": "0xf7b7dd33",
            "calldata_variants": [
                "0xf7b7dd33",
                "0xf7b7dd330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9c508ae",
            "selector": "0xf9c508ae",
            "calldata_variants": [
                "0xf9c508ae",
                "0xf9c508ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9ce8217",
            "selector": "0xf9ce8217",
            "calldata_variants": [
                "0xf9ce8217",
                "0xf9ce82170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbe9e7b6",
            "selector": "0xcbe9e7b6",
            "calldata_variants": [
                "0xcbe9e7b6",
                "0xcbe9e7b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc6cb19a",
            "selector": "0xcc6cb19a",
            "calldata_variants": [
                "0xcc6cb19a",
                "0xcc6cb19a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 4905,
            "type": "tx_origin_used"
        },
        {
            "pc": 12011,
            "type": "tx_origin_used"
        },
        {
            "pc": 4904,
            "type": "tx_origin_used"
        },
        {
            "pc": 12010,
            "type": "tx_origin_used"
        },
        {
            "pc": 24365,
            "type": "tx_origin_used"
        },
        {
            "pc": 24372,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0xe9785372d21d9321764e1cb2ae49da861120b880177fa7ba8a5fd5b14c14d85f
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xe9785372d21d9321764e1cb2ae49da861120b880177fa7ba8a5fd5b14c14d85f",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3400c2d",
            "selector": "0xf3400c2d",
            "calldata_variants": [
                "0xf3400c2d",
                "0xf3400c2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7b7dd33",
            "selector": "0xf7b7dd33",
            "calldata_variants": [
                "0xf7b7dd33",
                "0xf7b7dd330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9c508ae",
            "selector": "0xf9c508ae",
            "calldata_variants": [
                "0xf9c508ae",
                "0xf9c508ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9ce8217",
            "selector": "0xf9ce8217",
            "calldata_variants": [
                "0xf9ce8217",
                "0xf9ce82170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbe9e7b6",
            "selector": "0xcbe9e7b6",
            "calldata_variants": [
                "0xcbe9e7b6",
                "0xcbe9e7b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc6cb19a",
            "selector": "0xcc6cb19a",
            "calldata_variants": [
                "0xcc6cb19a",
                "0xcc6cb19a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 4905,
            "type": "tx_origin_used"
        },
        {
            "pc": 12011,
            "type": "tx_origin_used"
        },
        {
            "pc": 4904,
            "type": "tx_origin_used"
        },
        {
            "pc": 12010,
            "type": "tx_origin_used"
        },
        {
            "pc": 24365,
            "type": "tx_origin_used"
        },
        {
            "pc": 24372,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x6e36724100c37b7a0612ae3c525248c7172d9f4478b32af124f20a00f84313df
call_targets: 0x6db1c1b318275df254bb47c63e7f316380baf4be
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6e36724100c37b7a0612ae3c525248c7172d9f4478b32af124f20a00f84313df",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6db1c1b318275df254bb47c63e7f316380baf4be"
    ],
    "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": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3400c2d",
            "selector": "0xf3400c2d",
            "calldata_variants": [
                "0xf3400c2d",
                "0xf3400c2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7b7dd33",
            "selector": "0xf7b7dd33",
            "calldata_variants": [
                "0xf7b7dd33",
                "0xf7b7dd330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9c508ae",
            "selector": "0xf9c508ae",
            "calldata_variants": [
                "0xf9c508ae",
                "0xf9c508ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9ce8217",
            "selector": "0xf9ce8217",
            "calldata_variants": [
                "0xf9ce8217",
                "0xf9ce82170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbe9e7b6",
            "selector": "0xcbe9e7b6",
            "calldata_variants": [
                "0xcbe9e7b6",
                "0xcbe9e7b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc6cb19a",
            "selector": "0xcc6cb19a",
            "calldata_variants": [
                "0xcc6cb19a",
                "0xcc6cb19a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4619,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5399,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5522,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 27,
    "guards_detected": [
        {
            "pc": 4905,
            "type": "tx_origin_used"
        },
        {
            "pc": 12011,
            "type": "tx_origin_used"
        },
        {
            "pc": 4904,
            "type": "tx_origin_used"
        },
        {
            "pc": 12010,
            "type": "tx_origin_used"
        },
        {
            "pc": 24365,
            "type": "tx_origin_used"
        },
        {
            "pc": 24372,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 27
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x6e36724100c37b7a0612ae3c525248c7172d9f4478b32af124f20a00f84313df
call_targets: 0x6db1c1b318275df254bb47c63e7f316380baf4be
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6e36724100c37b7a0612ae3c525248c7172d9f4478b32af124f20a00f84313df",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6db1c1b318275df254bb47c63e7f316380baf4be"
    ],
    "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": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3400c2d",
            "selector": "0xf3400c2d",
            "calldata_variants": [
                "0xf3400c2d",
                "0xf3400c2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7b7dd33",
            "selector": "0xf7b7dd33",
            "calldata_variants": [
                "0xf7b7dd33",
                "0xf7b7dd330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9c508ae",
            "selector": "0xf9c508ae",
            "calldata_variants": [
                "0xf9c508ae",
                "0xf9c508ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9ce8217",
            "selector": "0xf9ce8217",
            "calldata_variants": [
                "0xf9ce8217",
                "0xf9ce82170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbe9e7b6",
            "selector": "0xcbe9e7b6",
            "calldata_variants": [
                "0xcbe9e7b6",
                "0xcbe9e7b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc6cb19a",
            "selector": "0xcc6cb19a",
            "calldata_variants": [
                "0xcc6cb19a",
                "0xcc6cb19a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4619,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5399,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5522,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 27,
    "guards_detected": [
        {
            "pc": 4905,
            "type": "tx_origin_used"
        },
        {
            "pc": 12011,
            "type": "tx_origin_used"
        },
        {
            "pc": 4904,
            "type": "tx_origin_used"
        },
        {
            "pc": 12010,
            "type": "tx_origin_used"
        },
        {
            "pc": 24365,
            "type": "tx_origin_used"
        },
        {
            "pc": 24372,
            "type": "tx_origin_used"
        }
    ]
}
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": 69
}
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": 69
}