44cfcc56-36b2-4026-abdb-1d930e742874
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 |
|---|---|---|---|---|
| 31186 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76930 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76931 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76932 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76933 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76934 | detector.run | complete | 1 / 3 | 1 week ago |
| 76935 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:439588] OpenAI Codex v0.77.0 (research preview)
[codex:439588] --------
[codex:439588] workdir: /tmp/codex-multi-uccqmr0a
[codex:439588] model: gpt-5.2-codex
[codex:439588] provider: openai
[codex:439588] approval: never
[codex:439588] sandbox: read-only
[codex:439588] reasoning effort: xhigh
[codex:439588] reasoning summaries: auto
[codex:439588] session id: 019b7c7a-1a31-7420-b7fd-d833ab95d35a
[codex:439588] --------
[codex:439588] user
[codex:439588] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:439588]
[codex:439588] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:439588]
[codex:439588] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:439588] - Gas inefficiency, code quality, naming, or best practices
[codex:439588] - Theoretical vulnerabilities without a clear extraction path
[codex:439588] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:439588] - Front-running unless it enables theft beyond MEV
[codex:439588] - DoS, griefing, or issues that don't result in attacker profit
[codex:439588] - Missing events, view function issues, or informational findings
[codex:439588]
[codex:439588] HIGH-VALUE PATTERNS TO HUNT:
[codex:439588] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:439588] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:439588] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:439588] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:439588] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:439588] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:439588] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:439588] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:439588] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:439588]
[codex:439588] For each finding, you MUST provide:
[codex:439588] 1. Exact file and line numbers of vulnerable code
[codex:439588] 2. Step-by-step exploit transaction sequence
[codex:439588] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:439588]
[codex:439588] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:439588]
[codex:439588] Output MUST be valid JSON matching the provided schema.
[codex:439588] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:439588] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:439588] mcp startup: no servers
[codex:439588]
[codex:439588] thinking
[codex:439588] **Preparing to read AUDIT_BUNDLE.txt**
[codex:439588] exec
[codex:439588] /bin/bash -lc ls in /tmp/codex-multi-uccqmr0a succeeded in 5ms:
[codex:439588] AUDIT_BUNDLE.txt
[codex:439588] codex-output-schema.json
[codex:439588] contracts
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-uccqmr0a succeeded in 5ms:
[codex:439588] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:439588]
[codex:439588] ================================================================================
[codex:439588] FILE: contracts/src/contracts/UpdatedLendingPool.sol
[codex:439588] ================================================================================
[codex:439588] pragma solidity ^0.5.0;
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:439588] * checks.
[codex:439588] *
[codex:439588] * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:439588] * in bugs, because programmers usually assume that an overflow raises an
[codex:439588] * error, which is the standard behavior in high level programming languages.
[codex:439588] * `SafeMath` restores this intuition by reverting the transaction when an
[codex:439588] * operation overflows.
[codex:439588] *
[codex:439588] * Using this library instead of the unchecked operations eliminates an entire
[codex:439588] * class of bugs, so it's recommended to use it always.
[codex:439588] */
[codex:439588]
[codex:439588] thinking
[codex:439588] **Checking for full file content**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-uccqmr0a succeeded in 5ms:
[codex:439588]
[codex:439588] return halfB.add(a.mul(RAY)).div(b);
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev casts ray down to wad
[codex:439588] * @param a ray
[codex:439588] * @return a casted to wad, rounded half up to the nearest wad
[codex:439588] **/
[codex:439588] function rayToWad(uint256 a) internal pure returns (uint256) {
[codex:439588] uint256 halfRatio = WAD_RAY_RATIO / 2;
[codex:439588]
[codex:439588] return halfRatio.add(a).div(WAD_RAY_RATIO);
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev convert wad up to ray
[codex:439588] * @param a wad
[codex:439588] * @return a converted in ray
[codex:439588] **/
[codex:439588]
[codex:439588] thinking
[codex:439588] **Investigating large contract file**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'tail -n 200 AUDIT_BUNDLE.txt' in /tmp/codex-multi-uccqmr0a succeeded in 5ms:
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev updates the state of the user being liquidated as a consequence of a liquidation action.
[codex:439588] * @param _reserve the address of the principal reserve that is being repaid
[codex:439588] * @param _user the address of the borrower
[codex:439588] * @param _amountToLiquidate the amount being repaid by the liquidator
[codex:439588] * @param _feeLiquidated the amount of origination fee being liquidated
[codex:439588] * @param _balanceIncrease the accrued interest on the borrowed amount
[codex:439588] **/
[codex:439588] function updateUserStateOnLiquidationInternal(
[codex:439588] address _reserve,
[codex:439588] address _user,
[codex:439588] uint256 _amountToLiquidate,
[codex:439588] uint256 _feeLiquidated,
[codex:439588] uint256 _balanceIncrease
[codex:439588] ) internal {
[codex:439588] CoreLibrary.UserReserveData storage user = usersReserveData[_user][_reserve];
[codex:439588] CoreLibrary.ReserveData storage reserve = reserves[_reserve];
[codex:439588] //first increase by the compounded interest, then decrease by the liquidated amount
[codex:439588] user.principalBorrowBalance = user.principalBorrowBalance.add(_balanceIncrease).sub(
[codex:439588]
[codex:439588] thinking
[codex:439588] **Examining UpdatedLendingPool.sol file start**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '1,200p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] pragma solidity ^0.5.0;
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:439588] * checks.
[codex:439588] *
[codex:439588] * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:439588] * in bugs, because programmers usually assume that an overflow raises an
[codex:439588] * error, which is the standard behavior in high level programming languages.
[codex:439588] * `SafeMath` restores this intuition by reverting the transaction when an
[codex:439588] * operation overflows.
[codex:439588] *
[codex:439588] * Using this library instead of the unchecked operations eliminates an entire
[codex:439588] * class of bugs, so it's recommended to use it always.
[codex:439588] */
[codex:439588] library SafeMath {
[codex:439588] /**
[codex:439588] * @dev Returns the addition of two unsigned integers, reverting on
[codex:439588] * overflow.
[codex:439588] *
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing potential vulnerabilities in lending functions**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "flashLoan|Flash" contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 15ms:
[codex:439588] 1572: function getFlashLoanFeesInBips() external pure returns (uint256, uint256) {
[codex:439588] 3110: * @title IFlashLoanReceiver interface
[codex:439588] 3111: * @notice Interface for the Aave fee IFlashLoanReceiver.
[codex:439588] 3113: * @dev implement this interface to develop a flashloan-compatible flashLoanReceiver contract
[codex:439588] 3115:interface IFlashLoanReceiver {
[codex:439588] 3322: * @param _target the address of the flashLoanReceiver
[codex:439588] 3329: event FlashLoan(
[codex:439588] 3779: * @param _receiver The address of the contract receiving the funds. The receiver should implement the IFlashLoanReceiver interface.
[codex:439588] 3783: function flashLoan(
[codex:439588] 4047: function updateStateOnFlashLoan(
[codex:439588] 4053: transferFlashLoanProtocolFeeInternal(_reserve, _protocolFee);
[codex:439588] 5591: function transferFlashLoanProtocolFeeInternal(address _token, uint256 _amount) internal {
[codex:439588]
[codex:439588] thinking
[codex:439588] **Checking flashLoan fee methods**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '3720,3885p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 5ms:
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev allows depositors to enable or disable a specific deposit as collateral.
[codex:439588] * @param _reserve the address of the reserve
[codex:439588] * @param _useAsCollateral true if the user wants to user the deposit as collateral, false otherwise.
[codex:439588] **/
[codex:439588] function setUserUseReserveAsCollateral(
[codex:439588] address _reserve,
[codex:439588] bool _useAsCollateral
[codex:439588] ) external nonReentrant onlyActiveReserve(_reserve) onlyUnfreezedReserve(_reserve) {
[codex:439588] require(false, 'METHOD_DISABLED');
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev users can invoke this function to liquidate an undercollateralized position.
[codex:439588] * This version has some important differences to the previous:
[codex:439588] * - a liquidator **can** liquidate up to 100% of the position
[codex:439588] * - a liquidator **can** liquidate healthy(collateralized) positions for a fixed 1% liquidationBonus
[codex:439588] * - a liquidator **can not** receive aTokens as the result of the liquidation
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing disabled functions and potential vulnerabilities**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "function deposit|function redeem|function borrow|function repay" contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] 2683: function redeem(uint256 _amount) external {
[codex:439588] 3479: function deposit(
[codex:439588] 3501: function redeemUnderlying(
[codex:439588] 3557: function borrow(
[codex:439588] 3592: function repay(
[codex:439588]
[codex:439588] thinking
[codex:439588] **Examining core lending functions**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '2500,3700p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 7ms:
[codex:439588] * @param _fromBalanceIncrease the cumulated balance since the last update of the user
[codex:439588] * @param _fromIndex the last index of the user
[codex:439588] **/
[codex:439588] event Redeem(
[codex:439588] address indexed _from,
[codex:439588] uint256 _value,
[codex:439588] uint256 _fromBalanceIncrease,
[codex:439588] uint256 _fromIndex
[codex:439588] );
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev emitted after the mint action
[codex:439588] * @param _from the address performing the mint
[codex:439588] * @param _value the amount to be minted
[codex:439588] * @param _fromBalanceIncrease the cumulated balance since the last update of the user
[codex:439588] * @param _fromIndex the last index of the user
[codex:439588] **/
[codex:439588] event MintOnDeposit(
[codex:439588] address indexed _from,
[codex:439588] uint256 _value,
[codex:439588]
[codex:439588] thinking
[codex:439588] **Investigating disabled contract functions**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '3700,4450p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] * @param _reserve the address of the reserve on which the user borrowed
[codex:439588] **/
[codex:439588] function swapBorrowRateMode(
[codex:439588] address _reserve
[codex:439588] ) external nonReentrant onlyActiveReserve(_reserve) onlyUnfreezedReserve(_reserve) {
[codex:439588] require(false, 'METHOD_DISABLED');
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev rebalances the stable interest rate of a user if current liquidity rate > user stable rate.
[codex:439588] * this is regulated by Aave to ensure that the protocol is not abused, and the user is paying a fair
[codex:439588] * rate. The rebalance mechanism is updated in the context of the V1 -> V2 transition to automatically switch the user to variable.
[codex:439588] * @param _reserve the address of the reserve
[codex:439588] * @param _user the address of the user to be rebalanced
[codex:439588] **/
[codex:439588] function rebalanceStableBorrowRate(
[codex:439588] address _reserve,
[codex:439588] address _user
[codex:439588] ) external nonReentrant onlyActiveReserve(_reserve) {
[codex:439588] require(false, 'METHOD_DISABLED');
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing reentrancy and access control risks**
[codex:439588]
[codex:439588] I'm examining the limited active functions in this migration version, focusing on potential reentrancy in redeem and repay paths since deposit, borrow, and others are disabled. I note that AToken's redeem lacks reentrancy guards but burns tokens before external calls, likely preventing double-withdrawal. Repay's nonReentrant guard and SafeERC20 usage also seem to block reentrancy despite possible ERC777 callbacks. Now, I'm shifting to review access control, especially the initialize method guarded by VersionedInitializable to check for possible reinitialization vulnerabilities.
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "VersionedInitializable|initializer" contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] 731: * @title VersionedInitializable
[codex:439588] 733: * @dev Helper contract to support initializer functions. To use it, replace
[codex:439588] 734: * the constructor with a function that has the `initializer` modifier.
[codex:439588] 735: * WARNING: Unlike constructors, initializer functions must be manually
[codex:439588] 739: * a parent initializer twice, or ensure that all initializers are idempotent,
[codex:439588] 744:contract VersionedInitializable {
[codex:439588] 756: * @dev Modifier to use in the initializer function of a contract.
[codex:439588] 758: modifier initializer() {
[codex:439588] 1179: * @dev Extends BaseUpgradeabilityProxy with an initializer for initializing
[codex:439588] 1184: * @dev Contract initializer.
[codex:439588] 1216: * @dev Extends from BaseAdminUpgradeabilityProxy with an initializer for
[codex:439588] 1224: * Contract initializer.
[codex:439588] 1536:contract LendingPoolParametersProvider is VersionedInitializable {
[codex:439588] 1552: function initialize(address _addressesProvider) public initializer {}
[codex:439588] 2033:contract LendingPoolDataProvider is VersionedInitializable {
[codex:439588] 2052: function initialize(LendingPoolAddressesProvider _addressesProvider) public initializer {
[codex:439588] 3186:contract LendingPool is ReentrancyGuard, VersionedInitializable {
[codex:439588] 3462: function initialize(LendingPoolAddressesProvider _addressesProvider) public initializer {
[codex:439588] 3923:contract LendingPoolCore is VersionedInitializable {
[codex:439588] 3991: function initialize(LendingPoolAddressesProvider _addressesProvider) public initializer {
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing initialization security in proxies**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '700,820p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
[codex:439588] * on the return value: the return value is optional (but if data is returned, it must not be false).
[codex:439588] * @param token The token targeted by the call.
[codex:439588] * @param data The call data (encoded using abi.encode or one of its variants).
[codex:439588] */
[codex:439588] function callOptionalReturn(IERC20 token, bytes memory data) private {
[codex:439588] // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
[codex:439588] // we're implementing it ourselves.
[codex:439588]
[codex:439588] // A Solidity high level call has three parts:
[codex:439588] // 1. The target address is checked to verify it contains contract code
[codex:439588] // 2. The call itself is made, and success asserted
[codex:439588] // 3. The return value is decoded, which in turn checks the size of the returned data.
[codex:439588] // solhint-disable-next-line max-line-length
[codex:439588] require(address(token).isContract(), 'SafeERC20: call to non-contract');
[codex:439588]
[codex:439588] // solhint-disable-next-line avoid-low-level-calls
[codex:439588] (bool success, bytes memory returndata) = address(token).call(data);
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing upgradeable proxy risks and liquidation logic**
[codex:439588]
[codex:439588] I’m thinking through how proxy contracts use versioned initializers to avoid repeated setup, but uninitialized proxies might let attackers claim admin roles if not properly secured. I’m also considering if disabling deposit and borrow narrows attack vectors to redemption and repayment, yet wondering if liquidation logic or token transfer rules may hide vulnerabilities, so checking the liquidation manager code seems like a good next step to explore possible edge cases.
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "Liquidation" contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] 1274: function getLendingPoolLiquidationManager() public view returns (address);
[codex:439588] 1276: function setLendingPoolLiquidationManager(address _manager) public;
[codex:439588] 1305: event LendingPoolLiquidationManagerUpdated(address indexed newAddress);
[codex:439588] 1434: * @dev returns the address of the LendingPoolLiquidationManager. Since the manager is used
[codex:439588] 1440: function getLendingPoolLiquidationManager() public view returns (address) {
[codex:439588] 1448: function setLendingPoolLiquidationManager(address _manager) public onlyOwner {
[codex:439588] 1450: emit LendingPoolLiquidationManagerUpdated(_manager);
[codex:439588] 2077: * the average Loan To Value, the average Liquidation Ratio, and the Health factor.
[codex:439588] 2093: uint256 currentLiquidationThreshold,
[codex:439588] 2141: currentLiquidationThreshold = currentLiquidationThreshold.add(
[codex:439588] 2158: currentLiquidationThreshold = totalCollateralBalanceETH > 0
[codex:439588] 2159: ? currentLiquidationThreshold.div(totalCollateralBalanceETH)
[codex:439588] 2166: currentLiquidationThreshold
[codex:439588] 2176: uint256 currentLiquidationThreshold;
[codex:439588] 2177: uint256 reserveLiquidationThreshold;
[codex:439588] 2201: (vars.decimals, , vars.reserveLiquidationThreshold, vars.reserveUsageAsCollateralEnabled) = core
[codex:439588] 2217: vars.currentLiquidationThreshold,
[codex:439588] 2239: .mul(vars.currentLiquidationThreshold)
[codex:439588] 2240: .sub(vars.amountToDecreaseETH.mul(vars.reserveLiquidationThreshold))
[codex:439588] 2341: function getHealthFactorLiquidationThreshold() public pure returns (uint256) {
[codex:439588]
[codex:439588] thinking
[codex:439588] **Searching for LendingPoolLiquidationManager contract**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "contract LendingPoolLiquidationManager" -n contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a exited 1 in 6ms:
[codex:439588]
[codex:439588]
[codex:439588] thinking
[codex:439588] **Checking contract references near line 2300**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '2180,2600p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] uint256 liquidationThresholdAfterDecrease;
[codex:439588] uint256 healthFactorAfterDecrease;
[codex:439588] bool reserveUsageAsCollateralEnabled;
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev check if a specific balance decrease is allowed (i.e. doesn't bring the user borrow position health factor under 1e18)
[codex:439588] * @param _reserve the address of the reserve
[codex:439588] * @param _user the address of the user
[codex:439588] * @param _amount the amount to decrease
[codex:439588] * @return true if the decrease of the balance is allowed
[codex:439588] **/
[codex:439588]
[codex:439588] function balanceDecreaseAllowed(
[codex:439588] address _reserve,
[codex:439588] address _user,
[codex:439588] uint256 _amount
[codex:439588] ) external view returns (bool) {
[codex:439588] // Usage of a memory struct of vars to avoid "Stack too deep" errors due to local variables
[codex:439588] balanceDecreaseAllowedLocalVars memory vars;
[codex:439588]
[codex:439588] thinking
[codex:439588] **Searching for LiquidationManager references**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "LiquidationManager|liquidator" contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 7ms:
[codex:439588] 1274: function getLendingPoolLiquidationManager() public view returns (address);
[codex:439588] 1276: function setLendingPoolLiquidationManager(address _manager) public;
[codex:439588] 1305: event LendingPoolLiquidationManagerUpdated(address indexed newAddress);
[codex:439588] 1434: * @dev returns the address of the LendingPoolLiquidationManager. Since the manager is used
[codex:439588] 1440: function getLendingPoolLiquidationManager() public view returns (address) {
[codex:439588] 1448: function setLendingPoolLiquidationManager(address _manager) public onlyOwner {
[codex:439588] 1450: emit LendingPoolLiquidationManagerUpdated(_manager);
[codex:439588] 1782: * @param _liquidationBonus the bonus liquidators receive to liquidate this asset
[codex:439588] 2525: * @dev emitted during the liquidation action, when the liquidator reclaims the underlying
[codex:439588] 2547: * @param _toIndex the last index of the liquidator
[codex:439588] 2754: * @dev burns token in the event of a borrow being liquidated, in case the liquidators reclaims the underlying asset
[codex:439588] 2783: * @dev transfers tokens in the event of a borrow being liquidated, in case the liquidators reclaims the aToken
[codex:439588] 3340: * but they are declared here as the LendingPoolLiquidationManager
[codex:439588] 3371: * @param _liquidator the address of the liquidator
[codex:439588] 3372: * @param _receiveAToken true if the liquidator wants to receive aTokens, false otherwise
[codex:439588] 3382: address _liquidator,
[codex:439588] 3737: * - a liquidator **can** liquidate up to 100% of the position
[codex:439588] 3738: * - a liquidator **can** liquidate healthy(collateralized) positions for a fixed 1% liquidationBonus
[codex:439588] 3739: * - a liquidator **can not** receive aTokens as the result of the liquidation
[codex:439588] 3743: * @param _purchaseAmount the amount of principal that the liquidator wants to repay
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing potential vulnerabilities in liquidation and repayment**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "contract LendingPoolAddressesProvider" -n contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] 1298:contract LendingPoolAddressesProvider is Ownable, ILendingPoolAddressesProvider, AddressStorage {
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '1200,1500p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] }
[codex:439588]
[codex:439588] contract AddressStorage {
[codex:439588] mapping(bytes32 => address) private addresses;
[codex:439588]
[codex:439588] function getAddress(bytes32 _key) public view returns (address) {
[codex:439588] return addresses[_key];
[codex:439588] }
[codex:439588]
[codex:439588] function _setAddress(bytes32 _key, address _value) internal {
[codex:439588] addresses[_key] = _value;
[codex:439588] }
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @title InitializableAdminUpgradeabilityProxy
[codex:439588] * @dev Extends from BaseAdminUpgradeabilityProxy with an initializer for
[codex:439588] * initializing the implementation, admin, and init data.
[codex:439588] */
[codex:439588] contract InitializableAdminUpgradeabilityProxy is
[codex:439588]
[codex:439588] thinking
[codex:439588] **Continuing task execution**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '1500,1800p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] address payable proxyAddress = address(uint160(getAddress(_id)));
[codex:439588]
[codex:439588] InitializableAdminUpgradeabilityProxy proxy = InitializableAdminUpgradeabilityProxy(
[codex:439588] proxyAddress
[codex:439588] );
[codex:439588] bytes memory params = abi.encodeWithSignature('initialize(address)', address(this));
[codex:439588]
[codex:439588] if (proxyAddress == address(0)) {
[codex:439588] proxy = new InitializableAdminUpgradeabilityProxy();
[codex:439588] proxy.initialize(_newAddress, address(this), params);
[codex:439588] _setAddress(_id, address(proxy));
[codex:439588] emit ProxyCreated(_id, address(proxy));
[codex:439588] } else {
[codex:439588] proxy.upgradeToAndCall(_newAddress, params);
[codex:439588] }
[codex:439588] }
[codex:439588] }
[codex:439588]
[codex:439588] contract UintStorage {
[codex:439588] mapping(bytes32 => uint256) private uints;
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing access control and initialization risks**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "onlyLendingPoolConfigurator|onlyLendingPool" contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] 2605: modifier onlyLendingPool() {
[codex:439588] 2738: function mintOnDeposit(address _account, uint256 _amount) external onlyLendingPool {
[codex:439588] 2760: function burnOnLiquidation(address _account, uint256 _value) external onlyLendingPool {
[codex:439588] 2793: ) external onlyLendingPool {
[codex:439588] 3956: modifier onlyLendingPool() {
[codex:439588] 3964: modifier onlyLendingPoolConfigurator() {
[codex:439588] 4009: ) external onlyLendingPool {
[codex:439588] 4031: ) external onlyLendingPool {
[codex:439588] 4052: ) external onlyLendingPool {
[codex:439588] 4082: ) external onlyLendingPool returns (uint256, uint256) {
[codex:439588] 4129: ) external onlyLendingPool {
[codex:439588] 4159: ) external onlyLendingPool returns (CoreLibrary.InterestRateMode, uint256) {
[codex:439588] 4202: ) external onlyLendingPool {
[codex:439588] 4242: ) external onlyLendingPool returns (uint256) {
[codex:439588] 4261: ) public onlyLendingPool {
[codex:439588] 4288: ) external onlyLendingPool {
[codex:439588] 4311: ) external payable onlyLendingPool {
[codex:439588] 4338: ) external payable onlyLendingPool {
[codex:439588] 4361: ) external payable onlyLendingPool {
[codex:439588] 4902: function refreshConfiguration() external onlyLendingPoolConfigurator {
[codex:439588]
[codex:439588] thinking
[codex:439588] **Reviewing potential vulnerabilities in contract access and logic**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "calculateUserGlobalData" -n contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] 2058: * @dev struct to hold calculateUserGlobalData() local computations
[codex:439588] 2082: function calculateUserGlobalData(
[codex:439588] 2220: ) = calculateUserGlobalData(_user);
[codex:439588] 2436: ) = calculateUserGlobalData(_user);
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '2030,2145p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 5ms:
[codex:439588] * @notice Implements functions to fetch data from the core, and aggregate them in order to allow computation
[codex:439588] * on the compounded balances and the account balances in ETH
[codex:439588] **/
[codex:439588] contract LendingPoolDataProvider is VersionedInitializable {
[codex:439588] using SafeMath for uint256;
[codex:439588] using WadRayMath for uint256;
[codex:439588]
[codex:439588] LendingPoolCore public core;
[codex:439588] LendingPoolAddressesProvider public addressesProvider;
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev specifies the health factor threshold at which the user position is liquidated.
[codex:439588] * 1e18 by default, if the health factor drops below 1e18, the loan can be liquidated.
[codex:439588] **/
[codex:439588] uint256 public constant HEALTH_FACTOR_LIQUIDATION_THRESHOLD = 1e18;
[codex:439588]
[codex:439588] uint256 public constant DATA_PROVIDER_REVISION = 0x1;
[codex:439588]
[codex:439588] function getRevision() internal pure returns (uint256) {
[codex:439588] return DATA_PROVIDER_REVISION;
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing potential issues in ETH repayment and AToken interest calculations**
[codex:439588]
[codex:439588] I'm checking if the repay function mishandles ETH refunds when msg.value exceeds paybackAmount, verifying no attacker profit arises from excess ETH sent. Then I dive into AToken’s interest accrual logic, focusing on possible division-by-zero errors in calculateCumulatedBalanceInternal when userIndexes[_user] is zero, especially during interest redirection scenarios, exploring if that could cause denial-of-service or token minting exploits related to redirected interest allowances.
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "redirectInterestStreamInternal|redirectInterestStream" -n contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] 2647: function redirectInterestStream(address _to) external {
[codex:439588] 2648: redirectInterestStreamInternal(msg.sender, _to);
[codex:439588] 2659: function redirectInterestStreamOf(address _from, address _to) external {
[codex:439588] 2664: redirectInterestStreamInternal(_from, _to);
[codex:439588] 3047: function redirectInterestStreamInternal(address _from, address _to) internal {
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '3000,3145p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] //cumulate the balance of the sender
[codex:439588] (
[codex:439588] ,
[codex:439588] uint256 fromBalance,
[codex:439588] uint256 fromBalanceIncrease,
[codex:439588] uint256 fromIndex
[codex:439588] ) = cumulateBalanceInternal(_from);
[codex:439588]
[codex:439588] //cumulate the balance of the receiver
[codex:439588] (, , uint256 toBalanceIncrease, uint256 toIndex) = cumulateBalanceInternal(_to);
[codex:439588]
[codex:439588] //if the sender is redirecting his interest towards someone else,
[codex:439588] //adds to the redirected balance the accrued interest and removes the amount
[codex:439588] //being transferred
[codex:439588] updateRedirectedBalanceOfRedirectionAddressInternal(_from, fromBalanceIncrease, _value);
[codex:439588]
[codex:439588] //if the receiver is redirecting his interest towards someone else,
[codex:439588] //adds to the redirected balance the accrued interest and the amount
[codex:439588] //being transferred
[codex:439588] updateRedirectedBalanceOfRedirectionAddressInternal(_to, toBalanceIncrease.add(_value), 0);
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing potential vulnerabilities and access controls**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "upgradeTo|changeAdmin|admin" contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 7ms:
[codex:439588] 982: function _upgradeTo(address newImplementation) internal {
[codex:439588] 1009: * mechanism for administrative tasks.
[codex:439588] 1016: * @dev Emitted when the administration has been transferred.
[codex:439588] 1017: * @param previousAdmin Address of the previous admin.
[codex:439588] 1018: * @param newAdmin Address of the new admin.
[codex:439588] 1023: * @dev Storage slot with the admin of the contract.
[codex:439588] 1024: * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
[codex:439588] 1032: * @dev Modifier to check whether the `msg.sender` is the admin.
[codex:439588] 1037: if (msg.sender == _admin()) {
[codex:439588] 1045: * @return The address of the proxy admin.
[codex:439588] 1047: function admin() external ifAdmin returns (address) {
[codex:439588] 1048: return _admin();
[codex:439588] 1059: * @dev Changes the admin of the proxy.
[codex:439588] 1060: * Only the current admin can call this function.
[codex:439588] 1061: * @param newAdmin Address to transfer proxy administration to.
[codex:439588] 1063: function changeAdmin(address newAdmin) external ifAdmin {
[codex:439588] 1064: require(newAdmin != address(0), 'Cannot change the admin of a proxy to the zero address');
[codex:439588] 1065: emit AdminChanged(_admin(), newAdmin);
[codex:439588] 1071: * Only the admin can call this function.
[codex:439588] 1074: function upgradeTo(address newImplementation) external ifAdmin {
[codex:439588]
[codex:439588] thinking
[codex:439588] **Inspecting proxy contract for access control**
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '900,1160p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] * @param implementation Address to delegate.
[codex:439588] */
[codex:439588] function _delegate(address implementation) internal {
[codex:439588] //solium-disable-next-line
[codex:439588] assembly {
[codex:439588] // Copy msg.data. We take full control of memory in this inline assembly
[codex:439588] // block because it will not return to Solidity code. We overwrite the
[codex:439588] // Solidity scratch pad at memory position 0.
[codex:439588] calldatacopy(0, 0, calldatasize)
[codex:439588]
[codex:439588] // Call the implementation.
[codex:439588] // out and outsize are 0 because we don't know the size yet.
[codex:439588] let result := delegatecall(gas, implementation, 0, calldatasize, 0, 0)
[codex:439588]
[codex:439588] // Copy the returned data.
[codex:439588] returndatacopy(0, 0, returndatasize)
[codex:439588]
[codex:439588] switch result
[codex:439588] // delegatecall returns 0 on error.
[codex:439588] case 0 {
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing liquidation logic for profit potential**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "LiquidationManager" contracts -g"*.sol"' in /tmp/codex-multi-uccqmr0a succeeded in 8ms:
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:1274: function getLendingPoolLiquidationManager() public view returns (address);
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:1276: function setLendingPoolLiquidationManager(address _manager) public;
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:1305: event LendingPoolLiquidationManagerUpdated(address indexed newAddress);
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:1434: * @dev returns the address of the LendingPoolLiquidationManager. Since the manager is used
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:1440: function getLendingPoolLiquidationManager() public view returns (address) {
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:1448: function setLendingPoolLiquidationManager(address _manager) public onlyOwner {
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:1450: emit LendingPoolLiquidationManagerUpdated(_manager);
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:3340: * but they are declared here as the LendingPoolLiquidationManager
[codex:439588] contracts/src/contracts/UpdatedLendingPool.sol:3753: address liquidationManager = addressesProvider.getLendingPoolLiquidationManager();
[codex:439588]
[codex:439588] thinking
[codex:439588] **Evaluating potential vulnerabilities in contracts**
[codex:439588]
[codex:439588] I'm exploring missing liquidation manager code and pondering if any minting or access control bugs could enable exploits, especially around `AToken` and `LendingPool`. I see some protections in place but remain cautious, focusing next on scanning for unrestricted external functions to spot any subtle access control gaps.
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '4800,5200p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] CoreLibrary.UserReserveData storage user = usersReserveData[_user][_reserve];
[codex:439588]
[codex:439588] if (user.principalBorrowBalance == 0) {
[codex:439588] return CoreLibrary.InterestRateMode.NONE;
[codex:439588] }
[codex:439588]
[codex:439588] return
[codex:439588] user.stableBorrowRate > 0
[codex:439588] ? CoreLibrary.InterestRateMode.STABLE
[codex:439588] : CoreLibrary.InterestRateMode.VARIABLE;
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev gets the current borrow rate of the user
[codex:439588] * @param _reserve the address of the reserve for which the information is needed
[codex:439588] * @param _user the address of the user for which the information is needed
[codex:439588] * @return the borrow rate for the user,
[codex:439588] **/
[codex:439588] function getUserCurrentBorrowRate(
[codex:439588] address _reserve,
[codex:439588]
[codex:439588] thinking
[codex:439588] **Analyzing potential vulnerabilities and exploit paths**
[codex:439588] exec
[codex:439588] /bin/bash -lc 'rg -n "getReserveAvailableLiquidity|getReserveTotalLiquidity|getReserveTotalBorrows" contracts/src/contracts/UpdatedLendingPool.sol' in /tmp/codex-multi-uccqmr0a succeeded in 7ms:
[codex:439588] 2396: totalLiquidity = core.getReserveTotalLiquidity(_reserve);
[codex:439588] 2397: availableLiquidity = core.getReserveAvailableLiquidity(_reserve);
[codex:439588] 2398: totalBorrowsStable = core.getReserveTotalBorrowsStable(_reserve);
[codex:439588] 2399: totalBorrowsVariable = core.getReserveTotalBorrowsVariable(_reserve);
[codex:439588] 3513: uint256 currentAvailableLiquidity = core.getReserveAvailableLiquidity(_reserve);
[codex:439588] 4058: uint256 totalLiquidityBefore = _availableLiquidityBefore.add(getReserveTotalBorrows(_reserve));
[codex:439588] 4475: function getReserveAvailableLiquidity(address _reserve) public view returns (uint256) {
[codex:439588] 4491: function getReserveTotalLiquidity(address _reserve) public view returns (uint256) {
[codex:439588] 4493: return getReserveAvailableLiquidity(_reserve).add(reserve.getTotalBorrows());
[codex:439588] 4512: function getReserveTotalBorrows(address _reserve) public view returns (uint256) {
[codex:439588] 4521: function getReserveTotalBorrowsStable(address _reserve) external view returns (uint256) {
[codex:439588] 4532: function getReserveTotalBorrowsVariable(address _reserve) external view returns (uint256) {
[codex:439588] 4754: uint256 availableLiquidity = getReserveAvailableLiquidity(_reserve);
[codex:439588] 4937: getReserveTotalBorrows(lastReserve) == 0,
[codex:439588] 5562: getReserveAvailableLiquidity(_reserve).add(_liquidityAdded).sub(_liquidityTaken),
[codex:439588] exec
[codex:439588] /bin/bash -lc "sed -n '4460,4525p' contracts/src/contracts/UpdatedLendingPool.sol" in /tmp/codex-multi-uccqmr0a succeeded in 6ms:
[codex:439588] * @dev gets the aToken contract address for the reserve
[codex:439588] * @param _reserve the reserve address
[codex:439588] * @return the address of the aToken contract
[codex:439588] **/
[codex:439588]
[codex:439588] function getReserveATokenAddress(address _reserve) public view returns (address) {
[codex:439588] CoreLibrary.ReserveData storage reserve = reserves[_reserve];
[codex:439588] return reserve.aTokenAddress;
[codex:439588] }
[codex:439588]
[codex:439588] /**
[codex:439588] * @dev gets the available liquidity in the reserve. The available liquidity is the balance of the core contract
[codex:439588] * @param _reserve the reserve address
[codex:439588] * @return the available liquidity
[codex:439588] **/
[codex:439588] function getReserveAvailableLiquidity(address _reserve) public view returns (uint256) {
[codex:439588] uint256 balance = 0;
[codex:439588]
[codex:439588] if (_reserve == EthAddressLib.ethAddress()) {
[codex:439588] balance = address(this).balance;
[codex:439588]
[codex:439588] thinking
[codex:439588] **Reviewing contract transfer logic and potential vulnerabilities**
[codex:439588] codex
[codex:439588] {"no_findings":true,"summary":"No concrete, exploitable path to extract value found in the provided sources.","findings":[]}
[codex:439588] tokens used
[codex:439588] 123,700
[codex:439588] {"no_findings":true,"summary":"No concrete, exploitable path to extract value found in the provided sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T02:17:23.314783+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable path to extract value found in the provided sources.",
"raw_final": {
"summary": "No concrete, exploitable path to extract value found in the provided sources.",
"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 0x041b 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0xa2353fdc 00000019: GT 0000001a: PUSH2 0x021e 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xd15e0053 00000024: GT 00000025: PUSH2 0x0123 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe8ae2f5b 0000002f: GT 00000030: PUSH2 0x00ab 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf6148311 0000003a: GT 0000003b: PUSH2 0x007a 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf6148311 00000045: EQ 00000046: PUSH2 0x13bf 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf6ea8d76 00000050: EQ 00000051: PUSH2 0x1443 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfa51854c 0000005b: EQ 0000005c: PUSH2 0x147e 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfa93b2a5 00000066: EQ 00000067: PUSH2 0x14c3 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xfeab31ac 00000071: EQ 00000072: PUSH2 0x1506 00000075: JUMPI 00000076: PUSH2 0x041b 00000079: JUMP 0000007a: JUMPDEST 0000007b: DUP1 0000007c: PUSH4 0xe8ae2f5b 00000081: EQ 00000082: PUSH2 0x12eb 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xeede87c1 0000008c: EQ 0000008d: PUSH2 0x131e 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xef1f9373 00000097: EQ 00000098: PUSH2 0x1359 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xf054ab46 000000a2: EQ 000000a3: PUSH2 0x138c 000000a6: JUMPI 000000a7: PUSH2 0x041b 000000aa: JUMP 000000ab: JUMPDEST 000000ac: DUP1 000000ad: PUSH4 0xdae4c4e7 000000b2: GT 000000b3: PUSH2 0x00f2 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xdae4c4e7 000000bd: EQ 000000be: PUSH2 0x11d4 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xe10076ad 000000c8: EQ 000000c9: PUSH2 0x1207 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xe2174d86 000000d3: EQ 000000d4: PUSH2 0x1242 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xe2403019 000000de: EQ 000000df: PUSH2 0x1285 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xe6d18190 000000e9: EQ 000000ea: PUSH2 0x12b8 000000ed: JUMPI 000000ee: PUSH2 0x041b 000000f1: JUMP 000000f2: JUMPDEST 000000f3: DUP1 000000f4: PUSH4 0xd15e0053 000000f9: EQ 000000fa: PUSH2 0x10fc 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xd3ae26b3 00000104: EQ 00000105: PUSH2 0x112f 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xd466016f 0000010f: EQ 00000110: PUSH2 0x1144 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xda12d96f 0000011a: EQ 0000011b: PUSH2 0x117d 0000011e: JUMPI 0000011f: PUSH2 0x041b 00000122: JUMP 00000123: JUMPDEST 00000124: DUP1 00000125: PUSH4 0xbd7fd79a 0000012a: GT 0000012b: PUSH2 0x01a6 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xc540148e 00000135: GT 00000136: PUSH2 0x0175 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xc540148e 00000140: EQ 00000141: PUSH2 0x1012 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0xc72c4d10 0000014b: EQ 0000014c: PUSH2 0x1045 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0xc76a6c9c 00000156: EQ 00000157: PUSH2 0x105a 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0xc7d14237 00000161: EQ 00000162: PUSH2 0x108d 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0xd06e2ec1 0000016c: EQ 0000016d: PUSH2 0x10c9 00000170: JUMPI 00000171: PUSH2 0x041b 00000174: JUMP 00000175: JUMPDEST 00000176: DUP1 00000177: PUSH4 0xbd7fd79a 0000017c: EQ 0000017d: PUSH2 0x0f46 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0xbfacad84 00000187: EQ 00000188: PUSH2 0x0f79 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0xc33cfd90 00000192: EQ 00000193: PUSH2 0x0fac 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0xc4d66de8 0000019d: EQ 0000019e: PUSH2 0x0fdf 000001a1: JUMPI 000001a2: PUSH2 0x041b 000001a5: JUMP 000001a6: JUMPDEST 000001a7: DUP1 000001a8: PUSH4 0xafcdbea3 000001ad: GT 000001ae: PUSH2 0x01ed 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0xafcdbea3 000001b8: EQ 000001b9: PUSH2 0x0e17 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0xb701d093 000001c3: EQ 000001c4: PUSH2 0x0e62 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0xb75d6f34 000001ce: EQ 000001cf: PUSH2 0x0e95 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0xb8c0f745 000001d9: EQ 000001da: PUSH2 0x0ec8 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0xbcd6ffa4 000001e4: EQ 000001e5: PUSH2 0x0efb 000001e8: JUMPI 000001e9: PUSH2 0x041b 000001ec: JUMP 000001ed: JUMPDEST 000001ee: DUP1 000001ef: PUSH4 0xa2353fdc 000001f4: EQ 000001f5: PUSH2 0x0d29 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0xa5bc826c 000001ff: EQ 00000200: PUSH2 0x0d5c 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0xa8dc0f45 0000020a: EQ 0000020b: PUSH2 0x0da1 0000020e: JUMPI 0000020f: DUP1 00000210: PUSH4 0xaf825b07 00000215: EQ 00000216: PUSH2 0x0dd4 00000219: JUMPI 0000021a: PUSH2 0x041b 0000021d: JUMP 0000021e: JUMPDEST 0000021f: DUP1 00000220: PUSH4 0x5cf2e656 00000225: GT 00000226: PUSH2 0x0324 00000229: JUMPI 0000022a: DUP1 0000022b: PUSH4 0x7aca76eb 00000230: GT 00000231: PUSH2 0x02ac 00000234: JUMPI 00000235: DUP1 00000236: PUSH4 0x906c0a41 0000023b: GT 0000023c: PUSH2 0x027b 0000023f: JUMPI 00000240: DUP1 00000241: PUSH4 0x906c0a41 00000246: EQ 00000247: PUSH2 0x0bfc 0000024a: JUMPI 0000024b: DUP1 0000024c: PUSH4 0x98bd4737 00000251: EQ 00000252: PUSH2 0x0c2f 00000255: JUMPI 00000256: DUP1 00000257: PUSH4 0x9e3c4f3b 0000025c: EQ 0000025d: PUSH2 0x0c62 00000260: JUMPI 00000261: DUP1 00000262: PUSH4 0x9e674848 00000267: EQ 00000268: PUSH2 0x0c9d 0000026b: JUMPI 0000026c: DUP1 0000026d: PUSH4 0x9fb8afcd 00000272: EQ 00000273: PUSH2 0x0cd0 00000276: JUMPI 00000277: PUSH2 0x041b 0000027a: JUMP 0000027b: JUMPDEST 0000027c: DUP1 0000027d: PUSH4 0x7aca76eb 00000282: EQ 00000283: PUSH2 0x0b2d 00000286: JUMPI 00000287: DUP1 00000288: PUSH4 0x7f90fec5 0000028d: EQ 0000028e: PUSH2 0x0b60 00000291: JUMPI 00000292: DUP1 00000293: PUSH4 0x88079d88 00000298: EQ 00000299: PUSH2 0x0b93 0000029c: JUMPI 0000029d: DUP1 0000029e: PUSH4 0x8f385c22 000002a3: EQ 000002a4: PUSH2 0x0bc6 000002a7: JUMPI 000002a8: PUSH2 0x041b 000002ab: JUMP 000002ac: JUMPDEST 000002ad: DUP1 000002ae: PUSH4 0x66d103f3 000002b3: GT 000002b4: PUSH2 0x02f3 000002b7: JUMPI 000002b8: DUP1 000002b9: PUSH4 0x66d103f3 000002be: EQ 000002bf: PUSH2 0x09e0 000002c2: JUMPI 000002c3: DUP1 000002c4: PUSH4 0x68beb4d6 000002c9: EQ 000002ca: PUSH2 0x0a1b 000002cd: JUMPI 000002ce: DUP1 000002cf: PUSH4 0x6ae14416 000002d4: EQ 000002d5: PUSH2 0x0a86 000002d8: JUMPI 000002d9: DUP1 000002da: PUSH4 0x6fffab0c 000002df: EQ 000002e0: PUSH2 0x0ab9 000002e3: JUMPI 000002e4: DUP1 000002e5: PUSH4 0x70fb84f4 000002ea: EQ 000002eb: PUSH2 0x0af4 000002ee: JUMPI 000002ef: PUSH2 0x041b 000002f2: JUMP 000002f3: JUMPDEST 000002f4: DUP1 000002f5: PUSH4 0x5cf2e656 000002fa: EQ 000002fb: PUSH2 0x0904 000002fe: JUMPI 000002ff: DUP1 00000300: PUSH4 0x5fc526ff 00000305: EQ 00000306: PUSH2 0x0937 00000309: JUMPI 0000030a: DUP1 0000030b: PUSH4 0x64681083 00000310: EQ 00000311: PUSH2 0x0992 00000314: JUMPI 00000315: DUP1 00000316: PUSH4 0x66bbd928 0000031b: EQ 0000031c: PUSH2 0x09a7 0000031f: JUMPI 00000320: PUSH2 0x041b 00000323: JUMP 00000324: JUMPDEST 00000325: DUP1 00000326: PUSH4 0x3443a14b 0000032b: GT 0000032c: PUSH2 0x03a7 0000032f: JUMPI 00000330: DUP1 00000331: PUSH4 0x45330a40 00000336: GT 00000337: PUSH2 0x0376 0000033a: JUMPI 0000033b: DUP1 0000033c: PUSH4 0x45330a40 00000341: EQ 00000342: PUSH2 0x07de 00000345: JUMPI 00000346: DUP1 00000347: PUSH4 0x46bc0f28 0000034c: EQ 0000034d: PUSH2 0x0827 00000350: JUMPI 00000351: DUP1 00000352: PUSH4 0x4a08accb 00000357: EQ 00000358: PUSH2 0x085a 0000035b: JUMPI 0000035c: DUP1 0000035d: PUSH4 0x4f144609 00000362: EQ 00000363: PUSH2 0x088d 00000366: JUMPI 00000367: DUP1 00000368: PUSH4 0x4fe7a6e5 0000036d: EQ 0000036e: PUSH2 0x08da 00000371: JUMPI 00000372: PUSH2 0x041b 00000375: JUMP 00000376: JUMPDEST 00000377: DUP1 00000378: PUSH4 0x3443a14b 0000037d: EQ 0000037e: PUSH2 0x06b7 00000381: JUMPI 00000382: DUP1 00000383: PUSH4 0x34b3beee 00000388: EQ 00000389: PUSH2 0x06f0 0000038c: JUMPI 0000038d: DUP1 0000038e: PUSH4 0x37ac6fe4 00000393: EQ 00000394: PUSH2 0x073f 00000397: JUMPI 00000398: DUP1 00000399: PUSH4 0x3e72a454 0000039e: EQ 0000039f: PUSH2 0x07ab 000003a2: JUMPI 000003a3: PUSH2 0x041b 000003a6: JUMP 000003a7: JUMPDEST 000003a8: DUP1 000003a9: PUSH4 0x18a4dbca 000003ae: GT 000003af: PUSH2 0x03ee 000003b2: JUMPI 000003b3: DUP1 000003b4: PUSH4 0x18a4dbca 000003b9: EQ 000003ba: PUSH2 0x0579 000003bd: JUMPI 000003be: DUP1 000003bf: PUSH4 0x18f9bbae 000003c4: EQ 000003c5: PUSH2 0x05b4 000003c8: JUMPI 000003c9: DUP1 000003ca: PUSH4 0x1ca19f19 000003cf: EQ 000003d0: PUSH2 0x05e7 000003d3: JUMPI 000003d4: DUP1 000003d5: PUSH4 0x1d2118f9 000003da: EQ 000003db: PUSH2 0x0646 000003de: JUMPI 000003df: DUP1 000003e0: PUSH4 0x28fcf4d3 000003e5: EQ 000003e6: PUSH2 0x0681 000003e9: JUMPI 000003ea: PUSH2 0x041b 000003ed: JUMP 000003ee: JUMPDEST 000003ef: DUP1 000003f0: PUSH4 0x05075d6e 000003f5: EQ 000003f6: PUSH2 0x0461 000003f9: JUMPI 000003fa: DUP1 000003fb: PUSH4 0x0902f1ac 00000400: EQ 00000401: PUSH2 0x04a8 00000404: JUMPI 00000405: DUP1 00000406: PUSH4 0x09ac2953 0000040b: EQ 0000040c: PUSH2 0x050d 0000040f: JUMPI 00000410: DUP1 00000411: PUSH4 0x0c7de4e9 00000416: EQ 00000417: PUSH2 0x0552 0000041a: JUMPI 0000041b: JUMPDEST 0000041c: PUSH2 0x0424 0000041f: CALLER 00000420: PUSH2 0x1541 00000423: JUMP 00000424: JUMPDEST 00000425: PUSH2 0x045f 00000428: JUMPI 00000429: PUSH1 0x40 0000042b: MLOAD 0000042c: PUSH3 0x461bcd 00000430: PUSH1 0xe5 00000432: SHL 00000433: DUP2 00000434: MSTORE 00000435: PUSH1 0x04 00000437: ADD 00000438: DUP1 00000439: DUP1 0000043a: PUSH1 0x20 0000043c: ADD 0000043d: DUP3 0000043e: DUP2 0000043f: SUB 00000440: DUP3 00000441: MSTORE 00000442: PUSH1 0x36 00000444: DUP2 00000445: MSTORE 00000446: PUSH1 0x20 00000448: ADD 00000449: DUP1 0000044a: PUSH2 0x54ef 0000044d: PUSH1 0x36 0000044f: SWAP2 00000450: CODECOPY 00000451: PUSH1 0x40 00000453: ADD 00000454: SWAP2 00000455: POP 00000456: POP 00000457: PUSH1 0x40 00000459: MLOAD 0000045a: DUP1 0000045b: SWAP2 0000045c: SUB 0000045d: SWAP1 0000045e: REVERT 0000045f: JUMPDEST 00000460: STOP 00000461: JUMPDEST 00000462: CALLVALUE 00000463: DUP1 00000464: ISZERO 00000465: PUSH2 0x046d 00000468: JUMPI 00000469: PUSH1 0x00 0000046b: DUP1 0000046c: REVERT 0000046d: JUMPDEST 0000046e: POP 0000046f: PUSH2 0x0494 00000472: PUSH1 0x04 00000474: DUP1 00000475: CALLDATASIZE 00000476: SUB 00000477: PUSH1 0x20 00000479: DUP2 0000047a: LT 0000047b: ISZERO 0000047c: PUSH2 0x0484 0000047f: JUMPI 00000480: PUSH1 0x00 00000482: DUP1 00000483: REVERT 00000484: JUMPDEST 00000485: POP 00000486: CALLDATALOAD 00000487: PUSH1 0x01 00000489: PUSH1 0x01 0000048b: PUSH1 0xa0 0000048d: SHL 0000048e: SUB 0000048f: AND 00000490: PUSH2 0x154b 00000493: JUMP 00000494: JUMPDEST 00000495: PUSH1 0x40 00000497: DUP1 00000498: MLOAD 00000499: SWAP2 0000049a: ISZERO 0000049b: ISZERO 0000049c: DUP3 0000049d: MSTORE 0000049e: MLOAD 0000049f: SWAP1 000004a0: DUP2 000004a1: SWAP1 000004a2: SUB 000004a3: PUSH1 0x20 000004a5: ADD 000004a6: SWAP1 000004a7: RETURN 000004a8: JUMPDEST 000004a9: CALLVALUE 000004aa: DUP1 000004ab: ISZERO 000004ac: PUSH2 0x04b4 000004af: JUMPI 000004b0: PUSH1 0x00 000004b2: DUP1 000004b3: REVERT 000004b4: JUMPDEST 000004b5: POP 000004b6: PUSH2 0x04bd 000004b9: PUSH2 0x1573 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH1 0x40 000004c0: DUP1 000004c1: MLOAD 000004c2: PUSH1 0x20 000004c4: DUP1 000004c5: DUP3 000004c6: MSTORE 000004c7: DUP4 000004c8: MLOAD 000004c9: DUP2 000004ca: DUP4 000004cb: ADD 000004cc: MSTORE 000004cd: DUP4 000004ce: MLOAD 000004cf: SWAP2 000004d0: SWAP3 000004d1: DUP4 000004d2: SWAP3 000004d3: SWAP1 000004d4: DUP4 000004d5: ADD 000004d6: SWAP2 000004d7: DUP6 000004d8: DUP2 000004d9: ADD 000004da: SWAP2 000004db: MUL 000004dc: DUP1 000004dd: DUP4 000004de: DUP4 000004df: PUSH1 0x00 000004e1: JUMPDEST 000004e2: DUP4 000004e3: DUP2 000004e4: LT 000004e5: ISZERO 000004e6: PUSH2 0x04f9 000004e9: JUMPI 000004ea: DUP2 000004eb: DUP2 000004ec: ADD 000004ed: MLOAD 000004ee: DUP4 000004ef: DUP3 000004f0: ADD 000004f1: MSTORE 000004f2: PUSH1 0x20 000004f4: ADD 000004f5: PUSH2 0x04e1 000004f8: JUMP 000004f9: JUMPDEST 000004fa: POP 000004fb: POP 000004fc: POP 000004fd: POP 000004fe: SWAP1 000004ff: POP 00000500: ADD 00000501: SWAP3 00000502: POP 00000503: POP 00000504: POP 00000505: PUSH1 0x40 00000507: MLOAD 00000508: DUP1 00000509: SWAP2 0000050a: SUB 0000050b: SWAP1 0000050c: RETURN 0000050d: JUMPDEST 0000050e: CALLVALUE 0000050f: DUP1 00000510: ISZERO 00000511: PUSH2 0x0519 00000514: JUMPI 00000515: PUSH1 0x00 00000517: DUP1 00000518: REVERT 00000519: JUMPDEST 0000051a: POP 0000051b: PUSH2 0x045f 0000051e: PUSH1 0x04 00000520: DUP1 00000521: CALLDATASIZE 00000522: SUB 00000523: PUSH1 0x80 00000525: DUP2 00000526: LT 00000527: ISZERO 00000528: PUSH2 0x0530 0000052b: JUMPI 0000052c: PUSH1 0x00 0000052e: DUP1 0000052f: REVERT 00000530: JUMPDEST 00000531: POP 00000532: PUSH1 0x01 00000534: PUSH1 0x01 00000536: PUSH1 0xa0 00000538: SHL 00000539: SUB 0000053a: DUP2 0000053b: CALLDATALOAD 0000053c: AND 0000053d: SWAP1 0000053e: PUSH1 0x20 00000540: DUP2 00000541: ADD 00000542: CALLDATALOAD 00000543: SWAP1 00000544: PUSH1 0x40 00000546: DUP2 00000547: ADD 00000548: CALLDATALOAD 00000549: SWAP1 0000054a: PUSH1 0x60 0000054c: ADD 0000054d: CALLDATALOAD 0000054e: PUSH2 0x15d5 00000551: JUMP 00000552: JUMPDEST 00000553: CALLVALUE 00000554: DUP1 00000555: ISZERO 00000556: PUSH2 0x055e 00000559: JUMPI 0000055a: PUSH1 0x00 0000055c: DUP1 0000055d: REVERT 0000055e: JUMPDEST 0000055f: POP 00000560: PUSH2 0x0567 00000563: PUSH2 0x16a3 00000566: JUMP 00000567: JUMPDEST 00000568: PUSH1 0x40 0000056a: DUP1 0000056b: MLOAD 0000056c: SWAP2 0000056d: DUP3 0000056e: MSTORE 0000056f: MLOAD 00000570: SWAP1 00000571: DUP2 00000572: SWAP1 00000573: SUB 00000574: PUSH1 0x20 00000576: ADD 00000577: SWAP1 00000578: RETURN 00000579: JUMPDEST 0000057a: CALLVALUE 0000057b: DUP1 0000057c: ISZERO 0000057d: PUSH2 0x0585 00000580: JUMPI 00000581: PUSH1 0x00 00000583: DUP1 00000584: REVERT 00000585: JUMPDEST 00000586: POP 00000587: PUSH2 0x0567 0000058a: PUSH1 0x04 0000058c: DUP1 0000058d: CALLDATASIZE 0000058e: SUB 0000058f: PUSH1 0x40 00000591: DUP2 00000592: LT 00000593: ISZERO 00000594: PUSH2 0x059c 00000597: JUMPI 00000598: PUSH1 0x00 0000059a: DUP1 0000059b: REVERT 0000059c: JUMPDEST 0000059d: POP 0000059e: PUSH1 0x01 000005a0: PUSH1 0x01 000005a2: PUSH1 0xa0 000005a4: SHL 000005a5: SUB 000005a6: DUP2 000005a7: CALLDATALOAD 000005a8: DUP2 000005a9: AND 000005aa: SWAP2 000005ab: PUSH1 0x20 000005ad: ADD 000005ae: CALLDATALOAD 000005af: AND 000005b0: PUSH2 0x16a8 000005b3: JUMP 000005b4: JUMPDEST 000005b5: CALLVALUE 000005b6: DUP1 000005b7: ISZERO 000005b8: PUSH2 0x05c0 000005bb: JUMPI 000005bc: PUSH1 0x00 000005be: DUP1 000005bf: REVERT 000005c0: JUMPDEST 000005c1: POP 000005c2: PUSH2 0x0494 000005c5: PUSH1 0x04 000005c7: DUP1 000005c8: CALLDATASIZE 000005c9: SUB 000005ca: PUSH1 0x20 000005cc: DUP2 000005cd: LT 000005ce: ISZERO 000005cf: PUSH2 0x05d7 000005d2: JUMPI 000005d3: PUSH1 0x00 000005d5: DUP1 000005d6: REVERT 000005d7: JUMPDEST 000005d8: POP 000005d9: CALLDATALOAD 000005da: PUSH1 0x01 000005dc: PUSH1 0x01 000005de: PUSH1 0xa0 000005e0: SHL 000005e1: SUB 000005e2: AND 000005e3: PUSH2 0x173b 000005e6: JUMP 000005e7: JUMPDEST 000005e8: CALLVALUE 000005e9: DUP1 000005ea: ISZERO 000005eb: PUSH2 0x05f3 000005ee: JUMPI 000005ef: PUSH1 0x00 000005f1: DUP1 000005f2: REVERT 000005f3: JUMPDEST 000005f4: POP 000005f5: PUSH2 0x0622 000005f8: PUSH1 0x04 000005fa: DUP1 000005fb: CALLDATASIZE 000005fc: SUB 000005fd: PUSH1 0x40 000005ff: DUP2 00000600: LT 00000601: ISZERO 00000602: PUSH2 0x060a 00000605: JUMPI 00000606: PUSH1 0x00 00000608: DUP1 00000609: REVERT 0000060a: JUMPDEST 0000060b: POP 0000060c: PUSH1 0x01 0000060e: PUSH1 0x01 00000610: PUSH1 0xa0 00000612: SHL 00000613: SUB 00000614: DUP2 00000615: CALLDATALOAD 00000616: DUP2 00000617: AND 00000618: SWAP2 00000619: PUSH1 0x20 0000061b: ADD 0000061c: CALLDATALOAD 0000061d: AND 0000061e: PUSH2 0x1763 00000621: JUMP 00000622: JUMPDEST 00000623: PUSH1 0x40 00000625: MLOAD 00000626: DUP1 00000627: DUP3 00000628: PUSH1 0x02 0000062a: DUP2 0000062b: GT 0000062c: ISZERO 0000062d: PUSH2 0x0632 00000630: JUMPI 00000631: INVALID 00000632: JUMPDEST 00000633: PUSH1 0xff 00000635: AND 00000636: DUP2 00000637: MSTORE 00000638: PUSH1 0x20 0000063a: ADD 0000063b: SWAP2 0000063c: POP 0000063d: POP 0000063e: PUSH1 0x40 00000640: MLOAD 00000641: DUP1 00000642: SWAP2 00000643: SUB 00000644: SWAP1 00000645: RETURN 00000646: JUMPDEST 00000647: CALLVALUE 00000648: DUP1 00000649: ISZERO 0000064a: PUSH2 0x0652 0000064d: JUMPI 0000064e: PUSH1 0x00 00000650: DUP1 00000651: REVERT 00000652: JUMPDEST 00000653: POP 00000654: PUSH2 0x045f 00000657: PUSH1 0x04 00000659: DUP1 0000065a: CALLDATASIZE 0000065b: SUB 0000065c: PUSH1 0x40 0000065e: DUP2 0000065f: LT 00000660: ISZERO 00000661: PUSH2 0x0669 00000664: JUMPI 00000665: PUSH1 0x00 00000667: DUP1 00000668: REVERT 00000669: JUMPDEST 0000066a: POP 0000066b: PUSH1 0x01 0000066d: PUSH1 0x01 0000066f: PUSH1 0xa0 00000671: SHL 00000672: SUB 00000673: DUP2 00000674: CALLDATALOAD 00000675: DUP2 00000676: AND 00000677: SWAP2 00000678: PUSH1 0x20 0000067a: ADD 0000067b: CALLDATALOAD 0000067c: AND 0000067d: PUSH2 0x17b8 00000680: JUMP 00000681: JUMPDEST 00000682: PUSH2 0x045f 00000685: PUSH1 0x04 00000687: DUP1 00000688: CALLDATASIZE 00000689: SUB 0000068a: PUSH1 0x60 0000068c: DUP2 0000068d: LT 0000068e: ISZERO 0000068f: PUSH2 0x0697 00000692: JUMPI 00000693: PUSH1 0x00 00000695: DUP1 00000696: REVERT 00000697: JUMPDEST 00000698: POP 00000699: PUSH1 0x01 0000069b: PUSH1 0x01 0000069d: PUSH1 0xa0 0000069f: SHL 000006a0: SUB 000006a1: DUP2 000006a2: CALLDATALOAD 000006a3: DUP2 000006a4: AND 000006a5: SWAP2 000006a6: PUSH1 0x20 000006a8: DUP2 000006a9: ADD 000006aa: CALLDATALOAD 000006ab: SWAP1 000006ac: SWAP2 000006ad: AND 000006ae: SWAP1 000006af: PUSH1 0x40 000006b1: ADD 000006b2: CALLDATALOAD 000006b3: PUSH2 0x18dc 000006b6: JUMP 000006b7: JUMPDEST 000006b8: CALLVALUE 000006b9: DUP1 000006ba: ISZERO 000006bb: PUSH2 0x06c3 000006be: JUMPI 000006bf: PUSH1 0x00 000006c1: DUP1 000006c2: REVERT 000006c3: JUMPDEST 000006c4: POP 000006c5: PUSH2 0x045f 000006c8: PUSH1 0x04 000006ca: DUP1 000006cb: CALLDATASIZE 000006cc: SUB 000006cd: PUSH1 0x40 000006cf: DUP2 000006d0: LT 000006d1: ISZERO 000006d2: PUSH2 0x06da 000006d5: JUMPI 000006d6: PUSH1 0x00 000006d8: DUP1 000006d9: REVERT 000006da: JUMPDEST 000006db: POP 000006dc: PUSH1 0x01 000006de: PUSH1 0x01 000006e0: PUSH1 0xa0 000006e2: SHL 000006e3: SUB 000006e4: DUP2 000006e5: CALLDATALOAD 000006e6: AND 000006e7: SWAP1 000006e8: PUSH1 0x20 000006ea: ADD 000006eb: CALLDATALOAD 000006ec: PUSH2 0x1aa7 000006ef: JUMP 000006f0: JUMPDEST 000006f1: CALLVALUE 000006f2: DUP1 000006f3: ISZERO 000006f4: PUSH2 0x06fc 000006f7: JUMPI 000006f8: PUSH1 0x00 000006fa: DUP1 000006fb: REVERT 000006fc: JUMPDEST 000006fd: POP 000006fe: PUSH2 0x0723 00000701: PUSH1 0x04 00000703: DUP1 00000704: CALLDATASIZE 00000705: SUB 00000706: PUSH1 0x20 00000708: DUP2 00000709: LT 0000070a: ISZERO 0000070b: PUSH2 0x0713 0000070e: JUMPI 0000070f: PUSH1 0x00 00000711: DUP1 00000712: REVERT 00000713: JUMPDEST 00000714: POP 00000715: CALLDATALOAD 00000716: PUSH1 0x01 00000718: PUSH1 0x01 0000071a: PUSH1 0xa0 0000071c: SHL 0000071d: SUB 0000071e: AND 0000071f: PUSH2 0x1b7b 00000722: JUMP 00000723: JUMPDEST 00000724: PUSH1 0x40 00000726: DUP1 00000727: MLOAD 00000728: PUSH1 0x01 0000072a: PUSH1 0x01 0000072c: PUSH1 0xa0 0000072e: SHL 0000072f: SUB 00000730: SWAP1 00000731: SWAP3 00000732: AND 00000733: DUP3 00000734: MSTORE 00000735: MLOAD 00000736: SWAP1 00000737: DUP2 00000738: SWAP1 00000739: SUB 0000073a: PUSH1 0x20 0000073c: ADD 0000073d: SWAP1 0000073e: RETURN 0000073f: JUMPDEST 00000740: CALLVALUE 00000741: DUP1 00000742: ISZERO 00000743: PUSH2 0x074b 00000746: JUMPI 00000747: PUSH1 0x00 00000749: DUP1 0000074a: REVERT 0000074b: JUMPDEST 0000074c: POP 0000074d: PUSH2 0x0792 00000750: PUSH1 0x04 00000752: DUP1 00000753: CALLDATASIZE 00000754: SUB 00000755: PUSH1 0xa0 00000757: DUP2 00000758: LT 00000759: ISZERO 0000075a: PUSH2 0x0762 0000075d: JUMPI 0000075e: PUSH1 0x00 00000760: DUP1 00000761: REVERT 00000762: JUMPDEST 00000763: POP 00000764: DUP1 00000765: CALLDATALOAD 00000766: PUSH1 0x01 00000768: PUSH1 0x01 0000076a: PUSH1 0xa0 0000076c: SHL 0000076d: SUB 0000076e: SWAP1 0000076f: DUP2 00000770: AND 00000771: SWAP2 00000772: PUSH1 0x20 00000774: DUP2 00000775: ADD 00000776: CALLDATALOAD 00000777: SWAP1 00000778: SWAP2 00000779: AND 0000077a: SWAP1 0000077b: PUSH1 0x40 0000077d: DUP2 0000077e: ADD 0000077f: CALLDATALOAD 00000780: SWAP1 00000781: PUSH1 0x60 00000783: DUP2 00000784: ADD 00000785: CALLDATALOAD 00000786: SWAP1 00000787: PUSH1 0x80 00000789: ADD 0000078a: CALLDATALOAD 0000078b: PUSH1 0xff 0000078d: AND 0000078e: PUSH2 0x1b9c 00000791: JUMP 00000792: JUMPDEST 00000793: PUSH1 0x40 00000795: DUP1 00000796: MLOAD 00000797: SWAP3 00000798: DUP4 00000799: MSTORE 0000079a: PUSH1 0x20 0000079c: DUP4 0000079d: ADD 0000079e: SWAP2 0000079f: SWAP1 000007a0: SWAP2 000007a1: MSTORE 000007a2: DUP1 000007a3: MLOAD 000007a4: SWAP2 000007a5: DUP3 000007a6: SWAP1 000007a7: SUB 000007a8: ADD 000007a9: SWAP1 000007aa: RETURN 000007ab: JUMPDEST 000007ac: CALLVALUE 000007ad: DUP1 000007ae: ISZERO 000007af: PUSH2 0x07b7 000007b2: JUMPI 000007b3: PUSH1 0x00 000007b5: DUP1 000007b6: REVERT 000007b7: JUMPDEST 000007b8: POP 000007b9: PUSH2 0x045f 000007bc: PUSH1 0x04 000007be: DUP1 000007bf: CALLDATASIZE 000007c0: SUB 000007c1: PUSH1 0x20 000007c3: DUP2 000007c4: LT 000007c5: ISZERO 000007c6: PUSH2 0x07ce 000007c9: JUMPI 000007ca: PUSH1 0x00 000007cc: DUP1 000007cd: REVERT 000007ce: JUMPDEST 000007cf: POP 000007d0: CALLDATALOAD 000007d1: PUSH1 0x01 000007d3: PUSH1 0x01 000007d5: PUSH1 0xa0 000007d7: SHL 000007d8: SUB 000007d9: AND 000007da: PUSH2 0x1c3c 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 0x045f 000007ef: PUSH1 0x04 000007f1: DUP1 000007f2: CALLDATASIZE 000007f3: SUB 000007f4: PUSH1 0x80 000007f6: DUP2 000007f7: LT 000007f8: ISZERO 000007f9: PUSH2 0x0801 000007fc: JUMPI 000007fd: PUSH1 0x00 000007ff: DUP1 00000800: REVERT 00000801: JUMPDEST 00000802: POP 00000803: PUSH1 0x01 00000805: PUSH1 0x01 00000807: PUSH1 0xa0 00000809: SHL 0000080a: SUB 0000080b: DUP2 0000080c: CALLDATALOAD 0000080d: DUP2 0000080e: AND 0000080f: SWAP2 00000810: PUSH1 0x20 00000812: DUP2 00000813: ADD 00000814: CALLDATALOAD 00000815: DUP3 00000816: AND 00000817: SWAP2 00000818: PUSH1 0x40 0000081a: DUP3 0000081b: ADD 0000081c: CALLDATALOAD 0000081d: SWAP2 0000081e: PUSH1 0x60 00000820: ADD 00000821: CALLDATALOAD 00000822: AND 00000823: PUSH2 0x1d18 00000826: JUMP 00000827: JUMPDEST 00000828: CALLVALUE 00000829: DUP1 0000082a: ISZERO 0000082b: PUSH2 0x0833 0000082e: JUMPI 0000082f: PUSH1 0x00 00000831: DUP1 00000832: REVERT 00000833: JUMPDEST 00000834: POP 00000835: PUSH2 0x0567 00000838: PUSH1 0x04 0000083a: DUP1 0000083b: CALLDATASIZE 0000083c: SUB 0000083d: PUSH1 0x20 0000083f: DUP2 00000840: LT 00000841: ISZERO 00000842: PUSH2 0x084a 00000845: JUMPI 00000846: PUSH1 0x00 00000848: DUP1 00000849: REVERT 0000084a: JUMPDEST 0000084b: POP 0000084c: CALLDATALOAD 0000084d: PUSH1 0x01 0000084f: PUSH1 0x01 00000851: PUSH1 0xa0 00000853: SHL 00000854: SUB 00000855: AND 00000856: PUSH2 0x1e72 00000859: JUMP 0000085a: JUMPDEST 0000085b: CALLVALUE 0000085c: DUP1 0000085d: ISZERO 0000085e: PUSH2 0x0866 00000861: JUMPI 00000862: PUSH1 0x00 00000864: DUP1 00000865: REVERT 00000866: JUMPDEST 00000867: POP 00000868: PUSH2 0x0494 0000086b: PUSH1 0x04 0000086d: DUP1 0000086e: CALLDATASIZE 0000086f: SUB 00000870: PUSH1 0x20 00000872: DUP2 00000873: LT 00000874: ISZERO 00000875: PUSH2 0x087d 00000878: JUMPI 00000879: PUSH1 0x00 0000087b: DUP1 0000087c: REVERT 0000087d: JUMPDEST 0000087e: POP 0000087f: CALLDATALOAD 00000880: PUSH1 0x01 00000882: PUSH1 0x01 00000884: PUSH1 0xa0 00000886: SHL 00000887: SUB 00000888: AND 00000889: PUSH2 0x1e90 0000088c: JUMP 0000088d: JUMPDEST 0000088e: CALLVALUE 0000088f: DUP1 00000890: ISZERO 00000891: PUSH2 0x0899 00000894: JUMPI 00000895: PUSH1 0x00 00000897: DUP1 00000898: REVERT 00000899: JUMPDEST 0000089a: POP 0000089b: PUSH2 0x08c0 0000089e: PUSH1 0x04 000008a0: DUP1 000008a1: CALLDATASIZE 000008a2: SUB 000008a3: PUSH1 0x20 000008a5: DUP2 000008a6: LT 000008a7: ISZERO 000008a8: PUSH2 0x08b0 000008ab: JUMPI 000008ac: PUSH1 0x00 000008ae: DUP1 000008af: REVERT 000008b0: JUMPDEST 000008b1: POP 000008b2: CALLDATALOAD 000008b3: PUSH1 0x01 000008b5: PUSH1 0x01 000008b7: PUSH1 0xa0 000008b9: SHL 000008ba: SUB 000008bb: AND 000008bc: PUSH2 0x1eb8 000008bf: JUMP 000008c0: JUMPDEST 000008c1: PUSH1 0x40 000008c3: DUP1 000008c4: MLOAD 000008c5: PUSH5 0xffffffffff 000008cb: SWAP1 000008cc: SWAP3 000008cd: AND 000008ce: DUP3 000008cf: MSTORE 000008d0: MLOAD 000008d1: SWAP1 000008d2: DUP2 000008d3: SWAP1 000008d4: SUB 000008d5: PUSH1 0x20 000008d7: ADD 000008d8: SWAP1 000008d9: RETURN 000008da: JUMPDEST 000008db: CALLVALUE 000008dc: DUP1 000008dd: ISZERO 000008de: PUSH2 0x08e6 000008e1: JUMPI 000008e2: PUSH1 0x00 000008e4: DUP1 000008e5: REVERT 000008e6: JUMPDEST 000008e7: POP 000008e8: PUSH2 0x0723 000008eb: PUSH1 0x04 000008ed: DUP1 000008ee: CALLDATASIZE 000008ef: SUB 000008f0: PUSH1 0x20 000008f2: DUP2 000008f3: LT 000008f4: ISZERO 000008f5: PUSH2 0x08fd 000008f8: JUMPI 000008f9: PUSH1 0x00 000008fb: DUP1 000008fc: REVERT 000008fd: JUMPDEST 000008fe: POP 000008ff: CALLDATALOAD 00000900: PUSH2 0x1ee4 00000903: JUMP 00000904: JUMPDEST 00000905: CALLVALUE 00000906: DUP1 00000907: ISZERO 00000908: PUSH2 0x0910 0000090b: JUMPI 0000090c: PUSH1 0x00 0000090e: DUP1 0000090f: REVERT 00000910: JUMPDEST 00000911: POP 00000912: PUSH2 0x0494 00000915: PUSH1 0x04 00000917: DUP1 00000918: CALLDATASIZE 00000919: SUB 0000091a: PUSH1 0x20 0000091c: DUP2 0000091d: LT 0000091e: ISZERO 0000091f: PUSH2 0x0927 00000922: JUMPI 00000923: PUSH1 0x00 00000925: DUP1 00000926: REVERT 00000927: JUMPDEST 00000928: POP 00000929: CALLDATALOAD 0000092a: PUSH1 0x01 0000092c: PUSH1 0x01 0000092e: PUSH1 0xa0 00000930: SHL 00000931: SUB 00000932: AND 00000933: PUSH2 0x1f0b 00000936: JUMP 00000937: JUMPDEST 00000938: CALLVALUE 00000939: DUP1 0000093a: ISZERO 0000093b: PUSH2 0x0943 0000093e: JUMPI 0000093f: PUSH1 0x00 00000941: DUP1 00000942: REVERT 00000943: JUMPDEST 00000944: POP 00000945: PUSH2 0x096a 00000948: PUSH1 0x04 0000094a: DUP1 0000094b: CALLDATASIZE 0000094c: SUB 0000094d: PUSH1 0x20 0000094f: DUP2 00000950: LT 00000951: ISZERO 00000952: PUSH2 0x095a 00000955: JUMPI 00000956: PUSH1 0x00 00000958: DUP1 00000959: REVERT 0000095a: JUMPDEST 0000095b: POP 0000095c: CALLDATALOAD 0000095d: PUSH1 0x01 0000095f: PUSH1 0x01 00000961: PUSH1 0xa0 00000963: SHL 00000964: SUB 00000965: AND 00000966: PUSH2 0x1f33 00000969: JUMP 0000096a: JUMPDEST 0000096b: PUSH1 0x40 0000096d: DUP1 0000096e: MLOAD 0000096f: SWAP5 00000970: DUP6 00000971: MSTORE 00000972: PUSH1 0x20 00000974: DUP6 00000975: ADD 00000976: SWAP4 00000977: SWAP1 00000978: SWAP4 00000979: MSTORE 0000097a: DUP4 0000097b: DUP4 0000097c: ADD 0000097d: SWAP2 0000097e: SWAP1 0000097f: SWAP2 00000980: MSTORE 00000981: ISZERO 00000982: ISZERO 00000983: PUSH1 0x60 00000985: DUP4 00000986: ADD 00000987: MSTORE 00000988: MLOAD 00000989: SWAP1 0000098a: DUP2 0000098b: SWAP1 0000098c: SUB 0000098d: PUSH1 0x80 0000098f: ADD 00000990: SWAP1 00000991: RETURN 00000992: JUMPDEST 00000993: CALLVALUE 00000994: DUP1 00000995: ISZERO 00000996: PUSH2 0x099e 00000999: JUMPI 0000099a: PUSH1 0x00 0000099c: DUP1 0000099d: REVERT 0000099e: JUMPDEST 0000099f: POP 000009a0: PUSH2 0x045f 000009a3: PUSH2 0x1f71 000009a6: JUMP 000009a7: JUMPDEST 000009a8: CALLVALUE 000009a9: DUP1 000009aa: ISZERO 000009ab: PUSH2 0x09b3 000009ae: JUMPI 000009af: PUSH1 0x00 000009b1: DUP1 000009b2: REVERT 000009b3: JUMPDEST 000009b4: POP 000009b5: PUSH2 0x045f 000009b8: PUSH1 0x04 000009ba: DUP1 000009bb: CALLDATASIZE 000009bc: SUB 000009bd: PUSH1 0x40 000009bf: DUP2 000009c0: LT 000009c1: ISZERO 000009c2: PUSH2 0x09ca 000009c5: JUMPI 000009c6: PUSH1 0x00 000009c8: DUP1 000009c9: REVERT 000009ca: JUMPDEST 000009cb: POP 000009cc: PUSH1 0x01 000009ce: PUSH1 0x01 000009d0: PUSH1 0xa0 000009d2: SHL 000009d3: SUB 000009d4: DUP2 000009d5: CALLDATALOAD 000009d6: AND 000009d7: SWAP1 000009d8: PUSH1 0x20 000009da: ADD 000009db: CALLDATALOAD 000009dc: PUSH2 0x2030 000009df: JUMP 000009e0: JUMPDEST 000009e1: CALLVALUE 000009e2: DUP1 000009e3: ISZERO 000009e4: PUSH2 0x09ec 000009e7: JUMPI 000009e8: PUSH1 0x00 000009ea: DUP1 000009eb: REVERT 000009ec: JUMPDEST 000009ed: POP 000009ee: PUSH2 0x0567 000009f1: PUSH1 0x04 000009f3: DUP1 000009f4: CALLDATASIZE 000009f5: SUB 000009f6: PUSH1 0x40 000009f8: DUP2 000009f9: LT 000009fa: ISZERO 000009fb: PUSH2 0x0a03 000009fe: JUMPI 000009ff: PUSH1 0x00 00000a01: DUP1 00000a02: REVERT 00000a03: JUMPDEST 00000a04: POP 00000a05: PUSH1 0x01 00000a07: PUSH1 0x01 00000a09: PUSH1 0xa0 00000a0b: SHL 00000a0c: SUB 00000a0d: DUP2 00000a0e: CALLDATALOAD 00000a0f: DUP2 00000a10: AND 00000a11: SWAP2 00000a12: PUSH1 0x20 00000a14: ADD 00000a15: CALLDATALOAD 00000a16: AND 00000a17: PUSH2 0x2104 00000a1a: JUMP 00000a1b: JUMPDEST 00000a1c: CALLVALUE 00000a1d: DUP1 00000a1e: ISZERO 00000a1f: PUSH2 0x0a27 00000a22: JUMPI 00000a23: PUSH1 0x00 00000a25: DUP1 00000a26: REVERT 00000a27: JUMPDEST 00000a28: POP 00000a29: PUSH2 0x045f 00000a2c: PUSH1 0x04 00000a2e: DUP1 00000a2f: CALLDATASIZE 00000a30: SUB 00000a31: PUSH2 0x0120 00000a34: DUP2 00000a35: LT 00000a36: ISZERO 00000a37: PUSH2 0x0a3f 00000a3a: JUMPI 00000a3b: PUSH1 0x00 00000a3d: DUP1 00000a3e: REVERT 00000a3f: JUMPDEST 00000a40: POP 00000a41: PUSH1 0x01 00000a43: PUSH1 0x01 00000a45: PUSH1 0xa0 00000a47: SHL 00000a48: SUB 00000a49: DUP2 00000a4a: CALLDATALOAD 00000a4b: DUP2 00000a4c: AND 00000a4d: SWAP2 00000a4e: PUSH1 0x20 00000a50: DUP2 00000a51: ADD 00000a52: CALLDATALOAD 00000a53: DUP3 00000a54: AND 00000a55: SWAP2 00000a56: PUSH1 0x40 00000a58: DUP3 00000a59: ADD 00000a5a: CALLDATALOAD 00000a5b: AND 00000a5c: SWAP1 00000a5d: PUSH1 0x60 00000a5f: DUP2 00000a60: ADD 00000a61: CALLDATALOAD 00000a62: SWAP1 00000a63: PUSH1 0x80 00000a65: DUP2 00000a66: ADD 00000a67: CALLDATALOAD 00000a68: SWAP1 00000a69: PUSH1 0xa0 00000a6b: DUP2 00000a6c: ADD 00000a6d: CALLDATALOAD 00000a6e: SWAP1 00000a6f: PUSH1 0xc0 00000a71: DUP2 00000a72: ADD 00000a73: CALLDATALOAD 00000a74: SWAP1 00000a75: PUSH1 0xe0 00000a77: DUP2 00000a78: ADD 00000a79: CALLDATALOAD 00000a7a: SWAP1 00000a7b: PUSH2 0x0100 00000a7e: ADD 00000a7f: CALLDATALOAD 00000a80: ISZERO 00000a81: ISZERO 00000a82: PUSH2 0x213a 00000a85: JUMP 00000a86: JUMPDEST 00000a87: CALLVALUE 00000a88: DUP1 00000a89: ISZERO 00000a8a: PUSH2 0x0a92 00000a8d: JUMPI 00000a8e: PUSH1 0x00 00000a90: DUP1 00000a91: REVERT 00000a92: JUMPDEST 00000a93: POP 00000a94: PUSH2 0x0723 00000a97: PUSH1 0x04 00000a99: DUP1 00000a9a: CALLDATASIZE 00000a9b: SUB 00000a9c: PUSH1 0x20 00000a9e: DUP2 00000a9f: LT 00000aa0: ISZERO 00000aa1: PUSH2 0x0aa9 00000aa4: JUMPI 00000aa5: PUSH1 0x00 00000aa7: DUP1 00000aa8: REVERT 00000aa9: JUMPDEST 00000aaa: POP 00000aab: CALLDATALOAD 00000aac: PUSH1 0x01 00000aae: PUSH1 0x01 00000ab0: PUSH1 0xa0 00000ab2: SHL 00000ab3: SUB 00000ab4: AND 00000ab5: PUSH2 0x21dc 00000ab8: JUMP 00000ab9: JUMPDEST 00000aba: CALLVALUE 00000abb: DUP1 00000abc: ISZERO 00000abd: PUSH2 0x0ac5 00000ac0: JUMPI 00000ac1: PUSH1 0x00 00000ac3: DUP1 00000ac4: REVERT 00000ac5: JUMPDEST 00000ac6: POP 00000ac7: PUSH2 0x0567 00000aca: PUSH1 0x04 00000acc: DUP1 00000acd: CALLDATASIZE 00000ace: SUB 00000acf: PUSH1 0x40 00000ad1: DUP2 00000ad2: LT 00000ad3: ISZERO 00000ad4: PUSH2 0x0adc 00000ad7: JUMPI 00000ad8: PUSH1 0x00 00000ada: DUP1 00000adb: REVERT 00000adc: JUMPDEST 00000add: POP 00000ade: PUSH1 0x01 00000ae0: PUSH1 0x01 00000ae2: PUSH1 0xa0 00000ae4: SHL 00000ae5: SUB 00000ae6: DUP2 00000ae7: CALLDATALOAD 00000ae8: DUP2 00000ae9: AND 00000aea: SWAP2 00000aeb: PUSH1 0x20 00000aed: ADD 00000aee: CALLDATALOAD 00000aef: AND 00000af0: PUSH2 0x21fd 00000af3: JUMP 00000af4: JUMPDEST 00000af5: CALLVALUE 00000af6: DUP1 00000af7: ISZERO 00000af8: PUSH2 0x0b00 00000afb: JUMPI 00000afc: PUSH1 0x00 00000afe: DUP1 00000aff: REVERT 00000b00: JUMPDEST 00000b01: POP 00000b02: PUSH2 0x045f 00000b05: PUSH1 0x04 00000b07: DUP1 00000b08: CALLDATASIZE 00000b09: SUB 00000b0a: PUSH1 0x40 00000b0c: DUP2 00000b0d: LT 00000b0e: ISZERO 00000b0f: PUSH2 0x0b17 00000b12: JUMPI 00000b13: PUSH1 0x00 00000b15: DUP1 00000b16: REVERT 00000b17: JUMPDEST 00000b18: POP 00000b19: PUSH1 0x01 00000b1b: PUSH1 0x01 00000b1d: PUSH1 0xa0 00000b1f: SHL 00000b20: SUB 00000b21: DUP2 00000b22: CALLDATALOAD 00000b23: AND 00000b24: SWAP1 00000b25: PUSH1 0x20 00000b27: ADD 00000b28: CALLDATALOAD 00000b29: PUSH2 0x222c 00000b2c: JUMP 00000b2d: JUMPDEST 00000b2e: CALLVALUE 00000b2f: DUP1 00000b30: ISZERO 00000b31: PUSH2 0x0b39 00000b34: JUMPI 00000b35: PUSH1 0x00 00000b37: DUP1 00000b38: REVERT 00000b39: JUMPDEST 00000b3a: POP 00000b3b: PUSH2 0x045f 00000b3e: PUSH1 0x04 00000b40: DUP1 00000b41: CALLDATASIZE 00000b42: SUB 00000b43: PUSH1 0x20 00000b45: DUP2 00000b46: LT 00000b47: ISZERO 00000b48: PUSH2 0x0b50 00000b4b: JUMPI 00000b4c: PUSH1 0x00 00000b4e: DUP1 00000b4f: REVERT 00000b50: JUMPDEST 00000b51: POP 00000b52: CALLDATALOAD 00000b53: PUSH1 0x01 00000b55: PUSH1 0x01 00000b57: PUSH1 0xa0 00000b59: SHL 00000b5a: SUB 00000b5b: AND 00000b5c: PUSH2 0x2300 00000b5f: JUMP 00000b60: JUMPDEST 00000b61: CALLVALUE 00000b62: DUP1 00000b63: ISZERO 00000b64: PUSH2 0x0b6c 00000b67: JUMPI 00000b68: PUSH1 0x00 00000b6a: DUP1 00000b6b: REVERT 00000b6c: JUMPDEST 00000b6d: POP 00000b6e: PUSH2 0x0567 00000b71: PUSH1 0x04 00000b73: DUP1 00000b74: CALLDATASIZE 00000b75: SUB 00000b76: PUSH1 0x20 00000b78: DUP2 00000b79: LT 00000b7a: ISZERO 00000b7b: PUSH2 0x0b83 00000b7e: JUMPI 00000b7f: PUSH1 0x00 00000b81: DUP1 00000b82: REVERT 00000b83: JUMPDEST 00000b84: POP 00000b85: CALLDATALOAD 00000b86: PUSH1 0x01 00000b88: PUSH1 0x01 00000b8a: PUSH1 0xa0 00000b8c: SHL 00000b8d: SUB 00000b8e: AND 00000b8f: PUSH2 0x23e2 00000b92: JUMP 00000b93: JUMPDEST 00000b94: CALLVALUE 00000b95: DUP1 00000b96: ISZERO 00000b97: PUSH2 0x0b9f 00000b9a: JUMPI 00000b9b: PUSH1 0x00 00000b9d: DUP1 00000b9e: REVERT 00000b9f: JUMPDEST 00000ba0: POP 00000ba1: PUSH2 0x0567 00000ba4: PUSH1 0x04 00000ba6: DUP1 00000ba7: CALLDATASIZE 00000ba8: SUB 00000ba9: PUSH1 0x20 00000bab: DUP2 00000bac: LT 00000bad: ISZERO 00000bae: PUSH2 0x0bb6 00000bb1: JUMPI 00000bb2: PUSH1 0x00 00000bb4: DUP1 00000bb5: REVERT 00000bb6: JUMPDEST 00000bb7: POP 00000bb8: CALLDATALOAD 00000bb9: PUSH1 0x01 00000bbb: PUSH1 0x01 00000bbd: PUSH1 0xa0 00000bbf: SHL 00000bc0: SUB 00000bc1: AND 00000bc2: PUSH2 0x2400 00000bc5: JUMP 00000bc6: JUMPDEST 00000bc7: PUSH2 0x045f 00000bca: PUSH1 0x04 00000bcc: DUP1 00000bcd: CALLDATASIZE 00000bce: SUB 00000bcf: PUSH1 0x60 00000bd1: DUP2 00000bd2: LT 00000bd3: ISZERO 00000bd4: PUSH2 0x0bdc 00000bd7: JUMPI 00000bd8: PUSH1 0x00 00000bda: DUP1 00000bdb: REVERT 00000bdc: JUMPDEST 00000bdd: POP 00000bde: PUSH1 0x01 00000be0: PUSH1 0x01 00000be2: PUSH1 0xa0 00000be4: SHL 00000be5: SUB 00000be6: DUP2 00000be7: CALLDATALOAD 00000be8: DUP2 00000be9: AND 00000bea: SWAP2 00000beb: PUSH1 0x20 00000bed: DUP2 00000bee: ADD 00000bef: CALLDATALOAD 00000bf0: SWAP2 00000bf1: PUSH1 0x40 00000bf3: SWAP1 00000bf4: SWAP2 00000bf5: ADD 00000bf6: CALLDATALOAD 00000bf7: AND 00000bf8: PUSH2 0x2528 00000bfb: JUMP 00000bfc: JUMPDEST 00000bfd: CALLVALUE 00000bfe: DUP1 00000bff: ISZERO 00000c00: PUSH2 0x0c08 00000c03: JUMPI 00000c04: PUSH1 0x00 00000c06: DUP1 00000c07: REVERT 00000c08: JUMPDEST 00000c09: POP 00000c0a: PUSH2 0x0567 00000c0d: PUSH1 0x04 00000c0f: DUP1 00000c10: CALLDATASIZE 00000c11: SUB 00000c12: PUSH1 0x20 00000c14: DUP2 00000c15: LT 00000c16: ISZERO 00000c17: PUSH2 0x0c1f 00000c1a: JUMPI 00000c1b: PUSH1 0x00 00000c1d: DUP1 00000c1e: REVERT 00000c1f: JUMPDEST 00000c20: POP 00000c21: CALLDATALOAD 00000c22: PUSH1 0x01 00000c24: PUSH1 0x01 00000c26: PUSH1 0xa0 00000c28: SHL 00000c29: SUB 00000c2a: AND 00000c2b: PUSH2 0x263e 00000c2e: JUMP 00000c2f: JUMPDEST 00000c30: CALLVALUE 00000c31: DUP1 00000c32: ISZERO 00000c33: PUSH2 0x0c3b 00000c36: JUMPI 00000c37: PUSH1 0x00 00000c39: DUP1 00000c3a: REVERT 00000c3b: JUMPDEST 00000c3c: POP 00000c3d: PUSH2 0x0567 00000c40: PUSH1 0x04 00000c42: DUP1 00000c43: CALLDATASIZE 00000c44: SUB 00000c45: PUSH1 0x20 00000c47: DUP2 00000c48: LT 00000c49: ISZERO 00000c4a: PUSH2 0x0c52 00000c4d: JUMPI 00000c4e: PUSH1 0x00 00000c50: DUP1 00000c51: REVERT 00000c52: JUMPDEST 00000c53: POP 00000c54: CALLDATALOAD 00000c55: PUSH1 0x01 00000c57: PUSH1 0x01 00000c59: PUSH1 0xa0 00000c5b: SHL 00000c5c: SUB 00000c5d: AND 00000c5e: PUSH2 0x26ee 00000c61: JUMP 00000c62: JUMPDEST 00000c63: CALLVALUE 00000c64: DUP1 00000c65: ISZERO 00000c66: PUSH2 0x0c6e 00000c69: JUMPI 00000c6a: PUSH1 0x00 00000c6c: DUP1 00000c6d: REVERT 00000c6e: JUMPDEST 00000c6f: POP 00000c70: PUSH2 0x0494 00000c73: PUSH1 0x04 00000c75: DUP1 00000c76: CALLDATASIZE 00000c77: SUB 00000c78: PUSH1 0x40 00000c7a: DUP2 00000c7b: LT 00000c7c: ISZERO 00000c7d: PUSH2 0x0c85 00000c80: JUMPI 00000c81: PUSH1 0x00 00000c83: DUP1 00000c84: REVERT 00000c85: JUMPDEST 00000c86: POP 00000c87: PUSH1 0x01 00000c89: PUSH1 0x01 00000c8b: PUSH1 0xa0 00000c8d: SHL 00000c8e: SUB 00000c8f: DUP2 00000c90: CALLDATALOAD 00000c91: DUP2 00000c92: AND 00000c93: SWAP2 00000c94: PUSH1 0x20 00000c96: ADD 00000c97: CALLDATALOAD 00000c98: AND 00000c99: PUSH2 0x270c 00000c9c: JUMP 00000c9d: JUMPDEST 00000c9e: CALLVALUE 00000c9f: DUP1 00000ca0: ISZERO 00000ca1: PUSH2 0x0ca9 00000ca4: JUMPI 00000ca5: PUSH1 0x00 00000ca7: DUP1 00000ca8: REVERT 00000ca9: JUMPDEST 00000caa: POP 00000cab: PUSH2 0x0494 00000cae: PUSH1 0x04 00000cb0: DUP1 00000cb1: CALLDATASIZE 00000cb2: SUB 00000cb3: PUSH1 0x20 00000cb5: DUP2 00000cb6: LT 00000cb7: ISZERO 00000cb8: PUSH2 0x0cc0 00000cbb: JUMPI 00000cbc: PUSH1 0x00 00000cbe: DUP1 00000cbf: REVERT 00000cc0: JUMPDEST 00000cc1: POP 00000cc2: CALLDATALOAD 00000cc3: PUSH1 0x01 00000cc5: PUSH1 0x01 00000cc7: PUSH1 0xa0 00000cc9: SHL 00000cca: SUB 00000ccb: AND 00000ccc: PUSH2 0x2745 00000ccf: JUMP 00000cd0: JUMPDEST 00000cd1: CALLVALUE 00000cd2: DUP1 00000cd3: ISZERO 00000cd4: PUSH2 0x0cdc 00000cd7: JUMPI 00000cd8: PUSH1 0x00 00000cda: DUP1 00000cdb: REVERT 00000cdc: JUMPDEST 00000cdd: POP 00000cde: PUSH2 0x0d0b 00000ce1: PUSH1 0x04 00000ce3: DUP1 00000ce4: CALLDATASIZE 00000ce5: SUB 00000ce6: PUSH1 0x40 00000ce8: DUP2 00000ce9: LT 00000cea: ISZERO 00000ceb: PUSH2 0x0cf3 00000cee: JUMPI 00000cef: PUSH1 0x00 00000cf1: DUP1 00000cf2: REVERT 00000cf3: JUMPDEST 00000cf4: POP 00000cf5: PUSH1 0x01 00000cf7: PUSH1 0x01 00000cf9: PUSH1 0xa0 00000cfb: SHL 00000cfc: SUB 00000cfd: DUP2 00000cfe: CALLDATALOAD 00000cff: DUP2 00000d00: AND 00000d01: SWAP2 00000d02: PUSH1 0x20 00000d04: ADD 00000d05: CALLDATALOAD 00000d06: AND 00000d07: PUSH2 0x276d 00000d0a: JUMP 00000d0b: JUMPDEST 00000d0c: PUSH1 0x40 00000d0e: DUP1 00000d0f: MLOAD 00000d10: SWAP4 00000d11: DUP5 00000d12: MSTORE 00000d13: PUSH1 0x20 00000d15: DUP5 00000d16: ADD 00000d17: SWAP3 00000d18: SWAP1 00000d19: SWAP3 00000d1a: MSTORE 00000d1b: DUP3 00000d1c: DUP3 00000d1d: ADD 00000d1e: MSTORE 00000d1f: MLOAD 00000d20: SWAP1 00000d21: DUP2 00000d22: SWAP1 00000d23: SUB 00000d24: PUSH1 0x60 00000d26: ADD 00000d27: SWAP1 00000d28: RETURN 00000d29: JUMPDEST 00000d2a: CALLVALUE 00000d2b: DUP1 00000d2c: ISZERO 00000d2d: PUSH2 0x0d35 00000d30: JUMPI 00000d31: PUSH1 0x00 00000d33: DUP1 00000d34: REVERT 00000d35: JUMPDEST 00000d36: POP 00000d37: PUSH2 0x0567 00000d3a: PUSH1 0x04 00000d3c: DUP1 00000d3d: CALLDATASIZE 00000d3e: SUB 00000d3f: PUSH1 0x20 00000d41: DUP2 00000d42: LT 00000d43: ISZERO 00000d44: PUSH2 0x0d4c 00000d47: JUMPI 00000d48: PUSH1 0x00 00000d4a: DUP1 00000d4b: REVERT 00000d4c: JUMPDEST 00000d4d: POP 00000d4e: CALLDATALOAD 00000d4f: PUSH1 0x01 00000d51: PUSH1 0x01 00000d53: PUSH1 0xa0 00000d55: SHL 00000d56: SUB 00000d57: AND 00000d58: PUSH2 0x27f8 00000d5b: JUMP 00000d5c: JUMPDEST 00000d5d: CALLVALUE 00000d5e: DUP1 00000d5f: ISZERO 00000d60: PUSH2 0x0d68 00000d63: JUMPI 00000d64: PUSH1 0x00 00000d66: DUP1 00000d67: REVERT 00000d68: JUMPDEST 00000d69: POP 00000d6a: PUSH2 0x045f 00000d6d: PUSH1 0x04 00000d6f: DUP1 00000d70: CALLDATASIZE 00000d71: SUB 00000d72: PUSH1 0x80 00000d74: DUP2 00000d75: LT 00000d76: ISZERO 00000d77: PUSH2 0x0d7f 00000d7a: JUMPI 00000d7b: PUSH1 0x00 00000d7d: DUP1 00000d7e: REVERT 00000d7f: JUMPDEST 00000d80: POP 00000d81: PUSH1 0x01 00000d83: PUSH1 0x01 00000d85: PUSH1 0xa0 00000d87: SHL 00000d88: SUB 00000d89: DUP2 00000d8a: CALLDATALOAD 00000d8b: AND 00000d8c: SWAP1 00000d8d: PUSH1 0x20 00000d8f: DUP2 00000d90: ADD 00000d91: CALLDATALOAD 00000d92: SWAP1 00000d93: PUSH1 0x40 00000d95: DUP2 00000d96: ADD 00000d97: CALLDATALOAD 00000d98: SWAP1 00000d99: PUSH1 0x60 00000d9b: ADD 00000d9c: CALLDATALOAD 00000d9d: PUSH2 0x2816 00000da0: JUMP 00000da1: JUMPDEST 00000da2: CALLVALUE 00000da3: DUP1 00000da4: ISZERO 00000da5: PUSH2 0x0dad 00000da8: JUMPI 00000da9: PUSH1 0x00 00000dab: DUP1 00000dac: REVERT 00000dad: JUMPDEST 00000dae: POP 00000daf: PUSH2 0x045f 00000db2: PUSH1 0x04 00000db4: DUP1 00000db5: CALLDATASIZE 00000db6: SUB 00000db7: PUSH1 0x20 00000db9: DUP2 00000dba: LT 00000dbb: ISZERO 00000dbc: PUSH2 0x0dc4 00000dbf: JUMPI 00000dc0: PUSH1 0x00 00000dc2: DUP1 00000dc3: REVERT 00000dc4: JUMPDEST 00000dc5: POP 00000dc6: CALLDATALOAD 00000dc7: PUSH1 0x01 00000dc9: PUSH1 0x01 00000dcb: PUSH1 0xa0 00000dcd: SHL 00000dce: SUB 00000dcf: AND 00000dd0: PUSH2 0x2964 00000dd3: JUMP 00000dd4: JUMPDEST 00000dd5: CALLVALUE 00000dd6: DUP1 00000dd7: ISZERO 00000dd8: PUSH2 0x0de0 00000ddb: JUMPI 00000ddc: PUSH1 0x00 00000dde: DUP1 00000ddf: REVERT 00000de0: JUMPDEST 00000de1: POP 00000de2: PUSH2 0x0567 00000de5: PUSH1 0x04 00000de7: DUP1 00000de8: CALLDATASIZE 00000de9: SUB 00000dea: PUSH1 0x60 00000dec: DUP2 00000ded: LT 00000dee: ISZERO 00000def: PUSH2 0x0df7 00000df2: JUMPI 00000df3: PUSH1 0x00 00000df5: DUP1 00000df6: REVERT 00000df7: JUMPDEST 00000df8: POP 00000df9: PUSH1 0x01 00000dfb: PUSH1 0x01 00000dfd: PUSH1 0xa0 00000dff: SHL 00000e00: SUB 00000e01: DUP2 00000e02: CALLDATALOAD 00000e03: DUP2 00000e04: AND 00000e05: SWAP2 00000e06: PUSH1 0x20 00000e08: DUP2 00000e09: ADD 00000e0a: CALLDATALOAD 00000e0b: SWAP1 00000e0c: SWAP2 00000e0d: AND 00000e0e: SWAP1 00000e0f: PUSH1 0x40 00000e11: ADD 00000e12: CALLDATALOAD 00000e13: PUSH2 0x2a93 00000e16: JUMP 00000e17: JUMPDEST 00000e18: CALLVALUE 00000e19: DUP1 00000e1a: ISZERO 00000e1b: PUSH2 0x0e23 00000e1e: JUMPI 00000e1f: PUSH1 0x00 00000e21: DUP1 00000e22: REVERT 00000e23: JUMPDEST 00000e24: POP 00000e25: PUSH2 0x045f 00000e28: PUSH1 0x04 00000e2a: DUP1 00000e2b: CALLDATASIZE 00000e2c: SUB 00000e2d: PUSH1 0x80 00000e2f: DUP2 00000e30: LT 00000e31: ISZERO 00000e32: PUSH2 0x0e3a 00000e35: JUMPI 00000e36: PUSH1 0x00 00000e38: DUP1 00000e39: REVERT 00000e3a: JUMPDEST 00000e3b: POP 00000e3c: PUSH1 0x01 00000e3e: PUSH1 0x01 00000e40: PUSH1 0xa0 00000e42: SHL 00000e43: SUB 00000e44: DUP2 00000e45: CALLDATALOAD 00000e46: DUP2 00000e47: AND 00000e48: SWAP2 00000e49: PUSH1 0x20 00000e4b: DUP2 00000e4c: ADD 00000e4d: CALLDATALOAD 00000e4e: SWAP1 00000e4f: SWAP2 00000e50: AND 00000e51: SWAP1 00000e52: PUSH1 0x40 00000e54: DUP2 00000e55: ADD 00000e56: CALLDATALOAD 00000e57: SWAP1 00000e58: PUSH1 0x60 00000e5a: ADD 00000e5b: CALLDATALOAD 00000e5c: ISZERO 00000e5d: ISZERO 00000e5e: PUSH2 0x2b33 00000e61: JUMP 00000e62: JUMPDEST 00000e63: CALLVALUE 00000e64: DUP1 00000e65: ISZERO 00000e66: PUSH2 0x0e6e 00000e69: JUMPI 00000e6a: PUSH1 0x00 00000e6c: DUP1 00000e6d: REVERT 00000e6e: JUMPDEST 00000e6f: POP 00000e70: PUSH2 0x0567 00000e73: PUSH1 0x04 00000e75: DUP1 00000e76: CALLDATASIZE 00000e77: SUB 00000e78: PUSH1 0x20 00000e7a: DUP2 00000e7b: LT 00000e7c: ISZERO 00000e7d: PUSH2 0x0e85 00000e80: JUMPI 00000e81: PUSH1 0x00 00000e83: DUP1 00000e84: REVERT 00000e85: JUMPDEST 00000e86: POP 00000e87: CALLDATALOAD 00000e88: PUSH1 0x01 00000e8a: PUSH1 0x01 00000e8c: PUSH1 0xa0 00000e8e: SHL 00000e8f: SUB 00000e90: AND 00000e91: PUSH2 0x2bbb 00000e94: JUMP 00000e95: JUMPDEST 00000e96: CALLVALUE 00000e97: DUP1 00000e98: ISZERO 00000e99: PUSH2 0x0ea1 00000e9c: JUMPI 00000e9d: PUSH1 0x00 00000e9f: DUP1 00000ea0: REVERT 00000ea1: JUMPDEST 00000ea2: POP 00000ea3: PUSH2 0x045f 00000ea6: PUSH1 0x04 00000ea8: DUP1 00000ea9: CALLDATASIZE 00000eaa: SUB 00000eab: PUSH1 0x20 00000ead: DUP2 00000eae: LT 00000eaf: ISZERO 00000eb0: PUSH2 0x0eb8 00000eb3: JUMPI 00000eb4: PUSH1 0x00 00000eb6: DUP1 00000eb7: REVERT 00000eb8: JUMPDEST 00000eb9: POP 00000eba: CALLDATALOAD 00000ebb: PUSH1 0x01 00000ebd: PUSH1 0x01 00000ebf: PUSH1 0xa0 00000ec1: SHL 00000ec2: SUB 00000ec3: AND 00000ec4: PUSH2 0x2bd9 00000ec7: JUMP 00000ec8: JUMPDEST 00000ec9: CALLVALUE 00000eca: DUP1 00000ecb: ISZERO 00000ecc: PUSH2 0x0ed4 00000ecf: JUMPI 00000ed0: PUSH1 0x00 00000ed2: DUP1 00000ed3: REVERT 00000ed4: JUMPDEST 00000ed5: POP 00000ed6: PUSH2 0x045f 00000ed9: PUSH1 0x04 00000edb: DUP1 00000edc: CALLDATASIZE 00000edd: SUB 00000ede: PUSH1 0x20 00000ee0: DUP2 00000ee1: LT 00000ee2: ISZERO 00000ee3: PUSH2 0x0eeb 00000ee6: JUMPI 00000ee7: PUSH1 0x00 00000ee9: DUP1 00000eea: REVERT 00000eeb: JUMPDEST 00000eec: POP 00000eed: CALLDATALOAD 00000eee: PUSH1 0x01 00000ef0: PUSH1 0x01 00000ef2: PUSH1 0xa0 00000ef4: SHL 00000ef5: SUB 00000ef6: AND 00000ef7: PUSH2 0x2d0c 00000efa: JUMP 00000efb: JUMPDEST 00000efc: CALLVALUE 00000efd: DUP1 00000efe: ISZERO 00000eff: PUSH2 0x0f07 00000f02: JUMPI 00000f03: PUSH1 0x00 00000f05: DUP1 00000f06: REVERT 00000f07: JUMPDEST 00000f08: POP 00000f09: PUSH2 0x045f 00000f0c: PUSH1 0x04 00000f0e: DUP1 00000f0f: CALLDATASIZE 00000f10: SUB 00000f11: PUSH1 0x80 00000f13: DUP2 00000f14: LT 00000f15: ISZERO 00000f16: PUSH2 0x0f1e 00000f19: JUMPI 00000f1a: PUSH1 0x00 00000f1c: DUP1 00000f1d: REVERT 00000f1e: JUMPDEST 00000f1f: POP 00000f20: PUSH1 0x01 00000f22: PUSH1 0x01 00000f24: PUSH1 0xa0 00000f26: SHL 00000f27: SUB 00000f28: DUP2 00000f29: CALLDATALOAD 00000f2a: DUP2 00000f2b: AND 00000f2c: SWAP2 00000f2d: PUSH1 0x20 00000f2f: DUP2 00000f30: ADD 00000f31: CALLDATALOAD 00000f32: SWAP1 00000f33: SWAP2 00000f34: AND 00000f35: SWAP1 00000f36: PUSH1 0x40 00000f38: DUP2 00000f39: ADD 00000f3a: CALLDATALOAD 00000f3b: SWAP1 00000f3c: PUSH1 0x60 00000f3e: ADD 00000f3f: CALLDATALOAD 00000f40: ISZERO 00000f41: ISZERO 00000f42: PUSH2 0x2de8 00000f45: JUMP 00000f46: JUMPDEST 00000f47: CALLVALUE 00000f48: DUP1 00000f49: ISZERO 00000f4a: PUSH2 0x0f52 00000f4d: JUMPI 00000f4e: PUSH1 0x00 00000f50: DUP1 00000f51: REVERT 00000f52: JUMPDEST 00000f53: POP 00000f54: PUSH2 0x0567 00000f57: PUSH1 0x04 00000f59: DUP1 00000f5a: CALLDATASIZE 00000f5b: SUB 00000f5c: PUSH1 0x20 00000f5e: DUP2 00000f5f: LT 00000f60: ISZERO 00000f61: PUSH2 0x0f69 00000f64: JUMPI 00000f65: PUSH1 0x00 00000f67: DUP1 00000f68: REVERT 00000f69: JUMPDEST 00000f6a: POP 00000f6b: CALLDATALOAD 00000f6c: PUSH1 0x01 00000f6e: PUSH1 0x01 00000f70: PUSH1 0xa0 00000f72: SHL 00000f73: SUB 00000f74: AND 00000f75: PUSH2 0x2e70 00000f78: JUMP 00000f79: JUMPDEST 00000f7a: CALLVALUE 00000f7b: DUP1 00000f7c: ISZERO 00000f7d: PUSH2 0x0f85 00000f80: JUMPI 00000f81: PUSH1 0x00 00000f83: DUP1 00000f84: REVERT 00000f85: JUMPDEST 00000f86: POP 00000f87: PUSH2 0x0567 00000f8a: PUSH1 0x04 00000f8c: DUP1 00000f8d: CALLDATASIZE 00000f8e: SUB 00000f8f: PUSH1 0x20 00000f91: DUP2 00000f92: LT 00000f93: ISZERO 00000f94: PUSH2 0x0f9c 00000f97: JUMPI 00000f98: PUSH1 0x00 00000f9a: DUP1 00000f9b: REVERT 00000f9c: JUMPDEST 00000f9d: POP 00000f9e: CALLDATALOAD 00000f9f: PUSH1 0x01 00000fa1: PUSH1 0x01 00000fa3: PUSH1 0xa0 00000fa5: SHL 00000fa6: SUB 00000fa7: AND 00000fa8: PUSH2 0x2e8b 00000fab: JUMP 00000fac: JUMPDEST 00000fad: CALLVALUE 00000fae: DUP1 00000faf: ISZERO 00000fb0: PUSH2 0x0fb8 00000fb3: JUMPI 00000fb4: PUSH1 0x00 00000fb6: DUP1 00000fb7: REVERT 00000fb8: JUMPDEST 00000fb9: POP 00000fba: PUSH2 0x0567 00000fbd: PUSH1 0x04 00000fbf: DUP1 00000fc0: CALLDATASIZE 00000fc1: SUB 00000fc2: PUSH1 0x20 00000fc4: DUP2 00000fc5: LT 00000fc6: ISZERO 00000fc7: PUSH2 0x0fcf 00000fca: JUMPI 00000fcb: PUSH1 0x00 00000fcd: DUP1 00000fce: REVERT 00000fcf: JUMPDEST 00000fd0: POP 00000fd1: CALLDATALOAD 00000fd2: PUSH1 0x01 00000fd4: PUSH1 0x01 00000fd6: PUSH1 0xa0 00000fd8: SHL 00000fd9: SUB 00000fda: AND 00000fdb: PUSH2 0x2ef5 00000fde: JUMP 00000fdf: JUMPDEST 00000fe0: CALLVALUE 00000fe1: DUP1 00000fe2: ISZERO 00000fe3: PUSH2 0x0feb 00000fe6: JUMPI 00000fe7: PUSH1 0x00 00000fe9: DUP1 00000fea: REVERT 00000feb: JUMPDEST 00000fec: POP 00000fed: PUSH2 0x045f 00000ff0: PUSH1 0x04 00000ff2: DUP1 00000ff3: CALLDATASIZE 00000ff4: SUB 00000ff5: PUSH1 0x20 00000ff7: DUP2 00000ff8: LT 00000ff9: ISZERO 00000ffa: PUSH2 0x1002 00000ffd: JUMPI 00000ffe: PUSH1 0x00 00001000: DUP1 00001001: REVERT 00001002: JUMPDEST 00001003: POP 00001004: CALLDATALOAD 00001005: PUSH1 0x01 00001007: PUSH1 0x01 00001009: PUSH1 0xa0 0000100b: SHL 0000100c: SUB 0000100d: AND 0000100e: PUSH2 0x2f2e 00001011: JUMP 00001012: JUMPDEST 00001013: CALLVALUE 00001014: DUP1 00001015: ISZERO 00001016: PUSH2 0x101e 00001019: JUMPI 0000101a: PUSH1 0x00 0000101c: DUP1 0000101d: REVERT 0000101e: JUMPDEST 0000101f: POP 00001020: PUSH2 0x0567 00001023: PUSH1 0x04 00001025: DUP1 00001026: CALLDATASIZE 00001027: SUB 00001028: PUSH1 0x20 0000102a: DUP2 0000102b: LT 0000102c: ISZERO 0000102d: PUSH2 0x1035 00001030: JUMPI 00001031: PUSH1 0x00 00001033: DUP1 00001034: REVERT 00001035: JUMPDEST 00001036: POP 00001037: CALLDATALOAD 00001038: PUSH1 0x01 0000103a: PUSH1 0x01 0000103c: PUSH1 0xa0 0000103e: SHL 0000103f: SUB 00001040: AND 00001041: PUSH2 0x2fed 00001044: JUMP 00001045: JUMPDEST 00001046: CALLVALUE 00001047: DUP1 00001048: ISZERO 00001049: PUSH2 0x1051 0000104c: JUMPI 0000104d: PUSH1 0x00 0000104f: DUP1 00001050: REVERT 00001051: JUMPDEST 00001052: POP 00001053: PUSH2 0x0723 00001056: PUSH2 0x300b 00001059: JUMP 0000105a: JUMPDEST 0000105b: CALLVALUE 0000105c: DUP1 0000105d: ISZERO 0000105e: PUSH2 0x1066 00001061: JUMPI 00001062: PUSH1 0x00 00001064: DUP1 00001065: REVERT 00001066: JUMPDEST 00001067: POP 00001068: PUSH2 0x0567 0000106b: PUSH1 0x04 0000106d: DUP1 0000106e: CALLDATASIZE 0000106f: SUB 00001070: PUSH1 0x20 00001072: DUP2 00001073: LT 00001074: ISZERO 00001075: PUSH2 0x107d 00001078: JUMPI 00001079: PUSH1 0x00 0000107b: DUP1 0000107c: REVERT 0000107d: JUMPDEST 0000107e: POP 0000107f: CALLDATALOAD 00001080: PUSH1 0x01 00001082: PUSH1 0x01 00001084: PUSH1 0xa0 00001086: SHL 00001087: SUB 00001088: AND 00001089: PUSH2 0x301a 0000108c: JUMP 0000108d: JUMPDEST 0000108e: PUSH2 0x045f 00001091: PUSH1 0x04 00001093: DUP1 00001094: CALLDATASIZE 00001095: SUB 00001096: PUSH1 0x80 00001098: DUP2 00001099: LT 0000109a: ISZERO 0000109b: PUSH2 0x10a3 0000109e: JUMPI 0000109f: PUSH1 0x00 000010a1: DUP1 000010a2: REVERT 000010a3: JUMPDEST 000010a4: POP 000010a5: PUSH1 0x01 000010a7: PUSH1 0x01 000010a9: PUSH1 0xa0 000010ab: SHL 000010ac: SUB 000010ad: DUP2 000010ae: CALLDATALOAD 000010af: DUP2 000010b0: AND 000010b1: SWAP2 000010b2: PUSH1 0x20 000010b4: DUP2 000010b5: ADD 000010b6: CALLDATALOAD 000010b7: DUP3 000010b8: AND 000010b9: SWAP2 000010ba: PUSH1 0x40 000010bc: DUP3 000010bd: ADD 000010be: CALLDATALOAD 000010bf: SWAP2 000010c0: PUSH1 0x60 000010c2: ADD 000010c3: CALLDATALOAD 000010c4: AND 000010c5: PUSH2 0x3038 000010c8: JUMP 000010c9: JUMPDEST 000010ca: CALLVALUE 000010cb: DUP1 000010cc: ISZERO 000010cd: PUSH2 0x10d5 000010d0: JUMPI 000010d1: PUSH1 0x00 000010d3: DUP1 000010d4: REVERT 000010d5: JUMPDEST 000010d6: POP 000010d7: PUSH2 0x045f 000010da: PUSH1 0x04 000010dc: DUP1 000010dd: CALLDATASIZE 000010de: SUB 000010df: PUSH1 0x20 000010e1: DUP2 000010e2: LT 000010e3: ISZERO 000010e4: PUSH2 0x10ec 000010e7: JUMPI 000010e8: PUSH1 0x00 000010ea: DUP1 000010eb: REVERT 000010ec: JUMPDEST 000010ed: POP 000010ee: CALLDATALOAD 000010ef: PUSH1 0x01 000010f1: PUSH1 0x01 000010f3: PUSH1 0xa0 000010f5: SHL 000010f6: SUB 000010f7: AND 000010f8: PUSH2 0x31ea 000010fb: JUMP 000010fc: JUMPDEST 000010fd: CALLVALUE 000010fe: DUP1 000010ff: ISZERO 00001100: PUSH2 0x1108 00001103: JUMPI 00001104: PUSH1 0x00 00001106: DUP1 00001107: REVERT 00001108: JUMPDEST 00001109: POP 0000110a: PUSH2 0x0567 0000110d: PUSH1 0x04 0000110f: DUP1 00001110: CALLDATASIZE 00001111: SUB 00001112: PUSH1 0x20 00001114: DUP2 00001115: LT 00001116: ISZERO 00001117: PUSH2 0x111f 0000111a: JUMPI 0000111b: PUSH1 0x00 0000111d: DUP1 0000111e: REVERT 0000111f: JUMPDEST 00001120: POP 00001121: CALLDATALOAD 00001122: PUSH1 0x01 00001124: PUSH1 0x01 00001126: PUSH1 0xa0 00001128: SHL 00001129: SUB 0000112a: AND 0000112b: PUSH2 0x33ef 0000112e: JUMP 0000112f: JUMPDEST 00001130: CALLVALUE 00001131: DUP1 00001132: ISZERO 00001133: PUSH2 0x113b 00001136: JUMPI 00001137: PUSH1 0x00 00001139: DUP1 0000113a: REVERT 0000113b: JUMPDEST 0000113c: POP 0000113d: PUSH2 0x0723 00001140: PUSH2 0x3410 00001143: JUMP 00001144: JUMPDEST 00001145: CALLVALUE 00001146: DUP1 00001147: ISZERO 00001148: PUSH2 0x1150 0000114b: JUMPI 0000114c: PUSH1 0x00 0000114e: DUP1 0000114f: REVERT 00001150: JUMPDEST 00001151: POP 00001152: PUSH2 0x045f 00001155: PUSH1 0x04 00001157: DUP1 00001158: CALLDATASIZE 00001159: SUB 0000115a: PUSH1 0x40 0000115c: DUP2 0000115d: LT 0000115e: ISZERO 0000115f: PUSH2 0x1167 00001162: JUMPI 00001163: PUSH1 0x00 00001165: DUP1 00001166: REVERT 00001167: JUMPDEST 00001168: POP 00001169: PUSH1 0x01 0000116b: PUSH1 0x01 0000116d: PUSH1 0xa0 0000116f: SHL 00001170: SUB 00001171: DUP2 00001172: CALLDATALOAD 00001173: AND 00001174: SWAP1 00001175: PUSH1 0x20 00001177: ADD 00001178: CALLDATALOAD 00001179: PUSH2 0x341f 0000117c: JUMP 0000117d: JUMPDEST 0000117e: CALLVALUE 0000117f: DUP1 00001180: ISZERO 00001181: PUSH2 0x1189 00001184: JUMPI 00001185: PUSH1 0x00 00001187: DUP1 00001188: REVERT 00001189: JUMPDEST 0000118a: POP 0000118b: PUSH2 0x045f 0000118e: PUSH1 0x04 00001190: DUP1 00001191: CALLDATASIZE 00001192: SUB 00001193: PUSH1 0xc0 00001195: DUP2 00001196: LT 00001197: ISZERO 00001198: PUSH2 0x11a0 0000119b: JUMPI 0000119c: PUSH1 0x00 0000119e: DUP1 0000119f: REVERT 000011a0: JUMPDEST 000011a1: POP 000011a2: PUSH1 0x01 000011a4: PUSH1 0x01 000011a6: PUSH1 0xa0 000011a8: SHL 000011a9: SUB 000011aa: DUP2 000011ab: CALLDATALOAD 000011ac: DUP2 000011ad: AND 000011ae: SWAP2 000011af: PUSH1 0x20 000011b1: DUP2 000011b2: ADD 000011b3: CALLDATALOAD 000011b4: SWAP1 000011b5: SWAP2 000011b6: AND 000011b7: SWAP1 000011b8: PUSH1 0x40 000011ba: DUP2 000011bb: ADD 000011bc: CALLDATALOAD 000011bd: SWAP1 000011be: PUSH1 0x60 000011c0: DUP2 000011c1: ADD 000011c2: CALLDATALOAD 000011c3: SWAP1 000011c4: PUSH1 0x80 000011c6: DUP2 000011c7: ADD 000011c8: CALLDATALOAD 000011c9: SWAP1 000011ca: PUSH1 0xa0 000011cc: ADD 000011cd: CALLDATALOAD 000011ce: ISZERO 000011cf: ISZERO 000011d0: PUSH2 0x34f3 000011d3: JUMP 000011d4: JUMPDEST 000011d5: CALLVALUE 000011d6: DUP1 000011d7: ISZERO 000011d8: PUSH2 0x11e0 000011db: JUMPI 000011dc: PUSH1 0x00 000011de: DUP1 000011df: REVERT 000011e0: JUMPDEST 000011e1: POP 000011e2: PUSH2 0x045f 000011e5: PUSH1 0x04 000011e7: DUP1 000011e8: CALLDATASIZE 000011e9: SUB 000011ea: PUSH1 0x20 000011ec: DUP2 000011ed: LT 000011ee: ISZERO 000011ef: PUSH2 0x11f7 000011f2: JUMPI 000011f3: PUSH1 0x00 000011f5: DUP1 000011f6: REVERT 000011f7: JUMPDEST 000011f8: POP 000011f9: CALLDATALOAD 000011fa: PUSH1 0x01 000011fc: PUSH1 0x01 000011fe: PUSH1 0xa0 00001200: SHL 00001201: SUB 00001202: AND 00001203: PUSH2 0x3562 00001206: JUMP 00001207: JUMPDEST 00001208: CALLVALUE 00001209: DUP1 0000120a: ISZERO 0000120b: PUSH2 0x1213 0000120e: JUMPI 0000120f: PUSH1 0x00 00001211: DUP1 00001212: REVERT 00001213: JUMPDEST 00001214: POP 00001215: PUSH2 0x096a 00001218: PUSH1 0x04 0000121a: DUP1 0000121b: CALLDATASIZE 0000121c: SUB 0000121d: PUSH1 0x40 0000121f: DUP2 00001220: LT 00001221: ISZERO 00001222: PUSH2 0x122a 00001225: JUMPI 00001226: PUSH1 0x00 00001228: DUP1 00001229: REVERT 0000122a: JUMPDEST 0000122b: POP 0000122c: PUSH1 0x01 0000122e: PUSH1 0x01 00001230: PUSH1 0xa0 00001232: SHL 00001233: SUB 00001234: DUP2 00001235: CALLDATALOAD 00001236: DUP2 00001237: AND 00001238: SWAP2 00001239: PUSH1 0x20 0000123b: ADD 0000123c: CALLDATALOAD 0000123d: AND 0000123e: PUSH2 0x3644 00001241: JUMP 00001242: JUMPDEST 00001243: CALLVALUE 00001244: DUP1 00001245: ISZERO 00001246: PUSH2 0x124e 00001249: JUMPI 0000124a: PUSH1 0x00 0000124c: DUP1 0000124d: REVERT 0000124e: JUMPDEST 0000124f: POP 00001250: PUSH2 0x0494 00001253: PUSH1 0x04 00001255: DUP1 00001256: CALLDATASIZE 00001257: SUB 00001258: PUSH1 0x60 0000125a: DUP2 0000125b: LT 0000125c: ISZERO 0000125d: PUSH2 0x1265 00001260: JUMPI 00001261: PUSH1 0x00 00001263: DUP1 00001264: REVERT 00001265: JUMPDEST 00001266: POP 00001267: PUSH1 0x01 00001269: PUSH1 0x01 0000126b: PUSH1 0xa0 0000126d: SHL 0000126e: SUB 0000126f: DUP2 00001270: CALLDATALOAD 00001271: DUP2 00001272: AND 00001273: SWAP2 00001274: PUSH1 0x20 00001276: DUP2 00001277: ADD 00001278: CALLDATALOAD 00001279: SWAP1 0000127a: SWAP2 0000127b: AND 0000127c: SWAP1 0000127d: PUSH1 0x40 0000127f: ADD 00001280: CALLDATALOAD 00001281: PUSH2 0x36f1 00001284: JUMP 00001285: JUMPDEST 00001286: CALLVALUE 00001287: DUP1 00001288: ISZERO 00001289: PUSH2 0x1291 0000128c: JUMPI 0000128d: PUSH1 0x00 0000128f: DUP1 00001290: REVERT 00001291: JUMPDEST 00001292: POP 00001293: PUSH2 0x0567 00001296: PUSH1 0x04 00001298: DUP1 00001299: CALLDATASIZE 0000129a: SUB 0000129b: PUSH1 0x20 0000129d: DUP2 0000129e: LT 0000129f: ISZERO 000012a0: PUSH2 0x12a8 000012a3: JUMPI 000012a4: PUSH1 0x00 000012a6: DUP1 000012a7: REVERT 000012a8: JUMPDEST 000012a9: POP 000012aa: CALLDATALOAD 000012ab: PUSH1 0x01 000012ad: PUSH1 0x01 000012af: PUSH1 0xa0 000012b1: SHL 000012b2: SUB 000012b3: AND 000012b4: PUSH2 0x3787 000012b7: JUMP 000012b8: JUMPDEST 000012b9: CALLVALUE 000012ba: DUP1 000012bb: ISZERO 000012bc: PUSH2 0x12c4 000012bf: JUMPI 000012c0: PUSH1 0x00 000012c2: DUP1 000012c3: REVERT 000012c4: JUMPDEST 000012c5: POP 000012c6: PUSH2 0x0567 000012c9: PUSH1 0x04 000012cb: DUP1 000012cc: CALLDATASIZE 000012cd: SUB 000012ce: PUSH1 0x20 000012d0: DUP2 000012d1: LT 000012d2: ISZERO 000012d3: PUSH2 0x12db 000012d6: JUMPI 000012d7: PUSH1 0x00 000012d9: DUP1 000012da: REVERT 000012db: JUMPDEST 000012dc: POP 000012dd: CALLDATALOAD 000012de: PUSH1 0x01 000012e0: PUSH1 0x01 000012e2: PUSH1 0xa0 000012e4: SHL 000012e5: SUB 000012e6: AND 000012e7: PUSH2 0x382b 000012ea: JUMP 000012eb: JUMPDEST 000012ec: CALLVALUE 000012ed: DUP1 000012ee: ISZERO 000012ef: PUSH2 0x12f7 000012f2: JUMPI 000012f3: PUSH1 0x00 000012f5: DUP1 000012f6: REVERT 000012f7: JUMPDEST 000012f8: POP 000012f9: PUSH2 0x045f 000012fc: PUSH1 0x04 000012fe: DUP1 000012ff: CALLDATASIZE 00001300: SUB 00001301: PUSH1 0x20 00001303: DUP2 00001304: LT 00001305: ISZERO 00001306: PUSH2 0x130e 00001309: JUMPI 0000130a: PUSH1 0x00 0000130c: DUP1 0000130d: REVERT 0000130e: JUMPDEST 0000130f: POP 00001310: CALLDATALOAD 00001311: PUSH1 0x01 00001313: PUSH1 0x01 00001315: PUSH1 0xa0 00001317: SHL 00001318: SUB 00001319: AND 0000131a: PUSH2 0x384c 0000131d: JUMP 0000131e: JUMPDEST 0000131f: CALLVALUE 00001320: DUP1 00001321: ISZERO 00001322: PUSH2 0x132a 00001325: JUMPI 00001326: PUSH1 0x00 00001328: DUP1 00001329: REVERT 0000132a: JUMPDEST 0000132b: POP 0000132c: PUSH2 0x045f 0000132f: PUSH1 0x04 00001331: DUP1 00001332: CALLDATASIZE 00001333: SUB 00001334: PUSH1 0x40 00001336: DUP2 00001337: LT 00001338: ISZERO 00001339: PUSH2 0x1341 0000133c: JUMPI 0000133d: PUSH1 0x00 0000133f: DUP1 00001340: REVERT 00001341: JUMPDEST 00001342: POP 00001343: PUSH1 0x01 00001345: PUSH1 0x01 00001347: PUSH1 0xa0 00001349: SHL 0000134a: SUB 0000134b: DUP2 0000134c: CALLDATALOAD 0000134d: AND 0000134e: SWAP1 0000134f: PUSH1 0x20 00001351: ADD 00001352: CALLDATALOAD 00001353: ISZERO 00001354: ISZERO 00001355: PUSH2 0x3967 00001358: JUMP 00001359: JUMPDEST 0000135a: CALLVALUE 0000135b: DUP1 0000135c: ISZERO 0000135d: PUSH2 0x1365 00001360: JUMPI 00001361: PUSH1 0x00 00001363: DUP1 00001364: REVERT 00001365: JUMPDEST 00001366: POP 00001367: PUSH2 0x045f 0000136a: PUSH1 0x04 0000136c: DUP1 0000136d: CALLDATASIZE 0000136e: SUB 0000136f: PUSH1 0x20 00001371: DUP2 00001372: LT 00001373: ISZERO 00001374: PUSH2 0x137c 00001377: JUMPI 00001378: PUSH1 0x00 0000137a: DUP1 0000137b: REVERT 0000137c: JUMPDEST 0000137d: POP 0000137e: CALLDATALOAD 0000137f: PUSH1 0x01 00001381: PUSH1 0x01 00001383: PUSH1 0xa0 00001385: SHL 00001386: SUB 00001387: AND 00001388: PUSH2 0x3a9e 0000138b: JUMP 0000138c: JUMPDEST 0000138d: CALLVALUE 0000138e: DUP1 0000138f: ISZERO 00001390: PUSH2 0x1398 00001393: JUMPI 00001394: PUSH1 0x00 00001396: DUP1 00001397: REVERT 00001398: JUMPDEST 00001399: POP 0000139a: PUSH2 0x0567 0000139d: PUSH1 0x04 0000139f: DUP1 000013a0: CALLDATASIZE 000013a1: SUB 000013a2: PUSH1 0x20 000013a4: DUP2 000013a5: LT 000013a6: ISZERO 000013a7: PUSH2 0x13af 000013aa: JUMPI 000013ab: PUSH1 0x00 000013ad: DUP1 000013ae: REVERT 000013af: JUMPDEST 000013b0: POP 000013b1: CALLDATALOAD 000013b2: PUSH1 0x01 000013b4: PUSH1 0x01 000013b6: PUSH1 0xa0 000013b8: SHL 000013b9: SUB 000013ba: AND 000013bb: PUSH2 0x3b7a 000013be: JUMP 000013bf: JUMPDEST 000013c0: CALLVALUE 000013c1: DUP1 000013c2: ISZERO 000013c3: PUSH2 0x13cb 000013c6: JUMPI 000013c7: PUSH1 0x00 000013c9: DUP1 000013ca: REVERT 000013cb: JUMPDEST 000013cc: POP 000013cd: PUSH2 0x1418 000013d0: PUSH1 0x04 000013d2: DUP1 000013d3: CALLDATASIZE 000013d4: SUB 000013d5: PUSH1 0xc0 000013d7: DUP2 000013d8: LT 000013d9: ISZERO 000013da: PUSH2 0x13e2 000013dd: JUMPI 000013de: PUSH1 0x00 000013e0: DUP1 000013e1: REVERT 000013e2: JUMPDEST 000013e3: POP 000013e4: DUP1 000013e5: CALLDATALOAD 000013e6: PUSH1 0x01 000013e8: PUSH1 0x01 000013ea: PUSH1 0xa0 000013ec: SHL 000013ed: SUB 000013ee: SWAP1 000013ef: DUP2 000013f0: AND 000013f1: SWAP2 000013f2: PUSH1 0x20 000013f4: DUP2 000013f5: ADD 000013f6: CALLDATALOAD 000013f7: SWAP1 000013f8: SWAP2 000013f9: AND 000013fa: SWAP1 000013fb: PUSH1 0x40 000013fd: DUP2 000013fe: ADD 000013ff: CALLDATALOAD 00001400: SWAP1 00001401: PUSH1 0x60 00001403: DUP2 00001404: ADD 00001405: CALLDATALOAD 00001406: SWAP1 00001407: PUSH1 0x80 00001409: DUP2 0000140a: ADD 0000140b: CALLDATALOAD 0000140c: SWAP1 0000140d: PUSH1 0xa0 0000140f: ADD 00001410: CALLDATALOAD 00001411: PUSH1 0xff 00001413: AND 00001414: PUSH2 0x3b98 00001417: JUMP 00001418: JUMPDEST 00001419: PUSH1 0x40 0000141b: MLOAD 0000141c: DUP1 0000141d: DUP4 0000141e: PUSH1 0x02 00001420: DUP2 00001421: GT 00001422: ISZERO 00001423: PUSH2 0x1428 00001426: JUMPI 00001427: INVALID 00001428: JUMPDEST 00001429: PUSH1 0xff 0000142b: AND 0000142c: DUP2 0000142d: MSTORE 0000142e: PUSH1 0x20 00001430: ADD 00001431: DUP3 00001432: DUP2 00001433: MSTORE 00001434: PUSH1 0x20 00001436: ADD 00001437: SWAP3 00001438: POP 00001439: POP 0000143a: POP 0000143b: PUSH1 0x40 0000143d: MLOAD 0000143e: DUP1 0000143f: SWAP2 00001440: SUB 00001441: SWAP1 00001442: RETURN 00001443: JUMPDEST 00001444: CALLVALUE 00001445: DUP1 00001446: ISZERO 00001447: PUSH2 0x144f 0000144a: JUMPI 0000144b: PUSH1 0x00 0000144d: DUP1 0000144e: REVERT 0000144f: JUMPDEST 00001450: POP 00001451: PUSH2 0x0567 00001454: PUSH1 0x04 00001456: DUP1 00001457: CALLDATASIZE 00001458: SUB 00001459: PUSH1 0x40 0000145b: DUP2 0000145c: LT 0000145d: ISZERO 0000145e: PUSH2 0x1466 00001461: JUMPI 00001462: PUSH1 0x00 00001464: DUP1 00001465: REVERT 00001466: JUMPDEST 00001467: POP 00001468: PUSH1 0x01 0000146a: PUSH1 0x01 0000146c: PUSH1 0xa0 0000146e: SHL 0000146f: SUB 00001470: DUP2 00001471: CALLDATALOAD 00001472: DUP2 00001473: AND 00001474: SWAP2 00001475: PUSH1 0x20 00001477: ADD 00001478: CALLDATALOAD 00001479: AND 0000147a: PUSH2 0x3c2a 0000147d: JUMP 0000147e: JUMPDEST 0000147f: CALLVALUE 00001480: DUP1 00001481: ISZERO 00001482: PUSH2 0x148a 00001485: JUMPI 00001486: PUSH1 0x00 00001488: DUP1 00001489: REVERT 0000148a: JUMPDEST 0000148b: POP 0000148c: PUSH2 0x045f 0000148f: PUSH1 0x04 00001491: DUP1 00001492: CALLDATASIZE 00001493: SUB 00001494: PUSH1 0x60 00001496: DUP2 00001497: LT 00001498: ISZERO 00001499: PUSH2 0x14a1 0000149c: JUMPI 0000149d: PUSH1 0x00 0000149f: DUP1 000014a0: REVERT 000014a1: JUMPDEST 000014a2: POP 000014a3: PUSH1 0x01 000014a5: PUSH1 0x01 000014a7: PUSH1 0xa0 000014a9: SHL 000014aa: SUB 000014ab: DUP2 000014ac: CALLDATALOAD 000014ad: DUP2 000014ae: AND 000014af: SWAP2 000014b0: PUSH1 0x20 000014b2: DUP2 000014b3: ADD 000014b4: CALLDATALOAD 000014b5: SWAP1 000014b6: SWAP2 000014b7: AND 000014b8: SWAP1 000014b9: PUSH1 0x40 000014bb: ADD 000014bc: CALLDATALOAD 000014bd: ISZERO 000014be: ISZERO 000014bf: PUSH2 0x3c59 000014c2: JUMP 000014c3: JUMPDEST 000014c4: CALLVALUE 000014c5: DUP1 000014c6: ISZERO 000014c7: PUSH2 0x14cf 000014ca: JUMPI 000014cb: PUSH1 0x00 000014cd: DUP1 000014ce: REVERT 000014cf: JUMPDEST 000014d0: POP 000014d1: PUSH2 0x045f 000014d4: PUSH1 0x04 000014d6: DUP1 000014d7: CALLDATASIZE 000014d8: SUB 000014d9: PUSH1 0x60 000014db: DUP2 000014dc: LT 000014dd: ISZERO 000014de: PUSH2 0x14e6 000014e1: JUMPI 000014e2: PUSH1 0x00 000014e4: DUP1 000014e5: REVERT 000014e6: JUMPDEST 000014e7: POP 000014e8: PUSH1 0x01 000014ea: PUSH1 0x01 000014ec: PUSH1 0xa0 000014ee: SHL 000014ef: SUB 000014f0: DUP2 000014f1: CALLDATALOAD 000014f2: DUP2 000014f3: AND 000014f4: SWAP2 000014f5: PUSH1 0x20 000014f7: DUP2 000014f8: ADD 000014f9: CALLDATALOAD 000014fa: SWAP1 000014fb: SWAP2 000014fc: AND 000014fd: SWAP1 000014fe: PUSH1 0x40 00001500: ADD 00001501: CALLDATALOAD 00001502: PUSH2 0x3ceb 00001505: JUMP 00001506: JUMPDEST 00001507: CALLVALUE 00001508: DUP1 00001509: ISZERO 0000150a: PUSH2 0x1512 0000150d: JUMPI 0000150e: PUSH1 0x00 00001510: DUP1 00001511: REVERT 00001512: JUMPDEST 00001513: POP 00001514: PUSH2 0x0567 00001517: PUSH1 0x04 00001519: DUP1 0000151a: CALLDATASIZE 0000151b: SUB 0000151c: PUSH1 0x40 0000151e: DUP2 0000151f: LT 00001520: ISZERO 00001521: PUSH2 0x1529 00001524: JUMPI 00001525: PUSH1 0x00 00001527: DUP1 00001528: REVERT 00001529: JUMPDEST 0000152a: POP 0000152b: PUSH1 0x01 0000152d: PUSH1 0x01 0000152f: PUSH1 0xa0 00001531: SHL 00001532: SUB 00001533: DUP2 00001534: CALLDATALOAD 00001535: DUP2 00001536: AND 00001537: SWAP2 00001538: PUSH1 0x20 0000153a: ADD 0000153b: CALLDATALOAD 0000153c: AND 0000153d: PUSH2 0x3e12 00001540: JUMP 00001541: JUMPDEST 00001542: DUP1 00001543: EXTCODESIZE 00001544: ISZERO 00001545: ISZERO 00001546: JUMPDEST 00001547: SWAP2 00001548: SWAP1 00001549: POP 0000154a: JUMP 0000154b: JUMPDEST 0000154c: PUSH1 0x01 0000154e: PUSH1 0x01 00001550: PUSH1 0xa0 00001552: SHL 00001553: SUB 00001554: AND 00001555: PUSH1 0x00 00001557: SWAP1 00001558: DUP2 00001559: MSTORE 0000155a: PUSH1 0x36 0000155c: PUSH1 0x20 0000155e: MSTORE 0000155f: PUSH1 0x40 00001561: SWAP1 00001562: KECCAK256 00001563: PUSH1 0x0d 00001565: ADD 00001566: SLOAD 00001567: PUSH1 0x01 00001569: PUSH1 0xe0 0000156b: SHL 0000156c: SWAP1 0000156d: DIV 0000156e: PUSH1 0xff 00001570: AND 00001571: SWAP1 00001572: JUMP 00001573: JUMPDEST 00001574: PUSH1 0x60 00001576: PUSH1 0x38 00001578: DUP1 00001579: SLOAD 0000157a: DUP1 0000157b: PUSH1 0x20 0000157d: MUL 0000157e: PUSH1 0x20 00001580: ADD 00001581: PUSH1 0x40 00001583: MLOAD 00001584: SWAP1 00001585: DUP2 00001586: ADD 00001587: PUSH1 0x40 00001589: MSTORE 0000158a: DUP1 0000158b: SWAP3 0000158c: SWAP2 0000158d: SWAP1 0000158e: DUP2 0000158f: DUP2 00001590: MSTORE 00001591: PUSH1 0x20 00001593: ADD 00001594: DUP3 00001595: DUP1 00001596: SLOAD 00001597: DUP1 00001598: ISZERO 00001599: PUSH2 0x15cb 0000159c: JUMPI 0000159d: PUSH1 0x20 0000159f: MUL 000015a0: DUP3 000015a1: ADD 000015a2: SWAP2 000015a3: SWAP1 000015a4: PUSH1 0x00 000015a6: MSTORE 000015a7: PUSH1 0x20 000015a9: PUSH1 0x00 000015ab: KECCAK256 000015ac: SWAP1 000015ad: JUMPDEST 000015ae: DUP2 000015af: SLOAD 000015b0: PUSH1 0x01 000015b2: PUSH1 0x01 000015b4: PUSH1 0xa0 000015b6: SHL 000015b7: SUB 000015b8: AND 000015b9: DUP2 000015ba: MSTORE 000015bb: PUSH1 0x01 000015bd: SWAP1 000015be: SWAP2 000015bf: ADD 000015c0: SWAP1 000015c1: PUSH1 0x20 000015c3: ADD 000015c4: DUP1 000015c5: DUP4 000015c6: GT 000015c7: PUSH2 0x15ad 000015ca: JUMPI 000015cb: JUMPDEST 000015cc: POP 000015cd: POP 000015ce: POP 000015cf: POP 000015d0: POP 000015d1: SWAP1 000015d2: POP 000015d3: SWAP1 000015d4: JUMP 000015d5: JUMPDEST 000015d6: PUSH1 0x34 000015d8: SLOAD 000015d9: PUSH1 0x01 000015db: PUSH1 0x01 000015dd: PUSH1 0xa0 000015df: SHL 000015e0: SUB 000015e1: AND 000015e2: CALLER 000015e3: EQ 000015e4: PUSH2 0x161e 000015e7: JUMPI 000015e8: PUSH1 0x40 000015ea: MLOAD 000015eb: PUSH3 0x461bcd 000015ef: PUSH1 0xe5 000015f1: SHL 000015f2: DUP2 000015f3: MSTORE 000015f4: PUSH1 0x04 000015f6: ADD 000015f7: DUP1 000015f8: DUP1 000015f9: PUSH1 0x20 000015fb: ADD 000015fc: DUP3 000015fd: DUP2 000015fe: SUB 000015ff: DUP3 00001600: MSTORE 00001601: PUSH1 0x2a 00001603: DUP2 00001604: MSTORE 00001605: PUSH1 0x20 00001607: ADD 00001608: DUP1 00001609: PUSH2 0x56f1 0000160c: PUSH1 0x2a 0000160e: SWAP2 0000160f: CODECOPY 00001610: PUSH1 0x40 00001612: ADD 00001613: SWAP2 00001614: POP 00001615: POP 00001616: PUSH1 0x40 00001618: MLOAD 00001619: DUP1 0000161a: SWAP2 0000161b: SUB 0000161c: SWAP1 0000161d: REVERT 0000161e: JUMPDEST 0000161f: PUSH2 0x1628 00001622: DUP5 00001623: DUP3 00001624: PUSH2 0x3e41 00001627: JUMP 00001628: JUMPDEST 00001629: PUSH1 0x01 0000162b: PUSH1 0x01 0000162d: PUSH1 0xa0 0000162f: SHL 00001630: SUB 00001631: DUP5 00001632: AND 00001633: PUSH1 0x00 00001635: SWAP1 00001636: DUP2 00001637: MSTORE 00001638: PUSH1 0x36 0000163a: PUSH1 0x20 0000163c: MSTORE 0000163d: PUSH1 0x40 0000163f: SWAP1 00001640: KECCAK256 00001641: PUSH2 0x1649 00001644: SWAP1 00001645: PUSH2 0x3f7e 00001648: JUMP 00001649: JUMPDEST 0000164a: PUSH1 0x00 0000164c: PUSH2 0x1664 0000164f: PUSH2 0x1657 00001652: DUP7 00001653: PUSH2 0x382b 00001656: JUMP 00001657: JUMPDEST 00001658: DUP6 00001659: SWAP1 0000165a: PUSH4 0xffffffff 0000165f: PUSH2 0x4015 00001662: AND 00001663: JUMP 00001664: JUMPDEST 00001665: PUSH1 0x01 00001667: PUSH1 0x01 00001669: PUSH1 0xa0 0000166b: SHL 0000166c: SUB 0000166d: DUP7 0000166e: AND 0000166f: PUSH1 0x00 00001671: SWAP1 00001672: DUP2 00001673: MSTORE 00001674: PUSH1 0x36 00001676: PUSH1 0x20 00001678: MSTORE 00001679: PUSH1 0x40 0000167b: SWAP1 0000167c: KECCAK256 0000167d: SWAP1 0000167e: SWAP2 0000167f: POP 00001680: PUSH2 0x1690 00001683: SWAP1 00001684: DUP3 00001685: DUP6 00001686: PUSH4 0xffffffff 0000168b: PUSH2 0x406f 0000168e: AND 0000168f: JUMP 00001690: JUMPDEST 00001691: PUSH2 0x169c 00001694: DUP6 00001695: DUP5 00001696: PUSH1 0x00 00001698: PUSH2 0x40cd 0000169b: JUMP 0000169c: JUMPDEST 0000169d: POP 0000169e: POP 0000169f: POP 000016a0: POP 000016a1: POP 000016a2: JUMP 000016a3: JUMPDEST 000016a4: PUSH1 0x08 000016a6: DUP2 000016a7: JUMP 000016a8: JUMPDEST 000016a9: PUSH1 0x01 000016ab: PUSH1 0x01 000016ad: PUSH1 0xa0 000016af: SHL 000016b0: SUB 000016b1: DUP1 000016b2: DUP4 000016b3: AND 000016b4: PUSH1 0x00 000016b6: SWAP1 000016b7: DUP2 000016b8: MSTORE 000016b9: PUSH1 0x36 000016bb: PUSH1 0x20 000016bd: SWAP1 000016be: DUP2 000016bf: MSTORE 000016c0: PUSH1 0x40 000016c2: DUP1 000016c3: DUP4 000016c4: KECCAK256 000016c5: PUSH1 0x0c 000016c7: ADD 000016c8: SLOAD 000016c9: DUP2 000016ca: MLOAD 000016cb: PUSH4 0x70a08231 000016d0: PUSH1 0xe0 000016d2: SHL 000016d3: DUP2 000016d4: MSTORE 000016d5: DUP7 000016d6: DUP7 000016d7: AND 000016d8: PUSH1 0x04 000016da: DUP3 000016db: ADD 000016dc: MSTORE 000016dd: SWAP2 000016de: MLOAD 000016df: SWAP4 000016e0: SWAP5 000016e1: AND 000016e2: SWAP3 000016e3: DUP4 000016e4: SWAP3 000016e5: PUSH4 0x70a08231 000016ea: SWAP3 000016eb: PUSH1 0x24 000016ed: DUP1 000016ee: DUP3 000016ef: ADD 000016f0: SWAP4 000016f1: SWAP2 000016f2: DUP3 000016f3: SWAP1 000016f4: SUB 000016f5: ADD 000016f6: DUP2 000016f7: DUP7 000016f8: DUP1 000016f9: EXTCODESIZE 000016fa: ISZERO 000016fb: DUP1 000016fc: ISZERO 000016fd: PUSH2 0x1705 00001700: JUMPI 00001701: PUSH1 0x00 00001703: DUP1 00001704: REVERT 00001705: JUMPDEST 00001706: POP 00001707: GAS 00001708: STATICCALL 00001709: ISZERO 0000170a: DUP1 0000170b: ISZERO 0000170c: PUSH2 0x1719 0000170f: JUMPI 00001710: RETURNDATASIZE 00001711: PUSH1 0x00 00001713: DUP1 00001714: RETURNDATACOPY 00001715: RETURNDATASIZE 00001716: PUSH1 0x00 00001718: REVERT 00001719: JUMPDEST 0000171a: POP 0000171b: POP 0000171c: POP 0000171d: POP 0000171e: PUSH1 0x40 00001720: MLOAD 00001721: RETURNDATASIZE 00001722: PUSH1 0x20 00001724: DUP2 00001725: LT 00001726: ISZERO 00001727: PUSH2 0x172f 0000172a: JUMPI 0000172b: PUSH1 0x00 0000172d: DUP1 0000172e: REVERT 0000172f: JUMPDEST 00001730: POP 00001731: MLOAD 00001732: SWAP2 00001733: POP 00001734: POP 00001735: JUMPDEST 00001736: SWAP3 00001737: SWAP2 00001738: POP 00001739: POP 0000173a: JUMP 0000173b: JUMPDEST 0000173c: PUSH1 0x01 0000173e: PUSH1 0x01 00001740: PUSH1 0xa0 00001742: SHL 00001743: SUB 00001744: AND 00001745: PUSH1 0x00 00001747: SWAP1 00001748: DUP2 00001749: MSTORE 0000174a: PUSH1 0x36 0000174c: PUSH1 0x20 0000174e: MSTORE 0000174f: PUSH1 0x40 00001751: SWAP1 00001752: KECCAK256 00001753: PUSH1 0x0d 00001755: ADD 00001756: SLOAD 00001757: PUSH1 0x01 00001759: PUSH1 0xd0 0000175b: SHL 0000175c: SWAP1 0000175d: DIV 0000175e: PUSH1 0xff 00001760: AND 00001761: SWAP1 00001762: JUMP 00001763: JUMPDEST 00001764: PUSH1 0x01 00001766: PUSH1 0x01 00001768: PUSH1 0xa0 0000176a: SHL 0000176b: SUB 0000176c: DUP1 0000176d: DUP3 0000176e: AND 0000176f: PUSH1 0x00 00001771: SWAP1 00001772: DUP2 00001773: MSTORE 00001774: PUSH1 0x37 00001776: PUSH1 0x20 00001778: SWAP1 00001779: DUP2 0000177a: MSTORE 0000177b: PUSH1 0x40 0000177d: DUP1 0000177e: DUP4 0000177f: KECCAK256 00001780: SWAP4 00001781: DUP7 00001782: AND 00001783: DUP4 00001784: MSTORE 00001785: SWAP3 00001786: SWAP1 00001787: MSTORE 00001788: SWAP1 00001789: DUP2 0000178a: KECCAK256 0000178b: DUP1 0000178c: SLOAD 0000178d: PUSH2 0x179a 00001790: JUMPI 00001791: PUSH1 0x00 00001793: SWAP2 00001794: POP 00001795: POP 00001796: PUSH2 0x1735 00001799: JUMP 0000179a: JUMPDEST 0000179b: PUSH1 0x00 0000179d: DUP2 0000179e: PUSH1 0x03 000017a0: ADD 000017a1: SLOAD 000017a2: GT 000017a3: PUSH2 0x17ad 000017a6: JUMPI 000017a7: PUSH1 0x02 000017a9: PUSH2 0x17b0 000017ac: JUMP 000017ad: JUMPDEST 000017ae: PUSH1 0x01 000017b0: JUMPDEST 000017b1: SWAP5 000017b2: SWAP4 000017b3: POP 000017b4: POP 000017b5: POP 000017b6: POP 000017b7: JUMP 000017b8: JUMPDEST 000017b9: PUSH1 0x35 000017bb: SLOAD 000017bc: PUSH1 0x40 000017be: DUP1 000017bf: MLOAD 000017c0: PUSH4 0x85c858b1 000017c5: PUSH1 0xe0 000017c7: SHL 000017c8: DUP2 000017c9: MSTORE 000017ca: SWAP1 000017cb: MLOAD 000017cc: CALLER 000017cd: SWAP3 000017ce: PUSH1 0x01 000017d0: PUSH1 0x01 000017d2: PUSH1 0xa0 000017d4: SHL 000017d5: SUB 000017d6: AND 000017d7: SWAP2 000017d8: PUSH4 0x85c858b1 000017dd: SWAP2 000017de: PUSH1 0x04 000017e0: DUP1 000017e1: DUP4 000017e2: ADD 000017e3: SWAP3 000017e4: PUSH1 0x20 000017e6: SWAP3 000017e7: SWAP2 000017e8: SWAP1 000017e9: DUP3 000017ea: SWAP1 000017eb: SUB 000017ec: ADD 000017ed: DUP2 000017ee: DUP7 000017ef: DUP1 000017f0: EXTCODESIZE 000017f1: ISZERO 000017f2: DUP1 000017f3: ISZERO 000017f4: PUSH2 0x17fc 000017f7: JUMPI 000017f8: PUSH1 0x00 000017fa: DUP1 000017fb: REVERT 000017fc: JUMPDEST 000017fd: POP 000017fe: GAS 000017ff: STATICCALL 00001800: ISZERO 00001801: DUP1 00001802: ISZERO 00001803: PUSH2 0x1810 00001806: JUMPI 00001807: RETURNDATASIZE 00001808: PUSH1 0x00 0000180a: DUP1 0000180b: RETURNDATACOPY 0000180c: RETURNDATASIZE 0000180d: PUSH1 0x00 0000180f: REVERT 00001810: JUMPDEST 00001811: POP 00001812: POP 00001813: POP 00001814: POP 00001815: PUSH1 0x40 00001817: MLOAD 00001818: RETURNDATASIZE 00001819: PUSH1 0x20 0000181b: DUP2 0000181c: LT 0000181d: ISZERO 0000181e: PUSH2 0x1826 00001821: JUMPI 00001822: PUSH1 0x00 00001824: DUP1 00001825: REVERT 00001826: JUMPDEST 00001827: POP 00001828: MLOAD 00001829: PUSH1 0x01 0000182b: PUSH1 0x01 0000182d: PUSH1 0xa0 0000182f: SHL 00001830: SUB 00001831: AND 00001832: EQ 00001833: PUSH2 0x186d 00001836: JUMPI 00001837: PUSH1 0x40 00001839: MLOAD 0000183a: PUSH3 0x461bcd 0000183e: PUSH1 0xe5 00001840: SHL 00001841: DUP2 00001842: MSTORE 00001843: PUSH1 0x04 00001845: ADD 00001846: DUP1 00001847: DUP1 00001848: PUSH1 0x20 0000184a: ADD 0000184b: DUP3 0000184c: DUP2 0000184d: SUB 0000184e: DUP3 0000184f: MSTORE 00001850: PUSH1 0x37 00001852: DUP2 00001853: MSTORE 00001854: PUSH1 0x20 00001856: ADD 00001857: DUP1 00001858: PUSH2 0x5623 0000185b: PUSH1 0x37 0000185d: SWAP2 0000185e: CODECOPY 0000185f: PUSH1 0x40 00001861: ADD 00001862: SWAP2 00001863: POP 00001864: POP 00001865: PUSH1 0x40 00001867: MLOAD 00001868: DUP1 00001869: SWAP2 0000186a: SUB 0000186b: SWAP1 0000186c: REVERT 0000186d: JUMPDEST 0000186e: PUSH2 0x1879 00001871: DUP3 00001872: PUSH1 0x00 00001874: DUP1 00001875: PUSH2 0x40cd 00001878: JUMP 00001879: JUMPDEST 0000187a: PUSH1 0x01 0000187c: PUSH1 0x01 0000187e: PUSH1 0xa0 00001880: SHL 00001881: SUB 00001882: DUP3 00001883: AND 00001884: PUSH1 0x00 00001886: SWAP1 00001887: DUP2 00001888: MSTORE 00001889: PUSH1 0x36 0000188b: PUSH1 0x20 0000188d: MSTORE 0000188e: PUSH1 0x40 00001890: SWAP1 00001891: KECCAK256 00001892: PUSH2 0x189a 00001895: SWAP1 00001896: PUSH2 0x3f7e 00001899: JUMP 0000189a: JUMPDEST 0000189b: PUSH1 0x01 0000189d: PUSH1 0x01 0000189f: PUSH1 0xa0 000018a1: SHL 000018a2: SUB 000018a3: DUP3 000018a4: DUP2 000018a5: AND 000018a6: PUSH1 0x00 000018a8: SWAP1 000018a9: DUP2 000018aa: MSTORE 000018ab: PUSH1 0x36 000018ad: PUSH1 0x20 000018af: MSTORE 000018b0: PUSH1 0x40 000018b2: DUP2 000018b3: KECCAK256 000018b4: PUSH1 0x0d 000018b6: ADD 000018b7: DUP1 000018b8: SLOAD 000018b9: PUSH1 0x01 000018bb: PUSH1 0x01 000018bd: PUSH1 0xa0 000018bf: SHL 000018c0: SUB 000018c1: NOT 000018c2: AND 000018c3: SWAP3 000018c4: DUP5 000018c5: AND 000018c6: SWAP3 000018c7: SWAP1 000018c8: SWAP3 000018c9: OR 000018ca: SWAP1 000018cb: SWAP2 000018cc: SSTORE 000018cd: PUSH2 0x18d8 000018d0: SWAP1 000018d1: DUP4 000018d2: SWAP1 000018d3: DUP1 000018d4: PUSH2 0x40cd 000018d7: JUMP 000018d8: JUMPDEST 000018d9: POP 000018da: POP 000018db: JUMP 000018dc: JUMPDEST 000018dd: PUSH1 0x34 000018df: SLOAD 000018e0: PUSH1 0x01 000018e2: PUSH1 0x01 000018e4: PUSH1 0xa0 000018e6: SHL 000018e7: SUB 000018e8: AND 000018e9: CALLER 000018ea: EQ 000018eb: PUSH2 0x1925 000018ee: JUMPI 000018ef: PUSH1 0x40 000018f1: MLOAD 000018f2: PUSH3 0x461bcd 000018f6: PUSH1 0xe5 000018f8: SHL 000018f9: DUP2 000018fa: MSTORE 000018fb: PUSH1 0x04 000018fd: ADD 000018fe: DUP1 000018ff: DUP1 00001900: PUSH1 0x20 00001902: ADD 00001903: DUP3 00001904: DUP2 00001905: SUB 00001906: DUP3 00001907: MSTORE 00001908: PUSH1 0x2a 0000190a: DUP2 0000190b: MSTORE 0000190c: PUSH1 0x20 0000190e: ADD 0000190f: DUP1 00001910: PUSH2 0x56f1 00001913: PUSH1 0x2a 00001915: SWAP2 00001916: CODECOPY 00001917: PUSH1 0x40 00001919: ADD 0000191a: SWAP2 0000191b: POP 0000191c: POP 0000191d: PUSH1 0x40 0000191f: MLOAD 00001920: DUP1 00001921: SWAP2 00001922: SUB 00001923: SWAP1 00001924: REVERT 00001925: JUMPDEST 00001926: PUSH2 0x192d 00001929: PUSH2 0x4266 0000192c: JUMP 0000192d: JUMPDEST 0000192e: PUSH1 0x01 00001930: PUSH1 0x01 00001932: PUSH1 0xa0 00001934: SHL 00001935: SUB 00001936: AND 00001937: DUP4 00001938: PUSH1 0x01 0000193a: PUSH1 0x01 0000193c: PUSH1 0xa0 0000193e: SHL 0000193f: SUB 00001940: AND 00001941: EQ 00001942: PUSH2 0x19a2 00001945: JUMPI 00001946: CALLVALUE 00001947: ISZERO 00001948: PUSH2 0x1982 0000194b: JUMPI 0000194c: PUSH1 0x40 0000194e: MLOAD 0000194f: PUSH3 0x461bcd 00001953: PUSH1 0xe5 00001955: SHL 00001956: DUP2 00001957: MSTORE 00001958: PUSH1 0x04 0000195a: ADD 0000195b: DUP1 0000195c: DUP1 0000195d: PUSH1 0x20 0000195f: ADD 00001960: DUP3 00001961: DUP2 00001962: SUB 00001963: DUP3 00001964: MSTORE 00001965: PUSH1 0x32 00001967: DUP2 00001968: MSTORE 00001969: PUSH1 0x20 0000196b: ADD 0000196c: DUP1 0000196d: PUSH2 0x5562 00001970: PUSH1 0x32 00001972: SWAP2 00001973: CODECOPY 00001974: PUSH1 0x40 00001976: ADD 00001977: SWAP2 00001978: POP 00001979: POP 0000197a: PUSH1 0x40 0000197c: MLOAD 0000197d: DUP1 0000197e: SWAP2 0000197f: SUB 00001980: SWAP1 00001981: REVERT 00001982: JUMPDEST 00001983: PUSH2 0x199d 00001986: PUSH1 0x01 00001988: PUSH1 0x01 0000198a: PUSH1 0xa0 0000198c: SHL 0000198d: SUB 0000198e: DUP5 0000198f: AND 00001990: DUP4 00001991: ADDRESS 00001992: DUP5 00001993: PUSH4 0xffffffff 00001998: PUSH2 0x427e 0000199b: AND 0000199c: JUMP 0000199d: JUMPDEST 0000199e: PUSH2 0x1aa2 000019a1: JUMP 000019a2: JUMPDEST 000019a3: DUP1 000019a4: CALLVALUE 000019a5: LT 000019a6: ISZERO 000019a7: PUSH2 0x19e1 000019aa: JUMPI 000019ab: PUSH1 0x40 000019ad: MLOAD 000019ae: PUSH3 0x461bcd 000019b2: PUSH1 0xe5 000019b4: SHL 000019b5: DUP2 000019b6: MSTORE 000019b7: PUSH1 0x04 000019b9: ADD 000019ba: DUP1 000019bb: DUP1 000019bc: PUSH1 0x20 000019be: ADD 000019bf: DUP3 000019c0: DUP2 000019c1: SUB 000019c2: DUP3 000019c3: MSTORE 000019c4: PUSH1 0x35 000019c6: DUP2 000019c7: MSTORE 000019c8: PUSH1 0x20 000019ca: ADD 000019cb: DUP1 000019cc: PUSH2 0x54ba 000019cf: PUSH1 0x35 000019d1: SWAP2 000019d2: CODECOPY 000019d3: PUSH1 0x40 000019d5: ADD 000019d6: SWAP2 000019d7: POP 000019d8: POP 000019d9: PUSH1 0x40 000019db: MLOAD 000019dc: DUP1 000019dd: SWAP2 000019de: SUB 000019df: SWAP1 000019e0: REVERT 000019e1: JUMPDEST 000019e2: DUP1 000019e3: CALLVALUE 000019e4: GT 000019e5: ISZERO 000019e6: PUSH2 0x1aa2 000019e9: JUMPI 000019ea: PUSH1 0x00 000019ec: PUSH2 0x19fb 000019ef: CALLVALUE 000019f0: DUP4 000019f1: PUSH4 0xffffffff 000019f6: PUSH2 0x42d8 000019f9: AND 000019fa: JUMP 000019fb: JUMPDEST 000019fc: PUSH1 0x40 000019fe: MLOAD 000019ff: SWAP1 00001a00: SWAP2 00001a01: POP 00001a02: PUSH1 0x00 00001a04: SWAP1 00001a05: PUSH1 0x01 00001a07: PUSH1 0x01 00001a09: PUSH1 0xa0 00001a0b: SHL 00001a0c: SUB 00001a0d: DUP6 00001a0e: AND 00001a0f: SWAP1 00001a10: PUSH2 0xc350 00001a13: SWAP1 00001a14: DUP5 00001a15: SWAP1 00001a16: DUP5 00001a17: DUP2 00001a18: DUP2 00001a19: DUP2 00001a1a: DUP6 00001a1b: DUP9 00001a1c: DUP9 00001a1d: CALL 00001a1e: SWAP4 00001a1f: POP 00001a20: POP 00001a21: POP 00001a22: POP 00001a23: RETURNDATASIZE 00001a24: DUP1 00001a25: PUSH1 0x00 00001a27: DUP2 00001a28: EQ 00001a29: PUSH2 0x1a4e 00001a2c: JUMPI 00001a2d: PUSH1 0x40 00001a2f: MLOAD 00001a30: SWAP2 00001a31: POP 00001a32: PUSH1 0x1f 00001a34: NOT 00001a35: PUSH1 0x3f 00001a37: RETURNDATASIZE 00001a38: ADD 00001a39: AND 00001a3a: DUP3 00001a3b: ADD 00001a3c: PUSH1 0x40 00001a3e: MSTORE 00001a3f: RETURNDATASIZE 00001a40: DUP3 00001a41: MSTORE 00001a42: RETURNDATASIZE 00001a43: PUSH1 0x00 00001a45: PUSH1 0x20 00001a47: DUP5 00001a48: ADD 00001a49: RETURNDATACOPY 00001a4a: PUSH2 0x1a53 00001a4d: JUMP 00001a4e: JUMPDEST 00001a4f: PUSH1 0x60 00001a51: SWAP2 00001a52: POP 00001a53: JUMPDEST 00001a54: POP 00001a55: POP 00001a56: SWAP1 00001a57: POP 00001a58: DUP1 00001a59: PUSH2 0x169c 00001a5c: JUMPI 00001a5d: PUSH1 0x40 00001a5f: DUP1 00001a60: MLOAD 00001a61: PUSH3 0x461bcd 00001a65: PUSH1 0xe5 00001a67: SHL 00001a68: DUP2 00001a69: MSTORE 00001a6a: PUSH1 0x20 00001a6c: PUSH1 0x04 00001a6e: DUP3 00001a6f: ADD 00001a70: MSTORE 00001a71: PUSH1 0x16 00001a73: PUSH1 0x24 00001a75: DUP3 00001a76: ADD 00001a77: MSTORE 00001a78: PUSH22 0x151c985b9cd9995c881bd9881155120819985a5b1959 00001a8f: PUSH1 0x52 00001a91: SHL 00001a92: PUSH1 0x44 00001a94: DUP3 00001a95: ADD 00001a96: MSTORE 00001a97: SWAP1 00001a98: MLOAD 00001a99: SWAP1 00001a9a: DUP2 00001a9b: SWAP1 00001a9c: SUB 00001a9d: PUSH1 0x64 00001a9f: ADD 00001aa0: SWAP1 00001aa1: REVERT 00001aa2: JUMPDEST 00001aa3: POP 00001aa4: POP 00001aa5: POP 00001aa6: JUMP 00001aa7: JUMPDEST 00001aa8: PUSH1 0x35 00001aaa: SLOAD 00001aab: PUSH1 0x40 00001aad: DUP1 00001aae: MLOAD 00001aaf: PUSH4 0x85c858b1 00001ab4: PUSH1 0xe0 00001ab6: SHL 00001ab7: DUP2 00001ab8: MSTORE 00001ab9: SWAP1 00001aba: MLOAD 00001abb: CALLER 00001abc: SWAP3 00001abd: PUSH1 0x01 00001abf: PUSH1 0x01 00001ac1: PUSH1 0xa0 00001ac3: SHL 00001ac4: SUB 00001ac5: AND 00001ac6: SWAP2 00001ac7: PUSH4 0x85c858b1 00001acc: SWAP2 00001acd: PUSH1 0x04 00001acf: DUP1 00001ad0: DUP4 00001ad1: ADD 00001ad2: SWAP3 00001ad3: PUSH1 0x20 00001ad5: SWAP3 00001ad6: SWAP2 00001ad7: SWAP1 00001ad8: DUP3 00001ad9: SWAP1 00001ada: SUB 00001adb: ADD 00001adc: DUP2 00001add: DUP7 00001ade: DUP1 00001adf: EXTCODESIZE 00001ae0: ISZERO 00001ae1: DUP1 00001ae2: ISZERO 00001ae3: PUSH2 0x1aeb 00001ae6: JUMPI 00001ae7: PUSH1 0x00 00001ae9: DUP1 00001aea: REVERT 00001aeb: JUMPDEST 00001aec: POP 00001aed: GAS 00001aee: STATICCALL 00001aef: ISZERO 00001af0: DUP1 00001af1: ISZERO 00001af2: PUSH2 0x1aff 00001af5: JUMPI 00001af6: RETURNDATASIZE 00001af7: PUSH1 0x00 00001af9: DUP1 00001afa: RETURNDATACOPY 00001afb: RETURNDATASIZE 00001afc: PUSH1 0x00 00001afe: REVERT 00001aff: JUMPDEST 00001b00: POP 00001b01: POP 00001b02: POP 00001b03: POP 00001b04: PUSH1 0x40 00001b06: MLOAD 00001b07: RETURNDATASIZE 00001b08: PUSH1 0x20 00001b0a: DUP2 00001b0b: LT 00001b0c: ISZERO 00001b0d: PUSH2 0x1b15 00001b10: JUMPI 00001b11: PUSH1 0x00 00001b13: DUP1 00001b14: REVERT 00001b15: JUMPDEST 00001b16: POP 00001b17: MLOAD 00001b18: PUSH1 0x01 00001b1a: PUSH1 0x01 00001b1c: PUSH1 0xa0 00001b1e: SHL 00001b1f: SUB 00001b20: AND 00001b21: EQ 00001b22: PUSH2 0x1b5c 00001b25: JUMPI 00001b26: PUSH1 0x40 00001b28: MLOAD 00001b29: PUSH3 0x461bcd 00001b2d: PUSH1 0xe5 00001b2f: SHL 00001b30: DUP2 00001b31: MSTORE 00001b32: PUSH1 0x04 00001b34: ADD 00001b35: DUP1 00001b36: DUP1 00001b37: PUSH1 0x20 00001b39: ADD 00001b3a: DUP3 00001b3b: DUP2 00001b3c: SUB 00001b3d: DUP3 00001b3e: MSTORE 00001b3f: PUSH1 0x37 00001b41: DUP2 00001b42: MSTORE 00001b43: PUSH1 0x20 00001b45: ADD 00001b46: DUP1 00001b47: PUSH2 0x5623 00001b4a: PUSH1 0x37 00001b4c: SWAP2 00001b4d: CODECOPY 00001b4e: PUSH1 0x40 00001b50: ADD 00001b51: SWAP2 00001b52: POP 00001b53: POP 00001b54: PUSH1 0x40 00001b56: MLOAD 00001b57: DUP1 00001b58: SWAP2 00001b59: SUB 00001b5a: SWAP1 00001b5b: REVERT 00001b5c: JUMPDEST 00001b5d: PUSH1 0x01 00001b5f: PUSH1 0x01 00001b61: PUSH1 0xa0 00001b63: SHL 00001b64: SUB 00001b65: SWAP1 00001b66: SWAP2 00001b67: AND 00001b68: PUSH1 0x00 00001b6a: SWAP1 00001b6b: DUP2 00001b6c: MSTORE 00001b6d: PUSH1 0x36 00001b6f: PUSH1 0x20 00001b71: MSTORE 00001b72: PUSH1 0x40 00001b74: SWAP1 00001b75: KECCAK256 00001b76: PUSH1 0x09 00001b78: ADD 00001b79: SSTORE 00001b7a: JUMP 00001b7b: JUMPDEST 00001b7c: PUSH1 0x01 00001b7e: PUSH1 0x01 00001b80: PUSH1 0xa0 00001b82: SHL 00001b83: SUB 00001b84: SWAP1 00001b85: DUP2 00001b86: AND 00001b87: PUSH1 0x00 00001b89: SWAP1 00001b8a: DUP2 00001b8b: MSTORE 00001b8c: PUSH1 0x36 00001b8e: PUSH1 0x20 00001b90: MSTORE 00001b91: PUSH1 0x40 00001b93: SWAP1 00001b94: KECCAK256 00001b95: PUSH1 0x0c 00001b97: ADD 00001b98: SLOAD 00001b99: AND 00001b9a: SWAP1 00001b9b: JUMP 00001b9c: JUMPDEST 00001b9d: PUSH1 0x34 00001b9f: SLOAD 00001ba0: PUSH1 0x00 00001ba2: SWAP1 00001ba3: DUP2 00001ba4: SWAP1 00001ba5: PUSH1 0x01 00001ba7: PUSH1 0x01 00001ba9: PUSH1 0xa0 00001bab: SHL 00001bac: SUB 00001bad: AND 00001bae: CALLER 00001baf: EQ 00001bb0: PUSH2 0x1bea 00001bb3: JUMPI 00001bb4: PUSH1 0x40 00001bb6: MLOAD 00001bb7: PUSH3 0x461bcd 00001bbb: PUSH1 0xe5 00001bbd: SHL 00001bbe: DUP2 00001bbf: MSTORE 00001bc0: PUSH1 0x04 00001bc2: ADD 00001bc3: DUP1 00001bc4: DUP1 00001bc5: PUSH1 0x20 00001bc7: ADD 00001bc8: DUP3 00001bc9: DUP2 00001bca: SUB 00001bcb: DUP3 00001bcc: MSTORE 00001bcd: PUSH1 0x2a 00001bcf: DUP2 00001bd0: MSTORE 00001bd1: PUSH1 0x20 00001bd3: ADD 00001bd4: DUP1 00001bd5: PUSH2 0x56f1 00001bd8: PUSH1 0x2a 00001bda: SWAP2 00001bdb: CODECOPY 00001bdc: PUSH1 0x40 00001bde: ADD 00001bdf: SWAP2 00001be0: POP 00001be1: POP 00001be2: PUSH1 0x40 00001be4: MLOAD 00001be5: DUP1 00001be6: SWAP2 00001be7: SUB 00001be8: SWAP1 00001be9: REVERT 00001bea: JUMPDEST 00001beb: PUSH1 0x00 00001bed: DUP1 00001bee: PUSH2 0x1bf7 00001bf1: DUP10 00001bf2: DUP10 00001bf3: PUSH2 0x276d 00001bf6: JUMP 00001bf7: JUMPDEST 00001bf8: SWAP3 00001bf9: POP 00001bfa: POP 00001bfb: SWAP2 00001bfc: POP 00001bfd: PUSH2 0x1c0a 00001c00: DUP10 00001c01: DUP10 00001c02: DUP5 00001c03: DUP5 00001c04: DUP12 00001c05: DUP11 00001c06: PUSH2 0x4335 00001c09: JUMP 00001c0a: JUMPDEST 00001c0b: PUSH2 0x1c18 00001c0e: DUP10 00001c0f: DUP10 00001c10: DUP10 00001c11: DUP5 00001c12: DUP11 00001c13: DUP11 00001c14: PUSH2 0x4364 00001c17: JUMP 00001c18: JUMPDEST 00001c19: PUSH2 0x1c24 00001c1c: DUP10 00001c1d: PUSH1 0x00 00001c1f: DUP10 00001c20: PUSH2 0x40cd 00001c23: JUMP 00001c24: JUMPDEST 00001c25: PUSH2 0x1c2e 00001c28: DUP10 00001c29: DUP10 00001c2a: PUSH2 0x4489 00001c2d: JUMP 00001c2e: JUMPDEST 00001c2f: SWAP10 00001c30: SWAP1 00001c31: SWAP9 00001c32: POP 00001c33: SWAP7 00001c34: POP 00001c35: POP 00001c36: POP 00001c37: POP 00001c38: POP 00001c39: POP 00001c3a: POP 00001c3b: JUMP 00001c3c: JUMPDEST 00001c3d: PUSH1 0x35 00001c3f: SLOAD 00001c40: PUSH1 0x40 00001c42: DUP1 00001c43: MLOAD 00001c44: PUSH4 0x85c858b1 00001c49: PUSH1 0xe0 00001c4b: SHL 00001c4c: DUP2 00001c4d: MSTORE 00001c4e: SWAP1 00001c4f: MLOAD 00001c50: CALLER 00001c51: SWAP3 00001c52: PUSH1 0x01 00001c54: PUSH1 0x01 00001c56: PUSH1 0xa0 00001c58: SHL 00001c59: SUB 00001c5a: AND 00001c5b: SWAP2 00001c5c: PUSH4 0x85c858b1 00001c61: SWAP2 00001c62: PUSH1 0x04 00001c64: DUP1 00001c65: DUP4 00001c66: ADD 00001c67: SWAP3 00001c68: PUSH1 0x20 00001c6a: SWAP3 00001c6b: SWAP2 00001c6c: SWAP1 00001c6d: DUP3 00001c6e: SWAP1 00001c6f: SUB 00001c70: ADD 00001c71: DUP2 00001c72: DUP7 00001c73: DUP1 00001c74: EXTCODESIZE 00001c75: ISZERO 00001c76: DUP1 00001c77: ISZERO 00001c78: PUSH2 0x1c80 00001c7b: JUMPI 00001c7c: PUSH1 0x00 00001c7e: DUP1 00001c7f: REVERT 00001c80: JUMPDEST 00001c81: POP 00001c82: GAS 00001c83: STATICCALL 00001c84: ISZERO 00001c85: DUP1 00001c86: ISZERO 00001c87: PUSH2 0x1c94 00001c8a: JUMPI 00001c8b: RETURNDATASIZE 00001c8c: PUSH1 0x00 00001c8e: DUP1 00001c8f: RETURNDATACOPY 00001c90: RETURNDATASIZE 00001c91: PUSH1 0x00 00001c93: REVERT 00001c94: JUMPDEST 00001c95: POP 00001c96: POP 00001c97: POP 00001c98: POP 00001c99: PUSH1 0x40 00001c9b: MLOAD 00001c9c: RETURNDATASIZE 00001c9d: PUSH1 0x20 00001c9f: DUP2 00001ca0: LT 00001ca1: ISZERO 00001ca2: PUSH2 0x1caa 00001ca5: JUMPI 00001ca6: PUSH1 0x00 00001ca8: DUP1 00001ca9: REVERT 00001caa: JUMPDEST 00001cab: POP 00001cac: MLOAD 00001cad: PUSH1 0x01 00001caf: PUSH1 0x01 00001cb1: PUSH1 0xa0 00001cb3: SHL 00001cb4: SUB 00001cb5: AND 00001cb6: EQ 00001cb7: PUSH2 0x1cf1 00001cba: JUMPI 00001cbb: PUSH1 0x40 00001cbd: MLOAD 00001cbe: PUSH3 0x461bcd 00001cc2: PUSH1 0xe5 00001cc4: SHL 00001cc5: DUP2 00001cc6: MSTORE 00001cc7: PUSH1 0x04 00001cc9: ADD 00001cca: DUP1 00001ccb: DUP1 00001ccc: PUSH1 0x20 00001cce: ADD 00001ccf: DUP3 00001cd0: DUP2 00001cd1: SUB 00001cd2: DUP3 00001cd3: MSTORE 00001cd4: PUSH1 0x37 00001cd6: DUP2 00001cd7: MSTORE 00001cd8: PUSH1 0x20 00001cda: ADD 00001cdb: DUP1 00001cdc: PUSH2 0x5623 00001cdf: PUSH1 0x37 00001ce1: SWAP2 00001ce2: CODECOPY 00001ce3: PUSH1 0x40 00001ce5: ADD 00001ce6: SWAP2 00001ce7: POP 00001ce8: POP 00001ce9: PUSH1 0x40 00001ceb: MLOAD 00001cec: DUP1 00001ced: SWAP2 00001cee: SUB 00001cef: SWAP1 00001cf0: REVERT 00001cf1: JUMPDEST 00001cf2: PUSH1 0x01 00001cf4: PUSH1 0x01 00001cf6: PUSH1 0xa0 00001cf8: SHL 00001cf9: SUB 00001cfa: AND 00001cfb: PUSH1 0x00 00001cfd: SWAP1 00001cfe: DUP2 00001cff: MSTORE 00001d00: PUSH1 0x36 00001d02: PUSH1 0x20 00001d04: MSTORE 00001d05: PUSH1 0x40 00001d07: SWAP1 00001d08: KECCAK256 00001d09: PUSH1 0x0d 00001d0b: ADD 00001d0c: DUP1 00001d0d: SLOAD 00001d0e: PUSH1 0xff 00001d10: PUSH1 0xe0 00001d12: SHL 00001d13: NOT 00001d14: AND 00001d15: SWAP1 00001d16: SSTORE 00001d17: JUMP 00001d18: JUMPDEST 00001d19: PUSH1 0x35 00001d1b: SLOAD 00001d1c: PUSH1 0x40 00001d1e: DUP1 00001d1f: MLOAD 00001d20: PUSH4 0x85c858b1 00001d25: PUSH1 0xe0 00001d27: SHL 00001d28: DUP2 00001d29: MSTORE 00001d2a: SWAP1 00001d2b: MLOAD 00001d2c: CALLER 00001d2d: SWAP3 00001d2e: PUSH1 0x01 00001d30: PUSH1 0x01 00001d32: PUSH1 0xa0 00001d34: SHL 00001d35: SUB 00001d36: AND 00001d37: SWAP2 00001d38: PUSH4 0x85c858b1 00001d3d: SWAP2 00001d3e: PUSH1 0x04 00001d40: DUP1 00001d41: DUP4 00001d42: ADD 00001d43: SWAP3 00001d44: PUSH1 0x20 00001d46: SWAP3 00001d47: SWAP2 00001d48: SWAP1 00001d49: DUP3 00001d4a: SWAP1 00001d4b: SUB 00001d4c: ADD 00001d4d: DUP2 00001d4e: DUP7 00001d4f: DUP1 00001d50: EXTCODESIZE 00001d51: ISZERO 00001d52: DUP1 00001d53: ISZERO 00001d54: PUSH2 0x1d5c 00001d57: JUMPI 00001d58: PUSH1 0x00 00001d5a: DUP1 00001d5b: REVERT 00001d5c: JUMPDEST 00001d5d: POP 00001d5e: GAS 00001d5f: STATICCALL 00001d60: ISZERO 00001d61: DUP1 00001d62: ISZERO 00001d63: PUSH2 0x1d70 00001d66: JUMPI 00001d67: RETURNDATASIZE 00001d68: PUSH1 0x00 00001d6a: DUP1 00001d6b: RETURNDATACOPY 00001d6c: RETURNDATASIZE 00001d6d: PUSH1 0x00 00001d6f: REVERT 00001d70: JUMPDEST 00001d71: POP 00001d72: POP 00001d73: POP 00001d74: POP 00001d75: PUSH1 0x40 00001d77: MLOAD 00001d78: RETURNDATASIZE 00001d79: PUSH1 0x20 00001d7b: DUP2 00001d7c: LT 00001d7d: ISZERO 00001d7e: PUSH2 0x1d86 00001d81: JUMPI 00001d82: PUSH1 0x00 00001d84: DUP1 00001d85: REVERT 00001d86: JUMPDEST 00001d87: POP 00001d88: MLOAD 00001d89: PUSH1 0x01 00001d8b: PUSH1 0x01 00001d8d: PUSH1 0xa0 00001d8f: SHL 00001d90: SUB 00001d91: AND 00001d92: EQ 00001d93: PUSH2 0x1dcd 00001d96: JUMPI 00001d97: PUSH1 0x40 00001d99: MLOAD 00001d9a: PUSH3 0x461bcd 00001d9e: PUSH1 0xe5 00001da0: SHL 00001da1: DUP2 00001da2: MSTORE 00001da3: PUSH1 0x04 00001da5: ADD 00001da6: DUP1 00001da7: DUP1 00001da8: PUSH1 0x20 00001daa: ADD 00001dab: DUP3 00001dac: DUP2 00001dad: SUB 00001dae: DUP3 00001daf: MSTORE 00001db0: PUSH1 0x37 00001db2: DUP2 00001db3: MSTORE 00001db4: PUSH1 0x20 00001db6: ADD 00001db7: DUP1 00001db8: PUSH2 0x5623 00001dbb: PUSH1 0x37 00001dbd: SWAP2 00001dbe: CODECOPY 00001dbf: PUSH1 0x40 00001dc1: ADD 00001dc2: SWAP2 00001dc3: POP 00001dc4: POP 00001dc5: PUSH1 0x40 00001dc7: MLOAD 00001dc8: DUP1 00001dc9: SWAP2 00001dca: SUB 00001dcb: SWAP1 00001dcc: REVERT 00001dcd: JUMPDEST 00001dce: PUSH1 0x01 00001dd0: PUSH1 0x01 00001dd2: PUSH1 0xa0 00001dd4: SHL 00001dd5: SUB 00001dd6: DUP1 00001dd7: DUP6 00001dd8: AND 00001dd9: PUSH1 0x00 00001ddb: SWAP1 00001ddc: DUP2 00001ddd: MSTORE 00001dde: PUSH1 0x36 00001de0: PUSH1 0x20 00001de2: MSTORE 00001de3: PUSH1 0x40 00001de5: DUP1 00001de6: DUP3 00001de7: KECCAK256 00001de8: DUP2 00001de9: MLOAD 00001dea: PUSH4 0x04dda735 00001def: PUSH1 0xe2 00001df1: SHL 00001df2: DUP2 00001df3: MSTORE 00001df4: PUSH1 0x04 00001df6: DUP2 00001df7: ADD 00001df8: SWAP2 00001df9: SWAP1 00001dfa: SWAP2 00001dfb: MSTORE 00001dfc: DUP7 00001dfd: DUP5 00001dfe: AND 00001dff: PUSH1 0x24 00001e01: DUP3 00001e02: ADD 00001e03: MSTORE 00001e04: PUSH1 0x44 00001e06: DUP2 00001e07: ADD 00001e08: DUP7 00001e09: SWAP1 00001e0a: MSTORE 00001e0b: SWAP3 00001e0c: DUP5 00001e0d: AND 00001e0e: PUSH1 0x64 00001e10: DUP5 00001e11: ADD 00001e12: MSTORE 00001e13: MLOAD 00001e14: PUSH20 0x57ff2cbf0d1dfd79b497795b2edd3b56f1a30397 00001e29: SWAP3 00001e2a: PUSH4 0x13769cd4 00001e2f: SWAP3 00001e30: PUSH1 0x84 00001e32: DUP1 00001e33: DUP4 00001e34: ADD 00001e35: SWAP4 00001e36: SWAP2 00001e37: SWAP3 00001e38: DUP3 00001e39: SWAP1 00001e3a: SUB 00001e3b: ADD 00001e3c: DUP2 00001e3d: DUP7 00001e3e: DUP1 00001e3f: EXTCODESIZE 00001e40: ISZERO 00001e41: DUP1 00001e42: ISZERO 00001e43: PUSH2 0x1e4b 00001e46: JUMPI 00001e47: PUSH1 0x00 00001e49: DUP1 00001e4a: REVERT 00001e4b: JUMPDEST 00001e4c: POP 00001e4d: GAS 00001e4e: DELEGATECALL 00001e4f: ISZERO 00001e50: DUP1 00001e51: ISZERO 00001e52: PUSH2 0x1e5f 00001e55: JUMPI 00001e56: RETURNDATASIZE 00001e57: PUSH1 0x00 00001e59: DUP1 00001e5a: RETURNDATACOPY 00001e5b: RETURNDATASIZE 00001e5c: PUSH1 0x00 00001e5e: REVERT 00001e5f: JUMPDEST 00001e60: POP 00001e61: POP 00001e62: POP 00001e63: POP 00001e64: PUSH2 0x1e6c 00001e67: DUP5 00001e68: PUSH2 0x451b 00001e6b: JUMP 00001e6c: JUMPDEST 00001e6d: POP 00001e6e: POP 00001e6f: POP 00001e70: POP 00001e71: JUMP 00001e72: JUMPDEST 00001e73: PUSH1 0x01 00001e75: PUSH1 0x01 00001e77: PUSH1 0xa0 00001e79: SHL 00001e7a: SUB 00001e7b: AND 00001e7c: PUSH1 0x00 00001e7e: SWAP1 00001e7f: DUP2 00001e80: MSTORE 00001e81: PUSH1 0x36 00001e83: PUSH1 0x20 00001e85: MSTORE 00001e86: PUSH1 0x40 00001e88: SWAP1 00001e89: KECCAK256 00001e8a: PUSH1 0x06 00001e8c: ADD 00001e8d: SLOAD 00001e8e: SWAP1 00001e8f: JUMP 00001e90: JUMPDEST 00001e91: PUSH1 0x01 00001e93: PUSH1 0x01 00001e95: PUSH1 0xa0 00001e97: SHL 00001e98: SUB 00001e99: AND 00001e9a: PUSH1 0x00 00001e9c: SWAP1 00001e9d: DUP2 00001e9e: MSTORE 00001e9f: PUSH1 0x36 00001ea1: PUSH1 0x20 00001ea3: MSTORE 00001ea4: PUSH1 0x40 00001ea6: SWAP1 00001ea7: KECCAK256 00001ea8: PUSH1 0x0d 00001eaa: ADD 00001eab: SLOAD 00001eac: PUSH1 0x01 00001eae: PUSH1 0xe8 00001eb0: SHL 00001eb1: SWAP1 00001eb2: DIV 00001eb3: PUSH1 0xff 00001eb5: AND 00001eb6: SWAP1 00001eb7: JUMP 00001eb8: JUMPDEST 00001eb9: PUSH1 0x01 00001ebb: PUSH1 0x01 00001ebd: PUSH1 0xa0 00001ebf: SHL 00001ec0: SUB 00001ec1: AND 00001ec2: PUSH1 0x00 00001ec4: SWAP1 00001ec5: DUP2 00001ec6: MSTORE 00001ec7: PUSH1 0x36 00001ec9: PUSH1 0x20 00001ecb: MSTORE 00001ecc: PUSH1 0x40 00001ece: SWAP1 00001ecf: KECCAK256 00001ed0: PUSH1 0x0d 00001ed2: ADD 00001ed3: SLOAD 00001ed4: PUSH1 0x01 00001ed6: PUSH1 0xa0 00001ed8: SHL 00001ed9: SWAP1 00001eda: DIV 00001edb: PUSH5 0xffffffffff 00001ee1: AND 00001ee2: SWAP1 00001ee3: JUMP 00001ee4: JUMPDEST 00001ee5: PUSH1 0x38 00001ee7: DUP2 00001ee8: DUP2 00001ee9: SLOAD 00001eea: DUP2 00001eeb: LT 00001eec: PUSH2 0x1ef1 00001eef: JUMPI 00001ef0: INVALID 00001ef1: JUMPDEST 00001ef2: PUSH1 0x00 00001ef4: SWAP2 00001ef5: DUP3 00001ef6: MSTORE 00001ef7: PUSH1 0x20 00001ef9: SWAP1 00001efa: SWAP2 00001efb: KECCAK256 00001efc: ADD 00001efd: SLOAD 00001efe: PUSH1 0x01 00001f00: PUSH1 0x01 00001f02: PUSH1 0xa0 00001f04: SHL 00001f05: SUB 00001f06: AND 00001f07: SWAP1 00001f08: POP 00001f09: DUP2 00001f0a: JUMP 00001f0b: JUMPDEST 00001f0c: PUSH1 0x01 00001f0e: PUSH1 0x01 00001f10: PUSH1 0xa0 00001f12: SHL 00001f13: SUB 00001f14: AND 00001f15: PUSH1 0x00 00001f17: SWAP1 00001f18: DUP2 00001f19: MSTORE 00001f1a: PUSH1 0x36 00001f1c: PUSH1 0x20 00001f1e: MSTORE 00001f1f: PUSH1 0x40 00001f21: SWAP1 00001f22: KECCAK256 00001f23: PUSH1 0x0d 00001f25: ADD 00001f26: SLOAD 00001f27: PUSH1 0x01 00001f29: PUSH1 0xc8 00001f2b: SHL 00001f2c: SWAP1 00001f2d: DIV 00001f2e: PUSH1 0xff 00001f30: AND 00001f31: SWAP1 00001f32: JUMP 00001f33: JUMPDEST 00001f34: PUSH1 0x01 00001f36: PUSH1 0x01 00001f38: PUSH1 0xa0 00001f3a: SHL 00001f3b: SUB 00001f3c: AND 00001f3d: PUSH1 0x00 00001f3f: SWAP1 00001f40: DUP2 00001f41: MSTORE 00001f42: PUSH1 0x36 00001f44: PUSH1 0x20 00001f46: MSTORE 00001f47: PUSH1 0x40 00001f49: SWAP1 00001f4a: KECCAK256 00001f4b: PUSH1 0x0b 00001f4d: DUP2 00001f4e: ADD 00001f4f: SLOAD 00001f50: PUSH1 0x08 00001f52: DUP3 00001f53: ADD 00001f54: SLOAD 00001f55: PUSH1 0x09 00001f57: DUP4 00001f58: ADD 00001f59: SLOAD 00001f5a: PUSH1 0x0d 00001f5c: SWAP1 00001f5d: SWAP4 00001f5e: ADD 00001f5f: SLOAD 00001f60: SWAP2 00001f61: SWAP4 00001f62: SWAP1 00001f63: SWAP3 00001f64: SWAP2 00001f65: PUSH1 0x01 00001f67: PUSH1 0xd0 00001f69: SHL 00001f6a: SWAP1 00001f6b: DIV 00001f6c: PUSH1 0xff 00001f6e: AND 00001f6f: SWAP1 00001f70: JUMP 00001f71: JUMPDEST 00001f72: PUSH1 0x35 00001f74: SLOAD 00001f75: PUSH1 0x40 00001f77: DUP1 00001f78: MLOAD 00001f79: PUSH4 0x85c858b1 00001f7e: PUSH1 0xe0 00001f80: SHL 00001f81: DUP2 00001f82: MSTORE 00001f83: SWAP1 00001f84: MLOAD 00001f85: CALLER 00001f86: SWAP3 00001f87: PUSH1 0x01 00001f89: PUSH1 0x01 00001f8b: PUSH1 0xa0 00001f8d: SHL 00001f8e: SUB 00001f8f: AND 00001f90: SWAP2 00001f91: PUSH4 0x85c858b1 00001f96: SWAP2 00001f97: PUSH1 0x04 00001f99: DUP1 00001f9a: DUP4 00001f9b: ADD 00001f9c: SWAP3 00001f9d: PUSH1 0x20 00001f9f: SWAP3 00001fa0: SWAP2 00001fa1: SWAP1 00001fa2: DUP3 00001fa3: SWAP1 00001fa4: SUB 00001fa5: ADD 00001fa6: DUP2 00001fa7: DUP7 00001fa8: DUP1 00001fa9: EXTCODESIZE 00001faa: ISZERO 00001fab: DUP1 00001fac: ISZERO 00001fad: PUSH2 0x1fb5 00001fb0: JUMPI 00001fb1: PUSH1 0x00 00001fb3: DUP1 00001fb4: REVERT 00001fb5: JUMPDEST 00001fb6: POP 00001fb7: GAS 00001fb8: STATICCALL 00001fb9: ISZERO 00001fba: DUP1 00001fbb: ISZERO 00001fbc: PUSH2 0x1fc9 00001fbf: JUMPI 00001fc0: RETURNDATASIZE 00001fc1: PUSH1 0x00 00001fc3: DUP1 00001fc4: RETURNDATACOPY 00001fc5: RETURNDATASIZE 00001fc6: PUSH1 0x00 00001fc8: REVERT 00001fc9: JUMPDEST 00001fca: POP 00001fcb: POP 00001fcc: POP 00001fcd: POP 00001fce: PUSH1 0x40 00001fd0: MLOAD 00001fd1: RETURNDATASIZE 00001fd2: PUSH1 0x20 00001fd4: DUP2 00001fd5: LT 00001fd6: ISZERO 00001fd7: PUSH2 0x1fdf 00001fda: JUMPI 00001fdb: PUSH1 0x00 00001fdd: DUP1 00001fde: REVERT 00001fdf: JUMPDEST 00001fe0: POP 00001fe1: MLOAD 00001fe2: PUSH1 0x01 00001fe4: PUSH1 0x01 00001fe6: PUSH1 0xa0 00001fe8: SHL 00001fe9: SUB 00001fea: AND 00001feb: EQ 00001fec: PUSH2 0x2026 00001fef: JUMPI 00001ff0: PUSH1 0x40 00001ff2: MLOAD 00001ff3: PUSH3 0x461bcd 00001ff7: PUSH1 0xe5 00001ff9: SHL 00001ffa: DUP2 00001ffb: MSTORE 00001ffc: PUSH1 0x04 00001ffe: ADD 00001fff: DUP1 00002000: DUP1 00002001: PUSH1 0x20 00002003: ADD 00002004: DUP3 00002005: DUP2 00002006: SUB 00002007: DUP3 00002008: MSTORE 00002009: PUSH1 0x37 0000200b: DUP2 0000200c: MSTORE 0000200d: PUSH1 0x20 0000200f: ADD 00002010: DUP1 00002011: PUSH2 0x5623 00002014: PUSH1 0x37 00002016: SWAP2 00002017: CODECOPY 00002018: PUSH1 0x40 0000201a: ADD 0000201b: SWAP2 0000201c: POP 0000201d: POP 0000201e: PUSH1 0x40 00002020: MLOAD 00002021: DUP1 00002022: SWAP2 00002023: SUB 00002024: SWAP1 00002025: REVERT 00002026: JUMPDEST 00002027: PUSH2 0x202e 0000202a: PUSH2 0x45bf 0000202d: JUMP 0000202e: JUMPDEST 0000202f: JUMP 00002030: JUMPDEST 00002031: PUSH1 0x35 00002033: SLOAD 00002034: PUSH1 0x40 00002036: DUP1 00002037: MLOAD 00002038: PUSH4 0x85c858b1 0000203d: PUSH1 0xe0 0000203f: SHL 00002040: DUP2 00002041: MSTORE 00002042: SWAP1 00002043: MLOAD 00002044: CALLER 00002045: SWAP3 00002046: PUSH1 0x01 00002048: PUSH1 0x01 0000204a: PUSH1 0xa0 0000204c: SHL 0000204d: SUB 0000204e: AND 0000204f: SWAP2 00002050: PUSH4 0x85c858b1 00002055: SWAP2 00002056: PUSH1 0x04 00002058: DUP1 00002059: DUP4 0000205a: ADD 0000205b: SWAP3 0000205c: PUSH1 0x20 0000205e: SWAP3 0000205f: SWAP2 00002060: SWAP1 00002061: DUP3 00002062: SWAP1 00002063: SUB 00002064: ADD 00002065: DUP2 00002066: DUP7 00002067: DUP1 00002068: EXTCODESIZE 00002069: ISZERO 0000206a: DUP1 0000206b: ISZERO 0000206c: PUSH2 0x2074 0000206f: JUMPI 00002070: PUSH1 0x00 00002072: DUP1 00002073: REVERT 00002074: JUMPDEST 00002075: POP 00002076: GAS 00002077: STATICCALL 00002078: ISZERO 00002079: DUP1 0000207a: ISZERO 0000207b: PUSH2 0x2088 0000207e: JUMPI 0000207f: RETURNDATASIZE 00002080: PUSH1 0x00 00002082: DUP1 00002083: RETURNDATACOPY 00002084: RETURNDATASIZE 00002085: PUSH1 0x00 00002087: REVERT 00002088: JUMPDEST 00002089: POP 0000208a: POP 0000208b: POP 0000208c: POP 0000208d: PUSH1 0x40 0000208f: MLOAD 00002090: RETURNDATASIZE 00002091: PUSH1 0x20 00002093: DUP2 00002094: LT 00002095: ISZERO 00002096: PUSH2 0x209e 00002099: JUMPI 0000209a: PUSH1 0x00 0000209c: DUP1 0000209d: REVERT 0000209e: JUMPDEST 0000209f: POP 000020a0: MLOAD 000020a1: PUSH1 0x01 000020a3: PUSH1 0x01 000020a5: PUSH1 0xa0 000020a7: SHL 000020a8: SUB 000020a9: AND 000020aa: EQ 000020ab: PUSH2 0x20e5 000020ae: JUMPI 000020af: PUSH1 0x40 000020b1: MLOAD 000020b2: PUSH3 0x461bcd 000020b6: PUSH1 0xe5 000020b8: SHL 000020b9: DUP2 000020ba: MSTORE 000020bb: PUSH1 0x04 000020bd: ADD 000020be: DUP1 000020bf: DUP1 000020c0: PUSH1 0x20 000020c2: ADD 000020c3: DUP3 000020c4: DUP2 000020c5: SUB 000020c6: DUP3 000020c7: MSTORE 000020c8: PUSH1 0x37 000020ca: DUP2 000020cb: MSTORE 000020cc: PUSH1 0x20 000020ce: ADD 000020cf: DUP1 000020d0: PUSH2 0x5623 000020d3: PUSH1 0x37 000020d5: SWAP2 000020d6: CODECOPY 000020d7: PUSH1 0x40 000020d9: ADD 000020da: SWAP2 000020db: POP 000020dc: POP 000020dd: PUSH1 0x40 000020df: MLOAD 000020e0: DUP1 000020e1: SWAP2 000020e2: SUB 000020e3: SWAP1 000020e4: REVERT 000020e5: JUMPDEST 000020e6: PUSH1 0x01 000020e8: PUSH1 0x01 000020ea: PUSH1 0xa0 000020ec: SHL 000020ed: SUB 000020ee: SWAP1 000020ef: SWAP2 000020f0: AND 000020f1: PUSH1 0x00 000020f3: SWAP1 000020f4: DUP2 000020f5: MSTORE 000020f6: PUSH1 0x36 000020f8: PUSH1 0x20 000020fa: MSTORE 000020fb: PUSH1 0x40 000020fd: SWAP1 000020fe: KECCAK256 000020ff: PUSH1 0x0b 00002101: ADD 00002102: SSTORE 00002103: JUMP 00002104: JUMPDEST 00002105: PUSH1 0x01 00002107: PUSH1 0x01 00002109: PUSH1 0xa0 0000210b: SHL 0000210c: SUB 0000210d: SWAP1 0000210e: DUP2 0000210f: AND 00002110: PUSH1 0x00 00002112: SWAP1 00002113: DUP2 00002114: MSTORE 00002115: PUSH1 0x37 00002117: PUSH1 0x20 00002119: SWAP1 0000211a: DUP2 0000211b: MSTORE 0000211c: PUSH1 0x40 0000211e: DUP1 0000211f: DUP4 00002120: KECCAK256 00002121: SWAP5 00002122: SWAP1 00002123: SWAP4 00002124: AND 00002125: DUP3 00002126: MSTORE 00002127: SWAP3 00002128: SWAP1 00002129: SWAP3 0000212a: MSTORE 0000212b: SWAP1 0000212c: KECCAK256 0000212d: PUSH1 0x04 0000212f: ADD 00002130: SLOAD 00002131: PUSH5 0xffffffffff 00002137: AND 00002138: SWAP1 00002139: JUMP 0000213a: JUMPDEST 0000213b: PUSH1 0x34 0000213d: SLOAD 0000213e: PUSH1 0x01 00002140: PUSH1 0x01 00002142: PUSH1 0xa0 00002144: SHL 00002145: SUB 00002146: AND 00002147: CALLER 00002148: EQ 00002149: PUSH2 0x2183 0000214c: JUMPI 0000214d: PUSH1 0x40 0000214f: MLOAD 00002150: PUSH3 0x461bcd 00002154: PUSH1 0xe5 00002156: SHL 00002157: DUP2 00002158: MSTORE 00002159: PUSH1 0x04 0000215b: ADD 0000215c: DUP1 0000215d: DUP1 0000215e: PUSH1 0x20 00002160: ADD 00002161: DUP3 00002162: DUP2 00002163: SUB 00002164: DUP3 00002165: MSTORE 00002166: PUSH1 0x2a 00002168: DUP2 00002169: MSTORE 0000216a: PUSH1 0x20 0000216c: ADD 0000216d: DUP1 0000216e: PUSH2 0x56f1 00002171: PUSH1 0x2a 00002173: SWAP2 00002174: CODECOPY 00002175: PUSH1 0x40 00002177: ADD 00002178: SWAP2 00002179: POP 0000217a: POP 0000217b: PUSH1 0x40 0000217d: MLOAD 0000217e: DUP1 0000217f: SWAP2 00002180: SUB 00002181: SWAP1 00002182: REVERT 00002183: JUMPDEST 00002184: PUSH2 0x218f 00002187: DUP10 00002188: DUP9 00002189: DUP9 0000218a: DUP6 0000218b: PUSH2 0x465a 0000218e: JUMP 0000218f: JUMPDEST 00002190: PUSH2 0x2198 00002193: DUP9 00002194: PUSH2 0x4713 00002197: JUMP 00002198: JUMPDEST 00002199: PUSH2 0x21a5 0000219c: DUP10 0000219d: DUP9 0000219e: DUP9 0000219f: DUP8 000021a0: DUP7 000021a1: PUSH2 0x4737 000021a4: JUMP 000021a5: JUMPDEST 000021a6: PUSH2 0x21b1 000021a9: DUP10 000021aa: DUP8 000021ab: PUSH1 0x00 000021ad: PUSH2 0x40cd 000021b0: JUMP 000021b1: JUMPDEST 000021b2: DUP1 000021b3: PUSH2 0x21d1 000021b6: JUMPI 000021b7: PUSH2 0x21d1 000021ba: DUP9 000021bb: PUSH1 0x00 000021bd: PUSH2 0x21cc 000021c0: DUP9 000021c1: DUP8 000021c2: PUSH4 0xffffffff 000021c7: PUSH2 0x4015 000021ca: AND 000021cb: JUMP 000021cc: JUMPDEST 000021cd: PUSH2 0x40cd 000021d0: JUMP 000021d1: JUMPDEST 000021d2: POP 000021d3: POP 000021d4: POP 000021d5: POP 000021d6: POP 000021d7: POP 000021d8: POP 000021d9: POP 000021da: POP 000021db: JUMP 000021dc: JUMPDEST 000021dd: PUSH1 0x01 000021df: PUSH1 0x01 000021e1: PUSH1 0xa0 000021e3: SHL 000021e4: SUB 000021e5: SWAP1 000021e6: DUP2 000021e7: AND 000021e8: PUSH1 0x00 000021ea: SWAP1 000021eb: DUP2 000021ec: MSTORE 000021ed: PUSH1 0x36 000021ef: PUSH1 0x20 000021f1: MSTORE 000021f2: PUSH1 0x40 000021f4: SWAP1 000021f5: KECCAK256 000021f6: PUSH1 0x0d 000021f8: ADD 000021f9: SLOAD 000021fa: AND 000021fb: SWAP1 000021fc: JUMP 000021fd: JUMPDEST 000021fe: PUSH1 0x01 00002200: PUSH1 0x01 00002202: PUSH1 0xa0 00002204: SHL 00002205: SUB 00002206: DUP1 00002207: DUP3 00002208: AND 00002209: PUSH1 0x00 0000220b: SWAP1 0000220c: DUP2 0000220d: MSTORE 0000220e: PUSH1 0x37 00002210: PUSH1 0x20 00002212: SWAP1 00002213: DUP2 00002214: MSTORE 00002215: PUSH1 0x40 00002217: DUP1 00002218: DUP4 00002219: KECCAK256 0000221a: SWAP4 0000221b: DUP7 0000221c: AND 0000221d: DUP4 0000221e: MSTORE 0000221f: SWAP3 00002220: SWAP1 00002221: MSTORE 00002222: KECCAK256 00002223: PUSH1 0x03 00002225: ADD 00002226: SLOAD 00002227: SWAP3 00002228: SWAP2 00002229: POP 0000222a: POP 0000222b: JUMP 0000222c: JUMPDEST 0000222d: PUSH1 0x35 0000222f: SLOAD 00002230: PUSH1 0x40 00002232: DUP1 00002233: MLOAD 00002234: PUSH4 0x85c858b1 00002239: PUSH1 0xe0 0000223b: SHL 0000223c: DUP2 0000223d: MSTORE 0000223e: SWAP1 0000223f: MLOAD 00002240: CALLER 00002241: SWAP3 00002242: PUSH1 0x01 00002244: PUSH1 0x01 00002246: PUSH1 0xa0 00002248: SHL 00002249: SUB 0000224a: AND 0000224b: SWAP2 0000224c: PUSH4 0x85c858b1 00002251: SWAP2 00002252: PUSH1 0x04 00002254: DUP1 00002255: DUP4 00002256: ADD 00002257: SWAP3 00002258: PUSH1 0x20 0000225a: SWAP3 0000225b: SWAP2 0000225c: SWAP1 0000225d: DUP3 0000225e: SWAP1 0000225f: SUB 00002260: ADD 00002261: DUP2 00002262: DUP7 00002263: DUP1 00002264: EXTCODESIZE 00002265: ISZERO 00002266: DUP1 00002267: ISZERO 00002268: PUSH2 0x2270 0000226b: JUMPI 0000226c: PUSH1 0x00 0000226e: DUP1 0000226f: REVERT 00002270: JUMPDEST 00002271: POP 00002272: GAS 00002273: STATICCALL 00002274: ISZERO 00002275: DUP1 00002276: ISZERO 00002277: PUSH2 0x2284 0000227a: JUMPI 0000227b: RETURNDATASIZE 0000227c: PUSH1 0x00 0000227e: DUP1 0000227f: RETURNDATACOPY 00002280: RETURNDATASIZE 00002281: PUSH1 0x00 00002283: REVERT 00002284: JUMPDEST 00002285: POP 00002286: POP 00002287: POP 00002288: POP 00002289: PUSH1 0x40 0000228b: MLOAD 0000228c: RETURNDATASIZE 0000228d: PUSH1 0x20 0000228f: DUP2 00002290: LT 00002291: ISZERO 00002292: PUSH2 0x229a 00002295: JUMPI 00002296: PUSH1 0x00 00002298: DUP1 00002299: REVERT 0000229a: JUMPDEST 0000229b: POP 0000229c: MLOAD 0000229d: PUSH1 0x01 0000229f: PUSH1 0x01 000022a1: PUSH1 0xa0 000022a3: SHL 000022a4: SUB 000022a5: AND 000022a6: EQ 000022a7: PUSH2 0x22e1 000022aa: JUMPI 000022ab: PUSH1 0x40 000022ad: MLOAD 000022ae: PUSH3 0x461bcd 000022b2: PUSH1 0xe5 000022b4: SHL 000022b5: DUP2 000022b6: MSTORE 000022b7: PUSH1 0x04 000022b9: ADD 000022ba: DUP1 000022bb: DUP1 000022bc: PUSH1 0x20 000022be: ADD 000022bf: DUP3 000022c0: DUP2 000022c1: SUB 000022c2: DUP3 000022c3: MSTORE 000022c4: PUSH1 0x37 000022c6: DUP2 000022c7: MSTORE 000022c8: PUSH1 0x20 000022ca: ADD 000022cb: DUP1 000022cc: PUSH2 0x5623 000022cf: PUSH1 0x37 000022d1: SWAP2 000022d2: CODECOPY 000022d3: PUSH1 0x40 000022d5: ADD 000022d6: SWAP2 000022d7: POP 000022d8: POP 000022d9: PUSH1 0x40 000022db: MLOAD 000022dc: DUP1 000022dd: SWAP2 000022de: SUB 000022df: SWAP1 000022e0: REVERT 000022e1: JUMPDEST 000022e2: PUSH1 0x01 000022e4: PUSH1 0x01 000022e6: PUSH1 0xa0 000022e8: SHL 000022e9: SUB 000022ea: SWAP1 000022eb: SWAP2 000022ec: AND 000022ed: PUSH1 0x00 000022ef: SWAP1 000022f0: DUP2 000022f1: MSTORE 000022f2: PUSH1 0x36 000022f4: PUSH1 0x20 000022f6: MSTORE 000022f7: PUSH1 0x40 000022f9: SWAP1 000022fa: KECCAK256 000022fb: PUSH1 0x0a 000022fd: ADD 000022fe: SSTORE 000022ff: JUMP 00002300: JUMPDEST 00002301: PUSH1 0x35 00002303: SLOAD 00002304: PUSH1 0x40 00002306: DUP1 00002307: MLOAD 00002308: PUSH4 0x85c858b1 0000230d: PUSH1 0xe0 0000230f: SHL 00002310: DUP2 00002311: MSTORE 00002312: SWAP1 00002313: MLOAD 00002314: CALLER 00002315: SWAP3 00002316: PUSH1 0x01 00002318: PUSH1 0x01 0000231a: PUSH1 0xa0 0000231c: SHL 0000231d: SUB 0000231e: AND 0000231f: SWAP2 00002320: PUSH4 0x85c858b1 00002325: SWAP2 00002326: PUSH1 0x04 00002328: DUP1 00002329: DUP4 0000232a: ADD 0000232b: SWAP3 0000232c: PUSH1 0x20 0000232e: SWAP3 0000232f: SWAP2 00002330: SWAP1 00002331: DUP3 00002332: SWAP1 00002333: SUB 00002334: ADD 00002335: DUP2 00002336: DUP7 00002337: DUP1 00002338: EXTCODESIZE 00002339: ISZERO 0000233a: DUP1 0000233b: ISZERO 0000233c: PUSH2 0x2344 0000233f: JUMPI 00002340: PUSH1 0x00 00002342: DUP1 00002343: REVERT 00002344: JUMPDEST 00002345: POP 00002346: GAS 00002347: STATICCALL 00002348: ISZERO 00002349: DUP1 0000234a: ISZERO 0000234b: PUSH2 0x2358 0000234e: JUMPI 0000234f: RETURNDATASIZE 00002350: PUSH1 0x00 00002352: DUP1 00002353: RETURNDATACOPY 00002354: RETURNDATASIZE 00002355: PUSH1 0x00 00002357: REVERT 00002358: JUMPDEST 00002359: POP 0000235a: POP 0000235b: POP 0000235c: POP 0000235d: PUSH1 0x40 0000235f: MLOAD 00002360: RETURNDATASIZE 00002361: PUSH1 0x20 00002363: DUP2 00002364: LT 00002365: ISZERO 00002366: PUSH2 0x236e 00002369: JUMPI 0000236a: PUSH1 0x00 0000236c: DUP1 0000236d: REVERT 0000236e: JUMPDEST 0000236f: POP 00002370: MLOAD 00002371: PUSH1 0x01 00002373: PUSH1 0x01 00002375: PUSH1 0xa0 00002377: SHL 00002378: SUB 00002379: AND 0000237a: EQ 0000237b: PUSH2 0x23b5 0000237e: JUMPI 0000237f: PUSH1 0x40 00002381: MLOAD 00002382: PUSH3 0x461bcd 00002386: PUSH1 0xe5 00002388: SHL 00002389: DUP2 0000238a: MSTORE 0000238b: PUSH1 0x04 0000238d: ADD 0000238e: DUP1 0000238f: DUP1 00002390: PUSH1 0x20 00002392: ADD 00002393: DUP3 00002394: DUP2 00002395: SUB 00002396: DUP3 00002397: MSTORE 00002398: PUSH1 0x37 0000239a: DUP2 0000239b: MSTORE 0000239c: PUSH1 0x20 0000239e: ADD 0000239f: DUP1 000023a0: PUSH2 0x5623 000023a3: PUSH1 0x37 000023a5: SWAP2 000023a6: CODECOPY 000023a7: PUSH1 0x40 000023a9: ADD 000023aa: SWAP2 000023ab: POP 000023ac: POP 000023ad: PUSH1 0x40 000023af: MLOAD 000023b0: DUP1 000023b1: SWAP2 000023b2: SUB 000023b3: SWAP1 000023b4: REVERT 000023b5: JUMPDEST 000023b6: PUSH1 0x01 000023b8: PUSH1 0x01 000023ba: PUSH1 0xa0 000023bc: SHL 000023bd: SUB 000023be: AND 000023bf: PUSH1 0x00 000023c1: SWAP1 000023c2: DUP2 000023c3: MSTORE 000023c4: PUSH1 0x36 000023c6: PUSH1 0x20 000023c8: MSTORE 000023c9: PUSH1 0x40 000023cb: SWAP1 000023cc: KECCAK256 000023cd: PUSH1 0x0d 000023cf: ADD 000023d0: DUP1 000023d1: SLOAD 000023d2: PUSH1 0xff 000023d4: PUSH1 0xe8 000023d6: SHL 000023d7: NOT 000023d8: AND 000023d9: PUSH1 0x01 000023db: PUSH1 0xe8 000023dd: SHL 000023de: OR 000023df: SWAP1 000023e0: SSTORE 000023e1: JUMP 000023e2: JUMPDEST 000023e3: PUSH1 0x01 000023e5: PUSH1 0x01 000023e7: PUSH1 0xa0 000023e9: SHL 000023ea: SUB 000023eb: AND 000023ec: PUSH1 0x00 000023ee: SWAP1 000023ef: DUP2 000023f0: MSTORE 000023f1: PUSH1 0x36 000023f3: PUSH1 0x20 000023f5: MSTORE 000023f6: PUSH1 0x40 000023f8: SWAP1 000023f9: KECCAK256 000023fa: PUSH1 0x02 000023fc: ADD 000023fd: SLOAD 000023fe: SWAP1 000023ff: JUMP 00002400: JUMPDEST 00002401: PUSH1 0x01 00002403: PUSH1 0x01 00002405: PUSH1 0xa0 00002407: SHL 00002408: SUB 00002409: DUP1 0000240a: DUP3 0000240b: AND 0000240c: PUSH1 0x00 0000240e: SWAP1 0000240f: DUP2 00002410: MSTORE 00002411: PUSH1 0x36 00002413: PUSH1 0x20 00002415: SWAP1 00002416: DUP2 00002417: MSTORE 00002418: PUSH1 0x40 0000241a: DUP1 0000241b: DUP4 0000241c: KECCAK256 0000241d: PUSH1 0x35 0000241f: SLOAD 00002420: DUP3 00002421: MLOAD 00002422: PUSH4 0x1b0c55dd 00002427: PUSH1 0xe1 00002429: SHL 0000242a: DUP2 0000242b: MSTORE 0000242c: SWAP3 0000242d: MLOAD 0000242e: SWAP5 0000242f: SWAP6 00002430: SWAP2 00002431: SWAP5 00002432: DUP7 00002433: SWAP5 00002434: SWAP2 00002435: SWAP1 00002436: SWAP3 00002437: AND 00002438: SWAP3 00002439: PUSH4 0x3618abba 0000243e: SWAP3 0000243f: PUSH1 0x04 00002441: DUP1 00002442: DUP4 00002443: ADD 00002444: SWAP4 00002445: SWAP3 00002446: DUP3 00002447: SWAP1 00002448: SUB 00002449: ADD 0000244a: DUP2 0000244b: DUP7 0000244c: DUP1 0000244d: EXTCODESIZE 0000244e: ISZERO 0000244f: DUP1 00002450: ISZERO 00002451: PUSH2 0x2459 00002454: JUMPI 00002455: PUSH1 0x00 00002457: DUP1 00002458: REVERT 00002459: JUMPDEST 0000245a: POP 0000245b: GAS 0000245c: STATICCALL 0000245d: ISZERO 0000245e: DUP1 0000245f: ISZERO 00002460: PUSH2 0x246d 00002463: JUMPI 00002464: RETURNDATASIZE 00002465: PUSH1 0x00 00002467: DUP1 00002468: RETURNDATACOPY 00002469: RETURNDATASIZE 0000246a: PUSH1 0x00 0000246c: REVERT 0000246d: JUMPDEST 0000246e: POP 0000246f: POP 00002470: POP 00002471: POP 00002472: PUSH1 0x40 00002474: MLOAD 00002475: RETURNDATASIZE 00002476: PUSH1 0x20 00002478: DUP2 00002479: LT 0000247a: ISZERO 0000247b: PUSH2 0x2483 0000247e: JUMPI 0000247f: PUSH1 0x00 00002481: DUP1 00002482: REVERT 00002483: JUMPDEST 00002484: POP 00002485: MLOAD 00002486: PUSH1 0x05 00002488: DUP4 00002489: ADD 0000248a: SLOAD 0000248b: SWAP1 0000248c: SWAP2 0000248d: POP 0000248e: PUSH2 0x251d 00002491: JUMPI 00002492: DUP1 00002493: PUSH1 0x01 00002495: PUSH1 0x01 00002497: PUSH1 0xa0 00002499: SHL 0000249a: SUB 0000249b: AND 0000249c: PUSH4 0xbb85c0bb 000024a1: DUP6 000024a2: PUSH1 0x40 000024a4: MLOAD 000024a5: DUP3 000024a6: PUSH4 0xffffffff 000024ab: AND 000024ac: PUSH1 0xe0 000024ae: SHL 000024af: DUP2 000024b0: MSTORE 000024b1: PUSH1 0x04 000024b3: ADD 000024b4: DUP1 000024b5: DUP3 000024b6: PUSH1 0x01 000024b8: PUSH1 0x01 000024ba: PUSH1 0xa0 000024bc: SHL 000024bd: SUB 000024be: AND 000024bf: PUSH1 0x01 000024c1: PUSH1 0x01 000024c3: PUSH1 0xa0 000024c5: SHL 000024c6: SUB 000024c7: AND 000024c8: DUP2 000024c9: MSTORE 000024ca: PUSH1 0x20 000024cc: ADD 000024cd: SWAP2 000024ce: POP 000024cf: POP 000024d0: PUSH1 0x20 000024d2: PUSH1 0x40 000024d4: MLOAD 000024d5: DUP1 000024d6: DUP4 000024d7: SUB 000024d8: DUP2 000024d9: DUP7 000024da: DUP1 000024db: EXTCODESIZE 000024dc: ISZERO 000024dd: DUP1 000024de: ISZERO 000024df: PUSH2 0x24e7 000024e2: JUMPI 000024e3: PUSH1 0x00 000024e5: DUP1 000024e6: REVERT 000024e7: JUMPDEST 000024e8: POP 000024e9: GAS 000024ea: STATICCALL 000024eb: ISZERO 000024ec: DUP1 000024ed: ISZERO 000024ee: PUSH2 0x24fb 000024f1: JUMPI 000024f2: RETURNDATASIZE 000024f3: PUSH1 0x00 000024f5: DUP1 000024f6: RETURNDATACOPY 000024f7: RETURNDATASIZE 000024f8: PUSH1 0x00 000024fa: REVERT 000024fb: JUMPDEST 000024fc: POP 000024fd: POP 000024fe: POP 000024ff: POP 00002500: PUSH1 0x40 00002502: MLOAD 00002503: RETURNDATASIZE 00002504: PUSH1 0x20 00002506: DUP2 00002507: LT 00002508: ISZERO 00002509: PUSH2 0x2511 0000250c: JUMPI 0000250d: PUSH1 0x00 0000250f: DUP1 00002510: REVERT 00002511: JUMPDEST 00002512: POP 00002513: MLOAD 00002514: SWAP3 00002515: POP 00002516: PUSH2 0x1546 00002519: SWAP2 0000251a: POP 0000251b: POP 0000251c: JUMP 0000251d: JUMPDEST 0000251e: POP 0000251f: PUSH1 0x05 00002521: ADD 00002522: SLOAD 00002523: SWAP3 00002524: SWAP2 00002525: POP 00002526: POP 00002527: JUMP 00002528: JUMPDEST 00002529: PUSH1 0x34 0000252b: SLOAD 0000252c: PUSH1 0x01 0000252e: PUSH1 0x01 00002530: PUSH1 0xa0 00002532: SHL 00002533: SUB 00002534: AND 00002535: CALLER 00002536: EQ 00002537: PUSH2 0x2571 0000253a: JUMPI 0000253b: PUSH1 0x40 0000253d: MLOAD 0000253e: PUSH3 0x461bcd 00002542: PUSH1 0xe5 00002544: SHL 00002545: DUP2 00002546: MSTORE 00002547: PUSH1 0x04 00002549: ADD 0000254a: DUP1 0000254b: DUP1 0000254c: PUSH1 0x20 0000254e: ADD 0000254f: DUP3 00002550: DUP2 00002551: SUB 00002552: DUP3 00002553: MSTORE 00002554: PUSH1 0x2a 00002556: DUP2 00002557: MSTORE 00002558: PUSH1 0x20 0000255a: ADD 0000255b: DUP1 0000255c: PUSH2 0x56f1 0000255f: PUSH1 0x2a 00002561: SWAP2 00002562: CODECOPY 00002563: PUSH1 0x40 00002565: ADD 00002566: SWAP2 00002567: POP 00002568: POP 00002569: PUSH1 0x40 0000256b: MLOAD 0000256c: DUP1 0000256d: SWAP2 0000256e: SUB 0000256f: SWAP1 00002570: REVERT 00002571: JUMPDEST 00002572: DUP1 00002573: CALLVALUE 00002574: ISZERO 00002575: PUSH2 0x25af 00002578: JUMPI 00002579: PUSH1 0x40 0000257b: MLOAD 0000257c: PUSH3 0x461bcd 00002580: PUSH1 0xe5 00002582: SHL 00002583: DUP2 00002584: MSTORE 00002585: PUSH1 0x04 00002587: ADD 00002588: DUP1 00002589: DUP1 0000258a: PUSH1 0x20 0000258c: ADD 0000258d: DUP3 0000258e: DUP2 0000258f: SUB 00002590: DUP3 00002591: MSTORE 00002592: PUSH1 0x36 00002594: DUP2 00002595: MSTORE 00002596: PUSH1 0x20 00002598: ADD 00002599: DUP1 0000259a: PUSH2 0x5434 0000259d: PUSH1 0x36 0000259f: SWAP2 000025a0: CODECOPY 000025a1: PUSH1 0x40 000025a3: ADD 000025a4: SWAP2 000025a5: POP 000025a6: POP 000025a7: PUSH1 0x40 000025a9: MLOAD 000025aa: DUP1 000025ab: SWAP2 000025ac: SUB 000025ad: SWAP1 000025ae: REVERT 000025af: JUMPDEST 000025b0: PUSH2 0x25b7 000025b3: PUSH2 0x4266 000025b6: JUMP 000025b7: JUMPDEST 000025b8: PUSH1 0x01 000025ba: PUSH1 0x01 000025bc: PUSH1 0xa0 000025be: SHL 000025bf: SUB 000025c0: AND 000025c1: DUP5 000025c2: PUSH1 0x01 000025c4: PUSH1 0x01 000025c6: PUSH1 0xa0 000025c8: SHL 000025c9: SUB 000025ca: AND 000025cb: EQ 000025cc: PUSH2 0x25ee 000025cf: JUMPI 000025d0: PUSH2 0x25e9 000025d3: PUSH1 0x01 000025d5: PUSH1 0x01 000025d7: PUSH1 0xa0 000025d9: SHL 000025da: SUB 000025db: DUP6 000025dc: AND 000025dd: DUP3 000025de: DUP6 000025df: PUSH4 0xffffffff 000025e4: PUSH2 0x47e9 000025e7: AND 000025e8: JUMP 000025e9: JUMPDEST 000025ea: PUSH2 0x1e6c 000025ed: JUMP 000025ee: JUMPDEST 000025ef: PUSH1 0x40 000025f1: MLOAD 000025f2: PUSH1 0x00 000025f4: SWAP1 000025f5: PUSH1 0x01 000025f7: PUSH1 0x01 000025f9: PUSH1 0xa0 000025fb: SHL 000025fc: SUB 000025fd: DUP4 000025fe: AND 000025ff: SWAP1 00002600: PUSH2 0xc350 00002603: SWAP1 00002604: DUP7 00002605: SWAP1 00002606: DUP5 00002607: DUP2 00002608: DUP2 00002609: DUP2 0000260a: DUP6 0000260b: DUP9 0000260c: DUP9 0000260d: CALL 0000260e: SWAP4 0000260f: POP 00002610: POP 00002611: POP 00002612: POP 00002613: RETURNDATASIZE 00002614: DUP1 00002615: PUSH1 0x00 00002617: DUP2 00002618: EQ 00002619: PUSH2 0x1a4e 0000261c: JUMPI 0000261d: PUSH1 0x40 0000261f: MLOAD 00002620: SWAP2 00002621: POP 00002622: PUSH1 0x1f 00002624: NOT 00002625: PUSH1 0x3f 00002627: RETURNDATASIZE 00002628: ADD 00002629: AND 0000262a: DUP3 0000262b: ADD 0000262c: PUSH1 0x40 0000262e: MSTORE 0000262f: RETURNDATASIZE 00002630: DUP3 00002631: MSTORE 00002632: RETURNDATASIZE 00002633: PUSH1 0x00 00002635: PUSH1 0x20 00002637: DUP5 00002638: ADD 00002639: RETURNDATACOPY 0000263a: PUSH2 0x1a53 0000263d: JUMP 0000263e: JUMPDEST 0000263f: PUSH1 0x01 00002641: PUSH1 0x01 00002643: PUSH1 0xa0 00002645: SHL 00002646: SUB 00002647: DUP2 00002648: AND 00002649: PUSH1 0x00 0000264b: SWAP1 0000264c: DUP2 0000264d: MSTORE 0000264e: PUSH1 0x36 00002650: PUSH1 0x20 00002652: MSTORE 00002653: PUSH1 0x40 00002655: DUP2 00002656: KECCAK256 00002657: PUSH1 0x04 00002659: DUP2 0000265a: ADD 0000265b: SLOAD 0000265c: PUSH2 0x26e4 0000265f: JUMPI 00002660: DUP1 00002661: PUSH1 0x0d 00002663: ADD 00002664: PUSH1 0x00 00002666: SWAP1 00002667: SLOAD 00002668: SWAP1 00002669: PUSH2 0x0100 0000266c: EXP 0000266d: SWAP1 0000266e: DIV 0000266f: PUSH1 0x01 00002671: PUSH1 0x01 00002673: PUSH1 0xa0 00002675: SHL 00002676: SUB 00002677: AND 00002678: PUSH1 0x01 0000267a: PUSH1 0x01 0000267c: PUSH1 0xa0 0000267e: SHL 0000267f: SUB 00002680: AND 00002681: PUSH4 0x34762ca5 00002686: PUSH1 0x40 00002688: MLOAD 00002689: DUP2 0000268a: PUSH4 0xffffffff 0000268f: AND 00002690: PUSH1 0xe0 00002692: SHL 00002693: DUP2 00002694: MSTORE 00002695: PUSH1 0x04 00002697: ADD 00002698: PUSH1 0x20 0000269a: PUSH1 0x40 0000269c: MLOAD 0000269d: DUP1 0000269e: DUP4 0000269f: SUB 000026a0: DUP2 000026a1: DUP7 000026a2: DUP1 000026a3: EXTCODESIZE 000026a4: ISZERO 000026a5: DUP1 000026a6: ISZERO 000026a7: PUSH2 0x26af 000026aa: JUMPI 000026ab: PUSH1 0x00 000026ad: DUP1 000026ae: REVERT 000026af: JUMPDEST 000026b0: POP 000026b1: GAS 000026b2: STATICCALL 000026b3: ISZERO 000026b4: DUP1 000026b5: ISZERO 000026b6: PUSH2 0x26c3 000026b9: JUMPI 000026ba: RETURNDATASIZE 000026bb: PUSH1 0x00 000026bd: DUP1 000026be: RETURNDATACOPY 000026bf: RETURNDATASIZE 000026c0: PUSH1 0x00 000026c2: REVERT 000026c3: JUMPDEST 000026c4: POP 000026c5: POP 000026c6: POP 000026c7: POP 000026c8: PUSH1 0x40 000026ca: MLOAD 000026cb: RETURNDATASIZE 000026cc: PUSH1 0x20 000026ce: DUP2 000026cf: LT 000026d0: ISZERO 000026d1: PUSH2 0x26d9 000026d4: JUMPI 000026d5: PUSH1 0x00 000026d7: DUP1 000026d8: REVERT 000026d9: JUMPDEST 000026da: POP 000026db: MLOAD 000026dc: SWAP2 000026dd: POP 000026de: PUSH2 0x1546 000026e1: SWAP1 000026e2: POP 000026e3: JUMP 000026e4: JUMPDEST 000026e5: PUSH1 0x04 000026e7: ADD 000026e8: SLOAD 000026e9: SWAP3 000026ea: SWAP2 000026eb: POP 000026ec: POP 000026ed: JUMP 000026ee: JUMPDEST 000026ef: PUSH1 0x01 000026f1: PUSH1 0x01 000026f3: PUSH1 0xa0 000026f5: SHL 000026f6: SUB 000026f7: AND 000026f8: PUSH1 0x00 000026fa: SWAP1 000026fb: DUP2 000026fc: MSTORE 000026fd: PUSH1 0x36 000026ff: PUSH1 0x20 00002701: MSTORE 00002702: PUSH1 0x40 00002704: SWAP1 00002705: KECCAK256 00002706: PUSH1 0x03 00002708: ADD 00002709: SLOAD 0000270a: SWAP1 0000270b: JUMP 0000270c: JUMPDEST 0000270d: PUSH1 0x01 0000270f: PUSH1 0x01 00002711: PUSH1 0xa0 00002713: SHL 00002714: SUB 00002715: SWAP1 00002716: DUP2 00002717: AND 00002718: PUSH1 0x00 0000271a: SWAP1 0000271b: DUP2 0000271c: MSTORE 0000271d: PUSH1 0x37 0000271f: PUSH1 0x20 00002721: SWAP1 00002722: DUP2 00002723: MSTORE 00002724: PUSH1 0x40 00002726: DUP1 00002727: DUP4 00002728: KECCAK256 00002729: SWAP5 0000272a: SWAP1 0000272b: SWAP4 0000272c: AND 0000272d: DUP3 0000272e: MSTORE 0000272f: SWAP3 00002730: SWAP1 00002731: SWAP3 00002732: MSTORE 00002733: SWAP1 00002734: KECCAK256 00002735: PUSH1 0x04 00002737: ADD 00002738: SLOAD 00002739: PUSH1 0x01 0000273b: PUSH1 0x28 0000273d: SHL 0000273e: SWAP1 0000273f: DIV 00002740: PUSH1 0xff 00002742: AND 00002743: SWAP1 00002744: JUMP 00002745: JUMPDEST 00002746: PUSH1 0x01 00002748: PUSH1 0x01 0000274a: PUSH1 0xa0 0000274c: SHL 0000274d: SUB 0000274e: AND 0000274f: PUSH1 0x00 00002751: SWAP1 00002752: DUP2 00002753: MSTORE 00002754: PUSH1 0x36 00002756: PUSH1 0x20 00002758: MSTORE 00002759: PUSH1 0x40 0000275b: SWAP1 0000275c: KECCAK256 0000275d: PUSH1 0x0d 0000275f: ADD 00002760: SLOAD 00002761: PUSH1 0x01 00002763: PUSH1 0xd8 00002765: SHL 00002766: SWAP1 00002767: DIV 00002768: PUSH1 0xff 0000276a: AND 0000276b: SWAP1 0000276c: JUMP 0000276d: JUMPDEST 0000276e: PUSH1 0x01 00002770: PUSH1 0x01 00002772: PUSH1 0xa0 00002774: SHL 00002775: SUB 00002776: DUP1 00002777: DUP3 00002778: AND 00002779: PUSH1 0x00 0000277b: SWAP1 0000277c: DUP2 0000277d: MSTORE 0000277e: PUSH1 0x37 00002780: PUSH1 0x20 00002782: SWAP1 00002783: DUP2 00002784: MSTORE 00002785: PUSH1 0x40 00002787: DUP1 00002788: DUP4 00002789: KECCAK256 0000278a: SWAP4 0000278b: DUP7 0000278c: AND 0000278d: DUP4 0000278e: MSTORE 0000278f: SWAP3 00002790: SWAP1 00002791: MSTORE 00002792: SWAP1 00002793: DUP2 00002794: KECCAK256 00002795: DUP1 00002796: SLOAD 00002797: DUP3 00002798: SWAP2 00002799: DUP3 0000279a: SWAP2 0000279b: PUSH2 0x27ae 0000279e: JUMPI 0000279f: POP 000027a0: PUSH1 0x00 000027a2: SWAP3 000027a3: POP 000027a4: DUP3 000027a5: SWAP2 000027a6: POP 000027a7: DUP2 000027a8: SWAP1 000027a9: POP 000027aa: PUSH2 0x27f1 000027ad: JUMP 000027ae: JUMPDEST 000027af: DUP1 000027b0: SLOAD 000027b1: PUSH1 0x01 000027b3: PUSH1 0x01 000027b5: PUSH1 0xa0 000027b7: SHL 000027b8: SUB 000027b9: DUP8 000027ba: AND 000027bb: PUSH1 0x00 000027bd: SWAP1 000027be: DUP2 000027bf: MSTORE 000027c0: PUSH1 0x36 000027c2: PUSH1 0x20 000027c4: MSTORE 000027c5: PUSH1 0x40 000027c7: DUP2 000027c8: KECCAK256 000027c9: PUSH2 0x27d3 000027cc: SWAP1 000027cd: DUP5 000027ce: SWAP1 000027cf: PUSH2 0x483b 000027d2: JUMP 000027d3: JUMPDEST 000027d4: SWAP1 000027d5: POP 000027d6: DUP2 000027d7: DUP2 000027d8: PUSH2 0x27e7 000027db: DUP2 000027dc: DUP4 000027dd: PUSH4 0xffffffff 000027e2: PUSH2 0x42d8 000027e5: AND 000027e6: JUMP 000027e7: JUMPDEST 000027e8: SWAP6 000027e9: POP 000027ea: SWAP6 000027eb: POP 000027ec: SWAP6 000027ed: POP 000027ee: POP 000027ef: POP 000027f0: POP 000027f1: JUMPDEST 000027f2: SWAP3 000027f3: POP 000027f4: SWAP3 000027f5: POP 000027f6: SWAP3 000027f7: JUMP 000027f8: JUMPDEST 000027f9: PUSH1 0x01 000027fb: PUSH1 0x01 000027fd: PUSH1 0xa0 000027ff: SHL 00002800: SUB 00002801: AND 00002802: PUSH1 0x00 00002804: SWAP1 00002805: DUP2 00002806: MSTORE 00002807: PUSH1 0x36 00002809: PUSH1 0x20 0000280b: MSTORE 0000280c: PUSH1 0x40 0000280e: SWAP1 0000280f: KECCAK256 00002810: PUSH1 0x0b 00002812: ADD 00002813: SLOAD 00002814: SWAP1 00002815: JUMP 00002816: JUMPDEST 00002817: PUSH1 0x35 00002819: SLOAD 0000281a: PUSH1 0x40 0000281c: DUP1 0000281d: MLOAD 0000281e: PUSH4 0x85c858b1 00002823: PUSH1 0xe0 00002825: SHL 00002826: DUP2 00002827: MSTORE 00002828: SWAP1 00002829: MLOAD 0000282a: CALLER 0000282b: SWAP3 0000282c: PUSH1 0x01 0000282e: PUSH1 0x01 00002830: PUSH1 0xa0 00002832: SHL 00002833: SUB 00002834: AND 00002835: SWAP2 00002836: PUSH4 0x85c858b1 0000283b: SWAP2 0000283c: PUSH1 0x04 0000283e: DUP1 0000283f: DUP4 00002840: ADD 00002841: SWAP3 00002842: PUSH1 0x20 00002844: SWAP3 00002845: SWAP2 00002846: SWAP1 00002847: DUP3 00002848: SWAP1 00002849: SUB 0000284a: ADD 0000284b: DUP2 0000284c: DUP7 0000284d: DUP1 0000284e: EXTCODESIZE 0000284f: ISZERO 00002850: DUP1 00002851: ISZERO 00002852: PUSH2 0x285a 00002855: JUMPI 00002856: PUSH1 0x00 00002858: DUP1 00002859: REVERT 0000285a: JUMPDEST 0000285b: POP 0000285c: GAS 0000285d: STATICCALL 0000285e: ISZERO 0000285f: DUP1 00002860: ISZERO 00002861: PUSH2 0x286e 00002864: JUMPI 00002865: RETURNDATASIZE 00002866: PUSH1 0x00 00002868: DUP1 00002869: RETURNDATACOPY 0000286a: RETURNDATASIZE 0000286b: PUSH1 0x00 0000286d: REVERT 0000286e: JUMPDEST 0000286f: POP 00002870: POP 00002871: POP 00002872: POP 00002873: PUSH1 0x40 00002875: MLOAD 00002876: RETURNDATASIZE 00002877: PUSH1 0x20 00002879: DUP2 0000287a: LT 0000287b: ISZERO 0000287c: PUSH2 0x2884 0000287f: JUMPI 00002880: PUSH1 0x00 00002882: DUP1 00002883: REVERT 00002884: JUMPDEST 00002885: POP 00002886: MLOAD 00002887: PUSH1 0x01 00002889: PUSH1 0x01 0000288b: PUSH1 0xa0 0000288d: SHL 0000288e: SUB 0000288f: AND 00002890: EQ 00002891: PUSH2 0x28cb 00002894: JUMPI 00002895: PUSH1 0x40 00002897: MLOAD 00002898: PUSH3 0x461bcd 0000289c: PUSH1 0xe5 0000289e: SHL 0000289f: DUP2 000028a0: MSTORE 000028a1: PUSH1 0x04 000028a3: ADD 000028a4: DUP1 000028a5: DUP1 000028a6: PUSH1 0x20 000028a8: ADD 000028a9: DUP3 000028aa: DUP2 000028ab: SUB 000028ac: DUP3 000028ad: MSTORE 000028ae: PUSH1 0x37 000028b0: DUP2 000028b1: MSTORE 000028b2: PUSH1 0x20 000028b4: ADD 000028b5: DUP1 000028b6: PUSH2 0x5623 000028b9: PUSH1 0x37 000028bb: SWAP2 000028bc: CODECOPY 000028bd: PUSH1 0x40 000028bf: ADD 000028c0: SWAP2 000028c1: POP 000028c2: POP 000028c3: PUSH1 0x40 000028c5: MLOAD 000028c6: DUP1 000028c7: SWAP2 000028c8: SUB 000028c9: SWAP1 000028ca: REVERT 000028cb: JUMPDEST 000028cc: PUSH1 0x01 000028ce: PUSH1 0x01 000028d0: PUSH1 0xa0 000028d2: SHL 000028d3: SUB 000028d4: DUP5 000028d5: AND 000028d6: PUSH1 0x00 000028d8: SWAP1 000028d9: DUP2 000028da: MSTORE 000028db: PUSH1 0x36 000028dd: PUSH1 0x20 000028df: MSTORE 000028e0: PUSH1 0x40 000028e2: DUP1 000028e3: DUP3 000028e4: KECCAK256 000028e5: DUP2 000028e6: MLOAD 000028e7: PUSH4 0x126ee273 000028ec: PUSH1 0xe1 000028ee: SHL 000028ef: DUP2 000028f0: MSTORE 000028f1: PUSH1 0x04 000028f3: DUP2 000028f4: ADD 000028f5: SWAP2 000028f6: SWAP1 000028f7: SWAP2 000028f8: MSTORE 000028f9: PUSH1 0x24 000028fb: DUP2 000028fc: ADD 000028fd: DUP7 000028fe: SWAP1 000028ff: MSTORE 00002900: PUSH1 0x44 00002902: DUP2 00002903: ADD 00002904: DUP6 00002905: SWAP1 00002906: MSTORE 00002907: PUSH1 0x64 00002909: DUP2 0000290a: ADD 0000290b: DUP5 0000290c: SWAP1 0000290d: MSTORE 0000290e: SWAP1 0000290f: MLOAD 00002910: PUSH20 0x57ff2cbf0d1dfd79b497795b2edd3b56f1a30397 00002925: SWAP3 00002926: PUSH4 0x24ddc4e6 0000292b: SWAP3 0000292c: PUSH1 0x84 0000292e: DUP1 0000292f: DUP3 00002930: ADD 00002931: SWAP4 00002932: SWAP2 00002933: DUP3 00002934: SWAP1 00002935: SUB 00002936: ADD 00002937: DUP2 00002938: DUP7 00002939: DUP1 0000293a: EXTCODESIZE 0000293b: ISZERO 0000293c: DUP1 0000293d: ISZERO 0000293e: PUSH2 0x2946 00002941: JUMPI 00002942: PUSH1 0x00 00002944: DUP1 00002945: REVERT 00002946: JUMPDEST 00002947: POP 00002948: GAS 00002949: DELEGATECALL 0000294a: ISZERO 0000294b: DUP1 0000294c: ISZERO 0000294d: PUSH2 0x295a 00002950: JUMPI 00002951: RETURNDATASIZE 00002952: PUSH1 0x00 00002954: DUP1 00002955: RETURNDATACOPY 00002956: RETURNDATASIZE 00002957: PUSH1 0x00 00002959: REVERT 0000295a: JUMPDEST 0000295b: POP 0000295c: POP 0000295d: POP 0000295e: POP 0000295f: POP 00002960: POP 00002961: POP 00002962: POP 00002963: JUMP 00002964: JUMPDEST 00002965: PUSH1 0x35 00002967: SLOAD 00002968: PUSH1 0x40 0000296a: DUP1 0000296b: MLOAD 0000296c: PUSH4 0x85c858b1 00002971: PUSH1 0xe0 00002973: SHL 00002974: DUP2 00002975: MSTORE 00002976: SWAP1 00002977: MLOAD 00002978: CALLER 00002979: SWAP3 0000297a: PUSH1 0x01 0000297c: PUSH1 0x01 0000297e: PUSH1 0xa0 00002980: SHL 00002981: SUB 00002982: AND 00002983: SWAP2 00002984: PUSH4 0x85c858b1 00002989: SWAP2 0000298a: PUSH1 0x04 0000298c: DUP1 0000298d: DUP4 0000298e: ADD 0000298f: SWAP3 00002990: PUSH1 0x20 00002992: SWAP3 00002993: SWAP2 00002994: SWAP1 00002995: DUP3 00002996: SWAP1 00002997: SUB 00002998: ADD 00002999: DUP2 0000299a: DUP7 0000299b: DUP1 0000299c: EXTCODESIZE 0000299d: ISZERO 0000299e: DUP1 0000299f: ISZERO 000029a0: PUSH2 0x29a8 000029a3: JUMPI 000029a4: PUSH1 0x00 000029a6: DUP1 000029a7: REVERT 000029a8: JUMPDEST 000029a9: POP 000029aa: GAS 000029ab: STATICCALL 000029ac: ISZERO 000029ad: DUP1 000029ae: ISZERO 000029af: PUSH2 0x29bc 000029b2: JUMPI 000029b3: RETURNDATASIZE 000029b4: PUSH1 0x00 000029b6: DUP1 000029b7: RETURNDATACOPY 000029b8: RETURNDATASIZE 000029b9: PUSH1 0x00 000029bb: REVERT 000029bc: JUMPDEST 000029bd: POP 000029be: POP 000029bf: POP 000029c0: POP 000029c1: PUSH1 0x40 000029c3: MLOAD 000029c4: RETURNDATASIZE 000029c5: PUSH1 0x20 000029c7: DUP2 000029c8: LT 000029c9: ISZERO 000029ca: PUSH2 0x29d2 000029cd: JUMPI 000029ce: PUSH1 0x00 000029d0: DUP1 000029d1: REVERT 000029d2: JUMPDEST 000029d3: POP 000029d4: MLOAD 000029d5: PUSH1 0x01 000029d7: PUSH1 0x01 000029d9: PUSH1 0xa0 000029db: SHL 000029dc: SUB 000029dd: AND 000029de: EQ 000029df: PUSH2 0x2a19 000029e2: JUMPI 000029e3: PUSH1 0x40 000029e5: MLOAD 000029e6: PUSH3 0x461bcd 000029ea: PUSH1 0xe5 000029ec: SHL 000029ed: DUP2 000029ee: MSTORE 000029ef: PUSH1 0x04 000029f1: ADD 000029f2: DUP1 000029f3: DUP1 000029f4: PUSH1 0x20 000029f6: ADD 000029f7: DUP3 000029f8: DUP2 000029f9: SUB 000029fa: DUP3 000029fb: MSTORE 000029fc: PUSH1 0x37 000029fe: DUP2 000029ff: MSTORE 00002a00: PUSH1 0x20 00002a02: ADD 00002a03: DUP1 00002a04: PUSH2 0x5623 00002a07: PUSH1 0x37 00002a09: SWAP2 00002a0a: CODECOPY 00002a0b: PUSH1 0x40 00002a0d: ADD 00002a0e: SWAP2 00002a0f: POP 00002a10: POP 00002a11: PUSH1 0x40 00002a13: MLOAD 00002a14: DUP1 00002a15: SWAP2 00002a16: SUB 00002a17: SWAP1 00002a18: REVERT 00002a19: JUMPDEST 00002a1a: PUSH1 0x01 00002a1c: PUSH1 0x01 00002a1e: PUSH1 0xa0 00002a20: SHL 00002a21: SUB 00002a22: DUP2 00002a23: AND 00002a24: PUSH1 0x00 00002a26: SWAP1 00002a27: DUP2 00002a28: MSTORE 00002a29: PUSH1 0x36 00002a2b: PUSH1 0x20 00002a2d: MSTORE 00002a2e: PUSH1 0x40 00002a30: DUP1 00002a31: DUP3 00002a32: KECCAK256 00002a33: DUP2 00002a34: MLOAD 00002a35: PUSH4 0x72efab53 00002a3a: PUSH1 0xe1 00002a3c: SHL 00002a3d: DUP2 00002a3e: MSTORE 00002a3f: PUSH1 0x04 00002a41: DUP2 00002a42: ADD 00002a43: SWAP2 00002a44: SWAP1 00002a45: SWAP2 00002a46: MSTORE 00002a47: SWAP1 00002a48: MLOAD 00002a49: PUSH20 0x57ff2cbf0d1dfd79b497795b2edd3b56f1a30397 00002a5e: SWAP3 00002a5f: PUSH4 0xe5df56a6 00002a64: SWAP3 00002a65: PUSH1 0x24 00002a67: DUP1 00002a68: DUP3 00002a69: ADD 00002a6a: SWAP4 00002a6b: SWAP2 00002a6c: DUP3 00002a6d: SWAP1 00002a6e: SUB 00002a6f: ADD 00002a70: DUP2 00002a71: DUP7 00002a72: DUP1 00002a73: EXTCODESIZE 00002a74: ISZERO 00002a75: DUP1 00002a76: ISZERO 00002a77: PUSH2 0x2a7f 00002a7a: JUMPI 00002a7b: PUSH1 0x00 00002a7d: DUP1 00002a7e: REVERT 00002a7f: JUMPDEST 00002a80: POP 00002a81: GAS 00002a82: DELEGATECALL 00002a83: ISZERO 00002a84: DUP1 00002a85: ISZERO 00002a86: PUSH2 0x169c 00002a89: JUMPI 00002a8a: RETURNDATASIZE 00002a8b: PUSH1 0x00 00002a8d: DUP1 00002a8e: RETURNDATACOPY 00002a8f: RETURNDATASIZE 00002a90: PUSH1 0x00 00002a92: REVERT 00002a93: JUMPDEST 00002a94: PUSH1 0x34 00002a96: SLOAD 00002a97: PUSH1 0x00 00002a99: SWAP1 00002a9a: PUSH1 0x01 00002a9c: PUSH1 0x01 00002a9e: PUSH1 0xa0 00002aa0: SHL 00002aa1: SUB 00002aa2: AND 00002aa3: CALLER 00002aa4: EQ 00002aa5: PUSH2 0x2adf 00002aa8: JUMPI 00002aa9: PUSH1 0x40 00002aab: MLOAD 00002aac: PUSH3 0x461bcd 00002ab0: PUSH1 0xe5 00002ab2: SHL 00002ab3: DUP2 00002ab4: MSTORE 00002ab5: PUSH1 0x04 00002ab7: ADD 00002ab8: DUP1 00002ab9: DUP1 00002aba: PUSH1 0x20 00002abc: ADD 00002abd: DUP3 00002abe: DUP2 00002abf: SUB 00002ac0: DUP3 00002ac1: MSTORE 00002ac2: PUSH1 0x2a 00002ac4: DUP2 00002ac5: MSTORE 00002ac6: PUSH1 0x20 00002ac8: ADD 00002ac9: DUP1 00002aca: PUSH2 0x56f1 00002acd: PUSH1 0x2a 00002acf: SWAP2 00002ad0: CODECOPY 00002ad1: PUSH1 0x40 00002ad3: ADD 00002ad4: SWAP2 00002ad5: POP 00002ad6: POP 00002ad7: PUSH1 0x40 00002ad9: MLOAD 00002ada: DUP1 00002adb: SWAP2 00002adc: SUB 00002add: SWAP1 00002ade: REVERT 00002adf: JUMPDEST 00002ae0: PUSH2 0x2aea 00002ae3: DUP5 00002ae4: DUP5 00002ae5: DUP5 00002ae6: PUSH2 0x492d 00002ae9: JUMP 00002aea: JUMPDEST 00002aeb: PUSH2 0x2af5 00002aee: DUP5 00002aef: DUP5 00002af0: DUP5 00002af1: PUSH2 0x497d 00002af4: JUMP 00002af5: JUMPDEST 00002af6: PUSH2 0x2b01 00002af9: DUP5 00002afa: PUSH1 0x00 00002afc: DUP1 00002afd: PUSH2 0x40cd 00002b00: JUMP 00002b01: JUMPDEST 00002b02: POP 00002b03: PUSH1 0x01 00002b05: PUSH1 0x01 00002b07: PUSH1 0xa0 00002b09: SHL 00002b0a: SUB 00002b0b: DUP1 00002b0c: DUP4 00002b0d: AND 00002b0e: PUSH1 0x00 00002b10: SWAP1 00002b11: DUP2 00002b12: MSTORE 00002b13: PUSH1 0x37 00002b15: PUSH1 0x20 00002b17: SWAP1 00002b18: DUP2 00002b19: MSTORE 00002b1a: PUSH1 0x40 00002b1c: DUP1 00002b1d: DUP4 00002b1e: KECCAK256 00002b1f: SWAP4 00002b20: DUP8 00002b21: AND 00002b22: DUP4 00002b23: MSTORE 00002b24: SWAP3 00002b25: SWAP1 00002b26: MSTORE 00002b27: KECCAK256 00002b28: PUSH1 0x03 00002b2a: ADD 00002b2b: SLOAD 00002b2c: JUMPDEST 00002b2d: SWAP4 00002b2e: SWAP3 00002b2f: POP 00002b30: POP 00002b31: POP 00002b32: JUMP 00002b33: JUMPDEST 00002b34: PUSH1 0x34 00002b36: SLOAD 00002b37: PUSH1 0x01 00002b39: PUSH1 0x01 00002b3b: PUSH1 0xa0 00002b3d: SHL 00002b3e: SUB 00002b3f: AND 00002b40: CALLER 00002b41: EQ 00002b42: PUSH2 0x2b7c 00002b45: JUMPI 00002b46: PUSH1 0x40 00002b48: MLOAD 00002b49: PUSH3 0x461bcd 00002b4d: PUSH1 0xe5 00002b4f: SHL 00002b50: DUP2 00002b51: MSTORE 00002b52: PUSH1 0x04 00002b54: ADD 00002b55: DUP1 00002b56: DUP1 00002b57: PUSH1 0x20 00002b59: ADD 00002b5a: DUP3 00002b5b: DUP2 00002b5c: SUB 00002b5d: DUP3 00002b5e: MSTORE 00002b5f: PUSH1 0x2a 00002b61: DUP2 00002b62: MSTORE 00002b63: PUSH1 0x20 00002b65: ADD 00002b66: DUP1 00002b67: PUSH2 0x56f1 00002b6a: PUSH1 0x2a 00002b6c: SWAP2 00002b6d: CODECOPY 00002b6e: PUSH1 0x40 00002b70: ADD 00002b71: SWAP2 00002b72: POP 00002b73: POP 00002b74: PUSH1 0x40 00002b76: MLOAD 00002b77: DUP1 00002b78: SWAP2 00002b79: SUB 00002b7a: SWAP1 00002b7b: REVERT 00002b7c: JUMPDEST 00002b7d: PUSH1 0x01 00002b7f: PUSH1 0x01 00002b81: PUSH1 0xa0 00002b83: SHL 00002b84: SUB 00002b85: DUP5 00002b86: AND 00002b87: PUSH1 0x00 00002b89: SWAP1 00002b8a: DUP2 00002b8b: MSTORE 00002b8c: PUSH1 0x36 00002b8e: PUSH1 0x20 00002b90: MSTORE 00002b91: PUSH1 0x40 00002b93: SWAP1 00002b94: KECCAK256 00002b95: PUSH2 0x2b9d 00002b98: SWAP1 00002b99: PUSH2 0x3f7e 00002b9c: JUMP 00002b9d: JUMPDEST 00002b9e: PUSH2 0x2ba9 00002ba1: DUP5 00002ba2: PUSH1 0x00 00002ba4: DUP5 00002ba5: PUSH2 0x40cd 00002ba8: JUMP 00002ba9: JUMPDEST 00002baa: DUP1 00002bab: ISZERO 00002bac: PUSH2 0x1e6c 00002baf: JUMPI 00002bb0: PUSH2 0x1e6c 00002bb3: DUP5 00002bb4: DUP5 00002bb5: PUSH1 0x00 00002bb7: PUSH2 0x3c59 00002bba: JUMP 00002bbb: JUMPDEST 00002bbc: PUSH1 0x01 00002bbe: PUSH1 0x01 00002bc0: PUSH1 0xa0 00002bc2: SHL 00002bc3: SUB 00002bc4: AND 00002bc5: PUSH1 0x00 00002bc7: SWAP1 00002bc8: DUP2 00002bc9: MSTORE 00002bca: PUSH1 0x36 00002bcc: PUSH1 0x20 00002bce: MSTORE 00002bcf: PUSH1 0x40 00002bd1: SWAP1 00002bd2: KECCAK256 00002bd3: PUSH1 0x07 00002bd5: ADD 00002bd6: SLOAD 00002bd7: SWAP1 00002bd8: JUMP 00002bd9: JUMPDEST 00002bda: PUSH1 0x35 00002bdc: SLOAD 00002bdd: PUSH1 0x40 00002bdf: DUP1 00002be0: MLOAD 00002be1: PUSH4 0x85c858b1 00002be6: PUSH1 0xe0 00002be8: SHL 00002be9: DUP2 00002bea: MSTORE 00002beb: SWAP1 00002bec: MLOAD 00002bed: CALLER 00002bee: SWAP3 00002bef: PUSH1 0x01 00002bf1: PUSH1 0x01 00002bf3: PUSH1 0xa0 00002bf5: SHL 00002bf6: SUB 00002bf7: AND 00002bf8: SWAP2 00002bf9: PUSH4 0x85c858b1 00002bfe: SWAP2 00002bff: PUSH1 0x04 00002c01: DUP1 00002c02: DUP4 00002c03: ADD 00002c04: SWAP3 00002c05: PUSH1 0x20 00002c07: SWAP3 00002c08: SWAP2 00002c09: SWAP1 00002c0a: DUP3 00002c0b: SWAP1 00002c0c: SUB 00002c0d: ADD 00002c0e: DUP2 00002c0f: DUP7 00002c10: DUP1 00002c11: EXTCODESIZE 00002c12: ISZERO 00002c13: DUP1 00002c14: ISZERO 00002c15: PUSH2 0x2c1d 00002c18: JUMPI 00002c19: PUSH1 0x00 00002c1b: DUP1 00002c1c: REVERT 00002c1d: JUMPDEST 00002c1e: POP 00002c1f: GAS 00002c20: STATICCALL 00002c21: ISZERO 00002c22: DUP1 00002c23: ISZERO 00002c24: PUSH2 0x2c31 00002c27: JUMPI 00002c28: RETURNDATASIZE 00002c29: PUSH1 0x00 00002c2b: DUP1 00002c2c: RETURNDATACOPY 00002c2d: RETURNDATASIZE 00002c2e: PUSH1 0x00 00002c30: REVERT 00002c31: JUMPDEST 00002c32: POP 00002c33: POP 00002c34: POP 00002c35: POP 00002c36: PUSH1 0x40 00002c38: MLOAD 00002c39: RETURNDATASIZE 00002c3a: PUSH1 0x20 00002c3c: DUP2 00002c3d: LT 00002c3e: ISZERO 00002c3f: PUSH2 0x2c47 00002c42: JUMPI 00002c43: PUSH1 0x00 00002c45: DUP1 00002c46: REVERT 00002c47: JUMPDEST 00002c48: POP 00002c49: MLOAD 00002c4a: PUSH1 0x01 00002c4c: PUSH1 0x01 00002c4e: PUSH1 0xa0 00002c50: SHL 00002c51: SUB 00002c52: AND 00002c53: EQ 00002c54: PUSH2 0x2c8e 00002c57: JUMPI 00002c58: PUSH1 0x40 00002c5a: MLOAD 00002c5b: PUSH3 0x461bcd 00002c5f: PUSH1 0xe5 00002c61: SHL 00002c62: DUP2 00002c63: MSTORE 00002c64: PUSH1 0x04 00002c66: ADD 00002c67: DUP1 00002c68: DUP1 00002c69: PUSH1 0x20 00002c6b: ADD 00002c6c: DUP3 00002c6d: DUP2 00002c6e: SUB 00002c6f: DUP3 00002c70: MSTORE 00002c71: PUSH1 0x37 00002c73: DUP2 00002c74: MSTORE 00002c75: PUSH1 0x20 00002c77: ADD 00002c78: DUP1 00002c79: PUSH2 0x5623 00002c7c: PUSH1 0x37 00002c7e: SWAP2 00002c7f: CODECOPY 00002c80: PUSH1 0x40 00002c82: ADD 00002c83: SWAP2 00002c84: POP 00002c85: POP 00002c86: PUSH1 0x40 00002c88: MLOAD 00002c89: DUP1 00002c8a: SWAP2 00002c8b: SUB 00002c8c: SWAP1 00002c8d: REVERT 00002c8e: JUMPDEST 00002c8f: PUSH1 0x01 00002c91: PUSH1 0x01 00002c93: PUSH1 0xa0 00002c95: SHL 00002c96: SUB 00002c97: DUP2 00002c98: AND 00002c99: PUSH1 0x00 00002c9b: SWAP1 00002c9c: DUP2 00002c9d: MSTORE 00002c9e: PUSH1 0x36 00002ca0: PUSH1 0x20 00002ca2: MSTORE 00002ca3: PUSH1 0x40 00002ca5: SWAP1 00002ca6: KECCAK256 00002ca7: DUP1 00002ca8: SLOAD 00002ca9: ISZERO 00002caa: DUP1 00002cab: ISZERO 00002cac: SWAP1 00002cad: PUSH2 0x2cba 00002cb0: JUMPI 00002cb1: POP 00002cb2: PUSH1 0x00 00002cb4: DUP2 00002cb5: PUSH1 0x07 00002cb7: ADD 00002cb8: SLOAD 00002cb9: GT 00002cba: JUMPDEST 00002cbb: PUSH2 0x2cf5 00002cbe: JUMPI 00002cbf: PUSH1 0x40 00002cc1: MLOAD 00002cc2: PUSH3 0x461bcd 00002cc6: PUSH1 0xe5 00002cc8: SHL 00002cc9: DUP2 00002cca: MSTORE 00002ccb: PUSH1 0x04 00002ccd: ADD 00002cce: DUP1 00002ccf: DUP1 00002cd0: PUSH1 0x20 00002cd2: ADD 00002cd3: DUP3 00002cd4: DUP2 00002cd5: SUB 00002cd6: DUP3 00002cd7: MSTORE 00002cd8: PUSH1 0x24 00002cda: DUP2 00002cdb: MSTORE 00002cdc: PUSH1 0x20 00002cde: ADD 00002cdf: DUP1 00002ce0: PUSH2 0x565a 00002ce3: PUSH1 0x24 00002ce5: SWAP2 00002ce6: CODECOPY 00002ce7: PUSH1 0x40 00002ce9: ADD 00002cea: SWAP2 00002ceb: POP 00002cec: POP 00002ced: PUSH1 0x40 00002cef: MLOAD 00002cf0: DUP1 00002cf1: SWAP2 00002cf2: SUB 00002cf3: SWAP1 00002cf4: REVERT 00002cf5: JUMPDEST 00002cf6: PUSH1 0x0d 00002cf8: ADD 00002cf9: DUP1 00002cfa: SLOAD 00002cfb: PUSH1 0xff 00002cfd: PUSH1 0xe0 00002cff: SHL 00002d00: NOT 00002d01: AND 00002d02: PUSH1 0x01 00002d04: PUSH1 0xe0 00002d06: SHL 00002d07: OR 00002d08: SWAP1 00002d09: SSTORE 00002d0a: POP 00002d0b: JUMP 00002d0c: JUMPDEST 00002d0d: PUSH1 0x35 00002d0f: SLOAD 00002d10: PUSH1 0x40 00002d12: DUP1 00002d13: MLOAD 00002d14: PUSH4 0x85c858b1 00002d19: PUSH1 0xe0 00002d1b: SHL 00002d1c: DUP2 00002d1d: MSTORE 00002d1e: SWAP1 00002d1f: MLOAD 00002d20: CALLER 00002d21: SWAP3 00002d22: PUSH1 0x01 00002d24: PUSH1 0x01 00002d26: PUSH1 0xa0 00002d28: SHL 00002d29: SUB 00002d2a: AND 00002d2b: SWAP2 00002d2c: PUSH4 0x85c858b1 00002d31: SWAP2 00002d32: PUSH1 0x04 00002d34: DUP1 00002d35: DUP4 00002d36: ADD 00002d37: SWAP3 00002d38: PUSH1 0x20 00002d3a: SWAP3 00002d3b: SWAP2 00002d3c: SWAP1 00002d3d: DUP3 00002d3e: SWAP1 00002d3f: SUB 00002d40: ADD 00002d41: DUP2 00002d42: DUP7 00002d43: DUP1 00002d44: EXTCODESIZE 00002d45: ISZERO 00002d46: DUP1 00002d47: ISZERO 00002d48: PUSH2 0x2d50 00002d4b: JUMPI 00002d4c: PUSH1 0x00 00002d4e: DUP1 00002d4f: REVERT 00002d50: JUMPDEST 00002d51: POP 00002d52: GAS 00002d53: STATICCALL 00002d54: ISZERO 00002d55: DUP1 00002d56: ISZERO 00002d57: PUSH2 0x2d64 00002d5a: JUMPI 00002d5b: RETURNDATASIZE 00002d5c: PUSH1 0x00 00002d5e: DUP1 00002d5f: RETURNDATACOPY 00002d60: RETURNDATASIZE 00002d61: PUSH1 0x00 00002d63: REVERT 00002d64: JUMPDEST 00002d65: POP 00002d66: POP 00002d67: POP 00002d68: POP 00002d69: PUSH1 0x40 00002d6b: MLOAD 00002d6c: RETURNDATASIZE 00002d6d: PUSH1 0x20 00002d6f: DUP2 00002d70: LT 00002d71: ISZERO 00002d72: PUSH2 0x2d7a 00002d75: JUMPI 00002d76: PUSH1 0x00 00002d78: DUP1 00002d79: REVERT 00002d7a: JUMPDEST 00002d7b: POP 00002d7c: MLOAD 00002d7d: PUSH1 0x01 00002d7f: PUSH1 0x01 00002d81: PUSH1 0xa0 00002d83: SHL 00002d84: SUB 00002d85: AND 00002d86: EQ 00002d87: PUSH2 0x2dc1 00002d8a: JUMPI 00002d8b: PUSH1 0x40 00002d8d: MLOAD 00002d8e: PUSH3 0x461bcd 00002d92: PUSH1 0xe5 00002d94: SHL 00002d95: DUP2 00002d96: MSTORE 00002d97: PUSH1 0x04 00002d99: ADD 00002d9a: DUP1 00002d9b: DUP1 00002d9c: PUSH1 0x20 00002d9e: ADD 00002d9f: DUP3 00002da0: DUP2 00002da1: SUB 00002da2: DUP3 00002da3: MSTORE 00002da4: PUSH1 0x37 00002da6: DUP2 00002da7: MSTORE 00002da8: PUSH1 0x20 00002daa: ADD 00002dab: DUP1 00002dac: PUSH2 0x5623 00002daf: PUSH1 0x37 00002db1: SWAP2 00002db2: CODECOPY 00002db3: PUSH1 0x40 00002db5: ADD 00002db6: SWAP2 00002db7: POP 00002db8: POP 00002db9: PUSH1 0x40 00002dbb: MLOAD 00002dbc: DUP1 00002dbd: SWAP2 00002dbe: SUB 00002dbf: SWAP1 00002dc0: REVERT 00002dc1: JUMPDEST 00002dc2: PUSH1 0x01 00002dc4: PUSH1 0x01 00002dc6: PUSH1 0xa0 00002dc8: SHL 00002dc9: SUB 00002dca: AND 00002dcb: PUSH1 0x00 00002dcd: SWAP1 00002dce: DUP2 00002dcf: MSTORE 00002dd0: PUSH1 0x36 00002dd2: PUSH1 0x20 00002dd4: MSTORE 00002dd5: PUSH1 0x40 00002dd7: SWAP1 00002dd8: KECCAK256 00002dd9: PUSH1 0x0d 00002ddb: ADD 00002ddc: DUP1 00002ddd: SLOAD 00002dde: PUSH1 0xff 00002de0: PUSH1 0xd8 00002de2: SHL 00002de3: NOT 00002de4: AND 00002de5: SWAP1 00002de6: SSTORE 00002de7: JUMP 00002de8: JUMPDEST 00002de9: PUSH1 0x34 00002deb: SLOAD 00002dec: PUSH1 0x01 00002dee: PUSH1 0x01 00002df0: PUSH1 0xa0 00002df2: SHL 00002df3: SUB 00002df4: AND 00002df5: CALLER 00002df6: EQ 00002df7: PUSH2 0x2e31 00002dfa: JUMPI 00002dfb: PUSH1 0x40 00002dfd: MLOAD 00002dfe: PUSH3 0x461bcd 00002e02: PUSH1 0xe5 00002e04: SHL 00002e05: DUP2 00002e06: MSTORE 00002e07: PUSH1 0x04 00002e09: ADD 00002e0a: DUP1 00002e0b: DUP1 00002e0c: PUSH1 0x20 00002e0e: ADD 00002e0f: DUP3 00002e10: DUP2 00002e11: SUB 00002e12: DUP3 00002e13: MSTORE 00002e14: PUSH1 0x2a 00002e16: DUP2 00002e17: MSTORE 00002e18: PUSH1 0x20 00002e1a: ADD 00002e1b: DUP1 00002e1c: PUSH2 0x56f1 00002e1f: PUSH1 0x2a 00002e21: SWAP2 00002e22: CODECOPY 00002e23: PUSH1 0x40 00002e25: ADD 00002e26: SWAP2 00002e27: POP 00002e28: POP 00002e29: PUSH1 0x40 00002e2b: MLOAD 00002e2c: DUP1 00002e2d: SWAP2 00002e2e: SUB 00002e2f: SWAP1 00002e30: REVERT 00002e31: JUMPDEST 00002e32: PUSH1 0x01 00002e34: PUSH1 0x01 00002e36: PUSH1 0xa0 00002e38: SHL 00002e39: SUB 00002e3a: DUP5 00002e3b: AND 00002e3c: PUSH1 0x00 00002e3e: SWAP1 00002e3f: DUP2 00002e40: MSTORE 00002e41: PUSH1 0x36 00002e43: PUSH1 0x20 00002e45: MSTORE 00002e46: PUSH1 0x40 00002e48: SWAP1 00002e49: KECCAK256 00002e4a: PUSH2 0x2e52 00002e4d: SWAP1 00002e4e: PUSH2 0x3f7e 00002e51: JUMP 00002e52: JUMPDEST 00002e53: PUSH2 0x2e5e 00002e56: DUP5 00002e57: DUP4 00002e58: PUSH1 0x00 00002e5a: PUSH2 0x40cd 00002e5d: JUMP 00002e5e: JUMPDEST 00002e5f: DUP1 00002e60: ISZERO 00002e61: PUSH2 0x1e6c 00002e64: JUMPI 00002e65: PUSH2 0x1e6c 00002e68: DUP5 00002e69: DUP5 00002e6a: PUSH1 0x01 00002e6c: PUSH2 0x3c59 00002e6f: JUMP 00002e70: JUMPDEST 00002e71: PUSH1 0x01 00002e73: PUSH1 0x01 00002e75: PUSH1 0xa0 00002e77: SHL 00002e78: SUB 00002e79: AND 00002e7a: PUSH1 0x00 00002e7c: SWAP1 00002e7d: DUP2 00002e7e: MSTORE 00002e7f: PUSH1 0x36 00002e81: PUSH1 0x20 00002e83: MSTORE 00002e84: PUSH1 0x40 00002e86: SWAP1 00002e87: KECCAK256 00002e88: SLOAD 00002e89: SWAP1 00002e8a: JUMP 00002e8b: JUMPDEST 00002e8c: PUSH1 0x01 00002e8e: PUSH1 0x01 00002e90: PUSH1 0xa0 00002e92: SHL 00002e93: SUB 00002e94: DUP2 00002e95: AND 00002e96: PUSH1 0x00 00002e98: SWAP1 00002e99: DUP2 00002e9a: MSTORE 00002e9b: PUSH1 0x36 00002e9d: PUSH1 0x20 00002e9f: MSTORE 00002ea0: PUSH1 0x40 00002ea2: DUP2 00002ea3: KECCAK256 00002ea4: DUP2 00002ea5: PUSH2 0x2ead 00002ea8: DUP3 00002ea9: PUSH2 0x49e6 00002eac: JUMP 00002ead: JUMPDEST 00002eae: SWAP1 00002eaf: POP 00002eb0: DUP1 00002eb1: PUSH2 0x2ebf 00002eb4: JUMPI 00002eb5: PUSH1 0x00 00002eb7: SWAP3 00002eb8: POP 00002eb9: POP 00002eba: POP 00002ebb: PUSH2 0x1546 00002ebe: JUMP 00002ebf: JUMPDEST 00002ec0: PUSH1 0x00 00002ec2: PUSH2 0x2eca 00002ec5: DUP6 00002ec6: PUSH2 0x3787 00002ec9: JUMP 00002eca: JUMPDEST 00002ecb: SWAP1 00002ecc: POP 00002ecd: PUSH2 0x2eec 00002ed0: PUSH2 0x2edf 00002ed3: DUP3 00002ed4: DUP5 00002ed5: PUSH4 0xffffffff 00002eda: PUSH2 0x4015 00002edd: AND 00002ede: JUMP 00002edf: JUMPDEST 00002ee0: DUP4 00002ee1: SWAP1 00002ee2: PUSH4 0xffffffff 00002ee7: PUSH2 0x4a03 00002eea: AND 00002eeb: JUMP 00002eec: JUMPDEST 00002eed: SWAP6 00002eee: SWAP5 00002eef: POP 00002ef0: POP 00002ef1: POP 00002ef2: POP 00002ef3: POP 00002ef4: JUMP 00002ef5: JUMPDEST 00002ef6: PUSH1 0x01 00002ef8: PUSH1 0x01 00002efa: PUSH1 0xa0 00002efc: SHL 00002efd: SUB 00002efe: DUP2 00002eff: AND 00002f00: PUSH1 0x00 00002f02: SWAP1 00002f03: DUP2 00002f04: MSTORE 00002f05: PUSH1 0x36 00002f07: PUSH1 0x20 00002f09: MSTORE 00002f0a: PUSH1 0x40 00002f0c: DUP2 00002f0d: KECCAK256 00002f0e: PUSH2 0x2b2c 00002f11: PUSH2 0x2f19 00002f14: DUP3 00002f15: PUSH2 0x49e6 00002f18: JUMP 00002f19: JUMPDEST 00002f1a: PUSH2 0x2f22 00002f1d: DUP6 00002f1e: PUSH2 0x3787 00002f21: JUMP 00002f22: JUMPDEST 00002f23: SWAP1 00002f24: PUSH4 0xffffffff 00002f29: PUSH2 0x4015 00002f2c: AND 00002f2d: JUMP 00002f2e: JUMPDEST 00002f2f: PUSH1 0x00 00002f31: PUSH2 0x2f38 00002f34: PUSH2 0x4a3f 00002f37: JUMP 00002f38: JUMPDEST 00002f39: PUSH1 0x01 00002f3b: SLOAD 00002f3c: SWAP1 00002f3d: SWAP2 00002f3e: POP 00002f3f: PUSH1 0xff 00002f41: AND 00002f42: DUP1 00002f43: PUSH2 0x2f4f 00002f46: JUMPI 00002f47: POP 00002f48: PUSH2 0x2f4f 00002f4b: PUSH2 0x4a44 00002f4e: JUMP 00002f4f: JUMPDEST 00002f50: DUP1 00002f51: PUSH2 0x2f5b 00002f54: JUMPI 00002f55: POP 00002f56: PUSH1 0x00 00002f58: SLOAD 00002f59: DUP2 00002f5a: GT 00002f5b: JUMPDEST 00002f5c: PUSH2 0x2f96 00002f5f: JUMPI 00002f60: PUSH1 0x40 00002f62: MLOAD 00002f63: PUSH3 0x461bcd 00002f67: PUSH1 0xe5 00002f69: SHL 00002f6a: DUP2 00002f6b: MSTORE 00002f6c: PUSH1 0x04 00002f6e: ADD 00002f6f: DUP1 00002f70: DUP1 00002f71: PUSH1 0x20 00002f73: ADD 00002f74: DUP3 00002f75: DUP2 00002f76: SUB 00002f77: DUP3 00002f78: MSTORE 00002f79: PUSH1 0x2e 00002f7b: DUP2 00002f7c: MSTORE 00002f7d: PUSH1 0x20 00002f7f: ADD 00002f80: DUP1 00002f81: PUSH2 0x56c3 00002f84: PUSH1 0x2e 00002f86: SWAP2 00002f87: CODECOPY 00002f88: PUSH1 0x40 00002f8a: ADD 00002f8b: SWAP2 00002f8c: POP 00002f8d: POP 00002f8e: PUSH1 0x40 00002f90: MLOAD 00002f91: DUP1 00002f92: SWAP2 00002f93: SUB 00002f94: SWAP1 00002f95: REVERT 00002f96: JUMPDEST 00002f97: PUSH1 0x01 00002f99: SLOAD 00002f9a: PUSH1 0xff 00002f9c: AND 00002f9d: ISZERO 00002f9e: DUP1 00002f9f: ISZERO 00002fa0: PUSH2 0x2fb5 00002fa3: JUMPI 00002fa4: PUSH1 0x01 00002fa6: DUP1 00002fa7: SLOAD 00002fa8: PUSH1 0xff 00002faa: NOT 00002fab: AND 00002fac: DUP2 00002fad: OR 00002fae: SWAP1 00002faf: SSTORE 00002fb0: PUSH1 0x00 00002fb2: DUP3 00002fb3: SWAP1 00002fb4: SSTORE 00002fb5: JUMPDEST 00002fb6: PUSH1 0x35 00002fb8: DUP1 00002fb9: SLOAD 00002fba: PUSH1 0x01 00002fbc: PUSH1 0x01 00002fbe: PUSH1 0xa0 00002fc0: SHL 00002fc1: SUB 00002fc2: NOT 00002fc3: AND 00002fc4: PUSH1 0x01 00002fc6: PUSH1 0x01 00002fc8: PUSH1 0xa0 00002fca: SHL 00002fcb: SUB 00002fcc: DUP6 00002fcd: AND 00002fce: OR 00002fcf: SWAP1 00002fd0: SSTORE 00002fd1: PUSH2 0x2fd8 00002fd4: PUSH2 0x45bf 00002fd7: JUMP 00002fd8: JUMPDEST 00002fd9: DUP1 00002fda: ISZERO 00002fdb: PUSH2 0x1aa2 00002fde: JUMPI 00002fdf: PUSH1 0x01 00002fe1: DUP1 00002fe2: SLOAD 00002fe3: PUSH1 0xff 00002fe5: NOT 00002fe6: AND 00002fe7: SWAP1 00002fe8: SSTORE 00002fe9: POP 00002fea: POP 00002feb: POP 00002fec: JUMP 00002fed: JUMPDEST 00002fee: PUSH1 0x01 00002ff0: PUSH1 0x01 00002ff2: PUSH1 0xa0 00002ff4: SHL 00002ff5: SUB 00002ff6: AND 00002ff7: PUSH1 0x00 00002ff9: SWAP1 00002ffa: DUP2 00002ffb: MSTORE 00002ffc: PUSH1 0x36 00002ffe: PUSH1 0x20 00003000: MSTORE 00003001: PUSH1 0x40 00003003: SWAP1 00003004: KECCAK256 00003005: PUSH1 0x01 00003007: ADD 00003008: SLOAD 00003009: SWAP1 0000300a: JUMP 0000300b: JUMPDEST 0000300c: PUSH1 0x35 0000300e: SLOAD 0000300f: PUSH1 0x01 00003011: PUSH1 0x01 00003013: PUSH1 0xa0 00003015: SHL 00003016: SUB 00003017: AND 00003018: DUP2 00003019: JUMP 0000301a: JUMPDEST 0000301b: PUSH1 0x01 0000301d: PUSH1 0x01 0000301f: PUSH1 0xa0 00003021: SHL 00003022: SUB 00003023: AND 00003024: PUSH1 0x00 00003026: SWAP1 00003027: DUP2 00003028: MSTORE 00003029: PUSH1 0x36 0000302b: PUSH1 0x20 0000302d: MSTORE 0000302e: PUSH1 0x40 00003030: SWAP1 00003031: KECCAK256 00003032: PUSH1 0x0a 00003034: ADD 00003035: SLOAD 00003036: SWAP1 00003037: JUMP 00003038: JUMPDEST 00003039: PUSH1 0x34 0000303b: SLOAD 0000303c: PUSH1 0x01 0000303e: PUSH1 0x01 00003040: PUSH1 0xa0 00003042: SHL 00003043: SUB 00003044: AND 00003045: CALLER 00003046: EQ 00003047: PUSH2 0x3081 0000304a: JUMPI 0000304b: PUSH1 0x40 0000304d: MLOAD 0000304e: PUSH3 0x461bcd 00003052: PUSH1 0xe5 00003054: SHL 00003055: DUP2 00003056: MSTORE 00003057: PUSH1 0x04 00003059: ADD 0000305a: DUP1 0000305b: DUP1 0000305c: PUSH1 0x20 0000305e: ADD 0000305f: DUP3 00003060: DUP2 00003061: SUB 00003062: DUP3 00003063: MSTORE 00003064: PUSH1 0x2a 00003066: DUP2 00003067: MSTORE 00003068: PUSH1 0x20 0000306a: ADD 0000306b: DUP1 0000306c: PUSH2 0x56f1 0000306f: PUSH1 0x2a 00003071: SWAP2 00003072: CODECOPY 00003073: PUSH1 0x40 00003075: ADD 00003076: SWAP2 00003077: POP 00003078: POP 00003079: PUSH1 0x40 0000307b: MLOAD 0000307c: DUP1 0000307d: SWAP2 0000307e: SUB 0000307f: SWAP1 00003080: REVERT 00003081: JUMPDEST 00003082: DUP1 00003083: PUSH2 0x308a 00003086: PUSH2 0x4266 00003089: JUMP 0000308a: JUMPDEST 0000308b: PUSH1 0x01 0000308d: PUSH1 0x01 0000308f: PUSH1 0xa0 00003091: SHL 00003092: SUB 00003093: AND 00003094: DUP6 00003095: PUSH1 0x01 00003097: PUSH1 0x01 00003099: PUSH1 0xa0 0000309b: SHL 0000309c: SUB 0000309d: AND 0000309e: EQ 0000309f: PUSH2 0x30ff 000030a2: JUMPI 000030a3: CALLVALUE 000030a4: ISZERO 000030a5: PUSH2 0x30df 000030a8: JUMPI 000030a9: PUSH1 0x40 000030ab: MLOAD 000030ac: PUSH3 0x461bcd 000030b0: PUSH1 0xe5 000030b2: SHL 000030b3: DUP2 000030b4: MSTORE 000030b5: PUSH1 0x04 000030b7: ADD 000030b8: DUP1 000030b9: DUP1 000030ba: PUSH1 0x20 000030bc: ADD 000030bd: DUP3 000030be: DUP2 000030bf: SUB 000030c0: DUP3 000030c1: MSTORE 000030c2: PUSH1 0x5f 000030c4: DUP2 000030c5: MSTORE 000030c6: PUSH1 0x20 000030c8: ADD 000030c9: DUP1 000030ca: PUSH2 0x5594 000030cd: PUSH1 0x5f 000030cf: SWAP2 000030d0: CODECOPY 000030d1: PUSH1 0x60 000030d3: ADD 000030d4: SWAP2 000030d5: POP 000030d6: POP 000030d7: PUSH1 0x40 000030d9: MLOAD 000030da: DUP1 000030db: SWAP2 000030dc: SUB 000030dd: SWAP1 000030de: REVERT 000030df: JUMPDEST 000030e0: PUSH2 0x30fa 000030e3: PUSH1 0x01 000030e5: PUSH1 0x01 000030e7: PUSH1 0xa0 000030e9: SHL 000030ea: SUB 000030eb: DUP7 000030ec: AND 000030ed: DUP6 000030ee: DUP4 000030ef: DUP7 000030f0: PUSH4 0xffffffff 000030f5: PUSH2 0x427e 000030f8: AND 000030f9: JUMP 000030fa: JUMPDEST 000030fb: PUSH2 0x169c 000030fe: JUMP 000030ff: JUMPDEST 00003100: DUP3 00003101: CALLVALUE 00003102: LT 00003103: ISZERO 00003104: PUSH2 0x313e 00003107: JUMPI 00003108: PUSH1 0x40 0000310a: MLOAD 0000310b: PUSH3 0x461bcd 0000310f: PUSH1 0xe5 00003111: SHL 00003112: DUP2 00003113: MSTORE 00003114: PUSH1 0x04 00003116: ADD 00003117: DUP1 00003118: DUP1 00003119: PUSH1 0x20 0000311b: ADD 0000311c: DUP3 0000311d: DUP2 0000311e: SUB 0000311f: DUP3 00003120: MSTORE 00003121: PUSH1 0x35 00003123: DUP2 00003124: MSTORE 00003125: PUSH1 0x20 00003127: ADD 00003128: DUP1 00003129: PUSH2 0x54ba 0000312c: PUSH1 0x35 0000312e: SWAP2 0000312f: CODECOPY 00003130: PUSH1 0x40 00003132: ADD 00003133: SWAP2 00003134: POP 00003135: POP 00003136: PUSH1 0x40 00003138: MLOAD 00003139: DUP1 0000313a: SWAP2 0000313b: SUB 0000313c: SWAP1 0000313d: REVERT 0000313e: JUMPDEST 0000313f: PUSH1 0x40 00003141: MLOAD 00003142: PUSH1 0x00 00003144: SWAP1 00003145: PUSH1 0x01 00003147: PUSH1 0x01 00003149: PUSH1 0xa0 0000314b: SHL 0000314c: SUB 0000314d: DUP4 0000314e: AND 0000314f: SWAP1 00003150: PUSH2 0xc350 00003153: SWAP1 00003154: DUP7 00003155: SWAP1 00003156: DUP5 00003157: DUP2 00003158: DUP2 00003159: DUP2 0000315a: DUP6 0000315b: DUP9 0000315c: DUP9 0000315d: CALL 0000315e: SWAP4 0000315f: POP 00003160: POP 00003161: POP 00003162: POP 00003163: RETURNDATASIZE 00003164: DUP1 00003165: PUSH1 0x00 00003167: DUP2 00003168: EQ 00003169: PUSH2 0x318e 0000316c: JUMPI 0000316d: PUSH1 0x40 0000316f: MLOAD 00003170: SWAP2 00003171: POP 00003172: PUSH1 0x1f 00003174: NOT 00003175: PUSH1 0x3f 00003177: RETURNDATASIZE 00003178: ADD 00003179: AND 0000317a: DUP3 0000317b: ADD 0000317c: PUSH1 0x40 0000317e: MSTORE 0000317f: RETURNDATASIZE 00003180: DUP3 00003181: MSTORE 00003182: RETURNDATASIZE 00003183: PUSH1 0x00 00003185: PUSH1 0x20 00003187: DUP5 00003188: ADD 00003189: RETURNDATACOPY 0000318a: PUSH2 0x3193 0000318d: JUMP 0000318e: JUMPDEST 0000318f: PUSH1 0x60 00003191: SWAP2 00003192: POP 00003193: JUMPDEST 00003194: POP 00003195: POP 00003196: SWAP1 00003197: POP 00003198: DUP1 00003199: PUSH2 0x31e2 0000319c: JUMPI 0000319d: PUSH1 0x40 0000319f: DUP1 000031a0: MLOAD 000031a1: PUSH3 0x461bcd 000031a5: PUSH1 0xe5 000031a7: SHL 000031a8: DUP2 000031a9: MSTORE 000031aa: PUSH1 0x20 000031ac: PUSH1 0x04 000031ae: DUP3 000031af: ADD 000031b0: MSTORE 000031b1: PUSH1 0x16 000031b3: PUSH1 0x24 000031b5: DUP3 000031b6: ADD 000031b7: MSTORE 000031b8: PUSH22 0x151c985b9cd9995c881bd9881155120819985a5b1959 000031cf: PUSH1 0x52 000031d1: SHL 000031d2: PUSH1 0x44 000031d4: DUP3 000031d5: ADD 000031d6: MSTORE 000031d7: SWAP1 000031d8: MLOAD 000031d9: SWAP1 000031da: DUP2 000031db: SWAP1 000031dc: SUB 000031dd: PUSH1 0x64 000031df: ADD 000031e0: SWAP1 000031e1: REVERT 000031e2: JUMPDEST 000031e3: POP 000031e4: POP 000031e5: POP 000031e6: POP 000031e7: POP 000031e8: POP 000031e9: JUMP 000031ea: JUMPDEST 000031eb: PUSH1 0x35 000031ed: SLOAD 000031ee: PUSH1 0x40 000031f0: DUP1 000031f1: MLOAD 000031f2: PUSH4 0x85c858b1 000031f7: PUSH1 0xe0 000031f9: SHL 000031fa: DUP2 000031fb: MSTORE 000031fc: SWAP1 000031fd: MLOAD 000031fe: CALLER 000031ff: SWAP3 00003200: PUSH1 0x01 00003202: PUSH1 0x01 00003204: PUSH1 0xa0 00003206: SHL 00003207: SUB 00003208: AND 00003209: SWAP2 0000320a: PUSH4 0x85c858b1 0000320f: SWAP2 00003210: PUSH1 0x04 00003212: DUP1 00003213: DUP4 00003214: ADD 00003215: SWAP3 00003216: PUSH1 0x20 00003218: SWAP3 00003219: SWAP2 0000321a: SWAP1 0000321b: DUP3 0000321c: SWAP1 0000321d: SUB 0000321e: ADD 0000321f: DUP2 00003220: DUP7 00003221: DUP1 00003222: EXTCODESIZE 00003223: ISZERO 00003224: DUP1 00003225: ISZERO 00003226: PUSH2 0x322e 00003229: JUMPI 0000322a: PUSH1 0x00 0000322c: DUP1 0000322d: REVERT 0000322e: JUMPDEST 0000322f: POP 00003230: GAS 00003231: STATICCALL 00003232: ISZERO 00003233: DUP1 00003234: ISZERO 00003235: PUSH2 0x3242 00003238: JUMPI 00003239: RETURNDATASIZE 0000323a: PUSH1 0x00 0000323c: DUP1 0000323d: RETURNDATACOPY 0000323e: RETURNDATASIZE 0000323f: PUSH1 0x00 00003241: REVERT 00003242: JUMPDEST 00003243: POP 00003244: POP 00003245: POP 00003246: POP 00003247: PUSH1 0x40 00003249: MLOAD 0000324a: RETURNDATASIZE 0000324b: PUSH1 0x20 0000324d: DUP2 0000324e: LT 0000324f: ISZERO 00003250: PUSH2 0x3258 00003253: JUMPI 00003254: PUSH1 0x00 00003256: DUP1 00003257: REVERT 00003258: JUMPDEST 00003259: POP 0000325a: MLOAD 0000325b: PUSH1 0x01 0000325d: PUSH1 0x01 0000325f: PUSH1 0xa0 00003261: SHL 00003262: SUB 00003263: AND 00003264: EQ 00003265: PUSH2 0x329f 00003268: JUMPI 00003269: PUSH1 0x40 0000326b: MLOAD 0000326c: PUSH3 0x461bcd 00003270: PUSH1 0xe5 00003272: SHL 00003273: DUP2 00003274: MSTORE 00003275: PUSH1 0x04 00003277: ADD 00003278: DUP1 00003279: DUP1 0000327a: PUSH1 0x20 0000327c: ADD 0000327d: DUP3 0000327e: DUP2 0000327f: SUB 00003280: DUP3 00003281: MSTORE 00003282: PUSH1 0x37 00003284: DUP2 00003285: MSTORE 00003286: PUSH1 0x20 00003288: ADD 00003289: DUP1 0000328a: PUSH2 0x5623 0000328d: PUSH1 0x37 0000328f: SWAP2 00003290: CODECOPY 00003291: PUSH1 0x40 00003293: ADD 00003294: SWAP2 00003295: POP 00003296: POP 00003297: PUSH1 0x40 00003299: MLOAD 0000329a: DUP1 0000329b: SWAP2 0000329c: SUB 0000329d: SWAP1 0000329e: REVERT 0000329f: JUMPDEST 000032a0: PUSH1 0x38 000032a2: DUP1 000032a3: SLOAD 000032a4: PUSH1 0x00 000032a6: SWAP2 000032a7: SWAP1 000032a8: PUSH1 0x00 000032aa: NOT 000032ab: DUP2 000032ac: ADD 000032ad: SWAP1 000032ae: DUP2 000032af: LT 000032b0: PUSH2 0x32b5 000032b3: JUMPI 000032b4: INVALID 000032b5: JUMPDEST 000032b6: PUSH1 0x00 000032b8: SWAP2 000032b9: DUP3 000032ba: MSTORE 000032bb: PUSH1 0x20 000032bd: SWAP1 000032be: SWAP2 000032bf: KECCAK256 000032c0: ADD 000032c1: SLOAD 000032c2: PUSH1 0x01 000032c4: PUSH1 0x01 000032c6: PUSH1 0xa0 000032c8: SHL 000032c9: SUB 000032ca: SWAP1 000032cb: DUP2 000032cc: AND 000032cd: SWAP2 000032ce: POP 000032cf: DUP3 000032d0: AND 000032d1: DUP2 000032d2: EQ 000032d3: PUSH2 0x330d 000032d6: JUMPI 000032d7: PUSH1 0x40 000032d9: MLOAD 000032da: PUSH3 0x461bcd 000032de: PUSH1 0xe5 000032e0: SHL 000032e1: DUP2 000032e2: MSTORE 000032e3: PUSH1 0x04 000032e5: ADD 000032e6: DUP1 000032e7: DUP1 000032e8: PUSH1 0x20 000032ea: ADD 000032eb: DUP3 000032ec: DUP2 000032ed: SUB 000032ee: DUP3 000032ef: MSTORE 000032f0: PUSH1 0x3d 000032f2: DUP2 000032f3: MSTORE 000032f4: PUSH1 0x20 000032f6: ADD 000032f7: DUP1 000032f8: PUSH2 0x5525 000032fb: PUSH1 0x3d 000032fd: SWAP2 000032fe: CODECOPY 000032ff: PUSH1 0x40 00003301: ADD 00003302: SWAP2 00003303: POP 00003304: POP 00003305: PUSH1 0x40 00003307: MLOAD 00003308: DUP1 00003309: SWAP2 0000330a: SUB 0000330b: SWAP1 0000330c: REVERT 0000330d: JUMPDEST 0000330e: PUSH2 0x3316 00003311: DUP2 00003312: PUSH2 0x382b 00003315: JUMP 00003316: JUMPDEST 00003317: ISZERO 00003318: PUSH2 0x3352 0000331b: JUMPI 0000331c: PUSH1 0x40 0000331e: MLOAD 0000331f: PUSH3 0x461bcd 00003323: PUSH1 0xe5 00003325: SHL 00003326: DUP2 00003327: MSTORE 00003328: PUSH1 0x04 0000332a: ADD 0000332b: DUP1 0000332c: DUP1 0000332d: PUSH1 0x20 0000332f: ADD 00003330: DUP3 00003331: DUP2 00003332: SUB 00003333: DUP3 00003334: MSTORE 00003335: PUSH1 0x30 00003337: DUP2 00003338: MSTORE 00003339: PUSH1 0x20 0000333b: ADD 0000333c: DUP1 0000333d: PUSH2 0x55f3 00003340: PUSH1 0x30 00003342: SWAP2 00003343: CODECOPY 00003344: PUSH1 0x40 00003346: ADD 00003347: SWAP2 00003348: POP 00003349: POP 0000334a: PUSH1 0x40 0000334c: MLOAD 0000334d: DUP1 0000334e: SWAP2 0000334f: SUB 00003350: SWAP1 00003351: REVERT 00003352: JUMPDEST 00003353: PUSH1 0x01 00003355: PUSH1 0x01 00003357: PUSH1 0xa0 00003359: SHL 0000335a: SUB 0000335b: DUP2 0000335c: AND 0000335d: PUSH1 0x00 0000335f: SWAP1 00003360: DUP2 00003361: MSTORE 00003362: PUSH1 0x36 00003364: PUSH1 0x20 00003366: MSTORE 00003367: PUSH1 0x40 00003369: DUP2 0000336a: KECCAK256 0000336b: PUSH1 0x0d 0000336d: DUP2 0000336e: ADD 0000336f: DUP1 00003370: SLOAD 00003371: PUSH1 0x0c 00003373: DUP4 00003374: ADD 00003375: DUP1 00003376: SLOAD 00003377: PUSH1 0x01 00003379: PUSH1 0x01 0000337b: PUSH1 0xa0 0000337d: SHL 0000337e: SUB 0000337f: NOT 00003380: AND 00003381: SWAP1 00003382: SSTORE 00003383: PUSH1 0x0b 00003385: DUP4 00003386: ADD 00003387: DUP5 00003388: SWAP1 00003389: SSTORE 0000338a: DUP4 0000338b: DUP4 0000338c: SSTORE 0000338d: PUSH1 0x07 0000338f: DUP4 00003390: ADD 00003391: DUP5 00003392: SWAP1 00003393: SSTORE 00003394: PUSH1 0x08 00003396: DUP4 00003397: ADD 00003398: DUP5 00003399: SWAP1 0000339a: SSTORE 0000339b: PUSH1 0x09 0000339d: DUP4 0000339e: ADD 0000339f: DUP5 000033a0: SWAP1 000033a1: SSTORE 000033a2: PUSH1 0x0a 000033a4: SWAP1 000033a5: SWAP3 000033a6: ADD 000033a7: SWAP3 000033a8: SWAP1 000033a9: SWAP3 000033aa: SSTORE 000033ab: PUSH1 0x01 000033ad: PUSH9 0xff00ffff0000000001 000033b7: PUSH1 0xa0 000033b9: SHL 000033ba: SUB 000033bb: NOT 000033bc: AND 000033bd: SWAP1 000033be: SSTORE 000033bf: PUSH1 0x38 000033c1: DUP1 000033c2: SLOAD 000033c3: DUP1 000033c4: PUSH2 0x33c9 000033c7: JUMPI 000033c8: INVALID 000033c9: JUMPDEST 000033ca: PUSH1 0x00 000033cc: DUP3 000033cd: DUP2 000033ce: MSTORE 000033cf: PUSH1 0x20 000033d1: SWAP1 000033d2: KECCAK256 000033d3: DUP2 000033d4: ADD 000033d5: PUSH1 0x00 000033d7: NOT 000033d8: SWAP1 000033d9: DUP2 000033da: ADD 000033db: DUP1 000033dc: SLOAD 000033dd: PUSH1 0x01 000033df: PUSH1 0x01 000033e1: PUSH1 0xa0 000033e3: SHL 000033e4: SUB 000033e5: NOT 000033e6: AND 000033e7: SWAP1 000033e8: SSTORE 000033e9: ADD 000033ea: SWAP1 000033eb: SSTORE 000033ec: POP 000033ed: POP 000033ee: JUMP 000033ef: JUMPDEST 000033f0: PUSH1 0x01 000033f2: PUSH1 0x01 000033f4: PUSH1 0xa0 000033f6: SHL 000033f7: SUB 000033f8: DUP2 000033f9: AND 000033fa: PUSH1 0x00 000033fc: SWAP1 000033fd: DUP2 000033fe: MSTORE 000033ff: PUSH1 0x36 00003401: PUSH1 0x20 00003403: MSTORE 00003404: PUSH1 0x40 00003406: DUP2 00003407: KECCAK256 00003408: PUSH2 0x2b2c 0000340b: DUP2 0000340c: PUSH2 0x4a4a 0000340f: JUMP 00003410: JUMPDEST 00003411: PUSH1 0x34 00003413: SLOAD 00003414: PUSH1 0x01 00003416: PUSH1 0x01 00003418: PUSH1 0xa0 0000341a: SHL 0000341b: SUB 0000341c: AND 0000341d: DUP2 0000341e: JUMP 0000341f: JUMPDEST 00003420: PUSH1 0x35 00003422: SLOAD 00003423: PUSH1 0x40 00003425: DUP1 00003426: MLOAD 00003427: PUSH4 0x85c858b1 0000342c: PUSH1 0xe0 0000342e: SHL 0000342f: DUP2 00003430: MSTORE 00003431: SWAP1 00003432: MLOAD 00003433: CALLER 00003434: SWAP3 00003435: PUSH1 0x01 00003437: PUSH1 0x01 00003439: PUSH1 0xa0 0000343b: SHL 0000343c: SUB 0000343d: AND 0000343e: SWAP2 0000343f: PUSH4 0x85c858b1 00003444: SWAP2 00003445: PUSH1 0x04 00003447: DUP1 00003448: DUP4 00003449: ADD 0000344a: SWAP3 0000344b: PUSH1 0x20 0000344d: SWAP3 0000344e: SWAP2 0000344f: SWAP1 00003450: DUP3 00003451: SWAP1 00003452: SUB 00003453: ADD 00003454: DUP2 00003455: DUP7 00003456: DUP1 00003457: EXTCODESIZE 00003458: ISZERO 00003459: DUP1 0000345a: ISZERO 0000345b: PUSH2 0x3463 0000345e: JUMPI 0000345f: PUSH1 0x00 00003461: DUP1 00003462: REVERT 00003463: JUMPDEST 00003464: POP 00003465: GAS 00003466: STATICCALL 00003467: ISZERO 00003468: DUP1 00003469: ISZERO 0000346a: PUSH2 0x3477 0000346d: JUMPI 0000346e: RETURNDATASIZE 0000346f: PUSH1 0x00 00003471: DUP1 00003472: RETURNDATACOPY 00003473: RETURNDATASIZE 00003474: PUSH1 0x00 00003476: REVERT 00003477: JUMPDEST 00003478: POP 00003479: POP 0000347a: POP 0000347b: POP 0000347c: PUSH1 0x40 0000347e: MLOAD 0000347f: RETURNDATASIZE 00003480: PUSH1 0x20 00003482: DUP2 00003483: LT 00003484: ISZERO 00003485: PUSH2 0x348d 00003488: JUMPI 00003489: PUSH1 0x00 0000348b: DUP1 0000348c: REVERT 0000348d: JUMPDEST 0000348e: POP 0000348f: MLOAD 00003490: PUSH1 0x01 00003492: PUSH1 0x01 00003494: PUSH1 0xa0 00003496: SHL 00003497: SUB 00003498: AND 00003499: EQ 0000349a: PUSH2 0x34d4 0000349d: JUMPI 0000349e: PUSH1 0x40 000034a0: MLOAD 000034a1: PUSH3 0x461bcd 000034a5: PUSH1 0xe5 000034a7: SHL 000034a8: DUP2 000034a9: MSTORE 000034aa: PUSH1 0x04 000034ac: ADD 000034ad: DUP1 000034ae: DUP1 000034af: PUSH1 0x20 000034b1: ADD 000034b2: DUP3 000034b3: DUP2 000034b4: SUB 000034b5: DUP3 000034b6: MSTORE 000034b7: PUSH1 0x37 000034b9: DUP2 000034ba: MSTORE 000034bb: PUSH1 0x20 000034bd: ADD 000034be: DUP1 000034bf: PUSH2 0x5623 000034c2: PUSH1 0x37 000034c4: SWAP2 000034c5: CODECOPY 000034c6: PUSH1 0x40 000034c8: ADD 000034c9: SWAP2 000034ca: POP 000034cb: POP 000034cc: PUSH1 0x40 000034ce: MLOAD 000034cf: DUP1 000034d0: SWAP2 000034d1: SUB 000034d2: SWAP1 000034d3: REVERT 000034d4: JUMPDEST 000034d5: PUSH1 0x01 000034d7: PUSH1 0x01 000034d9: PUSH1 0xa0 000034db: SHL 000034dc: SUB 000034dd: SWAP1 000034de: SWAP2 000034df: AND 000034e0: PUSH1 0x00 000034e2: SWAP1 000034e3: DUP2 000034e4: MSTORE 000034e5: PUSH1 0x36 000034e7: PUSH1 0x20 000034e9: MSTORE 000034ea: PUSH1 0x40 000034ec: SWAP1 000034ed: KECCAK256 000034ee: PUSH1 0x08 000034f0: ADD 000034f1: SSTORE 000034f2: JUMP 000034f3: JUMPDEST 000034f4: PUSH1 0x34 000034f6: SLOAD 000034f7: PUSH1 0x01 000034f9: PUSH1 0x01 000034fb: PUSH1 0xa0 000034fd: SHL 000034fe: SUB 000034ff: AND 00003500: CALLER 00003501: EQ 00003502: PUSH2 0x353c 00003505: JUMPI 00003506: PUSH1 0x40 00003508: MLOAD 00003509: PUSH3 0x461bcd 0000350d: PUSH1 0xe5 0000350f: SHL 00003510: DUP2 00003511: MSTORE 00003512: PUSH1 0x04 00003514: ADD 00003515: DUP1 00003516: DUP1 00003517: PUSH1 0x20 00003519: ADD 0000351a: DUP3 0000351b: DUP2 0000351c: SUB 0000351d: DUP3 0000351e: MSTORE 0000351f: PUSH1 0x2a 00003521: DUP2 00003522: MSTORE 00003523: PUSH1 0x20 00003525: ADD 00003526: DUP1 00003527: PUSH2 0x56f1 0000352a: PUSH1 0x2a 0000352c: SWAP2 0000352d: CODECOPY 0000352e: PUSH1 0x40 00003530: ADD 00003531: SWAP2 00003532: POP 00003533: POP 00003534: PUSH1 0x40 00003536: MLOAD 00003537: DUP1 00003538: SWAP2 00003539: SUB 0000353a: SWAP1 0000353b: REVERT 0000353c: JUMPDEST 0000353d: PUSH2 0x3548 00003540: DUP7 00003541: DUP7 00003542: DUP7 00003543: DUP6 00003544: PUSH2 0x4a78 00003547: JUMP 00003548: JUMPDEST 00003549: PUSH2 0x3556 0000354c: DUP7 0000354d: DUP7 0000354e: DUP7 0000354f: DUP7 00003550: DUP7 00003551: DUP7 00003552: PUSH2 0x4adf 00003555: JUMP 00003556: JUMPDEST 00003557: PUSH2 0x31e2 0000355a: DUP7 0000355b: DUP6 0000355c: PUSH1 0x00 0000355e: PUSH2 0x40cd 00003561: JUMP 00003562: JUMPDEST 00003563: PUSH1 0x35 00003565: SLOAD 00003566: PUSH1 0x40 00003568: DUP1 00003569: MLOAD 0000356a: PUSH4 0x85c858b1 0000356f: PUSH1 0xe0 00003571: SHL 00003572: DUP2 00003573: MSTORE 00003574: SWAP1 00003575: MLOAD 00003576: CALLER 00003577: SWAP3 00003578: PUSH1 0x01 0000357a: PUSH1 0x01 0000357c: PUSH1 0xa0 0000357e: SHL 0000357f: SUB 00003580: AND 00003581: SWAP2 00003582: PUSH4 0x85c858b1 00003587: SWAP2 00003588: PUSH1 0x04 0000358a: DUP1 0000358b: DUP4 0000358c: ADD 0000358d: SWAP3 0000358e: PUSH1 0x20 00003590: SWAP3 00003591: SWAP2 00003592: SWAP1 00003593: DUP3 00003594: SWAP1 00003595: SUB 00003596: ADD 00003597: DUP2 00003598: DUP7 00003599: DUP1 0000359a: EXTCODESIZE 0000359b: ISZERO 0000359c: DUP1 0000359d: ISZERO 0000359e: PUSH2 0x35a6 000035a1: JUMPI 000035a2: PUSH1 0x00 000035a4: DUP1 000035a5: REVERT 000035a6: JUMPDEST 000035a7: POP 000035a8: GAS 000035a9: STATICCALL 000035aa: ISZERO 000035ab: DUP1 000035ac: ISZERO 000035ad: PUSH2 0x35ba 000035b0: JUMPI 000035b1: RETURNDATASIZE 000035b2: PUSH1 0x00 000035b4: DUP1 000035b5: RETURNDATACOPY 000035b6: RETURNDATASIZE 000035b7: PUSH1 0x00 000035b9: REVERT 000035ba: JUMPDEST 000035bb: POP 000035bc: POP 000035bd: POP 000035be: POP 000035bf: PUSH1 0x40 000035c1: MLOAD 000035c2: RETURNDATASIZE 000035c3: PUSH1 0x20 000035c5: DUP2 000035c6: LT 000035c7: ISZERO 000035c8: PUSH2 0x35d0 000035cb: JUMPI 000035cc: PUSH1 0x00 000035ce: DUP1 000035cf: REVERT 000035d0: JUMPDEST 000035d1: POP 000035d2: MLOAD 000035d3: PUSH1 0x01 000035d5: PUSH1 0x01 000035d7: PUSH1 0xa0 000035d9: SHL 000035da: SUB 000035db: AND 000035dc: EQ 000035dd: PUSH2 0x3617 000035e0: JUMPI 000035e1: PUSH1 0x40 000035e3: MLOAD 000035e4: PUSH3 0x461bcd 000035e8: PUSH1 0xe5 000035ea: SHL 000035eb: DUP2 000035ec: MSTORE 000035ed: PUSH1 0x04 000035ef: ADD 000035f0: DUP1 000035f1: DUP1 000035f2: PUSH1 0x20 000035f4: ADD 000035f5: DUP3 000035f6: DUP2 000035f7: SUB 000035f8: DUP3 000035f9: MSTORE 000035fa: PUSH1 0x37 000035fc: DUP2 000035fd: MSTORE 000035fe: PUSH1 0x20 00003600: ADD 00003601: DUP1 00003602: PUSH2 0x5623 00003605: PUSH1 0x37 00003607: SWAP2 00003608: CODECOPY 00003609: PUSH1 0x40 0000360b: ADD 0000360c: SWAP2 0000360d: POP 0000360e: POP 0000360f: PUSH1 0x40 00003611: MLOAD 00003612: DUP1 00003613: SWAP2 00003614: SUB 00003615: SWAP1 00003616: REVERT 00003617: JUMPDEST 00003618: PUSH1 0x01 0000361a: PUSH1 0x01 0000361c: PUSH1 0xa0 0000361e: SHL 0000361f: SUB 00003620: AND 00003621: PUSH1 0x00 00003623: SWAP1 00003624: DUP2 00003625: MSTORE 00003626: PUSH1 0x36 00003628: PUSH1 0x20 0000362a: MSTORE 0000362b: PUSH1 0x40 0000362d: SWAP1 0000362e: KECCAK256 0000362f: PUSH1 0x0d 00003631: ADD 00003632: DUP1 00003633: SLOAD 00003634: PUSH1 0xff 00003636: PUSH1 0xd8 00003638: SHL 00003639: NOT 0000363a: AND 0000363b: PUSH1 0x01 0000363d: PUSH1 0xd8 0000363f: SHL 00003640: OR 00003641: SWAP1 00003642: SSTORE 00003643: JUMP 00003644: JUMPDEST 00003645: PUSH1 0x01 00003647: PUSH1 0x01 00003649: PUSH1 0xa0 0000364b: SHL 0000364c: SUB 0000364d: DUP1 0000364e: DUP4 0000364f: AND 00003650: PUSH1 0x00 00003652: DUP2 00003653: DUP2 00003654: MSTORE 00003655: PUSH1 0x36 00003657: PUSH1 0x20 00003659: SWAP1 0000365a: DUP2 0000365b: MSTORE 0000365c: PUSH1 0x40 0000365e: DUP1 0000365f: DUP4 00003660: KECCAK256 00003661: SWAP5 00003662: DUP7 00003663: AND 00003664: DUP4 00003665: MSTORE 00003666: PUSH1 0x37 00003668: DUP3 00003669: MSTORE 0000366a: DUP1 0000366b: DUP4 0000366c: KECCAK256 0000366d: SWAP4 0000366e: DUP4 0000366f: MSTORE 00003670: SWAP3 00003671: SWAP1 00003672: MSTORE 00003673: SWAP1 00003674: DUP2 00003675: KECCAK256 00003676: SWAP1 00003677: SWAP2 00003678: DUP3 00003679: SWAP2 0000367a: DUP3 0000367b: SWAP2 0000367c: DUP3 0000367d: SWAP2 0000367e: DUP3 0000367f: PUSH2 0x3688 00003682: DUP10 00003683: DUP10 00003684: PUSH2 0x16a8 00003687: JUMP 00003688: JUMPDEST 00003689: DUP3 0000368a: SLOAD 0000368b: SWAP1 0000368c: SWAP2 0000368d: POP 0000368e: PUSH2 0x36b5 00003691: JUMPI 00003692: PUSH1 0x04 00003694: SWAP1 00003695: SWAP2 00003696: ADD 00003697: SLOAD 00003698: SWAP1 00003699: SWAP6 0000369a: POP 0000369b: PUSH1 0x00 0000369d: SWAP5 0000369e: POP 0000369f: DUP5 000036a0: SWAP4 000036a1: POP 000036a2: PUSH1 0xff 000036a4: PUSH1 0x01 000036a6: PUSH1 0x28 000036a8: SHL 000036a9: SWAP1 000036aa: SWAP2 000036ab: DIV 000036ac: AND 000036ad: SWAP2 000036ae: POP 000036af: PUSH2 0x36e8 000036b2: SWAP1 000036b3: POP 000036b4: JUMP 000036b5: JUMPDEST 000036b6: DUP1 000036b7: PUSH2 0x36c6 000036ba: DUP4 000036bb: DUP6 000036bc: PUSH4 0xffffffff 000036c1: PUSH2 0x483b 000036c4: AND 000036c5: JUMP 000036c6: JUMPDEST 000036c7: PUSH1 0x02 000036c9: DUP5 000036ca: ADD 000036cb: SLOAD 000036cc: PUSH1 0x04 000036ce: SWAP1 000036cf: SWAP5 000036d0: ADD 000036d1: SLOAD 000036d2: SWAP2 000036d3: SWAP9 000036d4: POP 000036d5: SWAP7 000036d6: POP 000036d7: SWAP2 000036d8: SWAP5 000036d9: POP 000036da: POP 000036db: PUSH1 0x01 000036dd: PUSH1 0x28 000036df: SHL 000036e0: SWAP1 000036e1: DIV 000036e2: PUSH1 0xff 000036e4: AND 000036e5: SWAP2 000036e6: POP 000036e7: POP 000036e8: JUMPDEST 000036e9: SWAP3 000036ea: SWAP6 000036eb: SWAP2 000036ec: SWAP5 000036ed: POP 000036ee: SWAP3 000036ef: POP 000036f0: JUMP 000036f1: JUMPDEST 000036f2: PUSH1 0x01 000036f4: PUSH1 0x01 000036f6: PUSH1 0xa0 000036f8: SHL 000036f9: SUB 000036fa: DUP4 000036fb: DUP2 000036fc: AND 000036fd: PUSH1 0x00 000036ff: DUP2 00003700: DUP2 00003701: MSTORE 00003702: PUSH1 0x36 00003704: PUSH1 0x20 00003706: SWAP1 00003707: DUP2 00003708: MSTORE 00003709: PUSH1 0x40 0000370b: DUP1 0000370c: DUP4 0000370d: KECCAK256 0000370e: SWAP5 0000370f: DUP8 00003710: AND 00003711: DUP4 00003712: MSTORE 00003713: PUSH1 0x37 00003715: DUP3 00003716: MSTORE 00003717: DUP1 00003718: DUP4 00003719: KECCAK256 0000371a: SWAP4 0000371b: DUP4 0000371c: MSTORE 0000371d: SWAP3 0000371e: SWAP1 0000371f: MSTORE 00003720: SWAP1 00003721: DUP2 00003722: KECCAK256 00003723: PUSH1 0x0d 00003725: DUP4 00003726: ADD 00003727: SLOAD 00003728: SWAP2 00003729: SWAP3 0000372a: SWAP2 0000372b: PUSH1 0x01 0000372d: PUSH1 0xd8 0000372f: SHL 00003730: SWAP1 00003731: DIV 00003732: PUSH1 0xff 00003734: AND 00003735: PUSH2 0x3743 00003738: JUMPI 00003739: PUSH1 0x00 0000373b: SWAP3 0000373c: POP 0000373d: POP 0000373e: POP 0000373f: PUSH2 0x2b2c 00003742: JUMP 00003743: JUMPDEST 00003744: PUSH1 0x04 00003746: DUP2 00003747: ADD 00003748: SLOAD 00003749: PUSH1 0x01 0000374b: PUSH1 0x28 0000374d: SHL 0000374e: SWAP1 0000374f: DIV 00003750: PUSH1 0xff 00003752: AND 00003753: ISZERO 00003754: DUP1 00003755: PUSH2 0x376a 00003758: JUMPI 00003759: POP 0000375a: PUSH1 0x0d 0000375c: DUP3 0000375d: ADD 0000375e: SLOAD 0000375f: PUSH1 0x01 00003761: PUSH1 0xd0 00003763: SHL 00003764: SWAP1 00003765: DIV 00003766: PUSH1 0xff 00003768: AND 00003769: ISZERO 0000376a: JUMPDEST 0000376b: DUP1 0000376c: PUSH2 0x377d 0000376f: JUMPI 00003770: POP 00003771: PUSH2 0x377a 00003774: DUP7 00003775: DUP7 00003776: PUSH2 0x16a8 00003779: JUMP 0000377a: JUMPDEST 0000377b: DUP5 0000377c: GT 0000377d: JUMPDEST 0000377e: SWAP7 0000377f: SWAP6 00003780: POP 00003781: POP 00003782: POP 00003783: POP 00003784: POP 00003785: POP 00003786: JUMP 00003787: JUMPDEST 00003788: PUSH1 0x00 0000378a: DUP1 0000378b: PUSH2 0x3792 0000378e: PUSH2 0x4266 00003791: JUMP 00003792: JUMPDEST 00003793: PUSH1 0x01 00003795: PUSH1 0x01 00003797: PUSH1 0xa0 00003799: SHL 0000379a: SUB 0000379b: AND 0000379c: DUP4 0000379d: PUSH1 0x01 0000379f: PUSH1 0x01 000037a1: PUSH1 0xa0 000037a3: SHL 000037a4: SUB 000037a5: AND 000037a6: EQ 000037a7: ISZERO 000037a8: PUSH2 0x37b2 000037ab: JUMPI 000037ac: POP 000037ad: SELFBALANCE 000037ae: PUSH2 0x1735 000037b1: JUMP 000037b2: JUMPDEST 000037b3: PUSH1 0x40 000037b5: DUP1 000037b6: MLOAD 000037b7: PUSH4 0x70a08231 000037bc: PUSH1 0xe0 000037be: SHL 000037bf: DUP2 000037c0: MSTORE 000037c1: ADDRESS 000037c2: PUSH1 0x04 000037c4: DUP3 000037c5: ADD 000037c6: MSTORE 000037c7: SWAP1 000037c8: MLOAD 000037c9: PUSH1 0x01 000037cb: PUSH1 0x01 000037cd: PUSH1 0xa0 000037cf: SHL 000037d0: SUB 000037d1: DUP6 000037d2: AND 000037d3: SWAP2 000037d4: PUSH4 0x70a08231 000037d9: SWAP2 000037da: PUSH1 0x24 000037dc: DUP1 000037dd: DUP4 000037de: ADD 000037df: SWAP3 000037e0: PUSH1 0x20 000037e2: SWAP3 000037e3: SWAP2 000037e4: SWAP1 000037e5: DUP3 000037e6: SWAP1 000037e7: SUB 000037e8: ADD 000037e9: DUP2 000037ea: DUP7 000037eb: DUP1 000037ec: EXTCODESIZE 000037ed: ISZERO 000037ee: DUP1 000037ef: ISZERO 000037f0: PUSH2 0x37f8 000037f3: JUMPI 000037f4: PUSH1 0x00 000037f6: DUP1 000037f7: REVERT 000037f8: JUMPDEST 000037f9: POP 000037fa: GAS 000037fb: STATICCALL 000037fc: ISZERO 000037fd: DUP1 000037fe: ISZERO 000037ff: PUSH2 0x380c 00003802: JUMPI 00003803: RETURNDATASIZE 00003804: PUSH1 0x00 00003806: DUP1 00003807: RETURNDATACOPY 00003808: RETURNDATASIZE 00003809: PUSH1 0x00 0000380b: REVERT 0000380c: JUMPDEST 0000380d: POP 0000380e: POP 0000380f: POP 00003810: POP 00003811: PUSH1 0x40 00003813: MLOAD 00003814: RETURNDATASIZE 00003815: PUSH1 0x20 00003817: DUP2 00003818: LT 00003819: ISZERO 0000381a: PUSH2 0x3822 0000381d: JUMPI 0000381e: PUSH1 0x00 00003820: DUP1 00003821: REVERT 00003822: JUMPDEST 00003823: POP 00003824: MLOAD 00003825: SWAP4 00003826: SWAP3 00003827: POP 00003828: POP 00003829: POP 0000382a: JUMP 0000382b: JUMPDEST 0000382c: PUSH1 0x01 0000382e: PUSH1 0x01 00003830: PUSH1 0xa0 00003832: SHL 00003833: SUB 00003834: DUP2 00003835: AND 00003836: PUSH1 0x00 00003838: SWAP1 00003839: DUP2 0000383a: MSTORE 0000383b: PUSH1 0x36 0000383d: PUSH1 0x20 0000383f: MSTORE 00003840: PUSH1 0x40 00003842: DUP2 00003843: KECCAK256 00003844: PUSH2 0x1735 00003847: SWAP1 00003848: PUSH2 0x49e6 0000384b: JUMP 0000384c: JUMPDEST 0000384d: PUSH1 0x35 0000384f: SLOAD 00003850: PUSH1 0x40 00003852: DUP1 00003853: MLOAD 00003854: PUSH4 0x85c858b1 00003859: PUSH1 0xe0 0000385b: SHL 0000385c: DUP2 0000385d: MSTORE 0000385e: SWAP1 0000385f: MLOAD 00003860: CALLER 00003861: SWAP3 00003862: PUSH1 0x01 00003864: PUSH1 0x01 00003866: PUSH1 0xa0 00003868: SHL 00003869: SUB 0000386a: AND 0000386b: SWAP2 0000386c: PUSH4 0x85c858b1 00003871: SWAP2 00003872: PUSH1 0x04 00003874: DUP1 00003875: DUP4 00003876: ADD 00003877: SWAP3 00003878: PUSH1 0x20 0000387a: SWAP3 0000387b: SWAP2 0000387c: SWAP1 0000387d: DUP3 0000387e: SWAP1 0000387f: SUB 00003880: ADD 00003881: DUP2 00003882: DUP7 00003883: DUP1 00003884: EXTCODESIZE 00003885: ISZERO 00003886: DUP1 00003887: ISZERO 00003888: PUSH2 0x3890 0000388b: JUMPI 0000388c: PUSH1 0x00 0000388e: DUP1 0000388f: REVERT 00003890: JUMPDEST 00003891: POP 00003892: GAS 00003893: STATICCALL 00003894: ISZERO 00003895: DUP1 00003896: ISZERO 00003897: PUSH2 0x38a4 0000389a: JUMPI 0000389b: RETURNDATASIZE 0000389c: PUSH1 0x00 0000389e: DUP1 0000389f: RETURNDATACOPY 000038a0: RETURNDATASIZE 000038a1: PUSH1 0x00 000038a3: REVERT 000038a4: JUMPDEST 000038a5: POP 000038a6: POP 000038a7: POP 000038a8: POP 000038a9: PUSH1 0x40 000038ab: MLOAD 000038ac: RETURNDATASIZE 000038ad: PUSH1 0x20 000038af: DUP2 000038b0: LT 000038b1: ISZERO 000038b2: PUSH2 0x38ba 000038b5: JUMPI 000038b6: PUSH1 0x00 000038b8: DUP1 000038b9: REVERT 000038ba: JUMPDEST 000038bb: POP 000038bc: MLOAD 000038bd: PUSH1 0x01 000038bf: PUSH1 0x01 000038c1: PUSH1 0xa0 000038c3: SHL 000038c4: SUB 000038c5: AND 000038c6: EQ 000038c7: PUSH2 0x3901 000038ca: JUMPI 000038cb: PUSH1 0x40 000038cd: MLOAD 000038ce: PUSH3 0x461bcd 000038d2: PUSH1 0xe5 000038d4: SHL 000038d5: DUP2 000038d6: MSTORE 000038d7: PUSH1 0x04 000038d9: ADD 000038da: DUP1 000038db: DUP1 000038dc: PUSH1 0x20 000038de: ADD 000038df: DUP3 000038e0: DUP2 000038e1: SUB 000038e2: DUP3 000038e3: MSTORE 000038e4: PUSH1 0x37 000038e6: DUP2 000038e7: MSTORE 000038e8: PUSH1 0x20 000038ea: ADD 000038eb: DUP1 000038ec: PUSH2 0x5623 000038ef: PUSH1 0x37 000038f1: SWAP2 000038f2: CODECOPY 000038f3: PUSH1 0x40 000038f5: ADD 000038f6: SWAP2 000038f7: POP 000038f8: POP 000038f9: PUSH1 0x40 000038fb: MLOAD 000038fc: DUP1 000038fd: SWAP2 000038fe: SUB 000038ff: SWAP1 00003900: REVERT 00003901: JUMPDEST 00003902: PUSH1 0x01 00003904: PUSH1 0x01 00003906: PUSH1 0xa0 00003908: SHL 00003909: SUB 0000390a: DUP2 0000390b: AND 0000390c: PUSH1 0x00 0000390e: SWAP1 0000390f: DUP2 00003910: MSTORE 00003911: PUSH1 0x36 00003913: PUSH1 0x20 00003915: MSTORE 00003916: PUSH1 0x40 00003918: DUP1 00003919: DUP3 0000391a: KECCAK256 0000391b: DUP2 0000391c: MLOAD 0000391d: PUSH4 0x041e0b2d 00003922: PUSH1 0xe5 00003924: SHL 00003925: DUP2 00003926: MSTORE 00003927: PUSH1 0x04 00003929: DUP2 0000392a: ADD 0000392b: SWAP2 0000392c: SWAP1 0000392d: SWAP2 0000392e: MSTORE 0000392f: SWAP1 00003930: MLOAD 00003931: PUSH20 0x57ff2cbf0d1dfd79b497795b2edd3b56f1a30397 00003946: SWAP3 00003947: PUSH4 0x83c165a0 0000394c: SWAP3 0000394d: PUSH1 0x24 0000394f: DUP1 00003950: DUP3 00003951: ADD 00003952: SWAP4 00003953: SWAP2 00003954: DUP3 00003955: SWAP1 00003956: SUB 00003957: ADD 00003958: DUP2 00003959: DUP7 0000395a: DUP1 0000395b: EXTCODESIZE 0000395c: ISZERO 0000395d: DUP1 0000395e: ISZERO 0000395f: PUSH2 0x2a7f 00003962: JUMPI 00003963: PUSH1 0x00 00003965: DUP1 00003966: REVERT 00003967: JUMPDEST 00003968: PUSH1 0x35 0000396a: SLOAD 0000396b: PUSH1 0x40 0000396d: DUP1 0000396e: MLOAD 0000396f: PUSH4 0x85c858b1 00003974: PUSH1 0xe0 00003976: SHL 00003977: DUP2 00003978: MSTORE 00003979: SWAP1 0000397a: MLOAD 0000397b: CALLER 0000397c: SWAP3 0000397d: PUSH1 0x01 0000397f: PUSH1 0x01 00003981: PUSH1 0xa0 00003983: SHL 00003984: SUB 00003985: AND 00003986: SWAP2 00003987: PUSH4 0x85c858b1 0000398c: SWAP2 0000398d: PUSH1 0x04 0000398f: DUP1 00003990: DUP4 00003991: ADD 00003992: SWAP3 00003993: PUSH1 0x20 00003995: SWAP3 00003996: SWAP2 00003997: SWAP1 00003998: DUP3 00003999: SWAP1 0000399a: SUB 0000399b: ADD 0000399c: DUP2 0000399d: DUP7 0000399e: DUP1 0000399f: EXTCODESIZE 000039a0: ISZERO 000039a1: DUP1 000039a2: ISZERO 000039a3: PUSH2 0x39ab 000039a6: JUMPI 000039a7: PUSH1 0x00 000039a9: DUP1 000039aa: REVERT 000039ab: JUMPDEST 000039ac: POP 000039ad: GAS 000039ae: STATICCALL 000039af: ISZERO 000039b0: DUP1 000039b1: ISZERO 000039b2: PUSH2 0x39bf 000039b5: JUMPI 000039b6: RETURNDATASIZE 000039b7: PUSH1 0x00 000039b9: DUP1 000039ba: RETURNDATACOPY 000039bb: RETURNDATASIZE 000039bc: PUSH1 0x00 000039be: REVERT 000039bf: JUMPDEST 000039c0: POP 000039c1: POP 000039c2: POP 000039c3: POP 000039c4: PUSH1 0x40 000039c6: MLOAD 000039c7: RETURNDATASIZE 000039c8: PUSH1 0x20 000039ca: DUP2 000039cb: LT 000039cc: ISZERO 000039cd: PUSH2 0x39d5 000039d0: JUMPI 000039d1: PUSH1 0x00 000039d3: DUP1 000039d4: REVERT 000039d5: JUMPDEST 000039d6: POP 000039d7: MLOAD 000039d8: PUSH1 0x01 000039da: PUSH1 0x01 000039dc: PUSH1 0xa0 000039de: SHL 000039df: SUB 000039e0: AND 000039e1: EQ 000039e2: PUSH2 0x3a1c 000039e5: JUMPI 000039e6: PUSH1 0x40 000039e8: MLOAD 000039e9: PUSH3 0x461bcd 000039ed: PUSH1 0xe5 000039ef: SHL 000039f0: DUP2 000039f1: MSTORE 000039f2: PUSH1 0x04 000039f4: ADD 000039f5: DUP1 000039f6: DUP1 000039f7: PUSH1 0x20 000039f9: ADD 000039fa: DUP3 000039fb: DUP2 000039fc: SUB 000039fd: DUP3 000039fe: MSTORE 000039ff: PUSH1 0x37 00003a01: DUP2 00003a02: MSTORE 00003a03: PUSH1 0x20 00003a05: ADD 00003a06: DUP1 00003a07: PUSH2 0x5623 00003a0a: PUSH1 0x37 00003a0c: SWAP2 00003a0d: CODECOPY 00003a0e: PUSH1 0x40 00003a10: ADD 00003a11: SWAP2 00003a12: POP 00003a13: POP 00003a14: PUSH1 0x40 00003a16: MLOAD 00003a17: DUP1 00003a18: SWAP2 00003a19: SUB 00003a1a: SWAP1 00003a1b: REVERT 00003a1c: JUMPDEST 00003a1d: PUSH1 0x01 00003a1f: PUSH1 0x01 00003a21: PUSH1 0xa0 00003a23: SHL 00003a24: SUB 00003a25: DUP3 00003a26: AND 00003a27: PUSH1 0x00 00003a29: SWAP1 00003a2a: DUP2 00003a2b: MSTORE 00003a2c: PUSH1 0x36 00003a2e: PUSH1 0x20 00003a30: MSTORE 00003a31: PUSH1 0x40 00003a33: DUP1 00003a34: DUP3 00003a35: KECCAK256 00003a36: DUP2 00003a37: MLOAD 00003a38: PUSH4 0x7b1dd5df 00003a3d: PUSH1 0xe1 00003a3f: SHL 00003a40: DUP2 00003a41: MSTORE 00003a42: PUSH1 0x04 00003a44: DUP2 00003a45: ADD 00003a46: SWAP2 00003a47: SWAP1 00003a48: SWAP2 00003a49: MSTORE 00003a4a: DUP4 00003a4b: ISZERO 00003a4c: ISZERO 00003a4d: PUSH1 0x24 00003a4f: DUP3 00003a50: ADD 00003a51: MSTORE 00003a52: SWAP1 00003a53: MLOAD 00003a54: PUSH20 0x57ff2cbf0d1dfd79b497795b2edd3b56f1a30397 00003a69: SWAP3 00003a6a: PUSH4 0xf63babbe 00003a6f: SWAP3 00003a70: PUSH1 0x44 00003a72: DUP1 00003a73: DUP3 00003a74: ADD 00003a75: SWAP4 00003a76: SWAP2 00003a77: DUP3 00003a78: SWAP1 00003a79: SUB 00003a7a: ADD 00003a7b: DUP2 00003a7c: DUP7 00003a7d: DUP1 00003a7e: EXTCODESIZE 00003a7f: ISZERO 00003a80: DUP1 00003a81: ISZERO 00003a82: PUSH2 0x3a8a 00003a85: JUMPI 00003a86: PUSH1 0x00 00003a88: DUP1 00003a89: REVERT 00003a8a: JUMPDEST 00003a8b: POP 00003a8c: GAS 00003a8d: DELEGATECALL 00003a8e: ISZERO 00003a8f: DUP1 00003a90: ISZERO 00003a91: PUSH2 0x31e2 00003a94: JUMPI 00003a95: RETURNDATASIZE 00003a96: PUSH1 0x00 00003a98: DUP1 00003a99: RETURNDATACOPY 00003a9a: RETURNDATASIZE 00003a9b: PUSH1 0x00 00003a9d: REVERT 00003a9e: JUMPDEST 00003a9f: PUSH1 0x35 00003aa1: SLOAD 00003aa2: PUSH1 0x40 00003aa4: DUP1 00003aa5: MLOAD 00003aa6: PUSH4 0x85c858b1 00003aab: PUSH1 0xe0 00003aad: SHL 00003aae: DUP2 00003aaf: MSTORE 00003ab0: SWAP1 00003ab1: MLOAD 00003ab2: CALLER 00003ab3: SWAP3 00003ab4: PUSH1 0x01 00003ab6: PUSH1 0x01 00003ab8: PUSH1 0xa0 00003aba: SHL 00003abb: SUB 00003abc: AND 00003abd: SWAP2 00003abe: PUSH4 0x85c858b1 00003ac3: SWAP2 00003ac4: PUSH1 0x04 00003ac6: DUP1 00003ac7: DUP4 00003ac8: ADD 00003ac9: SWAP3 00003aca: PUSH1 0x20 00003acc: SWAP3 00003acd: SWAP2 00003ace: SWAP1 00003acf: DUP3 00003ad0: SWAP1 00003ad1: SUB 00003ad2: ADD 00003ad3: DUP2 00003ad4: DUP7 00003ad5: DUP1 00003ad6: EXTCODESIZE 00003ad7: ISZERO 00003ad8: DUP1 00003ad9: ISZERO 00003ada: PUSH2 0x3ae2 00003add: JUMPI 00003ade: PUSH1 0x00 00003ae0: DUP1 00003ae1: REVERT 00003ae2: JUMPDEST 00003ae3: POP 00003ae4: GAS 00003ae5: STATICCALL 00003ae6: ISZERO 00003ae7: DUP1 00003ae8: ISZERO 00003ae9: PUSH2 0x3af6 00003aec: JUMPI 00003aed: RETURNDATASIZE 00003aee: PUSH1 0x00 00003af0: DUP1 00003af1: RETURNDATACOPY 00003af2: RETURNDATASIZE 00003af3: PUSH1 0x00 00003af5: REVERT 00003af6: JUMPDEST 00003af7: POP 00003af8: POP 00003af9: POP 00003afa: POP 00003afb: PUSH1 0x40 00003afd: MLOAD 00003afe: RETURNDATASIZE 00003aff: PUSH1 0x20 00003b01: DUP2 00003b02: LT 00003b03: ISZERO 00003b04: PUSH2 0x3b0c 00003b07: JUMPI 00003b08: PUSH1 0x00 00003b0a: DUP1 00003b0b: REVERT 00003b0c: JUMPDEST 00003b0d: POP 00003b0e: MLOAD 00003b0f: PUSH1 0x01 00003b11: PUSH1 0x01 00003b13: PUSH1 0xa0 00003b15: SHL 00003b16: SUB 00003b17: AND 00003b18: EQ 00003b19: PUSH2 0x3b53 00003b1c: JUMPI 00003b1d: PUSH1 0x40 00003b1f: MLOAD 00003b20: PUSH3 0x461bcd 00003b24: PUSH1 0xe5 00003b26: SHL 00003b27: DUP2 00003b28: MSTORE 00003b29: PUSH1 0x04 00003b2b: ADD 00003b2c: DUP1 00003b2d: DUP1 00003b2e: PUSH1 0x20 00003b30: ADD 00003b31: DUP3 00003b32: DUP2 00003b33: SUB 00003b34: DUP3 00003b35: MSTORE 00003b36: PUSH1 0x37 00003b38: DUP2 00003b39: MSTORE 00003b3a: PUSH1 0x20 00003b3c: ADD 00003b3d: DUP1 00003b3e: PUSH2 0x5623 00003b41: PUSH1 0x37 00003b43: SWAP2 00003b44: CODECOPY 00003b45: PUSH1 0x40 00003b47: ADD 00003b48: SWAP2 00003b49: POP 00003b4a: POP 00003b4b: PUSH1 0x40 00003b4d: MLOAD 00003b4e: DUP1 00003b4f: SWAP2 00003b50: SUB 00003b51: SWAP1 00003b52: REVERT 00003b53: JUMPDEST 00003b54: PUSH1 0x01 00003b56: PUSH1 0x01 00003b58: PUSH1 0xa0 00003b5a: SHL 00003b5b: SUB 00003b5c: AND 00003b5d: PUSH1 0x00 00003b5f: SWAP1 00003b60: DUP2 00003b61: MSTORE 00003b62: PUSH1 0x36 00003b64: PUSH1 0x20 00003b66: MSTORE 00003b67: PUSH1 0x40 00003b69: SWAP1 00003b6a: KECCAK256 00003b6b: PUSH1 0x0d 00003b6d: ADD 00003b6e: DUP1 00003b6f: SLOAD 00003b70: PUSH1 0xff 00003b72: PUSH1 0xe8 00003b74: SHL 00003b75: NOT 00003b76: AND 00003b77: SWAP1 00003b78: SSTORE 00003b79: JUMP 00003b7a: JUMPDEST 00003b7b: PUSH1 0x01 00003b7d: PUSH1 0x01 00003b7f: PUSH1 0xa0 00003b81: SHL 00003b82: SUB 00003b83: AND 00003b84: PUSH1 0x00 00003b86: SWAP1 00003b87: DUP2 00003b88: MSTORE 00003b89: PUSH1 0x36 00003b8b: PUSH1 0x20 00003b8d: MSTORE 00003b8e: PUSH1 0x40 00003b90: SWAP1 00003b91: KECCAK256 00003b92: PUSH1 0x09 00003b94: ADD 00003b95: SLOAD 00003b96: SWAP1 00003b97: JUMP 00003b98: JUMPDEST 00003b99: PUSH1 0x34 00003b9b: SLOAD 00003b9c: PUSH1 0x00 00003b9e: SWAP1 00003b9f: DUP2 00003ba0: SWAP1 00003ba1: PUSH1 0x01 00003ba3: PUSH1 0x01 00003ba5: PUSH1 0xa0 00003ba7: SHL 00003ba8: SUB 00003ba9: AND 00003baa: CALLER 00003bab: EQ 00003bac: PUSH2 0x3be6 00003baf: JUMPI 00003bb0: PUSH1 0x40 00003bb2: MLOAD 00003bb3: PUSH3 0x461bcd 00003bb7: PUSH1 0xe5 00003bb9: SHL 00003bba: DUP2 00003bbb: MSTORE 00003bbc: PUSH1 0x04 00003bbe: ADD 00003bbf: DUP1 00003bc0: DUP1 00003bc1: PUSH1 0x20 00003bc3: ADD 00003bc4: DUP3 00003bc5: DUP2 00003bc6: SUB 00003bc7: DUP3 00003bc8: MSTORE 00003bc9: PUSH1 0x2a 00003bcb: DUP2 00003bcc: MSTORE 00003bcd: PUSH1 0x20 00003bcf: ADD 00003bd0: DUP1 00003bd1: PUSH2 0x56f1 00003bd4: PUSH1 0x2a 00003bd6: SWAP2 00003bd7: CODECOPY 00003bd8: PUSH1 0x40 00003bda: ADD 00003bdb: SWAP2 00003bdc: POP 00003bdd: POP 00003bde: PUSH1 0x40 00003be0: MLOAD 00003be1: DUP1 00003be2: SWAP2 00003be3: SUB 00003be4: SWAP1 00003be5: REVERT 00003be6: JUMPDEST 00003be7: PUSH2 0x3bf3 00003bea: DUP9 00003beb: DUP9 00003bec: DUP9 00003bed: DUP9 00003bee: DUP8 00003bef: PUSH2 0x4b5c 00003bf2: JUMP 00003bf3: JUMPDEST 00003bf4: PUSH1 0x00 00003bf6: PUSH2 0x3c01 00003bf9: DUP10 00003bfa: DUP10 00003bfb: DUP8 00003bfc: DUP8 00003bfd: PUSH2 0x4c5b 00003c00: JUMP 00003c01: JUMPDEST 00003c02: SWAP1 00003c03: POP 00003c04: PUSH2 0x3c0f 00003c07: DUP10 00003c08: PUSH1 0x00 00003c0a: DUP1 00003c0b: PUSH2 0x40cd 00003c0e: JUMP 00003c0f: JUMPDEST 00003c10: DUP1 00003c11: PUSH2 0x3c1a 00003c14: DUP11 00003c15: DUP11 00003c16: PUSH2 0x4489 00003c19: JUMP 00003c1a: JUMPDEST 00003c1b: SWAP3 00003c1c: POP 00003c1d: SWAP3 00003c1e: POP 00003c1f: POP 00003c20: SWAP7 00003c21: POP 00003c22: SWAP7 00003c23: SWAP5 00003c24: POP 00003c25: POP 00003c26: POP 00003c27: POP 00003c28: POP 00003c29: JUMP 00003c2a: JUMPDEST 00003c2b: PUSH1 0x01 00003c2d: PUSH1 0x01 00003c2f: PUSH1 0xa0 00003c31: SHL 00003c32: SUB 00003c33: DUP1 00003c34: DUP3 00003c35: AND 00003c36: PUSH1 0x00 00003c38: SWAP1 00003c39: DUP2 00003c3a: MSTORE 00003c3b: PUSH1 0x37 00003c3d: PUSH1 0x20 00003c3f: SWAP1 00003c40: DUP2 00003c41: MSTORE 00003c42: PUSH1 0x40 00003c44: DUP1 00003c45: DUP4 00003c46: KECCAK256 00003c47: SWAP4 00003c48: DUP7 00003c49: AND 00003c4a: DUP4 00003c4b: MSTORE 00003c4c: SWAP3 00003c4d: SWAP1 00003c4e: MSTORE 00003c4f: KECCAK256 00003c50: PUSH1 0x01 00003c52: ADD 00003c53: SLOAD 00003c54: SWAP3 00003c55: SWAP2 00003c56: POP 00003c57: POP 00003c58: JUMP 00003c59: JUMPDEST 00003c5a: PUSH1 0x34 00003c5c: SLOAD 00003c5d: PUSH1 0x01 00003c5f: PUSH1 0x01 00003c61: PUSH1 0xa0 00003c63: SHL 00003c64: SUB 00003c65: AND 00003c66: CALLER 00003c67: EQ 00003c68: PUSH2 0x3ca2 00003c6b: JUMPI 00003c6c: PUSH1 0x40 00003c6e: MLOAD 00003c6f: PUSH3 0x461bcd 00003c73: PUSH1 0xe5 00003c75: SHL 00003c76: DUP2 00003c77: MSTORE 00003c78: PUSH1 0x04 00003c7a: ADD 00003c7b: DUP1 00003c7c: DUP1 00003c7d: PUSH1 0x20 00003c7f: ADD 00003c80: DUP3 00003c81: DUP2 00003c82: SUB 00003c83: DUP3 00003c84: MSTORE 00003c85: PUSH1 0x2a 00003c87: DUP2 00003c88: MSTORE 00003c89: PUSH1 0x20 00003c8b: ADD 00003c8c: DUP1 00003c8d: PUSH2 0x56f1 00003c90: PUSH1 0x2a 00003c92: SWAP2 00003c93: CODECOPY 00003c94: PUSH1 0x40 00003c96: ADD 00003c97: SWAP2 00003c98: POP 00003c99: POP 00003c9a: PUSH1 0x40 00003c9c: MLOAD 00003c9d: DUP1 00003c9e: SWAP2 00003c9f: SUB 00003ca0: SWAP1 00003ca1: REVERT 00003ca2: JUMPDEST 00003ca3: PUSH1 0x01 00003ca5: PUSH1 0x01 00003ca7: PUSH1 0xa0 00003ca9: SHL 00003caa: SUB 00003cab: SWAP2 00003cac: DUP3 00003cad: AND 00003cae: PUSH1 0x00 00003cb0: SWAP1 00003cb1: DUP2 00003cb2: MSTORE 00003cb3: PUSH1 0x37 00003cb5: PUSH1 0x20 00003cb7: SWAP1 00003cb8: DUP2 00003cb9: MSTORE 00003cba: PUSH1 0x40 00003cbc: DUP1 00003cbd: DUP4 00003cbe: KECCAK256 00003cbf: SWAP6 00003cc0: SWAP1 00003cc1: SWAP5 00003cc2: AND 00003cc3: DUP3 00003cc4: MSTORE 00003cc5: SWAP4 00003cc6: SWAP1 00003cc7: SWAP4 00003cc8: MSTORE 00003cc9: SWAP2 00003cca: KECCAK256 00003ccb: PUSH1 0x04 00003ccd: ADD 00003cce: DUP1 00003ccf: SLOAD 00003cd0: SWAP2 00003cd1: ISZERO 00003cd2: ISZERO 00003cd3: PUSH1 0x01 00003cd5: PUSH1 0x28 00003cd7: SHL 00003cd8: MUL 00003cd9: PUSH6 0xff0000000000 00003ce0: NOT 00003ce1: SWAP1 00003ce2: SWAP3 00003ce3: AND 00003ce4: SWAP2 00003ce5: SWAP1 00003ce6: SWAP2 00003ce7: OR 00003ce8: SWAP1 00003ce9: SSTORE 00003cea: JUMP 00003ceb: JUMPDEST 00003cec: PUSH1 0x34 00003cee: SLOAD 00003cef: PUSH1 0x01 00003cf1: PUSH1 0x01 00003cf3: PUSH1 0xa0 00003cf5: SHL 00003cf6: SUB 00003cf7: AND 00003cf8: CALLER 00003cf9: EQ 00003cfa: PUSH2 0x3d34 00003cfd: JUMPI 00003cfe: PUSH1 0x40 00003d00: MLOAD 00003d01: PUSH3 0x461bcd 00003d05: PUSH1 0xe5 00003d07: SHL 00003d08: DUP2 00003d09: MSTORE 00003d0a: PUSH1 0x04 00003d0c: ADD 00003d0d: DUP1 00003d0e: DUP1 00003d0f: PUSH1 0x20 00003d11: ADD 00003d12: DUP3 00003d13: DUP2 00003d14: SUB 00003d15: DUP3 00003d16: MSTORE 00003d17: PUSH1 0x2a 00003d19: DUP2 00003d1a: MSTORE 00003d1b: PUSH1 0x20 00003d1d: ADD 00003d1e: DUP1 00003d1f: PUSH2 0x56f1 00003d22: PUSH1 0x2a 00003d24: SWAP2 00003d25: CODECOPY 00003d26: PUSH1 0x40 00003d28: ADD 00003d29: SWAP2 00003d2a: POP 00003d2b: POP 00003d2c: PUSH1 0x40 00003d2e: MLOAD 00003d2f: DUP1 00003d30: SWAP2 00003d31: SUB 00003d32: SWAP1 00003d33: REVERT 00003d34: JUMPDEST 00003d35: PUSH2 0x3d3c 00003d38: PUSH2 0x4266 00003d3b: JUMP 00003d3c: JUMPDEST 00003d3d: PUSH1 0x01 00003d3f: PUSH1 0x01 00003d41: PUSH1 0xa0 00003d43: SHL 00003d44: SUB 00003d45: AND 00003d46: DUP4 00003d47: PUSH1 0x01 00003d49: PUSH1 0x01 00003d4b: PUSH1 0xa0 00003d4d: SHL 00003d4e: SUB 00003d4f: AND 00003d50: EQ 00003d51: PUSH2 0x3d6e 00003d54: JUMPI 00003d55: PUSH2 0x199d 00003d58: PUSH1 0x01 00003d5a: PUSH1 0x01 00003d5c: PUSH1 0xa0 00003d5e: SHL 00003d5f: SUB 00003d60: DUP5 00003d61: AND 00003d62: DUP4 00003d63: DUP4 00003d64: PUSH4 0xffffffff 00003d69: PUSH2 0x47e9 00003d6c: AND 00003d6d: JUMP 00003d6e: JUMPDEST 00003d6f: PUSH1 0x40 00003d71: MLOAD 00003d72: PUSH1 0x00 00003d74: SWAP1 00003d75: PUSH1 0x01 00003d77: PUSH1 0x01 00003d79: PUSH1 0xa0 00003d7b: SHL 00003d7c: SUB 00003d7d: DUP5 00003d7e: AND 00003d7f: SWAP1 00003d80: PUSH2 0xc350 00003d83: SWAP1 00003d84: DUP5 00003d85: SWAP1 00003d86: DUP5 00003d87: DUP2 00003d88: DUP2 00003d89: DUP2 00003d8a: DUP6 00003d8b: DUP9 00003d8c: DUP9 00003d8d: CALL 00003d8e: SWAP4 00003d8f: POP 00003d90: POP 00003d91: POP 00003d92: POP 00003d93: RETURNDATASIZE 00003d94: DUP1 00003d95: PUSH1 0x00 00003d97: DUP2 00003d98: EQ 00003d99: PUSH2 0x3dbe 00003d9c: JUMPI 00003d9d: PUSH1 0x40 00003d9f: MLOAD 00003da0: SWAP2 00003da1: POP 00003da2: PUSH1 0x1f 00003da4: NOT 00003da5: PUSH1 0x3f 00003da7: RETURNDATASIZE 00003da8: ADD 00003da9: AND 00003daa: DUP3 00003dab: ADD 00003dac: PUSH1 0x40 00003dae: MSTORE 00003daf: RETURNDATASIZE 00003db0: DUP3 00003db1: MSTORE 00003db2: RETURNDATASIZE 00003db3: PUSH1 0x00 00003db5: PUSH1 0x20 00003db7: DUP5 00003db8: ADD 00003db9: RETURNDATACOPY 00003dba: PUSH2 0x3dc3 00003dbd: JUMP 00003dbe: JUMPDEST 00003dbf: PUSH1 0x60 00003dc1: SWAP2 00003dc2: POP 00003dc3: JUMPDEST 00003dc4: POP 00003dc5: POP 00003dc6: SWAP1 00003dc7: POP 00003dc8: DUP1 00003dc9: PUSH2 0x1e6c 00003dcc: JUMPI 00003dcd: PUSH1 0x40 00003dcf: DUP1 00003dd0: MLOAD 00003dd1: PUSH3 0x461bcd 00003dd5: PUSH1 0xe5 00003dd7: SHL 00003dd8: DUP2 00003dd9: MSTORE 00003dda: PUSH1 0x20 00003ddc: PUSH1 0x04 00003dde: DUP3 00003ddf: ADD 00003de0: MSTORE 00003de1: PUSH1 0x16 00003de3: PUSH1 0x24 00003de5: DUP3 00003de6: ADD 00003de7: MSTORE 00003de8: PUSH22 0x151c985b9cd9995c881bd9881155120819985a5b1959 00003dff: PUSH1 0x52 00003e01: SHL 00003e02: PUSH1 0x44 00003e04: DUP3 00003e05: ADD 00003e06: MSTORE 00003e07: SWAP1 00003e08: MLOAD 00003e09: SWAP1 00003e0a: DUP2 00003e0b: SWAP1 00003e0c: SUB 00003e0d: PUSH1 0x64 00003e0f: ADD 00003e10: SWAP1 00003e11: REVERT 00003e12: JUMPDEST 00003e13: PUSH1 0x01 00003e15: PUSH1 0x01 00003e17: PUSH1 0xa0 00003e19: SHL 00003e1a: SUB 00003e1b: DUP1 00003e1c: DUP3 00003e1d: AND 00003e1e: PUSH1 0x00 00003e20: SWAP1 00003e21: DUP2 00003e22: MSTORE 00003e23: PUSH1 0x37 00003e25: PUSH1 0x20 00003e27: SWAP1 00003e28: DUP2 00003e29: MSTORE 00003e2a: PUSH1 0x40 00003e2c: DUP1 00003e2d: DUP4 00003e2e: KECCAK256 00003e2f: SWAP4 00003e30: DUP7 00003e31: AND 00003e32: DUP4 00003e33: MSTORE 00003e34: SWAP3 00003e35: SWAP1 00003e36: MSTORE 00003e37: KECCAK256 00003e38: PUSH1 0x02 00003e3a: ADD 00003e3b: SLOAD 00003e3c: SWAP3 00003e3d: SWAP2 00003e3e: POP 00003e3f: POP 00003e40: JUMP 00003e41: JUMPDEST 00003e42: PUSH1 0x35 00003e44: SLOAD 00003e45: PUSH1 0x40 00003e47: DUP1 00003e48: MLOAD 00003e49: PUSH4 0x7744894b 00003e4e: PUSH1 0xe1 00003e50: SHL 00003e51: DUP2 00003e52: MSTORE 00003e53: SWAP1 00003e54: MLOAD 00003e55: PUSH1 0x00 00003e57: SWAP3 00003e58: PUSH1 0x01 00003e5a: PUSH1 0x01 00003e5c: PUSH1 0xa0 00003e5e: SHL 00003e5f: SUB 00003e60: AND 00003e61: SWAP2 00003e62: PUSH4 0xee891296 00003e67: SWAP2 00003e68: PUSH1 0x04 00003e6a: DUP1 00003e6b: DUP4 00003e6c: ADD 00003e6d: SWAP3 00003e6e: PUSH1 0x20 00003e70: SWAP3 00003e71: SWAP2 00003e72: SWAP1 00003e73: DUP3 00003e74: SWAP1 00003e75: SUB 00003e76: ADD 00003e77: DUP2 00003e78: DUP7 00003e79: DUP1 00003e7a: EXTCODESIZE 00003e7b: ISZERO 00003e7c: DUP1 00003e7d: ISZERO 00003e7e: PUSH2 0x3e86 00003e81: JUMPI 00003e82: PUSH1 0x00 00003e84: DUP1 00003e85: REVERT 00003e86: JUMPDEST 00003e87: POP 00003e88: GAS 00003e89: STATICCALL 00003e8a: ISZERO 00003e8b: DUP1 00003e8c: ISZERO 00003e8d: PUSH2 0x3e9a 00003e90: JUMPI 00003e91: RETURNDATASIZE 00003e92: PUSH1 0x00 00003e94: DUP1 00003e95: RETURNDATACOPY 00003e96: RETURNDATASIZE 00003e97: PUSH1 0x00 00003e99: REVERT 00003e9a: JUMPDEST 00003e9b: POP 00003e9c: POP 00003e9d: POP 00003e9e: POP 00003e9f: PUSH1 0x40 00003ea1: MLOAD 00003ea2: RETURNDATASIZE 00003ea3: PUSH1 0x20 00003ea5: DUP2 00003ea6: LT 00003ea7: ISZERO 00003ea8: PUSH2 0x3eb0 00003eab: JUMPI 00003eac: PUSH1 0x00 00003eae: DUP1 00003eaf: REVERT 00003eb0: JUMPDEST 00003eb1: POP 00003eb2: MLOAD 00003eb3: SWAP1 00003eb4: POP 00003eb5: PUSH2 0x3ebc 00003eb8: PUSH2 0x4266 00003ebb: JUMP 00003ebc: JUMPDEST 00003ebd: PUSH1 0x01 00003ebf: PUSH1 0x01 00003ec1: PUSH1 0xa0 00003ec3: SHL 00003ec4: SUB 00003ec5: AND 00003ec6: DUP4 00003ec7: PUSH1 0x01 00003ec9: PUSH1 0x01 00003ecb: PUSH1 0xa0 00003ecd: SHL 00003ece: SUB 00003ecf: AND 00003ed0: EQ 00003ed1: PUSH2 0x3eee 00003ed4: JUMPI 00003ed5: PUSH2 0x199d 00003ed8: PUSH1 0x01 00003eda: PUSH1 0x01 00003edc: PUSH1 0xa0 00003ede: SHL 00003edf: SUB 00003ee0: DUP5 00003ee1: AND 00003ee2: DUP3 00003ee3: DUP5 00003ee4: PUSH4 0xffffffff 00003ee9: PUSH2 0x47e9 00003eec: AND 00003eed: JUMP 00003eee: JUMPDEST 00003eef: PUSH1 0x40 00003ef1: MLOAD 00003ef2: PUSH1 0x00 00003ef4: SWAP1 00003ef5: PUSH1 0x01 00003ef7: PUSH1 0x01 00003ef9: PUSH1 0xa0 00003efb: SHL 00003efc: SUB 00003efd: DUP4 00003efe: AND 00003eff: SWAP1 00003f00: DUP5 00003f01: SWAP1 00003f02: DUP4 00003f03: DUP2 00003f04: DUP2 00003f05: DUP2 00003f06: DUP6 00003f07: DUP8 00003f08: GAS 00003f09: CALL 00003f0a: SWAP3 00003f0b: POP 00003f0c: POP 00003f0d: POP 00003f0e: RETURNDATASIZE 00003f0f: DUP1 00003f10: PUSH1 0x00 00003f12: DUP2 00003f13: EQ 00003f14: PUSH2 0x3f39 00003f17: JUMPI 00003f18: PUSH1 0x40 00003f1a: MLOAD 00003f1b: SWAP2 00003f1c: POP 00003f1d: PUSH1 0x1f 00003f1f: NOT 00003f20: PUSH1 0x3f 00003f22: RETURNDATASIZE 00003f23: ADD 00003f24: AND 00003f25: DUP3 00003f26: ADD 00003f27: PUSH1 0x40 00003f29: MSTORE 00003f2a: RETURNDATASIZE 00003f2b: DUP3 00003f2c: MSTORE 00003f2d: RETURNDATASIZE 00003f2e: PUSH1 0x00 00003f30: PUSH1 0x20 00003f32: DUP5 00003f33: ADD 00003f34: RETURNDATACOPY 00003f35: PUSH2 0x3f3e 00003f38: JUMP 00003f39: JUMPDEST 00003f3a: PUSH1 0x60 00003f3c: SWAP2 00003f3d: POP 00003f3e: JUMPDEST 00003f3f: POP 00003f40: POP 00003f41: SWAP1 00003f42: POP 00003f43: DUP1 00003f44: PUSH2 0x1e6c 00003f47: JUMPI 00003f48: PUSH1 0x40 00003f4a: MLOAD 00003f4b: PUSH3 0x461bcd 00003f4f: PUSH1 0xe5 00003f51: SHL 00003f52: DUP2 00003f53: MSTORE 00003f54: PUSH1 0x04 00003f56: ADD 00003f57: DUP1 00003f58: DUP1 00003f59: PUSH1 0x20 00003f5b: ADD 00003f5c: DUP3 00003f5d: DUP2 00003f5e: SUB 00003f5f: DUP3 00003f60: MSTORE 00003f61: PUSH1 0x24 00003f63: DUP2 00003f64: MSTORE 00003f65: PUSH1 0x20 00003f67: ADD 00003f68: DUP1 00003f69: PUSH2 0x569f 00003f6c: PUSH1 0x24 00003f6e: SWAP2 00003f6f: CODECOPY 00003f70: PUSH1 0x40 00003f72: ADD 00003f73: SWAP2 00003f74: POP 00003f75: POP 00003f76: PUSH1 0x40 00003f78: MLOAD 00003f79: DUP1 00003f7a: SWAP2 00003f7b: SUB 00003f7c: SWAP1 00003f7d: REVERT 00003f7e: JUMPDEST 00003f7f: PUSH1 0x00 00003f81: PUSH2 0x3f89 00003f84: DUP3 00003f85: PUSH2 0x49e6 00003f88: JUMP 00003f89: JUMPDEST 00003f8a: SWAP1 00003f8b: POP 00003f8c: DUP1 00003f8d: ISZERO 00003f8e: PUSH2 0x18d8 00003f91: JUMPI 00003f92: PUSH1 0x01 00003f94: DUP3 00003f95: ADD 00003f96: SLOAD 00003f97: PUSH1 0x0d 00003f99: DUP4 00003f9a: ADD 00003f9b: SLOAD 00003f9c: PUSH1 0x00 00003f9e: SWAP2 00003f9f: PUSH2 0x3fb5 00003fa2: SWAP2 00003fa3: PUSH1 0x01 00003fa5: PUSH1 0xa0 00003fa7: SHL 00003fa8: SWAP1 00003fa9: DIV 00003faa: PUSH5 0xffffffffff 00003fb0: AND 00003fb1: PUSH2 0x4d59 00003fb4: JUMP 00003fb5: JUMPDEST 00003fb6: DUP4 00003fb7: SLOAD 00003fb8: SWAP1 00003fb9: SWAP2 00003fba: POP 00003fbb: PUSH2 0x3fcb 00003fbe: SWAP1 00003fbf: DUP3 00003fc0: SWAP1 00003fc1: PUSH4 0xffffffff 00003fc6: PUSH2 0x4da4 00003fc9: AND 00003fca: JUMP 00003fcb: JUMPDEST 00003fcc: DUP4 00003fcd: SSTORE 00003fce: PUSH1 0x04 00003fd0: DUP4 00003fd1: ADD 00003fd2: SLOAD 00003fd3: PUSH1 0x0d 00003fd5: DUP5 00003fd6: ADD 00003fd7: SLOAD 00003fd8: PUSH1 0x00 00003fda: SWAP2 00003fdb: PUSH2 0x3ff1 00003fde: SWAP2 00003fdf: PUSH1 0x01 00003fe1: PUSH1 0xa0 00003fe3: SHL 00003fe4: SWAP1 00003fe5: DIV 00003fe6: PUSH5 0xffffffffff 00003fec: AND 00003fed: PUSH2 0x4ddc 00003ff0: JUMP 00003ff1: JUMPDEST 00003ff2: SWAP1 00003ff3: POP 00003ff4: PUSH2 0x400a 00003ff7: DUP5 00003ff8: PUSH1 0x07 00003ffa: ADD 00003ffb: SLOAD 00003ffc: DUP3 00003ffd: PUSH2 0x4da4 00004000: SWAP1 00004001: SWAP2 00004002: SWAP1 00004003: PUSH4 0xffffffff 00004008: AND 00004009: JUMP 0000400a: JUMPDEST 0000400b: PUSH1 0x07 0000400d: DUP6 0000400e: ADD 0000400f: SSTORE 00004010: POP 00004011: POP 00004012: POP 00004013: POP 00004014: JUMP 00004015: JUMPDEST 00004016: PUSH1 0x00 00004018: DUP3 00004019: DUP3 0000401a: ADD 0000401b: DUP4 0000401c: DUP2 0000401d: LT 0000401e: ISZERO 0000401f: PUSH2 0x2b2c 00004022: JUMPI 00004023: PUSH1 0x40 00004025: DUP1 00004026: MLOAD 00004027: PUSH3 0x461bcd 0000402b: PUSH1 0xe5 0000402d: SHL 0000402e: DUP2 0000402f: MSTORE 00004030: PUSH1 0x20 00004032: PUSH1 0x04 00004034: DUP3 00004035: ADD 00004036: MSTORE 00004037: PUSH1 0x1b 00004039: PUSH1 0x24 0000403b: DUP3 0000403c: ADD 0000403d: MSTORE 0000403e: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 0000405f: PUSH1 0x44 00004061: DUP3 00004062: ADD 00004063: MSTORE 00004064: SWAP1 00004065: MLOAD 00004066: SWAP1 00004067: DUP2 00004068: SWAP1 00004069: SUB 0000406a: PUSH1 0x64 0000406c: ADD 0000406d: SWAP1 0000406e: REVERT 0000406f: JUMPDEST 00004070: PUSH1 0x00 00004072: PUSH2 0x4092 00004075: PUSH2 0x407d 00004078: DUP5 00004079: PUSH2 0x4e2b 0000407c: JUMP 0000407d: JUMPDEST 0000407e: PUSH2 0x4086 00004081: DUP5 00004082: PUSH2 0x4e2b 00004085: JUMP 00004086: JUMPDEST 00004087: SWAP1 00004088: PUSH4 0xffffffff 0000408d: PUSH2 0x4a03 00004090: AND 00004091: JUMP 00004092: JUMPDEST 00004093: SWAP1 00004094: POP 00004095: PUSH1 0x00 00004097: PUSH2 0x40ae 0000409a: PUSH2 0x40a1 0000409d: PUSH2 0x4e41 000040a0: JUMP 000040a1: JUMPDEST 000040a2: DUP4 000040a3: SWAP1 000040a4: PUSH4 0xffffffff 000040a9: PUSH2 0x4015 000040ac: AND 000040ad: JUMP 000040ae: JUMPDEST 000040af: DUP6 000040b0: SLOAD 000040b1: SWAP1 000040b2: SWAP2 000040b3: POP 000040b4: PUSH2 0x40c4 000040b7: SWAP1 000040b8: DUP3 000040b9: SWAP1 000040ba: PUSH4 0xffffffff 000040bf: PUSH2 0x4da4 000040c2: AND 000040c3: JUMP 000040c4: JUMPDEST 000040c5: SWAP1 000040c6: SWAP5 000040c7: SSTORE 000040c8: POP 000040c9: POP 000040ca: POP 000040cb: POP 000040cc: JUMP 000040cd: JUMPDEST 000040ce: PUSH1 0x01 000040d0: PUSH1 0x01 000040d2: PUSH1 0xa0 000040d4: SHL 000040d5: SUB 000040d6: DUP1 000040d7: DUP5 000040d8: AND 000040d9: PUSH1 0x00 000040db: SWAP1 000040dc: DUP2 000040dd: MSTORE 000040de: PUSH1 0x36 000040e0: PUSH1 0x20 000040e2: MSTORE 000040e3: PUSH1 0x40 000040e5: DUP2 000040e6: KECCAK256 000040e7: PUSH1 0x0d 000040e9: DUP2 000040ea: ADD 000040eb: SLOAD 000040ec: SWAP1 000040ed: SWAP3 000040ee: DUP3 000040ef: SWAP2 000040f0: DUP3 000040f1: SWAP2 000040f2: AND 000040f3: PUSH4 0x57e37af0 000040f8: DUP9 000040f9: PUSH2 0x4115 000040fc: DUP9 000040fd: PUSH2 0x4109 00004100: DUP12 00004101: PUSH2 0x2f22 00004104: DUP6 00004105: PUSH2 0x3787 00004108: JUMP 00004109: JUMPDEST 0000410a: SWAP1 0000410b: PUSH4 0xffffffff 00004110: PUSH2 0x42d8 00004113: AND 00004114: JUMP 00004115: JUMPDEST 00004116: DUP8 00004117: PUSH1 0x02 00004119: ADD 0000411a: SLOAD 0000411b: DUP9 0000411c: PUSH1 0x03 0000411e: ADD 0000411f: SLOAD 00004120: DUP10 00004121: PUSH1 0x06 00004123: ADD 00004124: SLOAD 00004125: PUSH1 0x40 00004127: MLOAD 00004128: DUP7 00004129: PUSH4 0xffffffff 0000412e: AND 0000412f: PUSH1 0xe0 00004131: SHL 00004132: DUP2 00004133: MSTORE 00004134: PUSH1 0x04 00004136: ADD 00004137: DUP1 00004138: DUP7 00004139: PUSH1 0x01 0000413b: PUSH1 0x01 0000413d: PUSH1 0xa0 0000413f: SHL 00004140: SUB 00004141: AND 00004142: PUSH1 0x01 00004144: PUSH1 0x01 00004146: PUSH1 0xa0 00004148: SHL 00004149: SUB 0000414a: AND 0000414b: DUP2 0000414c: MSTORE 0000414d: PUSH1 0x20 0000414f: ADD 00004150: DUP6 00004151: DUP2 00004152: MSTORE 00004153: PUSH1 0x20 00004155: ADD 00004156: DUP5 00004157: DUP2 00004158: MSTORE 00004159: PUSH1 0x20 0000415b: ADD 0000415c: DUP4 0000415d: DUP2 0000415e: MSTORE 0000415f: PUSH1 0x20 00004161: ADD 00004162: DUP3 00004163: DUP2 00004164: MSTORE 00004165: PUSH1 0x20 00004167: ADD 00004168: SWAP6 00004169: POP 0000416a: POP 0000416b: POP 0000416c: POP 0000416d: POP 0000416e: POP 0000416f: PUSH1 0x60 00004171: PUSH1 0x40 00004173: MLOAD 00004174: DUP1 00004175: DUP4 00004176: SUB 00004177: DUP2 00004178: DUP7 00004179: DUP1 0000417a: EXTCODESIZE 0000417b: ISZERO 0000417c: DUP1 0000417d: ISZERO 0000417e: PUSH2 0x4186 00004181: JUMPI 00004182: PUSH1 0x00 00004184: DUP1 00004185: REVERT 00004186: JUMPDEST 00004187: POP 00004188: GAS 00004189: STATICCALL 0000418a: ISZERO 0000418b: DUP1 0000418c: ISZERO 0000418d: PUSH2 0x419a 00004190: JUMPI 00004191: RETURNDATASIZE 00004192: PUSH1 0x00 00004194: DUP1 00004195: RETURNDATACOPY 00004196: RETURNDATASIZE 00004197: PUSH1 0x00 00004199: REVERT 0000419a: JUMPDEST 0000419b: POP 0000419c: POP 0000419d: POP 0000419e: POP 0000419f: PUSH1 0x40 000041a1: MLOAD 000041a2: RETURNDATASIZE 000041a3: PUSH1 0x60 000041a5: DUP2 000041a6: LT 000041a7: ISZERO 000041a8: PUSH2 0x41b0 000041ab: JUMPI 000041ac: PUSH1 0x00 000041ae: DUP1 000041af: REVERT 000041b0: JUMPDEST 000041b1: POP 000041b2: DUP1 000041b3: MLOAD 000041b4: PUSH1 0x20 000041b6: DUP1 000041b7: DUP4 000041b8: ADD 000041b9: MLOAD 000041ba: PUSH1 0x40 000041bc: SWAP4 000041bd: DUP5 000041be: ADD 000041bf: MLOAD 000041c0: PUSH1 0x01 000041c2: DUP10 000041c3: ADD 000041c4: DUP5 000041c5: SWAP1 000041c6: SSTORE 000041c7: PUSH1 0x05 000041c9: DUP10 000041ca: ADD 000041cb: DUP3 000041cc: SWAP1 000041cd: SSTORE 000041ce: PUSH1 0x04 000041d0: DUP10 000041d1: ADD 000041d2: DUP2 000041d3: SWAP1 000041d4: SSTORE 000041d5: PUSH1 0x0d 000041d7: DUP10 000041d8: ADD 000041d9: DUP1 000041da: SLOAD 000041db: PUSH5 0xffffffffff 000041e1: TIMESTAMP 000041e2: AND 000041e3: PUSH1 0x01 000041e5: PUSH1 0xa0 000041e7: SHL 000041e8: MUL 000041e9: PUSH5 0xffffffffff 000041ef: PUSH1 0xa0 000041f1: SHL 000041f2: NOT 000041f3: SWAP1 000041f4: SWAP2 000041f5: AND 000041f6: OR 000041f7: SWAP1 000041f8: SSTORE 000041f9: DUP9 000041fa: SLOAD 000041fb: PUSH1 0x07 000041fd: DUP11 000041fe: ADD 000041ff: SLOAD 00004200: DUP7 00004201: MLOAD 00004202: DUP7 00004203: DUP2 00004204: MSTORE 00004205: SWAP5 00004206: DUP6 00004207: ADD 00004208: DUP5 00004209: SWAP1 0000420a: MSTORE 0000420b: DUP5 0000420c: DUP8 0000420d: ADD 0000420e: DUP4 0000420f: SWAP1 00004210: MSTORE 00004211: PUSH1 0x60 00004213: DUP6 00004214: ADD 00004215: SWAP2 00004216: SWAP1 00004217: SWAP2 00004218: MSTORE 00004219: PUSH1 0x80 0000421b: DUP5 0000421c: ADD 0000421d: MSTORE 0000421e: SWAP4 0000421f: MLOAD 00004220: SWAP3 00004221: SWAP7 00004222: POP 00004223: SWAP5 00004224: POP 00004225: SWAP2 00004226: SWAP3 00004227: POP 00004228: PUSH1 0x01 0000422a: PUSH1 0x01 0000422c: PUSH1 0xa0 0000422e: SHL 0000422f: SUB 00004230: DUP10 00004231: AND 00004232: SWAP2 00004233: PUSH32 0x04e4f521f16fcfd987978b05504262c2a2db223844977aab000e5accedb2d725 00004254: SWAP2 00004255: SWAP1 00004256: DUP2 00004257: SWAP1 00004258: SUB 00004259: PUSH1 0xa0 0000425b: ADD 0000425c: SWAP1 0000425d: LOG2 0000425e: POP 0000425f: POP 00004260: POP 00004261: POP 00004262: POP 00004263: POP 00004264: POP 00004265: JUMP 00004266: JUMPDEST 00004267: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 0000427c: SWAP1 0000427d: JUMP 0000427e: JUMPDEST 0000427f: PUSH1 0x40 00004281: DUP1 00004282: MLOAD 00004283: PUSH1 0x01 00004285: PUSH1 0x01 00004287: PUSH1 0xa0 00004289: SHL 0000428a: SUB 0000428b: DUP6 0000428c: DUP2 0000428d: AND 0000428e: PUSH1 0x24 00004290: DUP4 00004291: ADD 00004292: MSTORE 00004293: DUP5 00004294: AND 00004295: PUSH1 0x44 00004297: DUP3 00004298: ADD 00004299: MSTORE 0000429a: PUSH1 0x64 0000429c: DUP1 0000429d: DUP3 0000429e: ADD 0000429f: DUP5 000042a0: SWAP1 000042a1: MSTORE 000042a2: DUP3 000042a3: MLOAD 000042a4: DUP1 000042a5: DUP4 000042a6: SUB 000042a7: SWAP1 000042a8: SWAP2 000042a9: ADD 000042aa: DUP2 000042ab: MSTORE 000042ac: PUSH1 0x84 000042ae: SWAP1 000042af: SWAP2 000042b0: ADD 000042b1: SWAP1 000042b2: SWAP2 000042b3: MSTORE 000042b4: PUSH1 0x20 000042b6: DUP2 000042b7: ADD 000042b8: DUP1 000042b9: MLOAD 000042ba: PUSH1 0x01 000042bc: PUSH1 0x01 000042be: PUSH1 0xe0 000042c0: SHL 000042c1: SUB 000042c2: AND 000042c3: PUSH4 0x23b872dd 000042c8: PUSH1 0xe0 000042ca: SHL 000042cb: OR 000042cc: SWAP1 000042cd: MSTORE 000042ce: PUSH2 0x1e6c 000042d1: SWAP1 000042d2: DUP6 000042d3: SWAP1 000042d4: PUSH2 0x4e51 000042d7: JUMP 000042d8: JUMPDEST 000042d9: PUSH1 0x00 000042db: DUP3 000042dc: DUP3 000042dd: GT 000042de: ISZERO 000042df: PUSH2 0x432f 000042e2: JUMPI 000042e3: PUSH1 0x40 000042e5: DUP1 000042e6: MLOAD 000042e7: PUSH3 0x461bcd 000042eb: PUSH1 0xe5 000042ed: SHL 000042ee: DUP2 000042ef: MSTORE 000042f0: PUSH1 0x20 000042f2: PUSH1 0x04 000042f4: DUP3 000042f5: ADD 000042f6: MSTORE 000042f7: PUSH1 0x1e 000042f9: PUSH1 0x24 000042fb: DUP3 000042fc: ADD 000042fd: MSTORE 000042fe: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 0000431f: PUSH1 0x44 00004321: DUP3 00004322: ADD 00004323: MSTORE 00004324: SWAP1 00004325: MLOAD 00004326: SWAP1 00004327: DUP2 00004328: SWAP1 00004329: SUB 0000432a: PUSH1 0x64 0000432c: ADD 0000432d: SWAP1 0000432e: REVERT 0000432f: JUMPDEST 00004330: POP 00004331: SWAP1 00004332: SUB 00004333: SWAP1 00004334: JUMP 00004335: JUMPDEST 00004336: PUSH1 0x01 00004338: PUSH1 0x01 0000433a: PUSH1 0xa0 0000433c: SHL 0000433d: SUB 0000433e: DUP7 0000433f: AND 00004340: PUSH1 0x00 00004342: SWAP1 00004343: DUP2 00004344: MSTORE 00004345: PUSH1 0x36 00004347: PUSH1 0x20 00004349: MSTORE 0000434a: PUSH1 0x40 0000434c: SWAP1 0000434d: KECCAK256 0000434e: PUSH2 0x4356 00004351: SWAP1 00004352: PUSH2 0x3f7e 00004355: JUMP 00004356: JUMPDEST 00004357: PUSH2 0x31e2 0000435a: DUP7 0000435b: DUP7 0000435c: DUP7 0000435d: DUP7 0000435e: DUP7 0000435f: DUP7 00004360: PUSH2 0x5009 00004363: JUMP 00004364: JUMPDEST 00004365: PUSH1 0x01 00004367: PUSH1 0x01 00004369: PUSH1 0xa0 0000436b: SHL 0000436c: SUB 0000436d: DUP1 0000436e: DUP8 0000436f: AND 00004370: PUSH1 0x00 00004372: DUP2 00004373: DUP2 00004374: MSTORE 00004375: PUSH1 0x36 00004377: PUSH1 0x20 00004379: SWAP1 0000437a: DUP2 0000437b: MSTORE 0000437c: PUSH1 0x40 0000437e: DUP1 0000437f: DUP4 00004380: KECCAK256 00004381: SWAP5 00004382: DUP11 00004383: AND 00004384: DUP4 00004385: MSTORE 00004386: PUSH1 0x37 00004388: DUP3 00004389: MSTORE 0000438a: DUP1 0000438b: DUP4 0000438c: KECCAK256 0000438d: SWAP4 0000438e: DUP4 0000438f: MSTORE 00004390: SWAP3 00004391: SWAP1 00004392: MSTORE 00004393: KECCAK256 00004394: PUSH1 0x01 00004396: DUP4 00004397: PUSH1 0x02 00004399: DUP2 0000439a: GT 0000439b: ISZERO 0000439c: PUSH2 0x43a1 0000439f: JUMPI 000043a0: INVALID 000043a1: JUMPDEST 000043a2: EQ 000043a3: ISZERO 000043a4: PUSH2 0x43bd 000043a7: JUMPI 000043a8: PUSH1 0x05 000043aa: DUP3 000043ab: ADD 000043ac: SLOAD 000043ad: PUSH1 0x03 000043af: DUP3 000043b0: ADD 000043b1: SSTORE 000043b2: PUSH1 0x00 000043b4: PUSH1 0x01 000043b6: DUP3 000043b7: ADD 000043b8: SSTORE 000043b9: PUSH2 0x4434 000043bc: JUMP 000043bd: JUMPDEST 000043be: PUSH1 0x02 000043c0: DUP4 000043c1: PUSH1 0x02 000043c3: DUP2 000043c4: GT 000043c5: ISZERO 000043c6: PUSH2 0x43cb 000043c9: JUMPI 000043ca: INVALID 000043cb: JUMPDEST 000043cc: EQ 000043cd: ISZERO 000043ce: PUSH2 0x43e7 000043d1: JUMPI 000043d2: PUSH1 0x00 000043d4: PUSH1 0x03 000043d6: DUP3 000043d7: ADD 000043d8: SSTORE 000043d9: PUSH1 0x07 000043db: DUP3 000043dc: ADD 000043dd: SLOAD 000043de: PUSH1 0x01 000043e0: DUP3 000043e1: ADD 000043e2: SSTORE 000043e3: PUSH2 0x4434 000043e6: JUMP 000043e7: JUMPDEST 000043e8: PUSH1 0x40 000043ea: DUP1 000043eb: MLOAD 000043ec: PUSH3 0x461bcd 000043f0: PUSH1 0xe5 000043f2: SHL 000043f3: DUP2 000043f4: MSTORE 000043f5: PUSH1 0x20 000043f7: PUSH1 0x04 000043f9: DUP3 000043fa: ADD 000043fb: MSTORE 000043fc: PUSH1 0x18 000043fe: PUSH1 0x24 00004400: DUP3 00004401: ADD 00004402: MSTORE 00004403: PUSH32 0x496e76616c696420626f72726f772072617465206d6f64650000000000000000 00004424: PUSH1 0x44 00004426: DUP3 00004427: ADD 00004428: MSTORE 00004429: SWAP1 0000442a: MLOAD 0000442b: SWAP1 0000442c: DUP2 0000442d: SWAP1 0000442e: SUB 0000442f: PUSH1 0x64 00004431: ADD 00004432: SWAP1 00004433: REVERT 00004434: JUMPDEST 00004435: DUP1 00004436: SLOAD 00004437: PUSH2 0x444c 0000443a: SWAP1 0000443b: DUP7 0000443c: SWAP1 0000443d: PUSH2 0x2f22 00004440: SWAP1 00004441: DUP10 00004442: PUSH4 0xffffffff 00004447: PUSH2 0x4015 0000444a: AND 0000444b: JUMP 0000444c: JUMPDEST 0000444d: DUP2 0000444e: SSTORE 0000444f: PUSH1 0x02 00004451: DUP2 00004452: ADD 00004453: SLOAD 00004454: PUSH2 0x4463 00004457: SWAP1 00004458: DUP6 00004459: PUSH4 0xffffffff 0000445e: PUSH2 0x4015 00004461: AND 00004462: JUMP 00004463: JUMPDEST 00004464: PUSH1 0x02 00004466: DUP3 00004467: ADD 00004468: SSTORE 00004469: PUSH1 0x04 0000446b: ADD 0000446c: DUP1 0000446d: SLOAD 0000446e: PUSH5 0xffffffffff 00004474: NOT 00004475: AND 00004476: TIMESTAMP 00004477: PUSH5 0xffffffffff 0000447d: AND 0000447e: OR 0000447f: SWAP1 00004480: SSTORE 00004481: POP 00004482: POP 00004483: POP 00004484: POP 00004485: POP 00004486: POP 00004487: POP 00004488: JUMP 00004489: JUMPDEST 0000448a: PUSH1 0x00 0000448c: DUP1 0000448d: PUSH2 0x4496 00004490: DUP5 00004491: DUP5 00004492: PUSH2 0x1763 00004495: JUMP 00004496: JUMPDEST 00004497: SWAP1 00004498: POP 00004499: PUSH1 0x00 0000449b: DUP2 0000449c: PUSH1 0x02 0000449e: DUP2 0000449f: GT 000044a0: ISZERO 000044a1: PUSH2 0x44a6 000044a4: JUMPI 000044a5: INVALID 000044a6: JUMPDEST 000044a7: EQ 000044a8: ISZERO 000044a9: PUSH2 0x44b6 000044ac: JUMPI 000044ad: PUSH1 0x00 000044af: SWAP2 000044b0: POP 000044b1: POP 000044b2: PUSH2 0x1735 000044b5: JUMP 000044b6: JUMPDEST 000044b7: PUSH1 0x01 000044b9: DUP2 000044ba: PUSH1 0x02 000044bc: DUP2 000044bd: GT 000044be: ISZERO 000044bf: PUSH2 0x44c4 000044c2: JUMPI 000044c3: INVALID 000044c4: JUMPDEST 000044c5: EQ 000044c6: PUSH2 0x44ea 000044c9: JUMPI 000044ca: PUSH1 0x01 000044cc: PUSH1 0x01 000044ce: PUSH1 0xa0 000044d0: SHL 000044d1: SUB 000044d2: DUP5 000044d3: AND 000044d4: PUSH1 0x00 000044d6: SWAP1 000044d7: DUP2 000044d8: MSTORE 000044d9: PUSH1 0x36 000044db: PUSH1 0x20 000044dd: MSTORE 000044de: PUSH1 0x40 000044e0: SWAP1 000044e1: KECCAK256 000044e2: PUSH1 0x04 000044e4: ADD 000044e5: SLOAD 000044e6: PUSH2 0x17b0 000044e9: JUMP 000044ea: JUMPDEST 000044eb: POP 000044ec: POP 000044ed: PUSH1 0x01 000044ef: PUSH1 0x01 000044f1: PUSH1 0xa0 000044f3: SHL 000044f4: SUB 000044f5: SWAP1 000044f6: DUP2 000044f7: AND 000044f8: PUSH1 0x00 000044fa: SWAP1 000044fb: DUP2 000044fc: MSTORE 000044fd: PUSH1 0x37 000044ff: PUSH1 0x20 00004501: SWAP1 00004502: DUP2 00004503: MSTORE 00004504: PUSH1 0x40 00004506: DUP1 00004507: DUP4 00004508: KECCAK256 00004509: SWAP5 0000450a: SWAP1 0000450b: SWAP4 0000450c: AND 0000450d: DUP3 0000450e: MSTORE 0000450f: SWAP3 00004510: SWAP1 00004511: SWAP3 00004512: MSTORE 00004513: SWAP1 00004514: KECCAK256 00004515: PUSH1 0x03 00004517: ADD 00004518: SLOAD 00004519: SWAP1 0000451a: JUMP 0000451b: JUMPDEST 0000451c: PUSH1 0x00 0000451e: DUP1 0000451f: JUMPDEST 00004520: PUSH1 0x38 00004522: SLOAD 00004523: DUP2 00004524: LT 00004525: ISZERO 00004526: PUSH2 0x4568 00004529: JUMPI 0000452a: DUP3 0000452b: PUSH1 0x01 0000452d: PUSH1 0x01 0000452f: PUSH1 0xa0 00004531: SHL 00004532: SUB 00004533: AND 00004534: PUSH1 0x38 00004536: DUP3 00004537: DUP2 00004538: SLOAD 00004539: DUP2 0000453a: LT 0000453b: PUSH2 0x4540 0000453e: JUMPI 0000453f: INVALID 00004540: JUMPDEST 00004541: PUSH1 0x00 00004543: SWAP2 00004544: DUP3 00004545: MSTORE 00004546: PUSH1 0x20 00004548: SWAP1 00004549: SWAP2 0000454a: KECCAK256 0000454b: ADD 0000454c: SLOAD 0000454d: PUSH1 0x01 0000454f: PUSH1 0x01 00004551: PUSH1 0xa0 00004553: SHL 00004554: SUB 00004555: AND 00004556: EQ 00004557: ISZERO 00004558: PUSH2 0x4560 0000455b: JUMPI 0000455c: PUSH1 0x01 0000455e: SWAP2 0000455f: POP 00004560: JUMPDEST 00004561: PUSH1 0x01 00004563: ADD 00004564: PUSH2 0x451f 00004567: JUMP 00004568: JUMPDEST 00004569: POP 0000456a: DUP1 0000456b: PUSH2 0x18d8 0000456e: JUMPI 0000456f: PUSH1 0x38 00004571: DUP1 00004572: SLOAD 00004573: PUSH1 0x01 00004575: DUP2 00004576: ADD 00004577: DUP3 00004578: SSTORE 00004579: PUSH1 0x00 0000457b: SWAP2 0000457c: SWAP1 0000457d: SWAP2 0000457e: MSTORE 0000457f: PUSH32 0x38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f456199 000045a0: ADD 000045a1: DUP1 000045a2: SLOAD 000045a3: PUSH1 0x01 000045a5: PUSH1 0x01 000045a7: PUSH1 0xa0 000045a9: SHL 000045aa: SUB 000045ab: DUP5 000045ac: AND 000045ad: PUSH1 0x01 000045af: PUSH1 0x01 000045b1: PUSH1 0xa0 000045b3: SHL 000045b4: SUB 000045b5: NOT 000045b6: SWAP1 000045b7: SWAP2 000045b8: AND 000045b9: OR 000045ba: SWAP1 000045bb: SSTORE 000045bc: POP 000045bd: POP 000045be: JUMP 000045bf: JUMPDEST 000045c0: PUSH1 0x35 000045c2: PUSH1 0x00 000045c4: SWAP1 000045c5: SLOAD 000045c6: SWAP1 000045c7: PUSH2 0x0100 000045ca: EXP 000045cb: SWAP1 000045cc: DIV 000045cd: PUSH1 0x01 000045cf: PUSH1 0x01 000045d1: PUSH1 0xa0 000045d3: SHL 000045d4: SUB 000045d5: AND 000045d6: PUSH1 0x01 000045d8: PUSH1 0x01 000045da: PUSH1 0xa0 000045dc: SHL 000045dd: SUB 000045de: AND 000045df: PUSH4 0x0261bf8b 000045e4: PUSH1 0x40 000045e6: MLOAD 000045e7: DUP2 000045e8: PUSH4 0xffffffff 000045ed: AND 000045ee: PUSH1 0xe0 000045f0: SHL 000045f1: DUP2 000045f2: MSTORE 000045f3: PUSH1 0x04 000045f5: ADD 000045f6: PUSH1 0x20 000045f8: PUSH1 0x40 000045fa: MLOAD 000045fb: DUP1 000045fc: DUP4 000045fd: SUB 000045fe: DUP2 000045ff: DUP7 00004600: DUP1 00004601: EXTCODESIZE 00004602: ISZERO 00004603: DUP1 00004604: ISZERO 00004605: PUSH2 0x460d 00004608: JUMPI 00004609: PUSH1 0x00 0000460b: DUP1 0000460c: REVERT 0000460d: JUMPDEST 0000460e: POP 0000460f: GAS 00004610: STATICCALL 00004611: ISZERO 00004612: DUP1 00004613: ISZERO 00004614: PUSH2 0x4621 00004617: JUMPI 00004618: RETURNDATASIZE 00004619: PUSH1 0x00 0000461b: DUP1 0000461c: RETURNDATACOPY 0000461d: RETURNDATASIZE 0000461e: PUSH1 0x00 00004620: REVERT 00004621: JUMPDEST 00004622: POP 00004623: POP 00004624: POP 00004625: POP 00004626: PUSH1 0x40 00004628: MLOAD 00004629: RETURNDATASIZE 0000462a: PUSH1 0x20 0000462c: DUP2 0000462d: LT 0000462e: ISZERO 0000462f: PUSH2 0x4637 00004632: JUMPI 00004633: PUSH1 0x00 00004635: DUP1 00004636: REVERT 00004637: JUMPDEST 00004638: POP 00004639: MLOAD 0000463a: PUSH1 0x34 0000463c: DUP1 0000463d: SLOAD 0000463e: PUSH1 0x01 00004640: PUSH1 0x01 00004642: PUSH1 0xa0 00004644: SHL 00004645: SUB 00004646: NOT 00004647: AND 00004648: PUSH1 0x01 0000464a: PUSH1 0x01 0000464c: PUSH1 0xa0 0000464e: SHL 0000464f: SUB 00004650: SWAP1 00004651: SWAP3 00004652: AND 00004653: SWAP2 00004654: SWAP1 00004655: SWAP2 00004656: OR 00004657: SWAP1 00004658: SSTORE 00004659: JUMP 0000465a: JUMPDEST 0000465b: PUSH1 0x01 0000465d: PUSH1 0x01 0000465f: PUSH1 0xa0 00004661: SHL 00004662: SUB 00004663: DUP1 00004664: DUP6 00004665: AND 00004666: PUSH1 0x00 00004668: DUP2 00004669: DUP2 0000466a: MSTORE 0000466b: PUSH1 0x36 0000466d: PUSH1 0x20 0000466f: SWAP1 00004670: DUP2 00004671: MSTORE 00004672: PUSH1 0x40 00004674: DUP1 00004675: DUP4 00004676: KECCAK256 00004677: SWAP5 00004678: DUP9 00004679: AND 0000467a: DUP4 0000467b: MSTORE 0000467c: PUSH1 0x37 0000467e: DUP3 0000467f: MSTORE 00004680: DUP1 00004681: DUP4 00004682: KECCAK256 00004683: SWAP4 00004684: DUP4 00004685: MSTORE 00004686: SWAP3 00004687: SWAP1 00004688: MSTORE 00004689: KECCAK256 0000468a: PUSH2 0x4692 0000468d: DUP3 0000468e: PUSH2 0x3f7e 00004691: JUMP 00004692: JUMPDEST 00004693: PUSH1 0x00 00004695: PUSH2 0x469e 00004698: DUP8 00004699: DUP8 0000469a: PUSH2 0x1763 0000469d: JUMP 0000469e: JUMPDEST 0000469f: SWAP1 000046a0: POP 000046a1: PUSH1 0x01 000046a3: JUMPDEST 000046a4: DUP2 000046a5: PUSH1 0x02 000046a7: DUP2 000046a8: GT 000046a9: ISZERO 000046aa: PUSH2 0x46af 000046ad: JUMPI 000046ae: INVALID 000046af: JUMPDEST 000046b0: EQ 000046b1: ISZERO 000046b2: PUSH2 0x46ea 000046b5: JUMPI 000046b6: PUSH1 0x03 000046b8: DUP3 000046b9: ADD 000046ba: SLOAD 000046bb: PUSH2 0x46cd 000046be: SWAP1 000046bf: DUP5 000046c0: SWAP1 000046c1: DUP7 000046c2: SWAP1 000046c3: PUSH4 0xffffffff 000046c8: PUSH2 0x5165 000046cb: AND 000046cc: JUMP 000046cd: JUMPDEST 000046ce: PUSH1 0x03 000046d0: DUP3 000046d1: ADD 000046d2: SLOAD 000046d3: PUSH2 0x46e5 000046d6: SWAP1 000046d7: DUP5 000046d8: SWAP1 000046d9: DUP8 000046da: SWAP1 000046db: PUSH4 0xffffffff 000046e0: PUSH2 0x51dc 000046e3: AND 000046e4: JUMP 000046e5: JUMPDEST 000046e6: PUSH2 0x470a 000046e9: JUMP 000046ea: JUMPDEST 000046eb: PUSH2 0x46fa 000046ee: DUP4 000046ef: DUP6 000046f0: PUSH4 0xffffffff 000046f5: PUSH2 0x5284 000046f8: AND 000046f9: JUMP 000046fa: JUMPDEST 000046fb: PUSH2 0x470a 000046fe: DUP4 000046ff: DUP7 00004700: PUSH4 0xffffffff 00004705: PUSH2 0x52a5 00004708: AND 00004709: JUMP 0000470a: JUMPDEST 0000470b: POP 0000470c: POP 0000470d: POP 0000470e: POP 0000470f: POP 00004710: POP 00004711: POP 00004712: JUMP 00004713: JUMPDEST 00004714: PUSH1 0x01 00004716: PUSH1 0x01 00004718: PUSH1 0xa0 0000471a: SHL 0000471b: SUB 0000471c: DUP2 0000471d: AND 0000471e: PUSH1 0x00 00004720: SWAP1 00004721: DUP2 00004722: MSTORE 00004723: PUSH1 0x36 00004725: PUSH1 0x20 00004727: MSTORE 00004728: PUSH1 0x40 0000472a: SWAP1 0000472b: KECCAK256 0000472c: PUSH2 0x4734 0000472f: SWAP1 00004730: PUSH2 0x3f7e 00004733: JUMP 00004734: JUMPDEST 00004735: POP 00004736: JUMP 00004737: JUMPDEST 00004738: PUSH1 0x01 0000473a: PUSH1 0x01 0000473c: PUSH1 0xa0 0000473e: SHL 0000473f: SUB 00004740: DUP1 00004741: DUP6 00004742: AND 00004743: PUSH1 0x00 00004745: SWAP1 00004746: DUP2 00004747: MSTORE 00004748: PUSH1 0x37 0000474a: PUSH1 0x20 0000474c: SWAP1 0000474d: DUP2 0000474e: MSTORE 0000474f: PUSH1 0x40 00004751: DUP1 00004752: DUP4 00004753: KECCAK256 00004754: SWAP4 00004755: DUP10 00004756: AND 00004757: DUP4 00004758: MSTORE 00004759: SWAP3 0000475a: DUP2 0000475b: MSTORE 0000475c: DUP3 0000475d: DUP3 0000475e: KECCAK256 0000475f: PUSH1 0x36 00004761: SWAP1 00004762: SWAP2 00004763: MSTORE 00004764: SWAP2 00004765: SWAP1 00004766: KECCAK256 00004767: DUP2 00004768: SLOAD 00004769: PUSH2 0x477e 0000476c: SWAP1 0000476d: DUP7 0000476e: SWAP1 0000476f: PUSH2 0x4109 00004772: SWAP1 00004773: DUP7 00004774: PUSH4 0xffffffff 00004779: PUSH2 0x4015 0000477c: AND 0000477d: JUMP 0000477e: JUMPDEST 0000477f: DUP3 00004780: SSTORE 00004781: PUSH1 0x02 00004783: PUSH2 0x478c 00004786: DUP9 00004787: DUP9 00004788: PUSH2 0x1763 0000478b: JUMP 0000478c: JUMPDEST 0000478d: PUSH1 0x02 0000478f: DUP2 00004790: GT 00004791: ISZERO 00004792: PUSH2 0x4797 00004795: JUMPI 00004796: INVALID 00004797: JUMPDEST 00004798: EQ 00004799: ISZERO 0000479a: PUSH2 0x47a8 0000479d: JUMPI 0000479e: PUSH1 0x07 000047a0: DUP2 000047a1: ADD 000047a2: SLOAD 000047a3: PUSH1 0x01 000047a5: DUP4 000047a6: ADD 000047a7: SSTORE 000047a8: JUMPDEST 000047a9: DUP4 000047aa: ISZERO 000047ab: PUSH2 0x47c9 000047ae: JUMPI 000047af: PUSH1 0x02 000047b1: DUP3 000047b2: ADD 000047b3: SLOAD 000047b4: PUSH2 0x47c3 000047b7: SWAP1 000047b8: DUP6 000047b9: PUSH4 0xffffffff 000047be: PUSH2 0x42d8 000047c1: AND 000047c2: JUMP 000047c3: JUMPDEST 000047c4: PUSH1 0x02 000047c6: DUP4 000047c7: ADD 000047c8: SSTORE 000047c9: JUMPDEST 000047ca: POP 000047cb: PUSH1 0x04 000047cd: ADD 000047ce: DUP1 000047cf: SLOAD 000047d0: PUSH5 0xffffffffff 000047d6: NOT 000047d7: AND 000047d8: TIMESTAMP 000047d9: PUSH5 0xffffffffff 000047df: AND 000047e0: OR 000047e1: SWAP1 000047e2: SSTORE 000047e3: POP 000047e4: POP 000047e5: POP 000047e6: POP 000047e7: POP 000047e8: JUMP 000047e9: JUMPDEST 000047ea: PUSH1 0x40 000047ec: DUP1 000047ed: MLOAD 000047ee: PUSH1 0x01 000047f0: PUSH1 0x01 000047f2: PUSH1 0xa0 000047f4: SHL 000047f5: SUB 000047f6: DUP5 000047f7: AND 000047f8: PUSH1 0x24 000047fa: DUP3 000047fb: ADD 000047fc: MSTORE 000047fd: PUSH1 0x44 000047ff: DUP1 00004800: DUP3 00004801: ADD 00004802: DUP5 00004803: SWAP1 00004804: MSTORE 00004805: DUP3 00004806: MLOAD 00004807: DUP1 00004808: DUP4 00004809: SUB 0000480a: SWAP1 0000480b: SWAP2 0000480c: ADD 0000480d: DUP2 0000480e: MSTORE 0000480f: PUSH1 0x64 00004811: SWAP1 00004812: SWAP2 00004813: ADD 00004814: SWAP1 00004815: SWAP2 00004816: MSTORE 00004817: PUSH1 0x20 00004819: DUP2 0000481a: ADD 0000481b: DUP1 0000481c: MLOAD 0000481d: PUSH1 0x01 0000481f: PUSH1 0x01 00004821: PUSH1 0xe0 00004823: SHL 00004824: SUB 00004825: AND 00004826: PUSH4 0xa9059cbb 0000482b: PUSH1 0xe0 0000482d: SHL 0000482e: OR 0000482f: SWAP1 00004830: MSTORE 00004831: PUSH2 0x1aa2 00004834: SWAP1 00004835: DUP5 00004836: SWAP1 00004837: PUSH2 0x4e51 0000483a: JUMP 0000483b: JUMPDEST 0000483c: DUP2 0000483d: SLOAD 0000483e: PUSH1 0x00 00004840: SWAP1 00004841: PUSH2 0x484c 00004844: JUMPI 00004845: POP 00004846: PUSH1 0x00 00004848: PUSH2 0x1735 0000484b: JUMP 0000484c: JUMPDEST 0000484d: PUSH1 0x00 0000484f: PUSH2 0x485b 00004852: DUP5 00004853: PUSH1 0x00 00004855: ADD 00004856: SLOAD 00004857: PUSH2 0x4e2b 0000485a: JUMP 0000485b: JUMPDEST 0000485c: PUSH1 0x03 0000485e: DUP6 0000485f: ADD 00004860: SLOAD 00004861: SWAP1 00004862: SWAP2 00004863: POP 00004864: PUSH1 0x00 00004866: SWAP1 00004867: DUP2 00004868: SWAP1 00004869: ISZERO 0000486a: PUSH2 0x488f 0000486d: JUMPI 0000486e: PUSH1 0x03 00004870: DUP7 00004871: ADD 00004872: SLOAD 00004873: PUSH1 0x04 00004875: DUP8 00004876: ADD 00004877: SLOAD 00004878: PUSH2 0x4888 0000487b: SWAP2 0000487c: SWAP1 0000487d: PUSH5 0xffffffffff 00004883: AND 00004884: PUSH2 0x4ddc 00004887: JUMP 00004888: JUMPDEST 00004889: SWAP1 0000488a: POP 0000488b: PUSH2 0x48d1 0000488e: JUMP 0000488f: JUMPDEST 00004890: PUSH2 0x48ce 00004893: DUP7 00004894: PUSH1 0x01 00004896: ADD 00004897: SLOAD 00004898: PUSH2 0x4086 0000489b: DUP8 0000489c: PUSH1 0x07 0000489e: ADD 0000489f: SLOAD 000048a0: PUSH2 0x48c2 000048a3: DUP10 000048a4: PUSH1 0x04 000048a6: ADD 000048a7: SLOAD 000048a8: DUP11 000048a9: PUSH1 0x0d 000048ab: ADD 000048ac: PUSH1 0x14 000048ae: SWAP1 000048af: SLOAD 000048b0: SWAP1 000048b1: PUSH2 0x0100 000048b4: EXP 000048b5: SWAP1 000048b6: DIV 000048b7: PUSH5 0xffffffffff 000048bd: AND 000048be: PUSH2 0x4ddc 000048c1: JUMP 000048c2: JUMPDEST 000048c3: SWAP1 000048c4: PUSH4 0xffffffff 000048c9: PUSH2 0x4da4 000048cc: AND 000048cd: JUMP 000048ce: JUMPDEST 000048cf: SWAP1 000048d0: POP 000048d1: JUMPDEST 000048d2: PUSH2 0x48e9 000048d5: PUSH2 0x48e4 000048d8: DUP5 000048d9: DUP4 000048da: PUSH4 0xffffffff 000048df: PUSH2 0x4da4 000048e2: AND 000048e3: JUMP 000048e4: JUMPDEST 000048e5: PUSH2 0x52fd 000048e8: JUMP 000048e9: JUMPDEST 000048ea: DUP7 000048eb: SLOAD 000048ec: SWAP1 000048ed: SWAP3 000048ee: POP 000048ef: DUP3 000048f0: EQ 000048f1: ISZERO 000048f2: PUSH2 0x4924 000048f5: JUMPI 000048f6: PUSH1 0x04 000048f8: DUP7 000048f9: ADD 000048fa: SLOAD 000048fb: PUSH5 0xffffffffff 00004901: AND 00004902: TIMESTAMP 00004903: EQ 00004904: PUSH2 0x4924 00004907: JUMPI 00004908: DUP6 00004909: SLOAD 0000490a: PUSH2 0x491a 0000490d: SWAP1 0000490e: PUSH1 0x01 00004910: PUSH4 0xffffffff 00004915: PUSH2 0x4015 00004918: AND 00004919: JUMP 0000491a: JUMPDEST 0000491b: SWAP4 0000491c: POP 0000491d: POP 0000491e: POP 0000491f: POP 00004920: PUSH2 0x1735 00004923: JUMP 00004924: JUMPDEST 00004925: POP 00004926: SWAP5 00004927: SWAP4 00004928: POP 00004929: POP 0000492a: POP 0000492b: POP 0000492c: JUMP 0000492d: JUMPDEST 0000492e: PUSH1 0x01 00004930: PUSH1 0x01 00004932: PUSH1 0xa0 00004934: SHL 00004935: SUB 00004936: DUP1 00004937: DUP5 00004938: AND 00004939: PUSH1 0x00 0000493b: DUP2 0000493c: DUP2 0000493d: MSTORE 0000493e: PUSH1 0x36 00004940: PUSH1 0x20 00004942: SWAP1 00004943: DUP2 00004944: MSTORE 00004945: PUSH1 0x40 00004947: DUP1 00004948: DUP4 00004949: KECCAK256 0000494a: SWAP5 0000494b: DUP8 0000494c: AND 0000494d: DUP4 0000494e: MSTORE 0000494f: PUSH1 0x37 00004951: DUP3 00004952: MSTORE 00004953: DUP1 00004954: DUP4 00004955: KECCAK256 00004956: SWAP4 00004957: DUP4 00004958: MSTORE 00004959: SWAP3 0000495a: SWAP1 0000495b: MSTORE 0000495c: KECCAK256 0000495d: PUSH2 0x4965 00004960: DUP3 00004961: PUSH2 0x3f7e 00004964: JUMP 00004965: JUMPDEST 00004966: PUSH1 0x03 00004968: DUP2 00004969: ADD 0000496a: SLOAD 0000496b: PUSH2 0x169c 0000496e: SWAP1 0000496f: DUP4 00004970: SWAP1 00004971: DUP6 00004972: SWAP1 00004973: PUSH4 0xffffffff 00004978: PUSH2 0x5165 0000497b: AND 0000497c: JUMP 0000497d: JUMPDEST 0000497e: PUSH1 0x01 00004980: PUSH1 0x01 00004982: PUSH1 0xa0 00004984: SHL 00004985: SUB 00004986: DUP1 00004987: DUP4 00004988: AND 00004989: PUSH1 0x00 0000498b: SWAP1 0000498c: DUP2 0000498d: MSTORE 0000498e: PUSH1 0x37 00004990: PUSH1 0x20 00004992: SWAP1 00004993: DUP2 00004994: MSTORE 00004995: PUSH1 0x40 00004997: DUP1 00004998: DUP4 00004999: KECCAK256 0000499a: SWAP4 0000499b: DUP8 0000499c: AND 0000499d: DUP4 0000499e: MSTORE 0000499f: SWAP3 000049a0: DUP2 000049a1: MSTORE 000049a2: DUP3 000049a3: DUP3 000049a4: KECCAK256 000049a5: PUSH1 0x36 000049a7: SWAP1 000049a8: SWAP2 000049a9: MSTORE 000049aa: SWAP2 000049ab: SWAP1 000049ac: KECCAK256 000049ad: DUP2 000049ae: SLOAD 000049af: PUSH2 0x49be 000049b2: SWAP1 000049b3: DUP5 000049b4: PUSH4 0xffffffff 000049b9: PUSH2 0x4015 000049bc: AND 000049bd: JUMP 000049be: JUMPDEST 000049bf: DUP3 000049c0: SSTORE 000049c1: PUSH1 0x05 000049c3: ADD 000049c4: SLOAD 000049c5: PUSH1 0x03 000049c7: DUP3 000049c8: ADD 000049c9: SSTORE 000049ca: PUSH1 0x04 000049cc: ADD 000049cd: DUP1 000049ce: SLOAD 000049cf: PUSH5 0xffffffffff 000049d5: NOT 000049d6: AND 000049d7: TIMESTAMP 000049d8: PUSH5 0xffffffffff 000049de: AND 000049df: OR 000049e0: SWAP1 000049e1: SSTORE 000049e2: POP 000049e3: POP 000049e4: POP 000049e5: JUMP 000049e6: JUMPDEST 000049e7: PUSH1 0x00 000049e9: PUSH2 0x1735 000049ec: DUP3 000049ed: PUSH1 0x03 000049ef: ADD 000049f0: SLOAD 000049f1: DUP4 000049f2: PUSH1 0x02 000049f4: ADD 000049f5: SLOAD 000049f6: PUSH2 0x4015 000049f9: SWAP1 000049fa: SWAP2 000049fb: SWAP1 000049fc: PUSH4 0xffffffff 00004a01: AND 00004a02: JUMP 00004a03: JUMPDEST 00004a04: PUSH1 0x00 00004a06: PUSH1 0x02 00004a08: DUP3 00004a09: DIV 00004a0a: PUSH2 0x17b0 00004a0d: DUP4 00004a0e: PUSH2 0x4a33 00004a11: PUSH2 0x4a26 00004a14: DUP8 00004a15: PUSH12 0x033b2e3c9fd0803ce8000000 00004a22: PUSH2 0x5316 00004a25: JUMP 00004a26: JUMPDEST 00004a27: DUP5 00004a28: SWAP1 00004a29: PUSH4 0xffffffff 00004a2e: PUSH2 0x4015 00004a31: AND 00004a32: JUMP 00004a33: JUMPDEST 00004a34: SWAP1 00004a35: PUSH4 0xffffffff 00004a3a: PUSH2 0x536f 00004a3d: AND 00004a3e: JUMP 00004a3f: JUMPDEST 00004a40: PUSH1 0x08 00004a42: SWAP1 00004a43: JUMP 00004a44: JUMPDEST 00004a45: ADDRESS 00004a46: EXTCODESIZE 00004a47: ISZERO 00004a48: SWAP1 00004a49: JUMP 00004a4a: JUMPDEST 00004a4b: PUSH1 0x00 00004a4d: DUP1 00004a4e: PUSH2 0x2b2c 00004a51: DUP4 00004a52: PUSH1 0x00 00004a54: ADD 00004a55: SLOAD 00004a56: PUSH2 0x48c2 00004a59: DUP6 00004a5a: PUSH1 0x01 00004a5c: ADD 00004a5d: SLOAD 00004a5e: DUP7 00004a5f: PUSH1 0x0d 00004a61: ADD 00004a62: PUSH1 0x14 00004a64: SWAP1 00004a65: SLOAD 00004a66: SWAP1 00004a67: PUSH2 0x0100 00004a6a: EXP 00004a6b: SWAP1 00004a6c: DIV 00004a6d: PUSH5 0xffffffffff 00004a73: AND 00004a74: PUSH2 0x4d59 00004a77: JUMP 00004a78: JUMPDEST 00004a79: PUSH1 0x01 00004a7b: PUSH1 0x01 00004a7d: PUSH1 0xa0 00004a7f: SHL 00004a80: SUB 00004a81: DUP1 00004a82: DUP6 00004a83: AND 00004a84: PUSH1 0x00 00004a86: DUP2 00004a87: DUP2 00004a88: MSTORE 00004a89: PUSH1 0x36 00004a8b: PUSH1 0x20 00004a8d: SWAP1 00004a8e: DUP2 00004a8f: MSTORE 00004a90: PUSH1 0x40 00004a92: DUP1 00004a93: DUP4 00004a94: KECCAK256 00004a95: SWAP5 00004a96: DUP9 00004a97: AND 00004a98: DUP4 00004a99: MSTORE 00004a9a: PUSH1 0x37 00004a9c: DUP3 00004a9d: MSTORE 00004a9e: DUP1 00004a9f: DUP4 00004aa0: KECCAK256 00004aa1: SWAP4 00004aa2: DUP4 00004aa3: MSTORE 00004aa4: SWAP3 00004aa5: SWAP1 00004aa6: MSTORE 00004aa7: SWAP1 00004aa8: DUP2 00004aa9: KECCAK256 00004aaa: SWAP1 00004aab: PUSH2 0x4ab4 00004aae: DUP8 00004aaf: DUP8 00004ab0: PUSH2 0x1763 00004ab3: JUMP 00004ab4: JUMPDEST 00004ab5: PUSH1 0x01 00004ab7: PUSH1 0x01 00004ab9: PUSH1 0xa0 00004abb: SHL 00004abc: SUB 00004abd: DUP9 00004abe: AND 00004abf: PUSH1 0x00 00004ac1: SWAP1 00004ac2: DUP2 00004ac3: MSTORE 00004ac4: PUSH1 0x36 00004ac6: PUSH1 0x20 00004ac8: MSTORE 00004ac9: PUSH1 0x40 00004acb: SWAP1 00004acc: KECCAK256 00004acd: SWAP1 00004ace: SWAP2 00004acf: POP 00004ad0: PUSH2 0x4ad8 00004ad3: SWAP1 00004ad4: PUSH2 0x3f7e 00004ad7: JUMP 00004ad8: JUMPDEST 00004ad9: PUSH1 0x01 00004adb: PUSH2 0x46a3 00004ade: JUMP 00004adf: JUMPDEST 00004ae0: PUSH1 0x01 00004ae2: PUSH1 0x01 00004ae4: PUSH1 0xa0 00004ae6: SHL 00004ae7: SUB 00004ae8: DUP1 00004ae9: DUP8 00004aea: AND 00004aeb: PUSH1 0x00 00004aed: DUP2 00004aee: DUP2 00004aef: MSTORE 00004af0: PUSH1 0x36 00004af2: PUSH1 0x20 00004af4: SWAP1 00004af5: DUP2 00004af6: MSTORE 00004af7: PUSH1 0x40 00004af9: DUP1 00004afa: DUP4 00004afb: KECCAK256 00004afc: SWAP5 00004afd: DUP11 00004afe: AND 00004aff: DUP4 00004b00: MSTORE 00004b01: PUSH1 0x37 00004b03: DUP3 00004b04: MSTORE 00004b05: DUP1 00004b06: DUP4 00004b07: KECCAK256 00004b08: SWAP4 00004b09: DUP4 00004b0a: MSTORE 00004b0b: SWAP3 00004b0c: SWAP1 00004b0d: MSTORE 00004b0e: KECCAK256 00004b0f: DUP1 00004b10: SLOAD 00004b11: PUSH2 0x4b26 00004b14: SWAP1 00004b15: DUP8 00004b16: SWAP1 00004b17: PUSH2 0x4109 00004b1a: SWAP1 00004b1b: DUP8 00004b1c: PUSH4 0xffffffff 00004b21: PUSH2 0x4015 00004b24: AND 00004b25: JUMP 00004b26: JUMPDEST 00004b27: DUP2 00004b28: SSTORE 00004b29: PUSH1 0x07 00004b2b: DUP3 00004b2c: ADD 00004b2d: SLOAD 00004b2e: PUSH1 0x01 00004b30: DUP3 00004b31: ADD 00004b32: SSTORE 00004b33: DUP3 00004b34: ISZERO 00004b35: PUSH2 0x4b47 00004b38: JUMPI 00004b39: PUSH1 0x00 00004b3b: PUSH1 0x03 00004b3d: DUP3 00004b3e: ADD 00004b3f: DUP2 00004b40: SWAP1 00004b41: SSTORE 00004b42: PUSH1 0x01 00004b44: DUP3 00004b45: ADD 00004b46: SSTORE 00004b47: JUMPDEST 00004b48: PUSH1 0x02 00004b4a: DUP2 00004b4b: ADD 00004b4c: SLOAD 00004b4d: PUSH2 0x4463 00004b50: SWAP1 00004b51: DUP7 00004b52: PUSH4 0xffffffff 00004b57: PUSH2 0x42d8 00004b5a: AND 00004b5b: JUMP 00004b5c: JUMPDEST 00004b5d: PUSH1 0x01 00004b5f: PUSH1 0x01 00004b61: PUSH1 0xa0 00004b63: SHL 00004b64: SUB 00004b65: DUP1 00004b66: DUP7 00004b67: AND 00004b68: PUSH1 0x00 00004b6a: DUP2 00004b6b: DUP2 00004b6c: MSTORE 00004b6d: PUSH1 0x36 00004b6f: PUSH1 0x20 00004b71: SWAP1 00004b72: DUP2 00004b73: MSTORE 00004b74: PUSH1 0x40 00004b76: DUP1 00004b77: DUP4 00004b78: KECCAK256 00004b79: SWAP5 00004b7a: DUP10 00004b7b: AND 00004b7c: DUP4 00004b7d: MSTORE 00004b7e: PUSH1 0x37 00004b80: DUP3 00004b81: MSTORE 00004b82: DUP1 00004b83: DUP4 00004b84: KECCAK256 00004b85: SWAP4 00004b86: DUP4 00004b87: MSTORE 00004b88: SWAP3 00004b89: SWAP1 00004b8a: MSTORE 00004b8b: KECCAK256 00004b8c: PUSH2 0x4b94 00004b8f: DUP3 00004b90: PUSH2 0x3f7e 00004b93: JUMP 00004b94: JUMPDEST 00004b95: PUSH1 0x01 00004b97: DUP4 00004b98: PUSH1 0x02 00004b9a: DUP2 00004b9b: GT 00004b9c: ISZERO 00004b9d: PUSH2 0x4ba2 00004ba0: JUMPI 00004ba1: INVALID 00004ba2: JUMPDEST 00004ba3: EQ 00004ba4: ISZERO 00004ba5: PUSH2 0x4bd4 00004ba8: JUMPI 00004ba9: PUSH1 0x03 00004bab: DUP2 00004bac: ADD 00004bad: SLOAD 00004bae: PUSH2 0x4bbe 00004bb1: DUP4 00004bb2: DUP8 00004bb3: DUP4 00004bb4: PUSH4 0xffffffff 00004bb9: PUSH2 0x51dc 00004bbc: AND 00004bbd: JUMP 00004bbe: JUMPDEST 00004bbf: PUSH2 0x4bce 00004bc2: DUP4 00004bc3: DUP7 00004bc4: PUSH4 0xffffffff 00004bc9: PUSH2 0x5284 00004bcc: AND 00004bcd: JUMP 00004bce: JUMPDEST 00004bcf: POP 00004bd0: PUSH2 0x470a 00004bd3: JUMP 00004bd4: JUMPDEST 00004bd5: PUSH1 0x02 00004bd7: DUP4 00004bd8: PUSH1 0x02 00004bda: DUP2 00004bdb: GT 00004bdc: ISZERO 00004bdd: PUSH2 0x4be2 00004be0: JUMPI 00004be1: INVALID 00004be2: JUMPDEST 00004be3: EQ 00004be4: ISZERO 00004be5: PUSH2 0x4c0e 00004be8: JUMPI 00004be9: PUSH1 0x05 00004beb: DUP3 00004bec: ADD 00004bed: SLOAD 00004bee: PUSH2 0x4bfd 00004bf1: DUP4 00004bf2: DUP8 00004bf3: PUSH4 0xffffffff 00004bf8: PUSH2 0x52a5 00004bfb: AND 00004bfc: JUMP 00004bfd: JUMPDEST 00004bfe: PUSH2 0x4bce 00004c01: DUP4 00004c02: DUP7 00004c03: DUP4 00004c04: PUSH4 0xffffffff 00004c09: PUSH2 0x5165 00004c0c: AND 00004c0d: JUMP 00004c0e: JUMPDEST 00004c0f: PUSH1 0x40 00004c11: DUP1 00004c12: MLOAD 00004c13: PUSH3 0x461bcd 00004c17: PUSH1 0xe5 00004c19: SHL 00004c1a: DUP2 00004c1b: MSTORE 00004c1c: PUSH1 0x20 00004c1e: PUSH1 0x04 00004c20: DUP3 00004c21: ADD 00004c22: MSTORE 00004c23: PUSH1 0x1a 00004c25: PUSH1 0x24 00004c27: DUP3 00004c28: ADD 00004c29: MSTORE 00004c2a: PUSH32 0x496e76616c69642072617465206d6f6465207265636569766564000000000000 00004c4b: PUSH1 0x44 00004c4d: DUP3 00004c4e: ADD 00004c4f: MSTORE 00004c50: SWAP1 00004c51: MLOAD 00004c52: SWAP1 00004c53: DUP2 00004c54: SWAP1 00004c55: SUB 00004c56: PUSH1 0x64 00004c58: ADD 00004c59: SWAP1 00004c5a: REVERT 00004c5b: JUMPDEST 00004c5c: PUSH1 0x01 00004c5e: PUSH1 0x01 00004c60: PUSH1 0xa0 00004c62: SHL 00004c63: SUB 00004c64: DUP1 00004c65: DUP5 00004c66: AND 00004c67: PUSH1 0x00 00004c69: SWAP1 00004c6a: DUP2 00004c6b: MSTORE 00004c6c: PUSH1 0x37 00004c6e: PUSH1 0x20 00004c70: SWAP1 00004c71: DUP2 00004c72: MSTORE 00004c73: PUSH1 0x40 00004c75: DUP1 00004c76: DUP4 00004c77: KECCAK256 00004c78: SWAP4 00004c79: DUP9 00004c7a: AND 00004c7b: DUP4 00004c7c: MSTORE 00004c7d: SWAP3 00004c7e: DUP2 00004c7f: MSTORE 00004c80: DUP3 00004c81: DUP3 00004c82: KECCAK256 00004c83: PUSH1 0x36 00004c85: SWAP1 00004c86: SWAP2 00004c87: MSTORE 00004c88: SWAP2 00004c89: DUP2 00004c8a: KECCAK256 00004c8b: SWAP1 00004c8c: SWAP2 00004c8d: SWAP1 00004c8e: DUP3 00004c8f: PUSH1 0x02 00004c91: DUP6 00004c92: PUSH1 0x02 00004c94: DUP2 00004c95: GT 00004c96: ISZERO 00004c97: PUSH2 0x4c9c 00004c9a: JUMPI 00004c9b: INVALID 00004c9c: JUMPDEST 00004c9d: EQ 00004c9e: ISZERO 00004c9f: PUSH2 0x4cbd 00004ca2: JUMPI 00004ca3: POP 00004ca4: PUSH1 0x05 00004ca6: DUP2 00004ca7: ADD 00004ca8: SLOAD 00004ca9: PUSH1 0x03 00004cab: DUP4 00004cac: ADD 00004cad: SSTORE 00004cae: PUSH1 0x00 00004cb0: PUSH1 0x01 00004cb2: DUP4 00004cb3: DUP2 00004cb4: ADD 00004cb5: SWAP2 00004cb6: SWAP1 00004cb7: SWAP2 00004cb8: SSTORE 00004cb9: PUSH2 0x4d21 00004cbc: JUMP 00004cbd: JUMPDEST 00004cbe: PUSH1 0x01 00004cc0: DUP6 00004cc1: PUSH1 0x02 00004cc3: DUP2 00004cc4: GT 00004cc5: ISZERO 00004cc6: PUSH2 0x4ccb 00004cc9: JUMPI 00004cca: INVALID 00004ccb: JUMPDEST 00004ccc: EQ 00004ccd: ISZERO 00004cce: PUSH2 0x4cea 00004cd1: JUMPI 00004cd2: POP 00004cd3: PUSH1 0x00 00004cd5: PUSH1 0x03 00004cd7: DUP4 00004cd8: ADD 00004cd9: SSTORE 00004cda: PUSH1 0x07 00004cdc: DUP2 00004cdd: ADD 00004cde: SLOAD 00004cdf: PUSH1 0x01 00004ce1: DUP4 00004ce2: ADD 00004ce3: SSTORE 00004ce4: PUSH1 0x02 00004ce6: PUSH2 0x4d21 00004ce9: JUMP 00004cea: JUMPDEST 00004ceb: PUSH1 0x40 00004ced: MLOAD 00004cee: PUSH3 0x461bcd 00004cf2: PUSH1 0xe5 00004cf4: SHL 00004cf5: DUP2 00004cf6: MSTORE 00004cf7: PUSH1 0x04 00004cf9: ADD 00004cfa: DUP1 00004cfb: DUP1 00004cfc: PUSH1 0x20 00004cfe: ADD 00004cff: DUP3 00004d00: DUP2 00004d01: SUB 00004d02: DUP3 00004d03: MSTORE 00004d04: PUSH1 0x23 00004d06: DUP2 00004d07: MSTORE 00004d08: PUSH1 0x20 00004d0a: ADD 00004d0b: DUP1 00004d0c: PUSH2 0x571b 00004d0f: PUSH1 0x23 00004d11: SWAP2 00004d12: CODECOPY 00004d13: PUSH1 0x40 00004d15: ADD 00004d16: SWAP2 00004d17: POP 00004d18: POP 00004d19: PUSH1 0x40 00004d1b: MLOAD 00004d1c: DUP1 00004d1d: SWAP2 00004d1e: SUB 00004d1f: SWAP1 00004d20: REVERT 00004d21: JUMPDEST 00004d22: DUP3 00004d23: SLOAD 00004d24: PUSH2 0x4d33 00004d27: SWAP1 00004d28: DUP8 00004d29: PUSH4 0xffffffff 00004d2e: PUSH2 0x4015 00004d31: AND 00004d32: JUMP 00004d33: JUMPDEST 00004d34: DUP4 00004d35: SSTORE 00004d36: PUSH1 0x04 00004d38: SWAP1 00004d39: SWAP3 00004d3a: ADD 00004d3b: DUP1 00004d3c: SLOAD 00004d3d: PUSH5 0xffffffffff 00004d43: NOT 00004d44: AND 00004d45: TIMESTAMP 00004d46: PUSH5 0xffffffffff 00004d4c: AND 00004d4d: OR 00004d4e: SWAP1 00004d4f: SSTORE 00004d50: POP 00004d51: SWAP6 00004d52: SWAP5 00004d53: POP 00004d54: POP 00004d55: POP 00004d56: POP 00004d57: POP 00004d58: JUMP 00004d59: JUMPDEST 00004d5a: PUSH1 0x00 00004d5c: DUP1 00004d5d: PUSH2 0x4d73 00004d60: TIMESTAMP 00004d61: PUSH5 0xffffffffff 00004d67: DUP6 00004d68: AND 00004d69: PUSH4 0xffffffff 00004d6e: PUSH2 0x42d8 00004d71: AND 00004d72: JUMP 00004d73: JUMPDEST 00004d74: SWAP1 00004d75: POP 00004d76: PUSH1 0x00 00004d78: PUSH2 0x4d87 00004d7b: PUSH2 0x407d 00004d7e: PUSH4 0x01e13380 00004d83: PUSH2 0x4e2b 00004d86: JUMP 00004d87: JUMPDEST 00004d88: SWAP1 00004d89: POP 00004d8a: PUSH2 0x2eec 00004d8d: PUSH2 0x4d94 00004d90: PUSH2 0x4e41 00004d93: JUMP 00004d94: JUMPDEST 00004d95: PUSH2 0x2f22 00004d98: DUP8 00004d99: DUP5 00004d9a: PUSH4 0xffffffff 00004d9f: PUSH2 0x4da4 00004da2: AND 00004da3: JUMP 00004da4: JUMPDEST 00004da5: PUSH1 0x00 00004da7: PUSH2 0x2b2c 00004daa: PUSH12 0x033b2e3c9fd0803ce8000000 00004db7: PUSH2 0x4a33 00004dba: PUSH2 0x4dc9 00004dbd: DUP7 00004dbe: DUP7 00004dbf: PUSH4 0xffffffff 00004dc4: PUSH2 0x5316 00004dc7: AND 00004dc8: JUMP 00004dc9: JUMPDEST 00004dca: PUSH12 0x019d971e4fe8401e74000000 00004dd7: SWAP1 00004dd8: PUSH2 0x4015 00004ddb: JUMP 00004ddc: JUMPDEST 00004ddd: PUSH1 0x00 00004ddf: DUP1 00004de0: PUSH2 0x4df6 00004de3: TIMESTAMP 00004de4: PUSH5 0xffffffffff 00004dea: DUP6 00004deb: AND 00004dec: PUSH4 0xffffffff 00004df1: PUSH2 0x42d8 00004df4: AND 00004df5: JUMP 00004df6: JUMPDEST 00004df7: SWAP1 00004df8: POP 00004df9: PUSH1 0x00 00004dfb: PUSH2 0x4e0e 00004dfe: DUP6 00004dff: PUSH4 0x01e13380 00004e04: PUSH4 0xffffffff 00004e09: PUSH2 0x536f 00004e0c: AND 00004e0d: JUMP 00004e0e: JUMPDEST 00004e0f: SWAP1 00004e10: POP 00004e11: PUSH2 0x2eec 00004e14: DUP3 00004e15: PUSH2 0x4e1f 00004e18: PUSH2 0x4a26 00004e1b: PUSH2 0x4e41 00004e1e: JUMP 00004e1f: JUMPDEST 00004e20: SWAP1 00004e21: PUSH4 0xffffffff 00004e26: PUSH2 0x53d9 00004e29: AND 00004e2a: JUMP 00004e2b: JUMPDEST 00004e2c: PUSH1 0x00 00004e2e: PUSH2 0x1735 00004e31: DUP3 00004e32: PUSH4 0x3b9aca00 00004e37: PUSH4 0xffffffff 00004e3c: PUSH2 0x5316 00004e3f: AND 00004e40: JUMP 00004e41: JUMPDEST 00004e42: PUSH12 0x033b2e3c9fd0803ce8000000 00004e4f: SWAP1 00004e50: JUMP 00004e51: JUMPDEST 00004e52: PUSH2 0x4e63 00004e55: DUP3 00004e56: PUSH1 0x01 00004e58: PUSH1 0x01 00004e5a: PUSH1 0xa0 00004e5c: SHL 00004e5d: SUB 00004e5e: AND 00004e5f: PUSH2 0x1541 00004e62: JUMP 00004e63: JUMPDEST 00004e64: PUSH2 0x4eb4 00004e67: JUMPI 00004e68: PUSH1 0x40 00004e6a: DUP1 00004e6b: MLOAD 00004e6c: PUSH3 0x461bcd 00004e70: PUSH1 0xe5 00004e72: SHL 00004e73: DUP2 00004e74: MSTORE 00004e75: PUSH1 0x20 00004e77: PUSH1 0x04 00004e79: DUP3 00004e7a: ADD 00004e7b: MSTORE 00004e7c: PUSH1 0x1f 00004e7e: PUSH1 0x24 00004e80: DUP3 00004e81: ADD 00004e82: MSTORE 00004e83: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 00004ea4: PUSH1 0x44 00004ea6: DUP3 00004ea7: ADD 00004ea8: MSTORE 00004ea9: SWAP1 00004eaa: MLOAD 00004eab: SWAP1 00004eac: DUP2 00004ead: SWAP1 00004eae: SUB 00004eaf: PUSH1 0x64 00004eb1: ADD 00004eb2: SWAP1 00004eb3: REVERT 00004eb4: JUMPDEST 00004eb5: PUSH1 0x00 00004eb7: PUSH1 0x60 00004eb9: DUP4 00004eba: PUSH1 0x01 00004ebc: PUSH1 0x01 00004ebe: PUSH1 0xa0 00004ec0: SHL 00004ec1: SUB 00004ec2: AND 00004ec3: DUP4 00004ec4: PUSH1 0x40 00004ec6: MLOAD 00004ec7: DUP1 00004ec8: DUP3 00004ec9: DUP1 00004eca: MLOAD 00004ecb: SWAP1 00004ecc: PUSH1 0x20 00004ece: ADD 00004ecf: SWAP1 00004ed0: DUP1 00004ed1: DUP4 00004ed2: DUP4 00004ed3: JUMPDEST 00004ed4: PUSH1 0x20 00004ed6: DUP4 00004ed7: LT 00004ed8: PUSH2 0x4ef2 00004edb: JUMPI 00004edc: DUP1 00004edd: MLOAD 00004ede: DUP3 00004edf: MSTORE 00004ee0: PUSH1 0x1f 00004ee2: NOT 00004ee3: SWAP1 00004ee4: SWAP3 00004ee5: ADD 00004ee6: SWAP2 00004ee7: PUSH1 0x20 00004ee9: SWAP2 00004eea: DUP3 00004eeb: ADD 00004eec: SWAP2 00004eed: ADD 00004eee: PUSH2 0x4ed3 00004ef1: JUMP 00004ef2: JUMPDEST 00004ef3: PUSH1 0x01 00004ef5: DUP4 00004ef6: PUSH1 0x20 00004ef8: SUB 00004ef9: PUSH2 0x0100 00004efc: EXP 00004efd: SUB 00004efe: DUP1 00004eff: NOT 00004f00: DUP3 00004f01: MLOAD 00004f02: AND 00004f03: DUP2 00004f04: DUP5 00004f05: MLOAD 00004f06: AND 00004f07: DUP1 00004f08: DUP3 00004f09: OR 00004f0a: DUP6 00004f0b: MSTORE 00004f0c: POP 00004f0d: POP 00004f0e: POP 00004f0f: POP 00004f10: POP 00004f11: POP 00004f12: SWAP1 00004f13: POP 00004f14: ADD 00004f15: SWAP2 00004f16: POP 00004f17: POP 00004f18: PUSH1 0x00 00004f1a: PUSH1 0x40 00004f1c: MLOAD 00004f1d: DUP1 00004f1e: DUP4 00004f1f: SUB 00004f20: DUP2 00004f21: PUSH1 0x00 00004f23: DUP7 00004f24: GAS 00004f25: CALL 00004f26: SWAP2 00004f27: POP 00004f28: POP 00004f29: RETURNDATASIZE 00004f2a: DUP1 00004f2b: PUSH1 0x00 00004f2d: DUP2 00004f2e: EQ 00004f2f: PUSH2 0x4f54 00004f32: JUMPI 00004f33: PUSH1 0x40 00004f35: MLOAD 00004f36: SWAP2 00004f37: POP 00004f38: PUSH1 0x1f 00004f3a: NOT 00004f3b: PUSH1 0x3f 00004f3d: RETURNDATASIZE 00004f3e: ADD 00004f3f: AND 00004f40: DUP3 00004f41: ADD 00004f42: PUSH1 0x40 00004f44: MSTORE 00004f45: RETURNDATASIZE 00004f46: DUP3 00004f47: MSTORE 00004f48: RETURNDATASIZE 00004f49: PUSH1 0x00 00004f4b: PUSH1 0x20 00004f4d: DUP5 00004f4e: ADD 00004f4f: RETURNDATACOPY 00004f50: PUSH2 0x4f59 00004f53: JUMP 00004f54: JUMPDEST 00004f55: PUSH1 0x60 00004f57: SWAP2 00004f58: POP 00004f59: JUMPDEST 00004f5a: POP 00004f5b: SWAP2 00004f5c: POP 00004f5d: SWAP2 00004f5e: POP 00004f5f: DUP2 00004f60: PUSH2 0x4fb0 00004f63: JUMPI 00004f64: PUSH1 0x40 00004f66: DUP1 00004f67: MLOAD 00004f68: PUSH3 0x461bcd 00004f6c: PUSH1 0xe5 00004f6e: SHL 00004f6f: DUP2 00004f70: MSTORE 00004f71: PUSH1 0x20 00004f73: PUSH1 0x04 00004f75: DUP3 00004f76: ADD 00004f77: DUP2 00004f78: SWAP1 00004f79: MSTORE 00004f7a: PUSH1 0x24 00004f7c: DUP3 00004f7d: ADD 00004f7e: MSTORE 00004f7f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004fa0: PUSH1 0x44 00004fa2: DUP3 00004fa3: ADD 00004fa4: MSTORE 00004fa5: SWAP1 00004fa6: MLOAD 00004fa7: SWAP1 00004fa8: DUP2 00004fa9: SWAP1 00004faa: SUB 00004fab: PUSH1 0x64 00004fad: ADD 00004fae: SWAP1 00004faf: REVERT 00004fb0: JUMPDEST 00004fb1: DUP1 00004fb2: MLOAD 00004fb3: ISZERO 00004fb4: PUSH2 0x1e6c 00004fb7: JUMPI 00004fb8: DUP1 00004fb9: DUP1 00004fba: PUSH1 0x20 00004fbc: ADD 00004fbd: SWAP1 00004fbe: MLOAD 00004fbf: PUSH1 0x20 00004fc1: DUP2 00004fc2: LT 00004fc3: ISZERO 00004fc4: PUSH2 0x4fcc 00004fc7: JUMPI 00004fc8: PUSH1 0x00 00004fca: DUP1 00004fcb: REVERT 00004fcc: JUMPDEST 00004fcd: POP 00004fce: MLOAD 00004fcf: PUSH2 0x1e6c 00004fd2: JUMPI 00004fd3: PUSH1 0x40 00004fd5: MLOAD 00004fd6: PUSH3 0x461bcd 00004fda: PUSH1 0xe5 00004fdc: SHL 00004fdd: DUP2 00004fde: MSTORE 00004fdf: PUSH1 0x04 00004fe1: ADD 00004fe2: DUP1 00004fe3: DUP1 00004fe4: PUSH1 0x20 00004fe6: ADD 00004fe7: DUP3 00004fe8: DUP2 00004fe9: SUB 00004fea: DUP3 00004feb: MSTORE 00004fec: PUSH1 0x2a 00004fee: DUP2 00004fef: MSTORE 00004ff0: PUSH1 0x20 00004ff2: ADD 00004ff3: DUP1 00004ff4: PUSH2 0x573e 00004ff7: PUSH1 0x2a 00004ff9: SWAP2 00004ffa: CODECOPY 00004ffb: PUSH1 0x40 00004ffd: ADD 00004ffe: SWAP2 00004fff: POP 00005000: POP 00005001: PUSH1 0x40 00005003: MLOAD 00005004: DUP1 00005005: SWAP2 00005006: SUB 00005007: SWAP1 00005008: REVERT 00005009: JUMPDEST 0000500a: PUSH1 0x00 0000500c: PUSH2 0x5015 0000500f: DUP8 00005010: DUP8 00005011: PUSH2 0x1763 00005014: JUMP 00005015: JUMPDEST 00005016: PUSH1 0x01 00005018: PUSH1 0x01 0000501a: PUSH1 0xa0 0000501c: SHL 0000501d: SUB 0000501e: DUP9 0000501f: AND 00005020: PUSH1 0x00 00005022: SWAP1 00005023: DUP2 00005024: MSTORE 00005025: PUSH1 0x36 00005027: PUSH1 0x20 00005029: MSTORE 0000502a: PUSH1 0x40 0000502c: SWAP1 0000502d: KECCAK256 0000502e: SWAP1 0000502f: SWAP2 00005030: POP 00005031: PUSH1 0x01 00005033: DUP3 00005034: PUSH1 0x02 00005036: DUP2 00005037: GT 00005038: ISZERO 00005039: PUSH2 0x503e 0000503c: JUMPI 0000503d: INVALID 0000503e: JUMPDEST 0000503f: EQ 00005040: ISZERO 00005041: PUSH2 0x5087 00005044: JUMPI 00005045: PUSH1 0x01 00005047: PUSH1 0x01 00005049: PUSH1 0xa0 0000504b: SHL 0000504c: SUB 0000504d: DUP1 0000504e: DUP9 0000504f: AND 00005050: PUSH1 0x00 00005052: SWAP1 00005053: DUP2 00005054: MSTORE 00005055: PUSH1 0x37 00005057: PUSH1 0x20 00005059: SWAP1 0000505a: DUP2 0000505b: MSTORE 0000505c: PUSH1 0x40 0000505e: DUP1 0000505f: DUP4 00005060: KECCAK256 00005061: SWAP4 00005062: DUP13 00005063: AND 00005064: DUP4 00005065: MSTORE 00005066: SWAP3 00005067: SWAP1 00005068: MSTORE 00005069: KECCAK256 0000506a: PUSH1 0x03 0000506c: DUP2 0000506d: ADD 0000506e: SLOAD 0000506f: PUSH2 0x5081 00005072: SWAP1 00005073: DUP4 00005074: SWAP1 00005075: DUP10 00005076: SWAP1 00005077: PUSH4 0xffffffff 0000507c: PUSH2 0x51dc 0000507f: AND 00005080: JUMP 00005081: JUMPDEST 00005082: POP 00005083: PUSH2 0x50ab 00005086: JUMP 00005087: JUMPDEST 00005088: PUSH1 0x02 0000508a: DUP3 0000508b: PUSH1 0x02 0000508d: DUP2 0000508e: GT 0000508f: ISZERO 00005090: PUSH2 0x5095 00005093: JUMPI 00005094: INVALID 00005095: JUMPDEST 00005096: EQ 00005097: ISZERO 00005098: PUSH2 0x50ab 0000509b: JUMPI 0000509c: PUSH2 0x50ab 0000509f: DUP2 000050a0: DUP8 000050a1: PUSH4 0xffffffff 000050a6: PUSH2 0x52a5 000050a9: AND 000050aa: JUMP 000050ab: JUMPDEST 000050ac: PUSH1 0x00 000050ae: PUSH2 0x50c1 000050b1: DUP6 000050b2: PUSH2 0x2f22 000050b5: DUP10 000050b6: DUP10 000050b7: PUSH4 0xffffffff 000050bc: PUSH2 0x4015 000050bf: AND 000050c0: JUMP 000050c1: JUMPDEST 000050c2: SWAP1 000050c3: POP 000050c4: PUSH1 0x01 000050c6: DUP5 000050c7: PUSH1 0x02 000050c9: DUP2 000050ca: GT 000050cb: ISZERO 000050cc: PUSH2 0x50d1 000050cf: JUMPI 000050d0: INVALID 000050d1: JUMPDEST 000050d2: EQ 000050d3: ISZERO 000050d4: PUSH2 0x50f4 000050d7: JUMPI 000050d8: PUSH1 0x05 000050da: DUP3 000050db: ADD 000050dc: SLOAD 000050dd: PUSH2 0x50ef 000050e0: SWAP1 000050e1: DUP4 000050e2: SWAP1 000050e3: DUP4 000050e4: SWAP1 000050e5: PUSH4 0xffffffff 000050ea: PUSH2 0x5165 000050ed: AND 000050ee: JUMP 000050ef: JUMPDEST 000050f0: PUSH2 0x21d1 000050f3: JUMP 000050f4: JUMPDEST 000050f5: PUSH1 0x02 000050f7: DUP5 000050f8: PUSH1 0x02 000050fa: DUP2 000050fb: GT 000050fc: ISZERO 000050fd: PUSH2 0x5102 00005100: JUMPI 00005101: INVALID 00005102: JUMPDEST 00005103: EQ 00005104: ISZERO 00005105: PUSH2 0x5118 00005108: JUMPI 00005109: PUSH2 0x50ef 0000510c: DUP3 0000510d: DUP3 0000510e: PUSH4 0xffffffff 00005113: PUSH2 0x5284 00005116: AND 00005117: JUMP 00005118: JUMPDEST 00005119: PUSH1 0x40 0000511b: DUP1 0000511c: MLOAD 0000511d: PUSH3 0x461bcd 00005121: PUSH1 0xe5 00005123: SHL 00005124: DUP2 00005125: MSTORE 00005126: PUSH1 0x20 00005128: PUSH1 0x04 0000512a: DUP3 0000512b: ADD 0000512c: MSTORE 0000512d: PUSH1 0x1c 0000512f: PUSH1 0x24 00005131: DUP3 00005132: ADD 00005133: MSTORE 00005134: PUSH32 0x496e76616c6964206e657720626f72726f772072617465206d6f646500000000 00005155: PUSH1 0x44 00005157: DUP3 00005158: ADD 00005159: MSTORE 0000515a: SWAP1 0000515b: MLOAD 0000515c: SWAP1 0000515d: DUP2 0000515e: SWAP1 0000515f: SUB 00005160: PUSH1 0x64 00005162: ADD 00005163: SWAP1 00005164: REVERT 00005165: JUMPDEST 00005166: DUP2 00005167: PUSH2 0x516f 0000516a: JUMPI 0000516b: PUSH2 0x1aa2 0000516e: JUMP 0000516f: JUMPDEST 00005170: PUSH1 0x02 00005172: DUP4 00005173: ADD 00005174: SLOAD 00005175: PUSH2 0x5184 00005178: DUP2 00005179: DUP5 0000517a: PUSH4 0xffffffff 0000517f: PUSH2 0x4015 00005182: AND 00005183: JUMP 00005184: JUMPDEST 00005185: PUSH1 0x02 00005187: DUP6 00005188: ADD 00005189: SSTORE 0000518a: PUSH1 0x00 0000518c: PUSH2 0x5198 0000518f: DUP4 00005190: PUSH2 0x48c2 00005193: DUP7 00005194: PUSH2 0x4e2b 00005197: JUMP 00005198: JUMPDEST 00005199: SWAP1 0000519a: POP 0000519b: PUSH1 0x00 0000519d: PUSH2 0x51ad 000051a0: DUP7 000051a1: PUSH1 0x06 000051a3: ADD 000051a4: SLOAD 000051a5: PUSH2 0x48c2 000051a8: DUP6 000051a9: PUSH2 0x4e2b 000051ac: JUMP 000051ad: JUMPDEST 000051ae: SWAP1 000051af: POP 000051b0: PUSH2 0x51cf 000051b3: PUSH2 0x51bf 000051b6: DUP8 000051b7: PUSH1 0x02 000051b9: ADD 000051ba: SLOAD 000051bb: PUSH2 0x4e2b 000051be: JUMP 000051bf: JUMPDEST 000051c0: PUSH2 0x4086 000051c3: DUP5 000051c4: DUP5 000051c5: PUSH4 0xffffffff 000051ca: PUSH2 0x4015 000051cd: AND 000051ce: JUMP 000051cf: JUMPDEST 000051d0: PUSH1 0x06 000051d2: DUP8 000051d3: ADD 000051d4: SSTORE 000051d5: POP 000051d6: POP 000051d7: POP 000051d8: POP 000051d9: POP 000051da: POP 000051db: JUMP 000051dc: JUMPDEST 000051dd: PUSH1 0x02 000051df: DUP4 000051e0: ADD 000051e1: SLOAD 000051e2: DUP1 000051e3: ISZERO 000051e4: DUP1 000051e5: PUSH2 0x51ee 000051e8: JUMPI 000051e9: POP 000051ea: DUP1 000051eb: DUP4 000051ec: LT 000051ed: ISZERO 000051ee: JUMPDEST 000051ef: ISZERO 000051f0: PUSH2 0x5207 000051f3: JUMPI 000051f4: POP 000051f5: PUSH1 0x00 000051f7: PUSH1 0x02 000051f9: DUP5 000051fa: ADD 000051fb: DUP2 000051fc: SWAP1 000051fd: SSTORE 000051fe: PUSH1 0x06 00005200: DUP5 00005201: ADD 00005202: SSTORE 00005203: PUSH2 0x1aa2 00005206: JUMP 00005207: JUMPDEST 00005208: PUSH1 0x02 0000520a: DUP5 0000520b: ADD 0000520c: SLOAD 0000520d: PUSH2 0x521c 00005210: SWAP1 00005211: DUP5 00005212: PUSH4 0xffffffff 00005217: PUSH2 0x42d8 0000521a: AND 0000521b: JUMP 0000521c: JUMPDEST 0000521d: PUSH1 0x02 0000521f: DUP6 00005220: ADD 00005221: SSTORE 00005222: PUSH1 0x00 00005224: PUSH2 0x5230 00005227: DUP4 00005228: PUSH2 0x48c2 0000522b: DUP7 0000522c: PUSH2 0x4e2b 0000522f: JUMP 00005230: JUMPDEST 00005231: SWAP1 00005232: POP 00005233: PUSH1 0x00 00005235: PUSH2 0x5245 00005238: DUP7 00005239: PUSH1 0x06 0000523b: ADD 0000523c: SLOAD 0000523d: PUSH2 0x48c2 00005240: DUP6 00005241: PUSH2 0x4e2b 00005244: JUMP 00005245: JUMPDEST 00005246: SWAP1 00005247: POP 00005248: DUP2 00005249: DUP2 0000524a: GT 0000524b: PUSH2 0x5264 0000524e: JUMPI 0000524f: POP 00005250: POP 00005251: PUSH1 0x00 00005253: PUSH1 0x02 00005255: DUP6 00005256: ADD 00005257: DUP2 00005258: SWAP1 00005259: SSTORE 0000525a: PUSH1 0x06 0000525c: DUP6 0000525d: ADD 0000525e: SSTORE 0000525f: POP 00005260: PUSH2 0x1aa2 00005263: JUMP 00005264: JUMPDEST 00005265: PUSH2 0x51cf 00005268: PUSH2 0x5274 0000526b: DUP8 0000526c: PUSH1 0x02 0000526e: ADD 0000526f: SLOAD 00005270: PUSH2 0x4e2b 00005273: JUMP 00005274: JUMPDEST 00005275: PUSH2 0x4086 00005278: DUP4 00005279: DUP6 0000527a: PUSH4 0xffffffff 0000527f: PUSH2 0x42d8 00005282: AND 00005283: JUMP 00005284: JUMPDEST 00005285: PUSH1 0x03 00005287: DUP3 00005288: ADD 00005289: SLOAD 0000528a: PUSH2 0x5299 0000528d: SWAP1 0000528e: DUP3 0000528f: PUSH4 0xffffffff 00005294: PUSH2 0x4015 00005297: AND 00005298: JUMP 00005299: JUMPDEST 0000529a: DUP3 0000529b: PUSH1 0x03 0000529d: ADD 0000529e: DUP2 0000529f: SWAP1 000052a0: SSTORE 000052a1: POP 000052a2: POP 000052a3: POP 000052a4: JUMP 000052a5: JUMPDEST 000052a6: DUP1 000052a7: DUP3 000052a8: PUSH1 0x03 000052aa: ADD 000052ab: SLOAD 000052ac: LT 000052ad: ISZERO 000052ae: PUSH2 0x52e8 000052b1: JUMPI 000052b2: PUSH1 0x40 000052b4: MLOAD 000052b5: PUSH3 0x461bcd 000052b9: PUSH1 0xe5 000052bb: SHL 000052bc: DUP2 000052bd: MSTORE 000052be: PUSH1 0x04 000052c0: ADD 000052c1: DUP1 000052c2: DUP1 000052c3: PUSH1 0x20 000052c5: ADD 000052c6: DUP3 000052c7: DUP2 000052c8: SUB 000052c9: DUP3 000052ca: MSTORE 000052cb: PUSH1 0x50 000052cd: DUP2 000052ce: MSTORE 000052cf: PUSH1 0x20 000052d1: ADD 000052d2: DUP1 000052d3: PUSH2 0x546a 000052d6: PUSH1 0x50 000052d8: SWAP2 000052d9: CODECOPY 000052da: PUSH1 0x60 000052dc: ADD 000052dd: SWAP2 000052de: POP 000052df: POP 000052e0: PUSH1 0x40 000052e2: MLOAD 000052e3: DUP1 000052e4: SWAP2 000052e5: SUB 000052e6: SWAP1 000052e7: REVERT 000052e8: JUMPDEST 000052e9: PUSH1 0x03 000052eb: DUP3 000052ec: ADD 000052ed: SLOAD 000052ee: PUSH2 0x5299 000052f1: SWAP1 000052f2: DUP3 000052f3: PUSH4 0xffffffff 000052f8: PUSH2 0x42d8 000052fb: AND 000052fc: JUMP 000052fd: JUMPDEST 000052fe: PUSH1 0x00 00005300: PUSH4 0x1dcd6500 00005305: PUSH2 0x2b2c 00005308: PUSH4 0x3b9aca00 0000530d: PUSH2 0x4a33 00005310: DUP4 00005311: DUP7 00005312: PUSH2 0x4015 00005315: JUMP 00005316: JUMPDEST 00005317: PUSH1 0x00 00005319: DUP3 0000531a: PUSH2 0x5325 0000531d: JUMPI 0000531e: POP 0000531f: PUSH1 0x00 00005321: PUSH2 0x1735 00005324: JUMP 00005325: JUMPDEST 00005326: DUP3 00005327: DUP3 00005328: MUL 00005329: DUP3 0000532a: DUP5 0000532b: DUP3 0000532c: DUP2 0000532d: PUSH2 0x5332 00005330: JUMPI 00005331: INVALID 00005332: JUMPDEST 00005333: DIV 00005334: EQ 00005335: PUSH2 0x2b2c 00005338: JUMPI 00005339: PUSH1 0x40 0000533b: MLOAD 0000533c: PUSH3 0x461bcd 00005340: PUSH1 0xe5 00005342: SHL 00005343: DUP2 00005344: MSTORE 00005345: PUSH1 0x04 00005347: ADD 00005348: DUP1 00005349: DUP1 0000534a: PUSH1 0x20 0000534c: ADD 0000534d: DUP3 0000534e: DUP2 0000534f: SUB 00005350: DUP3 00005351: MSTORE 00005352: PUSH1 0x21 00005354: DUP2 00005355: MSTORE 00005356: PUSH1 0x20 00005358: ADD 00005359: DUP1 0000535a: PUSH2 0x567e 0000535d: PUSH1 0x21 0000535f: SWAP2 00005360: CODECOPY 00005361: PUSH1 0x40 00005363: ADD 00005364: SWAP2 00005365: POP 00005366: POP 00005367: PUSH1 0x40 00005369: MLOAD 0000536a: DUP1 0000536b: SWAP2 0000536c: SUB 0000536d: SWAP1 0000536e: REVERT 0000536f: JUMPDEST 00005370: PUSH1 0x00 00005372: DUP1 00005373: DUP3 00005374: GT 00005375: PUSH2 0x53c5 00005378: JUMPI 00005379: PUSH1 0x40 0000537b: DUP1 0000537c: MLOAD 0000537d: PUSH3 0x461bcd 00005381: PUSH1 0xe5 00005383: SHL 00005384: DUP2 00005385: MSTORE 00005386: PUSH1 0x20 00005388: PUSH1 0x04 0000538a: DUP3 0000538b: ADD 0000538c: MSTORE 0000538d: PUSH1 0x1a 0000538f: PUSH1 0x24 00005391: DUP3 00005392: ADD 00005393: MSTORE 00005394: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 000053b5: PUSH1 0x44 000053b7: DUP3 000053b8: ADD 000053b9: MSTORE 000053ba: SWAP1 000053bb: MLOAD 000053bc: SWAP1 000053bd: DUP2 000053be: SWAP1 000053bf: SUB 000053c0: PUSH1 0x64 000053c2: ADD 000053c3: SWAP1 000053c4: REVERT 000053c5: JUMPDEST 000053c6: PUSH1 0x00 000053c8: DUP3 000053c9: DUP5 000053ca: DUP2 000053cb: PUSH2 0x53d0 000053ce: JUMPI 000053cf: INVALID 000053d0: JUMPDEST 000053d1: DIV 000053d2: SWAP5 000053d3: SWAP4 000053d4: POP 000053d5: POP 000053d6: POP 000053d7: POP 000053d8: JUMP 000053d9: JUMPDEST 000053da: PUSH1 0x00 000053dc: PUSH1 0x02 000053de: DUP3 000053df: MOD 000053e0: PUSH2 0x53f5 000053e3: JUMPI 000053e4: PUSH12 0x033b2e3c9fd0803ce8000000 000053f1: PUSH2 0x53f7 000053f4: JUMP 000053f5: JUMPDEST 000053f6: DUP3 000053f7: JUMPDEST 000053f8: SWAP1 000053f9: POP 000053fa: PUSH1 0x02 000053fc: DUP3 000053fd: DIV 000053fe: SWAP2 000053ff: POP 00005400: JUMPDEST 00005401: DUP2 00005402: ISZERO 00005403: PUSH2 0x1735 00005406: JUMPI 00005407: PUSH2 0x5410 0000540a: DUP4 0000540b: DUP5 0000540c: PUSH2 0x4da4 0000540f: JUMP 00005410: JUMPDEST 00005411: SWAP3 00005412: POP 00005413: PUSH1 0x02 00005415: DUP3 00005416: MOD 00005417: ISZERO 00005418: PUSH2 0x5428 0000541b: JUMPI 0000541c: PUSH2 0x5425 0000541f: DUP2 00005420: DUP5 00005421: PUSH2 0x4da4 00005424: JUMP 00005425: JUMPDEST 00005426: SWAP1 00005427: POP 00005428: JUMPDEST 00005429: PUSH1 0x02 0000542b: DUP3 0000542c: DIV 0000542d: SWAP2 0000542e: POP 0000542f: PUSH2 0x5400 00005432: JUMP 00005433: INVALID 00005434: CHAINID 00005435: PUSH6 0x65206c697175 0000543c: PUSH10 0x646174696f6e20646f65 00005447: PUSH20 0x206e6f74207265717569726520616e7920747261 0000545c: PUSH15 0x73666572206f662076616c75655468 0000546c: PUSH6 0x20616d6f756e 00005473: PUSH21 0x2074686174206973206265696e6720737562747261 00005489: PUSH4 0x74656420 0000548e: PUSH7 0x726f6d20746865 00005496: KECCAK256 00005497: PUSH23 0x61726961626c6520746f74616c20626f72726f77732069 000054af: PUSH20 0x20696e636f727265637454686520616d6f756e74 000054c4: KECCAK256 000054c5: PUSH2 0x6e64 000054c8: KECCAK256 000054c9: PUSH21 0x68652076616c75652073656e7420746f206465706f 000054df: PUSH20 0x697420646f206e6f74206d617463684f6e6c7920 000054f4: PUSH4 0x6f6e7472 000054f9: PUSH2 0x6374 000054fc: PUSH20 0x2063616e2073656e6420657468657220746f2074 00005511: PUSH9 0x65204c656e64696e67 0000551b: KECCAK256 0000551c: PUSH17 0x6f6f6c20636f7265526573657276652062 0000552e: PUSH6 0x696e67207265 00005535: PUSH14 0x6f76656420697320646966666572 00005544: PUSH6 0x6e7420746861 0000554b: PUSH15 0x207468652072657365727665207265 0000555b: PUSH18 0x756573746564557365722069732073656e64 0000556e: PUSH10 0x6e672045544820616c6f 00005579: PUSH15 0x672077697468207468652045524332 00005589: ADDRESS 0000558a: KECCAK256 0000558b: PUSH21 0x72616e736665722e557365722069732073656e6469 000055a1: PUSH15 0x672045544820616c6f6e6720776974 000055b1: PUSH9 0x207468652045524332 000055bb: ADDRESS 000055bc: KECCAK256 000055bd: PUSH21 0x72616e736665722e20436865636b20746865207661 000055d3: PUSH13 0x75652061747472696275746520 000055e1: PUSH16 0x6620746865207472616e73616374696f 000055f2: PUSH15 0x43616e6e6f742072656d6f76652061 00005602: KECCAK256 00005603: PUSH19 0x6573657276652077697468206c697175696469 00005617: PUSH21 0x79206465706f73697465645468652063616c6c6572 0000562d: KECCAK256 0000562e: PUSH14 0x7573742062652061206c656e6469 0000563d: PUSH15 0x6720706f6f6c20636f6e6669677572 0000564d: PUSH2 0x746f 00005650: PUSH19 0x20636f6e747261637452657365727665206861 00005664: PUSH20 0x206e6f74206265656e20696e697469616c697a65 00005679: PUSH5 0x2079657453 0000567f: PUSH2 0x6665 00005682: UNKNOWN(0x4D) 00005683: PUSH2 0x7468 00005686: GASPRICE 00005687: KECCAK256 00005688: PUSH14 0x756c7469706c69636174696f6e20 00005697: PUSH16 0x766572666c6f775472616e7366657220 000056a8: PUSH21 0x6f20746f6b656e206469737472696275746f722066 000056be: PUSH2 0x696c 000056c1: PUSH6 0x64436f6e7472 000056c8: PUSH2 0x6374 000056cb: KECCAK256 000056cc: PUSH10 0x6e7374616e6365206861 000056d7: PUSH20 0x20616c7265616479206265656e20696e69746961 000056ec: PUSH13 0x697a65645468652063616c6c65 000056fa: PUSH19 0x206d7573742062652061206c656e64696e6720 0000570e: PUSH17 0x6f6f6c20636f6e7472616374496e76616c 00005720: PUSH10 0x6420696e746572657374 0000572b: KECCAK256 0000572c: PUSH19 0x617465206d6f64652072656365697665645361 00005740: PUSH7 0x6545524332303a 00005748: KECCAK256 00005749: GASLIMIT 0000574a: MSTORE 0000574b: NUMBER 0000574c: ORIGIN 0000574d: ADDRESS 0000574e: KECCAK256 0000574f: PUSH16 0x7065726174696f6e20646964206e6f74 00005760: KECCAK256 00005761: PUSH20 0x756363656564a265627a7a723158203463a6d16b 00005776: MOD 00005777: REVERT 00005778: UNKNOWN(0x2E) 00005779: UNKNOWN(0xAE) 0000577a: UNKNOWN(0xC8) 0000577b: SDIV 0000577c: CODECOPY 0000577d: MULMOD 0000577e: UNKNOWN(0xBB) 0000577f: PUSH22 0x658e7ac0932c4bf200cddb23757876cf4c64736f6c63 00005796: NUMBER 00005797: STOP 00005798: SDIV 00005799: GT 0000579a: STOP 0000579b: ORIGIN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf6148311",
"selector": "0xf6148311",
"calldata_variants": [
"0xf6148311",
"0xf61483110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6ea8d76",
"selector": "0xf6ea8d76",
"calldata_variants": [
"0xf6ea8d76",
"0xf6ea8d760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa51854c",
"selector": "0xfa51854c",
"calldata_variants": [
"0xfa51854c",
"0xfa51854c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa93b2a5",
"selector": "0xfa93b2a5",
"calldata_variants": [
"0xfa93b2a5",
"0xfa93b2a50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfeab31ac",
"selector": "0xfeab31ac",
"calldata_variants": [
"0xfeab31ac",
"0xfeab31ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8ae2f5b",
"selector": "0xe8ae2f5b",
"calldata_variants": [
"0xe8ae2f5b",
"0xe8ae2f5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeede87c1",
"selector": "0xeede87c1",
"calldata_variants": [
"0xeede87c1",
"0xeede87c10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef1f9373",
"selector": "0xef1f9373",
"calldata_variants": [
"0xef1f9373",
"0xef1f93730000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 22348,
"type": "tx_origin_used"
},
{
"pc": 22427,
"type": "tx_origin_used"
}
]
}
|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x992908b0db7a1e48216f23a2175207118e9cd19ad8b5cf527362281fcd566085
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x992908b0db7a1e48216f23a2175207118e9cd19ad8b5cf527362281fcd566085",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf6148311",
"selector": "0xf6148311",
"calldata_variants": [
"0xf6148311",
"0xf61483110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6ea8d76",
"selector": "0xf6ea8d76",
"calldata_variants": [
"0xf6ea8d76",
"0xf6ea8d760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa51854c",
"selector": "0xfa51854c",
"calldata_variants": [
"0xfa51854c",
"0xfa51854c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa93b2a5",
"selector": "0xfa93b2a5",
"calldata_variants": [
"0xfa93b2a5",
"0xfa93b2a50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfeab31ac",
"selector": "0xfeab31ac",
"calldata_variants": [
"0xfeab31ac",
"0xfeab31ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8ae2f5b",
"selector": "0xe8ae2f5b",
"calldata_variants": [
"0xe8ae2f5b",
"0xe8ae2f5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeede87c1",
"selector": "0xeede87c1",
"calldata_variants": [
"0xeede87c1",
"0xeede87c10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef1f9373",
"selector": "0xef1f9373",
"calldata_variants": [
"0xef1f9373",
"0xef1f93730000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7758,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 10569,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 10882,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 22348,
"type": "tx_origin_used"
},
{
"pc": 22427,
"type": "tx_origin_used"
}
],
"delegatecall_count": 4,
"untrusted_delegatecall_count": 4
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xc5ccf260f3d5e8fec6100220849ac10e74c57f919fc60d4c44c35af5ad77f6e7
call_targets:
0x0e26e0bf83b4ec2cb0dcbc037bb01da5bb352eae
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc5ccf260f3d5e8fec6100220849ac10e74c57f919fc60d4c44c35af5ad77f6e7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0e26e0bf83b4ec2cb0dcbc037bb01da5bb352eae"
],
"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": "0xf6148311",
"selector": "0xf6148311",
"calldata_variants": [
"0xf6148311",
"0xf61483110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6ea8d76",
"selector": "0xf6ea8d76",
"calldata_variants": [
"0xf6ea8d76",
"0xf6ea8d760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa51854c",
"selector": "0xfa51854c",
"calldata_variants": [
"0xfa51854c",
"0xfa51854c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa93b2a5",
"selector": "0xfa93b2a5",
"calldata_variants": [
"0xfa93b2a5",
"0xfa93b2a50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfeab31ac",
"selector": "0xfeab31ac",
"calldata_variants": [
"0xfeab31ac",
"0xfeab31ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8ae2f5b",
"selector": "0xe8ae2f5b",
"calldata_variants": [
"0xe8ae2f5b",
"0xe8ae2f5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeede87c1",
"selector": "0xeede87c1",
"calldata_variants": [
"0xeede87c1",
"0xeede87c10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef1f9373",
"selector": "0xef1f9373",
"calldata_variants": [
"0xef1f9373",
"0xef1f93730000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6685,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9741,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12637,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [
{
"pc": 22348,
"type": "tx_origin_used"
},
{
"pc": 22427,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 6
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xc5ccf260f3d5e8fec6100220849ac10e74c57f919fc60d4c44c35af5ad77f6e7
call_targets:
0x0e26e0bf83b4ec2cb0dcbc037bb01da5bb352eae
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc5ccf260f3d5e8fec6100220849ac10e74c57f919fc60d4c44c35af5ad77f6e7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0e26e0bf83b4ec2cb0dcbc037bb01da5bb352eae"
],
"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": "0xf6148311",
"selector": "0xf6148311",
"calldata_variants": [
"0xf6148311",
"0xf61483110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6ea8d76",
"selector": "0xf6ea8d76",
"calldata_variants": [
"0xf6ea8d76",
"0xf6ea8d760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa51854c",
"selector": "0xfa51854c",
"calldata_variants": [
"0xfa51854c",
"0xfa51854c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa93b2a5",
"selector": "0xfa93b2a5",
"calldata_variants": [
"0xfa93b2a5",
"0xfa93b2a50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfeab31ac",
"selector": "0xfeab31ac",
"calldata_variants": [
"0xfeab31ac",
"0xfeab31ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8ae2f5b",
"selector": "0xe8ae2f5b",
"calldata_variants": [
"0xe8ae2f5b",
"0xe8ae2f5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeede87c1",
"selector": "0xeede87c1",
"calldata_variants": [
"0xeede87c1",
"0xeede87c10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef1f9373",
"selector": "0xef1f9373",
"calldata_variants": [
"0xef1f9373",
"0xef1f93730000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6685,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9741,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12637,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": [
{
"pc": 22348,
"type": "tx_origin_used"
},
{
"pc": 22427,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 4
}
|
| 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": 32
}
|
| 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": 33
}
|