8baaa5e4-2508-4e5a-b63e-a0a910f92eff
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 |
|---|---|---|---|---|
| 31061 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76180 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76181 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76182 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76183 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76184 | detector.run | complete | 1 / 3 | 1 week ago |
| 76185 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:913816] OpenAI Codex v0.77.0 (research preview)
[codex:913816] --------
[codex:913816] workdir: /tmp/codex-multi-gm0gaee8
[codex:913816] model: gpt-5.2-codex
[codex:913816] provider: openai
[codex:913816] approval: never
[codex:913816] sandbox: read-only
[codex:913816] reasoning effort: xhigh
[codex:913816] reasoning summaries: auto
[codex:913816] session id: 019b7a1f-e223-7670-8af7-0dc778ff15dd
[codex:913816] --------
[codex:913816] user
[codex:913816] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:913816]
[codex:913816] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:913816]
[codex:913816] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:913816] - Gas inefficiency, code quality, naming, or best practices
[codex:913816] - Theoretical vulnerabilities without a clear extraction path
[codex:913816] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:913816] - Front-running unless it enables theft beyond MEV
[codex:913816] - DoS, griefing, or issues that don't result in attacker profit
[codex:913816] - Missing events, view function issues, or informational findings
[codex:913816]
[codex:913816] HIGH-VALUE PATTERNS TO HUNT:
[codex:913816] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:913816] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:913816] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:913816] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:913816] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:913816] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:913816] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:913816] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:913816] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:913816]
[codex:913816] For each finding, you MUST provide:
[codex:913816] 1. Exact file and line numbers of vulnerable code
[codex:913816] 2. Step-by-step exploit transaction sequence
[codex:913816] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:913816]
[codex:913816] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:913816]
[codex:913816] Output MUST be valid JSON matching the provided schema.
[codex:913816] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:913816] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:913816] mcp startup: no servers
[codex:913816]
[codex:913816] thinking
[codex:913816] **Checking instructions and audit bundle**
[codex:913816] exec
[codex:913816] /bin/bash -lc ls in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] AUDIT_BUNDLE.txt
[codex:913816] codex-output-schema.json
[codex:913816] contracts
[codex:913816] exec
[codex:913816] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-gm0gaee8 succeeded in 6ms:
[codex:913816] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:913816]
[codex:913816] ================================================================================
[codex:913816] FILE: contracts/src/EtherFiRedemptionManager.sol
[codex:913816] ================================================================================
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.13;
[codex:913816]
[codex:913816] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/PausableUpgradeable.sol";
[codex:913816]
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:913816]
[codex:913816]
[codex:913816] thinking
[codex:913816] **Preparing for vulnerability scanning**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "withdraw|redeem|mint|burn|transfer" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 9ms:
[codex:913816] contracts/src/EtherFiRestaker.sol:44: EnumerableSet.Bytes32Set private withdrawalRootsSet;
[codex:913816] contracts/src/EtherFiRestaker.sol:45: mapping(bytes32 => IDelegationManager.Withdrawal) public DEPRECATED_withdrawalRootToWithdrawal;
[codex:913816] contracts/src/EtherFiRestaker.sol:50: event CompletedQueuedWithdrawal(bytes32 _withdrawalRoot);
[codex:913816] contracts/src/EtherFiRestaker.sol:95: /// @notice Transfer stETH to a recipient for instant withdrawal
[codex:913816] contracts/src/EtherFiRestaker.sol:97: /// @param amount The amount of stETH to transfer
[codex:913816] contracts/src/EtherFiRestaker.sol:98: function transferStETH(address recipient, uint256 amount) external {
[codex:913816] contracts/src/EtherFiRestaker.sol:131: /// @notice Claim a batch of withdrawal requests if they are finalized sending the ETH to the this contract back
[codex:913816] contracts/src/EtherFiRestaker.sol:138: withdrawEther();
[codex:913816] contracts/src/EtherFiRestaker.sol:144: function withdrawEther() public onlyAdmin {
[codex:913816] contracts/src/EtherFiRestaker.sol:166: bytes32[] memory withdrawalRoots = eigenLayerDelegationManager.undelegate(address(this));
[codex:913816] contracts/src/EtherFiRestaker.sol:168: for (uint256 i = 0; i < withdrawalRoots.length; i++) {
[codex:913816] contracts/src/EtherFiRestaker.sol:169: withdrawalRootsSet.add(withdrawalRoots[i]);
[codex:913816] contracts/src/EtherFiRestaker.sol:172: return withdrawalRoots;
[codex:913816] contracts/src/EtherFiRestaker.sol:189: /// queue withdrawals for un-restaking the token
[codex:913816] contracts/src/EtherFiRestaker.sol:191: /// @param token the token to withdraw
[codex:913816] contracts/src/EtherFiRestaker.sol:192: /// @param amount the amount of token to withdraw
[codex:913816] contracts/src/EtherFiRestaker.sol:195: bytes32[] memory withdrawalRoots = _queueWithdrawalsByShares(token, shares);
[codex:913816] contracts/src/EtherFiRestaker.sol:197: for (uint256 i = 0; i < withdrawalRoots.length; i++) {
[codex:913816] contracts/src/EtherFiRestaker.sol:198: withdrawalRootsSet.add(withdrawalRoots[i]);
[codex:913816] contracts/src/EtherFiRestaker.sol:201: return withdrawalRoots;
[codex:913816]
[codex:913816] thinking
[codex:913816] **Inspecting key contract files**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,220p' contracts/src/LiquidityPool.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 6ms:
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.13;
[codex:913816]
[codex:913816] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/access/OwnableUpgradeable.sol";
[codex:913816]
[codex:913816] import "./EtherFiRedemptionManager.sol";
[codex:913816] import "./interfaces/IeETH.sol";
[codex:913816] import "./interfaces/IStakingManager.sol";
[codex:913816] import "./interfaces/IWithdrawRequestNFT.sol";
[codex:913816] import "./interfaces/ILiquidityPool.sol";
[codex:913816] import "./interfaces/ILiquifier.sol";
[codex:913816] import "./interfaces/IEtherFiNode.sol";
[codex:913816] import "./interfaces/IEtherFiNodesManager.sol";
[codex:913816] import "./interfaces/IRoleRegistry.sol";
[codex:913816]
[codex:913816] contract LiquidityPool is Initializable, OwnableUpgradeable, UUPSUpgradeable, ILiquidityPool {
[codex:913816]
[codex:913816] thinking
[codex:913816] **Continuing exploration**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '220,520p' contracts/src/LiquidityPool.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] }
[codex:913816]
[codex:913816] /// @notice request withdraw from pool and receive a WithdrawRequestNFT
[codex:913816] /// @dev Transfers the amount of eETH from msg.senders account to the WithdrawRequestNFT contract & mints an NFT to the msg.sender
[codex:913816] /// @param recipient address that will be issued the NFT
[codex:913816] /// @param amount requested amount to withdraw from contract
[codex:913816] /// @return uint256 requestId of the WithdrawRequestNFT
[codex:913816] function requestWithdraw(address recipient, uint256 amount) public whenNotPaused returns (uint256) {
[codex:913816] uint256 share = sharesForAmount(amount);
[codex:913816] if (amount > type(uint96).max || amount == 0 || share == 0) revert InvalidAmount();
[codex:913816]
[codex:913816] // transfer shares to WithdrawRequestNFT contract from this contract
[codex:913816] IERC20(address(eETH)).safeTransferFrom(msg.sender, address(withdrawRequestNFT), amount);
[codex:913816]
[codex:913816] uint256 requestId = withdrawRequestNFT.requestWithdraw(uint96(amount), uint96(share), recipient, 0);
[codex:913816]
[codex:913816] emit Withdraw(msg.sender, recipient, amount, SourceOfFunds.EETH);
[codex:913816]
[codex:913816] return requestId;
[codex:913816] }
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '520,880p' contracts/src/LiquidityPool.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] function _sendFund(address _recipient, uint256 _amount) internal {
[codex:913816] uint256 balance = address(this).balance;
[codex:913816] (bool sent, ) = _recipient.call{value: _amount}("");
[codex:913816] require(sent && address(this).balance >= balance - _amount, "SendFail");
[codex:913816] }
[codex:913816]
[codex:913816] function _accountForEthSentOut(uint256 _amount) internal {
[codex:913816] totalValueOutOfLp += uint128(_amount);
[codex:913816] totalValueInLp -= uint128(_amount);
[codex:913816] }
[codex:913816]
[codex:913816] function _authorizeUpgrade(address newImplementation) internal override {
[codex:913816] roleRegistry.onlyProtocolUpgrader(msg.sender);
[codex:913816] }
[codex:913816]
[codex:913816] //--------------------------------------------------------------------------------------
[codex:913816] //------------------------------------ GETTERS ---------------------------------------
[codex:913816] //--------------------------------------------------------------------------------------
[codex:913816]
[codex:913816] function getTotalEtherClaimOf(address _user) external view returns (uint256) {
[codex:913816]
[codex:913816] thinking
[codex:913816] **Analyzing reentrancy risks**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,260p' contracts/src/EtherFiRestaker.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] /// SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.23;
[codex:913816]
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/access/OwnableUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/PausableUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:913816]
[codex:913816] import "./Liquifier.sol";
[codex:913816] import "./LiquidityPool.sol";
[codex:913816]
[codex:913816] import "./eigenlayer-interfaces/IStrategyManager.sol";
[codex:913816] import "./eigenlayer-interfaces/IDelegationManager.sol";
[codex:913816] import "./eigenlayer-interfaces/IRewardsCoordinator.sol";
[codex:913816]
[codex:913816] contract EtherFiRestaker is Initializable, UUPSUpgradeable, OwnableUpgradeable, PausableUpgradeable {
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '260,620p' contracts/src/EtherFiRestaker.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816]
[codex:913816] function getEigenLayerRestakingStrategy(address _token) public view returns (IStrategy) {
[codex:913816] return tokenInfos[_token].elStrategy;
[codex:913816] }
[codex:913816]
[codex:913816] /// each asset in holdings can have 3 states:
[codex:913816] /// - in Eigenlayer, either restaked or pending for un-restaking
[codex:913816] /// - non-restaked & held by this contract
[codex:913816] /// - non-restaked & not held by this contract & pending in redemption for ETH
[codex:913816] function getTotalPooledEtherSplits(address _token) public view returns (uint256 restaked, uint256 unrestaking, uint256 holding, uint256 pendingForWithdrawals) {
[codex:913816] TokenInfo memory info = tokenInfos[_token];
[codex:913816] if (info.elStrategy != IStrategy(address(0))) {
[codex:913816] uint256 restakedTokenAmount = getRestakedAmount(_token);
[codex:913816] uint256 unrestakingTokenAmount = getAmountInEigenLayerPendingForWithdrawals(_token);
[codex:913816] restaked = liquifier.quoteByFairValue(_token, restakedTokenAmount); // restaked & pending for withdrawals
[codex:913816] unrestaking = liquifier.quoteByFairValue(_token, unrestakingTokenAmount); // restaked & pending for withdrawals
[codex:913816] }
[codex:913816] holding = liquifier.quoteByFairValue(_token, IERC20(_token).balanceOf(address(this))); /// eth value for erc20 holdings
[codex:913816] pendingForWithdrawals = liquifier.quoteByFairValue(_token, getAmountPendingForRedemption(_token));
[codex:913816] }
[codex:913816]
[codex:913816] thinking
[codex:913816] **Searching for withdraw request implementations**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "contract Withdraw|WithdrawRequest" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 9ms:
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:4:interface IWithdrawRequestNFT {
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:5: struct WithdrawRequest {
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:16: function getRequest(uint256 requestId) external view returns (WithdrawRequest memory);
[codex:913816] contracts/src/LiquidityPool.sol:13:import "./interfaces/IWithdrawRequestNFT.sol";
[codex:913816] contracts/src/LiquidityPool.sol:43: IWithdrawRequestNFT public withdrawRequestNFT;
[codex:913816] contracts/src/LiquidityPool.sol:142: withdrawRequestNFT = IWithdrawRequestNFT(_withdrawRequestNFT);
[codex:913816] contracts/src/LiquidityPool.sol:222: /// @notice request withdraw from pool and receive a WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:223: /// @dev Transfers the amount of eETH from msg.senders account to the WithdrawRequestNFT contract & mints an NFT to the msg.sender
[codex:913816] contracts/src/LiquidityPool.sol:226: /// @return uint256 requestId of the WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:231: // transfer shares to WithdrawRequestNFT contract from this contract
[codex:913816] contracts/src/LiquidityPool.sol:241: /// @notice request withdraw from pool with signed permit data and receive a WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:246: /// @return uint256 requestId of the WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:256: /// @notice request withdraw of some or all of the eETH backing a MembershipNFT and receive a WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:257: /// @dev Transfers the amount of eETH from MembershipManager to the WithdrawRequestNFT contract & mints an NFT to the recipient
[codex:913816] contracts/src/LiquidityPool.sol:260: /// @param fee the burn fee to be paid by the recipient when the withdrawal is claimed (WithdrawRequestNFT.claimWithdraw)
[codex:913816] contracts/src/LiquidityPool.sol:261: /// @return uint256 requestId of the WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:267: // transfer shares to WithdrawRequestNFT contract
[codex:913816]
[codex:913816] thinking
[codex:913816] **Searching for WithdrawRequestNFT contract**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "contract WithdrawRequest" -g "*.sol" contracts/src' in /tmp/codex-multi-gm0gaee8 exited 1 in 9ms:
[codex:913816]
[codex:913816]
[codex:913816] thinking
[codex:913816] **Searching for requestWithdraw usage**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "requestWithdraw|claimWithdraw" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 11ms:
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:13: function requestWithdraw(uint96 amountOfEEth, uint96 shareOfEEth, address requester, uint256 fee) external payable returns (uint256);
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:14: function claimWithdraw(uint256 requestId) external;
[codex:913816] contracts/src/EtherFiRestaker.sol:124: uint256[] memory reqIds = lidoWithdrawalQueue.requestWithdrawals(reqAmounts, address(this));
[codex:913816] contracts/src/EtherFiRestaker.sol:136: lidoWithdrawalQueue.claimWithdrawals(_requestIds, _hints);
[codex:913816] contracts/src/LiquidityPool.sol:227: function requestWithdraw(address recipient, uint256 amount) public whenNotPaused returns (uint256) {
[codex:913816] contracts/src/LiquidityPool.sol:234: uint256 requestId = withdrawRequestNFT.requestWithdraw(uint96(amount), uint96(share), recipient, 0);
[codex:913816] contracts/src/LiquidityPool.sol:247: function requestWithdrawWithPermit(address _owner, uint256 _amount, PermitInput calldata _permit)
[codex:913816] contracts/src/LiquidityPool.sol:253: return requestWithdraw(_owner, _amount);
[codex:913816] contracts/src/LiquidityPool.sol:260: /// @param fee the burn fee to be paid by the recipient when the withdrawal is claimed (WithdrawRequestNFT.claimWithdraw)
[codex:913816] contracts/src/LiquidityPool.sol:270: uint256 requestId = withdrawRequestNFT.requestWithdraw(uint96(amount), uint96(share), recipient, fee);
[codex:913816] contracts/src/interfaces/ILiquidityPool.sol:61: function requestWithdraw(address recipient, uint256 amount) external returns (uint256);
[codex:913816] contracts/src/interfaces/ILiquidityPool.sol:62: function requestWithdrawWithPermit(address _owner, uint256 _amount, PermitInput calldata _permit) external returns (uint256);
[codex:913816] contracts/src/interfaces/ILiquifier.sol:89: function requestWithdrawals(uint256[] calldata _amount, address _depositor) external returns (uint256[] memory);
[codex:913816] contracts/src/interfaces/ILiquifier.sol:90: function claimWithdrawals(uint256[] calldata _requestIds, uint256[] calldata _hints) external;
[codex:913816] contracts/src/eigenlayer-interfaces/IEigenPod.sol:106: * For more notes on usage, see `requestWithdrawal`
[codex:913816] contracts/src/eigenlayer-interfaces/IEigenPod.sol:293: function requestWithdrawal(
[codex:913816]
[codex:913816] thinking
[codex:913816] **Searching for eETH contract implementation**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "contract eETH|contract WeETH|contract EtherFi" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 10ms:
[codex:913816] contracts/src/EtherFiRestaker.sol:20:contract EtherFiRestaker is Initializable, UUPSUpgradeable, OwnableUpgradeable, PausableUpgradeable {
[codex:913816] contracts/src/EtherFiRedemptionManager.sol:39:contract EtherFiRedemptionManager is Initializable, PausableUpgradeable, ReentrancyGuardUpgradeable, UUPSUpgradeable {
[codex:913816]
[codex:913816] thinking
[codex:913816] **Reviewing contract implementations**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,220p' contracts/src/EtherFiRedemptionManager.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.13;
[codex:913816]
[codex:913816] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/PausableUpgradeable.sol";
[codex:913816]
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:913816]
[codex:913816] import "./interfaces/ILiquidityPool.sol";
[codex:913816] import "./interfaces/IeETH.sol";
[codex:913816] import "./interfaces/IWeETH.sol";
[codex:913816] import "./interfaces/ILiquifier.sol";
[codex:913816] import "./EtherFiRestaker.sol";
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '220,520p' contracts/src/EtherFiRedemptionManager.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] uint256 feeShareToStakers = eEthShareFee - feeShareToTreasury;
[codex:913816]
[codex:913816] if(outputToken == ETH_ADDRESS) {
[codex:913816] _processETHRedemption(receiver, eEthAmountToReceiver, sharesToBurn, feeShareToStakers);
[codex:913816] } else if(outputToken == address(lido)) {
[codex:913816] _processStETHRedemption(receiver, eEthAmountToReceiver, sharesToBurn, feeShareToStakers);
[codex:913816] } else {
[codex:913816] revert InvalidOutputToken();
[codex:913816] }
[codex:913816] // Common fee handling: Transfer to Treasury
[codex:913816] IERC20(address(eEth)).safeTransfer(treasury, eEthFeeAmountToTreasury);
[codex:913816]
[codex:913816] emit Redeemed(receiver, ethAmount, eEthFeeAmountToTreasury, eEthAmountToReceiver, outputToken);
[codex:913816] }
[codex:913816]
[codex:913816] /**
[codex:913816] * @dev if the contract has less than the low watermark, it will not allow any instant redemption.
[codex:913816] */
[codex:913816] function lowWatermarkInETH(address token) public view returns (uint256) {
[codex:913816] return liquidityPool.getTotalPooledEther().mulDiv(tokenToRedemptionInfo[token].lowWatermarkInBpsOfTvl, BASIS_POINT_SCALE);
[codex:913816]
[codex:913816] thinking
[codex:913816] **Searching for Liquifier contract**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "contract Liquifier" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 9ms:
[codex:913816] contracts/src/Liquifier.sol:50:contract Liquifier is Initializable, UUPSUpgradeable, OwnableUpgradeable, PausableUpgradeable, ReentrancyGuardUpgradeable, ILiquifier {
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,240p' contracts/src/Liquifier.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] /// SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.23;
[codex:913816]
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/access/OwnableUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/PausableUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816]
[codex:913816] import "./interfaces/ILiquifier.sol";
[codex:913816] import "./interfaces/ILiquidityPool.sol";
[codex:913816]
[codex:913816] import "./eigenlayer-interfaces/IStrategyManager.sol";
[codex:913816] import "./eigenlayer-interfaces/IDelegationManager.sol";
[codex:913816]
[codex:913816]
[codex:913816] /// @title Router token swapping functionality
[codex:913816] /// @notice Functions for swapping tokens via PancakeSwap V3
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '240,520p' contracts/src/Liquifier.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 6ms:
[codex:913816]
[codex:913816] //Unpauses the contract
[codex:913816] function unPauseContract() external onlyAdmin {
[codex:913816] _unpause();
[codex:913816] }
[codex:913816]
[codex:913816] // ETH comes in, L2ETH is burnt
[codex:913816] function unwrapL2Eth(address _l2Eth) external payable nonReentrant returns (uint256) {
[codex:913816] if (msg.sender != l1SyncPool) revert IncorrectCaller();
[codex:913816] if (!isTokenWhitelisted(_l2Eth) || !tokenInfos[_l2Eth].isL2Eth) revert NotSupportedToken();
[codex:913816] _L2SanityChecks(_l2Eth);
[codex:913816]
[codex:913816] IERC20(_l2Eth).safeTransfer(msg.sender, msg.value);
[codex:913816] return msg.value;
[codex:913816] }
[codex:913816]
[codex:913816] /* VIEW FUNCTIONS */
[codex:913816]
[codex:913816] // Given the `_amount` of `_token` token, returns the equivalent amount of ETH
[codex:913816] function quoteByFairValue(address _token, uint256 _amount) public view returns (uint256) {
[codex:913816]
[codex:913816]
[codex:913816] thinking
[codex:913816] **Analyzing Liquifier price and token handling risks**
[codex:913816] thinking
[codex:913816] **Verifying economic and access control details**
[codex:913816]
[codex:913816] I’m mapping out how fees, discount settings, and token price assumptions influence profit potential, while also closely checking function access controls, rounding behavior, and reentrancy protections to find any concrete exploitable flaws.
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,220p' lib/BucketLimiter.sol" in /tmp/codex-multi-gm0gaee8 exited 2 in 6ms:
[codex:913816] sed: can't read lib/BucketLimiter.sol: No such file or directory
[codex:913816]
[codex:913816] thinking
[codex:913816] **Checking for lib directory**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'ls -a' in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] .
[codex:913816] ..
[codex:913816] AUDIT_BUNDLE.txt
[codex:913816] codex-output-schema.json
[codex:913816] contracts
[codex:913816]
[codex:913816] thinking
[codex:913816] **Analyzing potential vulnerabilities across contracts**
[codex:913816]
[codex:913816] I'm carefully reviewing various contracts and functions to identify if any real exploits exist, focusing on upgradeability, initialization, token handling, and reentrancy risks. So far, everything seems safeguarded by proper guards or design patterns, with no clear exploit path found. I'll keep inspecting related contracts like RoleRegistry to be thorough.
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,260p' contracts/src/RoleRegistry.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 6ms:
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.24;
[codex:913816]
[codex:913816] import {Ownable2StepUpgradeable} from "@openzeppelin-upgradeable/contracts/access/Ownable2StepUpgradeable.sol";
[codex:913816] import {UUPSUpgradeable, Initializable} from "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import {EnumerableRoles} from "solady/auth/EnumerableRoles.sol";
[codex:913816]
[codex:913816] /// @title RoleRegistry - An upgradeable role-based access control system
[codex:913816] /// @notice Provides functionality for managing and querying roles with enumeration capabilities
[codex:913816] /// @dev Implements UUPS upgradeability pattern and uses Solady's EnumerableRoles for efficient role management
[codex:913816] /// @author EtherFi
[codex:913816] contract RoleRegistry is Initializable, Ownable2StepUpgradeable, UUPSUpgradeable, EnumerableRoles {
[codex:913816] bytes32 public constant PROTOCOL_PAUSER = keccak256("PROTOCOL_PAUSER");
[codex:913816] bytes32 public constant PROTOCOL_UNPAUSER = keccak256("PROTOCOL_UNPAUSER");
[codex:913816]
[codex:913816] error OnlyProtocolUpgrader();
[codex:913816]
[codex:913816] /// @notice Returns the maximum allowed role value
[codex:913816] /// @dev This is used by EnumerableRoles._validateRole to ensure roles are within valid range
[codex:913816] /// @return uint256 The maximum role value
[codex:913816]
[codex:913816] thinking
[codex:913816] **Investigating role access control risk**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg --files -g "EnumerableRoles.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 10ms:
[codex:913816] contracts/lib/solady/src/auth/EnumerableRoles.sol
[codex:913816]
[codex:913816] thinking
[codex:913816] **Inspecting solady library**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,220p' contracts/lib/solady/src/auth/EnumerableRoles.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.4;
[codex:913816]
[codex:913816] /// @notice Enumerable multiroles authorization mixin.
[codex:913816] /// @author Solady (https://github.com/vectorized/solady/blob/main/src/auth/EnumerableRoles.sol)
[codex:913816] ///
[codex:913816] /// @dev Note:
[codex:913816] /// This implementation is agnostic to the Ownable that the contract inherits from.
[codex:913816] /// It performs a self-staticcall to the `owner()` function to determine the owner.
[codex:913816] /// This is useful for situations where the contract inherits from
[codex:913816] /// OpenZeppelin's Ownable, such as in LayerZero's OApp contracts.
[codex:913816] ///
[codex:913816] /// This implementation performs a self-staticcall to `MAX_ROLE()` to determine
[codex:913816] /// the maximum role that can be set/unset. If the inheriting contract does not
[codex:913816] /// have `MAX_ROLE()`, then any role can be set/unset.
[codex:913816] ///
[codex:913816] /// This implementation allows for any uint256 role,
[codex:913816] /// it does NOT take in a bitmask of roles.
[codex:913816] /// This is to accommodate teams that are allergic to bitwise flags.
[codex:913816] ///
[codex:913816]
[codex:913816] thinking
[codex:913816] **Assessing access control and finalizing findings**
[codex:913816] codex
[codex:913816] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.","findings":[]}
[codex:913816] tokens used
[codex:913816] 152,398
[codex:913816] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T15:18:57.450598+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x04ee 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x53f3fcb1 00000018: GT 00000019: PUSH2 0x0285 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xc00b2d61 00000023: GT 00000024: PUSH2 0x0156 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xde70b59f 0000002e: GT 0000002f: PUSH2 0x00d1 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xf2fde38b 00000039: GT 0000003a: PUSH2 0x0087 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xf3fef3a3 00000044: GT 00000045: PUSH2 0x006d 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xf3fef3a3 0000004f: EQ 00000050: PUSH2 0x0f2a 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xf9609f08 0000005a: EQ 0000005b: PUSH2 0x0f49 0000005e: JUMPI 0000005f: DUP1 00000060: PUSH4 0xfc6dfe4e 00000065: EQ 00000066: PUSH2 0x0f5c 00000069: JUMPI 0000006a: PUSH0 0000006b: PUSH0 0000006c: REVERT 0000006d: JUMPDEST 0000006e: DUP1 0000006f: PUSH4 0xf2fde38b 00000074: EQ 00000075: PUSH2 0x0ef8 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0xf340fa01 0000007f: EQ 00000080: PUSH2 0x0f17 00000083: JUMPI 00000084: PUSH0 00000085: PUSH0 00000086: REVERT 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xe74b981b 0000008e: GT 0000008f: PUSH2 0x00b7 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xe74b981b 00000099: EQ 0000009a: PUSH2 0x0e9b 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xee305116 000000a4: EQ 000000a5: PUSH2 0x0eba 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xf2c5998a 000000af: EQ 000000b0: PUSH2 0x0ed9 000000b3: JUMPI 000000b4: PUSH0 000000b5: PUSH0 000000b6: REVERT 000000b7: JUMPDEST 000000b8: DUP1 000000b9: PUSH4 0xde70b59f 000000be: EQ 000000bf: PUSH2 0x0e44 000000c2: JUMPI 000000c3: DUP1 000000c4: PUSH4 0xe4537934 000000c9: EQ 000000ca: PUSH2 0x0e63 000000cd: JUMPI 000000ce: PUSH0 000000cf: PUSH0 000000d0: REVERT 000000d1: JUMPDEST 000000d2: DUP1 000000d3: PUSH4 0xd67b8fee 000000d8: GT 000000d9: PUSH2 0x0126 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xda792058 000000e3: GT 000000e4: PUSH2 0x010c 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xda792058 000000ee: EQ 000000ef: PUSH2 0x0de2 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xda8ed1f7 000000f9: EQ 000000fa: PUSH2 0x0e06 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xdcbfb6c3 00000104: EQ 00000105: PUSH2 0x0e25 00000108: JUMPI 00000109: PUSH0 0000010a: PUSH0 0000010b: REVERT 0000010c: JUMPDEST 0000010d: DUP1 0000010e: PUSH4 0xd67b8fee 00000113: EQ 00000114: PUSH2 0x0da4 00000117: JUMPI 00000118: DUP1 00000119: PUSH4 0xd6951aa9 0000011e: EQ 0000011f: PUSH2 0x0dc3 00000122: JUMPI 00000123: PUSH0 00000124: PUSH0 00000125: REVERT 00000126: JUMPDEST 00000127: DUP1 00000128: PUSH4 0xc00b2d61 0000012d: EQ 0000012e: PUSH2 0x0d36 00000131: JUMPI 00000132: DUP1 00000133: PUSH4 0xc00c2d73 00000138: EQ 00000139: PUSH2 0x0d55 0000013c: JUMPI 0000013d: DUP1 0000013e: PUSH4 0xc98bea5b 00000143: EQ 00000144: PUSH2 0x0d74 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0xd0e30db0 0000014e: EQ 0000014f: PUSH2 0x0d9c 00000152: JUMPI 00000153: PUSH0 00000154: PUSH0 00000155: REVERT 00000156: JUMPDEST 00000157: DUP1 00000158: PUSH4 0x7c8dc440 0000015d: GT 0000015e: PUSH2 0x0200 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0x9a8a302b 00000168: GT 00000169: PUSH2 0x01b6 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0xb46a130e 00000173: GT 00000174: PUSH2 0x019c 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0xb46a130e 0000017e: EQ 0000017f: PUSH2 0x0ce4 00000182: JUMPI 00000183: DUP1 00000184: PUSH4 0xbaaff116 00000189: EQ 0000018a: PUSH2 0x0d03 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0xbac15203 00000194: EQ 00000195: PUSH2 0x0d22 00000198: JUMPI 00000199: PUSH0 0000019a: PUSH0 0000019b: REVERT 0000019c: JUMPDEST 0000019d: DUP1 0000019e: PUSH4 0x9a8a302b 000001a3: EQ 000001a4: PUSH2 0x0cb1 000001a7: JUMPI 000001a8: DUP1 000001a9: PUSH4 0xaaf10f42 000001ae: EQ 000001af: PUSH2 0x0cd0 000001b2: JUMPI 000001b3: PUSH0 000001b4: PUSH0 000001b5: REVERT 000001b6: JUMPDEST 000001b7: DUP1 000001b8: PUSH4 0x8da5cb5b 000001bd: GT 000001be: PUSH2 0x01e6 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x8da5cb5b 000001c8: EQ 000001c9: PUSH2 0x0c47 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x917266fa 000001d3: EQ 000001d4: PUSH2 0x0c64 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x97959473 000001de: EQ 000001df: PUSH2 0x0c83 000001e2: JUMPI 000001e3: PUSH0 000001e4: PUSH0 000001e5: REVERT 000001e6: JUMPDEST 000001e7: DUP1 000001e8: PUSH4 0x7c8dc440 000001ed: EQ 000001ee: PUSH2 0x0c02 000001f1: JUMPI 000001f2: DUP1 000001f3: PUSH4 0x7c90fbf0 000001f8: EQ 000001f9: PUSH2 0x0c21 000001fc: JUMPI 000001fd: PUSH0 000001fe: PUSH0 000001ff: REVERT 00000200: JUMPDEST 00000201: DUP1 00000202: PUSH4 0x5c975abb 00000207: GT 00000208: PUSH2 0x0255 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0x715018a6 00000212: GT 00000213: PUSH2 0x023b 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0x715018a6 0000021d: EQ 0000021e: PUSH2 0x0baf 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0x71cb700f 00000228: EQ 00000229: PUSH2 0x0bc3 0000022c: JUMPI 0000022d: DUP1 0000022e: PUSH4 0x7346f1aa 00000233: EQ 00000234: PUSH2 0x0be2 00000237: JUMPI 00000238: PUSH0 00000239: PUSH0 0000023a: REVERT 0000023b: JUMPDEST 0000023c: DUP1 0000023d: PUSH4 0x5c975abb 00000242: EQ 00000243: PUSH2 0x0b70 00000246: JUMPI 00000247: DUP1 00000248: PUSH4 0x616e6c1b 0000024d: EQ 0000024e: PUSH2 0x0b90 00000251: JUMPI 00000252: PUSH0 00000253: PUSH0 00000254: REVERT 00000255: JUMPDEST 00000256: DUP1 00000257: PUSH4 0x53f3fcb1 0000025c: EQ 0000025d: PUSH2 0x0ae6 00000260: JUMPI 00000261: DUP1 00000262: PUSH4 0x54601726 00000267: EQ 00000268: PUSH2 0x0aff 0000026b: JUMPI 0000026c: DUP1 0000026d: PUSH4 0x561bddf8 00000272: EQ 00000273: PUSH2 0x0b32 00000276: JUMPI 00000277: DUP1 00000278: PUSH4 0x56f1199b 0000027d: EQ 0000027e: PUSH2 0x0b51 00000281: JUMPI 00000282: PUSH0 00000283: PUSH0 00000284: REVERT 00000285: JUMPDEST 00000286: DUP1 00000287: PUSH4 0x22828cc2 0000028c: GT 0000028d: PUSH2 0x03bf 00000290: JUMPI 00000291: DUP1 00000292: PUSH4 0x3a53acb0 00000297: GT 00000298: PUSH2 0x033a 0000029b: JUMPI 0000029c: DUP1 0000029d: PUSH4 0x46d4b714 000002a2: GT 000002a3: PUSH2 0x02f0 000002a6: JUMPI 000002a7: DUP1 000002a8: PUSH4 0x4f1ef286 000002ad: GT 000002ae: PUSH2 0x02d6 000002b1: JUMPI 000002b2: DUP1 000002b3: PUSH4 0x4f1ef286 000002b8: EQ 000002b9: PUSH2 0x0aa0 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0x51199700 000002c3: EQ 000002c4: PUSH2 0x0ab3 000002c7: JUMPI 000002c8: DUP1 000002c9: PUSH4 0x52d1902d 000002ce: EQ 000002cf: PUSH2 0x0ad2 000002d2: JUMPI 000002d3: PUSH0 000002d4: PUSH0 000002d5: REVERT 000002d6: JUMPDEST 000002d7: DUP1 000002d8: PUSH4 0x46d4b714 000002dd: EQ 000002de: PUSH2 0x0a62 000002e1: JUMPI 000002e2: DUP1 000002e3: PUSH4 0x4c73f498 000002e8: EQ 000002e9: PUSH2 0x0a81 000002ec: JUMPI 000002ed: PUSH0 000002ee: PUSH0 000002ef: REVERT 000002f0: JUMPDEST 000002f1: DUP1 000002f2: PUSH4 0x456a23a6 000002f7: GT 000002f8: PUSH2 0x0320 000002fb: JUMPI 000002fc: DUP1 000002fd: PUSH4 0x456a23a6 00000302: EQ 00000303: PUSH2 0x0a05 00000306: JUMPI 00000307: DUP1 00000308: PUSH4 0x46904840 0000030d: EQ 0000030e: PUSH2 0x0a24 00000311: JUMPI 00000312: DUP1 00000313: PUSH4 0x469963aa 00000318: EQ 00000319: PUSH2 0x0a43 0000031c: JUMPI 0000031d: PUSH0 0000031e: PUSH0 0000031f: REVERT 00000320: JUMPDEST 00000321: DUP1 00000322: PUSH4 0x3a53acb0 00000327: EQ 00000328: PUSH2 0x09d2 0000032b: JUMPI 0000032c: DUP1 0000032d: PUSH4 0x439766ce 00000332: EQ 00000333: PUSH2 0x09f1 00000336: JUMPI 00000337: PUSH0 00000338: PUSH0 00000339: REVERT 0000033a: JUMPDEST 0000033b: DUP1 0000033c: PUSH4 0x2db004a3 00000341: GT 00000342: PUSH2 0x038f 00000345: JUMPI 00000346: DUP1 00000347: PUSH4 0x3659cfe6 0000034c: GT 0000034d: PUSH2 0x0375 00000350: JUMPI 00000351: DUP1 00000352: PUSH4 0x3659cfe6 00000357: EQ 00000358: PUSH2 0x0980 0000035b: JUMPI 0000035c: DUP1 0000035d: PUSH4 0x37cfdaca 00000362: EQ 00000363: PUSH2 0x099f 00000366: JUMPI 00000367: DUP1 00000368: PUSH4 0x397a1b28 0000036d: EQ 0000036e: PUSH2 0x09b3 00000371: JUMPI 00000372: PUSH0 00000373: PUSH0 00000374: REVERT 00000375: JUMPDEST 00000376: DUP1 00000377: PUSH4 0x2db004a3 0000037c: EQ 0000037d: PUSH2 0x0936 00000380: JUMPI 00000381: DUP1 00000382: PUSH4 0x35876476 00000387: EQ 00000388: PUSH2 0x0961 0000038b: JUMPI 0000038c: PUSH0 0000038d: PUSH0 0000038e: REVERT 0000038f: JUMPDEST 00000390: DUP1 00000391: PUSH4 0x22828cc2 00000396: EQ 00000397: PUSH2 0x0889 0000039a: JUMPI 0000039b: DUP1 0000039c: PUSH4 0x26d5d54a 000003a1: EQ 000003a2: PUSH2 0x08a8 000003a5: JUMPI 000003a6: DUP1 000003a7: PUSH4 0x28a947d9 000003ac: EQ 000003ad: PUSH2 0x0902 000003b0: JUMPI 000003b1: DUP1 000003b2: PUSH4 0x28ac82e7 000003b7: EQ 000003b8: PUSH2 0x0917 000003bb: JUMPI 000003bc: PUSH0 000003bd: PUSH0 000003be: REVERT 000003bf: JUMPDEST 000003c0: DUP1 000003c1: PUSH4 0x10ddce8e 000003c6: GT 000003c7: PUSH2 0x0469 000003ca: JUMPI 000003cb: DUP1 000003cc: PUSH4 0x17e51e80 000003d1: GT 000003d2: PUSH2 0x041f 000003d5: JUMPI 000003d6: DUP1 000003d7: PUSH4 0x1aab9ef1 000003dc: GT 000003dd: PUSH2 0x0405 000003e0: JUMPI 000003e1: DUP1 000003e2: PUSH4 0x1aab9ef1 000003e7: EQ 000003e8: PUSH2 0x082c 000003eb: JUMPI 000003ec: DUP1 000003ed: PUSH4 0x1e95e60e 000003f2: EQ 000003f3: PUSH2 0x084b 000003f6: JUMPI 000003f7: DUP1 000003f8: PUSH4 0x1ee665c4 000003fd: EQ 000003fe: PUSH2 0x086a 00000401: JUMPI 00000402: PUSH0 00000403: PUSH0 00000404: REVERT 00000405: JUMPDEST 00000406: DUP1 00000407: PUSH4 0x17e51e80 0000040c: EQ 0000040d: PUSH2 0x07ee 00000410: JUMPI 00000411: DUP1 00000412: PUSH4 0x1991c225 00000417: EQ 00000418: PUSH2 0x080d 0000041b: JUMPI 0000041c: PUSH0 0000041d: PUSH0 0000041e: REVERT 0000041f: JUMPDEST 00000420: DUP1 00000421: PUSH4 0x158f8f59 00000426: GT 00000427: PUSH2 0x044f 0000042a: JUMPI 0000042b: DUP1 0000042c: PUSH4 0x158f8f59 00000431: EQ 00000432: PUSH2 0x0791 00000435: JUMPI 00000436: DUP1 00000437: PUSH4 0x1665f66d 0000043c: EQ 0000043d: PUSH2 0x07b0 00000440: JUMPI 00000441: DUP1 00000442: PUSH4 0x1729d10b 00000447: EQ 00000448: PUSH2 0x07cf 0000044b: JUMPI 0000044c: PUSH0 0000044d: PUSH0 0000044e: REVERT 0000044f: JUMPDEST 00000450: DUP1 00000451: PUSH4 0x10ddce8e 00000456: EQ 00000457: PUSH2 0x0733 0000045a: JUMPI 0000045b: DUP1 0000045c: PUSH4 0x12c53c9b 00000461: EQ 00000462: PUSH2 0x0771 00000465: JUMPI 00000466: PUSH0 00000467: PUSH0 00000468: REVERT 00000469: JUMPDEST 0000046a: DUP1 0000046b: PUSH4 0x08388426 00000470: GT 00000471: PUSH2 0x04be 00000474: JUMPI 00000475: DUP1 00000476: PUSH4 0x08c73259 0000047b: GT 0000047c: PUSH2 0x04a4 0000047f: JUMPI 00000480: DUP1 00000481: PUSH4 0x08c73259 00000486: EQ 00000487: PUSH2 0x06aa 0000048a: JUMPI 0000048b: DUP1 0000048c: PUSH4 0x0de371e2 00000491: EQ 00000492: PUSH2 0x06e1 00000495: JUMPI 00000496: DUP1 00000497: PUSH4 0x0ea9e852 0000049c: EQ 0000049d: PUSH2 0x0700 000004a0: JUMPI 000004a1: PUSH0 000004a2: PUSH0 000004a3: REVERT 000004a4: JUMPDEST 000004a5: DUP1 000004a6: PUSH4 0x08388426 000004ab: EQ 000004ac: PUSH2 0x066d 000004af: JUMPI 000004b0: DUP1 000004b1: PUSH4 0x086e16c0 000004b6: EQ 000004b7: PUSH2 0x068c 000004ba: JUMPI 000004bb: PUSH0 000004bc: PUSH0 000004bd: REVERT 000004be: JUMPDEST 000004bf: DUP1 000004c0: PUSH4 0x03dcfbdc 000004c5: EQ 000004c6: PUSH2 0x05a9 000004c9: JUMPI 000004ca: DUP1 000004cb: PUSH4 0x06be9c53 000004d0: EQ 000004d1: PUSH2 0x05db 000004d4: JUMPI 000004d5: DUP1 000004d6: PUSH4 0x0716e242 000004db: EQ 000004dc: PUSH2 0x060e 000004df: JUMPI 000004e0: DUP1 000004e1: PUSH4 0x08061aeb 000004e6: EQ 000004e7: PUSH2 0x062f 000004ea: JUMPI 000004eb: PUSH0 000004ec: PUSH0 000004ed: REVERT 000004ee: JUMPDEST 000004ef: CALLDATASIZE 000004f0: PUSH2 0x05a5 000004f3: JUMPI 000004f4: PUSH1 0x01 000004f6: PUSH1 0x01 000004f8: PUSH1 0x80 000004fa: SHL 000004fb: SUB 000004fc: CALLVALUE 000004fd: GT 000004fe: ISZERO 000004ff: PUSH2 0x051b 00000502: JUMPI 00000503: PUSH1 0x40 00000505: MLOAD 00000506: PUSH4 0x162908e3 0000050b: PUSH1 0xe1 0000050d: SHL 0000050e: DUP2 0000050f: MSTORE 00000510: PUSH1 0x04 00000512: ADD 00000513: PUSH1 0x40 00000515: MLOAD 00000516: DUP1 00000517: SWAP2 00000518: SUB 00000519: SWAP1 0000051a: REVERT 0000051b: JUMPDEST 0000051c: PUSH1 0xcf 0000051e: DUP1 0000051f: SLOAD 00000520: CALLVALUE 00000521: SWAP2 00000522: SWAP1 00000523: PUSH0 00000524: SWAP1 00000525: PUSH2 0x0538 00000528: SWAP1 00000529: DUP5 0000052a: SWAP1 0000052b: PUSH1 0x01 0000052d: PUSH1 0x01 0000052f: PUSH1 0x80 00000531: SHL 00000532: SUB 00000533: AND 00000534: PUSH2 0x4ae3 00000537: JUMP 00000538: JUMPDEST 00000539: SWAP3 0000053a: POP 0000053b: PUSH2 0x0100 0000053e: EXP 0000053f: DUP2 00000540: SLOAD 00000541: DUP2 00000542: PUSH1 0x01 00000544: PUSH1 0x01 00000546: PUSH1 0x80 00000548: SHL 00000549: SUB 0000054a: MUL 0000054b: NOT 0000054c: AND 0000054d: SWAP1 0000054e: DUP4 0000054f: PUSH1 0x01 00000551: PUSH1 0x01 00000553: PUSH1 0x80 00000555: SHL 00000556: SUB 00000557: AND 00000558: MUL 00000559: OR 0000055a: SWAP1 0000055b: SSTORE 0000055c: POP 0000055d: CALLVALUE 0000055e: PUSH1 0xcf 00000560: PUSH1 0x10 00000562: DUP3 00000563: DUP3 00000564: DUP3 00000565: SWAP1 00000566: SLOAD 00000567: SWAP1 00000568: PUSH2 0x0100 0000056b: EXP 0000056c: SWAP1 0000056d: DIV 0000056e: PUSH1 0x01 00000570: PUSH1 0x01 00000572: PUSH1 0x80 00000574: SHL 00000575: SUB 00000576: AND 00000577: PUSH2 0x0580 0000057a: SWAP2 0000057b: SWAP1 0000057c: PUSH2 0x4b02 0000057f: JUMP 00000580: JUMPDEST 00000581: SWAP3 00000582: POP 00000583: PUSH2 0x0100 00000586: EXP 00000587: DUP2 00000588: SLOAD 00000589: DUP2 0000058a: PUSH1 0x01 0000058c: PUSH1 0x01 0000058e: PUSH1 0x80 00000590: SHL 00000591: SUB 00000592: MUL 00000593: NOT 00000594: AND 00000595: SWAP1 00000596: DUP4 00000597: PUSH1 0x01 00000599: PUSH1 0x01 0000059b: PUSH1 0x80 0000059d: SHL 0000059e: SUB 0000059f: AND 000005a0: MUL 000005a1: OR 000005a2: SWAP1 000005a3: SSTORE 000005a4: STOP 000005a5: JUMPDEST 000005a6: PUSH0 000005a7: PUSH0 000005a8: REVERT 000005a9: JUMPDEST 000005aa: CALLVALUE 000005ab: DUP1 000005ac: ISZERO 000005ad: PUSH2 0x05b4 000005b0: JUMPI 000005b1: PUSH0 000005b2: PUSH0 000005b3: REVERT 000005b4: JUMPDEST 000005b5: POP 000005b6: PUSH2 0x05c8 000005b9: PUSH2 0x05c3 000005bc: CALLDATASIZE 000005bd: PUSH1 0x04 000005bf: PUSH2 0x4b35 000005c2: JUMP 000005c3: JUMPDEST 000005c4: PUSH2 0x0f8a 000005c7: JUMP 000005c8: JUMPDEST 000005c9: PUSH1 0x40 000005cb: MLOAD 000005cc: SWAP1 000005cd: DUP2 000005ce: MSTORE 000005cf: PUSH1 0x20 000005d1: ADD 000005d2: JUMPDEST 000005d3: PUSH1 0x40 000005d5: MLOAD 000005d6: DUP1 000005d7: SWAP2 000005d8: SUB 000005d9: SWAP1 000005da: RETURN 000005db: JUMPDEST 000005dc: CALLVALUE 000005dd: DUP1 000005de: ISZERO 000005df: PUSH2 0x05e6 000005e2: JUMPI 000005e3: PUSH0 000005e4: PUSH0 000005e5: REVERT 000005e6: JUMPDEST 000005e7: POP 000005e8: PUSH2 0x05c8 000005eb: PUSH32 0xc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0 0000060c: DUP2 0000060d: JUMP 0000060e: JUMPDEST 0000060f: CALLVALUE 00000610: DUP1 00000611: ISZERO 00000612: PUSH2 0x0619 00000615: JUMPI 00000616: PUSH0 00000617: PUSH0 00000618: REVERT 00000619: JUMPDEST 0000061a: POP 0000061b: PUSH2 0x062d 0000061e: PUSH2 0x0628 00000621: CALLDATASIZE 00000622: PUSH1 0x04 00000624: PUSH2 0x4bc3 00000627: JUMP 00000628: JUMPDEST 00000629: PUSH2 0x106b 0000062c: JUMP 0000062d: JUMPDEST 0000062e: STOP 0000062f: JUMPDEST 00000630: CALLVALUE 00000631: DUP1 00000632: ISZERO 00000633: PUSH2 0x063a 00000636: JUMPI 00000637: PUSH0 00000638: PUSH0 00000639: REVERT 0000063a: JUMPDEST 0000063b: POP 0000063c: PUSH2 0x065d 0000063f: PUSH2 0x0649 00000642: CALLDATASIZE 00000643: PUSH1 0x04 00000645: PUSH2 0x4c02 00000648: JUMP 00000649: JUMPDEST 0000064a: PUSH1 0xdb 0000064c: PUSH1 0x20 0000064e: MSTORE 0000064f: PUSH0 00000650: SWAP1 00000651: DUP2 00000652: MSTORE 00000653: PUSH1 0x40 00000655: SWAP1 00000656: KECCAK256 00000657: SLOAD 00000658: PUSH1 0xff 0000065a: AND 0000065b: DUP2 0000065c: JUMP 0000065d: JUMPDEST 0000065e: PUSH1 0x40 00000660: MLOAD 00000661: SWAP1 00000662: ISZERO 00000663: ISZERO 00000664: DUP2 00000665: MSTORE 00000666: PUSH1 0x20 00000668: ADD 00000669: PUSH2 0x05d2 0000066c: JUMP 0000066d: JUMPDEST 0000066e: CALLVALUE 0000066f: DUP1 00000670: ISZERO 00000671: PUSH2 0x0678 00000674: JUMPI 00000675: PUSH0 00000676: PUSH0 00000677: REVERT 00000678: JUMPDEST 00000679: POP 0000067a: PUSH2 0x062d 0000067d: PUSH2 0x0687 00000680: CALLDATASIZE 00000681: PUSH1 0x04 00000683: PUSH2 0x4c62 00000686: JUMP 00000687: JUMPDEST 00000688: PUSH2 0x1174 0000068b: JUMP 0000068c: JUMPDEST 0000068d: CALLVALUE 0000068e: DUP1 0000068f: ISZERO 00000690: PUSH2 0x0697 00000693: JUMPI 00000694: PUSH0 00000695: PUSH0 00000696: REVERT 00000697: JUMPDEST 00000698: POP 00000699: PUSH2 0x062d 0000069c: PUSH2 0x06a6 0000069f: CALLDATASIZE 000006a0: PUSH1 0x04 000006a2: PUSH2 0x4d82 000006a5: JUMP 000006a6: JUMPDEST 000006a7: POP 000006a8: POP 000006a9: JUMP 000006aa: JUMPDEST 000006ab: CALLVALUE 000006ac: DUP1 000006ad: ISZERO 000006ae: PUSH2 0x06b5 000006b1: JUMPI 000006b2: PUSH0 000006b3: PUSH0 000006b4: REVERT 000006b5: JUMPDEST 000006b6: POP 000006b7: PUSH1 0xe0 000006b9: SLOAD 000006ba: PUSH2 0x06c9 000006bd: SWAP1 000006be: PUSH1 0x01 000006c0: PUSH1 0x01 000006c2: PUSH1 0xa0 000006c4: SHL 000006c5: SUB 000006c6: AND 000006c7: DUP2 000006c8: JUMP 000006c9: JUMPDEST 000006ca: PUSH1 0x40 000006cc: MLOAD 000006cd: PUSH1 0x01 000006cf: PUSH1 0x01 000006d1: PUSH1 0xa0 000006d3: SHL 000006d4: SUB 000006d5: SWAP1 000006d6: SWAP2 000006d7: AND 000006d8: DUP2 000006d9: MSTORE 000006da: PUSH1 0x20 000006dc: ADD 000006dd: PUSH2 0x05d2 000006e0: JUMP 000006e1: JUMPDEST 000006e2: CALLVALUE 000006e3: DUP1 000006e4: ISZERO 000006e5: PUSH2 0x06ec 000006e8: JUMPI 000006e9: PUSH0 000006ea: PUSH0 000006eb: REVERT 000006ec: JUMPDEST 000006ed: POP 000006ee: PUSH1 0xce 000006f0: SLOAD 000006f1: PUSH2 0x06c9 000006f4: SWAP1 000006f5: PUSH1 0x01 000006f7: PUSH1 0x01 000006f9: PUSH1 0xa0 000006fb: SHL 000006fc: SUB 000006fd: AND 000006fe: DUP2 000006ff: JUMP 00000700: JUMPDEST 00000701: CALLVALUE 00000702: DUP1 00000703: ISZERO 00000704: PUSH2 0x070b 00000707: JUMPI 00000708: PUSH0 00000709: PUSH0 0000070a: REVERT 0000070b: JUMPDEST 0000070c: POP 0000070d: PUSH2 0x05c8 00000710: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 00000731: DUP2 00000732: JUMP 00000733: JUMPDEST 00000734: CALLVALUE 00000735: DUP1 00000736: ISZERO 00000737: PUSH2 0x073e 0000073a: JUMPI 0000073b: PUSH0 0000073c: PUSH0 0000073d: REVERT 0000073e: JUMPDEST 0000073f: POP 00000740: PUSH1 0xd4 00000742: SLOAD 00000743: PUSH2 0x0759 00000746: SWAP1 00000747: PUSH1 0x01 00000749: PUSH1 0x80 0000074b: SHL 0000074c: SWAP1 0000074d: DIV 0000074e: PUSH1 0x01 00000750: PUSH1 0x01 00000752: PUSH1 0x80 00000754: SHL 00000755: SUB 00000756: AND 00000757: DUP2 00000758: JUMP 00000759: JUMPDEST 0000075a: PUSH1 0x40 0000075c: MLOAD 0000075d: PUSH1 0x01 0000075f: PUSH1 0x01 00000761: PUSH1 0x80 00000763: SHL 00000764: SUB 00000765: SWAP1 00000766: SWAP2 00000767: AND 00000768: DUP2 00000769: MSTORE 0000076a: PUSH1 0x20 0000076c: ADD 0000076d: PUSH2 0x05d2 00000770: JUMP 00000771: JUMPDEST 00000772: CALLVALUE 00000773: DUP1 00000774: ISZERO 00000775: PUSH2 0x077c 00000778: JUMPI 00000779: PUSH0 0000077a: PUSH0 0000077b: REVERT 0000077c: JUMPDEST 0000077d: POP 0000077e: PUSH1 0xce 00000780: SLOAD 00000781: PUSH2 0x065d 00000784: SWAP1 00000785: PUSH1 0x01 00000787: PUSH1 0xa0 00000789: SHL 0000078a: SWAP1 0000078b: DIV 0000078c: PUSH1 0xff 0000078e: AND 0000078f: DUP2 00000790: JUMP 00000791: JUMPDEST 00000792: CALLVALUE 00000793: DUP1 00000794: ISZERO 00000795: PUSH2 0x079c 00000798: JUMPI 00000799: PUSH0 0000079a: PUSH0 0000079b: REVERT 0000079c: JUMPDEST 0000079d: POP 0000079e: PUSH2 0x062d 000007a1: PUSH2 0x07ab 000007a4: CALLDATASIZE 000007a5: PUSH1 0x04 000007a7: PUSH2 0x4c02 000007aa: JUMP 000007ab: JUMPDEST 000007ac: PUSH2 0x1818 000007af: JUMP 000007b0: JUMPDEST 000007b1: CALLVALUE 000007b2: DUP1 000007b3: ISZERO 000007b4: PUSH2 0x07bb 000007b7: JUMPI 000007b8: PUSH0 000007b9: PUSH0 000007ba: REVERT 000007bb: JUMPDEST 000007bc: POP 000007bd: PUSH2 0x062d 000007c0: PUSH2 0x07ca 000007c3: CALLDATASIZE 000007c4: PUSH1 0x04 000007c6: PUSH2 0x4db3 000007c9: JUMP 000007ca: JUMPDEST 000007cb: PUSH2 0x19aa 000007ce: JUMP 000007cf: JUMPDEST 000007d0: CALLVALUE 000007d1: DUP1 000007d2: ISZERO 000007d3: PUSH2 0x07da 000007d6: JUMPI 000007d7: PUSH0 000007d8: PUSH0 000007d9: REVERT 000007da: JUMPDEST 000007db: POP 000007dc: PUSH1 0xde 000007de: SLOAD 000007df: PUSH2 0x06c9 000007e2: SWAP1 000007e3: PUSH1 0x01 000007e5: PUSH1 0x01 000007e7: PUSH1 0xa0 000007e9: SHL 000007ea: SUB 000007eb: AND 000007ec: DUP2 000007ed: JUMP 000007ee: JUMPDEST 000007ef: CALLVALUE 000007f0: DUP1 000007f1: ISZERO 000007f2: PUSH2 0x07f9 000007f5: JUMPI 000007f6: PUSH0 000007f7: PUSH0 000007f8: REVERT 000007f9: JUMPDEST 000007fa: POP 000007fb: PUSH1 0xdd 000007fd: SLOAD 000007fe: PUSH2 0x06c9 00000801: SWAP1 00000802: PUSH1 0x01 00000804: PUSH1 0x01 00000806: PUSH1 0xa0 00000808: SHL 00000809: SUB 0000080a: AND 0000080b: DUP2 0000080c: JUMP 0000080d: JUMPDEST 0000080e: CALLVALUE 0000080f: DUP1 00000810: ISZERO 00000811: PUSH2 0x0818 00000814: JUMPI 00000815: PUSH0 00000816: PUSH0 00000817: REVERT 00000818: JUMPDEST 00000819: POP 0000081a: PUSH2 0x062d 0000081d: PUSH2 0x0827 00000820: CALLDATASIZE 00000821: PUSH1 0x04 00000823: PUSH2 0x4db3 00000826: JUMP 00000827: JUMPDEST 00000828: PUSH2 0x1a20 0000082b: JUMP 0000082c: JUMPDEST 0000082d: CALLVALUE 0000082e: DUP1 0000082f: ISZERO 00000830: PUSH2 0x0837 00000833: JUMPI 00000834: PUSH0 00000835: PUSH0 00000836: REVERT 00000837: JUMPDEST 00000838: POP 00000839: PUSH2 0x05c8 0000083c: PUSH2 0x0846 0000083f: CALLDATASIZE 00000840: PUSH1 0x04 00000842: PUSH2 0x4dd9 00000845: JUMP 00000846: JUMPDEST 00000847: PUSH2 0x1aa7 0000084a: JUMP 0000084b: JUMPDEST 0000084c: CALLVALUE 0000084d: DUP1 0000084e: ISZERO 0000084f: PUSH2 0x0856 00000852: JUMPI 00000853: PUSH0 00000854: PUSH0 00000855: REVERT 00000856: JUMPDEST 00000857: POP 00000858: PUSH2 0x06c9 0000085b: PUSH2 0x0865 0000085e: CALLDATASIZE 0000085f: PUSH1 0x04 00000861: PUSH2 0x4e0b 00000864: JUMP 00000865: JUMPDEST 00000866: PUSH2 0x1c26 00000869: JUMP 0000086a: JUMPDEST 0000086b: CALLVALUE 0000086c: DUP1 0000086d: ISZERO 0000086e: PUSH2 0x0875 00000871: JUMPI 00000872: PUSH0 00000873: PUSH0 00000874: REVERT 00000875: JUMPDEST 00000876: POP 00000877: PUSH2 0x062d 0000087a: PUSH2 0x0884 0000087d: CALLDATASIZE 0000087e: PUSH1 0x04 00000880: PUSH2 0x4e22 00000883: JUMP 00000884: JUMPDEST 00000885: PUSH2 0x1c4e 00000888: JUMP 00000889: JUMPDEST 0000088a: CALLVALUE 0000088b: DUP1 0000088c: ISZERO 0000088d: PUSH2 0x0894 00000890: JUMPI 00000891: PUSH0 00000892: PUSH0 00000893: REVERT 00000894: JUMPDEST 00000895: POP 00000896: PUSH1 0xc9 00000898: SLOAD 00000899: PUSH2 0x06c9 0000089c: SWAP1 0000089d: PUSH1 0x01 0000089f: PUSH1 0x01 000008a1: PUSH1 0xa0 000008a3: SHL 000008a4: SUB 000008a5: AND 000008a6: DUP2 000008a7: JUMP 000008a8: JUMPDEST 000008a9: CALLVALUE 000008aa: DUP1 000008ab: ISZERO 000008ac: PUSH2 0x08b3 000008af: JUMPI 000008b0: PUSH0 000008b1: PUSH0 000008b2: REVERT 000008b3: JUMPDEST 000008b4: POP 000008b5: PUSH2 0x08e5 000008b8: PUSH2 0x08c2 000008bb: CALLDATASIZE 000008bc: PUSH1 0x04 000008be: PUSH2 0x4ea5 000008c1: JUMP 000008c2: JUMPDEST 000008c3: PUSH1 0xd7 000008c5: PUSH1 0x20 000008c7: MSTORE 000008c8: PUSH0 000008c9: SWAP1 000008ca: DUP2 000008cb: MSTORE 000008cc: PUSH1 0x40 000008ce: SWAP1 000008cf: KECCAK256 000008d0: SLOAD 000008d1: PUSH4 0xffffffff 000008d6: DUP1 000008d7: DUP3 000008d8: AND 000008d9: SWAP2 000008da: PUSH5 0x0100000000 000008e0: SWAP1 000008e1: DIV 000008e2: AND 000008e3: DUP3 000008e4: JUMP 000008e5: JUMPDEST 000008e6: PUSH1 0x40 000008e8: DUP1 000008e9: MLOAD 000008ea: PUSH4 0xffffffff 000008ef: SWAP4 000008f0: DUP5 000008f1: AND 000008f2: DUP2 000008f3: MSTORE 000008f4: SWAP3 000008f5: SWAP1 000008f6: SWAP2 000008f7: AND 000008f8: PUSH1 0x20 000008fa: DUP4 000008fb: ADD 000008fc: MSTORE 000008fd: ADD 000008fe: PUSH2 0x05d2 00000901: JUMP 00000902: JUMPDEST 00000903: CALLVALUE 00000904: DUP1 00000905: ISZERO 00000906: PUSH2 0x090d 00000909: JUMPI 0000090a: PUSH0 0000090b: PUSH0 0000090c: REVERT 0000090d: JUMPDEST 0000090e: POP 0000090f: PUSH2 0x05c8 00000912: PUSH1 0xe1 00000914: SLOAD 00000915: DUP2 00000916: JUMP 00000917: JUMPDEST 00000918: CALLVALUE 00000919: DUP1 0000091a: ISZERO 0000091b: PUSH2 0x0922 0000091e: JUMPI 0000091f: PUSH0 00000920: PUSH0 00000921: REVERT 00000922: JUMPDEST 00000923: POP 00000924: PUSH1 0xcb 00000926: SLOAD 00000927: PUSH2 0x06c9 0000092a: SWAP1 0000092b: PUSH1 0x01 0000092d: PUSH1 0x01 0000092f: PUSH1 0xa0 00000931: SHL 00000932: SUB 00000933: AND 00000934: DUP2 00000935: JUMP 00000936: JUMPDEST 00000937: CALLVALUE 00000938: DUP1 00000939: ISZERO 0000093a: PUSH2 0x0941 0000093d: JUMPI 0000093e: PUSH0 0000093f: PUSH0 00000940: REVERT 00000941: JUMPDEST 00000942: POP 00000943: PUSH2 0x05c8 00000946: PUSH2 0x0950 00000949: CALLDATASIZE 0000094a: PUSH1 0x04 0000094c: PUSH2 0x4e0b 0000094f: JUMP 00000950: JUMPDEST 00000951: PUSH1 0xd8 00000953: PUSH1 0x20 00000955: MSTORE 00000956: PUSH0 00000957: SWAP1 00000958: DUP2 00000959: MSTORE 0000095a: PUSH1 0x40 0000095c: SWAP1 0000095d: KECCAK256 0000095e: SLOAD 0000095f: DUP2 00000960: JUMP 00000961: JUMPDEST 00000962: CALLVALUE 00000963: DUP1 00000964: ISZERO 00000965: PUSH2 0x096c 00000968: JUMPI 00000969: PUSH0 0000096a: PUSH0 0000096b: REVERT 0000096c: JUMPDEST 0000096d: POP 0000096e: PUSH2 0x062d 00000971: PUSH2 0x097b 00000974: CALLDATASIZE 00000975: PUSH1 0x04 00000977: PUSH2 0x4ec3 0000097a: JUMP 0000097b: JUMPDEST 0000097c: PUSH2 0x1d2c 0000097f: JUMP 00000980: JUMPDEST 00000981: CALLVALUE 00000982: DUP1 00000983: ISZERO 00000984: PUSH2 0x098b 00000987: JUMPI 00000988: PUSH0 00000989: PUSH0 0000098a: REVERT 0000098b: JUMPDEST 0000098c: POP 0000098d: PUSH2 0x062d 00000990: PUSH2 0x099a 00000993: CALLDATASIZE 00000994: PUSH1 0x04 00000996: PUSH2 0x4c02 00000999: JUMP 0000099a: JUMPDEST 0000099b: PUSH2 0x1fb2 0000099e: JUMP 0000099f: JUMPDEST 000009a0: CALLVALUE 000009a1: DUP1 000009a2: ISZERO 000009a3: PUSH2 0x09aa 000009a6: JUMPI 000009a7: PUSH0 000009a8: PUSH0 000009a9: REVERT 000009aa: JUMPDEST 000009ab: POP 000009ac: PUSH2 0x05c8 000009af: PUSH2 0x214e 000009b2: JUMP 000009b3: JUMPDEST 000009b4: CALLVALUE 000009b5: DUP1 000009b6: ISZERO 000009b7: PUSH2 0x09be 000009ba: JUMPI 000009bb: PUSH0 000009bc: PUSH0 000009bd: REVERT 000009be: JUMPDEST 000009bf: POP 000009c0: PUSH2 0x05c8 000009c3: PUSH2 0x09cd 000009c6: CALLDATASIZE 000009c7: PUSH1 0x04 000009c9: PUSH2 0x4f54 000009cc: JUMP 000009cd: JUMPDEST 000009ce: PUSH2 0x217d 000009d1: JUMP 000009d2: JUMPDEST 000009d3: CALLVALUE 000009d4: DUP1 000009d5: ISZERO 000009d6: PUSH2 0x09dd 000009d9: JUMPI 000009da: PUSH0 000009db: PUSH0 000009dc: REVERT 000009dd: JUMPDEST 000009de: POP 000009df: PUSH2 0x05c8 000009e2: PUSH2 0x09ec 000009e5: CALLDATASIZE 000009e6: PUSH1 0x04 000009e8: PUSH2 0x4e0b 000009eb: JUMP 000009ec: JUMPDEST 000009ed: PUSH2 0x22d2 000009f0: JUMP 000009f1: JUMPDEST 000009f2: CALLVALUE 000009f3: DUP1 000009f4: ISZERO 000009f5: PUSH2 0x09fc 000009f8: JUMPI 000009f9: PUSH0 000009fa: PUSH0 000009fb: REVERT 000009fc: JUMPDEST 000009fd: POP 000009fe: PUSH2 0x062d 00000a01: PUSH2 0x236c 00000a04: JUMP 00000a05: JUMPDEST 00000a06: CALLVALUE 00000a07: DUP1 00000a08: ISZERO 00000a09: PUSH2 0x0a10 00000a0c: JUMPI 00000a0d: PUSH0 00000a0e: PUSH0 00000a0f: REVERT 00000a10: JUMPDEST 00000a11: POP 00000a12: PUSH1 0xcf 00000a14: SLOAD 00000a15: PUSH2 0x0759 00000a18: SWAP1 00000a19: PUSH1 0x01 00000a1b: PUSH1 0x01 00000a1d: PUSH1 0x80 00000a1f: SHL 00000a20: SUB 00000a21: AND 00000a22: DUP2 00000a23: JUMP 00000a24: JUMPDEST 00000a25: CALLVALUE 00000a26: DUP1 00000a27: ISZERO 00000a28: PUSH2 0x0a2f 00000a2b: JUMPI 00000a2c: PUSH0 00000a2d: PUSH0 00000a2e: REVERT 00000a2f: JUMPDEST 00000a30: POP 00000a31: PUSH1 0xd0 00000a33: SLOAD 00000a34: PUSH2 0x06c9 00000a37: SWAP1 00000a38: PUSH1 0x01 00000a3a: PUSH1 0x01 00000a3c: PUSH1 0xa0 00000a3e: SHL 00000a3f: SUB 00000a40: AND 00000a41: DUP2 00000a42: JUMP 00000a43: JUMPDEST 00000a44: CALLVALUE 00000a45: DUP1 00000a46: ISZERO 00000a47: PUSH2 0x0a4e 00000a4a: JUMPI 00000a4b: PUSH0 00000a4c: PUSH0 00000a4d: REVERT 00000a4e: JUMPDEST 00000a4f: POP 00000a50: PUSH1 0xca 00000a52: SLOAD 00000a53: PUSH2 0x06c9 00000a56: SWAP1 00000a57: PUSH1 0x01 00000a59: PUSH1 0x01 00000a5b: PUSH1 0xa0 00000a5d: SHL 00000a5e: SUB 00000a5f: AND 00000a60: DUP2 00000a61: JUMP 00000a62: JUMPDEST 00000a63: CALLVALUE 00000a64: DUP1 00000a65: ISZERO 00000a66: PUSH2 0x0a6d 00000a69: JUMPI 00000a6a: PUSH0 00000a6b: PUSH0 00000a6c: REVERT 00000a6d: JUMPDEST 00000a6e: POP 00000a6f: PUSH2 0x062d 00000a72: PUSH2 0x0a7c 00000a75: CALLDATASIZE 00000a76: PUSH1 0x04 00000a78: PUSH2 0x4f7e 00000a7b: JUMP 00000a7c: JUMPDEST 00000a7d: PUSH2 0x2543 00000a80: JUMP 00000a81: JUMPDEST 00000a82: CALLVALUE 00000a83: DUP1 00000a84: ISZERO 00000a85: PUSH2 0x0a8c 00000a88: JUMPI 00000a89: PUSH0 00000a8a: PUSH0 00000a8b: REVERT 00000a8c: JUMPDEST 00000a8d: POP 00000a8e: PUSH2 0x062d 00000a91: PUSH2 0x0a9b 00000a94: CALLDATASIZE 00000a95: PUSH1 0x04 00000a97: PUSH2 0x4f7e 00000a9a: JUMP 00000a9b: JUMPDEST 00000a9c: PUSH2 0x26cd 00000a9f: JUMP 00000aa0: JUMPDEST 00000aa1: PUSH2 0x062d 00000aa4: PUSH2 0x0aae 00000aa7: CALLDATASIZE 00000aa8: PUSH1 0x04 00000aaa: PUSH2 0x4fdc 00000aad: JUMP 00000aae: JUMPDEST 00000aaf: PUSH2 0x27a6 00000ab2: JUMP 00000ab3: JUMPDEST 00000ab4: CALLVALUE 00000ab5: DUP1 00000ab6: ISZERO 00000ab7: PUSH2 0x0abe 00000aba: JUMPI 00000abb: PUSH0 00000abc: PUSH0 00000abd: REVERT 00000abe: JUMPDEST 00000abf: POP 00000ac0: PUSH2 0x05c8 00000ac3: PUSH2 0x0acd 00000ac6: CALLDATASIZE 00000ac7: PUSH1 0x04 00000ac9: PUSH2 0x4c02 00000acc: JUMP 00000acd: JUMPDEST 00000ace: PUSH2 0x2930 00000ad1: JUMP 00000ad2: JUMPDEST 00000ad3: CALLVALUE 00000ad4: DUP1 00000ad5: ISZERO 00000ad6: PUSH2 0x0add 00000ad9: JUMPI 00000ada: PUSH0 00000adb: PUSH0 00000adc: REVERT 00000add: JUMPDEST 00000ade: POP 00000adf: PUSH2 0x05c8 00000ae2: PUSH2 0x2a5a 00000ae5: JUMP 00000ae6: JUMPDEST 00000ae7: CALLVALUE 00000ae8: DUP1 00000ae9: ISZERO 00000aea: PUSH2 0x0af1 00000aed: JUMPI 00000aee: PUSH0 00000aef: PUSH0 00000af0: REVERT 00000af1: JUMPDEST 00000af2: POP 00000af3: PUSH1 0xdc 00000af5: SLOAD 00000af6: PUSH2 0x065d 00000af9: SWAP1 00000afa: PUSH1 0xff 00000afc: AND 00000afd: DUP2 00000afe: JUMP 00000aff: JUMPDEST 00000b00: CALLVALUE 00000b01: DUP1 00000b02: ISZERO 00000b03: PUSH2 0x0b0a 00000b06: JUMPI 00000b07: PUSH0 00000b08: PUSH0 00000b09: REVERT 00000b0a: JUMPDEST 00000b0b: POP 00000b0c: PUSH2 0x05c8 00000b0f: PUSH32 0x20e7d93f475a4a8dd621285797dd2d68da59e4450b89aea5ca9bf079e95c1db5 00000b30: DUP2 00000b31: JUMP 00000b32: JUMPDEST 00000b33: CALLVALUE 00000b34: DUP1 00000b35: ISZERO 00000b36: PUSH2 0x0b3d 00000b39: JUMPI 00000b3a: PUSH0 00000b3b: PUSH0 00000b3c: REVERT 00000b3d: JUMPDEST 00000b3e: POP 00000b3f: PUSH2 0x05c8 00000b42: PUSH2 0x0b4c 00000b45: CALLDATASIZE 00000b46: PUSH1 0x04 00000b48: PUSH2 0x4e0b 00000b4b: JUMP 00000b4c: JUMPDEST 00000b4d: PUSH2 0x2b1e 00000b50: JUMP 00000b51: JUMPDEST 00000b52: CALLVALUE 00000b53: DUP1 00000b54: ISZERO 00000b55: PUSH2 0x0b5c 00000b58: JUMPI 00000b59: PUSH0 00000b5a: PUSH0 00000b5b: REVERT 00000b5c: JUMPDEST 00000b5d: POP 00000b5e: PUSH2 0x062d 00000b61: PUSH2 0x0b6b 00000b64: CALLDATASIZE 00000b65: PUSH1 0x04 00000b67: PUSH2 0x4c02 00000b6a: JUMP 00000b6b: JUMPDEST 00000b6c: PUSH2 0x2bae 00000b6f: JUMP 00000b70: JUMPDEST 00000b71: CALLVALUE 00000b72: DUP1 00000b73: ISZERO 00000b74: PUSH2 0x0b7b 00000b77: JUMPI 00000b78: PUSH0 00000b79: PUSH0 00000b7a: REVERT 00000b7b: JUMPDEST 00000b7c: POP 00000b7d: PUSH1 0xdc 00000b7f: SLOAD 00000b80: PUSH2 0x065d 00000b83: SWAP1 00000b84: PUSH1 0x01 00000b86: PUSH1 0x88 00000b88: SHL 00000b89: SWAP1 00000b8a: DIV 00000b8b: PUSH1 0xff 00000b8d: AND 00000b8e: DUP2 00000b8f: JUMP 00000b90: JUMPDEST 00000b91: CALLVALUE 00000b92: DUP1 00000b93: ISZERO 00000b94: PUSH2 0x0b9b 00000b97: JUMPI 00000b98: PUSH0 00000b99: PUSH0 00000b9a: REVERT 00000b9b: JUMPDEST 00000b9c: POP 00000b9d: PUSH2 0x062d 00000ba0: PUSH2 0x0baa 00000ba3: CALLDATASIZE 00000ba4: PUSH1 0x04 00000ba6: PUSH2 0x4e0b 00000ba9: JUMP 00000baa: JUMPDEST 00000bab: PUSH2 0x2d23 00000bae: JUMP 00000baf: JUMPDEST 00000bb0: CALLVALUE 00000bb1: DUP1 00000bb2: ISZERO 00000bb3: PUSH2 0x0bba 00000bb6: JUMPI 00000bb7: PUSH0 00000bb8: PUSH0 00000bb9: REVERT 00000bba: JUMPDEST 00000bbb: POP 00000bbc: PUSH2 0x062d 00000bbf: PUSH2 0x2e12 00000bc2: JUMP 00000bc3: JUMPDEST 00000bc4: CALLVALUE 00000bc5: DUP1 00000bc6: ISZERO 00000bc7: PUSH2 0x0bce 00000bca: JUMPI 00000bcb: PUSH0 00000bcc: PUSH0 00000bcd: REVERT 00000bce: JUMPDEST 00000bcf: POP 00000bd0: PUSH1 0xd2 00000bd2: SLOAD 00000bd3: PUSH2 0x06c9 00000bd6: SWAP1 00000bd7: PUSH1 0x01 00000bd9: PUSH1 0x01 00000bdb: PUSH1 0xa0 00000bdd: SHL 00000bde: SUB 00000bdf: AND 00000be0: DUP2 00000be1: JUMP 00000be2: JUMPDEST 00000be3: CALLVALUE 00000be4: DUP1 00000be5: ISZERO 00000be6: PUSH2 0x0bed 00000be9: JUMPI 00000bea: PUSH0 00000beb: PUSH0 00000bec: REVERT 00000bed: JUMPDEST 00000bee: POP 00000bef: PUSH1 0xd9 00000bf1: SLOAD 00000bf2: PUSH2 0x065d 00000bf5: SWAP1 00000bf6: PUSH1 0x01 00000bf8: PUSH1 0xa0 00000bfa: SHL 00000bfb: SWAP1 00000bfc: DIV 00000bfd: PUSH1 0xff 00000bff: AND 00000c00: DUP2 00000c01: JUMP 00000c02: JUMPDEST 00000c03: CALLVALUE 00000c04: DUP1 00000c05: ISZERO 00000c06: PUSH2 0x0c0d 00000c09: JUMPI 00000c0a: PUSH0 00000c0b: PUSH0 00000c0c: REVERT 00000c0d: JUMPDEST 00000c0e: POP 00000c0f: PUSH2 0x062d 00000c12: PUSH2 0x0c1c 00000c15: CALLDATASIZE 00000c16: PUSH1 0x04 00000c18: PUSH2 0x5069 00000c1b: JUMP 00000c1c: JUMPDEST 00000c1d: PUSH2 0x2e25 00000c20: JUMP 00000c21: JUMPDEST 00000c22: CALLVALUE 00000c23: DUP1 00000c24: ISZERO 00000c25: PUSH2 0x0c2c 00000c28: JUMPI 00000c29: PUSH0 00000c2a: PUSH0 00000c2b: REVERT 00000c2c: JUMPDEST 00000c2d: POP 00000c2e: PUSH1 0xcf 00000c30: SLOAD 00000c31: PUSH2 0x0759 00000c34: SWAP1 00000c35: PUSH1 0x01 00000c37: PUSH1 0x80 00000c39: SHL 00000c3a: SWAP1 00000c3b: DIV 00000c3c: PUSH1 0x01 00000c3e: PUSH1 0x01 00000c40: PUSH1 0x80 00000c42: SHL 00000c43: SUB 00000c44: AND 00000c45: DUP2 00000c46: JUMP 00000c47: JUMPDEST 00000c48: CALLVALUE 00000c49: DUP1 00000c4a: ISZERO 00000c4b: PUSH2 0x0c52 00000c4e: JUMPI 00000c4f: PUSH0 00000c50: PUSH0 00000c51: REVERT 00000c52: JUMPDEST 00000c53: POP 00000c54: PUSH1 0x33 00000c56: SLOAD 00000c57: PUSH1 0x01 00000c59: PUSH1 0x01 00000c5b: PUSH1 0xa0 00000c5d: SHL 00000c5e: SUB 00000c5f: AND 00000c60: PUSH2 0x06c9 00000c63: JUMP 00000c64: JUMPDEST 00000c65: CALLVALUE 00000c66: DUP1 00000c67: ISZERO 00000c68: PUSH2 0x0c6f 00000c6b: JUMPI 00000c6c: PUSH0 00000c6d: PUSH0 00000c6e: REVERT 00000c6f: JUMPDEST 00000c70: POP 00000c71: PUSH2 0x05c8 00000c74: PUSH2 0x0c7e 00000c77: CALLDATASIZE 00000c78: PUSH1 0x04 00000c7a: PUSH2 0x4e0b 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: PUSH2 0x2f85 00000c82: JUMP 00000c83: JUMPDEST 00000c84: CALLVALUE 00000c85: DUP1 00000c86: ISZERO 00000c87: PUSH2 0x0c8e 00000c8a: JUMPI 00000c8b: PUSH0 00000c8c: PUSH0 00000c8d: REVERT 00000c8e: JUMPDEST 00000c8f: POP 00000c90: PUSH2 0x065d 00000c93: PUSH2 0x0c9d 00000c96: CALLDATASIZE 00000c97: PUSH1 0x04 00000c99: PUSH2 0x4c02 00000c9c: JUMP 00000c9d: JUMPDEST 00000c9e: PUSH1 0xda 00000ca0: PUSH1 0x20 00000ca2: MSTORE 00000ca3: PUSH0 00000ca4: SWAP1 00000ca5: DUP2 00000ca6: MSTORE 00000ca7: PUSH1 0x40 00000ca9: SWAP1 00000caa: KECCAK256 00000cab: SLOAD 00000cac: PUSH1 0xff 00000cae: AND 00000caf: DUP2 00000cb0: JUMP 00000cb1: JUMPDEST 00000cb2: CALLVALUE 00000cb3: DUP1 00000cb4: ISZERO 00000cb5: PUSH2 0x0cbc 00000cb8: JUMPI 00000cb9: PUSH0 00000cba: PUSH0 00000cbb: REVERT 00000cbc: JUMPDEST 00000cbd: POP 00000cbe: PUSH1 0xd1 00000cc0: SLOAD 00000cc1: PUSH2 0x06c9 00000cc4: SWAP1 00000cc5: PUSH1 0x01 00000cc7: PUSH1 0x01 00000cc9: PUSH1 0xa0 00000ccb: SHL 00000ccc: SUB 00000ccd: AND 00000cce: DUP2 00000ccf: JUMP 00000cd0: JUMPDEST 00000cd1: CALLVALUE 00000cd2: DUP1 00000cd3: ISZERO 00000cd4: PUSH2 0x0cdb 00000cd7: JUMPI 00000cd8: PUSH0 00000cd9: PUSH0 00000cda: REVERT 00000cdb: JUMPDEST 00000cdc: POP 00000cdd: PUSH2 0x06c9 00000ce0: PUSH2 0x3040 00000ce3: JUMP 00000ce4: JUMPDEST 00000ce5: CALLVALUE 00000ce6: DUP1 00000ce7: ISZERO 00000ce8: PUSH2 0x0cef 00000ceb: JUMPI 00000cec: PUSH0 00000ced: PUSH0 00000cee: REVERT 00000cef: JUMPDEST 00000cf0: POP 00000cf1: PUSH2 0x05c8 00000cf4: PUSH2 0x0cfe 00000cf7: CALLDATASIZE 00000cf8: PUSH1 0x04 00000cfa: PUSH2 0x5089 00000cfd: JUMP 00000cfe: JUMPDEST 00000cff: PUSH2 0x3077 00000d02: JUMP 00000d03: JUMPDEST 00000d04: CALLVALUE 00000d05: DUP1 00000d06: ISZERO 00000d07: PUSH2 0x0d0e 00000d0a: JUMPI 00000d0b: PUSH0 00000d0c: PUSH0 00000d0d: REVERT 00000d0e: JUMPDEST 00000d0f: POP 00000d10: PUSH2 0x062d 00000d13: PUSH2 0x0d1d 00000d16: CALLDATASIZE 00000d17: PUSH1 0x04 00000d19: PUSH2 0x50c8 00000d1c: JUMP 00000d1d: JUMPDEST 00000d1e: PUSH2 0x3133 00000d21: JUMP 00000d22: JUMPDEST 00000d23: CALLVALUE 00000d24: DUP1 00000d25: ISZERO 00000d26: PUSH2 0x0d2d 00000d29: JUMPI 00000d2a: PUSH0 00000d2b: PUSH0 00000d2c: REVERT 00000d2d: JUMPDEST 00000d2e: POP 00000d2f: PUSH2 0x062d 00000d32: PUSH2 0x3337 00000d35: JUMP 00000d36: JUMPDEST 00000d37: CALLVALUE 00000d38: DUP1 00000d39: ISZERO 00000d3a: PUSH2 0x0d41 00000d3d: JUMPI 00000d3e: PUSH0 00000d3f: PUSH0 00000d40: REVERT 00000d41: JUMPDEST 00000d42: POP 00000d43: PUSH2 0x062d 00000d46: PUSH2 0x0d50 00000d49: CALLDATASIZE 00000d4a: PUSH1 0x04 00000d4c: PUSH2 0x5110 00000d4f: JUMP 00000d50: JUMPDEST 00000d51: PUSH2 0x3501 00000d54: JUMP 00000d55: JUMPDEST 00000d56: CALLVALUE 00000d57: DUP1 00000d58: ISZERO 00000d59: PUSH2 0x0d60 00000d5c: JUMPI 00000d5d: PUSH0 00000d5e: PUSH0 00000d5f: REVERT 00000d60: JUMPDEST 00000d61: POP 00000d62: PUSH1 0xd9 00000d64: SLOAD 00000d65: PUSH2 0x06c9 00000d68: SWAP1 00000d69: PUSH1 0x01 00000d6b: PUSH1 0x01 00000d6d: PUSH1 0xa0 00000d6f: SHL 00000d70: SUB 00000d71: AND 00000d72: DUP2 00000d73: JUMP 00000d74: JUMPDEST 00000d75: CALLVALUE 00000d76: DUP1 00000d77: ISZERO 00000d78: PUSH2 0x0d7f 00000d7b: JUMPI 00000d7c: PUSH0 00000d7d: PUSH0 00000d7e: REVERT 00000d7f: JUMPDEST 00000d80: POP 00000d81: PUSH1 0xd5 00000d83: SLOAD 00000d84: PUSH2 0x08e5 00000d87: SWAP1 00000d88: PUSH4 0xffffffff 00000d8d: DUP1 00000d8e: DUP3 00000d8f: AND 00000d90: SWAP2 00000d91: PUSH5 0x0100000000 00000d97: SWAP1 00000d98: DIV 00000d99: AND 00000d9a: DUP3 00000d9b: JUMP 00000d9c: JUMPDEST 00000d9d: PUSH2 0x05c8 00000da0: PUSH2 0x361e 00000da3: JUMP 00000da4: JUMPDEST 00000da5: CALLVALUE 00000da6: DUP1 00000da7: ISZERO 00000da8: PUSH2 0x0daf 00000dab: JUMPI 00000dac: PUSH0 00000dad: PUSH0 00000dae: REVERT 00000daf: JUMPDEST 00000db0: POP 00000db1: PUSH1 0xcd 00000db3: SLOAD 00000db4: PUSH2 0x06c9 00000db7: SWAP1 00000db8: PUSH1 0x01 00000dba: PUSH1 0x01 00000dbc: PUSH1 0xa0 00000dbe: SHL 00000dbf: SUB 00000dc0: AND 00000dc1: DUP2 00000dc2: JUMP 00000dc3: JUMPDEST 00000dc4: CALLVALUE 00000dc5: DUP1 00000dc6: ISZERO 00000dc7: PUSH2 0x0dce 00000dca: JUMPI 00000dcb: PUSH0 00000dcc: PUSH0 00000dcd: REVERT 00000dce: JUMPDEST 00000dcf: POP 00000dd0: PUSH1 0xd4 00000dd2: SLOAD 00000dd3: PUSH2 0x0759 00000dd6: SWAP1 00000dd7: PUSH1 0x01 00000dd9: PUSH1 0x01 00000ddb: PUSH1 0x80 00000ddd: SHL 00000dde: SUB 00000ddf: AND 00000de0: DUP2 00000de1: JUMP 00000de2: JUMPDEST 00000de3: CALLVALUE 00000de4: DUP1 00000de5: ISZERO 00000de6: PUSH2 0x0ded 00000de9: JUMPI 00000dea: PUSH0 00000deb: PUSH0 00000dec: REVERT 00000ded: JUMPDEST 00000dee: POP 00000def: PUSH1 0xdc 00000df1: SLOAD 00000df2: PUSH2 0x0759 00000df5: SWAP1 00000df6: PUSH2 0x0100 00000df9: SWAP1 00000dfa: DIV 00000dfb: PUSH1 0x01 00000dfd: PUSH1 0x01 00000dff: PUSH1 0x80 00000e01: SHL 00000e02: SUB 00000e03: AND 00000e04: DUP2 00000e05: JUMP 00000e06: JUMPDEST 00000e07: CALLVALUE 00000e08: DUP1 00000e09: ISZERO 00000e0a: PUSH2 0x0e11 00000e0d: JUMPI 00000e0e: PUSH0 00000e0f: PUSH0 00000e10: REVERT 00000e11: JUMPDEST 00000e12: POP 00000e13: PUSH2 0x062d 00000e16: PUSH2 0x0e20 00000e19: CALLDATASIZE 00000e1a: PUSH1 0x04 00000e1c: PUSH2 0x513d 00000e1f: JUMP 00000e20: JUMPDEST 00000e21: PUSH2 0x3628 00000e24: JUMP 00000e25: JUMPDEST 00000e26: CALLVALUE 00000e27: DUP1 00000e28: ISZERO 00000e29: PUSH2 0x0e30 00000e2c: JUMPI 00000e2d: PUSH0 00000e2e: PUSH0 00000e2f: REVERT 00000e30: JUMPDEST 00000e31: POP 00000e32: PUSH1 0xdf 00000e34: SLOAD 00000e35: PUSH2 0x06c9 00000e38: SWAP1 00000e39: PUSH1 0x01 00000e3b: PUSH1 0x01 00000e3d: PUSH1 0xa0 00000e3f: SHL 00000e40: SUB 00000e41: AND 00000e42: DUP2 00000e43: JUMP 00000e44: JUMPDEST 00000e45: CALLVALUE 00000e46: DUP1 00000e47: ISZERO 00000e48: PUSH2 0x0e4f 00000e4b: JUMPI 00000e4c: PUSH0 00000e4d: PUSH0 00000e4e: REVERT 00000e4f: JUMPDEST 00000e50: POP 00000e51: PUSH2 0x062d 00000e54: PUSH2 0x0e5e 00000e57: CALLDATASIZE 00000e58: PUSH1 0x04 00000e5a: PUSH2 0x4e22 00000e5d: JUMP 00000e5e: JUMPDEST 00000e5f: PUSH2 0x36e8 00000e62: JUMP 00000e63: JUMPDEST 00000e64: CALLVALUE 00000e65: DUP1 00000e66: ISZERO 00000e67: PUSH2 0x0e6e 00000e6a: JUMPI 00000e6b: PUSH0 00000e6c: PUSH0 00000e6d: REVERT 00000e6e: JUMPDEST 00000e6f: POP 00000e70: PUSH1 0xd0 00000e72: SLOAD 00000e73: PUSH2 0x0e86 00000e76: SWAP1 00000e77: PUSH1 0x01 00000e79: PUSH1 0xa0 00000e7b: SHL 00000e7c: SWAP1 00000e7d: DIV 00000e7e: PUSH4 0xffffffff 00000e83: AND 00000e84: DUP2 00000e85: JUMP 00000e86: JUMPDEST 00000e87: PUSH1 0x40 00000e89: MLOAD 00000e8a: PUSH4 0xffffffff 00000e8f: SWAP1 00000e90: SWAP2 00000e91: AND 00000e92: DUP2 00000e93: MSTORE 00000e94: PUSH1 0x20 00000e96: ADD 00000e97: PUSH2 0x05d2 00000e9a: JUMP 00000e9b: JUMPDEST 00000e9c: CALLVALUE 00000e9d: DUP1 00000e9e: ISZERO 00000e9f: PUSH2 0x0ea6 00000ea2: JUMPI 00000ea3: PUSH0 00000ea4: PUSH0 00000ea5: REVERT 00000ea6: JUMPDEST 00000ea7: POP 00000ea8: PUSH2 0x062d 00000eab: PUSH2 0x0eb5 00000eae: CALLDATASIZE 00000eaf: PUSH1 0x04 00000eb1: PUSH2 0x4c02 00000eb4: JUMP 00000eb5: JUMPDEST 00000eb6: PUSH2 0x3844 00000eb9: JUMP 00000eba: JUMPDEST 00000ebb: CALLVALUE 00000ebc: DUP1 00000ebd: ISZERO 00000ebe: PUSH2 0x0ec5 00000ec1: JUMPI 00000ec2: PUSH0 00000ec3: PUSH0 00000ec4: REVERT 00000ec5: JUMPDEST 00000ec6: POP 00000ec7: PUSH1 0xcc 00000ec9: SLOAD 00000eca: PUSH2 0x06c9 00000ecd: SWAP1 00000ece: PUSH1 0x01 00000ed0: PUSH1 0x01 00000ed2: PUSH1 0xa0 00000ed4: SHL 00000ed5: SUB 00000ed6: AND 00000ed7: DUP2 00000ed8: JUMP 00000ed9: JUMPDEST 00000eda: CALLVALUE 00000edb: DUP1 00000edc: ISZERO 00000edd: PUSH2 0x0ee4 00000ee0: JUMPI 00000ee1: PUSH0 00000ee2: PUSH0 00000ee3: REVERT 00000ee4: JUMPDEST 00000ee5: POP 00000ee6: PUSH2 0x062d 00000ee9: PUSH2 0x0ef3 00000eec: CALLDATASIZE 00000eed: PUSH1 0x04 00000eef: PUSH2 0x4e0b 00000ef2: JUMP 00000ef3: JUMPDEST 00000ef4: PUSH2 0x394c 00000ef7: JUMP 00000ef8: JUMPDEST 00000ef9: CALLVALUE 00000efa: DUP1 00000efb: ISZERO 00000efc: PUSH2 0x0f03 00000eff: JUMPI 00000f00: PUSH0 00000f01: PUSH0 00000f02: REVERT 00000f03: JUMPDEST 00000f04: POP 00000f05: PUSH2 0x062d 00000f08: PUSH2 0x0f12 00000f0b: CALLDATASIZE 00000f0c: PUSH1 0x04 00000f0e: PUSH2 0x4c02 00000f11: JUMP 00000f12: JUMPDEST 00000f13: PUSH2 0x39f2 00000f16: JUMP 00000f17: JUMPDEST 00000f18: PUSH2 0x05c8 00000f1b: PUSH2 0x0f25 00000f1e: CALLDATASIZE 00000f1f: PUSH1 0x04 00000f21: PUSH2 0x4c02 00000f24: JUMP 00000f25: JUMPDEST 00000f26: PUSH2 0x3a7f 00000f29: JUMP 00000f2a: JUMPDEST 00000f2b: CALLVALUE 00000f2c: DUP1 00000f2d: ISZERO 00000f2e: PUSH2 0x0f35 00000f31: JUMPI 00000f32: PUSH0 00000f33: PUSH0 00000f34: REVERT 00000f35: JUMPDEST 00000f36: POP 00000f37: PUSH2 0x05c8 00000f3a: PUSH2 0x0f44 00000f3d: CALLDATASIZE 00000f3e: PUSH1 0x04 00000f40: PUSH2 0x4f54 00000f43: JUMP 00000f44: JUMPDEST 00000f45: PUSH2 0x3ae1 00000f48: JUMP 00000f49: JUMPDEST 00000f4a: PUSH2 0x05c8 00000f4d: PUSH2 0x0f57 00000f50: CALLDATASIZE 00000f51: PUSH1 0x04 00000f53: PUSH2 0x4f7e 00000f56: JUMP 00000f57: JUMPDEST 00000f58: PUSH2 0x3db9 00000f5b: JUMP 00000f5c: JUMPDEST 00000f5d: CALLVALUE 00000f5e: DUP1 00000f5f: ISZERO 00000f60: PUSH2 0x0f67 00000f63: JUMPI 00000f64: PUSH0 00000f65: PUSH0 00000f66: REVERT 00000f67: JUMPDEST 00000f68: POP 00000f69: PUSH2 0x065d 00000f6c: PUSH2 0x0f76 00000f6f: CALLDATASIZE 00000f70: PUSH1 0x04 00000f72: PUSH2 0x4c02 00000f75: JUMP 00000f76: JUMPDEST 00000f77: PUSH1 0xd6 00000f79: PUSH1 0x20 00000f7b: MSTORE 00000f7c: PUSH0 00000f7d: SWAP1 00000f7e: DUP2 00000f7f: MSTORE 00000f80: PUSH1 0x40 00000f82: SWAP1 00000f83: KECCAK256 00000f84: SLOAD 00000f85: PUSH1 0xff 00000f87: AND 00000f88: DUP2 00000f89: JUMP 00000f8a: JUMPDEST 00000f8b: PUSH0 00000f8c: PUSH2 0x0f93 00000f8f: PUSH2 0x3e60 00000f92: JUMP 00000f93: JUMPDEST 00000f94: PUSH1 0xce 00000f96: SLOAD 00000f97: PUSH1 0x01 00000f99: PUSH1 0x01 00000f9b: PUSH1 0xa0 00000f9d: SHL 00000f9e: SUB 00000f9f: AND 00000fa0: PUSH4 0xd505accf 00000fa5: CALLER 00000fa6: ADDRESS 00000fa7: DUP6 00000fa8: CALLDATALOAD 00000fa9: PUSH1 0x20 00000fab: DUP8 00000fac: ADD 00000fad: CALLDATALOAD 00000fae: PUSH2 0x0fbd 00000fb1: PUSH1 0x60 00000fb3: DUP10 00000fb4: ADD 00000fb5: PUSH1 0x40 00000fb7: DUP11 00000fb8: ADD 00000fb9: PUSH2 0x5158 00000fbc: JUMP 00000fbd: JUMPDEST 00000fbe: PUSH1 0x40 00000fc0: MLOAD 00000fc1: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000fe2: PUSH1 0xe0 00000fe4: DUP9 00000fe5: SWAP1 00000fe6: SHL 00000fe7: AND 00000fe8: DUP2 00000fe9: MSTORE 00000fea: PUSH1 0x01 00000fec: PUSH1 0x01 00000fee: PUSH1 0xa0 00000ff0: SHL 00000ff1: SUB 00000ff2: SWAP6 00000ff3: DUP7 00000ff4: AND 00000ff5: PUSH1 0x04 00000ff7: DUP3 00000ff8: ADD 00000ff9: MSTORE 00000ffa: SWAP5 00000ffb: SWAP1 00000ffc: SWAP4 00000ffd: AND 00000ffe: PUSH1 0x24 00001000: DUP6 00001001: ADD 00001002: MSTORE 00001003: PUSH1 0x44 00001005: DUP5 00001006: ADD 00001007: SWAP2 00001008: SWAP1 00001009: SWAP2 0000100a: MSTORE 0000100b: PUSH1 0x64 0000100d: DUP4 0000100e: ADD 0000100f: MSTORE 00001010: PUSH1 0xff 00001012: AND 00001013: PUSH1 0x84 00001015: DUP3 00001016: ADD 00001017: MSTORE 00001018: PUSH1 0x60 0000101a: DUP6 0000101b: ADD 0000101c: CALLDATALOAD 0000101d: PUSH1 0xa4 0000101f: DUP3 00001020: ADD 00001021: MSTORE 00001022: PUSH1 0x80 00001024: DUP6 00001025: ADD 00001026: CALLDATALOAD 00001027: PUSH1 0xc4 00001029: DUP3 0000102a: ADD 0000102b: MSTORE 0000102c: PUSH1 0xe4 0000102e: ADD 0000102f: PUSH0 00001030: PUSH1 0x40 00001032: MLOAD 00001033: DUP1 00001034: DUP4 00001035: SUB 00001036: DUP2 00001037: PUSH0 00001038: DUP8 00001039: DUP1 0000103a: EXTCODESIZE 0000103b: ISZERO 0000103c: DUP1 0000103d: ISZERO 0000103e: PUSH2 0x1045 00001041: JUMPI 00001042: PUSH0 00001043: PUSH0 00001044: REVERT 00001045: JUMPDEST 00001046: POP 00001047: GAS 00001048: CALL 00001049: SWAP3 0000104a: POP 0000104b: POP 0000104c: POP 0000104d: DUP1 0000104e: ISZERO 0000104f: PUSH2 0x1056 00001052: JUMPI 00001053: POP 00001054: PUSH1 0x01 00001056: JUMPDEST 00001057: POP 00001058: PUSH2 0x1061 0000105b: DUP5 0000105c: DUP5 0000105d: PUSH2 0x217d 00001060: JUMP 00001061: JUMPDEST 00001062: SWAP1 00001063: POP 00001064: JUMPDEST 00001065: SWAP4 00001066: SWAP3 00001067: POP 00001068: POP 00001069: POP 0000106a: JUMP 0000106b: JUMPDEST 0000106c: PUSH1 0xe0 0000106e: SLOAD 0000106f: PUSH1 0x40 00001071: MLOAD 00001072: PUSH4 0x24745215 00001077: PUSH1 0xe2 00001079: SHL 0000107a: DUP2 0000107b: MSTORE 0000107c: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 0000109d: PUSH1 0x04 0000109f: DUP3 000010a0: ADD 000010a1: MSTORE 000010a2: CALLER 000010a3: PUSH1 0x24 000010a5: DUP3 000010a6: ADD 000010a7: MSTORE 000010a8: PUSH1 0x01 000010aa: PUSH1 0x01 000010ac: PUSH1 0xa0 000010ae: SHL 000010af: SUB 000010b0: SWAP1 000010b1: SWAP2 000010b2: AND 000010b3: SWAP1 000010b4: PUSH4 0x91d14854 000010b9: SWAP1 000010ba: PUSH1 0x44 000010bc: ADD 000010bd: PUSH1 0x20 000010bf: PUSH1 0x40 000010c1: MLOAD 000010c2: DUP1 000010c3: DUP4 000010c4: SUB 000010c5: DUP2 000010c6: DUP7 000010c7: GAS 000010c8: STATICCALL 000010c9: ISZERO 000010ca: DUP1 000010cb: ISZERO 000010cc: PUSH2 0x10d7 000010cf: JUMPI 000010d0: RETURNDATASIZE 000010d1: PUSH0 000010d2: PUSH0 000010d3: RETURNDATACOPY 000010d4: RETURNDATASIZE 000010d5: PUSH0 000010d6: REVERT 000010d7: JUMPDEST 000010d8: POP 000010d9: POP 000010da: POP 000010db: POP 000010dc: PUSH1 0x40 000010de: MLOAD 000010df: RETURNDATASIZE 000010e0: PUSH1 0x1f 000010e2: NOT 000010e3: PUSH1 0x1f 000010e5: DUP3 000010e6: ADD 000010e7: AND 000010e8: DUP3 000010e9: ADD 000010ea: DUP1 000010eb: PUSH1 0x40 000010ed: MSTORE 000010ee: POP 000010ef: DUP2 000010f0: ADD 000010f1: SWAP1 000010f2: PUSH2 0x10fb 000010f5: SWAP2 000010f6: SWAP1 000010f7: PUSH2 0x5178 000010fa: JUMP 000010fb: JUMPDEST 000010fc: PUSH2 0x1118 000010ff: JUMPI 00001100: PUSH1 0x40 00001102: MLOAD 00001103: PUSH4 0x209296a3 00001108: PUSH1 0xe0 0000110a: SHL 0000110b: DUP2 0000110c: MSTORE 0000110d: PUSH1 0x04 0000110f: ADD 00001110: PUSH1 0x40 00001112: MLOAD 00001113: DUP1 00001114: SWAP2 00001115: SUB 00001116: SWAP1 00001117: REVERT 00001118: JUMPDEST 00001119: PUSH0 0000111a: JUMPDEST 0000111b: DUP2 0000111c: DUP2 0000111d: LT 0000111e: ISZERO 0000111f: PUSH2 0x116f 00001122: JUMPI 00001123: DUP3 00001124: DUP3 00001125: DUP3 00001126: DUP2 00001127: DUP2 00001128: LT 00001129: PUSH2 0x1134 0000112c: JUMPI 0000112d: PUSH2 0x1134 00001130: PUSH2 0x5193 00001133: JUMP 00001134: JUMPDEST 00001135: SWAP1 00001136: POP 00001137: PUSH1 0x20 00001139: MUL 0000113a: ADD 0000113b: CALLDATALOAD 0000113c: PUSH32 0x339b23d24a078f6403801d644f7cba5045424e28175a49da36de4445b66387da 0000115d: PUSH1 0x40 0000115f: MLOAD 00001160: PUSH1 0x40 00001162: MLOAD 00001163: DUP1 00001164: SWAP2 00001165: SUB 00001166: SWAP1 00001167: LOG2 00001168: PUSH1 0x01 0000116a: ADD 0000116b: PUSH2 0x111a 0000116e: JUMP 0000116f: JUMPDEST 00001170: POP 00001171: POP 00001172: POP 00001173: JUMP 00001174: JUMPDEST 00001175: PUSH2 0x117c 00001178: PUSH2 0x3e60 0000117b: JUMP 0000117c: JUMPDEST 0000117d: PUSH1 0xe0 0000117f: SLOAD 00001180: PUSH1 0x40 00001182: MLOAD 00001183: PUSH4 0x24745215 00001188: PUSH1 0xe2 0000118a: SHL 0000118b: DUP2 0000118c: MSTORE 0000118d: PUSH32 0xc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0 000011ae: PUSH1 0x04 000011b0: DUP3 000011b1: ADD 000011b2: MSTORE 000011b3: CALLER 000011b4: PUSH1 0x24 000011b6: DUP3 000011b7: ADD 000011b8: MSTORE 000011b9: PUSH1 0x01 000011bb: PUSH1 0x01 000011bd: PUSH1 0xa0 000011bf: SHL 000011c0: SUB 000011c1: SWAP1 000011c2: SWAP2 000011c3: AND 000011c4: SWAP1 000011c5: PUSH4 0x91d14854 000011ca: SWAP1 000011cb: PUSH1 0x44 000011cd: ADD 000011ce: PUSH1 0x20 000011d0: PUSH1 0x40 000011d2: MLOAD 000011d3: DUP1 000011d4: DUP4 000011d5: SUB 000011d6: DUP2 000011d7: DUP7 000011d8: GAS 000011d9: STATICCALL 000011da: ISZERO 000011db: DUP1 000011dc: ISZERO 000011dd: PUSH2 0x11e8 000011e0: JUMPI 000011e1: RETURNDATASIZE 000011e2: PUSH0 000011e3: PUSH0 000011e4: RETURNDATACOPY 000011e5: RETURNDATASIZE 000011e6: PUSH0 000011e7: REVERT 000011e8: JUMPDEST 000011e9: POP 000011ea: POP 000011eb: POP 000011ec: POP 000011ed: PUSH1 0x40 000011ef: MLOAD 000011f0: RETURNDATASIZE 000011f1: PUSH1 0x1f 000011f3: NOT 000011f4: PUSH1 0x1f 000011f6: DUP3 000011f7: ADD 000011f8: AND 000011f9: DUP3 000011fa: ADD 000011fb: DUP1 000011fc: PUSH1 0x40 000011fe: MSTORE 000011ff: POP 00001200: DUP2 00001201: ADD 00001202: SWAP1 00001203: PUSH2 0x120c 00001206: SWAP2 00001207: SWAP1 00001208: PUSH2 0x5178 0000120b: JUMP 0000120c: JUMPDEST 0000120d: PUSH2 0x1229 00001210: JUMPI 00001211: PUSH1 0x40 00001213: MLOAD 00001214: PUSH4 0x209296a3 00001219: PUSH1 0xe0 0000121b: SHL 0000121c: DUP2 0000121d: MSTORE 0000121e: PUSH1 0x04 00001220: ADD 00001221: PUSH1 0x40 00001223: MLOAD 00001224: DUP1 00001225: SWAP2 00001226: SUB 00001227: SWAP1 00001228: REVERT 00001229: JUMPDEST 0000122a: PUSH9 0x01bc16d674ec800000 00001234: PUSH1 0xe1 00001236: SLOAD 00001237: LT 00001238: DUP1 00001239: PUSH2 0x124c 0000123c: JUMPI 0000123d: POP 0000123e: PUSH9 0x6f05b59d3b20000000 00001248: PUSH1 0xe1 0000124a: SLOAD 0000124b: GT 0000124c: JUMPDEST 0000124d: ISZERO 0000124e: PUSH2 0x126a 00001251: JUMPI 00001252: PUSH1 0x40 00001254: MLOAD 00001255: PUSH4 0x3f4219cd 0000125a: PUSH1 0xe2 0000125c: SHL 0000125d: DUP2 0000125e: MSTORE 0000125f: PUSH1 0x04 00001261: ADD 00001262: PUSH1 0x40 00001264: MLOAD 00001265: DUP1 00001266: SWAP2 00001267: SUB 00001268: SWAP1 00001269: REVERT 0000126a: JUMPDEST 0000126b: PUSH1 0xca 0000126d: SLOAD 0000126e: DUP6 0000126f: MLOAD 00001270: PUSH0 00001271: SWAP2 00001272: PUSH1 0x01 00001274: PUSH1 0x01 00001276: PUSH1 0xa0 00001278: SHL 00001279: SUB 0000127a: AND 0000127b: SWAP1 0000127c: PUSH4 0xb165e295 00001281: SWAP1 00001282: DUP9 00001283: SWAP1 00001284: DUP5 00001285: SWAP1 00001286: PUSH2 0x1291 00001289: JUMPI 0000128a: PUSH2 0x1291 0000128d: PUSH2 0x5193 00001290: JUMP 00001291: JUMPDEST 00001292: PUSH1 0x20 00001294: MUL 00001295: PUSH1 0x20 00001297: ADD 00001298: ADD 00001299: MLOAD 0000129a: PUSH1 0x40 0000129c: MLOAD 0000129d: DUP3 0000129e: PUSH4 0xffffffff 000012a3: AND 000012a4: PUSH1 0xe0 000012a6: SHL 000012a7: DUP2 000012a8: MSTORE 000012a9: PUSH1 0x04 000012ab: ADD 000012ac: PUSH2 0x12b7 000012af: SWAP2 000012b0: DUP2 000012b1: MSTORE 000012b2: PUSH1 0x20 000012b4: ADD 000012b5: SWAP1 000012b6: JUMP 000012b7: JUMPDEST 000012b8: PUSH1 0x20 000012ba: PUSH1 0x40 000012bc: MLOAD 000012bd: DUP1 000012be: DUP4 000012bf: SUB 000012c0: DUP2 000012c1: DUP7 000012c2: GAS 000012c3: STATICCALL 000012c4: ISZERO 000012c5: DUP1 000012c6: ISZERO 000012c7: PUSH2 0x12d2 000012ca: JUMPI 000012cb: RETURNDATASIZE 000012cc: PUSH0 000012cd: PUSH0 000012ce: RETURNDATACOPY 000012cf: RETURNDATASIZE 000012d0: PUSH0 000012d1: REVERT 000012d2: JUMPDEST 000012d3: POP 000012d4: POP 000012d5: POP 000012d6: POP 000012d7: PUSH1 0x40 000012d9: MLOAD 000012da: RETURNDATASIZE 000012db: PUSH1 0x1f 000012dd: NOT 000012de: PUSH1 0x1f 000012e0: DUP3 000012e1: ADD 000012e2: AND 000012e3: DUP3 000012e4: ADD 000012e5: DUP1 000012e6: PUSH1 0x40 000012e8: MSTORE 000012e9: POP 000012ea: DUP2 000012eb: ADD 000012ec: SWAP1 000012ed: PUSH2 0x12f6 000012f0: SWAP2 000012f1: SWAP1 000012f2: PUSH2 0x51a7 000012f5: JUMP 000012f6: JUMPDEST 000012f7: SWAP1 000012f8: POP 000012f9: PUSH0 000012fa: DUP2 000012fb: PUSH1 0x01 000012fd: PUSH1 0x01 000012ff: PUSH1 0xa0 00001301: SHL 00001302: SUB 00001303: AND 00001304: PUSH4 0xbcbb073a 00001309: PUSH1 0x40 0000130b: MLOAD 0000130c: DUP2 0000130d: PUSH4 0xffffffff 00001312: AND 00001313: PUSH1 0xe0 00001315: SHL 00001316: DUP2 00001317: MSTORE 00001318: PUSH1 0x04 0000131a: ADD 0000131b: PUSH1 0x20 0000131d: PUSH1 0x40 0000131f: MLOAD 00001320: DUP1 00001321: DUP4 00001322: SUB 00001323: DUP2 00001324: DUP7 00001325: GAS 00001326: STATICCALL 00001327: ISZERO 00001328: DUP1 00001329: ISZERO 0000132a: PUSH2 0x1335 0000132d: JUMPI 0000132e: RETURNDATASIZE 0000132f: PUSH0 00001330: PUSH0 00001331: RETURNDATACOPY 00001332: RETURNDATASIZE 00001333: PUSH0 00001334: REVERT 00001335: JUMPDEST 00001336: POP 00001337: POP 00001338: POP 00001339: POP 0000133a: PUSH1 0x40 0000133c: MLOAD 0000133d: RETURNDATASIZE 0000133e: PUSH1 0x1f 00001340: NOT 00001341: PUSH1 0x1f 00001343: DUP3 00001344: ADD 00001345: AND 00001346: DUP3 00001347: ADD 00001348: DUP1 00001349: PUSH1 0x40 0000134b: MSTORE 0000134c: POP 0000134d: DUP2 0000134e: ADD 0000134f: SWAP1 00001350: PUSH2 0x1359 00001353: SWAP2 00001354: SWAP1 00001355: PUSH2 0x51a7 00001358: JUMP 00001359: JUMPDEST 0000135a: PUSH1 0xca 0000135c: SLOAD 0000135d: PUSH1 0x40 0000135f: MLOAD 00001360: PUSH32 0x544b535e00000000000000000000000000000000000000000000000000000000 00001381: DUP2 00001382: MSTORE 00001383: PUSH1 0x01 00001385: PUSH1 0x01 00001387: PUSH1 0xa0 00001389: SHL 0000138a: SUB 0000138b: DUP1 0000138c: DUP5 0000138d: AND 0000138e: PUSH1 0x04 00001390: DUP4 00001391: ADD 00001392: MSTORE 00001393: SWAP3 00001394: SWAP4 00001395: POP 00001396: PUSH0 00001397: SWAP3 00001398: SWAP1 00001399: SWAP2 0000139a: AND 0000139b: SWAP1 0000139c: PUSH4 0x544b535e 000013a1: SWAP1 000013a2: PUSH1 0x24 000013a4: ADD 000013a5: PUSH0 000013a6: PUSH1 0x40 000013a8: MLOAD 000013a9: DUP1 000013aa: DUP4 000013ab: SUB 000013ac: DUP2 000013ad: DUP7 000013ae: GAS 000013af: STATICCALL 000013b0: ISZERO 000013b1: DUP1 000013b2: ISZERO 000013b3: PUSH2 0x13be 000013b6: JUMPI 000013b7: RETURNDATASIZE 000013b8: PUSH0 000013b9: PUSH0 000013ba: RETURNDATACOPY 000013bb: RETURNDATASIZE 000013bc: PUSH0 000013bd: REVERT 000013be: JUMPDEST 000013bf: POP 000013c0: POP 000013c1: POP 000013c2: POP 000013c3: PUSH1 0x40 000013c5: MLOAD 000013c6: RETURNDATASIZE 000013c7: PUSH0 000013c8: DUP3 000013c9: RETURNDATACOPY 000013ca: PUSH1 0x1f 000013cc: RETURNDATASIZE 000013cd: SWAP1 000013ce: DUP2 000013cf: ADD 000013d0: PUSH1 0x1f 000013d2: NOT 000013d3: AND 000013d4: DUP3 000013d5: ADD 000013d6: PUSH1 0x40 000013d8: MSTORE 000013d9: PUSH2 0x13e5 000013dc: SWAP2 000013dd: SWAP1 000013de: DUP2 000013df: ADD 000013e0: SWAP1 000013e1: PUSH2 0x51c2 000013e4: JUMP 000013e5: JUMPDEST 000013e6: SWAP1 000013e7: POP 000013e8: PUSH0 000013e9: PUSH1 0xc9 000013eb: PUSH0 000013ec: SWAP1 000013ed: SLOAD 000013ee: SWAP1 000013ef: PUSH2 0x0100 000013f2: EXP 000013f3: SWAP1 000013f4: DIV 000013f5: PUSH1 0x01 000013f7: PUSH1 0x01 000013f9: PUSH1 0xa0 000013fb: SHL 000013fc: SUB 000013fd: AND 000013fe: PUSH1 0x01 00001400: PUSH1 0x01 00001402: PUSH1 0xa0 00001404: SHL 00001405: SUB 00001406: AND 00001407: PUSH4 0x21edd097 0000140c: PUSH1 0x40 0000140e: MLOAD 0000140f: DUP2 00001410: PUSH4 0xffffffff 00001415: AND 00001416: PUSH1 0xe0 00001418: SHL 00001419: DUP2 0000141a: MSTORE 0000141b: PUSH1 0x04 0000141d: ADD 0000141e: PUSH1 0x20 00001420: PUSH1 0x40 00001422: MLOAD 00001423: DUP1 00001424: DUP4 00001425: SUB 00001426: DUP2 00001427: PUSH0 00001428: DUP8 00001429: GAS 0000142a: CALL 0000142b: ISZERO 0000142c: DUP1 0000142d: ISZERO 0000142e: PUSH2 0x1439 00001431: JUMPI 00001432: RETURNDATASIZE 00001433: PUSH0 00001434: PUSH0 00001435: RETURNDATACOPY 00001436: RETURNDATASIZE 00001437: PUSH0 00001438: REVERT 00001439: JUMPDEST 0000143a: POP 0000143b: POP 0000143c: POP 0000143d: POP 0000143e: PUSH1 0x40 00001440: MLOAD 00001441: RETURNDATASIZE 00001442: PUSH1 0x1f 00001444: NOT 00001445: PUSH1 0x1f 00001447: DUP3 00001448: ADD 00001449: AND 0000144a: DUP3 0000144b: ADD 0000144c: DUP1 0000144d: PUSH1 0x40 0000144f: MSTORE 00001450: POP 00001451: DUP2 00001452: ADD 00001453: SWAP1 00001454: PUSH2 0x145d 00001457: SWAP2 00001458: SWAP1 00001459: PUSH2 0x5237 0000145c: JUMP 0000145d: JUMPDEST 0000145e: PUSH1 0xe1 00001460: SLOAD 00001461: PUSH2 0x146a 00001464: SWAP2 00001465: SWAP1 00001466: PUSH2 0x524e 00001469: JUMP 0000146a: JUMPDEST 0000146b: SWAP1 0000146c: POP 0000146d: PUSH0 0000146e: DUP10 0000146f: MLOAD 00001470: PUSH8 0xffffffffffffffff 00001479: DUP2 0000147a: GT 0000147b: ISZERO 0000147c: PUSH2 0x1487 0000147f: JUMPI 00001480: PUSH2 0x1487 00001483: PUSH2 0x4c1d 00001486: JUMP 00001487: JUMPDEST 00001488: PUSH1 0x40 0000148a: MLOAD 0000148b: SWAP1 0000148c: DUP1 0000148d: DUP3 0000148e: MSTORE 0000148f: DUP1 00001490: PUSH1 0x20 00001492: MUL 00001493: PUSH1 0x20 00001495: ADD 00001496: DUP3 00001497: ADD 00001498: PUSH1 0x40 0000149a: MSTORE 0000149b: DUP1 0000149c: ISZERO 0000149d: PUSH2 0x14e2 000014a0: JUMPI 000014a1: DUP2 000014a2: PUSH1 0x20 000014a4: ADD 000014a5: JUMPDEST 000014a6: PUSH2 0x14cf 000014a9: PUSH1 0x40 000014ab: MLOAD 000014ac: DUP1 000014ad: PUSH1 0x80 000014af: ADD 000014b0: PUSH1 0x40 000014b2: MSTORE 000014b3: DUP1 000014b4: PUSH1 0x60 000014b6: DUP2 000014b7: MSTORE 000014b8: PUSH1 0x20 000014ba: ADD 000014bb: PUSH1 0x60 000014bd: DUP2 000014be: MSTORE 000014bf: PUSH1 0x20 000014c1: ADD 000014c2: PUSH0 000014c3: DUP2 000014c4: MSTORE 000014c5: PUSH1 0x20 000014c7: ADD 000014c8: PUSH1 0x60 000014ca: DUP2 000014cb: MSTORE 000014cc: POP 000014cd: SWAP1 000014ce: JUMP 000014cf: JUMPDEST 000014d0: DUP2 000014d1: MSTORE 000014d2: PUSH1 0x20 000014d4: ADD 000014d5: SWAP1 000014d6: PUSH1 0x01 000014d8: SWAP1 000014d9: SUB 000014da: SWAP1 000014db: DUP2 000014dc: PUSH2 0x14a5 000014df: JUMPI 000014e0: SWAP1 000014e1: POP 000014e2: JUMPDEST 000014e3: POP 000014e4: SWAP1 000014e5: POP 000014e6: PUSH0 000014e7: JUMPDEST 000014e8: DUP11 000014e9: MLOAD 000014ea: DUP2 000014eb: LT 000014ec: ISZERO 000014ed: PUSH2 0x178e 000014f0: JUMPI 000014f1: PUSH1 0xca 000014f3: SLOAD 000014f4: DUP12 000014f5: MLOAD 000014f6: PUSH1 0x01 000014f8: PUSH1 0x01 000014fa: PUSH1 0xa0 000014fc: SHL 000014fd: SUB 000014fe: SWAP1 000014ff: SWAP2 00001500: AND 00001501: SWAP1 00001502: PUSH4 0xb165e295 00001507: SWAP1 00001508: DUP14 00001509: SWAP1 0000150a: DUP5 0000150b: SWAP1 0000150c: DUP2 0000150d: LT 0000150e: PUSH2 0x1519 00001511: JUMPI 00001512: PUSH2 0x1519 00001515: PUSH2 0x5193 00001518: JUMP 00001519: JUMPDEST 0000151a: PUSH1 0x20 0000151c: MUL 0000151d: PUSH1 0x20 0000151f: ADD 00001520: ADD 00001521: MLOAD 00001522: PUSH1 0x40 00001524: MLOAD 00001525: DUP3 00001526: PUSH4 0xffffffff 0000152b: AND 0000152c: PUSH1 0xe0 0000152e: SHL 0000152f: DUP2 00001530: MSTORE 00001531: PUSH1 0x04 00001533: ADD 00001534: PUSH2 0x153f 00001537: SWAP2 00001538: DUP2 00001539: MSTORE 0000153a: PUSH1 0x20 0000153c: ADD 0000153d: SWAP1 0000153e: JUMP 0000153f: JUMPDEST 00001540: PUSH1 0x20 00001542: PUSH1 0x40 00001544: MLOAD 00001545: DUP1 00001546: DUP4 00001547: SUB 00001548: DUP2 00001549: DUP7 0000154a: GAS 0000154b: STATICCALL 0000154c: ISZERO 0000154d: DUP1 0000154e: ISZERO 0000154f: PUSH2 0x155a 00001552: JUMPI 00001553: RETURNDATASIZE 00001554: PUSH0 00001555: PUSH0 00001556: RETURNDATACOPY 00001557: RETURNDATASIZE 00001558: PUSH0 00001559: REVERT 0000155a: JUMPDEST 0000155b: POP 0000155c: POP 0000155d: POP 0000155e: POP 0000155f: PUSH1 0x40 00001561: MLOAD 00001562: RETURNDATASIZE 00001563: PUSH1 0x1f 00001565: NOT 00001566: PUSH1 0x1f 00001568: DUP3 00001569: ADD 0000156a: AND 0000156b: DUP3 0000156c: ADD 0000156d: DUP1 0000156e: PUSH1 0x40 00001570: MSTORE 00001571: POP 00001572: DUP2 00001573: ADD 00001574: SWAP1 00001575: PUSH2 0x157e 00001578: SWAP2 00001579: SWAP1 0000157a: PUSH2 0x51a7 0000157d: JUMP 0000157e: JUMPDEST 0000157f: PUSH1 0x01 00001581: PUSH1 0x01 00001583: PUSH1 0xa0 00001585: SHL 00001586: SUB 00001587: AND 00001588: DUP7 00001589: PUSH1 0x01 0000158b: PUSH1 0x01 0000158d: PUSH1 0xa0 0000158f: SHL 00001590: SUB 00001591: AND 00001592: EQ 00001593: PUSH2 0x15c8 00001596: JUMPI 00001597: PUSH1 0x40 00001599: MLOAD 0000159a: PUSH32 0x887129a800000000000000000000000000000000000000000000000000000000 000015bb: DUP2 000015bc: MSTORE 000015bd: PUSH1 0x04 000015bf: ADD 000015c0: PUSH1 0x40 000015c2: MLOAD 000015c3: DUP1 000015c4: SWAP2 000015c5: SUB 000015c6: SWAP1 000015c7: REVERT 000015c8: JUMPDEST 000015c9: PUSH1 0xc9 000015cb: SLOAD 000015cc: PUSH0 000015cd: SWAP1 000015ce: PUSH1 0x01 000015d0: PUSH1 0x01 000015d2: PUSH1 0xa0 000015d4: SHL 000015d5: SUB 000015d6: AND 000015d7: PUSH4 0x125ae56b 000015dc: DUP13 000015dd: DUP13 000015de: DUP6 000015df: DUP2 000015e0: DUP2 000015e1: LT 000015e2: PUSH2 0x15ed 000015e5: JUMPI 000015e6: PUSH2 0x15ed 000015e9: PUSH2 0x5193 000015ec: JUMP 000015ed: JUMPDEST 000015ee: SWAP1 000015ef: POP 000015f0: PUSH1 0x20 000015f2: MUL 000015f3: DUP2 000015f4: ADD 000015f5: SWAP1 000015f6: PUSH2 0x15ff 000015f9: SWAP2 000015fa: SWAP1 000015fb: PUSH2 0x5261 000015fe: JUMP 000015ff: JUMPDEST 00001600: DUP13 00001601: DUP13 00001602: DUP8 00001603: DUP2 00001604: DUP2 00001605: LT 00001606: PUSH2 0x1611 00001609: JUMPI 0000160a: PUSH2 0x1611 0000160d: PUSH2 0x5193 00001610: JUMP 00001611: JUMPDEST 00001612: SWAP1 00001613: POP 00001614: PUSH1 0x20 00001616: MUL 00001617: DUP2 00001618: ADD 00001619: SWAP1 0000161a: PUSH2 0x1623 0000161d: SWAP2 0000161e: SWAP1 0000161f: PUSH2 0x5261 00001622: JUMP 00001623: JUMPDEST 00001624: DUP11 00001625: DUP11 00001626: PUSH1 0x40 00001628: MLOAD 00001629: DUP8 0000162a: PUSH4 0xffffffff 0000162f: AND 00001630: PUSH1 0xe0 00001632: SHL 00001633: DUP2 00001634: MSTORE 00001635: PUSH1 0x04 00001637: ADD 00001638: PUSH2 0x1646 0000163b: SWAP7 0000163c: SWAP6 0000163d: SWAP5 0000163e: SWAP4 0000163f: SWAP3 00001640: SWAP2 00001641: SWAP1 00001642: PUSH2 0x52fa 00001645: JUMP 00001646: JUMPDEST 00001647: PUSH1 0x20 00001649: PUSH1 0x40 0000164b: MLOAD 0000164c: DUP1 0000164d: DUP4 0000164e: SUB 0000164f: DUP2 00001650: DUP7 00001651: GAS 00001652: STATICCALL 00001653: ISZERO 00001654: DUP1 00001655: ISZERO 00001656: PUSH2 0x1661 00001659: JUMPI 0000165a: RETURNDATASIZE 0000165b: PUSH0 0000165c: PUSH0 0000165d: RETURNDATACOPY 0000165e: RETURNDATASIZE 0000165f: PUSH0 00001660: REVERT 00001661: JUMPDEST 00001662: POP 00001663: POP 00001664: POP 00001665: POP 00001666: PUSH1 0x40 00001668: MLOAD 00001669: RETURNDATASIZE 0000166a: PUSH1 0x1f 0000166c: NOT 0000166d: PUSH1 0x1f 0000166f: DUP3 00001670: ADD 00001671: AND 00001672: DUP3 00001673: ADD 00001674: DUP1 00001675: PUSH1 0x40 00001677: MSTORE 00001678: POP 00001679: DUP2 0000167a: ADD 0000167b: SWAP1 0000167c: PUSH2 0x1685 0000167f: SWAP2 00001680: SWAP1 00001681: PUSH2 0x5237 00001684: JUMP 00001685: JUMPDEST 00001686: SWAP1 00001687: POP 00001688: PUSH0 00001689: PUSH1 0x40 0000168b: MLOAD 0000168c: DUP1 0000168d: PUSH1 0x80 0000168f: ADD 00001690: PUSH1 0x40 00001692: MSTORE 00001693: DUP1 00001694: DUP14 00001695: DUP14 00001696: DUP7 00001697: DUP2 00001698: DUP2 00001699: LT 0000169a: PUSH2 0x16a5 0000169d: JUMPI 0000169e: PUSH2 0x16a5 000016a1: PUSH2 0x5193 000016a4: JUMP 000016a5: JUMPDEST 000016a6: SWAP1 000016a7: POP 000016a8: PUSH1 0x20 000016aa: MUL 000016ab: DUP2 000016ac: ADD 000016ad: SWAP1 000016ae: PUSH2 0x16b7 000016b1: SWAP2 000016b2: SWAP1 000016b3: PUSH2 0x5261 000016b6: JUMP 000016b7: JUMPDEST 000016b8: DUP1 000016b9: DUP1 000016ba: PUSH1 0x1f 000016bc: ADD 000016bd: PUSH1 0x20 000016bf: DUP1 000016c0: SWAP2 000016c1: DIV 000016c2: MUL 000016c3: PUSH1 0x20 000016c5: ADD 000016c6: PUSH1 0x40 000016c8: MLOAD 000016c9: SWAP1 000016ca: DUP2 000016cb: ADD 000016cc: PUSH1 0x40 000016ce: MSTORE 000016cf: DUP1 000016d0: SWAP4 000016d1: SWAP3 000016d2: SWAP2 000016d3: SWAP1 000016d4: DUP2 000016d5: DUP2 000016d6: MSTORE 000016d7: PUSH1 0x20 000016d9: ADD 000016da: DUP4 000016db: DUP4 000016dc: DUP1 000016dd: DUP3 000016de: DUP5 000016df: CALLDATACOPY 000016e0: PUSH0 000016e1: SWAP3 000016e2: ADD 000016e3: SWAP2 000016e4: SWAP1 000016e5: SWAP2 000016e6: MSTORE 000016e7: POP 000016e8: POP 000016e9: POP 000016ea: SWAP1 000016eb: DUP3 000016ec: MSTORE 000016ed: POP 000016ee: PUSH1 0x20 000016f0: ADD 000016f1: DUP12 000016f2: DUP12 000016f3: DUP7 000016f4: DUP2 000016f5: DUP2 000016f6: LT 000016f7: PUSH2 0x1702 000016fa: JUMPI 000016fb: PUSH2 0x1702 000016fe: PUSH2 0x5193 00001701: JUMP 00001702: JUMPDEST 00001703: SWAP1 00001704: POP 00001705: PUSH1 0x20 00001707: MUL 00001708: DUP2 00001709: ADD 0000170a: SWAP1 0000170b: PUSH2 0x1714 0000170e: SWAP2 0000170f: SWAP1 00001710: PUSH2 0x5261 00001713: JUMP 00001714: JUMPDEST 00001715: DUP1 00001716: DUP1 00001717: PUSH1 0x1f 00001719: ADD 0000171a: PUSH1 0x20 0000171c: DUP1 0000171d: SWAP2 0000171e: DIV 0000171f: MUL 00001720: PUSH1 0x20 00001722: ADD 00001723: PUSH1 0x40 00001725: MLOAD 00001726: SWAP1 00001727: DUP2 00001728: ADD 00001729: PUSH1 0x40 0000172b: MSTORE 0000172c: DUP1 0000172d: SWAP4 0000172e: SWAP3 0000172f: SWAP2 00001730: SWAP1 00001731: DUP2 00001732: DUP2 00001733: MSTORE 00001734: PUSH1 0x20 00001736: ADD 00001737: DUP4 00001738: DUP4 00001739: DUP1 0000173a: DUP3 0000173b: DUP5 0000173c: CALLDATACOPY 0000173d: PUSH0 0000173e: SWAP3 0000173f: ADD 00001740: DUP3 00001741: SWAP1 00001742: MSTORE 00001743: POP 00001744: SWAP4 00001745: DUP6 00001746: MSTORE 00001747: POP 00001748: POP 00001749: POP 0000174a: PUSH1 0x20 0000174c: DUP1 0000174d: DUP4 0000174e: ADD 0000174f: DUP7 00001750: SWAP1 00001751: MSTORE 00001752: PUSH1 0x40 00001754: DUP1 00001755: MLOAD 00001756: SWAP2 00001757: DUP3 00001758: ADD 00001759: DUP2 0000175a: MSTORE 0000175b: SWAP2 0000175c: DUP2 0000175d: MSTORE 0000175e: SWAP2 0000175f: ADD 00001760: MSTORE 00001761: DUP5 00001762: MLOAD 00001763: SWAP1 00001764: SWAP2 00001765: POP 00001766: DUP2 00001767: SWAP1 00001768: DUP6 00001769: SWAP1 0000176a: DUP6 0000176b: SWAP1 0000176c: DUP2 0000176d: LT 0000176e: PUSH2 0x1779 00001771: JUMPI 00001772: PUSH2 0x1779 00001775: PUSH2 0x5193 00001778: JUMP 00001779: JUMPDEST 0000177a: PUSH1 0x20 0000177c: SWAP1 0000177d: DUP2 0000177e: MUL 0000177f: SWAP2 00001780: SWAP1 00001781: SWAP2 00001782: ADD 00001783: ADD 00001784: MSTORE 00001785: POP 00001786: POP 00001787: PUSH1 0x01 00001789: ADD 0000178a: PUSH2 0x14e7 0000178d: JUMP 0000178e: JUMPDEST 0000178f: POP 00001790: PUSH0 00001791: DUP11 00001792: MLOAD 00001793: DUP4 00001794: PUSH2 0x179d 00001797: SWAP2 00001798: SWAP1 00001799: PUSH2 0x5348 0000179c: JUMP 0000179d: JUMPDEST 0000179e: SWAP1 0000179f: POP 000017a0: PUSH2 0x17a8 000017a3: DUP2 000017a4: PUSH2 0x3eba 000017a7: JUMP 000017a8: JUMPDEST 000017a9: PUSH1 0xc9 000017ab: SLOAD 000017ac: PUSH1 0xe1 000017ae: SLOAD 000017af: PUSH1 0x40 000017b1: MLOAD 000017b2: PUSH4 0x5d57f88b 000017b7: PUSH1 0xe1 000017b9: SHL 000017ba: DUP2 000017bb: MSTORE 000017bc: PUSH1 0x01 000017be: PUSH1 0x01 000017c0: PUSH1 0xa0 000017c2: SHL 000017c3: SUB 000017c4: SWAP1 000017c5: SWAP3 000017c6: AND 000017c7: SWAP2 000017c8: PUSH4 0xbaaff116 000017cd: SWAP2 000017ce: DUP5 000017cf: SWAP2 000017d0: PUSH2 0x17dd 000017d3: SWAP2 000017d4: DUP8 000017d5: SWAP2 000017d6: PUSH1 0x04 000017d8: ADD 000017d9: PUSH2 0x535f 000017dc: JUMP 000017dd: JUMPDEST 000017de: PUSH0 000017df: PUSH1 0x40 000017e1: MLOAD 000017e2: DUP1 000017e3: DUP4 000017e4: SUB 000017e5: DUP2 000017e6: DUP6 000017e7: DUP9 000017e8: DUP1 000017e9: EXTCODESIZE 000017ea: ISZERO 000017eb: DUP1 000017ec: ISZERO 000017ed: PUSH2 0x17f4 000017f0: JUMPI 000017f1: PUSH0 000017f2: PUSH0 000017f3: REVERT 000017f4: JUMPDEST 000017f5: POP 000017f6: GAS 000017f7: CALL 000017f8: ISZERO 000017f9: DUP1 000017fa: ISZERO 000017fb: PUSH2 0x1806 000017fe: JUMPI 000017ff: RETURNDATASIZE 00001800: PUSH0 00001801: PUSH0 00001802: RETURNDATACOPY 00001803: RETURNDATASIZE 00001804: PUSH0 00001805: REVERT 00001806: JUMPDEST 00001807: POP 00001808: POP 00001809: POP 0000180a: POP 0000180b: POP 0000180c: POP 0000180d: POP 0000180e: POP 0000180f: POP 00001810: POP 00001811: POP 00001812: POP 00001813: POP 00001814: POP 00001815: POP 00001816: POP 00001817: JUMP 00001818: JUMPDEST 00001819: PUSH1 0x01 0000181b: PUSH1 0x01 0000181d: PUSH1 0xa0 0000181f: SHL 00001820: SUB 00001821: DUP2 00001822: AND 00001823: PUSH0 00001824: SWAP1 00001825: DUP2 00001826: MSTORE 00001827: PUSH1 0xdb 00001829: PUSH1 0x20 0000182b: MSTORE 0000182c: PUSH1 0x40 0000182e: SWAP1 0000182f: KECCAK256 00001830: SLOAD 00001831: PUSH1 0xff 00001833: AND 00001834: PUSH2 0x1884 00001837: JUMPI 00001838: PUSH1 0x40 0000183a: MLOAD 0000183b: PUSH3 0x461bcd 0000183f: PUSH1 0xe5 00001841: SHL 00001842: DUP2 00001843: MSTORE 00001844: PUSH1 0x20 00001846: PUSH1 0x04 00001848: DUP3 00001849: ADD 0000184a: MSTORE 0000184b: PUSH1 0x0e 0000184d: PUSH1 0x24 0000184f: DUP3 00001850: ADD 00001851: MSTORE 00001852: PUSH32 0x4e6f742072656769737465726564000000000000000000000000000000000000 00001873: PUSH1 0x44 00001875: DUP3 00001876: ADD 00001877: MSTORE 00001878: PUSH1 0x64 0000187a: ADD 0000187b: JUMPDEST 0000187c: PUSH1 0x40 0000187e: MLOAD 0000187f: DUP1 00001880: SWAP2 00001881: SUB 00001882: SWAP1 00001883: REVERT 00001884: JUMPDEST 00001885: PUSH1 0xe0 00001887: SLOAD 00001888: PUSH1 0x40 0000188a: MLOAD 0000188b: PUSH4 0x24745215 00001890: PUSH1 0xe2 00001892: SHL 00001893: DUP2 00001894: MSTORE 00001895: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 000018b6: PUSH1 0x04 000018b8: DUP3 000018b9: ADD 000018ba: MSTORE 000018bb: CALLER 000018bc: PUSH1 0x24 000018be: DUP3 000018bf: ADD 000018c0: MSTORE 000018c1: PUSH1 0x01 000018c3: PUSH1 0x01 000018c5: PUSH1 0xa0 000018c7: SHL 000018c8: SUB 000018c9: SWAP1 000018ca: SWAP2 000018cb: AND 000018cc: SWAP1 000018cd: PUSH4 0x91d14854 000018d2: SWAP1 000018d3: PUSH1 0x44 000018d5: ADD 000018d6: PUSH1 0x20 000018d8: PUSH1 0x40 000018da: MLOAD 000018db: DUP1 000018dc: DUP4 000018dd: SUB 000018de: DUP2 000018df: DUP7 000018e0: GAS 000018e1: STATICCALL 000018e2: ISZERO 000018e3: DUP1 000018e4: ISZERO 000018e5: PUSH2 0x18f0 000018e8: JUMPI 000018e9: RETURNDATASIZE 000018ea: PUSH0 000018eb: PUSH0 000018ec: RETURNDATACOPY 000018ed: RETURNDATASIZE 000018ee: PUSH0 000018ef: REVERT 000018f0: JUMPDEST 000018f1: POP 000018f2: POP 000018f3: POP 000018f4: POP 000018f5: PUSH1 0x40 000018f7: MLOAD 000018f8: RETURNDATASIZE 000018f9: PUSH1 0x1f 000018fb: NOT 000018fc: PUSH1 0x1f 000018fe: DUP3 000018ff: ADD 00001900: AND 00001901: DUP3 00001902: ADD 00001903: DUP1 00001904: PUSH1 0x40 00001906: MSTORE 00001907: POP 00001908: DUP2 00001909: ADD 0000190a: SWAP1 0000190b: PUSH2 0x1914 0000190e: SWAP2 0000190f: SWAP1 00001910: PUSH2 0x5178 00001913: JUMP 00001914: JUMPDEST 00001915: PUSH2 0x1953 00001918: JUMPI 00001919: PUSH1 0x40 0000191b: MLOAD 0000191c: PUSH3 0x461bcd 00001920: PUSH1 0xe5 00001922: SHL 00001923: DUP2 00001924: MSTORE 00001925: PUSH1 0x20 00001927: PUSH1 0x04 00001929: DUP3 0000192a: ADD 0000192b: MSTORE 0000192c: PUSH1 0x10 0000192e: PUSH1 0x24 00001930: DUP3 00001931: ADD 00001932: MSTORE 00001933: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9 00001944: PUSH1 0x81 00001946: SHL 00001947: PUSH1 0x44 00001949: DUP3 0000194a: ADD 0000194b: MSTORE 0000194c: PUSH1 0x64 0000194e: ADD 0000194f: PUSH2 0x187b 00001952: JUMP 00001953: JUMPDEST 00001954: PUSH1 0x01 00001956: PUSH1 0x01 00001958: PUSH1 0xa0 0000195a: SHL 0000195b: SUB 0000195c: DUP2 0000195d: AND 0000195e: PUSH0 0000195f: DUP2 00001960: DUP2 00001961: MSTORE 00001962: PUSH1 0xdb 00001964: PUSH1 0x20 00001966: SWAP1 00001967: DUP2 00001968: MSTORE 00001969: PUSH1 0x40 0000196b: SWAP2 0000196c: DUP3 0000196d: SWAP1 0000196e: KECCAK256 0000196f: DUP1 00001970: SLOAD 00001971: PUSH1 0xff 00001973: NOT 00001974: AND 00001975: SWAP1 00001976: SSTORE 00001977: SWAP1 00001978: MLOAD 00001979: SWAP2 0000197a: DUP3 0000197b: MSTORE 0000197c: PUSH32 0x8a5afe4e68ed1b812242442424ef608ee7b0a23b6111c6183e781ac4656e8173 0000199d: SWAP2 0000199e: ADD 0000199f: JUMPDEST 000019a0: PUSH1 0x40 000019a2: MLOAD 000019a3: DUP1 000019a4: SWAP2 000019a5: SUB 000019a6: SWAP1 000019a7: LOG1 000019a8: POP 000019a9: JUMP 000019aa: JUMPDEST 000019ab: PUSH1 0xd9 000019ad: SLOAD 000019ae: PUSH1 0x01 000019b0: PUSH1 0x01 000019b2: PUSH1 0xa0 000019b4: SHL 000019b5: SUB 000019b6: AND 000019b7: CALLER 000019b8: EQ 000019b9: PUSH2 0x19d5 000019bc: JUMPI 000019bd: PUSH1 0x40 000019bf: MLOAD 000019c0: PUSH4 0x17fe949f 000019c5: PUSH1 0xe0 000019c7: SHL 000019c8: DUP2 000019c9: MSTORE 000019ca: PUSH1 0x04 000019cc: ADD 000019cd: PUSH1 0x40 000019cf: MLOAD 000019d0: DUP1 000019d1: SWAP2 000019d2: SUB 000019d3: SWAP1 000019d4: REVERT 000019d5: JUMPDEST 000019d6: DUP1 000019d7: PUSH1 0xdc 000019d9: PUSH1 0x01 000019db: DUP3 000019dc: DUP3 000019dd: DUP3 000019de: SWAP1 000019df: SLOAD 000019e0: SWAP1 000019e1: PUSH2 0x0100 000019e4: EXP 000019e5: SWAP1 000019e6: DIV 000019e7: PUSH1 0x01 000019e9: PUSH1 0x01 000019eb: PUSH1 0x80 000019ed: SHL 000019ee: SUB 000019ef: AND 000019f0: PUSH2 0x19f9 000019f3: SWAP2 000019f4: SWAP1 000019f5: PUSH2 0x4b02 000019f8: JUMP 000019f9: JUMPDEST 000019fa: SWAP3 000019fb: POP 000019fc: PUSH2 0x0100 000019ff: EXP 00001a00: DUP2 00001a01: SLOAD 00001a02: DUP2 00001a03: PUSH1 0x01 00001a05: PUSH1 0x01 00001a07: PUSH1 0x80 00001a09: SHL 00001a0a: SUB 00001a0b: MUL 00001a0c: NOT 00001a0d: AND 00001a0e: SWAP1 00001a0f: DUP4 00001a10: PUSH1 0x01 00001a12: PUSH1 0x01 00001a14: PUSH1 0x80 00001a16: SHL 00001a17: SUB 00001a18: AND 00001a19: MUL 00001a1a: OR 00001a1b: SWAP1 00001a1c: SSTORE 00001a1d: POP 00001a1e: POP 00001a1f: JUMP 00001a20: JUMPDEST 00001a21: PUSH1 0xd9 00001a23: SLOAD 00001a24: PUSH1 0x01 00001a26: PUSH1 0x01 00001a28: PUSH1 0xa0 00001a2a: SHL 00001a2b: SUB 00001a2c: AND 00001a2d: CALLER 00001a2e: EQ 00001a2f: PUSH2 0x1a4b 00001a32: JUMPI 00001a33: PUSH1 0x40 00001a35: MLOAD 00001a36: PUSH4 0x17fe949f 00001a3b: PUSH1 0xe0 00001a3d: SHL 00001a3e: DUP2 00001a3f: MSTORE 00001a40: PUSH1 0x04 00001a42: ADD 00001a43: PUSH1 0x40 00001a45: MLOAD 00001a46: DUP1 00001a47: SWAP2 00001a48: SUB 00001a49: SWAP1 00001a4a: REVERT 00001a4b: JUMPDEST 00001a4c: PUSH1 0x40 00001a4e: MLOAD 00001a4f: PUSH1 0x01 00001a51: PUSH1 0x01 00001a53: PUSH1 0x80 00001a55: SHL 00001a56: SUB 00001a57: DUP3 00001a58: AND 00001a59: DUP2 00001a5a: MSTORE 00001a5b: PUSH32 0xafea3ee583ed00355634c0a2f47d947b6af95fda2bc1dbe0ff919c45166789d4 00001a7c: SWAP1 00001a7d: PUSH1 0x20 00001a7f: ADD 00001a80: PUSH1 0x40 00001a82: MLOAD 00001a83: DUP1 00001a84: SWAP2 00001a85: SUB 00001a86: SWAP1 00001a87: LOG1 00001a88: PUSH1 0xd0 00001a8a: SLOAD 00001a8b: PUSH2 0x06a6 00001a8e: SWAP1 00001a8f: PUSH1 0x01 00001a91: PUSH1 0x01 00001a93: PUSH1 0xa0 00001a95: SHL 00001a96: SUB 00001a97: AND 00001a98: PUSH1 0x01 00001a9a: PUSH1 0x01 00001a9c: PUSH1 0x80 00001a9e: SHL 00001a9f: SUB 00001aa0: DUP4 00001aa1: AND 00001aa2: PUSH0 00001aa3: PUSH2 0x3077 00001aa6: JUMP 00001aa7: JUMPDEST 00001aa8: PUSH0 00001aa9: PUSH2 0x1ab0 00001aac: PUSH2 0x3e60 00001aaf: JUMP 00001ab0: JUMPDEST 00001ab1: PUSH1 0xcc 00001ab3: SLOAD 00001ab4: PUSH1 0x01 00001ab6: PUSH1 0x01 00001ab8: PUSH1 0xa0 00001aba: SHL 00001abb: SUB 00001abc: AND 00001abd: CALLER 00001abe: EQ 00001abf: PUSH2 0x1adb 00001ac2: JUMPI 00001ac3: PUSH1 0x40 00001ac5: MLOAD 00001ac6: PUSH4 0x17fe949f 00001acb: PUSH1 0xe0 00001acd: SHL 00001ace: DUP2 00001acf: MSTORE 00001ad0: PUSH1 0x04 00001ad2: ADD 00001ad3: PUSH1 0x40 00001ad5: MLOAD 00001ad6: DUP1 00001ad7: SWAP2 00001ad8: SUB 00001ad9: SWAP1 00001ada: REVERT 00001adb: JUMPDEST 00001adc: PUSH0 00001add: PUSH2 0x1ae5 00001ae0: DUP5 00001ae1: PUSH2 0x22d2 00001ae4: JUMP 00001ae5: JUMPDEST 00001ae6: SWAP1 00001ae7: POP 00001ae8: PUSH12 0xffffffffffffffffffffffff 00001af5: DUP5 00001af6: GT 00001af7: DUP1 00001af8: PUSH2 0x1aff 00001afb: JUMPI 00001afc: POP 00001afd: DUP4 00001afe: ISZERO 00001aff: JUMPDEST 00001b00: DUP1 00001b01: PUSH2 0x1b08 00001b04: JUMPI 00001b05: POP 00001b06: DUP1 00001b07: ISZERO 00001b08: JUMPDEST 00001b09: ISZERO 00001b0a: PUSH2 0x1b26 00001b0d: JUMPI 00001b0e: PUSH1 0x40 00001b10: MLOAD 00001b11: PUSH4 0x162908e3 00001b16: PUSH1 0xe1 00001b18: SHL 00001b19: DUP2 00001b1a: MSTORE 00001b1b: PUSH1 0x04 00001b1d: ADD 00001b1e: PUSH1 0x40 00001b20: MLOAD 00001b21: DUP1 00001b22: SWAP2 00001b23: SUB 00001b24: SWAP1 00001b25: REVERT 00001b26: JUMPDEST 00001b27: PUSH1 0xd2 00001b29: SLOAD 00001b2a: PUSH1 0xce 00001b2c: SLOAD 00001b2d: PUSH2 0x1b45 00001b30: SWAP2 00001b31: PUSH1 0x01 00001b33: PUSH1 0x01 00001b35: PUSH1 0xa0 00001b37: SHL 00001b38: SUB 00001b39: SWAP2 00001b3a: DUP3 00001b3b: AND 00001b3c: SWAP2 00001b3d: CALLER 00001b3e: SWAP2 00001b3f: AND 00001b40: DUP8 00001b41: PUSH2 0x3f1f 00001b44: JUMP 00001b45: JUMPDEST 00001b46: PUSH1 0xd2 00001b48: SLOAD 00001b49: PUSH1 0x40 00001b4b: MLOAD 00001b4c: PUSH4 0x019691cb 00001b51: PUSH1 0xe4 00001b53: SHL 00001b54: DUP2 00001b55: MSTORE 00001b56: PUSH12 0xffffffffffffffffffffffff 00001b63: DUP1 00001b64: DUP8 00001b65: AND 00001b66: PUSH1 0x04 00001b68: DUP4 00001b69: ADD 00001b6a: MSTORE 00001b6b: DUP4 00001b6c: AND 00001b6d: PUSH1 0x24 00001b6f: DUP3 00001b70: ADD 00001b71: MSTORE 00001b72: PUSH1 0x01 00001b74: PUSH1 0x01 00001b76: PUSH1 0xa0 00001b78: SHL 00001b79: SUB 00001b7a: DUP8 00001b7b: DUP2 00001b7c: AND 00001b7d: PUSH1 0x44 00001b7f: DUP4 00001b80: ADD 00001b81: MSTORE 00001b82: PUSH1 0x64 00001b84: DUP3 00001b85: ADD 00001b86: DUP7 00001b87: SWAP1 00001b88: MSTORE 00001b89: PUSH0 00001b8a: SWAP3 00001b8b: AND 00001b8c: SWAP1 00001b8d: PUSH4 0x19691cb0 00001b92: SWAP1 00001b93: PUSH1 0x84 00001b95: ADD 00001b96: PUSH1 0x20 00001b98: PUSH1 0x40 00001b9a: MLOAD 00001b9b: DUP1 00001b9c: DUP4 00001b9d: SUB 00001b9e: DUP2 00001b9f: PUSH0 00001ba0: DUP8 00001ba1: GAS 00001ba2: CALL 00001ba3: ISZERO 00001ba4: DUP1 00001ba5: ISZERO 00001ba6: PUSH2 0x1bb1 00001ba9: JUMPI 00001baa: RETURNDATASIZE 00001bab: PUSH0 00001bac: PUSH0 00001bad: RETURNDATACOPY 00001bae: RETURNDATASIZE 00001baf: PUSH0 00001bb0: REVERT 00001bb1: JUMPDEST 00001bb2: POP 00001bb3: POP 00001bb4: POP 00001bb5: POP 00001bb6: PUSH1 0x40 00001bb8: MLOAD 00001bb9: RETURNDATASIZE 00001bba: PUSH1 0x1f 00001bbc: NOT 00001bbd: PUSH1 0x1f 00001bbf: DUP3 00001bc0: ADD 00001bc1: AND 00001bc2: DUP3 00001bc3: ADD 00001bc4: DUP1 00001bc5: PUSH1 0x40 00001bc7: MSTORE 00001bc8: POP 00001bc9: DUP2 00001bca: ADD 00001bcb: SWAP1 00001bcc: PUSH2 0x1bd5 00001bcf: SWAP2 00001bd0: SWAP1 00001bd1: PUSH2 0x5237 00001bd4: JUMP 00001bd5: JUMPDEST 00001bd6: SWAP1 00001bd7: POP 00001bd8: CALLER 00001bd9: PUSH1 0x01 00001bdb: PUSH1 0x01 00001bdd: PUSH1 0xa0 00001bdf: SHL 00001be0: SUB 00001be1: AND 00001be2: PUSH32 0xb9da3f3df62c28aca604806cc6ee9678189d7591ef511a77bb040fa8361e9e02 00001c03: DUP8 00001c04: DUP8 00001c05: PUSH1 0x02 00001c07: PUSH1 0x40 00001c09: MLOAD 00001c0a: PUSH2 0x1c15 00001c0d: SWAP4 00001c0e: SWAP3 00001c0f: SWAP2 00001c10: SWAP1 00001c11: PUSH2 0x5435 00001c14: JUMP 00001c15: JUMPDEST 00001c16: PUSH1 0x40 00001c18: MLOAD 00001c19: DUP1 00001c1a: SWAP2 00001c1b: SUB 00001c1c: SWAP1 00001c1d: LOG2 00001c1e: SWAP6 00001c1f: SWAP5 00001c20: POP 00001c21: POP 00001c22: POP 00001c23: POP 00001c24: POP 00001c25: JUMP 00001c26: JUMPDEST 00001c27: PUSH1 0xd3 00001c29: DUP2 00001c2a: DUP2 00001c2b: SLOAD 00001c2c: DUP2 00001c2d: LT 00001c2e: PUSH2 0x1c35 00001c31: JUMPI 00001c32: PUSH0 00001c33: DUP1 00001c34: REVERT 00001c35: JUMPDEST 00001c36: PUSH0 00001c37: SWAP2 00001c38: DUP3 00001c39: MSTORE 00001c3a: PUSH1 0x20 00001c3c: SWAP1 00001c3d: SWAP2 00001c3e: KECCAK256 00001c3f: ADD 00001c40: SLOAD 00001c41: PUSH1 0x01 00001c43: PUSH1 0x01 00001c45: PUSH1 0xa0 00001c47: SHL 00001c48: SUB 00001c49: AND 00001c4a: SWAP1 00001c4b: POP 00001c4c: DUP2 00001c4d: JUMP 00001c4e: JUMPDEST 00001c4f: PUSH2 0x1c56 00001c52: PUSH2 0x3e60 00001c55: JUMP 00001c56: JUMPDEST 00001c57: CALLER 00001c58: PUSH0 00001c59: SWAP1 00001c5a: DUP2 00001c5b: MSTORE 00001c5c: PUSH1 0xdb 00001c5e: PUSH1 0x20 00001c60: MSTORE 00001c61: PUSH1 0x40 00001c63: SWAP1 00001c64: KECCAK256 00001c65: SLOAD 00001c66: PUSH1 0xff 00001c68: AND 00001c69: PUSH2 0x1ca7 00001c6c: JUMPI 00001c6d: PUSH1 0x40 00001c6f: MLOAD 00001c70: PUSH3 0x461bcd 00001c74: PUSH1 0xe5 00001c76: SHL 00001c77: DUP2 00001c78: MSTORE 00001c79: PUSH1 0x20 00001c7b: PUSH1 0x04 00001c7d: DUP3 00001c7e: ADD 00001c7f: MSTORE 00001c80: PUSH1 0x10 00001c82: PUSH1 0x24 00001c84: DUP3 00001c85: ADD 00001c86: MSTORE 00001c87: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9 00001c98: PUSH1 0x81 00001c9a: SHL 00001c9b: PUSH1 0x44 00001c9d: DUP3 00001c9e: ADD 00001c9f: MSTORE 00001ca0: PUSH1 0x64 00001ca2: ADD 00001ca3: PUSH2 0x187b 00001ca6: JUMP 00001ca7: JUMPDEST 00001ca8: PUSH1 0xc9 00001caa: SLOAD 00001cab: PUSH1 0x40 00001cad: MLOAD 00001cae: PUSH32 0xf8ac387200000000000000000000000000000000000000000000000000000000 00001ccf: DUP2 00001cd0: MSTORE 00001cd1: PUSH1 0x01 00001cd3: PUSH1 0x01 00001cd5: PUSH1 0xa0 00001cd7: SHL 00001cd8: SUB 00001cd9: SWAP1 00001cda: SWAP2 00001cdb: AND 00001cdc: SWAP1 00001cdd: PUSH4 0xf8ac3872 00001ce2: SWAP1 00001ce3: PUSH2 0x1cf8 00001ce6: SWAP1 00001ce7: DUP9 00001ce8: SWAP1 00001ce9: DUP9 00001cea: SWAP1 00001ceb: DUP9 00001cec: SWAP1 00001ced: DUP9 00001cee: SWAP1 00001cef: DUP9 00001cf0: SWAP1 00001cf1: PUSH1 0x04 00001cf3: ADD 00001cf4: PUSH2 0x556d 00001cf7: JUMP 00001cf8: JUMPDEST 00001cf9: PUSH0 00001cfa: PUSH1 0x40 00001cfc: MLOAD 00001cfd: DUP1 00001cfe: DUP4 00001cff: SUB 00001d00: DUP2 00001d01: PUSH0 00001d02: DUP8 00001d03: DUP1 00001d04: EXTCODESIZE 00001d05: ISZERO 00001d06: DUP1 00001d07: ISZERO 00001d08: PUSH2 0x1d0f 00001d0b: JUMPI 00001d0c: PUSH0 00001d0d: PUSH0 00001d0e: REVERT 00001d0f: JUMPDEST 00001d10: POP 00001d11: GAS 00001d12: CALL 00001d13: ISZERO 00001d14: DUP1 00001d15: ISZERO 00001d16: PUSH2 0x1d21 00001d19: JUMPI 00001d1a: RETURNDATASIZE 00001d1b: PUSH0 00001d1c: PUSH0 00001d1d: RETURNDATACOPY 00001d1e: RETURNDATASIZE 00001d1f: PUSH0 00001d20: REVERT 00001d21: JUMPDEST 00001d22: POP 00001d23: POP 00001d24: POP 00001d25: POP 00001d26: POP 00001d27: POP 00001d28: POP 00001d29: POP 00001d2a: POP 00001d2b: JUMP 00001d2c: JUMPDEST 00001d2d: PUSH0 00001d2e: SLOAD 00001d2f: PUSH2 0x0100 00001d32: SWAP1 00001d33: DIV 00001d34: PUSH1 0xff 00001d36: AND 00001d37: ISZERO 00001d38: DUP1 00001d39: DUP1 00001d3a: ISZERO 00001d3b: PUSH2 0x1d4a 00001d3e: JUMPI 00001d3f: POP 00001d40: PUSH0 00001d41: SLOAD 00001d42: PUSH1 0x01 00001d44: PUSH1 0xff 00001d46: SWAP1 00001d47: SWAP2 00001d48: AND 00001d49: LT 00001d4a: JUMPDEST 00001d4b: DUP1 00001d4c: PUSH2 0x1d63 00001d4f: JUMPI 00001d50: POP 00001d51: ADDRESS 00001d52: EXTCODESIZE 00001d53: ISZERO 00001d54: DUP1 00001d55: ISZERO 00001d56: PUSH2 0x1d63 00001d59: JUMPI 00001d5a: POP 00001d5b: PUSH0 00001d5c: SLOAD 00001d5d: PUSH1 0xff 00001d5f: AND 00001d60: PUSH1 0x01 00001d62: EQ 00001d63: JUMPDEST 00001d64: PUSH2 0x1dd5 00001d67: JUMPI 00001d68: PUSH1 0x40 00001d6a: MLOAD 00001d6b: PUSH3 0x461bcd 00001d6f: PUSH1 0xe5 00001d71: SHL 00001d72: DUP2 00001d73: MSTORE 00001d74: PUSH1 0x20 00001d76: PUSH1 0x04 00001d78: DUP3 00001d79: ADD 00001d7a: MSTORE 00001d7b: PUSH1 0x2e 00001d7d: PUSH1 0x24 00001d7f: DUP3 00001d80: ADD 00001d81: MSTORE 00001d82: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001da3: PUSH1 0x44 00001da5: DUP3 00001da6: ADD 00001da7: MSTORE 00001da8: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000 00001dc9: PUSH1 0x64 00001dcb: DUP3 00001dcc: ADD 00001dcd: MSTORE 00001dce: PUSH1 0x84 00001dd0: ADD 00001dd1: PUSH2 0x187b 00001dd4: JUMP 00001dd5: JUMPDEST 00001dd6: PUSH0 00001dd7: DUP1 00001dd8: SLOAD 00001dd9: PUSH1 0xff 00001ddb: NOT 00001ddc: AND 00001ddd: PUSH1 0x01 00001ddf: OR 00001de0: SWAP1 00001de1: SSTORE 00001de2: DUP1 00001de3: ISZERO 00001de4: PUSH2 0x1df6 00001de7: JUMPI 00001de8: PUSH0 00001de9: DUP1 00001dea: SLOAD 00001deb: PUSH2 0xff00 00001dee: NOT 00001def: AND 00001df0: PUSH2 0x0100 00001df3: OR 00001df4: SWAP1 00001df5: SSTORE 00001df6: JUMPDEST 00001df7: PUSH1 0x01 00001df9: PUSH1 0x01 00001dfb: PUSH1 0xa0 00001dfd: SHL 00001dfe: SUB 00001dff: DUP9 00001e00: AND 00001e01: ISZERO 00001e02: DUP1 00001e03: PUSH2 0x1e13 00001e06: JUMPI 00001e07: POP 00001e08: PUSH1 0x01 00001e0a: PUSH1 0x01 00001e0c: PUSH1 0xa0 00001e0e: SHL 00001e0f: SUB 00001e10: DUP8 00001e11: AND 00001e12: ISZERO 00001e13: JUMPDEST 00001e14: DUP1 00001e15: PUSH2 0x1e25 00001e18: JUMPI 00001e19: POP 00001e1a: PUSH1 0x01 00001e1c: PUSH1 0x01 00001e1e: PUSH1 0xa0 00001e20: SHL 00001e21: SUB 00001e22: DUP7 00001e23: AND 00001e24: ISZERO 00001e25: JUMPDEST 00001e26: DUP1 00001e27: PUSH2 0x1e37 00001e2a: JUMPI 00001e2b: POP 00001e2c: PUSH1 0x01 00001e2e: PUSH1 0x01 00001e30: PUSH1 0xa0 00001e32: SHL 00001e33: SUB 00001e34: DUP6 00001e35: AND 00001e36: ISZERO 00001e37: JUMPDEST 00001e38: DUP1 00001e39: PUSH2 0x1e49 00001e3c: JUMPI 00001e3d: POP 00001e3e: PUSH1 0x01 00001e40: PUSH1 0x01 00001e42: PUSH1 0xa0 00001e44: SHL 00001e45: SUB 00001e46: DUP5 00001e47: AND 00001e48: ISZERO 00001e49: JUMPDEST 00001e4a: ISZERO 00001e4b: PUSH2 0x1e80 00001e4e: JUMPI 00001e4f: PUSH1 0x40 00001e51: MLOAD 00001e52: PUSH32 0xbaca868900000000000000000000000000000000000000000000000000000000 00001e73: DUP2 00001e74: MSTORE 00001e75: PUSH1 0x04 00001e77: ADD 00001e78: PUSH1 0x40 00001e7a: MLOAD 00001e7b: DUP1 00001e7c: SWAP2 00001e7d: SUB 00001e7e: SWAP1 00001e7f: REVERT 00001e80: JUMPDEST 00001e81: PUSH2 0x1e88 00001e84: PUSH2 0x3fad 00001e87: JUMP 00001e88: JUMPDEST 00001e89: PUSH2 0x1e90 00001e8c: PUSH2 0x401f 00001e8f: JUMP 00001e90: JUMPDEST 00001e91: PUSH1 0xce 00001e93: DUP1 00001e94: SLOAD 00001e95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001eaa: NOT 00001eab: SWAP1 00001eac: DUP2 00001ead: AND 00001eae: PUSH1 0x01 00001eb0: PUSH1 0x01 00001eb2: PUSH1 0xa0 00001eb4: SHL 00001eb5: SUB 00001eb6: DUP12 00001eb7: DUP2 00001eb8: AND 00001eb9: SWAP2 00001eba: SWAP1 00001ebb: SWAP2 00001ebc: OR 00001ebd: SWAP1 00001ebe: SWAP3 00001ebf: SSTORE 00001ec0: PUSH1 0xc9 00001ec2: DUP1 00001ec3: SLOAD 00001ec4: DUP3 00001ec5: AND 00001ec6: DUP11 00001ec7: DUP5 00001ec8: AND 00001ec9: OR 00001eca: SWAP1 00001ecb: SSTORE 00001ecc: PUSH1 0xca 00001ece: DUP1 00001ecf: SLOAD 00001ed0: DUP3 00001ed1: AND 00001ed2: DUP10 00001ed3: DUP5 00001ed4: AND 00001ed5: OR 00001ed6: SWAP1 00001ed7: SSTORE 00001ed8: PUSH1 0xcc 00001eda: DUP1 00001edb: SLOAD 00001edc: DUP3 00001edd: AND 00001ede: DUP9 00001edf: DUP5 00001ee0: AND 00001ee1: OR 00001ee2: SWAP1 00001ee3: SSTORE 00001ee4: PUSH1 0xcd 00001ee6: DUP1 00001ee7: SLOAD 00001ee8: DUP3 00001ee9: AND 00001eea: DUP8 00001eeb: DUP5 00001eec: AND 00001eed: OR 00001eee: SWAP1 00001eef: SSTORE 00001ef0: PUSH1 0xdc 00001ef2: DUP1 00001ef3: SLOAD 00001ef4: PUSH1 0x01 00001ef6: PUSH1 0x88 00001ef8: SHL 00001ef9: PUSH32 0xffffffffffffffffffffffffffff000000000000000000000000000000000000 00001f1a: SWAP1 00001f1b: SWAP2 00001f1c: AND 00001f1d: OR 00001f1e: SWAP1 00001f1f: SSTORE 00001f20: PUSH1 0xd9 00001f22: DUP1 00001f23: SLOAD 00001f24: DUP3 00001f25: AND 00001f26: DUP7 00001f27: DUP5 00001f28: AND 00001f29: OR 00001f2a: SWAP1 00001f2b: SSTORE 00001f2c: PUSH1 0xd2 00001f2e: DUP1 00001f2f: SLOAD 00001f30: SWAP1 00001f31: SWAP2 00001f32: AND 00001f33: SWAP2 00001f34: DUP5 00001f35: AND 00001f36: SWAP2 00001f37: SWAP1 00001f38: SWAP2 00001f39: OR 00001f3a: SWAP1 00001f3b: SSTORE 00001f3c: PUSH1 0xde 00001f3e: DUP1 00001f3f: SLOAD 00001f40: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff 00001f61: AND 00001f62: SWAP1 00001f63: SSTORE 00001f64: DUP1 00001f65: ISZERO 00001f66: PUSH2 0x1fa8 00001f69: JUMPI 00001f6a: PUSH0 00001f6b: DUP1 00001f6c: SLOAD 00001f6d: PUSH2 0xff00 00001f70: NOT 00001f71: AND 00001f72: SWAP1 00001f73: SSTORE 00001f74: PUSH1 0x40 00001f76: MLOAD 00001f77: PUSH1 0x01 00001f79: DUP2 00001f7a: MSTORE 00001f7b: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001f9c: SWAP1 00001f9d: PUSH1 0x20 00001f9f: ADD 00001fa0: PUSH1 0x40 00001fa2: MLOAD 00001fa3: DUP1 00001fa4: SWAP2 00001fa5: SUB 00001fa6: SWAP1 00001fa7: LOG1 00001fa8: JUMPDEST 00001fa9: POP 00001faa: POP 00001fab: POP 00001fac: POP 00001fad: POP 00001fae: POP 00001faf: POP 00001fb0: POP 00001fb1: JUMP 00001fb2: JUMPDEST 00001fb3: PUSH1 0x01 00001fb5: PUSH1 0x01 00001fb7: PUSH1 0xa0 00001fb9: SHL 00001fba: SUB 00001fbb: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98 00001fdc: AND 00001fdd: ADDRESS 00001fde: SUB 00001fdf: PUSH2 0x2050 00001fe2: JUMPI 00001fe3: PUSH1 0x40 00001fe5: MLOAD 00001fe6: PUSH3 0x461bcd 00001fea: PUSH1 0xe5 00001fec: SHL 00001fed: DUP2 00001fee: MSTORE 00001fef: PUSH1 0x20 00001ff1: PUSH1 0x04 00001ff3: DUP3 00001ff4: ADD 00001ff5: MSTORE 00001ff6: PUSH1 0x2c 00001ff8: PUSH1 0x24 00001ffa: DUP3 00001ffb: ADD 00001ffc: MSTORE 00001ffd: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 0000201e: PUSH1 0x44 00002020: DUP3 00002021: ADD 00002022: MSTORE 00002023: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000 00002044: PUSH1 0x64 00002046: DUP3 00002047: ADD 00002048: MSTORE 00002049: PUSH1 0x84 0000204b: ADD 0000204c: PUSH2 0x187b 0000204f: JUMP 00002050: JUMPDEST 00002051: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98 00002072: PUSH1 0x01 00002074: PUSH1 0x01 00002076: PUSH1 0xa0 00002078: SHL 00002079: SUB 0000207a: AND 0000207b: PUSH2 0x20ab 0000207e: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 0000209f: SLOAD 000020a0: PUSH1 0x01 000020a2: PUSH1 0x01 000020a4: PUSH1 0xa0 000020a6: SHL 000020a7: SUB 000020a8: AND 000020a9: SWAP1 000020aa: JUMP 000020ab: JUMPDEST 000020ac: PUSH1 0x01 000020ae: PUSH1 0x01 000020b0: PUSH1 0xa0 000020b2: SHL 000020b3: SUB 000020b4: AND 000020b5: EQ 000020b6: PUSH2 0x2127 000020b9: JUMPI 000020ba: PUSH1 0x40 000020bc: MLOAD 000020bd: PUSH3 0x461bcd 000020c1: PUSH1 0xe5 000020c3: SHL 000020c4: DUP2 000020c5: MSTORE 000020c6: PUSH1 0x20 000020c8: PUSH1 0x04 000020ca: DUP3 000020cb: ADD 000020cc: MSTORE 000020cd: PUSH1 0x2c 000020cf: PUSH1 0x24 000020d1: DUP3 000020d2: ADD 000020d3: MSTORE 000020d4: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 000020f5: PUSH1 0x44 000020f7: DUP3 000020f8: ADD 000020f9: MSTORE 000020fa: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000 0000211b: PUSH1 0x64 0000211d: DUP3 0000211e: ADD 0000211f: MSTORE 00002120: PUSH1 0x84 00002122: ADD 00002123: PUSH2 0x187b 00002126: JUMP 00002127: JUMPDEST 00002128: PUSH2 0x2130 0000212b: DUP2 0000212c: PUSH2 0x4089 0000212f: JUMP 00002130: JUMPDEST 00002131: PUSH1 0x40 00002133: DUP1 00002134: MLOAD 00002135: PUSH0 00002136: DUP1 00002137: DUP3 00002138: MSTORE 00002139: PUSH1 0x20 0000213b: DUP3 0000213c: ADD 0000213d: SWAP1 0000213e: SWAP3 0000213f: MSTORE 00002140: PUSH2 0x214b 00002143: SWAP2 00002144: DUP4 00002145: SWAP2 00002146: SWAP1 00002147: PUSH2 0x40f5 0000214a: JUMP 0000214b: JUMPDEST 0000214c: POP 0000214d: JUMP 0000214e: JUMPDEST 0000214f: PUSH1 0xcf 00002151: SLOAD 00002152: PUSH0 00002153: SWAP1 00002154: PUSH2 0x216f 00002157: SWAP1 00002158: PUSH1 0x01 0000215a: PUSH1 0x01 0000215c: PUSH1 0x80 0000215e: SHL 0000215f: SUB 00002160: PUSH1 0x01 00002162: PUSH1 0x80 00002164: SHL 00002165: DUP3 00002166: DIV 00002167: DUP2 00002168: AND 00002169: SWAP2 0000216a: AND 0000216b: PUSH2 0x4b02 0000216e: JUMP 0000216f: JUMPDEST 00002170: PUSH1 0x01 00002172: PUSH1 0x01 00002174: PUSH1 0x80 00002176: SHL 00002177: SUB 00002178: AND 00002179: SWAP1 0000217a: POP 0000217b: SWAP1 0000217c: JUMP 0000217d: JUMPDEST 0000217e: PUSH0 0000217f: PUSH2 0x2186 00002182: PUSH2 0x3e60 00002185: JUMP 00002186: JUMPDEST 00002187: PUSH0 00002188: PUSH2 0x2190 0000218b: DUP4 0000218c: PUSH2 0x22d2 0000218f: JUMP 00002190: JUMPDEST 00002191: SWAP1 00002192: POP 00002193: PUSH12 0xffffffffffffffffffffffff 000021a0: DUP4 000021a1: GT 000021a2: DUP1 000021a3: PUSH2 0x21aa 000021a6: JUMPI 000021a7: POP 000021a8: DUP3 000021a9: ISZERO 000021aa: JUMPDEST 000021ab: DUP1 000021ac: PUSH2 0x21b3 000021af: JUMPI 000021b0: POP 000021b1: DUP1 000021b2: ISZERO 000021b3: JUMPDEST 000021b4: ISZERO 000021b5: PUSH2 0x21d1 000021b8: JUMPI 000021b9: PUSH1 0x40 000021bb: MLOAD 000021bc: PUSH4 0x162908e3 000021c1: PUSH1 0xe1 000021c3: SHL 000021c4: DUP2 000021c5: MSTORE 000021c6: PUSH1 0x04 000021c8: ADD 000021c9: PUSH1 0x40 000021cb: MLOAD 000021cc: DUP1 000021cd: SWAP2 000021ce: SUB 000021cf: SWAP1 000021d0: REVERT 000021d1: JUMPDEST 000021d2: PUSH1 0xd2 000021d4: SLOAD 000021d5: PUSH1 0xce 000021d7: SLOAD 000021d8: PUSH2 0x21f0 000021db: SWAP2 000021dc: PUSH1 0x01 000021de: PUSH1 0x01 000021e0: PUSH1 0xa0 000021e2: SHL 000021e3: SUB 000021e4: SWAP2 000021e5: DUP3 000021e6: AND 000021e7: SWAP2 000021e8: CALLER 000021e9: SWAP2 000021ea: AND 000021eb: DUP7 000021ec: PUSH2 0x3f1f 000021ef: JUMP 000021f0: JUMPDEST 000021f1: PUSH1 0xd2 000021f3: SLOAD 000021f4: PUSH1 0x40 000021f6: MLOAD 000021f7: PUSH4 0x019691cb 000021fc: PUSH1 0xe4 000021fe: SHL 000021ff: DUP2 00002200: MSTORE 00002201: PUSH12 0xffffffffffffffffffffffff 0000220e: DUP1 0000220f: DUP7 00002210: AND 00002211: PUSH1 0x04 00002213: DUP4 00002214: ADD 00002215: MSTORE 00002216: DUP4 00002217: AND 00002218: PUSH1 0x24 0000221a: DUP3 0000221b: ADD 0000221c: MSTORE 0000221d: PUSH1 0x01 0000221f: PUSH1 0x01 00002221: PUSH1 0xa0 00002223: SHL 00002224: SUB 00002225: DUP7 00002226: DUP2 00002227: AND 00002228: PUSH1 0x44 0000222a: DUP4 0000222b: ADD 0000222c: MSTORE 0000222d: PUSH0 0000222e: PUSH1 0x64 00002230: DUP4 00002231: ADD 00002232: DUP2 00002233: SWAP1 00002234: MSTORE 00002235: SWAP3 00002236: AND 00002237: SWAP1 00002238: PUSH4 0x19691cb0 0000223d: SWAP1 0000223e: PUSH1 0x84 00002240: ADD 00002241: PUSH1 0x20 00002243: PUSH1 0x40 00002245: MLOAD 00002246: DUP1 00002247: DUP4 00002248: SUB 00002249: DUP2 0000224a: PUSH0 0000224b: DUP8 0000224c: GAS 0000224d: CALL 0000224e: ISZERO 0000224f: DUP1 00002250: ISZERO 00002251: PUSH2 0x225c 00002254: JUMPI 00002255: RETURNDATASIZE 00002256: PUSH0 00002257: PUSH0 00002258: RETURNDATACOPY 00002259: RETURNDATASIZE 0000225a: PUSH0 0000225b: REVERT 0000225c: JUMPDEST 0000225d: POP 0000225e: POP 0000225f: POP 00002260: POP 00002261: PUSH1 0x40 00002263: MLOAD 00002264: RETURNDATASIZE 00002265: PUSH1 0x1f 00002267: NOT 00002268: PUSH1 0x1f 0000226a: DUP3 0000226b: ADD 0000226c: AND 0000226d: DUP3 0000226e: ADD 0000226f: DUP1 00002270: PUSH1 0x40 00002272: MSTORE 00002273: POP 00002274: DUP2 00002275: ADD 00002276: SWAP1 00002277: PUSH2 0x2280 0000227a: SWAP2 0000227b: SWAP1 0000227c: PUSH2 0x5237 0000227f: JUMP 00002280: JUMPDEST 00002281: SWAP1 00002282: POP 00002283: CALLER 00002284: PUSH1 0x01 00002286: PUSH1 0x01 00002288: PUSH1 0xa0 0000228a: SHL 0000228b: SUB 0000228c: AND 0000228d: PUSH32 0xb9da3f3df62c28aca604806cc6ee9678189d7591ef511a77bb040fa8361e9e02 000022ae: DUP7 000022af: DUP7 000022b0: PUSH1 0x01 000022b2: PUSH1 0x40 000022b4: MLOAD 000022b5: PUSH2 0x22c0 000022b8: SWAP4 000022b9: SWAP3 000022ba: SWAP2 000022bb: SWAP1 000022bc: PUSH2 0x5435 000022bf: JUMP 000022c0: JUMPDEST 000022c1: PUSH1 0x40 000022c3: MLOAD 000022c4: DUP1 000022c5: SWAP2 000022c6: SUB 000022c7: SWAP1 000022c8: LOG2 000022c9: SWAP2 000022ca: POP 000022cb: POP 000022cc: JUMPDEST 000022cd: SWAP3 000022ce: SWAP2 000022cf: POP 000022d0: POP 000022d1: JUMP 000022d2: JUMPDEST 000022d3: PUSH0 000022d4: PUSH0 000022d5: PUSH2 0x22dc 000022d8: PUSH2 0x214e 000022db: JUMP 000022dc: JUMPDEST 000022dd: SWAP1 000022de: POP 000022df: DUP1 000022e0: PUSH0 000022e1: SUB 000022e2: PUSH2 0x22ed 000022e5: JUMPI 000022e6: POP 000022e7: PUSH0 000022e8: SWAP3 000022e9: SWAP2 000022ea: POP 000022eb: POP 000022ec: JUMP 000022ed: JUMPDEST 000022ee: PUSH1 0xce 000022f0: SLOAD 000022f1: PUSH1 0x40 000022f3: DUP1 000022f4: MLOAD 000022f5: PUSH4 0x3a98ef39 000022fa: PUSH1 0xe0 000022fc: SHL 000022fd: DUP2 000022fe: MSTORE 000022ff: SWAP1 00002300: MLOAD 00002301: DUP4 00002302: SWAP3 00002303: PUSH1 0x01 00002305: PUSH1 0x01 00002307: PUSH1 0xa0 00002309: SHL 0000230a: SUB 0000230b: AND 0000230c: SWAP2 0000230d: PUSH4 0x3a98ef39 00002312: SWAP2 00002313: PUSH1 0x04 00002315: DUP1 00002316: DUP4 00002317: ADD 00002318: SWAP3 00002319: PUSH1 0x20 0000231b: SWAP3 0000231c: SWAP2 0000231d: SWAP1 0000231e: DUP3 0000231f: SWAP1 00002320: SUB 00002321: ADD 00002322: DUP2 00002323: DUP7 00002324: GAS 00002325: STATICCALL 00002326: ISZERO 00002327: DUP1 00002328: ISZERO 00002329: PUSH2 0x2334 0000232c: JUMPI 0000232d: RETURNDATASIZE 0000232e: PUSH0 0000232f: PUSH0 00002330: RETURNDATACOPY 00002331: RETURNDATASIZE 00002332: PUSH0 00002333: REVERT 00002334: JUMPDEST 00002335: POP 00002336: POP 00002337: POP 00002338: POP 00002339: PUSH1 0x40 0000233b: MLOAD 0000233c: RETURNDATASIZE 0000233d: PUSH1 0x1f 0000233f: NOT 00002340: PUSH1 0x1f 00002342: DUP3 00002343: ADD 00002344: AND 00002345: DUP3 00002346: ADD 00002347: DUP1 00002348: PUSH1 0x40 0000234a: MSTORE 0000234b: POP 0000234c: DUP2 0000234d: ADD 0000234e: SWAP1 0000234f: PUSH2 0x2358 00002352: SWAP2 00002353: SWAP1 00002354: PUSH2 0x5237 00002357: JUMP 00002358: JUMPDEST 00002359: PUSH2 0x2362 0000235c: SWAP1 0000235d: DUP6 0000235e: PUSH2 0x5348 00002361: JUMP 00002362: JUMPDEST 00002363: PUSH2 0x1064 00002366: SWAP2 00002367: SWAP1 00002368: PUSH2 0x55e5 0000236b: JUMP 0000236c: JUMPDEST 0000236d: PUSH1 0xe0 0000236f: SLOAD 00002370: PUSH1 0x40 00002372: DUP1 00002373: MLOAD 00002374: PUSH32 0x77a9193e00000000000000000000000000000000000000000000000000000000 00002395: DUP2 00002396: MSTORE 00002397: SWAP1 00002398: MLOAD 00002399: PUSH1 0x01 0000239b: PUSH1 0x01 0000239d: PUSH1 0xa0 0000239f: SHL 000023a0: SUB 000023a1: SWAP1 000023a2: SWAP3 000023a3: AND 000023a4: SWAP2 000023a5: PUSH4 0x91d14854 000023aa: SWAP2 000023ab: DUP4 000023ac: SWAP2 000023ad: PUSH4 0x77a9193e 000023b2: SWAP2 000023b3: PUSH1 0x04 000023b5: DUP1 000023b6: DUP3 000023b7: ADD 000023b8: SWAP3 000023b9: PUSH1 0x20 000023bb: SWAP3 000023bc: SWAP1 000023bd: SWAP2 000023be: SWAP1 000023bf: DUP3 000023c0: SWAP1 000023c1: SUB 000023c2: ADD 000023c3: DUP2 000023c4: DUP7 000023c5: GAS 000023c6: STATICCALL 000023c7: ISZERO 000023c8: DUP1 000023c9: ISZERO 000023ca: PUSH2 0x23d5 000023cd: JUMPI 000023ce: RETURNDATASIZE 000023cf: PUSH0 000023d0: PUSH0 000023d1: RETURNDATACOPY 000023d2: RETURNDATASIZE 000023d3: PUSH0 000023d4: REVERT 000023d5: JUMPDEST 000023d6: POP 000023d7: POP 000023d8: POP 000023d9: POP 000023da: PUSH1 0x40 000023dc: MLOAD 000023dd: RETURNDATASIZE 000023de: PUSH1 0x1f 000023e0: NOT 000023e1: PUSH1 0x1f 000023e3: DUP3 000023e4: ADD 000023e5: AND 000023e6: DUP3 000023e7: ADD 000023e8: DUP1 000023e9: PUSH1 0x40 000023eb: MSTORE 000023ec: POP 000023ed: DUP2 000023ee: ADD 000023ef: SWAP1 000023f0: PUSH2 0x23f9 000023f3: SWAP2 000023f4: SWAP1 000023f5: PUSH2 0x5237 000023f8: JUMP 000023f9: JUMPDEST 000023fa: PUSH1 0x40 000023fc: MLOAD 000023fd: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000241e: PUSH1 0xe0 00002420: DUP5 00002421: SWAP1 00002422: SHL 00002423: AND 00002424: DUP2 00002425: MSTORE 00002426: PUSH1 0x04 00002428: DUP2 00002429: ADD 0000242a: SWAP2 0000242b: SWAP1 0000242c: SWAP2 0000242d: MSTORE 0000242e: CALLER 0000242f: PUSH1 0x24 00002431: DUP3 00002432: ADD 00002433: MSTORE 00002434: PUSH1 0x44 00002436: ADD 00002437: PUSH1 0x20 00002439: PUSH1 0x40 0000243b: MLOAD 0000243c: DUP1 0000243d: DUP4 0000243e: SUB 0000243f: DUP2 00002440: DUP7 00002441: GAS 00002442: STATICCALL 00002443: ISZERO 00002444: DUP1 00002445: ISZERO 00002446: PUSH2 0x2451 00002449: JUMPI 0000244a: RETURNDATASIZE 0000244b: PUSH0 0000244c: PUSH0 0000244d: RETURNDATACOPY 0000244e: RETURNDATASIZE 0000244f: PUSH0 00002450: REVERT 00002451: JUMPDEST 00002452: POP 00002453: POP 00002454: POP 00002455: POP 00002456: PUSH1 0x40 00002458: MLOAD 00002459: RETURNDATASIZE 0000245a: PUSH1 0x1f 0000245c: NOT 0000245d: PUSH1 0x1f 0000245f: DUP3 00002460: ADD 00002461: AND 00002462: DUP3 00002463: ADD 00002464: DUP1 00002465: PUSH1 0x40 00002467: MSTORE 00002468: POP 00002469: DUP2 0000246a: ADD 0000246b: SWAP1 0000246c: PUSH2 0x2475 0000246f: SWAP2 00002470: SWAP1 00002471: PUSH2 0x5178 00002474: JUMP 00002475: JUMPDEST 00002476: PUSH2 0x2492 00002479: JUMPI 0000247a: PUSH1 0x40 0000247c: MLOAD 0000247d: PUSH4 0x209296a3 00002482: PUSH1 0xe0 00002484: SHL 00002485: DUP2 00002486: MSTORE 00002487: PUSH1 0x04 00002489: ADD 0000248a: PUSH1 0x40 0000248c: MLOAD 0000248d: DUP1 0000248e: SWAP2 0000248f: SUB 00002490: SWAP1 00002491: REVERT 00002492: JUMPDEST 00002493: PUSH1 0xdc 00002495: SLOAD 00002496: PUSH1 0x01 00002498: PUSH1 0x88 0000249a: SHL 0000249b: SWAP1 0000249c: DIV 0000249d: PUSH1 0xff 0000249f: AND 000024a0: ISZERO 000024a1: PUSH2 0x24ec 000024a4: JUMPI 000024a5: PUSH1 0x40 000024a7: MLOAD 000024a8: PUSH3 0x461bcd 000024ac: PUSH1 0xe5 000024ae: SHL 000024af: DUP2 000024b0: MSTORE 000024b1: PUSH1 0x20 000024b3: PUSH1 0x04 000024b5: DUP3 000024b6: ADD 000024b7: MSTORE 000024b8: PUSH1 0x18 000024ba: PUSH1 0x24 000024bc: DUP3 000024bd: ADD 000024be: MSTORE 000024bf: PUSH32 0x5061757361626c653a20616c7265616479207061757365640000000000000000 000024e0: PUSH1 0x44 000024e2: DUP3 000024e3: ADD 000024e4: MSTORE 000024e5: PUSH1 0x64 000024e7: ADD 000024e8: PUSH2 0x187b 000024eb: JUMP 000024ec: JUMPDEST 000024ed: PUSH1 0xdc 000024ef: DUP1 000024f0: SLOAD 000024f1: PUSH18 0xff0000000000000000000000000000000000 00002504: NOT 00002505: AND 00002506: PUSH1 0x01 00002508: PUSH1 0x88 0000250a: SHL 0000250b: OR 0000250c: SWAP1 0000250d: SSTORE 0000250e: PUSH1 0x40 00002510: MLOAD 00002511: CALLER 00002512: DUP2 00002513: MSTORE 00002514: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00002535: SWAP1 00002536: PUSH1 0x20 00002538: ADD 00002539: JUMPDEST 0000253a: PUSH1 0x40 0000253c: MLOAD 0000253d: DUP1 0000253e: SWAP2 0000253f: SUB 00002540: SWAP1 00002541: LOG1 00002542: JUMP 00002543: JUMPDEST 00002544: PUSH2 0x254b 00002547: PUSH2 0x4295 0000254a: JUMP 0000254b: JUMPDEST 0000254c: PUSH1 0xdf 0000254e: SLOAD 0000254f: PUSH1 0x01 00002551: PUSH1 0x01 00002553: PUSH1 0xa0 00002555: SHL 00002556: SUB 00002557: AND 00002558: ISZERO 00002559: DUP1 0000255a: ISZERO 0000255b: PUSH2 0x256c 0000255e: JUMPI 0000255f: POP 00002560: PUSH1 0x01 00002562: PUSH1 0x01 00002564: PUSH1 0xa0 00002566: SHL 00002567: SUB 00002568: DUP2 00002569: AND 0000256a: ISZERO 0000256b: ISZERO 0000256c: JUMPDEST 0000256d: PUSH2 0x25b8 00002570: JUMPI 00002571: PUSH1 0x40 00002573: MLOAD 00002574: PUSH3 0x461bcd 00002578: PUSH1 0xe5 0000257a: SHL 0000257b: DUP2 0000257c: MSTORE 0000257d: PUSH1 0x20 0000257f: PUSH1 0x04 00002581: DUP3 00002582: ADD 00002583: MSTORE 00002584: PUSH1 0x07 00002586: PUSH1 0x24 00002588: DUP3 00002589: ADD 0000258a: MSTORE 0000258b: PUSH32 0x496e76616c696400000000000000000000000000000000000000000000000000 000025ac: PUSH1 0x44 000025ae: DUP3 000025af: ADD 000025b0: MSTORE 000025b1: PUSH1 0x64 000025b3: ADD 000025b4: PUSH2 0x187b 000025b7: JUMP 000025b8: JUMPDEST 000025b9: PUSH1 0xe0 000025bb: SLOAD 000025bc: PUSH1 0x01 000025be: PUSH1 0x01 000025c0: PUSH1 0xa0 000025c2: SHL 000025c3: SUB 000025c4: AND 000025c5: ISZERO 000025c6: PUSH2 0x2611 000025c9: JUMPI 000025ca: PUSH1 0x40 000025cc: MLOAD 000025cd: PUSH3 0x461bcd 000025d1: PUSH1 0xe5 000025d3: SHL 000025d4: DUP2 000025d5: MSTORE 000025d6: PUSH1 0x20 000025d8: PUSH1 0x04 000025da: DUP3 000025db: ADD 000025dc: MSTORE 000025dd: PUSH1 0x13 000025df: PUSH1 0x24 000025e1: DUP3 000025e2: ADD 000025e3: MSTORE 000025e4: PUSH32 0x616c726561647920696e697469616c697a656400000000000000000000000000 00002605: PUSH1 0x44 00002607: DUP3 00002608: ADD 00002609: MSTORE 0000260a: PUSH1 0x64 0000260c: ADD 0000260d: PUSH2 0x187b 00002610: JUMP 00002611: JUMPDEST 00002612: PUSH1 0xdf 00002614: DUP1 00002615: SLOAD 00002616: PUSH1 0x01 00002618: PUSH1 0x01 0000261a: PUSH1 0xa0 0000261c: SHL 0000261d: SUB 0000261e: DUP1 0000261f: DUP5 00002620: AND 00002621: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002636: NOT 00002637: SWAP3 00002638: DUP4 00002639: AND 0000263a: OR 0000263b: SWAP1 0000263c: SWAP3 0000263d: SSTORE 0000263e: PUSH1 0xe0 00002640: DUP1 00002641: SLOAD 00002642: SWAP3 00002643: DUP6 00002644: AND 00002645: SWAP3 00002646: SWAP1 00002647: SWAP2 00002648: AND 00002649: SWAP2 0000264a: SWAP1 0000264b: SWAP2 0000264c: OR 0000264d: SWAP1 0000264e: SSTORE 0000264f: PUSH0 00002650: PUSH2 0x2657 00002653: PUSH2 0x214e 00002656: JUMP 00002657: JUMPDEST 00002658: PUSH1 0xcf 0000265a: DUP1 0000265b: SLOAD 0000265c: PUSH1 0x01 0000265e: PUSH1 0x01 00002660: PUSH1 0x80 00002662: SHL 00002663: SUB 00002664: SELFBALANCE 00002665: DUP2 00002666: AND 00002667: PUSH1 0x01 00002669: PUSH1 0x80 0000266b: SHL 0000266c: SWAP1 0000266d: DUP2 0000266e: MUL 0000266f: SWAP3 00002670: DUP3 00002671: AND 00002672: SWAP3 00002673: SWAP1 00002674: SWAP3 00002675: OR 00002676: SWAP3 00002677: DUP4 00002678: SWAP1 00002679: SSTORE 0000267a: SWAP3 0000267b: SWAP4 0000267c: POP 0000267d: PUSH2 0x2689 00002680: SWAP3 00002681: SWAP2 00002682: DIV 00002683: AND 00002684: DUP3 00002685: PUSH2 0x4ae3 00002688: JUMP 00002689: JUMPDEST 0000268a: PUSH1 0xcf 0000268c: DUP1 0000268d: SLOAD 0000268e: PUSH16 0xffffffffffffffffffffffffffffffff 0000269f: NOT 000026a0: AND 000026a1: PUSH1 0x01 000026a3: PUSH1 0x01 000026a5: PUSH1 0x80 000026a7: SHL 000026a8: SUB 000026a9: SWAP3 000026aa: SWAP1 000026ab: SWAP3 000026ac: AND 000026ad: SWAP2 000026ae: SWAP1 000026af: SWAP2 000026b0: OR 000026b1: SWAP1 000026b2: SSTORE 000026b3: PUSH2 0x26ba 000026b6: PUSH2 0x214e 000026b9: JUMP 000026ba: JUMPDEST 000026bb: DUP2 000026bc: PUSH1 0x01 000026be: PUSH1 0x01 000026c0: PUSH1 0x80 000026c2: SHL 000026c3: SUB 000026c4: AND 000026c5: EQ 000026c6: PUSH2 0x116f 000026c9: JUMPI 000026ca: PUSH0 000026cb: PUSH0 000026cc: REVERT 000026cd: JUMPDEST 000026ce: PUSH2 0x26d5 000026d1: PUSH2 0x4295 000026d4: JUMP 000026d5: JUMPDEST 000026d6: PUSH1 0x01 000026d8: PUSH1 0x01 000026da: PUSH1 0xa0 000026dc: SHL 000026dd: SUB 000026de: DUP3 000026df: AND 000026e0: ISZERO 000026e1: DUP1 000026e2: ISZERO 000026e3: SWAP1 000026e4: PUSH2 0x26f5 000026e7: JUMPI 000026e8: POP 000026e9: PUSH1 0x01 000026eb: PUSH1 0x01 000026ed: PUSH1 0xa0 000026ef: SHL 000026f0: SUB 000026f1: DUP2 000026f2: AND 000026f3: ISZERO 000026f4: ISZERO 000026f5: JUMPDEST 000026f6: DUP1 000026f7: ISZERO 000026f8: PUSH2 0x270a 000026fb: JUMPI 000026fc: POP 000026fd: PUSH1 0xdd 000026ff: SLOAD 00002700: PUSH1 0x01 00002702: PUSH1 0x01 00002704: PUSH1 0xa0 00002706: SHL 00002707: SUB 00002708: AND 00002709: ISZERO 0000270a: JUMPDEST 0000270b: DUP1 0000270c: ISZERO 0000270d: PUSH2 0x271f 00002710: JUMPI 00002711: POP 00002712: PUSH1 0xde 00002714: SLOAD 00002715: PUSH1 0x01 00002717: PUSH1 0x01 00002719: PUSH1 0xa0 0000271b: SHL 0000271c: SUB 0000271d: AND 0000271e: ISZERO 0000271f: JUMPDEST 00002720: PUSH2 0x276b 00002723: JUMPI 00002724: PUSH1 0x40 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: MSTORE 00002737: PUSH1 0x07 00002739: PUSH1 0x24 0000273b: DUP3 0000273c: ADD 0000273d: MSTORE 0000273e: PUSH32 0x496e76616c696400000000000000000000000000000000000000000000000000 0000275f: PUSH1 0x44 00002761: DUP3 00002762: ADD 00002763: MSTORE 00002764: PUSH1 0x64 00002766: ADD 00002767: PUSH2 0x187b 0000276a: JUMP 0000276b: JUMPDEST 0000276c: PUSH1 0xdd 0000276e: DUP1 0000276f: SLOAD 00002770: PUSH1 0x01 00002772: PUSH1 0x01 00002774: PUSH1 0xa0 00002776: SHL 00002777: SUB 00002778: SWAP4 00002779: DUP5 0000277a: AND 0000277b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002790: NOT 00002791: SWAP2 00002792: DUP3 00002793: AND 00002794: OR 00002795: SWAP1 00002796: SWAP2 00002797: SSTORE 00002798: PUSH1 0xde 0000279a: DUP1 0000279b: SLOAD 0000279c: SWAP3 0000279d: SWAP1 0000279e: SWAP4 0000279f: AND 000027a0: SWAP2 000027a1: AND 000027a2: OR 000027a3: SWAP1 000027a4: SSTORE 000027a5: JUMP 000027a6: JUMPDEST 000027a7: PUSH1 0x01 000027a9: PUSH1 0x01 000027ab: PUSH1 0xa0 000027ad: SHL 000027ae: SUB 000027af: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98 000027d0: AND 000027d1: ADDRESS 000027d2: SUB 000027d3: PUSH2 0x2844 000027d6: JUMPI 000027d7: PUSH1 0x40 000027d9: MLOAD 000027da: PUSH3 0x461bcd 000027de: PUSH1 0xe5 000027e0: SHL 000027e1: DUP2 000027e2: MSTORE 000027e3: PUSH1 0x20 000027e5: PUSH1 0x04 000027e7: DUP3 000027e8: ADD 000027e9: MSTORE 000027ea: PUSH1 0x2c 000027ec: PUSH1 0x24 000027ee: DUP3 000027ef: ADD 000027f0: MSTORE 000027f1: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 00002812: PUSH1 0x44 00002814: DUP3 00002815: ADD 00002816: MSTORE 00002817: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000 00002838: PUSH1 0x64 0000283a: DUP3 0000283b: ADD 0000283c: MSTORE 0000283d: PUSH1 0x84 0000283f: ADD 00002840: PUSH2 0x187b 00002843: JUMP 00002844: JUMPDEST 00002845: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98 00002866: PUSH1 0x01 00002868: PUSH1 0x01 0000286a: PUSH1 0xa0 0000286c: SHL 0000286d: SUB 0000286e: AND 0000286f: PUSH2 0x289f 00002872: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00002893: SLOAD 00002894: PUSH1 0x01 00002896: PUSH1 0x01 00002898: PUSH1 0xa0 0000289a: SHL 0000289b: SUB 0000289c: AND 0000289d: SWAP1 0000289e: JUMP 0000289f: JUMPDEST 000028a0: PUSH1 0x01 000028a2: PUSH1 0x01 000028a4: PUSH1 0xa0 000028a6: SHL 000028a7: SUB 000028a8: AND 000028a9: EQ 000028aa: PUSH2 0x291b 000028ad: JUMPI 000028ae: PUSH1 0x40 000028b0: MLOAD 000028b1: PUSH3 0x461bcd 000028b5: PUSH1 0xe5 000028b7: SHL 000028b8: DUP2 000028b9: MSTORE 000028ba: PUSH1 0x20 000028bc: PUSH1 0x04 000028be: DUP3 000028bf: ADD 000028c0: MSTORE 000028c1: PUSH1 0x2c 000028c3: PUSH1 0x24 000028c5: DUP3 000028c6: ADD 000028c7: MSTORE 000028c8: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 000028e9: PUSH1 0x44 000028eb: DUP3 000028ec: ADD 000028ed: MSTORE 000028ee: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000 0000290f: PUSH1 0x64 00002911: DUP3 00002912: ADD 00002913: MSTORE 00002914: PUSH1 0x84 00002916: ADD 00002917: PUSH2 0x187b 0000291a: JUMP 0000291b: JUMPDEST 0000291c: PUSH2 0x2924 0000291f: DUP3 00002920: PUSH2 0x4089 00002923: JUMP 00002924: JUMPDEST 00002925: PUSH2 0x06a6 00002928: DUP3 00002929: DUP3 0000292a: PUSH1 0x01 0000292c: PUSH2 0x40f5 0000292f: JUMP 00002930: JUMPDEST 00002931: PUSH0 00002932: PUSH0 00002933: PUSH0 00002934: PUSH1 0xce 00002936: PUSH0 00002937: SWAP1 00002938: SLOAD 00002939: SWAP1 0000293a: PUSH2 0x0100 0000293d: EXP 0000293e: SWAP1 0000293f: DIV 00002940: PUSH1 0x01 00002942: PUSH1 0x01 00002944: PUSH1 0xa0 00002946: SHL 00002947: SUB 00002948: AND 00002949: PUSH1 0x01 0000294b: PUSH1 0x01 0000294d: PUSH1 0xa0 0000294f: SHL 00002950: SUB 00002951: AND 00002952: PUSH4 0x3a98ef39 00002957: PUSH1 0x40 00002959: MLOAD 0000295a: DUP2 0000295b: PUSH4 0xffffffff 00002960: AND 00002961: PUSH1 0xe0 00002963: SHL 00002964: DUP2 00002965: MSTORE 00002966: PUSH1 0x04 00002968: ADD 00002969: PUSH1 0x20 0000296b: PUSH1 0x40 0000296d: MLOAD 0000296e: DUP1 0000296f: DUP4 00002970: SUB 00002971: DUP2 00002972: DUP7 00002973: GAS 00002974: STATICCALL 00002975: ISZERO 00002976: DUP1 00002977: ISZERO 00002978: PUSH2 0x2983 0000297b: JUMPI 0000297c: RETURNDATASIZE 0000297d: PUSH0 0000297e: PUSH0 0000297f: RETURNDATACOPY 00002980: RETURNDATASIZE 00002981: PUSH0 00002982: REVERT 00002983: JUMPDEST 00002984: POP 00002985: POP 00002986: POP 00002987: POP 00002988: PUSH1 0x40 0000298a: MLOAD 0000298b: RETURNDATASIZE 0000298c: PUSH1 0x1f 0000298e: NOT 0000298f: PUSH1 0x1f 00002991: DUP3 00002992: ADD 00002993: AND 00002994: DUP3 00002995: ADD 00002996: DUP1 00002997: PUSH1 0x40 00002999: MSTORE 0000299a: POP 0000299b: DUP2 0000299c: ADD 0000299d: SWAP1 0000299e: PUSH2 0x29a7 000029a1: SWAP2 000029a2: SWAP1 000029a3: PUSH2 0x5237 000029a6: JUMP 000029a7: JUMPDEST 000029a8: SWAP1 000029a9: POP 000029aa: DUP1 000029ab: ISZERO 000029ac: PUSH2 0x2a53 000029af: JUMPI 000029b0: PUSH1 0xce 000029b2: SLOAD 000029b3: PUSH1 0x40 000029b5: MLOAD 000029b6: PUSH32 0xce7c2ac200000000000000000000000000000000000000000000000000000000 000029d7: DUP2 000029d8: MSTORE 000029d9: PUSH1 0x01 000029db: PUSH1 0x01 000029dd: PUSH1 0xa0 000029df: SHL 000029e0: SUB 000029e1: DUP7 000029e2: DUP2 000029e3: AND 000029e4: PUSH1 0x04 000029e6: DUP4 000029e7: ADD 000029e8: MSTORE 000029e9: DUP4 000029ea: SWAP3 000029eb: AND 000029ec: SWAP1 000029ed: PUSH4 0xce7c2ac2 000029f2: SWAP1 000029f3: PUSH1 0x24 000029f5: ADD 000029f6: PUSH1 0x20 000029f8: PUSH1 0x40 000029fa: MLOAD 000029fb: DUP1 000029fc: DUP4 000029fd: SUB 000029fe: DUP2 000029ff: DUP7 00002a00: GAS 00002a01: STATICCALL 00002a02: ISZERO 00002a03: DUP1 00002a04: ISZERO 00002a05: PUSH2 0x2a10 00002a08: JUMPI 00002a09: RETURNDATASIZE 00002a0a: PUSH0 00002a0b: PUSH0 00002a0c: RETURNDATACOPY 00002a0d: RETURNDATASIZE 00002a0e: PUSH0 00002a0f: REVERT 00002a10: JUMPDEST 00002a11: POP 00002a12: POP 00002a13: POP 00002a14: POP 00002a15: PUSH1 0x40 00002a17: MLOAD 00002a18: RETURNDATASIZE 00002a19: PUSH1 0x1f 00002a1b: NOT 00002a1c: PUSH1 0x1f 00002a1e: DUP3 00002a1f: ADD 00002a20: AND 00002a21: DUP3 00002a22: ADD 00002a23: DUP1 00002a24: PUSH1 0x40 00002a26: MSTORE 00002a27: POP 00002a28: DUP2 00002a29: ADD 00002a2a: SWAP1 00002a2b: PUSH2 0x2a34 00002a2e: SWAP2 00002a2f: SWAP1 00002a30: PUSH2 0x5237 00002a33: JUMP 00002a34: JUMPDEST 00002a35: PUSH2 0x2a3c 00002a38: PUSH2 0x214e 00002a3b: JUMP 00002a3c: JUMPDEST 00002a3d: PUSH2 0x2a46 00002a40: SWAP2 00002a41: SWAP1 00002a42: PUSH2 0x5348 00002a45: JUMP 00002a46: JUMPDEST 00002a47: PUSH2 0x2a50 00002a4a: SWAP2 00002a4b: SWAP1 00002a4c: PUSH2 0x55e5 00002a4f: JUMP 00002a50: JUMPDEST 00002a51: SWAP2 00002a52: POP 00002a53: JUMPDEST 00002a54: POP 00002a55: SWAP3 00002a56: SWAP2 00002a57: POP 00002a58: POP 00002a59: JUMP 00002a5a: JUMPDEST 00002a5b: PUSH0 00002a5c: ADDRESS 00002a5d: PUSH1 0x01 00002a5f: PUSH1 0x01 00002a61: PUSH1 0xa0 00002a63: SHL 00002a64: SUB 00002a65: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98 00002a86: AND 00002a87: EQ 00002a88: PUSH2 0x2af9 00002a8b: JUMPI 00002a8c: PUSH1 0x40 00002a8e: MLOAD 00002a8f: PUSH3 0x461bcd 00002a93: PUSH1 0xe5 00002a95: SHL 00002a96: DUP2 00002a97: MSTORE 00002a98: PUSH1 0x20 00002a9a: PUSH1 0x04 00002a9c: DUP3 00002a9d: ADD 00002a9e: MSTORE 00002a9f: PUSH1 0x38 00002aa1: PUSH1 0x24 00002aa3: DUP3 00002aa4: ADD 00002aa5: MSTORE 00002aa6: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c 00002ac7: PUSH1 0x44 00002ac9: DUP3 00002aca: ADD 00002acb: MSTORE 00002acc: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000 00002aed: PUSH1 0x64 00002aef: DUP3 00002af0: ADD 00002af1: MSTORE 00002af2: PUSH1 0x84 00002af4: ADD 00002af5: PUSH2 0x187b 00002af8: JUMP 00002af9: JUMPDEST 00002afa: POP 00002afb: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00002b1c: SWAP1 00002b1d: JUMP 00002b1e: JUMPDEST 00002b1f: PUSH0 00002b20: PUSH0 00002b21: PUSH1 0xce 00002b23: PUSH0 00002b24: SWAP1 00002b25: SLOAD 00002b26: SWAP1 00002b27: PUSH2 0x0100 00002b2a: EXP 00002b2b: SWAP1 00002b2c: DIV 00002b2d: PUSH1 0x01 00002b2f: PUSH1 0x01 00002b31: PUSH1 0xa0 00002b33: SHL 00002b34: SUB 00002b35: AND 00002b36: PUSH1 0x01 00002b38: PUSH1 0x01 00002b3a: PUSH1 0xa0 00002b3c: SHL 00002b3d: SUB 00002b3e: AND 00002b3f: PUSH4 0x3a98ef39 00002b44: PUSH1 0x40 00002b46: MLOAD 00002b47: DUP2 00002b48: PUSH4 0xffffffff 00002b4d: AND 00002b4e: PUSH1 0xe0 00002b50: SHL 00002b51: DUP2 00002b52: MSTORE 00002b53: PUSH1 0x04 00002b55: ADD 00002b56: PUSH1 0x20 00002b58: PUSH1 0x40 00002b5a: MLOAD 00002b5b: DUP1 00002b5c: DUP4 00002b5d: SUB 00002b5e: DUP2 00002b5f: DUP7 00002b60: GAS 00002b61: STATICCALL 00002b62: ISZERO 00002b63: DUP1 00002b64: ISZERO 00002b65: PUSH2 0x2b70 00002b68: JUMPI 00002b69: RETURNDATASIZE 00002b6a: PUSH0 00002b6b: PUSH0 00002b6c: RETURNDATACOPY 00002b6d: RETURNDATASIZE 00002b6e: PUSH0 00002b6f: REVERT 00002b70: JUMPDEST 00002b71: POP 00002b72: POP 00002b73: POP 00002b74: POP 00002b75: PUSH1 0x40 00002b77: MLOAD 00002b78: RETURNDATASIZE 00002b79: PUSH1 0x1f 00002b7b: NOT 00002b7c: PUSH1 0x1f 00002b7e: DUP3 00002b7f: ADD 00002b80: AND 00002b81: DUP3 00002b82: ADD 00002b83: DUP1 00002b84: PUSH1 0x40 00002b86: MSTORE 00002b87: POP 00002b88: DUP2 00002b89: ADD 00002b8a: SWAP1 00002b8b: PUSH2 0x2b94 00002b8e: SWAP2 00002b8f: SWAP1 00002b90: PUSH2 0x5237 00002b93: JUMP 00002b94: JUMPDEST 00002b95: SWAP1 00002b96: POP 00002b97: DUP1 00002b98: PUSH0 00002b99: SUB 00002b9a: PUSH2 0x2ba5 00002b9d: JUMPI 00002b9e: POP 00002b9f: PUSH0 00002ba0: SWAP3 00002ba1: SWAP2 00002ba2: POP 00002ba3: POP 00002ba4: JUMP 00002ba5: JUMPDEST 00002ba6: DUP1 00002ba7: PUSH2 0x2358 00002baa: PUSH2 0x214e 00002bad: JUMP 00002bae: JUMPDEST 00002baf: PUSH1 0xe0 00002bb1: SLOAD 00002bb2: PUSH1 0x40 00002bb4: MLOAD 00002bb5: PUSH4 0x24745215 00002bba: PUSH1 0xe2 00002bbc: SHL 00002bbd: DUP2 00002bbe: MSTORE 00002bbf: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 00002be0: PUSH1 0x04 00002be2: DUP3 00002be3: ADD 00002be4: MSTORE 00002be5: CALLER 00002be6: PUSH1 0x24 00002be8: DUP3 00002be9: ADD 00002bea: MSTORE 00002beb: PUSH1 0x01 00002bed: PUSH1 0x01 00002bef: PUSH1 0xa0 00002bf1: SHL 00002bf2: SUB 00002bf3: SWAP1 00002bf4: SWAP2 00002bf5: AND 00002bf6: SWAP1 00002bf7: PUSH4 0x91d14854 00002bfc: SWAP1 00002bfd: PUSH1 0x44 00002bff: ADD 00002c00: PUSH1 0x20 00002c02: PUSH1 0x40 00002c04: MLOAD 00002c05: DUP1 00002c06: DUP4 00002c07: SUB 00002c08: DUP2 00002c09: DUP7 00002c0a: GAS 00002c0b: STATICCALL 00002c0c: ISZERO 00002c0d: DUP1 00002c0e: ISZERO 00002c0f: PUSH2 0x2c1a 00002c12: JUMPI 00002c13: RETURNDATASIZE 00002c14: PUSH0 00002c15: PUSH0 00002c16: RETURNDATACOPY 00002c17: RETURNDATASIZE 00002c18: PUSH0 00002c19: REVERT 00002c1a: JUMPDEST 00002c1b: POP 00002c1c: POP 00002c1d: POP 00002c1e: POP 00002c1f: PUSH1 0x40 00002c21: MLOAD 00002c22: RETURNDATASIZE 00002c23: PUSH1 0x1f 00002c25: NOT 00002c26: PUSH1 0x1f 00002c28: DUP3 00002c29: ADD 00002c2a: AND 00002c2b: DUP3 00002c2c: ADD 00002c2d: DUP1 00002c2e: PUSH1 0x40 00002c30: MSTORE 00002c31: POP 00002c32: DUP2 00002c33: ADD 00002c34: SWAP1 00002c35: PUSH2 0x2c3e 00002c38: SWAP2 00002c39: SWAP1 00002c3a: PUSH2 0x5178 00002c3d: JUMP 00002c3e: JUMPDEST 00002c3f: PUSH2 0x2c5b 00002c42: JUMPI 00002c43: PUSH1 0x40 00002c45: MLOAD 00002c46: PUSH4 0x209296a3 00002c4b: PUSH1 0xe0 00002c4d: SHL 00002c4e: DUP2 00002c4f: MSTORE 00002c50: PUSH1 0x04 00002c52: ADD 00002c53: PUSH1 0x40 00002c55: MLOAD 00002c56: DUP1 00002c57: SWAP2 00002c58: SUB 00002c59: SWAP1 00002c5a: REVERT 00002c5b: JUMPDEST 00002c5c: PUSH1 0x01 00002c5e: PUSH1 0x01 00002c60: PUSH1 0xa0 00002c62: SHL 00002c63: SUB 00002c64: DUP2 00002c65: AND 00002c66: PUSH0 00002c67: SWAP1 00002c68: DUP2 00002c69: MSTORE 00002c6a: PUSH1 0xdb 00002c6c: PUSH1 0x20 00002c6e: MSTORE 00002c6f: PUSH1 0x40 00002c71: SWAP1 00002c72: KECCAK256 00002c73: SLOAD 00002c74: PUSH1 0xff 00002c76: AND 00002c77: ISZERO 00002c78: PUSH2 0x2cc3 00002c7b: JUMPI 00002c7c: PUSH1 0x40 00002c7e: MLOAD 00002c7f: PUSH3 0x461bcd 00002c83: PUSH1 0xe5 00002c85: SHL 00002c86: DUP2 00002c87: MSTORE 00002c88: PUSH1 0x20 00002c8a: PUSH1 0x04 00002c8c: DUP3 00002c8d: ADD 00002c8e: MSTORE 00002c8f: PUSH1 0x12 00002c91: PUSH1 0x24 00002c93: DUP3 00002c94: ADD 00002c95: MSTORE 00002c96: PUSH32 0x416c726561647920726567697374657265640000000000000000000000000000 00002cb7: PUSH1 0x44 00002cb9: DUP3 00002cba: ADD 00002cbb: MSTORE 00002cbc: PUSH1 0x64 00002cbe: ADD 00002cbf: PUSH2 0x187b 00002cc2: JUMP 00002cc3: JUMPDEST 00002cc4: PUSH1 0x40 00002cc6: DUP1 00002cc7: MLOAD 00002cc8: PUSH1 0x20 00002cca: DUP1 00002ccb: DUP3 00002ccc: ADD 00002ccd: DUP4 00002cce: MSTORE 00002ccf: PUSH1 0x01 00002cd1: DUP3 00002cd2: MSTORE 00002cd3: PUSH1 0x01 00002cd5: PUSH1 0x01 00002cd7: PUSH1 0xa0 00002cd9: SHL 00002cda: SUB 00002cdb: DUP5 00002cdc: AND 00002cdd: PUSH0 00002cde: DUP2 00002cdf: DUP2 00002ce0: MSTORE 00002ce1: PUSH1 0xdb 00002ce3: DUP4 00002ce4: MSTORE 00002ce5: DUP5 00002ce6: SWAP1 00002ce7: KECCAK256 00002ce8: SWAP3 00002ce9: MLOAD 00002cea: DUP4 00002ceb: SLOAD 00002cec: PUSH1 0xff 00002cee: NOT 00002cef: AND 00002cf0: SWAP1 00002cf1: ISZERO 00002cf2: ISZERO 00002cf3: OR 00002cf4: SWAP1 00002cf5: SWAP3 00002cf6: SSTORE 00002cf7: SWAP2 00002cf8: MLOAD 00002cf9: SWAP1 00002cfa: DUP2 00002cfb: MSTORE 00002cfc: PUSH32 0x8bef88cac8d05094711d367d04bf4f2fcb4b589ca12a6ed8c8f375000e1e848e 00002d1d: SWAP2 00002d1e: ADD 00002d1f: PUSH2 0x199f 00002d22: JUMP 00002d23: JUMPDEST 00002d24: PUSH1 0xe0 00002d26: SLOAD 00002d27: PUSH1 0x40 00002d29: MLOAD 00002d2a: PUSH4 0x24745215 00002d2f: PUSH1 0xe2 00002d31: SHL 00002d32: DUP2 00002d33: MSTORE 00002d34: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 00002d55: PUSH1 0x04 00002d57: DUP3 00002d58: ADD 00002d59: MSTORE 00002d5a: CALLER 00002d5b: PUSH1 0x24 00002d5d: DUP3 00002d5e: ADD 00002d5f: MSTORE 00002d60: PUSH1 0x01 00002d62: PUSH1 0x01 00002d64: PUSH1 0xa0 00002d66: SHL 00002d67: SUB 00002d68: SWAP1 00002d69: SWAP2 00002d6a: AND 00002d6b: SWAP1 00002d6c: PUSH4 0x91d14854 00002d71: SWAP1 00002d72: PUSH1 0x44 00002d74: ADD 00002d75: PUSH1 0x20 00002d77: PUSH1 0x40 00002d79: MLOAD 00002d7a: DUP1 00002d7b: DUP4 00002d7c: SUB 00002d7d: DUP2 00002d7e: DUP7 00002d7f: GAS 00002d80: STATICCALL 00002d81: ISZERO 00002d82: DUP1 00002d83: ISZERO 00002d84: PUSH2 0x2d8f 00002d87: JUMPI 00002d88: RETURNDATASIZE 00002d89: PUSH0 00002d8a: PUSH0 00002d8b: RETURNDATACOPY 00002d8c: RETURNDATASIZE 00002d8d: PUSH0 00002d8e: REVERT 00002d8f: JUMPDEST 00002d90: POP 00002d91: POP 00002d92: POP 00002d93: POP 00002d94: PUSH1 0x40 00002d96: MLOAD 00002d97: RETURNDATASIZE 00002d98: PUSH1 0x1f 00002d9a: NOT 00002d9b: PUSH1 0x1f 00002d9d: DUP3 00002d9e: ADD 00002d9f: AND 00002da0: DUP3 00002da1: ADD 00002da2: DUP1 00002da3: PUSH1 0x40 00002da5: MSTORE 00002da6: POP 00002da7: DUP2 00002da8: ADD 00002da9: SWAP1 00002daa: PUSH2 0x2db3 00002dad: SWAP2 00002dae: SWAP1 00002daf: PUSH2 0x5178 00002db2: JUMP 00002db3: JUMPDEST 00002db4: PUSH2 0x2dd0 00002db7: JUMPI 00002db8: PUSH1 0x40 00002dba: MLOAD 00002dbb: PUSH4 0x209296a3 00002dc0: PUSH1 0xe0 00002dc2: SHL 00002dc3: DUP2 00002dc4: MSTORE 00002dc5: PUSH1 0x04 00002dc7: ADD 00002dc8: PUSH1 0x40 00002dca: MLOAD 00002dcb: DUP1 00002dcc: SWAP2 00002dcd: SUB 00002dce: SWAP1 00002dcf: REVERT 00002dd0: JUMPDEST 00002dd1: PUSH9 0x01bc16d674ec800000 00002ddb: DUP2 00002ddc: LT 00002ddd: DUP1 00002dde: PUSH2 0x2def 00002de1: JUMPI 00002de2: POP 00002de3: PUSH9 0x6f05b59d3b20000000 00002ded: DUP2 00002dee: GT 00002def: JUMPDEST 00002df0: ISZERO 00002df1: PUSH2 0x2e0d 00002df4: JUMPI 00002df5: PUSH1 0x40 00002df7: MLOAD 00002df8: PUSH4 0x3f4219cd 00002dfd: PUSH1 0xe2 00002dff: SHL 00002e00: DUP2 00002e01: MSTORE 00002e02: PUSH1 0x04 00002e04: ADD 00002e05: PUSH1 0x40 00002e07: MLOAD 00002e08: DUP1 00002e09: SWAP2 00002e0a: SUB 00002e0b: SWAP1 00002e0c: REVERT 00002e0d: JUMPDEST 00002e0e: PUSH1 0xe1 00002e10: SSTORE 00002e11: JUMP 00002e12: JUMPDEST 00002e13: PUSH2 0x2e1a 00002e16: PUSH2 0x4295 00002e19: JUMP 00002e1a: JUMPDEST 00002e1b: PUSH2 0x2e23 00002e1e: PUSH0 00002e1f: PUSH2 0x42ef 00002e22: JUMP 00002e23: JUMPDEST 00002e24: JUMP 00002e25: JUMPDEST 00002e26: PUSH0 00002e27: PUSH2 0x2e2f 00002e2a: DUP3 00002e2b: PUSH2 0x2f85 00002e2e: JUMP 00002e2f: JUMPDEST 00002e30: PUSH1 0xdf 00002e32: SLOAD 00002e33: SWAP1 00002e34: SWAP2 00002e35: POP 00002e36: PUSH1 0x01 00002e38: PUSH1 0x01 00002e3a: PUSH1 0xa0 00002e3c: SHL 00002e3d: SUB 00002e3e: AND 00002e3f: CALLER 00002e40: EQ 00002e41: PUSH2 0x2e5d 00002e44: JUMPI 00002e45: PUSH1 0x40 00002e47: MLOAD 00002e48: PUSH4 0x17fe949f 00002e4d: PUSH1 0xe0 00002e4f: SHL 00002e50: DUP2 00002e51: MSTORE 00002e52: PUSH1 0x04 00002e54: ADD 00002e55: PUSH1 0x40 00002e57: MLOAD 00002e58: DUP1 00002e59: SWAP2 00002e5a: SUB 00002e5b: SWAP1 00002e5c: REVERT 00002e5d: JUMPDEST 00002e5e: DUP3 00002e5f: ISZERO 00002e60: DUP1 00002e61: PUSH2 0x2e68 00002e64: JUMPI 00002e65: POP 00002e66: DUP2 00002e67: ISZERO 00002e68: JUMPDEST 00002e69: ISZERO 00002e6a: PUSH2 0x2e86 00002e6d: JUMPI 00002e6e: PUSH1 0x40 00002e70: MLOAD 00002e71: PUSH4 0x162908e3 00002e76: PUSH1 0xe1 00002e78: SHL 00002e79: DUP2 00002e7a: MSTORE 00002e7b: PUSH1 0x04 00002e7d: ADD 00002e7e: PUSH1 0x40 00002e80: MLOAD 00002e81: DUP1 00002e82: SWAP2 00002e83: SUB 00002e84: SWAP1 00002e85: REVERT 00002e86: JUMPDEST 00002e87: DUP3 00002e88: DUP2 00002e89: GT 00002e8a: ISZERO 00002e8b: PUSH2 0x2ea7 00002e8e: JUMPI 00002e8f: PUSH1 0x40 00002e91: MLOAD 00002e92: PUSH4 0x162908e3 00002e97: PUSH1 0xe1 00002e99: SHL 00002e9a: DUP2 00002e9b: MSTORE 00002e9c: PUSH1 0x04 00002e9e: ADD 00002e9f: PUSH1 0x40 00002ea1: MLOAD 00002ea2: DUP1 00002ea3: SWAP2 00002ea4: SUB 00002ea5: SWAP1 00002ea6: REVERT 00002ea7: JUMPDEST 00002ea8: PUSH1 0xcf 00002eaa: DUP1 00002eab: SLOAD 00002eac: DUP4 00002ead: SWAP2 00002eae: SWAP1 00002eaf: PUSH0 00002eb0: SWAP1 00002eb1: PUSH2 0x2ec4 00002eb4: SWAP1 00002eb5: DUP5 00002eb6: SWAP1 00002eb7: PUSH1 0x01 00002eb9: PUSH1 0x01 00002ebb: PUSH1 0x80 00002ebd: SHL 00002ebe: SUB 00002ebf: AND 00002ec0: PUSH2 0x4ae3 00002ec3: JUMP 00002ec4: JUMPDEST 00002ec5: DUP3 00002ec6: SLOAD 00002ec7: PUSH1 0x01 00002ec9: PUSH1 0x01 00002ecb: PUSH1 0x80 00002ecd: SHL 00002ece: SUB 00002ecf: SWAP2 00002ed0: DUP3 00002ed1: AND 00002ed2: PUSH2 0x0100 00002ed5: SWAP4 00002ed6: SWAP1 00002ed7: SWAP4 00002ed8: EXP 00002ed9: SWAP3 00002eda: DUP4 00002edb: MUL 00002edc: SWAP2 00002edd: SWAP1 00002ede: SWAP3 00002edf: MUL 00002ee0: NOT 00002ee1: SWAP1 00002ee2: SWAP2 00002ee3: AND 00002ee4: OR 00002ee5: SWAP1 00002ee6: SSTORE 00002ee7: POP 00002ee8: PUSH1 0xce 00002eea: SLOAD 00002eeb: PUSH1 0x40 00002eed: MLOAD 00002eee: PUSH4 0x3b9e9f01 00002ef3: PUSH1 0xe2 00002ef5: SHL 00002ef6: DUP2 00002ef7: MSTORE 00002ef8: CALLER 00002ef9: PUSH1 0x04 00002efb: DUP3 00002efc: ADD 00002efd: MSTORE 00002efe: PUSH1 0x24 00002f00: DUP2 00002f01: ADD 00002f02: DUP6 00002f03: SWAP1 00002f04: MSTORE 00002f05: PUSH1 0x01 00002f07: PUSH1 0x01 00002f09: PUSH1 0xa0 00002f0b: SHL 00002f0c: SUB 00002f0d: SWAP1 00002f0e: SWAP2 00002f0f: AND 00002f10: SWAP1 00002f11: PUSH4 0xee7a7c04 00002f16: SWAP1 00002f17: PUSH1 0x44 00002f19: ADD 00002f1a: PUSH0 00002f1b: PUSH1 0x40 00002f1d: MLOAD 00002f1e: DUP1 00002f1f: DUP4 00002f20: SUB 00002f21: DUP2 00002f22: PUSH0 00002f23: DUP8 00002f24: DUP1 00002f25: EXTCODESIZE 00002f26: ISZERO 00002f27: DUP1 00002f28: ISZERO 00002f29: PUSH2 0x2f30 00002f2c: JUMPI 00002f2d: PUSH0 00002f2e: PUSH0 00002f2f: REVERT 00002f30: JUMPDEST 00002f31: POP 00002f32: GAS 00002f33: CALL 00002f34: ISZERO 00002f35: DUP1 00002f36: ISZERO 00002f37: PUSH2 0x2f42 00002f3a: JUMPI 00002f3b: RETURNDATASIZE 00002f3c: PUSH0 00002f3d: PUSH0 00002f3e: RETURNDATACOPY 00002f3f: RETURNDATASIZE 00002f40: PUSH0 00002f41: REVERT 00002f42: JUMPDEST 00002f43: POP 00002f44: POP 00002f45: PUSH1 0x40 00002f47: DUP1 00002f48: MLOAD 00002f49: DUP7 00002f4a: DUP2 00002f4b: MSTORE 00002f4c: PUSH1 0x20 00002f4e: DUP2 00002f4f: ADD 00002f50: DUP7 00002f51: SWAP1 00002f52: MSTORE 00002f53: PUSH32 0x888a2432cd9af74ee23f9ebdf262368f5434dffe681b3c7426880c6639b2a74a 00002f74: SWAP4 00002f75: POP 00002f76: ADD 00002f77: SWAP1 00002f78: POP 00002f79: PUSH1 0x40 00002f7b: MLOAD 00002f7c: DUP1 00002f7d: SWAP2 00002f7e: SUB 00002f7f: SWAP1 00002f80: LOG1 00002f81: POP 00002f82: POP 00002f83: POP 00002f84: JUMP 00002f85: JUMPDEST 00002f86: PUSH0 00002f87: PUSH0 00002f88: PUSH2 0x2f8f 00002f8b: PUSH2 0x214e 00002f8e: JUMP 00002f8f: JUMPDEST 00002f90: SWAP1 00002f91: POP 00002f92: DUP1 00002f93: PUSH0 00002f94: SUB 00002f95: PUSH2 0x2fa0 00002f98: JUMPI 00002f99: POP 00002f9a: PUSH0 00002f9b: SWAP3 00002f9c: SWAP2 00002f9d: POP 00002f9e: POP 00002f9f: JUMP 00002fa0: JUMPDEST 00002fa1: PUSH1 0xce 00002fa3: SLOAD 00002fa4: PUSH1 0x40 00002fa6: DUP1 00002fa7: MLOAD 00002fa8: PUSH4 0x3a98ef39 00002fad: PUSH1 0xe0 00002faf: SHL 00002fb0: DUP2 00002fb1: MSTORE 00002fb2: SWAP1 00002fb3: MLOAD 00002fb4: PUSH0 00002fb5: SWAP3 00002fb6: PUSH1 0x01 00002fb8: PUSH1 0x01 00002fba: PUSH1 0xa0 00002fbc: SHL 00002fbd: SUB 00002fbe: AND 00002fbf: SWAP2 00002fc0: PUSH4 0x3a98ef39 00002fc5: SWAP2 00002fc6: PUSH1 0x04 00002fc8: DUP1 00002fc9: DUP4 00002fca: ADD 00002fcb: SWAP3 00002fcc: PUSH1 0x20 00002fce: SWAP3 00002fcf: SWAP2 00002fd0: SWAP1 00002fd1: DUP3 00002fd2: SWAP1 00002fd3: SUB 00002fd4: ADD 00002fd5: DUP2 00002fd6: DUP7 00002fd7: GAS 00002fd8: STATICCALL 00002fd9: ISZERO 00002fda: DUP1 00002fdb: ISZERO 00002fdc: PUSH2 0x2fe7 00002fdf: JUMPI 00002fe0: RETURNDATASIZE 00002fe1: PUSH0 00002fe2: PUSH0 00002fe3: RETURNDATACOPY 00002fe4: RETURNDATASIZE 00002fe5: PUSH0 00002fe6: REVERT 00002fe7: JUMPDEST 00002fe8: POP 00002fe9: POP 00002fea: POP 00002feb: POP 00002fec: PUSH1 0x40 00002fee: MLOAD 00002fef: RETURNDATASIZE 00002ff0: PUSH1 0x1f 00002ff2: NOT 00002ff3: PUSH1 0x1f 00002ff5: DUP3 00002ff6: ADD 00002ff7: AND 00002ff8: DUP3 00002ff9: ADD 00002ffa: DUP1 00002ffb: PUSH1 0x40 00002ffd: MSTORE 00002ffe: POP 00002fff: DUP2 00003000: ADD 00003001: SWAP1 00003002: PUSH2 0x300b 00003005: SWAP2 00003006: SWAP1 00003007: PUSH2 0x5237 0000300a: JUMP 0000300b: JUMPDEST 0000300c: PUSH2 0x3015 0000300f: SWAP1 00003010: DUP6 00003011: PUSH2 0x5348 00003014: JUMP 00003015: JUMPDEST 00003016: SWAP1 00003017: POP 00003018: DUP2 00003019: PUSH1 0x01 0000301b: PUSH2 0x3024 0000301e: DUP3 0000301f: DUP5 00003020: PUSH2 0x5604 00003023: JUMP 00003024: JUMPDEST 00003025: PUSH2 0x302e 00003028: SWAP2 00003029: SWAP1 0000302a: PUSH2 0x524e 0000302d: JUMP 0000302e: JUMPDEST 0000302f: PUSH2 0x3038 00003032: SWAP2 00003033: SWAP1 00003034: PUSH2 0x55e5 00003037: JUMP 00003038: JUMPDEST 00003039: SWAP5 0000303a: SWAP4 0000303b: POP 0000303c: POP 0000303d: POP 0000303e: POP 0000303f: JUMP 00003040: JUMPDEST 00003041: PUSH0 00003042: PUSH2 0x3072 00003045: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00003066: SLOAD 00003067: PUSH1 0x01 00003069: PUSH1 0x01 0000306b: PUSH1 0xa0 0000306d: SHL 0000306e: SUB 0000306f: AND 00003070: SWAP1 00003071: JUMP 00003072: JUMPDEST 00003073: SWAP1 00003074: POP 00003075: SWAP1 00003076: JUMP 00003077: JUMPDEST 00003078: PUSH0 00003079: PUSH2 0x3080 0000307c: PUSH2 0x3e60 0000307f: JUMP 00003080: JUMPDEST 00003081: PUSH1 0xde 00003083: SLOAD 00003084: PUSH1 0x01 00003086: PUSH1 0x01 00003088: PUSH1 0xa0 0000308a: SHL 0000308b: SUB 0000308c: AND 0000308d: CALLER 0000308e: EQ 0000308f: DUP1 00003090: PUSH2 0x30a3 00003093: JUMPI 00003094: POP 00003095: PUSH1 0xd9 00003097: SLOAD 00003098: PUSH1 0x01 0000309a: PUSH1 0x01 0000309c: PUSH1 0xa0 0000309e: SHL 0000309f: SUB 000030a0: AND 000030a1: CALLER 000030a2: EQ 000030a3: JUMPDEST 000030a4: PUSH2 0x30e2 000030a7: JUMPI 000030a8: PUSH1 0x40 000030aa: MLOAD 000030ab: PUSH3 0x461bcd 000030af: PUSH1 0xe5 000030b1: SHL 000030b2: DUP2 000030b3: MSTORE 000030b4: PUSH1 0x20 000030b6: PUSH1 0x04 000030b8: DUP3 000030b9: ADD 000030ba: MSTORE 000030bb: PUSH1 0x10 000030bd: PUSH1 0x24 000030bf: DUP3 000030c0: ADD 000030c1: MSTORE 000030c2: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9 000030d3: PUSH1 0x81 000030d5: SHL 000030d6: PUSH1 0x44 000030d8: DUP3 000030d9: ADD 000030da: MSTORE 000030db: PUSH1 0x64 000030dd: ADD 000030de: PUSH2 0x187b 000030e1: JUMP 000030e2: JUMPDEST 000030e3: DUP4 000030e4: PUSH1 0x01 000030e6: PUSH1 0x01 000030e8: PUSH1 0xa0 000030ea: SHL 000030eb: SUB 000030ec: AND 000030ed: PUSH32 0xa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d 0000310e: DUP5 0000310f: PUSH1 0x01 00003111: DUP6 00003112: PUSH1 0x40 00003114: MLOAD 00003115: PUSH2 0x3120 00003118: SWAP4 00003119: SWAP3 0000311a: SWAP2 0000311b: SWAP1 0000311c: PUSH2 0x5617 0000311f: JUMP 00003120: JUMPDEST 00003121: PUSH1 0x40 00003123: MLOAD 00003124: DUP1 00003125: SWAP2 00003126: SUB 00003127: SWAP1 00003128: LOG2 00003129: PUSH2 0x1061 0000312c: DUP5 0000312d: PUSH0 0000312e: DUP6 0000312f: PUSH2 0x434d 00003132: JUMP 00003133: JUMPDEST 00003134: PUSH2 0x313b 00003137: PUSH2 0x3e60 0000313a: JUMP 0000313b: JUMPDEST 0000313c: PUSH1 0xe0 0000313e: SLOAD 0000313f: PUSH1 0x40 00003141: MLOAD 00003142: PUSH4 0x24745215 00003147: PUSH1 0xe2 00003149: SHL 0000314a: DUP2 0000314b: MSTORE 0000314c: PUSH32 0xc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0 0000316d: PUSH1 0x04 0000316f: DUP3 00003170: ADD 00003171: MSTORE 00003172: CALLER 00003173: PUSH1 0x24 00003175: DUP3 00003176: ADD 00003177: MSTORE 00003178: PUSH1 0x01 0000317a: PUSH1 0x01 0000317c: PUSH1 0xa0 0000317e: SHL 0000317f: SUB 00003180: SWAP1 00003181: SWAP2 00003182: AND 00003183: SWAP1 00003184: PUSH4 0x91d14854 00003189: SWAP1 0000318a: PUSH1 0x44 0000318c: ADD 0000318d: PUSH1 0x20 0000318f: PUSH1 0x40 00003191: MLOAD 00003192: DUP1 00003193: DUP4 00003194: SUB 00003195: DUP2 00003196: DUP7 00003197: GAS 00003198: STATICCALL 00003199: ISZERO 0000319a: DUP1 0000319b: ISZERO 0000319c: PUSH2 0x31a7 0000319f: JUMPI 000031a0: RETURNDATASIZE 000031a1: PUSH0 000031a2: PUSH0 000031a3: RETURNDATACOPY 000031a4: RETURNDATASIZE 000031a5: PUSH0 000031a6: REVERT 000031a7: JUMPDEST 000031a8: POP 000031a9: POP 000031aa: POP 000031ab: POP 000031ac: PUSH1 0x40 000031ae: MLOAD 000031af: RETURNDATASIZE 000031b0: PUSH1 0x1f 000031b2: NOT 000031b3: PUSH1 0x1f 000031b5: DUP3 000031b6: ADD 000031b7: AND 000031b8: DUP3 000031b9: ADD 000031ba: DUP1 000031bb: PUSH1 0x40 000031bd: MSTORE 000031be: POP 000031bf: DUP2 000031c0: ADD 000031c1: SWAP1 000031c2: PUSH2 0x31cb 000031c5: SWAP2 000031c6: SWAP1 000031c7: PUSH2 0x5178 000031ca: JUMP 000031cb: JUMPDEST 000031cc: PUSH2 0x31e8 000031cf: JUMPI 000031d0: PUSH1 0x40 000031d2: MLOAD 000031d3: PUSH4 0x209296a3 000031d8: PUSH1 0xe0 000031da: SHL 000031db: DUP2 000031dc: MSTORE 000031dd: PUSH1 0x04 000031df: ADD 000031e0: PUSH1 0x40 000031e2: MLOAD 000031e3: DUP1 000031e4: SWAP2 000031e5: SUB 000031e6: SWAP1 000031e7: REVERT 000031e8: JUMPDEST 000031e9: PUSH9 0x01bc16d674ec800000 000031f3: DUP2 000031f4: LT 000031f5: DUP1 000031f6: PUSH2 0x3207 000031f9: JUMPI 000031fa: POP 000031fb: PUSH9 0x6f05b59d3b20000000 00003205: DUP2 00003206: GT 00003207: JUMPDEST 00003208: ISZERO 00003209: PUSH2 0x3225 0000320c: JUMPI 0000320d: PUSH1 0x40 0000320f: MLOAD 00003210: PUSH4 0x3f4219cd 00003215: PUSH1 0xe2 00003217: SHL 00003218: DUP2 00003219: MSTORE 0000321a: PUSH1 0x04 0000321c: ADD 0000321d: PUSH1 0x40 0000321f: MLOAD 00003220: DUP1 00003221: SWAP2 00003222: SUB 00003223: SWAP1 00003224: REVERT 00003225: JUMPDEST 00003226: PUSH1 0xc9 00003228: SLOAD 00003229: PUSH1 0x40 0000322b: DUP1 0000322c: MLOAD 0000322d: PUSH32 0x21edd09700000000000000000000000000000000000000000000000000000000 0000324e: DUP2 0000324f: MSTORE 00003250: SWAP1 00003251: MLOAD 00003252: PUSH0 00003253: SWAP3 00003254: PUSH1 0x01 00003256: PUSH1 0x01 00003258: PUSH1 0xa0 0000325a: SHL 0000325b: SUB 0000325c: AND 0000325d: SWAP2 0000325e: PUSH4 0x21edd097 00003263: SWAP2 00003264: PUSH1 0x04 00003266: DUP1 00003267: DUP4 00003268: ADD 00003269: SWAP3 0000326a: PUSH1 0x20 0000326c: SWAP3 0000326d: SWAP2 0000326e: SWAP1 0000326f: DUP3 00003270: SWAP1 00003271: SUB 00003272: ADD 00003273: DUP2 00003274: DUP8 00003275: DUP8 00003276: GAS 00003277: CALL 00003278: ISZERO 00003279: DUP1 0000327a: ISZERO 0000327b: PUSH2 0x3286 0000327e: JUMPI 0000327f: RETURNDATASIZE 00003280: PUSH0 00003281: PUSH0 00003282: RETURNDATACOPY 00003283: RETURNDATASIZE 00003284: PUSH0 00003285: REVERT 00003286: JUMPDEST 00003287: POP 00003288: POP 00003289: POP 0000328a: POP 0000328b: PUSH1 0x40 0000328d: MLOAD 0000328e: RETURNDATASIZE 0000328f: PUSH1 0x1f 00003291: NOT 00003292: PUSH1 0x1f 00003294: DUP3 00003295: ADD 00003296: AND 00003297: DUP3 00003298: ADD 00003299: DUP1 0000329a: PUSH1 0x40 0000329c: MSTORE 0000329d: POP 0000329e: DUP2 0000329f: ADD 000032a0: SWAP1 000032a1: PUSH2 0x32aa 000032a4: SWAP2 000032a5: SWAP1 000032a6: PUSH2 0x5237 000032a9: JUMP 000032aa: JUMPDEST 000032ab: PUSH2 0x32b4 000032ae: SWAP1 000032af: DUP4 000032b0: PUSH2 0x524e 000032b3: JUMP 000032b4: JUMPDEST 000032b5: SWAP1 000032b6: POP 000032b7: PUSH0 000032b8: PUSH2 0x32c1 000032bb: DUP5 000032bc: DUP4 000032bd: PUSH2 0x5348 000032c0: JUMP 000032c1: JUMPDEST 000032c2: SWAP1 000032c3: POP 000032c4: PUSH2 0x32cc 000032c7: DUP2 000032c8: PUSH2 0x3eba 000032cb: JUMP 000032cc: JUMPDEST 000032cd: PUSH1 0xc9 000032cf: SLOAD 000032d0: PUSH1 0x40 000032d2: MLOAD 000032d3: PUSH4 0x5d57f88b 000032d8: PUSH1 0xe1 000032da: SHL 000032db: DUP2 000032dc: MSTORE 000032dd: PUSH1 0x01 000032df: PUSH1 0x01 000032e1: PUSH1 0xa0 000032e3: SHL 000032e4: SUB 000032e5: SWAP1 000032e6: SWAP2 000032e7: AND 000032e8: SWAP1 000032e9: PUSH4 0xbaaff116 000032ee: SWAP1 000032ef: DUP4 000032f0: SWAP1 000032f1: PUSH2 0x3302 000032f4: SWAP1 000032f5: DUP10 000032f6: SWAP1 000032f7: DUP10 000032f8: SWAP1 000032f9: DUP10 000032fa: SWAP1 000032fb: PUSH1 0x04 000032fd: ADD 000032fe: PUSH2 0x5642 00003301: JUMP 00003302: JUMPDEST 00003303: PUSH0 00003304: PUSH1 0x40 00003306: MLOAD 00003307: DUP1 00003308: DUP4 00003309: SUB 0000330a: DUP2 0000330b: DUP6 0000330c: DUP9 0000330d: DUP1 0000330e: EXTCODESIZE 0000330f: ISZERO 00003310: DUP1 00003311: ISZERO 00003312: PUSH2 0x3319 00003315: JUMPI 00003316: PUSH0 00003317: PUSH0 00003318: REVERT 00003319: JUMPDEST 0000331a: POP 0000331b: GAS 0000331c: CALL 0000331d: ISZERO 0000331e: DUP1 0000331f: ISZERO 00003320: PUSH2 0x332b 00003323: JUMPI 00003324: RETURNDATASIZE 00003325: PUSH0 00003326: PUSH0 00003327: RETURNDATACOPY 00003328: RETURNDATASIZE 00003329: PUSH0 0000332a: REVERT 0000332b: JUMPDEST 0000332c: POP 0000332d: POP 0000332e: POP 0000332f: POP 00003330: POP 00003331: POP 00003332: POP 00003333: POP 00003334: POP 00003335: POP 00003336: JUMP 00003337: JUMPDEST 00003338: PUSH1 0xe0 0000333a: SLOAD 0000333b: PUSH1 0x40 0000333d: DUP1 0000333e: MLOAD 0000333f: PUSH32 0x421d0eb300000000000000000000000000000000000000000000000000000000 00003360: DUP2 00003361: MSTORE 00003362: SWAP1 00003363: MLOAD 00003364: PUSH1 0x01 00003366: PUSH1 0x01 00003368: PUSH1 0xa0 0000336a: SHL 0000336b: SUB 0000336c: SWAP1 0000336d: SWAP3 0000336e: AND 0000336f: SWAP2 00003370: PUSH4 0x91d14854 00003375: SWAP2 00003376: DUP4 00003377: SWAP2 00003378: PUSH4 0x421d0eb3 0000337d: SWAP2 0000337e: PUSH1 0x04 00003380: DUP1 00003381: DUP3 00003382: ADD 00003383: SWAP3 00003384: PUSH1 0x20 00003386: SWAP3 00003387: SWAP1 00003388: SWAP2 00003389: SWAP1 0000338a: DUP3 0000338b: SWAP1 0000338c: SUB 0000338d: ADD 0000338e: DUP2 0000338f: DUP7 00003390: GAS 00003391: STATICCALL 00003392: ISZERO 00003393: DUP1 00003394: ISZERO 00003395: PUSH2 0x33a0 00003398: JUMPI 00003399: RETURNDATASIZE 0000339a: PUSH0 0000339b: PUSH0 0000339c: RETURNDATACOPY 0000339d: RETURNDATASIZE 0000339e: PUSH0 0000339f: REVERT 000033a0: JUMPDEST 000033a1: POP 000033a2: POP 000033a3: POP 000033a4: POP 000033a5: PUSH1 0x40 000033a7: MLOAD 000033a8: RETURNDATASIZE 000033a9: PUSH1 0x1f 000033ab: NOT 000033ac: PUSH1 0x1f 000033ae: DUP3 000033af: ADD 000033b0: AND 000033b1: DUP3 000033b2: ADD 000033b3: DUP1 000033b4: PUSH1 0x40 000033b6: MSTORE 000033b7: POP 000033b8: DUP2 000033b9: ADD 000033ba: SWAP1 000033bb: PUSH2 0x33c4 000033be: SWAP2 000033bf: SWAP1 000033c0: PUSH2 0x5237 000033c3: JUMP 000033c4: JUMPDEST 000033c5: PUSH1 0x40 000033c7: MLOAD 000033c8: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000033e9: PUSH1 0xe0 000033eb: DUP5 000033ec: SWAP1 000033ed: SHL 000033ee: AND 000033ef: DUP2 000033f0: MSTORE 000033f1: PUSH1 0x04 000033f3: DUP2 000033f4: ADD 000033f5: SWAP2 000033f6: SWAP1 000033f7: SWAP2 000033f8: MSTORE 000033f9: CALLER 000033fa: PUSH1 0x24 000033fc: DUP3 000033fd: ADD 000033fe: MSTORE 000033ff: PUSH1 0x44 00003401: ADD 00003402: PUSH1 0x20 00003404: PUSH1 0x40 00003406: MLOAD 00003407: DUP1 00003408: DUP4 00003409: SUB 0000340a: DUP2 0000340b: DUP7 0000340c: GAS 0000340d: STATICCALL 0000340e: ISZERO 0000340f: DUP1 00003410: ISZERO 00003411: PUSH2 0x341c 00003414: JUMPI 00003415: RETURNDATASIZE 00003416: PUSH0 00003417: PUSH0 00003418: RETURNDATACOPY 00003419: RETURNDATASIZE 0000341a: PUSH0 0000341b: REVERT 0000341c: JUMPDEST 0000341d: POP 0000341e: POP 0000341f: POP 00003420: POP 00003421: PUSH1 0x40 00003423: MLOAD 00003424: RETURNDATASIZE 00003425: PUSH1 0x1f 00003427: NOT 00003428: PUSH1 0x1f 0000342a: DUP3 0000342b: ADD 0000342c: AND 0000342d: DUP3 0000342e: ADD 0000342f: DUP1 00003430: PUSH1 0x40 00003432: MSTORE 00003433: POP 00003434: DUP2 00003435: ADD 00003436: SWAP1 00003437: PUSH2 0x3440 0000343a: SWAP2 0000343b: SWAP1 0000343c: PUSH2 0x5178 0000343f: JUMP 00003440: JUMPDEST 00003441: PUSH2 0x345d 00003444: JUMPI 00003445: PUSH1 0x40 00003447: MLOAD 00003448: PUSH4 0x209296a3 0000344d: PUSH1 0xe0 0000344f: SHL 00003450: DUP2 00003451: MSTORE 00003452: PUSH1 0x04 00003454: ADD 00003455: PUSH1 0x40 00003457: MLOAD 00003458: DUP1 00003459: SWAP2 0000345a: SUB 0000345b: SWAP1 0000345c: REVERT 0000345d: JUMPDEST 0000345e: PUSH1 0xdc 00003460: SLOAD 00003461: PUSH1 0x01 00003463: PUSH1 0x88 00003465: SHL 00003466: SWAP1 00003467: DIV 00003468: PUSH1 0xff 0000346a: AND 0000346b: PUSH2 0x34b6 0000346e: JUMPI 0000346f: PUSH1 0x40 00003471: MLOAD 00003472: PUSH3 0x461bcd 00003476: PUSH1 0xe5 00003478: SHL 00003479: DUP2 0000347a: MSTORE 0000347b: PUSH1 0x20 0000347d: PUSH1 0x04 0000347f: DUP3 00003480: ADD 00003481: MSTORE 00003482: PUSH1 0x14 00003484: PUSH1 0x24 00003486: DUP3 00003487: ADD 00003488: MSTORE 00003489: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000 000034aa: PUSH1 0x44 000034ac: DUP3 000034ad: ADD 000034ae: MSTORE 000034af: PUSH1 0x64 000034b1: ADD 000034b2: PUSH2 0x187b 000034b5: JUMP 000034b6: JUMPDEST 000034b7: PUSH1 0xdc 000034b9: DUP1 000034ba: SLOAD 000034bb: PUSH18 0xff0000000000000000000000000000000000 000034ce: NOT 000034cf: AND 000034d0: SWAP1 000034d1: SSTORE 000034d2: PUSH1 0x40 000034d4: MLOAD 000034d5: CALLER 000034d6: DUP2 000034d7: MSTORE 000034d8: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 000034f9: SWAP1 000034fa: PUSH1 0x20 000034fc: ADD 000034fd: PUSH2 0x2539 00003500: JUMP 00003501: JUMPDEST 00003502: PUSH1 0xcc 00003504: SLOAD 00003505: PUSH1 0x01 00003507: PUSH1 0x01 00003509: PUSH1 0xa0 0000350b: SHL 0000350c: SUB 0000350d: AND 0000350e: CALLER 0000350f: EQ 00003510: PUSH2 0x352c 00003513: JUMPI 00003514: PUSH1 0x40 00003516: MLOAD 00003517: PUSH4 0x17fe949f 0000351c: PUSH1 0xe0 0000351e: SHL 0000351f: DUP2 00003520: MSTORE 00003521: PUSH1 0x04 00003523: ADD 00003524: PUSH1 0x40 00003526: MLOAD 00003527: DUP1 00003528: SWAP2 00003529: SUB 0000352a: SWAP1 0000352b: REVERT 0000352c: JUMPDEST 0000352d: PUSH1 0xcf 0000352f: SLOAD 00003530: PUSH2 0x3543 00003533: SWAP1 00003534: DUP3 00003535: SWAP1 00003536: PUSH1 0x01 00003538: PUSH1 0x01 0000353a: PUSH1 0x80 0000353c: SHL 0000353d: SUB 0000353e: AND 0000353f: PUSH2 0x5665 00003542: JUMP 00003543: JUMPDEST 00003544: PUSH1 0xcf 00003546: DUP1 00003547: SLOAD 00003548: PUSH16 0xffffffffffffffffffffffffffffffff 00003559: NOT 0000355a: AND 0000355b: PUSH1 0x01 0000355d: PUSH1 0x01 0000355f: PUSH1 0x80 00003561: SHL 00003562: SUB 00003563: SWAP3 00003564: SWAP1 00003565: SWAP3 00003566: AND 00003567: SWAP2 00003568: SWAP1 00003569: SWAP2 0000356a: OR 0000356b: SWAP1 0000356c: SSTORE 0000356d: PUSH32 0x11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a21511 0000358e: PUSH2 0x3595 00003591: PUSH2 0x214e 00003594: JUMP 00003595: JUMPDEST 00003596: PUSH1 0xce 00003598: PUSH0 00003599: SWAP1 0000359a: SLOAD 0000359b: SWAP1 0000359c: PUSH2 0x0100 0000359f: EXP 000035a0: SWAP1 000035a1: DIV 000035a2: PUSH1 0x01 000035a4: PUSH1 0x01 000035a6: PUSH1 0xa0 000035a8: SHL 000035a9: SUB 000035aa: AND 000035ab: PUSH1 0x01 000035ad: PUSH1 0x01 000035af: PUSH1 0xa0 000035b1: SHL 000035b2: SUB 000035b3: AND 000035b4: PUSH4 0x3a98ef39 000035b9: PUSH1 0x40 000035bb: MLOAD 000035bc: DUP2 000035bd: PUSH4 0xffffffff 000035c2: AND 000035c3: PUSH1 0xe0 000035c5: SHL 000035c6: DUP2 000035c7: MSTORE 000035c8: PUSH1 0x04 000035ca: ADD 000035cb: PUSH1 0x20 000035cd: PUSH1 0x40 000035cf: MLOAD 000035d0: DUP1 000035d1: DUP4 000035d2: SUB 000035d3: DUP2 000035d4: DUP7 000035d5: GAS 000035d6: STATICCALL 000035d7: ISZERO 000035d8: DUP1 000035d9: ISZERO 000035da: PUSH2 0x35e5 000035dd: JUMPI 000035de: RETURNDATASIZE 000035df: PUSH0 000035e0: PUSH0 000035e1: RETURNDATACOPY 000035e2: RETURNDATASIZE 000035e3: PUSH0 000035e4: REVERT 000035e5: JUMPDEST 000035e6: POP 000035e7: POP 000035e8: POP 000035e9: POP 000035ea: PUSH1 0x40 000035ec: MLOAD 000035ed: RETURNDATASIZE 000035ee: PUSH1 0x1f 000035f0: NOT 000035f1: PUSH1 0x1f 000035f3: DUP3 000035f4: ADD 000035f5: AND 000035f6: DUP3 000035f7: ADD 000035f8: DUP1 000035f9: PUSH1 0x40 000035fb: MSTORE 000035fc: POP 000035fd: DUP2 000035fe: ADD 000035ff: SWAP1 00003600: PUSH2 0x3609 00003603: SWAP2 00003604: SWAP1 00003605: PUSH2 0x5237 00003608: JUMP 00003609: JUMPDEST 0000360a: PUSH1 0x40 0000360c: DUP1 0000360d: MLOAD 0000360e: SWAP3 0000360f: DUP4 00003610: MSTORE 00003611: PUSH1 0x20 00003613: DUP4 00003614: ADD 00003615: SWAP2 00003616: SWAP1 00003617: SWAP2 00003618: MSTORE 00003619: ADD 0000361a: PUSH2 0x199f 0000361d: JUMP 0000361e: JUMPDEST 0000361f: PUSH0 00003620: PUSH2 0x3072 00003623: PUSH0 00003624: PUSH2 0x3a7f 00003627: JUMP 00003628: JUMPDEST 00003629: PUSH1 0xe0 0000362b: SLOAD 0000362c: PUSH1 0x40 0000362e: MLOAD 0000362f: PUSH4 0x24745215 00003634: PUSH1 0xe2 00003636: SHL 00003637: DUP2 00003638: MSTORE 00003639: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 0000365a: PUSH1 0x04 0000365c: DUP3 0000365d: ADD 0000365e: MSTORE 0000365f: CALLER 00003660: PUSH1 0x24 00003662: DUP3 00003663: ADD 00003664: MSTORE 00003665: PUSH1 0x01 00003667: PUSH1 0x01 00003669: PUSH1 0xa0 0000366b: SHL 0000366c: SUB 0000366d: SWAP1 0000366e: SWAP2 0000366f: AND 00003670: SWAP1 00003671: PUSH4 0x91d14854 00003676: SWAP1 00003677: PUSH1 0x44 00003679: ADD 0000367a: PUSH1 0x20 0000367c: PUSH1 0x40 0000367e: MLOAD 0000367f: DUP1 00003680: DUP4 00003681: SUB 00003682: DUP2 00003683: DUP7 00003684: GAS 00003685: STATICCALL 00003686: ISZERO 00003687: DUP1 00003688: ISZERO 00003689: PUSH2 0x3694 0000368c: JUMPI 0000368d: RETURNDATASIZE 0000368e: PUSH0 0000368f: PUSH0 00003690: RETURNDATACOPY 00003691: RETURNDATASIZE 00003692: PUSH0 00003693: REVERT 00003694: JUMPDEST 00003695: POP 00003696: POP 00003697: POP 00003698: POP 00003699: PUSH1 0x40 0000369b: MLOAD 0000369c: RETURNDATASIZE 0000369d: PUSH1 0x1f 0000369f: NOT 000036a0: PUSH1 0x1f 000036a2: DUP3 000036a3: ADD 000036a4: AND 000036a5: DUP3 000036a6: ADD 000036a7: DUP1 000036a8: PUSH1 0x40 000036aa: MSTORE 000036ab: POP 000036ac: DUP2 000036ad: ADD 000036ae: SWAP1 000036af: PUSH2 0x36b8 000036b2: SWAP2 000036b3: SWAP1 000036b4: PUSH2 0x5178 000036b7: JUMP 000036b8: JUMPDEST 000036b9: PUSH2 0x36d5 000036bc: JUMPI 000036bd: PUSH1 0x40 000036bf: MLOAD 000036c0: PUSH4 0x209296a3 000036c5: PUSH1 0xe0 000036c7: SHL 000036c8: DUP2 000036c9: MSTORE 000036ca: PUSH1 0x04 000036cc: ADD 000036cd: PUSH1 0x40 000036cf: MLOAD 000036d0: DUP1 000036d1: SWAP2 000036d2: SUB 000036d3: SWAP1 000036d4: REVERT 000036d5: JUMPDEST 000036d6: PUSH1 0xdc 000036d8: DUP1 000036d9: SLOAD 000036da: PUSH1 0xff 000036dc: NOT 000036dd: AND 000036de: SWAP2 000036df: ISZERO 000036e0: ISZERO 000036e1: SWAP2 000036e2: SWAP1 000036e3: SWAP2 000036e4: OR 000036e5: SWAP1 000036e6: SSTORE 000036e7: JUMP 000036e8: JUMPDEST 000036e9: PUSH2 0x36f0 000036ec: PUSH2 0x3e60 000036ef: JUMP 000036f0: JUMPDEST 000036f1: PUSH1 0xe0 000036f3: SLOAD 000036f4: PUSH1 0x40 000036f6: MLOAD 000036f7: PUSH4 0x24745215 000036fc: PUSH1 0xe2 000036fe: SHL 000036ff: DUP2 00003700: MSTORE 00003701: PUSH32 0x20e7d93f475a4a8dd621285797dd2d68da59e4450b89aea5ca9bf079e95c1db5 00003722: PUSH1 0x04 00003724: DUP3 00003725: ADD 00003726: MSTORE 00003727: CALLER 00003728: PUSH1 0x24 0000372a: DUP3 0000372b: ADD 0000372c: MSTORE 0000372d: PUSH1 0x01 0000372f: PUSH1 0x01 00003731: PUSH1 0xa0 00003733: SHL 00003734: SUB 00003735: SWAP1 00003736: SWAP2 00003737: AND 00003738: SWAP1 00003739: PUSH4 0x91d14854 0000373e: SWAP1 0000373f: PUSH1 0x44 00003741: ADD 00003742: PUSH1 0x20 00003744: PUSH1 0x40 00003746: MLOAD 00003747: DUP1 00003748: DUP4 00003749: SUB 0000374a: DUP2 0000374b: DUP7 0000374c: GAS 0000374d: STATICCALL 0000374e: ISZERO 0000374f: DUP1 00003750: ISZERO 00003751: PUSH2 0x375c 00003754: JUMPI 00003755: RETURNDATASIZE 00003756: PUSH0 00003757: PUSH0 00003758: RETURNDATACOPY 00003759: RETURNDATASIZE 0000375a: PUSH0 0000375b: REVERT 0000375c: JUMPDEST 0000375d: POP 0000375e: POP 0000375f: POP 00003760: POP 00003761: PUSH1 0x40 00003763: MLOAD 00003764: RETURNDATASIZE 00003765: PUSH1 0x1f 00003767: NOT 00003768: PUSH1 0x1f 0000376a: DUP3 0000376b: ADD 0000376c: AND 0000376d: DUP3 0000376e: ADD 0000376f: DUP1 00003770: PUSH1 0x40 00003772: MSTORE 00003773: POP 00003774: DUP2 00003775: ADD 00003776: SWAP1 00003777: PUSH2 0x3780 0000377a: SWAP2 0000377b: SWAP1 0000377c: PUSH2 0x5178 0000377f: JUMP 00003780: JUMPDEST 00003781: PUSH2 0x379d 00003784: JUMPI 00003785: PUSH1 0x40 00003787: MLOAD 00003788: PUSH4 0x209296a3 0000378d: PUSH1 0xe0 0000378f: SHL 00003790: DUP2 00003791: MSTORE 00003792: PUSH1 0x04 00003794: ADD 00003795: PUSH1 0x40 00003797: MLOAD 00003798: DUP1 00003799: SWAP2 0000379a: SUB 0000379b: SWAP1 0000379c: REVERT 0000379d: JUMPDEST 0000379e: PUSH0 0000379f: PUSH2 0x37b0 000037a2: DUP4 000037a3: PUSH8 0x0de0b6b3a7640000 000037ac: PUSH2 0x5348 000037af: JUMP 000037b0: JUMPDEST 000037b1: SWAP1 000037b2: POP 000037b3: PUSH2 0x37bb 000037b6: DUP2 000037b7: PUSH2 0x3eba 000037ba: JUMP 000037bb: JUMPDEST 000037bc: PUSH1 0xc9 000037be: SLOAD 000037bf: PUSH1 0x40 000037c1: MLOAD 000037c2: PUSH32 0xb71205d400000000000000000000000000000000000000000000000000000000 000037e3: DUP2 000037e4: MSTORE 000037e5: PUSH1 0x01 000037e7: PUSH1 0x01 000037e9: PUSH1 0xa0 000037eb: SHL 000037ec: SUB 000037ed: SWAP1 000037ee: SWAP2 000037ef: AND 000037f0: SWAP1 000037f1: PUSH4 0xb71205d4 000037f6: SWAP1 000037f7: DUP4 000037f8: SWAP1 000037f9: PUSH2 0x380e 000037fc: SWAP1 000037fd: DUP11 000037fe: SWAP1 000037ff: DUP11 00003800: SWAP1 00003801: DUP11 00003802: SWAP1 00003803: DUP11 00003804: SWAP1 00003805: DUP11 00003806: SWAP1 00003807: PUSH1 0x04 00003809: ADD 0000380a: PUSH2 0x556d 0000380d: JUMP 0000380e: JUMPDEST 0000380f: PUSH0 00003810: PUSH1 0x40 00003812: MLOAD 00003813: DUP1 00003814: DUP4 00003815: SUB 00003816: DUP2 00003817: DUP6 00003818: DUP9 00003819: DUP1 0000381a: EXTCODESIZE 0000381b: ISZERO 0000381c: DUP1 0000381d: ISZERO 0000381e: PUSH2 0x3825 00003821: JUMPI 00003822: PUSH0 00003823: PUSH0 00003824: REVERT 00003825: JUMPDEST 00003826: POP 00003827: GAS 00003828: CALL 00003829: ISZERO 0000382a: DUP1 0000382b: ISZERO 0000382c: PUSH2 0x3837 0000382f: JUMPI 00003830: RETURNDATASIZE 00003831: PUSH0 00003832: PUSH0 00003833: RETURNDATACOPY 00003834: RETURNDATASIZE 00003835: PUSH0 00003836: REVERT 00003837: JUMPDEST 00003838: POP 00003839: POP 0000383a: POP 0000383b: POP 0000383c: POP 0000383d: POP 0000383e: POP 0000383f: POP 00003840: POP 00003841: POP 00003842: POP 00003843: JUMP 00003844: JUMPDEST 00003845: PUSH1 0xe0 00003847: SLOAD 00003848: PUSH1 0x40 0000384a: MLOAD 0000384b: PUSH4 0x24745215 00003850: PUSH1 0xe2 00003852: SHL 00003853: DUP2 00003854: MSTORE 00003855: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 00003876: PUSH1 0x04 00003878: DUP3 00003879: ADD 0000387a: MSTORE 0000387b: CALLER 0000387c: PUSH1 0x24 0000387e: DUP3 0000387f: ADD 00003880: MSTORE 00003881: PUSH1 0x01 00003883: PUSH1 0x01 00003885: PUSH1 0xa0 00003887: SHL 00003888: SUB 00003889: SWAP1 0000388a: SWAP2 0000388b: AND 0000388c: SWAP1 0000388d: PUSH4 0x91d14854 00003892: SWAP1 00003893: PUSH1 0x44 00003895: ADD 00003896: PUSH1 0x20 00003898: PUSH1 0x40 0000389a: MLOAD 0000389b: DUP1 0000389c: DUP4 0000389d: SUB 0000389e: DUP2 0000389f: DUP7 000038a0: GAS 000038a1: STATICCALL 000038a2: ISZERO 000038a3: DUP1 000038a4: ISZERO 000038a5: PUSH2 0x38b0 000038a8: JUMPI 000038a9: RETURNDATASIZE 000038aa: PUSH0 000038ab: PUSH0 000038ac: RETURNDATACOPY 000038ad: RETURNDATASIZE 000038ae: PUSH0 000038af: REVERT 000038b0: JUMPDEST 000038b1: POP 000038b2: POP 000038b3: POP 000038b4: POP 000038b5: PUSH1 0x40 000038b7: MLOAD 000038b8: RETURNDATASIZE 000038b9: PUSH1 0x1f 000038bb: NOT 000038bc: PUSH1 0x1f 000038be: DUP3 000038bf: ADD 000038c0: AND 000038c1: DUP3 000038c2: ADD 000038c3: DUP1 000038c4: PUSH1 0x40 000038c6: MSTORE 000038c7: POP 000038c8: DUP2 000038c9: ADD 000038ca: SWAP1 000038cb: PUSH2 0x38d4 000038ce: SWAP2 000038cf: SWAP1 000038d0: PUSH2 0x5178 000038d3: JUMP 000038d4: JUMPDEST 000038d5: PUSH2 0x38f1 000038d8: JUMPI 000038d9: PUSH1 0x40 000038db: MLOAD 000038dc: PUSH4 0x209296a3 000038e1: PUSH1 0xe0 000038e3: SHL 000038e4: DUP2 000038e5: MSTORE 000038e6: PUSH1 0x04 000038e8: ADD 000038e9: PUSH1 0x40 000038eb: MLOAD 000038ec: DUP1 000038ed: SWAP2 000038ee: SUB 000038ef: SWAP1 000038f0: REVERT 000038f1: JUMPDEST 000038f2: PUSH1 0xd0 000038f4: DUP1 000038f5: SLOAD 000038f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000390b: NOT 0000390c: AND 0000390d: PUSH1 0x01 0000390f: PUSH1 0x01 00003911: PUSH1 0xa0 00003913: SHL 00003914: SUB 00003915: DUP4 00003916: AND 00003917: SWAP1 00003918: DUP2 00003919: OR 0000391a: SWAP1 0000391b: SWAP2 0000391c: SSTORE 0000391d: PUSH1 0x40 0000391f: MLOAD 00003920: SWAP1 00003921: DUP2 00003922: MSTORE 00003923: PUSH32 0xbf5406678e9fe702eaea01d92d3b62ac5be0a14e1802562e2a428364d30d1b11 00003944: SWAP1 00003945: PUSH1 0x20 00003947: ADD 00003948: PUSH2 0x199f 0000394b: JUMP 0000394c: JUMPDEST 0000394d: PUSH1 0xdf 0000394f: SLOAD 00003950: PUSH1 0x01 00003952: PUSH1 0x01 00003954: PUSH1 0xa0 00003956: SHL 00003957: SUB 00003958: AND 00003959: CALLER 0000395a: EQ 0000395b: DUP1 0000395c: ISZERO 0000395d: SWAP1 0000395e: PUSH2 0x3972 00003961: JUMPI 00003962: POP 00003963: PUSH1 0xd2 00003965: SLOAD 00003966: PUSH1 0x01 00003968: PUSH1 0x01 0000396a: PUSH1 0xa0 0000396c: SHL 0000396d: SUB 0000396e: AND 0000396f: CALLER 00003970: EQ 00003971: ISZERO 00003972: JUMPDEST 00003973: ISZERO 00003974: PUSH2 0x3990 00003977: JUMPI 00003978: PUSH1 0x40 0000397a: MLOAD 0000397b: PUSH4 0x17fe949f 00003980: PUSH1 0xe0 00003982: SHL 00003983: DUP2 00003984: MSTORE 00003985: PUSH1 0x04 00003987: ADD 00003988: PUSH1 0x40 0000398a: MLOAD 0000398b: DUP1 0000398c: SWAP2 0000398d: SUB 0000398e: SWAP1 0000398f: REVERT 00003990: JUMPDEST 00003991: PUSH1 0xce 00003993: SLOAD 00003994: PUSH1 0x40 00003996: MLOAD 00003997: PUSH4 0x3b9e9f01 0000399c: PUSH1 0xe2 0000399e: SHL 0000399f: DUP2 000039a0: MSTORE 000039a1: CALLER 000039a2: PUSH1 0x04 000039a4: DUP3 000039a5: ADD 000039a6: MSTORE 000039a7: PUSH1 0x24 000039a9: DUP2 000039aa: ADD 000039ab: DUP4 000039ac: SWAP1 000039ad: MSTORE 000039ae: PUSH1 0x01 000039b0: PUSH1 0x01 000039b2: PUSH1 0xa0 000039b4: SHL 000039b5: SUB 000039b6: SWAP1 000039b7: SWAP2 000039b8: AND 000039b9: SWAP1 000039ba: PUSH4 0xee7a7c04 000039bf: SWAP1 000039c0: PUSH1 0x44 000039c2: ADD 000039c3: PUSH0 000039c4: PUSH1 0x40 000039c6: MLOAD 000039c7: DUP1 000039c8: DUP4 000039c9: SUB 000039ca: DUP2 000039cb: PUSH0 000039cc: DUP8 000039cd: DUP1 000039ce: EXTCODESIZE 000039cf: ISZERO 000039d0: DUP1 000039d1: ISZERO 000039d2: PUSH2 0x39d9 000039d5: JUMPI 000039d6: PUSH0 000039d7: PUSH0 000039d8: REVERT 000039d9: JUMPDEST 000039da: POP 000039db: GAS 000039dc: CALL 000039dd: ISZERO 000039de: DUP1 000039df: ISZERO 000039e0: PUSH2 0x39eb 000039e3: JUMPI 000039e4: RETURNDATASIZE 000039e5: PUSH0 000039e6: PUSH0 000039e7: RETURNDATACOPY 000039e8: RETURNDATASIZE 000039e9: PUSH0 000039ea: REVERT 000039eb: JUMPDEST 000039ec: POP 000039ed: POP 000039ee: POP 000039ef: POP 000039f0: POP 000039f1: JUMP 000039f2: JUMPDEST 000039f3: PUSH2 0x39fa 000039f6: PUSH2 0x4295 000039f9: JUMP 000039fa: JUMPDEST 000039fb: PUSH1 0x01 000039fd: PUSH1 0x01 000039ff: PUSH1 0xa0 00003a01: SHL 00003a02: SUB 00003a03: DUP2 00003a04: AND 00003a05: PUSH2 0x3a76 00003a08: JUMPI 00003a09: PUSH1 0x40 00003a0b: MLOAD 00003a0c: PUSH3 0x461bcd 00003a10: PUSH1 0xe5 00003a12: SHL 00003a13: DUP2 00003a14: MSTORE 00003a15: PUSH1 0x20 00003a17: PUSH1 0x04 00003a19: DUP3 00003a1a: ADD 00003a1b: MSTORE 00003a1c: PUSH1 0x26 00003a1e: PUSH1 0x24 00003a20: DUP3 00003a21: ADD 00003a22: MSTORE 00003a23: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00003a44: PUSH1 0x44 00003a46: DUP3 00003a47: ADD 00003a48: MSTORE 00003a49: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 00003a6a: PUSH1 0x64 00003a6c: DUP3 00003a6d: ADD 00003a6e: MSTORE 00003a6f: PUSH1 0x84 00003a71: ADD 00003a72: PUSH2 0x187b 00003a75: JUMP 00003a76: JUMPDEST 00003a77: PUSH2 0x214b 00003a7a: DUP2 00003a7b: PUSH2 0x42ef 00003a7e: JUMP 00003a7f: JUMPDEST 00003a80: PUSH0 00003a81: PUSH2 0x3a88 00003a84: PUSH2 0x3e60 00003a87: JUMP 00003a88: JUMPDEST 00003a89: CALLER 00003a8a: PUSH1 0x01 00003a8c: PUSH1 0x01 00003a8e: PUSH1 0xa0 00003a90: SHL 00003a91: SUB 00003a92: AND 00003a93: PUSH32 0xa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d 00003ab4: CALLVALUE 00003ab5: PUSH1 0x01 00003ab7: DUP6 00003ab8: PUSH1 0x40 00003aba: MLOAD 00003abb: PUSH2 0x3ac6 00003abe: SWAP4 00003abf: SWAP3 00003ac0: SWAP2 00003ac1: SWAP1 00003ac2: PUSH2 0x5617 00003ac5: JUMP 00003ac6: JUMPDEST 00003ac7: PUSH1 0x40 00003ac9: MLOAD 00003aca: DUP1 00003acb: SWAP2 00003acc: SUB 00003acd: SWAP1 00003ace: LOG2 00003acf: PUSH2 0x3ad9 00003ad2: CALLER 00003ad3: CALLVALUE 00003ad4: PUSH0 00003ad5: PUSH2 0x434d 00003ad8: JUMP 00003ad9: JUMPDEST 00003ada: SWAP1 00003adb: POP 00003adc: JUMPDEST 00003add: SWAP2 00003ade: SWAP1 00003adf: POP 00003ae0: JUMP 00003ae1: JUMPDEST 00003ae2: PUSH0 00003ae3: PUSH2 0x3aea 00003ae6: PUSH2 0x3e60 00003ae9: JUMP 00003aea: JUMPDEST 00003aeb: PUSH0 00003aec: PUSH2 0x3af4 00003aef: DUP4 00003af0: PUSH2 0x2f85 00003af3: JUMP 00003af4: JUMPDEST 00003af5: PUSH1 0xd2 00003af7: SLOAD 00003af8: SWAP1 00003af9: SWAP2 00003afa: POP 00003afb: PUSH1 0x01 00003afd: PUSH1 0x01 00003aff: PUSH1 0xa0 00003b01: SHL 00003b02: SUB 00003b03: AND 00003b04: CALLER 00003b05: EQ 00003b06: DUP1 00003b07: PUSH2 0x3b1a 00003b0a: JUMPI 00003b0b: POP 00003b0c: PUSH1 0xcc 00003b0e: SLOAD 00003b0f: PUSH1 0x01 00003b11: PUSH1 0x01 00003b13: PUSH1 0xa0 00003b15: SHL 00003b16: SUB 00003b17: AND 00003b18: CALLER 00003b19: EQ 00003b1a: JUMPDEST 00003b1b: DUP1 00003b1c: PUSH2 0x3b2f 00003b1f: JUMPI 00003b20: POP 00003b21: PUSH1 0xdf 00003b23: SLOAD 00003b24: PUSH1 0x01 00003b26: PUSH1 0x01 00003b28: PUSH1 0xa0 00003b2a: SHL 00003b2b: SUB 00003b2c: AND 00003b2d: CALLER 00003b2e: EQ 00003b2f: JUMPDEST 00003b30: PUSH2 0x3b6e 00003b33: JUMPI 00003b34: PUSH1 0x40 00003b36: MLOAD 00003b37: PUSH3 0x461bcd 00003b3b: PUSH1 0xe5 00003b3d: SHL 00003b3e: DUP2 00003b3f: MSTORE 00003b40: PUSH1 0x20 00003b42: PUSH1 0x04 00003b44: DUP3 00003b45: ADD 00003b46: MSTORE 00003b47: PUSH1 0x10 00003b49: PUSH1 0x24 00003b4b: DUP3 00003b4c: ADD 00003b4d: MSTORE 00003b4e: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9 00003b5f: PUSH1 0x81 00003b61: SHL 00003b62: PUSH1 0x44 00003b64: DUP3 00003b65: ADD 00003b66: MSTORE 00003b67: PUSH1 0x64 00003b69: ADD 00003b6a: PUSH2 0x187b 00003b6d: JUMP 00003b6e: JUMPDEST 00003b6f: PUSH1 0xcf 00003b71: SLOAD 00003b72: PUSH1 0x01 00003b74: PUSH1 0x80 00003b76: SHL 00003b77: SWAP1 00003b78: DIV 00003b79: PUSH1 0x01 00003b7b: PUSH1 0x01 00003b7d: PUSH1 0x80 00003b7f: SHL 00003b80: SUB 00003b81: AND 00003b82: DUP4 00003b83: GT 00003b84: DUP1 00003b85: PUSH2 0x3bb2 00003b88: JUMPI 00003b89: POP 00003b8a: PUSH1 0xd2 00003b8c: SLOAD 00003b8d: PUSH1 0x01 00003b8f: PUSH1 0x01 00003b91: PUSH1 0xa0 00003b93: SHL 00003b94: SUB 00003b95: AND 00003b96: CALLER 00003b97: EQ 00003b98: DUP1 00003b99: ISZERO 00003b9a: PUSH2 0x3bb2 00003b9d: JUMPI 00003b9e: POP 00003b9f: PUSH1 0xdc 00003ba1: SLOAD 00003ba2: PUSH2 0x0100 00003ba5: SWAP1 00003ba6: DIV 00003ba7: PUSH1 0x01 00003ba9: PUSH1 0x01 00003bab: PUSH1 0x80 00003bad: SHL 00003bae: SUB 00003baf: AND 00003bb0: DUP4 00003bb1: GT 00003bb2: JUMPDEST 00003bb3: DUP1 00003bb4: PUSH2 0x3c3d 00003bb7: JUMPI 00003bb8: POP 00003bb9: PUSH1 0xce 00003bbb: SLOAD 00003bbc: PUSH1 0x40 00003bbe: MLOAD 00003bbf: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00003be0: DUP2 00003be1: MSTORE 00003be2: CALLER 00003be3: PUSH1 0x04 00003be5: DUP3 00003be6: ADD 00003be7: MSTORE 00003be8: DUP5 00003be9: SWAP2 00003bea: PUSH1 0x01 00003bec: PUSH1 0x01 00003bee: PUSH1 0xa0 00003bf0: SHL 00003bf1: SUB 00003bf2: AND 00003bf3: SWAP1 00003bf4: PUSH4 0x70a08231 00003bf9: SWAP1 00003bfa: PUSH1 0x24 00003bfc: ADD 00003bfd: PUSH1 0x20 00003bff: PUSH1 0x40 00003c01: MLOAD 00003c02: DUP1 00003c03: DUP4 00003c04: SUB 00003c05: DUP2 00003c06: DUP7 00003c07: GAS 00003c08: STATICCALL 00003c09: ISZERO 00003c0a: DUP1 00003c0b: ISZERO 00003c0c: PUSH2 0x3c17 00003c0f: JUMPI 00003c10: RETURNDATASIZE 00003c11: PUSH0 00003c12: PUSH0 00003c13: RETURNDATACOPY 00003c14: RETURNDATASIZE 00003c15: PUSH0 00003c16: REVERT 00003c17: JUMPDEST 00003c18: POP 00003c19: POP 00003c1a: POP 00003c1b: POP 00003c1c: PUSH1 0x40 00003c1e: MLOAD 00003c1f: RETURNDATASIZE 00003c20: PUSH1 0x1f 00003c22: NOT 00003c23: PUSH1 0x1f 00003c25: DUP3 00003c26: ADD 00003c27: AND 00003c28: DUP3 00003c29: ADD 00003c2a: DUP1 00003c2b: PUSH1 0x40 00003c2d: MSTORE 00003c2e: POP 00003c2f: DUP2 00003c30: ADD 00003c31: SWAP1 00003c32: PUSH2 0x3c3b 00003c35: SWAP2 00003c36: SWAP1 00003c37: PUSH2 0x5237 00003c3a: JUMP 00003c3b: JUMPDEST 00003c3c: LT 00003c3d: JUMPDEST 00003c3e: ISZERO 00003c3f: PUSH2 0x3c74 00003c42: JUMPI 00003c43: PUSH1 0x40 00003c45: MLOAD 00003c46: PUSH32 0xbb55fd2700000000000000000000000000000000000000000000000000000000 00003c67: DUP2 00003c68: MSTORE 00003c69: PUSH1 0x04 00003c6b: ADD 00003c6c: PUSH1 0x40 00003c6e: MLOAD 00003c6f: DUP1 00003c70: SWAP2 00003c71: SUB 00003c72: SWAP1 00003c73: REVERT 00003c74: JUMPDEST 00003c75: PUSH1 0x01 00003c77: PUSH1 0x01 00003c79: PUSH1 0x80 00003c7b: SHL 00003c7c: SUB 00003c7d: DUP4 00003c7e: GT 00003c7f: DUP1 00003c80: PUSH2 0x3c87 00003c83: JUMPI 00003c84: POP 00003c85: DUP3 00003c86: ISZERO 00003c87: JUMPDEST 00003c88: DUP1 00003c89: PUSH2 0x3c90 00003c8c: JUMPI 00003c8d: POP 00003c8e: DUP1 00003c8f: ISZERO 00003c90: JUMPDEST 00003c91: ISZERO 00003c92: PUSH2 0x3cae 00003c95: JUMPI 00003c96: PUSH1 0x40 00003c98: MLOAD 00003c99: PUSH4 0x162908e3 00003c9e: PUSH1 0xe1 00003ca0: SHL 00003ca1: DUP2 00003ca2: MSTORE 00003ca3: PUSH1 0x04 00003ca5: ADD 00003ca6: PUSH1 0x40 00003ca8: MLOAD 00003ca9: DUP1 00003caa: SWAP2 00003cab: SUB 00003cac: SWAP1 00003cad: REVERT 00003cae: JUMPDEST 00003caf: DUP3 00003cb0: PUSH1 0xcf 00003cb2: PUSH1 0x10 00003cb4: DUP3 00003cb5: DUP3 00003cb6: DUP3 00003cb7: SWAP1 00003cb8: SLOAD 00003cb9: SWAP1 00003cba: PUSH2 0x0100 00003cbd: EXP 00003cbe: SWAP1 00003cbf: DIV 00003cc0: PUSH1 0x01 00003cc2: PUSH1 0x01 00003cc4: PUSH1 0x80 00003cc6: SHL 00003cc7: SUB 00003cc8: AND 00003cc9: PUSH2 0x3cd2 00003ccc: SWAP2 00003ccd: SWAP1 00003cce: PUSH2 0x4ae3 00003cd1: JUMP 00003cd2: JUMPDEST 00003cd3: DUP3 00003cd4: SLOAD 00003cd5: PUSH1 0x01 00003cd7: PUSH1 0x01 00003cd9: PUSH1 0x80 00003cdb: SHL 00003cdc: SUB 00003cdd: SWAP2 00003cde: DUP3 00003cdf: AND 00003ce0: PUSH2 0x0100 00003ce3: SWAP4 00003ce4: SWAP1 00003ce5: SWAP4 00003ce6: EXP 00003ce7: SWAP3 00003ce8: DUP4 00003ce9: MUL 00003cea: SWAP2 00003ceb: SWAP1 00003cec: SWAP3 00003ced: MUL 00003cee: NOT 00003cef: SWAP1 00003cf0: SWAP2 00003cf1: AND 00003cf2: OR 00003cf3: SWAP1 00003cf4: SSTORE 00003cf5: POP 00003cf6: PUSH1 0xd2 00003cf8: SLOAD 00003cf9: PUSH1 0x01 00003cfb: PUSH1 0x01 00003cfd: PUSH1 0xa0 00003cff: SHL 00003d00: SUB 00003d01: AND 00003d02: CALLER 00003d03: SUB 00003d04: PUSH2 0x3d50 00003d07: JUMPI 00003d08: DUP3 00003d09: PUSH1 0xdc 00003d0b: PUSH1 0x01 00003d0d: DUP3 00003d0e: DUP3 00003d0f: DUP3 00003d10: SWAP1 00003d11: SLOAD 00003d12: SWAP1 00003d13: PUSH2 0x0100 00003d16: EXP 00003d17: SWAP1 00003d18: DIV 00003d19: PUSH1 0x01 00003d1b: PUSH1 0x01 00003d1d: PUSH1 0x80 00003d1f: SHL 00003d20: SUB 00003d21: AND 00003d22: PUSH2 0x3d2b 00003d25: SWAP2 00003d26: SWAP1 00003d27: PUSH2 0x4ae3 00003d2a: JUMP 00003d2b: JUMPDEST 00003d2c: SWAP3 00003d2d: POP 00003d2e: PUSH2 0x0100 00003d31: EXP 00003d32: DUP2 00003d33: SLOAD 00003d34: DUP2 00003d35: PUSH1 0x01 00003d37: PUSH1 0x01 00003d39: PUSH1 0x80 00003d3b: SHL 00003d3c: SUB 00003d3d: MUL 00003d3e: NOT 00003d3f: AND 00003d40: SWAP1 00003d41: DUP4 00003d42: PUSH1 0x01 00003d44: PUSH1 0x01 00003d46: PUSH1 0x80 00003d48: SHL 00003d49: SUB 00003d4a: AND 00003d4b: MUL 00003d4c: OR 00003d4d: SWAP1 00003d4e: SSTORE 00003d4f: POP 00003d50: JUMPDEST 00003d51: PUSH1 0xce 00003d53: SLOAD 00003d54: PUSH1 0x40 00003d56: MLOAD 00003d57: PUSH4 0x3b9e9f01 00003d5c: PUSH1 0xe2 00003d5e: SHL 00003d5f: DUP2 00003d60: MSTORE 00003d61: CALLER 00003d62: PUSH1 0x04 00003d64: DUP3 00003d65: ADD 00003d66: MSTORE 00003d67: PUSH1 0x24 00003d69: DUP2 00003d6a: ADD 00003d6b: DUP4 00003d6c: SWAP1 00003d6d: MSTORE 00003d6e: PUSH1 0x01 00003d70: PUSH1 0x01 00003d72: PUSH1 0xa0 00003d74: SHL 00003d75: SUB 00003d76: SWAP1 00003d77: SWAP2 00003d78: AND 00003d79: SWAP1 00003d7a: PUSH4 0xee7a7c04 00003d7f: SWAP1 00003d80: PUSH1 0x44 00003d82: ADD 00003d83: PUSH0 00003d84: PUSH1 0x40 00003d86: MLOAD 00003d87: DUP1 00003d88: DUP4 00003d89: SUB 00003d8a: DUP2 00003d8b: PUSH0 00003d8c: DUP8 00003d8d: DUP1 00003d8e: EXTCODESIZE 00003d8f: ISZERO 00003d90: DUP1 00003d91: ISZERO 00003d92: PUSH2 0x3d99 00003d95: JUMPI 00003d96: PUSH0 00003d97: PUSH0 00003d98: REVERT 00003d99: JUMPDEST 00003d9a: POP 00003d9b: GAS 00003d9c: CALL 00003d9d: ISZERO 00003d9e: DUP1 00003d9f: ISZERO 00003da0: PUSH2 0x3dab 00003da3: JUMPI 00003da4: RETURNDATASIZE 00003da5: PUSH0 00003da6: PUSH0 00003da7: RETURNDATACOPY 00003da8: RETURNDATASIZE 00003da9: PUSH0 00003daa: REVERT 00003dab: JUMPDEST 00003dac: POP 00003dad: POP 00003dae: POP 00003daf: POP 00003db0: PUSH2 0x1064 00003db3: DUP5 00003db4: DUP5 00003db5: PUSH2 0x44b6 00003db8: JUMP 00003db9: JUMPDEST 00003dba: PUSH0 00003dbb: PUSH2 0x3dc2 00003dbe: PUSH2 0x3e60 00003dc1: JUMP 00003dc2: JUMPDEST 00003dc3: PUSH1 0xcc 00003dc5: SLOAD 00003dc6: PUSH1 0x01 00003dc8: PUSH1 0x01 00003dca: PUSH1 0xa0 00003dcc: SHL 00003dcd: SUB 00003dce: AND 00003dcf: CALLER 00003dd0: EQ 00003dd1: PUSH2 0x3e0f 00003dd4: JUMPI 00003dd5: PUSH1 0x40 00003dd7: MLOAD 00003dd8: PUSH3 0x461bcd 00003ddc: PUSH1 0xe5 00003dde: SHL 00003ddf: DUP2 00003de0: MSTORE 00003de1: PUSH1 0x20 00003de3: PUSH1 0x04 00003de5: DUP3 00003de6: ADD 00003de7: MSTORE 00003de8: PUSH1 0x10 00003dea: PUSH1 0x24 00003dec: DUP3 00003ded: ADD 00003dee: MSTORE 00003def: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9 00003e00: PUSH1 0x81 00003e02: SHL 00003e03: PUSH1 0x44 00003e05: DUP3 00003e06: ADD 00003e07: MSTORE 00003e08: PUSH1 0x64 00003e0a: ADD 00003e0b: PUSH2 0x187b 00003e0e: JUMP 00003e0f: JUMPDEST 00003e10: CALLER 00003e11: PUSH1 0x01 00003e13: PUSH1 0x01 00003e15: PUSH1 0xa0 00003e17: SHL 00003e18: SUB 00003e19: AND 00003e1a: PUSH32 0xa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d 00003e3b: CALLVALUE 00003e3c: PUSH1 0x02 00003e3e: DUP6 00003e3f: PUSH1 0x40 00003e41: MLOAD 00003e42: PUSH2 0x3e4d 00003e45: SWAP4 00003e46: SWAP3 00003e47: SWAP2 00003e48: SWAP1 00003e49: PUSH2 0x5617 00003e4c: JUMP 00003e4d: JUMPDEST 00003e4e: PUSH1 0x40 00003e50: MLOAD 00003e51: DUP1 00003e52: SWAP2 00003e53: SUB 00003e54: SWAP1 00003e55: LOG2 00003e56: PUSH2 0x1064 00003e59: CALLER 00003e5a: CALLVALUE 00003e5b: PUSH0 00003e5c: PUSH2 0x434d 00003e5f: JUMP 00003e60: JUMPDEST 00003e61: PUSH1 0xdc 00003e63: SLOAD 00003e64: PUSH1 0x01 00003e66: PUSH1 0x88 00003e68: SHL 00003e69: SWAP1 00003e6a: DIV 00003e6b: PUSH1 0xff 00003e6d: AND 00003e6e: ISZERO 00003e6f: PUSH2 0x2e23 00003e72: JUMPI 00003e73: PUSH1 0x40 00003e75: MLOAD 00003e76: PUSH3 0x461bcd 00003e7a: PUSH1 0xe5 00003e7c: SHL 00003e7d: DUP2 00003e7e: MSTORE 00003e7f: PUSH1 0x20 00003e81: PUSH1 0x04 00003e83: DUP3 00003e84: ADD 00003e85: MSTORE 00003e86: PUSH1 0x10 00003e88: PUSH1 0x24 00003e8a: DUP3 00003e8b: ADD 00003e8c: MSTORE 00003e8d: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00003eae: PUSH1 0x44 00003eb0: DUP3 00003eb1: ADD 00003eb2: MSTORE 00003eb3: PUSH1 0x64 00003eb5: ADD 00003eb6: PUSH2 0x187b 00003eb9: JUMP 00003eba: JUMPDEST 00003ebb: PUSH1 0xcf 00003ebd: DUP1 00003ebe: SLOAD 00003ebf: DUP3 00003ec0: SWAP2 00003ec1: SWAP1 00003ec2: PUSH0 00003ec3: SWAP1 00003ec4: PUSH2 0x3ed7 00003ec7: SWAP1 00003ec8: DUP5 00003ec9: SWAP1 00003eca: PUSH1 0x01 00003ecc: PUSH1 0x01 00003ece: PUSH1 0x80 00003ed0: SHL 00003ed1: SUB 00003ed2: AND 00003ed3: PUSH2 0x4b02 00003ed6: JUMP 00003ed7: JUMPDEST 00003ed8: SWAP3 00003ed9: POP 00003eda: PUSH2 0x0100 00003edd: EXP 00003ede: DUP2 00003edf: SLOAD 00003ee0: DUP2 00003ee1: PUSH1 0x01 00003ee3: PUSH1 0x01 00003ee5: PUSH1 0x80 00003ee7: SHL 00003ee8: SUB 00003ee9: MUL 00003eea: NOT 00003eeb: AND 00003eec: SWAP1 00003eed: DUP4 00003eee: PUSH1 0x01 00003ef0: PUSH1 0x01 00003ef2: PUSH1 0x80 00003ef4: SHL 00003ef5: SUB 00003ef6: AND 00003ef7: MUL 00003ef8: OR 00003ef9: SWAP1 00003efa: SSTORE 00003efb: POP 00003efc: DUP1 00003efd: PUSH1 0xcf 00003eff: PUSH1 0x10 00003f01: DUP3 00003f02: DUP3 00003f03: DUP3 00003f04: SWAP1 00003f05: SLOAD 00003f06: SWAP1 00003f07: PUSH2 0x0100 00003f0a: EXP 00003f0b: SWAP1 00003f0c: DIV 00003f0d: PUSH1 0x01 00003f0f: PUSH1 0x01 00003f11: PUSH1 0x80 00003f13: SHL 00003f14: SUB 00003f15: AND 00003f16: PUSH2 0x19f9 00003f19: SWAP2 00003f1a: SWAP1 00003f1b: PUSH2 0x4ae3 00003f1e: JUMP 00003f1f: JUMPDEST 00003f20: PUSH1 0x40 00003f22: DUP1 00003f23: MLOAD 00003f24: PUSH1 0x01 00003f26: PUSH1 0x01 00003f28: PUSH1 0xa0 00003f2a: SHL 00003f2b: SUB 00003f2c: DUP6 00003f2d: DUP2 00003f2e: AND 00003f2f: PUSH1 0x24 00003f31: DUP4 00003f32: ADD 00003f33: MSTORE 00003f34: DUP5 00003f35: AND 00003f36: PUSH1 0x44 00003f38: DUP3 00003f39: ADD 00003f3a: MSTORE 00003f3b: PUSH1 0x64 00003f3d: DUP1 00003f3e: DUP3 00003f3f: ADD 00003f40: DUP5 00003f41: SWAP1 00003f42: MSTORE 00003f43: DUP3 00003f44: MLOAD 00003f45: DUP1 00003f46: DUP4 00003f47: SUB 00003f48: SWAP1 00003f49: SWAP2 00003f4a: ADD 00003f4b: DUP2 00003f4c: MSTORE 00003f4d: PUSH1 0x84 00003f4f: SWAP1 00003f50: SWAP2 00003f51: ADD 00003f52: SWAP1 00003f53: SWAP2 00003f54: MSTORE 00003f55: PUSH1 0x20 00003f57: DUP2 00003f58: ADD 00003f59: DUP1 00003f5a: MLOAD 00003f5b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003f78: AND 00003f79: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 00003f9a: OR 00003f9b: SWAP1 00003f9c: MSTORE 00003f9d: PUSH2 0x3fa7 00003fa0: SWAP1 00003fa1: DUP6 00003fa2: SWAP1 00003fa3: PUSH2 0x456b 00003fa6: JUMP 00003fa7: JUMPDEST 00003fa8: POP 00003fa9: POP 00003faa: POP 00003fab: POP 00003fac: JUMP 00003fad: JUMPDEST 00003fae: PUSH0 00003faf: SLOAD 00003fb0: PUSH2 0x0100 00003fb3: SWAP1 00003fb4: DIV 00003fb5: PUSH1 0xff 00003fb7: AND 00003fb8: PUSH2 0x4017 00003fbb: JUMPI 00003fbc: PUSH1 0x40 00003fbe: MLOAD 00003fbf: PUSH3 0x461bcd 00003fc3: PUSH1 0xe5 00003fc5: SHL 00003fc6: DUP2 00003fc7: MSTORE 00003fc8: PUSH1 0x20 00003fca: PUSH1 0x04 00003fcc: DUP3 00003fcd: ADD 00003fce: MSTORE 00003fcf: PUSH1 0x2b 00003fd1: PUSH1 0x24 00003fd3: DUP3 00003fd4: ADD 00003fd5: MSTORE 00003fd6: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003ff7: PUSH1 0x44 00003ff9: DUP3 00003ffa: ADD 00003ffb: MSTORE 00003ffc: PUSH11 0x6e697469616c697a696e67 00004008: PUSH1 0xa8 0000400a: SHL 0000400b: PUSH1 0x64 0000400d: DUP3 0000400e: ADD 0000400f: MSTORE 00004010: PUSH1 0x84 00004012: ADD 00004013: PUSH2 0x187b 00004016: JUMP 00004017: JUMPDEST 00004018: PUSH2 0x2e23 0000401b: PUSH2 0x464f 0000401e: JUMP 0000401f: JUMPDEST 00004020: PUSH0 00004021: SLOAD 00004022: PUSH2 0x0100 00004025: SWAP1 00004026: DIV 00004027: PUSH1 0xff 00004029: AND 0000402a: PUSH2 0x2e23 0000402d: JUMPI 0000402e: PUSH1 0x40 00004030: MLOAD 00004031: PUSH3 0x461bcd 00004035: PUSH1 0xe5 00004037: SHL 00004038: DUP2 00004039: MSTORE 0000403a: PUSH1 0x20 0000403c: PUSH1 0x04 0000403e: DUP3 0000403f: ADD 00004040: MSTORE 00004041: PUSH1 0x2b 00004043: PUSH1 0x24 00004045: DUP3 00004046: ADD 00004047: MSTORE 00004048: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00004069: PUSH1 0x44 0000406b: DUP3 0000406c: ADD 0000406d: MSTORE 0000406e: PUSH11 0x6e697469616c697a696e67 0000407a: PUSH1 0xa8 0000407c: SHL 0000407d: PUSH1 0x64 0000407f: DUP3 00004080: ADD 00004081: MSTORE 00004082: PUSH1 0x84 00004084: ADD 00004085: PUSH2 0x187b 00004088: JUMP 00004089: JUMPDEST 0000408a: PUSH1 0xe0 0000408c: SLOAD 0000408d: PUSH1 0x40 0000408f: MLOAD 00004090: PUSH32 0x5006bb7b00000000000000000000000000000000000000000000000000000000 000040b1: DUP2 000040b2: MSTORE 000040b3: CALLER 000040b4: PUSH1 0x04 000040b6: DUP3 000040b7: ADD 000040b8: MSTORE 000040b9: PUSH1 0x01 000040bb: PUSH1 0x01 000040bd: PUSH1 0xa0 000040bf: SHL 000040c0: SUB 000040c1: SWAP1 000040c2: SWAP2 000040c3: AND 000040c4: SWAP1 000040c5: PUSH4 0x5006bb7b 000040ca: SWAP1 000040cb: PUSH1 0x24 000040cd: ADD 000040ce: PUSH0 000040cf: PUSH1 0x40 000040d1: MLOAD 000040d2: DUP1 000040d3: DUP4 000040d4: SUB 000040d5: DUP2 000040d6: DUP7 000040d7: DUP1 000040d8: EXTCODESIZE 000040d9: ISZERO 000040da: DUP1 000040db: ISZERO 000040dc: PUSH2 0x40e3 000040df: JUMPI 000040e0: PUSH0 000040e1: PUSH0 000040e2: REVERT 000040e3: JUMPDEST 000040e4: POP 000040e5: GAS 000040e6: STATICCALL 000040e7: ISZERO 000040e8: DUP1 000040e9: ISZERO 000040ea: PUSH2 0x39eb 000040ed: JUMPI 000040ee: RETURNDATASIZE 000040ef: PUSH0 000040f0: PUSH0 000040f1: RETURNDATACOPY 000040f2: RETURNDATASIZE 000040f3: PUSH0 000040f4: REVERT 000040f5: JUMPDEST 000040f6: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143 00004117: SLOAD 00004118: PUSH1 0xff 0000411a: AND 0000411b: ISZERO 0000411c: PUSH2 0x4128 0000411f: JUMPI 00004120: PUSH2 0x116f 00004123: DUP4 00004124: PUSH2 0x46c2 00004127: JUMP 00004128: JUMPDEST 00004129: DUP3 0000412a: PUSH1 0x01 0000412c: PUSH1 0x01 0000412e: PUSH1 0xa0 00004130: SHL 00004131: SUB 00004132: AND 00004133: PUSH4 0x52d1902d 00004138: PUSH1 0x40 0000413a: MLOAD 0000413b: DUP2 0000413c: PUSH4 0xffffffff 00004141: AND 00004142: PUSH1 0xe0 00004144: SHL 00004145: DUP2 00004146: MSTORE 00004147: PUSH1 0x04 00004149: ADD 0000414a: PUSH1 0x20 0000414c: PUSH1 0x40 0000414e: MLOAD 0000414f: DUP1 00004150: DUP4 00004151: SUB 00004152: DUP2 00004153: DUP7 00004154: GAS 00004155: STATICCALL 00004156: SWAP3 00004157: POP 00004158: POP 00004159: POP 0000415a: DUP1 0000415b: ISZERO 0000415c: PUSH2 0x4182 0000415f: JUMPI 00004160: POP 00004161: PUSH1 0x40 00004163: DUP1 00004164: MLOAD 00004165: PUSH1 0x1f 00004167: RETURNDATASIZE 00004168: SWAP1 00004169: DUP2 0000416a: ADD 0000416b: PUSH1 0x1f 0000416d: NOT 0000416e: AND 0000416f: DUP3 00004170: ADD 00004171: SWAP1 00004172: SWAP3 00004173: MSTORE 00004174: PUSH2 0x417f 00004177: SWAP2 00004178: DUP2 00004179: ADD 0000417a: SWAP1 0000417b: PUSH2 0x5237 0000417e: JUMP 0000417f: JUMPDEST 00004180: PUSH1 0x01 00004182: JUMPDEST 00004183: PUSH2 0x41f4 00004186: JUMPI 00004187: PUSH1 0x40 00004189: MLOAD 0000418a: PUSH3 0x461bcd 0000418e: PUSH1 0xe5 00004190: SHL 00004191: DUP2 00004192: MSTORE 00004193: PUSH1 0x20 00004195: PUSH1 0x04 00004197: DUP3 00004198: ADD 00004199: MSTORE 0000419a: PUSH1 0x2e 0000419c: PUSH1 0x24 0000419e: DUP3 0000419f: ADD 000041a0: MSTORE 000041a1: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469 000041c2: PUSH1 0x44 000041c4: DUP3 000041c5: ADD 000041c6: MSTORE 000041c7: PUSH32 0x6f6e206973206e6f742055555053000000000000000000000000000000000000 000041e8: PUSH1 0x64 000041ea: DUP3 000041eb: ADD 000041ec: MSTORE 000041ed: PUSH1 0x84 000041ef: ADD 000041f0: PUSH2 0x187b 000041f3: JUMP 000041f4: JUMPDEST 000041f5: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00004216: DUP2 00004217: EQ 00004218: PUSH2 0x4289 0000421b: JUMPI 0000421c: PUSH1 0x40 0000421e: MLOAD 0000421f: PUSH3 0x461bcd 00004223: PUSH1 0xe5 00004225: SHL 00004226: DUP2 00004227: MSTORE 00004228: PUSH1 0x20 0000422a: PUSH1 0x04 0000422c: DUP3 0000422d: ADD 0000422e: MSTORE 0000422f: PUSH1 0x29 00004231: PUSH1 0x24 00004233: DUP3 00004234: ADD 00004235: MSTORE 00004236: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78 00004257: PUSH1 0x44 00004259: DUP3 0000425a: ADD 0000425b: MSTORE 0000425c: PUSH32 0x6961626c65555549440000000000000000000000000000000000000000000000 0000427d: PUSH1 0x64 0000427f: DUP3 00004280: ADD 00004281: MSTORE 00004282: PUSH1 0x84 00004284: ADD 00004285: PUSH2 0x187b 00004288: JUMP 00004289: JUMPDEST 0000428a: POP 0000428b: PUSH2 0x116f 0000428e: DUP4 0000428f: DUP4 00004290: DUP4 00004291: PUSH2 0x478d 00004294: JUMP 00004295: JUMPDEST 00004296: PUSH1 0x33 00004298: SLOAD 00004299: PUSH1 0x01 0000429b: PUSH1 0x01 0000429d: PUSH1 0xa0 0000429f: SHL 000042a0: SUB 000042a1: AND 000042a2: CALLER 000042a3: EQ 000042a4: PUSH2 0x2e23 000042a7: JUMPI 000042a8: PUSH1 0x40 000042aa: MLOAD 000042ab: PUSH3 0x461bcd 000042af: PUSH1 0xe5 000042b1: SHL 000042b2: DUP2 000042b3: MSTORE 000042b4: PUSH1 0x20 000042b6: PUSH1 0x04 000042b8: DUP3 000042b9: ADD 000042ba: DUP2 000042bb: SWAP1 000042bc: MSTORE 000042bd: PUSH1 0x24 000042bf: DUP3 000042c0: ADD 000042c1: MSTORE 000042c2: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000042e3: PUSH1 0x44 000042e5: DUP3 000042e6: ADD 000042e7: MSTORE 000042e8: PUSH1 0x64 000042ea: ADD 000042eb: PUSH2 0x187b 000042ee: JUMP 000042ef: JUMPDEST 000042f0: PUSH1 0x33 000042f2: DUP1 000042f3: SLOAD 000042f4: PUSH1 0x01 000042f6: PUSH1 0x01 000042f8: PUSH1 0xa0 000042fa: SHL 000042fb: SUB 000042fc: DUP4 000042fd: DUP2 000042fe: AND 000042ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004314: NOT 00004315: DUP4 00004316: AND 00004317: DUP2 00004318: OR 00004319: SWAP1 0000431a: SWAP4 0000431b: SSTORE 0000431c: PUSH1 0x40 0000431e: MLOAD 0000431f: SWAP2 00004320: AND 00004321: SWAP2 00004322: SWAP1 00004323: DUP3 00004324: SWAP1 00004325: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00004346: SWAP1 00004347: PUSH0 00004348: SWAP1 00004349: LOG3 0000434a: POP 0000434b: POP 0000434c: JUMP 0000434d: JUMPDEST 0000434e: PUSH0 0000434f: DUP3 00004350: PUSH1 0xcf 00004352: PUSH1 0x10 00004354: DUP3 00004355: DUP3 00004356: DUP3 00004357: SWAP1 00004358: SLOAD 00004359: SWAP1 0000435a: PUSH2 0x0100 0000435d: EXP 0000435e: SWAP1 0000435f: DIV 00004360: PUSH1 0x01 00004362: PUSH1 0x01 00004364: PUSH1 0x80 00004366: SHL 00004367: SUB 00004368: AND 00004369: PUSH2 0x4372 0000436c: SWAP2 0000436d: SWAP1 0000436e: PUSH2 0x4b02 00004371: JUMP 00004372: JUMPDEST 00004373: SWAP3 00004374: POP 00004375: PUSH2 0x0100 00004378: EXP 00004379: DUP2 0000437a: SLOAD 0000437b: DUP2 0000437c: PUSH1 0x01 0000437e: PUSH1 0x01 00004380: PUSH1 0x80 00004382: SHL 00004383: SUB 00004384: MUL 00004385: NOT 00004386: AND 00004387: SWAP1 00004388: DUP4 00004389: PUSH1 0x01 0000438b: PUSH1 0x01 0000438d: PUSH1 0x80 0000438f: SHL 00004390: SUB 00004391: AND 00004392: MUL 00004393: OR 00004394: SWAP1 00004395: SSTORE 00004396: POP 00004397: DUP2 00004398: PUSH1 0xcf 0000439a: PUSH0 0000439b: DUP3 0000439c: DUP3 0000439d: DUP3 0000439e: SWAP1 0000439f: SLOAD 000043a0: SWAP1 000043a1: PUSH2 0x0100 000043a4: EXP 000043a5: SWAP1 000043a6: DIV 000043a7: PUSH1 0x01 000043a9: PUSH1 0x01 000043ab: PUSH1 0x80 000043ad: SHL 000043ae: SUB 000043af: AND 000043b0: PUSH2 0x43b9 000043b3: SWAP2 000043b4: SWAP1 000043b5: PUSH2 0x4b02 000043b8: JUMP 000043b9: JUMPDEST 000043ba: SWAP3 000043bb: POP 000043bc: PUSH2 0x0100 000043bf: EXP 000043c0: DUP2 000043c1: SLOAD 000043c2: DUP2 000043c3: PUSH1 0x01 000043c5: PUSH1 0x01 000043c7: PUSH1 0x80 000043c9: SHL 000043ca: SUB 000043cb: MUL 000043cc: NOT 000043cd: AND 000043ce: SWAP1 000043cf: DUP4 000043d0: PUSH1 0x01 000043d2: PUSH1 0x01 000043d4: PUSH1 0x80 000043d6: SHL 000043d7: SUB 000043d8: AND 000043d9: MUL 000043da: OR 000043db: SWAP1 000043dc: SSTORE 000043dd: POP 000043de: PUSH0 000043df: DUP3 000043e0: DUP5 000043e1: PUSH2 0x43ea 000043e4: SWAP2 000043e5: SWAP1 000043e6: PUSH2 0x5604 000043e9: JUMP 000043ea: JUMPDEST 000043eb: SWAP1 000043ec: POP 000043ed: PUSH0 000043ee: PUSH2 0x43f6 000043f1: DUP3 000043f2: PUSH2 0x47b1 000043f5: JUMP 000043f6: JUMPDEST 000043f7: SWAP1 000043f8: POP 000043f9: PUSH1 0x01 000043fb: PUSH1 0x01 000043fd: PUSH1 0x80 000043ff: SHL 00004400: SUB 00004401: DUP3 00004402: GT 00004403: DUP1 00004404: PUSH2 0x440b 00004407: JUMPI 00004408: POP 00004409: DUP2 0000440a: ISZERO 0000440b: JUMPDEST 0000440c: DUP1 0000440d: PUSH2 0x4414 00004410: JUMPI 00004411: POP 00004412: DUP1 00004413: ISZERO 00004414: JUMPDEST 00004415: ISZERO 00004416: PUSH2 0x4432 00004419: JUMPI 0000441a: PUSH1 0x40 0000441c: MLOAD 0000441d: PUSH4 0x162908e3 00004422: PUSH1 0xe1 00004424: SHL 00004425: DUP2 00004426: MSTORE 00004427: PUSH1 0x04 00004429: ADD 0000442a: PUSH1 0x40 0000442c: MLOAD 0000442d: DUP1 0000442e: SWAP2 0000442f: SUB 00004430: SWAP1 00004431: REVERT 00004432: JUMPDEST 00004433: PUSH1 0xce 00004435: SLOAD 00004436: PUSH1 0x40 00004438: MLOAD 00004439: PUSH32 0x528c198a00000000000000000000000000000000000000000000000000000000 0000445a: DUP2 0000445b: MSTORE 0000445c: PUSH1 0x01 0000445e: PUSH1 0x01 00004460: PUSH1 0xa0 00004462: SHL 00004463: SUB 00004464: DUP9 00004465: DUP2 00004466: AND 00004467: PUSH1 0x04 00004469: DUP4 0000446a: ADD 0000446b: MSTORE 0000446c: PUSH1 0x24 0000446e: DUP3 0000446f: ADD 00004470: DUP5 00004471: SWAP1 00004472: MSTORE 00004473: SWAP1 00004474: SWAP2 00004475: AND 00004476: SWAP1 00004477: PUSH4 0x528c198a 0000447c: SWAP1 0000447d: PUSH1 0x44 0000447f: ADD 00004480: PUSH0 00004481: PUSH1 0x40 00004483: MLOAD 00004484: DUP1 00004485: DUP4 00004486: SUB 00004487: DUP2 00004488: PUSH0 00004489: DUP8 0000448a: DUP1 0000448b: EXTCODESIZE 0000448c: ISZERO 0000448d: DUP1 0000448e: ISZERO 0000448f: PUSH2 0x4496 00004492: JUMPI 00004493: PUSH0 00004494: PUSH0 00004495: REVERT 00004496: JUMPDEST 00004497: POP 00004498: GAS 00004499: CALL 0000449a: ISZERO 0000449b: DUP1 0000449c: ISZERO 0000449d: PUSH2 0x44a8 000044a0: JUMPI 000044a1: RETURNDATASIZE 000044a2: PUSH0 000044a3: PUSH0 000044a4: RETURNDATACOPY 000044a5: RETURNDATASIZE 000044a6: PUSH0 000044a7: REVERT 000044a8: JUMPDEST 000044a9: POP 000044aa: SWAP3 000044ab: SWAP9 000044ac: SWAP8 000044ad: POP 000044ae: POP 000044af: POP 000044b0: POP 000044b1: POP 000044b2: POP 000044b3: POP 000044b4: POP 000044b5: JUMP 000044b6: JUMPDEST 000044b7: PUSH1 0x40 000044b9: MLOAD 000044ba: SELFBALANCE 000044bb: SWAP1 000044bc: PUSH0 000044bd: SWAP1 000044be: PUSH1 0x01 000044c0: PUSH1 0x01 000044c2: PUSH1 0xa0 000044c4: SHL 000044c5: SUB 000044c6: DUP6 000044c7: AND 000044c8: SWAP1 000044c9: DUP5 000044ca: SWAP1 000044cb: DUP4 000044cc: DUP2 000044cd: DUP2 000044ce: DUP2 000044cf: DUP6 000044d0: DUP8 000044d1: GAS 000044d2: CALL 000044d3: SWAP3 000044d4: POP 000044d5: POP 000044d6: POP 000044d7: RETURNDATASIZE 000044d8: DUP1 000044d9: PUSH0 000044da: DUP2 000044db: EQ 000044dc: PUSH2 0x4500 000044df: JUMPI 000044e0: PUSH1 0x40 000044e2: MLOAD 000044e3: SWAP2 000044e4: POP 000044e5: PUSH1 0x1f 000044e7: NOT 000044e8: PUSH1 0x3f 000044ea: RETURNDATASIZE 000044eb: ADD 000044ec: AND 000044ed: DUP3 000044ee: ADD 000044ef: PUSH1 0x40 000044f1: MSTORE 000044f2: RETURNDATASIZE 000044f3: DUP3 000044f4: MSTORE 000044f5: RETURNDATASIZE 000044f6: PUSH0 000044f7: PUSH1 0x20 000044f9: DUP5 000044fa: ADD 000044fb: RETURNDATACOPY 000044fc: PUSH2 0x4505 000044ff: JUMP 00004500: JUMPDEST 00004501: PUSH1 0x60 00004503: SWAP2 00004504: POP 00004505: JUMPDEST 00004506: POP 00004507: POP 00004508: SWAP1 00004509: POP 0000450a: DUP1 0000450b: DUP1 0000450c: ISZERO 0000450d: PUSH2 0x451f 00004510: JUMPI 00004511: POP 00004512: PUSH2 0x451b 00004515: DUP4 00004516: DUP4 00004517: PUSH2 0x524e 0000451a: JUMP 0000451b: JUMPDEST 0000451c: SELFBALANCE 0000451d: LT 0000451e: ISZERO 0000451f: JUMPDEST 00004520: PUSH2 0x3fa7 00004523: JUMPI 00004524: PUSH1 0x40 00004526: MLOAD 00004527: PUSH3 0x461bcd 0000452b: PUSH1 0xe5 0000452d: SHL 0000452e: DUP2 0000452f: MSTORE 00004530: PUSH1 0x20 00004532: PUSH1 0x04 00004534: DUP3 00004535: ADD 00004536: MSTORE 00004537: PUSH1 0x08 00004539: PUSH1 0x24 0000453b: DUP3 0000453c: ADD 0000453d: MSTORE 0000453e: PUSH32 0x53656e644661696c000000000000000000000000000000000000000000000000 0000455f: PUSH1 0x44 00004561: DUP3 00004562: ADD 00004563: MSTORE 00004564: PUSH1 0x64 00004566: ADD 00004567: PUSH2 0x187b 0000456a: JUMP 0000456b: JUMPDEST 0000456c: PUSH0 0000456d: PUSH2 0x45bf 00004570: DUP3 00004571: PUSH1 0x40 00004573: MLOAD 00004574: DUP1 00004575: PUSH1 0x40 00004577: ADD 00004578: PUSH1 0x40 0000457a: MSTORE 0000457b: DUP1 0000457c: PUSH1 0x20 0000457e: DUP2 0000457f: MSTORE 00004580: PUSH1 0x20 00004582: ADD 00004583: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000045a4: DUP2 000045a5: MSTORE 000045a6: POP 000045a7: DUP6 000045a8: PUSH1 0x01 000045aa: PUSH1 0x01 000045ac: PUSH1 0xa0 000045ae: SHL 000045af: SUB 000045b0: AND 000045b1: PUSH2 0x47d6 000045b4: SWAP1 000045b5: SWAP3 000045b6: SWAP2 000045b7: SWAP1 000045b8: PUSH4 0xffffffff 000045bd: AND 000045be: JUMP 000045bf: JUMPDEST 000045c0: DUP1 000045c1: MLOAD 000045c2: SWAP1 000045c3: SWAP2 000045c4: POP 000045c5: ISZERO 000045c6: PUSH2 0x116f 000045c9: JUMPI 000045ca: DUP1 000045cb: DUP1 000045cc: PUSH1 0x20 000045ce: ADD 000045cf: SWAP1 000045d0: MLOAD 000045d1: DUP2 000045d2: ADD 000045d3: SWAP1 000045d4: PUSH2 0x45dd 000045d7: SWAP2 000045d8: SWAP1 000045d9: PUSH2 0x5178 000045dc: JUMP 000045dd: JUMPDEST 000045de: PUSH2 0x116f 000045e1: JUMPI 000045e2: PUSH1 0x40 000045e4: MLOAD 000045e5: PUSH3 0x461bcd 000045e9: PUSH1 0xe5 000045eb: SHL 000045ec: DUP2 000045ed: MSTORE 000045ee: PUSH1 0x20 000045f0: PUSH1 0x04 000045f2: DUP3 000045f3: ADD 000045f4: MSTORE 000045f5: PUSH1 0x2a 000045f7: PUSH1 0x24 000045f9: DUP3 000045fa: ADD 000045fb: MSTORE 000045fc: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 0000461d: PUSH1 0x44 0000461f: DUP3 00004620: ADD 00004621: MSTORE 00004622: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000 00004643: PUSH1 0x64 00004645: DUP3 00004646: ADD 00004647: MSTORE 00004648: PUSH1 0x84 0000464a: ADD 0000464b: PUSH2 0x187b 0000464e: JUMP 0000464f: JUMPDEST 00004650: PUSH0 00004651: SLOAD 00004652: PUSH2 0x0100 00004655: SWAP1 00004656: DIV 00004657: PUSH1 0xff 00004659: AND 0000465a: PUSH2 0x46b9 0000465d: JUMPI 0000465e: PUSH1 0x40 00004660: MLOAD 00004661: PUSH3 0x461bcd 00004665: PUSH1 0xe5 00004667: SHL 00004668: DUP2 00004669: MSTORE 0000466a: PUSH1 0x20 0000466c: PUSH1 0x04 0000466e: DUP3 0000466f: ADD 00004670: MSTORE 00004671: PUSH1 0x2b 00004673: PUSH1 0x24 00004675: DUP3 00004676: ADD 00004677: MSTORE 00004678: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00004699: PUSH1 0x44 0000469b: DUP3 0000469c: ADD 0000469d: MSTORE 0000469e: PUSH11 0x6e697469616c697a696e67 000046aa: PUSH1 0xa8 000046ac: SHL 000046ad: PUSH1 0x64 000046af: DUP3 000046b0: ADD 000046b1: MSTORE 000046b2: PUSH1 0x84 000046b4: ADD 000046b5: PUSH2 0x187b 000046b8: JUMP 000046b9: JUMPDEST 000046ba: PUSH2 0x2e23 000046bd: CALLER 000046be: PUSH2 0x42ef 000046c1: JUMP 000046c2: JUMPDEST 000046c3: PUSH1 0x01 000046c5: PUSH1 0x01 000046c7: PUSH1 0xa0 000046c9: SHL 000046ca: SUB 000046cb: DUP2 000046cc: AND 000046cd: EXTCODESIZE 000046ce: PUSH2 0x473f 000046d1: JUMPI 000046d2: PUSH1 0x40 000046d4: MLOAD 000046d5: PUSH3 0x461bcd 000046d9: PUSH1 0xe5 000046db: SHL 000046dc: DUP2 000046dd: MSTORE 000046de: PUSH1 0x20 000046e0: PUSH1 0x04 000046e2: DUP3 000046e3: ADD 000046e4: MSTORE 000046e5: PUSH1 0x2d 000046e7: PUSH1 0x24 000046e9: DUP3 000046ea: ADD 000046eb: MSTORE 000046ec: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e 0000470d: PUSH1 0x44 0000470f: DUP3 00004710: ADD 00004711: MSTORE 00004712: PUSH32 0x6f74206120636f6e747261637400000000000000000000000000000000000000 00004733: PUSH1 0x64 00004735: DUP3 00004736: ADD 00004737: MSTORE 00004738: PUSH1 0x84 0000473a: ADD 0000473b: PUSH2 0x187b 0000473e: JUMP 0000473f: JUMPDEST 00004740: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00004761: DUP1 00004762: SLOAD 00004763: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004778: NOT 00004779: AND 0000477a: PUSH1 0x01 0000477c: PUSH1 0x01 0000477e: PUSH1 0xa0 00004780: SHL 00004781: SUB 00004782: SWAP3 00004783: SWAP1 00004784: SWAP3 00004785: AND 00004786: SWAP2 00004787: SWAP1 00004788: SWAP2 00004789: OR 0000478a: SWAP1 0000478b: SSTORE 0000478c: JUMP 0000478d: JUMPDEST 0000478e: PUSH2 0x4796 00004791: DUP4 00004792: PUSH2 0x47e4 00004795: JUMP 00004796: JUMPDEST 00004797: PUSH0 00004798: DUP3 00004799: MLOAD 0000479a: GT 0000479b: DUP1 0000479c: PUSH2 0x47a2 0000479f: JUMPI 000047a0: POP 000047a1: DUP1 000047a2: JUMPDEST 000047a3: ISZERO 000047a4: PUSH2 0x116f 000047a7: JUMPI 000047a8: PUSH2 0x3fa7 000047ab: DUP4 000047ac: DUP4 000047ad: PUSH2 0x4823 000047b0: JUMP 000047b1: JUMPDEST 000047b2: PUSH0 000047b3: PUSH0 000047b4: DUP3 000047b5: PUSH2 0x47bc 000047b8: PUSH2 0x214e 000047bb: JUMP 000047bc: JUMPDEST 000047bd: PUSH2 0x47c6 000047c0: SWAP2 000047c1: SWAP1 000047c2: PUSH2 0x524e 000047c5: JUMP 000047c6: JUMPDEST 000047c7: SWAP1 000047c8: POP 000047c9: DUP1 000047ca: PUSH0 000047cb: SUB 000047cc: PUSH2 0x22ed 000047cf: JUMPI 000047d0: POP 000047d1: SWAP1 000047d2: SWAP2 000047d3: SWAP1 000047d4: POP 000047d5: JUMP 000047d6: JUMPDEST 000047d7: PUSH1 0x60 000047d9: PUSH2 0x1061 000047dc: DUP5 000047dd: DUP5 000047de: PUSH0 000047df: DUP6 000047e0: PUSH2 0x492a 000047e3: JUMP 000047e4: JUMPDEST 000047e5: PUSH2 0x47ed 000047e8: DUP2 000047e9: PUSH2 0x46c2 000047ec: JUMP 000047ed: JUMPDEST 000047ee: PUSH1 0x40 000047f0: MLOAD 000047f1: PUSH1 0x01 000047f3: PUSH1 0x01 000047f5: PUSH1 0xa0 000047f7: SHL 000047f8: SUB 000047f9: DUP3 000047fa: AND 000047fb: SWAP1 000047fc: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 0000481d: SWAP1 0000481e: PUSH0 0000481f: SWAP1 00004820: LOG2 00004821: POP 00004822: JUMP 00004823: JUMPDEST 00004824: PUSH1 0x60 00004826: PUSH1 0x01 00004828: PUSH1 0x01 0000482a: PUSH1 0xa0 0000482c: SHL 0000482d: SUB 0000482e: DUP4 0000482f: AND 00004830: EXTCODESIZE 00004831: PUSH2 0x48a2 00004834: JUMPI 00004835: PUSH1 0x40 00004837: MLOAD 00004838: PUSH3 0x461bcd 0000483c: PUSH1 0xe5 0000483e: SHL 0000483f: DUP2 00004840: MSTORE 00004841: PUSH1 0x20 00004843: PUSH1 0x04 00004845: DUP3 00004846: ADD 00004847: MSTORE 00004848: PUSH1 0x26 0000484a: PUSH1 0x24 0000484c: DUP3 0000484d: ADD 0000484e: MSTORE 0000484f: PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f 00004870: PUSH1 0x44 00004872: DUP3 00004873: ADD 00004874: MSTORE 00004875: PUSH32 0x6e74726163740000000000000000000000000000000000000000000000000000 00004896: PUSH1 0x64 00004898: DUP3 00004899: ADD 0000489a: MSTORE 0000489b: PUSH1 0x84 0000489d: ADD 0000489e: PUSH2 0x187b 000048a1: JUMP 000048a2: JUMPDEST 000048a3: PUSH0 000048a4: PUSH0 000048a5: DUP5 000048a6: PUSH1 0x01 000048a8: PUSH1 0x01 000048aa: PUSH1 0xa0 000048ac: SHL 000048ad: SUB 000048ae: AND 000048af: DUP5 000048b0: PUSH1 0x40 000048b2: MLOAD 000048b3: PUSH2 0x48bc 000048b6: SWAP2 000048b7: SWAP1 000048b8: PUSH2 0x56b3 000048bb: JUMP 000048bc: JUMPDEST 000048bd: PUSH0 000048be: PUSH1 0x40 000048c0: MLOAD 000048c1: DUP1 000048c2: DUP4 000048c3: SUB 000048c4: DUP2 000048c5: DUP6 000048c6: GAS 000048c7: DELEGATECALL 000048c8: SWAP2 000048c9: POP 000048ca: POP 000048cb: RETURNDATASIZE 000048cc: DUP1 000048cd: PUSH0 000048ce: DUP2 000048cf: EQ 000048d0: PUSH2 0x48f4 000048d3: JUMPI 000048d4: PUSH1 0x40 000048d6: MLOAD 000048d7: SWAP2 000048d8: POP 000048d9: PUSH1 0x1f 000048db: NOT 000048dc: PUSH1 0x3f 000048de: RETURNDATASIZE 000048df: ADD 000048e0: AND 000048e1: DUP3 000048e2: ADD 000048e3: PUSH1 0x40 000048e5: MSTORE 000048e6: RETURNDATASIZE 000048e7: DUP3 000048e8: MSTORE 000048e9: RETURNDATASIZE 000048ea: PUSH0 000048eb: PUSH1 0x20 000048ed: DUP5 000048ee: ADD 000048ef: RETURNDATACOPY 000048f0: PUSH2 0x48f9 000048f3: JUMP 000048f4: JUMPDEST 000048f5: PUSH1 0x60 000048f7: SWAP2 000048f8: POP 000048f9: JUMPDEST 000048fa: POP 000048fb: SWAP2 000048fc: POP 000048fd: SWAP2 000048fe: POP 000048ff: PUSH2 0x4921 00004902: DUP3 00004903: DUP3 00004904: PUSH1 0x40 00004906: MLOAD 00004907: DUP1 00004908: PUSH1 0x60 0000490a: ADD 0000490b: PUSH1 0x40 0000490d: MSTORE 0000490e: DUP1 0000490f: PUSH1 0x27 00004911: DUP2 00004912: MSTORE 00004913: PUSH1 0x20 00004915: ADD 00004916: PUSH2 0x56dc 00004919: PUSH1 0x27 0000491b: SWAP2 0000491c: CODECOPY 0000491d: PUSH2 0x4a18 00004920: JUMP 00004921: JUMPDEST 00004922: SWAP6 00004923: SWAP5 00004924: POP 00004925: POP 00004926: POP 00004927: POP 00004928: POP 00004929: JUMP 0000492a: JUMPDEST 0000492b: PUSH1 0x60 0000492d: DUP3 0000492e: SELFBALANCE 0000492f: LT 00004930: ISZERO 00004931: PUSH2 0x49a2 00004934: JUMPI 00004935: PUSH1 0x40 00004937: MLOAD 00004938: PUSH3 0x461bcd 0000493c: PUSH1 0xe5 0000493e: SHL 0000493f: DUP2 00004940: MSTORE 00004941: PUSH1 0x20 00004943: PUSH1 0x04 00004945: DUP3 00004946: ADD 00004947: MSTORE 00004948: PUSH1 0x26 0000494a: PUSH1 0x24 0000494c: DUP3 0000494d: ADD 0000494e: MSTORE 0000494f: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00004970: PUSH1 0x44 00004972: DUP3 00004973: ADD 00004974: MSTORE 00004975: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000 00004996: PUSH1 0x64 00004998: DUP3 00004999: ADD 0000499a: MSTORE 0000499b: PUSH1 0x84 0000499d: ADD 0000499e: PUSH2 0x187b 000049a1: JUMP 000049a2: JUMPDEST 000049a3: PUSH0 000049a4: PUSH0 000049a5: DUP7 000049a6: PUSH1 0x01 000049a8: PUSH1 0x01 000049aa: PUSH1 0xa0 000049ac: SHL 000049ad: SUB 000049ae: AND 000049af: DUP6 000049b0: DUP8 000049b1: PUSH1 0x40 000049b3: MLOAD 000049b4: PUSH2 0x49bd 000049b7: SWAP2 000049b8: SWAP1 000049b9: PUSH2 0x56b3 000049bc: JUMP 000049bd: JUMPDEST 000049be: PUSH0 000049bf: PUSH1 0x40 000049c1: MLOAD 000049c2: DUP1 000049c3: DUP4 000049c4: SUB 000049c5: DUP2 000049c6: DUP6 000049c7: DUP8 000049c8: GAS 000049c9: CALL 000049ca: SWAP3 000049cb: POP 000049cc: POP 000049cd: POP 000049ce: RETURNDATASIZE 000049cf: DUP1 000049d0: PUSH0 000049d1: DUP2 000049d2: EQ 000049d3: PUSH2 0x49f7 000049d6: JUMPI 000049d7: PUSH1 0x40 000049d9: MLOAD 000049da: SWAP2 000049db: POP 000049dc: PUSH1 0x1f 000049de: NOT 000049df: PUSH1 0x3f 000049e1: RETURNDATASIZE 000049e2: ADD 000049e3: AND 000049e4: DUP3 000049e5: ADD 000049e6: PUSH1 0x40 000049e8: MSTORE 000049e9: RETURNDATASIZE 000049ea: DUP3 000049eb: MSTORE 000049ec: RETURNDATASIZE 000049ed: PUSH0 000049ee: PUSH1 0x20 000049f0: DUP5 000049f1: ADD 000049f2: RETURNDATACOPY 000049f3: PUSH2 0x49fc 000049f6: JUMP 000049f7: JUMPDEST 000049f8: PUSH1 0x60 000049fa: SWAP2 000049fb: POP 000049fc: JUMPDEST 000049fd: POP 000049fe: SWAP2 000049ff: POP 00004a00: SWAP2 00004a01: POP 00004a02: PUSH2 0x4a0d 00004a05: DUP8 00004a06: DUP4 00004a07: DUP4 00004a08: DUP8 00004a09: PUSH2 0x4a31 00004a0c: JUMP 00004a0d: JUMPDEST 00004a0e: SWAP8 00004a0f: SWAP7 00004a10: POP 00004a11: POP 00004a12: POP 00004a13: POP 00004a14: POP 00004a15: POP 00004a16: POP 00004a17: JUMP 00004a18: JUMPDEST 00004a19: PUSH1 0x60 00004a1b: DUP4 00004a1c: ISZERO 00004a1d: PUSH2 0x4a27 00004a20: JUMPI 00004a21: POP 00004a22: DUP2 00004a23: PUSH2 0x1064 00004a26: JUMP 00004a27: JUMPDEST 00004a28: PUSH2 0x1064 00004a2b: DUP4 00004a2c: DUP4 00004a2d: PUSH2 0x4aa5 00004a30: JUMP 00004a31: JUMPDEST 00004a32: PUSH1 0x60 00004a34: DUP4 00004a35: ISZERO 00004a36: PUSH2 0x4a9f 00004a39: JUMPI 00004a3a: DUP3 00004a3b: MLOAD 00004a3c: PUSH0 00004a3d: SUB 00004a3e: PUSH2 0x4a98 00004a41: JUMPI 00004a42: PUSH1 0x01 00004a44: PUSH1 0x01 00004a46: PUSH1 0xa0 00004a48: SHL 00004a49: SUB 00004a4a: DUP6 00004a4b: AND 00004a4c: EXTCODESIZE 00004a4d: PUSH2 0x4a98 00004a50: JUMPI 00004a51: PUSH1 0x40 00004a53: MLOAD 00004a54: PUSH3 0x461bcd 00004a58: PUSH1 0xe5 00004a5a: SHL 00004a5b: DUP2 00004a5c: MSTORE 00004a5d: PUSH1 0x20 00004a5f: PUSH1 0x04 00004a61: DUP3 00004a62: ADD 00004a63: MSTORE 00004a64: PUSH1 0x1d 00004a66: PUSH1 0x24 00004a68: DUP3 00004a69: ADD 00004a6a: MSTORE 00004a6b: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004a8c: PUSH1 0x44 00004a8e: DUP3 00004a8f: ADD 00004a90: MSTORE 00004a91: PUSH1 0x64 00004a93: ADD 00004a94: PUSH2 0x187b 00004a97: JUMP 00004a98: JUMPDEST 00004a99: POP 00004a9a: DUP2 00004a9b: PUSH2 0x3038 00004a9e: JUMP 00004a9f: JUMPDEST 00004aa0: PUSH2 0x3038 00004aa3: DUP4 00004aa4: DUP4 00004aa5: JUMPDEST 00004aa6: DUP2 00004aa7: MLOAD 00004aa8: ISZERO 00004aa9: PUSH2 0x4ab5 00004aac: JUMPI 00004aad: DUP2 00004aae: MLOAD 00004aaf: DUP1 00004ab0: DUP4 00004ab1: PUSH1 0x20 00004ab3: ADD 00004ab4: REVERT 00004ab5: JUMPDEST 00004ab6: DUP1 00004ab7: PUSH1 0x40 00004ab9: MLOAD 00004aba: PUSH3 0x461bcd 00004abe: PUSH1 0xe5 00004ac0: SHL 00004ac1: DUP2 00004ac2: MSTORE 00004ac3: PUSH1 0x04 00004ac5: ADD 00004ac6: PUSH2 0x187b 00004ac9: SWAP2 00004aca: SWAP1 00004acb: PUSH2 0x56c9 00004ace: JUMP 00004acf: JUMPDEST 00004ad0: PUSH4 0x4e487b71 00004ad5: PUSH1 0xe0 00004ad7: SHL 00004ad8: PUSH0 00004ad9: MSTORE 00004ada: PUSH1 0x11 00004adc: PUSH1 0x04 00004ade: MSTORE 00004adf: PUSH1 0x24 00004ae1: PUSH0 00004ae2: REVERT 00004ae3: JUMPDEST 00004ae4: PUSH1 0x01 00004ae6: PUSH1 0x01 00004ae8: PUSH1 0x80 00004aea: SHL 00004aeb: SUB 00004aec: DUP3 00004aed: DUP2 00004aee: AND 00004aef: DUP3 00004af0: DUP3 00004af1: AND 00004af2: SUB 00004af3: SWAP1 00004af4: DUP2 00004af5: GT 00004af6: ISZERO 00004af7: PUSH2 0x22cc 00004afa: JUMPI 00004afb: PUSH2 0x22cc 00004afe: PUSH2 0x4acf 00004b01: JUMP 00004b02: JUMPDEST 00004b03: PUSH1 0x01 00004b05: PUSH1 0x01 00004b07: PUSH1 0x80 00004b09: SHL 00004b0a: SUB 00004b0b: DUP2 00004b0c: DUP2 00004b0d: AND 00004b0e: DUP4 00004b0f: DUP3 00004b10: AND 00004b11: ADD 00004b12: SWAP1 00004b13: DUP2 00004b14: GT 00004b15: ISZERO 00004b16: PUSH2 0x22cc 00004b19: JUMPI 00004b1a: PUSH2 0x22cc 00004b1d: PUSH2 0x4acf 00004b20: JUMP 00004b21: JUMPDEST 00004b22: PUSH1 0x01 00004b24: PUSH1 0x01 00004b26: PUSH1 0xa0 00004b28: SHL 00004b29: SUB 00004b2a: DUP2 00004b2b: AND 00004b2c: DUP2 00004b2d: EQ 00004b2e: PUSH2 0x214b 00004b31: JUMPI 00004b32: PUSH0 00004b33: PUSH0 00004b34: REVERT 00004b35: JUMPDEST 00004b36: PUSH0 00004b37: PUSH0 00004b38: PUSH0 00004b39: DUP4 00004b3a: DUP6 00004b3b: SUB 00004b3c: PUSH1 0xe0 00004b3e: DUP2 00004b3f: SLT 00004b40: ISZERO 00004b41: PUSH2 0x4b48 00004b44: JUMPI 00004b45: PUSH0 00004b46: PUSH0 00004b47: REVERT 00004b48: JUMPDEST 00004b49: DUP5 00004b4a: CALLDATALOAD 00004b4b: PUSH2 0x4b53 00004b4e: DUP2 00004b4f: PUSH2 0x4b21 00004b52: JUMP 00004b53: JUMPDEST 00004b54: SWAP4 00004b55: POP 00004b56: PUSH1 0x20 00004b58: DUP6 00004b59: ADD 00004b5a: CALLDATALOAD 00004b5b: SWAP3 00004b5c: POP 00004b5d: PUSH1 0xa0 00004b5f: PUSH1 0x3f 00004b61: NOT 00004b62: DUP3 00004b63: ADD 00004b64: SLT 00004b65: ISZERO 00004b66: PUSH2 0x4b6d 00004b69: JUMPI 00004b6a: PUSH0 00004b6b: PUSH0 00004b6c: REVERT 00004b6d: JUMPDEST 00004b6e: POP 00004b6f: PUSH1 0x40 00004b71: DUP5 00004b72: ADD 00004b73: SWAP1 00004b74: POP 00004b75: SWAP3 00004b76: POP 00004b77: SWAP3 00004b78: POP 00004b79: SWAP3 00004b7a: JUMP 00004b7b: JUMPDEST 00004b7c: PUSH0 00004b7d: PUSH0 00004b7e: DUP4 00004b7f: PUSH1 0x1f 00004b81: DUP5 00004b82: ADD 00004b83: SLT 00004b84: PUSH2 0x4b8b 00004b87: JUMPI 00004b88: PUSH0 00004b89: PUSH0 00004b8a: REVERT 00004b8b: JUMPDEST 00004b8c: POP 00004b8d: DUP2 00004b8e: CALLDATALOAD 00004b8f: PUSH8 0xffffffffffffffff 00004b98: DUP2 00004b99: GT 00004b9a: ISZERO 00004b9b: PUSH2 0x4ba2 00004b9e: JUMPI 00004b9f: PUSH0 00004ba0: PUSH0 00004ba1: REVERT 00004ba2: JUMPDEST 00004ba3: PUSH1 0x20 00004ba5: DUP4 00004ba6: ADD 00004ba7: SWAP2 00004ba8: POP 00004ba9: DUP4 00004baa: PUSH1 0x20 00004bac: DUP3 00004bad: PUSH1 0x05 00004baf: SHL 00004bb0: DUP6 00004bb1: ADD 00004bb2: ADD 00004bb3: GT 00004bb4: ISZERO 00004bb5: PUSH2 0x4bbc 00004bb8: JUMPI 00004bb9: PUSH0 00004bba: PUSH0 00004bbb: REVERT 00004bbc: JUMPDEST 00004bbd: SWAP3 00004bbe: POP 00004bbf: SWAP3 00004bc0: SWAP1 00004bc1: POP 00004bc2: JUMP 00004bc3: JUMPDEST 00004bc4: PUSH0 00004bc5: PUSH0 00004bc6: PUSH1 0x20 00004bc8: DUP4 00004bc9: DUP6 00004bca: SUB 00004bcb: SLT 00004bcc: ISZERO 00004bcd: PUSH2 0x4bd4 00004bd0: JUMPI 00004bd1: PUSH0 00004bd2: PUSH0 00004bd3: REVERT 00004bd4: JUMPDEST 00004bd5: DUP3 00004bd6: CALLDATALOAD 00004bd7: PUSH8 0xffffffffffffffff 00004be0: DUP2 00004be1: GT 00004be2: ISZERO 00004be3: PUSH2 0x4bea 00004be6: JUMPI 00004be7: PUSH0 00004be8: PUSH0 00004be9: REVERT 00004bea: JUMPDEST 00004beb: PUSH2 0x4bf6 00004bee: DUP6 00004bef: DUP3 00004bf0: DUP7 00004bf1: ADD 00004bf2: PUSH2 0x4b7b 00004bf5: JUMP 00004bf6: JUMPDEST 00004bf7: SWAP1 00004bf8: SWAP7 00004bf9: SWAP1 00004bfa: SWAP6 00004bfb: POP 00004bfc: SWAP4 00004bfd: POP 00004bfe: POP 00004bff: POP 00004c00: POP 00004c01: JUMP 00004c02: JUMPDEST 00004c03: PUSH0 00004c04: PUSH1 0x20 00004c06: DUP3 00004c07: DUP5 00004c08: SUB 00004c09: SLT 00004c0a: ISZERO 00004c0b: PUSH2 0x4c12 00004c0e: JUMPI 00004c0f: PUSH0 00004c10: PUSH0 00004c11: REVERT 00004c12: JUMPDEST 00004c13: DUP2 00004c14: CALLDATALOAD 00004c15: PUSH2 0x1064 00004c18: DUP2 00004c19: PUSH2 0x4b21 00004c1c: JUMP 00004c1d: JUMPDEST 00004c1e: PUSH4 0x4e487b71 00004c23: PUSH1 0xe0 00004c25: SHL 00004c26: PUSH0 00004c27: MSTORE 00004c28: PUSH1 0x41 00004c2a: PUSH1 0x04 00004c2c: MSTORE 00004c2d: PUSH1 0x24 00004c2f: PUSH0 00004c30: REVERT 00004c31: JUMPDEST 00004c32: PUSH1 0x40 00004c34: MLOAD 00004c35: PUSH1 0x1f 00004c37: DUP3 00004c38: ADD 00004c39: PUSH1 0x1f 00004c3b: NOT 00004c3c: AND 00004c3d: DUP2 00004c3e: ADD 00004c3f: PUSH8 0xffffffffffffffff 00004c48: DUP2 00004c49: GT 00004c4a: DUP3 00004c4b: DUP3 00004c4c: LT 00004c4d: OR 00004c4e: ISZERO 00004c4f: PUSH2 0x4c5a 00004c52: JUMPI 00004c53: PUSH2 0x4c5a 00004c56: PUSH2 0x4c1d 00004c59: JUMP 00004c5a: JUMPDEST 00004c5b: PUSH1 0x40 00004c5d: MSTORE 00004c5e: SWAP2 00004c5f: SWAP1 00004c60: POP 00004c61: JUMP 00004c62: JUMPDEST 00004c63: PUSH0 00004c64: PUSH0 00004c65: PUSH0 00004c66: PUSH0 00004c67: PUSH0 00004c68: PUSH1 0x60 00004c6a: DUP7 00004c6b: DUP9 00004c6c: SUB 00004c6d: SLT 00004c6e: ISZERO 00004c6f: PUSH2 0x4c76 00004c72: JUMPI 00004c73: PUSH0 00004c74: PUSH0 00004c75: REVERT 00004c76: JUMPDEST 00004c77: DUP6 00004c78: CALLDATALOAD 00004c79: PUSH8 0xffffffffffffffff 00004c82: DUP2 00004c83: GT 00004c84: ISZERO 00004c85: PUSH2 0x4c8c 00004c88: JUMPI 00004c89: PUSH0 00004c8a: PUSH0 00004c8b: REVERT 00004c8c: JUMPDEST 00004c8d: DUP7 00004c8e: ADD 00004c8f: PUSH1 0x1f 00004c91: DUP2 00004c92: ADD 00004c93: DUP9 00004c94: SGT 00004c95: PUSH2 0x4c9c 00004c98: JUMPI 00004c99: PUSH0 00004c9a: PUSH0 00004c9b: REVERT 00004c9c: JUMPDEST 00004c9d: DUP1 00004c9e: CALLDATALOAD 00004c9f: PUSH8 0xffffffffffffffff 00004ca8: DUP2 00004ca9: GT 00004caa: ISZERO 00004cab: PUSH2 0x4cb6 00004cae: JUMPI 00004caf: PUSH2 0x4cb6 00004cb2: PUSH2 0x4c1d 00004cb5: JUMP 00004cb6: JUMPDEST 00004cb7: DUP1 00004cb8: PUSH1 0x05 00004cba: SHL 00004cbb: PUSH2 0x4cc6 00004cbe: PUSH1 0x20 00004cc0: DUP3 00004cc1: ADD 00004cc2: PUSH2 0x4c31 00004cc5: JUMP 00004cc6: JUMPDEST 00004cc7: SWAP2 00004cc8: DUP3 00004cc9: MSTORE 00004cca: PUSH1 0x20 00004ccc: DUP2 00004ccd: DUP5 00004cce: ADD 00004ccf: DUP2 00004cd0: ADD 00004cd1: SWAP3 00004cd2: SWAP1 00004cd3: DUP2 00004cd4: ADD 00004cd5: SWAP1 00004cd6: DUP12 00004cd7: DUP5 00004cd8: GT 00004cd9: ISZERO 00004cda: PUSH2 0x4ce1 00004cdd: JUMPI 00004cde: PUSH0 00004cdf: PUSH0 00004ce0: REVERT 00004ce1: JUMPDEST 00004ce2: PUSH1 0x20 00004ce4: DUP6 00004ce5: ADD 00004ce6: SWAP5 00004ce7: POP 00004ce8: JUMPDEST 00004ce9: DUP4 00004cea: DUP6 00004ceb: LT 00004cec: ISZERO 00004ced: PUSH2 0x4d07 00004cf0: JUMPI 00004cf1: DUP5 00004cf2: CALLDATALOAD 00004cf3: DUP1 00004cf4: DUP4 00004cf5: MSTORE 00004cf6: PUSH1 0x20 00004cf8: SWAP6 00004cf9: DUP7 00004cfa: ADD 00004cfb: SWAP6 00004cfc: SWAP1 00004cfd: SWAP4 00004cfe: POP 00004cff: SWAP1 00004d00: SWAP2 00004d01: ADD 00004d02: SWAP1 00004d03: PUSH2 0x4ce8 00004d06: JUMP 00004d07: JUMPDEST 00004d08: SWAP9 00004d09: POP 00004d0a: POP 00004d0b: POP 00004d0c: POP 00004d0d: PUSH1 0x20 00004d0f: DUP8 00004d10: ADD 00004d11: CALLDATALOAD 00004d12: SWAP1 00004d13: POP 00004d14: PUSH8 0xffffffffffffffff 00004d1d: DUP2 00004d1e: GT 00004d1f: ISZERO 00004d20: PUSH2 0x4d27 00004d23: JUMPI 00004d24: PUSH0 00004d25: PUSH0 00004d26: REVERT 00004d27: JUMPDEST 00004d28: PUSH2 0x4d33 00004d2b: DUP9 00004d2c: DUP3 00004d2d: DUP10 00004d2e: ADD 00004d2f: PUSH2 0x4b7b 00004d32: JUMP 00004d33: JUMPDEST 00004d34: SWAP1 00004d35: SWAP6 00004d36: POP 00004d37: SWAP4 00004d38: POP 00004d39: POP 00004d3a: PUSH1 0x40 00004d3c: DUP7 00004d3d: ADD 00004d3e: CALLDATALOAD 00004d3f: PUSH8 0xffffffffffffffff 00004d48: DUP2 00004d49: GT 00004d4a: ISZERO 00004d4b: PUSH2 0x4d52 00004d4e: JUMPI 00004d4f: PUSH0 00004d50: PUSH0 00004d51: REVERT 00004d52: JUMPDEST 00004d53: PUSH2 0x4d5e 00004d56: DUP9 00004d57: DUP3 00004d58: DUP10 00004d59: ADD 00004d5a: PUSH2 0x4b7b 00004d5d: JUMP 00004d5e: JUMPDEST 00004d5f: SWAP7 00004d60: SWAP10 00004d61: SWAP6 00004d62: SWAP9 00004d63: POP 00004d64: SWAP4 00004d65: SWAP7 00004d66: POP 00004d67: SWAP3 00004d68: SWAP5 00004d69: SWAP4 00004d6a: SWAP3 00004d6b: POP 00004d6c: POP 00004d6d: POP 00004d6e: JUMP 00004d6f: JUMPDEST 00004d70: DUP1 00004d71: CALLDATALOAD 00004d72: PUSH4 0xffffffff 00004d77: DUP2 00004d78: AND 00004d79: DUP2 00004d7a: EQ 00004d7b: PUSH2 0x3adc 00004d7e: JUMPI 00004d7f: PUSH0 00004d80: PUSH0 00004d81: REVERT 00004d82: JUMPDEST 00004d83: PUSH0 00004d84: PUSH0 00004d85: PUSH1 0x40 00004d87: DUP4 00004d88: DUP6 00004d89: SUB 00004d8a: SLT 00004d8b: ISZERO 00004d8c: PUSH2 0x4d93 00004d8f: JUMPI 00004d90: PUSH0 00004d91: PUSH0 00004d92: REVERT 00004d93: JUMPDEST 00004d94: PUSH2 0x4d9c 00004d97: DUP4 00004d98: PUSH2 0x4d6f 00004d9b: JUMP 00004d9c: JUMPDEST 00004d9d: SWAP2 00004d9e: POP 00004d9f: PUSH2 0x4daa 00004da2: PUSH1 0x20 00004da4: DUP5 00004da5: ADD 00004da6: PUSH2 0x4d6f 00004da9: JUMP 00004daa: JUMPDEST 00004dab: SWAP1 00004dac: POP 00004dad: SWAP3 00004dae: POP 00004daf: SWAP3 00004db0: SWAP1 00004db1: POP 00004db2: JUMP 00004db3: JUMPDEST 00004db4: PUSH0 00004db5: PUSH1 0x20 00004db7: DUP3 00004db8: DUP5 00004db9: SUB 00004dba: SLT 00004dbb: ISZERO 00004dbc: PUSH2 0x4dc3 00004dbf: JUMPI 00004dc0: PUSH0 00004dc1: PUSH0 00004dc2: REVERT 00004dc3: JUMPDEST 00004dc4: DUP2 00004dc5: CALLDATALOAD 00004dc6: PUSH1 0x01 00004dc8: PUSH1 0x01 00004dca: PUSH1 0x80 00004dcc: SHL 00004dcd: SUB 00004dce: DUP2 00004dcf: AND 00004dd0: DUP2 00004dd1: EQ 00004dd2: PUSH2 0x1064 00004dd5: JUMPI 00004dd6: PUSH0 00004dd7: PUSH0 00004dd8: REVERT 00004dd9: JUMPDEST 00004dda: PUSH0 00004ddb: PUSH0 00004ddc: PUSH0 00004ddd: PUSH1 0x60 00004ddf: DUP5 00004de0: DUP7 00004de1: SUB 00004de2: SLT 00004de3: ISZERO 00004de4: PUSH2 0x4deb 00004de7: JUMPI 00004de8: PUSH0 00004de9: PUSH0 00004dea: REVERT 00004deb: JUMPDEST 00004dec: DUP4 00004ded: CALLDATALOAD 00004dee: PUSH2 0x4df6 00004df1: DUP2 00004df2: PUSH2 0x4b21 00004df5: JUMP 00004df6: JUMPDEST 00004df7: SWAP6 00004df8: PUSH1 0x20 00004dfa: DUP6 00004dfb: ADD 00004dfc: CALLDATALOAD 00004dfd: SWAP6 00004dfe: POP 00004dff: PUSH1 0x40 00004e01: SWAP1 00004e02: SWAP5 00004e03: ADD 00004e04: CALLDATALOAD 00004e05: SWAP4 00004e06: SWAP3 00004e07: POP 00004e08: POP 00004e09: POP 00004e0a: JUMP 00004e0b: JUMPDEST 00004e0c: PUSH0 00004e0d: PUSH1 0x20 00004e0f: DUP3 00004e10: DUP5 00004e11: SUB 00004e12: SLT 00004e13: ISZERO 00004e14: PUSH2 0x4e1b 00004e17: JUMPI 00004e18: PUSH0 00004e19: PUSH0 00004e1a: REVERT 00004e1b: JUMPDEST 00004e1c: POP 00004e1d: CALLDATALOAD 00004e1e: SWAP2 00004e1f: SWAP1 00004e20: POP 00004e21: JUMP 00004e22: JUMPDEST 00004e23: PUSH0 00004e24: PUSH0 00004e25: PUSH0 00004e26: PUSH0 00004e27: PUSH0 00004e28: PUSH1 0x60 00004e2a: DUP7 00004e2b: DUP9 00004e2c: SUB 00004e2d: SLT 00004e2e: ISZERO 00004e2f: PUSH2 0x4e36 00004e32: JUMPI 00004e33: PUSH0 00004e34: PUSH0 00004e35: REVERT 00004e36: JUMPDEST 00004e37: DUP6 00004e38: CALLDATALOAD 00004e39: PUSH8 0xffffffffffffffff 00004e42: DUP2 00004e43: GT 00004e44: ISZERO 00004e45: PUSH2 0x4e4c 00004e48: JUMPI 00004e49: PUSH0 00004e4a: PUSH0 00004e4b: REVERT 00004e4c: JUMPDEST 00004e4d: PUSH2 0x4e58 00004e50: DUP9 00004e51: DUP3 00004e52: DUP10 00004e53: ADD 00004e54: PUSH2 0x4b7b 00004e57: JUMP 00004e58: JUMPDEST 00004e59: SWAP1 00004e5a: SWAP7 00004e5b: POP 00004e5c: SWAP5 00004e5d: POP 00004e5e: POP 00004e5f: PUSH1 0x20 00004e61: DUP7 00004e62: ADD 00004e63: CALLDATALOAD 00004e64: PUSH8 0xffffffffffffffff 00004e6d: DUP2 00004e6e: GT 00004e6f: ISZERO 00004e70: PUSH2 0x4e77 00004e73: JUMPI 00004e74: PUSH0 00004e75: PUSH0 00004e76: REVERT 00004e77: JUMPDEST 00004e78: PUSH2 0x4e83 00004e7b: DUP9 00004e7c: DUP3 00004e7d: DUP10 00004e7e: ADD 00004e7f: PUSH2 0x4b7b 00004e82: JUMP 00004e83: JUMPDEST 00004e84: SWAP1 00004e85: SWAP5 00004e86: POP 00004e87: SWAP3 00004e88: POP 00004e89: POP 00004e8a: PUSH1 0x40 00004e8c: DUP7 00004e8d: ADD 00004e8e: CALLDATALOAD 00004e8f: PUSH2 0x4e97 00004e92: DUP2 00004e93: PUSH2 0x4b21 00004e96: JUMP 00004e97: JUMPDEST 00004e98: DUP1 00004e99: SWAP2 00004e9a: POP 00004e9b: POP 00004e9c: SWAP3 00004e9d: SWAP6 00004e9e: POP 00004e9f: SWAP3 00004ea0: SWAP6 00004ea1: SWAP1 00004ea2: SWAP4 00004ea3: POP 00004ea4: JUMP 00004ea5: JUMPDEST 00004ea6: PUSH0 00004ea7: PUSH1 0x20 00004ea9: DUP3 00004eaa: DUP5 00004eab: SUB 00004eac: SLT 00004ead: ISZERO 00004eae: PUSH2 0x4eb5 00004eb1: JUMPI 00004eb2: PUSH0 00004eb3: PUSH0 00004eb4: REVERT 00004eb5: JUMPDEST 00004eb6: DUP2 00004eb7: CALLDATALOAD 00004eb8: PUSH1 0x04 00004eba: DUP2 00004ebb: LT 00004ebc: PUSH2 0x1064 00004ebf: JUMPI 00004ec0: PUSH0 00004ec1: PUSH0 00004ec2: REVERT 00004ec3: JUMPDEST 00004ec4: PUSH0 00004ec5: PUSH0 00004ec6: PUSH0 00004ec7: PUSH0 00004ec8: PUSH0 00004ec9: PUSH0 00004eca: PUSH0 00004ecb: PUSH1 0xe0 00004ecd: DUP9 00004ece: DUP11 00004ecf: SUB 00004ed0: SLT 00004ed1: ISZERO 00004ed2: PUSH2 0x4ed9 00004ed5: JUMPI 00004ed6: PUSH0 00004ed7: PUSH0 00004ed8: REVERT 00004ed9: JUMPDEST 00004eda: DUP8 00004edb: CALLDATALOAD 00004edc: PUSH2 0x4ee4 00004edf: DUP2 00004ee0: PUSH2 0x4b21 00004ee3: JUMP 00004ee4: JUMPDEST 00004ee5: SWAP7 00004ee6: POP 00004ee7: PUSH1 0x20 00004ee9: DUP9 00004eea: ADD 00004eeb: CALLDATALOAD 00004eec: PUSH2 0x4ef4 00004eef: DUP2 00004ef0: PUSH2 0x4b21 00004ef3: JUMP 00004ef4: JUMPDEST 00004ef5: SWAP6 00004ef6: POP 00004ef7: PUSH1 0x40 00004ef9: DUP9 00004efa: ADD 00004efb: CALLDATALOAD 00004efc: PUSH2 0x4f04 00004eff: DUP2 00004f00: PUSH2 0x4b21 00004f03: JUMP 00004f04: JUMPDEST 00004f05: SWAP5 00004f06: POP 00004f07: PUSH1 0x60 00004f09: DUP9 00004f0a: ADD 00004f0b: CALLDATALOAD 00004f0c: PUSH2 0x4f14 00004f0f: DUP2 00004f10: PUSH2 0x4b21 00004f13: JUMP 00004f14: JUMPDEST 00004f15: SWAP4 00004f16: POP 00004f17: PUSH1 0x80 00004f19: DUP9 00004f1a: ADD 00004f1b: CALLDATALOAD 00004f1c: PUSH2 0x4f24 00004f1f: DUP2 00004f20: PUSH2 0x4b21 00004f23: JUMP 00004f24: JUMPDEST 00004f25: SWAP3 00004f26: POP 00004f27: PUSH1 0xa0 00004f29: DUP9 00004f2a: ADD 00004f2b: CALLDATALOAD 00004f2c: PUSH2 0x4f34 00004f2f: DUP2 00004f30: PUSH2 0x4b21 00004f33: JUMP 00004f34: JUMPDEST 00004f35: SWAP2 00004f36: POP 00004f37: PUSH1 0xc0 00004f39: DUP9 00004f3a: ADD 00004f3b: CALLDATALOAD 00004f3c: PUSH2 0x4f44 00004f3f: DUP2 00004f40: PUSH2 0x4b21 00004f43: JUMP 00004f44: JUMPDEST 00004f45: DUP1 00004f46: SWAP2 00004f47: POP 00004f48: POP 00004f49: SWAP3 00004f4a: SWAP6 00004f4b: SWAP9 00004f4c: SWAP2 00004f4d: SWAP5 00004f4e: SWAP8 00004f4f: POP 00004f50: SWAP3 00004f51: SWAP6 00004f52: POP 00004f53: JUMP 00004f54: JUMPDEST 00004f55: PUSH0 00004f56: PUSH0 00004f57: PUSH1 0x40 00004f59: DUP4 00004f5a: DUP6 00004f5b: SUB 00004f5c: SLT 00004f5d: ISZERO 00004f5e: PUSH2 0x4f65 00004f61: JUMPI 00004f62: PUSH0 00004f63: PUSH0 00004f64: REVERT 00004f65: JUMPDEST 00004f66: DUP3 00004f67: CALLDATALOAD 00004f68: PUSH2 0x4f70 00004f6b: DUP2 00004f6c: PUSH2 0x4b21 00004f6f: JUMP 00004f70: JUMPDEST 00004f71: SWAP5 00004f72: PUSH1 0x20 00004f74: SWAP4 00004f75: SWAP1 00004f76: SWAP4 00004f77: ADD 00004f78: CALLDATALOAD 00004f79: SWAP4 00004f7a: POP 00004f7b: POP 00004f7c: POP 00004f7d: JUMP 00004f7e: JUMPDEST 00004f7f: PUSH0 00004f80: PUSH0 00004f81: PUSH1 0x40 00004f83: DUP4 00004f84: DUP6 00004f85: SUB 00004f86: SLT 00004f87: ISZERO 00004f88: PUSH2 0x4f8f 00004f8b: JUMPI 00004f8c: PUSH0 00004f8d: PUSH0 00004f8e: REVERT 00004f8f: JUMPDEST 00004f90: DUP3 00004f91: CALLDATALOAD 00004f92: PUSH2 0x4f9a 00004f95: DUP2 00004f96: PUSH2 0x4b21 00004f99: JUMP 00004f9a: JUMPDEST 00004f9b: SWAP2 00004f9c: POP 00004f9d: PUSH1 0x20 00004f9f: DUP4 00004fa0: ADD 00004fa1: CALLDATALOAD 00004fa2: PUSH2 0x4faa 00004fa5: DUP2 00004fa6: PUSH2 0x4b21 00004fa9: JUMP 00004faa: JUMPDEST 00004fab: DUP1 00004fac: SWAP2 00004fad: POP 00004fae: POP 00004faf: SWAP3 00004fb0: POP 00004fb1: SWAP3 00004fb2: SWAP1 00004fb3: POP 00004fb4: JUMP 00004fb5: JUMPDEST 00004fb6: PUSH0 00004fb7: PUSH8 0xffffffffffffffff 00004fc0: DUP3 00004fc1: GT 00004fc2: ISZERO 00004fc3: PUSH2 0x4fce 00004fc6: JUMPI 00004fc7: PUSH2 0x4fce 00004fca: PUSH2 0x4c1d 00004fcd: JUMP 00004fce: JUMPDEST 00004fcf: POP 00004fd0: PUSH1 0x1f 00004fd2: ADD 00004fd3: PUSH1 0x1f 00004fd5: NOT 00004fd6: AND 00004fd7: PUSH1 0x20 00004fd9: ADD 00004fda: SWAP1 00004fdb: JUMP 00004fdc: JUMPDEST 00004fdd: PUSH0 00004fde: PUSH0 00004fdf: PUSH1 0x40 00004fe1: DUP4 00004fe2: DUP6 00004fe3: SUB 00004fe4: SLT 00004fe5: ISZERO 00004fe6: PUSH2 0x4fed 00004fe9: JUMPI 00004fea: PUSH0 00004feb: PUSH0 00004fec: REVERT 00004fed: JUMPDEST 00004fee: DUP3 00004fef: CALLDATALOAD 00004ff0: PUSH2 0x4ff8 00004ff3: DUP2 00004ff4: PUSH2 0x4b21 00004ff7: JUMP 00004ff8: JUMPDEST 00004ff9: SWAP2 00004ffa: POP 00004ffb: PUSH1 0x20 00004ffd: DUP4 00004ffe: ADD 00004fff: CALLDATALOAD 00005000: PUSH8 0xffffffffffffffff 00005009: DUP2 0000500a: GT 0000500b: ISZERO 0000500c: PUSH2 0x5013 0000500f: JUMPI 00005010: PUSH0 00005011: PUSH0 00005012: REVERT 00005013: JUMPDEST 00005014: DUP4 00005015: ADD 00005016: PUSH1 0x1f 00005018: DUP2 00005019: ADD 0000501a: DUP6 0000501b: SGT 0000501c: PUSH2 0x5023 0000501f: JUMPI 00005020: PUSH0 00005021: PUSH0 00005022: REVERT 00005023: JUMPDEST 00005024: DUP1 00005025: CALLDATALOAD 00005026: PUSH2 0x5036 00005029: PUSH2 0x5031 0000502c: DUP3 0000502d: PUSH2 0x4fb5 00005030: JUMP 00005031: JUMPDEST 00005032: PUSH2 0x4c31 00005035: JUMP 00005036: JUMPDEST 00005037: DUP2 00005038: DUP2 00005039: MSTORE 0000503a: DUP7 0000503b: PUSH1 0x20 0000503d: DUP4 0000503e: DUP6 0000503f: ADD 00005040: ADD 00005041: GT 00005042: ISZERO 00005043: PUSH2 0x504a 00005046: JUMPI 00005047: PUSH0 00005048: PUSH0 00005049: REVERT 0000504a: JUMPDEST 0000504b: DUP2 0000504c: PUSH1 0x20 0000504e: DUP5 0000504f: ADD 00005050: PUSH1 0x20 00005052: DUP4 00005053: ADD 00005054: CALLDATACOPY 00005055: PUSH0 00005056: PUSH1 0x20 00005058: DUP4 00005059: DUP4 0000505a: ADD 0000505b: ADD 0000505c: MSTORE 0000505d: DUP1 0000505e: SWAP4 0000505f: POP 00005060: POP 00005061: POP 00005062: POP 00005063: SWAP3 00005064: POP 00005065: SWAP3 00005066: SWAP1 00005067: POP 00005068: JUMP 00005069: JUMPDEST 0000506a: PUSH0 0000506b: PUSH0 0000506c: PUSH1 0x40 0000506e: DUP4 0000506f: DUP6 00005070: SUB 00005071: SLT 00005072: ISZERO 00005073: PUSH2 0x507a 00005076: JUMPI 00005077: PUSH0 00005078: PUSH0 00005079: REVERT 0000507a: JUMPDEST 0000507b: POP 0000507c: POP 0000507d: DUP1 0000507e: CALLDATALOAD 0000507f: SWAP3 00005080: PUSH1 0x20 00005082: SWAP1 00005083: SWAP2 00005084: ADD 00005085: CALLDATALOAD 00005086: SWAP2 00005087: POP 00005088: JUMP 00005089: JUMPDEST 0000508a: PUSH0 0000508b: PUSH0 0000508c: PUSH0 0000508d: PUSH1 0x60 0000508f: DUP5 00005090: DUP7 00005091: SUB 00005092: SLT 00005093: ISZERO 00005094: PUSH2 0x509b 00005097: JUMPI 00005098: PUSH0 00005099: PUSH0 0000509a: REVERT 0000509b: JUMPDEST 0000509c: DUP4 0000509d: CALLDATALOAD 0000509e: PUSH2 0x50a6 000050a1: DUP2 000050a2: PUSH2 0x4b21 000050a5: JUMP 000050a6: JUMPDEST 000050a7: SWAP3 000050a8: POP 000050a9: PUSH1 0x20 000050ab: DUP5 000050ac: ADD 000050ad: CALLDATALOAD 000050ae: SWAP2 000050af: POP 000050b0: PUSH1 0x40 000050b2: DUP5 000050b3: ADD 000050b4: CALLDATALOAD 000050b5: PUSH2 0x50bd 000050b8: DUP2 000050b9: PUSH2 0x4b21 000050bc: JUMP 000050bd: JUMPDEST 000050be: DUP1 000050bf: SWAP2 000050c0: POP 000050c1: POP 000050c2: SWAP3 000050c3: POP 000050c4: SWAP3 000050c5: POP 000050c6: SWAP3 000050c7: JUMP 000050c8: JUMPDEST 000050c9: PUSH0 000050ca: PUSH0 000050cb: PUSH0 000050cc: PUSH1 0x40 000050ce: DUP5 000050cf: DUP7 000050d0: SUB 000050d1: SLT 000050d2: ISZERO 000050d3: PUSH2 0x50da 000050d6: JUMPI 000050d7: PUSH0 000050d8: PUSH0 000050d9: REVERT 000050da: JUMPDEST 000050db: DUP4 000050dc: CALLDATALOAD 000050dd: PUSH8 0xffffffffffffffff 000050e6: DUP2 000050e7: GT 000050e8: ISZERO 000050e9: PUSH2 0x50f0 000050ec: JUMPI 000050ed: PUSH0 000050ee: PUSH0 000050ef: REVERT 000050f0: JUMPDEST 000050f1: PUSH2 0x50fc 000050f4: DUP7 000050f5: DUP3 000050f6: DUP8 000050f7: ADD 000050f8: PUSH2 0x4b7b 000050fb: JUMP 000050fc: JUMPDEST 000050fd: SWAP1 000050fe: SWAP8 000050ff: SWAP1 00005100: SWAP7 00005101: POP 00005102: PUSH1 0x20 00005104: SWAP6 00005105: SWAP1 00005106: SWAP6 00005107: ADD 00005108: CALLDATALOAD 00005109: SWAP5 0000510a: SWAP4 0000510b: POP 0000510c: POP 0000510d: POP 0000510e: POP 0000510f: JUMP 00005110: JUMPDEST 00005111: PUSH0 00005112: PUSH1 0x20 00005114: DUP3 00005115: DUP5 00005116: SUB 00005117: SLT 00005118: ISZERO 00005119: PUSH2 0x5120 0000511c: JUMPI 0000511d: PUSH0 0000511e: PUSH0 0000511f: REVERT 00005120: JUMPDEST 00005121: DUP2 00005122: CALLDATALOAD 00005123: DUP1 00005124: PUSH1 0x0f 00005126: SIGNEXTEND 00005127: DUP2 00005128: EQ 00005129: PUSH2 0x1064 0000512c: JUMPI 0000512d: PUSH0 0000512e: PUSH0 0000512f: REVERT 00005130: JUMPDEST 00005131: DUP1 00005132: ISZERO 00005133: ISZERO 00005134: DUP2 00005135: EQ 00005136: PUSH2 0x214b 00005139: JUMPI 0000513a: PUSH0 0000513b: PUSH0 0000513c: REVERT 0000513d: JUMPDEST 0000513e: PUSH0 0000513f: PUSH1 0x20 00005141: DUP3 00005142: DUP5 00005143: SUB 00005144: SLT 00005145: ISZERO 00005146: PUSH2 0x514d 00005149: JUMPI 0000514a: PUSH0 0000514b: PUSH0 0000514c: REVERT 0000514d: JUMPDEST 0000514e: DUP2 0000514f: CALLDATALOAD 00005150: PUSH2 0x1064 00005153: DUP2 00005154: PUSH2 0x5130 00005157: JUMP 00005158: JUMPDEST 00005159: PUSH0 0000515a: PUSH1 0x20 0000515c: DUP3 0000515d: DUP5 0000515e: SUB 0000515f: SLT 00005160: ISZERO 00005161: PUSH2 0x5168 00005164: JUMPI 00005165: PUSH0 00005166: PUSH0 00005167: REVERT 00005168: JUMPDEST 00005169: DUP2 0000516a: CALLDATALOAD 0000516b: PUSH1 0xff 0000516d: DUP2 0000516e: AND 0000516f: DUP2 00005170: EQ 00005171: PUSH2 0x1064 00005174: JUMPI 00005175: PUSH0 00005176: PUSH0 00005177: REVERT 00005178: JUMPDEST 00005179: PUSH0 0000517a: PUSH1 0x20 0000517c: DUP3 0000517d: DUP5 0000517e: SUB 0000517f: SLT 00005180: ISZERO 00005181: PUSH2 0x5188 00005184: JUMPI 00005185: PUSH0 00005186: PUSH0 00005187: REVERT 00005188: JUMPDEST 00005189: DUP2 0000518a: MLOAD 0000518b: PUSH2 0x1064 0000518e: DUP2 0000518f: PUSH2 0x5130 00005192: JUMP 00005193: JUMPDEST 00005194: PUSH4 0x4e487b71 00005199: PUSH1 0xe0 0000519b: SHL 0000519c: PUSH0 0000519d: MSTORE 0000519e: PUSH1 0x32 000051a0: PUSH1 0x04 000051a2: MSTORE 000051a3: PUSH1 0x24 000051a5: PUSH0 000051a6: REVERT 000051a7: JUMPDEST 000051a8: PUSH0 000051a9: PUSH1 0x20 000051ab: DUP3 000051ac: DUP5 000051ad: SUB 000051ae: SLT 000051af: ISZERO 000051b0: PUSH2 0x51b7 000051b3: JUMPI 000051b4: PUSH0 000051b5: PUSH0 000051b6: REVERT 000051b7: JUMPDEST 000051b8: DUP2 000051b9: MLOAD 000051ba: PUSH2 0x1064 000051bd: DUP2 000051be: PUSH2 0x4b21 000051c1: JUMP 000051c2: JUMPDEST 000051c3: PUSH0 000051c4: PUSH1 0x20 000051c6: DUP3 000051c7: DUP5 000051c8: SUB 000051c9: SLT 000051ca: ISZERO 000051cb: PUSH2 0x51d2 000051ce: JUMPI 000051cf: PUSH0 000051d0: PUSH0 000051d1: REVERT 000051d2: JUMPDEST 000051d3: DUP2 000051d4: MLOAD 000051d5: PUSH8 0xffffffffffffffff 000051de: DUP2 000051df: GT 000051e0: ISZERO 000051e1: PUSH2 0x51e8 000051e4: JUMPI 000051e5: PUSH0 000051e6: PUSH0 000051e7: REVERT 000051e8: JUMPDEST 000051e9: DUP3 000051ea: ADD 000051eb: PUSH1 0x1f 000051ed: DUP2 000051ee: ADD 000051ef: DUP5 000051f0: SGT 000051f1: PUSH2 0x51f8 000051f4: JUMPI 000051f5: PUSH0 000051f6: PUSH0 000051f7: REVERT 000051f8: JUMPDEST 000051f9: DUP1 000051fa: MLOAD 000051fb: PUSH2 0x5206 000051fe: PUSH2 0x5031 00005201: DUP3 00005202: PUSH2 0x4fb5 00005205: JUMP 00005206: JUMPDEST 00005207: DUP2 00005208: DUP2 00005209: MSTORE 0000520a: DUP6 0000520b: PUSH1 0x20 0000520d: DUP4 0000520e: DUP6 0000520f: ADD 00005210: ADD 00005211: GT 00005212: ISZERO 00005213: PUSH2 0x521a 00005216: JUMPI 00005217: PUSH0 00005218: PUSH0 00005219: REVERT 0000521a: JUMPDEST 0000521b: DUP2 0000521c: PUSH1 0x20 0000521e: DUP5 0000521f: ADD 00005220: PUSH1 0x20 00005222: DUP4 00005223: ADD 00005224: MCOPY 00005225: PUSH0 00005226: SWAP2 00005227: DUP2 00005228: ADD 00005229: PUSH1 0x20 0000522b: ADD 0000522c: SWAP2 0000522d: SWAP1 0000522e: SWAP2 0000522f: MSTORE 00005230: SWAP5 00005231: SWAP4 00005232: POP 00005233: POP 00005234: POP 00005235: POP 00005236: JUMP 00005237: JUMPDEST 00005238: PUSH0 00005239: PUSH1 0x20 0000523b: DUP3 0000523c: DUP5 0000523d: SUB 0000523e: SLT 0000523f: ISZERO 00005240: PUSH2 0x5247 00005243: JUMPI 00005244: PUSH0 00005245: PUSH0 00005246: REVERT 00005247: JUMPDEST 00005248: POP 00005249: MLOAD 0000524a: SWAP2 0000524b: SWAP1 0000524c: POP 0000524d: JUMP 0000524e: JUMPDEST 0000524f: DUP2 00005250: DUP2 00005251: SUB 00005252: DUP2 00005253: DUP2 00005254: GT 00005255: ISZERO 00005256: PUSH2 0x22cc 00005259: JUMPI 0000525a: PUSH2 0x22cc 0000525d: PUSH2 0x4acf 00005260: JUMP 00005261: JUMPDEST 00005262: PUSH0 00005263: PUSH0 00005264: DUP4 00005265: CALLDATALOAD 00005266: PUSH1 0x1e 00005268: NOT 00005269: DUP5 0000526a: CALLDATASIZE 0000526b: SUB 0000526c: ADD 0000526d: DUP2 0000526e: SLT 0000526f: PUSH2 0x5276 00005272: JUMPI 00005273: PUSH0 00005274: PUSH0 00005275: REVERT 00005276: JUMPDEST 00005277: DUP4 00005278: ADD 00005279: DUP1 0000527a: CALLDATALOAD 0000527b: SWAP2 0000527c: POP 0000527d: PUSH8 0xffffffffffffffff 00005286: DUP3 00005287: GT 00005288: ISZERO 00005289: PUSH2 0x5290 0000528c: JUMPI 0000528d: PUSH0 0000528e: PUSH0 0000528f: REVERT 00005290: JUMPDEST 00005291: PUSH1 0x20 00005293: ADD 00005294: SWAP2 00005295: POP 00005296: CALLDATASIZE 00005297: DUP2 00005298: SWAP1 00005299: SUB 0000529a: DUP3 0000529b: SGT 0000529c: ISZERO 0000529d: PUSH2 0x4bbc 000052a0: JUMPI 000052a1: PUSH0 000052a2: PUSH0 000052a3: REVERT 000052a4: JUMPDEST 000052a5: DUP2 000052a6: DUP4 000052a7: MSTORE 000052a8: DUP2 000052a9: DUP2 000052aa: PUSH1 0x20 000052ac: DUP6 000052ad: ADD 000052ae: CALLDATACOPY 000052af: POP 000052b0: PUSH0 000052b1: DUP3 000052b2: DUP3 000052b3: ADD 000052b4: PUSH1 0x20 000052b6: SWAP1 000052b7: DUP2 000052b8: ADD 000052b9: SWAP2 000052ba: SWAP1 000052bb: SWAP2 000052bc: MSTORE 000052bd: PUSH1 0x1f 000052bf: SWAP1 000052c0: SWAP2 000052c1: ADD 000052c2: PUSH1 0x1f 000052c4: NOT 000052c5: AND 000052c6: SWAP1 000052c7: SWAP2 000052c8: ADD 000052c9: ADD 000052ca: SWAP1 000052cb: JUMP 000052cc: JUMPDEST 000052cd: PUSH0 000052ce: DUP2 000052cf: MLOAD 000052d0: DUP1 000052d1: DUP5 000052d2: MSTORE 000052d3: DUP1 000052d4: PUSH1 0x20 000052d6: DUP5 000052d7: ADD 000052d8: PUSH1 0x20 000052da: DUP7 000052db: ADD 000052dc: MCOPY 000052dd: PUSH0 000052de: PUSH1 0x20 000052e0: DUP3 000052e1: DUP7 000052e2: ADD 000052e3: ADD 000052e4: MSTORE 000052e5: PUSH1 0x20 000052e7: PUSH1 0x1f 000052e9: NOT 000052ea: PUSH1 0x1f 000052ec: DUP4 000052ed: ADD 000052ee: AND 000052ef: DUP6 000052f0: ADD 000052f1: ADD 000052f2: SWAP2 000052f3: POP 000052f4: POP 000052f5: SWAP3 000052f6: SWAP2 000052f7: POP 000052f8: POP 000052f9: JUMP 000052fa: JUMPDEST 000052fb: PUSH1 0x80 000052fd: DUP2 000052fe: MSTORE 000052ff: PUSH0 00005300: PUSH2 0x530d 00005303: PUSH1 0x80 00005305: DUP4 00005306: ADD 00005307: DUP9 00005308: DUP11 00005309: PUSH2 0x52a4 0000530c: JUMP 0000530d: JUMPDEST 0000530e: DUP3 0000530f: DUP2 00005310: SUB 00005311: PUSH1 0x20 00005313: DUP5 00005314: ADD 00005315: MSTORE 00005316: PUSH2 0x5320 00005319: DUP2 0000531a: DUP8 0000531b: DUP10 0000531c: PUSH2 0x52a4 0000531f: JUMP 00005320: JUMPDEST 00005321: SWAP1 00005322: POP 00005323: DUP3 00005324: DUP2 00005325: SUB 00005326: PUSH1 0x40 00005328: DUP5 00005329: ADD 0000532a: MSTORE 0000532b: PUSH2 0x5334 0000532e: DUP2 0000532f: DUP7 00005330: PUSH2 0x52cc 00005333: JUMP 00005334: JUMPDEST 00005335: SWAP2 00005336: POP 00005337: POP 00005338: DUP3 00005339: PUSH1 0x60 0000533b: DUP4 0000533c: ADD 0000533d: MSTORE 0000533e: SWAP8 0000533f: SWAP7 00005340: POP 00005341: POP 00005342: POP 00005343: POP 00005344: POP 00005345: POP 00005346: POP 00005347: JUMP 00005348: JUMPDEST 00005349: DUP1 0000534a: DUP3 0000534b: MUL 0000534c: DUP2 0000534d: ISZERO 0000534e: DUP3 0000534f: DUP3 00005350: DIV 00005351: DUP5 00005352: EQ 00005353: OR 00005354: PUSH2 0x22cc 00005357: JUMPI 00005358: PUSH2 0x22cc 0000535b: PUSH2 0x4acf 0000535e: JUMP 0000535f: JUMPDEST 00005360: PUSH0 00005361: PUSH1 0x40 00005363: DUP3 00005364: ADD 00005365: PUSH1 0x40 00005367: DUP4 00005368: MSTORE 00005369: DUP1 0000536a: DUP6 0000536b: MLOAD 0000536c: DUP1 0000536d: DUP4 0000536e: MSTORE 0000536f: PUSH1 0x60 00005371: DUP6 00005372: ADD 00005373: SWAP2 00005374: POP 00005375: PUSH1 0x60 00005377: DUP2 00005378: PUSH1 0x05 0000537a: SHL 0000537b: DUP7 0000537c: ADD 0000537d: ADD 0000537e: SWAP3 0000537f: POP 00005380: PUSH1 0x20 00005382: DUP8 00005383: ADD 00005384: PUSH0 00005385: JUMPDEST 00005386: DUP3 00005387: DUP2 00005388: LT 00005389: ISZERO 0000538a: PUSH2 0x5401 0000538d: JUMPI 0000538e: PUSH1 0x5f 00005390: NOT 00005391: DUP8 00005392: DUP7 00005393: SUB 00005394: ADD 00005395: DUP5 00005396: MSTORE 00005397: DUP2 00005398: MLOAD 00005399: DUP1 0000539a: MLOAD 0000539b: PUSH1 0x80 0000539d: DUP8 0000539e: MSTORE 0000539f: PUSH2 0x53ab 000053a2: PUSH1 0x80 000053a4: DUP9 000053a5: ADD 000053a6: DUP3 000053a7: PUSH2 0x52cc 000053aa: JUMP 000053ab: JUMPDEST 000053ac: SWAP1 000053ad: POP 000053ae: PUSH1 0x20 000053b0: DUP3 000053b1: ADD 000053b2: MLOAD 000053b3: DUP8 000053b4: DUP3 000053b5: SUB 000053b6: PUSH1 0x20 000053b8: DUP10 000053b9: ADD 000053ba: MSTORE 000053bb: PUSH2 0x53c4 000053be: DUP3 000053bf: DUP3 000053c0: PUSH2 0x52cc 000053c3: JUMP 000053c4: JUMPDEST 000053c5: SWAP2 000053c6: POP 000053c7: POP 000053c8: PUSH1 0x40 000053ca: DUP3 000053cb: ADD 000053cc: MLOAD 000053cd: PUSH1 0x40 000053cf: DUP9 000053d0: ADD 000053d1: MSTORE 000053d2: PUSH1 0x60 000053d4: DUP3 000053d5: ADD 000053d6: MLOAD 000053d7: SWAP2 000053d8: POP 000053d9: DUP7 000053da: DUP2 000053db: SUB 000053dc: PUSH1 0x60 000053de: DUP9 000053df: ADD 000053e0: MSTORE 000053e1: PUSH2 0x53ea 000053e4: DUP2 000053e5: DUP4 000053e6: PUSH2 0x52cc 000053e9: JUMP 000053ea: JUMPDEST 000053eb: SWAP7 000053ec: POP 000053ed: POP 000053ee: POP 000053ef: PUSH1 0x20 000053f1: SWAP4 000053f2: DUP5 000053f3: ADD 000053f4: SWAP4 000053f5: SWAP2 000053f6: SWAP1 000053f7: SWAP2 000053f8: ADD 000053f9: SWAP1 000053fa: PUSH1 0x01 000053fc: ADD 000053fd: PUSH2 0x5385 00005400: JUMP 00005401: JUMPDEST 00005402: POP 00005403: POP 00005404: POP 00005405: POP 00005406: PUSH1 0x20 00005408: SWAP3 00005409: SWAP1 0000540a: SWAP3 0000540b: ADD 0000540c: SWAP3 0000540d: SWAP1 0000540e: SWAP3 0000540f: MSTORE 00005410: SWAP3 00005411: SWAP2 00005412: POP 00005413: POP 00005414: JUMP 00005415: JUMPDEST 00005416: PUSH1 0x04 00005418: DUP2 00005419: LT 0000541a: PUSH2 0x5431 0000541d: JUMPI 0000541e: PUSH4 0x4e487b71 00005423: PUSH1 0xe0 00005425: SHL 00005426: PUSH0 00005427: MSTORE 00005428: PUSH1 0x21 0000542a: PUSH1 0x04 0000542c: MSTORE 0000542d: PUSH1 0x24 0000542f: PUSH0 00005430: REVERT 00005431: JUMPDEST 00005432: SWAP1 00005433: MSTORE 00005434: JUMP 00005435: JUMPDEST 00005436: PUSH1 0x01 00005438: PUSH1 0x01 0000543a: PUSH1 0xa0 0000543c: SHL 0000543d: SUB 0000543e: DUP5 0000543f: AND 00005440: DUP2 00005441: MSTORE 00005442: PUSH1 0x20 00005444: DUP2 00005445: ADD 00005446: DUP4 00005447: SWAP1 00005448: MSTORE 00005449: PUSH1 0x60 0000544b: DUP2 0000544c: ADD 0000544d: PUSH2 0x3038 00005450: PUSH1 0x40 00005452: DUP4 00005453: ADD 00005454: DUP5 00005455: PUSH2 0x5415 00005458: JUMP 00005459: JUMPDEST 0000545a: PUSH0 0000545b: PUSH0 0000545c: DUP4 0000545d: CALLDATALOAD 0000545e: PUSH1 0x1e 00005460: NOT 00005461: DUP5 00005462: CALLDATASIZE 00005463: SUB 00005464: ADD 00005465: DUP2 00005466: SLT 00005467: PUSH2 0x546e 0000546a: JUMPI 0000546b: PUSH0 0000546c: PUSH0 0000546d: REVERT 0000546e: JUMPDEST 0000546f: DUP4 00005470: ADD 00005471: PUSH1 0x20 00005473: DUP2 00005474: ADD 00005475: SWAP3 00005476: POP 00005477: CALLDATALOAD 00005478: SWAP1 00005479: POP 0000547a: PUSH8 0xffffffffffffffff 00005483: DUP2 00005484: GT 00005485: ISZERO 00005486: PUSH2 0x548d 00005489: JUMPI 0000548a: PUSH0 0000548b: PUSH0 0000548c: REVERT 0000548d: JUMPDEST 0000548e: DUP1 0000548f: CALLDATASIZE 00005490: SUB 00005491: DUP3 00005492: SGT 00005493: ISZERO 00005494: PUSH2 0x4bbc 00005497: JUMPI 00005498: PUSH0 00005499: PUSH0 0000549a: REVERT 0000549b: JUMPDEST 0000549c: PUSH0 0000549d: DUP4 0000549e: DUP4 0000549f: DUP6 000054a0: MSTORE 000054a1: PUSH1 0x20 000054a3: DUP6 000054a4: ADD 000054a5: SWAP5 000054a6: POP 000054a7: PUSH1 0x20 000054a9: DUP5 000054aa: PUSH1 0x05 000054ac: SHL 000054ad: DUP3 000054ae: ADD 000054af: ADD 000054b0: DUP4 000054b1: PUSH0 000054b2: JUMPDEST 000054b3: DUP7 000054b4: DUP2 000054b5: LT 000054b6: ISZERO 000054b7: PUSH2 0x5561 000054ba: JUMPI 000054bb: DUP4 000054bc: DUP4 000054bd: SUB 000054be: PUSH1 0x1f 000054c0: NOT 000054c1: ADD 000054c2: DUP9 000054c3: MSTORE 000054c4: DUP2 000054c5: CALLDATALOAD 000054c6: CALLDATASIZE 000054c7: DUP8 000054c8: SWAP1 000054c9: SUB 000054ca: PUSH1 0x7e 000054cc: NOT 000054cd: ADD 000054ce: DUP2 000054cf: SLT 000054d0: PUSH2 0x54d7 000054d3: JUMPI 000054d4: PUSH0 000054d5: PUSH0 000054d6: REVERT 000054d7: JUMPDEST 000054d8: DUP7 000054d9: ADD 000054da: PUSH2 0x54e3 000054dd: DUP2 000054de: DUP1 000054df: PUSH2 0x5459 000054e2: JUMP 000054e3: JUMPDEST 000054e4: PUSH1 0x80 000054e6: DUP7 000054e7: MSTORE 000054e8: PUSH2 0x54f5 000054eb: PUSH1 0x80 000054ed: DUP8 000054ee: ADD 000054ef: DUP3 000054f0: DUP5 000054f1: PUSH2 0x52a4 000054f4: JUMP 000054f5: JUMPDEST 000054f6: SWAP2 000054f7: POP 000054f8: POP 000054f9: PUSH2 0x5505 000054fc: PUSH1 0x20 000054fe: DUP4 000054ff: ADD 00005500: DUP4 00005501: PUSH2 0x5459 00005504: JUMP 00005505: JUMPDEST 00005506: DUP7 00005507: DUP4 00005508: SUB 00005509: PUSH1 0x20 0000550b: DUP9 0000550c: ADD 0000550d: MSTORE 0000550e: PUSH2 0x5518 00005511: DUP4 00005512: DUP3 00005513: DUP5 00005514: PUSH2 0x52a4 00005517: JUMP 00005518: JUMPDEST 00005519: SWAP3 0000551a: POP 0000551b: POP 0000551c: POP 0000551d: PUSH1 0x40 0000551f: DUP3 00005520: ADD 00005521: CALLDATALOAD 00005522: PUSH1 0x40 00005524: DUP7 00005525: ADD 00005526: MSTORE 00005527: PUSH2 0x5533 0000552a: PUSH1 0x60 0000552c: DUP4 0000552d: ADD 0000552e: DUP4 0000552f: PUSH2 0x5459 00005532: JUMP 00005533: JUMPDEST 00005534: SWAP3 00005535: POP 00005536: DUP6 00005537: DUP3 00005538: SUB 00005539: PUSH1 0x60 0000553b: DUP8 0000553c: ADD 0000553d: MSTORE 0000553e: PUSH2 0x5548 00005541: DUP3 00005542: DUP5 00005543: DUP4 00005544: PUSH2 0x52a4 00005547: JUMP 00005548: JUMPDEST 00005549: PUSH1 0x20 0000554b: SWAP12 0000554c: DUP13 0000554d: ADD 0000554e: SWAP12 0000554f: SWAP1 00005550: SWAP7 00005551: POP 00005552: SWAP5 00005553: SWAP1 00005554: SWAP5 00005555: ADD 00005556: SWAP4 00005557: POP 00005558: POP 00005559: POP 0000555a: PUSH1 0x01 0000555c: ADD 0000555d: PUSH2 0x54b2 00005560: JUMP 00005561: JUMPDEST 00005562: POP 00005563: SWAP1 00005564: SWAP7 00005565: SWAP6 00005566: POP 00005567: POP 00005568: POP 00005569: POP 0000556a: POP 0000556b: POP 0000556c: JUMP 0000556d: JUMPDEST 0000556e: PUSH1 0x60 00005570: DUP2 00005571: MSTORE 00005572: PUSH0 00005573: PUSH2 0x5580 00005576: PUSH1 0x60 00005578: DUP4 00005579: ADD 0000557a: DUP8 0000557b: DUP10 0000557c: PUSH2 0x549b 0000557f: JUMP 00005580: JUMPDEST 00005581: DUP3 00005582: DUP2 00005583: SUB 00005584: PUSH1 0x20 00005586: DUP5 00005587: ADD 00005588: MSTORE 00005589: DUP5 0000558a: DUP2 0000558b: MSTORE 0000558c: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000055ad: DUP6 000055ae: GT 000055af: ISZERO 000055b0: PUSH2 0x55b7 000055b3: JUMPI 000055b4: PUSH0 000055b5: PUSH0 000055b6: REVERT 000055b7: JUMPDEST 000055b8: DUP5 000055b9: PUSH1 0x05 000055bb: SHL 000055bc: DUP1 000055bd: DUP8 000055be: PUSH1 0x20 000055c0: DUP5 000055c1: ADD 000055c2: CALLDATACOPY 000055c3: PUSH1 0x20 000055c5: DUP2 000055c6: DUP4 000055c7: ADD 000055c8: ADD 000055c9: SWAP3 000055ca: POP 000055cb: POP 000055cc: POP 000055cd: PUSH1 0x01 000055cf: PUSH1 0x01 000055d1: PUSH1 0xa0 000055d3: SHL 000055d4: SUB 000055d5: DUP4 000055d6: AND 000055d7: PUSH1 0x40 000055d9: DUP4 000055da: ADD 000055db: MSTORE 000055dc: SWAP7 000055dd: SWAP6 000055de: POP 000055df: POP 000055e0: POP 000055e1: POP 000055e2: POP 000055e3: POP 000055e4: JUMP 000055e5: JUMPDEST 000055e6: PUSH0 000055e7: DUP3 000055e8: PUSH2 0x55ff 000055eb: JUMPI 000055ec: PUSH4 0x4e487b71 000055f1: PUSH1 0xe0 000055f3: SHL 000055f4: PUSH0 000055f5: MSTORE 000055f6: PUSH1 0x12 000055f8: PUSH1 0x04 000055fa: MSTORE 000055fb: PUSH1 0x24 000055fd: PUSH0 000055fe: REVERT 000055ff: JUMPDEST 00005600: POP 00005601: DIV 00005602: SWAP1 00005603: JUMP 00005604: JUMPDEST 00005605: DUP1 00005606: DUP3 00005607: ADD 00005608: DUP1 00005609: DUP3 0000560a: GT 0000560b: ISZERO 0000560c: PUSH2 0x22cc 0000560f: JUMPI 00005610: PUSH2 0x22cc 00005613: PUSH2 0x4acf 00005616: JUMP 00005617: JUMPDEST 00005618: DUP4 00005619: DUP2 0000561a: MSTORE 0000561b: PUSH1 0x60 0000561d: DUP2 0000561e: ADD 0000561f: PUSH2 0x562b 00005622: PUSH1 0x20 00005624: DUP4 00005625: ADD 00005626: DUP6 00005627: PUSH2 0x5415 0000562a: JUMP 0000562b: JUMPDEST 0000562c: PUSH1 0x01 0000562e: PUSH1 0x01 00005630: PUSH1 0xa0 00005632: SHL 00005633: SUB 00005634: DUP4 00005635: AND 00005636: PUSH1 0x40 00005638: DUP4 00005639: ADD 0000563a: MSTORE 0000563b: SWAP5 0000563c: SWAP4 0000563d: POP 0000563e: POP 0000563f: POP 00005640: POP 00005641: JUMP 00005642: JUMPDEST 00005643: PUSH1 0x40 00005645: DUP2 00005646: MSTORE 00005647: PUSH0 00005648: PUSH2 0x5655 0000564b: PUSH1 0x40 0000564d: DUP4 0000564e: ADD 0000564f: DUP6 00005650: DUP8 00005651: PUSH2 0x549b 00005654: JUMP 00005655: JUMPDEST 00005656: SWAP1 00005657: POP 00005658: DUP3 00005659: PUSH1 0x20 0000565b: DUP4 0000565c: ADD 0000565d: MSTORE 0000565e: SWAP5 0000565f: SWAP4 00005660: POP 00005661: POP 00005662: POP 00005663: POP 00005664: JUMP 00005665: JUMPDEST 00005666: PUSH1 0x0f 00005668: DUP2 00005669: DUP2 0000566a: SIGNEXTEND 0000566b: SWAP1 0000566c: DUP4 0000566d: SWAP1 0000566e: SIGNEXTEND 0000566f: ADD 00005670: PUSH16 0x7fffffffffffffffffffffffffffffff 00005681: DUP2 00005682: SGT 00005683: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000 000056a4: DUP3 000056a5: SLT 000056a6: OR 000056a7: ISZERO 000056a8: PUSH2 0x22cc 000056ab: JUMPI 000056ac: PUSH2 0x22cc 000056af: PUSH2 0x4acf 000056b2: JUMP 000056b3: JUMPDEST 000056b4: PUSH0 000056b5: DUP3 000056b6: MLOAD 000056b7: DUP1 000056b8: PUSH1 0x20 000056ba: DUP6 000056bb: ADD 000056bc: DUP5 000056bd: MCOPY 000056be: PUSH0 000056bf: SWAP3 000056c0: ADD 000056c1: SWAP2 000056c2: DUP3 000056c3: MSTORE 000056c4: POP 000056c5: SWAP2 000056c6: SWAP1 000056c7: POP 000056c8: JUMP 000056c9: JUMPDEST 000056ca: PUSH1 0x20 000056cc: DUP2 000056cd: MSTORE 000056ce: PUSH0 000056cf: PUSH2 0x1064 000056d2: PUSH1 0x20 000056d4: DUP4 000056d5: ADD 000056d6: DUP5 000056d7: PUSH2 0x52cc 000056da: JUMP 000056db: INVALID 000056dc: COINBASE 000056dd: PUSH5 0x6472657373 000056e3: GASPRICE 000056e4: KECCAK256 000056e5: PUSH13 0x6f772d6c6576656c2064656c65 000056f3: PUSH8 0x6174652063616c6c 000056fc: KECCAK256 000056fd: PUSH7 0x61696c6564a164 00005705: PUSH20
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xba06ec6a53a365304f79d3a94b5ce6d921967706a0aa3218eee5972681f24e7b
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xba06ec6a53a365304f79d3a94b5ce6d921967706a0aa3218eee5972681f24e7b",
"confirmed": false,
"trace_mode": "callTracer",
"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": "0xf3fef3a3",
"selector": "0xf3fef3a3",
"calldata_variants": [
"0xf3fef3a3",
"0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9609f08",
"selector": "0xf9609f08",
"calldata_variants": [
"0xf9609f08",
"0xf9609f080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc6dfe4e",
"selector": "0xfc6dfe4e",
"calldata_variants": [
"0xfc6dfe4e",
"0xfc6dfe4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf340fa01",
"selector": "0xf340fa01",
"calldata_variants": [
"0xf340fa01",
"0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee305116",
"selector": "0xee305116",
"calldata_variants": [
"0xee305116",
"0xee3051160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2c5998a",
"selector": "0xf2c5998a",
"calldata_variants": [
"0xf2c5998a",
"0xf2c5998a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 18631,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x07607e6c72160a518790e2380707b561e2be129c2b7093c58464ca03f3014522
call_targets:
0x45c2fb84e35a097055716a2d92e3ed499c519b98
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x07607e6c72160a518790e2380707b561e2be129c2b7093c58464ca03f3014522",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x45c2fb84e35a097055716a2d92e3ed499c519b98"
],
"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": "0xf3fef3a3",
"selector": "0xf3fef3a3",
"calldata_variants": [
"0xf3fef3a3",
"0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9609f08",
"selector": "0xf9609f08",
"calldata_variants": [
"0xf9609f08",
"0xf9609f080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc6dfe4e",
"selector": "0xfc6dfe4e",
"calldata_variants": [
"0xfc6dfe4e",
"0xfc6dfe4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf340fa01",
"selector": "0xf340fa01",
"calldata_variants": [
"0xf340fa01",
"0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee305116",
"selector": "0xee305116",
"calldata_variants": [
"0xee305116",
"0xee3051160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2c5998a",
"selector": "0xf2c5998a",
"calldata_variants": [
"0xf2c5998a",
"0xf2c5998a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4168,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5162,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant_zero",
"target_expression_category": "computed"
},
{
"pc": 6135,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 15,
"guards_detected": [],
"untrusted_call_count": 15
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x07607e6c72160a518790e2380707b561e2be129c2b7093c58464ca03f3014522
call_targets:
0x45c2fb84e35a097055716a2d92e3ed499c519b98
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x07607e6c72160a518790e2380707b561e2be129c2b7093c58464ca03f3014522",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x45c2fb84e35a097055716a2d92e3ed499c519b98"
],
"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": "0xf3fef3a3",
"selector": "0xf3fef3a3",
"calldata_variants": [
"0xf3fef3a3",
"0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9609f08",
"selector": "0xf9609f08",
"calldata_variants": [
"0xf9609f08",
"0xf9609f080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc6dfe4e",
"selector": "0xfc6dfe4e",
"calldata_variants": [
"0xfc6dfe4e",
"0xfc6dfe4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf340fa01",
"selector": "0xf340fa01",
"calldata_variants": [
"0xf340fa01",
"0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee305116",
"selector": "0xee305116",
"calldata_variants": [
"0xee305116",
"0xee3051160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2c5998a",
"selector": "0xf2c5998a",
"calldata_variants": [
"0xf2c5998a",
"0xf2c5998a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4168,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6135,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7074,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 14,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| 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": 14
}
|
| 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": 42
}
|