e6e1ae89-f441-48e7-a685-909fe0510b83
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| 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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewvalidation_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 69
}
|