d656fe8e-9456-4623-aa88-2827f8c484dd
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 |
|---|---|---|---|---|
| 31087 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76336 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76337 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76338 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76339 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76340 | detector.run | complete | 1 / 3 | 1 week ago |
| 76341 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1112529] OpenAI Codex v0.77.0 (research preview)
[codex:1112529] --------
[codex:1112529] workdir: /tmp/codex-multi-43ua7zyr
[codex:1112529] model: gpt-5.2-codex
[codex:1112529] provider: openai
[codex:1112529] approval: never
[codex:1112529] sandbox: read-only
[codex:1112529] reasoning effort: xhigh
[codex:1112529] reasoning summaries: auto
[codex:1112529] session id: 019b7a81-5c4c-7f90-b845-8aa0595e6132
[codex:1112529] --------
[codex:1112529] user
[codex:1112529] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1112529]
[codex:1112529] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1112529]
[codex:1112529] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1112529] - Gas inefficiency, code quality, naming, or best practices
[codex:1112529] - Theoretical vulnerabilities without a clear extraction path
[codex:1112529] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1112529] - Front-running unless it enables theft beyond MEV
[codex:1112529] - DoS, griefing, or issues that don't result in attacker profit
[codex:1112529] - Missing events, view function issues, or informational findings
[codex:1112529]
[codex:1112529] HIGH-VALUE PATTERNS TO HUNT:
[codex:1112529] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1112529] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1112529] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1112529] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1112529] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1112529] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1112529] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1112529] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1112529] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1112529]
[codex:1112529] For each finding, you MUST provide:
[codex:1112529] 1. Exact file and line numbers of vulnerable code
[codex:1112529] 2. Step-by-step exploit transaction sequence
[codex:1112529] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1112529]
[codex:1112529] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1112529]
[codex:1112529] Output MUST be valid JSON matching the provided schema.
[codex:1112529] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1112529] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1112529] mcp startup: no servers
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Preparing to read instructions and audit bundle**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc ls in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] AUDIT_BUNDLE.txt
[codex:1112529] codex-output-schema.json
[codex:1112529] contracts
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Reading AUDIT_BUNDLE.txt**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-43ua7zyr succeeded in 7ms:
[codex:1112529] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1112529]
[codex:1112529] ================================================================================
[codex:1112529] FILE: contracts/@openzeppelin-upgrades/contracts/utils/math/SafeCastUpgradeable.sol
[codex:1112529] ================================================================================
[codex:1112529] // SPDX-License-Identifier: MIT
[codex:1112529] // OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SafeCast.sol)
[codex:1112529] // This file was procedurally generated from scripts/generate/templates/SafeCast.js.
[codex:1112529]
[codex:1112529] pragma solidity ^0.8.0;
[codex:1112529]
[codex:1112529] /**
[codex:1112529] * @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow
[codex:1112529] * checks.
[codex:1112529] *
[codex:1112529] * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
[codex:1112529] * easily result in undesired exploitation or bugs, since developers usually
[codex:1112529] * assume that overflows raise errors. `SafeCast` restores this intuition by
[codex:1112529] * reverting the transaction when such an operation overflows.
[codex:1112529] *
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Searching for relevant contract files**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc 'rg --files' in /tmp/codex-multi-43ua7zyr succeeded in 10ms:
[codex:1112529] codex-output-schema.json
[codex:1112529] AUDIT_BUNDLE.txt
[codex:1112529] contracts/@openzeppelin-upgrades/contracts/utils/math/SafeCastUpgradeable.sol
[codex:1112529] contracts/contracts/IRestakeManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/ISemVerMixin.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IDelegationManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IStrategyManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IPausable.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IShareManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IPauserRegistry.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IETHPOSDeposit.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IEigenPodManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IEigenPod.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/ISignatureUtilsMixin.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IStrategy.sol
[codex:1112529] contracts/contracts/Permissions/IRoleManager.sol
[codex:1112529] contracts/contracts/EigenLayer/libraries/BeaconChainProofs.sol
[codex:1112529] contracts/contracts/EigenLayer/libraries/Merkle.sol
[codex:1112529] contracts/contracts/EigenLayer/libraries/Endian.sol
[codex:1112529] contracts/contracts/EigenLayer/libraries/SlashingLib.sol
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Opening main contract WithdrawQueue**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Withdraw/WithdrawQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529]
[codex:1112529] import "./WithdrawQueueStorage.sol";
[codex:1112529] import "../Errors/Errors.sol";
[codex:1112529] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1112529] import "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1112529] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1112529] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1112529]
[codex:1112529] contract WithdrawQueue is
[codex:1112529] Initializable,
[codex:1112529] PausableUpgradeable,
[codex:1112529] ReentrancyGuardUpgradeable,
[codex:1112529] WithdrawQueueStorageV6
[codex:1112529] {
[codex:1112529] using SafeERC20 for IERC20;
[codex:1112529]
[codex:1112529] /// @dev RiskOracleMiddleware contract
[codex:1112529] /// @custom:oz-upgrades-unsafe-allow state-variable-immutable
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Continuing process**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '240,520p' contracts/contracts/Withdraw/WithdrawQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529]
[codex:1112529] /**
[codex:1112529] * @notice Unpause the contract
[codex:1112529] * @dev Permissioned call (onlyDepositWithdrawPauserAdmin)
[codex:1112529] */
[codex:1112529] function unpause() external onlyDepositWithdrawPauserAdmin {
[codex:1112529] _unpause();
[codex:1112529] }
[codex:1112529]
[codex:1112529] /**
[codex:1112529] * @notice start rebalance for stETH
[codex:1112529] * @dev permissioned call (onlyWithdrawQueueAdmin)
[codex:1112529] * @param _amount amount of stETH to rebalance
[codex:1112529] */
[codex:1112529] function startStETHRebalance(uint256 _amount) external onlyRebalanceAdmin returns (uint256) {
[codex:1112529] IERC20 stETH = IERC20(renzoOracle.stETH());
[codex:1112529]
[codex:1112529] // Check if the amount is available in the queue
[codex:1112529] if (_amount == 0 || _amount > getAvailableToWithdraw(address(stETH)))
[codex:1112529] revert InvalidTokenAmount();
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Continuing process**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/Withdraw/WithdrawQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] // calculate the amount to redeem
[codex:1112529] (, uint256 claimAmountToRedeem) = calculateAmountToRedeem(
[codex:1112529] _withdrawRequest.ezETHLocked,
[codex:1112529] _withdrawRequest.collateralToken
[codex:1112529] );
[codex:1112529]
[codex:1112529] // reduce initial amountToRedeem from claim reserve
[codex:1112529] claimReserve[_withdrawRequest.collateralToken] -= _withdrawRequest.amountToRedeem;
[codex:1112529]
[codex:1112529] // update withdraw request amount to redeem if lower at claim time.
[codex:1112529] if (claimAmountToRedeem < _withdrawRequest.amountToRedeem) {
[codex:1112529] _withdrawRequest.amountToRedeem = claimAmountToRedeem;
[codex:1112529] }
[codex:1112529]
[codex:1112529] // delete the withdraw request
[codex:1112529] withdrawRequests[user][withdrawRequestIndex] = withdrawRequests[user][
[codex:1112529] withdrawRequests[user].length - 1
[codex:1112529] ];
[codex:1112529] withdrawRequests[user].pop();
[codex:1112529]
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Reviewing RestakeManager interface**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/IRestakeManager.sol" in /tmp/codex-multi-43ua7zyr succeeded in 6ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529]
[codex:1112529] import "./Delegation/IOperatorDelegator.sol";
[codex:1112529] import "./Deposits/IDepositQueue.sol";
[codex:1112529]
[codex:1112529] interface IRestakeManager {
[codex:1112529] function stakeEthInOperatorDelegator(
[codex:1112529] IOperatorDelegator operatorDelegator,
[codex:1112529] bytes calldata pubkey,
[codex:1112529] bytes calldata signature,
[codex:1112529] bytes32 depositDataRoot
[codex:1112529] ) external payable;
[codex:1112529] function depositTokenRewardsFromProtocol(IERC20 _token, uint256 _amount) external;
[codex:1112529] function depositQueue() external view returns (IDepositQueue);
[codex:1112529]
[codex:1112529] function calculateTVLs() external view returns (uint256[][] memory, uint256[] memory, uint256);
[codex:1112529]
[codex:1112529] function depositETH() external payable;
[codex:1112529] function deposit(IERC20 _collateralToken, uint256 _amount) external;
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Checking deposit queue references**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Deposits/IDepositQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 6ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529]
[codex:1112529] import "../Withdraw/IWithdrawQueue.sol";
[codex:1112529]
[codex:1112529] interface IDepositQueue {
[codex:1112529] function depositETHFromProtocol() external payable;
[codex:1112529] function totalEarned(address tokenAddress) external view returns (uint256);
[codex:1112529] function forwardFullWithdrawalETH() external payable;
[codex:1112529] function withdrawQueue() external view returns (IWithdrawQueue);
[codex:1112529] function fillERC20withdrawBuffer(address _asset, uint256 _amount) external;
[codex:1112529] }
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Analyzing potential exploit avenues**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Withdraw/IWithdrawQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529]
[codex:1112529] interface IWithdrawQueue {
[codex:1112529] /// @dev To get available value to withdraw from buffer
[codex:1112529] /// @param _asset address of token
[codex:1112529] function getAvailableToWithdraw(address _asset) external view returns (uint256);
[codex:1112529]
[codex:1112529] /// @dev To get the withdraw buffer target of given asset
[codex:1112529] /// @param _asset address of token
[codex:1112529] function withdrawalBufferTarget(address _asset) external view returns (uint256);
[codex:1112529]
[codex:1112529] /// @dev To get the current Target Buffer Deficit
[codex:1112529] /// @param _asset address of token
[codex:1112529] function getWithdrawDeficit(address _asset) external view returns (uint256);
[codex:1112529]
[codex:1112529] /// @dev Fill ERC20 Withdraw Buffer
[codex:1112529] /// @param _asset the token address to fill the respective buffer
[codex:1112529] /// @param _amount amount of token to fill with
[codex:1112529] function fillERC20WithdrawBuffer(address _asset, uint256 _amount) external;
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Investigating potential vulnerabilities in withdraw queue**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Errors/Errors.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529]
[codex:1112529] /// @dev Error for 0x0 address inputs
[codex:1112529] error InvalidZeroInput();
[codex:1112529]
[codex:1112529] /// @dev Error for already added items to a list
[codex:1112529] error AlreadyAdded();
[codex:1112529]
[codex:1112529] /// @dev Error for not found items in a list
[codex:1112529] error NotFound();
[codex:1112529]
[codex:1112529] /// @dev Error for hitting max TVL
[codex:1112529] error MaxTVLReached();
[codex:1112529]
[codex:1112529] /// @dev Error for caller not having permissions
[codex:1112529] error NotRestakeManagerAdmin();
[codex:1112529]
[codex:1112529] /// @dev Error for call not coming from deposit queue contract
[codex:1112529] error NotDepositQueue();
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Analyzing potential reserve and oracle risks**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc 'rg -n "RenzoOracle|calculateRedeemAmount|lookupToken" contracts/contracts' in /tmp/codex-multi-43ua7zyr succeeded in 9ms:
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueueStorage.sol:5:import "../Oracle/IRenzoOracle.sol";
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueueStorage.sol:27: /// @dev reference to the RenzoOracle contract
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueueStorage.sol:28: IRenzoOracle public renzoOracle;
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:121: IRenzoOracle _renzoOracle,
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:688: _amountToRedeem = renzoOracle.calculateRedeemAmount(_amount, ezETH.totalSupply(), totalTVL);
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:693: _amountToRedeem = renzoOracle.lookupTokenAmountFromValue(
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:745: : renzoOracle.lookupTokenAmountFromValue(
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:789: _amount = renzoOracle.lookupTokenValue(IERC20(_asset), _amount);
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:791: uint256 totalCollateralValue = renzoOracle.lookupTokenValue(
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:795: uint256 queueDeficitValue = renzoOracle.lookupTokenValue(
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:6:interface IRenzoOracle {
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:9: function lookupTokenValue(IERC20 _token, uint256 _balance) external view returns (uint256);
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:10: function lookupTokenAmountFromValue(
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:14: function lookupTokenValues(
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:23: function calculateRedeemAmount(
[codex:1112529]
[codex:1112529]
[codex:1112529] thinking
[codex:1112529] **Analyzing potential withdraw queue vulnerabilities**
[codex:1112529] thinking
[codex:1112529] **Evaluating initialization and admin controls**
[codex:1112529]
[codex:1112529] I'm considering if an uninitialized proxy could let an attacker set critical roles and manipulate withdrawal buffers or rebalance functions. While control over restakeManager or roleManager might enable token or ETH forwarding to attacker-controlled accounts, these require admin roles or uninitialized proxies. Implementation initialization calls don't affect proxy storage, so no direct exploit there. Given these constraints, no clear profit exploit emerges from initialization or admin control paths.
[codex:1112529] codex
[codex:1112529] {"no_findings":true,"summary":"No concrete, exploitable path to extract value identified in the provided contracts.","findings":[]}
[codex:1112529] tokens used
[codex:1112529] 60,625
[codex:1112529] {"no_findings":true,"summary":"No concrete, exploitable path to extract value identified in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T17:03:35.247880+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable path to extract value identified in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable path to extract value identified in the provided contracts.",
"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 0x023d 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x6b6ed9db 00000019: GT 0000001a: PUSH2 0x012e 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xb9a5e719 00000024: GT 00000025: PUSH2 0x00ab 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xf1f2c2a1 0000002f: GT 00000030: PUSH2 0x006f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf1f2c2a1 0000003a: EQ 0000003b: PUSH2 0x08b2 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf682d572 00000045: EQ 00000046: PUSH2 0x08d2 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfa8d7b97 00000050: EQ 00000051: PUSH2 0x08e8 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfd4ace87 0000005b: EQ 0000005c: PUSH2 0x091c 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xff0996b5 00000066: EQ 00000067: PUSH2 0x0950 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xb9a5e719 00000076: EQ 00000077: PUSH2 0x07de 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xd936547e 00000081: EQ 00000082: PUSH2 0x0812 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xddd5e1b2 0000008c: EQ 0000008d: PUSH2 0x0842 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xded5ad4c 00000097: EQ 00000098: PUSH2 0x0862 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xe5cd7e10 000000a2: EQ 000000a3: PUSH2 0x0892 000000a6: JUMPI 000000a7: PUSH1 0x00 000000a9: DUP1 000000aa: REVERT 000000ab: JUMPDEST 000000ac: DUP1 000000ad: PUSH4 0x824a6290 000000b2: GT 000000b3: PUSH2 0x00f2 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x824a6290 000000bd: EQ 000000be: PUSH2 0x073c 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x8456cb59 000000c8: EQ 000000c9: PUSH2 0x075c 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0x892866a4 000000d3: EQ 000000d4: PUSH2 0x0771 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xac02e41a 000000de: EQ 000000df: PUSH2 0x0791 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xb17e62cd 000000e9: EQ 000000ea: PUSH2 0x07be 000000ed: JUMPI 000000ee: PUSH1 0x00 000000f0: DUP1 000000f1: REVERT 000000f2: JUMPDEST 000000f3: DUP1 000000f4: PUSH4 0x6b6ed9db 000000f9: EQ 000000fa: PUSH2 0x065a 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x6d6ca319 00000104: EQ 00000105: PUSH2 0x0687 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x6fe55385 0000010f: EQ 00000110: PUSH2 0x06d9 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x7af8116d 0000011a: EQ 0000011b: PUSH2 0x0706 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x7be71216 00000125: EQ 00000126: PUSH2 0x071c 00000129: JUMPI 0000012a: PUSH1 0x00 0000012c: DUP1 0000012d: REVERT 0000012e: JUMPDEST 0000012f: DUP1 00000130: PUSH4 0x3c321d8a 00000135: GT 00000136: PUSH2 0x01bc 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x5254a99c 00000140: GT 00000141: PUSH2 0x0180 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x5254a99c 0000014b: EQ 0000014c: PUSH2 0x05b3 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x53daaad3 00000156: EQ 00000157: PUSH2 0x05e1 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x563e4e9f 00000161: EQ 00000162: PUSH2 0x0601 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x5c975abb 0000016c: EQ 0000016d: PUSH2 0x062e 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0x6a6015ba 00000177: EQ 00000178: PUSH2 0x0652 0000017b: JUMPI 0000017c: PUSH1 0x00 0000017e: DUP1 0000017f: REVERT 00000180: JUMPDEST 00000181: DUP1 00000182: PUSH4 0x3c321d8a 00000187: EQ 00000188: PUSH2 0x050f 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x3f4ba83a 00000192: EQ 00000193: PUSH2 0x052f 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0x412959e5 0000019d: EQ 0000019e: PUSH2 0x0544 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0x477625a2 000001a8: EQ 000001a9: PUSH2 0x0564 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x479d3976 000001b3: EQ 000001b4: PUSH2 0x0591 000001b7: JUMPI 000001b8: PUSH1 0x00 000001ba: DUP1 000001bb: REVERT 000001bc: JUMPDEST 000001bd: DUP1 000001be: PUSH4 0x2c5867c9 000001c3: GT 000001c4: PUSH2 0x0203 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0x2c5867c9 000001ce: EQ 000001cf: PUSH2 0x0445 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x30f1ebb9 000001d9: EQ 000001da: PUSH2 0x0475 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x34071818 000001e4: EQ 000001e5: PUSH2 0x0499 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x39d07ef2 000001ef: EQ 000001f0: PUSH2 0x04b9 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x3a2bcc21 000001fa: EQ 000001fb: PUSH2 0x04ef 000001fe: JUMPI 000001ff: PUSH1 0x00 00000201: DUP1 00000202: REVERT 00000203: JUMPDEST 00000204: DUP1 00000205: PUSH3 0x435da5 00000209: EQ 0000020a: PUSH2 0x0357 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH3 0xf714ce 00000213: EQ 00000214: PUSH2 0x0394 00000217: JUMPI 00000218: DUP1 00000219: PUSH4 0x102108e6 0000021e: EQ 0000021f: PUSH2 0x03b4 00000222: JUMPI 00000223: DUP1 00000224: PUSH4 0x13a73c78 00000229: EQ 0000022a: PUSH2 0x0405 0000022d: JUMPI 0000022e: DUP1 0000022f: PUSH4 0x24c8ede8 00000234: EQ 00000235: PUSH2 0x0425 00000238: JUMPI 00000239: PUSH1 0x00 0000023b: DUP1 0000023c: REVERT 0000023d: JUMPDEST 0000023e: CALLDATASIZE 0000023f: PUSH2 0x0352 00000242: JUMPI 00000243: CALLER 00000244: PUSH1 0x01 00000246: PUSH1 0x01 00000248: PUSH1 0xa0 0000024a: SHL 0000024b: SUB 0000024c: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 0000026d: AND 0000026e: EQ 0000026f: PUSH2 0x028b 00000272: JUMPI 00000273: PUSH1 0x40 00000275: MLOAD 00000276: PUSH4 0x12171d83 0000027b: PUSH1 0xe3 0000027d: SHL 0000027e: DUP2 0000027f: MSTORE 00000280: PUSH1 0x04 00000282: ADD 00000283: PUSH1 0x40 00000285: MLOAD 00000286: DUP1 00000287: SWAP2 00000288: SUB 00000289: SWAP1 0000028a: REVERT 0000028b: JUMPDEST 0000028c: PUSH1 0x9a 0000028e: PUSH1 0x00 00000290: SWAP1 00000291: SLOAD 00000292: SWAP1 00000293: PUSH2 0x0100 00000296: EXP 00000297: SWAP1 00000298: DIV 00000299: PUSH1 0x01 0000029b: PUSH1 0x01 0000029d: PUSH1 0xa0 0000029f: SHL 000002a0: SUB 000002a1: AND 000002a2: PUSH1 0x01 000002a4: PUSH1 0x01 000002a6: PUSH1 0xa0 000002a8: SHL 000002a9: SUB 000002aa: AND 000002ab: PUSH4 0xf617eecc 000002b0: PUSH1 0x40 000002b2: MLOAD 000002b3: DUP2 000002b4: PUSH4 0xffffffff 000002b9: AND 000002ba: PUSH1 0xe0 000002bc: SHL 000002bd: DUP2 000002be: MSTORE 000002bf: PUSH1 0x04 000002c1: ADD 000002c2: PUSH1 0x20 000002c4: PUSH1 0x40 000002c6: MLOAD 000002c7: DUP1 000002c8: DUP4 000002c9: SUB 000002ca: DUP2 000002cb: DUP7 000002cc: GAS 000002cd: STATICCALL 000002ce: ISZERO 000002cf: DUP1 000002d0: ISZERO 000002d1: PUSH2 0x02de 000002d4: JUMPI 000002d5: RETURNDATASIZE 000002d6: PUSH1 0x00 000002d8: DUP1 000002d9: RETURNDATACOPY 000002da: RETURNDATASIZE 000002db: PUSH1 0x00 000002dd: REVERT 000002de: JUMPDEST 000002df: POP 000002e0: POP 000002e1: POP 000002e2: POP 000002e3: PUSH1 0x40 000002e5: MLOAD 000002e6: RETURNDATASIZE 000002e7: PUSH1 0x1f 000002e9: NOT 000002ea: PUSH1 0x1f 000002ec: DUP3 000002ed: ADD 000002ee: AND 000002ef: DUP3 000002f0: ADD 000002f1: DUP1 000002f2: PUSH1 0x40 000002f4: MSTORE 000002f5: POP 000002f6: DUP2 000002f7: ADD 000002f8: SWAP1 000002f9: PUSH2 0x0302 000002fc: SWAP2 000002fd: SWAP1 000002fe: PUSH2 0x3d74 00000301: JUMP 00000302: JUMPDEST 00000303: PUSH1 0x01 00000305: PUSH1 0x01 00000307: PUSH1 0xa0 00000309: SHL 0000030a: SUB 0000030b: AND 0000030c: PUSH4 0x6c0d86bd 00000311: CALLVALUE 00000312: PUSH1 0x40 00000314: MLOAD 00000315: DUP3 00000316: PUSH4 0xffffffff 0000031b: AND 0000031c: PUSH1 0xe0 0000031e: SHL 0000031f: DUP2 00000320: MSTORE 00000321: PUSH1 0x04 00000323: ADD 00000324: PUSH1 0x00 00000326: PUSH1 0x40 00000328: MLOAD 00000329: DUP1 0000032a: DUP4 0000032b: SUB 0000032c: DUP2 0000032d: DUP6 0000032e: DUP9 0000032f: DUP1 00000330: EXTCODESIZE 00000331: ISZERO 00000332: DUP1 00000333: ISZERO 00000334: PUSH2 0x033c 00000337: JUMPI 00000338: PUSH1 0x00 0000033a: DUP1 0000033b: REVERT 0000033c: JUMPDEST 0000033d: POP 0000033e: GAS 0000033f: CALL 00000340: ISZERO 00000341: DUP1 00000342: ISZERO 00000343: PUSH2 0x0350 00000346: JUMPI 00000347: RETURNDATASIZE 00000348: PUSH1 0x00 0000034a: DUP1 0000034b: RETURNDATACOPY 0000034c: RETURNDATASIZE 0000034d: PUSH1 0x00 0000034f: REVERT 00000350: JUMPDEST 00000351: STOP 00000352: JUMPDEST 00000353: PUSH1 0x00 00000355: DUP1 00000356: REVERT 00000357: JUMPDEST 00000358: CALLVALUE 00000359: DUP1 0000035a: ISZERO 0000035b: PUSH2 0x0363 0000035e: JUMPI 0000035f: PUSH1 0x00 00000361: DUP1 00000362: REVERT 00000363: JUMPDEST 00000364: POP 00000365: PUSH1 0x99 00000367: SLOAD 00000368: PUSH2 0x0377 0000036b: SWAP1 0000036c: PUSH1 0x01 0000036e: PUSH1 0x01 00000370: PUSH1 0xa0 00000372: SHL 00000373: SUB 00000374: AND 00000375: DUP2 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH1 0x40 0000037a: MLOAD 0000037b: PUSH1 0x01 0000037d: PUSH1 0x01 0000037f: PUSH1 0xa0 00000381: SHL 00000382: SUB 00000383: SWAP1 00000384: SWAP2 00000385: AND 00000386: DUP2 00000387: MSTORE 00000388: PUSH1 0x20 0000038a: ADD 0000038b: JUMPDEST 0000038c: PUSH1 0x40 0000038e: MLOAD 0000038f: DUP1 00000390: SWAP2 00000391: SUB 00000392: SWAP1 00000393: RETURN 00000394: JUMPDEST 00000395: CALLVALUE 00000396: DUP1 00000397: ISZERO 00000398: PUSH2 0x03a0 0000039b: JUMPI 0000039c: PUSH1 0x00 0000039e: DUP1 0000039f: REVERT 000003a0: JUMPDEST 000003a1: POP 000003a2: PUSH2 0x0350 000003a5: PUSH2 0x03af 000003a8: CALLDATASIZE 000003a9: PUSH1 0x04 000003ab: PUSH2 0x3d91 000003ae: JUMP 000003af: JUMPDEST 000003b0: PUSH2 0x0970 000003b3: JUMP 000003b4: JUMPDEST 000003b5: CALLVALUE 000003b6: DUP1 000003b7: ISZERO 000003b8: PUSH2 0x03c0 000003bb: JUMPI 000003bc: PUSH1 0x00 000003be: DUP1 000003bf: REVERT 000003c0: JUMPDEST 000003c1: POP 000003c2: PUSH2 0x03ee 000003c5: PUSH2 0x03cf 000003c8: CALLDATASIZE 000003c9: PUSH1 0x04 000003cb: PUSH2 0x3dc1 000003ce: JUMP 000003cf: JUMPDEST 000003d0: PUSH1 0xa0 000003d2: PUSH1 0x20 000003d4: MSTORE 000003d5: PUSH1 0x00 000003d7: SWAP1 000003d8: DUP2 000003d9: MSTORE 000003da: PUSH1 0x40 000003dc: SWAP1 000003dd: KECCAK256 000003de: DUP1 000003df: SLOAD 000003e0: PUSH1 0x01 000003e2: SWAP1 000003e3: SWAP2 000003e4: ADD 000003e5: SLOAD 000003e6: PUSH1 0xff 000003e8: SWAP1 000003e9: SWAP2 000003ea: AND 000003eb: SWAP1 000003ec: DUP3 000003ed: JUMP 000003ee: JUMPDEST 000003ef: PUSH1 0x40 000003f1: DUP1 000003f2: MLOAD 000003f3: SWAP3 000003f4: ISZERO 000003f5: ISZERO 000003f6: DUP4 000003f7: MSTORE 000003f8: PUSH1 0x20 000003fa: DUP4 000003fb: ADD 000003fc: SWAP2 000003fd: SWAP1 000003fe: SWAP2 000003ff: MSTORE 00000400: ADD 00000401: PUSH2 0x038b 00000404: JUMP 00000405: JUMPDEST 00000406: CALLVALUE 00000407: DUP1 00000408: ISZERO 00000409: PUSH2 0x0411 0000040c: JUMPI 0000040d: PUSH1 0x00 0000040f: DUP1 00000410: REVERT 00000411: JUMPDEST 00000412: POP 00000413: PUSH1 0x98 00000415: SLOAD 00000416: PUSH2 0x0377 00000419: SWAP1 0000041a: PUSH1 0x01 0000041c: PUSH1 0x01 0000041e: PUSH1 0xa0 00000420: SHL 00000421: SUB 00000422: AND 00000423: DUP2 00000424: JUMP 00000425: JUMPDEST 00000426: CALLVALUE 00000427: DUP1 00000428: ISZERO 00000429: PUSH2 0x0431 0000042c: JUMPI 0000042d: PUSH1 0x00 0000042f: DUP1 00000430: REVERT 00000431: JUMPDEST 00000432: POP 00000433: PUSH2 0x0350 00000436: PUSH2 0x0440 00000439: CALLDATASIZE 0000043a: PUSH1 0x04 0000043c: PUSH2 0x3e26 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH2 0x0aed 00000444: JUMP 00000445: JUMPDEST 00000446: CALLVALUE 00000447: DUP1 00000448: ISZERO 00000449: PUSH2 0x0451 0000044c: JUMPI 0000044d: PUSH1 0x00 0000044f: DUP1 00000450: REVERT 00000451: JUMPDEST 00000452: POP 00000453: PUSH1 0xa1 00000455: SLOAD 00000456: PUSH1 0xa2 00000458: SLOAD 00000459: PUSH2 0x0460 0000045c: SWAP2 0000045d: SWAP1 0000045e: DUP3 0000045f: JUMP 00000460: JUMPDEST 00000461: PUSH1 0x40 00000463: DUP1 00000464: MLOAD 00000465: SWAP3 00000466: DUP4 00000467: MSTORE 00000468: PUSH1 0x20 0000046a: DUP4 0000046b: ADD 0000046c: SWAP2 0000046d: SWAP1 0000046e: SWAP2 0000046f: MSTORE 00000470: ADD 00000471: PUSH2 0x038b 00000474: JUMP 00000475: JUMPDEST 00000476: CALLVALUE 00000477: DUP1 00000478: ISZERO 00000479: PUSH2 0x0481 0000047c: JUMPI 0000047d: PUSH1 0x00 0000047f: DUP1 00000480: REVERT 00000481: JUMPDEST 00000482: POP 00000483: PUSH2 0x048b 00000486: PUSH1 0x9b 00000488: SLOAD 00000489: DUP2 0000048a: JUMP 0000048b: JUMPDEST 0000048c: PUSH1 0x40 0000048e: MLOAD 0000048f: SWAP1 00000490: DUP2 00000491: MSTORE 00000492: PUSH1 0x20 00000494: ADD 00000495: PUSH2 0x038b 00000498: JUMP 00000499: JUMPDEST 0000049a: CALLVALUE 0000049b: DUP1 0000049c: ISZERO 0000049d: PUSH2 0x04a5 000004a0: JUMPI 000004a1: PUSH1 0x00 000004a3: DUP1 000004a4: REVERT 000004a5: JUMPDEST 000004a6: POP 000004a7: PUSH2 0x048b 000004aa: PUSH2 0x04b4 000004ad: CALLDATASIZE 000004ae: PUSH1 0x04 000004b0: PUSH2 0x3ebe 000004b3: JUMP 000004b4: JUMPDEST 000004b5: PUSH2 0x0dc8 000004b8: JUMP 000004b9: JUMPDEST 000004ba: CALLVALUE 000004bb: DUP1 000004bc: ISZERO 000004bd: PUSH2 0x04c5 000004c0: JUMPI 000004c1: PUSH1 0x00 000004c3: DUP1 000004c4: REVERT 000004c5: JUMPDEST 000004c6: POP 000004c7: PUSH2 0x048b 000004ca: PUSH2 0x04d4 000004cd: CALLDATASIZE 000004ce: PUSH1 0x04 000004d0: PUSH2 0x3ebe 000004d3: JUMP 000004d4: JUMPDEST 000004d5: PUSH1 0x01 000004d7: PUSH1 0x01 000004d9: PUSH1 0xa0 000004db: SHL 000004dc: SUB 000004dd: AND 000004de: PUSH1 0x00 000004e0: SWAP1 000004e1: DUP2 000004e2: MSTORE 000004e3: PUSH1 0x9f 000004e5: PUSH1 0x20 000004e7: MSTORE 000004e8: PUSH1 0x40 000004ea: SWAP1 000004eb: KECCAK256 000004ec: SLOAD 000004ed: SWAP1 000004ee: JUMP 000004ef: JUMPDEST 000004f0: CALLVALUE 000004f1: DUP1 000004f2: ISZERO 000004f3: PUSH2 0x04fb 000004f6: JUMPI 000004f7: PUSH1 0x00 000004f9: DUP1 000004fa: REVERT 000004fb: JUMPDEST 000004fc: POP 000004fd: PUSH2 0x0350 00000500: PUSH2 0x050a 00000503: CALLDATASIZE 00000504: PUSH1 0x04 00000506: PUSH2 0x3edb 00000509: JUMP 0000050a: JUMPDEST 0000050b: PUSH2 0x1104 0000050e: JUMP 0000050f: JUMPDEST 00000510: CALLVALUE 00000511: DUP1 00000512: ISZERO 00000513: PUSH2 0x051b 00000516: JUMPI 00000517: PUSH1 0x00 00000519: DUP1 0000051a: REVERT 0000051b: JUMPDEST 0000051c: POP 0000051d: PUSH2 0x0350 00000520: PUSH2 0x052a 00000523: CALLDATASIZE 00000524: PUSH1 0x04 00000526: PUSH2 0x3f62 00000529: JUMP 0000052a: JUMPDEST 0000052b: PUSH2 0x134a 0000052e: JUMP 0000052f: JUMPDEST 00000530: CALLVALUE 00000531: DUP1 00000532: ISZERO 00000533: PUSH2 0x053b 00000536: JUMPI 00000537: PUSH1 0x00 00000539: DUP1 0000053a: REVERT 0000053b: JUMPDEST 0000053c: POP 0000053d: PUSH2 0x0350 00000540: PUSH2 0x1514 00000543: JUMP 00000544: JUMPDEST 00000545: CALLVALUE 00000546: DUP1 00000547: ISZERO 00000548: PUSH2 0x0550 0000054b: JUMPI 0000054c: PUSH1 0x00 0000054e: DUP1 0000054f: REVERT 00000550: JUMPDEST 00000551: POP 00000552: PUSH2 0x048b 00000555: PUSH2 0x055f 00000558: CALLDATASIZE 00000559: PUSH1 0x04 0000055b: PUSH2 0x3dc1 0000055e: JUMP 0000055f: JUMPDEST 00000560: PUSH2 0x15a6 00000563: JUMP 00000564: JUMPDEST 00000565: CALLVALUE 00000566: DUP1 00000567: ISZERO 00000568: PUSH2 0x0570 0000056b: JUMPI 0000056c: PUSH1 0x00 0000056e: DUP1 0000056f: REVERT 00000570: JUMPDEST 00000571: POP 00000572: PUSH2 0x048b 00000575: PUSH2 0x057f 00000578: CALLDATASIZE 00000579: PUSH1 0x04 0000057b: PUSH2 0x3ebe 0000057e: JUMP 0000057f: JUMPDEST 00000580: PUSH1 0xa6 00000582: PUSH1 0x20 00000584: MSTORE 00000585: PUSH1 0x00 00000587: SWAP1 00000588: DUP2 00000589: MSTORE 0000058a: PUSH1 0x40 0000058c: SWAP1 0000058d: KECCAK256 0000058e: SLOAD 0000058f: DUP2 00000590: JUMP 00000591: JUMPDEST 00000592: CALLVALUE 00000593: DUP1 00000594: ISZERO 00000595: PUSH2 0x059d 00000598: JUMPI 00000599: PUSH1 0x00 0000059b: DUP1 0000059c: REVERT 0000059d: JUMPDEST 0000059e: POP 0000059f: PUSH2 0x0377 000005a2: PUSH1 0x00 000005a4: DUP1 000005a5: MLOAD 000005a6: PUSH1 0x20 000005a8: PUSH2 0x4651 000005ab: DUP4 000005ac: CODECOPY 000005ad: DUP2 000005ae: MLOAD 000005af: SWAP2 000005b0: MSTORE 000005b1: DUP2 000005b2: JUMP 000005b3: JUMPDEST 000005b4: CALLVALUE 000005b5: DUP1 000005b6: ISZERO 000005b7: PUSH2 0x05bf 000005ba: JUMPI 000005bb: PUSH1 0x00 000005bd: DUP1 000005be: REVERT 000005bf: JUMPDEST 000005c0: POP 000005c1: PUSH2 0x05d3 000005c4: PUSH2 0x05ce 000005c7: CALLDATASIZE 000005c8: PUSH1 0x04 000005ca: PUSH2 0x3d91 000005cd: JUMP 000005ce: JUMPDEST 000005cf: PUSH2 0x1996 000005d2: JUMP 000005d3: JUMPDEST 000005d4: PUSH1 0x40 000005d6: MLOAD 000005d7: PUSH2 0x038b 000005da: SWAP3 000005db: SWAP2 000005dc: SWAP1 000005dd: PUSH2 0x3fd3 000005e0: JUMP 000005e1: JUMPDEST 000005e2: CALLVALUE 000005e3: DUP1 000005e4: ISZERO 000005e5: PUSH2 0x05ed 000005e8: JUMPI 000005e9: PUSH1 0x00 000005eb: DUP1 000005ec: REVERT 000005ed: JUMPDEST 000005ee: POP 000005ef: PUSH2 0x0350 000005f2: PUSH2 0x05fc 000005f5: CALLDATASIZE 000005f6: PUSH1 0x04 000005f8: PUSH2 0x406a 000005fb: JUMP 000005fc: JUMPDEST 000005fd: PUSH2 0x1ba8 00000600: JUMP 00000601: JUMPDEST 00000602: CALLVALUE 00000603: DUP1 00000604: ISZERO 00000605: PUSH2 0x060d 00000608: JUMPI 00000609: PUSH1 0x00 0000060b: DUP1 0000060c: REVERT 0000060d: JUMPDEST 0000060e: POP 0000060f: PUSH2 0x048b 00000612: PUSH2 0x061c 00000615: CALLDATASIZE 00000616: PUSH1 0x04 00000618: PUSH2 0x3dc1 0000061b: JUMP 0000061c: JUMPDEST 0000061d: PUSH1 0xa7 0000061f: PUSH1 0x20 00000621: MSTORE 00000622: PUSH1 0x00 00000624: SWAP1 00000625: DUP2 00000626: MSTORE 00000627: PUSH1 0x40 00000629: SWAP1 0000062a: KECCAK256 0000062b: SLOAD 0000062c: DUP2 0000062d: JUMP 0000062e: JUMPDEST 0000062f: CALLVALUE 00000630: DUP1 00000631: ISZERO 00000632: PUSH2 0x063a 00000635: JUMPI 00000636: PUSH1 0x00 00000638: DUP1 00000639: REVERT 0000063a: JUMPDEST 0000063b: POP 0000063c: PUSH1 0x33 0000063e: SLOAD 0000063f: PUSH1 0xff 00000641: AND 00000642: JUMPDEST 00000643: PUSH1 0x40 00000645: MLOAD 00000646: SWAP1 00000647: ISZERO 00000648: ISZERO 00000649: DUP2 0000064a: MSTORE 0000064b: PUSH1 0x20 0000064d: ADD 0000064e: PUSH2 0x038b 00000651: JUMP 00000652: JUMPDEST 00000653: PUSH2 0x0350 00000656: PUSH2 0x1da4 00000659: JUMP 0000065a: JUMPDEST 0000065b: CALLVALUE 0000065c: DUP1 0000065d: ISZERO 0000065e: PUSH2 0x0666 00000661: JUMPI 00000662: PUSH1 0x00 00000664: DUP1 00000665: REVERT 00000666: JUMPDEST 00000667: POP 00000668: PUSH2 0x048b 0000066b: PUSH2 0x0675 0000066e: CALLDATASIZE 0000066f: PUSH1 0x04 00000671: PUSH2 0x3dc1 00000674: JUMP 00000675: JUMPDEST 00000676: PUSH1 0xa9 00000678: PUSH1 0x20 0000067a: MSTORE 0000067b: PUSH1 0x00 0000067d: SWAP1 0000067e: DUP2 0000067f: MSTORE 00000680: PUSH1 0x40 00000682: SWAP1 00000683: KECCAK256 00000684: SLOAD 00000685: DUP2 00000686: JUMP 00000687: JUMPDEST 00000688: CALLVALUE 00000689: DUP1 0000068a: ISZERO 0000068b: PUSH2 0x0693 0000068e: JUMPI 0000068f: PUSH1 0x00 00000691: DUP1 00000692: REVERT 00000693: JUMPDEST 00000694: POP 00000695: PUSH2 0x06a7 00000698: PUSH2 0x06a2 0000069b: CALLDATASIZE 0000069c: PUSH1 0x04 0000069e: PUSH2 0x408c 000006a1: JUMP 000006a2: JUMPDEST 000006a3: PUSH2 0x1eb7 000006a6: JUMP 000006a7: JUMPDEST 000006a8: PUSH1 0x40 000006aa: DUP1 000006ab: MLOAD 000006ac: PUSH1 0x01 000006ae: PUSH1 0x01 000006b0: PUSH1 0xa0 000006b2: SHL 000006b3: SUB 000006b4: SWAP1 000006b5: SWAP7 000006b6: AND 000006b7: DUP7 000006b8: MSTORE 000006b9: PUSH1 0x20 000006bb: DUP7 000006bc: ADD 000006bd: SWAP5 000006be: SWAP1 000006bf: SWAP5 000006c0: MSTORE 000006c1: SWAP3 000006c2: DUP5 000006c3: ADD 000006c4: SWAP2 000006c5: SWAP1 000006c6: SWAP2 000006c7: MSTORE 000006c8: PUSH1 0x60 000006ca: DUP4 000006cb: ADD 000006cc: MSTORE 000006cd: PUSH1 0x80 000006cf: DUP3 000006d0: ADD 000006d1: MSTORE 000006d2: PUSH1 0xa0 000006d4: ADD 000006d5: PUSH2 0x038b 000006d8: JUMP 000006d9: JUMPDEST 000006da: CALLVALUE 000006db: DUP1 000006dc: ISZERO 000006dd: PUSH2 0x06e5 000006e0: JUMPI 000006e1: PUSH1 0x00 000006e3: DUP1 000006e4: REVERT 000006e5: JUMPDEST 000006e6: POP 000006e7: PUSH2 0x048b 000006ea: PUSH2 0x06f4 000006ed: CALLDATASIZE 000006ee: PUSH1 0x04 000006f0: PUSH2 0x3ebe 000006f3: JUMP 000006f4: JUMPDEST 000006f5: PUSH1 0x9d 000006f7: PUSH1 0x20 000006f9: MSTORE 000006fa: PUSH1 0x00 000006fc: SWAP1 000006fd: DUP2 000006fe: MSTORE 000006ff: PUSH1 0x40 00000701: SWAP1 00000702: KECCAK256 00000703: SLOAD 00000704: DUP2 00000705: JUMP 00000706: JUMPDEST 00000707: CALLVALUE 00000708: DUP1 00000709: ISZERO 0000070a: PUSH2 0x0712 0000070d: JUMPI 0000070e: PUSH1 0x00 00000710: DUP1 00000711: REVERT 00000712: JUMPDEST 00000713: POP 00000714: PUSH2 0x048b 00000717: PUSH1 0xa8 00000719: SLOAD 0000071a: DUP2 0000071b: JUMP 0000071c: JUMPDEST 0000071d: CALLVALUE 0000071e: DUP1 0000071f: ISZERO 00000720: PUSH2 0x0728 00000723: JUMPI 00000724: PUSH1 0x00 00000726: DUP1 00000727: REVERT 00000728: JUMPDEST 00000729: POP 0000072a: PUSH2 0x048b 0000072d: PUSH2 0x0737 00000730: CALLDATASIZE 00000731: PUSH1 0x04 00000733: PUSH2 0x3ebe 00000736: JUMP 00000737: JUMPDEST 00000738: PUSH2 0x1f0f 0000073b: JUMP 0000073c: JUMPDEST 0000073d: CALLVALUE 0000073e: DUP1 0000073f: ISZERO 00000740: PUSH2 0x0748 00000743: JUMPI 00000744: PUSH1 0x00 00000746: DUP1 00000747: REVERT 00000748: JUMPDEST 00000749: POP 0000074a: PUSH2 0x048b 0000074d: PUSH2 0x0757 00000750: CALLDATASIZE 00000751: PUSH1 0x04 00000753: PUSH2 0x3ebe 00000756: JUMP 00000757: JUMPDEST 00000758: PUSH2 0x1f82 0000075b: JUMP 0000075c: JUMPDEST 0000075d: CALLVALUE 0000075e: DUP1 0000075f: ISZERO 00000760: PUSH2 0x0768 00000763: JUMPI 00000764: PUSH1 0x00 00000766: DUP1 00000767: REVERT 00000768: JUMPDEST 00000769: POP 0000076a: PUSH2 0x0350 0000076d: PUSH2 0x208c 00000770: JUMP 00000771: JUMPDEST 00000772: CALLVALUE 00000773: DUP1 00000774: ISZERO 00000775: PUSH2 0x077d 00000778: JUMPI 00000779: PUSH1 0x00 0000077b: DUP1 0000077c: REVERT 0000077d: JUMPDEST 0000077e: POP 0000077f: PUSH1 0x97 00000781: SLOAD 00000782: PUSH2 0x0377 00000785: SWAP1 00000786: PUSH1 0x01 00000788: PUSH1 0x01 0000078a: PUSH1 0xa0 0000078c: SHL 0000078d: SUB 0000078e: AND 0000078f: DUP2 00000790: JUMP 00000791: JUMPDEST 00000792: CALLVALUE 00000793: DUP1 00000794: ISZERO 00000795: PUSH2 0x079d 00000798: JUMPI 00000799: PUSH1 0x00 0000079b: DUP1 0000079c: REVERT 0000079d: JUMPDEST 0000079e: POP 0000079f: PUSH2 0x048b 000007a2: PUSH2 0x07ac 000007a5: CALLDATASIZE 000007a6: PUSH1 0x04 000007a8: PUSH2 0x3ebe 000007ab: JUMP 000007ac: JUMPDEST 000007ad: PUSH1 0x9e 000007af: PUSH1 0x20 000007b1: MSTORE 000007b2: PUSH1 0x00 000007b4: SWAP1 000007b5: DUP2 000007b6: MSTORE 000007b7: PUSH1 0x40 000007b9: SWAP1 000007ba: KECCAK256 000007bb: SLOAD 000007bc: DUP2 000007bd: JUMP 000007be: JUMPDEST 000007bf: CALLVALUE 000007c0: DUP1 000007c1: ISZERO 000007c2: PUSH2 0x07ca 000007c5: JUMPI 000007c6: PUSH1 0x00 000007c8: DUP1 000007c9: REVERT 000007ca: JUMPDEST 000007cb: POP 000007cc: PUSH2 0x048b 000007cf: PUSH2 0x07d9 000007d2: CALLDATASIZE 000007d3: PUSH1 0x04 000007d5: PUSH2 0x3ebe 000007d8: JUMP 000007d9: JUMPDEST 000007da: PUSH2 0x211c 000007dd: JUMP 000007de: JUMPDEST 000007df: CALLVALUE 000007e0: DUP1 000007e1: ISZERO 000007e2: PUSH2 0x07ea 000007e5: JUMPI 000007e6: PUSH1 0x00 000007e8: DUP1 000007e9: REVERT 000007ea: JUMPDEST 000007eb: POP 000007ec: PUSH2 0x0377 000007ef: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 00000810: DUP2 00000811: JUMP 00000812: JUMPDEST 00000813: CALLVALUE 00000814: DUP1 00000815: ISZERO 00000816: PUSH2 0x081e 00000819: JUMPI 0000081a: PUSH1 0x00 0000081c: DUP1 0000081d: REVERT 0000081e: JUMPDEST 0000081f: POP 00000820: PUSH2 0x0642 00000823: PUSH2 0x082d 00000826: CALLDATASIZE 00000827: PUSH1 0x04 00000829: PUSH2 0x3ebe 0000082c: JUMP 0000082d: JUMPDEST 0000082e: PUSH1 0xa5 00000830: PUSH1 0x20 00000832: MSTORE 00000833: PUSH1 0x00 00000835: SWAP1 00000836: DUP2 00000837: MSTORE 00000838: PUSH1 0x40 0000083a: SWAP1 0000083b: KECCAK256 0000083c: SLOAD 0000083d: PUSH1 0xff 0000083f: AND 00000840: DUP2 00000841: JUMP 00000842: JUMPDEST 00000843: CALLVALUE 00000844: DUP1 00000845: ISZERO 00000846: PUSH2 0x084e 00000849: JUMPI 0000084a: PUSH1 0x00 0000084c: DUP1 0000084d: REVERT 0000084e: JUMPDEST 0000084f: POP 00000850: PUSH2 0x0350 00000853: PUSH2 0x085d 00000856: CALLDATASIZE 00000857: PUSH1 0x04 00000859: PUSH2 0x3d91 0000085c: JUMP 0000085d: JUMPDEST 0000085e: PUSH2 0x2154 00000861: JUMP 00000862: JUMPDEST 00000863: CALLVALUE 00000864: DUP1 00000865: ISZERO 00000866: PUSH2 0x086e 00000869: JUMPI 0000086a: PUSH1 0x00 0000086c: DUP1 0000086d: REVERT 0000086e: JUMPDEST 0000086f: POP 00000870: PUSH2 0x0642 00000873: PUSH2 0x087d 00000876: CALLDATASIZE 00000877: PUSH1 0x04 00000879: PUSH2 0x3ebe 0000087c: JUMP 0000087d: JUMPDEST 0000087e: PUSH1 0xa3 00000880: PUSH1 0x20 00000882: MSTORE 00000883: PUSH1 0x00 00000885: SWAP1 00000886: DUP2 00000887: MSTORE 00000888: PUSH1 0x40 0000088a: SWAP1 0000088b: KECCAK256 0000088c: SLOAD 0000088d: PUSH1 0xff 0000088f: AND 00000890: DUP2 00000891: JUMP 00000892: JUMPDEST 00000893: CALLVALUE 00000894: DUP1 00000895: ISZERO 00000896: PUSH2 0x089e 00000899: JUMPI 0000089a: PUSH1 0x00 0000089c: DUP1 0000089d: REVERT 0000089e: JUMPDEST 0000089f: POP 000008a0: PUSH2 0x0350 000008a3: PUSH2 0x08ad 000008a6: CALLDATASIZE 000008a7: PUSH1 0x04 000008a9: PUSH2 0x3dc1 000008ac: JUMP 000008ad: JUMPDEST 000008ae: PUSH2 0x247d 000008b1: JUMP 000008b2: JUMPDEST 000008b3: CALLVALUE 000008b4: DUP1 000008b5: ISZERO 000008b6: PUSH2 0x08be 000008b9: JUMPI 000008ba: PUSH1 0x00 000008bc: DUP1 000008bd: REVERT 000008be: JUMPDEST 000008bf: POP 000008c0: PUSH2 0x0350 000008c3: PUSH2 0x08cd 000008c6: CALLDATASIZE 000008c7: PUSH1 0x04 000008c9: PUSH2 0x408c 000008cc: JUMP 000008cd: JUMPDEST 000008ce: PUSH2 0x2568 000008d1: JUMP 000008d2: JUMPDEST 000008d3: CALLVALUE 000008d4: DUP1 000008d5: ISZERO 000008d6: PUSH2 0x08de 000008d9: JUMPI 000008da: PUSH1 0x00 000008dc: DUP1 000008dd: REVERT 000008de: JUMPDEST 000008df: POP 000008e0: PUSH2 0x048b 000008e3: PUSH1 0x9c 000008e5: SLOAD 000008e6: DUP2 000008e7: JUMP 000008e8: JUMPDEST 000008e9: CALLVALUE 000008ea: DUP1 000008eb: ISZERO 000008ec: PUSH2 0x08f4 000008ef: JUMPI 000008f0: PUSH1 0x00 000008f2: DUP1 000008f3: REVERT 000008f4: JUMPDEST 000008f5: POP 000008f6: PUSH2 0x0460 000008f9: PUSH2 0x0903 000008fc: CALLDATASIZE 000008fd: PUSH1 0x04 000008ff: PUSH2 0x3ebe 00000902: JUMP 00000903: JUMPDEST 00000904: PUSH1 0xa4 00000906: PUSH1 0x20 00000908: MSTORE 00000909: PUSH1 0x00 0000090b: SWAP1 0000090c: DUP2 0000090d: MSTORE 0000090e: PUSH1 0x40 00000910: SWAP1 00000911: KECCAK256 00000912: DUP1 00000913: SLOAD 00000914: PUSH1 0x01 00000916: SWAP1 00000917: SWAP2 00000918: ADD 00000919: SLOAD 0000091a: DUP3 0000091b: JUMP 0000091c: JUMPDEST 0000091d: CALLVALUE 0000091e: DUP1 0000091f: ISZERO 00000920: PUSH2 0x0928 00000923: JUMPI 00000924: PUSH1 0x00 00000926: DUP1 00000927: REVERT 00000928: JUMPDEST 00000929: POP 0000092a: PUSH2 0x0377 0000092d: PUSH32 0x00000000000000000000000008921f17a32110f8df44a3d5007f2acd09cfae6d 0000094e: DUP2 0000094f: JUMP 00000950: JUMPDEST 00000951: CALLVALUE 00000952: DUP1 00000953: ISZERO 00000954: PUSH2 0x095c 00000957: JUMPI 00000958: PUSH1 0x00 0000095a: DUP1 0000095b: REVERT 0000095c: JUMPDEST 0000095d: POP 0000095e: PUSH1 0x9a 00000960: SLOAD 00000961: PUSH2 0x0377 00000964: SWAP1 00000965: PUSH1 0x01 00000967: PUSH1 0x01 00000969: PUSH1 0xa0 0000096b: SHL 0000096c: SUB 0000096d: AND 0000096e: DUP2 0000096f: JUMP 00000970: JUMPDEST 00000971: PUSH2 0x0978 00000974: PUSH2 0x26f2 00000977: JUMP 00000978: JUMPDEST 00000979: PUSH2 0x0980 0000097c: PUSH2 0x274b 0000097f: JUMP 00000980: JUMPDEST 00000981: PUSH32 0x00000000000000000000000008921f17a32110f8df44a3d5007f2acd09cfae6d 000009a2: PUSH1 0x01 000009a4: PUSH1 0x01 000009a6: PUSH1 0xa0 000009a8: SHL 000009a9: SUB 000009aa: AND 000009ab: PUSH4 0x663731cd 000009b0: PUSH1 0x40 000009b2: MLOAD 000009b3: DUP2 000009b4: PUSH4 0xffffffff 000009b9: AND 000009ba: PUSH1 0xe0 000009bc: SHL 000009bd: DUP2 000009be: MSTORE 000009bf: PUSH1 0x04 000009c1: ADD 000009c2: PUSH1 0x20 000009c4: PUSH1 0x40 000009c6: MLOAD 000009c7: DUP1 000009c8: DUP4 000009c9: SUB 000009ca: DUP2 000009cb: DUP7 000009cc: GAS 000009cd: STATICCALL 000009ce: ISZERO 000009cf: DUP1 000009d0: ISZERO 000009d1: PUSH2 0x09de 000009d4: JUMPI 000009d5: RETURNDATASIZE 000009d6: PUSH1 0x00 000009d8: DUP1 000009d9: RETURNDATACOPY 000009da: RETURNDATASIZE 000009db: PUSH1 0x00 000009dd: REVERT 000009de: JUMPDEST 000009df: POP 000009e0: POP 000009e1: POP 000009e2: POP 000009e3: PUSH1 0x40 000009e5: MLOAD 000009e6: RETURNDATASIZE 000009e7: PUSH1 0x1f 000009e9: NOT 000009ea: PUSH1 0x1f 000009ec: DUP3 000009ed: ADD 000009ee: AND 000009ef: DUP3 000009f0: ADD 000009f1: DUP1 000009f2: PUSH1 0x40 000009f4: MSTORE 000009f5: POP 000009f6: DUP2 000009f7: ADD 000009f8: SWAP1 000009f9: PUSH2 0x0a02 000009fc: SWAP2 000009fd: SWAP1 000009fe: PUSH2 0x40c6 00000a01: JUMP 00000a02: JUMPDEST 00000a03: ISZERO 00000a04: PUSH2 0x0a20 00000a07: JUMPI 00000a08: PUSH1 0x40 00000a0a: MLOAD 00000a0b: PUSH4 0x558b76f3 00000a10: PUSH1 0xe0 00000a12: SHL 00000a13: DUP2 00000a14: MSTORE 00000a15: PUSH1 0x04 00000a17: ADD 00000a18: PUSH1 0x40 00000a1a: MLOAD 00000a1b: DUP1 00000a1c: SWAP2 00000a1d: SUB 00000a1e: SWAP1 00000a1f: REVERT 00000a20: JUMPDEST 00000a21: DUP2 00000a22: ISZERO 00000a23: DUP1 00000a24: PUSH2 0x0a34 00000a27: JUMPI 00000a28: POP 00000a29: PUSH1 0x01 00000a2b: PUSH1 0x01 00000a2d: PUSH1 0xa0 00000a2f: SHL 00000a30: SUB 00000a31: DUP2 00000a32: AND 00000a33: ISZERO 00000a34: JUMPDEST 00000a35: ISZERO 00000a36: PUSH2 0x0a52 00000a39: JUMPI 00000a3a: PUSH1 0x40 00000a3c: MLOAD 00000a3d: PUSH4 0x862a6067 00000a42: PUSH1 0xe0 00000a44: SHL 00000a45: DUP2 00000a46: MSTORE 00000a47: PUSH1 0x04 00000a49: ADD 00000a4a: PUSH1 0x40 00000a4c: MLOAD 00000a4d: DUP1 00000a4e: SWAP2 00000a4f: SUB 00000a50: SWAP1 00000a51: REVERT 00000a52: JUMPDEST 00000a53: PUSH1 0x01 00000a55: PUSH1 0x01 00000a57: PUSH1 0xa0 00000a59: SHL 00000a5a: SUB 00000a5b: DUP2 00000a5c: AND 00000a5d: PUSH1 0x00 00000a5f: SWAP1 00000a60: DUP2 00000a61: MSTORE 00000a62: PUSH1 0x9d 00000a64: PUSH1 0x20 00000a66: MSTORE 00000a67: PUSH1 0x40 00000a69: DUP2 00000a6a: KECCAK256 00000a6b: SLOAD 00000a6c: SWAP1 00000a6d: SUB 00000a6e: PUSH2 0x0a8a 00000a71: JUMPI 00000a72: PUSH1 0x40 00000a74: MLOAD 00000a75: PUSH4 0x8ddadd65 00000a7a: PUSH1 0xe0 00000a7c: SHL 00000a7d: DUP2 00000a7e: MSTORE 00000a7f: PUSH1 0x04 00000a81: ADD 00000a82: PUSH1 0x40 00000a84: MLOAD 00000a85: DUP1 00000a86: SWAP2 00000a87: SUB 00000a88: SWAP1 00000a89: REVERT 00000a8a: JUMPDEST 00000a8b: PUSH1 0x98 00000a8d: SLOAD 00000a8e: PUSH2 0x0aa2 00000a91: SWAP1 00000a92: PUSH1 0x01 00000a94: PUSH1 0x01 00000a96: PUSH1 0xa0 00000a98: SHL 00000a99: SUB 00000a9a: AND 00000a9b: CALLER 00000a9c: ADDRESS 00000a9d: DUP6 00000a9e: PUSH2 0x2791 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed 00000ab8: NOT 00000ab9: PUSH1 0x01 00000abb: PUSH1 0x01 00000abd: PUSH1 0xa0 00000abf: SHL 00000ac0: SUB 00000ac1: DUP3 00000ac2: AND 00000ac3: ADD 00000ac4: PUSH2 0x0ad5 00000ac7: JUMPI 00000ac8: PUSH2 0x0ad0 00000acb: DUP3 00000acc: PUSH2 0x2802 00000acf: JUMP 00000ad0: JUMPDEST 00000ad1: PUSH2 0x0adf 00000ad4: JUMP 00000ad5: JUMPDEST 00000ad6: PUSH2 0x0adf 00000ad9: DUP3 00000ada: DUP3 00000adb: PUSH2 0x2a9e 00000ade: JUMP 00000adf: JUMPDEST 00000ae0: PUSH2 0x0ae9 00000ae3: PUSH1 0x01 00000ae5: PUSH1 0x65 00000ae7: SSTORE 00000ae8: JUMP 00000ae9: JUMPDEST 00000aea: POP 00000aeb: POP 00000aec: JUMP 00000aed: JUMPDEST 00000aee: PUSH1 0x00 00000af0: SLOAD 00000af1: PUSH2 0x0100 00000af4: SWAP1 00000af5: DIV 00000af6: PUSH1 0xff 00000af8: AND 00000af9: ISZERO 00000afa: DUP1 00000afb: DUP1 00000afc: ISZERO 00000afd: PUSH2 0x0b0d 00000b00: JUMPI 00000b01: POP 00000b02: PUSH1 0x00 00000b04: SLOAD 00000b05: PUSH1 0x01 00000b07: PUSH1 0xff 00000b09: SWAP1 00000b0a: SWAP2 00000b0b: AND 00000b0c: LT 00000b0d: JUMPDEST 00000b0e: DUP1 00000b0f: PUSH2 0x0b27 00000b12: JUMPI 00000b13: POP 00000b14: ADDRESS 00000b15: EXTCODESIZE 00000b16: ISZERO 00000b17: DUP1 00000b18: ISZERO 00000b19: PUSH2 0x0b27 00000b1c: JUMPI 00000b1d: POP 00000b1e: PUSH1 0x00 00000b20: SLOAD 00000b21: PUSH1 0xff 00000b23: AND 00000b24: PUSH1 0x01 00000b26: EQ 00000b27: JUMPDEST 00000b28: PUSH2 0x0b8f 00000b2b: JUMPI 00000b2c: PUSH1 0x40 00000b2e: MLOAD 00000b2f: PUSH3 0x461bcd 00000b33: PUSH1 0xe5 00000b35: SHL 00000b36: DUP2 00000b37: MSTORE 00000b38: PUSH1 0x20 00000b3a: PUSH1 0x04 00000b3c: DUP3 00000b3d: ADD 00000b3e: MSTORE 00000b3f: PUSH1 0x2e 00000b41: PUSH1 0x24 00000b43: DUP3 00000b44: ADD 00000b45: MSTORE 00000b46: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00000b67: PUSH1 0x44 00000b69: DUP3 00000b6a: ADD 00000b6b: MSTORE 00000b6c: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00000b7b: PUSH1 0x92 00000b7d: SHL 00000b7e: PUSH1 0x64 00000b80: DUP3 00000b81: ADD 00000b82: MSTORE 00000b83: PUSH1 0x84 00000b85: ADD 00000b86: JUMPDEST 00000b87: PUSH1 0x40 00000b89: MLOAD 00000b8a: DUP1 00000b8b: SWAP2 00000b8c: SUB 00000b8d: SWAP1 00000b8e: REVERT 00000b8f: JUMPDEST 00000b90: PUSH1 0x00 00000b92: DUP1 00000b93: SLOAD 00000b94: PUSH1 0xff 00000b96: NOT 00000b97: AND 00000b98: PUSH1 0x01 00000b9a: OR 00000b9b: SWAP1 00000b9c: SSTORE 00000b9d: DUP1 00000b9e: ISZERO 00000b9f: PUSH2 0x0bb2 00000ba2: JUMPI 00000ba3: PUSH1 0x00 00000ba5: DUP1 00000ba6: SLOAD 00000ba7: PUSH2 0xff00 00000baa: NOT 00000bab: AND 00000bac: PUSH2 0x0100 00000baf: OR 00000bb0: SWAP1 00000bb1: SSTORE 00000bb2: JUMPDEST 00000bb3: PUSH1 0x01 00000bb5: PUSH1 0x01 00000bb7: PUSH1 0xa0 00000bb9: SHL 00000bba: SUB 00000bbb: DUP9 00000bbc: AND 00000bbd: ISZERO 00000bbe: DUP1 00000bbf: PUSH2 0x0bcf 00000bc2: JUMPI 00000bc3: POP 00000bc4: PUSH1 0x01 00000bc6: PUSH1 0x01 00000bc8: PUSH1 0xa0 00000bca: SHL 00000bcb: SUB 00000bcc: DUP7 00000bcd: AND 00000bce: ISZERO 00000bcf: JUMPDEST 00000bd0: DUP1 00000bd1: PUSH2 0x0be1 00000bd4: JUMPI 00000bd5: POP 00000bd6: PUSH1 0x01 00000bd8: PUSH1 0x01 00000bda: PUSH1 0xa0 00000bdc: SHL 00000bdd: SUB 00000bde: DUP6 00000bdf: AND 00000be0: ISZERO 00000be1: JUMPDEST 00000be2: DUP1 00000be3: PUSH2 0x0bf3 00000be6: JUMPI 00000be7: POP 00000be8: PUSH1 0x01 00000bea: PUSH1 0x01 00000bec: PUSH1 0xa0 00000bee: SHL 00000bef: SUB 00000bf0: DUP8 00000bf1: AND 00000bf2: ISZERO 00000bf3: JUMPDEST 00000bf4: DUP1 00000bf5: PUSH2 0x0bfc 00000bf8: JUMPI 00000bf9: POP 00000bfa: DUP2 00000bfb: ISZERO 00000bfc: JUMPDEST 00000bfd: DUP1 00000bfe: PUSH2 0x0c05 00000c01: JUMPI 00000c02: POP 00000c03: DUP4 00000c04: ISZERO 00000c05: JUMPDEST 00000c06: ISZERO 00000c07: PUSH2 0x0c23 00000c0a: JUMPI 00000c0b: PUSH1 0x40 00000c0d: MLOAD 00000c0e: PUSH4 0x862a6067 00000c13: PUSH1 0xe0 00000c15: SHL 00000c16: DUP2 00000c17: MSTORE 00000c18: PUSH1 0x04 00000c1a: ADD 00000c1b: PUSH1 0x40 00000c1d: MLOAD 00000c1e: DUP1 00000c1f: SWAP2 00000c20: SUB 00000c21: SWAP1 00000c22: REVERT 00000c23: JUMPDEST 00000c24: PUSH2 0x0c2b 00000c27: PUSH2 0x2d1f 00000c2a: JUMP 00000c2b: JUMPDEST 00000c2c: PUSH2 0x0c33 00000c2f: PUSH2 0x2d4e 00000c32: JUMP 00000c33: JUMPDEST 00000c34: PUSH1 0x99 00000c36: DUP1 00000c37: SLOAD 00000c38: PUSH1 0x01 00000c3a: PUSH1 0x01 00000c3c: PUSH1 0xa0 00000c3e: SHL 00000c3f: SUB 00000c40: DUP1 00000c41: DUP12 00000c42: AND 00000c43: PUSH1 0x01 00000c45: PUSH1 0x01 00000c47: PUSH1 0xa0 00000c49: SHL 00000c4a: SUB 00000c4b: NOT 00000c4c: SWAP3 00000c4d: DUP4 00000c4e: AND 00000c4f: OR 00000c50: SWAP1 00000c51: SWAP3 00000c52: SSTORE 00000c53: PUSH1 0x9a 00000c55: DUP1 00000c56: SLOAD 00000c57: DUP11 00000c58: DUP5 00000c59: AND 00000c5a: SWAP1 00000c5b: DUP4 00000c5c: AND 00000c5d: OR 00000c5e: SWAP1 00000c5f: SSTORE 00000c60: PUSH1 0x98 00000c62: DUP1 00000c63: SLOAD 00000c64: DUP10 00000c65: DUP5 00000c66: AND 00000c67: SWAP1 00000c68: DUP4 00000c69: AND 00000c6a: OR 00000c6b: SWAP1 00000c6c: SSTORE 00000c6d: PUSH1 0x97 00000c6f: DUP1 00000c70: SLOAD 00000c71: SWAP3 00000c72: DUP9 00000c73: AND 00000c74: SWAP3 00000c75: SWAP1 00000c76: SWAP2 00000c77: AND 00000c78: SWAP2 00000c79: SWAP1 00000c7a: SWAP2 00000c7b: OR 00000c7c: SWAP1 00000c7d: SSTORE 00000c7e: PUSH1 0x9b 00000c80: DUP5 00000c81: SWAP1 00000c82: SSTORE 00000c83: PUSH1 0x00 00000c85: JUMPDEST 00000c86: DUP3 00000c87: DUP2 00000c88: LT 00000c89: ISZERO 00000c8a: PUSH2 0x0d6f 00000c8d: JUMPI 00000c8e: PUSH1 0x00 00000c90: DUP5 00000c91: DUP5 00000c92: DUP4 00000c93: DUP2 00000c94: DUP2 00000c95: LT 00000c96: PUSH2 0x0ca1 00000c99: JUMPI 00000c9a: PUSH2 0x0ca1 00000c9d: PUSH2 0x40e3 00000ca0: JUMP 00000ca1: JUMPDEST 00000ca2: PUSH2 0x0cb7 00000ca5: SWAP3 00000ca6: PUSH1 0x20 00000ca8: PUSH1 0x40 00000caa: SWAP1 00000cab: SWAP3 00000cac: MUL 00000cad: ADD 00000cae: SWAP1 00000caf: DUP2 00000cb0: ADD 00000cb1: SWAP2 00000cb2: POP 00000cb3: PUSH2 0x3ebe 00000cb6: JUMP 00000cb7: JUMPDEST 00000cb8: PUSH1 0x01 00000cba: PUSH1 0x01 00000cbc: PUSH1 0xa0 00000cbe: SHL 00000cbf: SUB 00000cc0: AND 00000cc1: EQ 00000cc2: DUP1 00000cc3: PUSH2 0x0ce7 00000cc6: JUMPI 00000cc7: POP 00000cc8: DUP4 00000cc9: DUP4 00000cca: DUP3 00000ccb: DUP2 00000ccc: DUP2 00000ccd: LT 00000cce: PUSH2 0x0cd9 00000cd1: JUMPI 00000cd2: PUSH2 0x0cd9 00000cd5: PUSH2 0x40e3 00000cd8: JUMP 00000cd9: JUMPDEST 00000cda: SWAP1 00000cdb: POP 00000cdc: PUSH1 0x40 00000cde: MUL 00000cdf: ADD 00000ce0: PUSH1 0x20 00000ce2: ADD 00000ce3: CALLDATALOAD 00000ce4: PUSH1 0x00 00000ce6: EQ 00000ce7: JUMPDEST 00000ce8: ISZERO 00000ce9: PUSH2 0x0d05 00000cec: JUMPI 00000ced: PUSH1 0x40 00000cef: MLOAD 00000cf0: PUSH4 0x862a6067 00000cf5: PUSH1 0xe0 00000cf7: SHL 00000cf8: DUP2 00000cf9: MSTORE 00000cfa: PUSH1 0x04 00000cfc: ADD 00000cfd: PUSH1 0x40 00000cff: MLOAD 00000d00: DUP1 00000d01: SWAP2 00000d02: SUB 00000d03: SWAP1 00000d04: REVERT 00000d05: JUMPDEST 00000d06: DUP4 00000d07: DUP4 00000d08: DUP3 00000d09: DUP2 00000d0a: DUP2 00000d0b: LT 00000d0c: PUSH2 0x0d17 00000d0f: JUMPI 00000d10: PUSH2 0x0d17 00000d13: PUSH2 0x40e3 00000d16: JUMP 00000d17: JUMPDEST 00000d18: SWAP1 00000d19: POP 00000d1a: PUSH1 0x40 00000d1c: MUL 00000d1d: ADD 00000d1e: PUSH1 0x20 00000d20: ADD 00000d21: CALLDATALOAD 00000d22: PUSH1 0x9d 00000d24: PUSH1 0x00 00000d26: DUP7 00000d27: DUP7 00000d28: DUP6 00000d29: DUP2 00000d2a: DUP2 00000d2b: LT 00000d2c: PUSH2 0x0d37 00000d2f: JUMPI 00000d30: PUSH2 0x0d37 00000d33: PUSH2 0x40e3 00000d36: JUMP 00000d37: JUMPDEST 00000d38: PUSH2 0x0d4d 00000d3b: SWAP3 00000d3c: PUSH1 0x20 00000d3e: PUSH1 0x40 00000d40: SWAP1 00000d41: SWAP3 00000d42: MUL 00000d43: ADD 00000d44: SWAP1 00000d45: DUP2 00000d46: ADD 00000d47: SWAP2 00000d48: POP 00000d49: PUSH2 0x3ebe 00000d4c: JUMP 00000d4d: JUMPDEST 00000d4e: PUSH1 0x01 00000d50: PUSH1 0x01 00000d52: PUSH1 0xa0 00000d54: SHL 00000d55: SUB 00000d56: AND 00000d57: DUP2 00000d58: MSTORE 00000d59: PUSH1 0x20 00000d5b: DUP2 00000d5c: ADD 00000d5d: SWAP2 00000d5e: SWAP1 00000d5f: SWAP2 00000d60: MSTORE 00000d61: PUSH1 0x40 00000d63: ADD 00000d64: PUSH1 0x00 00000d66: KECCAK256 00000d67: SSTORE 00000d68: PUSH1 0x01 00000d6a: ADD 00000d6b: PUSH2 0x0c85 00000d6e: JUMP 00000d6f: JUMPDEST 00000d70: POP 00000d71: PUSH2 0x0d78 00000d74: PUSH2 0x2d7d 00000d77: JUMP 00000d78: JUMPDEST 00000d79: DUP1 00000d7a: ISZERO 00000d7b: PUSH2 0x0dbe 00000d7e: JUMPI 00000d7f: PUSH1 0x00 00000d81: DUP1 00000d82: SLOAD 00000d83: PUSH2 0xff00 00000d86: NOT 00000d87: AND 00000d88: SWAP1 00000d89: SSTORE 00000d8a: PUSH1 0x40 00000d8c: MLOAD 00000d8d: PUSH1 0x01 00000d8f: DUP2 00000d90: MSTORE 00000d91: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00000db2: SWAP1 00000db3: PUSH1 0x20 00000db5: ADD 00000db6: PUSH1 0x40 00000db8: MLOAD 00000db9: DUP1 00000dba: SWAP2 00000dbb: SUB 00000dbc: SWAP1 00000dbd: LOG1 00000dbe: JUMPDEST 00000dbf: POP 00000dc0: POP 00000dc1: POP 00000dc2: POP 00000dc3: POP 00000dc4: POP 00000dc5: POP 00000dc6: POP 00000dc7: JUMP 00000dc8: JUMPDEST 00000dc9: PUSH1 0x00 00000dcb: DUP1 00000dcc: PUSH1 0x9a 00000dce: PUSH1 0x00 00000dd0: SWAP1 00000dd1: SLOAD 00000dd2: SWAP1 00000dd3: PUSH2 0x0100 00000dd6: EXP 00000dd7: SWAP1 00000dd8: DIV 00000dd9: PUSH1 0x01 00000ddb: PUSH1 0x01 00000ddd: PUSH1 0xa0 00000ddf: SHL 00000de0: SUB 00000de1: AND 00000de2: PUSH1 0x01 00000de4: PUSH1 0x01 00000de6: PUSH1 0xa0 00000de8: SHL 00000de9: SUB 00000dea: AND 00000deb: PUSH4 0xff9969cd 00000df0: PUSH1 0x40 00000df2: MLOAD 00000df3: DUP2 00000df4: PUSH4 0xffffffff 00000df9: AND 00000dfa: PUSH1 0xe0 00000dfc: SHL 00000dfd: DUP2 00000dfe: MSTORE 00000dff: PUSH1 0x04 00000e01: ADD 00000e02: PUSH1 0x00 00000e04: PUSH1 0x40 00000e06: MLOAD 00000e07: DUP1 00000e08: DUP4 00000e09: SUB 00000e0a: DUP2 00000e0b: DUP7 00000e0c: GAS 00000e0d: STATICCALL 00000e0e: ISZERO 00000e0f: DUP1 00000e10: ISZERO 00000e11: PUSH2 0x0e1e 00000e14: JUMPI 00000e15: RETURNDATASIZE 00000e16: PUSH1 0x00 00000e18: DUP1 00000e19: RETURNDATACOPY 00000e1a: RETURNDATASIZE 00000e1b: PUSH1 0x00 00000e1d: REVERT 00000e1e: JUMPDEST 00000e1f: POP 00000e20: POP 00000e21: POP 00000e22: POP 00000e23: PUSH1 0x40 00000e25: MLOAD 00000e26: RETURNDATASIZE 00000e27: PUSH1 0x00 00000e29: DUP3 00000e2a: RETURNDATACOPY 00000e2b: PUSH1 0x1f 00000e2d: RETURNDATASIZE 00000e2e: SWAP1 00000e2f: DUP2 00000e30: ADD 00000e31: PUSH1 0x1f 00000e33: NOT 00000e34: AND 00000e35: DUP3 00000e36: ADD 00000e37: PUSH1 0x40 00000e39: MSTORE 00000e3a: PUSH2 0x0e46 00000e3d: SWAP2 00000e3e: SWAP1 00000e3f: DUP2 00000e40: ADD 00000e41: SWAP1 00000e42: PUSH2 0x41d1 00000e45: JUMP 00000e46: JUMPDEST 00000e47: POP 00000e48: POP 00000e49: SWAP1 00000e4a: POP 00000e4b: PUSH1 0x00 00000e4d: DUP1 00000e4e: PUSH1 0x00 00000e50: DUP1 00000e51: MLOAD 00000e52: PUSH1 0x20 00000e54: PUSH2 0x4651 00000e57: DUP4 00000e58: CODECOPY 00000e59: DUP2 00000e5a: MLOAD 00000e5b: SWAP2 00000e5c: MSTORE 00000e5d: PUSH1 0x01 00000e5f: PUSH1 0x01 00000e61: PUSH1 0xa0 00000e63: SHL 00000e64: SUB 00000e65: AND 00000e66: DUP6 00000e67: PUSH1 0x01 00000e69: PUSH1 0x01 00000e6b: PUSH1 0xa0 00000e6d: SHL 00000e6e: SUB 00000e6f: AND 00000e70: EQ 00000e71: PUSH2 0x0eff 00000e74: JUMPI 00000e75: PUSH2 0x0e7d 00000e78: DUP6 00000e79: PUSH2 0x1f82 00000e7c: JUMP 00000e7d: JUMPDEST 00000e7e: PUSH1 0x9a 00000e80: SLOAD 00000e81: PUSH1 0x40 00000e83: MLOAD 00000e84: PUSH4 0x1a461deb 00000e89: PUSH1 0xe0 00000e8b: SHL 00000e8c: DUP2 00000e8d: MSTORE 00000e8e: PUSH1 0x01 00000e90: PUSH1 0x01 00000e92: PUSH1 0xa0 00000e94: SHL 00000e95: SUB 00000e96: DUP9 00000e97: DUP2 00000e98: AND 00000e99: PUSH1 0x04 00000e9b: DUP4 00000e9c: ADD 00000e9d: MSTORE 00000e9e: SWAP3 00000e9f: SWAP7 00000ea0: POP 00000ea1: SWAP2 00000ea2: AND 00000ea3: SWAP1 00000ea4: PUSH4 0x1a461deb 00000ea9: SWAP1 00000eaa: PUSH1 0x24 00000eac: ADD 00000ead: PUSH1 0x20 00000eaf: PUSH1 0x40 00000eb1: MLOAD 00000eb2: DUP1 00000eb3: DUP4 00000eb4: SUB 00000eb5: DUP2 00000eb6: DUP7 00000eb7: GAS 00000eb8: STATICCALL 00000eb9: ISZERO 00000eba: DUP1 00000ebb: ISZERO 00000ebc: PUSH2 0x0ec9 00000ebf: JUMPI 00000ec0: RETURNDATASIZE 00000ec1: PUSH1 0x00 00000ec3: DUP1 00000ec4: RETURNDATACOPY 00000ec5: RETURNDATASIZE 00000ec6: PUSH1 0x00 00000ec8: REVERT 00000ec9: JUMPDEST 00000eca: POP 00000ecb: POP 00000ecc: POP 00000ecd: POP 00000ece: PUSH1 0x40 00000ed0: MLOAD 00000ed1: RETURNDATASIZE 00000ed2: PUSH1 0x1f 00000ed4: NOT 00000ed5: PUSH1 0x1f 00000ed7: DUP3 00000ed8: ADD 00000ed9: AND 00000eda: DUP3 00000edb: ADD 00000edc: DUP1 00000edd: PUSH1 0x40 00000edf: MSTORE 00000ee0: POP 00000ee1: DUP2 00000ee2: ADD 00000ee3: SWAP1 00000ee4: PUSH2 0x0eed 00000ee7: SWAP2 00000ee8: SWAP1 00000ee9: PUSH2 0x42c2 00000eec: JUMP 00000eed: JUMPDEST 00000eee: SWAP2 00000eef: POP 00000ef0: PUSH2 0x0ef8 00000ef3: DUP6 00000ef4: PUSH2 0x2dd7 00000ef7: JUMP 00000ef8: JUMPDEST 00000ef9: SWAP1 00000efa: POP 00000efb: PUSH2 0x0fca 00000efe: JUMP 00000eff: JUMPDEST 00000f00: PUSH1 0x01 00000f02: DUP4 00000f03: PUSH1 0x00 00000f05: DUP2 00000f06: MLOAD 00000f07: DUP2 00000f08: LT 00000f09: PUSH2 0x0f14 00000f0c: JUMPI 00000f0d: PUSH2 0x0f14 00000f10: PUSH2 0x40e3 00000f13: JUMP 00000f14: JUMPDEST 00000f15: PUSH1 0x20 00000f17: MUL 00000f18: PUSH1 0x20 00000f1a: ADD 00000f1b: ADD 00000f1c: MLOAD 00000f1d: MLOAD 00000f1e: PUSH2 0x0f27 00000f21: SWAP2 00000f22: SWAP1 00000f23: PUSH2 0x42f1 00000f26: JUMP 00000f27: JUMPDEST 00000f28: SWAP2 00000f29: POP 00000f2a: PUSH2 0x0f32 00000f2d: DUP6 00000f2e: PUSH2 0x1f82 00000f31: JUMP 00000f32: JUMPDEST 00000f33: PUSH1 0x9a 00000f35: PUSH1 0x00 00000f37: SWAP1 00000f38: SLOAD 00000f39: SWAP1 00000f3a: PUSH2 0x0100 00000f3d: EXP 00000f3e: SWAP1 00000f3f: DIV 00000f40: PUSH1 0x01 00000f42: PUSH1 0x01 00000f44: PUSH1 0xa0 00000f46: SHL 00000f47: SUB 00000f48: AND 00000f49: PUSH1 0x01 00000f4b: PUSH1 0x01 00000f4d: PUSH1 0xa0 00000f4f: SHL 00000f50: SUB 00000f51: AND 00000f52: PUSH4 0xf617eecc 00000f57: PUSH1 0x40 00000f59: MLOAD 00000f5a: DUP2 00000f5b: PUSH4 0xffffffff 00000f60: AND 00000f61: PUSH1 0xe0 00000f63: SHL 00000f64: DUP2 00000f65: MSTORE 00000f66: PUSH1 0x04 00000f68: ADD 00000f69: PUSH1 0x20 00000f6b: PUSH1 0x40 00000f6d: MLOAD 00000f6e: DUP1 00000f6f: DUP4 00000f70: SUB 00000f71: DUP2 00000f72: DUP7 00000f73: GAS 00000f74: STATICCALL 00000f75: ISZERO 00000f76: DUP1 00000f77: ISZERO 00000f78: PUSH2 0x0f85 00000f7b: JUMPI 00000f7c: RETURNDATASIZE 00000f7d: PUSH1 0x00 00000f7f: DUP1 00000f80: RETURNDATACOPY 00000f81: RETURNDATASIZE 00000f82: PUSH1 0x00 00000f84: REVERT 00000f85: JUMPDEST 00000f86: POP 00000f87: POP 00000f88: POP 00000f89: POP 00000f8a: PUSH1 0x40 00000f8c: MLOAD 00000f8d: RETURNDATASIZE 00000f8e: PUSH1 0x1f 00000f90: NOT 00000f91: PUSH1 0x1f 00000f93: DUP3 00000f94: ADD 00000f95: AND 00000f96: DUP3 00000f97: ADD 00000f98: DUP1 00000f99: PUSH1 0x40 00000f9b: MSTORE 00000f9c: POP 00000f9d: DUP2 00000f9e: ADD 00000f9f: SWAP1 00000fa0: PUSH2 0x0fa9 00000fa3: SWAP2 00000fa4: SWAP1 00000fa5: PUSH2 0x3d74 00000fa8: JUMP 00000fa9: JUMPDEST 00000faa: PUSH1 0x01 00000fac: PUSH1 0x01 00000fae: PUSH1 0xa0 00000fb0: SHL 00000fb1: SUB 00000fb2: AND 00000fb3: BALANCE 00000fb4: PUSH2 0x0fbd 00000fb7: SWAP2 00000fb8: SWAP1 00000fb9: PUSH2 0x4304 00000fbc: JUMP 00000fbd: JUMPDEST 00000fbe: SWAP4 00000fbf: POP 00000fc0: PUSH2 0x0fc7 00000fc3: PUSH2 0x2e2b 00000fc6: JUMP 00000fc7: JUMPDEST 00000fc8: SWAP1 00000fc9: POP 00000fca: JUMPDEST 00000fcb: PUSH1 0x00 00000fcd: JUMPDEST 00000fce: DUP4 00000fcf: MLOAD 00000fd0: DUP2 00000fd1: LT 00000fd2: ISZERO 00000fd3: PUSH2 0x10f0 00000fd6: JUMPI 00000fd7: PUSH1 0x00 00000fd9: PUSH1 0x01 00000fdb: PUSH1 0x01 00000fdd: PUSH1 0xa0 00000fdf: SHL 00000fe0: SUB 00000fe1: DUP8 00000fe2: AND 00000fe3: PUSH1 0x00 00000fe5: DUP1 00000fe6: MLOAD 00000fe7: PUSH1 0x20 00000fe9: PUSH2 0x4651 00000fec: DUP4 00000fed: CODECOPY 00000fee: DUP2 00000fef: MLOAD 00000ff0: SWAP2 00000ff1: MSTORE 00000ff2: EQ 00000ff3: PUSH2 0x10a5 00000ff6: JUMPI 00000ff7: PUSH1 0x97 00000ff9: SLOAD 00000ffa: DUP6 00000ffb: MLOAD 00000ffc: PUSH1 0x01 00000ffe: PUSH1 0x01 00001000: PUSH1 0xa0 00001002: SHL 00001003: SUB 00001004: SWAP1 00001005: SWAP2 00001006: AND 00001007: SWAP1 00001008: PUSH4 0x37933625 0000100d: SWAP1 0000100e: DUP10 0000100f: SWAP1 00001010: DUP9 00001011: SWAP1 00001012: DUP7 00001013: SWAP1 00001014: DUP2 00001015: LT 00001016: PUSH2 0x1021 00001019: JUMPI 0000101a: PUSH2 0x1021 0000101d: PUSH2 0x40e3 00001020: JUMP 00001021: JUMPDEST 00001022: PUSH1 0x20 00001024: MUL 00001025: PUSH1 0x20 00001027: ADD 00001028: ADD 00001029: MLOAD 0000102a: DUP8 0000102b: DUP2 0000102c: MLOAD 0000102d: DUP2 0000102e: LT 0000102f: PUSH2 0x103a 00001032: JUMPI 00001033: PUSH2 0x103a 00001036: PUSH2 0x40e3 00001039: JUMP 0000103a: JUMPDEST 0000103b: PUSH1 0x20 0000103d: MUL 0000103e: PUSH1 0x20 00001040: ADD 00001041: ADD 00001042: MLOAD 00001043: PUSH1 0x40 00001045: MLOAD 00001046: DUP4 00001047: PUSH4 0xffffffff 0000104c: AND 0000104d: PUSH1 0xe0 0000104f: SHL 00001050: DUP2 00001051: MSTORE 00001052: PUSH1 0x04 00001054: ADD 00001055: PUSH2 0x105f 00001058: SWAP3 00001059: SWAP2 0000105a: SWAP1 0000105b: PUSH2 0x4317 0000105e: JUMP 0000105f: JUMPDEST 00001060: PUSH1 0x20 00001062: PUSH1 0x40 00001064: MLOAD 00001065: DUP1 00001066: DUP4 00001067: SUB 00001068: DUP2 00001069: DUP7 0000106a: GAS 0000106b: STATICCALL 0000106c: ISZERO 0000106d: DUP1 0000106e: ISZERO 0000106f: PUSH2 0x107c 00001072: JUMPI 00001073: RETURNDATASIZE 00001074: PUSH1 0x00 00001076: DUP1 00001077: RETURNDATACOPY 00001078: RETURNDATASIZE 00001079: PUSH1 0x00 0000107b: REVERT 0000107c: JUMPDEST 0000107d: POP 0000107e: POP 0000107f: POP 00001080: POP 00001081: PUSH1 0x40 00001083: MLOAD 00001084: RETURNDATASIZE 00001085: PUSH1 0x1f 00001087: NOT 00001088: PUSH1 0x1f 0000108a: DUP3 0000108b: ADD 0000108c: AND 0000108d: DUP3 0000108e: ADD 0000108f: DUP1 00001090: PUSH1 0x40 00001092: MSTORE 00001093: POP 00001094: DUP2 00001095: ADD 00001096: SWAP1 00001097: PUSH2 0x10a0 0000109a: SWAP2 0000109b: SWAP1 0000109c: PUSH2 0x42c2 0000109f: JUMP 000010a0: JUMPDEST 000010a1: PUSH2 0x10d9 000010a4: JUMP 000010a5: JUMPDEST 000010a6: DUP5 000010a7: DUP3 000010a8: DUP2 000010a9: MLOAD 000010aa: DUP2 000010ab: LT 000010ac: PUSH2 0x10b7 000010af: JUMPI 000010b0: PUSH2 0x10b7 000010b3: PUSH2 0x40e3 000010b6: JUMP 000010b7: JUMPDEST 000010b8: PUSH1 0x20 000010ba: MUL 000010bb: PUSH1 0x20 000010bd: ADD 000010be: ADD 000010bf: MLOAD 000010c0: DUP5 000010c1: DUP2 000010c2: MLOAD 000010c3: DUP2 000010c4: LT 000010c5: PUSH2 0x10d0 000010c8: JUMPI 000010c9: PUSH2 0x10d0 000010cc: PUSH2 0x40e3 000010cf: JUMP 000010d0: JUMPDEST 000010d1: PUSH1 0x20 000010d3: MUL 000010d4: PUSH1 0x20 000010d6: ADD 000010d7: ADD 000010d8: MLOAD 000010d9: JUMPDEST 000010da: SWAP1 000010db: POP 000010dc: PUSH2 0x10e5 000010df: DUP2 000010e0: DUP8 000010e1: PUSH2 0x4304 000010e4: JUMP 000010e5: JUMPDEST 000010e6: SWAP6 000010e7: POP 000010e8: POP 000010e9: PUSH1 0x01 000010eb: ADD 000010ec: PUSH2 0x0fcd 000010ef: JUMP 000010f0: JUMPDEST 000010f1: POP 000010f2: PUSH2 0x10fb 000010f5: DUP2 000010f6: DUP6 000010f7: PUSH2 0x42f1 000010fa: JUMP 000010fb: JUMPDEST 000010fc: SWAP6 000010fd: SWAP5 000010fe: POP 000010ff: POP 00001100: POP 00001101: POP 00001102: POP 00001103: JUMP 00001104: JUMPDEST 00001105: PUSH1 0x99 00001107: SLOAD 00001108: PUSH1 0x40 0000110a: MLOAD 0000110b: PUSH4 0x3bdd6c33 00001110: PUSH1 0xe2 00001112: SHL 00001113: DUP2 00001114: MSTORE 00001115: CALLER 00001116: PUSH1 0x04 00001118: DUP3 00001119: ADD 0000111a: MSTORE 0000111b: PUSH1 0x01 0000111d: PUSH1 0x01 0000111f: PUSH1 0xa0 00001121: SHL 00001122: SUB 00001123: SWAP1 00001124: SWAP2 00001125: AND 00001126: SWAP1 00001127: PUSH4 0xef75b0cc 0000112c: SWAP1 0000112d: PUSH1 0x24 0000112f: ADD 00001130: PUSH1 0x20 00001132: PUSH1 0x40 00001134: MLOAD 00001135: DUP1 00001136: DUP4 00001137: SUB 00001138: DUP2 00001139: DUP7 0000113a: GAS 0000113b: STATICCALL 0000113c: ISZERO 0000113d: DUP1 0000113e: ISZERO 0000113f: PUSH2 0x114c 00001142: JUMPI 00001143: RETURNDATASIZE 00001144: PUSH1 0x00 00001146: DUP1 00001147: RETURNDATACOPY 00001148: RETURNDATASIZE 00001149: PUSH1 0x00 0000114b: REVERT 0000114c: JUMPDEST 0000114d: POP 0000114e: POP 0000114f: POP 00001150: POP 00001151: PUSH1 0x40 00001153: MLOAD 00001154: RETURNDATASIZE 00001155: PUSH1 0x1f 00001157: NOT 00001158: PUSH1 0x1f 0000115a: DUP3 0000115b: ADD 0000115c: AND 0000115d: DUP3 0000115e: ADD 0000115f: DUP1 00001160: PUSH1 0x40 00001162: MSTORE 00001163: POP 00001164: DUP2 00001165: ADD 00001166: SWAP1 00001167: PUSH2 0x1170 0000116a: SWAP2 0000116b: SWAP1 0000116c: PUSH2 0x40c6 0000116f: JUMP 00001170: JUMPDEST 00001171: PUSH2 0x118d 00001174: JUMPI 00001175: PUSH1 0x40 00001177: MLOAD 00001178: PUSH4 0x03ecb8cd 0000117d: PUSH1 0xe5 0000117f: SHL 00001180: DUP2 00001181: MSTORE 00001182: PUSH1 0x04 00001184: ADD 00001185: PUSH1 0x40 00001187: MLOAD 00001188: DUP1 00001189: SWAP2 0000118a: SUB 0000118b: SWAP1 0000118c: REVERT 0000118d: JUMPDEST 0000118e: PUSH1 0x00 00001190: DUP2 00001191: SWAP1 00001192: SUB 00001193: PUSH2 0x11af 00001196: JUMPI 00001197: PUSH1 0x40 00001199: MLOAD 0000119a: PUSH4 0x862a6067 0000119f: PUSH1 0xe0 000011a1: SHL 000011a2: DUP2 000011a3: MSTORE 000011a4: PUSH1 0x04 000011a6: ADD 000011a7: PUSH1 0x40 000011a9: MLOAD 000011aa: DUP1 000011ab: SWAP2 000011ac: SUB 000011ad: SWAP1 000011ae: REVERT 000011af: JUMPDEST 000011b0: PUSH1 0x00 000011b2: JUMPDEST 000011b3: DUP2 000011b4: DUP2 000011b5: LT 000011b6: ISZERO 000011b7: PUSH2 0x1345 000011ba: JUMPI 000011bb: PUSH1 0x00 000011bd: DUP4 000011be: DUP4 000011bf: DUP4 000011c0: DUP2 000011c1: DUP2 000011c2: LT 000011c3: PUSH2 0x11ce 000011c6: JUMPI 000011c7: PUSH2 0x11ce 000011ca: PUSH2 0x40e3 000011cd: JUMP 000011ce: JUMPDEST 000011cf: PUSH2 0x11e4 000011d2: SWAP3 000011d3: PUSH1 0x20 000011d5: PUSH1 0x40 000011d7: SWAP1 000011d8: SWAP3 000011d9: MUL 000011da: ADD 000011db: SWAP1 000011dc: DUP2 000011dd: ADD 000011de: SWAP2 000011df: POP 000011e0: PUSH2 0x3ebe 000011e3: JUMP 000011e4: JUMPDEST 000011e5: PUSH1 0x01 000011e7: PUSH1 0x01 000011e9: PUSH1 0xa0 000011eb: SHL 000011ec: SUB 000011ed: AND 000011ee: EQ 000011ef: DUP1 000011f0: PUSH2 0x1214 000011f3: JUMPI 000011f4: POP 000011f5: DUP3 000011f6: DUP3 000011f7: DUP3 000011f8: DUP2 000011f9: DUP2 000011fa: LT 000011fb: PUSH2 0x1206 000011fe: JUMPI 000011ff: PUSH2 0x1206 00001202: PUSH2 0x40e3 00001205: JUMP 00001206: JUMPDEST 00001207: SWAP1 00001208: POP 00001209: PUSH1 0x40 0000120b: MUL 0000120c: ADD 0000120d: PUSH1 0x20 0000120f: ADD 00001210: CALLDATALOAD 00001211: PUSH1 0x00 00001213: EQ 00001214: JUMPDEST 00001215: ISZERO 00001216: PUSH2 0x1232 00001219: JUMPI 0000121a: PUSH1 0x40 0000121c: MLOAD 0000121d: PUSH4 0x862a6067 00001222: PUSH1 0xe0 00001224: SHL 00001225: DUP2 00001226: MSTORE 00001227: PUSH1 0x04 00001229: ADD 0000122a: PUSH1 0x40 0000122c: MLOAD 0000122d: DUP1 0000122e: SWAP2 0000122f: SUB 00001230: SWAP1 00001231: REVERT 00001232: JUMPDEST 00001233: PUSH32 0x0884f0006f038c6e064ae7dcb5c147db5430e3152ecae73e6d72ab913e4d6d58 00001254: PUSH1 0x9d 00001256: PUSH1 0x00 00001258: DUP6 00001259: DUP6 0000125a: DUP6 0000125b: DUP2 0000125c: DUP2 0000125d: LT 0000125e: PUSH2 0x1269 00001261: JUMPI 00001262: PUSH2 0x1269 00001265: PUSH2 0x40e3 00001268: JUMP 00001269: JUMPDEST 0000126a: PUSH2 0x127f 0000126d: SWAP3 0000126e: PUSH1 0x20 00001270: PUSH1 0x40 00001272: SWAP1 00001273: SWAP3 00001274: MUL 00001275: ADD 00001276: SWAP1 00001277: DUP2 00001278: ADD 00001279: SWAP2 0000127a: POP 0000127b: PUSH2 0x3ebe 0000127e: JUMP 0000127f: JUMPDEST 00001280: PUSH1 0x01 00001282: PUSH1 0x01 00001284: PUSH1 0xa0 00001286: SHL 00001287: SUB 00001288: AND 00001289: PUSH1 0x01 0000128b: PUSH1 0x01 0000128d: PUSH1 0xa0 0000128f: SHL 00001290: SUB 00001291: AND 00001292: DUP2 00001293: MSTORE 00001294: PUSH1 0x20 00001296: ADD 00001297: SWAP1 00001298: DUP2 00001299: MSTORE 0000129a: PUSH1 0x20 0000129c: ADD 0000129d: PUSH1 0x00 0000129f: KECCAK256 000012a0: SLOAD 000012a1: DUP5 000012a2: DUP5 000012a3: DUP5 000012a4: DUP2 000012a5: DUP2 000012a6: LT 000012a7: PUSH2 0x12b2 000012aa: JUMPI 000012ab: PUSH2 0x12b2 000012ae: PUSH2 0x40e3 000012b1: JUMP 000012b2: JUMPDEST 000012b3: SWAP1 000012b4: POP 000012b5: PUSH1 0x40 000012b7: MUL 000012b8: ADD 000012b9: PUSH1 0x20 000012bb: ADD 000012bc: CALLDATALOAD 000012bd: PUSH1 0x40 000012bf: MLOAD 000012c0: PUSH2 0x12d3 000012c3: SWAP3 000012c4: SWAP2 000012c5: SWAP1 000012c6: SWAP2 000012c7: DUP3 000012c8: MSTORE 000012c9: PUSH1 0x20 000012cb: DUP3 000012cc: ADD 000012cd: MSTORE 000012ce: PUSH1 0x40 000012d0: ADD 000012d1: SWAP1 000012d2: JUMP 000012d3: JUMPDEST 000012d4: PUSH1 0x40 000012d6: MLOAD 000012d7: DUP1 000012d8: SWAP2 000012d9: SUB 000012da: SWAP1 000012db: LOG1 000012dc: DUP3 000012dd: DUP3 000012de: DUP3 000012df: DUP2 000012e0: DUP2 000012e1: LT 000012e2: PUSH2 0x12ed 000012e5: JUMPI 000012e6: PUSH2 0x12ed 000012e9: PUSH2 0x40e3 000012ec: JUMP 000012ed: JUMPDEST 000012ee: SWAP1 000012ef: POP 000012f0: PUSH1 0x40 000012f2: MUL 000012f3: ADD 000012f4: PUSH1 0x20 000012f6: ADD 000012f7: CALLDATALOAD 000012f8: PUSH1 0x9d 000012fa: PUSH1 0x00 000012fc: DUP6 000012fd: DUP6 000012fe: DUP6 000012ff: DUP2 00001300: DUP2 00001301: LT 00001302: PUSH2 0x130d 00001305: JUMPI 00001306: PUSH2 0x130d 00001309: PUSH2 0x40e3 0000130c: JUMP 0000130d: JUMPDEST 0000130e: PUSH2 0x1323 00001311: SWAP3 00001312: PUSH1 0x20 00001314: PUSH1 0x40 00001316: SWAP1 00001317: SWAP3 00001318: MUL 00001319: ADD 0000131a: SWAP1 0000131b: DUP2 0000131c: ADD 0000131d: SWAP2 0000131e: POP 0000131f: PUSH2 0x3ebe 00001322: JUMP 00001323: JUMPDEST 00001324: PUSH1 0x01 00001326: PUSH1 0x01 00001328: PUSH1 0xa0 0000132a: SHL 0000132b: SUB 0000132c: AND 0000132d: DUP2 0000132e: MSTORE 0000132f: PUSH1 0x20 00001331: DUP2 00001332: ADD 00001333: SWAP2 00001334: SWAP1 00001335: SWAP2 00001336: MSTORE 00001337: PUSH1 0x40 00001339: ADD 0000133a: PUSH1 0x00 0000133c: KECCAK256 0000133d: SSTORE 0000133e: PUSH1 0x01 00001340: ADD 00001341: PUSH2 0x11b2 00001344: JUMP 00001345: JUMPDEST 00001346: POP 00001347: POP 00001348: POP 00001349: JUMP 0000134a: JUMPDEST 0000134b: PUSH1 0x99 0000134d: SLOAD 0000134e: PUSH1 0x40 00001350: MLOAD 00001351: PUSH4 0x3bdd6c33 00001356: PUSH1 0xe2 00001358: SHL 00001359: DUP2 0000135a: MSTORE 0000135b: CALLER 0000135c: PUSH1 0x04 0000135e: DUP3 0000135f: ADD 00001360: MSTORE 00001361: PUSH1 0x01 00001363: PUSH1 0x01 00001365: PUSH1 0xa0 00001367: SHL 00001368: SUB 00001369: SWAP1 0000136a: SWAP2 0000136b: AND 0000136c: SWAP1 0000136d: PUSH4 0xef75b0cc 00001372: SWAP1 00001373: PUSH1 0x24 00001375: ADD 00001376: PUSH1 0x20 00001378: PUSH1 0x40 0000137a: MLOAD 0000137b: DUP1 0000137c: DUP4 0000137d: SUB 0000137e: DUP2 0000137f: DUP7 00001380: GAS 00001381: STATICCALL 00001382: ISZERO 00001383: DUP1 00001384: ISZERO 00001385: PUSH2 0x1392 00001388: JUMPI 00001389: RETURNDATASIZE 0000138a: PUSH1 0x00 0000138c: DUP1 0000138d: RETURNDATACOPY 0000138e: RETURNDATASIZE 0000138f: PUSH1 0x00 00001391: REVERT 00001392: JUMPDEST 00001393: POP 00001394: POP 00001395: POP 00001396: POP 00001397: PUSH1 0x40 00001399: MLOAD 0000139a: RETURNDATASIZE 0000139b: PUSH1 0x1f 0000139d: NOT 0000139e: PUSH1 0x1f 000013a0: DUP3 000013a1: ADD 000013a2: AND 000013a3: DUP3 000013a4: ADD 000013a5: DUP1 000013a6: PUSH1 0x40 000013a8: MSTORE 000013a9: POP 000013aa: DUP2 000013ab: ADD 000013ac: SWAP1 000013ad: PUSH2 0x13b6 000013b0: SWAP2 000013b1: SWAP1 000013b2: PUSH2 0x40c6 000013b5: JUMP 000013b6: JUMPDEST 000013b7: PUSH2 0x13d3 000013ba: JUMPI 000013bb: PUSH1 0x40 000013bd: MLOAD 000013be: PUSH4 0x03ecb8cd 000013c3: PUSH1 0xe5 000013c5: SHL 000013c6: DUP2 000013c7: MSTORE 000013c8: PUSH1 0x04 000013ca: ADD 000013cb: PUSH1 0x40 000013cd: MLOAD 000013ce: DUP1 000013cf: SWAP2 000013d0: SUB 000013d1: SWAP1 000013d2: REVERT 000013d3: JUMPDEST 000013d4: DUP3 000013d5: DUP2 000013d6: EQ 000013d7: PUSH2 0x13f3 000013da: JUMPI 000013db: PUSH1 0x40 000013dd: MLOAD 000013de: PUSH4 0x2b477e71 000013e3: PUSH1 0xe1 000013e5: SHL 000013e6: DUP2 000013e7: MSTORE 000013e8: PUSH1 0x04 000013ea: ADD 000013eb: PUSH1 0x40 000013ed: MLOAD 000013ee: DUP1 000013ef: SWAP2 000013f0: SUB 000013f1: SWAP1 000013f2: REVERT 000013f3: JUMPDEST 000013f4: PUSH1 0x00 000013f6: JUMPDEST 000013f7: DUP4 000013f8: DUP2 000013f9: LT 000013fa: ISZERO 000013fb: PUSH2 0x14d0 000013fe: JUMPI 000013ff: PUSH1 0x00 00001401: DUP6 00001402: DUP6 00001403: DUP4 00001404: DUP2 00001405: DUP2 00001406: LT 00001407: PUSH2 0x1412 0000140a: JUMPI 0000140b: PUSH2 0x1412 0000140e: PUSH2 0x40e3 00001411: JUMP 00001412: JUMPDEST 00001413: SWAP1 00001414: POP 00001415: PUSH1 0x20 00001417: MUL 00001418: ADD 00001419: PUSH1 0x20 0000141b: DUP2 0000141c: ADD 0000141d: SWAP1 0000141e: PUSH2 0x1427 00001421: SWAP2 00001422: SWAP1 00001423: PUSH2 0x3ebe 00001426: JUMP 00001427: JUMPDEST 00001428: PUSH1 0x01 0000142a: PUSH1 0x01 0000142c: PUSH1 0xa0 0000142e: SHL 0000142f: SUB 00001430: AND 00001431: SUB 00001432: PUSH2 0x144e 00001435: JUMPI 00001436: PUSH1 0x40 00001438: MLOAD 00001439: PUSH4 0x862a6067 0000143e: PUSH1 0xe0 00001440: SHL 00001441: DUP2 00001442: MSTORE 00001443: PUSH1 0x04 00001445: ADD 00001446: PUSH1 0x40 00001448: MLOAD 00001449: DUP1 0000144a: SWAP2 0000144b: SUB 0000144c: SWAP1 0000144d: REVERT 0000144e: JUMPDEST 0000144f: DUP3 00001450: DUP3 00001451: DUP3 00001452: DUP2 00001453: DUP2 00001454: LT 00001455: PUSH2 0x1460 00001458: JUMPI 00001459: PUSH2 0x1460 0000145c: PUSH2 0x40e3 0000145f: JUMP 00001460: JUMPDEST 00001461: SWAP1 00001462: POP 00001463: PUSH1 0x20 00001465: MUL 00001466: ADD 00001467: PUSH1 0x20 00001469: DUP2 0000146a: ADD 0000146b: SWAP1 0000146c: PUSH2 0x1475 0000146f: SWAP2 00001470: SWAP1 00001471: PUSH2 0x4330 00001474: JUMP 00001475: JUMPDEST 00001476: PUSH1 0xa5 00001478: PUSH1 0x00 0000147a: DUP8 0000147b: DUP8 0000147c: DUP6 0000147d: DUP2 0000147e: DUP2 0000147f: LT 00001480: PUSH2 0x148b 00001483: JUMPI 00001484: PUSH2 0x148b 00001487: PUSH2 0x40e3 0000148a: JUMP 0000148b: JUMPDEST 0000148c: SWAP1 0000148d: POP 0000148e: PUSH1 0x20 00001490: MUL 00001491: ADD 00001492: PUSH1 0x20 00001494: DUP2 00001495: ADD 00001496: SWAP1 00001497: PUSH2 0x14a0 0000149a: SWAP2 0000149b: SWAP1 0000149c: PUSH2 0x3ebe 0000149f: JUMP 000014a0: JUMPDEST 000014a1: PUSH1 0x01 000014a3: PUSH1 0x01 000014a5: PUSH1 0xa0 000014a7: SHL 000014a8: SUB 000014a9: AND 000014aa: DUP2 000014ab: MSTORE 000014ac: PUSH1 0x20 000014ae: DUP2 000014af: ADD 000014b0: SWAP2 000014b1: SWAP1 000014b2: SWAP2 000014b3: MSTORE 000014b4: PUSH1 0x40 000014b6: ADD 000014b7: PUSH1 0x00 000014b9: KECCAK256 000014ba: DUP1 000014bb: SLOAD 000014bc: PUSH1 0xff 000014be: NOT 000014bf: AND 000014c0: SWAP2 000014c1: ISZERO 000014c2: ISZERO 000014c3: SWAP2 000014c4: SWAP1 000014c5: SWAP2 000014c6: OR 000014c7: SWAP1 000014c8: SSTORE 000014c9: PUSH1 0x01 000014cb: ADD 000014cc: PUSH2 0x13f6 000014cf: JUMP 000014d0: JUMPDEST 000014d1: POP 000014d2: PUSH32 0xaa9b4ef90f4ce69eff58dfa82ee849c9d5063df771c1320a024b5a9fb6722543 000014f3: DUP5 000014f4: DUP5 000014f5: DUP5 000014f6: DUP5 000014f7: PUSH1 0x40 000014f9: MLOAD 000014fa: PUSH2 0x1506 000014fd: SWAP5 000014fe: SWAP4 000014ff: SWAP3 00001500: SWAP2 00001501: SWAP1 00001502: PUSH2 0x434d 00001505: JUMP 00001506: JUMPDEST 00001507: PUSH1 0x40 00001509: MLOAD 0000150a: DUP1 0000150b: SWAP2 0000150c: SUB 0000150d: SWAP1 0000150e: LOG1 0000150f: POP 00001510: POP 00001511: POP 00001512: POP 00001513: JUMP 00001514: JUMPDEST 00001515: PUSH1 0x99 00001517: SLOAD 00001518: PUSH1 0x40 0000151a: MLOAD 0000151b: PUSH3 0x85fdd3 0000151f: PUSH1 0xe3 00001521: SHL 00001522: DUP2 00001523: MSTORE 00001524: CALLER 00001525: PUSH1 0x04 00001527: DUP3 00001528: ADD 00001529: MSTORE 0000152a: PUSH1 0x01 0000152c: PUSH1 0x01 0000152e: PUSH1 0xa0 00001530: SHL 00001531: SUB 00001532: SWAP1 00001533: SWAP2 00001534: AND 00001535: SWAP1 00001536: PUSH4 0x042fee98 0000153b: SWAP1 0000153c: PUSH1 0x24 0000153e: ADD 0000153f: PUSH1 0x20 00001541: PUSH1 0x40 00001543: MLOAD 00001544: DUP1 00001545: DUP4 00001546: SUB 00001547: DUP2 00001548: DUP7 00001549: GAS 0000154a: STATICCALL 0000154b: ISZERO 0000154c: DUP1 0000154d: ISZERO 0000154e: PUSH2 0x155b 00001551: JUMPI 00001552: RETURNDATASIZE 00001553: PUSH1 0x00 00001555: DUP1 00001556: RETURNDATACOPY 00001557: RETURNDATASIZE 00001558: PUSH1 0x00 0000155a: REVERT 0000155b: JUMPDEST 0000155c: POP 0000155d: POP 0000155e: POP 0000155f: POP 00001560: PUSH1 0x40 00001562: MLOAD 00001563: RETURNDATASIZE 00001564: PUSH1 0x1f 00001566: NOT 00001567: PUSH1 0x1f 00001569: DUP3 0000156a: ADD 0000156b: AND 0000156c: DUP3 0000156d: ADD 0000156e: DUP1 0000156f: PUSH1 0x40 00001571: MSTORE 00001572: POP 00001573: DUP2 00001574: ADD 00001575: SWAP1 00001576: PUSH2 0x157f 00001579: SWAP2 0000157a: SWAP1 0000157b: PUSH2 0x40c6 0000157e: JUMP 0000157f: JUMPDEST 00001580: PUSH2 0x159c 00001583: JUMPI 00001584: PUSH1 0x40 00001586: MLOAD 00001587: PUSH4 0xc2952d6b 0000158c: PUSH1 0xe0 0000158e: SHL 0000158f: DUP2 00001590: MSTORE 00001591: PUSH1 0x04 00001593: ADD 00001594: PUSH1 0x40 00001596: MLOAD 00001597: DUP1 00001598: SWAP2 00001599: SUB 0000159a: SWAP1 0000159b: REVERT 0000159c: JUMPDEST 0000159d: PUSH2 0x15a4 000015a0: PUSH2 0x2e54 000015a3: JUMP 000015a4: JUMPDEST 000015a5: JUMP 000015a6: JUMPDEST 000015a7: PUSH1 0x99 000015a9: SLOAD 000015aa: PUSH1 0x40 000015ac: MLOAD 000015ad: PUSH4 0x7a9ce87f 000015b2: PUSH1 0xe1 000015b4: SHL 000015b5: DUP2 000015b6: MSTORE 000015b7: CALLER 000015b8: PUSH1 0x04 000015ba: DUP3 000015bb: ADD 000015bc: MSTORE 000015bd: PUSH1 0x00 000015bf: SWAP2 000015c0: PUSH1 0x01 000015c2: PUSH1 0x01 000015c4: PUSH1 0xa0 000015c6: SHL 000015c7: SUB 000015c8: AND 000015c9: SWAP1 000015ca: PUSH4 0xf539d0fe 000015cf: SWAP1 000015d0: PUSH1 0x24 000015d2: ADD 000015d3: PUSH1 0x20 000015d5: PUSH1 0x40 000015d7: MLOAD 000015d8: DUP1 000015d9: DUP4 000015da: SUB 000015db: DUP2 000015dc: DUP7 000015dd: GAS 000015de: STATICCALL 000015df: ISZERO 000015e0: DUP1 000015e1: ISZERO 000015e2: PUSH2 0x15ef 000015e5: JUMPI 000015e6: RETURNDATASIZE 000015e7: PUSH1 0x00 000015e9: DUP1 000015ea: RETURNDATACOPY 000015eb: RETURNDATASIZE 000015ec: PUSH1 0x00 000015ee: REVERT 000015ef: JUMPDEST 000015f0: POP 000015f1: POP 000015f2: POP 000015f3: POP 000015f4: PUSH1 0x40 000015f6: MLOAD 000015f7: RETURNDATASIZE 000015f8: PUSH1 0x1f 000015fa: NOT 000015fb: PUSH1 0x1f 000015fd: DUP3 000015fe: ADD 000015ff: AND 00001600: DUP3 00001601: ADD 00001602: DUP1 00001603: PUSH1 0x40 00001605: MSTORE 00001606: POP 00001607: DUP2 00001608: ADD 00001609: SWAP1 0000160a: PUSH2 0x1613 0000160d: SWAP2 0000160e: SWAP1 0000160f: PUSH2 0x40c6 00001612: JUMP 00001613: JUMPDEST 00001614: PUSH2 0x1630 00001617: JUMPI 00001618: PUSH1 0x40 0000161a: MLOAD 0000161b: PUSH4 0xc2952d6b 00001620: PUSH1 0xe0 00001622: SHL 00001623: DUP2 00001624: MSTORE 00001625: PUSH1 0x04 00001627: ADD 00001628: PUSH1 0x40 0000162a: MLOAD 0000162b: DUP1 0000162c: SWAP2 0000162d: SUB 0000162e: SWAP1 0000162f: REVERT 00001630: JUMPDEST 00001631: PUSH1 0x97 00001633: SLOAD 00001634: PUSH1 0x40 00001636: DUP1 00001637: MLOAD 00001638: PUSH4 0x183fc7c9 0000163d: PUSH1 0xe3 0000163f: SHL 00001640: DUP2 00001641: MSTORE 00001642: SWAP1 00001643: MLOAD 00001644: PUSH1 0x00 00001646: SWAP3 00001647: PUSH1 0x01 00001649: PUSH1 0x01 0000164b: PUSH1 0xa0 0000164d: SHL 0000164e: SUB 0000164f: AND 00001650: SWAP2 00001651: PUSH4 0xc1fe3e48 00001656: SWAP2 00001657: PUSH1 0x04 00001659: DUP1 0000165a: DUP4 0000165b: ADD 0000165c: SWAP3 0000165d: PUSH1 0x20 0000165f: SWAP3 00001660: SWAP2 00001661: SWAP1 00001662: DUP3 00001663: SWAP1 00001664: SUB 00001665: ADD 00001666: DUP2 00001667: DUP7 00001668: GAS 00001669: STATICCALL 0000166a: ISZERO 0000166b: DUP1 0000166c: ISZERO 0000166d: PUSH2 0x167a 00001670: JUMPI 00001671: RETURNDATASIZE 00001672: PUSH1 0x00 00001674: DUP1 00001675: RETURNDATACOPY 00001676: RETURNDATASIZE 00001677: PUSH1 0x00 00001679: REVERT 0000167a: JUMPDEST 0000167b: POP 0000167c: POP 0000167d: POP 0000167e: POP 0000167f: PUSH1 0x40 00001681: MLOAD 00001682: RETURNDATASIZE 00001683: PUSH1 0x1f 00001685: NOT 00001686: PUSH1 0x1f 00001688: DUP3 00001689: ADD 0000168a: AND 0000168b: DUP3 0000168c: ADD 0000168d: DUP1 0000168e: PUSH1 0x40 00001690: MSTORE 00001691: POP 00001692: DUP2 00001693: ADD 00001694: SWAP1 00001695: PUSH2 0x169e 00001698: SWAP2 00001699: SWAP1 0000169a: PUSH2 0x3d74 0000169d: JUMP 0000169e: JUMPDEST 0000169f: SWAP1 000016a0: POP 000016a1: DUP3 000016a2: ISZERO 000016a3: DUP1 000016a4: PUSH2 0x16b4 000016a7: JUMPI 000016a8: POP 000016a9: PUSH2 0x16b1 000016ac: DUP2 000016ad: PUSH2 0x1f82 000016b0: JUMP 000016b1: JUMPDEST 000016b2: DUP4 000016b3: GT 000016b4: JUMPDEST 000016b5: ISZERO 000016b6: PUSH2 0x16d2 000016b9: JUMPI 000016ba: PUSH1 0x40 000016bc: MLOAD 000016bd: PUSH4 0x21607339 000016c2: PUSH1 0xe0 000016c4: SHL 000016c5: DUP2 000016c6: MSTORE 000016c7: PUSH1 0x04 000016c9: ADD 000016ca: PUSH1 0x40 000016cc: MLOAD 000016cd: DUP1 000016ce: SWAP2 000016cf: SUB 000016d0: SWAP1 000016d1: REVERT 000016d2: JUMPDEST 000016d3: PUSH2 0x1706 000016d6: PUSH1 0x01 000016d8: PUSH1 0x01 000016da: PUSH1 0xa0 000016dc: SHL 000016dd: SUB 000016de: DUP3 000016df: AND 000016e0: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 00001701: DUP6 00001702: PUSH2 0x2e8d 00001705: JUMP 00001706: JUMPDEST 00001707: PUSH1 0x40 00001709: MLOAD 0000170a: PUSH4 0x70a08231 0000170f: PUSH1 0xe0 00001711: SHL 00001712: DUP2 00001713: MSTORE 00001714: ADDRESS 00001715: PUSH1 0x04 00001717: DUP3 00001718: ADD 00001719: MSTORE 0000171a: PUSH1 0x00 0000171c: SWAP1 0000171d: PUSH1 0x01 0000171f: PUSH1 0x01 00001721: PUSH1 0xa0 00001723: SHL 00001724: SUB 00001725: DUP4 00001726: AND 00001727: SWAP1 00001728: PUSH4 0x70a08231 0000172d: SWAP1 0000172e: PUSH1 0x24 00001730: ADD 00001731: PUSH1 0x20 00001733: PUSH1 0x40 00001735: MLOAD 00001736: DUP1 00001737: DUP4 00001738: SUB 00001739: DUP2 0000173a: DUP7 0000173b: GAS 0000173c: STATICCALL 0000173d: ISZERO 0000173e: DUP1 0000173f: ISZERO 00001740: PUSH2 0x174d 00001743: JUMPI 00001744: RETURNDATASIZE 00001745: PUSH1 0x00 00001747: DUP1 00001748: RETURNDATACOPY 00001749: RETURNDATASIZE 0000174a: PUSH1 0x00 0000174c: REVERT 0000174d: JUMPDEST 0000174e: POP 0000174f: POP 00001750: POP 00001751: POP 00001752: PUSH1 0x40 00001754: MLOAD 00001755: RETURNDATASIZE 00001756: PUSH1 0x1f 00001758: NOT 00001759: PUSH1 0x1f 0000175b: DUP3 0000175c: ADD 0000175d: AND 0000175e: DUP3 0000175f: ADD 00001760: DUP1 00001761: PUSH1 0x40 00001763: MSTORE 00001764: POP 00001765: DUP2 00001766: ADD 00001767: SWAP1 00001768: PUSH2 0x1771 0000176b: SWAP2 0000176c: SWAP1 0000176d: PUSH2 0x42c2 00001770: JUMP 00001771: JUMPDEST 00001772: PUSH1 0x40 00001774: DUP1 00001775: MLOAD 00001776: PUSH1 0x01 00001778: DUP1 00001779: DUP3 0000177a: MSTORE 0000177b: DUP2 0000177c: DUP4 0000177d: ADD 0000177e: SWAP1 0000177f: SWAP3 00001780: MSTORE 00001781: SWAP2 00001782: SWAP3 00001783: POP 00001784: PUSH1 0x00 00001786: SWAP2 00001787: SWAP1 00001788: PUSH1 0x20 0000178a: DUP1 0000178b: DUP4 0000178c: ADD 0000178d: SWAP1 0000178e: DUP1 0000178f: CALLDATASIZE 00001790: DUP4 00001791: CALLDATACOPY 00001792: ADD 00001793: SWAP1 00001794: POP 00001795: POP 00001796: SWAP1 00001797: POP 00001798: DUP5 00001799: DUP2 0000179a: PUSH1 0x00 0000179c: DUP2 0000179d: MLOAD 0000179e: DUP2 0000179f: LT 000017a0: PUSH2 0x17ab 000017a3: JUMPI 000017a4: PUSH2 0x17ab 000017a7: PUSH2 0x40e3 000017aa: JUMP 000017ab: JUMPDEST 000017ac: PUSH1 0x20 000017ae: SWAP1 000017af: DUP2 000017b0: MUL 000017b1: SWAP2 000017b2: SWAP1 000017b3: SWAP2 000017b4: ADD 000017b5: ADD 000017b6: MSTORE 000017b7: PUSH1 0x40 000017b9: MLOAD 000017ba: PUSH4 0x6b340821 000017bf: PUSH1 0xe1 000017c1: SHL 000017c2: DUP2 000017c3: MSTORE 000017c4: PUSH1 0x00 000017c6: SWAP1 000017c7: PUSH1 0x01 000017c9: PUSH1 0x01 000017cb: PUSH1 0xa0 000017cd: SHL 000017ce: SUB 000017cf: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 000017f0: AND 000017f1: SWAP1 000017f2: PUSH4 0xd6681042 000017f7: SWAP1 000017f8: PUSH2 0x1807 000017fb: SWAP1 000017fc: DUP6 000017fd: SWAP1 000017fe: ADDRESS 000017ff: SWAP1 00001800: PUSH1 0x04 00001802: ADD 00001803: PUSH2 0x441a 00001806: JUMP 00001807: JUMPDEST 00001808: PUSH1 0x00 0000180a: PUSH1 0x40 0000180c: MLOAD 0000180d: DUP1 0000180e: DUP4 0000180f: SUB 00001810: DUP2 00001811: PUSH1 0x00 00001813: DUP8 00001814: GAS 00001815: CALL 00001816: ISZERO 00001817: DUP1 00001818: ISZERO 00001819: PUSH2 0x1826 0000181c: JUMPI 0000181d: RETURNDATASIZE 0000181e: PUSH1 0x00 00001820: DUP1 00001821: RETURNDATACOPY 00001822: RETURNDATASIZE 00001823: PUSH1 0x00 00001825: REVERT 00001826: JUMPDEST 00001827: POP 00001828: POP 00001829: POP 0000182a: POP 0000182b: PUSH1 0x40 0000182d: MLOAD 0000182e: RETURNDATASIZE 0000182f: PUSH1 0x00 00001831: DUP3 00001832: RETURNDATACOPY 00001833: PUSH1 0x1f 00001835: RETURNDATASIZE 00001836: SWAP1 00001837: DUP2 00001838: ADD 00001839: PUSH1 0x1f 0000183b: NOT 0000183c: AND 0000183d: DUP3 0000183e: ADD 0000183f: PUSH1 0x40 00001841: MSTORE 00001842: PUSH2 0x184e 00001845: SWAP2 00001846: SWAP1 00001847: DUP2 00001848: ADD 00001849: SWAP1 0000184a: PUSH2 0x4444 0000184d: JUMP 0000184e: JUMPDEST 0000184f: PUSH1 0x40 00001851: MLOAD 00001852: PUSH4 0x70a08231 00001857: PUSH1 0xe0 00001859: SHL 0000185a: DUP2 0000185b: MSTORE 0000185c: ADDRESS 0000185d: PUSH1 0x04 0000185f: DUP3 00001860: ADD 00001861: MSTORE 00001862: SWAP1 00001863: SWAP2 00001864: POP 00001865: PUSH1 0x00 00001867: SWAP1 00001868: PUSH1 0x01 0000186a: PUSH1 0x01 0000186c: PUSH1 0xa0 0000186e: SHL 0000186f: SUB 00001870: DUP7 00001871: AND 00001872: SWAP1 00001873: PUSH4 0x70a08231 00001878: SWAP1 00001879: PUSH1 0x24 0000187b: ADD 0000187c: PUSH1 0x20 0000187e: PUSH1 0x40 00001880: MLOAD 00001881: DUP1 00001882: DUP4 00001883: SUB 00001884: DUP2 00001885: DUP7 00001886: GAS 00001887: STATICCALL 00001888: ISZERO 00001889: DUP1 0000188a: ISZERO 0000188b: PUSH2 0x1898 0000188e: JUMPI 0000188f: RETURNDATASIZE 00001890: PUSH1 0x00 00001892: DUP1 00001893: RETURNDATACOPY 00001894: RETURNDATASIZE 00001895: PUSH1 0x00 00001897: REVERT 00001898: JUMPDEST 00001899: POP 0000189a: POP 0000189b: POP 0000189c: POP 0000189d: PUSH1 0x40 0000189f: MLOAD 000018a0: RETURNDATASIZE 000018a1: PUSH1 0x1f 000018a3: NOT 000018a4: PUSH1 0x1f 000018a6: DUP3 000018a7: ADD 000018a8: AND 000018a9: DUP3 000018aa: ADD 000018ab: DUP1 000018ac: PUSH1 0x40 000018ae: MSTORE 000018af: POP 000018b0: DUP2 000018b1: ADD 000018b2: SWAP1 000018b3: PUSH2 0x18bc 000018b6: SWAP2 000018b7: SWAP1 000018b8: PUSH2 0x42c2 000018bb: JUMP 000018bc: JUMPDEST 000018bd: PUSH2 0x18c6 000018c0: SWAP1 000018c1: DUP6 000018c2: PUSH2 0x42f1 000018c5: JUMP 000018c6: JUMPDEST 000018c7: SWAP1 000018c8: POP 000018c9: DUP1 000018ca: PUSH1 0xa8 000018cc: PUSH1 0x00 000018ce: DUP3 000018cf: DUP3 000018d0: SLOAD 000018d1: PUSH2 0x18da 000018d4: SWAP2 000018d5: SWAP1 000018d6: PUSH2 0x4304 000018d9: JUMP 000018da: JUMPDEST 000018db: SWAP3 000018dc: POP 000018dd: POP 000018de: DUP2 000018df: SWAP1 000018e0: SSTORE 000018e1: POP 000018e2: DUP1 000018e3: PUSH1 0xa9 000018e5: PUSH1 0x00 000018e7: DUP5 000018e8: PUSH1 0x00 000018ea: DUP2 000018eb: MLOAD 000018ec: DUP2 000018ed: LT 000018ee: PUSH2 0x18f9 000018f1: JUMPI 000018f2: PUSH2 0x18f9 000018f5: PUSH2 0x40e3 000018f8: JUMP 000018f9: JUMPDEST 000018fa: PUSH1 0x20 000018fc: MUL 000018fd: PUSH1 0x20 000018ff: ADD 00001900: ADD 00001901: MLOAD 00001902: DUP2 00001903: MSTORE 00001904: PUSH1 0x20 00001906: ADD 00001907: SWAP1 00001908: DUP2 00001909: MSTORE 0000190a: PUSH1 0x20 0000190c: ADD 0000190d: PUSH1 0x00 0000190f: KECCAK256 00001910: DUP2 00001911: SWAP1 00001912: SSTORE 00001913: POP 00001914: PUSH32 0xb1a5fb3291acb8bb9aad52154ab24f2b93fd65d4ef459524a44cc822517aa04b 00001935: DUP3 00001936: PUSH1 0x00 00001938: DUP2 00001939: MLOAD 0000193a: DUP2 0000193b: LT 0000193c: PUSH2 0x1947 0000193f: JUMPI 00001940: PUSH2 0x1947 00001943: PUSH2 0x40e3 00001946: JUMP 00001947: JUMPDEST 00001948: PUSH1 0x20 0000194a: MUL 0000194b: PUSH1 0x20 0000194d: ADD 0000194e: ADD 0000194f: MLOAD 00001950: DUP3 00001951: PUSH1 0x40 00001953: MLOAD 00001954: PUSH2 0x1967 00001957: SWAP3 00001958: SWAP2 00001959: SWAP1 0000195a: SWAP2 0000195b: DUP3 0000195c: MSTORE 0000195d: PUSH1 0x20 0000195f: DUP3 00001960: ADD 00001961: MSTORE 00001962: PUSH1 0x40 00001964: ADD 00001965: SWAP1 00001966: JUMP 00001967: JUMPDEST 00001968: PUSH1 0x40 0000196a: MLOAD 0000196b: DUP1 0000196c: SWAP2 0000196d: SUB 0000196e: SWAP1 0000196f: LOG1 00001970: DUP2 00001971: PUSH1 0x00 00001973: DUP2 00001974: MLOAD 00001975: DUP2 00001976: LT 00001977: PUSH2 0x1982 0000197a: JUMPI 0000197b: PUSH2 0x1982 0000197e: PUSH2 0x40e3 00001981: JUMP 00001982: JUMPDEST 00001983: PUSH1 0x20 00001985: MUL 00001986: PUSH1 0x20 00001988: ADD 00001989: ADD 0000198a: MLOAD 0000198b: SWAP6 0000198c: POP 0000198d: POP 0000198e: POP 0000198f: POP 00001990: POP 00001991: POP 00001992: SWAP2 00001993: SWAP1 00001994: POP 00001995: JUMP 00001996: JUMPDEST 00001997: PUSH1 0x60 00001999: PUSH1 0x00 0000199b: DUP1 0000199c: PUSH1 0x00 0000199e: SWAP1 0000199f: POP 000019a0: PUSH1 0x9a 000019a2: PUSH1 0x00 000019a4: SWAP1 000019a5: SLOAD 000019a6: SWAP1 000019a7: PUSH2 0x0100 000019aa: EXP 000019ab: SWAP1 000019ac: DIV 000019ad: PUSH1 0x01 000019af: PUSH1 0x01 000019b1: PUSH1 0xa0 000019b3: SHL 000019b4: SUB 000019b5: AND 000019b6: PUSH1 0x01 000019b8: PUSH1 0x01 000019ba: PUSH1 0xa0 000019bc: SHL 000019bd: SUB 000019be: AND 000019bf: PUSH4 0xff9969cd 000019c4: PUSH1 0x40 000019c6: MLOAD 000019c7: DUP2 000019c8: PUSH4 0xffffffff 000019cd: AND 000019ce: PUSH1 0xe0 000019d0: SHL 000019d1: DUP2 000019d2: MSTORE 000019d3: PUSH1 0x04 000019d5: ADD 000019d6: PUSH1 0x00 000019d8: PUSH1 0x40 000019da: MLOAD 000019db: DUP1 000019dc: DUP4 000019dd: SUB 000019de: DUP2 000019df: DUP7 000019e0: GAS 000019e1: STATICCALL 000019e2: ISZERO 000019e3: DUP1 000019e4: ISZERO 000019e5: PUSH2 0x19f2 000019e8: JUMPI 000019e9: RETURNDATASIZE 000019ea: PUSH1 0x00 000019ec: DUP1 000019ed: RETURNDATACOPY 000019ee: RETURNDATASIZE 000019ef: PUSH1 0x00 000019f1: REVERT 000019f2: JUMPDEST 000019f3: POP 000019f4: POP 000019f5: POP 000019f6: POP 000019f7: PUSH1 0x40 000019f9: MLOAD 000019fa: RETURNDATASIZE 000019fb: PUSH1 0x00 000019fd: DUP3 000019fe: RETURNDATACOPY 000019ff: PUSH1 0x1f 00001a01: RETURNDATASIZE 00001a02: SWAP1 00001a03: DUP2 00001a04: ADD 00001a05: PUSH1 0x1f 00001a07: NOT 00001a08: AND 00001a09: DUP3 00001a0a: ADD 00001a0b: PUSH1 0x40 00001a0d: MSTORE 00001a0e: PUSH2 0x1a1a 00001a11: SWAP2 00001a12: SWAP1 00001a13: DUP2 00001a14: ADD 00001a15: SWAP1 00001a16: PUSH2 0x41d1 00001a19: JUMP 00001a1a: JUMPDEST 00001a1b: PUSH1 0x97 00001a1d: SLOAD 00001a1e: PUSH1 0x98 00001a20: SLOAD 00001a21: PUSH1 0x40 00001a23: DUP1 00001a24: MLOAD 00001a25: PUSH4 0x18160ddd 00001a2a: PUSH1 0xe0 00001a2c: SHL 00001a2d: DUP2 00001a2e: MSTORE 00001a2f: SWAP1 00001a30: MLOAD 00001a31: SWAP6 00001a32: SWAP9 00001a33: POP 00001a34: SWAP3 00001a35: SWAP6 00001a36: POP 00001a37: PUSH1 0x01 00001a39: PUSH1 0x01 00001a3b: PUSH1 0xa0 00001a3d: SHL 00001a3e: SUB 00001a3f: SWAP2 00001a40: DUP3 00001a41: AND 00001a42: SWAP5 00001a43: PUSH4 0xc5c83cb0 00001a48: SWAP5 00001a49: POP 00001a4a: DUP11 00001a4b: SWAP4 00001a4c: SWAP3 00001a4d: SWAP1 00001a4e: SWAP2 00001a4f: AND 00001a50: SWAP2 00001a51: PUSH4 0x18160ddd 00001a56: SWAP2 00001a57: PUSH1 0x04 00001a59: DUP1 00001a5a: DUP4 00001a5b: ADD 00001a5c: SWAP3 00001a5d: PUSH1 0x20 00001a5f: SWAP3 00001a60: SWAP2 00001a61: SWAP1 00001a62: DUP3 00001a63: SWAP1 00001a64: SUB 00001a65: ADD 00001a66: DUP2 00001a67: DUP7 00001a68: GAS 00001a69: STATICCALL 00001a6a: ISZERO 00001a6b: DUP1 00001a6c: ISZERO 00001a6d: PUSH2 0x1a7a 00001a70: JUMPI 00001a71: RETURNDATASIZE 00001a72: PUSH1 0x00 00001a74: DUP1 00001a75: RETURNDATACOPY 00001a76: RETURNDATASIZE 00001a77: PUSH1 0x00 00001a79: REVERT 00001a7a: JUMPDEST 00001a7b: POP 00001a7c: POP 00001a7d: POP 00001a7e: POP 00001a7f: PUSH1 0x40 00001a81: MLOAD 00001a82: RETURNDATASIZE 00001a83: PUSH1 0x1f 00001a85: NOT 00001a86: PUSH1 0x1f 00001a88: DUP3 00001a89: ADD 00001a8a: AND 00001a8b: DUP3 00001a8c: ADD 00001a8d: DUP1 00001a8e: PUSH1 0x40 00001a90: MSTORE 00001a91: POP 00001a92: DUP2 00001a93: ADD 00001a94: SWAP1 00001a95: PUSH2 0x1a9e 00001a98: SWAP2 00001a99: SWAP1 00001a9a: PUSH2 0x42c2 00001a9d: JUMP 00001a9e: JUMPDEST 00001a9f: PUSH1 0x40 00001aa1: MLOAD 00001aa2: PUSH1 0x01 00001aa4: PUSH1 0x01 00001aa6: PUSH1 0xe0 00001aa8: SHL 00001aa9: SUB 00001aaa: NOT 00001aab: PUSH1 0xe0 00001aad: DUP6 00001aae: SWAP1 00001aaf: SHL 00001ab0: AND 00001ab1: DUP2 00001ab2: MSTORE 00001ab3: PUSH1 0x04 00001ab5: DUP2 00001ab6: ADD 00001ab7: SWAP3 00001ab8: SWAP1 00001ab9: SWAP3 00001aba: MSTORE 00001abb: PUSH1 0x24 00001abd: DUP3 00001abe: ADD 00001abf: MSTORE 00001ac0: PUSH1 0x44 00001ac2: DUP2 00001ac3: ADD 00001ac4: DUP5 00001ac5: SWAP1 00001ac6: MSTORE 00001ac7: PUSH1 0x64 00001ac9: ADD 00001aca: PUSH1 0x20 00001acc: PUSH1 0x40 00001ace: MLOAD 00001acf: DUP1 00001ad0: DUP4 00001ad1: SUB 00001ad2: DUP2 00001ad3: DUP7 00001ad4: GAS 00001ad5: STATICCALL 00001ad6: ISZERO 00001ad7: DUP1 00001ad8: ISZERO 00001ad9: PUSH2 0x1ae6 00001adc: JUMPI 00001add: RETURNDATASIZE 00001ade: PUSH1 0x00 00001ae0: DUP1 00001ae1: RETURNDATACOPY 00001ae2: RETURNDATASIZE 00001ae3: PUSH1 0x00 00001ae5: REVERT 00001ae6: JUMPDEST 00001ae7: POP 00001ae8: POP 00001ae9: POP 00001aea: POP 00001aeb: PUSH1 0x40 00001aed: MLOAD 00001aee: RETURNDATASIZE 00001aef: PUSH1 0x1f 00001af1: NOT 00001af2: PUSH1 0x1f 00001af4: DUP3 00001af5: ADD 00001af6: AND 00001af7: DUP3 00001af8: ADD 00001af9: DUP1 00001afa: PUSH1 0x40 00001afc: MSTORE 00001afd: POP 00001afe: DUP2 00001aff: ADD 00001b00: SWAP1 00001b01: PUSH2 0x1b0a 00001b04: SWAP2 00001b05: SWAP1 00001b06: PUSH2 0x42c2 00001b09: JUMP 00001b0a: JUMPDEST 00001b0b: SWAP2 00001b0c: POP 00001b0d: PUSH1 0x01 00001b0f: PUSH1 0x01 00001b11: PUSH1 0xa0 00001b13: SHL 00001b14: SUB 00001b15: DUP5 00001b16: AND 00001b17: PUSH1 0x00 00001b19: DUP1 00001b1a: MLOAD 00001b1b: PUSH1 0x20 00001b1d: PUSH2 0x4651 00001b20: DUP4 00001b21: CODECOPY 00001b22: DUP2 00001b23: MLOAD 00001b24: SWAP2 00001b25: MSTORE 00001b26: EQ 00001b27: PUSH2 0x1ba0 00001b2a: JUMPI 00001b2b: PUSH1 0x97 00001b2d: SLOAD 00001b2e: PUSH1 0x40 00001b30: MLOAD 00001b31: PUSH4 0x37933625 00001b36: PUSH1 0xe0 00001b38: SHL 00001b39: DUP2 00001b3a: MSTORE 00001b3b: PUSH1 0x01 00001b3d: PUSH1 0x01 00001b3f: PUSH1 0xa0 00001b41: SHL 00001b42: SUB 00001b43: SWAP1 00001b44: SWAP2 00001b45: AND 00001b46: SWAP1 00001b47: PUSH4 0x37933625 00001b4c: SWAP1 00001b4d: PUSH2 0x1b5c 00001b50: SWAP1 00001b51: DUP8 00001b52: SWAP1 00001b53: DUP7 00001b54: SWAP1 00001b55: PUSH1 0x04 00001b57: ADD 00001b58: PUSH2 0x4317 00001b5b: JUMP 00001b5c: JUMPDEST 00001b5d: PUSH1 0x20 00001b5f: PUSH1 0x40 00001b61: MLOAD 00001b62: DUP1 00001b63: DUP4 00001b64: SUB 00001b65: DUP2 00001b66: DUP7 00001b67: GAS 00001b68: STATICCALL 00001b69: ISZERO 00001b6a: DUP1 00001b6b: ISZERO 00001b6c: PUSH2 0x1b79 00001b6f: JUMPI 00001b70: RETURNDATASIZE 00001b71: PUSH1 0x00 00001b73: DUP1 00001b74: RETURNDATACOPY 00001b75: RETURNDATASIZE 00001b76: PUSH1 0x00 00001b78: REVERT 00001b79: JUMPDEST 00001b7a: POP 00001b7b: POP 00001b7c: POP 00001b7d: POP 00001b7e: PUSH1 0x40 00001b80: MLOAD 00001b81: RETURNDATASIZE 00001b82: PUSH1 0x1f 00001b84: NOT 00001b85: PUSH1 0x1f 00001b87: DUP3 00001b88: ADD 00001b89: AND 00001b8a: DUP3 00001b8b: ADD 00001b8c: DUP1 00001b8d: PUSH1 0x40 00001b8f: MSTORE 00001b90: POP 00001b91: DUP2 00001b92: ADD 00001b93: SWAP1 00001b94: PUSH2 0x1b9d 00001b97: SWAP2 00001b98: SWAP1 00001b99: PUSH2 0x42c2 00001b9c: JUMP 00001b9d: JUMPDEST 00001b9e: SWAP2 00001b9f: POP 00001ba0: JUMPDEST 00001ba1: POP 00001ba2: SWAP3 00001ba3: POP 00001ba4: SWAP3 00001ba5: SWAP1 00001ba6: POP 00001ba7: JUMP 00001ba8: JUMPDEST 00001ba9: PUSH1 0x99 00001bab: SLOAD 00001bac: PUSH1 0x40 00001bae: MLOAD 00001baf: PUSH4 0x7a9ce87f 00001bb4: PUSH1 0xe1 00001bb6: SHL 00001bb7: DUP2 00001bb8: MSTORE 00001bb9: CALLER 00001bba: PUSH1 0x04 00001bbc: DUP3 00001bbd: ADD 00001bbe: MSTORE 00001bbf: PUSH1 0x01 00001bc1: PUSH1 0x01 00001bc3: PUSH1 0xa0 00001bc5: SHL 00001bc6: SUB 00001bc7: SWAP1 00001bc8: SWAP2 00001bc9: AND 00001bca: SWAP1 00001bcb: PUSH4 0xf539d0fe 00001bd0: SWAP1 00001bd1: PUSH1 0x24 00001bd3: ADD 00001bd4: PUSH1 0x20 00001bd6: PUSH1 0x40 00001bd8: MLOAD 00001bd9: DUP1 00001bda: DUP4 00001bdb: SUB 00001bdc: DUP2 00001bdd: DUP7 00001bde: GAS 00001bdf: STATICCALL 00001be0: ISZERO 00001be1: DUP1 00001be2: ISZERO 00001be3: PUSH2 0x1bf0 00001be6: JUMPI 00001be7: RETURNDATASIZE 00001be8: PUSH1 0x00 00001bea: DUP1 00001beb: RETURNDATACOPY 00001bec: RETURNDATASIZE 00001bed: PUSH1 0x00 00001bef: REVERT 00001bf0: JUMPDEST 00001bf1: POP 00001bf2: POP 00001bf3: POP 00001bf4: POP 00001bf5: PUSH1 0x40 00001bf7: MLOAD 00001bf8: RETURNDATASIZE 00001bf9: PUSH1 0x1f 00001bfb: NOT 00001bfc: PUSH1 0x1f 00001bfe: DUP3 00001bff: ADD 00001c00: AND 00001c01: DUP3 00001c02: ADD 00001c03: DUP1 00001c04: PUSH1 0x40 00001c06: MSTORE 00001c07: POP 00001c08: DUP2 00001c09: ADD 00001c0a: SWAP1 00001c0b: PUSH2 0x1c14 00001c0e: SWAP2 00001c0f: SWAP1 00001c10: PUSH2 0x40c6 00001c13: JUMP 00001c14: JUMPDEST 00001c15: PUSH2 0x1c31 00001c18: JUMPI 00001c19: PUSH1 0x40 00001c1b: MLOAD 00001c1c: PUSH4 0xc2952d6b 00001c21: PUSH1 0xe0 00001c23: SHL 00001c24: DUP2 00001c25: MSTORE 00001c26: PUSH1 0x04 00001c28: ADD 00001c29: PUSH1 0x40 00001c2b: MLOAD 00001c2c: DUP1 00001c2d: SWAP2 00001c2e: SUB 00001c2f: SWAP1 00001c30: REVERT 00001c31: JUMPDEST 00001c32: PUSH1 0x40 00001c34: DUP1 00001c35: MLOAD 00001c36: PUSH1 0x01 00001c38: DUP1 00001c39: DUP3 00001c3a: MSTORE 00001c3b: DUP2 00001c3c: DUP4 00001c3d: ADD 00001c3e: SWAP1 00001c3f: SWAP3 00001c40: MSTORE 00001c41: PUSH1 0x00 00001c43: SWAP2 00001c44: PUSH1 0x20 00001c46: DUP1 00001c47: DUP4 00001c48: ADD 00001c49: SWAP1 00001c4a: DUP1 00001c4b: CALLDATASIZE 00001c4c: DUP4 00001c4d: CALLDATACOPY 00001c4e: ADD 00001c4f: SWAP1 00001c50: POP 00001c51: POP 00001c52: SWAP1 00001c53: POP 00001c54: DUP3 00001c55: DUP2 00001c56: PUSH1 0x00 00001c58: DUP2 00001c59: MLOAD 00001c5a: DUP2 00001c5b: LT 00001c5c: PUSH2 0x1c67 00001c5f: JUMPI 00001c60: PUSH2 0x1c67 00001c63: PUSH2 0x40e3 00001c66: JUMP 00001c67: JUMPDEST 00001c68: PUSH1 0x20 00001c6a: SWAP1 00001c6b: DUP2 00001c6c: MUL 00001c6d: SWAP2 00001c6e: SWAP1 00001c6f: SWAP2 00001c70: ADD 00001c71: ADD 00001c72: MSTORE 00001c73: PUSH1 0x40 00001c75: DUP1 00001c76: MLOAD 00001c77: PUSH1 0x01 00001c79: DUP1 00001c7a: DUP3 00001c7b: MSTORE 00001c7c: DUP2 00001c7d: DUP4 00001c7e: ADD 00001c7f: SWAP1 00001c80: SWAP3 00001c81: MSTORE 00001c82: PUSH1 0x00 00001c84: SWAP2 00001c85: DUP2 00001c86: PUSH1 0x20 00001c88: ADD 00001c89: PUSH1 0x20 00001c8b: DUP3 00001c8c: MUL 00001c8d: DUP1 00001c8e: CALLDATASIZE 00001c8f: DUP4 00001c90: CALLDATACOPY 00001c91: ADD 00001c92: SWAP1 00001c93: POP 00001c94: POP 00001c95: SWAP1 00001c96: POP 00001c97: DUP3 00001c98: DUP2 00001c99: PUSH1 0x00 00001c9b: DUP2 00001c9c: MLOAD 00001c9d: DUP2 00001c9e: LT 00001c9f: PUSH2 0x1caa 00001ca2: JUMPI 00001ca3: PUSH2 0x1caa 00001ca6: PUSH2 0x40e3 00001ca9: JUMP 00001caa: JUMPDEST 00001cab: PUSH1 0x20 00001cad: MUL 00001cae: PUSH1 0x20 00001cb0: ADD 00001cb1: ADD 00001cb2: DUP2 00001cb3: DUP2 00001cb4: MSTORE 00001cb5: POP 00001cb6: POP 00001cb7: PUSH1 0xa9 00001cb9: PUSH1 0x00 00001cbb: DUP6 00001cbc: DUP2 00001cbd: MSTORE 00001cbe: PUSH1 0x20 00001cc0: ADD 00001cc1: SWAP1 00001cc2: DUP2 00001cc3: MSTORE 00001cc4: PUSH1 0x20 00001cc6: ADD 00001cc7: PUSH1 0x00 00001cc9: KECCAK256 00001cca: SLOAD 00001ccb: PUSH1 0xa8 00001ccd: PUSH1 0x00 00001ccf: DUP3 00001cd0: DUP3 00001cd1: SLOAD 00001cd2: PUSH2 0x1cdb 00001cd5: SWAP2 00001cd6: SWAP1 00001cd7: PUSH2 0x42f1 00001cda: JUMP 00001cdb: JUMPDEST 00001cdc: SWAP1 00001cdd: SWAP2 00001cde: SSTORE 00001cdf: POP 00001ce0: POP 00001ce1: PUSH1 0x40 00001ce3: MLOAD 00001ce4: PUSH4 0xe3afe0a3 00001ce9: PUSH1 0xe0 00001ceb: SHL 00001cec: DUP2 00001ced: MSTORE 00001cee: PUSH1 0x01 00001cf0: PUSH1 0x01 00001cf2: PUSH1 0xa0 00001cf4: SHL 00001cf5: SUB 00001cf6: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 00001d17: AND 00001d18: SWAP1 00001d19: PUSH4 0xe3afe0a3 00001d1e: SWAP1 00001d1f: PUSH2 0x1d2e 00001d22: SWAP1 00001d23: DUP6 00001d24: SWAP1 00001d25: DUP6 00001d26: SWAP1 00001d27: PUSH1 0x04 00001d29: ADD 00001d2a: PUSH2 0x4479 00001d2d: JUMP 00001d2e: JUMPDEST 00001d2f: PUSH1 0x00 00001d31: PUSH1 0x40 00001d33: MLOAD 00001d34: DUP1 00001d35: DUP4 00001d36: SUB 00001d37: DUP2 00001d38: PUSH1 0x00 00001d3a: DUP8 00001d3b: DUP1 00001d3c: EXTCODESIZE 00001d3d: ISZERO 00001d3e: DUP1 00001d3f: ISZERO 00001d40: PUSH2 0x1d48 00001d43: JUMPI 00001d44: PUSH1 0x00 00001d46: DUP1 00001d47: REVERT 00001d48: JUMPDEST 00001d49: POP 00001d4a: GAS 00001d4b: CALL 00001d4c: ISZERO 00001d4d: DUP1 00001d4e: ISZERO 00001d4f: PUSH2 0x1d5c 00001d52: JUMPI 00001d53: RETURNDATASIZE 00001d54: PUSH1 0x00 00001d56: DUP1 00001d57: RETURNDATACOPY 00001d58: RETURNDATASIZE 00001d59: PUSH1 0x00 00001d5b: REVERT 00001d5c: JUMPDEST 00001d5d: POP 00001d5e: POP 00001d5f: POP 00001d60: PUSH1 0x00 00001d62: DUP6 00001d63: DUP2 00001d64: MSTORE 00001d65: PUSH1 0xa9 00001d67: PUSH1 0x20 00001d69: SWAP1 00001d6a: DUP2 00001d6b: MSTORE 00001d6c: PUSH1 0x40 00001d6e: SWAP2 00001d6f: DUP3 00001d70: SWAP1 00001d71: KECCAK256 00001d72: SLOAD 00001d73: DUP3 00001d74: MLOAD 00001d75: DUP9 00001d76: DUP2 00001d77: MSTORE 00001d78: SWAP2 00001d79: DUP3 00001d7a: ADD 00001d7b: MSTORE 00001d7c: PUSH32 0xc2fee55801697b6364e9d49c4c5320e017d3e33b252e54ff1137b6e63aef486d 00001d9d: SWAP3 00001d9e: POP 00001d9f: ADD 00001da0: PUSH2 0x1506 00001da3: JUMP 00001da4: JUMPDEST 00001da5: PUSH2 0x1dac 00001da8: PUSH2 0x26f2 00001dab: JUMP 00001dac: JUMPDEST 00001dad: PUSH1 0x9a 00001daf: PUSH1 0x00 00001db1: SWAP1 00001db2: SLOAD 00001db3: SWAP1 00001db4: PUSH2 0x0100 00001db7: EXP 00001db8: SWAP1 00001db9: DIV 00001dba: PUSH1 0x01 00001dbc: PUSH1 0x01 00001dbe: PUSH1 0xa0 00001dc0: SHL 00001dc1: SUB 00001dc2: AND 00001dc3: PUSH1 0x01 00001dc5: PUSH1 0x01 00001dc7: PUSH1 0xa0 00001dc9: SHL 00001dca: SUB 00001dcb: AND 00001dcc: PUSH4 0xf617eecc 00001dd1: PUSH1 0x40 00001dd3: MLOAD 00001dd4: DUP2 00001dd5: PUSH4 0xffffffff 00001dda: AND 00001ddb: PUSH1 0xe0 00001ddd: SHL 00001dde: DUP2 00001ddf: MSTORE 00001de0: PUSH1 0x04 00001de2: ADD 00001de3: PUSH1 0x20 00001de5: PUSH1 0x40 00001de7: MLOAD 00001de8: DUP1 00001de9: DUP4 00001dea: SUB 00001deb: DUP2 00001dec: DUP7 00001ded: GAS 00001dee: STATICCALL 00001def: ISZERO 00001df0: DUP1 00001df1: ISZERO 00001df2: PUSH2 0x1dff 00001df5: JUMPI 00001df6: RETURNDATASIZE 00001df7: PUSH1 0x00 00001df9: DUP1 00001dfa: RETURNDATACOPY 00001dfb: RETURNDATASIZE 00001dfc: PUSH1 0x00 00001dfe: REVERT 00001dff: JUMPDEST 00001e00: POP 00001e01: POP 00001e02: POP 00001e03: POP 00001e04: PUSH1 0x40 00001e06: MLOAD 00001e07: RETURNDATASIZE 00001e08: PUSH1 0x1f 00001e0a: NOT 00001e0b: PUSH1 0x1f 00001e0d: DUP3 00001e0e: ADD 00001e0f: AND 00001e10: DUP3 00001e11: ADD 00001e12: DUP1 00001e13: PUSH1 0x40 00001e15: MSTORE 00001e16: POP 00001e17: DUP2 00001e18: ADD 00001e19: SWAP1 00001e1a: PUSH2 0x1e23 00001e1d: SWAP2 00001e1e: SWAP1 00001e1f: PUSH2 0x3d74 00001e22: JUMP 00001e23: JUMPDEST 00001e24: PUSH1 0x01 00001e26: PUSH1 0x01 00001e28: PUSH1 0xa0 00001e2a: SHL 00001e2b: SUB 00001e2c: AND 00001e2d: CALLER 00001e2e: PUSH1 0x01 00001e30: PUSH1 0x01 00001e32: PUSH1 0xa0 00001e34: SHL 00001e35: SUB 00001e36: AND 00001e37: EQ 00001e38: PUSH2 0x1e54 00001e3b: JUMPI 00001e3c: PUSH1 0x40 00001e3e: MLOAD 00001e3f: PUSH4 0x0a5e3823 00001e44: PUSH1 0xe1 00001e46: SHL 00001e47: DUP2 00001e48: MSTORE 00001e49: PUSH1 0x04 00001e4b: ADD 00001e4c: PUSH1 0x40 00001e4e: MLOAD 00001e4f: DUP1 00001e50: SWAP2 00001e51: SUB 00001e52: SWAP1 00001e53: REVERT 00001e54: JUMPDEST 00001e55: PUSH1 0x00 00001e57: PUSH2 0x1e6e 00001e5a: PUSH1 0x00 00001e5c: DUP1 00001e5d: MLOAD 00001e5e: PUSH1 0x20 00001e60: PUSH2 0x4651 00001e63: DUP4 00001e64: CODECOPY 00001e65: DUP2 00001e66: MLOAD 00001e67: SWAP2 00001e68: MSTORE 00001e69: CALLVALUE 00001e6a: PUSH2 0x2f2b 00001e6d: JUMP 00001e6e: JUMPDEST 00001e6f: SWAP1 00001e70: POP 00001e71: PUSH32 0xdaaff7644a104b05650ed8d2c1c7b17d856e8f2fc89e4c159a1b0700d96d7b30 00001e92: PUSH2 0x1e9b 00001e95: DUP3 00001e96: CALLVALUE 00001e97: PUSH2 0x42f1 00001e9a: JUMP 00001e9b: JUMPDEST 00001e9c: PUSH1 0x40 00001e9e: MLOAD 00001e9f: SWAP1 00001ea0: DUP2 00001ea1: MSTORE 00001ea2: PUSH1 0x20 00001ea4: ADD 00001ea5: PUSH1 0x40 00001ea7: MLOAD 00001ea8: DUP1 00001ea9: SWAP2 00001eaa: SUB 00001eab: SWAP1 00001eac: LOG1 00001ead: POP 00001eae: PUSH2 0x15a4 00001eb1: PUSH1 0x01 00001eb3: PUSH1 0x65 00001eb5: SSTORE 00001eb6: JUMP 00001eb7: JUMPDEST 00001eb8: PUSH1 0x9f 00001eba: PUSH1 0x20 00001ebc: MSTORE 00001ebd: DUP2 00001ebe: PUSH1 0x00 00001ec0: MSTORE 00001ec1: PUSH1 0x40 00001ec3: PUSH1 0x00 00001ec5: KECCAK256 00001ec6: DUP2 00001ec7: DUP2 00001ec8: SLOAD 00001ec9: DUP2 00001eca: LT 00001ecb: PUSH2 0x1ed3 00001ece: JUMPI 00001ecf: PUSH1 0x00 00001ed1: DUP1 00001ed2: REVERT 00001ed3: JUMPDEST 00001ed4: PUSH1 0x00 00001ed6: SWAP2 00001ed7: DUP3 00001ed8: MSTORE 00001ed9: PUSH1 0x20 00001edb: SWAP1 00001edc: SWAP2 00001edd: KECCAK256 00001ede: PUSH1 0x05 00001ee0: SWAP1 00001ee1: SWAP2 00001ee2: MUL 00001ee3: ADD 00001ee4: DUP1 00001ee5: SLOAD 00001ee6: PUSH1 0x01 00001ee8: DUP3 00001ee9: ADD 00001eea: SLOAD 00001eeb: PUSH1 0x02 00001eed: DUP4 00001eee: ADD 00001eef: SLOAD 00001ef0: PUSH1 0x03 00001ef2: DUP5 00001ef3: ADD 00001ef4: SLOAD 00001ef5: PUSH1 0x04 00001ef7: SWAP1 00001ef8: SWAP5 00001ef9: ADD 00001efa: SLOAD 00001efb: PUSH1 0x01 00001efd: PUSH1 0x01 00001eff: PUSH1 0xa0 00001f01: SHL 00001f02: SUB 00001f03: SWAP1 00001f04: SWAP4 00001f05: AND 00001f06: SWAP6 00001f07: POP 00001f08: SWAP1 00001f09: SWAP4 00001f0a: POP 00001f0b: SWAP2 00001f0c: SWAP1 00001f0d: DUP6 00001f0e: JUMP 00001f0f: JUMPDEST 00001f10: PUSH1 0x00 00001f12: DUP1 00001f13: PUSH2 0x1f1b 00001f16: DUP4 00001f17: PUSH2 0x1f82 00001f1a: JUMP 00001f1b: JUMPDEST 00001f1c: PUSH1 0x01 00001f1e: PUSH1 0x01 00001f20: PUSH1 0xa0 00001f22: SHL 00001f23: SUB 00001f24: DUP5 00001f25: AND 00001f26: PUSH1 0x00 00001f28: SWAP1 00001f29: DUP2 00001f2a: MSTORE 00001f2b: PUSH1 0x9d 00001f2d: PUSH1 0x20 00001f2f: MSTORE 00001f30: PUSH1 0x40 00001f32: DUP2 00001f33: KECCAK256 00001f34: SLOAD 00001f35: SWAP2 00001f36: SWAP3 00001f37: POP 00001f38: SWAP1 00001f39: DUP3 00001f3a: LT 00001f3b: PUSH2 0x1f45 00001f3e: JUMPI 00001f3f: PUSH1 0x00 00001f41: PUSH2 0x1f69 00001f44: JUMP 00001f45: JUMPDEST 00001f46: PUSH1 0x01 00001f48: PUSH1 0x01 00001f4a: PUSH1 0xa0 00001f4c: SHL 00001f4d: SUB 00001f4e: DUP5 00001f4f: AND 00001f50: PUSH1 0x00 00001f52: SWAP1 00001f53: DUP2 00001f54: MSTORE 00001f55: PUSH1 0x9d 00001f57: PUSH1 0x20 00001f59: MSTORE 00001f5a: PUSH1 0x40 00001f5c: SWAP1 00001f5d: KECCAK256 00001f5e: SLOAD 00001f5f: PUSH2 0x1f69 00001f62: SWAP1 00001f63: DUP4 00001f64: SWAP1 00001f65: PUSH2 0x42f1 00001f68: JUMP 00001f69: JUMPDEST 00001f6a: SWAP1 00001f6b: POP 00001f6c: PUSH1 0x00 00001f6e: PUSH2 0x1f76 00001f71: DUP6 00001f72: PUSH2 0x211c 00001f75: JUMP 00001f76: JUMPDEST 00001f77: SWAP1 00001f78: POP 00001f79: PUSH2 0x10fb 00001f7c: DUP2 00001f7d: DUP4 00001f7e: PUSH2 0x4304 00001f81: JUMP 00001f82: JUMPDEST 00001f83: PUSH1 0x00 00001f85: PUSH1 0x01 00001f87: PUSH1 0x01 00001f89: PUSH1 0xa0 00001f8b: SHL 00001f8c: SUB 00001f8d: DUP3 00001f8e: AND 00001f8f: PUSH1 0x00 00001f91: DUP1 00001f92: MLOAD 00001f93: PUSH1 0x20 00001f95: PUSH2 0x4651 00001f98: DUP4 00001f99: CODECOPY 00001f9a: DUP2 00001f9b: MLOAD 00001f9c: SWAP2 00001f9d: MSTORE 00001f9e: EQ 00001f9f: PUSH2 0x2063 00001fa2: JUMPI 00001fa3: PUSH1 0x40 00001fa5: MLOAD 00001fa6: PUSH4 0x70a08231 00001fab: PUSH1 0xe0 00001fad: SHL 00001fae: DUP2 00001faf: MSTORE 00001fb0: ADDRESS 00001fb1: PUSH1 0x04 00001fb3: DUP3 00001fb4: ADD 00001fb5: MSTORE 00001fb6: PUSH1 0x00 00001fb8: SWAP1 00001fb9: PUSH1 0x01 00001fbb: PUSH1 0x01 00001fbd: PUSH1 0xa0 00001fbf: SHL 00001fc0: SUB 00001fc1: DUP5 00001fc2: AND 00001fc3: SWAP1 00001fc4: PUSH4 0x70a08231 00001fc9: SWAP1 00001fca: PUSH1 0x24 00001fcc: ADD 00001fcd: PUSH1 0x20 00001fcf: PUSH1 0x40 00001fd1: MLOAD 00001fd2: DUP1 00001fd3: DUP4 00001fd4: SUB 00001fd5: DUP2 00001fd6: DUP7 00001fd7: GAS 00001fd8: STATICCALL 00001fd9: ISZERO 00001fda: DUP1 00001fdb: ISZERO 00001fdc: PUSH2 0x1fe9 00001fdf: JUMPI 00001fe0: RETURNDATASIZE 00001fe1: PUSH1 0x00 00001fe3: DUP1 00001fe4: RETURNDATACOPY 00001fe5: RETURNDATASIZE 00001fe6: PUSH1 0x00 00001fe8: REVERT 00001fe9: JUMPDEST 00001fea: POP 00001feb: POP 00001fec: POP 00001fed: POP 00001fee: PUSH1 0x40 00001ff0: MLOAD 00001ff1: RETURNDATASIZE 00001ff2: PUSH1 0x1f 00001ff4: NOT 00001ff5: PUSH1 0x1f 00001ff7: DUP3 00001ff8: ADD 00001ff9: AND 00001ffa: DUP3 00001ffb: ADD 00001ffc: DUP1 00001ffd: PUSH1 0x40 00001fff: MSTORE 00002000: POP 00002001: DUP2 00002002: ADD 00002003: SWAP1 00002004: PUSH2 0x200d 00002007: SWAP2 00002008: SWAP1 00002009: PUSH2 0x42c2 0000200c: JUMP 0000200d: JUMPDEST 0000200e: PUSH1 0x01 00002010: PUSH1 0x01 00002012: PUSH1 0xa0 00002014: SHL 00002015: SUB 00002016: DUP5 00002017: AND 00002018: PUSH1 0x00 0000201a: SWAP1 0000201b: DUP2 0000201c: MSTORE 0000201d: PUSH1 0x9e 0000201f: PUSH1 0x20 00002021: MSTORE 00002022: PUSH1 0x40 00002024: SWAP1 00002025: KECCAK256 00002026: SLOAD 00002027: SWAP1 00002028: SWAP2 00002029: POP 0000202a: DUP2 0000202b: LT 0000202c: ISZERO 0000202d: PUSH2 0x2039 00002030: JUMPI 00002031: POP 00002032: PUSH1 0x00 00002034: SWAP3 00002035: SWAP2 00002036: POP 00002037: POP 00002038: JUMP 00002039: JUMPDEST 0000203a: PUSH1 0x01 0000203c: PUSH1 0x01 0000203e: PUSH1 0xa0 00002040: SHL 00002041: SUB 00002042: DUP4 00002043: AND 00002044: PUSH1 0x00 00002046: SWAP1 00002047: DUP2 00002048: MSTORE 00002049: PUSH1 0x9e 0000204b: PUSH1 0x20 0000204d: MSTORE 0000204e: PUSH1 0x40 00002050: SWAP1 00002051: KECCAK256 00002052: SLOAD 00002053: PUSH2 0x205c 00002056: SWAP1 00002057: DUP3 00002058: PUSH2 0x42f1 0000205b: JUMP 0000205c: JUMPDEST 0000205d: SWAP4 0000205e: SWAP3 0000205f: POP 00002060: POP 00002061: POP 00002062: JUMP 00002063: JUMPDEST 00002064: PUSH1 0x01 00002066: PUSH1 0x01 00002068: PUSH1 0xa0 0000206a: SHL 0000206b: SUB 0000206c: DUP3 0000206d: AND 0000206e: PUSH1 0x00 00002070: SWAP1 00002071: DUP2 00002072: MSTORE 00002073: PUSH1 0x9e 00002075: PUSH1 0x20 00002077: MSTORE 00002078: PUSH1 0x40 0000207a: SWAP1 0000207b: KECCAK256 0000207c: SLOAD 0000207d: PUSH2 0x2086 00002080: SWAP1 00002081: SELFBALANCE 00002082: PUSH2 0x42f1 00002085: JUMP 00002086: JUMPDEST 00002087: SWAP3 00002088: SWAP2 00002089: POP 0000208a: POP 0000208b: JUMP 0000208c: JUMPDEST 0000208d: PUSH1 0x99 0000208f: SLOAD 00002090: PUSH1 0x40 00002092: MLOAD 00002093: PUSH3 0x85fdd3 00002097: PUSH1 0xe3 00002099: SHL 0000209a: DUP2 0000209b: MSTORE 0000209c: CALLER 0000209d: PUSH1 0x04 0000209f: DUP3 000020a0: ADD 000020a1: MSTORE 000020a2: PUSH1 0x01 000020a4: PUSH1 0x01 000020a6: PUSH1 0xa0 000020a8: SHL 000020a9: SUB 000020aa: SWAP1 000020ab: SWAP2 000020ac: AND 000020ad: SWAP1 000020ae: PUSH4 0x042fee98 000020b3: SWAP1 000020b4: PUSH1 0x24 000020b6: ADD 000020b7: PUSH1 0x20 000020b9: PUSH1 0x40 000020bb: MLOAD 000020bc: DUP1 000020bd: DUP4 000020be: SUB 000020bf: DUP2 000020c0: DUP7 000020c1: GAS 000020c2: STATICCALL 000020c3: ISZERO 000020c4: DUP1 000020c5: ISZERO 000020c6: PUSH2 0x20d3 000020c9: JUMPI 000020ca: RETURNDATASIZE 000020cb: PUSH1 0x00 000020cd: DUP1 000020ce: RETURNDATACOPY 000020cf: RETURNDATASIZE 000020d0: PUSH1 0x00 000020d2: REVERT 000020d3: JUMPDEST 000020d4: POP 000020d5: POP 000020d6: POP 000020d7: POP 000020d8: PUSH1 0x40 000020da: MLOAD 000020db: RETURNDATASIZE 000020dc: PUSH1 0x1f 000020de: NOT 000020df: PUSH1 0x1f 000020e1: DUP3 000020e2: ADD 000020e3: AND 000020e4: DUP3 000020e5: ADD 000020e6: DUP1 000020e7: PUSH1 0x40 000020e9: MSTORE 000020ea: POP 000020eb: DUP2 000020ec: ADD 000020ed: SWAP1 000020ee: PUSH2 0x20f7 000020f1: SWAP2 000020f2: SWAP1 000020f3: PUSH2 0x40c6 000020f6: JUMP 000020f7: JUMPDEST 000020f8: PUSH2 0x2114 000020fb: JUMPI 000020fc: PUSH1 0x40 000020fe: MLOAD 000020ff: PUSH4 0xc2952d6b 00002104: PUSH1 0xe0 00002106: SHL 00002107: DUP2 00002108: MSTORE 00002109: PUSH1 0x04 0000210b: ADD 0000210c: PUSH1 0x40 0000210e: MLOAD 0000210f: DUP1 00002110: SWAP2 00002111: SUB 00002112: SWAP1 00002113: REVERT 00002114: JUMPDEST 00002115: PUSH2 0x15a4 00002118: PUSH2 0x2d7d 0000211b: JUMP 0000211c: JUMPDEST 0000211d: PUSH1 0x00 0000211f: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed 00002134: NOT 00002135: PUSH1 0x01 00002137: PUSH1 0x01 00002139: PUSH1 0xa0 0000213b: SHL 0000213c: SUB 0000213d: DUP4 0000213e: AND 0000213f: ADD 00002140: PUSH2 0x214b 00002143: JUMPI 00002144: PUSH2 0x2086 00002147: PUSH2 0x2e2b 0000214a: JUMP 0000214b: JUMPDEST 0000214c: PUSH2 0x2086 0000214f: DUP3 00002150: PUSH2 0x2dd7 00002153: JUMP 00002154: JUMPDEST 00002155: PUSH2 0x215c 00002158: PUSH2 0x26f2 0000215b: JUMP 0000215c: JUMPDEST 0000215d: PUSH2 0x2164 00002160: PUSH2 0x274b 00002163: JUMP 00002164: JUMPDEST 00002165: PUSH32 0x00000000000000000000000008921f17a32110f8df44a3d5007f2acd09cfae6d 00002186: PUSH1 0x01 00002188: PUSH1 0x01 0000218a: PUSH1 0xa0 0000218c: SHL 0000218d: SUB 0000218e: AND 0000218f: PUSH4 0xf1843e4d 00002194: PUSH1 0x40 00002196: MLOAD 00002197: DUP2 00002198: PUSH4 0xffffffff 0000219d: AND 0000219e: PUSH1 0xe0 000021a0: SHL 000021a1: DUP2 000021a2: MSTORE 000021a3: PUSH1 0x04 000021a5: ADD 000021a6: PUSH1 0x20 000021a8: PUSH1 0x40 000021aa: MLOAD 000021ab: DUP1 000021ac: DUP4 000021ad: SUB 000021ae: DUP2 000021af: DUP7 000021b0: GAS 000021b1: STATICCALL 000021b2: ISZERO 000021b3: DUP1 000021b4: ISZERO 000021b5: PUSH2 0x21c2 000021b8: JUMPI 000021b9: RETURNDATASIZE 000021ba: PUSH1 0x00 000021bc: DUP1 000021bd: RETURNDATACOPY 000021be: RETURNDATASIZE 000021bf: PUSH1 0x00 000021c1: REVERT 000021c2: JUMPDEST 000021c3: POP 000021c4: POP 000021c5: POP 000021c6: POP 000021c7: PUSH1 0x40 000021c9: MLOAD 000021ca: RETURNDATASIZE 000021cb: PUSH1 0x1f 000021cd: NOT 000021ce: PUSH1 0x1f 000021d0: DUP3 000021d1: ADD 000021d2: AND 000021d3: DUP3 000021d4: ADD 000021d5: DUP1 000021d6: PUSH1 0x40 000021d8: MSTORE 000021d9: POP 000021da: DUP2 000021db: ADD 000021dc: SWAP1 000021dd: PUSH2 0x21e6 000021e0: SWAP2 000021e1: SWAP1 000021e2: PUSH2 0x40c6 000021e5: JUMP 000021e6: JUMPDEST 000021e7: ISZERO 000021e8: PUSH2 0x2204 000021eb: JUMPI 000021ec: PUSH1 0x40 000021ee: MLOAD 000021ef: PUSH4 0x0a917d37 000021f4: PUSH1 0xe0 000021f6: SHL 000021f7: DUP2 000021f8: MSTORE 000021f9: PUSH1 0x04 000021fb: ADD 000021fc: PUSH1 0x40 000021fe: MLOAD 000021ff: DUP1 00002200: SWAP2 00002201: SUB 00002202: SWAP1 00002203: REVERT 00002204: JUMPDEST 00002205: PUSH1 0x01 00002207: PUSH1 0x01 00002209: PUSH1 0xa0 0000220b: SHL 0000220c: SUB 0000220d: DUP2 0000220e: AND 0000220f: PUSH1 0x00 00002211: SWAP1 00002212: DUP2 00002213: MSTORE 00002214: PUSH1 0x9f 00002216: PUSH1 0x20 00002218: MSTORE 00002219: PUSH1 0x40 0000221b: SWAP1 0000221c: KECCAK256 0000221d: SLOAD 0000221e: DUP3 0000221f: LT 00002220: PUSH2 0x223c 00002223: JUMPI 00002224: PUSH1 0x40 00002226: MLOAD 00002227: PUSH4 0xebba8541 0000222c: PUSH1 0xe0 0000222e: SHL 0000222f: DUP2 00002230: MSTORE 00002231: PUSH1 0x04 00002233: ADD 00002234: PUSH1 0x40 00002236: MLOAD 00002237: DUP1 00002238: SWAP2 00002239: SUB 0000223a: SWAP1 0000223b: REVERT 0000223c: JUMPDEST 0000223d: PUSH1 0x01 0000223f: PUSH1 0x01 00002241: PUSH1 0xa0 00002243: SHL 00002244: SUB 00002245: DUP2 00002246: AND 00002247: PUSH1 0x00 00002249: SWAP1 0000224a: DUP2 0000224b: MSTORE 0000224c: PUSH1 0x9f 0000224e: PUSH1 0x20 00002250: MSTORE 00002251: PUSH1 0x40 00002253: DUP2 00002254: KECCAK256 00002255: DUP1 00002256: SLOAD 00002257: DUP5 00002258: SWAP1 00002259: DUP2 0000225a: LT 0000225b: PUSH2 0x2266 0000225e: JUMPI 0000225f: PUSH2 0x2266 00002262: PUSH2 0x40e3 00002265: JUMP 00002266: JUMPDEST 00002267: PUSH1 0x00 00002269: SWAP2 0000226a: DUP3 0000226b: MSTORE 0000226c: PUSH1 0x20 0000226e: DUP1 0000226f: DUP4 00002270: KECCAK256 00002271: PUSH1 0x40 00002273: DUP1 00002274: MLOAD 00002275: PUSH1 0xa0 00002277: DUP2 00002278: ADD 00002279: DUP3 0000227a: MSTORE 0000227b: PUSH1 0x05 0000227d: SWAP1 0000227e: SWAP5 0000227f: MUL 00002280: SWAP1 00002281: SWAP2 00002282: ADD 00002283: DUP1 00002284: SLOAD 00002285: PUSH1 0x01 00002287: PUSH1 0x01 00002289: PUSH1 0xa0 0000228b: SHL 0000228c: SUB 0000228d: SWAP1 0000228e: DUP2 0000228f: AND 00002290: DUP6 00002291: MSTORE 00002292: PUSH1 0x01 00002294: DUP3 00002295: ADD 00002296: SLOAD 00002297: DUP6 00002298: DUP6 00002299: ADD 0000229a: MSTORE 0000229b: PUSH1 0x02 0000229d: DUP3 0000229e: ADD 0000229f: SLOAD 000022a0: DUP6 000022a1: DUP5 000022a2: ADD 000022a3: MSTORE 000022a4: PUSH1 0x03 000022a6: DUP3 000022a7: ADD 000022a8: SLOAD 000022a9: PUSH1 0x60 000022ab: DUP7 000022ac: ADD 000022ad: MSTORE 000022ae: PUSH1 0x04 000022b0: SWAP2 000022b1: DUP3 000022b2: ADD 000022b3: SLOAD 000022b4: PUSH1 0x80 000022b6: DUP7 000022b7: ADD 000022b8: MSTORE 000022b9: DUP3 000022ba: MLOAD 000022bb: PUSH3 0x50fd83 000022bf: PUSH1 0xe1 000022c1: SHL 000022c2: DUP2 000022c3: MSTORE 000022c4: SWAP3 000022c5: MLOAD 000022c6: SWAP5 000022c7: SWAP7 000022c8: POP 000022c9: PUSH32 0x00000000000000000000000008921f17a32110f8df44a3d5007f2acd09cfae6d 000022ea: AND 000022eb: SWAP4 000022ec: PUSH3 0xa1fb06 000022f0: SWAP4 000022f1: DUP4 000022f2: DUP4 000022f3: ADD 000022f4: SWAP4 000022f5: SWAP1 000022f6: SWAP3 000022f7: SWAP1 000022f8: DUP3 000022f9: SWAP1 000022fa: SUB 000022fb: ADD 000022fc: DUP2 000022fd: DUP7 000022fe: GAS 000022ff: STATICCALL 00002300: ISZERO 00002301: DUP1 00002302: ISZERO 00002303: PUSH2 0x2310 00002306: JUMPI 00002307: RETURNDATASIZE 00002308: PUSH1 0x00 0000230a: DUP1 0000230b: RETURNDATACOPY 0000230c: RETURNDATASIZE 0000230d: PUSH1 0x00 0000230f: REVERT 00002310: JUMPDEST 00002311: POP 00002312: POP 00002313: POP 00002314: POP 00002315: PUSH1 0x40 00002317: MLOAD 00002318: RETURNDATASIZE 00002319: PUSH1 0x1f 0000231b: NOT 0000231c: PUSH1 0x1f 0000231e: DUP3 0000231f: ADD 00002320: AND 00002321: DUP3 00002322: ADD 00002323: DUP1 00002324: PUSH1 0x40 00002326: MSTORE 00002327: POP 00002328: DUP2 00002329: ADD 0000232a: SWAP1 0000232b: PUSH2 0x2334 0000232e: SWAP2 0000232f: SWAP1 00002330: PUSH2 0x40c6 00002333: JUMP 00002334: JUMPDEST 00002335: SWAP1 00002336: POP 00002337: DUP1 00002338: DUP1 00002339: PUSH2 0x235b 0000233c: JUMPI 0000233d: POP 0000233e: PUSH1 0x01 00002340: PUSH1 0x01 00002342: PUSH1 0xa0 00002344: SHL 00002345: SUB 00002346: DUP4 00002347: AND 00002348: PUSH1 0x00 0000234a: SWAP1 0000234b: DUP2 0000234c: MSTORE 0000234d: PUSH1 0xa5 0000234f: PUSH1 0x20 00002351: MSTORE 00002352: PUSH1 0x40 00002354: SWAP1 00002355: KECCAK256 00002356: SLOAD 00002357: PUSH1 0xff 00002359: AND 0000235a: ISZERO 0000235b: JUMPDEST 0000235c: ISZERO 0000235d: PUSH2 0x2430 00002360: JUMPI 00002361: PUSH1 0x00 00002363: PUSH32 0x00000000000000000000000008921f17a32110f8df44a3d5007f2acd09cfae6d 00002384: PUSH1 0x01 00002386: PUSH1 0x01 00002388: PUSH1 0xa0 0000238a: SHL 0000238b: SUB 0000238c: AND 0000238d: PUSH4 0x3207dd1e 00002392: PUSH1 0x40 00002394: MLOAD 00002395: DUP2 00002396: PUSH4 0xffffffff 0000239b: AND 0000239c: PUSH1 0xe0 0000239e: SHL 0000239f: DUP2 000023a0: MSTORE 000023a1: PUSH1 0x04 000023a3: ADD 000023a4: PUSH1 0x20 000023a6: PUSH1 0x40 000023a8: MLOAD 000023a9: DUP1 000023aa: DUP4 000023ab: SUB 000023ac: DUP2 000023ad: DUP7 000023ae: GAS 000023af: STATICCALL 000023b0: ISZERO 000023b1: DUP1 000023b2: ISZERO 000023b3: PUSH2 0x23c0 000023b6: JUMPI 000023b7: RETURNDATASIZE 000023b8: PUSH1 0x00 000023ba: DUP1 000023bb: RETURNDATACOPY 000023bc: RETURNDATASIZE 000023bd: PUSH1 0x00 000023bf: REVERT 000023c0: JUMPDEST 000023c1: POP 000023c2: POP 000023c3: POP 000023c4: POP 000023c5: PUSH1 0x40 000023c7: MLOAD 000023c8: RETURNDATASIZE 000023c9: PUSH1 0x1f 000023cb: NOT 000023cc: PUSH1 0x1f 000023ce: DUP3 000023cf: ADD 000023d0: AND 000023d1: DUP3 000023d2: ADD 000023d3: DUP1 000023d4: PUSH1 0x40 000023d6: MSTORE 000023d7: POP 000023d8: DUP2 000023d9: ADD 000023da: SWAP1 000023db: PUSH2 0x23e4 000023de: SWAP2 000023df: SWAP1 000023e0: PUSH2 0x42c2 000023e3: JUMP 000023e4: JUMPDEST 000023e5: SWAP1 000023e6: POP 000023e7: PUSH1 0x00 000023e9: PUSH1 0x9b 000023eb: SLOAD 000023ec: DUP3 000023ed: GT 000023ee: PUSH2 0x23f9 000023f1: JUMPI 000023f2: PUSH1 0x9b 000023f4: SLOAD 000023f5: PUSH2 0x23fb 000023f8: JUMP 000023f9: JUMPDEST 000023fa: DUP2 000023fb: JUMPDEST 000023fc: SWAP1 000023fd: POP 000023fe: DUP1 000023ff: DUP5 00002400: PUSH1 0x80 00002402: ADD 00002403: MLOAD 00002404: TIMESTAMP 00002405: PUSH2 0x240e 00002408: SWAP2 00002409: SWAP1 0000240a: PUSH2 0x42f1 0000240d: JUMP 0000240e: JUMPDEST 0000240f: LT 00002410: ISZERO 00002411: PUSH2 0x242d 00002414: JUMPI 00002415: PUSH1 0x40 00002417: MLOAD 00002418: PUSH4 0x15844b95 0000241d: PUSH1 0xe1 0000241f: SHL 00002420: DUP2 00002421: MSTORE 00002422: PUSH1 0x04 00002424: ADD 00002425: PUSH1 0x40 00002427: MLOAD 00002428: DUP1 00002429: SWAP2 0000242a: SUB 0000242b: SWAP1 0000242c: REVERT 0000242d: JUMPDEST 0000242e: POP 0000242f: POP 00002430: JUMPDEST 00002431: DUP2 00002432: MLOAD 00002433: PUSH1 0x01 00002435: PUSH1 0x01 00002437: PUSH1 0xa0 00002439: SHL 0000243a: SUB 0000243b: AND 0000243c: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed 00002451: NOT 00002452: ADD 00002453: PUSH2 0x2466 00002456: JUMPI 00002457: PUSH2 0x2461 0000245a: DUP3 0000245b: DUP5 0000245c: DUP7 0000245d: PUSH2 0x3042 00002460: JUMP 00002461: JUMPDEST 00002462: PUSH2 0x2471 00002465: JUMP 00002466: JUMPDEST 00002467: PUSH2 0x2471 0000246a: DUP3 0000246b: DUP5 0000246c: DUP7 0000246d: PUSH2 0x339c 00002470: JUMP 00002471: JUMPDEST 00002472: POP 00002473: POP 00002474: PUSH2 0x0ae9 00002477: PUSH1 0x01 00002479: PUSH1 0x65 0000247b: SSTORE 0000247c: JUMP 0000247d: JUMPDEST 0000247e: PUSH1 0x99 00002480: SLOAD 00002481: PUSH1 0x40 00002483: MLOAD 00002484: PUSH4 0x3bdd6c33 00002489: PUSH1 0xe2 0000248b: SHL 0000248c: DUP2 0000248d: MSTORE 0000248e: CALLER 0000248f: PUSH1 0x04 00002491: DUP3 00002492: ADD 00002493: MSTORE 00002494: PUSH1 0x01 00002496: PUSH1 0x01 00002498: PUSH1 0xa0 0000249a: SHL 0000249b: SUB 0000249c: SWAP1 0000249d: SWAP2 0000249e: AND 0000249f: SWAP1 000024a0: PUSH4 0xef75b0cc 000024a5: SWAP1 000024a6: PUSH1 0x24 000024a8: ADD 000024a9: PUSH1 0x20 000024ab: PUSH1 0x40 000024ad: MLOAD 000024ae: DUP1 000024af: DUP4 000024b0: SUB 000024b1: DUP2 000024b2: DUP7 000024b3: GAS 000024b4: STATICCALL 000024b5: ISZERO 000024b6: DUP1 000024b7: ISZERO 000024b8: PUSH2 0x24c5 000024bb: JUMPI 000024bc: RETURNDATASIZE 000024bd: PUSH1 0x00 000024bf: DUP1 000024c0: RETURNDATACOPY 000024c1: RETURNDATASIZE 000024c2: PUSH1 0x00 000024c4: REVERT 000024c5: JUMPDEST 000024c6: POP 000024c7: POP 000024c8: POP 000024c9: POP 000024ca: PUSH1 0x40 000024cc: MLOAD 000024cd: RETURNDATASIZE 000024ce: PUSH1 0x1f 000024d0: NOT 000024d1: PUSH1 0x1f 000024d3: DUP3 000024d4: ADD 000024d5: AND 000024d6: DUP3 000024d7: ADD 000024d8: DUP1 000024d9: PUSH1 0x40 000024db: MSTORE 000024dc: POP 000024dd: DUP2 000024de: ADD 000024df: SWAP1 000024e0: PUSH2 0x24e9 000024e3: SWAP2 000024e4: SWAP1 000024e5: PUSH2 0x40c6 000024e8: JUMP 000024e9: JUMPDEST 000024ea: PUSH2 0x2506 000024ed: JUMPI 000024ee: PUSH1 0x40 000024f0: MLOAD 000024f1: PUSH4 0x03ecb8cd 000024f6: PUSH1 0xe5 000024f8: SHL 000024f9: DUP2 000024fa: MSTORE 000024fb: PUSH1 0x04 000024fd: ADD 000024fe: PUSH1 0x40 00002500: MLOAD 00002501: DUP1 00002502: SWAP2 00002503: SUB 00002504: SWAP1 00002505: REVERT 00002506: JUMPDEST 00002507: DUP1 00002508: PUSH1 0x00 0000250a: SUB 0000250b: PUSH2 0x2527 0000250e: JUMPI 0000250f: PUSH1 0x40 00002511: MLOAD 00002512: PUSH4 0x862a6067 00002517: PUSH1 0xe0 00002519: SHL 0000251a: DUP2 0000251b: MSTORE 0000251c: PUSH1 0x04 0000251e: ADD 0000251f: PUSH1 0x40 00002521: MLOAD 00002522: DUP1 00002523: SWAP2 00002524: SUB 00002525: SWAP1 00002526: REVERT 00002527: JUMPDEST 00002528: PUSH1 0x9b 0000252a: SLOAD 0000252b: PUSH1 0x40 0000252d: DUP1 0000252e: MLOAD 0000252f: SWAP2 00002530: DUP3 00002531: MSTORE 00002532: PUSH1 0x20 00002534: DUP3 00002535: ADD 00002536: DUP4 00002537: SWAP1 00002538: MSTORE 00002539: PUSH32 0xf3a7366102150471f446aa61dbf08b9b9d9dae162453a9b76fc6266b1fee04e0 0000255a: SWAP2 0000255b: ADD 0000255c: PUSH1 0x40 0000255e: MLOAD 0000255f: DUP1 00002560: SWAP2 00002561: SUB 00002562: SWAP1 00002563: LOG1 00002564: PUSH1 0x9b 00002566: SSTORE 00002567: JUMP 00002568: JUMPDEST 00002569: PUSH2 0x2570 0000256c: PUSH2 0x26f2 0000256f: JUMP 00002570: JUMPDEST 00002571: PUSH1 0x9a 00002573: PUSH1 0x00 00002575: SWAP1 00002576: SLOAD 00002577: SWAP1 00002578: PUSH2 0x0100 0000257b: EXP 0000257c: SWAP1 0000257d: DIV 0000257e: PUSH1 0x01 00002580: PUSH1 0x01 00002582: PUSH1 0xa0 00002584: SHL 00002585: SUB 00002586: AND 00002587: PUSH1 0x01 00002589: PUSH1 0x01 0000258b: PUSH1 0xa0 0000258d: SHL 0000258e: SUB 0000258f: AND 00002590: PUSH4 0xf617eecc 00002595: PUSH1 0x40 00002597: MLOAD 00002598: DUP2 00002599: PUSH4 0xffffffff 0000259e: AND 0000259f: PUSH1 0xe0 000025a1: SHL 000025a2: DUP2 000025a3: MSTORE 000025a4: PUSH1 0x04 000025a6: ADD 000025a7: PUSH1 0x20 000025a9: PUSH1 0x40 000025ab: MLOAD 000025ac: DUP1 000025ad: DUP4 000025ae: SUB 000025af: DUP2 000025b0: DUP7 000025b1: GAS 000025b2: STATICCALL 000025b3: ISZERO 000025b4: DUP1 000025b5: ISZERO 000025b6: PUSH2 0x25c3 000025b9: JUMPI 000025ba: RETURNDATASIZE 000025bb: PUSH1 0x00 000025bd: DUP1 000025be: RETURNDATACOPY 000025bf: RETURNDATASIZE 000025c0: PUSH1 0x00 000025c2: REVERT 000025c3: JUMPDEST 000025c4: POP 000025c5: POP 000025c6: POP 000025c7: POP 000025c8: PUSH1 0x40 000025ca: MLOAD 000025cb: RETURNDATASIZE 000025cc: PUSH1 0x1f 000025ce: NOT 000025cf: PUSH1 0x1f 000025d1: DUP3 000025d2: ADD 000025d3: AND 000025d4: DUP3 000025d5: ADD 000025d6: DUP1 000025d7: PUSH1 0x40 000025d9: MSTORE 000025da: POP 000025db: DUP2 000025dc: ADD 000025dd: SWAP1 000025de: PUSH2 0x25e7 000025e1: SWAP2 000025e2: SWAP1 000025e3: PUSH2 0x3d74 000025e6: JUMP 000025e7: JUMPDEST 000025e8: PUSH1 0x01 000025ea: PUSH1 0x01 000025ec: PUSH1 0xa0 000025ee: SHL 000025ef: SUB 000025f0: AND 000025f1: CALLER 000025f2: PUSH1 0x01 000025f4: PUSH1 0x01 000025f6: PUSH1 0xa0 000025f8: SHL 000025f9: SUB 000025fa: AND 000025fb: EQ 000025fc: PUSH2 0x2618 000025ff: JUMPI 00002600: PUSH1 0x40 00002602: MLOAD 00002603: PUSH4 0x0a5e3823 00002608: PUSH1 0xe1 0000260a: SHL 0000260b: DUP2 0000260c: MSTORE 0000260d: PUSH1 0x04 0000260f: ADD 00002610: PUSH1 0x40 00002612: MLOAD 00002613: DUP1 00002614: SWAP2 00002615: SUB 00002616: SWAP1 00002617: REVERT 00002618: JUMPDEST 00002619: PUSH1 0x01 0000261b: PUSH1 0x01 0000261d: PUSH1 0xa0 0000261f: SHL 00002620: SUB 00002621: DUP3 00002622: AND 00002623: ISZERO 00002624: DUP1 00002625: PUSH2 0x262c 00002628: JUMPI 00002629: POP 0000262a: DUP1 0000262b: ISZERO 0000262c: JUMPDEST 0000262d: ISZERO 0000262e: PUSH2 0x264a 00002631: JUMPI 00002632: PUSH1 0x40 00002634: MLOAD 00002635: PUSH4 0x862a6067 0000263a: PUSH1 0xe0 0000263c: SHL 0000263d: DUP2 0000263e: MSTORE 0000263f: PUSH1 0x04 00002641: ADD 00002642: PUSH1 0x40 00002644: MLOAD 00002645: DUP1 00002646: SWAP2 00002647: SUB 00002648: SWAP1 00002649: REVERT 0000264a: JUMPDEST 0000264b: PUSH1 0x01 0000264d: PUSH1 0x01 0000264f: PUSH1 0xa0 00002651: SHL 00002652: SUB 00002653: DUP3 00002654: AND 00002655: PUSH1 0x00 00002657: SWAP1 00002658: DUP2 00002659: MSTORE 0000265a: PUSH1 0x9d 0000265c: PUSH1 0x20 0000265e: MSTORE 0000265f: PUSH1 0x40 00002661: DUP2 00002662: KECCAK256 00002663: SLOAD 00002664: SWAP1 00002665: SUB 00002666: PUSH2 0x2682 00002669: JUMPI 0000266a: PUSH1 0x40 0000266c: MLOAD 0000266d: PUSH4 0x8ddadd65 00002672: PUSH1 0xe0 00002674: SHL 00002675: DUP2 00002676: MSTORE 00002677: PUSH1 0x04 00002679: ADD 0000267a: PUSH1 0x40 0000267c: MLOAD 0000267d: DUP1 0000267e: SWAP2 0000267f: SUB 00002680: SWAP1 00002681: REVERT 00002682: JUMPDEST 00002683: PUSH1 0x00 00002685: PUSH2 0x268e 00002688: DUP4 00002689: DUP4 0000268a: PUSH2 0x2f2b 0000268d: JUMP 0000268e: JUMPDEST 0000268f: SWAP1 00002690: POP 00002691: PUSH2 0x26a5 00002694: PUSH1 0x01 00002696: PUSH1 0x01 00002698: PUSH1 0xa0 0000269a: SHL 0000269b: SUB 0000269c: DUP5 0000269d: AND 0000269e: CALLER 0000269f: ADDRESS 000026a0: DUP6 000026a1: PUSH2 0x2791 000026a4: JUMP 000026a5: JUMPDEST 000026a6: PUSH32 0x7a77f45b5cb7774db3dbf600bc1fb51330051605acc9d5817ecce3c264073254 000026c7: DUP4 000026c8: PUSH2 0x26d1 000026cb: DUP4 000026cc: DUP6 000026cd: PUSH2 0x42f1 000026d0: JUMP 000026d1: JUMPDEST 000026d2: PUSH1 0x40 000026d4: MLOAD 000026d5: PUSH2 0x26df 000026d8: SWAP3 000026d9: SWAP2 000026da: SWAP1 000026db: PUSH2 0x4317 000026de: JUMP 000026df: JUMPDEST 000026e0: PUSH1 0x40 000026e2: MLOAD 000026e3: DUP1 000026e4: SWAP2 000026e5: SUB 000026e6: SWAP1 000026e7: LOG1 000026e8: POP 000026e9: PUSH2 0x0ae9 000026ec: PUSH1 0x01 000026ee: PUSH1 0x65 000026f0: SSTORE 000026f1: JUMP 000026f2: JUMPDEST 000026f3: PUSH1 0x02 000026f5: PUSH1 0x65 000026f7: SLOAD 000026f8: SUB 000026f9: PUSH2 0x2744 000026fc: JUMPI 000026fd: PUSH1 0x40 000026ff: MLOAD 00002700: PUSH3 0x461bcd 00002704: PUSH1 0xe5 00002706: SHL 00002707: DUP2 00002708: MSTORE 00002709: PUSH1 0x20 0000270b: PUSH1 0x04 0000270d: DUP3 0000270e: ADD 0000270f: MSTORE 00002710: PUSH1 0x1f 00002712: PUSH1 0x24 00002714: DUP3 00002715: ADD 00002716: MSTORE 00002717: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002738: PUSH1 0x44 0000273a: DUP3 0000273b: ADD 0000273c: MSTORE 0000273d: PUSH1 0x64 0000273f: ADD 00002740: PUSH2 0x0b86 00002743: JUMP 00002744: JUMPDEST 00002745: PUSH1 0x02 00002747: PUSH1 0x65 00002749: SSTORE 0000274a: JUMP 0000274b: JUMPDEST 0000274c: PUSH1 0x33 0000274e: SLOAD 0000274f: PUSH1 0xff 00002751: AND 00002752: ISZERO 00002753: PUSH2 0x15a4 00002756: JUMPI 00002757: PUSH1 0x40 00002759: MLOAD 0000275a: PUSH3 0x461bcd 0000275e: PUSH1 0xe5 00002760: SHL 00002761: DUP2 00002762: MSTORE 00002763: PUSH1 0x20 00002765: PUSH1 0x04 00002767: DUP3 00002768: ADD 00002769: MSTORE 0000276a: PUSH1 0x10 0000276c: PUSH1 0x24 0000276e: DUP3 0000276f: ADD 00002770: MSTORE 00002771: PUSH16 0x14185d5cd8589b194e881c185d5cd959 00002782: PUSH1 0x82 00002784: SHL 00002785: PUSH1 0x44 00002787: DUP3 00002788: ADD 00002789: MSTORE 0000278a: PUSH1 0x64 0000278c: ADD 0000278d: PUSH2 0x0b86 00002790: JUMP 00002791: JUMPDEST 00002792: PUSH1 0x40 00002794: MLOAD 00002795: PUSH1 0x01 00002797: PUSH1 0x01 00002799: PUSH1 0xa0 0000279b: SHL 0000279c: SUB 0000279d: DUP1 0000279e: DUP6 0000279f: AND 000027a0: PUSH1 0x24 000027a2: DUP4 000027a3: ADD 000027a4: MSTORE 000027a5: DUP4 000027a6: AND 000027a7: PUSH1 0x44 000027a9: DUP3 000027aa: ADD 000027ab: MSTORE 000027ac: PUSH1 0x64 000027ae: DUP2 000027af: ADD 000027b0: DUP3 000027b1: SWAP1 000027b2: MSTORE 000027b3: PUSH2 0x27fc 000027b6: SWAP1 000027b7: DUP6 000027b8: SWAP1 000027b9: PUSH4 0x23b872dd 000027be: PUSH1 0xe0 000027c0: SHL 000027c1: SWAP1 000027c2: PUSH1 0x84 000027c4: ADD 000027c5: JUMPDEST 000027c6: PUSH1 0x40 000027c8: DUP1 000027c9: MLOAD 000027ca: PUSH1 0x1f 000027cc: NOT 000027cd: DUP2 000027ce: DUP5 000027cf: SUB 000027d0: ADD 000027d1: DUP2 000027d2: MSTORE 000027d3: SWAP2 000027d4: SWAP1 000027d5: MSTORE 000027d6: PUSH1 0x20 000027d8: DUP2 000027d9: ADD 000027da: DUP1 000027db: MLOAD 000027dc: PUSH1 0x01 000027de: PUSH1 0x01 000027e0: PUSH1 0xe0 000027e2: SHL 000027e3: SUB 000027e4: AND 000027e5: PUSH1 0x01 000027e7: PUSH1 0x01 000027e9: PUSH1 0xe0 000027eb: SHL 000027ec: SUB 000027ed: NOT 000027ee: SWAP1 000027ef: SWAP4 000027f0: AND 000027f1: SWAP3 000027f2: SWAP1 000027f3: SWAP3 000027f4: OR 000027f5: SWAP1 000027f6: SWAP2 000027f7: MSTORE 000027f8: PUSH2 0x36df 000027fb: JUMP 000027fc: JUMPDEST 000027fd: POP 000027fe: POP 000027ff: POP 00002800: POP 00002801: JUMP 00002802: JUMPDEST 00002803: PUSH1 0x00 00002805: DUP1 00002806: PUSH2 0x281d 00002809: DUP4 0000280a: PUSH1 0x00 0000280c: DUP1 0000280d: MLOAD 0000280e: PUSH1 0x20 00002810: PUSH2 0x4651 00002813: DUP4 00002814: CODECOPY 00002815: DUP2 00002816: MLOAD 00002817: SWAP2 00002818: MSTORE 00002819: PUSH2 0x1996 0000281c: JUMP 0000281d: JUMPDEST 0000281e: PUSH1 0x9c 00002820: DUP1 00002821: SLOAD 00002822: SWAP3 00002823: SWAP5 00002824: POP 00002825: SWAP1 00002826: SWAP3 00002827: POP 00002828: PUSH1 0x00 0000282a: PUSH2 0x2832 0000282d: DUP4 0000282e: PUSH2 0x449e 00002831: JUMP 00002832: JUMPDEST 00002833: SWAP1 00002834: SWAP2 00002835: SSTORE 00002836: POP 00002837: POP 00002838: PUSH1 0x40 0000283a: DUP1 0000283b: MLOAD 0000283c: PUSH1 0xa0 0000283e: DUP2 0000283f: ADD 00002840: DUP3 00002841: MSTORE 00002842: PUSH1 0x00 00002844: DUP1 00002845: MLOAD 00002846: PUSH1 0x20 00002848: PUSH2 0x4651 0000284b: DUP4 0000284c: CODECOPY 0000284d: DUP2 0000284e: MLOAD 0000284f: SWAP2 00002850: MSTORE 00002851: DUP1 00002852: DUP3 00002853: MSTORE 00002854: PUSH1 0x9c 00002856: SLOAD 00002857: PUSH1 0x20 00002859: DUP4 0000285a: ADD 0000285b: MSTORE 0000285c: SWAP2 0000285d: DUP2 0000285e: ADD 0000285f: DUP4 00002860: SWAP1 00002861: MSTORE 00002862: PUSH1 0x60 00002864: DUP2 00002865: ADD 00002866: DUP6 00002867: SWAP1 00002868: MSTORE 00002869: TIMESTAMP 0000286a: PUSH1 0x80 0000286c: DUP3 0000286d: ADD 0000286e: MSTORE 0000286f: SWAP1 00002870: PUSH1 0x00 00002872: SWAP1 00002873: PUSH2 0x287b 00002876: SWAP1 00002877: PUSH2 0x1f82 0000287a: JUMP 0000287b: JUMPDEST 0000287c: SWAP1 0000287d: POP 0000287e: PUSH1 0x00 00002880: DUP2 00002881: DUP5 00002882: GT 00002883: ISZERO 00002884: PUSH2 0x296e 00002887: JUMPI 00002888: PUSH2 0x2891 0000288b: DUP5 0000288c: DUP7 0000288d: PUSH2 0x37b4 00002890: JUMP 00002891: JUMPDEST 00002892: DUP2 00002893: PUSH1 0xa1 00002895: PUSH1 0x01 00002897: ADD 00002898: PUSH1 0x00 0000289a: DUP3 0000289b: DUP3 0000289c: SLOAD 0000289d: PUSH2 0x28a6 000028a0: SWAP2 000028a1: SWAP1 000028a2: PUSH2 0x4304 000028a5: JUMP 000028a6: JUMPDEST 000028a7: SWAP1 000028a8: SWAP2 000028a9: SSTORE 000028aa: POP 000028ab: POP 000028ac: PUSH1 0xa1 000028ae: DUP1 000028af: SLOAD 000028b0: DUP6 000028b1: SWAP2 000028b2: SWAP1 000028b3: PUSH1 0x00 000028b5: SWAP1 000028b6: PUSH2 0x28c0 000028b9: SWAP1 000028ba: DUP5 000028bb: SWAP1 000028bc: PUSH2 0x4304 000028bf: JUMP 000028c0: JUMPDEST 000028c1: SWAP1 000028c2: SWAP2 000028c3: SSTORE 000028c4: POP 000028c5: POP 000028c6: PUSH1 0x00 000028c8: DUP1 000028c9: MLOAD 000028ca: PUSH1 0x20 000028cc: PUSH2 0x4651 000028cf: DUP4 000028d0: CODECOPY 000028d1: DUP2 000028d2: MLOAD 000028d3: SWAP2 000028d4: MSTORE 000028d5: PUSH1 0x00 000028d7: SWAP1 000028d8: DUP2 000028d9: MSTORE 000028da: PUSH1 0x9e 000028dc: PUSH1 0x20 000028de: MSTORE 000028df: PUSH32 0x6a9efa03b1ec01bf92a851b6b9c0026589e22ac2007cee8f4bae31a630e20f64 00002900: DUP1 00002901: SLOAD 00002902: DUP5 00002903: SWAP3 00002904: SWAP1 00002905: PUSH2 0x290f 00002908: SWAP1 00002909: DUP5 0000290a: SWAP1 0000290b: PUSH2 0x4304 0000290e: JUMP 0000290f: JUMPDEST 00002910: SWAP1 00002911: SWAP2 00002912: SSTORE 00002913: POP 00002914: POP 00002915: PUSH1 0x40 00002917: MLOAD 00002918: PUSH1 0x00 0000291a: SWAP1 0000291b: PUSH2 0x292a 0000291e: SWAP1 0000291f: DUP6 00002920: SWAP1 00002921: CALLER 00002922: SWAP1 00002923: PUSH1 0x20 00002925: ADD 00002926: PUSH2 0x44b7 00002929: JUMP 0000292a: JUMPDEST 0000292b: PUSH1 0x40 0000292d: DUP1 0000292e: MLOAD 0000292f: PUSH1 0x1f 00002931: NOT 00002932: DUP2 00002933: DUP5 00002934: SUB 00002935: ADD 00002936: DUP2 00002937: MSTORE 00002938: SWAP2 00002939: DUP2 0000293a: MSTORE 0000293b: DUP2 0000293c: MLOAD 0000293d: PUSH1 0x20 0000293f: SWAP3 00002940: DUP4 00002941: ADD 00002942: KECCAK256 00002943: PUSH1 0x00 00002945: SWAP1 00002946: DUP2 00002947: MSTORE 00002948: PUSH1 0xa0 0000294a: SWAP1 0000294b: SWAP3 0000294c: MSTORE 0000294d: SWAP1 0000294e: KECCAK256 0000294f: DUP1 00002950: SLOAD 00002951: PUSH1 0xff 00002953: NOT 00002954: AND 00002955: PUSH1 0x01 00002957: SWAP1 00002958: DUP2 00002959: OR 0000295a: DUP3 0000295b: SSTORE 0000295c: PUSH1 0xa1 0000295e: SLOAD 0000295f: SWAP2 00002960: DUP2 00002961: ADD 00002962: SWAP2 00002963: SWAP1 00002964: SWAP2 00002965: SSTORE 00002966: SWAP2 00002967: POP 00002968: PUSH2 0x29be 0000296b: SWAP1 0000296c: POP 0000296d: JUMP 0000296e: JUMPDEST 0000296f: PUSH1 0x00 00002971: DUP1 00002972: MLOAD 00002973: PUSH1 0x20 00002975: PUSH2 0x4651 00002978: DUP4 00002979: CODECOPY 0000297a: DUP2 0000297b: MLOAD 0000297c: SWAP2 0000297d: MSTORE 0000297e: PUSH1 0x00 00002980: SWAP1 00002981: DUP2 00002982: MSTORE 00002983: PUSH1 0x9e 00002985: PUSH1 0x20 00002987: MSTORE 00002988: PUSH32 0x6a9efa03b1ec01bf92a851b6b9c0026589e22ac2007cee8f4bae31a630e20f64 000029a9: DUP1 000029aa: SLOAD 000029ab: DUP7 000029ac: SWAP3 000029ad: SWAP1 000029ae: PUSH2 0x29b8 000029b1: SWAP1 000029b2: DUP5 000029b3: SWAP1 000029b4: PUSH2 0x4304 000029b7: JUMP 000029b8: JUMPDEST 000029b9: SWAP1 000029ba: SWAP2 000029bb: SSTORE 000029bc: POP 000029bd: POP 000029be: JUMPDEST 000029bf: CALLER 000029c0: PUSH1 0x00 000029c2: DUP2 000029c3: DUP2 000029c4: MSTORE 000029c5: PUSH1 0x9f 000029c7: PUSH1 0x20 000029c9: SWAP1 000029ca: DUP2 000029cb: MSTORE 000029cc: PUSH1 0x40 000029ce: DUP1 000029cf: DUP4 000029d0: KECCAK256 000029d1: DUP1 000029d2: SLOAD 000029d3: PUSH1 0x01 000029d5: DUP1 000029d6: DUP3 000029d7: ADD 000029d8: DUP4 000029d9: SSTORE 000029da: DUP3 000029db: DUP7 000029dc: MSTORE 000029dd: DUP5 000029de: DUP7 000029df: KECCAK256 000029e0: DUP11 000029e1: MLOAD 000029e2: PUSH1 0x05 000029e4: SWAP1 000029e5: SWAP4 000029e6: MUL 000029e7: ADD 000029e8: DUP1 000029e9: SLOAD 000029ea: PUSH1 0x01 000029ec: PUSH1 0x01 000029ee: PUSH1 0xa0 000029f0: SHL 000029f1: SUB 000029f2: NOT 000029f3: AND 000029f4: PUSH1 0x01 000029f6: PUSH1 0x01 000029f8: PUSH1 0xa0 000029fa: SHL 000029fb: SUB 000029fc: SWAP1 000029fd: SWAP4 000029fe: AND 000029ff: SWAP3 00002a00: SWAP1 00002a01: SWAP3 00002a02: OR 00002a03: DUP3 00002a04: SSTORE 00002a05: SWAP4 00002a06: DUP10 00002a07: ADD 00002a08: MLOAD 00002a09: DUP2 00002a0a: DUP6 00002a0b: ADD 00002a0c: SSTORE 00002a0d: SWAP2 00002a0e: DUP9 00002a0f: ADD 00002a10: MLOAD 00002a11: PUSH1 0x02 00002a13: DUP4 00002a14: ADD 00002a15: SSTORE 00002a16: PUSH1 0x60 00002a18: DUP9 00002a19: ADD 00002a1a: MLOAD 00002a1b: PUSH1 0x03 00002a1d: DUP4 00002a1e: ADD 00002a1f: SSTORE 00002a20: PUSH1 0x80 00002a22: DUP9 00002a23: ADD 00002a24: MLOAD 00002a25: PUSH1 0x04 00002a27: SWAP1 00002a28: SWAP3 00002a29: ADD 00002a2a: SWAP2 00002a2b: SWAP1 00002a2c: SWAP2 00002a2d: SSTORE 00002a2e: PUSH1 0x9c 00002a30: SLOAD 00002a31: SWAP3 00002a32: DUP5 00002a33: SWAP1 00002a34: MSTORE 00002a35: SLOAD 00002a36: SWAP2 00002a37: SWAP3 00002a38: PUSH32 0x600d09550c74d261afbd034c96f1df11e6239324809d812023bfc80ba852d717 00002a59: SWAP3 00002a5a: SWAP1 00002a5b: SWAP2 00002a5c: PUSH1 0x00 00002a5e: DUP1 00002a5f: MLOAD 00002a60: PUSH1 0x20 00002a62: PUSH2 0x4651 00002a65: DUP4 00002a66: CODECOPY 00002a67: DUP2 00002a68: MLOAD 00002a69: SWAP2 00002a6a: MSTORE 00002a6b: SWAP2 00002a6c: DUP10 00002a6d: SWAP2 00002a6e: DUP13 00002a6f: SWAP2 00002a70: PUSH2 0x2a79 00002a73: SWAP2 00002a74: SWAP1 00002a75: PUSH2 0x42f1 00002a78: JUMP 00002a79: JUMPDEST 00002a7a: DUP8 00002a7b: DUP10 00002a7c: PUSH1 0x40 00002a7e: MLOAD 00002a7f: PUSH2 0x2a8e 00002a82: SWAP8 00002a83: SWAP7 00002a84: SWAP6 00002a85: SWAP5 00002a86: SWAP4 00002a87: SWAP3 00002a88: SWAP2 00002a89: SWAP1 00002a8a: PUSH2 0x44fe 00002a8d: JUMP 00002a8e: JUMPDEST 00002a8f: PUSH1 0x40 00002a91: MLOAD 00002a92: DUP1 00002a93: SWAP2 00002a94: SUB 00002a95: SWAP1 00002a96: LOG2 00002a97: POP 00002a98: POP 00002a99: POP 00002a9a: POP 00002a9b: POP 00002a9c: POP 00002a9d: JUMP 00002a9e: JUMPDEST 00002a9f: PUSH1 0x00 00002aa1: DUP1 00002aa2: PUSH2 0x2aab 00002aa5: DUP5 00002aa6: DUP5 00002aa7: PUSH2 0x1996 00002aaa: JUMP 00002aab: JUMPDEST 00002aac: PUSH1 0x9c 00002aae: DUP1 00002aaf: SLOAD 00002ab0: SWAP3 00002ab1: SWAP5 00002ab2: POP 00002ab3: SWAP1 00002ab4: SWAP3 00002ab5: POP 00002ab6: PUSH1 0x00 00002ab8: PUSH2 0x2ac0 00002abb: DUP4 00002abc: PUSH2 0x449e 00002abf: JUMP 00002ac0: JUMPDEST 00002ac1: SWAP1 00002ac2: SWAP2 00002ac3: SSTORE 00002ac4: POP 00002ac5: POP 00002ac6: PUSH1 0x40 00002ac8: DUP1 00002ac9: MLOAD 00002aca: PUSH1 0xa0 00002acc: DUP2 00002acd: ADD 00002ace: DUP3 00002acf: MSTORE 00002ad0: PUSH1 0x01 00002ad2: PUSH1 0x01 00002ad4: PUSH1 0xa0 00002ad6: SHL 00002ad7: SUB 00002ad8: DUP6 00002ad9: AND 00002ada: DUP2 00002adb: MSTORE 00002adc: PUSH1 0x9c 00002ade: SLOAD 00002adf: PUSH1 0x20 00002ae1: DUP3 00002ae2: ADD 00002ae3: MSTORE 00002ae4: SWAP1 00002ae5: DUP2 00002ae6: ADD 00002ae7: DUP3 00002ae8: SWAP1 00002ae9: MSTORE 00002aea: PUSH1 0x60 00002aec: DUP2 00002aed: ADD 00002aee: DUP6 00002aef: SWAP1 00002af0: MSTORE 00002af1: TIMESTAMP 00002af2: PUSH1 0x80 00002af4: DUP3 00002af5: ADD 00002af6: MSTORE 00002af7: PUSH1 0x00 00002af9: PUSH2 0x2b01 00002afc: DUP6 00002afd: PUSH2 0x1f82 00002b00: JUMP 00002b01: JUMPDEST 00002b02: SWAP1 00002b03: POP 00002b04: PUSH1 0x00 00002b06: DUP1 00002b07: DUP4 00002b08: CALLER 00002b09: PUSH1 0x40 00002b0b: MLOAD 00002b0c: PUSH1 0x20 00002b0e: ADD 00002b0f: PUSH2 0x2b19 00002b12: SWAP3 00002b13: SWAP2 00002b14: SWAP1 00002b15: PUSH2 0x44b7 00002b18: JUMP 00002b19: JUMPDEST 00002b1a: PUSH1 0x40 00002b1c: MLOAD 00002b1d: PUSH1 0x20 00002b1f: DUP2 00002b20: DUP4 00002b21: SUB 00002b22: SUB 00002b23: DUP2 00002b24: MSTORE 00002b25: SWAP1 00002b26: PUSH1 0x40 00002b28: MSTORE 00002b29: DUP1 00002b2a: MLOAD 00002b2b: SWAP1 00002b2c: PUSH1 0x20 00002b2e: ADD 00002b2f: KECCAK256 00002b30: SWAP1 00002b31: POP 00002b32: DUP3 00002b33: DUP6 00002b34: GT 00002b35: ISZERO 00002b36: PUSH2 0x2c16 00002b39: JUMPI 00002b3a: PUSH2 0x2b44 00002b3d: DUP6 00002b3e: DUP9 00002b3f: DUP9 00002b40: PUSH2 0x3922 00002b43: JUMP 00002b44: JUMPDEST 00002b45: PUSH1 0x01 00002b47: PUSH1 0x01 00002b49: PUSH1 0xa0 00002b4b: SHL 00002b4c: SUB 00002b4d: DUP8 00002b4e: AND 00002b4f: PUSH1 0x00 00002b51: SWAP1 00002b52: DUP2 00002b53: MSTORE 00002b54: PUSH1 0xa4 00002b56: PUSH1 0x20 00002b58: MSTORE 00002b59: PUSH1 0x40 00002b5b: DUP2 00002b5c: KECCAK256 00002b5d: PUSH1 0x01 00002b5f: ADD 00002b60: DUP1 00002b61: SLOAD 00002b62: DUP6 00002b63: SWAP3 00002b64: SWAP1 00002b65: PUSH2 0x2b6f 00002b68: SWAP1 00002b69: DUP5 00002b6a: SWAP1 00002b6b: PUSH2 0x4304 00002b6e: JUMP 00002b6f: JUMPDEST 00002b70: SWAP1 00002b71: SWAP2 00002b72: SSTORE 00002b73: POP 00002b74: POP 00002b75: PUSH1 0x01 00002b77: PUSH1 0x01 00002b79: PUSH1 0xa0 00002b7b: SHL 00002b7c: SUB 00002b7d: DUP8 00002b7e: AND 00002b7f: PUSH1 0x00 00002b81: SWAP1 00002b82: DUP2 00002b83: MSTORE 00002b84: PUSH1 0xa4 00002b86: PUSH1 0x20 00002b88: MSTORE 00002b89: PUSH1 0x40 00002b8b: DUP2 00002b8c: KECCAK256 00002b8d: DUP1 00002b8e: SLOAD 00002b8f: DUP8 00002b90: SWAP3 00002b91: SWAP1 00002b92: PUSH2 0x2b9c 00002b95: SWAP1 00002b96: DUP5 00002b97: SWAP1 00002b98: PUSH2 0x4304 00002b9b: JUMP 00002b9c: JUMPDEST 00002b9d: SWAP1 00002b9e: SWAP2 00002b9f: SSTORE 00002ba0: POP 00002ba1: POP 00002ba2: PUSH1 0x01 00002ba4: PUSH1 0x01 00002ba6: PUSH1 0xa0 00002ba8: SHL 00002ba9: SUB 00002baa: DUP8 00002bab: AND 00002bac: PUSH1 0x00 00002bae: SWAP1 00002baf: DUP2 00002bb0: MSTORE 00002bb1: PUSH1 0x9e 00002bb3: PUSH1 0x20 00002bb5: MSTORE 00002bb6: PUSH1 0x40 00002bb8: DUP2 00002bb9: KECCAK256 00002bba: DUP1 00002bbb: SLOAD 00002bbc: DUP6 00002bbd: SWAP3 00002bbe: SWAP1 00002bbf: PUSH2 0x2bc9 00002bc2: SWAP1 00002bc3: DUP5 00002bc4: SWAP1 00002bc5: PUSH2 0x4304 00002bc8: JUMP 00002bc9: JUMPDEST 00002bca: SWAP1 00002bcb: SWAP2 00002bcc: SSTORE 00002bcd: POP 00002bce: POP 00002bcf: PUSH1 0x00 00002bd1: DUP2 00002bd2: DUP2 00002bd3: MSTORE 00002bd4: PUSH1 0xa0 00002bd6: PUSH1 0x20 00002bd8: DUP2 00002bd9: DUP2 00002bda: MSTORE 00002bdb: PUSH1 0x40 00002bdd: DUP1 00002bde: DUP5 00002bdf: KECCAK256 00002be0: DUP1 00002be1: SLOAD 00002be2: PUSH1 0xff 00002be4: NOT 00002be5: AND 00002be6: PUSH1 0x01 00002be8: SWAP1 00002be9: DUP2 00002bea: OR 00002beb: DUP3 00002bec: SSTORE 00002bed: PUSH1 0x01 00002bef: PUSH1 0x01 00002bf1: PUSH1 0xa0 00002bf3: SHL 00002bf4: SUB 00002bf5: DUP14 00002bf6: AND 00002bf7: DUP7 00002bf8: MSTORE 00002bf9: PUSH1 0xa4 00002bfb: DUP5 00002bfc: MSTORE 00002bfd: SWAP2 00002bfe: DUP6 00002bff: KECCAK256 00002c00: SLOAD 00002c01: SWAP5 00002c02: DUP7 00002c03: SWAP1 00002c04: MSTORE 00002c05: SWAP3 00002c06: SWAP1 00002c07: SWAP2 00002c08: MSTORE 00002c09: SWAP1 00002c0a: DUP2 00002c0b: ADD 00002c0c: SWAP2 00002c0d: SWAP1 00002c0e: SWAP2 00002c0f: SSTORE 00002c10: SWAP2 00002c11: POP 00002c12: PUSH2 0x2c44 00002c15: JUMP 00002c16: JUMPDEST 00002c17: PUSH1 0x01 00002c19: PUSH1 0x01 00002c1b: PUSH1 0xa0 00002c1d: SHL 00002c1e: SUB 00002c1f: DUP8 00002c20: AND 00002c21: PUSH1 0x00 00002c23: SWAP1 00002c24: DUP2 00002c25: MSTORE 00002c26: PUSH1 0x9e 00002c28: PUSH1 0x20 00002c2a: MSTORE 00002c2b: PUSH1 0x40 00002c2d: DUP2 00002c2e: KECCAK256 00002c2f: DUP1 00002c30: SLOAD 00002c31: DUP8 00002c32: SWAP3 00002c33: SWAP1 00002c34: PUSH2 0x2c3e 00002c37: SWAP1 00002c38: DUP5 00002c39: SWAP1 00002c3a: PUSH2 0x4304 00002c3d: JUMP 00002c3e: JUMPDEST 00002c3f: SWAP1 00002c40: SWAP2 00002c41: SSTORE 00002c42: POP 00002c43: POP 00002c44: JUMPDEST 00002c45: CALLER 00002c46: PUSH1 0x00 00002c48: DUP2 00002c49: DUP2 00002c4a: MSTORE 00002c4b: PUSH1 0x9f 00002c4d: PUSH1 0x20 00002c4f: SWAP1 00002c50: DUP2 00002c51: MSTORE 00002c52: PUSH1 0x40 00002c54: DUP1 00002c55: DUP4 00002c56: KECCAK256 00002c57: DUP1 00002c58: SLOAD 00002c59: PUSH1 0x01 00002c5b: DUP1 00002c5c: DUP3 00002c5d: ADD 00002c5e: DUP4 00002c5f: SSTORE 00002c60: DUP3 00002c61: DUP7 00002c62: MSTORE 00002c63: DUP5 00002c64: DUP7 00002c65: KECCAK256 00002c66: DUP12 00002c67: MLOAD 00002c68: PUSH1 0x05 00002c6a: SWAP1 00002c6b: SWAP4 00002c6c: MUL 00002c6d: ADD 00002c6e: DUP1 00002c6f: SLOAD 00002c70: PUSH1 0x01 00002c72: PUSH1 0x01 00002c74: PUSH1 0xa0 00002c76: SHL 00002c77: SUB 00002c78: NOT 00002c79: AND 00002c7a: PUSH1 0x01 00002c7c: PUSH1 0x01 00002c7e: PUSH1 0xa0 00002c80: SHL 00002c81: SUB 00002c82: SWAP1 00002c83: SWAP4 00002c84: AND 00002c85: SWAP3 00002c86: SWAP1 00002c87: SWAP3 00002c88: OR 00002c89: DUP3 00002c8a: SSTORE 00002c8b: SWAP4 00002c8c: DUP11 00002c8d: ADD 00002c8e: MLOAD 00002c8f: DUP2 00002c90: DUP6 00002c91: ADD 00002c92: SSTORE 00002c93: SWAP2 00002c94: DUP10 00002c95: ADD 00002c96: MLOAD 00002c97: PUSH1 0x02 00002c99: DUP4 00002c9a: ADD 00002c9b: SSTORE 00002c9c: PUSH1 0x60 00002c9e: DUP10 00002c9f: ADD 00002ca0: MLOAD 00002ca1: PUSH1 0x03 00002ca3: DUP4 00002ca4: ADD 00002ca5: SSTORE 00002ca6: PUSH1 0x80 00002ca8: DUP10 00002ca9: ADD 00002caa: MLOAD 00002cab: PUSH1 0x04 00002cad: SWAP1 00002cae: SWAP3 00002caf: ADD 00002cb0: SWAP2 00002cb1: SWAP1 00002cb2: SWAP2 00002cb3: SSTORE 00002cb4: PUSH1 0x9c 00002cb6: SLOAD 00002cb7: SWAP3 00002cb8: DUP5 00002cb9: SWAP1 00002cba: MSTORE 00002cbb: SLOAD 00002cbc: SWAP2 00002cbd: SWAP3 00002cbe: PUSH32 0x600d09550c74d261afbd034c96f1df11e6239324809d812023bfc80ba852d717 00002cdf: SWAP3 00002ce0: SWAP1 00002ce1: SWAP2 00002ce2: DUP12 00002ce3: SWAP2 00002ce4: DUP11 00002ce5: SWAP2 00002ce6: DUP15 00002ce7: SWAP2 00002ce8: PUSH2 0x2cf1 00002ceb: SWAP2 00002cec: SWAP1 00002ced: PUSH2 0x42f1 00002cf0: JUMP 00002cf1: JUMPDEST 00002cf2: DUP9 00002cf3: DUP11 00002cf4: PUSH1 0x40 00002cf6: MLOAD 00002cf7: PUSH2 0x2d06 00002cfa: SWAP8 00002cfb: SWAP7 00002cfc: SWAP6 00002cfd: SWAP5 00002cfe: SWAP4 00002cff: SWAP3 00002d00: SWAP2 00002d01: SWAP1 00002d02: PUSH2 0x44fe 00002d05: JUMP 00002d06: JUMPDEST 00002d07: PUSH1 0x40 00002d09: MLOAD 00002d0a: DUP1 00002d0b: SWAP2 00002d0c: SUB 00002d0d: SWAP1 00002d0e: LOG2 00002d0f: POP 00002d10: POP 00002d11: POP 00002d12: POP 00002d13: POP 00002d14: POP 00002d15: POP 00002d16: POP 00002d17: JUMP 00002d18: JUMPDEST 00002d19: PUSH1 0x01 00002d1b: PUSH1 0x65 00002d1d: SSTORE 00002d1e: JUMP 00002d1f: JUMPDEST 00002d20: PUSH1 0x00 00002d22: SLOAD 00002d23: PUSH2 0x0100 00002d26: SWAP1 00002d27: DIV 00002d28: PUSH1 0xff 00002d2a: AND 00002d2b: PUSH2 0x2d46 00002d2e: JUMPI 00002d2f: PUSH1 0x40 00002d31: MLOAD 00002d32: PUSH3 0x461bcd 00002d36: PUSH1 0xe5 00002d38: SHL 00002d39: DUP2 00002d3a: MSTORE 00002d3b: PUSH1 0x04 00002d3d: ADD 00002d3e: PUSH2 0x0b86 00002d41: SWAP1 00002d42: PUSH2 0x453e 00002d45: JUMP 00002d46: JUMPDEST 00002d47: PUSH2 0x15a4 00002d4a: PUSH2 0x3b96 00002d4d: JUMP 00002d4e: JUMPDEST 00002d4f: PUSH1 0x00 00002d51: SLOAD 00002d52: PUSH2 0x0100 00002d55: SWAP1 00002d56: DIV 00002d57: PUSH1 0xff 00002d59: AND 00002d5a: PUSH2 0x2d75 00002d5d: JUMPI 00002d5e: PUSH1 0x40 00002d60: MLOAD 00002d61: PUSH3 0x461bcd 00002d65: PUSH1 0xe5 00002d67: SHL 00002d68: DUP2 00002d69: MSTORE 00002d6a: PUSH1 0x04 00002d6c: ADD 00002d6d: PUSH2 0x0b86 00002d70: SWAP1 00002d71: PUSH2 0x453e 00002d74: JUMP 00002d75: JUMPDEST 00002d76: PUSH2 0x15a4 00002d79: PUSH2 0x3bc9 00002d7c: JUMP 00002d7d: JUMPDEST 00002d7e: PUSH2 0x2d85 00002d81: PUSH2 0x274b 00002d84: JUMP 00002d85: JUMPDEST 00002d86: PUSH1 0x33 00002d88: DUP1 00002d89: SLOAD 00002d8a: PUSH1 0xff 00002d8c: NOT 00002d8d: AND 00002d8e: PUSH1 0x01 00002d90: OR 00002d91: SWAP1 00002d92: SSTORE 00002d93: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00002db4: PUSH2 0x2dba 00002db7: CALLER 00002db8: SWAP1 00002db9: JUMP 00002dba: JUMPDEST 00002dbb: PUSH1 0x40 00002dbd: MLOAD 00002dbe: PUSH1 0x01 00002dc0: PUSH1 0x01 00002dc2: PUSH1 0xa0 00002dc4: SHL 00002dc5: SUB 00002dc6: SWAP1 00002dc7: SWAP2 00002dc8: AND 00002dc9: DUP2 00002dca: MSTORE 00002dcb: PUSH1 0x20 00002dcd: ADD 00002dce: PUSH1 0x40 00002dd0: MLOAD 00002dd1: DUP1 00002dd2: SWAP2 00002dd3: SUB 00002dd4: SWAP1 00002dd5: LOG1 00002dd6: JUMP 00002dd7: JUMPDEST 00002dd8: PUSH1 0x01 00002dda: PUSH1 0x01 00002ddc: PUSH1 0xa0 00002dde: SHL 00002ddf: SUB 00002de0: DUP2 00002de1: AND 00002de2: PUSH1 0x00 00002de4: SWAP1 00002de5: DUP2 00002de6: MSTORE 00002de7: PUSH1 0xa4 00002de9: PUSH1 0x20 00002deb: MSTORE 00002dec: PUSH1 0x40 00002dee: DUP2 00002def: KECCAK256 00002df0: PUSH1 0x01 00002df2: DUP2 00002df3: ADD 00002df4: SLOAD 00002df5: SWAP1 00002df6: SLOAD 00002df7: GT 00002df8: PUSH2 0x2e02 00002dfb: JUMPI 00002dfc: PUSH1 0x00 00002dfe: PUSH2 0x2086 00002e01: JUMP 00002e02: JUMPDEST 00002e03: PUSH1 0x01 00002e05: PUSH1 0x01 00002e07: PUSH1 0xa0 00002e09: SHL 00002e0a: SUB 00002e0b: DUP3 00002e0c: AND 00002e0d: PUSH1 0x00 00002e0f: SWAP1 00002e10: DUP2 00002e11: MSTORE 00002e12: PUSH1 0xa4 00002e14: PUSH1 0x20 00002e16: MSTORE 00002e17: PUSH1 0x40 00002e19: SWAP1 00002e1a: KECCAK256 00002e1b: PUSH1 0x01 00002e1d: DUP2 00002e1e: ADD 00002e1f: SLOAD 00002e20: SWAP1 00002e21: SLOAD 00002e22: PUSH2 0x2086 00002e25: SWAP2 00002e26: SWAP1 00002e27: PUSH2 0x42f1 00002e2a: JUMP 00002e2b: JUMPDEST 00002e2c: PUSH1 0xa2 00002e2e: SLOAD 00002e2f: PUSH1 0xa1 00002e31: SLOAD 00002e32: PUSH1 0x00 00002e34: SWAP2 00002e35: LT 00002e36: PUSH2 0x2e3f 00002e39: JUMPI 00002e3a: POP 00002e3b: PUSH1 0x00 00002e3d: SWAP1 00002e3e: JUMP 00002e3f: JUMPDEST 00002e40: PUSH1 0xa2 00002e42: SLOAD 00002e43: PUSH1 0xa1 00002e45: SLOAD 00002e46: PUSH2 0x2e4f 00002e49: SWAP2 00002e4a: SWAP1 00002e4b: PUSH2 0x42f1 00002e4e: JUMP 00002e4f: JUMPDEST 00002e50: SWAP1 00002e51: POP 00002e52: SWAP1 00002e53: JUMP 00002e54: JUMPDEST 00002e55: PUSH2 0x2e5c 00002e58: PUSH2 0x3bf0 00002e5b: JUMP 00002e5c: JUMPDEST 00002e5d: PUSH1 0x33 00002e5f: DUP1 00002e60: SLOAD 00002e61: PUSH1 0xff 00002e63: NOT 00002e64: AND 00002e65: SWAP1 00002e66: SSTORE 00002e67: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00002e88: CALLER 00002e89: PUSH2 0x2dba 00002e8c: JUMP 00002e8d: JUMPDEST 00002e8e: PUSH1 0x40 00002e90: MLOAD 00002e91: PUSH4 0x6eb1769f 00002e96: PUSH1 0xe1 00002e98: SHL 00002e99: DUP2 00002e9a: MSTORE 00002e9b: ADDRESS 00002e9c: PUSH1 0x04 00002e9e: DUP3 00002e9f: ADD 00002ea0: MSTORE 00002ea1: PUSH1 0x01 00002ea3: PUSH1 0x01 00002ea5: PUSH1 0xa0 00002ea7: SHL 00002ea8: SUB 00002ea9: DUP4 00002eaa: DUP2 00002eab: AND 00002eac: PUSH1 0x24 00002eae: DUP4 00002eaf: ADD 00002eb0: MSTORE 00002eb1: PUSH1 0x00 00002eb3: SWAP2 00002eb4: SWAP1 00002eb5: DUP6 00002eb6: AND 00002eb7: SWAP1 00002eb8: PUSH4 0xdd62ed3e 00002ebd: SWAP1 00002ebe: PUSH1 0x44 00002ec0: ADD 00002ec1: PUSH1 0x20 00002ec3: PUSH1 0x40 00002ec5: MLOAD 00002ec6: DUP1 00002ec7: DUP4 00002ec8: SUB 00002ec9: DUP2 00002eca: DUP7 00002ecb: GAS 00002ecc: STATICCALL 00002ecd: ISZERO 00002ece: DUP1 00002ecf: ISZERO 00002ed0: PUSH2 0x2edd 00002ed3: JUMPI 00002ed4: RETURNDATASIZE 00002ed5: PUSH1 0x00 00002ed7: DUP1 00002ed8: RETURNDATACOPY 00002ed9: RETURNDATASIZE 00002eda: PUSH1 0x00 00002edc: REVERT 00002edd: JUMPDEST 00002ede: POP 00002edf: POP 00002ee0: POP 00002ee1: POP 00002ee2: PUSH1 0x40 00002ee4: MLOAD 00002ee5: RETURNDATASIZE 00002ee6: PUSH1 0x1f 00002ee8: NOT 00002ee9: PUSH1 0x1f 00002eeb: DUP3 00002eec: ADD 00002eed: AND 00002eee: DUP3 00002eef: ADD 00002ef0: DUP1 00002ef1: PUSH1 0x40 00002ef3: MSTORE 00002ef4: POP 00002ef5: DUP2 00002ef6: ADD 00002ef7: SWAP1 00002ef8: PUSH2 0x2f01 00002efb: SWAP2 00002efc: SWAP1 00002efd: PUSH2 0x42c2 00002f00: JUMP 00002f01: JUMPDEST 00002f02: SWAP1 00002f03: POP 00002f04: PUSH2 0x27fc 00002f07: DUP5 00002f08: PUSH4 0x095ea7b3 00002f0d: PUSH1 0xe0 00002f0f: SHL 00002f10: DUP6 00002f11: PUSH2 0x2f1a 00002f14: DUP7 00002f15: DUP7 00002f16: PUSH2 0x4304 00002f19: JUMP 00002f1a: JUMPDEST 00002f1b: PUSH1 0x40 00002f1d: MLOAD 00002f1e: PUSH1 0x24 00002f20: ADD 00002f21: PUSH2 0x27c5 00002f24: SWAP3 00002f25: SWAP2 00002f26: SWAP1 00002f27: PUSH2 0x4317 00002f2a: JUMP 00002f2b: JUMPDEST 00002f2c: PUSH1 0x00 00002f2e: DUP1 00002f2f: PUSH2 0x2f37 00002f32: DUP5 00002f33: PUSH2 0x211c 00002f36: JUMP 00002f37: JUMPDEST 00002f38: SWAP1 00002f39: POP 00002f3a: PUSH1 0x00 00002f3c: DUP2 00002f3d: ISZERO 00002f3e: PUSH2 0x303a 00002f41: JUMPI 00002f42: DUP4 00002f43: DUP3 00002f44: GT 00002f45: PUSH2 0x2f4e 00002f48: JUMPI 00002f49: DUP2 00002f4a: PUSH2 0x2f50 00002f4d: JUMP 00002f4e: JUMPDEST 00002f4f: DUP4 00002f50: JUMPDEST 00002f51: PUSH1 0x01 00002f53: PUSH1 0x01 00002f55: PUSH1 0xa0 00002f57: SHL 00002f58: SUB 00002f59: DUP7 00002f5a: AND 00002f5b: PUSH1 0x00 00002f5d: SWAP1 00002f5e: DUP2 00002f5f: MSTORE 00002f60: PUSH1 0x9e 00002f62: PUSH1 0x20 00002f64: MSTORE 00002f65: PUSH1 0x40 00002f67: DUP2 00002f68: KECCAK256 00002f69: DUP1 00002f6a: SLOAD 00002f6b: SWAP3 00002f6c: SWAP4 00002f6d: POP 00002f6e: DUP4 00002f6f: SWAP3 00002f70: SWAP1 00002f71: SWAP2 00002f72: SWAP1 00002f73: PUSH2 0x2f7d 00002f76: SWAP1 00002f77: DUP5 00002f78: SWAP1 00002f79: PUSH2 0x4304 00002f7c: JUMP 00002f7d: JUMPDEST 00002f7e: SWAP1 00002f7f: SWAP2 00002f80: SSTORE 00002f81: POP 00002f82: POP 00002f83: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed 00002f98: NOT 00002f99: PUSH1 0x01 00002f9b: PUSH1 0x01 00002f9d: PUSH1 0xa0 00002f9f: SHL 00002fa0: SUB 00002fa1: DUP7 00002fa2: AND 00002fa3: ADD 00002fa4: PUSH2 0x2fc7 00002fa7: JUMPI 00002fa8: DUP1 00002fa9: PUSH1 0xa1 00002fab: PUSH1 0x01 00002fad: ADD 00002fae: PUSH1 0x00 00002fb0: DUP3 00002fb1: DUP3 00002fb2: SLOAD 00002fb3: PUSH2 0x2fbc 00002fb6: SWAP2 00002fb7: SWAP1 00002fb8: PUSH2 0x4304 00002fbb: JUMP 00002fbc: JUMPDEST 00002fbd: SWAP1 00002fbe: SWAP2 00002fbf: SSTORE 00002fc0: POP 00002fc1: PUSH2 0x2ff8 00002fc4: SWAP1 00002fc5: POP 00002fc6: JUMP 00002fc7: JUMPDEST 00002fc8: PUSH1 0x01 00002fca: PUSH1 0x01 00002fcc: PUSH1 0xa0 00002fce: SHL 00002fcf: SUB 00002fd0: DUP6 00002fd1: AND 00002fd2: PUSH1 0x00 00002fd4: SWAP1 00002fd5: DUP2 00002fd6: MSTORE 00002fd7: PUSH1 0xa4 00002fd9: PUSH1 0x20 00002fdb: MSTORE 00002fdc: PUSH1 0x40 00002fde: DUP2 00002fdf: KECCAK256 00002fe0: PUSH1 0x01 00002fe2: ADD 00002fe3: DUP1 00002fe4: SLOAD 00002fe5: DUP4 00002fe6: SWAP3 00002fe7: SWAP1 00002fe8: PUSH2 0x2ff2 00002feb: SWAP1 00002fec: DUP5 00002fed: SWAP1 00002fee: PUSH2 0x4304 00002ff1: JUMP 00002ff2: JUMPDEST 00002ff3: SWAP1 00002ff4: SWAP2 00002ff5: SSTORE 00002ff6: POP 00002ff7: POP 00002ff8: JUMPDEST 00002ff9: PUSH1 0x40 00002ffb: DUP1 00002ffc: MLOAD 00002ffd: DUP3 00002ffe: DUP2 00002fff: MSTORE 00003000: PUSH1 0x01 00003002: PUSH1 0x01 00003004: PUSH1 0xa0 00003006: SHL 00003007: SUB 00003008: DUP8 00003009: AND 0000300a: PUSH1 0x20 0000300c: DUP3 0000300d: ADD 0000300e: MSTORE 0000300f: PUSH32 0xe58c4cce7527014b5d0a844d7d3066720af0dad3bb06c8410e27c4afc25ada7e 00003030: SWAP2 00003031: ADD 00003032: PUSH1 0x40 00003034: MLOAD 00003035: DUP1 00003036: SWAP2 00003037: SUB 00003038: SWAP1 00003039: LOG1 0000303a: JUMPDEST 0000303b: SWAP5 0000303c: SWAP4 0000303d: POP 0000303e: POP 0000303f: POP 00003040: POP 00003041: JUMP 00003042: JUMPDEST 00003043: PUSH1 0x00 00003045: DUP4 00003046: DUP4 00003047: PUSH1 0x40 00003049: MLOAD 0000304a: PUSH1 0x20 0000304c: ADD 0000304d: PUSH2 0x3057 00003050: SWAP3 00003051: SWAP2 00003052: SWAP1 00003053: PUSH2 0x44b7 00003056: JUMP 00003057: JUMPDEST 00003058: PUSH1 0x40 0000305a: DUP1 0000305b: MLOAD 0000305c: PUSH1 0x1f 0000305e: NOT 0000305f: DUP2 00003060: DUP5 00003061: SUB 00003062: ADD 00003063: DUP2 00003064: MSTORE 00003065: SWAP2 00003066: DUP2 00003067: MSTORE 00003068: DUP2 00003069: MLOAD 0000306a: PUSH1 0x20 0000306c: SWAP3 0000306d: DUP4 0000306e: ADD 0000306f: KECCAK256 00003070: PUSH1 0xa2 00003072: SLOAD 00003073: PUSH1 0x00 00003075: DUP3 00003076: DUP2 00003077: MSTORE 00003078: PUSH1 0xa0 0000307a: SWAP1 0000307b: SWAP5 0000307c: MSTORE 0000307d: SWAP2 0000307e: SWAP1 0000307f: SWAP3 00003080: KECCAK256 00003081: SLOAD 00003082: SWAP2 00003083: SWAP3 00003084: POP 00003085: SWAP1 00003086: PUSH1 0xff 00003088: AND 00003089: DUP1 0000308a: ISZERO 0000308b: PUSH2 0x30a4 0000308e: JUMPI 0000308f: POP 00003090: PUSH1 0x00 00003092: DUP3 00003093: DUP2 00003094: MSTORE 00003095: PUSH1 0xa0 00003097: PUSH1 0x20 00003099: MSTORE 0000309a: PUSH1 0x40 0000309c: SWAP1 0000309d: KECCAK256 0000309e: PUSH1 0x01 000030a0: ADD 000030a1: SLOAD 000030a2: DUP2 000030a3: LT 000030a4: JUMPDEST 000030a5: ISZERO 000030a6: PUSH2 0x30c2 000030a9: JUMPI 000030aa: PUSH1 0x40 000030ac: MLOAD 000030ad: PUSH4 0x071e0d8f 000030b2: PUSH1 0xe3 000030b4: SHL 000030b5: DUP2 000030b6: MSTORE 000030b7: PUSH1 0x04 000030b9: ADD 000030ba: PUSH1 0x40 000030bc: MLOAD 000030bd: DUP1 000030be: SWAP2 000030bf: SUB 000030c0: SWAP1 000030c1: REVERT 000030c2: JUMPDEST 000030c3: PUSH1 0x00 000030c5: PUSH2 0x30e0 000030c8: DUP7 000030c9: PUSH1 0x60 000030cb: ADD 000030cc: MLOAD 000030cd: PUSH1 0x00 000030cf: DUP1 000030d0: MLOAD 000030d1: PUSH1 0x20 000030d3: PUSH2 0x4651 000030d6: DUP4 000030d7: CODECOPY 000030d8: DUP2 000030d9: MLOAD 000030da: SWAP2 000030db: MSTORE 000030dc: PUSH2 0x1996 000030df: JUMP 000030e0: JUMPDEST 000030e1: PUSH1 0x40 000030e3: DUP9 000030e4: ADD 000030e5: MLOAD 000030e6: PUSH1 0x00 000030e8: DUP1 000030e9: MLOAD 000030ea: PUSH1 0x20 000030ec: PUSH2 0x4651 000030ef: DUP4 000030f0: CODECOPY 000030f1: DUP2 000030f2: MLOAD 000030f3: SWAP2 000030f4: MSTORE 000030f5: PUSH1 0x00 000030f7: SWAP1 000030f8: DUP2 000030f9: MSTORE 000030fa: PUSH1 0x9e 000030fc: PUSH1 0x20 000030fe: MSTORE 000030ff: PUSH32 0x6a9efa03b1ec01bf92a851b6b9c0026589e22ac2007cee8f4bae31a630e20f64 00003120: DUP1 00003121: SLOAD 00003122: SWAP4 00003123: SWAP6 00003124: POP 00003125: SWAP2 00003126: SWAP4 00003127: POP 00003128: SWAP1 00003129: SWAP2 0000312a: PUSH2 0x3134 0000312d: SWAP1 0000312e: DUP5 0000312f: SWAP1 00003130: PUSH2 0x42f1 00003133: JUMP 00003134: JUMPDEST 00003135: SWAP1 00003136: SWAP2 00003137: SSTORE 00003138: POP 00003139: POP 0000313a: PUSH1 0x40 0000313c: DUP7 0000313d: ADD 0000313e: MLOAD 0000313f: DUP2 00003140: LT 00003141: ISZERO 00003142: PUSH2 0x314d 00003145: JUMPI 00003146: PUSH1 0x40 00003148: DUP7 00003149: ADD 0000314a: DUP2 0000314b: SWAP1 0000314c: MSTORE 0000314d: JUMPDEST 0000314e: PUSH1 0x01 00003150: PUSH1 0x01 00003152: PUSH1 0xa0 00003154: SHL 00003155: SUB 00003156: DUP6 00003157: AND 00003158: PUSH1 0x00 0000315a: SWAP1 0000315b: DUP2 0000315c: MSTORE 0000315d: PUSH1 0x9f 0000315f: PUSH1 0x20 00003161: MSTORE 00003162: PUSH1 0x40 00003164: SWAP1 00003165: KECCAK256 00003166: DUP1 00003167: SLOAD 00003168: PUSH2 0x3173 0000316b: SWAP1 0000316c: PUSH1 0x01 0000316e: SWAP1 0000316f: PUSH2 0x42f1 00003172: JUMP 00003173: JUMPDEST 00003174: DUP2 00003175: SLOAD 00003176: DUP2 00003177: LT 00003178: PUSH2 0x3183 0000317b: JUMPI 0000317c: PUSH2 0x3183 0000317f: PUSH2 0x40e3 00003182: JUMP 00003183: JUMPDEST 00003184: SWAP1 00003185: PUSH1 0x00 00003187: MSTORE 00003188: PUSH1 0x20 0000318a: PUSH1 0x00 0000318c: KECCAK256 0000318d: SWAP1 0000318e: PUSH1 0x05 00003190: MUL 00003191: ADD 00003192: PUSH1 0x9f 00003194: PUSH1 0x00 00003196: DUP8 00003197: PUSH1 0x01 00003199: PUSH1 0x01 0000319b: PUSH1 0xa0 0000319d: SHL 0000319e: SUB 0000319f: AND 000031a0: PUSH1 0x01 000031a2: PUSH1 0x01 000031a4: PUSH1 0xa0 000031a6: SHL 000031a7: SUB 000031a8: AND 000031a9: DUP2 000031aa: MSTORE 000031ab: PUSH1 0x20 000031ad: ADD 000031ae: SWAP1 000031af: DUP2 000031b0: MSTORE 000031b1: PUSH1 0x20 000031b3: ADD 000031b4: PUSH1 0x00 000031b6: KECCAK256 000031b7: DUP6 000031b8: DUP2 000031b9: SLOAD 000031ba: DUP2 000031bb: LT 000031bc: PUSH2 0x31c7 000031bf: JUMPI 000031c0: PUSH2 0x31c7 000031c3: PUSH2 0x40e3 000031c6: JUMP 000031c7: JUMPDEST 000031c8: PUSH1 0x00 000031ca: SWAP2 000031cb: DUP3 000031cc: MSTORE 000031cd: PUSH1 0x20 000031cf: DUP1 000031d0: DUP4 000031d1: KECCAK256 000031d2: DUP5 000031d3: SLOAD 000031d4: PUSH1 0x05 000031d6: SWAP1 000031d7: SWAP4 000031d8: MUL 000031d9: ADD 000031da: DUP1 000031db: SLOAD 000031dc: PUSH1 0x01 000031de: PUSH1 0x01 000031e0: PUSH1 0xa0 000031e2: SHL 000031e3: SUB 000031e4: NOT 000031e5: AND 000031e6: PUSH1 0x01 000031e8: PUSH1 0x01 000031ea: PUSH1 0xa0 000031ec: SHL 000031ed: SUB 000031ee: SWAP4 000031ef: DUP5 000031f0: AND 000031f1: OR 000031f2: DUP2 000031f3: SSTORE 000031f4: PUSH1 0x01 000031f6: DUP1 000031f7: DUP7 000031f8: ADD 000031f9: SLOAD 000031fa: SWAP1 000031fb: DUP3 000031fc: ADD 000031fd: SSTORE 000031fe: PUSH1 0x02 00003200: DUP1 00003201: DUP7 00003202: ADD 00003203: SLOAD 00003204: SWAP1 00003205: DUP3 00003206: ADD 00003207: SSTORE 00003208: PUSH1 0x03 0000320a: DUP1 0000320b: DUP7 0000320c: ADD 0000320d: SLOAD 0000320e: SWAP1 0000320f: DUP3 00003210: ADD 00003211: SSTORE 00003212: PUSH1 0x04 00003214: SWAP5 00003215: DUP6 00003216: ADD 00003217: SLOAD 00003218: SWAP5 00003219: ADD 0000321a: SWAP4 0000321b: SWAP1 0000321c: SWAP4 0000321d: SSTORE 0000321e: DUP8 0000321f: AND 00003220: DUP2 00003221: MSTORE 00003222: PUSH1 0x9f 00003224: SWAP1 00003225: SWAP2 00003226: MSTORE 00003227: PUSH1 0x40 00003229: SWAP1 0000322a: KECCAK256 0000322b: DUP1 0000322c: SLOAD 0000322d: DUP1 0000322e: PUSH2 0x3239 00003231: JUMPI 00003232: PUSH2 0x3239 00003235: PUSH2 0x4589 00003238: JUMP 00003239: JUMPDEST 0000323a: PUSH1 0x00 0000323c: DUP3 0000323d: DUP2 0000323e: MSTORE 0000323f: PUSH1 0x20 00003241: DUP2 00003242: KECCAK256 00003243: PUSH1 0x05 00003245: PUSH1 0x00 00003247: NOT 00003248: SWAP1 00003249: SWAP4 0000324a: ADD 0000324b: SWAP3 0000324c: DUP4 0000324d: MUL 0000324e: ADD 0000324f: DUP1 00003250: SLOAD 00003251: PUSH1 0x01 00003253: PUSH1 0x01 00003255: PUSH1 0xa0 00003257: SHL 00003258: SUB 00003259: NOT 0000325a: AND 0000325b: DUP2 0000325c: SSTORE 0000325d: PUSH1 0x01 0000325f: DUP2 00003260: ADD 00003261: DUP3 00003262: SWAP1 00003263: SSTORE 00003264: PUSH1 0x02 00003266: DUP2 00003267: ADD 00003268: DUP3 00003269: SWAP1 0000326a: SSTORE 0000326b: PUSH1 0x03 0000326d: DUP2 0000326e: ADD 0000326f: DUP3 00003270: SWAP1 00003271: SSTORE 00003272: PUSH1 0x04 00003274: SWAP1 00003275: DUP2 00003276: ADD 00003277: SWAP2 00003278: SWAP1 00003279: SWAP2 0000327a: SSTORE 0000327b: SWAP2 0000327c: SSTORE 0000327d: PUSH1 0x98 0000327f: SLOAD 00003280: PUSH1 0x60 00003282: DUP9 00003283: ADD 00003284: MLOAD 00003285: PUSH1 0x40 00003287: MLOAD 00003288: PUSH4 0x2770a7eb 0000328d: PUSH1 0xe2 0000328f: SHL 00003290: DUP2 00003291: MSTORE 00003292: PUSH1 0x01 00003294: PUSH1 0x01 00003296: PUSH1 0xa0 00003298: SHL 00003299: SUB 0000329a: SWAP3 0000329b: SWAP1 0000329c: SWAP3 0000329d: AND 0000329e: SWAP3 0000329f: PUSH4 0x9dc29fac 000032a4: SWAP3 000032a5: PUSH2 0x32b2 000032a8: SWAP3 000032a9: ADDRESS 000032aa: SWAP3 000032ab: SWAP1 000032ac: SWAP2 000032ad: ADD 000032ae: PUSH2 0x4317 000032b1: JUMP 000032b2: JUMPDEST 000032b3: PUSH1 0x00 000032b5: PUSH1 0x40 000032b7: MLOAD 000032b8: DUP1 000032b9: DUP4 000032ba: SUB 000032bb: DUP2 000032bc: PUSH1 0x00 000032be: DUP8 000032bf: DUP1 000032c0: EXTCODESIZE 000032c1: ISZERO 000032c2: DUP1 000032c3: ISZERO 000032c4: PUSH2 0x32cc 000032c7: JUMPI 000032c8: PUSH1 0x00 000032ca: DUP1 000032cb: REVERT 000032cc: JUMPDEST 000032cd: POP 000032ce: GAS 000032cf: CALL 000032d0: ISZERO 000032d1: DUP1 000032d2: ISZERO 000032d3: PUSH2 0x32e0 000032d6: JUMPI 000032d7: RETURNDATASIZE 000032d8: PUSH1 0x00 000032da: DUP1 000032db: RETURNDATACOPY 000032dc: RETURNDATASIZE 000032dd: PUSH1 0x00 000032df: REVERT 000032e0: JUMPDEST 000032e1: POP 000032e2: POP 000032e3: POP 000032e4: POP 000032e5: PUSH1 0x00 000032e7: DUP6 000032e8: PUSH1 0x01 000032ea: PUSH1 0x01 000032ec: PUSH1 0xa0 000032ee: SHL 000032ef: SUB 000032f0: AND 000032f1: DUP8 000032f2: PUSH1 0x40 000032f4: ADD 000032f5: MLOAD 000032f6: PUSH1 0x40 000032f8: MLOAD 000032f9: PUSH1 0x00 000032fb: PUSH1 0x40 000032fd: MLOAD 000032fe: DUP1 000032ff: DUP4 00003300: SUB 00003301: DUP2 00003302: DUP6 00003303: DUP8 00003304: GAS 00003305: CALL 00003306: SWAP3 00003307: POP 00003308: POP 00003309: POP 0000330a: RETURNDATASIZE 0000330b: DUP1 0000330c: PUSH1 0x00 0000330e: DUP2 0000330f: EQ 00003310: PUSH2 0x3335 00003313: JUMPI 00003314: PUSH1 0x40 00003316: MLOAD 00003317: SWAP2 00003318: POP 00003319: PUSH1 0x1f 0000331b: NOT 0000331c: PUSH1 0x3f 0000331e: RETURNDATASIZE 0000331f: ADD 00003320: AND 00003321: DUP3 00003322: ADD 00003323: PUSH1 0x40 00003325: MSTORE 00003326: RETURNDATASIZE 00003327: DUP3 00003328: MSTORE 00003329: RETURNDATASIZE 0000332a: PUSH1 0x00 0000332c: PUSH1 0x20 0000332e: DUP5 0000332f: ADD 00003330: RETURNDATACOPY 00003331: PUSH2 0x333a 00003334: JUMP 00003335: JUMPDEST 00003336: PUSH1 0x60 00003338: SWAP2 00003339: POP 0000333a: JUMPDEST 0000333b: POP 0000333c: POP 0000333d: SWAP1 0000333e: POP 0000333f: DUP1 00003340: PUSH2 0x335c 00003343: JUMPI 00003344: PUSH1 0x40 00003346: MLOAD 00003347: PUSH4 0x12171d83 0000334c: PUSH1 0xe3 0000334e: SHL 0000334f: DUP2 00003350: MSTORE 00003351: PUSH1 0x04 00003353: ADD 00003354: PUSH1 0x40 00003356: MLOAD 00003357: DUP1 00003358: SWAP2 00003359: SUB 0000335a: SWAP1 0000335b: REVERT 0000335c: JUMPDEST 0000335d: PUSH32 0x59557aa2024e953d94077c5e8323a7be3cfc4c508f3c6120136d03017096ed39 0000337e: DUP8 0000337f: PUSH1 0x40 00003381: MLOAD 00003382: PUSH2 0x338b 00003385: SWAP2 00003386: SWAP1 00003387: PUSH2 0x459f 0000338a: JUMP 0000338b: JUMPDEST 0000338c: PUSH1 0x40 0000338e: MLOAD 0000338f: DUP1 00003390: SWAP2 00003391: SUB 00003392: SWAP1 00003393: LOG1 00003394: POP 00003395: POP 00003396: POP 00003397: POP 00003398: POP 00003399: POP 0000339a: POP 0000339b: JUMP 0000339c: JUMPDEST 0000339d: PUSH1 0x00 0000339f: DUP4 000033a0: DUP4 000033a1: PUSH1 0x40 000033a3: MLOAD 000033a4: PUSH1 0x20 000033a6: ADD 000033a7: PUSH2 0x33b1 000033aa: SWAP3 000033ab: SWAP2 000033ac: SWAP1 000033ad: PUSH2 0x44b7 000033b0: JUMP 000033b1: JUMPDEST 000033b2: PUSH1 0x40 000033b4: DUP1 000033b5: MLOAD 000033b6: PUSH1 0x1f 000033b8: NOT 000033b9: DUP2 000033ba: DUP5 000033bb: SUB 000033bc: ADD 000033bd: DUP2 000033be: MSTORE 000033bf: SWAP2 000033c0: DUP2 000033c1: MSTORE 000033c2: DUP2 000033c3: MLOAD 000033c4: PUSH1 0x20 000033c6: SWAP3 000033c7: DUP4 000033c8: ADD 000033c9: KECCAK256 000033ca: DUP7 000033cb: MLOAD 000033cc: PUSH1 0x01 000033ce: PUSH1 0x01 000033d0: PUSH1 0xa0 000033d2: SHL 000033d3: SUB 000033d4: AND 000033d5: PUSH1 0x00 000033d7: SWAP1 000033d8: DUP2 000033d9: MSTORE 000033da: PUSH1 0xa4 000033dc: DUP5 000033dd: MSTORE 000033de: DUP3 000033df: DUP2 000033e0: KECCAK256 000033e1: PUSH1 0x01 000033e3: ADD 000033e4: SLOAD 000033e5: DUP3 000033e6: DUP3 000033e7: MSTORE 000033e8: PUSH1 0xa0 000033ea: SWAP1 000033eb: SWAP5 000033ec: MSTORE 000033ed: SWAP2 000033ee: SWAP1 000033ef: SWAP2 000033f0: KECCAK256 000033f1: SLOAD 000033f2: SWAP1 000033f3: SWAP3 000033f4: POP 000033f5: PUSH1 0xff 000033f7: AND 000033f8: DUP1 000033f9: ISZERO 000033fa: PUSH2 0x3413 000033fd: JUMPI 000033fe: POP 000033ff: PUSH1 0x00 00003401: DUP3 00003402: DUP2 00003403: MSTORE 00003404: PUSH1 0xa0 00003406: PUSH1 0x20 00003408: MSTORE 00003409: PUSH1 0x40 0000340b: SWAP1 0000340c: KECCAK256 0000340d: PUSH1 0x01 0000340f: ADD 00003410: SLOAD 00003411: DUP2 00003412: LT 00003413: JUMPDEST 00003414: ISZERO 00003415: PUSH2 0x3431 00003418: JUMPI 00003419: PUSH1 0x40 0000341b: MLOAD 0000341c: PUSH4 0x071e0d8f 00003421: PUSH1 0xe3 00003423: SHL 00003424: DUP2 00003425: MSTORE 00003426: PUSH1 0x04 00003428: ADD 00003429: PUSH1 0x40 0000342b: MLOAD 0000342c: DUP1 0000342d: SWAP2 0000342e: SUB 0000342f: SWAP1 00003430: REVERT 00003431: JUMPDEST 00003432: PUSH1 0x00 00003434: PUSH2 0x3445 00003437: DUP7 00003438: PUSH1 0x60 0000343a: ADD 0000343b: MLOAD 0000343c: DUP8 0000343d: PUSH1 0x00 0000343f: ADD 00003440: MLOAD 00003441: PUSH2 0x1996 00003444: JUMP 00003445: JUMPDEST 00003446: PUSH1 0x40 00003448: DUP1 00003449: DUP10 0000344a: ADD 0000344b: MLOAD 0000344c: DUP10 0000344d: MLOAD 0000344e: PUSH1 0x01 00003450: PUSH1 0x01 00003452: PUSH1 0xa0 00003454: SHL 00003455: SUB 00003456: AND 00003457: PUSH1 0x00 00003459: SWAP1 0000345a: DUP2 0000345b: MSTORE 0000345c: PUSH1 0x9e 0000345e: PUSH1 0x20 00003460: MSTORE 00003461: SWAP2 00003462: DUP3 00003463: KECCAK256 00003464: DUP1 00003465: SLOAD 00003466: SWAP4 00003467: SWAP6 00003468: POP 00003469: SWAP1 0000346a: SWAP4 0000346b: POP 0000346c: SWAP2 0000346d: PUSH2 0x3477 00003470: SWAP1 00003471: DUP5 00003472: SWAP1 00003473: PUSH2 0x42f1 00003476: JUMP 00003477: JUMPDEST 00003478: SWAP1 00003479: SWAP2 0000347a: SSTORE 0000347b: POP 0000347c: POP 0000347d: PUSH1 0x40 0000347f: DUP7 00003480: ADD 00003481: MLOAD 00003482: DUP2 00003483: LT 00003484: ISZERO 00003485: PUSH2 0x3490 00003488: JUMPI 00003489: PUSH1 0x40 0000348b: DUP7 0000348c: ADD 0000348d: DUP2 0000348e: SWAP1 0000348f: MSTORE 00003490: JUMPDEST 00003491: PUSH1 0x01 00003493: PUSH1 0x01 00003495: PUSH1 0xa0 00003497: SHL 00003498: SUB 00003499: DUP6 0000349a: AND 0000349b: PUSH1 0x00 0000349d: SWAP1 0000349e: DUP2 0000349f: MSTORE 000034a0: PUSH1 0x9f 000034a2: PUSH1 0x20 000034a4: MSTORE 000034a5: PUSH1 0x40 000034a7: SWAP1 000034a8: KECCAK256 000034a9: DUP1 000034aa: SLOAD 000034ab: PUSH2 0x34b6 000034ae: SWAP1 000034af: PUSH1 0x01 000034b1: SWAP1 000034b2: PUSH2 0x42f1 000034b5: JUMP 000034b6: JUMPDEST 000034b7: DUP2 000034b8: SLOAD 000034b9: DUP2 000034ba: LT 000034bb: PUSH2 0x34c6 000034be: JUMPI 000034bf: PUSH2 0x34c6 000034c2: PUSH2 0x40e3 000034c5: JUMP 000034c6: JUMPDEST 000034c7: SWAP1 000034c8: PUSH1 0x00 000034ca: MSTORE 000034cb: PUSH1 0x20 000034cd: PUSH1 0x00 000034cf: KECCAK256 000034d0: SWAP1 000034d1: PUSH1 0x05 000034d3: MUL 000034d4: ADD 000034d5: PUSH1 0x9f 000034d7: PUSH1 0x00 000034d9: DUP8 000034da: PUSH1 0x01 000034dc: PUSH1 0x01 000034de: PUSH1 0xa0 000034e0: SHL 000034e1: SUB 000034e2: AND 000034e3: PUSH1 0x01 000034e5: PUSH1 0x01 000034e7: PUSH1 0xa0 000034e9: SHL 000034ea: SUB 000034eb: AND 000034ec: DUP2 000034ed: MSTORE 000034ee: PUSH1 0x20 000034f0: ADD 000034f1: SWAP1 000034f2: DUP2 000034f3: MSTORE 000034f4: PUSH1 0x20 000034f6: ADD 000034f7: PUSH1 0x00 000034f9: KECCAK256 000034fa: DUP6 000034fb: DUP2 000034fc: SLOAD 000034fd: DUP2 000034fe: LT 000034ff: PUSH2 0x350a 00003502: JUMPI 00003503: PUSH2 0x350a 00003506: PUSH2 0x40e3 00003509: JUMP 0000350a: JUMPDEST 0000350b: PUSH1 0x00 0000350d: SWAP2 0000350e: DUP3 0000350f: MSTORE 00003510: PUSH1 0x20 00003512: DUP1 00003513: DUP4 00003514: KECCAK256 00003515: DUP5 00003516: SLOAD 00003517: PUSH1 0x05 00003519: SWAP1 0000351a: SWAP4 0000351b: MUL 0000351c: ADD 0000351d: DUP1 0000351e: SLOAD 0000351f: PUSH1 0x01 00003521: PUSH1 0x01 00003523: PUSH1 0xa0 00003525: SHL 00003526: SUB 00003527: NOT 00003528: AND 00003529: PUSH1 0x01 0000352b: PUSH1 0x01 0000352d: PUSH1 0xa0 0000352f: SHL 00003530: SUB 00003531: SWAP4 00003532: DUP5 00003533: AND 00003534: OR 00003535: DUP2 00003536: SSTORE 00003537: PUSH1 0x01 00003539: DUP1 0000353a: DUP7 0000353b: ADD 0000353c: SLOAD 0000353d: SWAP1 0000353e: DUP3 0000353f: ADD 00003540: SSTORE 00003541: PUSH1 0x02 00003543: DUP1 00003544: DUP7 00003545: ADD 00003546: SLOAD 00003547: SWAP1 00003548: DUP3 00003549: ADD 0000354a: SSTORE 0000354b: PUSH1 0x03 0000354d: DUP1 0000354e: DUP7 0000354f: ADD 00003550: SLOAD 00003551: SWAP1 00003552: DUP3 00003553: ADD 00003554: SSTORE 00003555: PUSH1 0x04 00003557: SWAP5 00003558: DUP6 00003559: ADD 0000355a: SLOAD 0000355b: SWAP5 0000355c: ADD 0000355d: SWAP4 0000355e: SWAP1 0000355f: SWAP4 00003560: SSTORE 00003561: DUP8 00003562: AND 00003563: DUP2 00003564: MSTORE 00003565: PUSH1 0x9f 00003567: SWAP1 00003568: SWAP2 00003569: MSTORE 0000356a: PUSH1 0x40 0000356c: SWAP1 0000356d: KECCAK256 0000356e: DUP1 0000356f: SLOAD 00003570: DUP1 00003571: PUSH2 0x357c 00003574: JUMPI 00003575: PUSH2 0x357c 00003578: PUSH2 0x4589 0000357b: JUMP 0000357c: JUMPDEST 0000357d: PUSH1 0x00 0000357f: DUP3 00003580: DUP2 00003581: MSTORE 00003582: PUSH1 0x20 00003584: DUP2 00003585: KECCAK256 00003586: PUSH1 0x05 00003588: PUSH1 0x00 0000358a: NOT 0000358b: SWAP1 0000358c: SWAP4 0000358d: ADD 0000358e: SWAP3 0000358f: DUP4 00003590: MUL 00003591: ADD 00003592: DUP1 00003593: SLOAD 00003594: PUSH1 0x01 00003596: PUSH1 0x01 00003598: PUSH1 0xa0 0000359a: SHL 0000359b: SUB 0000359c: NOT 0000359d: AND 0000359e: DUP2 0000359f: SSTORE 000035a0: PUSH1 0x01 000035a2: DUP2 000035a3: ADD 000035a4: DUP3 000035a5: SWAP1 000035a6: SSTORE 000035a7: PUSH1 0x02 000035a9: DUP2 000035aa: ADD 000035ab: DUP3 000035ac: SWAP1 000035ad: SSTORE 000035ae: PUSH1 0x03 000035b0: DUP2 000035b1: ADD 000035b2: DUP3 000035b3: SWAP1 000035b4: SSTORE 000035b5: PUSH1 0x04 000035b7: SWAP1 000035b8: DUP2 000035b9: ADD 000035ba: SWAP2 000035bb: SWAP1 000035bc: SWAP2 000035bd: SSTORE 000035be: SWAP2 000035bf: SSTORE 000035c0: PUSH1 0x98 000035c2: SLOAD 000035c3: PUSH1 0x60 000035c5: DUP9 000035c6: ADD 000035c7: MLOAD 000035c8: PUSH1 0x40 000035ca: MLOAD 000035cb: PUSH4 0x2770a7eb 000035d0: PUSH1 0xe2 000035d2: SHL 000035d3: DUP2 000035d4: MSTORE 000035d5: PUSH1 0x01 000035d7: PUSH1 0x01 000035d9: PUSH1 0xa0 000035db: SHL 000035dc: SUB 000035dd: SWAP3 000035de: SWAP1 000035df: SWAP3 000035e0: AND 000035e1: SWAP3 000035e2: PUSH4 0x9dc29fac 000035e7: SWAP3 000035e8: PUSH2 0x35f5 000035eb: SWAP3 000035ec: ADDRESS 000035ed: SWAP3 000035ee: SWAP1 000035ef: SWAP2 000035f0: ADD 000035f1: PUSH2 0x4317 000035f4: JUMP 000035f5: JUMPDEST 000035f6: PUSH1 0x00 000035f8: PUSH1 0x40 000035fa: MLOAD 000035fb: DUP1 000035fc: DUP4 000035fd: SUB 000035fe: DUP2 000035ff: PUSH1 0x00 00003601: DUP8 00003602: DUP1 00003603: EXTCODESIZE 00003604: ISZERO 00003605: DUP1 00003606: ISZERO 00003607: PUSH2 0x360f 0000360a: JUMPI 0000360b: PUSH1 0x00 0000360d: DUP1 0000360e: REVERT 0000360f: JUMPDEST 00003610: POP 00003611: GAS 00003612: CALL 00003613: ISZERO 00003614: DUP1 00003615: ISZERO 00003616: PUSH2 0x3623 00003619: JUMPI 0000361a: RETURNDATASIZE 0000361b: PUSH1 0x00 0000361d: DUP1 0000361e: RETURNDATACOPY 0000361f: RETURNDATASIZE 00003620: PUSH1 0x00 00003622: REVERT 00003623: JUMPDEST 00003624: POP 00003625: POP 00003626: DUP8 00003627: MLOAD 00003628: PUSH1 0x40 0000362a: DUP1 0000362b: DUP11 0000362c: ADD 0000362d: MLOAD 0000362e: SWAP1 0000362f: MLOAD 00003630: PUSH4 0xa9059cbb 00003635: PUSH1 0xe0 00003637: SHL 00003638: DUP2 00003639: MSTORE 0000363a: PUSH1 0x01 0000363c: PUSH1 0x01 0000363e: PUSH1 0xa0 00003640: SHL 00003641: SUB 00003642: SWAP1 00003643: SWAP3 00003644: AND 00003645: SWAP4 00003646: POP 00003647: PUSH4 0xa9059cbb 0000364c: SWAP3 0000364d: POP 0000364e: PUSH2 0x365c 00003651: SWAP2 00003652: DUP10 00003653: SWAP2 00003654: SWAP1 00003655: PUSH1 0x04 00003657: ADD 00003658: PUSH2 0x4317 0000365b: JUMP 0000365c: JUMPDEST 0000365d: PUSH1 0x20 0000365f: PUSH1 0x40 00003661: MLOAD 00003662: DUP1 00003663: DUP4 00003664: SUB 00003665: DUP2 00003666: PUSH1 0x00 00003668: DUP8 00003669: GAS 0000366a: CALL 0000366b: ISZERO 0000366c: DUP1 0000366d: ISZERO 0000366e: PUSH2 0x367b 00003671: JUMPI 00003672: RETURNDATASIZE 00003673: PUSH1 0x00 00003675: DUP1 00003676: RETURNDATACOPY 00003677: RETURNDATASIZE 00003678: PUSH1 0x00 0000367a: REVERT 0000367b: JUMPDEST 0000367c: POP 0000367d: POP 0000367e: POP 0000367f: POP 00003680: PUSH1 0x40 00003682: MLOAD 00003683: RETURNDATASIZE 00003684: PUSH1 0x1f 00003686: NOT 00003687: PUSH1 0x1f 00003689: DUP3 0000368a: ADD 0000368b: AND 0000368c: DUP3 0000368d: ADD 0000368e: DUP1 0000368f: PUSH1 0x40 00003691: MSTORE 00003692: POP 00003693: DUP2 00003694: ADD 00003695: SWAP1 00003696: PUSH2 0x369f 00003699: SWAP2 0000369a: SWAP1 0000369b: PUSH2 0x40c6 0000369e: JUMP 0000369f: JUMPDEST 000036a0: POP 000036a1: PUSH32 0x59557aa2024e953d94077c5e8323a7be3cfc4c508f3c6120136d03017096ed39 000036c2: DUP7 000036c3: PUSH1 0x40 000036c5: MLOAD 000036c6: PUSH2 0x36cf 000036c9: SWAP2 000036ca: SWAP1 000036cb: PUSH2 0x459f 000036ce: JUMP 000036cf: JUMPDEST 000036d0: PUSH1 0x40 000036d2: MLOAD 000036d3: DUP1 000036d4: SWAP2 000036d5: SUB 000036d6: SWAP1 000036d7: LOG1 000036d8: POP 000036d9: POP 000036da: POP 000036db: POP 000036dc: POP 000036dd: POP 000036de: JUMP 000036df: JUMPDEST 000036e0: PUSH1 0x00 000036e2: PUSH2 0x3734 000036e5: DUP3 000036e6: PUSH1 0x40 000036e8: MLOAD 000036e9: DUP1 000036ea: PUSH1 0x40 000036ec: ADD 000036ed: PUSH1 0x40 000036ef: MSTORE 000036f0: DUP1 000036f1: PUSH1 0x20 000036f3: DUP2 000036f4: MSTORE 000036f5: PUSH1 0x20 000036f7: ADD 000036f8: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003719: DUP2 0000371a: MSTORE 0000371b: POP 0000371c: DUP6 0000371d: PUSH1 0x01 0000371f: PUSH1 0x01 00003721: PUSH1 0xa0 00003723: SHL 00003724: SUB 00003725: AND 00003726: PUSH2 0x3c39 00003729: SWAP1 0000372a: SWAP3 0000372b: SWAP2 0000372c: SWAP1 0000372d: PUSH4 0xffffffff 00003732: AND 00003733: JUMP 00003734: JUMPDEST 00003735: SWAP1 00003736: POP 00003737: DUP1 00003738: MLOAD 00003739: PUSH1 0x00 0000373b: EQ 0000373c: DUP1 0000373d: PUSH2 0x3755 00003740: JUMPI 00003741: POP 00003742: DUP1 00003743: DUP1 00003744: PUSH1 0x20 00003746: ADD 00003747: SWAP1 00003748: MLOAD 00003749: DUP2 0000374a: ADD 0000374b: SWAP1 0000374c: PUSH2 0x3755 0000374f: SWAP2 00003750: SWAP1 00003751: PUSH2 0x40c6 00003754: JUMP 00003755: JUMPDEST 00003756: PUSH2 0x1345 00003759: JUMPI 0000375a: PUSH1 0x40 0000375c: MLOAD 0000375d: PUSH3 0x461bcd 00003761: PUSH1 0xe5 00003763: SHL 00003764: DUP2 00003765: MSTORE 00003766: PUSH1 0x20 00003768: PUSH1 0x04 0000376a: DUP3 0000376b: ADD 0000376c: MSTORE 0000376d: PUSH1 0x2a 0000376f: PUSH1 0x24 00003771: DUP3 00003772: ADD 00003773: MSTORE 00003774: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00003795: PUSH1 0x44 00003797: DUP3 00003798: ADD 00003799: MSTORE 0000379a: PUSH10 0x1bdd081cdd58d8d95959 000037a5: PUSH1 0xb2 000037a7: SHL 000037a8: PUSH1 0x64 000037aa: DUP3 000037ab: ADD 000037ac: MSTORE 000037ad: PUSH1 0x84 000037af: ADD 000037b0: PUSH2 0x0b86 000037b3: JUMP 000037b4: JUMPDEST 000037b5: PUSH1 0x00 000037b7: PUSH1 0x01 000037b9: DUP3 000037ba: PUSH1 0x00 000037bc: DUP2 000037bd: MLOAD 000037be: DUP2 000037bf: LT 000037c0: PUSH2 0x37cb 000037c3: JUMPI 000037c4: PUSH2 0x37cb 000037c7: PUSH2 0x40e3 000037ca: JUMP 000037cb: JUMPDEST 000037cc: PUSH1 0x20 000037ce: MUL 000037cf: PUSH1 0x20 000037d1: ADD 000037d2: ADD 000037d3: MLOAD 000037d4: MLOAD 000037d5: PUSH2 0x37de 000037d8: SWAP2 000037d9: SWAP1 000037da: PUSH2 0x42f1 000037dd: JUMP 000037de: JUMPDEST 000037df: SWAP1 000037e0: POP 000037e1: PUSH1 0x00 000037e3: PUSH2 0x37f9 000037e6: PUSH1 0x00 000037e8: DUP1 000037e9: MLOAD 000037ea: PUSH1 0x20 000037ec: PUSH2 0x4651 000037ef: DUP4 000037f0: CODECOPY 000037f1: DUP2 000037f2: MLOAD 000037f3: SWAP2 000037f4: MSTORE 000037f5: PUSH2 0x1f82 000037f8: JUMP 000037f9: JUMPDEST 000037fa: PUSH1 0x9a 000037fc: PUSH1 0x00 000037fe: SWAP1 000037ff: SLOAD 00003800: SWAP1 00003801: PUSH2 0x0100 00003804: EXP 00003805: SWAP1 00003806: DIV 00003807: PUSH1 0x01 00003809: PUSH1 0x01 0000380b: PUSH1 0xa0 0000380d: SHL 0000380e: SUB 0000380f: AND 00003810: PUSH1 0x01 00003812: PUSH1 0x01 00003814: PUSH1 0xa0 00003816: SHL 00003817: SUB 00003818: AND 00003819: PUSH4 0xf617eecc 0000381e: PUSH1 0x40 00003820: MLOAD 00003821: DUP2 00003822: PUSH4 0xffffffff 00003827: AND 00003828: PUSH1 0xe0 0000382a: SHL 0000382b: DUP2 0000382c: MSTORE 0000382d: PUSH1 0x04 0000382f: ADD 00003830: PUSH1 0x20 00003832: PUSH1 0x40 00003834: MLOAD 00003835: DUP1 00003836: DUP4 00003837: SUB 00003838: DUP2 00003839: DUP7 0000383a: GAS 0000383b: STATICCALL 0000383c: ISZERO 0000383d: DUP1 0000383e: ISZERO 0000383f: PUSH2 0x384c 00003842: JUMPI 00003843: RETURNDATASIZE 00003844: PUSH1 0x00 00003846: DUP1 00003847: RETURNDATACOPY 00003848: RETURNDATASIZE 00003849: PUSH1 0x00 0000384b: REVERT 0000384c: JUMPDEST 0000384d: POP 0000384e: POP 0000384f: POP 00003850: POP 00003851: PUSH1 0x40 00003853: MLOAD 00003854: RETURNDATASIZE 00003855: PUSH1 0x1f 00003857: NOT 00003858: PUSH1 0x1f 0000385a: DUP3 0000385b: ADD 0000385c: AND 0000385d: DUP3 0000385e: ADD 0000385f: DUP1 00003860: PUSH1 0x40 00003862: MSTORE 00003863: POP 00003864: DUP2 00003865: ADD 00003866: SWAP1 00003867: PUSH2 0x3870 0000386a: SWAP2 0000386b: SWAP1 0000386c: PUSH2 0x3d74 0000386f: JUMP 00003870: JUMPDEST 00003871: PUSH1 0x01 00003873: PUSH1 0x01 00003875: PUSH1 0xa0 00003877: SHL 00003878: SUB 00003879: AND 0000387a: BALANCE 0000387b: PUSH2 0x3884 0000387e: SWAP2 0000387f: SWAP1 00003880: PUSH2 0x4304 00003883: JUMP 00003884: JUMPDEST 00003885: SWAP1 00003886: POP 00003887: PUSH1 0x00 00003889: PUSH2 0x3890 0000388c: PUSH2 0x2e2b 0000388f: JUMP 00003890: JUMPDEST 00003891: SWAP1 00003892: POP 00003893: PUSH1 0x00 00003895: JUMPDEST 00003896: DUP5 00003897: MLOAD 00003898: DUP2 00003899: LT 0000389a: ISZERO 0000389b: PUSH2 0x38e6 0000389e: JUMPI 0000389f: DUP5 000038a0: DUP2 000038a1: DUP2 000038a2: MLOAD 000038a3: DUP2 000038a4: LT 000038a5: PUSH2 0x38b0 000038a8: JUMPI 000038a9: PUSH2 0x38b0 000038ac: PUSH2 0x40e3 000038af: JUMP 000038b0: JUMPDEST 000038b1: PUSH1 0x20 000038b3: MUL 000038b4: PUSH1 0x20 000038b6: ADD 000038b7: ADD 000038b8: MLOAD 000038b9: DUP5 000038ba: DUP2 000038bb: MLOAD 000038bc: DUP2 000038bd: LT 000038be: PUSH2 0x38c9 000038c1: JUMPI 000038c2: PUSH2 0x38c9 000038c5: PUSH2 0x40e3 000038c8: JUMP 000038c9: JUMPDEST 000038ca: PUSH1 0x20 000038cc: MUL 000038cd: PUSH1 0x20 000038cf: ADD 000038d0: ADD 000038d1: MLOAD 000038d2: DUP4 000038d3: PUSH2 0x38dc 000038d6: SWAP2 000038d7: SWAP1 000038d8: PUSH2 0x4304 000038db: JUMP 000038dc: JUMPDEST 000038dd: SWAP3 000038de: POP 000038df: PUSH1 0x01 000038e1: ADD 000038e2: PUSH2 0x3895 000038e5: JUMP 000038e6: JUMPDEST 000038e7: POP 000038e8: DUP1 000038e9: ISZERO 000038ea: PUSH2 0x38fa 000038ed: JUMPI 000038ee: PUSH2 0x38f7 000038f1: DUP2 000038f2: DUP4 000038f3: PUSH2 0x42f1 000038f6: JUMP 000038f7: JUMPDEST 000038f8: SWAP2 000038f9: POP 000038fa: JUMPDEST 000038fb: DUP5 000038fc: DUP3 000038fd: LT 000038fe: ISZERO 000038ff: PUSH2 0x391b 00003902: JUMPI 00003903: PUSH1 0x40 00003905: MLOAD 00003906: PUSH4 0x27831245 0000390b: PUSH1 0xe1 0000390d: SHL 0000390e: DUP2 0000390f: MSTORE 00003910: PUSH1 0x04 00003912: ADD 00003913: PUSH1 0x40 00003915: MLOAD 00003916: DUP1 00003917: SWAP2 00003918: SUB 00003919: SWAP1 0000391a: REVERT 0000391b: JUMPDEST 0000391c: POP 0000391d: POP 0000391e: POP 0000391f: POP 00003920: POP 00003921: JUMP 00003922: JUMPDEST 00003923: PUSH1 0x97 00003925: SLOAD 00003926: PUSH1 0x40 00003928: MLOAD 00003929: PUSH3 0x52e3fd 0000392d: PUSH1 0xe0 0000392f: SHL 00003930: DUP2 00003931: MSTORE 00003932: PUSH1 0x01 00003934: PUSH1 0x01 00003936: PUSH1 0xa0 00003938: SHL 00003939: SUB 0000393a: SWAP1 0000393b: SWAP2 0000393c: AND 0000393d: SWAP1 0000393e: PUSH3 0x52e3fd 00003942: SWAP1 00003943: PUSH2 0x3952 00003946: SWAP1 00003947: DUP6 00003948: SWAP1 00003949: DUP8 0000394a: SWAP1 0000394b: PUSH1 0x04 0000394d: ADD 0000394e: PUSH2 0x4317 00003951: JUMP 00003952: JUMPDEST 00003953: PUSH1 0x20 00003955: PUSH1 0x40 00003957: MLOAD 00003958: DUP1 00003959: DUP4 0000395a: SUB 0000395b: DUP2 0000395c: DUP7 0000395d: GAS 0000395e: STATICCALL 0000395f: ISZERO 00003960: DUP1 00003961: ISZERO 00003962: PUSH2 0x396f 00003965: JUMPI 00003966: RETURNDATASIZE 00003967: PUSH1 0x00 00003969: DUP1 0000396a: RETURNDATACOPY 0000396b: RETURNDATASIZE 0000396c: PUSH1 0x00 0000396e: REVERT 0000396f: JUMPDEST 00003970: POP 00003971: POP 00003972: POP 00003973: POP 00003974: PUSH1 0x40 00003976: MLOAD 00003977: RETURNDATASIZE 00003978: PUSH1 0x1f 0000397a: NOT 0000397b: PUSH1 0x1f 0000397d: DUP3 0000397e: ADD 0000397f: AND 00003980: DUP3 00003981: ADD 00003982: DUP1 00003983: PUSH1 0x40 00003985: MSTORE 00003986: POP 00003987: DUP2 00003988: ADD 00003989: SWAP1 0000398a: PUSH2 0x3993 0000398d: SWAP2 0000398e: SWAP1 0000398f: PUSH2 0x42c2 00003992: JUMP 00003993: JUMPDEST 00003994: PUSH1 0x9a 00003996: SLOAD 00003997: PUSH1 0x40 00003999: MLOAD 0000399a: PUSH4 0x1a461deb 0000399f: PUSH1 0xe0 000039a1: SHL 000039a2: DUP2 000039a3: MSTORE 000039a4: PUSH1 0x01 000039a6: PUSH1 0x01 000039a8: PUSH1 0xa0 000039aa: SHL 000039ab: SUB 000039ac: DUP6 000039ad: DUP2 000039ae: AND 000039af: PUSH1 0x04 000039b1: DUP4 000039b2: ADD 000039b3: MSTORE 000039b4: SWAP3 000039b5: SWAP6 000039b6: POP 000039b7: PUSH1 0x00 000039b9: SWAP3 000039ba: SWAP1 000039bb: SWAP2 000039bc: AND 000039bd: SWAP1 000039be: PUSH4 0x1a461deb 000039c3: SWAP1 000039c4: PUSH1 0x24 000039c6: ADD 000039c7: PUSH1 0x20 000039c9: PUSH1 0x40 000039cb: MLOAD 000039cc: DUP1 000039cd: DUP4 000039ce: SUB 000039cf: DUP2 000039d0: DUP7 000039d1: GAS 000039d2: STATICCALL 000039d3: ISZERO 000039d4: DUP1 000039d5: ISZERO 000039d6: PUSH2 0x39e3 000039d9: JUMPI 000039da: RETURNDATASIZE 000039db: PUSH1 0x00 000039dd: DUP1 000039de: RETURNDATACOPY 000039df: RETURNDATASIZE 000039e0: PUSH1 0x00 000039e2: REVERT 000039e3: JUMPDEST 000039e4: POP 000039e5: POP 000039e6: POP 000039e7: POP 000039e8: PUSH1 0x40 000039ea: MLOAD 000039eb: RETURNDATASIZE 000039ec: PUSH1 0x1f 000039ee: NOT 000039ef: PUSH1 0x1f 000039f1: DUP3 000039f2: ADD 000039f3: AND 000039f4: DUP3 000039f5: ADD 000039f6: DUP1 000039f7: PUSH1 0x40 000039f9: MSTORE 000039fa: POP 000039fb: DUP2 000039fc: ADD 000039fd: SWAP1 000039fe: PUSH2 0x3a07 00003a01: SWAP2 00003a02: SWAP1 00003a03: PUSH2 0x42c2 00003a06: JUMP 00003a07: JUMPDEST 00003a08: PUSH1 0x97 00003a0a: SLOAD 00003a0b: SWAP1 00003a0c: SWAP2 00003a0d: POP 00003a0e: PUSH1 0x00 00003a10: SWAP1 00003a11: PUSH1 0x01 00003a13: PUSH1 0x01 00003a15: PUSH1 0xa0 00003a17: SHL 00003a18: SUB 00003a19: AND 00003a1a: PUSH3 0x52e3fd 00003a1e: DUP6 00003a1f: PUSH2 0x3a27 00003a22: DUP2 00003a23: PUSH2 0x1f82 00003a26: JUMP 00003a27: JUMPDEST 00003a28: PUSH1 0x40 00003a2a: MLOAD 00003a2b: DUP4 00003a2c: PUSH4 0xffffffff 00003a31: AND 00003a32: PUSH1 0xe0 00003a34: SHL 00003a35: DUP2 00003a36: MSTORE 00003a37: PUSH1 0x04 00003a39: ADD 00003a3a: PUSH2 0x3a44 00003a3d: SWAP3 00003a3e: SWAP2 00003a3f: SWAP1 00003a40: PUSH2 0x4317 00003a43: JUMP 00003a44: JUMPDEST 00003a45: PUSH1 0x20 00003a47: PUSH1 0x40 00003a49: MLOAD 00003a4a: DUP1 00003a4b: DUP4 00003a4c: SUB 00003a4d: DUP2 00003a4e: DUP7 00003a4f: GAS 00003a50: STATICCALL 00003a51: ISZERO 00003a52: DUP1 00003a53: ISZERO 00003a54: PUSH2 0x3a61 00003a57: JUMPI 00003a58: RETURNDATASIZE 00003a59: PUSH1 0x00 00003a5b: DUP1 00003a5c: RETURNDATACOPY 00003a5d: RETURNDATASIZE 00003a5e: PUSH1 0x00 00003a60: REVERT 00003a61: JUMPDEST 00003a62: POP 00003a63: POP 00003a64: POP 00003a65: POP 00003a66: PUSH1 0x40 00003a68: MLOAD 00003a69: RETURNDATASIZE 00003a6a: PUSH1 0x1f 00003a6c: NOT 00003a6d: PUSH1 0x1f 00003a6f: DUP3 00003a70: ADD 00003a71: AND 00003a72: DUP3 00003a73: ADD 00003a74: DUP1 00003a75: PUSH1 0x40 00003a77: MSTORE 00003a78: POP 00003a79: DUP2 00003a7a: ADD 00003a7b: SWAP1 00003a7c: PUSH2 0x3a85 00003a7f: SWAP2 00003a80: SWAP1 00003a81: PUSH2 0x42c2 00003a84: JUMP 00003a85: JUMPDEST 00003a86: PUSH1 0x97 00003a88: SLOAD 00003a89: SWAP1 00003a8a: SWAP2 00003a8b: POP 00003a8c: PUSH1 0x00 00003a8e: SWAP1 00003a8f: PUSH1 0x01 00003a91: PUSH1 0x01 00003a93: PUSH1 0xa0 00003a95: SHL 00003a96: SUB 00003a97: AND 00003a98: PUSH3 0x52e3fd 00003a9c: DUP7 00003a9d: PUSH2 0x3aa5 00003aa0: DUP2 00003aa1: PUSH2 0x2dd7 00003aa4: JUMP 00003aa5: JUMPDEST 00003aa6: PUSH1 0x40 00003aa8: MLOAD 00003aa9: DUP4 00003aaa: PUSH4 0xffffffff 00003aaf: AND 00003ab0: PUSH1 0xe0 00003ab2: SHL 00003ab3: DUP2 00003ab4: MSTORE 00003ab5: PUSH1 0x04 00003ab7: ADD 00003ab8: PUSH2 0x3ac2 00003abb: SWAP3 00003abc: SWAP2 00003abd: SWAP1 00003abe: PUSH2 0x4317 00003ac1: JUMP 00003ac2: JUMPDEST 00003ac3: PUSH1 0x20 00003ac5: PUSH1 0x40 00003ac7: MLOAD 00003ac8: DUP1 00003ac9: DUP4 00003aca: SUB 00003acb: DUP2 00003acc: DUP7 00003acd: GAS 00003ace: STATICCALL 00003acf: ISZERO 00003ad0: DUP1 00003ad1: ISZERO 00003ad2: PUSH2 0x3adf 00003ad5: JUMPI 00003ad6: RETURNDATASIZE 00003ad7: PUSH1 0x00 00003ad9: DUP1 00003ada: RETURNDATACOPY 00003adb: RETURNDATASIZE 00003adc: PUSH1 0x00 00003ade: REVERT 00003adf: JUMPDEST 00003ae0: POP 00003ae1: POP 00003ae2: POP 00003ae3: POP 00003ae4: PUSH1 0x40 00003ae6: MLOAD 00003ae7: RETURNDATASIZE 00003ae8: PUSH1 0x1f 00003aea: NOT 00003aeb: PUSH1 0x1f 00003aed: DUP3 00003aee: ADD 00003aef: AND 00003af0: DUP3 00003af1: ADD 00003af2: DUP1 00003af3: PUSH1 0x40 00003af5: MSTORE 00003af6: POP 00003af7: DUP2 00003af8: ADD 00003af9: SWAP1 00003afa: PUSH2 0x3b03 00003afd: SWAP2 00003afe: SWAP1 00003aff: PUSH2 0x42c2 00003b02: JUMP 00003b03: JUMPDEST 00003b04: SWAP1 00003b05: POP 00003b06: PUSH1 0x00 00003b08: JUMPDEST 00003b09: DUP5 00003b0a: MLOAD 00003b0b: DUP2 00003b0c: LT 00003b0d: ISZERO 00003b0e: PUSH2 0x3b59 00003b11: JUMPI 00003b12: DUP5 00003b13: DUP2 00003b14: DUP2 00003b15: MLOAD 00003b16: DUP2 00003b17: LT 00003b18: PUSH2 0x3b23 00003b1b: JUMPI 00003b1c: PUSH2 0x3b23 00003b1f: PUSH2 0x40e3 00003b22: JUMP 00003b23: JUMPDEST 00003b24: PUSH1 0x20 00003b26: MUL 00003b27: PUSH1 0x20 00003b29: ADD 00003b2a: ADD 00003b2b: MLOAD 00003b2c: DUP5 00003b2d: DUP2 00003b2e: MLOAD 00003b2f: DUP2 00003b30: LT 00003b31: PUSH2 0x3b3c 00003b34: JUMPI 00003b35: PUSH2 0x3b3c 00003b38: PUSH2 0x40e3 00003b3b: JUMP 00003b3c: JUMPDEST 00003b3d: PUSH1 0x20 00003b3f: MUL 00003b40: PUSH1 0x20 00003b42: ADD 00003b43: ADD 00003b44: MLOAD 00003b45: DUP4 00003b46: PUSH2 0x3b4f 00003b49: SWAP2 00003b4a: SWAP1 00003b4b: PUSH2 0x4304 00003b4e: JUMP 00003b4f: JUMPDEST 00003b50: SWAP3 00003b51: POP 00003b52: PUSH1 0x01 00003b54: ADD 00003b55: PUSH2 0x3b08 00003b58: JUMP 00003b59: JUMPDEST 00003b5a: POP 00003b5b: DUP1 00003b5c: ISZERO 00003b5d: PUSH2 0x3b6d 00003b60: JUMPI 00003b61: PUSH2 0x3b6a 00003b64: DUP2 00003b65: DUP4 00003b66: PUSH2 0x42f1 00003b69: JUMP 00003b6a: JUMPDEST 00003b6b: SWAP2 00003b6c: POP 00003b6d: JUMPDEST 00003b6e: DUP6 00003b6f: DUP3 00003b70: LT 00003b71: ISZERO 00003b72: PUSH2 0x3b8e 00003b75: JUMPI 00003b76: PUSH1 0x40 00003b78: MLOAD 00003b79: PUSH4 0x27831245 00003b7e: PUSH1 0xe1 00003b80: SHL 00003b81: DUP2 00003b82: MSTORE 00003b83: PUSH1 0x04 00003b85: ADD 00003b86: PUSH1 0x40 00003b88: MLOAD 00003b89: DUP1 00003b8a: SWAP2 00003b8b: SUB 00003b8c: SWAP1 00003b8d: REVERT 00003b8e: JUMPDEST 00003b8f: POP 00003b90: POP 00003b91: POP 00003b92: POP 00003b93: POP 00003b94: POP 00003b95: JUMP 00003b96: JUMPDEST 00003b97: PUSH1 0x00 00003b99: SLOAD 00003b9a: PUSH2 0x0100 00003b9d: SWAP1 00003b9e: DIV 00003b9f: PUSH1 0xff 00003ba1: AND 00003ba2: PUSH2 0x3bbd 00003ba5: JUMPI 00003ba6: PUSH1 0x40 00003ba8: MLOAD 00003ba9: PUSH3 0x461bcd 00003bad: PUSH1 0xe5 00003baf: SHL 00003bb0: DUP2 00003bb1: MSTORE 00003bb2: PUSH1 0x04 00003bb4: ADD 00003bb5: PUSH2 0x0b86 00003bb8: SWAP1 00003bb9: PUSH2 0x453e 00003bbc: JUMP 00003bbd: JUMPDEST 00003bbe: PUSH1 0x33 00003bc0: DUP1 00003bc1: SLOAD 00003bc2: PUSH1 0xff 00003bc4: NOT 00003bc5: AND 00003bc6: SWAP1 00003bc7: SSTORE 00003bc8: JUMP 00003bc9: JUMPDEST 00003bca: PUSH1 0x00 00003bcc: SLOAD 00003bcd: PUSH2 0x0100 00003bd0: SWAP1 00003bd1: DIV 00003bd2: PUSH1 0xff 00003bd4: AND 00003bd5: PUSH2 0x2d18 00003bd8: JUMPI 00003bd9: PUSH1 0x40 00003bdb: MLOAD 00003bdc: PUSH3 0x461bcd 00003be0: PUSH1 0xe5 00003be2: SHL 00003be3: DUP2 00003be4: MSTORE 00003be5: PUSH1 0x04 00003be7: ADD 00003be8: PUSH2 0x0b86 00003beb: SWAP1 00003bec: PUSH2 0x453e 00003bef: JUMP 00003bf0: JUMPDEST 00003bf1: PUSH1 0x33 00003bf3: SLOAD 00003bf4: PUSH1 0xff 00003bf6: AND 00003bf7: PUSH2 0x15a4 00003bfa: JUMPI 00003bfb: PUSH1 0x40 00003bfd: MLOAD 00003bfe: PUSH3 0x461bcd 00003c02: PUSH1 0xe5 00003c04: SHL 00003c05: DUP2 00003c06: MSTORE 00003c07: PUSH1 0x20 00003c09: PUSH1 0x04 00003c0b: DUP3 00003c0c: ADD 00003c0d: MSTORE 00003c0e: PUSH1 0x14 00003c10: PUSH1 0x24 00003c12: DUP3 00003c13: ADD 00003c14: MSTORE 00003c15: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959 00003c2a: PUSH1 0x62 00003c2c: SHL 00003c2d: PUSH1 0x44 00003c2f: DUP3 00003c30: ADD 00003c31: MSTORE 00003c32: PUSH1 0x64 00003c34: ADD 00003c35: PUSH2 0x0b86 00003c38: JUMP 00003c39: JUMPDEST 00003c3a: PUSH1 0x60 00003c3c: PUSH2 0x303a 00003c3f: DUP5 00003c40: DUP5 00003c41: PUSH1 0x00 00003c43: DUP6 00003c44: DUP6 00003c45: PUSH1 0x00 00003c47: DUP1 00003c48: DUP7 00003c49: PUSH1 0x01 00003c4b: PUSH1 0x01 00003c4d: PUSH1 0xa0 00003c4f: SHL 00003c50: SUB 00003c51: AND 00003c52: DUP6 00003c53: DUP8 00003c54: PUSH1 0x40 00003c56: MLOAD 00003c57: PUSH2 0x3c60 00003c5a: SWAP2 00003c5b: SWAP1 00003c5c: PUSH2 0x4601 00003c5f: JUMP 00003c60: JUMPDEST 00003c61: PUSH1 0x00 00003c63: PUSH1 0x40 00003c65: MLOAD 00003c66: DUP1 00003c67: DUP4 00003c68: SUB 00003c69: DUP2 00003c6a: DUP6 00003c6b: DUP8 00003c6c: GAS 00003c6d: CALL 00003c6e: SWAP3 00003c6f: POP 00003c70: POP 00003c71: POP 00003c72: RETURNDATASIZE 00003c73: DUP1 00003c74: PUSH1 0x00 00003c76: DUP2 00003c77: EQ 00003c78: PUSH2 0x3c9d 00003c7b: JUMPI 00003c7c: PUSH1 0x40 00003c7e: MLOAD 00003c7f: SWAP2 00003c80: POP 00003c81: PUSH1 0x1f 00003c83: NOT 00003c84: PUSH1 0x3f 00003c86: RETURNDATASIZE 00003c87: ADD 00003c88: AND 00003c89: DUP3 00003c8a: ADD 00003c8b: PUSH1 0x40 00003c8d: MSTORE 00003c8e: RETURNDATASIZE 00003c8f: DUP3 00003c90: MSTORE 00003c91: RETURNDATASIZE 00003c92: PUSH1 0x00 00003c94: PUSH1 0x20 00003c96: DUP5 00003c97: ADD 00003c98: RETURNDATACOPY 00003c99: PUSH2 0x3ca2 00003c9c: JUMP 00003c9d: JUMPDEST 00003c9e: PUSH1 0x60 00003ca0: SWAP2 00003ca1: POP 00003ca2: JUMPDEST 00003ca3: POP 00003ca4: SWAP2 00003ca5: POP 00003ca6: SWAP2 00003ca7: POP 00003ca8: PUSH2 0x3cb3 00003cab: DUP8 00003cac: DUP4 00003cad: DUP4 00003cae: DUP8 00003caf: PUSH2 0x3cbe 00003cb2: JUMP 00003cb3: JUMPDEST 00003cb4: SWAP8 00003cb5: SWAP7 00003cb6: POP 00003cb7: POP 00003cb8: POP 00003cb9: POP 00003cba: POP 00003cbb: POP 00003cbc: POP 00003cbd: JUMP 00003cbe: JUMPDEST 00003cbf: PUSH1 0x60 00003cc1: DUP4 00003cc2: ISZERO 00003cc3: PUSH2 0x3d2d 00003cc6: JUMPI 00003cc7: DUP3 00003cc8: MLOAD 00003cc9: PUSH1 0x00 00003ccb: SUB 00003ccc: PUSH2 0x3d26 00003ccf: JUMPI 00003cd0: PUSH1 0x01 00003cd2: PUSH1 0x01 00003cd4: PUSH1 0xa0 00003cd6: SHL 00003cd7: SUB 00003cd8: DUP6 00003cd9: AND 00003cda: EXTCODESIZE 00003cdb: PUSH2 0x3d26 00003cde: JUMPI 00003cdf: PUSH1 0x40 00003ce1: MLOAD 00003ce2: PUSH3 0x461bcd 00003ce6: PUSH1 0xe5 00003ce8: SHL 00003ce9: DUP2 00003cea: MSTORE 00003ceb: PUSH1 0x20 00003ced: PUSH1 0x04 00003cef: DUP3 00003cf0: ADD 00003cf1: MSTORE 00003cf2: PUSH1 0x1d 00003cf4: PUSH1 0x24 00003cf6: DUP3 00003cf7: ADD 00003cf8: MSTORE 00003cf9: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00003d1a: PUSH1 0x44 00003d1c: DUP3 00003d1d: ADD 00003d1e: MSTORE 00003d1f: PUSH1 0x64 00003d21: ADD 00003d22: PUSH2 0x0b86 00003d25: JUMP 00003d26: JUMPDEST 00003d27: POP 00003d28: DUP2 00003d29: PUSH2 0x303a 00003d2c: JUMP 00003d2d: JUMPDEST 00003d2e: PUSH2 0x303a 00003d31: DUP4 00003d32: DUP4 00003d33: DUP2 00003d34: MLOAD 00003d35: ISZERO 00003d36: PUSH2 0x3d42 00003d39: JUMPI 00003d3a: DUP2 00003d3b: MLOAD 00003d3c: DUP1 00003d3d: DUP4 00003d3e: PUSH1 0x20 00003d40: ADD 00003d41: REVERT 00003d42: JUMPDEST 00003d43: DUP1 00003d44: PUSH1 0x40 00003d46: MLOAD 00003d47: PUSH3 0x461bcd 00003d4b: PUSH1 0xe5 00003d4d: SHL 00003d4e: DUP2 00003d4f: MSTORE 00003d50: PUSH1 0x04 00003d52: ADD 00003d53: PUSH2 0x0b86 00003d56: SWAP2 00003d57: SWAP1 00003d58: PUSH2 0x461d 00003d5b: JUMP 00003d5c: JUMPDEST 00003d5d: PUSH1 0x01 00003d5f: PUSH1 0x01 00003d61: PUSH1 0xa0 00003d63: SHL 00003d64: SUB 00003d65: DUP2 00003d66: AND 00003d67: DUP2 00003d68: EQ 00003d69: PUSH2 0x3d71 00003d6c: JUMPI 00003d6d: PUSH1 0x00 00003d6f: DUP1 00003d70: REVERT 00003d71: JUMPDEST 00003d72: POP 00003d73: JUMP 00003d74: JUMPDEST 00003d75: PUSH1 0x00 00003d77: PUSH1 0x20 00003d79: DUP3 00003d7a: DUP5 00003d7b: SUB 00003d7c: SLT 00003d7d: ISZERO 00003d7e: PUSH2 0x3d86 00003d81: JUMPI 00003d82: PUSH1 0x00 00003d84: DUP1 00003d85: REVERT 00003d86: JUMPDEST 00003d87: DUP2 00003d88: MLOAD 00003d89: PUSH2 0x205c 00003d8c: DUP2 00003d8d: PUSH2 0x3d5c 00003d90: JUMP 00003d91: JUMPDEST 00003d92: PUSH1 0x00 00003d94: DUP1 00003d95: PUSH1 0x40 00003d97: DUP4 00003d98: DUP6 00003d99: SUB 00003d9a: SLT 00003d9b: ISZERO 00003d9c: PUSH2 0x3da4 00003d9f: JUMPI 00003da0: PUSH1 0x00 00003da2: DUP1 00003da3: REVERT 00003da4: JUMPDEST 00003da5: DUP3 00003da6: CALLDATALOAD 00003da7: SWAP2 00003da8: POP 00003da9: PUSH1 0x20 00003dab: DUP4 00003dac: ADD 00003dad: CALLDATALOAD 00003dae: PUSH2 0x3db6 00003db1: DUP2 00003db2: PUSH2 0x3d5c 00003db5: JUMP 00003db6: JUMPDEST 00003db7: DUP1 00003db8: SWAP2 00003db9: POP 00003dba: POP 00003dbb: SWAP3 00003dbc: POP 00003dbd: SWAP3 00003dbe: SWAP1 00003dbf: POP 00003dc0: JUMP 00003dc1: JUMPDEST 00003dc2: PUSH1 0x00 00003dc4: PUSH1 0x20 00003dc6: DUP3 00003dc7: DUP5 00003dc8: SUB 00003dc9: SLT 00003dca: ISZERO 00003dcb: PUSH2 0x3dd3 00003dce: JUMPI 00003dcf: PUSH1 0x00 00003dd1: DUP1 00003dd2: REVERT 00003dd3: JUMPDEST 00003dd4: POP 00003dd5: CALLDATALOAD 00003dd6: SWAP2 00003dd7: SWAP1 00003dd8: POP 00003dd9: JUMP 00003dda: JUMPDEST 00003ddb: PUSH1 0x00 00003ddd: DUP1 00003dde: DUP4 00003ddf: PUSH1 0x1f 00003de1: DUP5 00003de2: ADD 00003de3: SLT 00003de4: PUSH2 0x3dec 00003de7: JUMPI 00003de8: PUSH1 0x00 00003dea: DUP1 00003deb: REVERT 00003dec: JUMPDEST 00003ded: POP 00003dee: DUP2 00003def: CALLDATALOAD 00003df0: PUSH8 0xffffffffffffffff 00003df9: DUP2 00003dfa: GT 00003dfb: ISZERO 00003dfc: PUSH2 0x3e04 00003dff: JUMPI 00003e00: PUSH1 0x00 00003e02: DUP1 00003e03: REVERT 00003e04: JUMPDEST 00003e05: PUSH1 0x20 00003e07: DUP4 00003e08: ADD 00003e09: SWAP2 00003e0a: POP 00003e0b: DUP4 00003e0c: PUSH1 0x20 00003e0e: DUP3 00003e0f: PUSH1 0x06 00003e11: SHL 00003e12: DUP6 00003e13: ADD 00003e14: ADD 00003e15: GT 00003e16: ISZERO 00003e17: PUSH2 0x3e1f 00003e1a: JUMPI 00003e1b: PUSH1 0x00 00003e1d: DUP1 00003e1e: REVERT 00003e1f: JUMPDEST 00003e20: SWAP3 00003e21: POP 00003e22: SWAP3 00003e23: SWAP1 00003e24: POP 00003e25: JUMP 00003e26: JUMPDEST 00003e27: PUSH1 0x00 00003e29: DUP1 00003e2a: PUSH1 0x00 00003e2c: DUP1 00003e2d: PUSH1 0x00 00003e2f: DUP1 00003e30: PUSH1 0x00 00003e32: PUSH1 0xc0 00003e34: DUP9 00003e35: DUP11 00003e36: SUB 00003e37: SLT 00003e38: ISZERO 00003e39: PUSH2 0x3e41 00003e3c: JUMPI 00003e3d: PUSH1 0x00 00003e3f: DUP1 00003e40: REVERT 00003e41: JUMPDEST 00003e42: DUP8 00003e43: CALLDATALOAD 00003e44: PUSH2 0x3e4c 00003e47: DUP2 00003e48: PUSH2 0x3d5c 00003e4b: JUMP 00003e4c: JUMPDEST 00003e4d: SWAP7 00003e4e: POP 00003e4f: PUSH1 0x20 00003e51: DUP9 00003e52: ADD 00003e53: CALLDATALOAD 00003e54: PUSH2 0x3e5c 00003e57: DUP2 00003e58: PUSH2 0x3d5c 00003e5b: JUMP 00003e5c: JUMPDEST 00003e5d: SWAP6 00003e5e: POP 00003e5f: PUSH1 0x40 00003e61: DUP9 00003e62: ADD 00003e63: CALLDATALOAD 00003e64: PUSH2 0x3e6c 00003e67: DUP2 00003e68: PUSH2 0x3d5c 00003e6b: JUMP 00003e6c: JUMPDEST 00003e6d: SWAP5 00003e6e: POP 00003e6f: PUSH1 0x60 00003e71: DUP9 00003e72: ADD 00003e73: CALLDATALOAD 00003e74: PUSH2 0x3e7c 00003e77: DUP2 00003e78: PUSH2 0x3d5c 00003e7b: JUMP 00003e7c: JUMPDEST 00003e7d: SWAP4 00003e7e: POP 00003e7f: PUSH1 0x80 00003e81: DUP9 00003e82: ADD 00003e83: CALLDATALOAD 00003e84: SWAP3 00003e85: POP 00003e86: PUSH1 0xa0 00003e88: DUP9 00003e89: ADD 00003e8a: CALLDATALOAD 00003e8b: PUSH8 0xffffffffffffffff 00003e94: DUP2 00003e95: GT 00003e96: ISZERO 00003e97: PUSH2 0x3e9f 00003e9a: JUMPI 00003e9b: PUSH1 0x00 00003e9d: DUP1 00003e9e: REVERT 00003e9f: JUMPDEST 00003ea0: PUSH2 0x3eab 00003ea3: DUP11 00003ea4: DUP3 00003ea5: DUP12 00003ea6: ADD 00003ea7: PUSH2 0x3dda 00003eaa: JUMP 00003eab: JUMPDEST 00003eac: SWAP9 00003ead: SWAP12 00003eae: SWAP8 00003eaf: SWAP11 00003eb0: POP 00003eb1: SWAP6 00003eb2: SWAP9 00003eb3: POP 00003eb4: SWAP4 00003eb5: SWAP7 00003eb6: SWAP3 00003eb7: SWAP6 00003eb8: SWAP3 00003eb9: SWAP4 00003eba: POP 00003ebb: POP 00003ebc: POP 00003ebd: JUMP 00003ebe: JUMPDEST 00003ebf: PUSH1 0x00 00003ec1: PUSH1 0x20 00003ec3: DUP3 00003ec4: DUP5 00003ec5: SUB 00003ec6: SLT 00003ec7: ISZERO 00003ec8: PUSH2 0x3ed0 00003ecb: JUMPI 00003ecc: PUSH1 0x00 00003ece: DUP1 00003ecf: REVERT 00003ed0: JUMPDEST 00003ed1: DUP2 00003ed2: CALLDATALOAD 00003ed3: PUSH2 0x205c 00003ed6: DUP2 00003ed7: PUSH2 0x3d5c 00003eda: JUMP 00003edb: JUMPDEST 00003edc: PUSH1 0x00 00003ede: DUP1 00003edf: PUSH1 0x20 00003ee1: DUP4 00003ee2: DUP6 00003ee3: SUB 00003ee4: SLT 00003ee5: ISZERO 00003ee6: PUSH2 0x3eee 00003ee9: JUMPI 00003eea: PUSH1 0x00 00003eec: DUP1 00003eed: REVERT 00003eee: JUMPDEST 00003eef: DUP3 00003ef0: CALLDATALOAD 00003ef1: PUSH8 0xffffffffffffffff 00003efa: DUP2 00003efb: GT 00003efc: ISZERO 00003efd: PUSH2 0x3f05 00003f00: JUMPI 00003f01: PUSH1 0x00 00003f03: DUP1 00003f04: REVERT 00003f05: JUMPDEST 00003f06: PUSH2 0x3f11 00003f09: DUP6 00003f0a: DUP3 00003f0b: DUP7 00003f0c: ADD 00003f0d: PUSH2 0x3dda 00003f10: JUMP 00003f11: JUMPDEST 00003f12: SWAP1 00003f13: SWAP7 00003f14: SWAP1 00003f15: SWAP6 00003f16: POP 00003f17: SWAP4 00003f18: POP 00003f19: POP 00003f1a: POP 00003f1b: POP 00003f1c: JUMP 00003f1d: JUMPDEST 00003f1e: PUSH1 0x00 00003f20: DUP1 00003f21: DUP4 00003f22: PUSH1 0x1f 00003f24: DUP5 00003f25: ADD 00003f26: SLT 00003f27: PUSH2 0x3f2f 00003f2a: JUMPI 00003f2b: PUSH1 0x00 00003f2d: DUP1 00003f2e: REVERT 00003f2f: JUMPDEST 00003f30: POP 00003f31: DUP2 00003f32: CALLDATALOAD 00003f33: PUSH8 0xffffffffffffffff 00003f3c: DUP2 00003f3d: GT 00003f3e: ISZERO 00003f3f: PUSH2 0x3f47 00003f42: JUMPI 00003f43: PUSH1 0x00 00003f45: DUP1 00003f46: REVERT 00003f47: JUMPDEST 00003f48: PUSH1 0x20 00003f4a: DUP4 00003f4b: ADD 00003f4c: SWAP2 00003f4d: POP 00003f4e: DUP4 00003f4f: PUSH1 0x20 00003f51: DUP3 00003f52: PUSH1 0x05 00003f54: SHL 00003f55: DUP6 00003f56: ADD 00003f57: ADD 00003f58: GT 00003f59: ISZERO 00003f5a: PUSH2 0x3e1f 00003f5d: JUMPI 00003f5e: PUSH1 0x00 00003f60: DUP1 00003f61: REVERT 00003f62: JUMPDEST 00003f63: PUSH1 0x00 00003f65: DUP1 00003f66: PUSH1 0x00 00003f68: DUP1 00003f69: PUSH1 0x40 00003f6b: DUP6 00003f6c: DUP8 00003f6d: SUB 00003f6e: SLT 00003f6f: ISZERO 00003f70: PUSH2 0x3f78 00003f73: JUMPI 00003f74: PUSH1 0x00 00003f76: DUP1 00003f77: REVERT 00003f78: JUMPDEST 00003f79: DUP5 00003f7a: CALLDATALOAD 00003f7b: PUSH8 0xffffffffffffffff 00003f84: DUP2 00003f85: GT 00003f86: ISZERO 00003f87: PUSH2 0x3f8f 00003f8a: JUMPI 00003f8b: PUSH1 0x00 00003f8d: DUP1 00003f8e: REVERT 00003f8f: JUMPDEST 00003f90: PUSH2 0x3f9b 00003f93: DUP8 00003f94: DUP3 00003f95: DUP9 00003f96: ADD 00003f97: PUSH2 0x3f1d 00003f9a: JUMP 00003f9b: JUMPDEST 00003f9c: SWAP1 00003f9d: SWAP6 00003f9e: POP 00003f9f: SWAP4 00003fa0: POP 00003fa1: POP 00003fa2: PUSH1 0x20 00003fa4: DUP6 00003fa5: ADD 00003fa6: CALLDATALOAD 00003fa7: PUSH8 0xffffffffffffffff 00003fb0: DUP2 00003fb1: GT 00003fb2: ISZERO 00003fb3: PUSH2 0x3fbb 00003fb6: JUMPI 00003fb7: PUSH1 0x00 00003fb9: DUP1 00003fba: REVERT 00003fbb: JUMPDEST 00003fbc: PUSH2 0x3fc7 00003fbf: DUP8 00003fc0: DUP3 00003fc1: DUP9 00003fc2: ADD 00003fc3: PUSH2 0x3f1d 00003fc6: JUMP 00003fc7: JUMPDEST 00003fc8: SWAP6 00003fc9: SWAP9 00003fca: SWAP5 00003fcb: SWAP8 00003fcc: POP 00003fcd: SWAP6 00003fce: POP 00003fcf: POP 00003fd0: POP 00003fd1: POP 00003fd2: JUMP 00003fd3: JUMPDEST 00003fd4: PUSH1 0x00 00003fd6: PUSH1 0x40 00003fd8: DUP3 00003fd9: ADD 00003fda: PUSH1 0x40 00003fdc: DUP4 00003fdd: MSTORE 00003fde: DUP1 00003fdf: DUP6 00003fe0: MLOAD 00003fe1: DUP1 00003fe2: DUP4 00003fe3: MSTORE 00003fe4: PUSH1 0x60 00003fe6: DUP6 00003fe7: ADD 00003fe8: SWAP2 00003fe9: POP 00003fea: PUSH1 0x60 00003fec: DUP2 00003fed: PUSH1 0x05 00003fef: SHL 00003ff0: DUP7 00003ff1: ADD 00003ff2: ADD 00003ff3: SWAP3 00003ff4: POP 00003ff5: PUSH1 0x20 00003ff7: DUP8 00003ff8: ADD 00003ff9: PUSH1 0x00 00003ffb: JUMPDEST 00003ffc: DUP3 00003ffd: DUP2 00003ffe: LT 00003fff: ISZERO 00004000: PUSH2 0x4056 00004003: JUMPI 00004004: DUP7 00004005: DUP6 00004006: SUB 00004007: PUSH1 0x5f 00004009: NOT 0000400a: ADD 0000400b: DUP5 0000400c: MSTORE 0000400d: DUP2 0000400e: MLOAD 0000400f: DUP1 00004010: MLOAD 00004011: DUP1 00004012: DUP8 00004013: MSTORE 00004014: PUSH1 0x20 00004016: SWAP2 00004017: DUP3 00004018: ADD 00004019: SWAP2 0000401a: DUP8 0000401b: ADD 0000401c: SWAP1 0000401d: PUSH1 0x00 0000401f: JUMPDEST 00004020: DUP2 00004021: DUP2 00004022: LT 00004023: ISZERO 00004024: PUSH2 0x403d 00004027: JUMPI 00004028: DUP4 00004029: MLOAD 0000402a: DUP4 0000402b: MSTORE 0000402c: PUSH1 0x20 0000402e: SWAP4 0000402f: DUP5 00004030: ADD 00004031: SWAP4 00004032: SWAP1 00004033: SWAP3 00004034: ADD 00004035: SWAP2 00004036: PUSH1 0x01 00004038: ADD 00004039: PUSH2 0x401f 0000403c: JUMP 0000403d: JUMPDEST 0000403e: POP 0000403f: SWAP1 00004040: SWAP7 00004041: POP 00004042: POP 00004043: POP 00004044: PUSH1 0x20 00004046: SWAP4 00004047: DUP5 00004048: ADD 00004049: SWAP4 0000404a: SWAP2 0000404b: SWAP1 0000404c: SWAP2 0000404d: ADD 0000404e: SWAP1 0000404f: PUSH1 0x01 00004051: ADD 00004052: PUSH2 0x3ffb 00004055: JUMP 00004056: JUMPDEST 00004057: POP 00004058: POP 00004059: POP 0000405a: POP 0000405b: PUSH1 0x20 0000405d: SWAP3 0000405e: SWAP1 0000405f: SWAP3 00004060: ADD 00004061: SWAP3 00004062: SWAP1 00004063: SWAP3 00004064: MSTORE 00004065: SWAP3 00004066: SWAP2 00004067: POP 00004068: POP 00004069: JUMP 0000406a: JUMPDEST 0000406b: PUSH1 0x00 0000406d: DUP1 0000406e: PUSH1 0x40 00004070: DUP4 00004071: DUP6 00004072: SUB 00004073: SLT 00004074: ISZERO 00004075: PUSH2 0x407d 00004078: JUMPI 00004079: PUSH1 0x00 0000407b: DUP1 0000407c: REVERT 0000407d: JUMPDEST 0000407e: POP 0000407f: POP 00004080: DUP1 00004081: CALLDATALOAD 00004082: SWAP3 00004083: PUSH1 0x20 00004085: SWAP1 00004086: SWAP2 00004087: ADD 00004088: CALLDATALOAD 00004089: SWAP2 0000408a: POP 0000408b: JUMP 0000408c: JUMPDEST 0000408d: PUSH1 0x00 0000408f: DUP1 00004090: PUSH1 0x40 00004092: DUP4 00004093: DUP6 00004094: SUB 00004095: SLT 00004096: ISZERO 00004097: PUSH2 0x409f 0000409a: JUMPI 0000409b: PUSH1 0x00 0000409d: DUP1 0000409e: REVERT 0000409f: JUMPDEST 000040a0: DUP3 000040a1: CALLDATALOAD 000040a2: PUSH2 0x40aa 000040a5: DUP2 000040a6: PUSH2 0x3d5c 000040a9: JUMP 000040aa: JUMPDEST 000040ab: SWAP5 000040ac: PUSH1 0x20 000040ae: SWAP4 000040af: SWAP1 000040b0: SWAP4 000040b1: ADD 000040b2: CALLDATALOAD 000040b3: SWAP4 000040b4: POP 000040b5: POP 000040b6: POP 000040b7: JUMP 000040b8: JUMPDEST 000040b9: DUP1 000040ba: ISZERO 000040bb: ISZERO 000040bc: DUP2 000040bd: EQ 000040be: PUSH2 0x3d71 000040c1: JUMPI 000040c2: PUSH1 0x00 000040c4: DUP1 000040c5: REVERT 000040c6: JUMPDEST 000040c7: PUSH1 0x00 000040c9: PUSH1 0x20 000040cb: DUP3 000040cc: DUP5 000040cd: SUB 000040ce: SLT 000040cf: ISZERO 000040d0: PUSH2 0x40d8 000040d3: JUMPI 000040d4: PUSH1 0x00 000040d6: DUP1 000040d7: REVERT 000040d8: JUMPDEST 000040d9: DUP2 000040da: MLOAD 000040db: PUSH2 0x205c 000040de: DUP2 000040df: PUSH2 0x40b8 000040e2: JUMP 000040e3: JUMPDEST 000040e4: PUSH4 0x4e487b71 000040e9: PUSH1 0xe0 000040eb: SHL 000040ec: PUSH1 0x00 000040ee: MSTORE 000040ef: PUSH1 0x32 000040f1: PUSH1 0x04 000040f3: MSTORE 000040f4: PUSH1 0x24 000040f6: PUSH1 0x00 000040f8: REVERT 000040f9: JUMPDEST 000040fa: PUSH4 0x4e487b71 000040ff: PUSH1 0xe0 00004101: SHL 00004102: PUSH1 0x00 00004104: MSTORE 00004105: PUSH1 0x41 00004107: PUSH1 0x04 00004109: MSTORE 0000410a: PUSH1 0x24 0000410c: PUSH1 0x00 0000410e: REVERT 0000410f: JUMPDEST 00004110: PUSH1 0x40 00004112: MLOAD 00004113: PUSH1 0x1f 00004115: DUP3 00004116: ADD 00004117: PUSH1 0x1f 00004119: NOT 0000411a: AND 0000411b: DUP2 0000411c: ADD 0000411d: PUSH8 0xffffffffffffffff 00004126: DUP2 00004127: GT 00004128: DUP3 00004129: DUP3 0000412a: LT 0000412b: OR 0000412c: ISZERO 0000412d: PUSH2 0x4138 00004130: JUMPI 00004131: PUSH2 0x4138 00004134: PUSH2 0x40f9 00004137: JUMP 00004138: JUMPDEST 00004139: PUSH1 0x40 0000413b: MSTORE 0000413c: SWAP2 0000413d: SWAP1 0000413e: POP 0000413f: JUMP 00004140: JUMPDEST 00004141: PUSH1 0x00 00004143: PUSH8 0xffffffffffffffff 0000414c: DUP3 0000414d: GT 0000414e: ISZERO 0000414f: PUSH2 0x415a 00004152: JUMPI 00004153: PUSH2 0x415a 00004156: PUSH2 0x40f9 00004159: JUMP 0000415a: JUMPDEST 0000415b: POP 0000415c: PUSH1 0x05 0000415e: SHL 0000415f: PUSH1 0x20 00004161: ADD 00004162: SWAP1 00004163: JUMP 00004164: JUMPDEST 00004165: PUSH1 0x00 00004167: DUP3 00004168: PUSH1 0x1f 0000416a: DUP4 0000416b: ADD 0000416c: SLT 0000416d: PUSH2 0x4175 00004170: JUMPI 00004171: PUSH1 0x00 00004173: DUP1 00004174: REVERT 00004175: JUMPDEST 00004176: DUP2 00004177: MLOAD 00004178: PUSH2 0x4188 0000417b: PUSH2 0x4183 0000417e: DUP3 0000417f: PUSH2 0x4140 00004182: JUMP 00004183: JUMPDEST 00004184: PUSH2 0x410f 00004187: JUMP 00004188: JUMPDEST 00004189: DUP1 0000418a: DUP3 0000418b: DUP3 0000418c: MSTORE 0000418d: PUSH1 0x20 0000418f: DUP3 00004190: ADD 00004191: SWAP2 00004192: POP 00004193: PUSH1 0x20 00004195: DUP4 00004196: PUSH1 0x05 00004198: SHL 00004199: DUP7 0000419a: ADD 0000419b: ADD 0000419c: SWAP3 0000419d: POP 0000419e: DUP6 0000419f: DUP4 000041a0: GT 000041a1: ISZERO 000041a2: PUSH2 0x41aa 000041a5: JUMPI 000041a6: PUSH1 0x00 000041a8: DUP1 000041a9: REVERT 000041aa: JUMPDEST 000041ab: PUSH1 0x20 000041ad: DUP6 000041ae: ADD 000041af: JUMPDEST 000041b0: DUP4 000041b1: DUP2 000041b2: LT 000041b3: ISZERO 000041b4: PUSH2 0x41c7 000041b7: JUMPI 000041b8: DUP1 000041b9: MLOAD 000041ba: DUP4 000041bb: MSTORE 000041bc: PUSH1 0x20 000041be: SWAP3 000041bf: DUP4 000041c0: ADD 000041c1: SWAP3 000041c2: ADD 000041c3: PUSH2 0x41af 000041c6: JUMP 000041c7: JUMPDEST 000041c8: POP 000041c9: SWAP6 000041ca: SWAP5 000041cb: POP 000041cc: POP 000041cd: POP 000041ce: POP 000041cf: POP 000041d0: JUMP 000041d1: JUMPDEST 000041d2: PUSH1 0x00 000041d4: DUP1 000041d5: PUSH1 0x00 000041d7: PUSH1 0x60 000041d9: DUP5 000041da: DUP7 000041db: SUB 000041dc: SLT 000041dd: ISZERO 000041de: PUSH2 0x41e6 000041e1: JUMPI 000041e2: PUSH1 0x00 000041e4: DUP1 000041e5: REVERT 000041e6: JUMPDEST 000041e7: DUP4 000041e8: MLOAD 000041e9: PUSH8 0xffffffffffffffff 000041f2: DUP2 000041f3: GT 000041f4: ISZERO 000041f5: PUSH2 0x41fd 000041f8: JUMPI 000041f9: PUSH1 0x00 000041fb: DUP1 000041fc: REVERT 000041fd: JUMPDEST 000041fe: DUP5 000041ff: ADD 00004200: PUSH1 0x1f 00004202: DUP2 00004203: ADD 00004204: DUP7 00004205: SGT 00004206: PUSH2 0x420e 00004209: JUMPI 0000420a: PUSH1 0x00 0000420c: DUP1 0000420d: REVERT 0000420e: JUMPDEST 0000420f: DUP1 00004210: MLOAD 00004211: PUSH2 0x421c 00004214: PUSH2 0x4183 00004217: DUP3 00004218: PUSH2 0x4140 0000421b: JUMP 0000421c: JUMPDEST 0000421d: DUP1 0000421e: DUP3 0000421f: DUP3 00004220: MSTORE 00004221: PUSH1 0x20 00004223: DUP3 00004224: ADD 00004225: SWAP2 00004226: POP 00004227: PUSH1 0x20 00004229: DUP4 0000422a: PUSH1 0x05 0000422c: SHL 0000422d: DUP6 0000422e: ADD 0000422f: ADD 00004230: SWAP3 00004231: POP 00004232: DUP9 00004233: DUP4 00004234: GT 00004235: ISZERO 00004236: PUSH2 0x423e 00004239: JUMPI 0000423a: PUSH1 0x00 0000423c: DUP1 0000423d: REVERT 0000423e: JUMPDEST 0000423f: PUSH1 0x20 00004241: DUP5 00004242: ADD 00004243: JUMPDEST 00004244: DUP4 00004245: DUP2 00004246: LT 00004247: ISZERO 00004248: PUSH2 0x4280 0000424b: JUMPI 0000424c: DUP1 0000424d: MLOAD 0000424e: PUSH8 0xffffffffffffffff 00004257: DUP2 00004258: GT 00004259: ISZERO 0000425a: PUSH2 0x4262 0000425d: JUMPI 0000425e: PUSH1 0x00 00004260: DUP1 00004261: REVERT 00004262: JUMPDEST 00004263: PUSH2 0x4271 00004266: DUP12 00004267: PUSH1 0x20 00004269: DUP4 0000426a: DUP10 0000426b: ADD 0000426c: ADD 0000426d: PUSH2 0x4164 00004270: JUMP 00004271: JUMPDEST 00004272: DUP5 00004273: MSTORE 00004274: POP 00004275: PUSH1 0x20 00004277: SWAP3 00004278: DUP4 00004279: ADD 0000427a: SWAP3 0000427b: ADD 0000427c: PUSH2 0x4243 0000427f: JUMP 00004280: JUMPDEST 00004281: POP 00004282: DUP1 00004283: SWAP7 00004284: POP 00004285: POP 00004286: POP 00004287: POP 00004288: POP 00004289: PUSH1 0x20 0000428b: DUP5 0000428c: ADD 0000428d: MLOAD 0000428e: PUSH8 0xffffffffffffffff 00004297: DUP2 00004298: GT 00004299: ISZERO 0000429a: PUSH2 0x42a2 0000429d: JUMPI 0000429e: PUSH1 0x00 000042a0: DUP1 000042a1: REVERT 000042a2: JUMPDEST 000042a3: PUSH2 0x42ae 000042a6: DUP7 000042a7: DUP3 000042a8: DUP8 000042a9: ADD 000042aa: PUSH2 0x4164 000042ad: JUMP 000042ae: JUMPDEST 000042af: PUSH1 0x40 000042b1: SWAP6 000042b2: SWAP1 000042b3: SWAP6 000042b4: ADD 000042b5: MLOAD 000042b6: SWAP4 000042b7: SWAP7 000042b8: SWAP5 000042b9: SWAP6 000042ba: POP 000042bb: SWAP3 000042bc: SWAP4 000042bd: SWAP3 000042be: POP 000042bf: POP 000042c0: POP 000042c1: JUMP 000042c2: JUMPDEST 000042c3: PUSH1 0x00 000042c5: PUSH1 0x20 000042c7: DUP3 000042c8: DUP5 000042c9: SUB 000042ca: SLT 000042cb: ISZERO 000042cc: PUSH2 0x42d4 000042cf: JUMPI 000042d0: PUSH1 0x00 000042d2: DUP1 000042d3: REVERT 000042d4: JUMPDEST 000042d5: POP 000042d6: MLOAD 000042d7: SWAP2 000042d8: SWAP1 000042d9: POP 000042da: JUMP 000042db: JUMPDEST 000042dc: PUSH4 0x4e487b71 000042e1: PUSH1 0xe0 000042e3: SHL 000042e4: PUSH1 0x00 000042e6: MSTORE 000042e7: PUSH1 0x11 000042e9: PUSH1 0x04 000042eb: MSTORE 000042ec: PUSH1 0x24 000042ee: PUSH1 0x00 000042f0: REVERT 000042f1: JUMPDEST 000042f2: DUP2 000042f3: DUP2 000042f4: SUB 000042f5: DUP2 000042f6: DUP2 000042f7: GT 000042f8: ISZERO 000042f9: PUSH2 0x2086 000042fc: JUMPI 000042fd: PUSH2 0x2086 00004300: PUSH2 0x42db 00004303: JUMP 00004304: JUMPDEST 00004305: DUP1 00004306: DUP3 00004307: ADD 00004308: DUP1 00004309: DUP3 0000430a: GT 0000430b: ISZERO 0000430c: PUSH2 0x2086 0000430f: JUMPI 00004310: PUSH2 0x2086 00004313: PUSH2 0x42db 00004316: JUMP 00004317: JUMPDEST 00004318: PUSH1 0x01 0000431a: PUSH1 0x01 0000431c: PUSH1 0xa0 0000431e: SHL 0000431f: SUB 00004320: SWAP3 00004321: SWAP1 00004322: SWAP3 00004323: AND 00004324: DUP3 00004325: MSTORE 00004326: PUSH1 0x20 00004328: DUP3 00004329: ADD 0000432a: MSTORE 0000432b: PUSH1 0x40 0000432d: ADD 0000432e: SWAP1 0000432f: JUMP 00004330: JUMPDEST 00004331: PUSH1 0x00 00004333: PUSH1 0x20 00004335: DUP3 00004336: DUP5 00004337: SUB 00004338: SLT 00004339: ISZERO 0000433a: PUSH2 0x4342 0000433d: JUMPI 0000433e: PUSH1 0x00 00004340: DUP1 00004341: REVERT 00004342: JUMPDEST 00004343: DUP2 00004344: CALLDATALOAD 00004345: PUSH2 0x205c 00004348: DUP2 00004349: PUSH2 0x40b8 0000434c: JUMP 0000434d: JUMPDEST 0000434e: PUSH1 0x40 00004350: DUP1 00004351: DUP3 00004352: MSTORE 00004353: DUP2 00004354: ADD 00004355: DUP5 00004356: SWAP1 00004357: MSTORE 00004358: PUSH1 0x00 0000435a: DUP6 0000435b: PUSH1 0x60 0000435d: DUP4 0000435e: ADD 0000435f: DUP3 00004360: JUMPDEST 00004361: DUP8 00004362: DUP2 00004363: LT 00004364: ISZERO 00004365: PUSH2 0x4390 00004368: JUMPI 00004369: DUP3 0000436a: CALLDATALOAD 0000436b: PUSH2 0x4373 0000436e: DUP2 0000436f: PUSH2 0x3d5c 00004372: JUMP 00004373: JUMPDEST 00004374: PUSH1 0x01 00004376: PUSH1 0x01 00004378: PUSH1 0xa0 0000437a: SHL 0000437b: SUB 0000437c: AND 0000437d: DUP3 0000437e: MSTORE 0000437f: PUSH1 0x20 00004381: SWAP3 00004382: DUP4 00004383: ADD 00004384: SWAP3 00004385: SWAP1 00004386: SWAP2 00004387: ADD 00004388: SWAP1 00004389: PUSH1 0x01 0000438b: ADD 0000438c: PUSH2 0x4360 0000438f: JUMP 00004390: JUMPDEST 00004391: POP 00004392: DUP4 00004393: DUP2 00004394: SUB 00004395: PUSH1 0x20 00004397: DUP1 00004398: DUP7 00004399: ADD 0000439a: SWAP2 0000439b: SWAP1 0000439c: SWAP2 0000439d: MSTORE 0000439e: DUP6 0000439f: DUP3 000043a0: MSTORE 000043a1: ADD 000043a2: SWAP1 000043a3: POP 000043a4: DUP5 000043a5: PUSH1 0x00 000043a7: JUMPDEST 000043a8: DUP6 000043a9: DUP2 000043aa: LT 000043ab: ISZERO 000043ac: PUSH2 0x43d1 000043af: JUMPI 000043b0: DUP2 000043b1: CALLDATALOAD 000043b2: PUSH2 0x43ba 000043b5: DUP2 000043b6: PUSH2 0x40b8 000043b9: JUMP 000043ba: JUMPDEST 000043bb: ISZERO 000043bc: ISZERO 000043bd: DUP4 000043be: MSTORE 000043bf: PUSH1 0x20 000043c1: SWAP3 000043c2: DUP4 000043c3: ADD 000043c4: SWAP3 000043c5: SWAP2 000043c6: SWAP1 000043c7: SWAP2 000043c8: ADD 000043c9: SWAP1 000043ca: PUSH1 0x01 000043cc: ADD 000043cd: PUSH2 0x43a7 000043d0: JUMP 000043d1: JUMPDEST 000043d2: POP 000043d3: SWAP1 000043d4: SWAP8 000043d5: SWAP7 000043d6: POP 000043d7: POP 000043d8: POP 000043d9: POP 000043da: POP 000043db: POP 000043dc: POP 000043dd: JUMP 000043de: JUMPDEST 000043df: PUSH1 0x00 000043e1: DUP2 000043e2: MLOAD 000043e3: DUP1 000043e4: DUP5 000043e5: MSTORE 000043e6: PUSH1 0x20 000043e8: DUP5 000043e9: ADD 000043ea: SWAP4 000043eb: POP 000043ec: PUSH1 0x20 000043ee: DUP4 000043ef: ADD 000043f0: PUSH1 0x00 000043f2: JUMPDEST 000043f3: DUP3 000043f4: DUP2 000043f5: LT 000043f6: ISZERO 000043f7: PUSH2 0x4410 000043fa: JUMPI 000043fb: DUP2 000043fc: MLOAD 000043fd: DUP7 000043fe: MSTORE 000043ff: PUSH1 0x20 00004401: SWAP6 00004402: DUP7 00004403: ADD 00004404: SWAP6 00004405: SWAP1 00004406: SWAP2 00004407: ADD 00004408: SWAP1 00004409: PUSH1 0x01 0000440b: ADD 0000440c: PUSH2 0x43f2 0000440f: JUMP 00004410: JUMPDEST 00004411: POP 00004412: SWAP4 00004413: SWAP5 00004414: SWAP4 00004415: POP 00004416: POP 00004417: POP 00004418: POP 00004419: JUMP 0000441a: JUMPDEST 0000441b: PUSH1 0x40 0000441d: DUP2 0000441e: MSTORE 0000441f: PUSH1 0x00 00004421: PUSH2 0x442d 00004424: PUSH1 0x40 00004426: DUP4 00004427: ADD 00004428: DUP6 00004429: PUSH2 0x43de 0000442c: JUMP 0000442d: JUMPDEST 0000442e: SWAP1 0000442f: POP 00004430: PUSH1 0x01 00004432: DUP1 00004433: PUSH1 0xa0 00004435: SHL 00004436: SUB 00004437: DUP4 00004438: AND 00004439: PUSH1 0x20 0000443b: DUP4 0000443c: ADD 0000443d: MSTORE 0000443e: SWAP4 0000443f: SWAP3 00004440: POP 00004441: POP 00004442: POP 00004443: JUMP 00004444: JUMPDEST 00004445: PUSH1 0x00 00004447: PUSH1 0x20 00004449: DUP3 0000444a: DUP5 0000444b: SUB 0000444c: SLT 0000444d: ISZERO 0000444e: PUSH2 0x4456 00004451: JUMPI 00004452: PUSH1 0x00 00004454: DUP1 00004455: REVERT 00004456: JUMPDEST 00004457: DUP2 00004458: MLOAD 00004459: PUSH8 0xffffffffffffffff 00004462: DUP2 00004463: GT 00004464: ISZERO 00004465: PUSH2 0x446d 00004468: JUMPI 00004469: PUSH1 0x00 0000446b: DUP1 0000446c: REVERT 0000446d: JUMPDEST 0000446e: PUSH2 0x303a 00004471: DUP5 00004472: DUP3 00004473: DUP6 00004474: ADD 00004475: PUSH2 0x4164 00004478: JUMP 00004479: JUMPDEST 0000447a: PUSH1 0x40 0000447c: DUP2 0000447d: MSTORE 0000447e: PUSH1 0x00 00004480: PUSH2 0x448c 00004483: PUSH1 0x40 00004485: DUP4 00004486: ADD 00004487: DUP6 00004488: PUSH2 0x43de 0000448b: JUMP 0000448c: JUMPDEST 0000448d: DUP3 0000448e: DUP2 0000448f: SUB 00004490: PUSH1 0x20 00004492: DUP5 00004493: ADD 00004494: MSTORE 00004495: PUSH2 0x10fb 00004498: DUP2 00004499: DUP6 0000449a: PUSH2 0x43de 0000449d: JUMP 0000449e: JUMPDEST 0000449f: PUSH1 0x00 000044a1: PUSH1 0x01 000044a3: DUP3 000044a4: ADD 000044a5: PUSH2 0x44b0 000044a8: JUMPI 000044a9: PUSH2 0x44b0 000044ac: PUSH2 0x42db 000044af: JUMP 000044b0: JUMPDEST 000044b1: POP 000044b2: PUSH1 0x01 000044b4: ADD 000044b5: SWAP1 000044b6: JUMP 000044b7: JUMPDEST 000044b8: DUP3 000044b9: MLOAD 000044ba: PUSH1 0x01 000044bc: PUSH1 0x01 000044be: PUSH1 0xa0 000044c0: SHL 000044c1: SUB 000044c2: SWAP1 000044c3: DUP2 000044c4: AND 000044c5: DUP3 000044c6: MSTORE 000044c7: PUSH1 0x20 000044c9: DUP1 000044ca: DUP6 000044cb: ADD 000044cc: MLOAD 000044cd: SWAP1 000044ce: DUP4 000044cf: ADD 000044d0: MSTORE 000044d1: PUSH1 0x40 000044d3: DUP1 000044d4: DUP6 000044d5: ADD 000044d6: MLOAD 000044d7: SWAP1 000044d8: DUP4 000044d9: ADD 000044da: MSTORE 000044db: PUSH1 0x60 000044dd: DUP1 000044de: DUP6 000044df: ADD 000044e0: MLOAD 000044e1: SWAP1 000044e2: DUP4 000044e3: ADD 000044e4: MSTORE 000044e5: PUSH1 0x80 000044e7: SWAP4 000044e8: DUP5 000044e9: ADD 000044ea: MLOAD 000044eb: SWAP4 000044ec: DUP3 000044ed: ADD 000044ee: SWAP4 000044ef: SWAP1 000044f0: SWAP4 000044f1: MSTORE 000044f2: SWAP2 000044f3: AND 000044f4: PUSH1 0xa0 000044f6: DUP3 000044f7: ADD 000044f8: MSTORE 000044f9: PUSH1 0xc0 000044fb: ADD 000044fc: SWAP1 000044fd: JUMP 000044fe: JUMPDEST 000044ff: PUSH1 0x01 00004501: PUSH1 0x01 00004503: PUSH1 0xa0 00004505: SHL 00004506: SUB 00004507: SWAP8 00004508: DUP9 00004509: AND 0000450a: DUP2 0000450b: MSTORE 0000450c: SWAP6 0000450d: SWAP1 0000450e: SWAP7 0000450f: AND 00004510: PUSH1 0x20 00004512: DUP7 00004513: ADD 00004514: MSTORE 00004515: PUSH1 0x40 00004517: DUP6 00004518: ADD 00004519: SWAP4 0000451a: SWAP1 0000451b: SWAP4 0000451c: MSTORE 0000451d: PUSH1 0x60 0000451f: DUP5 00004520: ADD 00004521: SWAP2 00004522: SWAP1 00004523: SWAP2 00004524: MSTORE 00004525: PUSH1 0x80 00004527: DUP4 00004528: ADD 00004529: MSTORE 0000452a: ISZERO 0000452b: ISZERO 0000452c: PUSH1 0xa0 0000452e: DUP3 0000452f: ADD 00004530: MSTORE 00004531: PUSH1 0xc0 00004533: DUP2 00004534: ADD 00004535: SWAP2 00004536: SWAP1 00004537: SWAP2 00004538: MSTORE 00004539: PUSH1 0xe0 0000453b: ADD 0000453c: SWAP1 0000453d: JUMP 0000453e: JUMPDEST 0000453f: PUSH1 0x20 00004541: DUP1 00004542: DUP3 00004543: MSTORE 00004544: PUSH1 0x2b 00004546: SWAP1 00004547: DUP3 00004548: ADD 00004549: MSTORE 0000454a: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 0000456b: PUSH1 0x40 0000456d: DUP3 0000456e: ADD 0000456f: MSTORE 00004570: PUSH11 0x6e697469616c697a696e67 0000457c: PUSH1 0xa8 0000457e: SHL 0000457f: PUSH1 0x60 00004581: DUP3 00004582: ADD 00004583: MSTORE 00004584: PUSH1 0x80 00004586: ADD 00004587: SWAP1 00004588: JUMP 00004589: JUMPDEST 0000458a: PUSH4 0x4e487b71 0000458f: PUSH1 0xe0 00004591: SHL 00004592: PUSH1 0x00 00004594: MSTORE 00004595: PUSH1 0x31 00004597: PUSH1 0x04 00004599: MSTORE 0000459a: PUSH1 0x24 0000459c: PUSH1 0x00 0000459e: REVERT 0000459f: JUMPDEST 000045a0: DUP2 000045a1: MLOAD 000045a2: PUSH1 0x01 000045a4: PUSH1 0x01 000045a6: PUSH1 0xa0 000045a8: SHL 000045a9: SUB 000045aa: AND 000045ab: DUP2 000045ac: MSTORE 000045ad: PUSH1 0x20 000045af: DUP1 000045b0: DUP4 000045b1: ADD 000045b2: MLOAD 000045b3: SWAP1 000045b4: DUP3 000045b5: ADD 000045b6: MSTORE 000045b7: PUSH1 0x40 000045b9: DUP1 000045ba: DUP4 000045bb: ADD 000045bc: MLOAD 000045bd: SWAP1 000045be: DUP3 000045bf: ADD 000045c0: MSTORE 000045c1: PUSH1 0x60 000045c3: DUP1 000045c4: DUP4 000045c5: ADD 000045c6: MLOAD 000045c7: SWAP1 000045c8: DUP3 000045c9: ADD 000045ca: MSTORE 000045cb: PUSH1 0x80 000045cd: DUP1 000045ce: DUP4 000045cf: ADD 000045d0: MLOAD 000045d1: SWAP1 000045d2: DUP3 000045d3: ADD 000045d4: MSTORE 000045d5: PUSH1 0xa0 000045d7: DUP2 000045d8: ADD 000045d9: PUSH2 0x2086 000045dc: JUMP 000045dd: JUMPDEST 000045de: PUSH1 0x00 000045e0: JUMPDEST 000045e1: DUP4 000045e2: DUP2 000045e3: LT 000045e4: ISZERO 000045e5: PUSH2 0x45f8 000045e8: JUMPI 000045e9: DUP2 000045ea: DUP2 000045eb: ADD 000045ec: MLOAD 000045ed: DUP4 000045ee: DUP3 000045ef: ADD 000045f0: MSTORE 000045f1: PUSH1 0x20 000045f3: ADD 000045f4: PUSH2 0x45e0 000045f7: JUMP 000045f8: JUMPDEST 000045f9: POP 000045fa: POP 000045fb: PUSH1 0x00 000045fd: SWAP2 000045fe: ADD 000045ff: MSTORE 00004600: JUMP 00004601: JUMPDEST 00004602: PUSH1 0x00 00004604: DUP3 00004605: MLOAD 00004606: PUSH2 0x4613 00004609: DUP2 0000460a: DUP5 0000460b: PUSH1 0x20 0000460d: DUP8 0000460e: ADD 0000460f: PUSH2 0x45dd 00004612: JUMP 00004613: JUMPDEST 00004614: SWAP2 00004615: SWAP1 00004616: SWAP2 00004617: ADD 00004618: SWAP3 00004619: SWAP2 0000461a: POP 0000461b: POP 0000461c: JUMP 0000461d: JUMPDEST 0000461e: PUSH1 0x20 00004620: DUP2 00004621: MSTORE 00004622: PUSH1 0x00 00004624: DUP3 00004625: MLOAD 00004626: DUP1 00004627: PUSH1 0x20 00004629: DUP5 0000462a: ADD 0000462b: MSTORE 0000462c: PUSH2 0x463c 0000462f: DUP2 00004630: PUSH1 0x40 00004632: DUP6 00004633: ADD 00004634: PUSH1 0x20 00004636: DUP8 00004637: ADD 00004638: PUSH2 0x45dd 0000463b: JUMP 0000463c: JUMPDEST 0000463d: PUSH1 0x1f 0000463f: ADD 00004640: PUSH1 0x1f 00004642: NOT 00004643: AND 00004644: SWAP2 00004645: SWAP1 00004646: SWAP2 00004647: ADD 00004648: PUSH1 0x40 0000464a: ADD 0000464b: SWAP3 0000464c: SWAP2 0000464d: POP 0000464e: POP 0000464f: JUMP 00004650: INVALID 00004651: STOP 00004652: STOP 00004653: STOP 00004654: STOP 00004655: STOP 00004656: STOP 00004657: STOP 00004658: STOP 00004659: STOP 0000465a: STOP 0000465b: STOP 0000465c: STOP 0000465d: UNKNOWN(0xEE) 0000465e: UNKNOWN(0xEE) 0000465f: UNKNOWN(0xEE) 00004660: UNKNOWN(0xEE) 00004661: UNKNOWN(0xEE) 00004662: UNKNOWN(0xEE) 00004663: UNKNOWN(0xEE) 00004664: UNKNOWN(0xEE) 00004665: UNKNOWN(0xEE) 00004666: UNKNOWN(0xEE) 00004667: UNKNOWN(0xEE) 00004668: UNKNOWN(0xEE) 00004669: UNKNOWN(0xEE) 0000466a: UNKNOWN(0xEE) 0000466b: UNKNOWN(0xEE) 0000466c: UNKNOWN(0xEE) 0000466d: UNKNOWN(0xEE) 0000466e: UNKNOWN(0xEE) 0000466f: UNKNOWN(0xEE) 00004670: UNKNOWN(0xEE) 00004671: LOG2 00004672: PUSH5 0x6970667358 00004678: UNKNOWN(0x22) 00004679: SLT 0000467a: KECCAK256 0000467b: UNKNOWN(0xBB) 0000467c: UNKNOWN(0xD8) 0000467d: UNKNOWN(0x4E) 0000467e: MSIZE 0000467f: UNKNOWN(0xCD) 00004680: UNKNOWN(0xC8) 00004681: PUSH1 0xbc 00004683: PUSH4 0xf5fceb9f 00004688: MULMOD 00004689: UNKNOWN(0x4B) 0000468a: UNKNOWN(0x24) 0000468b: UNKNOWN(0x2C) 0000468c: UNKNOWN(0xB3) 0000468d: UNKNOWN(0xB7) 0000468e: EXTCODEHASH 0000468f: GASPRICE 00004690: UNKNOWN(0x4E) 00004691: PUSH12 0x8ef8f89d916ae1e7f064736f 0000469e: PUSH13
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x3eb25d6404c45f3ecefcdfc3dd12882a23817c8d388674fdb9c1fec0ed184434
call_targets:
0xf821a5cff2cdd014c6e6bbb8e05b81c3d7e98003
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x3eb25d6404c45f3ecefcdfc3dd12882a23817c8d388674fdb9c1fec0ed184434",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf821a5cff2cdd014c6e6bbb8e05b81c3d7e98003"
],
"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": "0xf1f2c2a1",
"selector": "0xf1f2c2a1",
"calldata_variants": [
"0xf1f2c2a1",
"0xf1f2c2a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf682d572",
"selector": "0xf682d572",
"calldata_variants": [
"0xf682d572",
"0xf682d5720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa8d7b97",
"selector": "0xfa8d7b97",
"calldata_variants": [
"0xfa8d7b97",
"0xfa8d7b970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd4ace87",
"selector": "0xfd4ace87",
"calldata_variants": [
"0xfd4ace87",
"0xfd4ace870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff0996b5",
"selector": "0xff0996b5",
"calldata_variants": [
"0xff0996b5",
"0xff0996b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9a5e719",
"selector": "0xb9a5e719",
"calldata_variants": [
"0xb9a5e719",
"0xb9a5e7190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd936547e",
"selector": "0xd936547e",
"calldata_variants": [
"0xd936547e",
"0xd936547e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xddd5e1b2",
"selector": "0xddd5e1b2",
"calldata_variants": [
"0xddd5e1b2",
"0xddd5e1b20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 831,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6165,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7499,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": []
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x3eb25d6404c45f3ecefcdfc3dd12882a23817c8d388674fdb9c1fec0ed184434
call_targets:
0xf821a5cff2cdd014c6e6bbb8e05b81c3d7e98003
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x3eb25d6404c45f3ecefcdfc3dd12882a23817c8d388674fdb9c1fec0ed184434",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf821a5cff2cdd014c6e6bbb8e05b81c3d7e98003"
],
"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": "0xf1f2c2a1",
"selector": "0xf1f2c2a1",
"calldata_variants": [
"0xf1f2c2a1",
"0xf1f2c2a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf682d572",
"selector": "0xf682d572",
"calldata_variants": [
"0xf682d572",
"0xf682d5720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa8d7b97",
"selector": "0xfa8d7b97",
"calldata_variants": [
"0xfa8d7b97",
"0xfa8d7b970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd4ace87",
"selector": "0xfd4ace87",
"calldata_variants": [
"0xfd4ace87",
"0xfd4ace870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff0996b5",
"selector": "0xff0996b5",
"calldata_variants": [
"0xff0996b5",
"0xff0996b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9a5e719",
"selector": "0xb9a5e719",
"calldata_variants": [
"0xb9a5e719",
"0xb9a5e7190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd936547e",
"selector": "0xd936547e",
"calldata_variants": [
"0xd936547e",
"0xd936547e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xddd5e1b2",
"selector": "0xddd5e1b2",
"calldata_variants": [
"0xddd5e1b2",
"0xddd5e1b20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 831,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6165,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7499,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [],
"untrusted_call_count": 8
}
|
| 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": 9
}
|
| 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": 40
}
|