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

Analysis Run

7831041f-ec7f-4679-8605-4b5d4902e3bc

failed
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 2:15 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
Untrusted CALL target/value reachable
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
30656 report.consolidate complete 1 / 1 3 months ago
74932 artifact.fetch failed 1 / 3 2 weeks ago
74933 tool.cast_disasm complete 1 / 3 2 weeks ago
74934 analysis.bundle complete 1 / 3 2 weeks ago
74935 capability.graph complete 1 / 3 2 weeks ago
74936 detector.run complete 1 / 3 2 weeks ago
74937 validation.fork complete 1 / 3 2 weeks 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
Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.
View stderr
[codex:691568] OpenAI Codex v0.77.0 (research preview)
[codex:691568] --------
[codex:691568] workdir: /tmp/codex-multi-t71g850y
[codex:691568] model: gpt-5.2-codex
[codex:691568] provider: openai
[codex:691568] approval: never
[codex:691568] sandbox: read-only
[codex:691568] reasoning effort: xhigh
[codex:691568] reasoning summaries: auto
[codex:691568] session id: 019b6d00-71a3-7161-ad9e-a55ef81674c7
[codex:691568] --------
[codex:691568] user
[codex:691568] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:691568] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:691568] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:691568] 
[codex:691568] Scope rules:
[codex:691568] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:691568] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:691568] 
[codex:691568] Output MUST be valid JSON matching the provided schema.
[codex:691568] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:691568] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:691568] 
[codex:691568] Output constraints (IMPORTANT):
[codex:691568] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:691568] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:691568] mcp startup: no servers
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Auditing via AUDIT_BUNDLE.txt**
[codex:691568] exec
[codex:691568] /bin/bash -lc ls in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] AUDIT_BUNDLE.txt
[codex:691568] codex-output-schema.json
[codex:691568] contracts
[codex:691568] exec
[codex:691568] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-t71g850y succeeded in 7ms:
[codex:691568] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:691568] 
[codex:691568] ================================================================================
[codex:691568] FILE: contracts/@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol
[codex:691568] ================================================================================
[codex:691568] // SPDX-License-Identifier: MIT
[codex:691568] pragma solidity ^0.8.0;
[codex:691568] 
[codex:691568] interface AggregatorV3Interface {
[codex:691568] 
[codex:691568]   function decimals()
[codex:691568]     external
[codex:691568]     view
[codex:691568]     returns (
[codex:691568]       uint8
[codex:691568]     );
[codex:691568] 
[codex:691568]   function description()
[codex:691568]     external
[codex:691568]     view
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Searching for contract files**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-t71g850y succeeded in 9ms:
[codex:691568] contracts/contracts/interfaces/IOracle.sol
[codex:691568] contracts/contracts/interfaces/ISwapper.sol
[codex:691568] contracts/contracts/vaultManager/VaultManagerERC721.sol
[codex:691568] contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] contracts/contracts/vaultManager/VaultManagerPermit.sol
[codex:691568] contracts/contracts/vaultManager/VaultManagerStorage.sol
[codex:691568] contracts/contracts/vaultManager/VaultManagerLiquidationBoost.sol
[codex:691568] contracts/contracts/interfaces/ICoreBorrow.sol
[codex:691568] contracts/contracts/interfaces/governance/IVeBoostProxy.sol
[codex:691568] contracts/contracts/interfaces/IVaultManager.sol
[codex:691568] contracts/contracts/interfaces/IAgToken.sol
[codex:691568] contracts/contracts/interfaces/IFlashAngle.sol
[codex:691568] contracts/contracts/interfaces/ITreasury.sol
[codex:691568] contracts/contracts/interfaces/external/IERC1271.sol
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Searching for VaultManager contracts**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg -n "FILE: contracts/contracts/vaultManager" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-t71g850y succeeded in 7ms:
[codex:691568] 2185:FILE: contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] 3164:FILE: contracts/contracts/vaultManager/VaultManagerERC721.sol
[codex:691568] 3478:FILE: contracts/contracts/vaultManager/VaultManagerLiquidationBoost.sol
[codex:691568] 3540:FILE: contracts/contracts/vaultManager/VaultManagerPermit.sol
[codex:691568] 3658:FILE: contracts/contracts/vaultManager/VaultManagerStorage.sol
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Extracting sections from AUDIT_BUNDLE**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '2185,3163p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] FILE: contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] ================================================================================
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] /*
[codex:691568]                   *                                                  █                              
[codex:691568]                 *****                                               ▓▓▓                             
[codex:691568]                   *                                               ▓▓▓▓▓▓▓                         
[codex:691568]                                    *            ///.           ▓▓▓▓▓▓▓▓▓▓▓▓▓                       
[codex:691568]                                  *****        ////////            ▓▓▓▓▓▓▓                          
[codex:691568]                                    *       /////////////            ▓▓▓                             
[codex:691568]                      ▓▓                  //////////////////          █         ▓▓                   
[codex:691568]                    ▓▓  ▓▓             ///////////////////////                ▓▓   ▓▓                
[codex:691568]                 ▓▓       ▓▓        ////////////////////////////           ▓▓        ▓▓              
[codex:691568]               ▓▓            ▓▓    /////////▓▓▓///////▓▓▓/////////       ▓▓             ▓▓            
[codex:691568]            ▓▓                 ,////////////////////////////////////// ▓▓                 ▓▓         
[codex:691568]         ▓▓                  //////////////////////////////////////////                     ▓▓      
[codex:691568]       ▓▓                  //////////////////////▓▓▓▓/////////////////////                          
[codex:691568]                        ,////////////////////////////////////////////////////                        
[codex:691568]                     .//////////////////////////////////////////////////////////                     
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Handling file output truncation**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'wc -l contracts/contracts/vaultManager/VaultManager.sol' in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] 975 contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Planning detailed code review in segments**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] /*
[codex:691568]                   *                                                  █                              
[codex:691568]                 *****                                               ▓▓▓                             
[codex:691568]                   *                                               ▓▓▓▓▓▓▓                         
[codex:691568]                                    *            ///.           ▓▓▓▓▓▓▓▓▓▓▓▓▓                       
[codex:691568]                                  *****        ////////            ▓▓▓▓▓▓▓                          
[codex:691568]                                    *       /////////////            ▓▓▓                             
[codex:691568]                      ▓▓                  //////////////////          █         ▓▓                   
[codex:691568]                    ▓▓  ▓▓             ///////////////////////                ▓▓   ▓▓                
[codex:691568]                 ▓▓       ▓▓        ////////////////////////////           ▓▓        ▓▓              
[codex:691568]               ▓▓            ▓▓    /////////▓▓▓///////▓▓▓/////////       ▓▓             ▓▓            
[codex:691568]            ▓▓                 ,////////////////////////////////////// ▓▓                 ▓▓         
[codex:691568]         ▓▓                  //////////////////////////////////////////                     ▓▓      
[codex:691568]       ▓▓                  //////////////////////▓▓▓▓/////////////////////                          
[codex:691568]                        ,////////////////////////////////////////////////////                        
[codex:691568]                     .//////////////////////////////////////////////////////////                     
[codex:691568]                      .//////////////////////////██.,//////////////////////////█                     
[codex:691568]                        .//////////////////////████..,./////////////////////██                       
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Continuing task**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '200,400p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568]                 if (action == ActionType.repayDebt) {
[codex:691568]                     (vaultID, stablecoinAmount) = abi.decode(datas[i], (uint256, uint256));
[codex:691568]                     if (vaultID == 0) vaultID = vaultIDCount;
[codex:691568]                     stablecoinAmount = _repayDebt(vaultID, stablecoinAmount, newInterestAccumulator);
[codex:691568]                     uint256 stablecoinAmountPlusRepayFee = (stablecoinAmount * BASE_PARAMS) / (BASE_PARAMS - repayFee);
[codex:691568]                     surplus += stablecoinAmountPlusRepayFee - stablecoinAmount;
[codex:691568]                     paymentData.stablecoinAmountToReceive += stablecoinAmountPlusRepayFee;
[codex:691568]                 } else {
[codex:691568]                     // Processing actions which need the oracle value
[codex:691568]                     if (oracleValue == 0) oracleValue = oracle.read();
[codex:691568]                     if (action == ActionType.closeVault) {
[codex:691568]                         vaultID = abi.decode(datas[i], (uint256));
[codex:691568]                         if (vaultID == 0) vaultID = vaultIDCount;
[codex:691568]                         (stablecoinAmount, collateralAmount) = _closeVault(
[codex:691568]                             vaultID,
[codex:691568]                             oracleValue,
[codex:691568]                             newInterestAccumulator
[codex:691568]                         );
[codex:691568]                         paymentData.collateralAmountToGive += collateralAmount;
[codex:691568]                         paymentData.stablecoinAmountToReceive += stablecoinAmount;
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Continuing exploration**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '400,600p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568]     /// @dev This function was mostly inspired from Aave implementation
[codex:691568]     function _calculateCurrentInterestAccumulator() internal view returns (uint256) {
[codex:691568]         uint256 exp = block.timestamp - lastInterestAccumulatorUpdated;
[codex:691568]         uint256 ratePerSecond = interestRate;
[codex:691568]         if (exp == 0 || ratePerSecond == 0) return interestAccumulator;
[codex:691568]         uint256 expMinusOne = exp - 1;
[codex:691568]         uint256 expMinusTwo = exp > 2 ? exp - 2 : 0;
[codex:691568]         uint256 basePowerTwo = (ratePerSecond * ratePerSecond + HALF_BASE_INTEREST) / BASE_INTEREST;
[codex:691568]         uint256 basePowerThree = (basePowerTwo * ratePerSecond + HALF_BASE_INTEREST) / BASE_INTEREST;
[codex:691568]         uint256 secondTerm = (exp * expMinusOne * basePowerTwo) / 2;
[codex:691568]         uint256 thirdTerm = (exp * expMinusOne * expMinusTwo * basePowerThree) / 6;
[codex:691568]         return (interestAccumulator * (BASE_INTEREST + ratePerSecond * exp + secondTerm + thirdTerm)) / BASE_INTEREST;
[codex:691568]     }
[codex:691568] 
[codex:691568]     // ================= INTERNAL UTILITY STATE-MODIFYING FUNCTIONS ================
[codex:691568] 
[codex:691568]     /// @notice Closes a vault without handling the repayment of the concerned address
[codex:691568]     /// @param vaultID ID of the vault to close
[codex:691568]     /// @param oracleValue Oracle value at the start of the call
[codex:691568]     /// @param newInterestAccumulator Interest rate accumulator value at the start of the call
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Continuing code review from line 600**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '600,800p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568]         address from,
[codex:691568]         address to,
[codex:691568]         address who,
[codex:691568]         bytes memory data
[codex:691568]     ) internal {
[codex:691568]         if (collateralAmountToGive != 0) collateral.safeTransfer(to, collateralAmountToGive);
[codex:691568]         if (stableAmountToRepay != 0) {
[codex:691568]             if (data.length != 0) {
[codex:691568]                 ISwapper(who).swap(
[codex:691568]                     collateral,
[codex:691568]                     IERC20(address(stablecoin)),
[codex:691568]                     from,
[codex:691568]                     stableAmountToRepay,
[codex:691568]                     collateralAmountToGive,
[codex:691568]                     data
[codex:691568]                 );
[codex:691568]             }
[codex:691568]             stablecoin.burnFrom(stableAmountToRepay, from, msg.sender);
[codex:691568]         }
[codex:691568]     }
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Continuing file review**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '800,1000p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568]                 (surcharge * targetHealthFactor * liquidationDiscount - (BASE_PARAMS**2) * collateralFactor);
[codex:691568]             // Need to check for the dust as liquidating should not leave a dusty amount in the vault
[codex:691568]             uint256 dustParameter = dustLiquidation;
[codex:691568]             if (currentDebt * BASE_PARAMS <= maxAmountToRepay * surcharge + dustParameter * BASE_PARAMS) {
[codex:691568]                 // If liquidating to the target threshold would leave a dusty amount: the liquidator can repay all.
[codex:691568]                 // We're avoiding here propagation of rounding errors and rounding up the max amount to repay to make
[codex:691568]                 // sure all the debt ends up being paid
[codex:691568]                 maxAmountToRepay =
[codex:691568]                     (vault.normalizedDebt * newInterestAccumulator * BASE_PARAMS) /
[codex:691568]                     (surcharge * BASE_INTEREST) +
[codex:691568]                     1;
[codex:691568]                 // In this case the threshold amount is such that it leaves just enough dust: amount is rounded
[codex:691568]                 // down such that if a liquidator repays this amount then there is more than `dustLiquidation` left in
[codex:691568]                 // the liquidated vault
[codex:691568]                 if (currentDebt > dustParameter)
[codex:691568]                     thresholdRepayAmount = ((currentDebt - dustParameter) * BASE_PARAMS) / surcharge;
[codex:691568]                     // If there is from the beginning a dusty debt, then liquidator should repay everything that's left
[codex:691568]                 else thresholdRepayAmount = 1;
[codex:691568]             }
[codex:691568]         } else {
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Starting to examine VaultManagerERC721**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,240p' contracts/contracts/vaultManager/VaultManagerERC721.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "./VaultManagerStorage.sol";
[codex:691568] 
[codex:691568] /// @title VaultManagerERC721
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @dev Base ERC721 Implementation of VaultManager
[codex:691568] abstract contract VaultManagerERC721 is IERC721MetadataUpgradeable, VaultManagerStorage {
[codex:691568]     using SafeERC20 for IERC20;
[codex:691568]     using Address for address;
[codex:691568] 
[codex:691568]     /// @inheritdoc IERC721MetadataUpgradeable
[codex:691568]     string public name;
[codex:691568]     /// @inheritdoc IERC721MetadataUpgradeable
[codex:691568]     string public symbol;
[codex:691568] 
[codex:691568]     // ================================= MODIFIERS =================================
[codex:691568] 
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Continuing processing**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '240,480p' contracts/contracts/vaultManager/VaultManagerERC721.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] 
[codex:691568]         emit Transfer(from, to, vaultID);
[codex:691568]     }
[codex:691568] 
[codex:691568]     /// @notice Approves `to` to operate on `vaultID`
[codex:691568]     function _approve(address to, uint256 vaultID) internal {
[codex:691568]         _vaultApprovals[vaultID] = to;
[codex:691568]         emit Approval(_ownerOf(vaultID), to, vaultID);
[codex:691568]     }
[codex:691568] 
[codex:691568]     /// @notice Internal version of the `setApprovalForAll` function
[codex:691568]     /// @dev It contains an `approver` field to be used in case someone signs a permit for a particular
[codex:691568]     /// address, and this signature is given to the contract by another address (like a router)
[codex:691568]     function _setApprovalForAll(
[codex:691568]         address approver,
[codex:691568]         address operator,
[codex:691568]         bool approved
[codex:691568]     ) internal {
[codex:691568]         if (operator == approver) revert ApprovalToCaller();
[codex:691568]         uint256 approval = approved ? 1 : 0;
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Reviewing VaultManagerPermit file**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,240p' contracts/contracts/vaultManager/VaultManagerPermit.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "./VaultManagerERC721.sol";
[codex:691568] import "../interfaces/external/IERC1271.sol";
[codex:691568] 
[codex:691568] /// @title VaultManagerPermit
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @dev Base Implementation of permit functions for the `VaultManager` contract
[codex:691568] abstract contract VaultManagerPermit is Initializable, VaultManagerERC721 {
[codex:691568]     using Address for address;
[codex:691568] 
[codex:691568]     mapping(address => uint256) private _nonces;
[codex:691568]     /* solhint-disable var-name-mixedcase */
[codex:691568]     bytes32 private _HASHED_NAME;
[codex:691568]     bytes32 private _HASHED_VERSION;
[codex:691568]     bytes32 private _PERMIT_TYPEHASH;
[codex:691568]     /* solhint-enable var-name-mixedcase */
[codex:691568] 
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Reviewing VaultManagerLiquidationBoost file**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/vaultManager/VaultManagerLiquidationBoost.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "./VaultManager.sol";
[codex:691568] 
[codex:691568] /// @title VaultManagerLiquidationBoost
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Liquidation discount depending also on the liquidator veANGLE balance
[codex:691568] contract VaultManagerLiquidationBoost is VaultManager {
[codex:691568]     using SafeERC20 for IERC20;
[codex:691568]     using Address for address;
[codex:691568] 
[codex:691568]     // =================================== SETTER ==================================
[codex:691568] 
[codex:691568]     /// @inheritdoc VaultManager
[codex:691568]     /// @param _veBoostProxy Address which queries veANGLE balances and adjusted balances from delegation
[codex:691568]     /// @param xBoost Threshold values of veANGLE adjusted balances
[codex:691568]     /// @param yBoost Values of the liquidation boost at the threshold values of x
[codex:691568]     /// @dev There are 2 modes:
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Reviewing VaultManagerStorage details**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,240p' contracts/contracts/vaultManager/VaultManagerStorage.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/interfaces/IERC721MetadataUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:691568] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:691568] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:691568] 
[codex:691568] import "../interfaces/IAgToken.sol";
[codex:691568] import "../interfaces/IOracle.sol";
[codex:691568] import "../interfaces/ISwapper.sol";
[codex:691568] import "../interfaces/ITreasury.sol";
[codex:691568] import "../interfaces/IVaultManager.sol";
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Analyzing VaultManager for vulnerabilities**
[codex:691568] 
[codex:691568] I’m deeply exploring VaultManager’s logic, focusing on reentrancy protections, access controls, and debt-transfer mechanisms. I’m weighing if createVault’s external calls pose risks despite lacking nonReentrant, examining authorized debt shifts between vaults, and reviewing permit signature validation and upgradeability concerns. The interplay of external swaps, collateral transfers, and whitelisting also grabs my attention to spot subtle security issues.
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,240p' contracts/contracts/interfaces/IVaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "@openzeppelin/contracts/interfaces/IERC721Metadata.sol";
[codex:691568] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:691568] import "./ITreasury.sol";
[codex:691568] import "./IOracle.sol";
[codex:691568] 
[codex:691568] // ========================= Key Structs and Enums =============================
[codex:691568] 
[codex:691568] /// @notice Parameters associated to a given `VaultManager` contract: these all correspond
[codex:691568] /// to parameters which signification is detailed in the `VaultManagerStorage` file
[codex:691568] struct VaultParameters {
[codex:691568]     uint256 debtCeiling;
[codex:691568]     uint64 collateralFactor;
[codex:691568]     uint64 targetHealthFactor;
[codex:691568]     uint64 interestRate;
[codex:691568]     uint64 liquidationSurcharge;
[codex:691568]     uint64 maxLiquidationDiscount;
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Analyzing potential vulnerabilities in stablecoin minting and swap flow**
[codex:691568] 
[codex:691568] I'm checking if rounding in _increaseDebt could let someone mint extra stablecoins; it seems safe since it rounds down and fees are deducted afterward. I'm also looking into reentrancy risks around onlyApprovedOrOwner and confirming if untrusted calls in _handleRepay (transferring collateral before swapping) might open attack vectors. The swap involves collateral ownership, so I'll inspect the ISwapper interface next to clarify how tokens move during swaps.
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/ISwapper.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:691568] 
[codex:691568] /// @title ISwapper
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Interface for Swapper contracts
[codex:691568] /// @dev This interface defines the key functions `Swapper` contracts should have when interacting with
[codex:691568] /// Angle
[codex:691568] interface ISwapper {
[codex:691568]     /// @notice Notifies a contract that an address should be given `outToken` from `inToken`
[codex:691568]     /// @param inToken Address of the token received
[codex:691568]     /// @param outToken Address of the token to obtain
[codex:691568]     /// @param outTokenRecipient Address to which the outToken should be sent
[codex:691568]     /// @param outTokenOwed Minimum amount of outToken the `outTokenRecipient` address should have at the end of the call
[codex:691568]     /// @param inTokenObtained Amount of collateral obtained by a related address prior
[codex:691568]     /// to the call to this function
[codex:691568]     /// @param data Extra data needed (to encode Uniswap swaps for instance)
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Analyzing swap and repay mechanics and token burn-transfer order**
[codex:691568] 
[codex:691568] I'm untangling the swap logic tied to collateral and stablecoin handling, especially how collateral moves before swaps occur and clarifying if the swapper address matches expectations. I’m also evaluating the potential risk that arises from burning stablecoins before transferring collateral, considering how external token calls might cause inconsistent states if subsequent transfers fail. This looks like a nuanced tradeoff between design assumptions and potential edge cases involving allowances and revert behavior.
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IAgToken.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:691568] 
[codex:691568] /// @title IAgToken
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Interface for the stablecoins `AgToken` contracts
[codex:691568] /// @dev This interface only contains functions of the `AgToken` contract which are called by other contracts
[codex:691568] /// of this module or of the first module of the Angle Protocol
[codex:691568] interface IAgToken is IERC20Upgradeable {
[codex:691568]     // ======================= Minter Role Only Functions ===========================
[codex:691568] 
[codex:691568]     /// @notice Lets the `StableMaster` contract or another whitelisted contract mint agTokens
[codex:691568]     /// @param account Address to mint to
[codex:691568]     /// @param amount Amount to mint
[codex:691568]     /// @dev The contracts allowed to issue agTokens are the `StableMaster` contract, `VaultManager` contracts
[codex:691568]     /// associated to this stablecoin as well as the flash loan module (if activated) and potentially contracts
[codex:691568]     /// whitelisted by governance
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Analyzing burnFrom and collateral transfer ordering**
[codex:691568] 
[codex:691568] I'm examining how burnFrom uses allowance between sender and burner, noting that burnFrom happens before collateral transfer in angle, which might allow a malicious user with allowance to burn tokens even if the transaction later reverts. I'm also evaluating external call patterns, oracle usage, reentrancy protections, and potential edge cases in liquidation and permit handling to spot subtle vulnerabilities or design oversights.
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IOracle.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "./ITreasury.sol";
[codex:691568] import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
[codex:691568] 
[codex:691568] /// @title IOracle
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Interface for the `Oracle` contract
[codex:691568] /// @dev This interface only contains functions of the contract which are called by other contracts
[codex:691568] /// of this module
[codex:691568] interface IOracle {
[codex:691568]     /// @notice Reads the rate from the Chainlink circuit and other data provided
[codex:691568]     /// @return quoteAmount The current rate between the in-currency and out-currency in the base
[codex:691568]     /// of the out currency
[codex:691568]     /// @dev For instance if the out currency is EUR (and hence agEUR), then the base of the returned
[codex:691568]     /// value is 10**18
[codex:691568]     function read() external view returns (uint256);
[codex:691568] 
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Analyzing potential swapper risks**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg -n "delegatecall|callcode" contracts/contracts' in /tmp/codex-multi-t71g850y exited 1 in 9ms:
[codex:691568] 
[codex:691568] 
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Analyzing potential vulnerabilities and edge cases**
[codex:691568] thinking
[codex:691568] **Inspecting token transfer sequencing and debt handling**
[codex:691568] 
[codex:691568] There is a lot here! I'm reviewing how token transfers and stablecoin burns interact in the `angle` function—especially if collateral transfers fail after burning stablecoins, which could let someone burn tokens unexpectedly if they have approval. I’m also checking edge cases for debt repayment rounding, vault existence checks, and how surplus accounting might be inflated when repaying nonexistent vaults, plus potential impacts of calls to arbitrary vault managers. It’s interesting to see how liquidation math handles zero collateral vaults and how fees and interest accumulations play together in various scenarios. Let’s explore these interactions carefully!
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg -n "nonReentrant" contracts/contracts/vaultManager' in /tmp/codex-multi-t71g850y succeeded in 11ms:
[codex:691568] contracts/contracts/vaultManager/VaultManager.sol:156:    ) public whenNotPaused nonReentrant returns (PaymentData memory paymentData) {
[codex:691568] contracts/contracts/vaultManager/VaultManager.sol:690:    ) public whenNotPaused nonReentrant returns (LiquidatorData memory liqData) {
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Reviewing potential security and logic issues**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/ITreasury.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568] 
[codex:691568] pragma solidity ^0.8.12;
[codex:691568] 
[codex:691568] import "./IAgToken.sol";
[codex:691568] import "./ICoreBorrow.sol";
[codex:691568] import "./IFlashAngle.sol";
[codex:691568] 
[codex:691568] /// @title ITreasury
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Interface for the `Treasury` contract
[codex:691568] /// @dev This interface only contains functions of the `Treasury` which are called by other contracts
[codex:691568] /// of this module
[codex:691568] interface ITreasury {
[codex:691568]     /// @notice Stablecoin handled by this `treasury` contract
[codex:691568]     function stablecoin() external view returns (IAgToken);
[codex:691568] 
[codex:691568]     /// @notice Checks whether a given address has the  governor role
[codex:691568]     /// @param admin Address to check
[codex:691568]     /// @return Whether the address has the governor role
[codex:691568] 
[codex:691568] 
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Analyzing import scopes and potential vulnerabilities**
[codex:691568] thinking
[codex:691568] **Verifying transaction atomicity and reentrancy protections**
[codex:691568] 
[codex:691568] I'll clarify that in EVM any revert undoes all state changes including external calls within the same transaction, so earlier worries about partial state persistence are unfounded. I’m also reconsidering reentrancy risks, especially from external ERC721 receiver callbacks without nonReentrant guards, but state appears consistent and guarded in critical functions. There’s quite a lot here about subtle issues, but overall no concrete exploitable flaws jump out yet.
[codex:691568] thinking
[codex:691568] **Confirming absence of exploitable vulnerabilities and minor notes**
[codex:691568] 
[codex:691568] I’ve reviewed event emission order, oracle usage, permit initialization, and boost parameter setups, finding no clear exploit paths. Some minor points like missing nonReentrant on createVault or angle’s `to` address unchecked exist but don’t pose real issues. Overall, I see no exploitable vulnerabilities in the code as given.
[codex:691568] exec
[codex:691568] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Verifying complete audit bundle reading**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg -n "''^FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-t71g850y succeeded in 7ms:
[codex:691568] 1625:FILE: contracts/contracts/interfaces/IAgToken.sol
[codex:691568] 1694:FILE: contracts/contracts/interfaces/ICoreBorrow.sol
[codex:691568] 1726:FILE: contracts/contracts/interfaces/IFlashAngle.sol
[codex:691568] 1767:FILE: contracts/contracts/interfaces/IOracle.sol
[codex:691568] 1805:FILE: contracts/contracts/interfaces/ISwapper.sol
[codex:691568] 1838:FILE: contracts/contracts/interfaces/ITreasury.sol
[codex:691568] 1884:FILE: contracts/contracts/interfaces/IVaultManager.sol
[codex:691568] 2146:FILE: contracts/contracts/interfaces/external/IERC1271.sol
[codex:691568] 2166:FILE: contracts/contracts/interfaces/governance/IVeBoostProxy.sol
[codex:691568] 2185:FILE: contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] 3164:FILE: contracts/contracts/vaultManager/VaultManagerERC721.sol
[codex:691568] 3478:FILE: contracts/contracts/vaultManager/VaultManagerLiquidationBoost.sol
[codex:691568] 3540:FILE: contracts/contracts/vaultManager/VaultManagerPermit.sol
[codex:691568] 3658:FILE: contracts/contracts/vaultManager/VaultManagerStorage.sol
[codex:691568] 
[codex:691568] thinking
[codex:691568] **Analyzing VaultManager contract for vulnerabilities**
[codex:691568] codex
[codex:691568] {"no_findings":true,"summary":"Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.","findings":[]}
[codex:691568] tokens used
[codex:691568] 93,444
[codex:691568] {"no_findings":true,"summary":"Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T02:15:53.115460+00:00",
        "returncode": 0
    },
    "summary": "Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.",
    "raw_final": {
        "summary": "Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
31
EXT*/BALANCE
10
Total opcodes
16418
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0301
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x010db195
00000026: EQ
00000027: PUSH2 0x0306
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0x01ffc9a7
00000031: EQ
00000032: PUSH2 0x032f
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0x06fdde03
0000003c: EQ
0000003d: PUSH2 0x0352
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x081812fc
00000047: EQ
00000048: PUSH2 0x0367
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x087a6007
00000052: EQ
00000053: PUSH2 0x037a
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x095ea7b3
0000005d: EQ
0000005e: PUSH2 0x0391
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x0e198f22
00000068: EQ
00000069: PUSH2 0x03a6
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x13888565
00000073: EQ
00000074: PUSH2 0x03af
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x23b872dd
0000007e: EQ
0000007f: PUSH2 0x03b8
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x254cf439
00000089: EQ
0000008a: PUSH2 0x03cb
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x307439af
00000094: EQ
00000095: PUSH2 0x03fd
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x34ce998a
0000009f: EQ
000000a0: PUSH2 0x041d
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x35836f15
000000aa: EQ
000000ab: PUSH2 0x0425
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x3644e515
000000b5: EQ
000000b6: PUSH2 0x0438
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x39393ac9
000000c0: EQ
000000c1: PUSH2 0x0440
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x39eb4dc6
000000cb: EQ
000000cc: PUSH2 0x0453
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x3ae2325f
000000d6: EQ
000000d7: PUSH2 0x0467
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x3af32abf
000000e1: EQ
000000e2: PUSH2 0x047a
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x3c2e941b
000000ec: EQ
000000ed: PUSH2 0x049a
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x42842e0e
000000f7: EQ
000000f8: PUSH2 0x04a3
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x430c2081
00000102: EQ
00000103: PUSH2 0x04b6
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x4f7e43df
0000010d: EQ
0000010e: PUSH2 0x04c9
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x55f804b3
00000118: EQ
00000119: PUSH2 0x04e3
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x5c975abb
00000123: EQ
00000124: PUSH2 0x04f6
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x61d027b3
0000012e: EQ
0000012f: PUSH2 0x050a
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x6352211e
00000139: EQ
0000013a: PUSH2 0x051d
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0x70a08231
00000144: EQ
00000145: PUSH2 0x0530
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0x74107543
0000014f: EQ
00000150: PUSH2 0x0543
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0x7aacfffa
0000015a: EQ
0000015b: PUSH2 0x0556
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x7adbf973
00000165: EQ
00000166: PUSH2 0x0592
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x7c0f59f4
00000170: EQ
00000171: PUSH2 0x05a5
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x7c3a00fd
0000017b: EQ
0000017c: PUSH2 0x05bf
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x7dc0d1d0
00000186: EQ
00000187: PUSH2 0x05d2
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x7e53bd97
00000191: EQ
00000192: PUSH2 0x05e5
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x7e56d47c
0000019c: EQ
0000019d: PUSH2 0x05f8
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x7ecebe00
000001a7: EQ
000001a8: PUSH2 0x060b
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x835986b4
000001b2: EQ
000001b3: PUSH2 0x0634
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x89050f1d
000001bd: EQ
000001be: PUSH2 0x0647
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x95d89b41
000001c8: EQ
000001c9: PUSH2 0x0659
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x9a3b6f2f
000001d3: EQ
000001d4: PUSH2 0x0661
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x9f48118f
000001de: EQ
000001df: PUSH2 0x06a7
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0xa22cb465
000001e9: EQ
000001ea: PUSH2 0x06b2
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0xaf2c8c2e
000001f4: EQ
000001f5: PUSH2 0x06c5
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0xb1511cc9
000001ff: EQ
00000200: PUSH2 0x06ce
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0xb4bd6f46
0000020a: EQ
0000020b: PUSH2 0x06e1
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0xb88d4fde
00000215: EQ
00000216: PUSH2 0x06f4
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0xbbcac557
00000220: EQ
00000221: PUSH2 0x0707
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0xbfc7ad2e
0000022b: EQ
0000022c: PUSH2 0x0710
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0xc13cacae
00000236: EQ
00000237: PUSH2 0x0719
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0xc4ae3168
00000241: EQ
00000242: PUSH2 0x072c
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0xc66d8b01
0000024c: EQ
0000024d: PUSH2 0x0734
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0xc87b56dd
00000257: EQ
00000258: PUSH2 0x074e
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0xd8dfeb45
00000262: EQ
00000263: PUSH2 0x0761
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0xd9b1cb5b
0000026d: EQ
0000026e: PUSH2 0x0774
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0xde1f7765
00000278: EQ
00000279: PUSH2 0x0787
0000027c: JUMPI
0000027d: DUP1
0000027e: PUSH4 0xde8fc698
00000283: EQ
00000284: PUSH2 0x0799
00000287: JUMPI
00000288: DUP1
00000289: PUSH4 0xdf011c41
0000028e: EQ
0000028f: PUSH2 0x07ac
00000292: JUMPI
00000293: DUP1
00000294: PUSH4 0xe182b883
00000299: EQ
0000029a: PUSH2 0x07bf
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0xe1c84ea4
000002a4: EQ
000002a5: PUSH2 0x07d2
000002a8: JUMPI
000002a9: DUP1
000002aa: PUSH4 0xe626648a
000002af: EQ
000002b0: PUSH2 0x07db
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0xe985e9c5
000002ba: EQ
000002bb: PUSH2 0x07f5
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0xe9cbd822
000002c5: EQ
000002c6: PUSH2 0x0808
000002c9: JUMPI
000002ca: DUP1
000002cb: PUSH4 0xf0f44260
000002d0: EQ
000002d1: PUSH2 0x081b
000002d4: JUMPI
000002d5: DUP1
000002d6: PUSH4 0xf51cc7dd
000002db: EQ
000002dc: PUSH2 0x082e
000002df: JUMPI
000002e0: DUP1
000002e1: PUSH4 0xfad9aba3
000002e6: EQ
000002e7: PUSH2 0x0841
000002ea: JUMPI
000002eb: DUP1
000002ec: PUSH4 0xfc29b021
000002f1: EQ
000002f2: PUSH2 0x084a
000002f5: JUMPI
000002f6: DUP1
000002f7: PUSH4 0xfd527cf8
000002fc: EQ
000002fd: PUSH2 0x085d
00000300: JUMPI
00000301: JUMPDEST
00000302: PUSH1 0x00
00000304: DUP1
00000305: REVERT
00000306: JUMPDEST
00000307: PUSH1 0x37
00000309: SLOAD
0000030a: PUSH2 0x0319
0000030d: SWAP1
0000030e: PUSH1 0x01
00000310: PUSH1 0x01
00000312: PUSH1 0xa0
00000314: SHL
00000315: SUB
00000316: AND
00000317: DUP2
00000318: JUMP
00000319: JUMPDEST
0000031a: PUSH1 0x40
0000031c: MLOAD
0000031d: PUSH2 0x0326
00000320: SWAP2
00000321: SWAP1
00000322: PUSH2 0x4f2f
00000325: JUMP
00000326: JUMPDEST
00000327: PUSH1 0x40
00000329: MLOAD
0000032a: DUP1
0000032b: SWAP2
0000032c: SUB
0000032d: SWAP1
0000032e: RETURN
0000032f: JUMPDEST
00000330: PUSH2 0x0342
00000333: PUSH2 0x033d
00000336: CALLDATASIZE
00000337: PUSH1 0x04
00000339: PUSH2 0x4f59
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH2 0x0865
00000341: JUMP
00000342: JUMPDEST
00000343: PUSH1 0x40
00000345: MLOAD
00000346: SWAP1
00000347: ISZERO
00000348: ISZERO
00000349: DUP2
0000034a: MSTORE
0000034b: PUSH1 0x20
0000034d: ADD
0000034e: PUSH2 0x0326
00000351: JUMP
00000352: JUMPDEST
00000353: PUSH2 0x035a
00000356: PUSH2 0x08d2
00000359: JUMP
0000035a: JUMPDEST
0000035b: PUSH1 0x40
0000035d: MLOAD
0000035e: PUSH2 0x0326
00000361: SWAP2
00000362: SWAP1
00000363: PUSH2 0x4fce
00000366: JUMP
00000367: JUMPDEST
00000368: PUSH2 0x0319
0000036b: PUSH2 0x0375
0000036e: CALLDATASIZE
0000036f: PUSH1 0x04
00000371: PUSH2 0x4fe1
00000374: JUMP
00000375: JUMPDEST
00000376: PUSH2 0x0960
00000379: JUMP
0000037a: JUMPDEST
0000037b: PUSH2 0x0383
0000037e: PUSH1 0x3f
00000380: SLOAD
00000381: DUP2
00000382: JUMP
00000383: JUMPDEST
00000384: PUSH1 0x40
00000386: MLOAD
00000387: SWAP1
00000388: DUP2
00000389: MSTORE
0000038a: PUSH1 0x20
0000038c: ADD
0000038d: PUSH2 0x0326
00000390: JUMP
00000391: JUMPDEST
00000392: PUSH2 0x03a4
00000395: PUSH2 0x039f
00000398: CALLDATASIZE
00000399: PUSH1 0x04
0000039b: PUSH2 0x500f
0000039e: JUMP
0000039f: JUMPDEST
000003a0: PUSH2 0x0991
000003a3: JUMP
000003a4: JUMPDEST
000003a5: STOP
000003a6: JUMPDEST
000003a7: PUSH2 0x0383
000003aa: PUSH1 0x3e
000003ac: SLOAD
000003ad: DUP2
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH2 0x0383
000003b3: PUSH1 0x41
000003b5: SLOAD
000003b6: DUP2
000003b7: JUMP
000003b8: JUMPDEST
000003b9: PUSH2 0x03a4
000003bc: PUSH2 0x03c6
000003bf: CALLDATASIZE
000003c0: PUSH1 0x04
000003c2: PUSH2 0x503b
000003c5: JUMP
000003c6: JUMPDEST
000003c7: PUSH2 0x0a1e
000003ca: JUMP
000003cb: JUMPDEST
000003cc: PUSH1 0x3c
000003ce: SLOAD
000003cf: PUSH2 0x03e5
000003d2: SWAP1
000003d3: PUSH1 0x01
000003d5: PUSH1 0x40
000003d7: SHL
000003d8: SWAP1
000003d9: DIV
000003da: PUSH1 0x01
000003dc: PUSH1 0x01
000003de: PUSH1 0x40
000003e0: SHL
000003e1: SUB
000003e2: AND
000003e3: DUP2
000003e4: JUMP
000003e5: JUMPDEST
000003e6: PUSH1 0x40
000003e8: MLOAD
000003e9: PUSH1 0x01
000003eb: PUSH1 0x01
000003ed: PUSH1 0x40
000003ef: SHL
000003f0: SUB
000003f1: SWAP1
000003f2: SWAP2
000003f3: AND
000003f4: DUP2
000003f5: MSTORE
000003f6: PUSH1 0x20
000003f8: ADD
000003f9: PUSH2 0x0326
000003fc: JUMP
000003fd: JUMPDEST
000003fe: PUSH2 0x0410
00000401: PUSH2 0x040b
00000404: CALLDATASIZE
00000405: PUSH1 0x04
00000407: PUSH2 0x507c
0000040a: JUMP
0000040b: JUMPDEST
0000040c: PUSH2 0x0a59
0000040f: JUMP
00000410: JUMPDEST
00000411: PUSH1 0x40
00000413: MLOAD
00000414: PUSH2 0x0326
00000417: SWAP2
00000418: SWAP1
00000419: PUSH2 0x50ac
0000041c: JUMP
0000041d: JUMPDEST
0000041e: PUSH2 0x0383
00000421: PUSH2 0x0b0b
00000424: JUMP
00000425: JUMPDEST
00000426: PUSH2 0x0383
00000429: PUSH2 0x0433
0000042c: CALLDATASIZE
0000042d: PUSH1 0x04
0000042f: PUSH2 0x4fe1
00000432: JUMP
00000433: JUMPDEST
00000434: PUSH2 0x0b3d
00000437: JUMP
00000438: JUMPDEST
00000439: PUSH2 0x0383
0000043c: PUSH2 0x0b79
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH2 0x03a4
00000444: PUSH2 0x044e
00000447: CALLDATASIZE
00000448: PUSH1 0x04
0000044a: PUSH2 0x50e5
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH2 0x0b83
00000452: JUMP
00000453: JUMPDEST
00000454: PUSH1 0x3d
00000456: SLOAD
00000457: PUSH2 0x0342
0000045a: SWAP1
0000045b: PUSH1 0x01
0000045d: PUSH1 0xc0
0000045f: SHL
00000460: SWAP1
00000461: DIV
00000462: PUSH1 0xff
00000464: AND
00000465: DUP2
00000466: JUMP
00000467: JUMPDEST
00000468: PUSH2 0x0383
0000046b: PUSH2 0x0475
0000046e: CALLDATASIZE
0000046f: PUSH1 0x04
00000471: PUSH2 0x4fe1
00000474: JUMP
00000475: JUMPDEST
00000476: PUSH2 0x0c83
00000479: JUMP
0000047a: JUMPDEST
0000047b: PUSH2 0x0383
0000047e: PUSH2 0x0488
00000481: CALLDATASIZE
00000482: PUSH1 0x04
00000484: PUSH2 0x50e5
00000487: JUMP
00000488: JUMPDEST
00000489: PUSH1 0x44
0000048b: PUSH1 0x20
0000048d: MSTORE
0000048e: PUSH1 0x00
00000490: SWAP1
00000491: DUP2
00000492: MSTORE
00000493: PUSH1 0x40
00000495: SWAP1
00000496: KECCAK256
00000497: SLOAD
00000498: DUP2
00000499: JUMP
0000049a: JUMPDEST
0000049b: PUSH2 0x0383
0000049e: PUSH1 0x45
000004a0: SLOAD
000004a1: DUP2
000004a2: JUMP
000004a3: JUMPDEST
000004a4: PUSH2 0x03a4
000004a7: PUSH2 0x04b1
000004aa: CALLDATASIZE
000004ab: PUSH1 0x04
000004ad: PUSH2 0x503b
000004b0: JUMP
000004b1: JUMPDEST
000004b2: PUSH2 0x0ca4
000004b5: JUMP
000004b6: JUMPDEST
000004b7: PUSH2 0x0342
000004ba: PUSH2 0x04c4
000004bd: CALLDATASIZE
000004be: PUSH1 0x04
000004c0: PUSH2 0x500f
000004c3: JUMP
000004c4: JUMPDEST
000004c5: PUSH2 0x0cbf
000004c8: JUMP
000004c9: JUMPDEST
000004ca: PUSH1 0x3d
000004cc: SLOAD
000004cd: PUSH2 0x03e5
000004d0: SWAP1
000004d1: PUSH1 0x01
000004d3: PUSH1 0x80
000004d5: SHL
000004d6: SWAP1
000004d7: DIV
000004d8: PUSH1 0x01
000004da: PUSH1 0x01
000004dc: PUSH1 0x40
000004de: SHL
000004df: SUB
000004e0: AND
000004e1: DUP2
000004e2: JUMP
000004e3: JUMPDEST
000004e4: PUSH2 0x03a4
000004e7: PUSH2 0x04f1
000004ea: CALLDATASIZE
000004eb: PUSH1 0x04
000004ed: PUSH2 0x51b7
000004f0: JUMP
000004f1: JUMPDEST
000004f2: PUSH2 0x0ccb
000004f5: JUMP
000004f6: JUMPDEST
000004f7: PUSH1 0x3d
000004f9: SLOAD
000004fa: PUSH2 0x0342
000004fd: SWAP1
000004fe: PUSH1 0x01
00000500: PUSH1 0xc8
00000502: SHL
00000503: SWAP1
00000504: DIV
00000505: PUSH1 0xff
00000507: AND
00000508: DUP2
00000509: JUMP
0000050a: JUMPDEST
0000050b: PUSH1 0x33
0000050d: SLOAD
0000050e: PUSH2 0x0319
00000511: SWAP1
00000512: PUSH1 0x01
00000514: PUSH1 0x01
00000516: PUSH1 0xa0
00000518: SHL
00000519: SUB
0000051a: AND
0000051b: DUP2
0000051c: JUMP
0000051d: JUMPDEST
0000051e: PUSH2 0x0319
00000521: PUSH2 0x052b
00000524: CALLDATASIZE
00000525: PUSH1 0x04
00000527: PUSH2 0x4fe1
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH2 0x0d70
0000052f: JUMP
00000530: JUMPDEST
00000531: PUSH2 0x0383
00000534: PUSH2 0x053e
00000537: CALLDATASIZE
00000538: PUSH1 0x04
0000053a: PUSH2 0x50e5
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH2 0x0d7b
00000542: JUMP
00000543: JUMPDEST
00000544: PUSH2 0x03a4
00000547: PUSH2 0x0551
0000054a: CALLDATASIZE
0000054b: PUSH1 0x04
0000054d: PUSH2 0x5202
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH2 0x0dc0
00000555: JUMP
00000556: JUMPDEST
00000557: PUSH2 0x057d
0000055a: PUSH2 0x0564
0000055d: CALLDATASIZE
0000055e: PUSH1 0x04
00000560: PUSH2 0x4fe1
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH1 0x43
00000567: PUSH1 0x20
00000569: MSTORE
0000056a: PUSH1 0x00
0000056c: SWAP1
0000056d: DUP2
0000056e: MSTORE
0000056f: PUSH1 0x40
00000571: SWAP1
00000572: KECCAK256
00000573: DUP1
00000574: SLOAD
00000575: PUSH1 0x01
00000577: SWAP1
00000578: SWAP2
00000579: ADD
0000057a: SLOAD
0000057b: DUP3
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH1 0x40
00000580: DUP1
00000581: MLOAD
00000582: SWAP3
00000583: DUP4
00000584: MSTORE
00000585: PUSH1 0x20
00000587: DUP4
00000588: ADD
00000589: SWAP2
0000058a: SWAP1
0000058b: SWAP2
0000058c: MSTORE
0000058d: ADD
0000058e: PUSH2 0x0326
00000591: JUMP
00000592: JUMPDEST
00000593: PUSH2 0x03a4
00000596: PUSH2 0x05a0
00000599: CALLDATASIZE
0000059a: PUSH1 0x04
0000059c: PUSH2 0x50e5
0000059f: JUMP
000005a0: JUMPDEST
000005a1: PUSH2 0x118c
000005a4: JUMP
000005a5: JUMPDEST
000005a6: PUSH1 0x3c
000005a8: SLOAD
000005a9: PUSH2 0x03e5
000005ac: SWAP1
000005ad: PUSH1 0x01
000005af: PUSH1 0xc0
000005b1: SHL
000005b2: SWAP1
000005b3: DIV
000005b4: PUSH1 0x01
000005b6: PUSH1 0x01
000005b8: PUSH1 0x40
000005ba: SHL
000005bb: SUB
000005bc: AND
000005bd: DUP2
000005be: JUMP
000005bf: JUMPDEST
000005c0: PUSH1 0x3d
000005c2: SLOAD
000005c3: PUSH2 0x03e5
000005c6: SWAP1
000005c7: PUSH1 0x01
000005c9: PUSH1 0x01
000005cb: PUSH1 0x40
000005cd: SHL
000005ce: SUB
000005cf: AND
000005d0: DUP2
000005d1: JUMP
000005d2: JUMPDEST
000005d3: PUSH1 0x36
000005d5: SLOAD
000005d6: PUSH2 0x0319
000005d9: SWAP1
000005da: PUSH1 0x01
000005dc: PUSH1 0x01
000005de: PUSH1 0xa0
000005e0: SHL
000005e1: SUB
000005e2: AND
000005e3: DUP2
000005e4: JUMP
000005e5: JUMPDEST
000005e6: PUSH2 0x03a4
000005e9: PUSH2 0x05f3
000005ec: CALLDATASIZE
000005ed: PUSH1 0x04
000005ef: PUSH2 0x52ac
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH2 0x12d3
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH2 0x0410
000005fc: PUSH2 0x0606
000005ff: CALLDATASIZE
00000600: PUSH1 0x04
00000602: PUSH2 0x5321
00000605: JUMP
00000606: JUMPDEST
00000607: PUSH2 0x14c4
0000060a: JUMP
0000060b: JUMPDEST
0000060c: PUSH2 0x0383
0000060f: PUSH2 0x0619
00000612: CALLDATASIZE
00000613: PUSH1 0x04
00000615: PUSH2 0x50e5
00000618: JUMP
00000619: JUMPDEST
0000061a: PUSH1 0x01
0000061c: PUSH1 0x01
0000061e: PUSH1 0xa0
00000620: SHL
00000621: SUB
00000622: AND
00000623: PUSH1 0x00
00000625: SWAP1
00000626: DUP2
00000627: MSTORE
00000628: PUSH1 0x7f
0000062a: PUSH1 0x20
0000062c: MSTORE
0000062d: PUSH1 0x40
0000062f: SWAP1
00000630: KECCAK256
00000631: SLOAD
00000632: SWAP1
00000633: JUMP
00000634: JUMPDEST
00000635: PUSH2 0x03a4
00000638: PUSH2 0x0642
0000063b: CALLDATASIZE
0000063c: PUSH1 0x04
0000063e: PUSH2 0x53e5
00000641: JUMP
00000642: JUMPDEST
00000643: PUSH2 0x1a71
00000646: JUMP
00000647: JUMPDEST
00000648: PUSH2 0x0383
0000064b: PUSH8 0x6765c793fa10079d
00000654: PUSH1 0x1a
00000656: SHL
00000657: DUP2
00000658: JUMP
00000659: JUMPDEST
0000065a: PUSH2 0x035a
0000065d: PUSH2 0x1c29
00000660: JUMP
00000661: JUMPDEST
00000662: PUSH2 0x0674
00000665: PUSH2 0x066f
00000668: CALLDATASIZE
00000669: PUSH1 0x04
0000066b: PUSH2 0x54ff
0000066e: JUMP
0000066f: JUMPDEST
00000670: PUSH2 0x1c36
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH1 0x40
00000677: MLOAD
00000678: PUSH2 0x0326
0000067b: SWAP2
0000067c: SWAP1
0000067d: DUP2
0000067e: MLOAD
0000067f: DUP2
00000680: MSTORE
00000681: PUSH1 0x20
00000683: DUP1
00000684: DUP4
00000685: ADD
00000686: MLOAD
00000687: SWAP1
00000688: DUP3
00000689: ADD
0000068a: MSTORE
0000068b: PUSH1 0x40
0000068d: DUP1
0000068e: DUP4
0000068f: ADD
00000690: MLOAD
00000691: SWAP1
00000692: DUP3
00000693: ADD
00000694: MSTORE
00000695: PUSH1 0x60
00000697: SWAP2
00000698: DUP3
00000699: ADD
0000069a: MLOAD
0000069b: SWAP2
0000069c: DUP2
0000069d: ADD
0000069e: SWAP2
0000069f: SWAP1
000006a0: SWAP2
000006a1: MSTORE
000006a2: PUSH1 0x80
000006a4: ADD
000006a5: SWAP1
000006a6: JUMP
000006a7: JUMPDEST
000006a8: PUSH2 0x0383
000006ab: PUSH4 0x3b9aca00
000006b0: DUP2
000006b1: JUMP
000006b2: JUMPDEST
000006b3: PUSH2 0x03a4
000006b6: PUSH2 0x06c0
000006b9: CALLDATASIZE
000006ba: PUSH1 0x04
000006bc: PUSH2 0x5595
000006bf: JUMP
000006c0: JUMPDEST
000006c1: PUSH2 0x1c6b
000006c4: JUMP
000006c5: JUMPDEST
000006c6: PUSH2 0x0383
000006c9: PUSH1 0x40
000006cb: SLOAD
000006cc: DUP2
000006cd: JUMP
000006ce: JUMPDEST
000006cf: PUSH2 0x03a4
000006d2: PUSH2 0x06dc
000006d5: CALLDATASIZE
000006d6: PUSH1 0x04
000006d8: PUSH2 0x4fe1
000006db: JUMP
000006dc: JUMPDEST
000006dd: PUSH2 0x1c76
000006e0: JUMP
000006e1: JUMPDEST
000006e2: PUSH2 0x0383
000006e5: PUSH2 0x06ef
000006e8: CALLDATASIZE
000006e9: PUSH1 0x04
000006eb: PUSH2 0x50e5
000006ee: JUMP
000006ef: JUMPDEST
000006f0: PUSH2 0x1d3f
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH2 0x03a4
000006f8: PUSH2 0x0702
000006fb: CALLDATASIZE
000006fc: PUSH1 0x04
000006fe: PUSH2 0x55c3
00000701: JUMP
00000702: JUMPDEST
00000703: PUSH2 0x1d7b
00000706: JUMP
00000707: JUMPDEST
00000708: PUSH2 0x0383
0000070b: PUSH1 0x42
0000070d: SLOAD
0000070e: DUP2
0000070f: JUMP
00000710: JUMPDEST
00000711: PUSH2 0x0383
00000714: PUSH1 0xb6
00000716: SLOAD
00000717: DUP2
00000718: JUMP
00000719: JUMPDEST
0000071a: PUSH2 0x03a4
0000071d: PUSH2 0x0727
00000720: CALLDATASIZE
00000721: PUSH1 0x04
00000723: PUSH2 0x562e
00000726: JUMP
00000727: JUMPDEST
00000728: PUSH2 0x1db8
0000072b: JUMP
0000072c: JUMPDEST
0000072d: PUSH2 0x03a4
00000730: PUSH2 0x1e75
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH1 0x3d
00000737: SLOAD
00000738: PUSH2 0x03e5
0000073b: SWAP1
0000073c: PUSH1 0x01
0000073e: PUSH1 0x40
00000740: SHL
00000741: SWAP1
00000742: DIV
00000743: PUSH1 0x01
00000745: PUSH1 0x01
00000747: PUSH1 0x40
00000749: SHL
0000074a: SUB
0000074b: AND
0000074c: DUP2
0000074d: JUMP
0000074e: JUMPDEST
0000074f: PUSH2 0x035a
00000752: PUSH2 0x075c
00000755: CALLDATASIZE
00000756: PUSH1 0x04
00000758: PUSH2 0x4fe1
0000075b: JUMP
0000075c: JUMPDEST
0000075d: PUSH2 0x1f24
00000760: JUMP
00000761: JUMPDEST
00000762: PUSH1 0x34
00000764: SLOAD
00000765: PUSH2 0x0319
00000768: SWAP1
00000769: PUSH1 0x01
0000076b: PUSH1 0x01
0000076d: PUSH1 0xa0
0000076f: SHL
00000770: SUB
00000771: AND
00000772: DUP2
00000773: JUMP
00000774: JUMPDEST
00000775: PUSH2 0x03a4
00000778: PUSH2 0x0782
0000077b: CALLDATASIZE
0000077c: PUSH1 0x04
0000077e: PUSH2 0x565a
00000781: JUMP
00000782: JUMPDEST
00000783: PUSH2 0x2079
00000786: JUMP
00000787: JUMPDEST
00000788: PUSH2 0x0383
0000078b: PUSH8 0x6765c793fa10079d
00000794: PUSH1 0x1b
00000796: SHL
00000797: DUP2
00000798: JUMP
00000799: JUMPDEST
0000079a: PUSH2 0x0674
0000079d: PUSH2 0x07a7
000007a0: CALLDATASIZE
000007a1: PUSH1 0x04
000007a3: PUSH2 0x56ee
000007a6: JUMP
000007a7: JUMPDEST
000007a8: PUSH2 0x2624
000007ab: JUMP
000007ac: JUMPDEST
000007ad: PUSH1 0x3c
000007af: SLOAD
000007b0: PUSH2 0x03e5
000007b3: SWAP1
000007b4: PUSH1 0x01
000007b6: PUSH1 0x01
000007b8: PUSH1 0x40
000007ba: SHL
000007bb: SUB
000007bc: AND
000007bd: DUP2
000007be: JUMP
000007bf: JUMPDEST
000007c0: PUSH2 0x0383
000007c3: PUSH2 0x07cd
000007c6: CALLDATASIZE
000007c7: PUSH1 0x04
000007c9: PUSH2 0x4fe1
000007cc: JUMP
000007cd: JUMPDEST
000007ce: PUSH2 0x2eab
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH2 0x0383
000007d6: PUSH1 0x39
000007d8: SLOAD
000007d9: DUP2
000007da: JUMP
000007db: JUMPDEST
000007dc: PUSH1 0x3c
000007de: SLOAD
000007df: PUSH2 0x03e5
000007e2: SWAP1
000007e3: PUSH1 0x01
000007e5: PUSH1 0x80
000007e7: SHL
000007e8: SWAP1
000007e9: DIV
000007ea: PUSH1 0x01
000007ec: PUSH1 0x01
000007ee: PUSH1 0x40
000007f0: SHL
000007f1: SUB
000007f2: AND
000007f3: DUP2
000007f4: JUMP
000007f5: JUMPDEST
000007f6: PUSH2 0x0342
000007f9: PUSH2 0x0803
000007fc: CALLDATASIZE
000007fd: PUSH1 0x04
000007ff: PUSH2 0x574c
00000802: JUMP
00000803: JUMPDEST
00000804: PUSH2 0x2ebb
00000807: JUMP
00000808: JUMPDEST
00000809: PUSH1 0x35
0000080b: SLOAD
0000080c: PUSH2 0x0319
0000080f: SWAP1
00000810: PUSH1 0x01
00000812: PUSH1 0x01
00000814: PUSH1 0xa0
00000816: SHL
00000817: SUB
00000818: AND
00000819: DUP2
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH2 0x03a4
0000081f: PUSH2 0x0829
00000822: CALLDATASIZE
00000823: PUSH1 0x04
00000825: PUSH2 0x50e5
00000828: JUMP
00000829: JUMPDEST
0000082a: PUSH2 0x2ee9
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH2 0x03a4
00000832: PUSH2 0x083c
00000835: CALLDATASIZE
00000836: PUSH1 0x04
00000838: PUSH2 0x5789
0000083b: JUMP
0000083c: JUMPDEST
0000083d: PUSH2 0x2f89
00000840: JUMP
00000841: JUMPDEST
00000842: PUSH2 0x0383
00000845: PUSH1 0xb4
00000847: SLOAD
00000848: DUP2
00000849: JUMP
0000084a: JUMPDEST
0000084b: PUSH2 0x0410
0000084e: PUSH2 0x0858
00000851: CALLDATASIZE
00000852: PUSH1 0x04
00000854: PUSH2 0x5803
00000857: JUMP
00000858: JUMPDEST
00000859: PUSH2 0x3248
0000085c: JUMP
0000085d: JUMPDEST
0000085e: PUSH2 0x057d
00000861: PUSH2 0x3272
00000864: JUMP
00000865: JUMPDEST
00000866: PUSH1 0x00
00000868: PUSH1 0x01
0000086a: PUSH1 0x01
0000086c: PUSH1 0xe0
0000086e: SHL
0000086f: SUB
00000870: NOT
00000871: DUP3
00000872: AND
00000873: PUSH4 0x5b5e139f
00000878: PUSH1 0xe0
0000087a: SHL
0000087b: EQ
0000087c: DUP1
0000087d: PUSH2 0x0896
00000880: JUMPI
00000881: POP
00000882: PUSH1 0x01
00000884: PUSH1 0x01
00000886: PUSH1 0xe0
00000888: SHL
00000889: SUB
0000088a: NOT
0000088b: DUP3
0000088c: AND
0000088d: PUSH4 0x80ac58cd
00000892: PUSH1 0xe0
00000894: SHL
00000895: EQ
00000896: JUMPDEST
00000897: DUP1
00000898: PUSH2 0x08b1
0000089b: JUMPI
0000089c: POP
0000089d: PUSH1 0x01
0000089f: PUSH1 0x01
000008a1: PUSH1 0xe0
000008a3: SHL
000008a4: SUB
000008a5: NOT
000008a6: DUP3
000008a7: AND
000008a8: PUSH4 0x430c2081
000008ad: PUSH1 0xe0
000008af: SHL
000008b0: EQ
000008b1: JUMPDEST
000008b2: DUP1
000008b3: PUSH2 0x08cc
000008b6: JUMPI
000008b7: POP
000008b8: PUSH1 0x01
000008ba: PUSH1 0x01
000008bc: PUSH1 0xe0
000008be: SHL
000008bf: SUB
000008c0: NOT
000008c1: DUP3
000008c2: AND
000008c3: PUSH4 0x01ffc9a7
000008c8: PUSH1 0xe0
000008ca: SHL
000008cb: EQ
000008cc: JUMPDEST
000008cd: SWAP3
000008ce: SWAP2
000008cf: POP
000008d0: POP
000008d1: JUMP
000008d2: JUMPDEST
000008d3: PUSH1 0x7d
000008d5: DUP1
000008d6: SLOAD
000008d7: PUSH2 0x08df
000008da: SWAP1
000008db: PUSH2 0x585f
000008de: JUMP
000008df: JUMPDEST
000008e0: DUP1
000008e1: PUSH1 0x1f
000008e3: ADD
000008e4: PUSH1 0x20
000008e6: DUP1
000008e7: SWAP2
000008e8: DIV
000008e9: MUL
000008ea: PUSH1 0x20
000008ec: ADD
000008ed: PUSH1 0x40
000008ef: MLOAD
000008f0: SWAP1
000008f1: DUP2
000008f2: ADD
000008f3: PUSH1 0x40
000008f5: MSTORE
000008f6: DUP1
000008f7: SWAP3
000008f8: SWAP2
000008f9: SWAP1
000008fa: DUP2
000008fb: DUP2
000008fc: MSTORE
000008fd: PUSH1 0x20
000008ff: ADD
00000900: DUP3
00000901: DUP1
00000902: SLOAD
00000903: PUSH2 0x090b
00000906: SWAP1
00000907: PUSH2 0x585f
0000090a: JUMP
0000090b: JUMPDEST
0000090c: DUP1
0000090d: ISZERO
0000090e: PUSH2 0x0958
00000911: JUMPI
00000912: DUP1
00000913: PUSH1 0x1f
00000915: LT
00000916: PUSH2 0x092d
00000919: JUMPI
0000091a: PUSH2 0x0100
0000091d: DUP1
0000091e: DUP4
0000091f: SLOAD
00000920: DIV
00000921: MUL
00000922: DUP4
00000923: MSTORE
00000924: SWAP2
00000925: PUSH1 0x20
00000927: ADD
00000928: SWAP2
00000929: PUSH2 0x0958
0000092c: JUMP
0000092d: JUMPDEST
0000092e: DUP3
0000092f: ADD
00000930: SWAP2
00000931: SWAP1
00000932: PUSH1 0x00
00000934: MSTORE
00000935: PUSH1 0x20
00000937: PUSH1 0x00
00000939: KECCAK256
0000093a: SWAP1
0000093b: JUMPDEST
0000093c: DUP2
0000093d: SLOAD
0000093e: DUP2
0000093f: MSTORE
00000940: SWAP1
00000941: PUSH1 0x01
00000943: ADD
00000944: SWAP1
00000945: PUSH1 0x20
00000947: ADD
00000948: DUP1
00000949: DUP4
0000094a: GT
0000094b: PUSH2 0x093b
0000094e: JUMPI
0000094f: DUP3
00000950: SWAP1
00000951: SUB
00000952: PUSH1 0x1f
00000954: AND
00000955: DUP3
00000956: ADD
00000957: SWAP2
00000958: JUMPDEST
00000959: POP
0000095a: POP
0000095b: POP
0000095c: POP
0000095d: POP
0000095e: DUP2
0000095f: JUMP
00000960: JUMPDEST
00000961: PUSH1 0x00
00000963: PUSH2 0x096b
00000966: DUP3
00000967: PUSH2 0x33a0
0000096a: JUMP
0000096b: JUMPDEST
0000096c: PUSH2 0x0988
0000096f: JUMPI
00000970: PUSH1 0x40
00000972: MLOAD
00000973: PUSH4 0x062a39dd
00000978: PUSH1 0xe1
0000097a: SHL
0000097b: DUP2
0000097c: MSTORE
0000097d: PUSH1 0x04
0000097f: ADD
00000980: PUSH1 0x40
00000982: MLOAD
00000983: DUP1
00000984: SWAP2
00000985: SUB
00000986: SWAP1
00000987: REVERT
00000988: JUMPDEST
00000989: PUSH2 0x08cc
0000098c: DUP3
0000098d: PUSH2 0x33bd
00000990: JUMP
00000991: JUMPDEST
00000992: PUSH1 0x00
00000994: PUSH2 0x099c
00000997: DUP3
00000998: PUSH2 0x33d8
0000099b: JUMP
0000099c: JUMPDEST
0000099d: SWAP1
0000099e: POP
0000099f: DUP1
000009a0: PUSH1 0x01
000009a2: PUSH1 0x01
000009a4: PUSH1 0xa0
000009a6: SHL
000009a7: SUB
000009a8: AND
000009a9: DUP4
000009aa: PUSH1 0x01
000009ac: PUSH1 0x01
000009ae: PUSH1 0xa0
000009b0: SHL
000009b1: SUB
000009b2: AND
000009b3: EQ
000009b4: ISZERO
000009b5: PUSH2 0x09d1
000009b8: JUMPI
000009b9: PUSH1 0x40
000009bb: MLOAD
000009bc: PUSH4 0x49fa8bc3
000009c1: PUSH1 0xe1
000009c3: SHL
000009c4: DUP2
000009c5: MSTORE
000009c6: PUSH1 0x04
000009c8: ADD
000009c9: PUSH1 0x40
000009cb: MLOAD
000009cc: DUP1
000009cd: SWAP2
000009ce: SUB
000009cf: SWAP1
000009d0: REVERT
000009d1: JUMPDEST
000009d2: CALLER
000009d3: PUSH1 0x01
000009d5: PUSH1 0x01
000009d7: PUSH1 0xa0
000009d9: SHL
000009da: SUB
000009db: DUP3
000009dc: AND
000009dd: EQ
000009de: DUP1
000009df: ISZERO
000009e0: SWAP1
000009e1: PUSH2 0x09f1
000009e4: JUMPI
000009e5: POP
000009e6: PUSH2 0x09ef
000009e9: DUP2
000009ea: CALLER
000009eb: PUSH2 0x2ebb
000009ee: JUMP
000009ef: JUMPDEST
000009f0: ISZERO
000009f1: JUMPDEST
000009f2: ISZERO
000009f3: PUSH2 0x0a0f
000009f6: JUMPI
000009f7: PUSH1 0x40
000009f9: MLOAD
000009fa: PUSH4 0xc19f17a9
000009ff: PUSH1 0xe0
00000a01: SHL
00000a02: DUP2
00000a03: MSTORE
00000a04: PUSH1 0x04
00000a06: ADD
00000a07: PUSH1 0x40
00000a09: MLOAD
00000a0a: DUP1
00000a0b: SWAP2
00000a0c: SUB
00000a0d: SWAP1
00000a0e: REVERT
00000a0f: JUMPDEST
00000a10: PUSH2 0x0a19
00000a13: DUP4
00000a14: DUP4
00000a15: PUSH2 0x340e
00000a18: JUMP
00000a19: JUMPDEST
00000a1a: POP
00000a1b: POP
00000a1c: POP
00000a1d: JUMP
00000a1e: JUMPDEST
00000a1f: CALLER
00000a20: DUP2
00000a21: PUSH2 0x0a2a
00000a24: DUP3
00000a25: DUP3
00000a26: PUSH2 0x347c
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: PUSH2 0x0a47
00000a2e: JUMPI
00000a2f: PUSH1 0x40
00000a31: MLOAD
00000a32: PUSH4 0xc19f17a9
00000a37: PUSH1 0xe0
00000a39: SHL
00000a3a: DUP2
00000a3b: MSTORE
00000a3c: PUSH1 0x04
00000a3e: ADD
00000a3f: PUSH1 0x40
00000a41: MLOAD
00000a42: DUP1
00000a43: SWAP2
00000a44: SUB
00000a45: SWAP1
00000a46: REVERT
00000a47: JUMPDEST
00000a48: PUSH2 0x0a52
00000a4b: DUP6
00000a4c: DUP6
00000a4d: DUP6
00000a4e: PUSH2 0x34fa
00000a51: JUMP
00000a52: JUMPDEST
00000a53: POP
00000a54: POP
00000a55: POP
00000a56: POP
00000a57: POP
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH2 0x0a61
00000a5d: PUSH2 0x4e05
00000a60: JUMP
00000a61: JUMPDEST
00000a62: PUSH1 0x00
00000a64: DUP4
00000a65: DUP2
00000a66: MSTORE
00000a67: PUSH1 0x43
00000a69: PUSH1 0x20
00000a6b: SWAP1
00000a6c: DUP2
00000a6d: MSTORE
00000a6e: PUSH1 0x40
00000a70: SWAP2
00000a71: DUP3
00000a72: SWAP1
00000a73: KECCAK256
00000a74: DUP3
00000a75: MLOAD
00000a76: DUP1
00000a77: DUP5
00000a78: ADD
00000a79: DUP5
00000a7a: MSTORE
00000a7b: DUP2
00000a7c: SLOAD
00000a7d: DUP2
00000a7e: MSTORE
00000a7f: PUSH1 0x01
00000a81: SWAP1
00000a82: SWAP2
00000a83: ADD
00000a84: SLOAD
00000a85: DUP2
00000a86: DUP4
00000a87: ADD
00000a88: MSTORE
00000a89: PUSH1 0x36
00000a8b: SLOAD
00000a8c: DUP4
00000a8d: MLOAD
00000a8e: PUSH4 0x15f789a9
00000a93: PUSH1 0xe2
00000a95: SHL
00000a96: DUP2
00000a97: MSTORE
00000a98: SWAP4
00000a99: MLOAD
00000a9a: PUSH2 0x0b04
00000a9d: SWAP5
00000a9e: SWAP3
00000a9f: SWAP4
00000aa0: DUP8
00000aa1: SWAP4
00000aa2: PUSH1 0x01
00000aa4: PUSH1 0x01
00000aa6: PUSH1 0xa0
00000aa8: SHL
00000aa9: SUB
00000aaa: SWAP1
00000aab: SWAP4
00000aac: AND
00000aad: SWAP3
00000aae: PUSH4 0x57de26a4
00000ab3: SWAP3
00000ab4: PUSH1 0x04
00000ab6: DUP1
00000ab7: DUP4
00000ab8: ADD
00000ab9: SWAP4
00000aba: SWAP3
00000abb: DUP3
00000abc: SWAP1
00000abd: SUB
00000abe: ADD
00000abf: DUP2
00000ac0: DUP7
00000ac1: GAS
00000ac2: STATICCALL
00000ac3: ISZERO
00000ac4: DUP1
00000ac5: ISZERO
00000ac6: PUSH2 0x0ad3
00000ac9: JUMPI
00000aca: RETURNDATASIZE
00000acb: PUSH1 0x00
00000acd: DUP1
00000ace: RETURNDATACOPY
00000acf: RETURNDATASIZE
00000ad0: PUSH1 0x00
00000ad2: REVERT
00000ad3: JUMPDEST
00000ad4: POP
00000ad5: POP
00000ad6: POP
00000ad7: POP
00000ad8: PUSH1 0x40
00000ada: MLOAD
00000adb: RETURNDATASIZE
00000adc: PUSH1 0x1f
00000ade: NOT
00000adf: PUSH1 0x1f
00000ae1: DUP3
00000ae2: ADD
00000ae3: AND
00000ae4: DUP3
00000ae5: ADD
00000ae6: DUP1
00000ae7: PUSH1 0x40
00000ae9: MSTORE
00000aea: POP
00000aeb: DUP2
00000aec: ADD
00000aed: SWAP1
00000aee: PUSH2 0x0af7
00000af1: SWAP2
00000af2: SWAP1
00000af3: PUSH2 0x5894
00000af6: JUMP
00000af7: JUMPDEST
00000af8: PUSH2 0x0aff
00000afb: PUSH2 0x3621
00000afe: JUMP
00000aff: JUMPDEST
00000b00: PUSH2 0x37b6
00000b03: JUMP
00000b04: JUMPDEST
00000b05: SWAP4
00000b06: SWAP3
00000b07: POP
00000b08: POP
00000b09: POP
00000b0a: JUMP
00000b0b: JUMPDEST
00000b0c: PUSH1 0x00
00000b0e: PUSH8 0x6765c793fa10079d
00000b17: PUSH1 0x1b
00000b19: SHL
00000b1a: PUSH2 0x0b21
00000b1d: PUSH2 0x3621
00000b20: JUMP
00000b21: JUMPDEST
00000b22: PUSH1 0x40
00000b24: SLOAD
00000b25: PUSH2 0x0b2e
00000b28: SWAP2
00000b29: SWAP1
00000b2a: PUSH2 0x58c3
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: PUSH2 0x0b38
00000b32: SWAP2
00000b33: SWAP1
00000b34: PUSH2 0x58f8
00000b37: JUMP
00000b38: JUMPDEST
00000b39: SWAP1
00000b3a: POP
00000b3b: SWAP1
00000b3c: JUMP
00000b3d: JUMPDEST
00000b3e: PUSH1 0x00
00000b40: PUSH8 0x6765c793fa10079d
00000b49: PUSH1 0x1b
00000b4b: SHL
00000b4c: PUSH2 0x0b53
00000b4f: PUSH2 0x3621
00000b52: JUMP
00000b53: JUMPDEST
00000b54: PUSH1 0x00
00000b56: DUP5
00000b57: DUP2
00000b58: MSTORE
00000b59: PUSH1 0x43
00000b5b: PUSH1 0x20
00000b5d: MSTORE
00000b5e: PUSH1 0x40
00000b60: SWAP1
00000b61: KECCAK256
00000b62: PUSH1 0x01
00000b64: ADD
00000b65: SLOAD
00000b66: PUSH2 0x0b6f
00000b69: SWAP2
00000b6a: SWAP1
00000b6b: PUSH2 0x58c3
00000b6e: JUMP
00000b6f: JUMPDEST
00000b70: PUSH2 0x08cc
00000b73: SWAP2
00000b74: SWAP1
00000b75: PUSH2 0x58f8
00000b78: JUMP
00000b79: JUMPDEST
00000b7a: PUSH1 0x00
00000b7c: PUSH2 0x0b38
00000b7f: PUSH2 0x3b1f
00000b82: JUMP
00000b83: JUMPDEST
00000b84: PUSH1 0x33
00000b86: SLOAD
00000b87: PUSH1 0x40
00000b89: MLOAD
00000b8a: PUSH4 0x1c86b037
00000b8f: PUSH1 0xe3
00000b91: SHL
00000b92: DUP2
00000b93: MSTORE
00000b94: PUSH1 0x01
00000b96: PUSH1 0x01
00000b98: PUSH1 0xa0
00000b9a: SHL
00000b9b: SUB
00000b9c: SWAP1
00000b9d: SWAP2
00000b9e: AND
00000b9f: SWAP1
00000ba0: PUSH4 0xe43581b8
00000ba5: SWAP1
00000ba6: PUSH2 0x0bb3
00000ba9: SWAP1
00000baa: CALLER
00000bab: SWAP1
00000bac: PUSH1 0x04
00000bae: ADD
00000baf: PUSH2 0x4f2f
00000bb2: JUMP
00000bb3: JUMPDEST
00000bb4: PUSH1 0x20
00000bb6: PUSH1 0x40
00000bb8: MLOAD
00000bb9: DUP1
00000bba: DUP4
00000bbb: SUB
00000bbc: DUP2
00000bbd: DUP7
00000bbe: GAS
00000bbf: STATICCALL
00000bc0: ISZERO
00000bc1: DUP1
00000bc2: ISZERO
00000bc3: PUSH2 0x0bd0
00000bc6: JUMPI
00000bc7: RETURNDATASIZE
00000bc8: PUSH1 0x00
00000bca: DUP1
00000bcb: RETURNDATACOPY
00000bcc: RETURNDATASIZE
00000bcd: PUSH1 0x00
00000bcf: REVERT
00000bd0: JUMPDEST
00000bd1: POP
00000bd2: POP
00000bd3: POP
00000bd4: POP
00000bd5: PUSH1 0x40
00000bd7: MLOAD
00000bd8: RETURNDATASIZE
00000bd9: PUSH1 0x1f
00000bdb: NOT
00000bdc: PUSH1 0x1f
00000bde: DUP3
00000bdf: ADD
00000be0: AND
00000be1: DUP3
00000be2: ADD
00000be3: DUP1
00000be4: PUSH1 0x40
00000be6: MSTORE
00000be7: POP
00000be8: DUP2
00000be9: ADD
00000bea: SWAP1
00000beb: PUSH2 0x0bf4
00000bee: SWAP2
00000bef: SWAP1
00000bf0: PUSH2 0x590c
00000bf3: JUMP
00000bf4: JUMPDEST
00000bf5: PUSH2 0x0c11
00000bf8: JUMPI
00000bf9: PUSH1 0x40
00000bfb: MLOAD
00000bfc: PUSH4 0x3b8d9d75
00000c01: PUSH1 0xe2
00000c03: SHL
00000c04: DUP2
00000c05: MSTORE
00000c06: PUSH1 0x04
00000c08: ADD
00000c09: PUSH1 0x40
00000c0b: MLOAD
00000c0c: DUP1
00000c0d: SWAP2
00000c0e: SUB
00000c0f: SWAP1
00000c10: REVERT
00000c11: JUMPDEST
00000c12: PUSH1 0x01
00000c14: PUSH1 0x01
00000c16: PUSH1 0xa0
00000c18: SHL
00000c19: SUB
00000c1a: DUP2
00000c1b: AND
00000c1c: ISZERO
00000c1d: PUSH2 0x0c60
00000c20: JUMPI
00000c21: PUSH1 0x01
00000c23: PUSH1 0x01
00000c25: PUSH1 0xa0
00000c27: SHL
00000c28: SUB
00000c29: DUP2
00000c2a: AND
00000c2b: PUSH1 0x00
00000c2d: SWAP1
00000c2e: DUP2
00000c2f: MSTORE
00000c30: PUSH1 0x44
00000c32: PUSH1 0x20
00000c34: MSTORE
00000c35: PUSH1 0x40
00000c37: SWAP1
00000c38: KECCAK256
00000c39: SLOAD
00000c3a: PUSH2 0x0c44
00000c3d: SWAP1
00000c3e: PUSH1 0x01
00000c40: PUSH2 0x5929
00000c43: JUMP
00000c44: JUMPDEST
00000c45: PUSH1 0x01
00000c47: PUSH1 0x01
00000c49: PUSH1 0xa0
00000c4b: SHL
00000c4c: SUB
00000c4d: DUP3
00000c4e: AND
00000c4f: PUSH1 0x00
00000c51: SWAP1
00000c52: DUP2
00000c53: MSTORE
00000c54: PUSH1 0x44
00000c56: PUSH1 0x20
00000c58: MSTORE
00000c59: PUSH1 0x40
00000c5b: SWAP1
00000c5c: KECCAK256
00000c5d: SSTORE
00000c5e: POP
00000c5f: JUMP
00000c60: JUMPDEST
00000c61: PUSH1 0x3d
00000c63: DUP1
00000c64: SLOAD
00000c65: PUSH1 0xff
00000c67: PUSH1 0xc0
00000c69: SHL
00000c6a: NOT
00000c6b: DUP2
00000c6c: AND
00000c6d: PUSH1 0x01
00000c6f: PUSH1 0xc0
00000c71: SHL
00000c72: SWAP2
00000c73: DUP3
00000c74: SWAP1
00000c75: DIV
00000c76: PUSH1 0xff
00000c78: AND
00000c79: ISZERO
00000c7a: SWAP1
00000c7b: SWAP2
00000c7c: MUL
00000c7d: OR
00000c7e: SWAP1
00000c7f: SSTORE
00000c80: JUMPDEST
00000c81: POP
00000c82: JUMP
00000c83: JUMPDEST
00000c84: PUSH1 0x3b
00000c86: DUP2
00000c87: DUP2
00000c88: SLOAD
00000c89: DUP2
00000c8a: LT
00000c8b: PUSH2 0x0c93
00000c8e: JUMPI
00000c8f: PUSH1 0x00
00000c91: DUP1
00000c92: REVERT
00000c93: JUMPDEST
00000c94: PUSH1 0x00
00000c96: SWAP2
00000c97: DUP3
00000c98: MSTORE
00000c99: PUSH1 0x20
00000c9b: SWAP1
00000c9c: SWAP2
00000c9d: KECCAK256
00000c9e: ADD
00000c9f: SLOAD
00000ca0: SWAP1
00000ca1: POP
00000ca2: DUP2
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: PUSH2 0x0a19
00000ca8: DUP4
00000ca9: DUP4
00000caa: DUP4
00000cab: PUSH1 0x40
00000cad: MLOAD
00000cae: DUP1
00000caf: PUSH1 0x20
00000cb1: ADD
00000cb2: PUSH1 0x40
00000cb4: MSTORE
00000cb5: DUP1
00000cb6: PUSH1 0x00
00000cb8: DUP2
00000cb9: MSTORE
00000cba: POP
00000cbb: PUSH2 0x1d7b
00000cbe: JUMP
00000cbf: JUMPDEST
00000cc0: PUSH1 0x00
00000cc2: PUSH2 0x0b04
00000cc5: DUP4
00000cc6: DUP4
00000cc7: PUSH2 0x347c
00000cca: JUMP
00000ccb: JUMPDEST
00000ccc: PUSH1 0x33
00000cce: SLOAD
00000ccf: PUSH1 0x40
00000cd1: MLOAD
00000cd2: PUSH4 0x521d4de9
00000cd7: PUSH1 0xe0
00000cd9: SHL
00000cda: DUP2
00000cdb: MSTORE
00000cdc: PUSH1 0x01
00000cde: PUSH1 0x01
00000ce0: PUSH1 0xa0
00000ce2: SHL
00000ce3: SUB
00000ce4: SWAP1
00000ce5: SWAP2
00000ce6: AND
00000ce7: SWAP1
00000ce8: PUSH4 0x521d4de9
00000ced: SWAP1
00000cee: PUSH2 0x0cfb
00000cf1: SWAP1
00000cf2: CALLER
00000cf3: SWAP1
00000cf4: PUSH1 0x04
00000cf6: ADD
00000cf7: PUSH2 0x4f2f
00000cfa: JUMP
00000cfb: JUMPDEST
00000cfc: PUSH1 0x20
00000cfe: PUSH1 0x40
00000d00: MLOAD
00000d01: DUP1
00000d02: DUP4
00000d03: SUB
00000d04: DUP2
00000d05: DUP7
00000d06: GAS
00000d07: STATICCALL
00000d08: ISZERO
00000d09: DUP1
00000d0a: ISZERO
00000d0b: PUSH2 0x0d18
00000d0e: JUMPI
00000d0f: RETURNDATASIZE
00000d10: PUSH1 0x00
00000d12: DUP1
00000d13: RETURNDATACOPY
00000d14: RETURNDATASIZE
00000d15: PUSH1 0x00
00000d17: REVERT
00000d18: JUMPDEST
00000d19: POP
00000d1a: POP
00000d1b: POP
00000d1c: POP
00000d1d: PUSH1 0x40
00000d1f: MLOAD
00000d20: RETURNDATASIZE
00000d21: PUSH1 0x1f
00000d23: NOT
00000d24: PUSH1 0x1f
00000d26: DUP3
00000d27: ADD
00000d28: AND
00000d29: DUP3
00000d2a: ADD
00000d2b: DUP1
00000d2c: PUSH1 0x40
00000d2e: MSTORE
00000d2f: POP
00000d30: DUP2
00000d31: ADD
00000d32: SWAP1
00000d33: PUSH2 0x0d3c
00000d36: SWAP2
00000d37: SWAP1
00000d38: PUSH2 0x590c
00000d3b: JUMP
00000d3c: JUMPDEST
00000d3d: PUSH2 0x0d59
00000d40: JUMPI
00000d41: PUSH1 0x40
00000d43: MLOAD
00000d44: PUSH4 0x2678482f
00000d49: PUSH1 0xe2
00000d4b: SHL
00000d4c: DUP2
00000d4d: MSTORE
00000d4e: PUSH1 0x04
00000d50: ADD
00000d51: PUSH1 0x40
00000d53: MLOAD
00000d54: DUP1
00000d55: SWAP2
00000d56: SUB
00000d57: SWAP1
00000d58: REVERT
00000d59: JUMPDEST
00000d5a: DUP1
00000d5b: MLOAD
00000d5c: PUSH2 0x0d6c
00000d5f: SWAP1
00000d60: PUSH1 0x46
00000d62: SWAP1
00000d63: PUSH1 0x20
00000d65: DUP5
00000d66: ADD
00000d67: SWAP1
00000d68: PUSH2 0x4e34
00000d6b: JUMP
00000d6c: JUMPDEST
00000d6d: POP
00000d6e: POP
00000d6f: JUMP
00000d70: JUMPDEST
00000d71: PUSH1 0x00
00000d73: PUSH2 0x08cc
00000d76: DUP3
00000d77: PUSH2 0x33d8
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: PUSH1 0x00
00000d7e: PUSH1 0x01
00000d80: PUSH1 0x01
00000d82: PUSH1 0xa0
00000d84: SHL
00000d85: SUB
00000d86: DUP3
00000d87: AND
00000d88: PUSH2 0x0da4
00000d8b: JUMPI
00000d8c: PUSH1 0x40
00000d8e: MLOAD
00000d8f: PUSH4 0xd92e233d
00000d94: PUSH1 0xe0
00000d96: SHL
00000d97: DUP2
00000d98: MSTORE
00000d99: PUSH1 0x04
00000d9b: ADD
00000d9c: PUSH1 0x40
00000d9e: MLOAD
00000d9f: DUP1
00000da0: SWAP2
00000da1: SUB
00000da2: SWAP1
00000da3: REVERT
00000da4: JUMPDEST
00000da5: POP
00000da6: PUSH1 0x01
00000da8: PUSH1 0x01
00000daa: PUSH1 0xa0
00000dac: SHL
00000dad: SUB
00000dae: AND
00000daf: PUSH1 0x00
00000db1: SWAP1
00000db2: DUP2
00000db3: MSTORE
00000db4: PUSH1 0x48
00000db6: PUSH1 0x20
00000db8: MSTORE
00000db9: PUSH1 0x40
00000dbb: SWAP1
00000dbc: KECCAK256
00000dbd: SLOAD
00000dbe: SWAP1
00000dbf: JUMP
00000dc0: JUMPDEST
00000dc1: PUSH1 0x33
00000dc3: SLOAD
00000dc4: PUSH1 0x40
00000dc6: MLOAD
00000dc7: PUSH4 0x521d4de9
00000dcc: PUSH1 0xe0
00000dce: SHL
00000dcf: DUP2
00000dd0: MSTORE
00000dd1: PUSH1 0x01
00000dd3: PUSH1 0x01
00000dd5: PUSH1 0xa0
00000dd7: SHL
00000dd8: SUB
00000dd9: SWAP1
00000dda: SWAP2
00000ddb: AND
00000ddc: SWAP1
00000ddd: PUSH4 0x521d4de9
00000de2: SWAP1
00000de3: PUSH2 0x0df0
00000de6: SWAP1
00000de7: CALLER
00000de8: SWAP1
00000de9: PUSH1 0x04
00000deb: ADD
00000dec: PUSH2 0x4f2f
00000def: JUMP
00000df0: JUMPDEST
00000df1: PUSH1 0x20
00000df3: PUSH1 0x40
00000df5: MLOAD
00000df6: DUP1
00000df7: DUP4
00000df8: SUB
00000df9: DUP2
00000dfa: DUP7
00000dfb: GAS
00000dfc: STATICCALL
00000dfd: ISZERO
00000dfe: DUP1
00000dff: ISZERO
00000e00: PUSH2 0x0e0d
00000e03: JUMPI
00000e04: RETURNDATASIZE
00000e05: PUSH1 0x00
00000e07: DUP1
00000e08: RETURNDATACOPY
00000e09: RETURNDATASIZE
00000e0a: PUSH1 0x00
00000e0c: REVERT
00000e0d: JUMPDEST
00000e0e: POP
00000e0f: POP
00000e10: POP
00000e11: POP
00000e12: PUSH1 0x40
00000e14: MLOAD
00000e15: RETURNDATASIZE
00000e16: PUSH1 0x1f
00000e18: NOT
00000e19: PUSH1 0x1f
00000e1b: DUP3
00000e1c: ADD
00000e1d: AND
00000e1e: DUP3
00000e1f: ADD
00000e20: DUP1
00000e21: PUSH1 0x40
00000e23: MSTORE
00000e24: POP
00000e25: DUP2
00000e26: ADD
00000e27: SWAP1
00000e28: PUSH2 0x0e31
00000e2b: SWAP2
00000e2c: SWAP1
00000e2d: PUSH2 0x590c
00000e30: JUMP
00000e31: JUMPDEST
00000e32: PUSH2 0x0e4e
00000e35: JUMPI
00000e36: PUSH1 0x40
00000e38: MLOAD
00000e39: PUSH4 0x2678482f
00000e3e: PUSH1 0xe2
00000e40: SHL
00000e41: DUP2
00000e42: MSTORE
00000e43: PUSH1 0x04
00000e45: ADD
00000e46: PUSH1 0x40
00000e48: MLOAD
00000e49: DUP1
00000e4a: SWAP2
00000e4b: SUB
00000e4c: SWAP1
00000e4d: REVERT
00000e4e: JUMPDEST
00000e4f: DUP1
00000e50: PUSH2 0x21a3
00000e53: PUSH1 0xf1
00000e55: SHL
00000e56: EQ
00000e57: ISZERO
00000e58: PUSH2 0x0eb2
00000e5b: JUMPI
00000e5c: PUSH1 0x3d
00000e5e: SLOAD
00000e5f: PUSH1 0x01
00000e61: PUSH1 0x01
00000e63: PUSH1 0x40
00000e65: SHL
00000e66: SUB
00000e67: PUSH1 0x01
00000e69: PUSH1 0x40
00000e6b: SHL
00000e6c: SWAP1
00000e6d: SWAP2
00000e6e: DIV
00000e6f: DUP2
00000e70: AND
00000e71: SWAP1
00000e72: DUP4
00000e73: AND
00000e74: GT
00000e75: ISZERO
00000e76: PUSH2 0x0e92
00000e79: JUMPI
00000e7a: PUSH1 0x40
00000e7c: MLOAD
00000e7d: PUSH4 0x7650e963
00000e82: PUSH1 0xe1
00000e84: SHL
00000e85: DUP2
00000e86: MSTORE
00000e87: PUSH1 0x04
00000e89: ADD
00000e8a: PUSH1 0x40
00000e8c: MLOAD
00000e8d: DUP1
00000e8e: SWAP2
00000e8f: SUB
00000e90: SWAP1
00000e91: REVERT
00000e92: JUMPDEST
00000e93: PUSH1 0x3c
00000e95: DUP1
00000e96: SLOAD
00000e97: PUSH1 0x01
00000e99: PUSH1 0x01
00000e9b: PUSH1 0x40
00000e9d: SHL
00000e9e: SUB
00000e9f: NOT
00000ea0: AND
00000ea1: PUSH1 0x01
00000ea3: PUSH1 0x01
00000ea5: PUSH1 0x40
00000ea7: SHL
00000ea8: SUB
00000ea9: DUP5
00000eaa: AND
00000eab: OR
00000eac: SWAP1
00000ead: SSTORE
00000eae: PUSH2 0x1145
00000eb1: JUMP
00000eb2: JUMPDEST
00000eb3: DUP1
00000eb4: PUSH3 0x2a2423
00000eb8: PUSH1 0xe9
00000eba: SHL
00000ebb: EQ
00000ebc: ISZERO
00000ebd: PUSH2 0x0f17
00000ec0: JUMPI
00000ec1: PUSH4 0x3b9aca00
00000ec6: DUP3
00000ec7: PUSH1 0x01
00000ec9: PUSH1 0x01
00000ecb: PUSH1 0x40
00000ecd: SHL
00000ece: SUB
00000ecf: AND
00000ed0: LT
00000ed1: ISZERO
00000ed2: PUSH2 0x0eee
00000ed5: JUMPI
00000ed6: PUSH1 0x40
00000ed8: MLOAD
00000ed9: PUSH4 0xda6a17b9
00000ede: PUSH1 0xe0
00000ee0: SHL
00000ee1: DUP2
00000ee2: MSTORE
00000ee3: PUSH1 0x04
00000ee5: ADD
00000ee6: PUSH1 0x40
00000ee8: MLOAD
00000ee9: DUP1
00000eea: SWAP2
00000eeb: SUB
00000eec: SWAP1
00000eed: REVERT
00000eee: JUMPDEST
00000eef: PUSH1 0x3c
00000ef1: DUP1
00000ef2: SLOAD
00000ef3: PUSH1 0x01
00000ef5: PUSH1 0x40
00000ef7: SHL
00000ef8: PUSH1 0x01
00000efa: PUSH1 0x80
00000efc: SHL
00000efd: SUB
00000efe: NOT
00000eff: AND
00000f00: PUSH1 0x01
00000f02: PUSH1 0x40
00000f04: SHL
00000f05: PUSH1 0x01
00000f07: PUSH1 0x01
00000f09: PUSH1 0x40
00000f0b: SHL
00000f0c: SUB
00000f0d: DUP6
00000f0e: AND
00000f0f: MUL
00000f10: OR
00000f11: SWAP1
00000f12: SSTORE
00000f13: PUSH2 0x1145
00000f16: JUMP
00000f17: JUMPDEST
00000f18: DUP1
00000f19: PUSH2 0x2123
00000f1c: PUSH1 0xf1
00000f1e: SHL
00000f1f: EQ
00000f20: ISZERO
00000f21: PUSH2 0x0f7b
00000f24: JUMPI
00000f25: PUSH4 0x3b9aca00
00000f2a: DUP3
00000f2b: PUSH1 0x01
00000f2d: PUSH1 0x01
00000f2f: PUSH1 0x40
00000f31: SHL
00000f32: SUB
00000f33: AND
00000f34: GT
00000f35: ISZERO
00000f36: PUSH2 0x0f52
00000f39: JUMPI
00000f3a: PUSH1 0x40
00000f3c: MLOAD
00000f3d: PUSH4 0x7650e963
00000f42: PUSH1 0xe1
00000f44: SHL
00000f45: DUP2
00000f46: MSTORE
00000f47: PUSH1 0x04
00000f49: ADD
00000f4a: PUSH1 0x40
00000f4c: MLOAD
00000f4d: DUP1
00000f4e: SWAP2
00000f4f: SUB
00000f50: SWAP1
00000f51: REVERT
00000f52: JUMPDEST
00000f53: PUSH1 0x3c
00000f55: DUP1
00000f56: SLOAD
00000f57: PUSH1 0x01
00000f59: PUSH1 0x80
00000f5b: SHL
00000f5c: PUSH1 0x01
00000f5e: PUSH1 0xc0
00000f60: SHL
00000f61: SUB
00000f62: NOT
00000f63: AND
00000f64: PUSH1 0x01
00000f66: PUSH1 0x80
00000f68: SHL
00000f69: PUSH1 0x01
00000f6b: PUSH1 0x01
00000f6d: PUSH1 0x40
00000f6f: SHL
00000f70: SUB
00000f71: DUP6
00000f72: AND
00000f73: MUL
00000f74: OR
00000f75: SWAP1
00000f76: SSTORE
00000f77: PUSH2 0x1145
00000f7a: JUMP
00000f7b: JUMPDEST
00000f7c: DUP1
00000f7d: PUSH2 0x2923
00000f80: PUSH1 0xf1
00000f82: SHL
00000f83: EQ
00000f84: ISZERO
00000f85: PUSH2 0x0ff8
00000f88: JUMPI
00000f89: PUSH1 0x3d
00000f8b: SLOAD
00000f8c: PUSH4 0x3b9aca00
00000f91: SWAP1
00000f92: PUSH2 0x0fab
00000f95: SWAP1
00000f96: PUSH1 0x01
00000f98: PUSH1 0x40
00000f9a: SHL
00000f9b: SWAP1
00000f9c: DIV
00000f9d: PUSH1 0x01
00000f9f: PUSH1 0x01
00000fa1: PUSH1 0x40
00000fa3: SHL
00000fa4: SUB
00000fa5: AND
00000fa6: DUP5
00000fa7: PUSH2 0x5940
00000faa: JUMP
00000fab: JUMPDEST
00000fac: PUSH1 0x01
00000fae: PUSH1 0x01
00000fb0: PUSH1 0x40
00000fb2: SHL
00000fb3: SUB
00000fb4: AND
00000fb5: GT
00000fb6: ISZERO
00000fb7: PUSH2 0x0fd3
00000fba: JUMPI
00000fbb: PUSH1 0x40
00000fbd: MLOAD
00000fbe: PUSH4 0x7650e963
00000fc3: PUSH1 0xe1
00000fc5: SHL
00000fc6: DUP2
00000fc7: MSTORE
00000fc8: PUSH1 0x04
00000fca: ADD
00000fcb: PUSH1 0x40
00000fcd: MLOAD
00000fce: DUP1
00000fcf: SWAP2
00000fd0: SUB
00000fd1: SWAP1
00000fd2: REVERT
00000fd3: JUMPDEST
00000fd4: PUSH1 0x3c
00000fd6: DUP1
00000fd7: SLOAD
00000fd8: PUSH1 0x01
00000fda: PUSH1 0x01
00000fdc: PUSH1 0xc0
00000fde: SHL
00000fdf: SUB
00000fe0: AND
00000fe1: PUSH1 0x01
00000fe3: PUSH1 0xc0
00000fe5: SHL
00000fe6: PUSH1 0x01
00000fe8: PUSH1 0x01
00000fea: PUSH1 0x40
00000fec: SHL
00000fed: SUB
00000fee: DUP6
00000fef: AND
00000ff0: MUL
00000ff1: OR
00000ff2: SWAP1
00000ff3: SSTORE
00000ff4: PUSH2 0x1145
00000ff7: JUMP
00000ff8: JUMPDEST
00000ff9: DUP1
00000ffa: PUSH2 0x24a9
00000ffd: PUSH1 0xf1
00000fff: SHL
00001000: EQ
00001001: ISZERO
00001002: PUSH2 0x102e
00001005: JUMPI
00001006: PUSH2 0x100d
00001009: PUSH2 0x3b8b
0000100c: JUMP
0000100d: JUMPDEST
0000100e: POP
0000100f: PUSH1 0x3d
00001011: DUP1
00001012: SLOAD
00001013: PUSH1 0x01
00001015: PUSH1 0x01
00001017: PUSH1 0x40
00001019: SHL
0000101a: SUB
0000101b: NOT
0000101c: AND
0000101d: PUSH1 0x01
0000101f: PUSH1 0x01
00001021: PUSH1 0x40
00001023: SHL
00001024: SUB
00001025: DUP5
00001026: AND
00001027: OR
00001028: SWAP1
00001029: SSTORE
0000102a: PUSH2 0x1145
0000102d: JUMP
0000102e: JUMPDEST
0000102f: DUP1
00001030: PUSH2 0x4c53
00001033: PUSH1 0xf0
00001035: SHL
00001036: EQ
00001037: ISZERO
00001038: PUSH2 0x10c7
0000103b: JUMPI
0000103c: PUSH1 0x3c
0000103e: SLOAD
0000103f: PUSH1 0x01
00001041: PUSH1 0x01
00001043: PUSH1 0x40
00001045: SHL
00001046: SUB
00001047: DUP1
00001048: DUP5
00001049: AND
0000104a: SWAP2
0000104b: AND
0000104c: GT
0000104d: DUP1
0000104e: PUSH2 0x1080
00001051: JUMPI
00001052: POP
00001053: PUSH1 0x3c
00001055: SLOAD
00001056: PUSH4 0x3b9aca00
0000105b: SWAP1
0000105c: PUSH2 0x1075
0000105f: SWAP1
00001060: PUSH1 0x01
00001062: PUSH1 0xc0
00001064: SHL
00001065: SWAP1
00001066: DIV
00001067: PUSH1 0x01
00001069: PUSH1 0x01
0000106b: PUSH1 0x40
0000106d: SHL
0000106e: SUB
0000106f: AND
00001070: DUP5
00001071: PUSH2 0x5940
00001074: JUMP
00001075: JUMPDEST
00001076: PUSH1 0x01
00001078: PUSH1 0x01
0000107a: PUSH1 0x40
0000107c: SHL
0000107d: SUB
0000107e: AND
0000107f: GT
00001080: JUMPDEST
00001081: ISZERO
00001082: PUSH2 0x109e
00001085: JUMPI
00001086: PUSH1 0x40
00001088: MLOAD
00001089: PUSH4 0x180d062b
0000108e: PUSH1 0xe3
00001090: SHL
00001091: DUP2
00001092: MSTORE
00001093: PUSH1 0x04
00001095: ADD
00001096: PUSH1 0x40
00001098: MLOAD
00001099: DUP1
0000109a: SWAP2
0000109b: SUB
0000109c: SWAP1
0000109d: REVERT
0000109e: JUMPDEST
0000109f: PUSH1 0x3d
000010a1: DUP1
000010a2: SLOAD
000010a3: PUSH1 0x01
000010a5: PUSH1 0x40
000010a7: SHL
000010a8: PUSH1 0x01
000010aa: PUSH1 0x80
000010ac: SHL
000010ad: SUB
000010ae: NOT
000010af: AND
000010b0: PUSH1 0x01
000010b2: PUSH1 0x40
000010b4: SHL
000010b5: PUSH1 0x01
000010b7: PUSH1 0x01
000010b9: PUSH1 0x40
000010bb: SHL
000010bc: SUB
000010bd: DUP6
000010be: AND
000010bf: MUL
000010c0: OR
000010c1: SWAP1
000010c2: SSTORE
000010c3: PUSH2 0x1145
000010c6: JUMP
000010c7: JUMPDEST
000010c8: DUP1
000010c9: PUSH3 0x135311
000010cd: PUSH1 0xea
000010cf: SHL
000010d0: EQ
000010d1: ISZERO
000010d2: PUSH2 0x112c
000010d5: JUMPI
000010d6: PUSH4 0x3b9aca00
000010db: DUP3
000010dc: PUSH1 0x01
000010de: PUSH1 0x01
000010e0: PUSH1 0x40
000010e2: SHL
000010e3: SUB
000010e4: AND
000010e5: GT
000010e6: ISZERO
000010e7: PUSH2 0x1103
000010ea: JUMPI
000010eb: PUSH1 0x40
000010ed: MLOAD
000010ee: PUSH4 0x7650e963
000010f3: PUSH1 0xe1
000010f5: SHL
000010f6: DUP2
000010f7: MSTORE
000010f8: PUSH1 0x04
000010fa: ADD
000010fb: PUSH1 0x40
000010fd: MLOAD
000010fe: DUP1
000010ff: SWAP2
00001100: SUB
00001101: SWAP1
00001102: REVERT
00001103: JUMPDEST
00001104: PUSH1 0x3d
00001106: DUP1
00001107: SLOAD
00001108: PUSH1 0x01
0000110a: PUSH1 0x80
0000110c: SHL
0000110d: PUSH1 0x01
0000110f: PUSH1 0xc0
00001111: SHL
00001112: SUB
00001113: NOT
00001114: AND
00001115: PUSH1 0x01
00001117: PUSH1 0x80
00001119: SHL
0000111a: PUSH1 0x01
0000111c: PUSH1 0x01
0000111e: PUSH1 0x40
00001120: SHL
00001121: SUB
00001122: DUP6
00001123: AND
00001124: MUL
00001125: OR
00001126: SWAP1
00001127: SSTORE
00001128: PUSH2 0x1145
0000112b: JUMP
0000112c: JUMPDEST
0000112d: PUSH1 0x40
0000112f: MLOAD
00001130: PUSH4 0xe1daa9cf
00001135: PUSH1 0xe0
00001137: SHL
00001138: DUP2
00001139: MSTORE
0000113a: PUSH1 0x04
0000113c: ADD
0000113d: PUSH1 0x40
0000113f: MLOAD
00001140: DUP1
00001141: SWAP2
00001142: SUB
00001143: SWAP1
00001144: REVERT
00001145: JUMPDEST
00001146: PUSH1 0x40
00001148: DUP1
00001149: MLOAD
0000114a: PUSH1 0x01
0000114c: PUSH1 0x01
0000114e: PUSH1 0x40
00001150: SHL
00001151: SUB
00001152: DUP5
00001153: AND
00001154: DUP2
00001155: MSTORE
00001156: PUSH1 0x20
00001158: DUP2
00001159: ADD
0000115a: DUP4
0000115b: SWAP1
0000115c: MSTORE
0000115d: PUSH32 0x13b367dac93b85d1ed9b3d8961d8b48e1a677c9800bb1613b4b0416b2d5b61d0
0000117e: SWAP2
0000117f: ADD
00001180: JUMPDEST
00001181: PUSH1 0x40
00001183: MLOAD
00001184: DUP1
00001185: SWAP2
00001186: SUB
00001187: SWAP1
00001188: LOG1
00001189: POP
0000118a: POP
0000118b: JUMP
0000118c: JUMPDEST
0000118d: PUSH1 0x33
0000118f: SLOAD
00001190: PUSH1 0x40
00001192: MLOAD
00001193: PUSH4 0x1c86b037
00001198: PUSH1 0xe3
0000119a: SHL
0000119b: DUP2
0000119c: MSTORE
0000119d: PUSH1 0x01
0000119f: PUSH1 0x01
000011a1: PUSH1 0xa0
000011a3: SHL
000011a4: SUB
000011a5: SWAP1
000011a6: SWAP2
000011a7: AND
000011a8: SWAP1
000011a9: PUSH4 0xe43581b8
000011ae: SWAP1
000011af: PUSH2 0x11bc
000011b2: SWAP1
000011b3: CALLER
000011b4: SWAP1
000011b5: PUSH1 0x04
000011b7: ADD
000011b8: PUSH2 0x4f2f
000011bb: JUMP
000011bc: JUMPDEST
000011bd: PUSH1 0x20
000011bf: PUSH1 0x40
000011c1: MLOAD
000011c2: DUP1
000011c3: DUP4
000011c4: SUB
000011c5: DUP2
000011c6: DUP7
000011c7: GAS
000011c8: STATICCALL
000011c9: ISZERO
000011ca: DUP1
000011cb: ISZERO
000011cc: PUSH2 0x11d9
000011cf: JUMPI
000011d0: RETURNDATASIZE
000011d1: PUSH1 0x00
000011d3: DUP1
000011d4: RETURNDATACOPY
000011d5: RETURNDATASIZE
000011d6: PUSH1 0x00
000011d8: REVERT
000011d9: JUMPDEST
000011da: POP
000011db: POP
000011dc: POP
000011dd: POP
000011de: PUSH1 0x40
000011e0: MLOAD
000011e1: RETURNDATASIZE
000011e2: PUSH1 0x1f
000011e4: NOT
000011e5: PUSH1 0x1f
000011e7: DUP3
000011e8: ADD
000011e9: AND
000011ea: DUP3
000011eb: ADD
000011ec: DUP1
000011ed: PUSH1 0x40
000011ef: MSTORE
000011f0: POP
000011f1: DUP2
000011f2: ADD
000011f3: SWAP1
000011f4: PUSH2 0x11fd
000011f7: SWAP2
000011f8: SWAP1
000011f9: PUSH2 0x590c
000011fc: JUMP
000011fd: JUMPDEST
000011fe: PUSH2 0x121a
00001201: JUMPI
00001202: PUSH1 0x40
00001204: MLOAD
00001205: PUSH4 0x3b8d9d75
0000120a: PUSH1 0xe2
0000120c: SHL
0000120d: DUP2
0000120e: MSTORE
0000120f: PUSH1 0x04
00001211: ADD
00001212: PUSH1 0x40
00001214: MLOAD
00001215: DUP1
00001216: SWAP2
00001217: SUB
00001218: SWAP1
00001219: REVERT
0000121a: JUMPDEST
0000121b: PUSH1 0x33
0000121d: SLOAD
0000121e: PUSH1 0x40
00001220: DUP1
00001221: MLOAD
00001222: PUSH4 0x61d027b3
00001227: PUSH1 0xe0
00001229: SHL
0000122a: DUP2
0000122b: MSTORE
0000122c: SWAP1
0000122d: MLOAD
0000122e: PUSH1 0x01
00001230: PUSH1 0x01
00001232: PUSH1 0xa0
00001234: SHL
00001235: SUB
00001236: SWAP3
00001237: DUP4
00001238: AND
00001239: SWAP3
0000123a: DUP5
0000123b: AND
0000123c: SWAP2
0000123d: PUSH4 0x61d027b3
00001242: SWAP2
00001243: PUSH1 0x04
00001245: DUP1
00001246: DUP4
00001247: ADD
00001248: SWAP3
00001249: PUSH1 0x20
0000124b: SWAP3
0000124c: SWAP2
0000124d: SWAP1
0000124e: DUP3
0000124f: SWAP1
00001250: SUB
00001251: ADD
00001252: DUP2
00001253: DUP7
00001254: GAS
00001255: STATICCALL
00001256: ISZERO
00001257: DUP1
00001258: ISZERO
00001259: PUSH2 0x1266
0000125c: JUMPI
0000125d: RETURNDATASIZE
0000125e: PUSH1 0x00
00001260: DUP1
00001261: RETURNDATACOPY
00001262: RETURNDATASIZE
00001263: PUSH1 0x00
00001265: REVERT
00001266: JUMPDEST
00001267: POP
00001268: POP
00001269: POP
0000126a: POP
0000126b: PUSH1 0x40
0000126d: MLOAD
0000126e: RETURNDATASIZE
0000126f: PUSH1 0x1f
00001271: NOT
00001272: PUSH1 0x1f
00001274: DUP3
00001275: ADD
00001276: AND
00001277: DUP3
00001278: ADD
00001279: DUP1
0000127a: PUSH1 0x40
0000127c: MSTORE
0000127d: POP
0000127e: DUP2
0000127f: ADD
00001280: SWAP1
00001281: PUSH2 0x128a
00001284: SWAP2
00001285: SWAP1
00001286: PUSH2 0x596b
00001289: JUMP
0000128a: JUMPDEST
0000128b: PUSH1 0x01
0000128d: PUSH1 0x01
0000128f: PUSH1 0xa0
00001291: SHL
00001292: SUB
00001293: AND
00001294: EQ
00001295: PUSH2 0x12b1
00001298: JUMPI
00001299: PUSH1 0x40
0000129b: MLOAD
0000129c: PUSH4 0x02979eb9
000012a1: PUSH1 0xe3
000012a3: SHL
000012a4: DUP2
000012a5: MSTORE
000012a6: PUSH1 0x04
000012a8: ADD
000012a9: PUSH1 0x40
000012ab: MLOAD
000012ac: DUP1
000012ad: SWAP2
000012ae: SUB
000012af: SWAP1
000012b0: REVERT
000012b1: JUMPDEST
000012b2: PUSH1 0x36
000012b4: DUP1
000012b5: SLOAD
000012b6: PUSH1 0x01
000012b8: PUSH1 0x01
000012ba: PUSH1 0xa0
000012bc: SHL
000012bd: SUB
000012be: NOT
000012bf: AND
000012c0: PUSH1 0x01
000012c2: PUSH1 0x01
000012c4: PUSH1 0xa0
000012c6: SHL
000012c7: SUB
000012c8: SWAP3
000012c9: SWAP1
000012ca: SWAP3
000012cb: AND
000012cc: SWAP2
000012cd: SWAP1
000012ce: SWAP2
000012cf: OR
000012d0: SWAP1
000012d1: SSTORE
000012d2: JUMP
000012d3: JUMPDEST
000012d4: PUSH1 0x33
000012d6: SLOAD
000012d7: PUSH1 0x40
000012d9: MLOAD
000012da: PUSH4 0x521d4de9
000012df: PUSH1 0xe0
000012e1: SHL
000012e2: DUP2
000012e3: MSTORE
000012e4: PUSH1 0x01
000012e6: PUSH1 0x01
000012e8: PUSH1 0xa0
000012ea: SHL
000012eb: SUB
000012ec: SWAP1
000012ed: SWAP2
000012ee: AND
000012ef: SWAP1
000012f0: PUSH4 0x521d4de9
000012f5: SWAP1
000012f6: PUSH2 0x1303
000012f9: SWAP1
000012fa: CALLER
000012fb: SWAP1
000012fc: PUSH1 0x04
000012fe: ADD
000012ff: PUSH2 0x4f2f
00001302: JUMP
00001303: JUMPDEST
00001304: PUSH1 0x20
00001306: PUSH1 0x40
00001308: MLOAD
00001309: DUP1
0000130a: DUP4
0000130b: SUB
0000130c: DUP2
0000130d: DUP7
0000130e: GAS
0000130f: STATICCALL
00001310: ISZERO
00001311: DUP1
00001312: ISZERO
00001313: PUSH2 0x1320
00001316: JUMPI
00001317: RETURNDATASIZE
00001318: PUSH1 0x00
0000131a: DUP1
0000131b: RETURNDATACOPY
0000131c: RETURNDATASIZE
0000131d: PUSH1 0x00
0000131f: REVERT
00001320: JUMPDEST
00001321: POP
00001322: POP
00001323: POP
00001324: POP
00001325: PUSH1 0x40
00001327: MLOAD
00001328: RETURNDATASIZE
00001329: PUSH1 0x1f
0000132b: NOT
0000132c: PUSH1 0x1f
0000132e: DUP3
0000132f: ADD
00001330: AND
00001331: DUP3
00001332: ADD
00001333: DUP1
00001334: PUSH1 0x40
00001336: MSTORE
00001337: POP
00001338: DUP2
00001339: ADD
0000133a: SWAP1
0000133b: PUSH2 0x1344
0000133e: SWAP2
0000133f: SWAP1
00001340: PUSH2 0x590c
00001343: JUMP
00001344: JUMPDEST
00001345: PUSH2 0x1361
00001348: JUMPI
00001349: PUSH1 0x40
0000134b: MLOAD
0000134c: PUSH4 0x2678482f
00001351: PUSH1 0xe2
00001353: SHL
00001354: DUP2
00001355: MSTORE
00001356: PUSH1 0x04
00001358: ADD
00001359: PUSH1 0x40
0000135b: MLOAD
0000135c: DUP1
0000135d: SWAP2
0000135e: SUB
0000135f: SWAP1
00001360: REVERT
00001361: JUMPDEST
00001362: DUP1
00001363: MLOAD
00001364: DUP3
00001365: MLOAD
00001366: EQ
00001367: ISZERO
00001368: DUP1
00001369: PUSH2 0x138c
0000136c: JUMPI
0000136d: POP
0000136e: DUP1
0000136f: PUSH1 0x00
00001371: DUP2
00001372: MLOAD
00001373: DUP2
00001374: LT
00001375: PUSH2 0x1380
00001378: JUMPI
00001379: PUSH2 0x1380
0000137c: PUSH2 0x5988
0000137f: JUMP
00001380: JUMPDEST
00001381: PUSH1 0x20
00001383: MUL
00001384: PUSH1 0x20
00001386: ADD
00001387: ADD
00001388: MLOAD
00001389: PUSH1 0x00
0000138b: EQ
0000138c: JUMPDEST
0000138d: DUP1
0000138e: PUSH2 0x141b
00001391: JUMPI
00001392: POP
00001393: PUSH1 0x01
00001395: PUSH1 0x01
00001397: PUSH1 0xa0
00001399: SHL
0000139a: SUB
0000139b: DUP4
0000139c: AND
0000139d: ISZERO
0000139e: DUP1
0000139f: ISZERO
000013a0: SWAP1
000013a1: PUSH2 0x141b
000013a4: JUMPI
000013a5: POP
000013a6: DUP2
000013a7: PUSH1 0x00
000013a9: DUP2
000013aa: MLOAD
000013ab: DUP2
000013ac: LT
000013ad: PUSH2 0x13b8
000013b0: JUMPI
000013b1: PUSH2 0x13b8
000013b4: PUSH2 0x5988
000013b7: JUMP
000013b8: JUMPDEST
000013b9: PUSH1 0x20
000013bb: MUL
000013bc: PUSH1 0x20
000013be: ADD
000013bf: ADD
000013c0: MLOAD
000013c1: DUP3
000013c2: PUSH1 0x01
000013c4: DUP2
000013c5: MLOAD
000013c6: DUP2
000013c7: LT
000013c8: PUSH2 0x13d3
000013cb: JUMPI
000013cc: PUSH2 0x13d3
000013cf: PUSH2 0x5988
000013d2: JUMP
000013d3: JUMPDEST
000013d4: PUSH1 0x20
000013d6: MUL
000013d7: PUSH1 0x20
000013d9: ADD
000013da: ADD
000013db: MLOAD
000013dc: GT
000013dd: ISZERO
000013de: DUP1
000013df: PUSH2 0x141b
000013e2: JUMPI
000013e3: POP
000013e4: DUP1
000013e5: PUSH1 0x00
000013e7: DUP2
000013e8: MLOAD
000013e9: DUP2
000013ea: LT
000013eb: PUSH2 0x13f6
000013ee: JUMPI
000013ef: PUSH2 0x13f6
000013f2: PUSH2 0x5988
000013f5: JUMP
000013f6: JUMPDEST
000013f7: PUSH1 0x20
000013f9: MUL
000013fa: PUSH1 0x20
000013fc: ADD
000013fd: ADD
000013fe: MLOAD
000013ff: DUP2
00001400: PUSH1 0x01
00001402: DUP2
00001403: MLOAD
00001404: DUP2
00001405: LT
00001406: PUSH2 0x1411
00001409: JUMPI
0000140a: PUSH2 0x1411
0000140d: PUSH2 0x5988
00001410: JUMP
00001411: JUMPDEST
00001412: PUSH1 0x20
00001414: MUL
00001415: PUSH1 0x20
00001417: ADD
00001418: ADD
00001419: MLOAD
0000141a: LT
0000141b: JUMPDEST
0000141c: ISZERO
0000141d: PUSH2 0x1439
00001420: JUMPI
00001421: PUSH1 0x40
00001423: MLOAD
00001424: PUSH4 0x1746545d
00001429: PUSH1 0xe1
0000142b: SHL
0000142c: DUP2
0000142d: MSTORE
0000142e: PUSH1 0x04
00001430: ADD
00001431: PUSH1 0x40
00001433: MLOAD
00001434: DUP1
00001435: SWAP2
00001436: SUB
00001437: SWAP1
00001438: REVERT
00001439: JUMPDEST
0000143a: PUSH1 0x37
0000143c: DUP1
0000143d: SLOAD
0000143e: PUSH1 0x01
00001440: PUSH1 0x01
00001442: PUSH1 0xa0
00001444: SHL
00001445: SUB
00001446: NOT
00001447: AND
00001448: PUSH1 0x01
0000144a: PUSH1 0x01
0000144c: PUSH1 0xa0
0000144e: SHL
0000144f: SUB
00001450: DUP6
00001451: AND
00001452: OR
00001453: SWAP1
00001454: SSTORE
00001455: DUP2
00001456: MLOAD
00001457: PUSH2 0x1467
0000145a: SWAP1
0000145b: PUSH1 0x3a
0000145d: SWAP1
0000145e: PUSH1 0x20
00001460: DUP6
00001461: ADD
00001462: SWAP1
00001463: PUSH2 0x4eb8
00001466: JUMP
00001467: JUMPDEST
00001468: POP
00001469: DUP1
0000146a: MLOAD
0000146b: PUSH2 0x147b
0000146e: SWAP1
0000146f: PUSH1 0x3b
00001471: SWAP1
00001472: PUSH1 0x20
00001474: DUP5
00001475: ADD
00001476: SWAP1
00001477: PUSH2 0x4eb8
0000147a: JUMP
0000147b: JUMPDEST
0000147c: POP
0000147d: DUP3
0000147e: PUSH1 0x01
00001480: PUSH1 0x01
00001482: PUSH1 0xa0
00001484: SHL
00001485: SUB
00001486: AND
00001487: PUSH32 0xeb74d4d9fea592587c926aeb35eb6a7893fb28db0c1c8eb2eb3c586e7164b76c
000014a8: DUP4
000014a9: DUP4
000014aa: PUSH1 0x40
000014ac: MLOAD
000014ad: PUSH2 0x14b7
000014b0: SWAP3
000014b1: SWAP2
000014b2: SWAP1
000014b3: PUSH2 0x59d9
000014b6: JUMP
000014b7: JUMPDEST
000014b8: PUSH1 0x40
000014ba: MLOAD
000014bb: DUP1
000014bc: SWAP2
000014bd: SUB
000014be: SWAP1
000014bf: LOG2
000014c0: POP
000014c1: POP
000014c2: POP
000014c3: JUMP
000014c4: JUMPDEST
000014c5: PUSH2 0x14cc
000014c8: PUSH2 0x4e05
000014cb: JUMP
000014cc: JUMPDEST
000014cd: PUSH1 0x3d
000014cf: SLOAD
000014d0: PUSH1 0x01
000014d2: PUSH1 0xc8
000014d4: SHL
000014d5: SWAP1
000014d6: DIV
000014d7: PUSH1 0xff
000014d9: AND
000014da: ISZERO
000014db: PUSH2 0x14f7
000014de: JUMPI
000014df: PUSH1 0x40
000014e1: MLOAD
000014e2: PUSH4 0x13d0ff59
000014e7: PUSH1 0xe3
000014e9: SHL
000014ea: DUP2
000014eb: MSTORE
000014ec: PUSH1 0x04
000014ee: ADD
000014ef: PUSH1 0x40
000014f1: MLOAD
000014f2: DUP1
000014f3: SWAP2
000014f4: SUB
000014f5: SWAP1
000014f6: REVERT
000014f7: JUMPDEST
000014f8: PUSH1 0x02
000014fa: PUSH1 0x01
000014fc: SLOAD
000014fd: EQ
000014fe: ISZERO
000014ff: PUSH2 0x1523
00001502: JUMPI
00001503: PUSH1 0x40
00001505: MLOAD
00001506: PUSH3 0x461bcd
0000150a: PUSH1 0xe5
0000150c: SHL
0000150d: DUP2
0000150e: MSTORE
0000150f: PUSH1 0x04
00001511: ADD
00001512: PUSH2 0x151a
00001515: SWAP1
00001516: PUSH2 0x59fe
00001519: JUMP
0000151a: JUMPDEST
0000151b: PUSH1 0x40
0000151d: MLOAD
0000151e: DUP1
0000151f: SWAP2
00001520: SUB
00001521: SWAP1
00001522: REVERT
00001523: JUMPDEST
00001524: PUSH1 0x02
00001526: PUSH1 0x01
00001528: SSTORE
00001529: DUP7
0000152a: MLOAD
0000152b: DUP7
0000152c: MLOAD
0000152d: DUP2
0000152e: EQ
0000152f: ISZERO
00001530: DUP1
00001531: PUSH2 0x1538
00001534: JUMPI
00001535: POP
00001536: DUP1
00001537: ISZERO
00001538: JUMPDEST
00001539: ISZERO
0000153a: PUSH2 0x1556
0000153d: JUMPI
0000153e: PUSH1 0x40
00001540: MLOAD
00001541: PUSH4 0x46282e8d
00001546: PUSH1 0xe0
00001548: SHL
00001549: DUP2
0000154a: MSTORE
0000154b: PUSH1 0x04
0000154d: ADD
0000154e: PUSH1 0x40
00001550: MLOAD
00001551: DUP1
00001552: SWAP2
00001553: SUB
00001554: SWAP1
00001555: REVERT
00001556: JUMPDEST
00001557: PUSH1 0x36
00001559: PUSH1 0x00
0000155b: SWAP1
0000155c: SLOAD
0000155d: SWAP1
0000155e: PUSH2 0x0100
00001561: EXP
00001562: SWAP1
00001563: DIV
00001564: PUSH1 0x01
00001566: PUSH1 0x01
00001568: PUSH1 0xa0
0000156a: SHL
0000156b: SUB
0000156c: AND
0000156d: PUSH1 0x01
0000156f: PUSH1 0x01
00001571: PUSH1 0xa0
00001573: SHL
00001574: SUB
00001575: AND
00001576: PUSH4 0x57de26a4
0000157b: PUSH1 0x40
0000157d: MLOAD
0000157e: DUP2
0000157f: PUSH4 0xffffffff
00001584: AND
00001585: PUSH1 0xe0
00001587: SHL
00001588: DUP2
00001589: MSTORE
0000158a: PUSH1 0x04
0000158c: ADD
0000158d: PUSH1 0x20
0000158f: PUSH1 0x40
00001591: MLOAD
00001592: DUP1
00001593: DUP4
00001594: SUB
00001595: DUP2
00001596: DUP7
00001597: GAS
00001598: STATICCALL
00001599: ISZERO
0000159a: DUP1
0000159b: ISZERO
0000159c: PUSH2 0x15a9
0000159f: JUMPI
000015a0: RETURNDATASIZE
000015a1: PUSH1 0x00
000015a3: DUP1
000015a4: RETURNDATACOPY
000015a5: RETURNDATASIZE
000015a6: PUSH1 0x00
000015a8: REVERT
000015a9: JUMPDEST
000015aa: POP
000015ab: POP
000015ac: POP
000015ad: POP
000015ae: PUSH1 0x40
000015b0: MLOAD
000015b1: RETURNDATASIZE
000015b2: PUSH1 0x1f
000015b4: NOT
000015b5: PUSH1 0x1f
000015b7: DUP3
000015b8: ADD
000015b9: AND
000015ba: DUP3
000015bb: ADD
000015bc: DUP1
000015bd: PUSH1 0x40
000015bf: MSTORE
000015c0: POP
000015c1: DUP2
000015c2: ADD
000015c3: SWAP1
000015c4: PUSH2 0x15cd
000015c7: SWAP2
000015c8: SWAP1
000015c9: PUSH2 0x5894
000015cc: JUMP
000015cd: JUMPDEST
000015ce: PUSH1 0x60
000015d0: DUP4
000015d1: ADD
000015d2: MSTORE
000015d3: PUSH2 0x15da
000015d6: PUSH2 0x3b8b
000015d9: JUMP
000015da: JUMPDEST
000015db: PUSH1 0x80
000015dd: DUP4
000015de: ADD
000015df: MSTORE
000015e0: PUSH1 0x40
000015e2: MLOAD
000015e3: PUSH32 0x965a177723c641ee49150b583a0b9ad4730bb20d3474e00ae5a65e777c00d67b
00001604: SWAP1
00001605: PUSH2 0x160f
00001608: SWAP1
00001609: DUP11
0000160a: SWAP1
0000160b: PUSH2 0x5a35
0000160e: JUMP
0000160f: JUMPDEST
00001610: PUSH1 0x40
00001612: MLOAD
00001613: DUP1
00001614: SWAP2
00001615: SUB
00001616: SWAP1
00001617: LOG1
00001618: PUSH1 0x00
0000161a: JUMPDEST
0000161b: DUP2
0000161c: DUP2
0000161d: LT
0000161e: ISZERO
0000161f: PUSH2 0x19e1
00001622: JUMPI
00001623: PUSH1 0x00
00001625: PUSH1 0x43
00001627: PUSH1 0x00
00001629: DUP12
0000162a: DUP5
0000162b: DUP2
0000162c: MLOAD
0000162d: DUP2
0000162e: LT
0000162f: PUSH2 0x163a
00001632: JUMPI
00001633: PUSH2 0x163a
00001636: PUSH2 0x5988
00001639: JUMP
0000163a: JUMPDEST
0000163b: PUSH1 0x20
0000163d: MUL
0000163e: PUSH1 0x20
00001640: ADD
00001641: ADD
00001642: MLOAD
00001643: DUP2
00001644: MSTORE
00001645: PUSH1 0x20
00001647: ADD
00001648: SWAP1
00001649: DUP2
0000164a: MSTORE
0000164b: PUSH1 0x20
0000164d: ADD
0000164e: PUSH1 0x00
00001650: KECCAK256
00001651: PUSH1 0x40
00001653: MLOAD
00001654: DUP1
00001655: PUSH1 0x40
00001657: ADD
00001658: PUSH1 0x40
0000165a: MSTORE
0000165b: SWAP1
0000165c: DUP2
0000165d: PUSH1 0x00
0000165f: DUP3
00001660: ADD
00001661: SLOAD
00001662: DUP2
00001663: MSTORE
00001664: PUSH1 0x20
00001666: ADD
00001667: PUSH1 0x01
00001669: DUP3
0000166a: ADD
0000166b: SLOAD
0000166c: DUP2
0000166d: MSTORE
0000166e: POP
0000166f: POP
00001670: SWAP1
00001671: POP
00001672: PUSH1 0x00
00001674: PUSH2 0x1687
00001677: DUP3
00001678: CALLER
00001679: DUP8
0000167a: PUSH1 0x60
0000167c: ADD
0000167d: MLOAD
0000167e: DUP9
0000167f: PUSH1 0x80
00001681: ADD
00001682: MLOAD
00001683: PUSH2 0x37b6
00001686: JUMP
00001687: JUMPDEST
00001688: SWAP1
00001689: POP
0000168a: DUP1
0000168b: PUSH1 0x40
0000168d: ADD
0000168e: MLOAD
0000168f: PUSH1 0x00
00001691: EQ
00001692: ISZERO
00001693: DUP1
00001694: ISZERO
00001695: PUSH2 0x16bb
00001698: JUMPI
00001699: POP
0000169a: DUP1
0000169b: PUSH1 0x40
0000169d: ADD
0000169e: MLOAD
0000169f: DUP11
000016a0: DUP5
000016a1: DUP2
000016a2: MLOAD
000016a3: DUP2
000016a4: LT
000016a5: PUSH2 0x16b0
000016a8: JUMPI
000016a9: PUSH2 0x16b0
000016ac: PUSH2 0x5988
000016af: JUMP
000016b0: JUMPDEST
000016b1: PUSH1 0x20
000016b3: MUL
000016b4: PUSH1 0x20
000016b6: ADD
000016b7: ADD
000016b8: MLOAD
000016b9: LT
000016ba: ISZERO
000016bb: JUMPDEST
000016bc: DUP1
000016bd: PUSH2 0x16e2
000016c0: JUMPI
000016c1: POP
000016c2: DUP1
000016c3: PUSH1 0x00
000016c5: ADD
000016c6: MLOAD
000016c7: DUP11
000016c8: DUP5
000016c9: DUP2
000016ca: MLOAD
000016cb: DUP2
000016cc: LT
000016cd: PUSH2 0x16d8
000016d0: JUMPI
000016d1: PUSH2 0x16d8
000016d4: PUSH2 0x5988
000016d7: JUMP
000016d8: JUMPDEST
000016d9: PUSH1 0x20
000016db: MUL
000016dc: PUSH1 0x20
000016de: ADD
000016df: ADD
000016e0: MLOAD
000016e1: GT
000016e2: JUMPDEST
000016e3: ISZERO
000016e4: PUSH2 0x170b
000016e7: JUMPI
000016e8: DUP1
000016e9: PUSH1 0x00
000016eb: ADD
000016ec: MLOAD
000016ed: DUP11
000016ee: DUP5
000016ef: DUP2
000016f0: MLOAD
000016f1: DUP2
000016f2: LT
000016f3: PUSH2 0x16fe
000016f6: JUMPI
000016f7: PUSH2 0x16fe
000016fa: PUSH2 0x5988
000016fd: JUMP
000016fe: JUMPDEST
000016ff: PUSH1 0x20
00001701: MUL
00001702: PUSH1 0x20
00001704: ADD
00001705: ADD
00001706: DUP2
00001707: DUP2
00001708: MSTORE
00001709: POP
0000170a: POP
0000170b: JUMPDEST
0000170c: PUSH1 0x00
0000170e: DUP6
0000170f: PUSH1 0x60
00001711: ADD
00001712: MLOAD
00001713: DUP3
00001714: PUSH1 0x60
00001716: ADD
00001717: MLOAD
00001718: PUSH2 0x1721
0000171b: SWAP2
0000171c: SWAP1
0000171d: PUSH2 0x58c3
00001720: JUMP
00001721: JUMPDEST
00001722: PUSH1 0x38
00001724: SLOAD
00001725: PUSH4 0x3b9aca00
0000172a: DUP14
0000172b: DUP8
0000172c: DUP2
0000172d: MLOAD
0000172e: DUP2
0000172f: LT
00001730: PUSH2 0x173b
00001733: JUMPI
00001734: PUSH2 0x173b
00001737: PUSH2 0x5988
0000173a: JUMP
0000173b: JUMPDEST
0000173c: PUSH1 0x20
0000173e: MUL
0000173f: PUSH1 0x20
00001741: ADD
00001742: ADD
00001743: MLOAD
00001744: PUSH2 0x174d
00001747: SWAP2
00001748: SWAP1
00001749: PUSH2 0x58c3
0000174c: JUMP
0000174d: JUMPDEST
0000174e: PUSH2 0x1757
00001751: SWAP2
00001752: SWAP1
00001753: PUSH2 0x58c3
00001756: JUMP
00001757: JUMPDEST
00001758: PUSH2 0x1761
0000175b: SWAP2
0000175c: SWAP1
0000175d: PUSH2 0x58f8
00001760: JUMP
00001761: JUMPDEST
00001762: SWAP1
00001763: POP
00001764: PUSH2 0x178f
00001767: DUP13
00001768: DUP6
00001769: DUP2
0000176a: MLOAD
0000176b: DUP2
0000176c: LT
0000176d: PUSH2 0x1778
00001770: JUMPI
00001771: PUSH2 0x1778
00001774: PUSH2 0x5988
00001777: JUMP
00001778: JUMPDEST
00001779: PUSH1 0x20
0000177b: MUL
0000177c: PUSH1 0x20
0000177e: ADD
0000177f: ADD
00001780: MLOAD
00001781: DUP3
00001782: DUP6
00001783: PUSH1 0x00
00001785: ADD
00001786: MLOAD
00001787: GT
00001788: ISZERO
00001789: PUSH2 0x0c80
0000178c: JUMPI
0000178d: POP
0000178e: JUMP
0000178f: JUMPDEST
00001790: DUP3
00001791: MLOAD
00001792: DUP2
00001793: LT
00001794: PUSH2 0x18c5
00001797: JUMPI
00001798: POP
00001799: DUP2
0000179a: MLOAD
0000179b: PUSH1 0x20
0000179d: DUP4
0000179e: ADD
0000179f: MLOAD
000017a0: PUSH1 0x40
000017a2: DUP1
000017a3: SLOAD
000017a4: PUSH1 0x00
000017a6: SWAP1
000017a7: PUSH2 0x17b1
000017aa: SWAP1
000017ab: DUP5
000017ac: SWAP1
000017ad: PUSH2 0x5929
000017b0: JUMP
000017b1: JUMPDEST
000017b2: SWAP3
000017b3: POP
000017b4: POP
000017b5: DUP2
000017b6: SWAP1
000017b7: SSTORE
000017b8: POP
000017b9: PUSH1 0x43
000017bb: PUSH1 0x00
000017bd: DUP14
000017be: DUP7
000017bf: DUP2
000017c0: MLOAD
000017c1: DUP2
000017c2: LT
000017c3: PUSH2 0x17ce
000017c6: JUMPI
000017c7: PUSH2 0x17ce
000017ca: PUSH2 0x5988
000017cd: JUMP
000017ce: JUMPDEST
000017cf: PUSH1 0x20
000017d1: SWAP1
000017d2: DUP2
000017d3: MUL
000017d4: SWAP2
000017d5: SWAP1
000017d6: SWAP2
000017d7: ADD
000017d8: DUP2
000017d9: ADD
000017da: MLOAD
000017db: DUP3
000017dc: MSTORE
000017dd: DUP2
000017de: ADD
000017df: SWAP2
000017e0: SWAP1
000017e1: SWAP2
000017e2: MSTORE
000017e3: PUSH1 0x40
000017e5: ADD
000017e6: PUSH1 0x00
000017e8: SWAP1
000017e9: DUP2
000017ea: KECCAK256
000017eb: DUP2
000017ec: DUP2
000017ed: SSTORE
000017ee: PUSH1 0x01
000017f0: ADD
000017f1: DUP2
000017f2: SWAP1
000017f3: SSTORE
000017f4: PUSH1 0x3d
000017f6: SLOAD
000017f7: DUP13
000017f8: MLOAD
000017f9: PUSH4 0x3b9aca00
000017fe: SWAP2
000017ff: PUSH1 0x01
00001801: PUSH1 0x40
00001803: SHL
00001804: SWAP1
00001805: DIV
00001806: PUSH1 0x01
00001808: PUSH1 0x01
0000180a: PUSH1 0x40
0000180c: SHL
0000180d: SUB
0000180e: AND
0000180f: SWAP1
00001810: DUP15
00001811: SWAP1
00001812: DUP9
00001813: SWAP1
00001814: DUP2
00001815: LT
00001816: PUSH2 0x1821
00001819: JUMPI
0000181a: PUSH2 0x1821
0000181d: PUSH2 0x5988
00001820: JUMP
00001821: JUMPDEST
00001822: PUSH1 0x20
00001824: MUL
00001825: PUSH1 0x20
00001827: ADD
00001828: ADD
00001829: MLOAD
0000182a: PUSH2 0x1833
0000182d: SWAP2
0000182e: SWAP1
0000182f: PUSH2 0x58c3
00001832: JUMP
00001833: JUMPDEST
00001834: PUSH2 0x183d
00001837: SWAP2
00001838: SWAP1
00001839: PUSH2 0x58f8
0000183c: JUMP
0000183d: JUMPDEST
0000183e: SWAP1
0000183f: POP
00001840: DUP3
00001841: PUSH1 0x80
00001843: ADD
00001844: MLOAD
00001845: DUP2
00001846: LT
00001847: PUSH2 0x1851
0000184a: JUMPI
0000184b: PUSH1 0x00
0000184d: PUSH2 0x1861
00001850: JUMP
00001851: JUMPDEST
00001852: DUP1
00001853: DUP4
00001854: PUSH1 0x80
00001856: ADD
00001857: MLOAD
00001858: PUSH2 0x1861
0000185b: SWAP2
0000185c: SWAP1
0000185d: PUSH2 0x5929
00001860: JUMP
00001861: JUMPDEST
00001862: DUP8
00001863: PUSH1 0x40
00001865: ADD
00001866: DUP2
00001867: DUP2
00001868: MLOAD
00001869: PUSH2 0x1872
0000186c: SWAP2
0000186d: SWAP1
0000186e: PUSH2 0x5a48
00001871: JUMP
00001872: JUMPDEST
00001873: SWAP1
00001874: MSTORE
00001875: POP
00001876: POP
00001877: DUP12
00001878: MLOAD
00001879: PUSH1 0x00
0000187b: DUP1
0000187c: MLOAD
0000187d: PUSH1 0x20
0000187f: PUSH2 0x5ef0
00001882: DUP4
00001883: CODECOPY
00001884: DUP2
00001885: MLOAD
00001886: SWAP2
00001887: MSTORE
00001888: SWAP1
00001889: DUP14
0000188a: SWAP1
0000188b: DUP7
0000188c: SWAP1
0000188d: DUP2
0000188e: LT
0000188f: PUSH2 0x189a
00001892: JUMPI
00001893: PUSH2 0x189a
00001896: PUSH2 0x5988
00001899: JUMP
0000189a: JUMPDEST
0000189b: PUSH1 0x20
0000189d: MUL
0000189e: PUSH1 0x20
000018a0: ADD
000018a1: ADD
000018a2: MLOAD
000018a3: DUP5
000018a4: PUSH1 0x20
000018a6: ADD
000018a7: MLOAD
000018a8: PUSH1 0x00
000018aa: PUSH1 0x40
000018ac: MLOAD
000018ad: PUSH2 0x18b8
000018b0: SWAP4
000018b1: SWAP3
000018b2: SWAP2
000018b3: SWAP1
000018b4: PUSH2 0x5a60
000018b7: JUMP
000018b8: JUMPDEST
000018b9: PUSH1 0x40
000018bb: MLOAD
000018bc: DUP1
000018bd: SWAP2
000018be: SUB
000018bf: SWAP1
000018c0: LOG1
000018c1: PUSH2 0x1986
000018c4: JUMP
000018c5: JUMPDEST
000018c6: DUP1
000018c7: PUSH1 0x43
000018c9: PUSH1 0x00
000018cb: DUP15
000018cc: DUP8
000018cd: DUP2
000018ce: MLOAD
000018cf: DUP2
000018d0: LT
000018d1: PUSH2 0x18dc
000018d4: JUMPI
000018d5: PUSH2 0x18dc
000018d8: PUSH2 0x5988
000018db: JUMP
000018dc: JUMPDEST
000018dd: PUSH1 0x20
000018df: MUL
000018e0: PUSH1 0x20
000018e2: ADD
000018e3: ADD
000018e4: MLOAD
000018e5: DUP2
000018e6: MSTORE
000018e7: PUSH1 0x20
000018e9: ADD
000018ea: SWAP1
000018eb: DUP2
000018ec: MSTORE
000018ed: PUSH1 0x20
000018ef: ADD
000018f0: PUSH1 0x00
000018f2: KECCAK256
000018f3: PUSH1 0x00
000018f5: ADD
000018f6: PUSH1 0x00
000018f8: DUP3
000018f9: DUP3
000018fa: SLOAD
000018fb: PUSH2 0x1904
000018fe: SWAP2
000018ff: SWAP1
00001900: PUSH2 0x5929
00001903: JUMP
00001904: JUMPDEST
00001905: SWAP3
00001906: POP
00001907: POP
00001908: DUP2
00001909: SWAP1
0000190a: SSTORE
0000190b: POP
0000190c: PUSH2 0x1984
0000190f: DUP13
00001910: DUP6
00001911: DUP2
00001912: MLOAD
00001913: DUP2
00001914: LT
00001915: PUSH2 0x1920
00001918: JUMPI
00001919: PUSH2 0x1920
0000191c: PUSH2 0x5988
0000191f: JUMP
00001920: JUMPDEST
00001921: PUSH1 0x20
00001923: MUL
00001924: PUSH1 0x20
00001926: ADD
00001927: ADD
00001928: MLOAD
00001929: PUSH4 0x3b9aca00
0000192e: PUSH1 0x3d
00001930: PUSH1 0x08
00001932: SWAP1
00001933: SLOAD
00001934: SWAP1
00001935: PUSH2 0x0100
00001938: EXP
00001939: SWAP1
0000193a: DIV
0000193b: PUSH1 0x01
0000193d: PUSH1 0x01
0000193f: PUSH1 0x40
00001941: SHL
00001942: SUB
00001943: AND
00001944: PUSH1 0x01
00001946: PUSH1 0x01
00001948: PUSH1 0x40
0000194a: SHL
0000194b: SUB
0000194c: AND
0000194d: DUP15
0000194e: DUP9
0000194f: DUP2
00001950: MLOAD
00001951: DUP2
00001952: LT
00001953: PUSH2 0x195e
00001956: JUMPI
00001957: PUSH2 0x195e
0000195a: PUSH2 0x5988
0000195d: JUMP
0000195e: JUMPDEST
0000195f: PUSH1 0x20
00001961: MUL
00001962: PUSH1 0x20
00001964: ADD
00001965: ADD
00001966: MLOAD
00001967: PUSH2 0x1970
0000196a: SWAP2
0000196b: SWAP1
0000196c: PUSH2 0x58c3
0000196f: JUMP
00001970: JUMPDEST
00001971: PUSH2 0x197a
00001974: SWAP2
00001975: SWAP1
00001976: PUSH2 0x58f8
00001979: JUMP
0000197a: JUMPDEST
0000197b: DUP9
0000197c: PUSH1 0x80
0000197e: ADD
0000197f: MLOAD
00001980: PUSH2 0x3c2c
00001983: JUMP
00001984: JUMPDEST
00001985: POP
00001986: JUMPDEST
00001987: DUP1
00001988: DUP7
00001989: PUSH1 0x20
0000198b: ADD
0000198c: DUP2
0000198d: DUP2
0000198e: MLOAD
0000198f: PUSH2 0x1998
00001992: SWAP2
00001993: SWAP1
00001994: PUSH2 0x5a48
00001997: JUMP
00001998: JUMPDEST
00001999: SWAP1
0000199a: MSTORE
0000199b: POP
0000199c: DUP11
0000199d: MLOAD
0000199e: DUP12
0000199f: SWAP1
000019a0: DUP6
000019a1: SWAP1
000019a2: DUP2
000019a3: LT
000019a4: PUSH2 0x19af
000019a7: JUMPI
000019a8: PUSH2 0x19af
000019ab: PUSH2 0x5988
000019ae: JUMP
000019af: JUMPDEST
000019b0: PUSH1 0x20
000019b2: MUL
000019b3: PUSH1 0x20
000019b5: ADD
000019b6: ADD
000019b7: MLOAD
000019b8: DUP7
000019b9: PUSH1 0x00
000019bb: ADD
000019bc: DUP2
000019bd: DUP2
000019be: MLOAD
000019bf: PUSH2 0x19c8
000019c2: SWAP2
000019c3: SWAP1
000019c4: PUSH2 0x5a48
000019c7: JUMP
000019c8: JUMPDEST
000019c9: SWAP1
000019ca: MSTORE
000019cb: POP
000019cc: PUSH2 0x19da
000019cf: SWAP3
000019d0: POP
000019d1: DUP4
000019d2: SWAP2
000019d3: POP
000019d4: PUSH2 0x5a79
000019d7: SWAP1
000019d8: POP
000019d9: JUMP
000019da: JUMPDEST
000019db: SWAP1
000019dc: POP
000019dd: PUSH2 0x161a
000019e0: JUMP
000019e1: JUMPDEST
000019e2: POP
000019e3: PUSH1 0x3d
000019e5: SLOAD
000019e6: PUSH4 0x3b9aca00
000019eb: SWAP1
000019ec: PUSH2 0x1a05
000019ef: SWAP1
000019f0: PUSH1 0x01
000019f2: PUSH1 0x40
000019f4: SHL
000019f5: SWAP1
000019f6: DIV
000019f7: PUSH1 0x01
000019f9: PUSH1 0x01
000019fb: PUSH1 0x40
000019fd: SHL
000019fe: SUB
000019ff: AND
00001a00: DUP3
00001a01: PUSH2 0x5929
00001a04: JUMP
00001a05: JUMPDEST
00001a06: DUP4
00001a07: MLOAD
00001a08: PUSH2 0x1a11
00001a0b: SWAP2
00001a0c: SWAP1
00001a0d: PUSH2 0x58c3
00001a10: JUMP
00001a11: JUMPDEST
00001a12: PUSH2 0x1a1b
00001a15: SWAP2
00001a16: SWAP1
00001a17: PUSH2 0x58f8
00001a1a: JUMP
00001a1b: JUMPDEST
00001a1c: PUSH1 0x41
00001a1e: PUSH1 0x00
00001a20: DUP3
00001a21: DUP3
00001a22: SLOAD
00001a23: PUSH2 0x1a2c
00001a26: SWAP2
00001a27: SWAP1
00001a28: PUSH2 0x5a48
00001a2b: JUMP
00001a2c: JUMPDEST
00001a2d: SWAP1
00001a2e: SWAP2
00001a2f: SSTORE
00001a30: POP
00001a31: POP
00001a32: PUSH1 0x40
00001a34: DUP3
00001a35: ADD
00001a36: MLOAD
00001a37: PUSH1 0x42
00001a39: DUP1
00001a3a: SLOAD
00001a3b: PUSH1 0x00
00001a3d: SWAP1
00001a3e: PUSH2 0x1a48
00001a41: SWAP1
00001a42: DUP5
00001a43: SWAP1
00001a44: PUSH2 0x5a48
00001a47: JUMP
00001a48: JUMPDEST
00001a49: SWAP1
00001a4a: SWAP2
00001a4b: SSTORE
00001a4c: POP
00001a4d: POP
00001a4e: PUSH1 0x20
00001a50: DUP3
00001a51: ADD
00001a52: MLOAD
00001a53: DUP3
00001a54: MLOAD
00001a55: PUSH2 0x1a62
00001a58: SWAP2
00001a59: SWAP1
00001a5a: DUP9
00001a5b: DUP9
00001a5c: DUP9
00001a5d: DUP9
00001a5e: PUSH2 0x3d5b
00001a61: JUMP
00001a62: JUMPDEST
00001a63: POP
00001a64: PUSH1 0x01
00001a66: DUP1
00001a67: SSTORE
00001a68: SWAP7
00001a69: SWAP6
00001a6a: POP
00001a6b: POP
00001a6c: POP
00001a6d: POP
00001a6e: POP
00001a6f: POP
00001a70: JUMP
00001a71: JUMPDEST
00001a72: PUSH1 0x3d
00001a74: SLOAD
00001a75: PUSH1 0x01
00001a77: PUSH1 0xc8
00001a79: SHL
00001a7a: SWAP1
00001a7b: DIV
00001a7c: PUSH1 0xff
00001a7e: AND
00001a7f: ISZERO
00001a80: PUSH2 0x1a9c
00001a83: JUMPI
00001a84: PUSH1 0x40
00001a86: MLOAD
00001a87: PUSH4 0x13d0ff59
00001a8c: PUSH1 0xe3
00001a8e: SHL
00001a8f: DUP2
00001a90: MSTORE
00001a91: PUSH1 0x04
00001a93: ADD
00001a94: PUSH1 0x40
00001a96: MLOAD
00001a97: DUP1
00001a98: SWAP2
00001a99: SUB
00001a9a: SWAP1
00001a9b: REVERT
00001a9c: JUMPDEST
00001a9d: PUSH1 0x33
00001a9f: SLOAD
00001aa0: PUSH1 0x40
00001aa2: MLOAD
00001aa3: PUSH4 0x33b52a9f
00001aa8: PUSH1 0xe1
00001aaa: SHL
00001aab: DUP2
00001aac: MSTORE
00001aad: PUSH1 0x01
00001aaf: PUSH1 0x01
00001ab1: PUSH1 0xa0
00001ab3: SHL
00001ab4: SUB
00001ab5: SWAP1
00001ab6: SWAP2
00001ab7: AND
00001ab8: SWAP1
00001ab9: PUSH4 0x676a553e
00001abe: SWAP1
00001abf: PUSH2 0x1acc
00001ac2: SWAP1
00001ac3: CALLER
00001ac4: SWAP1
00001ac5: PUSH1 0x04
00001ac7: ADD
00001ac8: PUSH2 0x4f2f
00001acb: JUMP
00001acc: JUMPDEST
00001acd: PUSH1 0x20
00001acf: PUSH1 0x40
00001ad1: MLOAD
00001ad2: DUP1
00001ad3: DUP4
00001ad4: SUB
00001ad5: DUP2
00001ad6: DUP7
00001ad7: GAS
00001ad8: STATICCALL
00001ad9: ISZERO
00001ada: DUP1
00001adb: ISZERO
00001adc: PUSH2 0x1ae9
00001adf: JUMPI
00001ae0: RETURNDATASIZE
00001ae1: PUSH1 0x00
00001ae3: DUP1
00001ae4: RETURNDATACOPY
00001ae5: RETURNDATASIZE
00001ae6: PUSH1 0x00
00001ae8: REVERT
00001ae9: JUMPDEST
00001aea: POP
00001aeb: POP
00001aec: POP
00001aed: POP
00001aee: PUSH1 0x40
00001af0: MLOAD
00001af1: RETURNDATASIZE
00001af2: PUSH1 0x1f
00001af4: NOT
00001af5: PUSH1 0x1f
00001af7: DUP3
00001af8: ADD
00001af9: AND
00001afa: DUP3
00001afb: ADD
00001afc: DUP1
00001afd: PUSH1 0x40
00001aff: MSTORE
00001b00: POP
00001b01: DUP2
00001b02: ADD
00001b03: SWAP1
00001b04: PUSH2 0x1b0d
00001b07: SWAP2
00001b08: SWAP1
00001b09: PUSH2 0x590c
00001b0c: JUMP
00001b0d: JUMPDEST
00001b0e: PUSH2 0x1b2a
00001b11: JUMPI
00001b12: PUSH1 0x40
00001b14: MLOAD
00001b15: PUSH4 0x027f4807
00001b1a: PUSH1 0xe0
00001b1c: SHL
00001b1d: DUP2
00001b1e: MSTORE
00001b1f: PUSH1 0x04
00001b21: ADD
00001b22: PUSH1 0x40
00001b24: MLOAD
00001b25: DUP1
00001b26: SWAP2
00001b27: SUB
00001b28: SWAP1
00001b29: REVERT
00001b2a: JUMPDEST
00001b2b: PUSH1 0x3c
00001b2d: SLOAD
00001b2e: PUSH1 0x00
00001b30: SWAP1
00001b31: PUSH1 0x01
00001b33: PUSH1 0xc0
00001b35: SHL
00001b36: SWAP1
00001b37: DIV
00001b38: PUSH1 0x01
00001b3a: PUSH1 0x01
00001b3c: PUSH1 0x40
00001b3e: SHL
00001b3f: SUB
00001b40: AND
00001b41: DUP3
00001b42: LT
00001b43: ISZERO
00001b44: PUSH2 0x1b68
00001b47: JUMPI
00001b48: PUSH1 0x3c
00001b4a: SLOAD
00001b4b: PUSH2 0x1b65
00001b4e: SWAP1
00001b4f: DUP4
00001b50: SWAP1
00001b51: PUSH1 0x01
00001b53: PUSH1 0xc0
00001b55: SHL
00001b56: SWAP1
00001b57: DIV
00001b58: PUSH1 0x01
00001b5a: PUSH1 0x01
00001b5c: PUSH1 0x40
00001b5e: SHL
00001b5f: SUB
00001b60: AND
00001b61: PUSH2 0x5929
00001b64: JUMP
00001b65: JUMPDEST
00001b66: SWAP1
00001b67: POP
00001b68: JUMPDEST
00001b69: PUSH1 0x3c
00001b6b: SLOAD
00001b6c: PUSH1 0x00
00001b6e: SWAP1
00001b6f: PUSH1 0x01
00001b71: PUSH1 0x80
00001b73: SHL
00001b74: SWAP1
00001b75: DIV
00001b76: PUSH1 0x01
00001b78: PUSH1 0x01
00001b7a: PUSH1 0x40
00001b7c: SHL
00001b7d: SUB
00001b7e: AND
00001b7f: DUP5
00001b80: GT
00001b81: ISZERO
00001b82: PUSH2 0x1ba5
00001b85: JUMPI
00001b86: PUSH1 0x3c
00001b88: SLOAD
00001b89: PUSH2 0x1ba2
00001b8c: SWAP1
00001b8d: PUSH1 0x01
00001b8f: PUSH1 0x80
00001b91: SHL
00001b92: SWAP1
00001b93: DIV
00001b94: PUSH1 0x01
00001b96: PUSH1 0x01
00001b98: PUSH1 0x40
00001b9a: SHL
00001b9b: SUB
00001b9c: AND
00001b9d: DUP6
00001b9e: PUSH2 0x5929
00001ba1: JUMP
00001ba2: JUMPDEST
00001ba3: SWAP1
00001ba4: POP
00001ba5: JUMPDEST
00001ba6: PUSH1 0x00
00001ba8: PUSH2 0x1bb6
00001bab: PUSH1 0x02
00001bad: PUSH4 0x3b9aca00
00001bb2: PUSH2 0x5b78
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: PUSH2 0x1bc4
00001bba: DUP4
00001bbb: PUSH4 0x3b9aca00
00001bc0: PUSH2 0x5929
00001bc3: JUMP
00001bc4: JUMPDEST
00001bc5: PUSH2 0x1bd2
00001bc8: DUP6
00001bc9: PUSH4 0x3b9aca00
00001bce: PUSH2 0x5929
00001bd1: JUMP
00001bd2: JUMPDEST
00001bd3: PUSH2 0x1bdc
00001bd6: SWAP1
00001bd7: DUP10
00001bd8: PUSH2 0x58c3
00001bdb: JUMP
00001bdc: JUMPDEST
00001bdd: PUSH2 0x1be6
00001be0: SWAP2
00001be1: SWAP1
00001be2: PUSH2 0x58c3
00001be5: JUMP
00001be6: JUMPDEST
00001be7: PUSH2 0x1bf0
00001bea: SWAP2
00001beb: SWAP1
00001bec: PUSH2 0x58f8
00001bef: JUMP
00001bf0: JUMPDEST
00001bf1: SWAP1
00001bf2: POP
00001bf3: PUSH2 0x1bfc
00001bf6: DUP2
00001bf7: DUP8
00001bf8: PUSH2 0x5929
00001bfb: JUMP
00001bfc: JUMPDEST
00001bfd: PUSH1 0x41
00001bff: PUSH1 0x00
00001c01: DUP3
00001c02: DUP3
00001c03: SLOAD
00001c04: PUSH2 0x1c0d
00001c07: SWAP2
00001c08: SWAP1
00001c09: PUSH2 0x5a48
00001c0c: JUMP
00001c0d: JUMPDEST
00001c0e: SWAP1
00001c0f: SWAP2
00001c10: SSTORE
00001c11: POP
00001c12: PUSH2 0x1c1f
00001c15: SWAP1
00001c16: POP
00001c17: DUP8
00001c18: DUP3
00001c19: PUSH1 0x00
00001c1b: PUSH2 0x3c2c
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: POP
00001c21: POP
00001c22: POP
00001c23: POP
00001c24: POP
00001c25: POP
00001c26: POP
00001c27: POP
00001c28: JUMP
00001c29: JUMPDEST
00001c2a: PUSH1 0x7e
00001c2c: DUP1
00001c2d: SLOAD
00001c2e: PUSH2 0x08df
00001c31: SWAP1
00001c32: PUSH2 0x585f
00001c35: JUMP
00001c36: JUMPDEST
00001c37: PUSH2 0x1c3e
00001c3a: PUSH2 0x4ef2
00001c3d: JUMP
00001c3e: JUMPDEST
00001c3f: PUSH1 0x40
00001c41: DUP1
00001c42: MLOAD
00001c43: PUSH1 0x00
00001c45: DUP1
00001c46: DUP3
00001c47: MSTORE
00001c48: PUSH1 0x20
00001c4a: DUP3
00001c4b: ADD
00001c4c: SWAP1
00001c4d: SWAP3
00001c4e: MSTORE
00001c4f: PUSH2 0x1c60
00001c52: SWAP2
00001c53: DUP8
00001c54: SWAP2
00001c55: DUP8
00001c56: SWAP2
00001c57: DUP8
00001c58: SWAP2
00001c59: DUP8
00001c5a: SWAP2
00001c5b: SWAP1
00001c5c: PUSH2 0x2624
00001c5f: JUMP
00001c60: JUMPDEST
00001c61: SWAP1
00001c62: POP
00001c63: JUMPDEST
00001c64: SWAP5
00001c65: SWAP4
00001c66: POP
00001c67: POP
00001c68: POP
00001c69: POP
00001c6a: JUMP
00001c6b: JUMPDEST
00001c6c: PUSH2 0x0d6c
00001c6f: CALLER
00001c70: DUP4
00001c71: DUP4
00001c72: PUSH2 0x3e65
00001c75: JUMP
00001c76: JUMPDEST
00001c77: PUSH1 0x33
00001c79: SLOAD
00001c7a: PUSH1 0x40
00001c7c: MLOAD
00001c7d: PUSH4 0x521d4de9
00001c82: PUSH1 0xe0
00001c84: SHL
00001c85: DUP2
00001c86: MSTORE
00001c87: PUSH1 0x01
00001c89: PUSH1 0x01
00001c8b: PUSH1 0xa0
00001c8d: SHL
00001c8e: SUB
00001c8f: SWAP1
00001c90: SWAP2
00001c91: AND
00001c92: SWAP1
00001c93: PUSH4 0x521d4de9
00001c98: SWAP1
00001c99: PUSH2 0x1ca6
00001c9c: SWAP1
00001c9d: CALLER
00001c9e: SWAP1
00001c9f: PUSH1 0x04
00001ca1: ADD
00001ca2: PUSH2 0x4f2f
00001ca5: JUMP
00001ca6: JUMPDEST
00001ca7: PUSH1 0x20
00001ca9: PUSH1 0x40
00001cab: MLOAD
00001cac: DUP1
00001cad: DUP4
00001cae: SUB
00001caf: DUP2
00001cb0: DUP7
00001cb1: GAS
00001cb2: STATICCALL
00001cb3: ISZERO
00001cb4: DUP1
00001cb5: ISZERO
00001cb6: PUSH2 0x1cc3
00001cb9: JUMPI
00001cba: RETURNDATASIZE
00001cbb: PUSH1 0x00
00001cbd: DUP1
00001cbe: RETURNDATACOPY
00001cbf: RETURNDATASIZE
00001cc0: PUSH1 0x00
00001cc2: REVERT
00001cc3: JUMPDEST
00001cc4: POP
00001cc5: POP
00001cc6: POP
00001cc7: POP
00001cc8: PUSH1 0x40
00001cca: MLOAD
00001ccb: RETURNDATASIZE
00001ccc: PUSH1 0x1f
00001cce: NOT
00001ccf: PUSH1 0x1f
00001cd1: DUP3
00001cd2: ADD
00001cd3: AND
00001cd4: DUP3
00001cd5: ADD
00001cd6: DUP1
00001cd7: PUSH1 0x40
00001cd9: MSTORE
00001cda: POP
00001cdb: DUP2
00001cdc: ADD
00001cdd: SWAP1
00001cde: PUSH2 0x1ce7
00001ce1: SWAP2
00001ce2: SWAP1
00001ce3: PUSH2 0x590c
00001ce6: JUMP
00001ce7: JUMPDEST
00001ce8: PUSH2 0x1d04
00001ceb: JUMPI
00001cec: PUSH1 0x40
00001cee: MLOAD
00001cef: PUSH4 0x2678482f
00001cf4: PUSH1 0xe2
00001cf6: SHL
00001cf7: DUP2
00001cf8: MSTORE
00001cf9: PUSH1 0x04
00001cfb: ADD
00001cfc: PUSH1 0x40
00001cfe: MLOAD
00001cff: DUP1
00001d00: SWAP2
00001d01: SUB
00001d02: SWAP1
00001d03: REVERT
00001d04: JUMPDEST
00001d05: PUSH1 0x39
00001d07: DUP2
00001d08: SWAP1
00001d09: SSTORE
00001d0a: PUSH1 0x40
00001d0c: MLOAD
00001d0d: DUP2
00001d0e: DUP2
00001d0f: MSTORE
00001d10: PUSH32 0xdd63b3dcdbebad734892f7c7a26d0f647fbc7eec973e0775f5229018ac4ab47a
00001d31: SWAP1
00001d32: PUSH1 0x20
00001d34: ADD
00001d35: PUSH1 0x40
00001d37: MLOAD
00001d38: DUP1
00001d39: SWAP2
00001d3a: SUB
00001d3b: SWAP1
00001d3c: LOG1
00001d3d: POP
00001d3e: JUMP
00001d3f: JUMPDEST
00001d40: PUSH1 0x3d
00001d42: SLOAD
00001d43: PUSH1 0x00
00001d45: SWAP1
00001d46: PUSH1 0x01
00001d48: PUSH1 0xc8
00001d4a: SHL
00001d4b: SWAP1
00001d4c: DIV
00001d4d: PUSH1 0xff
00001d4f: AND
00001d50: ISZERO
00001d51: PUSH2 0x1d6d
00001d54: JUMPI
00001d55: PUSH1 0x40
00001d57: MLOAD
00001d58: PUSH4 0x13d0ff59
00001d5d: PUSH1 0xe3
00001d5f: SHL
00001d60: DUP2
00001d61: MSTORE
00001d62: PUSH1 0x04
00001d64: ADD
00001d65: PUSH1 0x40
00001d67: MLOAD
00001d68: DUP1
00001d69: SWAP2
00001d6a: SUB
00001d6b: SWAP1
00001d6c: REVERT
00001d6d: JUMPDEST
00001d6e: PUSH2 0x08cc
00001d71: DUP3
00001d72: PUSH2 0x3f1b
00001d75: JUMP
00001d76: JUMPDEST
00001d77: SWAP2
00001d78: SWAP1
00001d79: POP
00001d7a: JUMP
00001d7b: JUMPDEST
00001d7c: CALLER
00001d7d: DUP3
00001d7e: PUSH2 0x1d87
00001d81: DUP3
00001d82: DUP3
00001d83: PUSH2 0x347c
00001d86: JUMP
00001d87: JUMPDEST
00001d88: PUSH2 0x1da4
00001d8b: JUMPI
00001d8c: PUSH1 0x40
00001d8e: MLOAD
00001d8f: PUSH4 0xc19f17a9
00001d94: PUSH1 0xe0
00001d96: SHL
00001d97: DUP2
00001d98: MSTORE
00001d99: PUSH1 0x04
00001d9b: ADD
00001d9c: PUSH1 0x40
00001d9e: MLOAD
00001d9f: DUP1
00001da0: SWAP2
00001da1: SUB
00001da2: SWAP1
00001da3: REVERT
00001da4: JUMPDEST
00001da5: PUSH2 0x1db0
00001da8: DUP7
00001da9: DUP7
00001daa: DUP7
00001dab: DUP7
00001dac: PUSH2 0x4049
00001daf: JUMP
00001db0: JUMPDEST
00001db1: POP
00001db2: POP
00001db3: POP
00001db4: POP
00001db5: POP
00001db6: POP
00001db7: JUMP
00001db8: JUMPDEST
00001db9: PUSH1 0x33
00001dbb: SLOAD
00001dbc: PUSH1 0x40
00001dbe: MLOAD
00001dbf: PUSH4 0x1c86b037
00001dc4: PUSH1 0xe3
00001dc6: SHL
00001dc7: DUP2
00001dc8: MSTORE
00001dc9: PUSH1 0x01
00001dcb: PUSH1 0x01
00001dcd: PUSH1 0xa0
00001dcf: SHL
00001dd0: SUB
00001dd1: SWAP1
00001dd2: SWAP2
00001dd3: AND
00001dd4: SWAP1
00001dd5: PUSH4 0xe43581b8
00001dda: SWAP1
00001ddb: PUSH2 0x1de8
00001dde: SWAP1
00001ddf: CALLER
00001de0: SWAP1
00001de1: PUSH1 0x04
00001de3: ADD
00001de4: PUSH2 0x4f2f
00001de7: JUMP
00001de8: JUMPDEST
00001de9: PUSH1 0x20
00001deb: PUSH1 0x40
00001ded: MLOAD
00001dee: DUP1
00001def: DUP4
00001df0: SUB
00001df1: DUP2
00001df2: DUP7
00001df3: GAS
00001df4: STATICCALL
00001df5: ISZERO
00001df6: DUP1
00001df7: ISZERO
00001df8: PUSH2 0x1e05
00001dfb: JUMPI
00001dfc: RETURNDATASIZE
00001dfd: PUSH1 0x00
00001dff: DUP1
00001e00: RETURNDATACOPY
00001e01: RETURNDATASIZE
00001e02: PUSH1 0x00
00001e04: REVERT
00001e05: JUMPDEST
00001e06: POP
00001e07: POP
00001e08: POP
00001e09: POP
00001e0a: PUSH1 0x40
00001e0c: MLOAD
00001e0d: RETURNDATASIZE
00001e0e: PUSH1 0x1f
00001e10: NOT
00001e11: PUSH1 0x1f
00001e13: DUP3
00001e14: ADD
00001e15: AND
00001e16: DUP3
00001e17: ADD
00001e18: DUP1
00001e19: PUSH1 0x40
00001e1b: MSTORE
00001e1c: POP
00001e1d: DUP2
00001e1e: ADD
00001e1f: SWAP1
00001e20: PUSH2 0x1e29
00001e23: SWAP2
00001e24: SWAP1
00001e25: PUSH2 0x590c
00001e28: JUMP
00001e29: JUMPDEST
00001e2a: PUSH2 0x1e46
00001e2d: JUMPI
00001e2e: PUSH1 0x40
00001e30: MLOAD
00001e31: PUSH4 0x3b8d9d75
00001e36: PUSH1 0xe2
00001e38: SHL
00001e39: DUP2
00001e3a: MSTORE
00001e3b: PUSH1 0x04
00001e3d: ADD
00001e3e: PUSH1 0x40
00001e40: MLOAD
00001e41: DUP1
00001e42: SWAP2
00001e43: SUB
00001e44: SWAP1
00001e45: REVERT
00001e46: JUMPDEST
00001e47: DUP2
00001e48: DUP4
00001e49: GT
00001e4a: ISZERO
00001e4b: PUSH2 0x1e67
00001e4e: JUMPI
00001e4f: PUSH1 0x40
00001e51: MLOAD
00001e52: PUSH4 0x180d062b
00001e57: PUSH1 0xe3
00001e59: SHL
00001e5a: DUP2
00001e5b: MSTORE
00001e5c: PUSH1 0x04
00001e5e: ADD
00001e5f: PUSH1 0x40
00001e61: MLOAD
00001e62: DUP1
00001e63: SWAP2
00001e64: SUB
00001e65: SWAP1
00001e66: REVERT
00001e67: JUMPDEST
00001e68: PUSH1 0xb4
00001e6a: SWAP3
00001e6b: SWAP1
00001e6c: SWAP3
00001e6d: SSTORE
00001e6e: PUSH1 0xb6
00001e70: SSTORE
00001e71: PUSH1 0xb5
00001e73: SSTORE
00001e74: JUMP
00001e75: JUMPDEST
00001e76: PUSH1 0x33
00001e78: SLOAD
00001e79: PUSH1 0x40
00001e7b: MLOAD
00001e7c: PUSH4 0x521d4de9
00001e81: PUSH1 0xe0
00001e83: SHL
00001e84: DUP2
00001e85: MSTORE
00001e86: PUSH1 0x01
00001e88: PUSH1 0x01
00001e8a: PUSH1 0xa0
00001e8c: SHL
00001e8d: SUB
00001e8e: SWAP1
00001e8f: SWAP2
00001e90: AND
00001e91: SWAP1
00001e92: PUSH4 0x521d4de9
00001e97: SWAP1
00001e98: PUSH2 0x1ea5
00001e9b: SWAP1
00001e9c: CALLER
00001e9d: SWAP1
00001e9e: PUSH1 0x04
00001ea0: ADD
00001ea1: PUSH2 0x4f2f
00001ea4: JUMP
00001ea5: JUMPDEST
00001ea6: PUSH1 0x20
00001ea8: PUSH1 0x40
00001eaa: MLOAD
00001eab: DUP1
00001eac: DUP4
00001ead: SUB
00001eae: DUP2
00001eaf: DUP7
00001eb0: GAS
00001eb1: STATICCALL
00001eb2: ISZERO
00001eb3: DUP1
00001eb4: ISZERO
00001eb5: PUSH2 0x1ec2
00001eb8: JUMPI
00001eb9: RETURNDATASIZE
00001eba: PUSH1 0x00
00001ebc: DUP1
00001ebd: RETURNDATACOPY
00001ebe: RETURNDATASIZE
00001ebf: PUSH1 0x00
00001ec1: REVERT
00001ec2: JUMPDEST
00001ec3: POP
00001ec4: POP
00001ec5: POP
00001ec6: POP
00001ec7: PUSH1 0x40
00001ec9: MLOAD
00001eca: RETURNDATASIZE
00001ecb: PUSH1 0x1f
00001ecd: NOT
00001ece: PUSH1 0x1f
00001ed0: DUP3
00001ed1: ADD
00001ed2: AND
00001ed3: DUP3
00001ed4: ADD
00001ed5: DUP1
00001ed6: PUSH1 0x40
00001ed8: MSTORE
00001ed9: POP
00001eda: DUP2
00001edb: ADD
00001edc: SWAP1
00001edd: PUSH2 0x1ee6
00001ee0: SWAP2
00001ee1: SWAP1
00001ee2: PUSH2 0x590c
00001ee5: JUMP
00001ee6: JUMPDEST
00001ee7: PUSH2 0x1f03
00001eea: JUMPI
00001eeb: PUSH1 0x40
00001eed: MLOAD
00001eee: PUSH4 0x2678482f
00001ef3: PUSH1 0xe2
00001ef5: SHL
00001ef6: DUP2
00001ef7: MSTORE
00001ef8: PUSH1 0x04
00001efa: ADD
00001efb: PUSH1 0x40
00001efd: MLOAD
00001efe: DUP1
00001eff: SWAP2
00001f00: SUB
00001f01: SWAP1
00001f02: REVERT
00001f03: JUMPDEST
00001f04: PUSH1 0x3d
00001f06: DUP1
00001f07: SLOAD
00001f08: PUSH1 0xff
00001f0a: PUSH1 0xc8
00001f0c: SHL
00001f0d: NOT
00001f0e: DUP2
00001f0f: AND
00001f10: PUSH1 0x01
00001f12: PUSH1 0xc8
00001f14: SHL
00001f15: SWAP2
00001f16: DUP3
00001f17: SWAP1
00001f18: DIV
00001f19: PUSH1 0xff
00001f1b: AND
00001f1c: ISZERO
00001f1d: SWAP1
00001f1e: SWAP2
00001f1f: MUL
00001f20: OR
00001f21: SWAP1
00001f22: SSTORE
00001f23: JUMP
00001f24: JUMPDEST
00001f25: PUSH1 0x60
00001f27: PUSH2 0x1f2f
00001f2a: DUP3
00001f2b: PUSH2 0x33a0
00001f2e: JUMP
00001f2f: JUMPDEST
00001f30: PUSH2 0x1f4c
00001f33: JUMPI
00001f34: PUSH1 0x40
00001f36: MLOAD
00001f37: PUSH4 0x062a39dd
00001f3c: PUSH1 0xe1
00001f3e: SHL
00001f3f: DUP2
00001f40: MSTORE
00001f41: PUSH1 0x04
00001f43: ADD
00001f44: PUSH1 0x40
00001f46: MLOAD
00001f47: DUP1
00001f48: SWAP2
00001f49: SUB
00001f4a: SWAP1
00001f4b: REVERT
00001f4c: JUMPDEST
00001f4d: DUP2
00001f4e: PUSH1 0x00
00001f50: JUMPDEST
00001f51: DUP2
00001f52: ISZERO
00001f53: PUSH2 0x1f73
00001f56: JUMPI
00001f57: PUSH2 0x1f5f
00001f5a: DUP2
00001f5b: PUSH2 0x5a79
00001f5e: JUMP
00001f5f: JUMPDEST
00001f60: SWAP1
00001f61: POP
00001f62: PUSH2 0x1f6c
00001f65: PUSH1 0x0a
00001f67: DUP4
00001f68: PUSH2 0x58f8
00001f6b: JUMP
00001f6c: JUMPDEST
00001f6d: SWAP2
00001f6e: POP
00001f6f: PUSH2 0x1f50
00001f72: JUMP
00001f73: JUMPDEST
00001f74: PUSH1 0x00
00001f76: DUP2
00001f77: PUSH1 0x01
00001f79: PUSH1 0x01
00001f7b: PUSH1 0x40
00001f7d: SHL
00001f7e: SUB
00001f7f: DUP2
00001f80: GT
00001f81: ISZERO
00001f82: PUSH2 0x1f8d
00001f85: JUMPI
00001f86: PUSH2 0x1f8d
00001f89: PUSH2 0x5102
00001f8c: JUMP
00001f8d: JUMPDEST
00001f8e: PUSH1 0x40
00001f90: MLOAD
00001f91: SWAP1
00001f92: DUP1
00001f93: DUP3
00001f94: MSTORE
00001f95: DUP1
00001f96: PUSH1 0x1f
00001f98: ADD
00001f99: PUSH1 0x1f
00001f9b: NOT
00001f9c: AND
00001f9d: PUSH1 0x20
00001f9f: ADD
00001fa0: DUP3
00001fa1: ADD
00001fa2: PUSH1 0x40
00001fa4: MSTORE
00001fa5: DUP1
00001fa6: ISZERO
00001fa7: PUSH2 0x1fb7
00001faa: JUMPI
00001fab: PUSH1 0x20
00001fad: DUP3
00001fae: ADD
00001faf: DUP2
00001fb0: DUP1
00001fb1: CALLDATASIZE
00001fb2: DUP4
00001fb3: CALLDATACOPY
00001fb4: ADD
00001fb5: SWAP1
00001fb6: POP
00001fb7: JUMPDEST
00001fb8: POP
00001fb9: SWAP1
00001fba: POP
00001fbb: JUMPDEST
00001fbc: DUP5
00001fbd: ISZERO
00001fbe: PUSH2 0x2022
00001fc1: JUMPI
00001fc2: PUSH2 0x1fcc
00001fc5: PUSH1 0x01
00001fc7: DUP4
00001fc8: PUSH2 0x5929
00001fcb: JUMP
00001fcc: JUMPDEST
00001fcd: SWAP2
00001fce: POP
00001fcf: PUSH2 0x1fd9
00001fd2: PUSH1 0x0a
00001fd4: DUP7
00001fd5: PUSH2 0x5b87
00001fd8: JUMP
00001fd9: JUMPDEST
00001fda: PUSH2 0x1fe4
00001fdd: SWAP1
00001fde: PUSH1 0x30
00001fe0: PUSH2 0x5a48
00001fe3: JUMP
00001fe4: JUMPDEST
00001fe5: PUSH1 0xf8
00001fe7: SHL
00001fe8: DUP2
00001fe9: DUP4
00001fea: DUP2
00001feb: MLOAD
00001fec: DUP2
00001fed: LT
00001fee: PUSH2 0x1ff9
00001ff1: JUMPI
00001ff2: PUSH2 0x1ff9
00001ff5: PUSH2 0x5988
00001ff8: JUMP
00001ff9: JUMPDEST
00001ffa: PUSH1 0x20
00001ffc: ADD
00001ffd: ADD
00001ffe: SWAP1
00001fff: PUSH1 0x01
00002001: PUSH1 0x01
00002003: PUSH1 0xf8
00002005: SHL
00002006: SUB
00002007: NOT
00002008: AND
00002009: SWAP1
0000200a: DUP2
0000200b: PUSH1 0x00
0000200d: BYTE
0000200e: SWAP1
0000200f: MSTORE8
00002010: POP
00002011: PUSH2 0x201b
00002014: PUSH1 0x0a
00002016: DUP7
00002017: PUSH2 0x58f8
0000201a: JUMP
0000201b: JUMPDEST
0000201c: SWAP5
0000201d: POP
0000201e: PUSH2 0x1fbb
00002021: JUMP
00002022: JUMPDEST
00002023: PUSH1 0x46
00002025: DUP1
00002026: SLOAD
00002027: PUSH2 0x202f
0000202a: SWAP1
0000202b: PUSH2 0x585f
0000202e: JUMP
0000202f: JUMPDEST
00002030: ISZERO
00002031: ISZERO
00002032: SWAP1
00002033: POP
00002034: PUSH2 0x204c
00002037: JUMPI
00002038: PUSH1 0x40
0000203a: MLOAD
0000203b: DUP1
0000203c: PUSH1 0x20
0000203e: ADD
0000203f: PUSH1 0x40
00002041: MSTORE
00002042: DUP1
00002043: PUSH1 0x00
00002045: DUP2
00002046: MSTORE
00002047: POP
00002048: PUSH2 0x2070
0000204b: JUMP
0000204c: JUMPDEST
0000204d: PUSH1 0x46
0000204f: DUP2
00002050: PUSH1 0x40
00002052: MLOAD
00002053: PUSH1 0x20
00002055: ADD
00002056: PUSH2 0x2060
00002059: SWAP3
0000205a: SWAP2
0000205b: SWAP1
0000205c: PUSH2 0x5bb7
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH1 0x40
00002063: MLOAD
00002064: PUSH1 0x20
00002066: DUP2
00002067: DUP4
00002068: SUB
00002069: SUB
0000206a: DUP2
0000206b: MSTORE
0000206c: SWAP1
0000206d: PUSH1 0x40
0000206f: MSTORE
00002070: JUMPDEST
00002071: SWAP6
00002072: SWAP5
00002073: POP
00002074: POP
00002075: POP
00002076: POP
00002077: POP
00002078: JUMP
00002079: JUMPDEST
0000207a: PUSH1 0x00
0000207c: SLOAD
0000207d: PUSH2 0x0100
00002080: SWAP1
00002081: DIV
00002082: PUSH1 0xff
00002084: AND
00002085: ISZERO
00002086: DUP1
00002087: DUP1
00002088: ISZERO
00002089: PUSH2 0x2099
0000208c: JUMPI
0000208d: POP
0000208e: PUSH1 0x00
00002090: SLOAD
00002091: PUSH1 0x01
00002093: PUSH1 0xff
00002095: SWAP1
00002096: SWAP2
00002097: AND
00002098: LT
00002099: JUMPDEST
0000209a: DUP1
0000209b: PUSH2 0x20ba
0000209e: JUMPI
0000209f: POP
000020a0: PUSH2 0x20a8
000020a3: ADDRESS
000020a4: PUSH2 0x3391
000020a7: JUMP
000020a8: JUMPDEST
000020a9: ISZERO
000020aa: DUP1
000020ab: ISZERO
000020ac: PUSH2 0x20ba
000020af: JUMPI
000020b0: POP
000020b1: PUSH1 0x00
000020b3: SLOAD
000020b4: PUSH1 0xff
000020b6: AND
000020b7: PUSH1 0x01
000020b9: EQ
000020ba: JUMPDEST
000020bb: PUSH2 0x211d
000020be: JUMPI
000020bf: PUSH1 0x40
000020c1: MLOAD
000020c2: PUSH3 0x461bcd
000020c6: PUSH1 0xe5
000020c8: SHL
000020c9: DUP2
000020ca: MSTORE
000020cb: PUSH1 0x20
000020cd: PUSH1 0x04
000020cf: DUP3
000020d0: ADD
000020d1: MSTORE
000020d2: PUSH1 0x2e
000020d4: PUSH1 0x24
000020d6: DUP3
000020d7: ADD
000020d8: MSTORE
000020d9: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000020fa: PUSH1 0x44
000020fc: DUP3
000020fd: ADD
000020fe: MSTORE
000020ff: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
0000210e: PUSH1 0x92
00002110: SHL
00002111: PUSH1 0x64
00002113: DUP3
00002114: ADD
00002115: MSTORE
00002116: PUSH1 0x84
00002118: ADD
00002119: PUSH2 0x151a
0000211c: JUMP
0000211d: JUMPDEST
0000211e: PUSH1 0x00
00002120: DUP1
00002121: SLOAD
00002122: PUSH1 0xff
00002124: NOT
00002125: AND
00002126: PUSH1 0x01
00002128: OR
00002129: SWAP1
0000212a: SSTORE
0000212b: DUP1
0000212c: ISZERO
0000212d: PUSH2 0x2140
00002130: JUMPI
00002131: PUSH1 0x00
00002133: DUP1
00002134: SLOAD
00002135: PUSH2 0xff00
00002138: NOT
00002139: AND
0000213a: PUSH2 0x0100
0000213d: OR
0000213e: SWAP1
0000213f: SSTORE
00002140: JUMPDEST
00002141: DUP6
00002142: PUSH1 0x01
00002144: PUSH1 0x01
00002146: PUSH1 0xa0
00002148: SHL
00002149: SUB
0000214a: AND
0000214b: DUP5
0000214c: PUSH1 0x01
0000214e: PUSH1 0x01
00002150: PUSH1 0xa0
00002152: SHL
00002153: SUB
00002154: AND
00002155: PUSH4 0x61d027b3
0000215a: PUSH1 0x40
0000215c: MLOAD
0000215d: DUP2
0000215e: PUSH4 0xffffffff
00002163: AND
00002164: PUSH1 0xe0
00002166: SHL
00002167: DUP2
00002168: MSTORE
00002169: PUSH1 0x04
0000216b: ADD
0000216c: PUSH1 0x20
0000216e: PUSH1 0x40
00002170: MLOAD
00002171: DUP1
00002172: DUP4
00002173: SUB
00002174: DUP2
00002175: DUP7
00002176: GAS
00002177: STATICCALL
00002178: ISZERO
00002179: DUP1
0000217a: ISZERO
0000217b: PUSH2 0x2188
0000217e: JUMPI
0000217f: RETURNDATASIZE
00002180: PUSH1 0x00
00002182: DUP1
00002183: RETURNDATACOPY
00002184: RETURNDATASIZE
00002185: PUSH1 0x00
00002187: REVERT
00002188: JUMPDEST
00002189: POP
0000218a: POP
0000218b: POP
0000218c: POP
0000218d: PUSH1 0x40
0000218f: MLOAD
00002190: RETURNDATASIZE
00002191: PUSH1 0x1f
00002193: NOT
00002194: PUSH1 0x1f
00002196: DUP3
00002197: ADD
00002198: AND
00002199: DUP3
0000219a: ADD
0000219b: DUP1
0000219c: PUSH1 0x40
0000219e: MSTORE
0000219f: POP
000021a0: DUP2
000021a1: ADD
000021a2: SWAP1
000021a3: PUSH2 0x21ac
000021a6: SWAP2
000021a7: SWAP1
000021a8: PUSH2 0x596b
000021ab: JUMP
000021ac: JUMPDEST
000021ad: PUSH1 0x01
000021af: PUSH1 0x01
000021b1: PUSH1 0xa0
000021b3: SHL
000021b4: SUB
000021b5: AND
000021b6: EQ
000021b7: PUSH2 0x21d3
000021ba: JUMPI
000021bb: PUSH1 0x40
000021bd: MLOAD
000021be: PUSH4 0x02979eb9
000021c3: PUSH1 0xe3
000021c5: SHL
000021c6: DUP2
000021c7: MSTORE
000021c8: PUSH1 0x04
000021ca: ADD
000021cb: PUSH1 0x40
000021cd: MLOAD
000021ce: DUP1
000021cf: SWAP2
000021d0: SUB
000021d1: SWAP1
000021d2: REVERT
000021d3: JUMPDEST
000021d4: PUSH1 0x33
000021d6: DUP1
000021d7: SLOAD
000021d8: PUSH1 0x01
000021da: PUSH1 0x01
000021dc: PUSH1 0xa0
000021de: SHL
000021df: SUB
000021e0: DUP1
000021e1: DUP10
000021e2: AND
000021e3: PUSH1 0x01
000021e5: PUSH1 0x01
000021e7: PUSH1 0xa0
000021e9: SHL
000021ea: SUB
000021eb: NOT
000021ec: SWAP3
000021ed: DUP4
000021ee: AND
000021ef: OR
000021f0: SWAP1
000021f1: SWAP3
000021f2: SSTORE
000021f3: PUSH1 0x34
000021f5: DUP1
000021f6: SLOAD
000021f7: SWAP3
000021f8: DUP9
000021f9: AND
000021fa: SWAP3
000021fb: SWAP1
000021fc: SWAP2
000021fd: AND
000021fe: DUP3
000021ff: OR
00002200: SWAP1
00002201: SSTORE
00002202: PUSH1 0x40
00002204: DUP1
00002205: MLOAD
00002206: PUSH4 0x313ce567
0000220b: PUSH1 0xe0
0000220d: SHL
0000220e: DUP2
0000220f: MSTORE
00002210: SWAP1
00002211: MLOAD
00002212: PUSH4 0x313ce567
00002217: SWAP2
00002218: PUSH1 0x04
0000221a: DUP1
0000221b: DUP3
0000221c: ADD
0000221d: SWAP3
0000221e: PUSH1 0x20
00002220: SWAP3
00002221: SWAP1
00002222: SWAP2
00002223: SWAP1
00002224: DUP3
00002225: SWAP1
00002226: SUB
00002227: ADD
00002228: DUP2
00002229: DUP7
0000222a: GAS
0000222b: STATICCALL
0000222c: ISZERO
0000222d: DUP1
0000222e: ISZERO
0000222f: PUSH2 0x223c
00002232: JUMPI
00002233: RETURNDATASIZE
00002234: PUSH1 0x00
00002236: DUP1
00002237: RETURNDATACOPY
00002238: RETURNDATASIZE
00002239: PUSH1 0x00
0000223b: REVERT
0000223c: JUMPDEST
0000223d: POP
0000223e: POP
0000223f: POP
00002240: POP
00002241: PUSH1 0x40
00002243: MLOAD
00002244: RETURNDATASIZE
00002245: PUSH1 0x1f
00002247: NOT
00002248: PUSH1 0x1f
0000224a: DUP3
0000224b: ADD
0000224c: AND
0000224d: DUP3
0000224e: ADD
0000224f: DUP1
00002250: PUSH1 0x40
00002252: MSTORE
00002253: POP
00002254: DUP2
00002255: ADD
00002256: SWAP1
00002257: PUSH2 0x2260
0000225a: SWAP2
0000225b: SWAP1
0000225c: PUSH2 0x5c55
0000225f: JUMP
00002260: JUMPDEST
00002261: PUSH2 0x226b
00002264: SWAP1
00002265: PUSH1 0x0a
00002267: PUSH2 0x5b78
0000226a: JUMP
0000226b: JUMPDEST
0000226c: PUSH1 0x38
0000226e: DUP2
0000226f: SWAP1
00002270: SSTORE
00002271: POP
00002272: DUP6
00002273: PUSH1 0x01
00002275: PUSH1 0x01
00002277: PUSH1 0xa0
00002279: SHL
0000227a: SUB
0000227b: AND
0000227c: PUSH4 0xe9cbd822
00002281: PUSH1 0x40
00002283: MLOAD
00002284: DUP2
00002285: PUSH4 0xffffffff
0000228a: AND
0000228b: PUSH1 0xe0
0000228d: SHL
0000228e: DUP2
0000228f: MSTORE
00002290: PUSH1 0x04
00002292: ADD
00002293: PUSH1 0x20
00002295: PUSH1 0x40
00002297: MLOAD
00002298: DUP1
00002299: DUP4
0000229a: SUB
0000229b: DUP2
0000229c: DUP7
0000229d: GAS
0000229e: STATICCALL
0000229f: ISZERO
000022a0: DUP1
000022a1: ISZERO
000022a2: PUSH2 0x22af
000022a5: JUMPI
000022a6: RETURNDATASIZE
000022a7: PUSH1 0x00
000022a9: DUP1
000022aa: RETURNDATACOPY
000022ab: RETURNDATASIZE
000022ac: PUSH1 0x00
000022ae: REVERT
000022af: JUMPDEST
000022b0: POP
000022b1: POP
000022b2: POP
000022b3: POP
000022b4: PUSH1 0x40
000022b6: MLOAD
000022b7: RETURNDATASIZE
000022b8: PUSH1 0x1f
000022ba: NOT
000022bb: PUSH1 0x1f
000022bd: DUP3
000022be: ADD
000022bf: AND
000022c0: DUP3
000022c1: ADD
000022c2: DUP1
000022c3: PUSH1 0x40
000022c5: MSTORE
000022c6: POP
000022c7: DUP2
000022c8: ADD
000022c9: SWAP1
000022ca: PUSH2 0x22d3
000022cd: SWAP2
000022ce: SWAP1
000022cf: PUSH2 0x596b
000022d2: JUMP
000022d3: JUMPDEST
000022d4: PUSH1 0x35
000022d6: DUP1
000022d7: SLOAD
000022d8: PUSH1 0x01
000022da: PUSH1 0x01
000022dc: PUSH1 0xa0
000022de: SHL
000022df: SUB
000022e0: NOT
000022e1: SWAP1
000022e2: DUP2
000022e3: AND
000022e4: PUSH1 0x01
000022e6: PUSH1 0x01
000022e8: PUSH1 0xa0
000022ea: SHL
000022eb: SUB
000022ec: SWAP4
000022ed: DUP5
000022ee: AND
000022ef: OR
000022f0: SWAP1
000022f1: SWAP2
000022f2: SSTORE
000022f3: PUSH1 0x36
000022f5: DUP1
000022f6: SLOAD
000022f7: SWAP1
000022f8: SWAP2
000022f9: AND
000022fa: SWAP2
000022fb: DUP7
000022fc: AND
000022fd: SWAP2
000022fe: SWAP1
000022ff: SWAP2
00002300: OR
00002301: SWAP1
00002302: SSTORE
00002303: PUSH1 0x40
00002305: MLOAD
00002306: PUSH1 0x00
00002308: SWAP1
00002309: PUSH2 0x2316
0000230c: SWAP1
0000230d: DUP5
0000230e: SWAP1
0000230f: PUSH1 0x20
00002311: ADD
00002312: PUSH2 0x5c72
00002315: JUMP
00002316: JUMPDEST
00002317: PUSH1 0x40
00002319: DUP1
0000231a: MLOAD
0000231b: PUSH1 0x1f
0000231d: NOT
0000231e: DUP2
0000231f: DUP5
00002320: SUB
00002321: ADD
00002322: DUP2
00002323: MSTORE
00002324: SWAP2
00002325: SWAP1
00002326: MSTORE
00002327: DUP1
00002328: MLOAD
00002329: SWAP1
0000232a: SWAP2
0000232b: POP
0000232c: PUSH2 0x233c
0000232f: SWAP1
00002330: PUSH1 0x7d
00002332: SWAP1
00002333: PUSH1 0x20
00002335: DUP5
00002336: ADD
00002337: SWAP1
00002338: PUSH2 0x4e34
0000233b: JUMP
0000233c: JUMPDEST
0000233d: POP
0000233e: PUSH2 0x2346
00002341: DUP2
00002342: PUSH2 0x4083
00002345: JUMP
00002346: JUMPDEST
00002347: DUP3
00002348: PUSH1 0x40
0000234a: MLOAD
0000234b: PUSH1 0x20
0000234d: ADD
0000234e: PUSH2 0x2357
00002351: SWAP2
00002352: SWAP1
00002353: PUSH2 0x5cb9
00002356: JUMP
00002357: JUMPDEST
00002358: PUSH1 0x40
0000235a: MLOAD
0000235b: PUSH1 0x20
0000235d: DUP2
0000235e: DUP4
0000235f: SUB
00002360: SUB
00002361: DUP2
00002362: MSTORE
00002363: SWAP1
00002364: PUSH1 0x40
00002366: MSTORE
00002367: PUSH1 0x7e
00002369: SWAP1
0000236a: DUP1
0000236b: MLOAD
0000236c: SWAP1
0000236d: PUSH1 0x20
0000236f: ADD
00002370: SWAP1
00002371: PUSH2 0x237b
00002374: SWAP3
00002375: SWAP2
00002376: SWAP1
00002377: PUSH2 0x4e34
0000237a: JUMP
0000237b: JUMPDEST
0000237c: POP
0000237d: PUSH8 0x6765c793fa10079d
00002386: PUSH1 0x1b
00002388: SHL
00002389: PUSH1 0x3f
0000238b: SSTORE
0000238c: TIMESTAMP
0000238d: PUSH1 0x3e
0000238f: SSTORE
00002390: PUSH2 0x239f
00002393: PUSH1 0xa0
00002395: DUP6
00002396: ADD
00002397: PUSH1 0x80
00002399: DUP7
0000239a: ADD
0000239b: PUSH2 0x5ce3
0000239e: JUMP
0000239f: JUMPDEST
000023a0: PUSH1 0x01
000023a2: PUSH1 0x01
000023a4: PUSH1 0x40
000023a6: SHL
000023a7: SUB
000023a8: AND
000023a9: PUSH2 0x23b8
000023ac: PUSH1 0x40
000023ae: DUP7
000023af: ADD
000023b0: PUSH1 0x20
000023b2: DUP8
000023b3: ADD
000023b4: PUSH2 0x5ce3
000023b7: JUMP
000023b8: JUMPDEST
000023b9: PUSH1 0x01
000023bb: PUSH1 0x01
000023bd: PUSH1 0x40
000023bf: SHL
000023c0: SUB
000023c1: AND
000023c2: GT
000023c3: DUP1
000023c4: PUSH2 0x23e8
000023c7: JUMPI
000023c8: POP
000023c9: PUSH4 0x3b9aca00
000023ce: PUSH2 0x23dd
000023d1: PUSH1 0xa0
000023d3: DUP7
000023d4: ADD
000023d5: PUSH1 0x80
000023d7: DUP8
000023d8: ADD
000023d9: PUSH2 0x5ce3
000023dc: JUMP
000023dd: JUMPDEST
000023de: PUSH1 0x01
000023e0: PUSH1 0x01
000023e2: PUSH1 0x40
000023e4: SHL
000023e5: SUB
000023e6: AND
000023e7: GT
000023e8: JUMPDEST
000023e9: DUP1
000023ea: PUSH2 0x240e
000023ed: JUMPI
000023ee: POP
000023ef: PUSH2 0x23fe
000023f2: PUSH1 0x60
000023f4: DUP6
000023f5: ADD
000023f6: PUSH1 0x40
000023f8: DUP7
000023f9: ADD
000023fa: PUSH2 0x5ce3
000023fd: JUMP
000023fe: JUMPDEST
000023ff: PUSH1 0x01
00002401: PUSH1 0x01
00002403: PUSH1 0x40
00002405: SHL
00002406: SUB
00002407: AND
00002408: PUSH4 0x3b9aca00
0000240d: GT
0000240e: JUMPDEST
0000240f: DUP1
00002410: PUSH2 0x2435
00002413: JUMPI
00002414: POP
00002415: PUSH4 0x3b9aca00
0000241a: PUSH2 0x2429
0000241d: PUSH1 0xc0
0000241f: DUP7
00002420: ADD
00002421: PUSH1 0xa0
00002423: DUP8
00002424: ADD
00002425: PUSH2 0x5ce3
00002428: JUMP
00002429: JUMPDEST
0000242a: PUSH1 0x01
0000242c: PUSH1 0x01
0000242e: PUSH1 0x40
00002430: SHL
00002431: SUB
00002432: AND
00002433: LT
00002434: ISZERO
00002435: JUMPDEST
00002436: DUP1
00002437: PUSH2 0x2442
0000243a: JUMPI
0000243b: POP
0000243c: PUSH1 0xe0
0000243e: DUP5
0000243f: ADD
00002440: CALLDATALOAD
00002441: ISZERO
00002442: JUMPDEST
00002443: ISZERO
00002444: PUSH2 0x2460
00002447: JUMPI
00002448: PUSH1 0x40
0000244a: MLOAD
0000244b: PUSH4 0x1746545d
00002450: PUSH1 0xe1
00002452: SHL
00002453: DUP2
00002454: MSTORE
00002455: PUSH1 0x04
00002457: ADD
00002458: PUSH1 0x40
0000245a: MLOAD
0000245b: DUP1
0000245c: SWAP2
0000245d: SUB
0000245e: SWAP1
0000245f: REVERT
00002460: JUMPDEST
00002461: DUP4
00002462: CALLDATALOAD
00002463: PUSH1 0x39
00002465: SSTORE
00002466: PUSH2 0x2475
00002469: PUSH1 0x40
0000246b: DUP6
0000246c: ADD
0000246d: PUSH1 0x20
0000246f: DUP7
00002470: ADD
00002471: PUSH2 0x5ce3
00002474: JUMP
00002475: JUMPDEST
00002476: PUSH1 0x3c
00002478: DUP1
00002479: SLOAD
0000247a: PUSH1 0x01
0000247c: PUSH1 0x01
0000247e: PUSH1 0x40
00002480: SHL
00002481: SUB
00002482: NOT
00002483: AND
00002484: PUSH1 0x01
00002486: PUSH1 0x01
00002488: PUSH1 0x40
0000248a: SHL
0000248b: SUB
0000248c: SWAP3
0000248d: SWAP1
0000248e: SWAP3
0000248f: AND
00002490: SWAP2
00002491: SWAP1
00002492: SWAP2
00002493: OR
00002494: SWAP1
00002495: SSTORE
00002496: PUSH2 0x24a5
00002499: PUSH1 0x60
0000249b: DUP6
0000249c: ADD
0000249d: PUSH1 0x40
0000249f: DUP7
000024a0: ADD
000024a1: PUSH2 0x5ce3
000024a4: JUMP
000024a5: JUMPDEST
000024a6: PUSH1 0x3c
000024a8: DUP1
000024a9: SLOAD
000024aa: PUSH1 0x01
000024ac: PUSH1 0x01
000024ae: PUSH1 0x40
000024b0: SHL
000024b1: SUB
000024b2: SWAP3
000024b3: SWAP1
000024b4: SWAP3
000024b5: AND
000024b6: PUSH1 0x01
000024b8: PUSH1 0x40
000024ba: SHL
000024bb: MUL
000024bc: PUSH1 0x01
000024be: PUSH1 0x40
000024c0: SHL
000024c1: PUSH1 0x01
000024c3: PUSH1 0x80
000024c5: SHL
000024c6: SUB
000024c7: NOT
000024c8: SWAP1
000024c9: SWAP3
000024ca: AND
000024cb: SWAP2
000024cc: SWAP1
000024cd: SWAP2
000024ce: OR
000024cf: SWAP1
000024d0: SSTORE
000024d1: PUSH2 0x24e0
000024d4: PUSH1 0x80
000024d6: DUP6
000024d7: ADD
000024d8: PUSH1 0x60
000024da: DUP7
000024db: ADD
000024dc: PUSH2 0x5ce3
000024df: JUMP
000024e0: JUMPDEST
000024e1: PUSH1 0x3d
000024e3: DUP1
000024e4: SLOAD
000024e5: PUSH1 0x01
000024e7: PUSH1 0x01
000024e9: PUSH1 0x40
000024eb: SHL
000024ec: SUB
000024ed: NOT
000024ee: AND
000024ef: PUSH1 0x01
000024f1: PUSH1 0x01
000024f3: PUSH1 0x40
000024f5: SHL
000024f6: SUB
000024f7: SWAP3
000024f8: SWAP1
000024f9: SWAP3
000024fa: AND
000024fb: SWAP2
000024fc: SWAP1
000024fd: SWAP2
000024fe: OR
000024ff: SWAP1
00002500: SSTORE
00002501: PUSH2 0x2510
00002504: PUSH1 0xa0
00002506: DUP6
00002507: ADD
00002508: PUSH1 0x80
0000250a: DUP7
0000250b: ADD
0000250c: PUSH2 0x5ce3
0000250f: JUMP
00002510: JUMPDEST
00002511: PUSH1 0x3d
00002513: DUP1
00002514: SLOAD
00002515: PUSH1 0x01
00002517: PUSH1 0x01
00002519: PUSH1 0x40
0000251b: SHL
0000251c: SUB
0000251d: SWAP3
0000251e: SWAP1
0000251f: SWAP3
00002520: AND
00002521: PUSH1 0x01
00002523: PUSH1 0x40
00002525: SHL
00002526: MUL
00002527: PUSH1 0x01
00002529: PUSH1 0x40
0000252b: SHL
0000252c: PUSH1 0x01
0000252e: PUSH1 0x80
00002530: SHL
00002531: SUB
00002532: NOT
00002533: SWAP1
00002534: SWAP3
00002535: AND
00002536: SWAP2
00002537: SWAP1
00002538: SWAP2
00002539: OR
0000253a: SWAP1
0000253b: SSTORE
0000253c: PUSH2 0x254b
0000253f: PUSH1 0xc0
00002541: DUP6
00002542: ADD
00002543: PUSH1 0xa0
00002545: DUP7
00002546: ADD
00002547: PUSH2 0x5ce3
0000254a: JUMP
0000254b: JUMPDEST
0000254c: PUSH1 0x3d
0000254e: DUP1
0000254f: SLOAD
00002550: PUSH1 0x01
00002552: PUSH1 0x01
00002554: PUSH1 0x40
00002556: SHL
00002557: SUB
00002558: SWAP3
00002559: SWAP1
0000255a: SWAP3
0000255b: AND
0000255c: PUSH1 0x01
0000255e: PUSH1 0x80
00002560: SHL
00002561: MUL
00002562: PUSH1 0x01
00002564: PUSH1 0x80
00002566: SHL
00002567: PUSH1 0x01
00002569: PUSH1 0xc0
0000256b: SHL
0000256c: SUB
0000256d: NOT
0000256e: SWAP1
0000256f: SWAP3
00002570: AND
00002571: SWAP2
00002572: SWAP1
00002573: SWAP2
00002574: OR
00002575: SWAP1
00002576: SSTORE
00002577: PUSH2 0x2586
0000257a: PUSH1 0xe0
0000257c: DUP6
0000257d: ADD
0000257e: PUSH1 0xc0
00002580: DUP7
00002581: ADD
00002582: PUSH2 0x5cfe
00002585: JUMP
00002586: JUMPDEST
00002587: PUSH1 0x3d
00002589: DUP1
0000258a: SLOAD
0000258b: SWAP2
0000258c: ISZERO
0000258d: ISZERO
0000258e: PUSH1 0x01
00002590: PUSH1 0xc0
00002592: SHL
00002593: MUL
00002594: PUSH1 0xff
00002596: PUSH1 0xc0
00002598: SHL
00002599: NOT
0000259a: SWAP1
0000259b: SWAP3
0000259c: AND
0000259d: SWAP2
0000259e: SWAP1
0000259f: SWAP2
000025a0: OR
000025a1: SWAP1
000025a2: SSTORE
000025a3: PUSH1 0x40
000025a5: DUP1
000025a6: MLOAD
000025a7: PUSH1 0x20
000025a9: DUP2
000025aa: ADD
000025ab: SWAP1
000025ac: SWAP2
000025ad: MSTORE
000025ae: PUSH1 0xe0
000025b0: DUP6
000025b1: ADD
000025b2: CALLDATALOAD
000025b3: DUP2
000025b4: MSTORE
000025b5: PUSH2 0x25c2
000025b8: SWAP1
000025b9: PUSH1 0x3b
000025bb: SWAP1
000025bc: PUSH1 0x01
000025be: PUSH2 0x4eb8
000025c1: JUMP
000025c2: JUMPDEST
000025c3: POP
000025c4: POP
000025c5: PUSH1 0x3d
000025c7: DUP1
000025c8: SLOAD
000025c9: PUSH1 0xff
000025cb: PUSH1 0xc8
000025cd: SHL
000025ce: NOT
000025cf: AND
000025d0: PUSH1 0x01
000025d2: PUSH1 0xc8
000025d4: SHL
000025d5: OR
000025d6: SWAP1
000025d7: SSTORE
000025d8: DUP1
000025d9: ISZERO
000025da: PUSH2 0x1db0
000025dd: JUMPI
000025de: PUSH1 0x00
000025e0: DUP1
000025e1: SLOAD
000025e2: PUSH2 0xff00
000025e5: NOT
000025e6: AND
000025e7: SWAP1
000025e8: SSTORE
000025e9: PUSH1 0x40
000025eb: MLOAD
000025ec: PUSH1 0x01
000025ee: DUP2
000025ef: MSTORE
000025f0: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00002611: SWAP1
00002612: PUSH1 0x20
00002614: ADD
00002615: PUSH1 0x40
00002617: MLOAD
00002618: DUP1
00002619: SWAP2
0000261a: SUB
0000261b: SWAP1
0000261c: LOG1
0000261d: POP
0000261e: POP
0000261f: POP
00002620: POP
00002621: POP
00002622: POP
00002623: JUMP
00002624: JUMPDEST
00002625: PUSH2 0x262c
00002628: PUSH2 0x4ef2
0000262b: JUMP
0000262c: JUMPDEST
0000262d: PUSH1 0x3d
0000262f: SLOAD
00002630: PUSH1 0x01
00002632: PUSH1 0xc8
00002634: SHL
00002635: SWAP1
00002636: DIV
00002637: PUSH1 0xff
00002639: AND
0000263a: ISZERO
0000263b: PUSH2 0x2657
0000263e: JUMPI
0000263f: PUSH1 0x40
00002641: MLOAD
00002642: PUSH4 0x13d0ff59
00002647: PUSH1 0xe3
00002649: SHL
0000264a: DUP2
0000264b: MSTORE
0000264c: PUSH1 0x04
0000264e: ADD
0000264f: PUSH1 0x40
00002651: MLOAD
00002652: DUP1
00002653: SWAP2
00002654: SUB
00002655: SWAP1
00002656: REVERT
00002657: JUMPDEST
00002658: PUSH1 0x02
0000265a: PUSH1 0x01
0000265c: SLOAD
0000265d: EQ
0000265e: ISZERO
0000265f: PUSH2 0x267a
00002662: JUMPI
00002663: PUSH1 0x40
00002665: MLOAD
00002666: PUSH3 0x461bcd
0000266a: PUSH1 0xe5
0000266c: SHL
0000266d: DUP2
0000266e: MSTORE
0000266f: PUSH1 0x04
00002671: ADD
00002672: PUSH2 0x151a
00002675: SWAP1
00002676: PUSH2 0x59fe
00002679: JUMP
0000267a: JUMPDEST
0000267b: PUSH1 0x02
0000267d: PUSH1 0x01
0000267f: SSTORE
00002680: DUP6
00002681: MLOAD
00002682: DUP8
00002683: MLOAD
00002684: EQ
00002685: ISZERO
00002686: DUP1
00002687: PUSH2 0x268f
0000268a: JUMPI
0000268b: POP
0000268c: DUP7
0000268d: MLOAD
0000268e: ISZERO
0000268f: JUMPDEST
00002690: ISZERO
00002691: PUSH2 0x26ad
00002694: JUMPI
00002695: PUSH1 0x40
00002697: MLOAD
00002698: PUSH4 0x46282e8d
0000269d: PUSH1 0xe0
0000269f: SHL
000026a0: DUP2
000026a1: MSTORE
000026a2: PUSH1 0x04
000026a4: ADD
000026a5: PUSH1 0x40
000026a7: MLOAD
000026a8: DUP1
000026a9: SWAP2
000026aa: SUB
000026ab: SWAP1
000026ac: REVERT
000026ad: JUMPDEST
000026ae: PUSH1 0x00
000026b0: DUP1
000026b1: PUSH1 0x00
000026b3: DUP1
000026b4: PUSH1 0x00
000026b6: DUP1
000026b7: JUMPDEST
000026b8: DUP13
000026b9: MLOAD
000026ba: DUP2
000026bb: LT
000026bc: ISZERO
000026bd: PUSH2 0x2c14
000026c0: JUMPI
000026c1: PUSH1 0x00
000026c3: DUP14
000026c4: DUP3
000026c5: DUP2
000026c6: MLOAD
000026c7: DUP2
000026c8: LT
000026c9: PUSH2 0x26d4
000026cc: JUMPI
000026cd: PUSH2 0x26d4
000026d0: PUSH2 0x5988
000026d3: JUMP
000026d4: JUMPDEST
000026d5: PUSH1 0x20
000026d7: MUL
000026d8: PUSH1 0x20
000026da: ADD
000026db: ADD
000026dc: MLOAD
000026dd: SWAP1
000026de: POP
000026df: PUSH1 0x00
000026e1: PUSH1 0x07
000026e3: DUP2
000026e4: GT
000026e5: ISZERO
000026e6: PUSH2 0x26f1
000026e9: JUMPI
000026ea: PUSH2 0x26f1
000026ed: PUSH2 0x5d1b
000026f0: JUMP
000026f1: JUMPDEST
000026f2: DUP2
000026f3: PUSH1 0x07
000026f5: DUP2
000026f6: GT
000026f7: ISZERO
000026f8: PUSH2 0x2703
000026fb: JUMPI
000026fc: PUSH2 0x2703
000026ff: PUSH2 0x5d1b
00002702: JUMP
00002703: JUMPDEST
00002704: EQ
00002705: ISZERO
00002706: PUSH2 0x2744
00002709: JUMPI
0000270a: PUSH2 0x273e
0000270d: DUP14
0000270e: DUP4
0000270f: DUP2
00002710: MLOAD
00002711: DUP2
00002712: LT
00002713: PUSH2 0x271e
00002716: JUMPI
00002717: PUSH2 0x271e
0000271a: PUSH2 0x5988
0000271d: JUMP
0000271e: JUMPDEST
0000271f: PUSH1 0x20
00002721: MUL
00002722: PUSH1 0x20
00002724: ADD
00002725: ADD
00002726: MLOAD
00002727: DUP1
00002728: PUSH1 0x20
0000272a: ADD
0000272b: SWAP1
0000272c: MLOAD
0000272d: DUP2
0000272e: ADD
0000272f: SWAP1
00002730: PUSH2 0x2739
00002733: SWAP2
00002734: SWAP1
00002735: PUSH2 0x596b
00002738: JUMP
00002739: JUMPDEST
0000273a: PUSH2 0x3f1b
0000273d: JUMP
0000273e: JUMPDEST
0000273f: POP
00002740: PUSH2 0x2c03
00002743: JUMP
00002744: JUMPDEST
00002745: PUSH1 0x02
00002747: DUP2
00002748: PUSH1 0x07
0000274a: DUP2
0000274b: GT
0000274c: ISZERO
0000274d: PUSH2 0x2758
00002750: JUMPI
00002751: PUSH2 0x2758
00002754: PUSH2 0x5d1b
00002757: JUMP
00002758: JUMPDEST
00002759: EQ
0000275a: ISZERO
0000275b: PUSH2 0x27be
0000275e: JUMPI
0000275f: DUP13
00002760: DUP3
00002761: DUP2
00002762: MLOAD
00002763: DUP2
00002764: LT
00002765: PUSH2 0x2770
00002768: JUMPI
00002769: PUSH2 0x2770
0000276c: PUSH2 0x5988
0000276f: JUMP
00002770: JUMPDEST
00002771: PUSH1 0x20
00002773: MUL
00002774: PUSH1 0x20
00002776: ADD
00002777: ADD
00002778: MLOAD
00002779: DUP1
0000277a: PUSH1 0x20
0000277c: ADD
0000277d: SWAP1
0000277e: MLOAD
0000277f: DUP2
00002780: ADD
00002781: SWAP1
00002782: PUSH2 0x278b
00002785: SWAP2
00002786: SWAP1
00002787: PUSH2 0x5d31
0000278a: JUMP
0000278b: JUMPDEST
0000278c: SWAP6
0000278d: POP
0000278e: SWAP3
0000278f: POP
00002790: DUP3
00002791: PUSH2 0x279a
00002794: JUMPI
00002795: PUSH1 0x45
00002797: SLOAD
00002798: SWAP3
00002799: POP
0000279a: JUMPDEST
0000279b: PUSH2 0x27a4
0000279e: DUP4
0000279f: DUP7
000027a0: PUSH2 0x4159
000027a3: JUMP
000027a4: JUMPDEST
000027a5: DUP5
000027a6: DUP9
000027a7: PUSH1 0x60
000027a9: ADD
000027aa: DUP2
000027ab: DUP2
000027ac: MLOAD
000027ad: PUSH2 0x27b6
000027b0: SWAP2
000027b1: SWAP1
000027b2: PUSH2 0x5a48
000027b5: JUMP
000027b6: JUMPDEST
000027b7: SWAP1
000027b8: MSTORE
000027b9: POP
000027ba: PUSH2 0x2c03
000027bd: JUMP
000027be: JUMPDEST
000027bf: PUSH1 0x07
000027c1: DUP2
000027c2: PUSH1 0x07
000027c4: DUP2
000027c5: GT
000027c6: ISZERO
000027c7: PUSH2 0x27d2
000027ca: JUMPI
000027cb: PUSH2 0x27d2
000027ce: PUSH2 0x5d1b
000027d1: JUMP
000027d2: JUMPDEST
000027d3: EQ
000027d4: ISZERO
000027d5: PUSH2 0x28ab
000027d8: JUMPI
000027d9: PUSH1 0x00
000027db: DUP1
000027dc: PUSH1 0x00
000027de: DUP16
000027df: DUP6
000027e0: DUP2
000027e1: MLOAD
000027e2: DUP2
000027e3: LT
000027e4: PUSH2 0x27ef
000027e7: JUMPI
000027e8: PUSH2 0x27ef
000027eb: PUSH2 0x5988
000027ee: JUMP
000027ef: JUMPDEST
000027f0: PUSH1 0x20
000027f2: MUL
000027f3: PUSH1 0x20
000027f5: ADD
000027f6: ADD
000027f7: MLOAD
000027f8: DUP1
000027f9: PUSH1 0x20
000027fb: ADD
000027fc: SWAP1
000027fd: MLOAD
000027fe: DUP2
000027ff: ADD
00002800: SWAP1
00002801: PUSH2 0x280a
00002804: SWAP2
00002805: SWAP1
00002806: PUSH2 0x5d55
00002809: JUMP
0000280a: JUMPDEST
0000280b: PUSH1 0x34
0000280d: SLOAD
0000280e: PUSH1 0x40
00002810: MLOAD
00002811: PUSH4 0xd505accf
00002816: PUSH1 0xe0
00002818: SHL
00002819: DUP2
0000281a: MSTORE
0000281b: PUSH1 0x01
0000281d: PUSH1 0x01
0000281f: PUSH1 0xa0
00002821: SHL
00002822: SUB
00002823: DUP1
00002824: DUP10
00002825: AND
00002826: PUSH1 0x04
00002828: DUP4
00002829: ADD
0000282a: MSTORE
0000282b: ADDRESS
0000282c: PUSH1 0x24
0000282e: DUP4
0000282f: ADD
00002830: MSTORE
00002831: PUSH1 0x44
00002833: DUP3
00002834: ADD
00002835: DUP9
00002836: SWAP1
00002837: MSTORE
00002838: PUSH1 0x64
0000283a: DUP3
0000283b: ADD
0000283c: DUP8
0000283d: SWAP1
0000283e: MSTORE
0000283f: PUSH1 0xff
00002841: DUP7
00002842: AND
00002843: PUSH1 0x84
00002845: DUP4
00002846: ADD
00002847: MSTORE
00002848: PUSH1 0xa4
0000284a: DUP3
0000284b: ADD
0000284c: DUP6
0000284d: SWAP1
0000284e: MSTORE
0000284f: PUSH1 0xc4
00002851: DUP3
00002852: ADD
00002853: DUP5
00002854: SWAP1
00002855: MSTORE
00002856: SWAP7
00002857: SWAP16
00002858: POP
00002859: SWAP4
0000285a: SWAP14
0000285b: POP
0000285c: SWAP4
0000285d: SWAP12
0000285e: POP
0000285f: SWAP5
00002860: SWAP8
00002861: POP
00002862: SWAP6
00002863: POP
00002864: SWAP3
00002865: SWAP4
00002866: POP
00002867: AND
00002868: SWAP1
00002869: PUSH4 0xd505accf
0000286e: SWAP1
0000286f: PUSH1 0xe4
00002871: ADD
00002872: PUSH1 0x00
00002874: PUSH1 0x40
00002876: MLOAD
00002877: DUP1
00002878: DUP4
00002879: SUB
0000287a: DUP2
0000287b: PUSH1 0x00
0000287d: DUP8
0000287e: DUP1
0000287f: EXTCODESIZE
00002880: ISZERO
00002881: DUP1
00002882: ISZERO
00002883: PUSH2 0x288b
00002886: JUMPI
00002887: PUSH1 0x00
00002889: DUP1
0000288a: REVERT
0000288b: JUMPDEST
0000288c: POP
0000288d: GAS
0000288e: CALL
0000288f: ISZERO
00002890: DUP1
00002891: ISZERO
00002892: PUSH2 0x289f
00002895: JUMPI
00002896: RETURNDATASIZE
00002897: PUSH1 0x00
00002899: DUP1
0000289a: RETURNDATACOPY
0000289b: RETURNDATASIZE
0000289c: PUSH1 0x00
0000289e: REVERT
0000289f: JUMPDEST
000028a0: POP
000028a1: POP
000028a2: POP
000028a3: POP
000028a4: POP
000028a5: POP
000028a6: POP
000028a7: PUSH2 0x2c03
000028aa: JUMP
000028ab: JUMPDEST
000028ac: DUP7
000028ad: PUSH2 0x28bb
000028b0: JUMPI
000028b1: PUSH2 0x28b8
000028b4: PUSH2 0x3b8b
000028b7: JUMP
000028b8: JUMPDEST
000028b9: SWAP7
000028ba: POP
000028bb: JUMPDEST
000028bc: PUSH1 0x04
000028be: DUP2
000028bf: PUSH1 0x07
000028c1: DUP2
000028c2: GT
000028c3: ISZERO
000028c4: PUSH2 0x28cf
000028c7: JUMPI
000028c8: PUSH2 0x28cf
000028cb: PUSH2 0x5d1b
000028ce: JUMP
000028cf: JUMPDEST
000028d0: EQ
000028d1: ISZERO
000028d2: PUSH2 0x299b
000028d5: JUMPI
000028d6: DUP13
000028d7: DUP3
000028d8: DUP2
000028d9: MLOAD
000028da: DUP2
000028db: LT
000028dc: PUSH2 0x28e7
000028df: JUMPI
000028e0: PUSH2 0x28e7
000028e3: PUSH2 0x5988
000028e6: JUMP
000028e7: JUMPDEST
000028e8: PUSH1 0x20
000028ea: MUL
000028eb: PUSH1 0x20
000028ed: ADD
000028ee: ADD
000028ef: MLOAD
000028f0: DUP1
000028f1: PUSH1 0x20
000028f3: ADD
000028f4: SWAP1
000028f5: MLOAD
000028f6: DUP2
000028f7: ADD
000028f8: SWAP1
000028f9: PUSH2 0x2902
000028fc: SWAP2
000028fd: SWAP1
000028fe: PUSH2 0x5d31
00002901: JUMP
00002902: JUMPDEST
00002903: SWAP5
00002904: POP
00002905: SWAP3
00002906: POP
00002907: DUP3
00002908: PUSH2 0x2911
0000290b: JUMPI
0000290c: PUSH1 0x45
0000290e: SLOAD
0000290f: SWAP3
00002910: POP
00002911: JUMPDEST
00002912: PUSH2 0x291c
00002915: DUP4
00002916: DUP6
00002917: DUP10
00002918: PUSH2 0x3c2c
0000291b: JUMP
0000291c: JUMPDEST
0000291d: PUSH1 0x3c
0000291f: SLOAD
00002920: SWAP1
00002921: SWAP5
00002922: POP
00002923: PUSH1 0x00
00002925: SWAP1
00002926: PUSH2 0x2943
00002929: SWAP1
0000292a: PUSH1 0x01
0000292c: PUSH1 0xc0
0000292e: SHL
0000292f: SWAP1
00002930: DIV
00002931: PUSH1 0x01
00002933: PUSH1 0x01
00002935: PUSH1 0x40
00002937: SHL
00002938: SUB
00002939: AND
0000293a: PUSH4 0x3b9aca00
0000293f: PUSH2 0x5929
00002942: JUMP
00002943: JUMPDEST
00002944: PUSH2 0x2951
00002947: PUSH4 0x3b9aca00
0000294c: DUP8
0000294d: PUSH2 0x58c3
00002950: JUMP
00002951: JUMPDEST
00002952: PUSH2 0x295b
00002955: SWAP2
00002956: SWAP1
00002957: PUSH2 0x58f8
0000295a: JUMP
0000295b: JUMPDEST
0000295c: SWAP1
0000295d: POP
0000295e: PUSH2 0x2967
00002961: DUP6
00002962: DUP3
00002963: PUSH2 0x5929
00002966: JUMP
00002967: JUMPDEST
00002968: PUSH1 0x41
0000296a: PUSH1 0x00
0000296c: DUP3
0000296d: DUP3
0000296e: SLOAD
0000296f: PUSH2 0x2978
00002972: SWAP2
00002973: SWAP1
00002974: PUSH2 0x5a48
00002977: JUMP
00002978: JUMPDEST
00002979: SWAP3
0000297a: POP
0000297b: POP
0000297c: DUP2
0000297d: SWAP1
0000297e: SSTORE
0000297f: POP
00002980: DUP1
00002981: DUP10
00002982: PUSH1 0x20
00002984: ADD
00002985: DUP2
00002986: DUP2
00002987: MLOAD
00002988: PUSH2 0x2991
0000298b: SWAP2
0000298c: SWAP1
0000298d: PUSH2 0x5a48
00002990: JUMP
00002991: JUMPDEST
00002992: SWAP1
00002993: MSTORE
00002994: POP
00002995: PUSH2 0x2c03
00002998: SWAP1
00002999: POP
0000299a: JUMP
0000299b: JUMPDEST
0000299c: DUP6
0000299d: PUSH2 0x2a1a
000029a0: JUMPI
000029a1: PUSH1 0x36
000029a3: PUSH1 0x00
000029a5: SWAP1
000029a6: SLOAD
000029a7: SWAP1
000029a8: PUSH2 0x0100
000029ab: EXP
000029ac: SWAP1
000029ad: DIV
000029ae: PUSH1 0x01
000029b0: PUSH1 0x01
000029b2: PUSH1 0xa0
000029b4: SHL
000029b5: SUB
000029b6: AND
000029b7: PUSH1 0x01
000029b9: PUSH1 0x01
000029bb: PUSH1 0xa0
000029bd: SHL
000029be: SUB
000029bf: AND
000029c0: PUSH4 0x57de26a4
000029c5: PUSH1 0x40
000029c7: MLOAD
000029c8: DUP2
000029c9: PUSH4 0xffffffff
000029ce: AND
000029cf: PUSH1 0xe0
000029d1: SHL
000029d2: DUP2
000029d3: MSTORE
000029d4: PUSH1 0x04
000029d6: ADD
000029d7: PUSH1 0x20
000029d9: PUSH1 0x40
000029db: MLOAD
000029dc: DUP1
000029dd: DUP4
000029de: SUB
000029df: DUP2
000029e0: DUP7
000029e1: GAS
000029e2: STATICCALL
000029e3: ISZERO
000029e4: DUP1
000029e5: ISZERO
000029e6: PUSH2 0x29f3
000029e9: JUMPI
000029ea: RETURNDATASIZE
000029eb: PUSH1 0x00
000029ed: DUP1
000029ee: RETURNDATACOPY
000029ef: RETURNDATASIZE
000029f0: PUSH1 0x00
000029f2: REVERT
000029f3: JUMPDEST
000029f4: POP
000029f5: POP
000029f6: POP
000029f7: POP
000029f8: PUSH1 0x40
000029fa: MLOAD
000029fb: RETURNDATASIZE
000029fc: PUSH1 0x1f
000029fe: NOT
000029ff: PUSH1 0x1f
00002a01: DUP3
00002a02: ADD
00002a03: AND
00002a04: DUP3
00002a05: ADD
00002a06: DUP1
00002a07: PUSH1 0x40
00002a09: MSTORE
00002a0a: POP
00002a0b: DUP2
00002a0c: ADD
00002a0d: SWAP1
00002a0e: PUSH2 0x2a17
00002a11: SWAP2
00002a12: SWAP1
00002a13: PUSH2 0x5894
00002a16: JUMP
00002a17: JUMPDEST
00002a18: SWAP6
00002a19: POP
00002a1a: JUMPDEST
00002a1b: PUSH1 0x01
00002a1d: DUP2
00002a1e: PUSH1 0x07
00002a20: DUP2
00002a21: GT
00002a22: ISZERO
00002a23: PUSH2 0x2a2e
00002a26: JUMPI
00002a27: PUSH2 0x2a2e
00002a2a: PUSH2 0x5d1b
00002a2d: JUMP
00002a2e: JUMPDEST
00002a2f: EQ
00002a30: ISZERO
00002a31: PUSH2 0x2aaa
00002a34: JUMPI
00002a35: DUP13
00002a36: DUP3
00002a37: DUP2
00002a38: MLOAD
00002a39: DUP2
00002a3a: LT
00002a3b: PUSH2 0x2a46
00002a3e: JUMPI
00002a3f: PUSH2 0x2a46
00002a42: PUSH2 0x5988
00002a45: JUMP
00002a46: JUMPDEST
00002a47: PUSH1 0x20
00002a49: MUL
00002a4a: PUSH1 0x20
00002a4c: ADD
00002a4d: ADD
00002a4e: MLOAD
00002a4f: DUP1
00002a50: PUSH1 0x20
00002a52: ADD
00002a53: SWAP1
00002a54: MLOAD
00002a55: DUP2
00002a56: ADD
00002a57: SWAP1
00002a58: PUSH2 0x2a61
00002a5b: SWAP2
00002a5c: SWAP1
00002a5d: PUSH2 0x5894
00002a60: JUMP
00002a61: JUMPDEST
00002a62: SWAP3
00002a63: POP
00002a64: DUP3
00002a65: PUSH2 0x2a6e
00002a68: JUMPI
00002a69: PUSH1 0x45
00002a6b: SLOAD
00002a6c: SWAP3
00002a6d: POP
00002a6e: JUMPDEST
00002a6f: PUSH2 0x2a79
00002a72: DUP4
00002a73: DUP8
00002a74: DUP10
00002a75: PUSH2 0x41c5
00002a78: JUMP
00002a79: JUMPDEST
00002a7a: DUP1
00002a7b: SWAP7
00002a7c: POP
00002a7d: DUP2
00002a7e: SWAP6
00002a7f: POP
00002a80: POP
00002a81: POP
00002a82: DUP5
00002a83: DUP9
00002a84: PUSH1 0x40
00002a86: ADD
00002a87: DUP2
00002a88: DUP2
00002a89: MLOAD
00002a8a: PUSH2 0x2a93
00002a8d: SWAP2
00002a8e: SWAP1
00002a8f: PUSH2 0x5a48
00002a92: JUMP
00002a93: JUMPDEST
00002a94: SWAP1
00002a95: MSTORE
00002a96: POP
00002a97: PUSH1 0x20
00002a99: DUP9
00002a9a: ADD
00002a9b: DUP1
00002a9c: MLOAD
00002a9d: DUP6
00002a9e: SWAP2
00002a9f: SWAP1
00002aa0: PUSH2 0x27b6
00002aa3: SWAP1
00002aa4: DUP4
00002aa5: SWAP1
00002aa6: PUSH2 0x5a48
00002aa9: JUMP
00002aaa: JUMPDEST
00002aab: PUSH1 0x03
00002aad: DUP2
00002aae: PUSH1 0x07
00002ab0: DUP2
00002ab1: GT
00002ab2: ISZERO
00002ab3: PUSH2 0x2abe
00002ab6: JUMPI
00002ab7: PUSH2 0x2abe
00002aba: PUSH2 0x5d1b
00002abd: JUMP
00002abe: JUMPDEST
00002abf: EQ
00002ac0: ISZERO
00002ac1: PUSH2 0x2b1e
00002ac4: JUMPI
00002ac5: DUP13
00002ac6: DUP3
00002ac7: DUP2
00002ac8: MLOAD
00002ac9: DUP2
00002aca: LT
00002acb: PUSH2 0x2ad6
00002ace: JUMPI
00002acf: PUSH2 0x2ad6
00002ad2: PUSH2 0x5988
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: PUSH1 0x20
00002ad9: MUL
00002ada: PUSH1 0x20
00002adc: ADD
00002add: ADD
00002ade: MLOAD
00002adf: DUP1
00002ae0: PUSH1 0x20
00002ae2: ADD
00002ae3: SWAP1
00002ae4: MLOAD
00002ae5: DUP2
00002ae6: ADD
00002ae7: SWAP1
00002ae8: PUSH2 0x2af1
00002aeb: SWAP2
00002aec: SWAP1
00002aed: PUSH2 0x5d31
00002af0: JUMP
00002af1: JUMPDEST
00002af2: SWAP6
00002af3: POP
00002af4: SWAP3
00002af5: POP
00002af6: DUP3
00002af7: PUSH2 0x2b00
00002afa: JUMPI
00002afb: PUSH1 0x45
00002afd: SLOAD
00002afe: SWAP3
00002aff: POP
00002b00: JUMPDEST
00002b01: PUSH2 0x2b0c
00002b04: DUP4
00002b05: DUP7
00002b06: DUP9
00002b07: DUP11
00002b08: PUSH2 0x42e5
00002b0b: JUMP
00002b0c: JUMPDEST
00002b0d: DUP5
00002b0e: DUP9
00002b0f: PUSH1 0x40
00002b11: ADD
00002b12: DUP2
00002b13: DUP2
00002b14: MLOAD
00002b15: PUSH2 0x27b6
00002b18: SWAP2
00002b19: SWAP1
00002b1a: PUSH2 0x5a48
00002b1d: JUMP
00002b1e: JUMPDEST
00002b1f: PUSH1 0x05
00002b21: DUP2
00002b22: PUSH1 0x07
00002b24: DUP2
00002b25: GT
00002b26: ISZERO
00002b27: PUSH2 0x2b32
00002b2a: JUMPI
00002b2b: PUSH2 0x2b32
00002b2e: PUSH2 0x5d1b
00002b31: JUMP
00002b32: JUMPDEST
00002b33: EQ
00002b34: ISZERO
00002b35: PUSH2 0x2b94
00002b38: JUMPI
00002b39: DUP13
00002b3a: DUP3
00002b3b: DUP2
00002b3c: MLOAD
00002b3d: DUP2
00002b3e: LT
00002b3f: PUSH2 0x2b4a
00002b42: JUMPI
00002b43: PUSH2 0x2b4a
00002b46: PUSH2 0x5988
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH1 0x20
00002b4d: MUL
00002b4e: PUSH1 0x20
00002b50: ADD
00002b51: ADD
00002b52: MLOAD
00002b53: DUP1
00002b54: PUSH1 0x20
00002b56: ADD
00002b57: SWAP1
00002b58: MLOAD
00002b59: DUP2
00002b5a: ADD
00002b5b: SWAP1
00002b5c: PUSH2 0x2b65
00002b5f: SWAP2
00002b60: SWAP1
00002b61: PUSH2 0x5d31
00002b64: JUMP
00002b65: JUMPDEST
00002b66: SWAP5
00002b67: POP
00002b68: SWAP3
00002b69: POP
00002b6a: DUP3
00002b6b: PUSH2 0x2b74
00002b6e: JUMPI
00002b6f: PUSH1 0x45
00002b71: SLOAD
00002b72: SWAP3
00002b73: POP
00002b74: JUMPDEST
00002b75: PUSH2 0x2b80
00002b78: DUP4
00002b79: DUP6
00002b7a: DUP9
00002b7b: DUP11
00002b7c: PUSH2 0x43bf
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: SWAP4
00002b82: POP
00002b83: DUP4
00002b84: DUP9
00002b85: PUSH1 0x00
00002b87: ADD
00002b88: DUP2
00002b89: DUP2
00002b8a: MLOAD
00002b8b: PUSH2 0x27b6
00002b8e: SWAP2
00002b8f: SWAP1
00002b90: PUSH2 0x5a48
00002b93: JUMP
00002b94: JUMPDEST
00002b95: PUSH1 0x06
00002b97: DUP2
00002b98: PUSH1 0x07
00002b9a: DUP2
00002b9b: GT
00002b9c: ISZERO
00002b9d: PUSH2 0x2ba8
00002ba0: JUMPI
00002ba1: PUSH2 0x2ba8
00002ba4: PUSH2 0x5d1b
00002ba7: JUMP
00002ba8: JUMPDEST
00002ba9: EQ
00002baa: ISZERO
00002bab: PUSH2 0x2c03
00002bae: JUMPI
00002baf: PUSH1 0x00
00002bb1: DUP1
00002bb2: DUP15
00002bb3: DUP5
00002bb4: DUP2
00002bb5: MLOAD
00002bb6: DUP2
00002bb7: LT
00002bb8: PUSH2 0x2bc3
00002bbb: JUMPI
00002bbc: PUSH2 0x2bc3
00002bbf: PUSH2 0x5988
00002bc2: JUMP
00002bc3: JUMPDEST
00002bc4: PUSH1 0x20
00002bc6: MUL
00002bc7: PUSH1 0x20
00002bc9: ADD
00002bca: ADD
00002bcb: MLOAD
00002bcc: DUP1
00002bcd: PUSH1 0x20
00002bcf: ADD
00002bd0: SWAP1
00002bd1: MLOAD
00002bd2: DUP2
00002bd3: ADD
00002bd4: SWAP1
00002bd5: PUSH2 0x2bde
00002bd8: SWAP2
00002bd9: SWAP1
00002bda: PUSH2 0x5da8
00002bdd: JUMP
00002bde: JUMPDEST
00002bdf: SWAP9
00002be0: POP
00002be1: SWAP2
00002be2: SWAP7
00002be3: POP
00002be4: SWAP3
00002be5: POP
00002be6: SWAP1
00002be7: POP
00002be8: DUP5
00002be9: PUSH2 0x2bf2
00002bec: JUMPI
00002bed: PUSH1 0x45
00002bef: SLOAD
00002bf0: SWAP5
00002bf1: POP
00002bf2: JUMPDEST
00002bf3: PUSH2 0x2c00
00002bf6: DUP6
00002bf7: DUP4
00002bf8: DUP4
00002bf9: DUP10
00002bfa: DUP13
00002bfb: DUP15
00002bfc: PUSH2 0x445a
00002bff: JUMP
00002c00: JUMPDEST
00002c01: POP
00002c02: POP
00002c03: JUMPDEST
00002c04: POP
00002c05: PUSH2 0x2c0d
00002c08: DUP2
00002c09: PUSH2 0x5a79
00002c0c: JUMP
00002c0d: JUMPDEST
00002c0e: SWAP1
00002c0f: POP
00002c10: PUSH2 0x26b7
00002c13: JUMP
00002c14: JUMPDEST
00002c15: POP
00002c16: DUP6
00002c17: MLOAD
00002c18: PUSH1 0x20
00002c1a: DUP8
00002c1b: ADD
00002c1c: MLOAD
00002c1d: LT
00002c1e: PUSH2 0x2d0b
00002c21: JUMPI
00002c22: DUP6
00002c23: MLOAD
00002c24: PUSH1 0x20
00002c26: DUP8
00002c27: ADD
00002c28: MLOAD
00002c29: PUSH1 0x00
00002c2b: SWAP2
00002c2c: PUSH2 0x2c34
00002c2f: SWAP2
00002c30: PUSH2 0x5929
00002c33: JUMP
00002c34: JUMPDEST
00002c35: SWAP1
00002c36: POP
00002c37: DUP7
00002c38: PUSH1 0x60
00002c3a: ADD
00002c3b: MLOAD
00002c3c: DUP8
00002c3d: PUSH1 0x40
00002c3f: ADD
00002c40: MLOAD
00002c41: LT
00002c42: PUSH2 0x2c6b
00002c45: JUMPI
00002c46: PUSH2 0x2c66
00002c49: DUP8
00002c4a: PUSH1 0x60
00002c4c: ADD
00002c4d: MLOAD
00002c4e: DUP9
00002c4f: PUSH1 0x40
00002c51: ADD
00002c52: MLOAD
00002c53: PUSH2 0x2c5c
00002c56: SWAP2
00002c57: SWAP1
00002c58: PUSH2 0x5929
00002c5b: JUMP
00002c5c: JUMPDEST
00002c5d: DUP3
00002c5e: DUP14
00002c5f: DUP14
00002c60: DUP14
00002c61: DUP14
00002c62: PUSH2 0x3d5b
00002c65: JUMP
00002c66: JUMPDEST
00002c67: PUSH2 0x2d05
00002c6a: JUMP
00002c6b: JUMPDEST
00002c6c: DUP1
00002c6d: ISZERO
00002c6e: PUSH2 0x2cd8
00002c71: JUMPI
00002c72: PUSH1 0x35
00002c74: SLOAD
00002c75: PUSH1 0x40
00002c77: MLOAD
00002c78: PUSH4 0x0d43af81
00002c7d: PUSH1 0xe2
00002c7f: SHL
00002c80: DUP2
00002c81: MSTORE
00002c82: PUSH1 0x01
00002c84: PUSH1 0x01
00002c86: PUSH1 0xa0
00002c88: SHL
00002c89: SUB
00002c8a: SWAP1
00002c8b: SWAP2
00002c8c: AND
00002c8d: SWAP1
00002c8e: PUSH4 0x350ebe04
00002c93: SWAP1
00002c94: PUSH2 0x2ca5
00002c97: SWAP1
00002c98: DUP5
00002c99: SWAP1
00002c9a: DUP16
00002c9b: SWAP1
00002c9c: CALLER
00002c9d: SWAP1
00002c9e: PUSH1 0x04
00002ca0: ADD
00002ca1: PUSH2 0x5de6
00002ca4: JUMP
00002ca5: JUMPDEST
00002ca6: PUSH1 0x00
00002ca8: PUSH1 0x40
00002caa: MLOAD
00002cab: DUP1
00002cac: DUP4
00002cad: SUB
00002cae: DUP2
00002caf: PUSH1 0x00
00002cb1: DUP8
00002cb2: DUP1
00002cb3: EXTCODESIZE
00002cb4: ISZERO
00002cb5: DUP1
00002cb6: ISZERO
00002cb7: PUSH2 0x2cbf
00002cba: JUMPI
00002cbb: PUSH1 0x00
00002cbd: DUP1
00002cbe: REVERT
00002cbf: JUMPDEST
00002cc0: POP
00002cc1: GAS
00002cc2: CALL
00002cc3: ISZERO
00002cc4: DUP1
00002cc5: ISZERO
00002cc6: PUSH2 0x2cd3
00002cc9: JUMPI
00002cca: RETURNDATASIZE
00002ccb: PUSH1 0x00
00002ccd: DUP1
00002cce: RETURNDATACOPY
00002ccf: RETURNDATASIZE
00002cd0: PUSH1 0x00
00002cd2: REVERT
00002cd3: JUMPDEST
00002cd4: POP
00002cd5: POP
00002cd6: POP
00002cd7: POP
00002cd8: JUMPDEST
00002cd9: PUSH2 0x2d05
00002cdc: CALLER
00002cdd: ADDRESS
00002cde: DUP10
00002cdf: PUSH1 0x40
00002ce1: ADD
00002ce2: MLOAD
00002ce3: DUP11
00002ce4: PUSH1 0x60
00002ce6: ADD
00002ce7: MLOAD
00002ce8: PUSH2 0x2cf1
00002ceb: SWAP2
00002cec: SWAP1
00002ced: PUSH2 0x5929
00002cf0: JUMP
00002cf1: JUMPDEST
00002cf2: PUSH1 0x34
00002cf4: SLOAD
00002cf5: PUSH1 0x01
00002cf7: PUSH1 0x01
00002cf9: PUSH1 0xa0
00002cfb: SHL
00002cfc: SUB
00002cfd: AND
00002cfe: SWAP3
00002cff: SWAP2
00002d00: SWAP1
00002d01: PUSH2 0x4596
00002d04: JUMP
00002d05: JUMPDEST
00002d06: POP
00002d07: PUSH2 0x2e97
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: PUSH1 0x20
00002d0e: DUP7
00002d0f: ADD
00002d10: MLOAD
00002d11: DUP7
00002d12: MLOAD
00002d13: PUSH1 0x00
00002d15: SWAP2
00002d16: PUSH2 0x2d1e
00002d19: SWAP2
00002d1a: PUSH2 0x5929
00002d1d: JUMP
00002d1e: JUMPDEST
00002d1f: PUSH1 0x35
00002d21: SLOAD
00002d22: PUSH1 0x40
00002d24: MLOAD
00002d25: PUSH4 0x40c10f19
00002d2a: PUSH1 0xe0
00002d2c: SHL
00002d2d: DUP2
00002d2e: MSTORE
00002d2f: SWAP2
00002d30: SWAP3
00002d31: POP
00002d32: PUSH1 0x01
00002d34: PUSH1 0x01
00002d36: PUSH1 0xa0
00002d38: SHL
00002d39: SUB
00002d3a: AND
00002d3b: SWAP1
00002d3c: PUSH4 0x40c10f19
00002d41: SWAP1
00002d42: PUSH2 0x2d51
00002d45: SWAP1
00002d46: DUP14
00002d47: SWAP1
00002d48: DUP6
00002d49: SWAP1
00002d4a: PUSH1 0x04
00002d4c: ADD
00002d4d: PUSH2 0x5e05
00002d50: JUMP
00002d51: JUMPDEST
00002d52: PUSH1 0x00
00002d54: PUSH1 0x40
00002d56: MLOAD
00002d57: DUP1
00002d58: DUP4
00002d59: SUB
00002d5a: DUP2
00002d5b: PUSH1 0x00
00002d5d: DUP8
00002d5e: DUP1
00002d5f: EXTCODESIZE
00002d60: ISZERO
00002d61: DUP1
00002d62: ISZERO
00002d63: PUSH2 0x2d6b
00002d66: JUMPI
00002d67: PUSH1 0x00
00002d69: DUP1
00002d6a: REVERT
00002d6b: JUMPDEST
00002d6c: POP
00002d6d: GAS
00002d6e: CALL
00002d6f: ISZERO
00002d70: DUP1
00002d71: ISZERO
00002d72: PUSH2 0x2d7f
00002d75: JUMPI
00002d76: RETURNDATASIZE
00002d77: PUSH1 0x00
00002d79: DUP1
00002d7a: RETURNDATACOPY
00002d7b: RETURNDATASIZE
00002d7c: PUSH1 0x00
00002d7e: REVERT
00002d7f: JUMPDEST
00002d80: POP
00002d81: POP
00002d82: POP
00002d83: POP
00002d84: DUP7
00002d85: PUSH1 0x60
00002d87: ADD
00002d88: MLOAD
00002d89: DUP8
00002d8a: PUSH1 0x40
00002d8c: ADD
00002d8d: MLOAD
00002d8e: GT
00002d8f: ISZERO
00002d90: PUSH2 0x2dc3
00002d93: JUMPI
00002d94: PUSH2 0x2dbe
00002d97: DUP11
00002d98: DUP9
00002d99: PUSH1 0x60
00002d9b: ADD
00002d9c: MLOAD
00002d9d: DUP10
00002d9e: PUSH1 0x40
00002da0: ADD
00002da1: MLOAD
00002da2: PUSH2 0x2dab
00002da5: SWAP2
00002da6: SWAP1
00002da7: PUSH2 0x5929
00002daa: JUMP
00002dab: JUMPDEST
00002dac: PUSH1 0x34
00002dae: SLOAD
00002daf: PUSH1 0x01
00002db1: PUSH1 0x01
00002db3: PUSH1 0xa0
00002db5: SHL
00002db6: SUB
00002db7: AND
00002db8: SWAP2
00002db9: SWAP1
00002dba: PUSH2 0x4601
00002dbd: JUMP
00002dbe: JUMPDEST
00002dbf: PUSH2 0x2e95
00002dc2: JUMP
00002dc3: JUMPDEST
00002dc4: PUSH1 0x00
00002dc6: DUP8
00002dc7: PUSH1 0x40
00002dc9: ADD
00002dca: MLOAD
00002dcb: DUP9
00002dcc: PUSH1 0x60
00002dce: ADD
00002dcf: MLOAD
00002dd0: PUSH2 0x2dd9
00002dd3: SWAP2
00002dd4: SWAP1
00002dd5: PUSH2 0x5929
00002dd8: JUMP
00002dd9: JUMPDEST
00002dda: SWAP1
00002ddb: POP
00002ddc: DUP1
00002ddd: ISZERO
00002dde: PUSH2 0x2e93
00002de1: JUMPI
00002de2: DUP9
00002de3: MLOAD
00002de4: ISZERO
00002de5: PUSH2 0x2e7b
00002de8: JUMPI
00002de9: DUP10
00002dea: PUSH1 0x01
00002dec: PUSH1 0x01
00002dee: PUSH1 0xa0
00002df0: SHL
00002df1: SUB
00002df2: AND
00002df3: PUSH4 0xa5d4096b
00002df8: PUSH1 0x35
00002dfa: PUSH1 0x00
00002dfc: SWAP1
00002dfd: SLOAD
00002dfe: SWAP1
00002dff: PUSH2 0x0100
00002e02: EXP
00002e03: SWAP1
00002e04: DIV
00002e05: PUSH1 0x01
00002e07: PUSH1 0x01
00002e09: PUSH1 0xa0
00002e0b: SHL
00002e0c: SUB
00002e0d: AND
00002e0e: PUSH1 0x34
00002e10: PUSH1 0x00
00002e12: SWAP1
00002e13: SLOAD
00002e14: SWAP1
00002e15: PUSH2 0x0100
00002e18: EXP
00002e19: SWAP1
00002e1a: DIV
00002e1b: PUSH1 0x01
00002e1d: PUSH1 0x01
00002e1f: PUSH1 0xa0
00002e21: SHL
00002e22: SUB
00002e23: AND
00002e24: CALLER
00002e25: DUP6
00002e26: DUP8
00002e27: DUP16
00002e28: PUSH1 0x40
00002e2a: MLOAD
00002e2b: DUP8
00002e2c: PUSH4 0xffffffff
00002e31: AND
00002e32: PUSH1 0xe0
00002e34: SHL
00002e35: DUP2
00002e36: MSTORE
00002e37: PUSH1 0x04
00002e39: ADD
00002e3a: PUSH2 0x2e48
00002e3d: SWAP7
00002e3e: SWAP6
00002e3f: SWAP5
00002e40: SWAP4
00002e41: SWAP3
00002e42: SWAP2
00002e43: SWAP1
00002e44: PUSH2 0x5e1e
00002e47: JUMP
00002e48: JUMPDEST
00002e49: PUSH1 0x00
00002e4b: PUSH1 0x40
00002e4d: MLOAD
00002e4e: DUP1
00002e4f: DUP4
00002e50: SUB
00002e51: DUP2
00002e52: PUSH1 0x00
00002e54: DUP8
00002e55: DUP1
00002e56: EXTCODESIZE
00002e57: ISZERO
00002e58: DUP1
00002e59: ISZERO
00002e5a: PUSH2 0x2e62
00002e5d: JUMPI
00002e5e: PUSH1 0x00
00002e60: DUP1
00002e61: REVERT
00002e62: JUMPDEST
00002e63: POP
00002e64: GAS
00002e65: CALL
00002e66: ISZERO
00002e67: DUP1
00002e68: ISZERO
00002e69: PUSH2 0x2e76
00002e6c: JUMPI
00002e6d: RETURNDATASIZE
00002e6e: PUSH1 0x00
00002e70: DUP1
00002e71: RETURNDATACOPY
00002e72: RETURNDATASIZE
00002e73: PUSH1 0x00
00002e75: REVERT
00002e76: JUMPDEST
00002e77: POP
00002e78: POP
00002e79: POP
00002e7a: POP
00002e7b: JUMPDEST
00002e7c: PUSH1 0x34
00002e7e: SLOAD
00002e7f: PUSH2 0x2e93
00002e82: SWAP1
00002e83: PUSH1 0x01
00002e85: PUSH1 0x01
00002e87: PUSH1 0xa0
00002e89: SHL
00002e8a: SUB
00002e8b: AND
00002e8c: CALLER
00002e8d: ADDRESS
00002e8e: DUP5
00002e8f: PUSH2 0x4596
00002e92: JUMP
00002e93: JUMPDEST
00002e94: POP
00002e95: JUMPDEST
00002e96: POP
00002e97: JUMPDEST
00002e98: POP
00002e99: POP
00002e9a: PUSH1 0x01
00002e9c: DUP1
00002e9d: SSTORE
00002e9e: POP
00002e9f: SWAP2
00002ea0: SWAP9
00002ea1: SWAP8
00002ea2: POP
00002ea3: POP
00002ea4: POP
00002ea5: POP
00002ea6: POP
00002ea7: POP
00002ea8: POP
00002ea9: POP
00002eaa: JUMP
00002eab: JUMPDEST
00002eac: PUSH1 0x3a
00002eae: DUP2
00002eaf: DUP2
00002eb0: SLOAD
00002eb1: DUP2
00002eb2: LT
00002eb3: PUSH2 0x0c93
00002eb6: JUMPI
00002eb7: PUSH1 0x00
00002eb9: DUP1
00002eba: REVERT
00002ebb: JUMPDEST
00002ebc: PUSH1 0x01
00002ebe: PUSH1 0x01
00002ec0: PUSH1 0xa0
00002ec2: SHL
00002ec3: SUB
00002ec4: SWAP2
00002ec5: DUP3
00002ec6: AND
00002ec7: PUSH1 0x00
00002ec9: SWAP1
00002eca: DUP2
00002ecb: MSTORE
00002ecc: PUSH1 0x4a
00002ece: PUSH1 0x20
00002ed0: SWAP1
00002ed1: DUP2
00002ed2: MSTORE
00002ed3: PUSH1 0x40
00002ed5: DUP1
00002ed6: DUP4
00002ed7: KECCAK256
00002ed8: SWAP4
00002ed9: SWAP1
00002eda: SWAP5
00002edb: AND
00002edc: DUP3
00002edd: MSTORE
00002ede: SWAP2
00002edf: SWAP1
00002ee0: SWAP2
00002ee1: MSTORE
00002ee2: KECCAK256
00002ee3: SLOAD
00002ee4: PUSH1 0x01
00002ee6: EQ
00002ee7: SWAP1
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: PUSH1 0x33
00002eec: SLOAD
00002eed: PUSH1 0x01
00002eef: PUSH1 0x01
00002ef1: PUSH1 0xa0
00002ef3: SHL
00002ef4: SUB
00002ef5: AND
00002ef6: CALLER
00002ef7: EQ
00002ef8: PUSH2 0x2f14
00002efb: JUMPI
00002efc: PUSH1 0x40
00002efe: MLOAD
00002eff: PUSH4 0xb90cdbb1
00002f04: PUSH1 0xe0
00002f06: SHL
00002f07: DUP2
00002f08: MSTORE
00002f09: PUSH1 0x04
00002f0b: ADD
00002f0c: PUSH1 0x40
00002f0e: MLOAD
00002f0f: DUP1
00002f10: SWAP2
00002f11: SUB
00002f12: SWAP1
00002f13: REVERT
00002f14: JUMPDEST
00002f15: PUSH1 0x33
00002f17: DUP1
00002f18: SLOAD
00002f19: PUSH1 0x01
00002f1b: PUSH1 0x01
00002f1d: PUSH1 0xa0
00002f1f: SHL
00002f20: SUB
00002f21: NOT
00002f22: AND
00002f23: PUSH1 0x01
00002f25: PUSH1 0x01
00002f27: PUSH1 0xa0
00002f29: SHL
00002f2a: SUB
00002f2b: DUP4
00002f2c: DUP2
00002f2d: AND
00002f2e: SWAP2
00002f2f: SWAP1
00002f30: SWAP2
00002f31: OR
00002f32: SWAP1
00002f33: SWAP2
00002f34: SSTORE
00002f35: PUSH1 0x36
00002f37: SLOAD
00002f38: PUSH1 0x40
00002f3a: MLOAD
00002f3b: PUSH4 0x0787a213
00002f40: PUSH1 0xe5
00002f42: SHL
00002f43: DUP2
00002f44: MSTORE
00002f45: SWAP2
00002f46: AND
00002f47: SWAP1
00002f48: PUSH4 0xf0f44260
00002f4d: SWAP1
00002f4e: PUSH2 0x2f5b
00002f51: SWAP1
00002f52: DUP5
00002f53: SWAP1
00002f54: PUSH1 0x04
00002f56: ADD
00002f57: PUSH2 0x4f2f
00002f5a: JUMP
00002f5b: JUMPDEST
00002f5c: PUSH1 0x00
00002f5e: PUSH1 0x40
00002f60: MLOAD
00002f61: DUP1
00002f62: DUP4
00002f63: SUB
00002f64: DUP2
00002f65: PUSH1 0x00
00002f67: DUP8
00002f68: DUP1
00002f69: EXTCODESIZE
00002f6a: ISZERO
00002f6b: DUP1
00002f6c: ISZERO
00002f6d: PUSH2 0x2f75
00002f70: JUMPI
00002f71: PUSH1 0x00
00002f73: DUP1
00002f74: REVERT
00002f75: JUMPDEST
00002f76: POP
00002f77: GAS
00002f78: CALL
00002f79: ISZERO
00002f7a: DUP1
00002f7b: ISZERO
00002f7c: PUSH2 0x0a52
00002f7f: JUMPI
00002f80: RETURNDATASIZE
00002f81: PUSH1 0x00
00002f83: DUP1
00002f84: RETURNDATACOPY
00002f85: RETURNDATASIZE
00002f86: PUSH1 0x00
00002f88: REVERT
00002f89: JUMPDEST
00002f8a: DUP4
00002f8b: TIMESTAMP
00002f8c: GT
00002f8d: ISZERO
00002f8e: PUSH2 0x2faa
00002f91: JUMPI
00002f92: PUSH1 0x40
00002f94: MLOAD
00002f95: PUSH4 0xf87d9271
00002f9a: PUSH1 0xe0
00002f9c: SHL
00002f9d: DUP2
00002f9e: MSTORE
00002f9f: PUSH1 0x04
00002fa1: ADD
00002fa2: PUSH1 0x40
00002fa4: MLOAD
00002fa5: DUP1
00002fa6: SWAP2
00002fa7: SUB
00002fa8: SWAP1
00002fa9: REVERT
00002faa: JUMPDEST
00002fab: PUSH16 0xa2a8918ca85bafe22016d0b997e4df60
00002fbc: PUSH1 0x01
00002fbe: PUSH1 0xff
00002fc0: SHL
00002fc1: SUB
00002fc2: DUP2
00002fc3: GT
00002fc4: DUP1
00002fc5: PUSH2 0x2fe1
00002fc8: JUMPI
00002fc9: POP
00002fca: DUP3
00002fcb: PUSH1 0xff
00002fcd: AND
00002fce: PUSH1 0x1b
00002fd0: EQ
00002fd1: ISZERO
00002fd2: DUP1
00002fd3: ISZERO
00002fd4: PUSH2 0x2fe1
00002fd7: JUMPI
00002fd8: POP
00002fd9: DUP3
00002fda: PUSH1 0xff
00002fdc: AND
00002fdd: PUSH1 0x1c
00002fdf: EQ
00002fe0: ISZERO
00002fe1: JUMPDEST
00002fe2: ISZERO
00002fe3: PUSH2 0x2fff
00002fe6: JUMPI
00002fe7: PUSH1 0x40
00002fe9: MLOAD
00002fea: PUSH4 0x8baa579f
00002fef: PUSH1 0xe0
00002ff1: SHL
00002ff2: DUP2
00002ff3: MSTORE
00002ff4: PUSH1 0x04
00002ff6: ADD
00002ff7: PUSH1 0x40
00002ff9: MLOAD
00002ffa: DUP1
00002ffb: SWAP2
00002ffc: SUB
00002ffd: SWAP1
00002ffe: REVERT
00002fff: JUMPDEST
00003000: PUSH1 0x00
00003002: PUSH2 0x3009
00003005: PUSH2 0x3b1f
00003008: JUMP
00003009: JUMPDEST
0000300a: PUSH1 0x82
0000300c: SLOAD
0000300d: DUP10
0000300e: DUP10
0000300f: DUP10
00003010: PUSH2 0x3018
00003013: DUP14
00003014: PUSH2 0x4620
00003017: JUMP
00003018: JUMPDEST
00003019: PUSH1 0x40
0000301b: DUP1
0000301c: MLOAD
0000301d: PUSH1 0x20
0000301f: DUP2
00003020: ADD
00003021: SWAP7
00003022: SWAP1
00003023: SWAP7
00003024: MSTORE
00003025: PUSH1 0x01
00003027: PUSH1 0x01
00003029: PUSH1 0xa0
0000302b: SHL
0000302c: SUB
0000302d: SWAP5
0000302e: DUP6
0000302f: AND
00003030: SWAP1
00003031: DUP7
00003032: ADD
00003033: MSTORE
00003034: SWAP3
00003035: SWAP1
00003036: SWAP2
00003037: AND
00003038: PUSH1 0x60
0000303a: DUP5
0000303b: ADD
0000303c: MSTORE
0000303d: ISZERO
0000303e: ISZERO
0000303f: PUSH1 0x80
00003041: DUP4
00003042: ADD
00003043: MSTORE
00003044: PUSH1 0xa0
00003046: DUP3
00003047: ADD
00003048: MSTORE
00003049: PUSH1 0xc0
0000304b: DUP2
0000304c: ADD
0000304d: DUP8
0000304e: SWAP1
0000304f: MSTORE
00003050: PUSH1 0xe0
00003052: ADD
00003053: PUSH1 0x40
00003055: MLOAD
00003056: PUSH1 0x20
00003058: DUP2
00003059: DUP4
0000305a: SUB
0000305b: SUB
0000305c: DUP2
0000305d: MSTORE
0000305e: SWAP1
0000305f: PUSH1 0x40
00003061: MSTORE
00003062: DUP1
00003063: MLOAD
00003064: SWAP1
00003065: PUSH1 0x20
00003067: ADD
00003068: KECCAK256
00003069: PUSH1 0x40
0000306b: MLOAD
0000306c: PUSH1 0x20
0000306e: ADD
0000306f: PUSH2 0x308f
00003072: SWAP3
00003073: SWAP2
00003074: SWAP1
00003075: PUSH2 0x1901
00003078: PUSH1 0xf0
0000307a: SHL
0000307b: DUP2
0000307c: MSTORE
0000307d: PUSH1 0x02
0000307f: DUP2
00003080: ADD
00003081: SWAP3
00003082: SWAP1
00003083: SWAP3
00003084: MSTORE
00003085: PUSH1 0x22
00003087: DUP3
00003088: ADD
00003089: MSTORE
0000308a: PUSH1 0x42
0000308c: ADD
0000308d: SWAP1
0000308e: JUMP
0000308f: JUMPDEST
00003090: PUSH1 0x40
00003092: MLOAD
00003093: PUSH1 0x20
00003095: DUP2
00003096: DUP4
00003097: SUB
00003098: SUB
00003099: DUP2
0000309a: MSTORE
0000309b: SWAP1
0000309c: PUSH1 0x40
0000309e: MSTORE
0000309f: DUP1
000030a0: MLOAD
000030a1: SWAP1
000030a2: PUSH1 0x20
000030a4: ADD
000030a5: KECCAK256
000030a6: SWAP1
000030a7: POP
000030a8: PUSH2 0x30b9
000030ab: DUP9
000030ac: PUSH1 0x01
000030ae: PUSH1 0x01
000030b0: PUSH1 0xa0
000030b2: SHL
000030b3: SUB
000030b4: AND
000030b5: PUSH2 0x3391
000030b8: JUMP
000030b9: JUMPDEST
000030ba: ISZERO
000030bb: PUSH2 0x3195
000030be: JUMPI
000030bf: PUSH1 0x40
000030c1: DUP1
000030c2: MLOAD
000030c3: PUSH1 0x20
000030c5: DUP2
000030c6: ADD
000030c7: DUP6
000030c8: SWAP1
000030c9: MSTORE
000030ca: DUP1
000030cb: DUP3
000030cc: ADD
000030cd: DUP5
000030ce: SWAP1
000030cf: MSTORE
000030d0: PUSH1 0xf8
000030d2: DUP7
000030d3: SWAP1
000030d4: SHL
000030d5: PUSH1 0x01
000030d7: PUSH1 0x01
000030d9: PUSH1 0xf8
000030db: SHL
000030dc: SUB
000030dd: NOT
000030de: AND
000030df: PUSH1 0x60
000030e1: DUP3
000030e2: ADD
000030e3: MSTORE
000030e4: DUP2
000030e5: MLOAD
000030e6: PUSH1 0x41
000030e8: DUP2
000030e9: DUP4
000030ea: SUB
000030eb: ADD
000030ec: DUP2
000030ed: MSTORE
000030ee: PUSH1 0x61
000030f0: DUP3
000030f1: ADD
000030f2: SWAP3
000030f3: DUP4
000030f4: SWAP1
000030f5: MSTORE
000030f6: PUSH4 0x0b135d3f
000030fb: PUSH1 0xe1
000030fd: SHL
000030fe: SWAP1
000030ff: SWAP3
00003100: MSTORE
00003101: PUSH1 0x01
00003103: PUSH1 0x01
00003105: PUSH1 0xa0
00003107: SHL
00003108: SUB
00003109: DUP11
0000310a: AND
0000310b: SWAP2
0000310c: PUSH4 0x1626ba7e
00003111: SWAP2
00003112: PUSH2 0x311f
00003115: SWAP2
00003116: DUP6
00003117: SWAP2
00003118: PUSH1 0x65
0000311a: ADD
0000311b: PUSH2 0x5e60
0000311e: JUMP
0000311f: JUMPDEST
00003120: PUSH1 0x20
00003122: PUSH1 0x40
00003124: MLOAD
00003125: DUP1
00003126: DUP4
00003127: SUB
00003128: DUP2
00003129: DUP7
0000312a: GAS
0000312b: STATICCALL
0000312c: ISZERO
0000312d: DUP1
0000312e: ISZERO
0000312f: PUSH2 0x313c
00003132: JUMPI
00003133: RETURNDATASIZE
00003134: PUSH1 0x00
00003136: DUP1
00003137: RETURNDATACOPY
00003138: RETURNDATASIZE
00003139: PUSH1 0x00
0000313b: REVERT
0000313c: JUMPDEST
0000313d: POP
0000313e: POP
0000313f: POP
00003140: POP
00003141: PUSH1 0x40
00003143: MLOAD
00003144: RETURNDATASIZE
00003145: PUSH1 0x1f
00003147: NOT
00003148: PUSH1 0x1f
0000314a: DUP3
0000314b: ADD
0000314c: AND
0000314d: DUP3
0000314e: ADD
0000314f: DUP1
00003150: PUSH1 0x40
00003152: MSTORE
00003153: POP
00003154: DUP2
00003155: ADD
00003156: SWAP1
00003157: PUSH2 0x3160
0000315a: SWAP2
0000315b: SWAP1
0000315c: PUSH2 0x5e79
0000315f: JUMP
00003160: JUMPDEST
00003161: PUSH1 0x01
00003163: PUSH1 0x01
00003165: PUSH1 0xe0
00003167: SHL
00003168: SUB
00003169: NOT
0000316a: AND
0000316b: PUSH4 0x1626ba7e
00003170: PUSH1 0xe0
00003172: SHL
00003173: EQ
00003174: PUSH2 0x3190
00003177: JUMPI
00003178: PUSH1 0x40
0000317a: MLOAD
0000317b: PUSH4 0x8baa579f
00003180: PUSH1 0xe0
00003182: SHL
00003183: DUP2
00003184: MSTORE
00003185: PUSH1 0x04
00003187: ADD
00003188: PUSH1 0x40
0000318a: MLOAD
0000318b: DUP1
0000318c: SWAP2
0000318d: SUB
0000318e: SWAP1
0000318f: REVERT
00003190: JUMPDEST
00003191: PUSH2 0x323d
00003194: JUMP
00003195: JUMPDEST
00003196: PUSH1 0x40
00003198: DUP1
00003199: MLOAD
0000319a: PUSH1 0x00
0000319c: DUP1
0000319d: DUP3
0000319e: MSTORE
0000319f: PUSH1 0x20
000031a1: DUP3
000031a2: ADD
000031a3: DUP1
000031a4: DUP5
000031a5: MSTORE
000031a6: DUP5
000031a7: SWAP1
000031a8: MSTORE
000031a9: PUSH1 0xff
000031ab: DUP8
000031ac: AND
000031ad: SWAP3
000031ae: DUP3
000031af: ADD
000031b0: SWAP3
000031b1: SWAP1
000031b2: SWAP3
000031b3: MSTORE
000031b4: PUSH1 0x60
000031b6: DUP2
000031b7: ADD
000031b8: DUP6
000031b9: SWAP1
000031ba: MSTORE
000031bb: PUSH1 0x80
000031bd: DUP2
000031be: ADD
000031bf: DUP5
000031c0: SWAP1
000031c1: MSTORE
000031c2: PUSH1 0x01
000031c4: SWAP1
000031c5: PUSH1 0xa0
000031c7: ADD
000031c8: PUSH1 0x20
000031ca: PUSH1 0x40
000031cc: MLOAD
000031cd: PUSH1 0x20
000031cf: DUP2
000031d0: SUB
000031d1: SWAP1
000031d2: DUP1
000031d3: DUP5
000031d4: SUB
000031d5: SWAP1
000031d6: DUP6
000031d7: GAS
000031d8: STATICCALL
000031d9: ISZERO
000031da: DUP1
000031db: ISZERO
000031dc: PUSH2 0x31e9
000031df: JUMPI
000031e0: RETURNDATASIZE
000031e1: PUSH1 0x00
000031e3: DUP1
000031e4: RETURNDATACOPY
000031e5: RETURNDATASIZE
000031e6: PUSH1 0x00
000031e8: REVERT
000031e9: JUMPDEST
000031ea: POP
000031eb: POP
000031ec: POP
000031ed: PUSH1 0x20
000031ef: PUSH1 0x40
000031f1: MLOAD
000031f2: SUB
000031f3: MLOAD
000031f4: SWAP1
000031f5: POP
000031f6: DUP9
000031f7: PUSH1 0x01
000031f9: PUSH1 0x01
000031fb: PUSH1 0xa0
000031fd: SHL
000031fe: SUB
000031ff: AND
00003200: DUP2
00003201: PUSH1 0x01
00003203: PUSH1 0x01
00003205: PUSH1 0xa0
00003207: SHL
00003208: SUB
00003209: AND
0000320a: EQ
0000320b: ISZERO
0000320c: DUP1
0000320d: PUSH2 0x321d
00003210: JUMPI
00003211: POP
00003212: PUSH1 0x01
00003214: PUSH1 0x01
00003216: PUSH1 0xa0
00003218: SHL
00003219: SUB
0000321a: DUP2
0000321b: AND
0000321c: ISZERO
0000321d: JUMPDEST
0000321e: ISZERO
0000321f: PUSH2 0x323b
00003222: JUMPI
00003223: PUSH1 0x40
00003225: MLOAD
00003226: PUSH4 0x8baa579f
0000322b: PUSH1 0xe0
0000322d: SHL
0000322e: DUP2
0000322f: MSTORE
00003230: PUSH1 0x04
00003232: ADD
00003233: PUSH1 0x40
00003235: MLOAD
00003236: DUP1
00003237: SWAP2
00003238: SUB
00003239: SWAP1
0000323a: REVERT
0000323b: JUMPDEST
0000323c: POP
0000323d: JUMPDEST
0000323e: PUSH2 0x1c1f
00003241: DUP9
00003242: DUP9
00003243: DUP9
00003244: PUSH2 0x3e65
00003247: JUMP
00003248: JUMPDEST
00003249: PUSH2 0x3250
0000324c: PUSH2 0x4e05
0000324f: JUMP
00003250: JUMPDEST
00003251: PUSH1 0x40
00003253: DUP1
00003254: MLOAD
00003255: PUSH1 0x00
00003257: DUP1
00003258: DUP3
00003259: MSTORE
0000325a: PUSH1 0x20
0000325c: DUP3
0000325d: ADD
0000325e: SWAP1
0000325f: SWAP3
00003260: MSTORE
00003261: PUSH2 0x1c60
00003264: SWAP2
00003265: DUP8
00003266: SWAP2
00003267: DUP8
00003268: SWAP2
00003269: DUP8
0000326a: SWAP2
0000326b: DUP8
0000326c: SWAP2
0000326d: SWAP1
0000326e: PUSH2 0x14c4
00003271: JUMP
00003272: JUMPDEST
00003273: PUSH1 0x33
00003275: SLOAD
00003276: PUSH1 0x00
00003278: SWAP1
00003279: DUP2
0000327a: SWAP1
0000327b: PUSH1 0x01
0000327d: PUSH1 0x01
0000327f: PUSH1 0xa0
00003281: SHL
00003282: SUB
00003283: AND
00003284: CALLER
00003285: EQ
00003286: PUSH2 0x32a2
00003289: JUMPI
0000328a: PUSH1 0x40
0000328c: MLOAD
0000328d: PUSH4 0xb90cdbb1
00003292: PUSH1 0xe0
00003294: SHL
00003295: DUP2
00003296: MSTORE
00003297: PUSH1 0x04
00003299: ADD
0000329a: PUSH1 0x40
0000329c: MLOAD
0000329d: DUP1
0000329e: SWAP2
0000329f: SUB
000032a0: SWAP1
000032a1: REVERT
000032a2: JUMPDEST
000032a3: PUSH2 0x32aa
000032a6: PUSH2 0x3b8b
000032a9: JUMP
000032aa: JUMPDEST
000032ab: POP
000032ac: POP
000032ad: PUSH1 0x41
000032af: DUP1
000032b0: SLOAD
000032b1: PUSH1 0x42
000032b3: DUP1
000032b4: SLOAD
000032b5: PUSH1 0x00
000032b7: SWAP4
000032b8: DUP5
000032b9: SWAP1
000032ba: SSTORE
000032bb: SWAP3
000032bc: SWAP1
000032bd: SSTORE
000032be: SWAP2
000032bf: POP
000032c0: DUP1
000032c1: DUP3
000032c2: LT
000032c3: PUSH2 0x3343
000032c6: JUMPI
000032c7: PUSH2 0x32d0
000032ca: DUP2
000032cb: DUP4
000032cc: PUSH2 0x5929
000032cf: JUMP
000032d0: JUMPDEST
000032d1: PUSH1 0x35
000032d3: SLOAD
000032d4: PUSH1 0x33
000032d6: SLOAD
000032d7: PUSH1 0x40
000032d9: MLOAD
000032da: PUSH4 0x40c10f19
000032df: PUSH1 0xe0
000032e1: SHL
000032e2: DUP2
000032e3: MSTORE
000032e4: SWAP3
000032e5: SWAP5
000032e6: POP
000032e7: PUSH1 0x00
000032e9: SWAP4
000032ea: POP
000032eb: PUSH1 0x01
000032ed: PUSH1 0x01
000032ef: PUSH1 0xa0
000032f1: SHL
000032f2: SUB
000032f3: SWAP2
000032f4: DUP3
000032f5: AND
000032f6: SWAP3
000032f7: PUSH4 0x40c10f19
000032fc: SWAP3
000032fd: PUSH2 0x330c
00003300: SWAP3
00003301: AND
00003302: SWAP1
00003303: DUP7
00003304: SWAP1
00003305: PUSH1 0x04
00003307: ADD
00003308: PUSH2 0x5e05
0000330b: JUMP
0000330c: JUMPDEST
0000330d: PUSH1 0x00
0000330f: PUSH1 0x40
00003311: MLOAD
00003312: DUP1
00003313: DUP4
00003314: SUB
00003315: DUP2
00003316: PUSH1 0x00
00003318: DUP8
00003319: DUP1
0000331a: EXTCODESIZE
0000331b: ISZERO
0000331c: DUP1
0000331d: ISZERO
0000331e: PUSH2 0x3326
00003321: JUMPI
00003322: PUSH1 0x00
00003324: DUP1
00003325: REVERT
00003326: JUMPDEST
00003327: POP
00003328: GAS
00003329: CALL
0000332a: ISZERO
0000332b: DUP1
0000332c: ISZERO
0000332d: PUSH2 0x333a
00003330: JUMPI
00003331: RETURNDATASIZE
00003332: PUSH1 0x00
00003334: DUP1
00003335: RETURNDATACOPY
00003336: RETURNDATASIZE
00003337: PUSH1 0x00
00003339: REVERT
0000333a: JUMPDEST
0000333b: POP
0000333c: POP
0000333d: POP
0000333e: POP
0000333f: PUSH2 0x3354
00003342: JUMP
00003343: JUMPDEST
00003344: PUSH2 0x334d
00003347: DUP3
00003348: DUP3
00003349: PUSH2 0x5929
0000334c: JUMP
0000334d: JUMPDEST
0000334e: SWAP1
0000334f: POP
00003350: PUSH1 0x00
00003352: SWAP2
00003353: POP
00003354: JUMPDEST
00003355: PUSH1 0x40
00003357: DUP1
00003358: MLOAD
00003359: DUP4
0000335a: DUP2
0000335b: MSTORE
0000335c: PUSH1 0x20
0000335e: DUP2
0000335f: ADD
00003360: DUP4
00003361: SWAP1
00003362: MSTORE
00003363: PUSH32 0xfeb12225c131aab793a00c5239afb778932d170fa28ce6e9d23703e4bd892121
00003384: SWAP2
00003385: ADD
00003386: PUSH1 0x40
00003388: MLOAD
00003389: DUP1
0000338a: SWAP2
0000338b: SUB
0000338c: SWAP1
0000338d: LOG1
0000338e: SWAP1
0000338f: SWAP2
00003390: JUMP
00003391: JUMPDEST
00003392: PUSH1 0x01
00003394: PUSH1 0x01
00003396: PUSH1 0xa0
00003398: SHL
00003399: SUB
0000339a: AND
0000339b: EXTCODESIZE
0000339c: ISZERO
0000339d: ISZERO
0000339e: SWAP1
0000339f: JUMP
000033a0: JUMPDEST
000033a1: PUSH1 0x00
000033a3: SWAP1
000033a4: DUP2
000033a5: MSTORE
000033a6: PUSH1 0x47
000033a8: PUSH1 0x20
000033aa: MSTORE
000033ab: PUSH1 0x40
000033ad: SWAP1
000033ae: KECCAK256
000033af: SLOAD
000033b0: PUSH1 0x01
000033b2: PUSH1 0x01
000033b4: PUSH1 0xa0
000033b6: SHL
000033b7: SUB
000033b8: AND
000033b9: ISZERO
000033ba: ISZERO
000033bb: SWAP1
000033bc: JUMP
000033bd: JUMPDEST
000033be: PUSH1 0x00
000033c0: SWAP1
000033c1: DUP2
000033c2: MSTORE
000033c3: PUSH1 0x49
000033c5: PUSH1 0x20
000033c7: MSTORE
000033c8: PUSH1 0x40
000033ca: SWAP1
000033cb: KECCAK256
000033cc: SLOAD
000033cd: PUSH1 0x01
000033cf: PUSH1 0x01
000033d1: PUSH1 0xa0
000033d3: SHL
000033d4: SUB
000033d5: AND
000033d6: SWAP1
000033d7: JUMP
000033d8: JUMPDEST
000033d9: PUSH1 0x00
000033db: DUP2
000033dc: DUP2
000033dd: MSTORE
000033de: PUSH1 0x47
000033e0: PUSH1 0x20
000033e2: MSTORE
000033e3: PUSH1 0x40
000033e5: SWAP1
000033e6: KECCAK256
000033e7: SLOAD
000033e8: PUSH1 0x01
000033ea: PUSH1 0x01
000033ec: PUSH1 0xa0
000033ee: SHL
000033ef: SUB
000033f0: AND
000033f1: DUP1
000033f2: PUSH2 0x1d76
000033f5: JUMPI
000033f6: PUSH1 0x40
000033f8: MLOAD
000033f9: PUSH4 0x062a39dd
000033fe: PUSH1 0xe1
00003400: SHL
00003401: DUP2
00003402: MSTORE
00003403: PUSH1 0x04
00003405: ADD
00003406: PUSH1 0x40
00003408: MLOAD
00003409: DUP1
0000340a: SWAP2
0000340b: SUB
0000340c: SWAP1
0000340d: REVERT
0000340e: JUMPDEST
0000340f: PUSH1 0x00
00003411: DUP2
00003412: DUP2
00003413: MSTORE
00003414: PUSH1 0x49
00003416: PUSH1 0x20
00003418: MSTORE
00003419: PUSH1 0x40
0000341b: SWAP1
0000341c: KECCAK256
0000341d: DUP1
0000341e: SLOAD
0000341f: PUSH1 0x01
00003421: PUSH1 0x01
00003423: PUSH1 0xa0
00003425: SHL
00003426: SUB
00003427: NOT
00003428: AND
00003429: PUSH1 0x01
0000342b: PUSH1 0x01
0000342d: PUSH1 0xa0
0000342f: SHL
00003430: SUB
00003431: DUP5
00003432: AND
00003433: SWAP1
00003434: DUP2
00003435: OR
00003436: SWAP1
00003437: SWAP2
00003438: SSTORE
00003439: DUP2
0000343a: SWAP1
0000343b: PUSH2 0x3443
0000343e: DUP3
0000343f: PUSH2 0x33d8
00003442: JUMP
00003443: JUMPDEST
00003444: PUSH1 0x01
00003446: PUSH1 0x01
00003448: PUSH1 0xa0
0000344a: SHL
0000344b: SUB
0000344c: AND
0000344d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000346e: PUSH1 0x40
00003470: MLOAD
00003471: PUSH1 0x40
00003473: MLOAD
00003474: DUP1
00003475: SWAP2
00003476: SUB
00003477: SWAP1
00003478: LOG4
00003479: POP
0000347a: POP
0000347b: JUMP
0000347c: JUMPDEST
0000347d: PUSH1 0x00
0000347f: DUP1
00003480: PUSH2 0x3488
00003483: DUP4
00003484: PUSH2 0x33d8
00003487: JUMP
00003488: JUMPDEST
00003489: SWAP1
0000348a: POP
0000348b: DUP1
0000348c: PUSH1 0x01
0000348e: PUSH1 0x01
00003490: PUSH1 0xa0
00003492: SHL
00003493: SUB
00003494: AND
00003495: DUP5
00003496: PUSH1 0x01
00003498: PUSH1 0x01
0000349a: PUSH1 0xa0
0000349c: SHL
0000349d: SUB
0000349e: AND
0000349f: EQ
000034a0: DUP1
000034a1: PUSH2 0x34c3
000034a4: JUMPI
000034a5: POP
000034a6: DUP4
000034a7: PUSH1 0x01
000034a9: PUSH1 0x01
000034ab: PUSH1 0xa0
000034ad: SHL
000034ae: SUB
000034af: AND
000034b0: PUSH2 0x34b8
000034b3: DUP5
000034b4: PUSH2 0x33bd
000034b7: JUMP
000034b8: JUMPDEST
000034b9: PUSH1 0x01
000034bb: PUSH1 0x01
000034bd: PUSH1 0xa0
000034bf: SHL
000034c0: SUB
000034c1: AND
000034c2: EQ
000034c3: JUMPDEST
000034c4: DUP1
000034c5: PUSH2 0x1c63
000034c8: JUMPI
000034c9: POP
000034ca: PUSH1 0x01
000034cc: PUSH1 0x01
000034ce: PUSH1 0xa0
000034d0: SHL
000034d1: SUB
000034d2: DUP1
000034d3: DUP3
000034d4: AND
000034d5: PUSH1 0x00
000034d7: SWAP1
000034d8: DUP2
000034d9: MSTORE
000034da: PUSH1 0x4a
000034dc: PUSH1 0x20
000034de: SWAP1
000034df: DUP2
000034e0: MSTORE
000034e1: PUSH1 0x40
000034e3: DUP1
000034e4: DUP4
000034e5: KECCAK256
000034e6: SWAP4
000034e7: DUP9
000034e8: AND
000034e9: DUP4
000034ea: MSTORE
000034eb: SWAP3
000034ec: SWAP1
000034ed: MSTORE
000034ee: KECCAK256
000034ef: SLOAD
000034f0: PUSH1 0x01
000034f2: EQ
000034f3: SWAP5
000034f4: SWAP4
000034f5: POP
000034f6: POP
000034f7: POP
000034f8: POP
000034f9: JUMP
000034fa: JUMPDEST
000034fb: DUP3
000034fc: PUSH1 0x01
000034fe: PUSH1 0x01
00003500: PUSH1 0xa0
00003502: SHL
00003503: SUB
00003504: AND
00003505: PUSH2 0x350d
00003508: DUP3
00003509: PUSH2 0x33d8
0000350c: JUMP
0000350d: JUMPDEST
0000350e: PUSH1 0x01
00003510: PUSH1 0x01
00003512: PUSH1 0xa0
00003514: SHL
00003515: SUB
00003516: AND
00003517: EQ
00003518: PUSH2 0x3534
0000351b: JUMPI
0000351c: PUSH1 0x40
0000351e: MLOAD
0000351f: PUSH4 0xc19f17a9
00003524: PUSH1 0xe0
00003526: SHL
00003527: DUP2
00003528: MSTORE
00003529: PUSH1 0x04
0000352b: ADD
0000352c: PUSH1 0x40
0000352e: MLOAD
0000352f: DUP1
00003530: SWAP2
00003531: SUB
00003532: SWAP1
00003533: REVERT
00003534: JUMPDEST
00003535: PUSH1 0x01
00003537: PUSH1 0x01
00003539: PUSH1 0xa0
0000353b: SHL
0000353c: SUB
0000353d: DUP3
0000353e: AND
0000353f: PUSH2 0x355b
00003542: JUMPI
00003543: PUSH1 0x40
00003545: MLOAD
00003546: PUSH4 0xd92e233d
0000354b: PUSH1 0xe0
0000354d: SHL
0000354e: DUP2
0000354f: MSTORE
00003550: PUSH1 0x04
00003552: ADD
00003553: PUSH1 0x40
00003555: MLOAD
00003556: DUP1
00003557: SWAP2
00003558: SUB
00003559: SWAP1
0000355a: REVERT
0000355b: JUMPDEST
0000355c: PUSH1 0x3d
0000355e: SLOAD
0000355f: PUSH1 0x01
00003561: PUSH1 0xc0
00003563: SHL
00003564: SWAP1
00003565: DIV
00003566: PUSH1 0xff
00003568: AND
00003569: DUP1
0000356a: ISZERO
0000356b: PUSH2 0x358d
0000356e: JUMPI
0000356f: POP
00003570: PUSH1 0x01
00003572: PUSH1 0x01
00003574: PUSH1 0xa0
00003576: SHL
00003577: SUB
00003578: DUP3
00003579: AND
0000357a: PUSH1 0x00
0000357c: SWAP1
0000357d: DUP2
0000357e: MSTORE
0000357f: PUSH1 0x44
00003581: PUSH1 0x20
00003583: MSTORE
00003584: PUSH1 0x40
00003586: SWAP1
00003587: KECCAK256
00003588: SLOAD
00003589: PUSH1 0x01
0000358b: EQ
0000358c: ISZERO
0000358d: JUMPDEST
0000358e: ISZERO
0000358f: PUSH2 0x35ab
00003592: JUMPI
00003593: PUSH1 0x40
00003595: MLOAD
00003596: PUSH4 0x0b094f27
0000359b: PUSH1 0xe3
0000359d: SHL
0000359e: DUP2
0000359f: MSTORE
000035a0: PUSH1 0x04
000035a2: ADD
000035a3: PUSH1 0x40
000035a5: MLOAD
000035a6: DUP1
000035a7: SWAP2
000035a8: SUB
000035a9: SWAP1
000035aa: REVERT
000035ab: JUMPDEST
000035ac: PUSH2 0x35b6
000035af: PUSH1 0x00
000035b1: DUP3
000035b2: PUSH2 0x340e
000035b5: JUMP
000035b6: JUMPDEST
000035b7: PUSH1 0x01
000035b9: PUSH1 0x01
000035bb: PUSH1 0xa0
000035bd: SHL
000035be: SUB
000035bf: DUP1
000035c0: DUP5
000035c1: AND
000035c2: PUSH1 0x00
000035c4: DUP2
000035c5: DUP2
000035c6: MSTORE
000035c7: PUSH1 0x48
000035c9: PUSH1 0x20
000035cb: SWAP1
000035cc: DUP2
000035cd: MSTORE
000035ce: PUSH1 0x40
000035d0: DUP1
000035d1: DUP4
000035d2: KECCAK256
000035d3: DUP1
000035d4: SLOAD
000035d5: PUSH1 0x00
000035d7: NOT
000035d8: ADD
000035d9: SWAP1
000035da: SSTORE
000035db: SWAP4
000035dc: DUP7
000035dd: AND
000035de: DUP1
000035df: DUP4
000035e0: MSTORE
000035e1: DUP5
000035e2: DUP4
000035e3: KECCAK256
000035e4: DUP1
000035e5: SLOAD
000035e6: PUSH1 0x01
000035e8: ADD
000035e9: SWAP1
000035ea: SSTORE
000035eb: DUP6
000035ec: DUP4
000035ed: MSTORE
000035ee: PUSH1 0x47
000035f0: SWAP1
000035f1: SWAP2
000035f2: MSTORE
000035f3: DUP4
000035f4: DUP3
000035f5: KECCAK256
000035f6: DUP1
000035f7: SLOAD
000035f8: PUSH1 0x01
000035fa: PUSH1 0x01
000035fc: PUSH1 0xa0
000035fe: SHL
000035ff: SUB
00003600: NOT
00003601: AND
00003602: DUP3
00003603: OR
00003604: SWAP1
00003605: SSTORE
00003606: SWAP3
00003607: MLOAD
00003608: DUP5
00003609: SWAP4
0000360a: SWAP3
0000360b: SWAP2
0000360c: PUSH1 0x00
0000360e: DUP1
0000360f: MLOAD
00003610: PUSH1 0x20
00003612: PUSH2 0x5f30
00003615: DUP4
00003616: CODECOPY
00003617: DUP2
00003618: MLOAD
00003619: SWAP2
0000361a: MSTORE
0000361b: SWAP2
0000361c: LOG4
0000361d: POP
0000361e: POP
0000361f: POP
00003620: JUMP
00003621: JUMPDEST
00003622: PUSH1 0x00
00003624: DUP1
00003625: PUSH1 0x3e
00003627: SLOAD
00003628: TIMESTAMP
00003629: PUSH2 0x3632
0000362c: SWAP2
0000362d: SWAP1
0000362e: PUSH2 0x5929
00003631: JUMP
00003632: JUMPDEST
00003633: PUSH1 0x3d
00003635: SLOAD
00003636: SWAP1
00003637: SWAP2
00003638: POP
00003639: PUSH1 0x01
0000363b: PUSH1 0x01
0000363d: PUSH1 0x40
0000363f: SHL
00003640: SUB
00003641: AND
00003642: DUP2
00003643: ISZERO
00003644: DUP1
00003645: PUSH2 0x364c
00003648: JUMPI
00003649: POP
0000364a: DUP1
0000364b: ISZERO
0000364c: JUMPDEST
0000364d: ISZERO
0000364e: PUSH2 0x365b
00003651: JUMPI
00003652: PUSH1 0x3f
00003654: SLOAD
00003655: SWAP3
00003656: POP
00003657: POP
00003658: POP
00003659: SWAP1
0000365a: JUMP
0000365b: JUMPDEST
0000365c: PUSH1 0x00
0000365e: PUSH2 0x3668
00003661: PUSH1 0x01
00003663: DUP5
00003664: PUSH2 0x5929
00003667: JUMP
00003668: JUMPDEST
00003669: SWAP1
0000366a: POP
0000366b: PUSH1 0x00
0000366d: PUSH1 0x02
0000366f: DUP5
00003670: GT
00003671: PUSH2 0x367b
00003674: JUMPI
00003675: PUSH1 0x00
00003677: PUSH2 0x3686
0000367a: JUMP
0000367b: JUMPDEST
0000367c: PUSH2 0x3686
0000367f: PUSH1 0x02
00003681: DUP6
00003682: PUSH2 0x5929
00003685: JUMP
00003686: JUMPDEST
00003687: SWAP1
00003688: POP
00003689: PUSH1 0x00
0000368b: PUSH8 0x6765c793fa10079d
00003694: PUSH1 0x1b
00003696: SHL
00003697: PUSH8 0x6765c793fa10079d
000036a0: PUSH1 0x1a
000036a2: SHL
000036a3: PUSH2 0x36ac
000036a6: DUP7
000036a7: DUP1
000036a8: PUSH2 0x58c3
000036ab: JUMP
000036ac: JUMPDEST
000036ad: PUSH2 0x36b6
000036b0: SWAP2
000036b1: SWAP1
000036b2: PUSH2 0x5a48
000036b5: JUMP
000036b6: JUMPDEST
000036b7: PUSH2 0x36c0
000036ba: SWAP2
000036bb: SWAP1
000036bc: PUSH2 0x58f8
000036bf: JUMP
000036c0: JUMPDEST
000036c1: SWAP1
000036c2: POP
000036c3: PUSH1 0x00
000036c5: PUSH8 0x6765c793fa10079d
000036ce: PUSH1 0x1b
000036d0: SHL
000036d1: PUSH8 0x6765c793fa10079d
000036da: PUSH1 0x1a
000036dc: SHL
000036dd: PUSH2 0x36e6
000036e0: DUP8
000036e1: DUP6
000036e2: PUSH2 0x58c3
000036e5: JUMP
000036e6: JUMPDEST
000036e7: PUSH2 0x36f0
000036ea: SWAP2
000036eb: SWAP1
000036ec: PUSH2 0x5a48
000036ef: JUMP
000036f0: JUMPDEST
000036f1: PUSH2 0x36fa
000036f4: SWAP2
000036f5: SWAP1
000036f6: PUSH2 0x58f8
000036f9: JUMP
000036fa: JUMPDEST
000036fb: SWAP1
000036fc: POP
000036fd: PUSH1 0x00
000036ff: PUSH1 0x02
00003701: DUP4
00003702: PUSH2 0x370b
00003705: DUP8
00003706: DUP11
00003707: PUSH2 0x58c3
0000370a: JUMP
0000370b: JUMPDEST
0000370c: PUSH2 0x3715
0000370f: SWAP2
00003710: SWAP1
00003711: PUSH2 0x58c3
00003714: JUMP
00003715: JUMPDEST
00003716: PUSH2 0x371f
00003719: SWAP2
0000371a: SWAP1
0000371b: PUSH2 0x58f8
0000371e: JUMP
0000371f: JUMPDEST
00003720: SWAP1
00003721: POP
00003722: PUSH1 0x00
00003724: PUSH1 0x06
00003726: DUP4
00003727: DUP7
00003728: PUSH2 0x3731
0000372b: DUP10
0000372c: DUP13
0000372d: PUSH2 0x58c3
00003730: JUMP
00003731: JUMPDEST
00003732: PUSH2 0x373b
00003735: SWAP2
00003736: SWAP1
00003737: PUSH2 0x58c3
0000373a: JUMP
0000373b: JUMPDEST
0000373c: PUSH2 0x3745
0000373f: SWAP2
00003740: SWAP1
00003741: PUSH2 0x58c3
00003744: JUMP
00003745: JUMPDEST
00003746: PUSH2 0x374f
00003749: SWAP2
0000374a: SWAP1
0000374b: PUSH2 0x58f8
0000374e: JUMP
0000374f: JUMPDEST
00003750: SWAP1
00003751: POP
00003752: PUSH8 0x6765c793fa10079d
0000375b: PUSH1 0x1b
0000375d: SHL
0000375e: DUP2
0000375f: DUP4
00003760: PUSH2 0x3769
00003763: DUP12
00003764: DUP12
00003765: PUSH2 0x58c3
00003768: JUMP
00003769: JUMPDEST
0000376a: PUSH2 0x377e
0000376d: SWAP1
0000376e: PUSH8 0x6765c793fa10079d
00003777: PUSH1 0x1b
00003779: SHL
0000377a: PUSH2 0x5a48
0000377d: JUMP
0000377e: JUMPDEST
0000377f: PUSH2 0x3788
00003782: SWAP2
00003783: SWAP1
00003784: PUSH2 0x5a48
00003787: JUMP
00003788: JUMPDEST
00003789: PUSH2 0x3792
0000378c: SWAP2
0000378d: SWAP1
0000378e: PUSH2 0x5a48
00003791: JUMP
00003792: JUMPDEST
00003793: PUSH1 0x3f
00003795: SLOAD
00003796: PUSH2 0x379f
00003799: SWAP2
0000379a: SWAP1
0000379b: PUSH2 0x58c3
0000379e: JUMP
0000379f: JUMPDEST
000037a0: PUSH2 0x37a9
000037a3: SWAP2
000037a4: SWAP1
000037a5: PUSH2 0x58f8
000037a8: JUMP
000037a9: JUMPDEST
000037aa: SWAP9
000037ab: POP
000037ac: POP
000037ad: POP
000037ae: POP
000037af: POP
000037b0: POP
000037b1: POP
000037b2: POP
000037b3: POP
000037b4: SWAP1
000037b5: JUMP
000037b6: JUMPDEST
000037b7: PUSH2 0x37be
000037ba: PUSH2 0x4e05
000037bd: JUMP
000037be: JUMPDEST
000037bf: PUSH1 0x00
000037c1: DUP1
000037c2: PUSH1 0x00
000037c4: PUSH2 0x37ce
000037c7: DUP9
000037c8: DUP8
000037c9: DUP8
000037ca: PUSH2 0x4664
000037cd: JUMP
000037ce: JUMPDEST
000037cf: SWAP3
000037d0: POP
000037d1: SWAP3
000037d2: POP
000037d3: SWAP3
000037d4: POP
000037d5: PUSH4 0x3b9aca00
000037da: DUP4
000037db: LT
000037dc: PUSH2 0x37f8
000037df: JUMPI
000037e0: PUSH1 0x40
000037e2: MLOAD
000037e3: PUSH4 0x15fe9b61
000037e8: PUSH1 0xe2
000037ea: SHL
000037eb: DUP2
000037ec: MSTORE
000037ed: PUSH1 0x04
000037ef: ADD
000037f0: PUSH1 0x40
000037f2: MLOAD
000037f3: DUP1
000037f4: SWAP2
000037f5: SUB
000037f6: SWAP1
000037f7: REVERT
000037f8: JUMPDEST
000037f9: PUSH1 0x00
000037fb: PUSH4 0x3b9aca00
00003800: PUSH2 0x3809
00003803: DUP6
00003804: DUP3
00003805: PUSH2 0x5929
00003808: JUMP
00003809: JUMPDEST
0000380a: PUSH2 0x3812
0000380d: DUP11
0000380e: PUSH2 0x46ed
00003811: JUMP
00003812: JUMPDEST
00003813: PUSH2 0x381c
00003816: SWAP2
00003817: SWAP1
00003818: PUSH2 0x58c3
0000381b: JUMP
0000381c: JUMPDEST
0000381d: PUSH2 0x3826
00003820: SWAP2
00003821: SWAP1
00003822: PUSH2 0x58f8
00003825: JUMP
00003826: JUMPDEST
00003827: PUSH1 0x3d
00003829: SLOAD
0000382a: SWAP1
0000382b: SWAP2
0000382c: POP
0000382d: PUSH1 0x01
0000382f: PUSH1 0x80
00003831: SHL
00003832: SWAP1
00003833: DIV
00003834: PUSH1 0x01
00003836: PUSH1 0x01
00003838: PUSH1 0x40
0000383a: SHL
0000383b: SUB
0000383c: AND
0000383d: DUP2
0000383e: LT
0000383f: ISZERO
00003840: PUSH2 0x3856
00003843: JUMPI
00003844: PUSH2 0x3851
00003847: DUP2
00003848: PUSH4 0x3b9aca00
0000384d: PUSH2 0x5929
00003850: JUMP
00003851: JUMPDEST
00003852: PUSH2 0x3877
00003855: JUMP
00003856: JUMPDEST
00003857: PUSH1 0x3d
00003859: SLOAD
0000385a: PUSH2 0x3877
0000385d: SWAP1
0000385e: PUSH1 0x01
00003860: PUSH1 0x80
00003862: SHL
00003863: SWAP1
00003864: DIV
00003865: PUSH1 0x01
00003867: PUSH1 0x01
00003869: PUSH1 0x40
0000386b: SHL
0000386c: SUB
0000386d: AND
0000386e: PUSH4 0x3b9aca00
00003873: PUSH2 0x5929
00003876: JUMP
00003877: JUMPDEST
00003878: PUSH1 0x3d
0000387a: SLOAD
0000387b: SWAP1
0000387c: SWAP2
0000387d: POP
0000387e: PUSH1 0x01
00003880: PUSH1 0x40
00003882: SHL
00003883: SWAP1
00003884: DIV
00003885: PUSH1 0x01
00003887: PUSH1 0x01
00003889: PUSH1 0x40
0000388b: SHL
0000388c: SUB
0000388d: AND
0000388e: PUSH1 0x00
00003890: DUP1
00003891: PUSH2 0x389f
00003894: PUSH1 0x02
00003896: PUSH4 0x3b9aca00
0000389b: PUSH2 0x5b78
0000389e: JUMP
0000389f: JUMPDEST
000038a0: PUSH1 0x3c
000038a2: SLOAD
000038a3: PUSH2 0x38b5
000038a6: SWAP2
000038a7: SWAP1
000038a8: PUSH1 0x01
000038aa: PUSH1 0x01
000038ac: PUSH1 0x40
000038ae: SHL
000038af: SUB
000038b0: AND
000038b1: PUSH2 0x58c3
000038b4: JUMP
000038b5: JUMPDEST
000038b6: DUP4
000038b7: PUSH2 0x38c0
000038ba: DUP7
000038bb: DUP11
000038bc: PUSH2 0x58c3
000038bf: JUMP
000038c0: JUMPDEST
000038c1: PUSH2 0x38ca
000038c4: SWAP2
000038c5: SWAP1
000038c6: PUSH2 0x58c3
000038c9: JUMP
000038ca: JUMPDEST
000038cb: LT
000038cc: PUSH2 0x3a4f
000038cf: JUMPI
000038d0: PUSH1 0x3c
000038d2: SLOAD
000038d3: PUSH1 0x01
000038d5: PUSH1 0x01
000038d7: PUSH1 0x40
000038d9: SHL
000038da: SUB
000038db: AND
000038dc: PUSH2 0x38ea
000038df: PUSH1 0x02
000038e1: PUSH4 0x3b9aca00
000038e6: PUSH2 0x5b78
000038e9: JUMP
000038ea: JUMPDEST
000038eb: PUSH2 0x38f4
000038ee: SWAP2
000038ef: SWAP1
000038f0: PUSH2 0x58c3
000038f3: JUMP
000038f4: JUMPDEST
000038f5: PUSH1 0x3c
000038f7: SLOAD
000038f8: DUP6
000038f9: SWAP1
000038fa: PUSH2 0x3913
000038fd: SWAP1
000038fe: PUSH1 0x01
00003900: PUSH1 0x40
00003902: SHL
00003903: SWAP1
00003904: DIV
00003905: PUSH1 0x01
00003907: PUSH1 0x01
00003909: PUSH1 0x40
0000390b: SHL
0000390c: SUB
0000390d: AND
0000390e: DUP7
0000390f: PUSH2 0x58c3
00003912: JUMP
00003913: JUMPDEST
00003914: PUSH2 0x391d
00003917: SWAP2
00003918: SWAP1
00003919: PUSH2 0x58c3
0000391c: JUMP
0000391d: JUMPDEST
0000391e: PUSH2 0x3927
00003921: SWAP2
00003922: SWAP1
00003923: PUSH2 0x5929
00003926: JUMP
00003927: JUMPDEST
00003928: PUSH1 0x3c
0000392a: SLOAD
0000392b: DUP6
0000392c: SWAP1
0000392d: PUSH4 0x3b9aca00
00003932: SWAP1
00003933: PUSH2 0x3945
00003936: SWAP1
00003937: PUSH1 0x01
00003939: PUSH1 0x01
0000393b: PUSH1 0x40
0000393d: SHL
0000393e: SUB
0000393f: AND
00003940: DUP10
00003941: PUSH2 0x58c3
00003944: JUMP
00003945: JUMPDEST
00003946: PUSH1 0x3c
00003948: SLOAD
00003949: PUSH2 0x3963
0000394c: SWAP1
0000394d: DUP12
0000394e: SWAP1
0000394f: PUSH1 0x01
00003951: PUSH1 0x40
00003953: SHL
00003954: SWAP1
00003955: DIV
00003956: PUSH1 0x01
00003958: PUSH1 0x01
0000395a: PUSH1 0x40
0000395c: SHL
0000395d: SUB
0000395e: AND
0000395f: PUSH2 0x58c3
00003962: JUMP
00003963: JUMPDEST
00003964: PUSH2 0x396d
00003967: SWAP2
00003968: SWAP1
00003969: PUSH2 0x5929
0000396c: JUMP
0000396d: JUMPDEST
0000396e: PUSH2 0x3977
00003971: SWAP2
00003972: SWAP1
00003973: PUSH2 0x58c3
00003976: JUMP
00003977: JUMPDEST
00003978: PUSH2 0x3981
0000397b: SWAP2
0000397c: SWAP1
0000397d: PUSH2 0x58c3
00003980: JUMP
00003981: JUMPDEST
00003982: PUSH2 0x398b
00003985: SWAP2
00003986: SWAP1
00003987: PUSH2 0x58f8
0000398a: JUMP
0000398b: JUMPDEST
0000398c: PUSH1 0xb6
0000398e: SLOAD
0000398f: SWAP1
00003990: SWAP3
00003991: POP
00003992: PUSH2 0x399f
00003995: PUSH4 0x3b9aca00
0000399a: DUP3
0000399b: PUSH2 0x58c3
0000399e: JUMP
0000399f: JUMPDEST
000039a0: PUSH2 0x39a9
000039a3: DUP6
000039a4: DUP6
000039a5: PUSH2 0x58c3
000039a8: JUMP
000039a9: JUMPDEST
000039aa: PUSH2 0x39b3
000039ad: SWAP2
000039ae: SWAP1
000039af: PUSH2 0x5a48
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH2 0x39c1
000039b7: PUSH4 0x3b9aca00
000039bc: DUP10
000039bd: PUSH2 0x58c3
000039c0: JUMP
000039c1: JUMPDEST
000039c2: GT
000039c3: PUSH2 0x3a49
000039c6: JUMPI
000039c7: PUSH2 0x39db
000039ca: PUSH8 0x6765c793fa10079d
000039d3: PUSH1 0x1b
000039d5: SHL
000039d6: DUP6
000039d7: PUSH2 0x58c3
000039da: JUMP
000039db: JUMPDEST
000039dc: PUSH4 0x3b9aca00
000039e1: DUP12
000039e2: DUP16
000039e3: PUSH1 0x20
000039e5: ADD
000039e6: MLOAD
000039e7: PUSH2 0x39f0
000039ea: SWAP2
000039eb: SWAP1
000039ec: PUSH2 0x58c3
000039ef: JUMP
000039f0: JUMPDEST
000039f1: PUSH2 0x39fa
000039f4: SWAP2
000039f5: SWAP1
000039f6: PUSH2 0x58c3
000039f9: JUMP
000039fa: JUMPDEST
000039fb: PUSH2 0x3a04
000039fe: SWAP2
000039ff: SWAP1
00003a00: PUSH2 0x58f8
00003a03: JUMP
00003a04: JUMPDEST
00003a05: PUSH2 0x3a0f
00003a08: SWAP1
00003a09: PUSH1 0x01
00003a0b: PUSH2 0x5a48
00003a0e: JUMP
00003a0f: JUMPDEST
00003a10: SWAP3
00003a11: POP
00003a12: DUP1
00003a13: DUP8
00003a14: GT
00003a15: ISZERO
00003a16: PUSH2 0x3a44
00003a19: JUMPI
00003a1a: DUP4
00003a1b: PUSH4 0x3b9aca00
00003a20: PUSH2 0x3a29
00003a23: DUP4
00003a24: DUP11
00003a25: PUSH2 0x5929
00003a28: JUMP
00003a29: JUMPDEST
00003a2a: PUSH2 0x3a33
00003a2d: SWAP2
00003a2e: SWAP1
00003a2f: PUSH2 0x58c3
00003a32: JUMP
00003a33: JUMPDEST
00003a34: PUSH2 0x3a3d
00003a37: SWAP2
00003a38: SWAP1
00003a39: PUSH2 0x58f8
00003a3c: JUMP
00003a3d: JUMPDEST
00003a3e: SWAP2
00003a3f: POP
00003a40: PUSH2 0x3a49
00003a43: JUMP
00003a44: JUMPDEST
00003a45: PUSH1 0x01
00003a47: SWAP2
00003a48: POP
00003a49: JUMPDEST
00003a4a: POP
00003a4b: PUSH2 0x3acd
00003a4e: JUMP
00003a4f: JUMPDEST
00003a50: PUSH1 0x38
00003a52: SLOAD
00003a53: PUSH2 0x3a60
00003a56: SWAP1
00003a57: PUSH4 0x3b9aca00
00003a5c: PUSH2 0x58c3
00003a5f: JUMP
00003a60: JUMPDEST
00003a61: DUP13
00003a62: MLOAD
00003a63: DUP12
00003a64: SWAP1
00003a65: PUSH2 0x3a6f
00003a68: SWAP1
00003a69: DUP8
00003a6a: SWAP1
00003a6b: PUSH2 0x58c3
00003a6e: JUMP
00003a6f: JUMPDEST
00003a70: PUSH2 0x3a79
00003a73: SWAP2
00003a74: SWAP1
00003a75: PUSH2 0x58c3
00003a78: JUMP
00003a79: JUMPDEST
00003a7a: PUSH2 0x3a83
00003a7d: SWAP2
00003a7e: SWAP1
00003a7f: PUSH2 0x58f8
00003a82: JUMP
00003a83: JUMPDEST
00003a84: PUSH2 0x3a8e
00003a87: SWAP1
00003a88: PUSH1 0x01
00003a8a: PUSH2 0x5a48
00003a8d: JUMP
00003a8e: JUMPDEST
00003a8f: SWAP2
00003a90: POP
00003a91: PUSH1 0xb5
00003a93: SLOAD
00003a94: DUP6
00003a95: GT
00003a96: ISZERO
00003a97: PUSH2 0x3ac9
00003a9a: JUMPI
00003a9b: PUSH4 0x3b9aca00
00003aa0: DUP5
00003aa1: PUSH1 0xb5
00003aa3: SLOAD
00003aa4: DUP8
00003aa5: PUSH2 0x3aae
00003aa8: SWAP2
00003aa9: SWAP1
00003aaa: PUSH2 0x5929
00003aad: JUMP
00003aae: JUMPDEST
00003aaf: PUSH2 0x3ab8
00003ab2: SWAP2
00003ab3: SWAP1
00003ab4: PUSH2 0x58c3
00003ab7: JUMP
00003ab8: JUMPDEST
00003ab9: PUSH2 0x3ac2
00003abc: SWAP2
00003abd: SWAP1
00003abe: PUSH2 0x58f8
00003ac1: JUMP
00003ac2: JUMPDEST
00003ac3: SWAP1
00003ac4: POP
00003ac5: PUSH2 0x3acd
00003ac8: JUMP
00003ac9: JUMPDEST
00003aca: POP
00003acb: PUSH1 0x01
00003acd: JUMPDEST
00003ace: DUP2
00003acf: DUP9
00003ad0: MSTORE
00003ad1: PUSH2 0x3ada
00003ad4: DUP5
00003ad5: DUP12
00003ad6: PUSH2 0x58c3
00003ad9: JUMP
00003ada: JUMPDEST
00003adb: PUSH1 0x38
00003add: SLOAD
00003ade: PUSH2 0x3aeb
00003ae1: PUSH4 0x3b9aca00
00003ae6: DUP6
00003ae7: PUSH2 0x58c3
00003aea: JUMP
00003aeb: JUMPDEST
00003aec: PUSH2 0x3af5
00003aef: SWAP2
00003af0: SWAP1
00003af1: PUSH2 0x58c3
00003af4: JUMP
00003af5: JUMPDEST
00003af6: PUSH2 0x3aff
00003af9: SWAP2
00003afa: SWAP1
00003afb: PUSH2 0x58f8
00003afe: JUMP
00003aff: JUMPDEST
00003b00: PUSH1 0x20
00003b02: DUP10
00003b03: ADD
00003b04: MSTORE
00003b05: PUSH1 0x40
00003b07: DUP9
00003b08: ADD
00003b09: MSTORE
00003b0a: POP
00003b0b: POP
00003b0c: PUSH1 0x60
00003b0e: DUP6
00003b0f: ADD
00003b10: MSTORE
00003b11: POP
00003b12: PUSH1 0x80
00003b14: DUP4
00003b15: ADD
00003b16: MSTORE
00003b17: POP
00003b18: SWAP5
00003b19: SWAP4
00003b1a: POP
00003b1b: POP
00003b1c: POP
00003b1d: POP
00003b1e: JUMP
00003b1f: JUMPDEST
00003b20: PUSH1 0x80
00003b22: DUP1
00003b23: SLOAD
00003b24: PUSH1 0x81
00003b26: SLOAD
00003b27: PUSH1 0x40
00003b29: DUP1
00003b2a: MLOAD
00003b2b: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00003b4c: PUSH1 0x20
00003b4e: DUP3
00003b4f: ADD
00003b50: MSTORE
00003b51: SWAP1
00003b52: DUP2
00003b53: ADD
00003b54: SWAP3
00003b55: SWAP1
00003b56: SWAP3
00003b57: MSTORE
00003b58: PUSH1 0x60
00003b5a: DUP3
00003b5b: ADD
00003b5c: MSTORE
00003b5d: CHAINID
00003b5e: SWAP2
00003b5f: DUP2
00003b60: ADD
00003b61: SWAP2
00003b62: SWAP1
00003b63: SWAP2
00003b64: MSTORE
00003b65: ADDRESS
00003b66: PUSH1 0xa0
00003b68: DUP3
00003b69: ADD
00003b6a: MSTORE
00003b6b: PUSH1 0x00
00003b6d: SWAP1
00003b6e: PUSH1 0xc0
00003b70: ADD
00003b71: PUSH1 0x40
00003b73: MLOAD
00003b74: PUSH1 0x20
00003b76: DUP2
00003b77: DUP4
00003b78: SUB
00003b79: SUB
00003b7a: DUP2
00003b7b: MSTORE
00003b7c: SWAP1
00003b7d: PUSH1 0x40
00003b7f: MSTORE
00003b80: DUP1
00003b81: MLOAD
00003b82: SWAP1
00003b83: PUSH1 0x20
00003b85: ADD
00003b86: KECCAK256
00003b87: SWAP1
00003b88: POP
00003b89: SWAP1
00003b8a: JUMP
00003b8b: JUMPDEST
00003b8c: PUSH1 0x00
00003b8e: PUSH2 0x3b95
00003b91: PUSH2 0x3621
00003b94: JUMP
00003b95: JUMPDEST
00003b96: SWAP1
00003b97: POP
00003b98: PUSH1 0x00
00003b9a: PUSH8 0x6765c793fa10079d
00003ba3: PUSH1 0x1b
00003ba5: SHL
00003ba6: PUSH1 0x3f
00003ba8: SLOAD
00003ba9: DUP4
00003baa: PUSH2 0x3bb3
00003bad: SWAP2
00003bae: SWAP1
00003baf: PUSH2 0x5929
00003bb2: JUMP
00003bb3: JUMPDEST
00003bb4: PUSH1 0x40
00003bb6: SLOAD
00003bb7: PUSH2 0x3bc0
00003bba: SWAP2
00003bbb: SWAP1
00003bbc: PUSH2 0x58c3
00003bbf: JUMP
00003bc0: JUMPDEST
00003bc1: PUSH2 0x3bca
00003bc4: SWAP2
00003bc5: SWAP1
00003bc6: PUSH2 0x58f8
00003bc9: JUMP
00003bca: JUMPDEST
00003bcb: SWAP1
00003bcc: POP
00003bcd: DUP1
00003bce: PUSH1 0x41
00003bd0: PUSH1 0x00
00003bd2: DUP3
00003bd3: DUP3
00003bd4: SLOAD
00003bd5: PUSH2 0x3bde
00003bd8: SWAP2
00003bd9: SWAP1
00003bda: PUSH2 0x5a48
00003bdd: JUMP
00003bde: JUMPDEST
00003bdf: SWAP1
00003be0: SWAP2
00003be1: SSTORE
00003be2: POP
00003be3: POP
00003be4: PUSH1 0x3f
00003be6: DUP3
00003be7: SWAP1
00003be8: SSTORE
00003be9: TIMESTAMP
00003bea: PUSH1 0x3e
00003bec: DUP2
00003bed: SWAP1
00003bee: SSTORE
00003bef: PUSH1 0x40
00003bf1: DUP1
00003bf2: MLOAD
00003bf3: DUP5
00003bf4: DUP2
00003bf5: MSTORE
00003bf6: PUSH1 0x20
00003bf8: DUP2
00003bf9: ADD
00003bfa: SWAP3
00003bfb: SWAP1
00003bfc: SWAP3
00003bfd: MSTORE
00003bfe: PUSH32 0xd1fa8ba00a3bf20274346919dce0de62d2a140af2c71fe7e29fa6472eea3bb9d
00003c1f: SWAP2
00003c20: ADD
00003c21: PUSH1 0x40
00003c23: MLOAD
00003c24: DUP1
00003c25: SWAP2
00003c26: SUB
00003c27: SWAP1
00003c28: LOG1
00003c29: POP
00003c2a: SWAP1
00003c2b: JUMP
00003c2c: JUMPDEST
00003c2d: PUSH1 0x00
00003c2f: DUP2
00003c30: PUSH2 0x3c3e
00003c33: JUMPI
00003c34: PUSH2 0x3c3b
00003c37: PUSH2 0x3b8b
00003c3a: JUMP
00003c3b: JUMPDEST
00003c3c: SWAP2
00003c3d: POP
00003c3e: JUMPDEST
00003c3f: PUSH1 0x00
00003c41: DUP5
00003c42: DUP2
00003c43: MSTORE
00003c44: PUSH1 0x43
00003c46: PUSH1 0x20
00003c48: MSTORE
00003c49: PUSH1 0x40
00003c4b: DUP2
00003c4c: KECCAK256
00003c4d: PUSH1 0x01
00003c4f: ADD
00003c50: SLOAD
00003c51: SWAP1
00003c52: PUSH8 0x6765c793fa10079d
00003c5b: PUSH1 0x1b
00003c5d: SHL
00003c5e: PUSH2 0x3c67
00003c61: DUP6
00003c62: DUP5
00003c63: PUSH2 0x58c3
00003c66: JUMP
00003c67: JUMPDEST
00003c68: PUSH2 0x3c71
00003c6b: SWAP2
00003c6c: SWAP1
00003c6d: PUSH2 0x58f8
00003c70: JUMP
00003c71: JUMPDEST
00003c72: SWAP1
00003c73: POP
00003c74: DUP1
00003c75: DUP6
00003c76: LT
00003c77: PUSH2 0x3c82
00003c7a: JUMPI
00003c7b: SWAP4
00003c7c: POP
00003c7d: DUP1
00003c7e: PUSH2 0x3ca5
00003c81: JUMP
00003c82: JUMPDEST
00003c83: DUP4
00003c84: PUSH2 0x3c98
00003c87: PUSH8 0x6765c793fa10079d
00003c90: PUSH1 0x1b
00003c92: SHL
00003c93: DUP8
00003c94: PUSH2 0x58c3
00003c97: JUMP
00003c98: JUMPDEST
00003c99: PUSH2 0x3ca2
00003c9c: SWAP2
00003c9d: SWAP1
00003c9e: PUSH2 0x58f8
00003ca1: JUMP
00003ca2: JUMPDEST
00003ca3: SWAP1
00003ca4: POP
00003ca5: JUMPDEST
00003ca6: PUSH2 0x3caf
00003ca9: DUP2
00003caa: DUP4
00003cab: PUSH2 0x5929
00003cae: JUMP
00003caf: JUMPDEST
00003cb0: SWAP2
00003cb1: POP
00003cb2: DUP1
00003cb3: PUSH1 0x40
00003cb5: PUSH1 0x00
00003cb7: DUP3
00003cb8: DUP3
00003cb9: SLOAD
00003cba: PUSH2 0x3cc3
00003cbd: SWAP2
00003cbe: SWAP1
00003cbf: PUSH2 0x5929
00003cc2: JUMP
00003cc3: JUMPDEST
00003cc4: SWAP1
00003cc5: SWAP2
00003cc6: SSTORE
00003cc7: POP
00003cc8: POP
00003cc9: DUP2
00003cca: ISZERO
00003ccb: DUP1
00003ccc: ISZERO
00003ccd: SWAP1
00003cce: PUSH2 0x3cf8
00003cd1: JUMPI
00003cd2: POP
00003cd3: PUSH8 0x6765c793fa10079d
00003cdc: PUSH1 0x1b
00003cde: SHL
00003cdf: PUSH1 0xb4
00003ce1: SLOAD
00003ce2: PUSH2 0x3ceb
00003ce5: SWAP2
00003ce6: SWAP1
00003ce7: PUSH2 0x58c3
00003cea: JUMP
00003ceb: JUMPDEST
00003cec: PUSH2 0x3cf5
00003cef: DUP6
00003cf0: DUP5
00003cf1: PUSH2 0x58c3
00003cf4: JUMP
00003cf5: JUMPDEST
00003cf6: GT
00003cf7: ISZERO
00003cf8: JUMPDEST
00003cf9: ISZERO
00003cfa: PUSH2 0x3d16
00003cfd: JUMPI
00003cfe: PUSH1 0x40
00003d00: MLOAD
00003d01: PUSH4 0x228af07f
00003d06: PUSH1 0xe2
00003d08: SHL
00003d09: DUP2
00003d0a: MSTORE
00003d0b: PUSH1 0x04
00003d0d: ADD
00003d0e: PUSH1 0x40
00003d10: MLOAD
00003d11: DUP1
00003d12: SWAP2
00003d13: SUB
00003d14: SWAP1
00003d15: REVERT
00003d16: JUMPDEST
00003d17: PUSH1 0x00
00003d19: DUP7
00003d1a: DUP2
00003d1b: MSTORE
00003d1c: PUSH1 0x43
00003d1e: PUSH1 0x20
00003d20: MSTORE
00003d21: PUSH1 0x40
00003d23: DUP1
00003d24: DUP3
00003d25: KECCAK256
00003d26: PUSH1 0x01
00003d28: ADD
00003d29: DUP5
00003d2a: SWAP1
00003d2b: SSTORE
00003d2c: MLOAD
00003d2d: PUSH1 0x00
00003d2f: DUP1
00003d30: MLOAD
00003d31: PUSH1 0x20
00003d33: PUSH2 0x5ef0
00003d36: DUP4
00003d37: CODECOPY
00003d38: DUP2
00003d39: MLOAD
00003d3a: SWAP2
00003d3b: MSTORE
00003d3c: SWAP2
00003d3d: PUSH2 0x3d49
00003d40: SWAP2
00003d41: DUP10
00003d42: SWAP2
00003d43: DUP6
00003d44: SWAP2
00003d45: PUSH2 0x5a60
00003d48: JUMP
00003d49: JUMPDEST
00003d4a: PUSH1 0x40
00003d4c: MLOAD
00003d4d: DUP1
00003d4e: SWAP2
00003d4f: SUB
00003d50: SWAP1
00003d51: LOG1
00003d52: POP
00003d53: SWAP3
00003d54: SWAP5
00003d55: SWAP4
00003d56: POP
00003d57: POP
00003d58: POP
00003d59: POP
00003d5a: JUMP
00003d5b: JUMPDEST
00003d5c: DUP6
00003d5d: ISZERO
00003d5e: PUSH2 0x3d78
00003d61: JUMPI
00003d62: PUSH1 0x34
00003d64: SLOAD
00003d65: PUSH2 0x3d78
00003d68: SWAP1
00003d69: PUSH1 0x01
00003d6b: PUSH1 0x01
00003d6d: PUSH1 0xa0
00003d6f: SHL
00003d70: SUB
00003d71: AND
00003d72: DUP5
00003d73: DUP9
00003d74: PUSH2 0x4601
00003d77: JUMP
00003d78: JUMPDEST
00003d79: DUP5
00003d7a: ISZERO
00003d7b: PUSH2 0x1db0
00003d7e: JUMPI
00003d7f: DUP1
00003d80: MLOAD
00003d81: ISZERO
00003d82: PUSH2 0x3df7
00003d85: JUMPI
00003d86: PUSH1 0x34
00003d88: SLOAD
00003d89: PUSH1 0x35
00003d8b: SLOAD
00003d8c: PUSH1 0x40
00003d8e: MLOAD
00003d8f: PUSH4 0xa5d4096b
00003d94: PUSH1 0xe0
00003d96: SHL
00003d97: DUP2
00003d98: MSTORE
00003d99: PUSH1 0x01
00003d9b: PUSH1 0x01
00003d9d: PUSH1 0xa0
00003d9f: SHL
00003da0: SUB
00003da1: DUP1
00003da2: DUP7
00003da3: AND
00003da4: SWAP4
00003da5: PUSH4 0xa5d4096b
00003daa: SWAP4
00003dab: PUSH2 0x3dc4
00003dae: SWAP4
00003daf: SWAP2
00003db0: DUP4
00003db1: AND
00003db2: SWAP3
00003db3: AND
00003db4: SWAP1
00003db5: DUP10
00003db6: SWAP1
00003db7: DUP12
00003db8: SWAP1
00003db9: DUP14
00003dba: SWAP1
00003dbb: DUP10
00003dbc: SWAP1
00003dbd: PUSH1 0x04
00003dbf: ADD
00003dc0: PUSH2 0x5e1e
00003dc3: JUMP
00003dc4: JUMPDEST
00003dc5: PUSH1 0x00
00003dc7: PUSH1 0x40
00003dc9: MLOAD
00003dca: DUP1
00003dcb: DUP4
00003dcc: SUB
00003dcd: DUP2
00003dce: PUSH1 0x00
00003dd0: DUP8
00003dd1: DUP1
00003dd2: EXTCODESIZE
00003dd3: ISZERO
00003dd4: DUP1
00003dd5: ISZERO
00003dd6: PUSH2 0x3dde
00003dd9: JUMPI
00003dda: PUSH1 0x00
00003ddc: DUP1
00003ddd: REVERT
00003dde: JUMPDEST
00003ddf: POP
00003de0: GAS
00003de1: CALL
00003de2: ISZERO
00003de3: DUP1
00003de4: ISZERO
00003de5: PUSH2 0x3df2
00003de8: JUMPI
00003de9: RETURNDATASIZE
00003dea: PUSH1 0x00
00003dec: DUP1
00003ded: RETURNDATACOPY
00003dee: RETURNDATASIZE
00003def: PUSH1 0x00
00003df1: REVERT
00003df2: JUMPDEST
00003df3: POP
00003df4: POP
00003df5: POP
00003df6: POP
00003df7: JUMPDEST
00003df8: PUSH1 0x35
00003dfa: SLOAD
00003dfb: PUSH1 0x40
00003dfd: MLOAD
00003dfe: PUSH4 0x0d43af81
00003e03: PUSH1 0xe2
00003e05: SHL
00003e06: DUP2
00003e07: MSTORE
00003e08: PUSH1 0x01
00003e0a: PUSH1 0x01
00003e0c: PUSH1 0xa0
00003e0e: SHL
00003e0f: SUB
00003e10: SWAP1
00003e11: SWAP2
00003e12: AND
00003e13: SWAP1
00003e14: PUSH4 0x350ebe04
00003e19: SWAP1
00003e1a: PUSH2 0x3e2b
00003e1d: SWAP1
00003e1e: DUP9
00003e1f: SWAP1
00003e20: DUP9
00003e21: SWAP1
00003e22: CALLER
00003e23: SWAP1
00003e24: PUSH1 0x04
00003e26: ADD
00003e27: PUSH2 0x5de6
00003e2a: JUMP
00003e2b: JUMPDEST
00003e2c: PUSH1 0x00
00003e2e: PUSH1 0x40
00003e30: MLOAD
00003e31: DUP1
00003e32: DUP4
00003e33: SUB
00003e34: DUP2
00003e35: PUSH1 0x00
00003e37: DUP8
00003e38: DUP1
00003e39: EXTCODESIZE
00003e3a: ISZERO
00003e3b: DUP1
00003e3c: ISZERO
00003e3d: PUSH2 0x3e45
00003e40: JUMPI
00003e41: PUSH1 0x00
00003e43: DUP1
00003e44: REVERT
00003e45: JUMPDEST
00003e46: POP
00003e47: GAS
00003e48: CALL
00003e49: ISZERO
00003e4a: DUP1
00003e4b: ISZERO
00003e4c: PUSH2 0x3e59
00003e4f: JUMPI
00003e50: RETURNDATASIZE
00003e51: PUSH1 0x00
00003e53: DUP1
00003e54: RETURNDATACOPY
00003e55: RETURNDATASIZE
00003e56: PUSH1 0x00
00003e58: REVERT
00003e59: JUMPDEST
00003e5a: POP
00003e5b: POP
00003e5c: POP
00003e5d: POP
00003e5e: POP
00003e5f: POP
00003e60: POP
00003e61: POP
00003e62: POP
00003e63: POP
00003e64: JUMP
00003e65: JUMPDEST
00003e66: DUP3
00003e67: PUSH1 0x01
00003e69: PUSH1 0x01
00003e6b: PUSH1 0xa0
00003e6d: SHL
00003e6e: SUB
00003e6f: AND
00003e70: DUP3
00003e71: PUSH1 0x01
00003e73: PUSH1 0x01
00003e75: PUSH1 0xa0
00003e77: SHL
00003e78: SUB
00003e79: AND
00003e7a: EQ
00003e7b: ISZERO
00003e7c: PUSH2 0x3e98
00003e7f: JUMPI
00003e80: PUSH1 0x40
00003e82: MLOAD
00003e83: PUSH4 0x20c51953
00003e88: PUSH1 0xe2
00003e8a: SHL
00003e8b: DUP2
00003e8c: MSTORE
00003e8d: PUSH1 0x04
00003e8f: ADD
00003e90: PUSH1 0x40
00003e92: MLOAD
00003e93: DUP1
00003e94: SWAP2
00003e95: SUB
00003e96: SWAP1
00003e97: REVERT
00003e98: JUMPDEST
00003e99: PUSH1 0x00
00003e9b: DUP2
00003e9c: PUSH2 0x3ea6
00003e9f: JUMPI
00003ea0: PUSH1 0x00
00003ea2: PUSH2 0x3ea9
00003ea5: JUMP
00003ea6: JUMPDEST
00003ea7: PUSH1 0x01
00003ea9: JUMPDEST
00003eaa: PUSH1 0x01
00003eac: PUSH1 0x01
00003eae: PUSH1 0xa0
00003eb0: SHL
00003eb1: SUB
00003eb2: DUP6
00003eb3: DUP2
00003eb4: AND
00003eb5: PUSH1 0x00
00003eb7: DUP2
00003eb8: DUP2
00003eb9: MSTORE
00003eba: PUSH1 0x4a
00003ebc: PUSH1 0x20
00003ebe: SWAP1
00003ebf: DUP2
00003ec0: MSTORE
00003ec1: PUSH1 0x40
00003ec3: DUP1
00003ec4: DUP4
00003ec5: KECCAK256
00003ec6: SWAP5
00003ec7: DUP10
00003ec8: AND
00003ec9: DUP1
00003eca: DUP5
00003ecb: MSTORE
00003ecc: SWAP5
00003ecd: DUP3
00003ece: MSTORE
00003ecf: SWAP2
00003ed0: DUP3
00003ed1: SWAP1
00003ed2: KECCAK256
00003ed3: PUSH1 0xff
00003ed5: SWAP6
00003ed6: SWAP1
00003ed7: SWAP6
00003ed8: AND
00003ed9: SWAP5
00003eda: DUP6
00003edb: SWAP1
00003edc: SSTORE
00003edd: SWAP1
00003ede: MLOAD
00003edf: DUP7
00003ee0: ISZERO
00003ee1: ISZERO
00003ee2: DUP2
00003ee3: MSTORE
00003ee4: SWAP4
00003ee5: SWAP5
00003ee6: POP
00003ee7: SWAP2
00003ee8: SWAP3
00003ee9: SWAP1
00003eea: SWAP2
00003eeb: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00003f0c: SWAP2
00003f0d: ADD
00003f0e: PUSH1 0x40
00003f10: MLOAD
00003f11: DUP1
00003f12: SWAP2
00003f13: SUB
00003f14: SWAP1
00003f15: LOG3
00003f16: POP
00003f17: POP
00003f18: POP
00003f19: POP
00003f1a: JUMP
00003f1b: JUMPDEST
00003f1c: PUSH1 0x3d
00003f1e: SLOAD
00003f1f: PUSH1 0x00
00003f21: SWAP1
00003f22: PUSH1 0x01
00003f24: PUSH1 0xc0
00003f26: SHL
00003f27: SWAP1
00003f28: DIV
00003f29: PUSH1 0xff
00003f2b: AND
00003f2c: DUP1
00003f2d: ISZERO
00003f2e: PUSH2 0x3f6a
00003f31: JUMPI
00003f32: POP
00003f33: PUSH1 0x01
00003f35: PUSH1 0x01
00003f37: PUSH1 0xa0
00003f39: SHL
00003f3a: SUB
00003f3b: DUP3
00003f3c: AND
00003f3d: PUSH1 0x00
00003f3f: SWAP1
00003f40: DUP2
00003f41: MSTORE
00003f42: PUSH1 0x44
00003f44: PUSH1 0x20
00003f46: MSTORE
00003f47: PUSH1 0x40
00003f49: SWAP1
00003f4a: KECCAK256
00003f4b: SLOAD
00003f4c: PUSH1 0x01
00003f4e: EQ
00003f4f: ISZERO
00003f50: DUP1
00003f51: PUSH2 0x3f6a
00003f54: JUMPI
00003f55: POP
00003f56: CALLER
00003f57: PUSH1 0x00
00003f59: SWAP1
00003f5a: DUP2
00003f5b: MSTORE
00003f5c: PUSH1 0x44
00003f5e: PUSH1 0x20
00003f60: MSTORE
00003f61: PUSH1 0x40
00003f63: SWAP1
00003f64: KECCAK256
00003f65: SLOAD
00003f66: PUSH1 0x01
00003f68: EQ
00003f69: ISZERO
00003f6a: JUMPDEST
00003f6b: ISZERO
00003f6c: PUSH2 0x3f88
00003f6f: JUMPI
00003f70: PUSH1 0x40
00003f72: MLOAD
00003f73: PUSH4 0x0b094f27
00003f78: PUSH1 0xe3
00003f7a: SHL
00003f7b: DUP2
00003f7c: MSTORE
00003f7d: PUSH1 0x04
00003f7f: ADD
00003f80: PUSH1 0x40
00003f82: MLOAD
00003f83: DUP1
00003f84: SWAP2
00003f85: SUB
00003f86: SWAP1
00003f87: REVERT
00003f88: JUMPDEST
00003f89: PUSH1 0x01
00003f8b: PUSH1 0x01
00003f8d: PUSH1 0xa0
00003f8f: SHL
00003f90: SUB
00003f91: DUP3
00003f92: AND
00003f93: PUSH2 0x3faf
00003f96: JUMPI
00003f97: PUSH1 0x40
00003f99: MLOAD
00003f9a: PUSH4 0xd92e233d
00003f9f: PUSH1 0xe0
00003fa1: SHL
00003fa2: DUP2
00003fa3: MSTORE
00003fa4: PUSH1 0x04
00003fa6: ADD
00003fa7: PUSH1 0x40
00003fa9: MLOAD
00003faa: DUP1
00003fab: SWAP2
00003fac: SUB
00003fad: SWAP1
00003fae: REVERT
00003faf: JUMPDEST
00003fb0: POP
00003fb1: PUSH1 0x45
00003fb3: DUP1
00003fb4: SLOAD
00003fb5: PUSH1 0x01
00003fb7: ADD
00003fb8: SWAP1
00003fb9: DUP2
00003fba: SWAP1
00003fbb: SSTORE
00003fbc: PUSH1 0x01
00003fbe: PUSH1 0x01
00003fc0: PUSH1 0xa0
00003fc2: SHL
00003fc3: SUB
00003fc4: DUP3
00003fc5: AND
00003fc6: PUSH1 0x00
00003fc8: DUP2
00003fc9: DUP2
00003fca: MSTORE
00003fcb: PUSH1 0x48
00003fcd: PUSH1 0x20
00003fcf: SWAP1
00003fd0: DUP2
00003fd1: MSTORE
00003fd2: PUSH1 0x40
00003fd4: DUP1
00003fd5: DUP4
00003fd6: KECCAK256
00003fd7: DUP1
00003fd8: SLOAD
00003fd9: PUSH1 0x01
00003fdb: ADD
00003fdc: SWAP1
00003fdd: SSTORE
00003fde: DUP5
00003fdf: DUP4
00003fe0: MSTORE
00003fe1: PUSH1 0x47
00003fe3: SWAP1
00003fe4: SWAP2
00003fe5: MSTORE
00003fe6: DUP1
00003fe7: DUP3
00003fe8: KECCAK256
00003fe9: DUP1
00003fea: SLOAD
00003feb: PUSH1 0x01
00003fed: PUSH1 0x01
00003fef: PUSH1 0xa0
00003ff1: SHL
00003ff2: SUB
00003ff3: NOT
00003ff4: AND
00003ff5: DUP5
00003ff6: OR
00003ff7: SWAP1
00003ff8: SSTORE
00003ff9: MLOAD
00003ffa: DUP4
00003ffb: SWAP3
00003ffc: SWAP2
00003ffd: SWAP1
00003ffe: PUSH1 0x00
00004000: DUP1
00004001: MLOAD
00004002: PUSH1 0x20
00004004: PUSH2 0x5f30
00004007: DUP4
00004008: CODECOPY
00004009: DUP2
0000400a: MLOAD
0000400b: SWAP2
0000400c: MSTORE
0000400d: SWAP1
0000400e: DUP3
0000400f: SWAP1
00004010: LOG4
00004011: PUSH2 0x402c
00004014: PUSH1 0x00
00004016: DUP4
00004017: DUP4
00004018: PUSH1 0x40
0000401a: MLOAD
0000401b: DUP1
0000401c: PUSH1 0x20
0000401e: ADD
0000401f: PUSH1 0x40
00004021: MSTORE
00004022: DUP1
00004023: PUSH1 0x00
00004025: DUP2
00004026: MSTORE
00004027: POP
00004028: PUSH2 0x491c
0000402b: JUMP
0000402c: JUMPDEST
0000402d: PUSH2 0x1d76
00004030: JUMPI
00004031: PUSH1 0x40
00004033: MLOAD
00004034: PUSH4 0x20149b43
00004039: PUSH1 0xe2
0000403b: SHL
0000403c: DUP2
0000403d: MSTORE
0000403e: PUSH1 0x04
00004040: ADD
00004041: PUSH1 0x40
00004043: MLOAD
00004044: DUP1
00004045: SWAP2
00004046: SUB
00004047: SWAP1
00004048: REVERT
00004049: JUMPDEST
0000404a: PUSH2 0x4054
0000404d: DUP5
0000404e: DUP5
0000404f: DUP5
00004050: PUSH2 0x34fa
00004053: JUMP
00004054: JUMPDEST
00004055: PUSH2 0x4060
00004058: DUP5
00004059: DUP5
0000405a: DUP5
0000405b: DUP5
0000405c: PUSH2 0x491c
0000405f: JUMP
00004060: JUMPDEST
00004061: PUSH2 0x407d
00004064: JUMPI
00004065: PUSH1 0x40
00004067: MLOAD
00004068: PUSH4 0x20149b43
0000406d: PUSH1 0xe2
0000406f: SHL
00004070: DUP2
00004071: MSTORE
00004072: PUSH1 0x04
00004074: ADD
00004075: PUSH1 0x40
00004077: MLOAD
00004078: DUP1
00004079: SWAP2
0000407a: SUB
0000407b: SWAP1
0000407c: REVERT
0000407d: JUMPDEST
0000407e: POP
0000407f: POP
00004080: POP
00004081: POP
00004082: JUMP
00004083: JUMPDEST
00004084: PUSH1 0x00
00004086: SLOAD
00004087: PUSH2 0x0100
0000408a: SWAP1
0000408b: DIV
0000408c: PUSH1 0xff
0000408e: AND
0000408f: PUSH2 0x40ee
00004092: JUMPI
00004093: PUSH1 0x40
00004095: MLOAD
00004096: PUSH3 0x461bcd
0000409a: PUSH1 0xe5
0000409c: SHL
0000409d: DUP2
0000409e: MSTORE
0000409f: PUSH1 0x20
000040a1: PUSH1 0x04
000040a3: DUP3
000040a4: ADD
000040a5: MSTORE
000040a6: PUSH1 0x2b
000040a8: PUSH1 0x24
000040aa: DUP3
000040ab: ADD
000040ac: MSTORE
000040ad: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000040ce: PUSH1 0x44
000040d0: DUP3
000040d1: ADD
000040d2: MSTORE
000040d3: PUSH11 0x6e697469616c697a696e67
000040df: PUSH1 0xa8
000040e1: SHL
000040e2: PUSH1 0x64
000040e4: DUP3
000040e5: ADD
000040e6: MSTORE
000040e7: PUSH1 0x84
000040e9: ADD
000040ea: PUSH2 0x151a
000040ed: JUMP
000040ee: JUMPDEST
000040ef: PUSH32 0x3f43a9c6bafb5c7aab4e0cfe239dc5d4c15caf0381c6104188191f78a6640bd8
00004110: PUSH1 0x82
00004112: SSTORE
00004113: DUP1
00004114: MLOAD
00004115: PUSH1 0x20
00004117: SWAP2
00004118: DUP3
00004119: ADD
0000411a: KECCAK256
0000411b: PUSH1 0x80
0000411d: SSTORE
0000411e: PUSH1 0x40
00004120: DUP1
00004121: MLOAD
00004122: DUP1
00004123: DUP3
00004124: ADD
00004125: SWAP1
00004126: SWAP2
00004127: MSTORE
00004128: PUSH1 0x01
0000412a: DUP2
0000412b: MSTORE
0000412c: PUSH1 0x31
0000412e: PUSH1 0xf8
00004130: SHL
00004131: SWAP2
00004132: ADD
00004133: MSTORE
00004134: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
00004155: PUSH1 0x81
00004157: SSTORE
00004158: JUMP
00004159: JUMPDEST
0000415a: PUSH2 0x4162
0000415d: DUP3
0000415e: PUSH2 0x33a0
00004161: JUMP
00004162: JUMPDEST
00004163: PUSH2 0x417f
00004166: JUMPI
00004167: PUSH1 0x40
00004169: MLOAD
0000416a: PUSH4 0x062a39dd
0000416f: PUSH1 0xe1
00004171: SHL
00004172: DUP2
00004173: MSTORE
00004174: PUSH1 0x04
00004176: ADD
00004177: PUSH1 0x40
00004179: MLOAD
0000417a: DUP1
0000417b: SWAP2
0000417c: SUB
0000417d: SWAP1
0000417e: REVERT
0000417f: JUMPDEST
00004180: PUSH1 0x00
00004182: DUP3
00004183: DUP2
00004184: MSTORE
00004185: PUSH1 0x43
00004187: PUSH1 0x20
00004189: MSTORE
0000418a: PUSH1 0x40
0000418c: DUP2
0000418d: KECCAK256
0000418e: DUP1
0000418f: SLOAD
00004190: DUP4
00004191: SWAP3
00004192: SWAP1
00004193: PUSH2 0x419d
00004196: SWAP1
00004197: DUP5
00004198: SWAP1
00004199: PUSH2 0x5a48
0000419c: JUMP
0000419d: JUMPDEST
0000419e: SWAP1
0000419f: SWAP2
000041a0: SSTORE
000041a1: POP
000041a2: POP
000041a3: PUSH1 0x40
000041a5: MLOAD
000041a6: PUSH1 0x00
000041a8: DUP1
000041a9: MLOAD
000041aa: PUSH1 0x20
000041ac: PUSH2 0x5f10
000041af: DUP4
000041b0: CODECOPY
000041b1: DUP2
000041b2: MLOAD
000041b3: SWAP2
000041b4: MSTORE
000041b5: SWAP1
000041b6: PUSH2 0x1180
000041b9: SWAP1
000041ba: DUP5
000041bb: SWAP1
000041bc: DUP5
000041bd: SWAP1
000041be: PUSH1 0x01
000041c0: SWAP1
000041c1: PUSH2 0x5a60
000041c4: JUMP
000041c5: JUMPDEST
000041c6: PUSH1 0x00
000041c8: DUP1
000041c9: CALLER
000041ca: DUP6
000041cb: PUSH2 0x41d4
000041ce: DUP3
000041cf: DUP3
000041d0: PUSH2 0x347c
000041d3: JUMP
000041d4: JUMPDEST
000041d5: PUSH2 0x41f1
000041d8: JUMPI
000041d9: PUSH1 0x40
000041db: MLOAD
000041dc: PUSH4 0xc19f17a9
000041e1: PUSH1 0xe0
000041e3: SHL
000041e4: DUP2
000041e5: MSTORE
000041e6: PUSH1 0x04
000041e8: ADD
000041e9: PUSH1 0x40
000041eb: MLOAD
000041ec: DUP1
000041ed: SWAP2
000041ee: SUB
000041ef: SWAP1
000041f0: REVERT
000041f1: JUMPDEST
000041f2: PUSH1 0x00
000041f4: DUP8
000041f5: DUP2
000041f6: MSTORE
000041f7: PUSH1 0x43
000041f9: PUSH1 0x20
000041fb: SWAP1
000041fc: DUP2
000041fd: MSTORE
000041fe: PUSH1 0x40
00004200: DUP1
00004201: DUP4
00004202: KECCAK256
00004203: DUP2
00004204: MLOAD
00004205: DUP1
00004206: DUP4
00004207: ADD
00004208: SWAP1
00004209: SWAP3
0000420a: MSTORE
0000420b: DUP1
0000420c: SLOAD
0000420d: DUP3
0000420e: MSTORE
0000420f: PUSH1 0x01
00004211: ADD
00004212: SLOAD
00004213: SWAP2
00004214: DUP2
00004215: ADD
00004216: SWAP2
00004217: SWAP1
00004218: SWAP2
00004219: MSTORE
0000421a: SWAP1
0000421b: DUP1
0000421c: PUSH2 0x4226
0000421f: DUP4
00004220: DUP11
00004221: DUP11
00004222: PUSH2 0x4664
00004225: JUMP
00004226: JUMPDEST
00004227: POP
00004228: SWAP2
00004229: POP
0000422a: SWAP2
0000422b: POP
0000422c: PUSH4 0x3b9aca00
00004231: DUP3
00004232: GT
00004233: PUSH2 0x424f
00004236: JUMPI
00004237: PUSH1 0x40
00004239: MLOAD
0000423a: PUSH4 0x1527804d
0000423f: PUSH1 0xe3
00004241: SHL
00004242: DUP2
00004243: MSTORE
00004244: PUSH1 0x04
00004246: ADD
00004247: PUSH1 0x40
00004249: MLOAD
0000424a: DUP1
0000424b: SWAP2
0000424c: SUB
0000424d: SWAP1
0000424e: REVERT
0000424f: JUMPDEST
00004250: DUP3
00004251: PUSH1 0x20
00004253: ADD
00004254: MLOAD
00004255: PUSH1 0x40
00004257: PUSH1 0x00
00004259: DUP3
0000425a: DUP3
0000425b: SLOAD
0000425c: PUSH2 0x4265
0000425f: SWAP2
00004260: SWAP1
00004261: PUSH2 0x5929
00004264: JUMP
00004265: JUMPDEST
00004266: SWAP1
00004267: SWAP2
00004268: SSTORE
00004269: POP
0000426a: PUSH2 0x4274
0000426d: SWAP1
0000426e: POP
0000426f: DUP11
00004270: PUSH2 0x4a1f
00004273: JUMP
00004274: JUMPDEST
00004275: PUSH1 0x3c
00004277: SLOAD
00004278: PUSH1 0x00
0000427a: SWAP1
0000427b: PUSH2 0x4298
0000427e: SWAP1
0000427f: PUSH1 0x01
00004281: PUSH1 0xc0
00004283: SHL
00004284: SWAP1
00004285: DIV
00004286: PUSH1 0x01
00004288: PUSH1 0x01
0000428a: PUSH1 0x40
0000428c: SHL
0000428d: SUB
0000428e: AND
0000428f: PUSH4 0x3b9aca00
00004294: PUSH2 0x5929
00004297: JUMP
00004298: JUMPDEST
00004299: PUSH2 0x42a6
0000429c: PUSH4 0x3b9aca00
000042a1: DUP5
000042a2: PUSH2 0x58c3
000042a5: JUMP
000042a6: JUMPDEST
000042a7: PUSH2 0x42b0
000042aa: SWAP2
000042ab: SWAP1
000042ac: PUSH2 0x58f8
000042af: JUMP
000042b0: JUMPDEST
000042b1: SWAP1
000042b2: POP
000042b3: PUSH2 0x42bc
000042b6: DUP3
000042b7: DUP3
000042b8: PUSH2 0x5929
000042bb: JUMP
000042bc: JUMPDEST
000042bd: PUSH1 0x41
000042bf: PUSH1 0x00
000042c1: DUP3
000042c2: DUP3
000042c3: SLOAD
000042c4: PUSH2 0x42cd
000042c7: SWAP2
000042c8: SWAP1
000042c9: PUSH2 0x5a48
000042cc: JUMP
000042cd: JUMPDEST
000042ce: SWAP1
000042cf: SWAP2
000042d0: SSTORE
000042d1: POP
000042d2: POP
000042d3: SWAP3
000042d4: MLOAD
000042d5: SWAP3
000042d6: SWAP11
000042d7: SWAP3
000042d8: SWAP10
000042d9: POP
000042da: SWAP2
000042db: SWAP8
000042dc: POP
000042dd: POP
000042de: POP
000042df: POP
000042e0: POP
000042e1: POP
000042e2: POP
000042e3: POP
000042e4: JUMP
000042e5: JUMPDEST
000042e6: CALLER
000042e7: DUP5
000042e8: PUSH2 0x42f1
000042eb: DUP3
000042ec: DUP3
000042ed: PUSH2 0x347c
000042f0: JUMP
000042f1: JUMPDEST
000042f2: PUSH2 0x430e
000042f5: JUMPI
000042f6: PUSH1 0x40
000042f8: MLOAD
000042f9: PUSH4 0xc19f17a9
000042fe: PUSH1 0xe0
00004300: SHL
00004301: DUP2
00004302: MSTORE
00004303: PUSH1 0x04
00004305: ADD
00004306: PUSH1 0x40
00004308: MLOAD
00004309: DUP1
0000430a: SWAP2
0000430b: SUB
0000430c: SWAP1
0000430d: REVERT
0000430e: JUMPDEST
0000430f: PUSH1 0x00
00004311: DUP7
00004312: DUP2
00004313: MSTORE
00004314: PUSH1 0x43
00004316: PUSH1 0x20
00004318: MSTORE
00004319: PUSH1 0x40
0000431b: DUP2
0000431c: KECCAK256
0000431d: DUP1
0000431e: SLOAD
0000431f: DUP8
00004320: SWAP3
00004321: SWAP1
00004322: PUSH2 0x432c
00004325: SWAP1
00004326: DUP5
00004327: SWAP1
00004328: PUSH2 0x5929
0000432b: JUMP
0000432c: JUMPDEST
0000432d: SWAP1
0000432e: SWAP2
0000432f: SSTORE
00004330: POP
00004331: POP
00004332: PUSH1 0x00
00004334: DUP7
00004335: DUP2
00004336: MSTORE
00004337: PUSH1 0x43
00004339: PUSH1 0x20
0000433b: SWAP1
0000433c: DUP2
0000433d: MSTORE
0000433e: PUSH1 0x40
00004340: DUP1
00004341: DUP4
00004342: KECCAK256
00004343: DUP2
00004344: MLOAD
00004345: DUP1
00004346: DUP4
00004347: ADD
00004348: SWAP1
00004349: SWAP3
0000434a: MSTORE
0000434b: DUP1
0000434c: SLOAD
0000434d: DUP3
0000434e: MSTORE
0000434f: PUSH1 0x01
00004351: ADD
00004352: SLOAD
00004353: SWAP2
00004354: DUP2
00004355: ADD
00004356: SWAP2
00004357: SWAP1
00004358: SWAP2
00004359: MSTORE
0000435a: PUSH2 0x4364
0000435d: SWAP1
0000435e: DUP7
0000435f: DUP7
00004360: PUSH2 0x4664
00004363: JUMP
00004364: JUMPDEST
00004365: POP
00004366: POP
00004367: SWAP1
00004368: POP
00004369: PUSH4 0x3b9aca00
0000436e: DUP2
0000436f: GT
00004370: PUSH2 0x438c
00004373: JUMPI
00004374: PUSH1 0x40
00004376: MLOAD
00004377: PUSH4 0x1527804d
0000437c: PUSH1 0xe3
0000437e: SHL
0000437f: DUP2
00004380: MSTORE
00004381: PUSH1 0x04
00004383: ADD
00004384: PUSH1 0x40
00004386: MLOAD
00004387: DUP1
00004388: SWAP2
00004389: SUB
0000438a: SWAP1
0000438b: REVERT
0000438c: JUMPDEST
0000438d: PUSH1 0x00
0000438f: DUP1
00004390: MLOAD
00004391: PUSH1 0x20
00004393: PUSH2 0x5f10
00004396: DUP4
00004397: CODECOPY
00004398: DUP2
00004399: MLOAD
0000439a: SWAP2
0000439b: MSTORE
0000439c: DUP8
0000439d: DUP8
0000439e: PUSH1 0x00
000043a0: PUSH1 0x40
000043a2: MLOAD
000043a3: PUSH2 0x43ae
000043a6: SWAP4
000043a7: SWAP3
000043a8: SWAP2
000043a9: SWAP1
000043aa: PUSH2 0x5a60
000043ad: JUMP
000043ae: JUMPDEST
000043af: PUSH1 0x40
000043b1: MLOAD
000043b2: DUP1
000043b3: SWAP2
000043b4: SUB
000043b5: SWAP1
000043b6: LOG1
000043b7: POP
000043b8: POP
000043b9: POP
000043ba: POP
000043bb: POP
000043bc: POP
000043bd: POP
000043be: JUMP
000043bf: JUMPDEST
000043c0: PUSH1 0x00
000043c2: CALLER
000043c3: DUP6
000043c4: PUSH2 0x43cd
000043c7: DUP3
000043c8: DUP3
000043c9: PUSH2 0x347c
000043cc: JUMP
000043cd: JUMPDEST
000043ce: PUSH2 0x43ea
000043d1: JUMPI
000043d2: PUSH1 0x40
000043d4: MLOAD
000043d5: PUSH4 0xc19f17a9
000043da: PUSH1 0xe0
000043dc: SHL
000043dd: DUP2
000043de: MSTORE
000043df: PUSH1 0x04
000043e1: ADD
000043e2: PUSH1 0x40
000043e4: MLOAD
000043e5: DUP1
000043e6: SWAP2
000043e7: SUB
000043e8: SWAP1
000043e9: REVERT
000043ea: JUMPDEST
000043eb: PUSH2 0x43f6
000043ee: DUP8
000043ef: DUP8
000043f0: DUP8
000043f1: DUP8
000043f2: PUSH2 0x4a9e
000043f5: JUMP
000043f6: JUMPDEST
000043f7: PUSH1 0x3c
000043f9: SLOAD
000043fa: SWAP1
000043fb: SWAP7
000043fc: POP
000043fd: PUSH1 0x00
000043ff: SWAP1
00004400: PUSH4 0x3b9aca00
00004405: SWAP1
00004406: PUSH2 0x4420
00004409: SWAP1
0000440a: DUP10
0000440b: SWAP1
0000440c: PUSH1 0x01
0000440e: PUSH1 0x80
00004410: SHL
00004411: SWAP1
00004412: DIV
00004413: PUSH1 0x01
00004415: PUSH1 0x01
00004417: PUSH1 0x40
00004419: SHL
0000441a: SUB
0000441b: AND
0000441c: PUSH2 0x58c3
0000441f: JUMP
00004420: JUMPDEST
00004421: PUSH2 0x442a
00004424: SWAP2
00004425: SWAP1
00004426: PUSH2 0x58f8
00004429: JUMP
0000442a: JUMPDEST
0000442b: SWAP1
0000442c: POP
0000442d: DUP1
0000442e: PUSH1 0x41
00004430: PUSH1 0x00
00004432: DUP3
00004433: DUP3
00004434: SLOAD
00004435: PUSH2 0x443e
00004438: SWAP2
00004439: SWAP1
0000443a: PUSH2 0x5a48
0000443d: JUMP
0000443e: JUMPDEST
0000443f: SWAP1
00004440: SWAP2
00004441: SSTORE
00004442: POP
00004443: PUSH2 0x444e
00004446: SWAP1
00004447: POP
00004448: DUP2
00004449: DUP9
0000444a: PUSH2 0x5929
0000444d: JUMP
0000444e: JUMPDEST
0000444f: SWAP9
00004450: SWAP8
00004451: POP
00004452: POP
00004453: POP
00004454: POP
00004455: POP
00004456: POP
00004457: POP
00004458: POP
00004459: JUMP
0000445a: JUMPDEST
0000445b: CALLER
0000445c: DUP7
0000445d: PUSH2 0x4466
00004460: DUP3
00004461: DUP3
00004462: PUSH2 0x347c
00004465: JUMP
00004466: JUMPDEST
00004467: PUSH2 0x4483
0000446a: JUMPI
0000446b: PUSH1 0x40
0000446d: MLOAD
0000446e: PUSH4 0xc19f17a9
00004473: PUSH1 0xe0
00004475: SHL
00004476: DUP2
00004477: MSTORE
00004478: PUSH1 0x04
0000447a: ADD
0000447b: PUSH1 0x40
0000447d: MLOAD
0000447e: DUP1
0000447f: SWAP2
00004480: SUB
00004481: SWAP1
00004482: REVERT
00004483: JUMPDEST
00004484: PUSH1 0x40
00004486: DUP1
00004487: MLOAD
00004488: DUP10
00004489: DUP2
0000448a: MSTORE
0000448b: PUSH1 0x20
0000448d: DUP2
0000448e: ADD
0000448f: DUP9
00004490: SWAP1
00004491: MSTORE
00004492: PUSH1 0x01
00004494: PUSH1 0x01
00004496: PUSH1 0xa0
00004498: SHL
00004499: SUB
0000449a: DUP10
0000449b: AND
0000449c: DUP2
0000449d: DUP4
0000449e: ADD
0000449f: MSTORE
000044a0: PUSH1 0x60
000044a2: DUP2
000044a3: ADD
000044a4: DUP8
000044a5: SWAP1
000044a6: MSTORE
000044a7: SWAP1
000044a8: MLOAD
000044a9: PUSH32 0xddd3b70af631334f7552aadb582ed091018e62e103fa8b150ca66cc700d4dac6
000044ca: SWAP2
000044cb: DUP2
000044cc: SWAP1
000044cd: SUB
000044ce: PUSH1 0x80
000044d0: ADD
000044d1: SWAP1
000044d2: LOG1
000044d3: PUSH2 0x44de
000044d6: DUP9
000044d7: DUP7
000044d8: DUP7
000044d9: DUP7
000044da: PUSH2 0x4a9e
000044dd: JUMP
000044de: JUMPDEST
000044df: SWAP5
000044e0: POP
000044e1: PUSH1 0x01
000044e3: PUSH1 0x01
000044e5: PUSH1 0xa0
000044e7: SHL
000044e8: SUB
000044e9: DUP8
000044ea: AND
000044eb: ADDRESS
000044ec: EQ
000044ed: ISZERO
000044ee: PUSH2 0x4502
000044f1: JUMPI
000044f2: PUSH2 0x44fc
000044f5: DUP7
000044f6: DUP7
000044f7: DUP6
000044f8: PUSH2 0x3c2c
000044fb: JUMP
000044fc: JUMPDEST
000044fd: POP
000044fe: PUSH2 0x1c1f
00004501: JUMP
00004502: JUMPDEST
00004503: PUSH1 0x3c
00004505: SLOAD
00004506: PUSH1 0x40
00004508: MLOAD
00004509: PUSH4 0x20d661ad
0000450e: PUSH1 0xe2
00004510: SHL
00004511: DUP2
00004512: MSTORE
00004513: PUSH1 0x04
00004515: DUP2
00004516: ADD
00004517: DUP9
00004518: SWAP1
00004519: MSTORE
0000451a: PUSH1 0x24
0000451c: DUP2
0000451d: ADD
0000451e: DUP8
0000451f: SWAP1
00004520: MSTORE
00004521: PUSH1 0x01
00004523: PUSH1 0x01
00004525: PUSH1 0x40
00004527: SHL
00004528: SUB
00004529: PUSH1 0x01
0000452b: PUSH1 0x80
0000452d: SHL
0000452e: DUP4
0000452f: DIV
00004530: DUP2
00004531: AND
00004532: PUSH1 0x44
00004534: DUP4
00004535: ADD
00004536: MSTORE
00004537: PUSH1 0x01
00004539: PUSH1 0xc0
0000453b: SHL
0000453c: SWAP1
0000453d: SWAP3
0000453e: DIV
0000453f: SWAP1
00004540: SWAP2
00004541: AND
00004542: PUSH1 0x64
00004544: DUP3
00004545: ADD
00004546: MSTORE
00004547: PUSH1 0x01
00004549: PUSH1 0x01
0000454b: PUSH1 0xa0
0000454d: SHL
0000454e: SUB
0000454f: DUP9
00004550: AND
00004551: SWAP1
00004552: PUSH4 0x835986b4
00004557: SWAP1
00004558: PUSH1 0x84
0000455a: ADD
0000455b: PUSH1 0x00
0000455d: PUSH1 0x40
0000455f: MLOAD
00004560: DUP1
00004561: DUP4
00004562: SUB
00004563: DUP2
00004564: PUSH1 0x00
00004566: DUP8
00004567: DUP1
00004568: EXTCODESIZE
00004569: ISZERO
0000456a: DUP1
0000456b: ISZERO
0000456c: PUSH2 0x4574
0000456f: JUMPI
00004570: PUSH1 0x00
00004572: DUP1
00004573: REVERT
00004574: JUMPDEST
00004575: POP
00004576: GAS
00004577: CALL
00004578: ISZERO
00004579: DUP1
0000457a: ISZERO
0000457b: PUSH2 0x4588
0000457e: JUMPI
0000457f: RETURNDATASIZE
00004580: PUSH1 0x00
00004582: DUP1
00004583: RETURNDATACOPY
00004584: RETURNDATASIZE
00004585: PUSH1 0x00
00004587: REVERT
00004588: JUMPDEST
00004589: POP
0000458a: POP
0000458b: POP
0000458c: POP
0000458d: POP
0000458e: POP
0000458f: POP
00004590: POP
00004591: POP
00004592: POP
00004593: POP
00004594: POP
00004595: JUMP
00004596: JUMPDEST
00004597: PUSH1 0x40
00004599: MLOAD
0000459a: PUSH1 0x01
0000459c: PUSH1 0x01
0000459e: PUSH1 0xa0
000045a0: SHL
000045a1: SUB
000045a2: DUP1
000045a3: DUP6
000045a4: AND
000045a5: PUSH1 0x24
000045a7: DUP4
000045a8: ADD
000045a9: MSTORE
000045aa: DUP4
000045ab: AND
000045ac: PUSH1 0x44
000045ae: DUP3
000045af: ADD
000045b0: MSTORE
000045b1: PUSH1 0x64
000045b3: DUP2
000045b4: ADD
000045b5: DUP3
000045b6: SWAP1
000045b7: MSTORE
000045b8: PUSH2 0x407d
000045bb: SWAP1
000045bc: DUP6
000045bd: SWAP1
000045be: PUSH4 0x23b872dd
000045c3: PUSH1 0xe0
000045c5: SHL
000045c6: SWAP1
000045c7: PUSH1 0x84
000045c9: ADD
000045ca: JUMPDEST
000045cb: PUSH1 0x40
000045cd: DUP1
000045ce: MLOAD
000045cf: PUSH1 0x1f
000045d1: NOT
000045d2: DUP2
000045d3: DUP5
000045d4: SUB
000045d5: ADD
000045d6: DUP2
000045d7: MSTORE
000045d8: SWAP2
000045d9: SWAP1
000045da: MSTORE
000045db: PUSH1 0x20
000045dd: DUP2
000045de: ADD
000045df: DUP1
000045e0: MLOAD
000045e1: PUSH1 0x01
000045e3: PUSH1 0x01
000045e5: PUSH1 0xe0
000045e7: SHL
000045e8: SUB
000045e9: AND
000045ea: PUSH1 0x01
000045ec: PUSH1 0x01
000045ee: PUSH1 0xe0
000045f0: SHL
000045f1: SUB
000045f2: NOT
000045f3: SWAP1
000045f4: SWAP4
000045f5: AND
000045f6: SWAP3
000045f7: SWAP1
000045f8: SWAP3
000045f9: OR
000045fa: SWAP1
000045fb: SWAP2
000045fc: MSTORE
000045fd: PUSH2 0x4c31
00004600: JUMP
00004601: JUMPDEST
00004602: PUSH2 0x0a19
00004605: DUP4
00004606: PUSH4 0xa9059cbb
0000460b: PUSH1 0xe0
0000460d: SHL
0000460e: DUP5
0000460f: DUP5
00004610: PUSH1 0x40
00004612: MLOAD
00004613: PUSH1 0x24
00004615: ADD
00004616: PUSH2 0x45ca
00004619: SWAP3
0000461a: SWAP2
0000461b: SWAP1
0000461c: PUSH2 0x5e05
0000461f: JUMP
00004620: JUMPDEST
00004621: PUSH1 0x01
00004623: PUSH1 0x01
00004625: PUSH1 0xa0
00004627: SHL
00004628: SUB
00004629: DUP2
0000462a: AND
0000462b: PUSH1 0x00
0000462d: SWAP1
0000462e: DUP2
0000462f: MSTORE
00004630: PUSH1 0x7f
00004632: PUSH1 0x20
00004634: MSTORE
00004635: PUSH1 0x40
00004637: SWAP1
00004638: KECCAK256
00004639: SLOAD
0000463a: PUSH2 0x4644
0000463d: DUP2
0000463e: PUSH1 0x01
00004640: PUSH2 0x5a48
00004643: JUMP
00004644: JUMPDEST
00004645: PUSH1 0x01
00004647: PUSH1 0x01
00004649: PUSH1 0xa0
0000464b: SHL
0000464c: SUB
0000464d: SWAP1
0000464e: SWAP3
0000464f: AND
00004650: PUSH1 0x00
00004652: SWAP1
00004653: DUP2
00004654: MSTORE
00004655: PUSH1 0x7f
00004657: PUSH1 0x20
00004659: MSTORE
0000465a: PUSH1 0x40
0000465c: SWAP1
0000465d: KECCAK256
0000465e: SWAP2
0000465f: SWAP1
00004660: SWAP2
00004661: SSTORE
00004662: SWAP1
00004663: JUMP
00004664: JUMPDEST
00004665: PUSH1 0x00
00004667: DUP1
00004668: PUSH1 0x00
0000466a: PUSH8 0x6765c793fa10079d
00004673: PUSH1 0x1b
00004675: SHL
00004676: DUP5
00004677: DUP8
00004678: PUSH1 0x20
0000467a: ADD
0000467b: MLOAD
0000467c: PUSH2 0x4685
0000467f: SWAP2
00004680: SWAP1
00004681: PUSH2 0x58c3
00004684: JUMP
00004685: JUMPDEST
00004686: PUSH2 0x468f
00004689: SWAP2
0000468a: SWAP1
0000468b: PUSH2 0x58f8
0000468e: JUMP
0000468f: JUMPDEST
00004690: SWAP2
00004691: POP
00004692: PUSH1 0x38
00004694: SLOAD
00004695: DUP6
00004696: DUP8
00004697: PUSH1 0x00
00004699: ADD
0000469a: MLOAD
0000469b: PUSH2 0x46a4
0000469e: SWAP2
0000469f: SWAP1
000046a0: PUSH2 0x58c3
000046a3: JUMP
000046a4: JUMPDEST
000046a5: PUSH2 0x46ae
000046a8: SWAP2
000046a9: SWAP1
000046aa: PUSH2 0x58f8
000046ad: JUMP
000046ae: JUMPDEST
000046af: SWAP1
000046b0: POP
000046b1: DUP2
000046b2: PUSH2 0x46bf
000046b5: JUMPI
000046b6: PUSH1 0x00
000046b8: NOT
000046b9: SWAP3
000046ba: POP
000046bb: PUSH2 0x46e4
000046be: JUMP
000046bf: JUMPDEST
000046c0: PUSH1 0x3c
000046c2: SLOAD
000046c3: DUP3
000046c4: SWAP1
000046c5: PUSH2 0x46d7
000046c8: SWAP1
000046c9: PUSH1 0x01
000046cb: PUSH1 0x01
000046cd: PUSH1 0x40
000046cf: SHL
000046d0: SUB
000046d1: AND
000046d2: DUP4
000046d3: PUSH2 0x58c3
000046d6: JUMP
000046d7: JUMPDEST
000046d8: PUSH2 0x46e1
000046db: SWAP2
000046dc: SWAP1
000046dd: PUSH2 0x58f8
000046e0: JUMP
000046e1: JUMPDEST
000046e2: SWAP3
000046e3: POP
000046e4: JUMPDEST
000046e5: SWAP4
000046e6: POP
000046e7: SWAP4
000046e8: POP
000046e9: SWAP4
000046ea: SWAP1
000046eb: POP
000046ec: JUMP
000046ed: JUMPDEST
000046ee: PUSH1 0x37
000046f0: SLOAD
000046f1: PUSH1 0x00
000046f3: SWAP1
000046f4: PUSH1 0x01
000046f6: PUSH1 0x01
000046f8: PUSH1 0xa0
000046fa: SHL
000046fb: SUB
000046fc: AND
000046fd: PUSH2 0x4726
00004700: JUMPI
00004701: PUSH1 0x3b
00004703: PUSH1 0x00
00004705: DUP2
00004706: SLOAD
00004707: DUP2
00004708: LT
00004709: PUSH2 0x4714
0000470c: JUMPI
0000470d: PUSH2 0x4714
00004710: PUSH2 0x5988
00004713: JUMP
00004714: JUMPDEST
00004715: SWAP1
00004716: PUSH1 0x00
00004718: MSTORE
00004719: PUSH1 0x20
0000471b: PUSH1 0x00
0000471d: KECCAK256
0000471e: ADD
0000471f: SLOAD
00004720: SWAP1
00004721: POP
00004722: SWAP2
00004723: SWAP1
00004724: POP
00004725: JUMP
00004726: JUMPDEST
00004727: PUSH1 0x37
00004729: SLOAD
0000472a: PUSH1 0x40
0000472c: MLOAD
0000472d: PUSH4 0x5dfba045
00004732: PUSH1 0xe1
00004734: SHL
00004735: DUP2
00004736: MSTORE
00004737: PUSH1 0x00
00004739: SWAP2
0000473a: PUSH1 0x01
0000473c: PUSH1 0x01
0000473e: PUSH1 0xa0
00004740: SHL
00004741: SUB
00004742: AND
00004743: SWAP1
00004744: PUSH4 0xbbf7408a
00004749: SWAP1
0000474a: PUSH2 0x4757
0000474d: SWAP1
0000474e: DUP7
0000474f: SWAP1
00004750: PUSH1 0x04
00004752: ADD
00004753: PUSH2 0x4f2f
00004756: JUMP
00004757: JUMPDEST
00004758: PUSH1 0x20
0000475a: PUSH1 0x40
0000475c: MLOAD
0000475d: DUP1
0000475e: DUP4
0000475f: SUB
00004760: DUP2
00004761: DUP7
00004762: GAS
00004763: STATICCALL
00004764: ISZERO
00004765: DUP1
00004766: ISZERO
00004767: PUSH2 0x4774
0000476a: JUMPI
0000476b: RETURNDATASIZE
0000476c: PUSH1 0x00
0000476e: DUP1
0000476f: RETURNDATACOPY
00004770: RETURNDATASIZE
00004771: PUSH1 0x00
00004773: REVERT
00004774: JUMPDEST
00004775: POP
00004776: POP
00004777: POP
00004778: POP
00004779: PUSH1 0x40
0000477b: MLOAD
0000477c: RETURNDATASIZE
0000477d: PUSH1 0x1f
0000477f: NOT
00004780: PUSH1 0x1f
00004782: DUP3
00004783: ADD
00004784: AND
00004785: DUP3
00004786: ADD
00004787: DUP1
00004788: PUSH1 0x40
0000478a: MSTORE
0000478b: POP
0000478c: DUP2
0000478d: ADD
0000478e: SWAP1
0000478f: PUSH2 0x4798
00004792: SWAP2
00004793: SWAP1
00004794: PUSH2 0x5894
00004797: JUMP
00004798: JUMPDEST
00004799: SWAP1
0000479a: POP
0000479b: PUSH1 0x3a
0000479d: PUSH1 0x01
0000479f: DUP2
000047a0: SLOAD
000047a1: DUP2
000047a2: LT
000047a3: PUSH2 0x47ae
000047a6: JUMPI
000047a7: PUSH2 0x47ae
000047aa: PUSH2 0x5988
000047ad: JUMP
000047ae: JUMPDEST
000047af: SWAP1
000047b0: PUSH1 0x00
000047b2: MSTORE
000047b3: PUSH1 0x20
000047b5: PUSH1 0x00
000047b7: KECCAK256
000047b8: ADD
000047b9: SLOAD
000047ba: DUP2
000047bb: LT
000047bc: PUSH2 0x47e6
000047bf: JUMPI
000047c0: PUSH1 0x3b
000047c2: PUSH1 0x01
000047c4: DUP2
000047c5: SLOAD
000047c6: DUP2
000047c7: LT
000047c8: PUSH2 0x47d3
000047cb: JUMPI
000047cc: PUSH2 0x47d3
000047cf: PUSH2 0x5988
000047d2: JUMP
000047d3: JUMPDEST
000047d4: SWAP1
000047d5: PUSH1 0x00
000047d7: MSTORE
000047d8: PUSH1 0x20
000047da: PUSH1 0x00
000047dc: KECCAK256
000047dd: ADD
000047de: SLOAD
000047df: SWAP2
000047e0: POP
000047e1: POP
000047e2: SWAP2
000047e3: SWAP1
000047e4: POP
000047e5: JUMP
000047e6: JUMPDEST
000047e7: PUSH1 0x3a
000047e9: PUSH1 0x00
000047eb: DUP2
000047ec: SLOAD
000047ed: DUP2
000047ee: LT
000047ef: PUSH2 0x47fa
000047f2: JUMPI
000047f3: PUSH2 0x47fa
000047f6: PUSH2 0x5988
000047f9: JUMP
000047fa: JUMPDEST
000047fb: SWAP1
000047fc: PUSH1 0x00
000047fe: MSTORE
000047ff: PUSH1 0x20
00004801: PUSH1 0x00
00004803: KECCAK256
00004804: ADD
00004805: SLOAD
00004806: DUP2
00004807: GT
00004808: PUSH2 0x481f
0000480b: JUMPI
0000480c: PUSH1 0x3b
0000480e: PUSH1 0x00
00004810: DUP2
00004811: SLOAD
00004812: DUP2
00004813: LT
00004814: PUSH2 0x47d3
00004817: JUMPI
00004818: PUSH2 0x47d3
0000481b: PUSH2 0x5988
0000481e: JUMP
0000481f: JUMPDEST
00004820: PUSH1 0x3a
00004822: PUSH1 0x00
00004824: DUP2
00004825: SLOAD
00004826: DUP2
00004827: LT
00004828: PUSH2 0x4833
0000482b: JUMPI
0000482c: PUSH2 0x4833
0000482f: PUSH2 0x5988
00004832: JUMP
00004833: JUMPDEST
00004834: SWAP1
00004835: PUSH1 0x00
00004837: MSTORE
00004838: PUSH1 0x20
0000483a: PUSH1 0x00
0000483c: KECCAK256
0000483d: ADD
0000483e: SLOAD
0000483f: PUSH1 0x3a
00004841: PUSH1 0x01
00004843: DUP2
00004844: SLOAD
00004845: DUP2
00004846: LT
00004847: PUSH2 0x4852
0000484a: JUMPI
0000484b: PUSH2 0x4852
0000484e: PUSH2 0x5988
00004851: JUMP
00004852: JUMPDEST
00004853: SWAP1
00004854: PUSH1 0x00
00004856: MSTORE
00004857: PUSH1 0x20
00004859: PUSH1 0x00
0000485b: KECCAK256
0000485c: ADD
0000485d: SLOAD
0000485e: PUSH2 0x4867
00004861: SWAP2
00004862: SWAP1
00004863: PUSH2 0x5929
00004866: JUMP
00004867: JUMPDEST
00004868: PUSH1 0x3a
0000486a: PUSH1 0x00
0000486c: DUP2
0000486d: SLOAD
0000486e: DUP2
0000486f: LT
00004870: PUSH2 0x487b
00004873: JUMPI
00004874: PUSH2 0x487b
00004877: PUSH2 0x5988
0000487a: JUMP
0000487b: JUMPDEST
0000487c: SWAP1
0000487d: PUSH1 0x00
0000487f: MSTORE
00004880: PUSH1 0x20
00004882: PUSH1 0x00
00004884: KECCAK256
00004885: ADD
00004886: SLOAD
00004887: DUP3
00004888: PUSH2 0x4891
0000488b: SWAP2
0000488c: SWAP1
0000488d: PUSH2 0x5929
00004890: JUMP
00004891: JUMPDEST
00004892: PUSH1 0x3b
00004894: PUSH1 0x00
00004896: DUP2
00004897: SLOAD
00004898: DUP2
00004899: LT
0000489a: PUSH2 0x48a5
0000489d: JUMPI
0000489e: PUSH2 0x48a5
000048a1: PUSH2 0x5988
000048a4: JUMP
000048a5: JUMPDEST
000048a6: SWAP1
000048a7: PUSH1 0x00
000048a9: MSTORE
000048aa: PUSH1 0x20
000048ac: PUSH1 0x00
000048ae: KECCAK256
000048af: ADD
000048b0: SLOAD
000048b1: PUSH1 0x3b
000048b3: PUSH1 0x01
000048b5: DUP2
000048b6: SLOAD
000048b7: DUP2
000048b8: LT
000048b9: PUSH2 0x48c4
000048bc: JUMPI
000048bd: PUSH2 0x48c4
000048c0: PUSH2 0x5988
000048c3: JUMP
000048c4: JUMPDEST
000048c5: SWAP1
000048c6: PUSH1 0x00
000048c8: MSTORE
000048c9: PUSH1 0x20
000048cb: PUSH1 0x00
000048cd: KECCAK256
000048ce: ADD
000048cf: SLOAD
000048d0: PUSH2 0x48d9
000048d3: SWAP2
000048d4: SWAP1
000048d5: PUSH2 0x5929
000048d8: JUMP
000048d9: JUMPDEST
000048da: PUSH2 0x48e3
000048dd: SWAP2
000048de: SWAP1
000048df: PUSH2 0x58c3
000048e2: JUMP
000048e3: JUMPDEST
000048e4: PUSH2 0x48ed
000048e7: SWAP2
000048e8: SWAP1
000048e9: PUSH2 0x58f8
000048ec: JUMP
000048ed: JUMPDEST
000048ee: PUSH1 0x3b
000048f0: PUSH1 0x00
000048f2: DUP2
000048f3: SLOAD
000048f4: DUP2
000048f5: LT
000048f6: PUSH2 0x4901
000048f9: JUMPI
000048fa: PUSH2 0x4901
000048fd: PUSH2 0x5988
00004900: JUMP
00004901: JUMPDEST
00004902: SWAP1
00004903: PUSH1 0x00
00004905: MSTORE
00004906: PUSH1 0x20
00004908: PUSH1 0x00
0000490a: KECCAK256
0000490b: ADD
0000490c: SLOAD
0000490d: PUSH2 0x0b04
00004910: SWAP2
00004911: SWAP1
00004912: PUSH2 0x5a48
00004915: JUMP
00004916: JUMPDEST
00004917: POP
00004918: SWAP2
00004919: SWAP1
0000491a: POP
0000491b: JUMP
0000491c: JUMPDEST
0000491d: PUSH1 0x00
0000491f: PUSH2 0x4930
00004922: DUP5
00004923: PUSH1 0x01
00004925: PUSH1 0x01
00004927: PUSH1 0xa0
00004929: SHL
0000492a: SUB
0000492b: AND
0000492c: PUSH2 0x3391
0000492f: JUMP
00004930: JUMPDEST
00004931: ISZERO
00004932: PUSH2 0x4a17
00004935: JUMPI
00004936: PUSH1 0x40
00004938: MLOAD
00004939: PUSH4 0x0a85bd01
0000493e: PUSH1 0xe1
00004940: SHL
00004941: DUP2
00004942: MSTORE
00004943: PUSH1 0x01
00004945: PUSH1 0x01
00004947: PUSH1 0xa0
00004949: SHL
0000494a: SUB
0000494b: DUP6
0000494c: AND
0000494d: SWAP1
0000494e: PUSH4 0x150b7a02
00004953: SWAP1
00004954: PUSH2 0x4967
00004957: SWAP1
00004958: CALLER
00004959: SWAP1
0000495a: DUP10
0000495b: SWAP1
0000495c: DUP9
0000495d: SWAP1
0000495e: DUP9
0000495f: SWAP1
00004960: PUSH1 0x04
00004962: ADD
00004963: PUSH2 0x5e96
00004966: JUMP
00004967: JUMPDEST
00004968: PUSH1 0x20
0000496a: PUSH1 0x40
0000496c: MLOAD
0000496d: DUP1
0000496e: DUP4
0000496f: SUB
00004970: DUP2
00004971: PUSH1 0x00
00004973: DUP8
00004974: GAS
00004975: CALL
00004976: SWAP3
00004977: POP
00004978: POP
00004979: POP
0000497a: DUP1
0000497b: ISZERO
0000497c: PUSH2 0x49a2
0000497f: JUMPI
00004980: POP
00004981: PUSH1 0x40
00004983: DUP1
00004984: MLOAD
00004985: PUSH1 0x1f
00004987: RETURNDATASIZE
00004988: SWAP1
00004989: DUP2
0000498a: ADD
0000498b: PUSH1 0x1f
0000498d: NOT
0000498e: AND
0000498f: DUP3
00004990: ADD
00004991: SWAP1
00004992: SWAP3
00004993: MSTORE
00004994: PUSH2 0x499f
00004997: SWAP2
00004998: DUP2
00004999: ADD
0000499a: SWAP1
0000499b: PUSH2 0x5e79
0000499e: JUMP
0000499f: JUMPDEST
000049a0: PUSH1 0x01
000049a2: JUMPDEST
000049a3: PUSH2 0x49fd
000049a6: JUMPI
000049a7: RETURNDATASIZE
000049a8: DUP1
000049a9: DUP1
000049aa: ISZERO
000049ab: PUSH2 0x49d0
000049ae: JUMPI
000049af: PUSH1 0x40
000049b1: MLOAD
000049b2: SWAP2
000049b3: POP
000049b4: PUSH1 0x1f
000049b6: NOT
000049b7: PUSH1 0x3f
000049b9: RETURNDATASIZE
000049ba: ADD
000049bb: AND
000049bc: DUP3
000049bd: ADD
000049be: PUSH1 0x40
000049c0: MSTORE
000049c1: RETURNDATASIZE
000049c2: DUP3
000049c3: MSTORE
000049c4: RETURNDATASIZE
000049c5: PUSH1 0x00
000049c7: PUSH1 0x20
000049c9: DUP5
000049ca: ADD
000049cb: RETURNDATACOPY
000049cc: PUSH2 0x49d5
000049cf: JUMP
000049d0: JUMPDEST
000049d1: PUSH1 0x60
000049d3: SWAP2
000049d4: POP
000049d5: JUMPDEST
000049d6: POP
000049d7: DUP1
000049d8: MLOAD
000049d9: PUSH2 0x49f5
000049dc: JUMPI
000049dd: PUSH1 0x40
000049df: MLOAD
000049e0: PUSH4 0x20149b43
000049e5: PUSH1 0xe2
000049e7: SHL
000049e8: DUP2
000049e9: MSTORE
000049ea: PUSH1 0x04
000049ec: ADD
000049ed: PUSH1 0x40
000049ef: MLOAD
000049f0: DUP1
000049f1: SWAP2
000049f2: SUB
000049f3: SWAP1
000049f4: REVERT
000049f5: JUMPDEST
000049f6: DUP1
000049f7: MLOAD
000049f8: DUP2
000049f9: PUSH1 0x20
000049fb: ADD
000049fc: REVERT
000049fd: JUMPDEST
000049fe: PUSH1 0x01
00004a00: PUSH1 0x01
00004a02: PUSH1 0xe0
00004a04: SHL
00004a05: SUB
00004a06: NOT
00004a07: AND
00004a08: PUSH4 0x0a85bd01
00004a0d: PUSH1 0xe1
00004a0f: SHL
00004a10: EQ
00004a11: SWAP1
00004a12: POP
00004a13: PUSH2 0x1c63
00004a16: JUMP
00004a17: JUMPDEST
00004a18: POP
00004a19: PUSH1 0x01
00004a1b: PUSH2 0x1c63
00004a1e: JUMP
00004a1f: JUMPDEST
00004a20: PUSH1 0x00
00004a22: PUSH2 0x4a2a
00004a25: DUP3
00004a26: PUSH2 0x33d8
00004a29: JUMP
00004a2a: JUMPDEST
00004a2b: SWAP1
00004a2c: POP
00004a2d: PUSH2 0x4a37
00004a30: PUSH1 0x00
00004a32: DUP4
00004a33: PUSH2 0x340e
00004a36: JUMP
00004a37: JUMPDEST
00004a38: PUSH1 0x01
00004a3a: PUSH1 0x01
00004a3c: PUSH1 0xa0
00004a3e: SHL
00004a3f: SUB
00004a40: DUP2
00004a41: AND
00004a42: PUSH1 0x00
00004a44: DUP2
00004a45: DUP2
00004a46: MSTORE
00004a47: PUSH1 0x48
00004a49: PUSH1 0x20
00004a4b: SWAP1
00004a4c: DUP2
00004a4d: MSTORE
00004a4e: PUSH1 0x40
00004a50: DUP1
00004a51: DUP4
00004a52: KECCAK256
00004a53: DUP1
00004a54: SLOAD
00004a55: PUSH1 0x00
00004a57: NOT
00004a58: ADD
00004a59: SWAP1
00004a5a: SSTORE
00004a5b: DUP6
00004a5c: DUP4
00004a5d: MSTORE
00004a5e: PUSH1 0x47
00004a60: DUP3
00004a61: MSTORE
00004a62: DUP1
00004a63: DUP4
00004a64: KECCAK256
00004a65: DUP1
00004a66: SLOAD
00004a67: PUSH1 0x01
00004a69: PUSH1 0x01
00004a6b: PUSH1 0xa0
00004a6d: SHL
00004a6e: SUB
00004a6f: NOT
00004a70: AND
00004a71: SWAP1
00004a72: SSTORE
00004a73: PUSH1 0x43
00004a75: SWAP1
00004a76: SWAP2
00004a77: MSTORE
00004a78: DUP1
00004a79: DUP3
00004a7a: KECCAK256
00004a7b: DUP3
00004a7c: DUP2
00004a7d: SSTORE
00004a7e: PUSH1 0x01
00004a80: ADD
00004a81: DUP3
00004a82: SWAP1
00004a83: SSTORE
00004a84: MLOAD
00004a85: DUP5
00004a86: SWAP3
00004a87: SWAP1
00004a88: PUSH1 0x00
00004a8a: DUP1
00004a8b: MLOAD
00004a8c: PUSH1 0x20
00004a8e: PUSH2 0x5f30
00004a91: DUP4
00004a92: CODECOPY
00004a93: DUP2
00004a94: MLOAD
00004a95: SWAP2
00004a96: MSTORE
00004a97: SWAP1
00004a98: DUP4
00004a99: SWAP1
00004a9a: LOG4
00004a9b: POP
00004a9c: POP
00004a9d: JUMP
00004a9e: JUMPDEST
00004a9f: PUSH1 0x00
00004aa1: DUP1
00004aa2: DUP3
00004aa3: PUSH2 0x4ab7
00004aa6: PUSH8 0x6765c793fa10079d
00004aaf: PUSH1 0x1b
00004ab1: SHL
00004ab2: DUP8
00004ab3: PUSH2 0x58c3
00004ab6: JUMP
00004ab7: JUMPDEST
00004ab8: PUSH2 0x4ac1
00004abb: SWAP2
00004abc: SWAP1
00004abd: PUSH2 0x58f8
00004ac0: JUMP
00004ac1: JUMPDEST
00004ac2: PUSH1 0x00
00004ac4: DUP8
00004ac5: DUP2
00004ac6: MSTORE
00004ac7: PUSH1 0x43
00004ac9: PUSH1 0x20
00004acb: MSTORE
00004acc: PUSH1 0x40
00004ace: SWAP1
00004acf: KECCAK256
00004ad0: PUSH1 0x01
00004ad2: ADD
00004ad3: SLOAD
00004ad4: SWAP1
00004ad5: SWAP2
00004ad6: POP
00004ad7: PUSH2 0x4afc
00004ada: JUMPI
00004adb: PUSH1 0xb4
00004add: SLOAD
00004ade: DUP6
00004adf: GT
00004ae0: PUSH2 0x4afc
00004ae3: JUMPI
00004ae4: PUSH1 0x40
00004ae6: MLOAD
00004ae7: PUSH4 0x228af07f
00004aec: PUSH1 0xe2
00004aee: SHL
00004aef: DUP2
00004af0: MSTORE
00004af1: PUSH1 0x04
00004af3: ADD
00004af4: PUSH1 0x40
00004af6: MLOAD
00004af7: DUP1
00004af8: SWAP2
00004af9: SUB
00004afa: SWAP1
00004afb: REVERT
00004afc: JUMPDEST
00004afd: PUSH1 0x00
00004aff: DUP7
00004b00: DUP2
00004b01: MSTORE
00004b02: PUSH1 0x43
00004b04: PUSH1 0x20
00004b06: MSTORE
00004b07: PUSH1 0x40
00004b09: DUP2
00004b0a: KECCAK256
00004b0b: PUSH1 0x01
00004b0d: ADD
00004b0e: DUP1
00004b0f: SLOAD
00004b10: DUP4
00004b11: SWAP3
00004b12: SWAP1
00004b13: PUSH2 0x4b1d
00004b16: SWAP1
00004b17: DUP5
00004b18: SWAP1
00004b19: PUSH2 0x5a48
00004b1c: JUMP
00004b1d: JUMPDEST
00004b1e: SWAP3
00004b1f: POP
00004b20: POP
00004b21: DUP2
00004b22: SWAP1
00004b23: SSTORE
00004b24: POP
00004b25: DUP1
00004b26: PUSH1 0x40
00004b28: PUSH1 0x00
00004b2a: DUP3
00004b2b: DUP3
00004b2c: SLOAD
00004b2d: PUSH2 0x4b36
00004b30: SWAP2
00004b31: SWAP1
00004b32: PUSH2 0x5a48
00004b35: JUMP
00004b36: JUMPDEST
00004b37: SWAP1
00004b38: SWAP2
00004b39: SSTORE
00004b3a: POP
00004b3b: POP
00004b3c: PUSH1 0x39
00004b3e: SLOAD
00004b3f: PUSH2 0x4b54
00004b42: SWAP1
00004b43: PUSH8 0x6765c793fa10079d
00004b4c: PUSH1 0x1b
00004b4e: SHL
00004b4f: SWAP1
00004b50: PUSH2 0x58c3
00004b53: JUMP
00004b54: JUMPDEST
00004b55: DUP4
00004b56: PUSH1 0x40
00004b58: SLOAD
00004b59: PUSH2 0x4b62
00004b5c: SWAP2
00004b5d: SWAP1
00004b5e: PUSH2 0x58c3
00004b61: JUMP
00004b62: JUMPDEST
00004b63: GT
00004b64: ISZERO
00004b65: PUSH2 0x4b81
00004b68: JUMPI
00004b69: PUSH1 0x40
00004b6b: MLOAD
00004b6c: PUSH4 0x71239a61
00004b71: PUSH1 0xe1
00004b73: SHL
00004b74: DUP2
00004b75: MSTORE
00004b76: PUSH1 0x04
00004b78: ADD
00004b79: PUSH1 0x40
00004b7b: MLOAD
00004b7c: DUP1
00004b7d: SWAP2
00004b7e: SUB
00004b7f: SWAP1
00004b80: REVERT
00004b81: JUMPDEST
00004b82: PUSH1 0x00
00004b84: DUP7
00004b85: DUP2
00004b86: MSTORE
00004b87: PUSH1 0x43
00004b89: PUSH1 0x20
00004b8b: SWAP1
00004b8c: DUP2
00004b8d: MSTORE
00004b8e: PUSH1 0x40
00004b90: DUP1
00004b91: DUP4
00004b92: KECCAK256
00004b93: DUP2
00004b94: MLOAD
00004b95: DUP1
00004b96: DUP4
00004b97: ADD
00004b98: SWAP1
00004b99: SWAP3
00004b9a: MSTORE
00004b9b: DUP1
00004b9c: SLOAD
00004b9d: DUP3
00004b9e: MSTORE
00004b9f: PUSH1 0x01
00004ba1: ADD
00004ba2: SLOAD
00004ba3: SWAP2
00004ba4: DUP2
00004ba5: ADD
00004ba6: SWAP2
00004ba7: SWAP1
00004ba8: SWAP2
00004ba9: MSTORE
00004baa: PUSH2 0x4bb4
00004bad: SWAP1
00004bae: DUP7
00004baf: DUP7
00004bb0: PUSH2 0x4664
00004bb3: JUMP
00004bb4: JUMPDEST
00004bb5: POP
00004bb6: POP
00004bb7: SWAP1
00004bb8: POP
00004bb9: PUSH4 0x3b9aca00
00004bbe: DUP2
00004bbf: GT
00004bc0: PUSH2 0x4bdc
00004bc3: JUMPI
00004bc4: PUSH1 0x40
00004bc6: MLOAD
00004bc7: PUSH4 0x1527804d
00004bcc: PUSH1 0xe3
00004bce: SHL
00004bcf: DUP2
00004bd0: MSTORE
00004bd1: PUSH1 0x04
00004bd3: ADD
00004bd4: PUSH1 0x40
00004bd6: MLOAD
00004bd7: DUP1
00004bd8: SWAP2
00004bd9: SUB
00004bda: SWAP1
00004bdb: REVERT
00004bdc: JUMPDEST
00004bdd: PUSH1 0x00
00004bdf: DUP1
00004be0: MLOAD
00004be1: PUSH1 0x20
00004be3: PUSH2 0x5ef0
00004be6: DUP4
00004be7: CODECOPY
00004be8: DUP2
00004be9: MLOAD
00004bea: SWAP2
00004beb: MSTORE
00004bec: DUP8
00004bed: DUP4
00004bee: PUSH1 0x01
00004bf0: PUSH1 0x40
00004bf2: MLOAD
00004bf3: PUSH2 0x4bfe
00004bf6: SWAP4
00004bf7: SWAP3
00004bf8: SWAP2
00004bf9: SWAP1
00004bfa: PUSH2 0x5a60
00004bfd: JUMP
00004bfe: JUMPDEST
00004bff: PUSH1 0x40
00004c01: MLOAD
00004c02: DUP1
00004c03: SWAP2
00004c04: SUB
00004c05: SWAP1
00004c06: LOG1
00004c07: PUSH8 0x6765c793fa10079d
00004c10: PUSH1 0x1b
00004c12: SHL
00004c13: PUSH2 0x4c1c
00004c16: DUP6
00004c17: DUP5
00004c18: PUSH2 0x58c3
00004c1b: JUMP
00004c1c: JUMPDEST
00004c1d: PUSH2 0x4c26
00004c20: SWAP2
00004c21: SWAP1
00004c22: PUSH2 0x58f8
00004c25: JUMP
00004c26: JUMPDEST
00004c27: SWAP8
00004c28: SWAP7
00004c29: POP
00004c2a: POP
00004c2b: POP
00004c2c: POP
00004c2d: POP
00004c2e: POP
00004c2f: POP
00004c30: JUMP
00004c31: JUMPDEST
00004c32: PUSH1 0x00
00004c34: PUSH2 0x4c86
00004c37: DUP3
00004c38: PUSH1 0x40
00004c3a: MLOAD
00004c3b: DUP1
00004c3c: PUSH1 0x40
00004c3e: ADD
00004c3f: PUSH1 0x40
00004c41: MSTORE
00004c42: DUP1
00004c43: PUSH1 0x20
00004c45: DUP2
00004c46: MSTORE
00004c47: PUSH1 0x20
00004c49: ADD
00004c4a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004c6b: DUP2
00004c6c: MSTORE
00004c6d: POP
00004c6e: DUP6
00004c6f: PUSH1 0x01
00004c71: PUSH1 0x01
00004c73: PUSH1 0xa0
00004c75: SHL
00004c76: SUB
00004c77: AND
00004c78: PUSH2 0x4d03
00004c7b: SWAP1
00004c7c: SWAP3
00004c7d: SWAP2
00004c7e: SWAP1
00004c7f: PUSH4 0xffffffff
00004c84: AND
00004c85: JUMP
00004c86: JUMPDEST
00004c87: DUP1
00004c88: MLOAD
00004c89: SWAP1
00004c8a: SWAP2
00004c8b: POP
00004c8c: ISZERO
00004c8d: PUSH2 0x0a19
00004c90: JUMPI
00004c91: DUP1
00004c92: DUP1
00004c93: PUSH1 0x20
00004c95: ADD
00004c96: SWAP1
00004c97: MLOAD
00004c98: DUP2
00004c99: ADD
00004c9a: SWAP1
00004c9b: PUSH2 0x4ca4
00004c9e: SWAP2
00004c9f: SWAP1
00004ca0: PUSH2 0x590c
00004ca3: JUMP
00004ca4: JUMPDEST
00004ca5: PUSH2 0x0a19
00004ca8: JUMPI
00004ca9: PUSH1 0x40
00004cab: MLOAD
00004cac: PUSH3 0x461bcd
00004cb0: PUSH1 0xe5
00004cb2: SHL
00004cb3: DUP2
00004cb4: MSTORE
00004cb5: PUSH1 0x20
00004cb7: PUSH1 0x04
00004cb9: DUP3
00004cba: ADD
00004cbb: MSTORE
00004cbc: PUSH1 0x2a
00004cbe: PUSH1 0x24
00004cc0: DUP3
00004cc1: ADD
00004cc2: MSTORE
00004cc3: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004ce4: PUSH1 0x44
00004ce6: DUP3
00004ce7: ADD
00004ce8: MSTORE
00004ce9: PUSH10 0x1bdd081cdd58d8d95959
00004cf4: PUSH1 0xb2
00004cf6: SHL
00004cf7: PUSH1 0x64
00004cf9: DUP3
00004cfa: ADD
00004cfb: MSTORE
00004cfc: PUSH1 0x84
00004cfe: ADD
00004cff: PUSH2 0x151a
00004d02: JUMP
00004d03: JUMPDEST
00004d04: PUSH1 0x60
00004d06: PUSH2 0x1c63
00004d09: DUP5
00004d0a: DUP5
00004d0b: PUSH1 0x00
00004d0d: DUP6
00004d0e: DUP6
00004d0f: PUSH2 0x4d17
00004d12: DUP6
00004d13: PUSH2 0x3391
00004d16: JUMP
00004d17: JUMPDEST
00004d18: PUSH2 0x4d63
00004d1b: JUMPI
00004d1c: PUSH1 0x40
00004d1e: MLOAD
00004d1f: PUSH3 0x461bcd
00004d23: PUSH1 0xe5
00004d25: SHL
00004d26: DUP2
00004d27: MSTORE
00004d28: PUSH1 0x20
00004d2a: PUSH1 0x04
00004d2c: DUP3
00004d2d: ADD
00004d2e: MSTORE
00004d2f: PUSH1 0x1d
00004d31: PUSH1 0x24
00004d33: DUP3
00004d34: ADD
00004d35: MSTORE
00004d36: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004d57: PUSH1 0x44
00004d59: DUP3
00004d5a: ADD
00004d5b: MSTORE
00004d5c: PUSH1 0x64
00004d5e: ADD
00004d5f: PUSH2 0x151a
00004d62: JUMP
00004d63: JUMPDEST
00004d64: PUSH1 0x00
00004d66: DUP1
00004d67: DUP7
00004d68: PUSH1 0x01
00004d6a: PUSH1 0x01
00004d6c: PUSH1 0xa0
00004d6e: SHL
00004d6f: SUB
00004d70: AND
00004d71: DUP6
00004d72: DUP8
00004d73: PUSH1 0x40
00004d75: MLOAD
00004d76: PUSH2 0x4d7f
00004d79: SWAP2
00004d7a: SWAP1
00004d7b: PUSH2 0x5ed3
00004d7e: JUMP
00004d7f: JUMPDEST
00004d80: PUSH1 0x00
00004d82: PUSH1 0x40
00004d84: MLOAD
00004d85: DUP1
00004d86: DUP4
00004d87: SUB
00004d88: DUP2
00004d89: DUP6
00004d8a: DUP8
00004d8b: GAS
00004d8c: CALL
00004d8d: SWAP3
00004d8e: POP
00004d8f: POP
00004d90: POP
00004d91: RETURNDATASIZE
00004d92: DUP1
00004d93: PUSH1 0x00
00004d95: DUP2
00004d96: EQ
00004d97: PUSH2 0x4dbc
00004d9a: JUMPI
00004d9b: PUSH1 0x40
00004d9d: MLOAD
00004d9e: SWAP2
00004d9f: POP
00004da0: PUSH1 0x1f
00004da2: NOT
00004da3: PUSH1 0x3f
00004da5: RETURNDATASIZE
00004da6: ADD
00004da7: AND
00004da8: DUP3
00004da9: ADD
00004daa: PUSH1 0x40
00004dac: MSTORE
00004dad: RETURNDATASIZE
00004dae: DUP3
00004daf: MSTORE
00004db0: RETURNDATASIZE
00004db1: PUSH1 0x00
00004db3: PUSH1 0x20
00004db5: DUP5
00004db6: ADD
00004db7: RETURNDATACOPY
00004db8: PUSH2 0x4dc1
00004dbb: JUMP
00004dbc: JUMPDEST
00004dbd: PUSH1 0x60
00004dbf: SWAP2
00004dc0: POP
00004dc1: JUMPDEST
00004dc2: POP
00004dc3: SWAP2
00004dc4: POP
00004dc5: SWAP2
00004dc6: POP
00004dc7: PUSH2 0x4c26
00004dca: DUP3
00004dcb: DUP3
00004dcc: DUP7
00004dcd: PUSH1 0x60
00004dcf: DUP4
00004dd0: ISZERO
00004dd1: PUSH2 0x4ddb
00004dd4: JUMPI
00004dd5: POP
00004dd6: DUP2
00004dd7: PUSH2 0x0b04
00004dda: JUMP
00004ddb: JUMPDEST
00004ddc: DUP3
00004ddd: MLOAD
00004dde: ISZERO
00004ddf: PUSH2 0x4deb
00004de2: JUMPI
00004de3: DUP3
00004de4: MLOAD
00004de5: DUP1
00004de6: DUP5
00004de7: PUSH1 0x20
00004de9: ADD
00004dea: REVERT
00004deb: JUMPDEST
00004dec: DUP2
00004ded: PUSH1 0x40
00004def: MLOAD
00004df0: PUSH3 0x461bcd
00004df4: PUSH1 0xe5
00004df6: SHL
00004df7: DUP2
00004df8: MSTORE
00004df9: PUSH1 0x04
00004dfb: ADD
00004dfc: PUSH2 0x151a
00004dff: SWAP2
00004e00: SWAP1
00004e01: PUSH2 0x4fce
00004e04: JUMP
00004e05: JUMPDEST
00004e06: PUSH1 0x40
00004e08: MLOAD
00004e09: DUP1
00004e0a: PUSH1 0xa0
00004e0c: ADD
00004e0d: PUSH1 0x40
00004e0f: MSTORE
00004e10: DUP1
00004e11: PUSH1 0x00
00004e13: DUP2
00004e14: MSTORE
00004e15: PUSH1 0x20
00004e17: ADD
00004e18: PUSH1 0x00
00004e1a: DUP2
00004e1b: MSTORE
00004e1c: PUSH1 0x20
00004e1e: ADD
00004e1f: PUSH1 0x00
00004e21: DUP2
00004e22: MSTORE
00004e23: PUSH1 0x20
00004e25: ADD
00004e26: PUSH1 0x00
00004e28: DUP2
00004e29: MSTORE
00004e2a: PUSH1 0x20
00004e2c: ADD
00004e2d: PUSH1 0x00
00004e2f: DUP2
00004e30: MSTORE
00004e31: POP
00004e32: SWAP1
00004e33: JUMP
00004e34: JUMPDEST
00004e35: DUP3
00004e36: DUP1
00004e37: SLOAD
00004e38: PUSH2 0x4e40
00004e3b: SWAP1
00004e3c: PUSH2 0x585f
00004e3f: JUMP
00004e40: JUMPDEST
00004e41: SWAP1
00004e42: PUSH1 0x00
00004e44: MSTORE
00004e45: PUSH1 0x20
00004e47: PUSH1 0x00
00004e49: KECCAK256
00004e4a: SWAP1
00004e4b: PUSH1 0x1f
00004e4d: ADD
00004e4e: PUSH1 0x20
00004e50: SWAP1
00004e51: DIV
00004e52: DUP2
00004e53: ADD
00004e54: SWAP3
00004e55: DUP3
00004e56: PUSH2 0x4e62
00004e59: JUMPI
00004e5a: PUSH1 0x00
00004e5c: DUP6
00004e5d: SSTORE
00004e5e: PUSH2 0x4ea8
00004e61: JUMP
00004e62: JUMPDEST
00004e63: DUP3
00004e64: PUSH1 0x1f
00004e66: LT
00004e67: PUSH2 0x4e7b
00004e6a: JUMPI
00004e6b: DUP1
00004e6c: MLOAD
00004e6d: PUSH1 0xff
00004e6f: NOT
00004e70: AND
00004e71: DUP4
00004e72: DUP1
00004e73: ADD
00004e74: OR
00004e75: DUP6
00004e76: SSTORE
00004e77: PUSH2 0x4ea8
00004e7a: JUMP
00004e7b: JUMPDEST
00004e7c: DUP3
00004e7d: DUP1
00004e7e: ADD
00004e7f: PUSH1 0x01
00004e81: ADD
00004e82: DUP6
00004e83: SSTORE
00004e84: DUP3
00004e85: ISZERO
00004e86: PUSH2 0x4ea8
00004e89: JUMPI
00004e8a: SWAP2
00004e8b: DUP3
00004e8c: ADD
00004e8d: JUMPDEST
00004e8e: DUP3
00004e8f: DUP2
00004e90: GT
00004e91: ISZERO
00004e92: PUSH2 0x4ea8
00004e95: JUMPI
00004e96: DUP3
00004e97: MLOAD
00004e98: DUP3
00004e99: SSTORE
00004e9a: SWAP2
00004e9b: PUSH1 0x20
00004e9d: ADD
00004e9e: SWAP2
00004e9f: SWAP1
00004ea0: PUSH1 0x01
00004ea2: ADD
00004ea3: SWAP1
00004ea4: PUSH2 0x4e8d
00004ea7: JUMP
00004ea8: JUMPDEST
00004ea9: POP
00004eaa: PUSH2 0x4eb4
00004ead: SWAP3
00004eae: SWAP2
00004eaf: POP
00004eb0: PUSH2 0x4f1a
00004eb3: JUMP
00004eb4: JUMPDEST
00004eb5: POP
00004eb6: SWAP1
00004eb7: JUMP
00004eb8: JUMPDEST
00004eb9: DUP3
00004eba: DUP1
00004ebb: SLOAD
00004ebc: DUP3
00004ebd: DUP3
00004ebe: SSTORE
00004ebf: SWAP1
00004ec0: PUSH1 0x00
00004ec2: MSTORE
00004ec3: PUSH1 0x20
00004ec5: PUSH1 0x00
00004ec7: KECCAK256
00004ec8: SWAP1
00004ec9: DUP2
00004eca: ADD
00004ecb: SWAP3
00004ecc: DUP3
00004ecd: ISZERO
00004ece: PUSH2 0x4ea8
00004ed1: JUMPI
00004ed2: SWAP2
00004ed3: PUSH1 0x20
00004ed5: MUL
00004ed6: DUP3
00004ed7: ADD
00004ed8: DUP3
00004ed9: DUP2
00004eda: GT
00004edb: ISZERO
00004edc: PUSH2 0x4ea8
00004edf: JUMPI
00004ee0: DUP3
00004ee1: MLOAD
00004ee2: DUP3
00004ee3: SSTORE
00004ee4: SWAP2
00004ee5: PUSH1 0x20
00004ee7: ADD
00004ee8: SWAP2
00004ee9: SWAP1
00004eea: PUSH1 0x01
00004eec: ADD
00004eed: SWAP1
00004eee: PUSH2 0x4e8d
00004ef1: JUMP
00004ef2: JUMPDEST
00004ef3: PUSH1 0x40
00004ef5: MLOAD
00004ef6: DUP1
00004ef7: PUSH1 0x80
00004ef9: ADD
00004efa: PUSH1 0x40
00004efc: MSTORE
00004efd: DUP1
00004efe: PUSH1 0x00
00004f00: DUP2
00004f01: MSTORE
00004f02: PUSH1 0x20
00004f04: ADD
00004f05: PUSH1 0x00
00004f07: DUP2
00004f08: MSTORE
00004f09: PUSH1 0x20
00004f0b: ADD
00004f0c: PUSH1 0x00
00004f0e: DUP2
00004f0f: MSTORE
00004f10: PUSH1 0x20
00004f12: ADD
00004f13: PUSH1 0x00
00004f15: DUP2
00004f16: MSTORE
00004f17: POP
00004f18: SWAP1
00004f19: JUMP
00004f1a: JUMPDEST
00004f1b: JUMPDEST
00004f1c: DUP1
00004f1d: DUP3
00004f1e: GT
00004f1f: ISZERO
00004f20: PUSH2 0x4eb4
00004f23: JUMPI
00004f24: PUSH1 0x00
00004f26: DUP2
00004f27: SSTORE
00004f28: PUSH1 0x01
00004f2a: ADD
00004f2b: PUSH2 0x4f1b
00004f2e: JUMP
00004f2f: JUMPDEST
00004f30: PUSH1 0x01
00004f32: PUSH1 0x01
00004f34: PUSH1 0xa0
00004f36: SHL
00004f37: SUB
00004f38: SWAP2
00004f39: SWAP1
00004f3a: SWAP2
00004f3b: AND
00004f3c: DUP2
00004f3d: MSTORE
00004f3e: PUSH1 0x20
00004f40: ADD
00004f41: SWAP1
00004f42: JUMP
00004f43: JUMPDEST
00004f44: PUSH1 0x01
00004f46: PUSH1 0x01
00004f48: PUSH1 0xe0
00004f4a: SHL
00004f4b: SUB
00004f4c: NOT
00004f4d: DUP2
00004f4e: AND
00004f4f: DUP2
00004f50: EQ
00004f51: PUSH2 0x0c80
00004f54: JUMPI
00004f55: PUSH1 0x00
00004f57: DUP1
00004f58: REVERT
00004f59: JUMPDEST
00004f5a: PUSH1 0x00
00004f5c: PUSH1 0x20
00004f5e: DUP3
00004f5f: DUP5
00004f60: SUB
00004f61: SLT
00004f62: ISZERO
00004f63: PUSH2 0x4f6b
00004f66: JUMPI
00004f67: PUSH1 0x00
00004f69: DUP1
00004f6a: REVERT
00004f6b: JUMPDEST
00004f6c: DUP2
00004f6d: CALLDATALOAD
00004f6e: PUSH2 0x0b04
00004f71: DUP2
00004f72: PUSH2 0x4f43
00004f75: JUMP
00004f76: JUMPDEST
00004f77: PUSH1 0x00
00004f79: JUMPDEST
00004f7a: DUP4
00004f7b: DUP2
00004f7c: LT
00004f7d: ISZERO
00004f7e: PUSH2 0x4f91
00004f81: JUMPI
00004f82: DUP2
00004f83: DUP2
00004f84: ADD
00004f85: MLOAD
00004f86: DUP4
00004f87: DUP3
00004f88: ADD
00004f89: MSTORE
00004f8a: PUSH1 0x20
00004f8c: ADD
00004f8d: PUSH2 0x4f79
00004f90: JUMP
00004f91: JUMPDEST
00004f92: DUP4
00004f93: DUP2
00004f94: GT
00004f95: ISZERO
00004f96: PUSH2 0x407d
00004f99: JUMPI
00004f9a: POP
00004f9b: POP
00004f9c: PUSH1 0x00
00004f9e: SWAP2
00004f9f: ADD
00004fa0: MSTORE
00004fa1: JUMP
00004fa2: JUMPDEST
00004fa3: PUSH1 0x00
00004fa5: DUP2
00004fa6: MLOAD
00004fa7: DUP1
00004fa8: DUP5
00004fa9: MSTORE
00004faa: PUSH2 0x4fba
00004fad: DUP2
00004fae: PUSH1 0x20
00004fb0: DUP7
00004fb1: ADD
00004fb2: PUSH1 0x20
00004fb4: DUP7
00004fb5: ADD
00004fb6: PUSH2 0x4f76
00004fb9: JUMP
00004fba: JUMPDEST
00004fbb: PUSH1 0x1f
00004fbd: ADD
00004fbe: PUSH1 0x1f
00004fc0: NOT
00004fc1: AND
00004fc2: SWAP3
00004fc3: SWAP1
00004fc4: SWAP3
00004fc5: ADD
00004fc6: PUSH1 0x20
00004fc8: ADD
00004fc9: SWAP3
00004fca: SWAP2
00004fcb: POP
00004fcc: POP
00004fcd: JUMP
00004fce: JUMPDEST
00004fcf: PUSH1 0x20
00004fd1: DUP2
00004fd2: MSTORE
00004fd3: PUSH1 0x00
00004fd5: PUSH2 0x0b04
00004fd8: PUSH1 0x20
00004fda: DUP4
00004fdb: ADD
00004fdc: DUP5
00004fdd: PUSH2 0x4fa2
00004fe0: JUMP
00004fe1: JUMPDEST
00004fe2: PUSH1 0x00
00004fe4: PUSH1 0x20
00004fe6: DUP3
00004fe7: DUP5
00004fe8: SUB
00004fe9: SLT
00004fea: ISZERO
00004feb: PUSH2 0x4ff3
00004fee: JUMPI
00004fef: PUSH1 0x00
00004ff1: DUP1
00004ff2: REVERT
00004ff3: JUMPDEST
00004ff4: POP
00004ff5: CALLDATALOAD
00004ff6: SWAP2
00004ff7: SWAP1
00004ff8: POP
00004ff9: JUMP
00004ffa: JUMPDEST
00004ffb: PUSH1 0x01
00004ffd: PUSH1 0x01
00004fff: PUSH1 0xa0
00005001: SHL
00005002: SUB
00005003: DUP2
00005004: AND
00005005: DUP2
00005006: EQ
00005007: PUSH2 0x0c80
0000500a: JUMPI
0000500b: PUSH1 0x00
0000500d: DUP1
0000500e: REVERT
0000500f: JUMPDEST
00005010: PUSH1 0x00
00005012: DUP1
00005013: PUSH1 0x40
00005015: DUP4
00005016: DUP6
00005017: SUB
00005018: SLT
00005019: ISZERO
0000501a: PUSH2 0x5022
0000501d: JUMPI
0000501e: PUSH1 0x00
00005020: DUP1
00005021: REVERT
00005022: JUMPDEST
00005023: DUP3
00005024: CALLDATALOAD
00005025: PUSH2 0x502d
00005028: DUP2
00005029: PUSH2 0x4ffa
0000502c: JUMP
0000502d: JUMPDEST
0000502e: SWAP5
0000502f: PUSH1 0x20
00005031: SWAP4
00005032: SWAP1
00005033: SWAP4
00005034: ADD
00005035: CALLDATALOAD
00005036: SWAP4
00005037: POP
00005038: POP
00005039: POP
0000503a: JUMP
0000503b: JUMPDEST
0000503c: PUSH1 0x00
0000503e: DUP1
0000503f: PUSH1 0x00
00005041: PUSH1 0x60
00005043: DUP5
00005044: DUP7
00005045: SUB
00005046: SLT
00005047: ISZERO
00005048: PUSH2 0x5050
0000504b: JUMPI
0000504c: PUSH1 0x00
0000504e: DUP1
0000504f: REVERT
00005050: JUMPDEST
00005051: DUP4
00005052: CALLDATALOAD
00005053: PUSH2 0x505b
00005056: DUP2
00005057: PUSH2 0x4ffa
0000505a: JUMP
0000505b: JUMPDEST
0000505c: SWAP3
0000505d: POP
0000505e: PUSH1 0x20
00005060: DUP5
00005061: ADD
00005062: CALLDATALOAD
00005063: PUSH2 0x506b
00005066: DUP2
00005067: PUSH2 0x4ffa
0000506a: JUMP
0000506b: JUMPDEST
0000506c: SWAP3
0000506d: SWAP6
0000506e: SWAP3
0000506f: SWAP5
00005070: POP
00005071: POP
00005072: POP
00005073: PUSH1 0x40
00005075: SWAP2
00005076: SWAP1
00005077: SWAP2
00005078: ADD
00005079: CALLDATALOAD
0000507a: SWAP1
0000507b: JUMP
0000507c: JUMPDEST
0000507d: PUSH1 0x00
0000507f: DUP1
00005080: PUSH1 0x40
00005082: DUP4
00005083: DUP6
00005084: SUB
00005085: SLT
00005086: ISZERO
00005087: PUSH2 0x508f
0000508a: JUMPI
0000508b: PUSH1 0x00
0000508d: DUP1
0000508e: REVERT
0000508f: JUMPDEST
00005090: DUP3
00005091: CALLDATALOAD
00005092: SWAP2
00005093: POP
00005094: PUSH1 0x20
00005096: DUP4
00005097: ADD
00005098: CALLDATALOAD
00005099: PUSH2 0x50a1
0000509c: DUP2
0000509d: PUSH2 0x4ffa
000050a0: JUMP
000050a1: JUMPDEST
000050a2: DUP1
000050a3: SWAP2
000050a4: POP
000050a5: POP
000050a6: SWAP3
000050a7: POP
000050a8: SWAP3
000050a9: SWAP1
000050aa: POP
000050ab: JUMP
000050ac: JUMPDEST
000050ad: PUSH1 0xa0
000050af: DUP2
000050b0: ADD
000050b1: PUSH2 0x08cc
000050b4: DUP3
000050b5: DUP5
000050b6: DUP1
000050b7: MLOAD
000050b8: DUP3
000050b9: MSTORE
000050ba: PUSH1 0x20
000050bc: DUP2
000050bd: ADD
000050be: MLOAD
000050bf: PUSH1 0x20
000050c1: DUP4
000050c2: ADD
000050c3: MSTORE
000050c4: PUSH1 0x40
000050c6: DUP2
000050c7: ADD
000050c8: MLOAD
000050c9: PUSH1 0x40
000050cb: DUP4
000050cc: ADD
000050cd: MSTORE
000050ce: PUSH1 0x60
000050d0: DUP2
000050d1: ADD
000050d2: MLOAD
000050d3: PUSH1 0x60
000050d5: DUP4
000050d6: ADD
000050d7: MSTORE
000050d8: PUSH1 0x80
000050da: DUP2
000050db: ADD
000050dc: MLOAD
000050dd: PUSH1 0x80
000050df: DUP4
000050e0: ADD
000050e1: MSTORE
000050e2: POP
000050e3: POP
000050e4: JUMP
000050e5: JUMPDEST
000050e6: PUSH1 0x00
000050e8: PUSH1 0x20
000050ea: DUP3
000050eb: DUP5
000050ec: SUB
000050ed: SLT
000050ee: ISZERO
000050ef: PUSH2 0x50f7
000050f2: JUMPI
000050f3: PUSH1 0x00
000050f5: DUP1
000050f6: REVERT
000050f7: JUMPDEST
000050f8: DUP2
000050f9: CALLDATALOAD
000050fa: PUSH2 0x0b04
000050fd: DUP2
000050fe: PUSH2 0x4ffa
00005101: JUMP
00005102: JUMPDEST
00005103: PUSH4 0x4e487b71
00005108: PUSH1 0xe0
0000510a: SHL
0000510b: PUSH1 0x00
0000510d: MSTORE
0000510e: PUSH1 0x41
00005110: PUSH1 0x04
00005112: MSTORE
00005113: PUSH1 0x24
00005115: PUSH1 0x00
00005117: REVERT
00005118: JUMPDEST
00005119: PUSH1 0x40
0000511b: MLOAD
0000511c: PUSH1 0x1f
0000511e: DUP3
0000511f: ADD
00005120: PUSH1 0x1f
00005122: NOT
00005123: AND
00005124: DUP2
00005125: ADD
00005126: PUSH1 0x01
00005128: PUSH1 0x01
0000512a: PUSH1 0x40
0000512c: SHL
0000512d: SUB
0000512e: DUP2
0000512f: GT
00005130: DUP3
00005131: DUP3
00005132: LT
00005133: OR
00005134: ISZERO
00005135: PUSH2 0x5140
00005138: JUMPI
00005139: PUSH2 0x5140
0000513c: PUSH2 0x5102
0000513f: JUMP
00005140: JUMPDEST
00005141: PUSH1 0x40
00005143: MSTORE
00005144: SWAP2
00005145: SWAP1
00005146: POP
00005147: JUMP
00005148: JUMPDEST
00005149: PUSH1 0x00
0000514b: DUP3
0000514c: PUSH1 0x1f
0000514e: DUP4
0000514f: ADD
00005150: SLT
00005151: PUSH2 0x5159
00005154: JUMPI
00005155: PUSH1 0x00
00005157: DUP1
00005158: REVERT
00005159: JUMPDEST
0000515a: DUP2
0000515b: CALLDATALOAD
0000515c: PUSH1 0x01
0000515e: PUSH1 0x01
00005160: PUSH1 0x40
00005162: SHL
00005163: SUB
00005164: DUP2
00005165: GT
00005166: ISZERO
00005167: PUSH2 0x5172
0000516a: JUMPI
0000516b: PUSH2 0x5172
0000516e: PUSH2 0x5102
00005171: JUMP
00005172: JUMPDEST
00005173: PUSH2 0x5185
00005176: PUSH1 0x1f
00005178: DUP3
00005179: ADD
0000517a: PUSH1 0x1f
0000517c: NOT
0000517d: AND
0000517e: PUSH1 0x20
00005180: ADD
00005181: PUSH2 0x5118
00005184: JUMP
00005185: JUMPDEST
00005186: DUP2
00005187: DUP2
00005188: MSTORE
00005189: DUP5
0000518a: PUSH1 0x20
0000518c: DUP4
0000518d: DUP7
0000518e: ADD
0000518f: ADD
00005190: GT
00005191: ISZERO
00005192: PUSH2 0x519a
00005195: JUMPI
00005196: PUSH1 0x00
00005198: DUP1
00005199: REVERT
0000519a: JUMPDEST
0000519b: DUP2
0000519c: PUSH1 0x20
0000519e: DUP6
0000519f: ADD
000051a0: PUSH1 0x20
000051a2: DUP4
000051a3: ADD
000051a4: CALLDATACOPY
000051a5: PUSH1 0x00
000051a7: SWAP2
000051a8: DUP2
000051a9: ADD
000051aa: PUSH1 0x20
000051ac: ADD
000051ad: SWAP2
000051ae: SWAP1
000051af: SWAP2
000051b0: MSTORE
000051b1: SWAP4
000051b2: SWAP3
000051b3: POP
000051b4: POP
000051b5: POP
000051b6: JUMP
000051b7: JUMPDEST
000051b8: PUSH1 0x00
000051ba: PUSH1 0x20
000051bc: DUP3
000051bd: DUP5
000051be: SUB
000051bf: SLT
000051c0: ISZERO
000051c1: PUSH2 0x51c9
000051c4: JUMPI
000051c5: PUSH1 0x00
000051c7: DUP1
000051c8: REVERT
000051c9: JUMPDEST
000051ca: DUP2
000051cb: CALLDATALOAD
000051cc: PUSH1 0x01
000051ce: PUSH1 0x01
000051d0: PUSH1 0x40
000051d2: SHL
000051d3: SUB
000051d4: DUP2
000051d5: GT
000051d6: ISZERO
000051d7: PUSH2 0x51df
000051da: JUMPI
000051db: PUSH1 0x00
000051dd: DUP1
000051de: REVERT
000051df: JUMPDEST
000051e0: PUSH2 0x1c63
000051e3: DUP5
000051e4: DUP3
000051e5: DUP6
000051e6: ADD
000051e7: PUSH2 0x5148
000051ea: JUMP
000051eb: JUMPDEST
000051ec: DUP1
000051ed: CALLDATALOAD
000051ee: PUSH1 0x01
000051f0: PUSH1 0x01
000051f2: PUSH1 0x40
000051f4: SHL
000051f5: SUB
000051f6: DUP2
000051f7: AND
000051f8: DUP2
000051f9: EQ
000051fa: PUSH2 0x1d76
000051fd: JUMPI
000051fe: PUSH1 0x00
00005200: DUP1
00005201: REVERT
00005202: JUMPDEST
00005203: PUSH1 0x00
00005205: DUP1
00005206: PUSH1 0x40
00005208: DUP4
00005209: DUP6
0000520a: SUB
0000520b: SLT
0000520c: ISZERO
0000520d: PUSH2 0x5215
00005210: JUMPI
00005211: PUSH1 0x00
00005213: DUP1
00005214: REVERT
00005215: JUMPDEST
00005216: PUSH2 0x502d
00005219: DUP4
0000521a: PUSH2 0x51eb
0000521d: JUMP
0000521e: JUMPDEST
0000521f: PUSH1 0x00
00005221: PUSH1 0x01
00005223: PUSH1 0x01
00005225: PUSH1 0x40
00005227: SHL
00005228: SUB
00005229: DUP3
0000522a: GT
0000522b: ISZERO
0000522c: PUSH2 0x5237
0000522f: JUMPI
00005230: PUSH2 0x5237
00005233: PUSH2 0x5102
00005236: JUMP
00005237: JUMPDEST
00005238: POP
00005239: PUSH1 0x05
0000523b: SHL
0000523c: PUSH1 0x20
0000523e: ADD
0000523f: SWAP1
00005240: JUMP
00005241: JUMPDEST
00005242: PUSH1 0x00
00005244: DUP3
00005245: PUSH1 0x1f
00005247: DUP4
00005248: ADD
00005249: SLT
0000524a: PUSH2 0x5252
0000524d: JUMPI
0000524e: PUSH1 0x00
00005250: DUP1
00005251: REVERT
00005252: JUMPDEST
00005253: DUP2
00005254: CALLDATALOAD
00005255: PUSH1 0x20
00005257: PUSH2 0x5267
0000525a: PUSH2 0x5262
0000525d: DUP4
0000525e: PUSH2 0x521e
00005261: JUMP
00005262: JUMPDEST
00005263: PUSH2 0x5118
00005266: JUMP
00005267: JUMPDEST
00005268: DUP3
00005269: DUP2
0000526a: MSTORE
0000526b: PUSH1 0x05
0000526d: SWAP3
0000526e: SWAP1
0000526f: SWAP3
00005270: SHL
00005271: DUP5
00005272: ADD
00005273: DUP2
00005274: ADD
00005275: SWAP2
00005276: DUP2
00005277: DUP2
00005278: ADD
00005279: SWAP1
0000527a: DUP7
0000527b: DUP5
0000527c: GT
0000527d: ISZERO
0000527e: PUSH2 0x5286
00005281: JUMPI
00005282: PUSH1 0x00
00005284: DUP1
00005285: REVERT
00005286: JUMPDEST
00005287: DUP3
00005288: DUP7
00005289: ADD
0000528a: JUMPDEST
0000528b: DUP5
0000528c: DUP2
0000528d: LT
0000528e: ISZERO
0000528f: PUSH2 0x52a1
00005292: JUMPI
00005293: DUP1
00005294: CALLDATALOAD
00005295: DUP4
00005296: MSTORE
00005297: SWAP2
00005298: DUP4
00005299: ADD
0000529a: SWAP2
0000529b: DUP4
0000529c: ADD
0000529d: PUSH2 0x528a
000052a0: JUMP
000052a1: JUMPDEST
000052a2: POP
000052a3: SWAP7
000052a4: SWAP6
000052a5: POP
000052a6: POP
000052a7: POP
000052a8: POP
000052a9: POP
000052aa: POP
000052ab: JUMP
000052ac: JUMPDEST
000052ad: PUSH1 0x00
000052af: DUP1
000052b0: PUSH1 0x00
000052b2: PUSH1 0x60
000052b4: DUP5
000052b5: DUP7
000052b6: SUB
000052b7: SLT
000052b8: ISZERO
000052b9: PUSH2 0x52c1
000052bc: JUMPI
000052bd: PUSH1 0x00
000052bf: DUP1
000052c0: REVERT
000052c1: JUMPDEST
000052c2: DUP4
000052c3: CALLDATALOAD
000052c4: PUSH2 0x52cc
000052c7: DUP2
000052c8: PUSH2 0x4ffa
000052cb: JUMP
000052cc: JUMPDEST
000052cd: SWAP3
000052ce: POP
000052cf: PUSH1 0x20
000052d1: DUP5
000052d2: ADD
000052d3: CALLDATALOAD
000052d4: PUSH1 0x01
000052d6: PUSH1 0x01
000052d8: PUSH1 0x40
000052da: SHL
000052db: SUB
000052dc: DUP1
000052dd: DUP3
000052de: GT
000052df: ISZERO
000052e0: PUSH2 0x52e8
000052e3: JUMPI
000052e4: PUSH1 0x00
000052e6: DUP1
000052e7: REVERT
000052e8: JUMPDEST
000052e9: PUSH2 0x52f4
000052ec: DUP8
000052ed: DUP4
000052ee: DUP9
000052ef: ADD
000052f0: PUSH2 0x5241
000052f3: JUMP
000052f4: JUMPDEST
000052f5: SWAP4
000052f6: POP
000052f7: PUSH1 0x40
000052f9: DUP7
000052fa: ADD
000052fb: CALLDATALOAD
000052fc: SWAP2
000052fd: POP
000052fe: DUP1
000052ff: DUP3
00005300: GT
00005301: ISZERO
00005302: PUSH2 0x530a
00005305: JUMPI
00005306: PUSH1 0x00
00005308: DUP1
00005309: REVERT
0000530a: JUMPDEST
0000530b: POP
0000530c: PUSH2 0x5317
0000530f: DUP7
00005310: DUP3
00005311: DUP8
00005312: ADD
00005313: PUSH2 0x5241
00005316: JUMP
00005317: JUMPDEST
00005318: SWAP2
00005319: POP
0000531a: POP
0000531b: SWAP3
0000531c: POP
0000531d: SWAP3
0000531e: POP
0000531f: SWAP3
00005320: JUMP
00005321: JUMPDEST
00005322: PUSH1 0x00
00005324: DUP1
00005325: PUSH1 0x00
00005327: DUP1
00005328: PUSH1 0x00
0000532a: DUP1
0000532b: PUSH1 0xc0
0000532d: DUP8
0000532e: DUP10
0000532f: SUB
00005330: SLT
00005331: ISZERO
00005332: PUSH2 0x533a
00005335: JUMPI
00005336: PUSH1 0x00
00005338: DUP1
00005339: REVERT
0000533a: JUMPDEST
0000533b: DUP7
0000533c: CALLDATALOAD
0000533d: PUSH1 0x01
0000533f: PUSH1 0x01
00005341: PUSH1 0x40
00005343: SHL
00005344: SUB
00005345: DUP1
00005346: DUP3
00005347: GT
00005348: ISZERO
00005349: PUSH2 0x5351
0000534c: JUMPI
0000534d: PUSH1 0x00
0000534f: DUP1
00005350: REVERT
00005351: JUMPDEST
00005352: PUSH2 0x535d
00005355: DUP11
00005356: DUP4
00005357: DUP12
00005358: ADD
00005359: PUSH2 0x5241
0000535c: JUMP
0000535d: JUMPDEST
0000535e: SWAP8
0000535f: POP
00005360: PUSH1 0x20
00005362: DUP10
00005363: ADD
00005364: CALLDATALOAD
00005365: SWAP2
00005366: POP
00005367: DUP1
00005368: DUP3
00005369: GT
0000536a: ISZERO
0000536b: PUSH2 0x5373
0000536e: JUMPI
0000536f: PUSH1 0x00
00005371: DUP1
00005372: REVERT
00005373: JUMPDEST
00005374: PUSH2 0x537f
00005377: DUP11
00005378: DUP4
00005379: DUP12
0000537a: ADD
0000537b: PUSH2 0x5241
0000537e: JUMP
0000537f: JUMPDEST
00005380: SWAP7
00005381: POP
00005382: PUSH1 0x40
00005384: DUP10
00005385: ADD
00005386: CALLDATALOAD
00005387: SWAP2
00005388: POP
00005389: PUSH2 0x5391
0000538c: DUP3
0000538d: PUSH2 0x4ffa
00005390: JUMP
00005391: JUMPDEST
00005392: SWAP1
00005393: SWAP5
00005394: POP
00005395: PUSH1 0x60
00005397: DUP9
00005398: ADD
00005399: CALLDATALOAD
0000539a: SWAP1
0000539b: PUSH2 0x53a3
0000539e: DUP3
0000539f: PUSH2 0x4ffa
000053a2: JUMP
000053a3: JUMPDEST
000053a4: SWAP1
000053a5: SWAP4
000053a6: POP
000053a7: PUSH1 0x80
000053a9: DUP9
000053aa: ADD
000053ab: CALLDATALOAD
000053ac: SWAP1
000053ad: PUSH2 0x53b5
000053b0: DUP3
000053b1: PUSH2 0x4ffa
000053b4: JUMP
000053b5: JUMPDEST
000053b6: SWAP1
000053b7: SWAP3
000053b8: POP
000053b9: PUSH1 0xa0
000053bb: DUP9
000053bc: ADD
000053bd: CALLDATALOAD
000053be: SWAP1
000053bf: DUP1
000053c0: DUP3
000053c1: GT
000053c2: ISZERO
000053c3: PUSH2 0x53cb
000053c6: JUMPI
000053c7: PUSH1 0x00
000053c9: DUP1
000053ca: REVERT
000053cb: JUMPDEST
000053cc: POP
000053cd: PUSH2 0x53d8
000053d0: DUP10
000053d1: DUP3
000053d2: DUP11
000053d3: ADD
000053d4: PUSH2 0x5148
000053d7: JUMP
000053d8: JUMPDEST
000053d9: SWAP2
000053da: POP
000053db: POP
000053dc: SWAP3
000053dd: SWAP6
000053de: POP
000053df: SWAP3
000053e0: SWAP6
000053e1: POP
000053e2: SWAP3
000053e3: SWAP6
000053e4: JUMP
000053e5: JUMPDEST
000053e6: PUSH1 0x00
000053e8: DUP1
000053e9: PUSH1 0x00
000053eb: DUP1
000053ec: PUSH1 0x80
000053ee: DUP6
000053ef: DUP8
000053f0: SUB
000053f1: SLT
000053f2: ISZERO
000053f3: PUSH2 0x53fb
000053f6: JUMPI
000053f7: PUSH1 0x00
000053f9: DUP1
000053fa: REVERT
000053fb: JUMPDEST
000053fc: POP
000053fd: POP
000053fe: DUP3
000053ff: CALLDATALOAD
00005400: SWAP5
00005401: PUSH1 0x20
00005403: DUP5
00005404: ADD
00005405: CALLDATALOAD
00005406: SWAP5
00005407: POP
00005408: PUSH1 0x40
0000540a: DUP5
0000540b: ADD
0000540c: CALLDATALOAD
0000540d: SWAP4
0000540e: PUSH1 0x60
00005410: ADD
00005411: CALLDATALOAD
00005412: SWAP3
00005413: POP
00005414: SWAP1
00005415: POP
00005416: JUMP
00005417: JUMPDEST
00005418: PUSH1 0x00
0000541a: DUP3
0000541b: PUSH1 0x1f
0000541d: DUP4
0000541e: ADD
0000541f: SLT
00005420: PUSH2 0x5428
00005423: JUMPI
00005424: PUSH1 0x00
00005426: DUP1
00005427: REVERT
00005428: JUMPDEST
00005429: DUP2
0000542a: CALLDATALOAD
0000542b: PUSH1 0x20
0000542d: PUSH2 0x5438
00005430: PUSH2 0x5262
00005433: DUP4
00005434: PUSH2 0x521e
00005437: JUMP
00005438: JUMPDEST
00005439: DUP3
0000543a: DUP2
0000543b: MSTORE
0000543c: PUSH1 0x05
0000543e: SWAP3
0000543f: SWAP1
00005440: SWAP3
00005441: SHL
00005442: DUP5
00005443: ADD
00005444: DUP2
00005445: ADD
00005446: SWAP2
00005447: DUP2
00005448: DUP2
00005449: ADD
0000544a: SWAP1
0000544b: DUP7
0000544c: DUP5
0000544d: GT
0000544e: ISZERO
0000544f: PUSH2 0x5457
00005452: JUMPI
00005453: PUSH1 0x00
00005455: DUP1
00005456: REVERT
00005457: JUMPDEST
00005458: DUP3
00005459: DUP7
0000545a: ADD
0000545b: JUMPDEST
0000545c: DUP5
0000545d: DUP2
0000545e: LT
0000545f: ISZERO
00005460: PUSH2 0x52a1
00005463: JUMPI
00005464: DUP1
00005465: CALLDATALOAD
00005466: PUSH1 0x08
00005468: DUP2
00005469: LT
0000546a: PUSH2 0x5473
0000546d: JUMPI
0000546e: PUSH1 0x00
00005470: DUP1
00005471: DUP2
00005472: REVERT
00005473: JUMPDEST
00005474: DUP4
00005475: MSTORE
00005476: SWAP2
00005477: DUP4
00005478: ADD
00005479: SWAP2
0000547a: DUP4
0000547b: ADD
0000547c: PUSH2 0x545b
0000547f: JUMP
00005480: JUMPDEST
00005481: PUSH1 0x00
00005483: DUP3
00005484: PUSH1 0x1f
00005486: DUP4
00005487: ADD
00005488: SLT
00005489: PUSH2 0x5491
0000548c: JUMPI
0000548d: PUSH1 0x00
0000548f: DUP1
00005490: REVERT
00005491: JUMPDEST
00005492: DUP2
00005493: CALLDATALOAD
00005494: PUSH1 0x20
00005496: PUSH2 0x54a1
00005499: PUSH2 0x5262
0000549c: DUP4
0000549d: PUSH2 0x521e
000054a0: JUMP
000054a1: JUMPDEST
000054a2: DUP3
000054a3: DUP2
000054a4: MSTORE
000054a5: PUSH1 0x05
000054a7: SWAP3
000054a8: SWAP1
000054a9: SWAP3
000054aa: SHL
000054ab: DUP5
000054ac: ADD
000054ad: DUP2
000054ae: ADD
000054af: SWAP2
000054b0: DUP2
000054b1: DUP2
000054b2: ADD
000054b3: SWAP1
000054b4: DUP7
000054b5: DUP5
000054b6: GT
000054b7: ISZERO
000054b8: PUSH2 0x54c0
000054bb: JUMPI
000054bc: PUSH1 0x00
000054be: DUP1
000054bf: REVERT
000054c0: JUMPDEST
000054c1: DUP3
000054c2: DUP7
000054c3: ADD
000054c4: JUMPDEST
000054c5: DUP5
000054c6: DUP2
000054c7: LT
000054c8: ISZERO
000054c9: PUSH2 0x52a1
000054cc: JUMPI
000054cd: DUP1
000054ce: CALLDATALOAD
000054cf: PUSH1 0x01
000054d1: PUSH1 0x01
000054d3: PUSH1 0x40
000054d5: SHL
000054d6: SUB
000054d7: DUP2
000054d8: GT
000054d9: ISZERO
000054da: PUSH2 0x54e3
000054dd: JUMPI
000054de: PUSH1 0x00
000054e0: DUP1
000054e1: DUP2
000054e2: REVERT
000054e3: JUMPDEST
000054e4: PUSH2 0x54f1
000054e7: DUP10
000054e8: DUP7
000054e9: DUP4
000054ea: DUP12
000054eb: ADD
000054ec: ADD
000054ed: PUSH2 0x5148
000054f0: JUMP
000054f1: JUMPDEST
000054f2: DUP5
000054f3: MSTORE
000054f4: POP
000054f5: SWAP2
000054f6: DUP4
000054f7: ADD
000054f8: SWAP2
000054f9: DUP4
000054fa: ADD
000054fb: PUSH2 0x54c4
000054fe: JUMP
000054ff: JUMPDEST
00005500: PUSH1 0x00
00005502: DUP1
00005503: PUSH1 0x00
00005505: DUP1
00005506: PUSH1 0x80
00005508: DUP6
00005509: DUP8
0000550a: SUB
0000550b: SLT
0000550c: ISZERO
0000550d: PUSH2 0x5515
00005510: JUMPI
00005511: PUSH1 0x00
00005513: DUP1
00005514: REVERT
00005515: JUMPDEST
00005516: DUP5
00005517: CALLDATALOAD
00005518: PUSH1 0x01
0000551a: PUSH1 0x01
0000551c: PUSH1 0x40
0000551e: SHL
0000551f: SUB
00005520: DUP1
00005521: DUP3
00005522: GT
00005523: ISZERO
00005524: PUSH2 0x552c
00005527: JUMPI
00005528: PUSH1 0x00
0000552a: DUP1
0000552b: REVERT
0000552c: JUMPDEST
0000552d: PUSH2 0x5538
00005530: DUP9
00005531: DUP4
00005532: DUP10
00005533: ADD
00005534: PUSH2 0x5417
00005537: JUMP
00005538: JUMPDEST
00005539: SWAP6
0000553a: POP
0000553b: PUSH1 0x20
0000553d: DUP8
0000553e: ADD
0000553f: CALLDATALOAD
00005540: SWAP2
00005541: POP
00005542: DUP1
00005543: DUP3
00005544: GT
00005545: ISZERO
00005546: PUSH2 0x554e
00005549: JUMPI
0000554a: PUSH1 0x00
0000554c: DUP1
0000554d: REVERT
0000554e: JUMPDEST
0000554f: POP
00005550: PUSH2 0x555b
00005553: DUP8
00005554: DUP3
00005555: DUP9
00005556: ADD
00005557: PUSH2 0x5480
0000555a: JUMP
0000555b: JUMPDEST
0000555c: SWAP4
0000555d: POP
0000555e: POP
0000555f: PUSH1 0x40
00005561: DUP6
00005562: ADD
00005563: CALLDATALOAD
00005564: PUSH2 0x556c
00005567: DUP2
00005568: PUSH2 0x4ffa
0000556b: JUMP
0000556c: JUMPDEST
0000556d: SWAP2
0000556e: POP
0000556f: PUSH1 0x60
00005571: DUP6
00005572: ADD
00005573: CALLDATALOAD
00005574: PUSH2 0x557c
00005577: DUP2
00005578: PUSH2 0x4ffa
0000557b: JUMP
0000557c: JUMPDEST
0000557d: SWAP4
0000557e: SWAP7
0000557f: SWAP3
00005580: SWAP6
00005581: POP
00005582: SWAP1
00005583: SWAP4
00005584: POP
00005585: POP
00005586: JUMP
00005587: JUMPDEST
00005588: DUP1
00005589: ISZERO
0000558a: ISZERO
0000558b: DUP2
0000558c: EQ
0000558d: PUSH2 0x0c80
00005590: JUMPI
00005591: PUSH1 0x00
00005593: DUP1
00005594: REVERT
00005595: JUMPDEST
00005596: PUSH1 0x00
00005598: DUP1
00005599: PUSH1 0x40
0000559b: DUP4
0000559c: DUP6
0000559d: SUB
0000559e: SLT
0000559f: ISZERO
000055a0: PUSH2 0x55a8
000055a3: JUMPI
000055a4: PUSH1 0x00
000055a6: DUP1
000055a7: REVERT
000055a8: JUMPDEST
000055a9: DUP3
000055aa: CALLDATALOAD
000055ab: PUSH2 0x55b3
000055ae: DUP2
000055af: PUSH2 0x4ffa
000055b2: JUMP
000055b3: JUMPDEST
000055b4: SWAP2
000055b5: POP
000055b6: PUSH1 0x20
000055b8: DUP4
000055b9: ADD
000055ba: CALLDATALOAD
000055bb: PUSH2 0x50a1
000055be: DUP2
000055bf: PUSH2 0x5587
000055c2: JUMP
000055c3: JUMPDEST
000055c4: PUSH1 0x00
000055c6: DUP1
000055c7: PUSH1 0x00
000055c9: DUP1
000055ca: PUSH1 0x80
000055cc: DUP6
000055cd: DUP8
000055ce: SUB
000055cf: SLT
000055d0: ISZERO
000055d1: PUSH2 0x55d9
000055d4: JUMPI
000055d5: PUSH1 0x00
000055d7: DUP1
000055d8: REVERT
000055d9: JUMPDEST
000055da: DUP5
000055db: CALLDATALOAD
000055dc: PUSH2 0x55e4
000055df: DUP2
000055e0: PUSH2 0x4ffa
000055e3: JUMP
000055e4: JUMPDEST
000055e5: SWAP4
000055e6: POP
000055e7: PUSH1 0x20
000055e9: DUP6
000055ea: ADD
000055eb: CALLDATALOAD
000055ec: PUSH2 0x55f4
000055ef: DUP2
000055f0: PUSH2 0x4ffa
000055f3: JUMP
000055f4: JUMPDEST
000055f5: SWAP3
000055f6: POP
000055f7: PUSH1 0x40
000055f9: DUP6
000055fa: ADD
000055fb: CALLDATALOAD
000055fc: SWAP2
000055fd: POP
000055fe: PUSH1 0x60
00005600: DUP6
00005601: ADD
00005602: CALLDATALOAD
00005603: PUSH1 0x01
00005605: PUSH1 0x01
00005607: PUSH1 0x40
00005609: SHL
0000560a: SUB
0000560b: DUP2
0000560c: GT
0000560d: ISZERO
0000560e: PUSH2 0x5616
00005611: JUMPI
00005612: PUSH1 0x00
00005614: DUP1
00005615: REVERT
00005616: JUMPDEST
00005617: PUSH2 0x5622
0000561a: DUP8
0000561b: DUP3
0000561c: DUP9
0000561d: ADD
0000561e: PUSH2 0x5148
00005621: JUMP
00005622: JUMPDEST
00005623: SWAP2
00005624: POP
00005625: POP
00005626: SWAP3
00005627: SWAP6
00005628: SWAP2
00005629: SWAP5
0000562a: POP
0000562b: SWAP3
0000562c: POP
0000562d: JUMP
0000562e: JUMPDEST
0000562f: PUSH1 0x00
00005631: DUP1
00005632: PUSH1 0x00
00005634: PUSH1 0x60
00005636: DUP5
00005637: DUP7
00005638: SUB
00005639: SLT
0000563a: ISZERO
0000563b: PUSH2 0x5643
0000563e: JUMPI
0000563f: PUSH1 0x00
00005641: DUP1
00005642: REVERT
00005643: JUMPDEST
00005644: POP
00005645: POP
00005646: DUP2
00005647: CALLDATALOAD
00005648: SWAP4
00005649: PUSH1 0x20
0000564b: DUP4
0000564c: ADD
0000564d: CALLDATALOAD
0000564e: SWAP4
0000564f: POP
00005650: PUSH1 0x40
00005652: SWAP1
00005653: SWAP3
00005654: ADD
00005655: CALLDATALOAD
00005656: SWAP2
00005657: SWAP1
00005658: POP
00005659: JUMP
0000565a: JUMPDEST
0000565b: PUSH1 0x00
0000565d: DUP1
0000565e: PUSH1 0x00
00005660: DUP1
00005661: PUSH1 0x00
00005663: DUP6
00005664: DUP8
00005665: SUB
00005666: PUSH2 0x0180
00005669: DUP2
0000566a: SLT
0000566b: ISZERO
0000566c: PUSH2 0x5674
0000566f: JUMPI
00005670: PUSH1 0x00
00005672: DUP1
00005673: REVERT
00005674: JUMPDEST
00005675: DUP7
00005676: CALLDATALOAD
00005677: PUSH2 0x567f
0000567a: DUP2
0000567b: PUSH2 0x4ffa
0000567e: JUMP
0000567f: JUMPDEST
00005680: SWAP6
00005681: POP
00005682: PUSH1 0x20
00005684: DUP8
00005685: ADD
00005686: CALLDATALOAD
00005687: PUSH2 0x568f
0000568a: DUP2
0000568b: PUSH2 0x4ffa
0000568e: JUMP
0000568f: JUMPDEST
00005690: SWAP5
00005691: POP
00005692: PUSH1 0x40
00005694: DUP8
00005695: ADD
00005696: CALLDATALOAD
00005697: PUSH2 0x569f
0000569a: DUP2
0000569b: PUSH2 0x4ffa
0000569e: JUMP
0000569f: JUMPDEST
000056a0: SWAP4
000056a1: POP
000056a2: PUSH2 0x0100
000056a5: PUSH1 0x5f
000056a7: NOT
000056a8: DUP3
000056a9: ADD
000056aa: SLT
000056ab: ISZERO
000056ac: PUSH2 0x56b4
000056af: JUMPI
000056b0: PUSH1 0x00
000056b2: DUP1
000056b3: REVERT
000056b4: JUMPDEST
000056b5: POP
000056b6: PUSH1 0x60
000056b8: DUP7
000056b9: ADD
000056ba: SWAP2
000056bb: POP
000056bc: PUSH2 0x0160
000056bf: DUP7
000056c0: ADD
000056c1: CALLDATALOAD
000056c2: PUSH1 0x01
000056c4: PUSH1 0x01
000056c6: PUSH1 0x40
000056c8: SHL
000056c9: SUB
000056ca: DUP2
000056cb: GT
000056cc: ISZERO
000056cd: PUSH2 0x56d5
000056d0: JUMPI
000056d1: PUSH1 0x00
000056d3: DUP1
000056d4: REVERT
000056d5: JUMPDEST
000056d6: PUSH2 0x56e1
000056d9: DUP9
000056da: DUP3
000056db: DUP10
000056dc: ADD
000056dd: PUSH2 0x5148
000056e0: JUMP
000056e1: JUMPDEST
000056e2: SWAP2
000056e3: POP
000056e4: POP
000056e5: SWAP3
000056e6: SWAP6
000056e7: POP
000056e8: SWAP3
000056e9: SWAP6
000056ea: SWAP1
000056eb: SWAP4
000056ec: POP
000056ed: JUMP
000056ee: JUMPDEST
000056ef: PUSH1 0x00
000056f1: DUP1
000056f2: PUSH1 0x00
000056f4: DUP1
000056f5: PUSH1 0x00
000056f7: DUP1
000056f8: PUSH1 0xc0
000056fa: DUP8
000056fb: DUP10
000056fc: SUB
000056fd: SLT
000056fe: ISZERO
000056ff: PUSH2 0x5707
00005702: JUMPI
00005703: PUSH1 0x00
00005705: DUP1
00005706: REVERT
00005707: JUMPDEST
00005708: DUP7
00005709: CALLDATALOAD
0000570a: PUSH1 0x01
0000570c: PUSH1 0x01
0000570e: PUSH1 0x40
00005710: SHL
00005711: SUB
00005712: DUP1
00005713: DUP3
00005714: GT
00005715: ISZERO
00005716: PUSH2 0x571e
00005719: JUMPI
0000571a: PUSH1 0x00
0000571c: DUP1
0000571d: REVERT
0000571e: JUMPDEST
0000571f: PUSH2 0x572a
00005722: DUP11
00005723: DUP4
00005724: DUP12
00005725: ADD
00005726: PUSH2 0x5417
00005729: JUMP
0000572a: JUMPDEST
0000572b: SWAP8
0000572c: POP
0000572d: PUSH1 0x20
0000572f: DUP10
00005730: ADD
00005731: CALLDATALOAD
00005732: SWAP2
00005733: POP
00005734: DUP1
00005735: DUP3
00005736: GT
00005737: ISZERO
00005738: PUSH2 0x5740
0000573b: JUMPI
0000573c: PUSH1 0x00
0000573e: DUP1
0000573f: REVERT
00005740: JUMPDEST
00005741: PUSH2 0x537f
00005744: DUP11
00005745: DUP4
00005746: DUP12
00005747: ADD
00005748: PUSH2 0x5480
0000574b: JUMP
0000574c: JUMPDEST
0000574d: PUSH1 0x00
0000574f: DUP1
00005750: PUSH1 0x40
00005752: DUP4
00005753: DUP6
00005754: SUB
00005755: SLT
00005756: ISZERO
00005757: PUSH2 0x575f
0000575a: JUMPI
0000575b: PUSH1 0x00
0000575d: DUP1
0000575e: REVERT
0000575f: JUMPDEST
00005760: DUP3
00005761: CALLDATALOAD
00005762: PUSH2 0x576a
00005765: DUP2
00005766: PUSH2 0x4ffa
00005769: JUMP
0000576a: JUMPDEST
0000576b: SWAP2
0000576c: POP
0000576d: PUSH1 0x20
0000576f: DUP4
00005770: ADD
00005771: CALLDATALOAD
00005772: PUSH2 0x50a1
00005775: DUP2
00005776: PUSH2 0x4ffa
00005779: JUMP
0000577a: JUMPDEST
0000577b: PUSH1 0xff
0000577d: DUP2
0000577e: AND
0000577f: DUP2
00005780: EQ
00005781: PUSH2 0x0c80
00005784: JUMPI
00005785: PUSH1 0x00
00005787: DUP1
00005788: REVERT
00005789: JUMPDEST
0000578a: PUSH1 0x00
0000578c: DUP1
0000578d: PUSH1 0x00
0000578f: DUP1
00005790: PUSH1 0x00
00005792: DUP1
00005793: PUSH1 0x00
00005795: PUSH1 0xe0
00005797: DUP9
00005798: DUP11
00005799: SUB
0000579a: SLT
0000579b: ISZERO
0000579c: PUSH2 0x57a4
0000579f: JUMPI
000057a0: PUSH1 0x00
000057a2: DUP1
000057a3: REVERT
000057a4: JUMPDEST
000057a5: DUP8
000057a6: CALLDATALOAD
000057a7: PUSH2 0x57af
000057aa: DUP2
000057ab: PUSH2 0x4ffa
000057ae: JUMP
000057af: JUMPDEST
000057b0: SWAP7
000057b1: POP
000057b2: PUSH1 0x20
000057b4: DUP9
000057b5: ADD
000057b6: CALLDATALOAD
000057b7: PUSH2 0x57bf
000057ba: DUP2
000057bb: PUSH2 0x4ffa
000057be: JUMP
000057bf: JUMPDEST
000057c0: SWAP6
000057c1: POP
000057c2: PUSH1 0x40
000057c4: DUP9
000057c5: ADD
000057c6: CALLDATALOAD
000057c7: PUSH2 0x57cf
000057ca: DUP2
000057cb: PUSH2 0x5587
000057ce: JUMP
000057cf: JUMPDEST
000057d0: SWAP5
000057d1: POP
000057d2: PUSH1 0x60
000057d4: DUP9
000057d5: ADD
000057d6: CALLDATALOAD
000057d7: SWAP4
000057d8: POP
000057d9: PUSH1 0x80
000057db: DUP9
000057dc: ADD
000057dd: CALLDATALOAD
000057de: PUSH2 0x57e6
000057e1: DUP2
000057e2: PUSH2 0x577a
000057e5: JUMP
000057e6: JUMPDEST
000057e7: SWAP7
000057e8: SWAP10
000057e9: SWAP6
000057ea: SWAP9
000057eb: POP
000057ec: SWAP4
000057ed: SWAP7
000057ee: SWAP3
000057ef: SWAP6
000057f0: SWAP5
000057f1: PUSH1 0xa0
000057f3: DUP5
000057f4: ADD
000057f5: CALLDATALOAD
000057f6: SWAP5
000057f7: POP
000057f8: PUSH1 0xc0
000057fa: SWAP1
000057fb: SWAP4
000057fc: ADD
000057fd: CALLDATALOAD
000057fe: SWAP3
000057ff: SWAP2
00005800: POP
00005801: POP
00005802: JUMP
00005803: JUMPDEST
00005804: PUSH1 0x00
00005806: DUP1
00005807: PUSH1 0x00
00005809: DUP1
0000580a: PUSH1 0x80
0000580c: DUP6
0000580d: DUP8
0000580e: SUB
0000580f: SLT
00005810: ISZERO
00005811: PUSH2 0x5819
00005814: JUMPI
00005815: PUSH1 0x00
00005817: DUP1
00005818: REVERT
00005819: JUMPDEST
0000581a: DUP5
0000581b: CALLDATALOAD
0000581c: PUSH1 0x01
0000581e: PUSH1 0x01
00005820: PUSH1 0x40
00005822: SHL
00005823: SUB
00005824: DUP1
00005825: DUP3
00005826: GT
00005827: ISZERO
00005828: PUSH2 0x5830
0000582b: JUMPI
0000582c: PUSH1 0x00
0000582e: DUP1
0000582f: REVERT
00005830: JUMPDEST
00005831: PUSH2 0x583c
00005834: DUP9
00005835: DUP4
00005836: DUP10
00005837: ADD
00005838: PUSH2 0x5241
0000583b: JUMP
0000583c: JUMPDEST
0000583d: SWAP6
0000583e: POP
0000583f: PUSH1 0x20
00005841: DUP8
00005842: ADD
00005843: CALLDATALOAD
00005844: SWAP2
00005845: POP
00005846: DUP1
00005847: DUP3
00005848: GT
00005849: ISZERO
0000584a: PUSH2 0x5852
0000584d: JUMPI
0000584e: PUSH1 0x00
00005850: DUP1
00005851: REVERT
00005852: JUMPDEST
00005853: POP
00005854: PUSH2 0x555b
00005857: DUP8
00005858: DUP3
00005859: DUP9
0000585a: ADD
0000585b: PUSH2 0x5241
0000585e: JUMP
0000585f: JUMPDEST
00005860: PUSH1 0x01
00005862: DUP2
00005863: DUP2
00005864: SHR
00005865: SWAP1
00005866: DUP3
00005867: AND
00005868: DUP1
00005869: PUSH2 0x5873
0000586c: JUMPI
0000586d: PUSH1 0x7f
0000586f: DUP3
00005870: AND
00005871: SWAP2
00005872: POP
00005873: JUMPDEST
00005874: PUSH1 0x20
00005876: DUP3
00005877: LT
00005878: DUP2
00005879: EQ
0000587a: ISZERO
0000587b: PUSH2 0x4916
0000587e: JUMPI
0000587f: PUSH4 0x4e487b71
00005884: PUSH1 0xe0
00005886: SHL
00005887: PUSH1 0x00
00005889: MSTORE
0000588a: PUSH1 0x22
0000588c: PUSH1 0x04
0000588e: MSTORE
0000588f: PUSH1 0x24
00005891: PUSH1 0x00
00005893: REVERT
00005894: JUMPDEST
00005895: PUSH1 0x00
00005897: PUSH1 0x20
00005899: DUP3
0000589a: DUP5
0000589b: SUB
0000589c: SLT
0000589d: ISZERO
0000589e: PUSH2 0x58a6
000058a1: JUMPI
000058a2: PUSH1 0x00
000058a4: DUP1
000058a5: REVERT
000058a6: JUMPDEST
000058a7: POP
000058a8: MLOAD
000058a9: SWAP2
000058aa: SWAP1
000058ab: POP
000058ac: JUMP
000058ad: JUMPDEST
000058ae: PUSH4 0x4e487b71
000058b3: PUSH1 0xe0
000058b5: SHL
000058b6: PUSH1 0x00
000058b8: MSTORE
000058b9: PUSH1 0x11
000058bb: PUSH1 0x04
000058bd: MSTORE
000058be: PUSH1 0x24
000058c0: PUSH1 0x00
000058c2: REVERT
000058c3: JUMPDEST
000058c4: PUSH1 0x00
000058c6: DUP2
000058c7: PUSH1 0x00
000058c9: NOT
000058ca: DIV
000058cb: DUP4
000058cc: GT
000058cd: DUP3
000058ce: ISZERO
000058cf: ISZERO
000058d0: AND
000058d1: ISZERO
000058d2: PUSH2 0x58dd
000058d5: JUMPI
000058d6: PUSH2 0x58dd
000058d9: PUSH2 0x58ad
000058dc: JUMP
000058dd: JUMPDEST
000058de: POP
000058df: MUL
000058e0: SWAP1
000058e1: JUMP
000058e2: JUMPDEST
000058e3: PUSH4 0x4e487b71
000058e8: PUSH1 0xe0
000058ea: SHL
000058eb: PUSH1 0x00
000058ed: MSTORE
000058ee: PUSH1 0x12
000058f0: PUSH1 0x04
000058f2: MSTORE
000058f3: PUSH1 0x24
000058f5: PUSH1 0x00
000058f7: REVERT
000058f8: JUMPDEST
000058f9: PUSH1 0x00
000058fb: DUP3
000058fc: PUSH2 0x5907
000058ff: JUMPI
00005900: PUSH2 0x5907
00005903: PUSH2 0x58e2
00005906: JUMP
00005907: JUMPDEST
00005908: POP
00005909: DIV
0000590a: SWAP1
0000590b: JUMP
0000590c: JUMPDEST
0000590d: PUSH1 0x00
0000590f: PUSH1 0x20
00005911: DUP3
00005912: DUP5
00005913: SUB
00005914: SLT
00005915: ISZERO
00005916: PUSH2 0x591e
00005919: JUMPI
0000591a: PUSH1 0x00
0000591c: DUP1
0000591d: REVERT
0000591e: JUMPDEST
0000591f: DUP2
00005920: MLOAD
00005921: PUSH2 0x0b04
00005924: DUP2
00005925: PUSH2 0x5587
00005928: JUMP
00005929: JUMPDEST
0000592a: PUSH1 0x00
0000592c: DUP3
0000592d: DUP3
0000592e: LT
0000592f: ISZERO
00005930: PUSH2 0x593b
00005933: JUMPI
00005934: PUSH2 0x593b
00005937: PUSH2 0x58ad
0000593a: JUMP
0000593b: JUMPDEST
0000593c: POP
0000593d: SUB
0000593e: SWAP1
0000593f: JUMP
00005940: JUMPDEST
00005941: PUSH1 0x00
00005943: PUSH1 0x01
00005945: PUSH1 0x01
00005947: PUSH1 0x40
00005949: SHL
0000594a: SUB
0000594b: DUP3
0000594c: DUP2
0000594d: AND
0000594e: DUP5
0000594f: DUP3
00005950: AND
00005951: DUP1
00005952: DUP4
00005953: SUB
00005954: DUP3
00005955: GT
00005956: ISZERO
00005957: PUSH2 0x5962
0000595a: JUMPI
0000595b: PUSH2 0x5962
0000595e: PUSH2 0x58ad
00005961: JUMP
00005962: JUMPDEST
00005963: ADD
00005964: SWAP5
00005965: SWAP4
00005966: POP
00005967: POP
00005968: POP
00005969: POP
0000596a: JUMP
0000596b: JUMPDEST
0000596c: PUSH1 0x00
0000596e: PUSH1 0x20
00005970: DUP3
00005971: DUP5
00005972: SUB
00005973: SLT
00005974: ISZERO
00005975: PUSH2 0x597d
00005978: JUMPI
00005979: PUSH1 0x00
0000597b: DUP1
0000597c: REVERT
0000597d: JUMPDEST
0000597e: DUP2
0000597f: MLOAD
00005980: PUSH2 0x0b04
00005983: DUP2
00005984: PUSH2 0x4ffa
00005987: JUMP
00005988: JUMPDEST
00005989: PUSH4 0x4e487b71
0000598e: PUSH1 0xe0
00005990: SHL
00005991: PUSH1 0x00
00005993: MSTORE
00005994: PUSH1 0x32
00005996: PUSH1 0x04
00005998: MSTORE
00005999: PUSH1 0x24
0000599b: PUSH1 0x00
0000599d: REVERT
0000599e: JUMPDEST
0000599f: PUSH1 0x00
000059a1: DUP2
000059a2: MLOAD
000059a3: DUP1
000059a4: DUP5
000059a5: MSTORE
000059a6: PUSH1 0x20
000059a8: DUP1
000059a9: DUP6
000059aa: ADD
000059ab: SWAP5
000059ac: POP
000059ad: DUP1
000059ae: DUP5
000059af: ADD
000059b0: PUSH1 0x00
000059b2: JUMPDEST
000059b3: DUP4
000059b4: DUP2
000059b5: LT
000059b6: ISZERO
000059b7: PUSH2 0x59ce
000059ba: JUMPI
000059bb: DUP2
000059bc: MLOAD
000059bd: DUP8
000059be: MSTORE
000059bf: SWAP6
000059c0: DUP3
000059c1: ADD
000059c2: SWAP6
000059c3: SWAP1
000059c4: DUP3
000059c5: ADD
000059c6: SWAP1
000059c7: PUSH1 0x01
000059c9: ADD
000059ca: PUSH2 0x59b2
000059cd: JUMP
000059ce: JUMPDEST
000059cf: POP
000059d0: SWAP5
000059d1: SWAP6
000059d2: SWAP5
000059d3: POP
000059d4: POP
000059d5: POP
000059d6: POP
000059d7: POP
000059d8: JUMP
000059d9: JUMPDEST
000059da: PUSH1 0x40
000059dc: DUP2
000059dd: MSTORE
000059de: PUSH1 0x00
000059e0: PUSH2 0x59ec
000059e3: PUSH1 0x40
000059e5: DUP4
000059e6: ADD
000059e7: DUP6
000059e8: PUSH2 0x599e
000059eb: JUMP
000059ec: JUMPDEST
000059ed: DUP3
000059ee: DUP2
000059ef: SUB
000059f0: PUSH1 0x20
000059f2: DUP5
000059f3: ADD
000059f4: MSTORE
000059f5: PUSH2 0x2070
000059f8: DUP2
000059f9: DUP6
000059fa: PUSH2 0x599e
000059fd: JUMP
000059fe: JUMPDEST
000059ff: PUSH1 0x20
00005a01: DUP1
00005a02: DUP3
00005a03: MSTORE
00005a04: PUSH1 0x1f
00005a06: SWAP1
00005a07: DUP3
00005a08: ADD
00005a09: MSTORE
00005a0a: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00005a2b: PUSH1 0x40
00005a2d: DUP3
00005a2e: ADD
00005a2f: MSTORE
00005a30: PUSH1 0x60
00005a32: ADD
00005a33: SWAP1
00005a34: JUMP
00005a35: JUMPDEST
00005a36: PUSH1 0x20
00005a38: DUP2
00005a39: MSTORE
00005a3a: PUSH1 0x00
00005a3c: PUSH2 0x0b04
00005a3f: PUSH1 0x20
00005a41: DUP4
00005a42: ADD
00005a43: DUP5
00005a44: PUSH2 0x599e
00005a47: JUMP
00005a48: JUMPDEST
00005a49: PUSH1 0x00
00005a4b: DUP3
00005a4c: NOT
00005a4d: DUP3
00005a4e: GT
00005a4f: ISZERO
00005a50: PUSH2 0x5a5b
00005a53: JUMPI
00005a54: PUSH2 0x5a5b
00005a57: PUSH2 0x58ad
00005a5a: JUMP
00005a5b: JUMPDEST
00005a5c: POP
00005a5d: ADD
00005a5e: SWAP1
00005a5f: JUMP
00005a60: JUMPDEST
00005a61: SWAP3
00005a62: DUP4
00005a63: MSTORE
00005a64: PUSH1 0x20
00005a66: DUP4
00005a67: ADD
00005a68: SWAP2
00005a69: SWAP1
00005a6a: SWAP2
00005a6b: MSTORE
00005a6c: PUSH1 0xff
00005a6e: AND
00005a6f: PUSH1 0x40
00005a71: DUP3
00005a72: ADD
00005a73: MSTORE
00005a74: PUSH1 0x60
00005a76: ADD
00005a77: SWAP1
00005a78: JUMP
00005a79: JUMPDEST
00005a7a: PUSH1 0x00
00005a7c: PUSH1 0x00
00005a7e: NOT
00005a7f: DUP3
00005a80: EQ
00005a81: ISZERO
00005a82: PUSH2 0x5a8d
00005a85: JUMPI
00005a86: PUSH2 0x5a8d
00005a89: PUSH2 0x58ad
00005a8c: JUMP
00005a8d: JUMPDEST
00005a8e: POP
00005a8f: PUSH1 0x01
00005a91: ADD
00005a92: SWAP1
00005a93: JUMP
00005a94: JUMPDEST
00005a95: PUSH1 0x01
00005a97: DUP2
00005a98: DUP2
00005a99: JUMPDEST
00005a9a: DUP1
00005a9b: DUP6
00005a9c: GT
00005a9d: ISZERO
00005a9e: PUSH2 0x5acf
00005aa1: JUMPI
00005aa2: DUP2
00005aa3: PUSH1 0x00
00005aa5: NOT
00005aa6: DIV
00005aa7: DUP3
00005aa8: GT
00005aa9: ISZERO
00005aaa: PUSH2 0x5ab5
00005aad: JUMPI
00005aae: PUSH2 0x5ab5
00005ab1: PUSH2 0x58ad
00005ab4: JUMP
00005ab5: JUMPDEST
00005ab6: DUP1
00005ab7: DUP6
00005ab8: AND
00005ab9: ISZERO
00005aba: PUSH2 0x5ac2
00005abd: JUMPI
00005abe: SWAP2
00005abf: DUP2
00005ac0: MUL
00005ac1: SWAP2
00005ac2: JUMPDEST
00005ac3: SWAP4
00005ac4: DUP5
00005ac5: SHR
00005ac6: SWAP4
00005ac7: SWAP1
00005ac8: DUP1
00005ac9: MUL
00005aca: SWAP1
00005acb: PUSH2 0x5a99
00005ace: JUMP
00005acf: JUMPDEST
00005ad0: POP
00005ad1: SWAP3
00005ad2: POP
00005ad3: SWAP3
00005ad4: SWAP1
00005ad5: POP
00005ad6: JUMP
00005ad7: JUMPDEST
00005ad8: PUSH1 0x00
00005ada: DUP3
00005adb: PUSH2 0x5ae6
00005ade: JUMPI
00005adf: POP
00005ae0: PUSH1 0x01
00005ae2: PUSH2 0x08cc
00005ae5: JUMP
00005ae6: JUMPDEST
00005ae7: DUP2
00005ae8: PUSH2 0x5af3
00005aeb: JUMPI
00005aec: POP
00005aed: PUSH1 0x00
00005aef: PUSH2 0x08cc
00005af2: JUMP
00005af3: JUMPDEST
00005af4: DUP2
00005af5: PUSH1 0x01
00005af7: DUP2
00005af8: EQ
00005af9: PUSH2 0x5b09
00005afc: JUMPI
00005afd: PUSH1 0x02
00005aff: DUP2
00005b00: EQ
00005b01: PUSH2 0x5b13
00005b04: JUMPI
00005b05: PUSH2 0x5b2f
00005b08: JUMP
00005b09: JUMPDEST
00005b0a: PUSH1 0x01
00005b0c: SWAP2
00005b0d: POP
00005b0e: POP
00005b0f: PUSH2 0x08cc
00005b12: JUMP
00005b13: JUMPDEST
00005b14: PUSH1 0xff
00005b16: DUP5
00005b17: GT
00005b18: ISZERO
00005b19: PUSH2 0x5b24
00005b1c: JUMPI
00005b1d: PUSH2 0x5b24
00005b20: PUSH2 0x58ad
00005b23: JUMP
00005b24: JUMPDEST
00005b25: POP
00005b26: POP
00005b27: PUSH1 0x01
00005b29: DUP3
00005b2a: SHL
00005b2b: PUSH2 0x08cc
00005b2e: JUMP
00005b2f: JUMPDEST
00005b30: POP
00005b31: PUSH1 0x20
00005b33: DUP4
00005b34: LT
00005b35: PUSH2 0x0133
00005b38: DUP4
00005b39: LT
00005b3a: AND
00005b3b: PUSH1 0x4e
00005b3d: DUP5
00005b3e: LT
00005b3f: PUSH1 0x0b
00005b41: DUP5
00005b42: LT
00005b43: AND
00005b44: OR
00005b45: ISZERO
00005b46: PUSH2 0x5b52
00005b49: JUMPI
00005b4a: POP
00005b4b: DUP2
00005b4c: DUP2
00005b4d: EXP
00005b4e: PUSH2 0x08cc
00005b51: JUMP
00005b52: JUMPDEST
00005b53: PUSH2 0x5b5c
00005b56: DUP4
00005b57: DUP4
00005b58: PUSH2 0x5a94
00005b5b: JUMP
00005b5c: JUMPDEST
00005b5d: DUP1
00005b5e: PUSH1 0x00
00005b60: NOT
00005b61: DIV
00005b62: DUP3
00005b63: GT
00005b64: ISZERO
00005b65: PUSH2 0x5b70
00005b68: JUMPI
00005b69: PUSH2 0x5b70
00005b6c: PUSH2 0x58ad
00005b6f: JUMP
00005b70: JUMPDEST
00005b71: MUL
00005b72: SWAP4
00005b73: SWAP3
00005b74: POP
00005b75: POP
00005b76: POP
00005b77: JUMP
00005b78: JUMPDEST
00005b79: PUSH1 0x00
00005b7b: PUSH2 0x0b04
00005b7e: PUSH1 0xff
00005b80: DUP5
00005b81: AND
00005b82: DUP4
00005b83: PUSH2 0x5ad7
00005b86: JUMP
00005b87: JUMPDEST
00005b88: PUSH1 0x00
00005b8a: DUP3
00005b8b: PUSH2 0x5b96
00005b8e: JUMPI
00005b8f: PUSH2 0x5b96
00005b92: PUSH2 0x58e2
00005b95: JUMP
00005b96: JUMPDEST
00005b97: POP
00005b98: MOD
00005b99: SWAP1
00005b9a: JUMP
00005b9b: JUMPDEST
00005b9c: PUSH1 0x00
00005b9e: DUP2
00005b9f: MLOAD
00005ba0: PUSH2 0x5bad
00005ba3: DUP2
00005ba4: DUP6
00005ba5: PUSH1 0x20
00005ba7: DUP7
00005ba8: ADD
00005ba9: PUSH2 0x4f76
00005bac: JUMP
00005bad: JUMPDEST
00005bae: SWAP3
00005baf: SWAP1
00005bb0: SWAP3
00005bb1: ADD
00005bb2: SWAP3
00005bb3: SWAP2
00005bb4: POP
00005bb5: POP
00005bb6: JUMP
00005bb7: JUMPDEST
00005bb8: PUSH1 0x00
00005bba: DUP1
00005bbb: DUP5
00005bbc: SLOAD
00005bbd: DUP2
00005bbe: PUSH1 0x01
00005bc0: DUP3
00005bc1: DUP2
00005bc2: SHR
00005bc3: SWAP2
00005bc4: POP
00005bc5: DUP1
00005bc6: DUP4
00005bc7: AND
00005bc8: DUP1
00005bc9: PUSH2 0x5bd3
00005bcc: JUMPI
00005bcd: PUSH1 0x7f
00005bcf: DUP4
00005bd0: AND
00005bd1: SWAP3
00005bd2: POP
00005bd3: JUMPDEST
00005bd4: PUSH1 0x20
00005bd6: DUP1
00005bd7: DUP5
00005bd8: LT
00005bd9: DUP3
00005bda: EQ
00005bdb: ISZERO
00005bdc: PUSH2 0x5bf3
00005bdf: JUMPI
00005be0: PUSH4 0x4e487b71
00005be5: PUSH1 0xe0
00005be7: SHL
00005be8: DUP7
00005be9: MSTORE
00005bea: PUSH1 0x22
00005bec: PUSH1 0x04
00005bee: MSTORE
00005bef: PUSH1 0x24
00005bf1: DUP7
00005bf2: REVERT
00005bf3: JUMPDEST
00005bf4: DUP2
00005bf5: DUP1
00005bf6: ISZERO
00005bf7: PUSH2 0x5c07
00005bfa: JUMPI
00005bfb: PUSH1 0x01
00005bfd: DUP2
00005bfe: EQ
00005bff: PUSH2 0x5c18
00005c02: JUMPI
00005c03: PUSH2 0x5c45
00005c06: JUMP
00005c07: JUMPDEST
00005c08: PUSH1 0xff
00005c0a: NOT
00005c0b: DUP7
00005c0c: AND
00005c0d: DUP10
00005c0e: MSTORE
00005c0f: DUP5
00005c10: DUP10
00005c11: ADD
00005c12: SWAP7
00005c13: POP
00005c14: PUSH2 0x5c45
00005c17: JUMP
00005c18: JUMPDEST
00005c19: PUSH1 0x00
00005c1b: DUP12
00005c1c: DUP2
00005c1d: MSTORE
00005c1e: PUSH1 0x20
00005c20: SWAP1
00005c21: KECCAK256
00005c22: PUSH1 0x00
00005c24: JUMPDEST
00005c25: DUP7
00005c26: DUP2
00005c27: LT
00005c28: ISZERO
00005c29: PUSH2 0x5c3d
00005c2c: JUMPI
00005c2d: DUP2
00005c2e: SLOAD
00005c2f: DUP12
00005c30: DUP3
00005c31: ADD
00005c32: MSTORE
00005c33: SWAP1
00005c34: DUP6
00005c35: ADD
00005c36: SWAP1
00005c37: DUP4
00005c38: ADD
00005c39: PUSH2 0x5c24
00005c3c: JUMP
00005c3d: JUMPDEST
00005c3e: POP
00005c3f: POP
00005c40: DUP5
00005c41: DUP10
00005c42: ADD
00005c43: SWAP7
00005c44: POP
00005c45: JUMPDEST
00005c46: POP
00005c47: POP
00005c48: POP
00005c49: POP
00005c4a: POP
00005c4b: POP
00005c4c: PUSH2 0x2070
00005c4f: DUP2
00005c50: DUP6
00005c51: PUSH2 0x5b9b
00005c54: JUMP
00005c55: JUMPDEST
00005c56: PUSH1 0x00
00005c58: PUSH1 0x20
00005c5a: DUP3
00005c5b: DUP5
00005c5c: SUB
00005c5d: SLT
00005c5e: ISZERO
00005c5f: PUSH2 0x5c67
00005c62: JUMPI
00005c63: PUSH1 0x00
00005c65: DUP1
00005c66: REVERT
00005c67: JUMPDEST
00005c68: DUP2
00005c69: MLOAD
00005c6a: PUSH2 0x0b04
00005c6d: DUP2
00005c6e: PUSH2 0x577a
00005c71: JUMP
00005c72: JUMPDEST
00005c73: PUSH15 0x020b733b63290283937ba37b1b7b61
00005c83: PUSH1 0x8d
00005c85: SHL
00005c86: DUP2
00005c87: MSTORE
00005c88: PUSH1 0x00
00005c8a: DUP3
00005c8b: MLOAD
00005c8c: PUSH2 0x5c9c
00005c8f: DUP2
00005c90: PUSH1 0x0f
00005c92: DUP6
00005c93: ADD
00005c94: PUSH1 0x20
00005c96: DUP8
00005c97: ADD
00005c98: PUSH2 0x4f76
00005c9b: JUMP
00005c9c: JUMPDEST
00005c9d: PUSH6 0x0815985d5b1d
00005ca4: PUSH1 0xd2
00005ca6: SHL
00005ca7: PUSH1 0x0f
00005ca9: SWAP4
00005caa: SWAP1
00005cab: SWAP2
00005cac: ADD
00005cad: SWAP3
00005cae: DUP4
00005caf: ADD
00005cb0: MSTORE
00005cb1: POP
00005cb2: PUSH1 0x15
00005cb4: ADD
00005cb5: SWAP2
00005cb6: SWAP1
00005cb7: POP
00005cb8: JUMP
00005cb9: JUMPDEST
00005cba: PUSH1 0x00
00005cbc: DUP3
00005cbd: MLOAD
00005cbe: PUSH2 0x5ccb
00005cc1: DUP2
00005cc2: DUP5
00005cc3: PUSH1 0x20
00005cc5: DUP8
00005cc6: ADD
00005cc7: PUSH2 0x4f76
00005cca: JUMP
00005ccb: JUMPDEST
00005ccc: PUSH6 0x0b5d985d5b1d
00005cd3: PUSH1 0xd2
00005cd5: SHL
00005cd6: SWAP3
00005cd7: ADD
00005cd8: SWAP2
00005cd9: DUP3
00005cda: MSTORE
00005cdb: POP
00005cdc: PUSH1 0x06
00005cde: ADD
00005cdf: SWAP2
00005ce0: SWAP1
00005ce1: POP
00005ce2: JUMP
00005ce3: JUMPDEST
00005ce4: PUSH1 0x00
00005ce6: PUSH1 0x20
00005ce8: DUP3
00005ce9: DUP5
00005cea: SUB
00005ceb: SLT
00005cec: ISZERO
00005ced: PUSH2 0x5cf5
00005cf0: JUMPI
00005cf1: PUSH1 0x00
00005cf3: DUP1
00005cf4: REVERT
00005cf5: JUMPDEST
00005cf6: PUSH2 0x0b04
00005cf9: DUP3
00005cfa: PUSH2 0x51eb
00005cfd: JUMP
00005cfe: JUMPDEST
00005cff: PUSH1 0x00
00005d01: PUSH1 0x20
00005d03: DUP3
00005d04: DUP5
00005d05: SUB
00005d06: SLT
00005d07: ISZERO
00005d08: PUSH2 0x5d10
00005d0b: JUMPI
00005d0c: PUSH1 0x00
00005d0e: DUP1
00005d0f: REVERT
00005d10: JUMPDEST
00005d11: DUP2
00005d12: CALLDATALOAD
00005d13: PUSH2 0x0b04
00005d16: DUP2
00005d17: PUSH2 0x5587
00005d1a: JUMP
00005d1b: JUMPDEST
00005d1c: PUSH4 0x4e487b71
00005d21: PUSH1 0xe0
00005d23: SHL
00005d24: PUSH1 0x00
00005d26: MSTORE
00005d27: PUSH1 0x21
00005d29: PUSH1 0x04
00005d2b: MSTORE
00005d2c: PUSH1 0x24
00005d2e: PUSH1 0x00
00005d30: REVERT
00005d31: JUMPDEST
00005d32: PUSH1 0x00
00005d34: DUP1
00005d35: PUSH1 0x40
00005d37: DUP4
00005d38: DUP6
00005d39: SUB
00005d3a: SLT
00005d3b: ISZERO
00005d3c: PUSH2 0x5d44
00005d3f: JUMPI
00005d40: PUSH1 0x00
00005d42: DUP1
00005d43: REVERT
00005d44: JUMPDEST
00005d45: POP
00005d46: POP
00005d47: DUP1
00005d48: MLOAD
00005d49: PUSH1 0x20
00005d4b: SWAP1
00005d4c: SWAP2
00005d4d: ADD
00005d4e: MLOAD
00005d4f: SWAP1
00005d50: SWAP3
00005d51: SWAP1
00005d52: SWAP2
00005d53: POP
00005d54: JUMP
00005d55: JUMPDEST
00005d56: PUSH1 0x00
00005d58: DUP1
00005d59: PUSH1 0x00
00005d5b: DUP1
00005d5c: PUSH1 0x00
00005d5e: DUP1
00005d5f: PUSH1 0xc0
00005d61: DUP8
00005d62: DUP10
00005d63: SUB
00005d64: SLT
00005d65: ISZERO
00005d66: PUSH2 0x5d6e
00005d69: JUMPI
00005d6a: PUSH1 0x00
00005d6c: DUP1
00005d6d: REVERT
00005d6e: JUMPDEST
00005d6f: DUP7
00005d70: MLOAD
00005d71: PUSH2 0x5d79
00005d74: DUP2
00005d75: PUSH2 0x4ffa
00005d78: JUMP
00005d79: JUMPDEST
00005d7a: PUSH1 0x20
00005d7c: DUP9
00005d7d: ADD
00005d7e: MLOAD
00005d7f: PUSH1 0x40
00005d81: DUP10
00005d82: ADD
00005d83: MLOAD
00005d84: PUSH1 0x60
00005d86: DUP11
00005d87: ADD
00005d88: MLOAD
00005d89: PUSH1 0x80
00005d8b: DUP12
00005d8c: ADD
00005d8d: MLOAD
00005d8e: PUSH1 0xa0
00005d90: SWAP1
00005d91: SWAP12
00005d92: ADD
00005d93: MLOAD
00005d94: SWAP4
00005d95: SWAP13
00005d96: SWAP3
00005d97: SWAP12
00005d98: POP
00005d99: SWAP1
00005d9a: SWAP10
00005d9b: SWAP1
00005d9c: SWAP9
00005d9d: POP
00005d9e: SWAP7
00005d9f: POP
00005da0: SWAP1
00005da1: SWAP5
00005da2: POP
00005da3: SWAP3
00005da4: POP
00005da5: POP
00005da6: POP
00005da7: JUMP
00005da8: JUMPDEST
00005da9: PUSH1 0x00
00005dab: DUP1
00005dac: PUSH1 0x00
00005dae: DUP1
00005daf: PUSH1 0x80
00005db1: DUP6
00005db2: DUP8
00005db3: SUB
00005db4: SLT
00005db5: ISZERO
00005db6: PUSH2 0x5dbe
00005db9: JUMPI
00005dba: PUSH1 0x00
00005dbc: DUP1
00005dbd: REVERT
00005dbe: JUMPDEST
00005dbf: DUP5
00005dc0: MLOAD
00005dc1: SWAP4
00005dc2: POP
00005dc3: PUSH1 0x20
00005dc5: DUP6
00005dc6: ADD
00005dc7: MLOAD
00005dc8: PUSH2 0x5dd0
00005dcb: DUP2
00005dcc: PUSH2 0x4ffa
00005dcf: JUMP
00005dd0: JUMPDEST
00005dd1: PUSH1 0x40
00005dd3: DUP7
00005dd4: ADD
00005dd5: MLOAD
00005dd6: PUSH1 0x60
00005dd8: SWAP1
00005dd9: SWAP7
00005dda: ADD
00005ddb: MLOAD
00005ddc: SWAP5
00005ddd: SWAP8
00005dde: SWAP1
00005ddf: SWAP7
00005de0: POP
00005de1: SWAP3
00005de2: POP
00005de3: POP
00005de4: POP
00005de5: JUMP
00005de6: JUMPDEST
00005de7: SWAP3
00005de8: DUP4
00005de9: MSTORE
00005dea: PUSH1 0x01
00005dec: PUSH1 0x01
00005dee: PUSH1 0xa0
00005df0: SHL
00005df1: SUB
00005df2: SWAP2
00005df3: DUP3
00005df4: AND
00005df5: PUSH1 0x20
00005df7: DUP5
00005df8: ADD
00005df9: MSTORE
00005dfa: AND
00005dfb: PUSH1 0x40
00005dfd: DUP3
00005dfe: ADD
00005dff: MSTORE
00005e00: PUSH1 0x60
00005e02: ADD
00005e03: SWAP1
00005e04: JUMP
00005e05: JUMPDEST
00005e06: PUSH1 0x01
00005e08: PUSH1 0x01
00005e0a: PUSH1 0xa0
00005e0c: SHL
00005e0d: SUB
00005e0e: SWAP3
00005e0f: SWAP1
00005e10: SWAP3
00005e11: AND
00005e12: DUP3
00005e13: MSTORE
00005e14: PUSH1 0x20
00005e16: DUP3
00005e17: ADD
00005e18: MSTORE
00005e19: PUSH1 0x40
00005e1b: ADD
00005e1c: SWAP1
00005e1d: JUMP
00005e1e: JUMPDEST
00005e1f: PUSH1 0x01
00005e21: PUSH1 0x01
00005e23: PUSH1 0xa0
00005e25: SHL
00005e26: SUB
00005e27: DUP8
00005e28: DUP2
00005e29: AND
00005e2a: DUP3
00005e2b: MSTORE
00005e2c: DUP7
00005e2d: DUP2
00005e2e: AND
00005e2f: PUSH1 0x20
00005e31: DUP4
00005e32: ADD
00005e33: MSTORE
00005e34: DUP6
00005e35: AND
00005e36: PUSH1 0x40
00005e38: DUP3
00005e39: ADD
00005e3a: MSTORE
00005e3b: PUSH1 0x60
00005e3d: DUP2
00005e3e: ADD
00005e3f: DUP5
00005e40: SWAP1
00005e41: MSTORE
00005e42: PUSH1 0x80
00005e44: DUP2
00005e45: ADD
00005e46: DUP4
00005e47: SWAP1
00005e48: MSTORE
00005e49: PUSH1 0xc0
00005e4b: PUSH1 0xa0
00005e4d: DUP3
00005e4e: ADD
00005e4f: DUP2
00005e50: SWAP1
00005e51: MSTORE
00005e52: PUSH1 0x00
00005e54: SWAP1
00005e55: PUSH2 0x444e
00005e58: SWAP1
00005e59: DUP4
00005e5a: ADD
00005e5b: DUP5
00005e5c: PUSH2 0x4fa2
00005e5f: JUMP
00005e60: JUMPDEST
00005e61: DUP3
00005e62: DUP2
00005e63: MSTORE
00005e64: PUSH1 0x40
00005e66: PUSH1 0x20
00005e68: DUP3
00005e69: ADD
00005e6a: MSTORE
00005e6b: PUSH1 0x00
00005e6d: PUSH2 0x1c63
00005e70: PUSH1 0x40
00005e72: DUP4
00005e73: ADD
00005e74: DUP5
00005e75: PUSH2 0x4fa2
00005e78: JUMP
00005e79: JUMPDEST
00005e7a: PUSH1 0x00
00005e7c: PUSH1 0x20
00005e7e: DUP3
00005e7f: DUP5
00005e80: SUB
00005e81: SLT
00005e82: ISZERO
00005e83: PUSH2 0x5e8b
00005e86: JUMPI
00005e87: PUSH1 0x00
00005e89: DUP1
00005e8a: REVERT
00005e8b: JUMPDEST
00005e8c: DUP2
00005e8d: MLOAD
00005e8e: PUSH2 0x0b04
00005e91: DUP2
00005e92: PUSH2 0x4f43
00005e95: JUMP
00005e96: JUMPDEST
00005e97: PUSH1 0x01
00005e99: PUSH1 0x01
00005e9b: PUSH1 0xa0
00005e9d: SHL
00005e9e: SUB
00005e9f: DUP6
00005ea0: DUP2
00005ea1: AND
00005ea2: DUP3
00005ea3: MSTORE
00005ea4: DUP5
00005ea5: AND
00005ea6: PUSH1 0x20
00005ea8: DUP3
00005ea9: ADD
00005eaa: MSTORE
00005eab: PUSH1 0x40
00005ead: DUP2
00005eae: ADD
00005eaf: DUP4
00005eb0: SWAP1
00005eb1: MSTORE
00005eb2: PUSH1 0x80
00005eb4: PUSH1 0x60
00005eb6: DUP3
00005eb7: ADD
00005eb8: DUP2
00005eb9: SWAP1
00005eba: MSTORE
00005ebb: PUSH1 0x00
00005ebd: SWAP1
00005ebe: PUSH2 0x5ec9
00005ec1: SWAP1
00005ec2: DUP4
00005ec3: ADD
00005ec4: DUP5
00005ec5: PUSH2 0x4fa2
00005ec8: JUMP
00005ec9: JUMPDEST
00005eca: SWAP7
00005ecb: SWAP6
00005ecc: POP
00005ecd: POP
00005ece: POP
00005ecf: POP
00005ed0: POP
00005ed1: POP
00005ed2: JUMP
00005ed3: JUMPDEST
00005ed4: PUSH1 0x00
00005ed6: DUP3
00005ed7: MLOAD
00005ed8: PUSH2 0x5ee5
00005edb: DUP2
00005edc: DUP5
00005edd: PUSH1 0x20
00005edf: DUP8
00005ee0: ADD
00005ee1: PUSH2 0x4f76
00005ee4: JUMP
00005ee5: JUMPDEST
00005ee6: SWAP2
00005ee7: SWAP1
00005ee8: SWAP2
00005ee9: ADD
00005eea: SWAP3
00005eeb: SWAP2
00005eec: POP
00005eed: POP
00005eee: JUMP
00005eef: INVALID
00005ef0: PUSH17 0xcf49afe7355562d5b022e594790f22b71a
00005f02: UNKNOWN(0xD8)
00005f03: UNKNOWN(0xCC)
00005f04: PUSH31 0xec902fa5feac7c67f71091722cb71fa87c947148cefc06dd890af5802a6a00
00005f24: KECCAK256
00005f25: PUSH29 0x5ddecf1191bf71ce3cd4ddf252ad1be2c89b69c2b068fc378daa952ba7
00005f43: CALL
00005f44: PUSH4 0xc4a11628
00005f49: CREATE2
00005f4a: GAS
00005f4b: UNKNOWN(0x4D)
00005f4c: CREATE2
00005f4d: UNKNOWN(0x23)
00005f4e: UNKNOWN(0xB3)
00005f4f: UNKNOWN(0xEF)
00005f50: LOG2
00005f51: PUSH5 0x6970667358
00005f57: UNKNOWN(0x22)
00005f58: SLT
00005f59: KECCAK256
00005f5a: EQ
00005f5b: PUSH11 0xbc5955fa7df1746292da9e
00005f67: UNKNOWN(0xDC)
00005f68: PUSH23 0x99beb6f8b7ae9777dd09e6785817fd221a64736f6c6343
00005f80: STOP
00005f81: ADDMOD
00005f82: UNKNOWN(0x0C)
00005f83: STOP
00005f84: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x7813b7e04e722dfeeed32a0dd937b0537afaa47e2fe84c6362b072f04f16c5c1
call_targets: 0x7e54d1c83fad152b3681b81b7c0be691c6373f77
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7813b7e04e722dfeeed32a0dd937b0537afaa47e2fe84c6362b072f04f16c5c1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7e54d1c83fad152b3681b81b7c0be691c6373f77"
    ],
    "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": "0x010db195",
            "selector": "0x010db195",
            "calldata_variants": [
                "0x010db195",
                "0x010db1950000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x081812fc",
            "selector": "0x081812fc",
            "calldata_variants": [
                "0x081812fc",
                "0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x087a6007",
            "selector": "0x087a6007",
            "calldata_variants": [
                "0x087a6007",
                "0x087a60070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e198f22",
            "selector": "0x0e198f22",
            "calldata_variants": [
                "0x0e198f22",
                "0x0e198f220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13888565",
            "selector": "0x13888565",
            "calldata_variants": [
                "0x13888565",
                "0x138885650000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10382,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11458,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11630,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x7813b7e04e722dfeeed32a0dd937b0537afaa47e2fe84c6362b072f04f16c5c1
call_targets: 0x7e54d1c83fad152b3681b81b7c0be691c6373f77
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7813b7e04e722dfeeed32a0dd937b0537afaa47e2fe84c6362b072f04f16c5c1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7e54d1c83fad152b3681b81b7c0be691c6373f77"
    ],
    "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": "0x010db195",
            "selector": "0x010db195",
            "calldata_variants": [
                "0x010db195",
                "0x010db1950000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x081812fc",
            "selector": "0x081812fc",
            "calldata_variants": [
                "0x081812fc",
                "0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x087a6007",
            "selector": "0x087a6007",
            "calldata_variants": [
                "0x087a6007",
                "0x087a60070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e198f22",
            "selector": "0x0e198f22",
            "calldata_variants": [
                "0x0e198f22",
                "0x0e198f220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13888565",
            "selector": "0x13888565",
            "calldata_variants": [
                "0x13888565",
                "0x138885650000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10382,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11458,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11630,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x191d2b4adf0590d2d27f0fb8e23bead77dcc0c1b05b7937831209a15345ba9a6
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x191d2b4adf0590d2d27f0fb8e23bead77dcc0c1b05b7937831209a15345ba9a6",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x010db195",
            "selector": "0x010db195",
            "calldata_variants": [
                "0x010db195",
                "0x010db1950000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x081812fc",
            "selector": "0x081812fc",
            "calldata_variants": [
                "0x081812fc",
                "0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x087a6007",
            "selector": "0x087a6007",
            "calldata_variants": [
                "0x087a6007",
                "0x087a60070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e198f22",
            "selector": "0x0e198f22",
            "calldata_variants": [
                "0x0e198f22",
                "0x0e198f220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13888565",
            "selector": "0x13888565",
            "calldata_variants": [
                "0x13888565",
                "0x138885650000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
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": 10
}
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": 31
}