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

Analysis Run

44cfcc56-36b2-4026-abdb-1d930e742874

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 2:17 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable path to extract value found in the provided sources.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
4
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
32
EXT*/BALANCE
33
Total opcodes
15100
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "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
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 33
}