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

Analysis Run

d656fe8e-9456-4623-aa88-2827f8c484dd

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 5:03 PM
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
ETH value transfer possible
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
31087 report.consolidate complete 1 / 1 3 months ago
76336 artifact.fetch failed 1 / 3 1 week ago
76337 tool.cast_disasm complete 1 / 3 1 week ago
76338 analysis.bundle complete 1 / 3 1 week ago
76339 capability.graph complete 1 / 3 1 week ago
76340 detector.run complete 1 / 3 1 week ago
76341 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable path to extract value identified in the provided contracts.
View stderr
[codex:1112529] OpenAI Codex v0.77.0 (research preview)
[codex:1112529] --------
[codex:1112529] workdir: /tmp/codex-multi-43ua7zyr
[codex:1112529] model: gpt-5.2-codex
[codex:1112529] provider: openai
[codex:1112529] approval: never
[codex:1112529] sandbox: read-only
[codex:1112529] reasoning effort: xhigh
[codex:1112529] reasoning summaries: auto
[codex:1112529] session id: 019b7a81-5c4c-7f90-b845-8aa0595e6132
[codex:1112529] --------
[codex:1112529] user
[codex:1112529] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1112529] 
[codex:1112529] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1112529] 
[codex:1112529] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1112529] - Gas inefficiency, code quality, naming, or best practices
[codex:1112529] - Theoretical vulnerabilities without a clear extraction path
[codex:1112529] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1112529] - Front-running unless it enables theft beyond MEV
[codex:1112529] - DoS, griefing, or issues that don't result in attacker profit
[codex:1112529] - Missing events, view function issues, or informational findings
[codex:1112529] 
[codex:1112529] HIGH-VALUE PATTERNS TO HUNT:
[codex:1112529] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1112529] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1112529] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1112529] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1112529] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1112529] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1112529] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1112529] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1112529] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1112529] 
[codex:1112529] For each finding, you MUST provide:
[codex:1112529] 1. Exact file and line numbers of vulnerable code
[codex:1112529] 2. Step-by-step exploit transaction sequence
[codex:1112529] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1112529] 
[codex:1112529] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1112529] 
[codex:1112529] Output MUST be valid JSON matching the provided schema.
[codex:1112529] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1112529] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1112529] mcp startup: no servers
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Preparing to read instructions and audit bundle**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc ls in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] AUDIT_BUNDLE.txt
[codex:1112529] codex-output-schema.json
[codex:1112529] contracts
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Reading AUDIT_BUNDLE.txt**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-43ua7zyr succeeded in 7ms:
[codex:1112529] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1112529] 
[codex:1112529] ================================================================================
[codex:1112529] FILE: contracts/@openzeppelin-upgrades/contracts/utils/math/SafeCastUpgradeable.sol
[codex:1112529] ================================================================================
[codex:1112529] // SPDX-License-Identifier: MIT
[codex:1112529] // OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SafeCast.sol)
[codex:1112529] // This file was procedurally generated from scripts/generate/templates/SafeCast.js.
[codex:1112529] 
[codex:1112529] pragma solidity ^0.8.0;
[codex:1112529] 
[codex:1112529] /**
[codex:1112529]  * @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow
[codex:1112529]  * checks.
[codex:1112529]  *
[codex:1112529]  * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
[codex:1112529]  * easily result in undesired exploitation or bugs, since developers usually
[codex:1112529]  * assume that overflows raise errors. `SafeCast` restores this intuition by
[codex:1112529]  * reverting the transaction when such an operation overflows.
[codex:1112529]  *
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Searching for relevant contract files**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc 'rg --files' in /tmp/codex-multi-43ua7zyr succeeded in 10ms:
[codex:1112529] codex-output-schema.json
[codex:1112529] AUDIT_BUNDLE.txt
[codex:1112529] contracts/@openzeppelin-upgrades/contracts/utils/math/SafeCastUpgradeable.sol
[codex:1112529] contracts/contracts/IRestakeManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/ISemVerMixin.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IDelegationManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IStrategyManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IPausable.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IShareManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IPauserRegistry.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IETHPOSDeposit.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IEigenPodManager.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IEigenPod.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/ISignatureUtilsMixin.sol
[codex:1112529] contracts/contracts/EigenLayer/interfaces/IStrategy.sol
[codex:1112529] contracts/contracts/Permissions/IRoleManager.sol
[codex:1112529] contracts/contracts/EigenLayer/libraries/BeaconChainProofs.sol
[codex:1112529] contracts/contracts/EigenLayer/libraries/Merkle.sol
[codex:1112529] contracts/contracts/EigenLayer/libraries/Endian.sol
[codex:1112529] contracts/contracts/EigenLayer/libraries/SlashingLib.sol
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Opening main contract WithdrawQueue**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Withdraw/WithdrawQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529] 
[codex:1112529] import "./WithdrawQueueStorage.sol";
[codex:1112529] import "../Errors/Errors.sol";
[codex:1112529] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1112529] import "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1112529] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1112529] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1112529] 
[codex:1112529] contract WithdrawQueue is
[codex:1112529]     Initializable,
[codex:1112529]     PausableUpgradeable,
[codex:1112529]     ReentrancyGuardUpgradeable,
[codex:1112529]     WithdrawQueueStorageV6
[codex:1112529] {
[codex:1112529]     using SafeERC20 for IERC20;
[codex:1112529] 
[codex:1112529]     /// @dev RiskOracleMiddleware contract
[codex:1112529]     /// @custom:oz-upgrades-unsafe-allow state-variable-immutable
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Continuing process**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '240,520p' contracts/contracts/Withdraw/WithdrawQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] 
[codex:1112529]     /**
[codex:1112529]      * @notice  Unpause the contract
[codex:1112529]      * @dev     Permissioned call (onlyDepositWithdrawPauserAdmin)
[codex:1112529]      */
[codex:1112529]     function unpause() external onlyDepositWithdrawPauserAdmin {
[codex:1112529]         _unpause();
[codex:1112529]     }
[codex:1112529] 
[codex:1112529]     /**
[codex:1112529]      * @notice  start rebalance for stETH
[codex:1112529]      * @dev     permissioned call (onlyWithdrawQueueAdmin)
[codex:1112529]      * @param   _amount  amount of stETH to rebalance
[codex:1112529]      */
[codex:1112529]     function startStETHRebalance(uint256 _amount) external onlyRebalanceAdmin returns (uint256) {
[codex:1112529]         IERC20 stETH = IERC20(renzoOracle.stETH());
[codex:1112529] 
[codex:1112529]         // Check if the amount is available in the queue
[codex:1112529]         if (_amount == 0 || _amount > getAvailableToWithdraw(address(stETH)))
[codex:1112529]             revert InvalidTokenAmount();
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Continuing process**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/Withdraw/WithdrawQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529]         // calculate the amount to redeem
[codex:1112529]         (, uint256 claimAmountToRedeem) = calculateAmountToRedeem(
[codex:1112529]             _withdrawRequest.ezETHLocked,
[codex:1112529]             _withdrawRequest.collateralToken
[codex:1112529]         );
[codex:1112529] 
[codex:1112529]         // reduce initial amountToRedeem from claim reserve
[codex:1112529]         claimReserve[_withdrawRequest.collateralToken] -= _withdrawRequest.amountToRedeem;
[codex:1112529] 
[codex:1112529]         // update withdraw request amount to redeem if lower at claim time.
[codex:1112529]         if (claimAmountToRedeem < _withdrawRequest.amountToRedeem) {
[codex:1112529]             _withdrawRequest.amountToRedeem = claimAmountToRedeem;
[codex:1112529]         }
[codex:1112529] 
[codex:1112529]         // delete the withdraw request
[codex:1112529]         withdrawRequests[user][withdrawRequestIndex] = withdrawRequests[user][
[codex:1112529]             withdrawRequests[user].length - 1
[codex:1112529]         ];
[codex:1112529]         withdrawRequests[user].pop();
[codex:1112529] 
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Reviewing RestakeManager interface**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/IRestakeManager.sol" in /tmp/codex-multi-43ua7zyr succeeded in 6ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529] 
[codex:1112529] import "./Delegation/IOperatorDelegator.sol";
[codex:1112529] import "./Deposits/IDepositQueue.sol";
[codex:1112529] 
[codex:1112529] interface IRestakeManager {
[codex:1112529]     function stakeEthInOperatorDelegator(
[codex:1112529]         IOperatorDelegator operatorDelegator,
[codex:1112529]         bytes calldata pubkey,
[codex:1112529]         bytes calldata signature,
[codex:1112529]         bytes32 depositDataRoot
[codex:1112529]     ) external payable;
[codex:1112529]     function depositTokenRewardsFromProtocol(IERC20 _token, uint256 _amount) external;
[codex:1112529]     function depositQueue() external view returns (IDepositQueue);
[codex:1112529] 
[codex:1112529]     function calculateTVLs() external view returns (uint256[][] memory, uint256[] memory, uint256);
[codex:1112529] 
[codex:1112529]     function depositETH() external payable;
[codex:1112529]     function deposit(IERC20 _collateralToken, uint256 _amount) external;
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Checking deposit queue references**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Deposits/IDepositQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 6ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529] 
[codex:1112529] import "../Withdraw/IWithdrawQueue.sol";
[codex:1112529] 
[codex:1112529] interface IDepositQueue {
[codex:1112529]     function depositETHFromProtocol() external payable;
[codex:1112529]     function totalEarned(address tokenAddress) external view returns (uint256);
[codex:1112529]     function forwardFullWithdrawalETH() external payable;
[codex:1112529]     function withdrawQueue() external view returns (IWithdrawQueue);
[codex:1112529]     function fillERC20withdrawBuffer(address _asset, uint256 _amount) external;
[codex:1112529] }
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Analyzing potential exploit avenues**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Withdraw/IWithdrawQueue.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529] 
[codex:1112529] interface IWithdrawQueue {
[codex:1112529]     /// @dev To get available value to withdraw from buffer
[codex:1112529]     /// @param _asset address of token
[codex:1112529]     function getAvailableToWithdraw(address _asset) external view returns (uint256);
[codex:1112529] 
[codex:1112529]     /// @dev To get the withdraw buffer target of given asset
[codex:1112529]     /// @param _asset address of token
[codex:1112529]     function withdrawalBufferTarget(address _asset) external view returns (uint256);
[codex:1112529] 
[codex:1112529]     /// @dev To get the current Target Buffer Deficit
[codex:1112529]     /// @param _asset address of token
[codex:1112529]     function getWithdrawDeficit(address _asset) external view returns (uint256);
[codex:1112529] 
[codex:1112529]     /// @dev Fill ERC20 Withdraw Buffer
[codex:1112529]     /// @param _asset the token address to fill the respective buffer
[codex:1112529]     /// @param _amount  amount of token to fill with
[codex:1112529]     function fillERC20WithdrawBuffer(address _asset, uint256 _amount) external;
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Investigating potential vulnerabilities in withdraw queue**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Errors/Errors.sol" in /tmp/codex-multi-43ua7zyr succeeded in 5ms:
[codex:1112529] // SPDX-License-Identifier: BUSL-1.1
[codex:1112529] pragma solidity 0.8.27;
[codex:1112529] 
[codex:1112529] /// @dev Error for 0x0 address inputs
[codex:1112529] error InvalidZeroInput();
[codex:1112529] 
[codex:1112529] /// @dev Error for already added items to a list
[codex:1112529] error AlreadyAdded();
[codex:1112529] 
[codex:1112529] /// @dev Error for not found items in a list
[codex:1112529] error NotFound();
[codex:1112529] 
[codex:1112529] /// @dev Error for hitting max TVL
[codex:1112529] error MaxTVLReached();
[codex:1112529] 
[codex:1112529] /// @dev Error for caller not having permissions
[codex:1112529] error NotRestakeManagerAdmin();
[codex:1112529] 
[codex:1112529] /// @dev Error for call not coming from deposit queue contract
[codex:1112529] error NotDepositQueue();
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Analyzing potential reserve and oracle risks**
[codex:1112529] exec
[codex:1112529] /bin/bash -lc 'rg -n "RenzoOracle|calculateRedeemAmount|lookupToken" contracts/contracts' in /tmp/codex-multi-43ua7zyr succeeded in 9ms:
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueueStorage.sol:5:import "../Oracle/IRenzoOracle.sol";
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueueStorage.sol:27:    /// @dev reference to the RenzoOracle contract
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueueStorage.sol:28:    IRenzoOracle public renzoOracle;
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:121:        IRenzoOracle _renzoOracle,
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:688:        _amountToRedeem = renzoOracle.calculateRedeemAmount(_amount, ezETH.totalSupply(), totalTVL);
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:693:            _amountToRedeem = renzoOracle.lookupTokenAmountFromValue(
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:745:                : renzoOracle.lookupTokenAmountFromValue(
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:789:        _amount = renzoOracle.lookupTokenValue(IERC20(_asset), _amount);
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:791:        uint256 totalCollateralValue = renzoOracle.lookupTokenValue(
[codex:1112529] contracts/contracts/Withdraw/WithdrawQueue.sol:795:        uint256 queueDeficitValue = renzoOracle.lookupTokenValue(
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:6:interface IRenzoOracle {
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:9:    function lookupTokenValue(IERC20 _token, uint256 _balance) external view returns (uint256);
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:10:    function lookupTokenAmountFromValue(
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:14:    function lookupTokenValues(
[codex:1112529] contracts/contracts/Oracle/IRenzoOracle.sol:23:    function calculateRedeemAmount(
[codex:1112529] 
[codex:1112529] 
[codex:1112529] thinking
[codex:1112529] **Analyzing potential withdraw queue vulnerabilities**
[codex:1112529] thinking
[codex:1112529] **Evaluating initialization and admin controls**
[codex:1112529] 
[codex:1112529] I'm considering if an uninitialized proxy could let an attacker set critical roles and manipulate withdrawal buffers or rebalance functions. While control over restakeManager or roleManager might enable token or ETH forwarding to attacker-controlled accounts, these require admin roles or uninitialized proxies. Implementation initialization calls don't affect proxy storage, so no direct exploit there. Given these constraints, no clear profit exploit emerges from initialization or admin control paths.
[codex:1112529] codex
[codex:1112529] {"no_findings":true,"summary":"No concrete, exploitable path to extract value identified in the provided contracts.","findings":[]}
[codex:1112529] tokens used
[codex:1112529] 60,625
[codex:1112529] {"no_findings":true,"summary":"No concrete, exploitable path to extract value identified in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T17:03:35.247880+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable path to extract value identified in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable path to extract value identified in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x3eb25d6404c45f3ecefcdfc3dd12882a23817c8d388674fdb9c1fec0ed184434
call_targets: 0xf821a5cff2cdd014c6e6bbb8e05b81c3d7e98003
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3eb25d6404c45f3ecefcdfc3dd12882a23817c8d388674fdb9c1fec0ed184434",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf821a5cff2cdd014c6e6bbb8e05b81c3d7e98003"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf1f2c2a1",
            "selector": "0xf1f2c2a1",
            "calldata_variants": [
                "0xf1f2c2a1",
                "0xf1f2c2a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf682d572",
            "selector": "0xf682d572",
            "calldata_variants": [
                "0xf682d572",
                "0xf682d5720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa8d7b97",
            "selector": "0xfa8d7b97",
            "calldata_variants": [
                "0xfa8d7b97",
                "0xfa8d7b970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd4ace87",
            "selector": "0xfd4ace87",
            "calldata_variants": [
                "0xfd4ace87",
                "0xfd4ace870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff0996b5",
            "selector": "0xff0996b5",
            "calldata_variants": [
                "0xff0996b5",
                "0xff0996b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9a5e719",
            "selector": "0xb9a5e719",
            "calldata_variants": [
                "0xb9a5e719",
                "0xb9a5e7190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd936547e",
            "selector": "0xd936547e",
            "calldata_variants": [
                "0xd936547e",
                "0xd936547e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xddd5e1b2",
            "selector": "0xddd5e1b2",
            "calldata_variants": [
                "0xddd5e1b2",
                "0xddd5e1b20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 831,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6165,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7499,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x3eb25d6404c45f3ecefcdfc3dd12882a23817c8d388674fdb9c1fec0ed184434
call_targets: 0xf821a5cff2cdd014c6e6bbb8e05b81c3d7e98003
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3eb25d6404c45f3ecefcdfc3dd12882a23817c8d388674fdb9c1fec0ed184434",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf821a5cff2cdd014c6e6bbb8e05b81c3d7e98003"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf1f2c2a1",
            "selector": "0xf1f2c2a1",
            "calldata_variants": [
                "0xf1f2c2a1",
                "0xf1f2c2a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf682d572",
            "selector": "0xf682d572",
            "calldata_variants": [
                "0xf682d572",
                "0xf682d5720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa8d7b97",
            "selector": "0xfa8d7b97",
            "calldata_variants": [
                "0xfa8d7b97",
                "0xfa8d7b970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd4ace87",
            "selector": "0xfd4ace87",
            "calldata_variants": [
                "0xfd4ace87",
                "0xfd4ace870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff0996b5",
            "selector": "0xff0996b5",
            "calldata_variants": [
                "0xff0996b5",
                "0xff0996b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9a5e719",
            "selector": "0xb9a5e719",
            "calldata_variants": [
                "0xb9a5e719",
                "0xb9a5e7190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd936547e",
            "selector": "0xd936547e",
            "calldata_variants": [
                "0xd936547e",
                "0xd936547e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xddd5e1b2",
            "selector": "0xddd5e1b2",
            "calldata_variants": [
                "0xddd5e1b2",
                "0xddd5e1b20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 831,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6165,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7499,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [],
    "untrusted_call_count": 8
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 9
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 40
}