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

Analysis Run

b8726863-4d02-481e-91d0-48d5e8b6402d

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 3:01 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
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31054 report.consolidate complete 1 / 1 3 months ago
76138 artifact.fetch failed 1 / 3 1 week ago
76139 tool.cast_disasm complete 1 / 3 1 week ago
76140 analysis.bundle complete 1 / 3 1 week ago
76141 capability.graph complete 1 / 3 1 week ago
76142 detector.run complete 1 / 3 1 week ago
76143 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, externally exploitable path to extract value from the provided contracts was identified after reviewing AUDIT_BUNDLE.txt.
View stderr
[codex:1491388] OpenAI Codex v0.77.0 (research preview)
[codex:1491388] --------
[codex:1491388] workdir: /tmp/codex-multi-kahuju25
[codex:1491388] model: gpt-5.2-codex
[codex:1491388] provider: openai
[codex:1491388] approval: never
[codex:1491388] sandbox: read-only
[codex:1491388] reasoning effort: xhigh
[codex:1491388] reasoning summaries: auto
[codex:1491388] session id: 019b7a0f-c582-7ed0-865e-166cab6c02b2
[codex:1491388] --------
[codex:1491388] user
[codex:1491388] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1491388] 
[codex:1491388] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1491388] 
[codex:1491388] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1491388] - Gas inefficiency, code quality, naming, or best practices
[codex:1491388] - Theoretical vulnerabilities without a clear extraction path
[codex:1491388] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1491388] - Front-running unless it enables theft beyond MEV
[codex:1491388] - DoS, griefing, or issues that don't result in attacker profit
[codex:1491388] - Missing events, view function issues, or informational findings
[codex:1491388] 
[codex:1491388] HIGH-VALUE PATTERNS TO HUNT:
[codex:1491388] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1491388] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1491388] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1491388] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1491388] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1491388] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1491388] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1491388] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1491388] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1491388] 
[codex:1491388] For each finding, you MUST provide:
[codex:1491388] 1. Exact file and line numbers of vulnerable code
[codex:1491388] 2. Step-by-step exploit transaction sequence
[codex:1491388] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1491388] 
[codex:1491388] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1491388] 
[codex:1491388] Output MUST be valid JSON matching the provided schema.
[codex:1491388] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1491388] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1491388] mcp startup: no servers
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Listing files to find AUDIT_BUNDLE.txt**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc ls in /tmp/codex-multi-kahuju25 succeeded in 5ms:
[codex:1491388] AUDIT_BUNDLE.txt
[codex:1491388] codex-output-schema.json
[codex:1491388] contracts
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Reading AUDIT_BUNDLE.txt**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-kahuju25 succeeded in 5ms:
[codex:1491388] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1491388] 
[codex:1491388] ================================================================================
[codex:1491388] FILE: contracts/src/caliber/Caliber.sol
[codex:1491388] ================================================================================
[codex:1491388] // SPDX-License-Identifier: BUSL-1.1
[codex:1491388] pragma solidity 0.8.28;
[codex:1491388] 
[codex:1491388] import {AccessManagedUpgradeable} from "@openzeppelin/contracts-upgradeable/access/manager/AccessManagedUpgradeable.sol";
[codex:1491388] import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:1491388] import {ERC721HolderUpgradeable} from
[codex:1491388]     "@openzeppelin/contracts-upgradeable/token/ERC721/utils/ERC721HolderUpgradeable.sol";
[codex:1491388] import {ERC1155HolderUpgradeable} from
[codex:1491388]     "@openzeppelin/contracts-upgradeable/token/ERC1155/utils/ERC1155HolderUpgradeable.sol";
[codex:1491388] import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1491388] import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1491388] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1491388] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1491388] import {MerkleProof} from "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
[codex:1491388] import {IAccessManaged} from "@openzeppelin/contracts/access/manager/IAccessManaged.sol";
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Verifying complete AUDIT_BUNDLE reading**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc 'rg --files' in /tmp/codex-multi-kahuju25 succeeded in 10ms:
[codex:1491388] AUDIT_BUNDLE.txt
[codex:1491388] codex-output-schema.json
[codex:1491388] contracts/src/interfaces/ISwapModule.sol
[codex:1491388] contracts/src/interfaces/ICaliber.sol
[codex:1491388] contracts/src/interfaces/IBridgeController.sol
[codex:1491388] contracts/src/interfaces/IOracleRegistry.sol
[codex:1491388] contracts/src/interfaces/ICoreRegistry.sol
[codex:1491388] contracts/src/interfaces/IMakinaGovernable.sol
[codex:1491388] contracts/src/interfaces/IWeirollVM.sol
[codex:1491388] contracts/src/interfaces/IMakinaContext.sol
[codex:1491388] contracts/src/interfaces/IMachineEndpoint.sol
[codex:1491388] contracts/src/libraries/DecimalsUtils.sol
[codex:1491388] contracts/src/libraries/Errors.sol
[codex:1491388] contracts/src/caliber/Caliber.sol
[codex:1491388] contracts/src/utils/MakinaContext.sol
[codex:1491388] contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol
[codex:1491388] contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/ReentrancyGuardUpgradeable.sol
[codex:1491388] contracts/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol
[codex:1491388] contracts/lib/openzeppelin-contracts-upgradeable/contracts/access/manager/AccessManagedUpgradeable.sol
[codex:1491388] contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Reviewing Caliber contracts**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc "sed -n '1,200p' contracts/src/interfaces/ICaliber.sol" in /tmp/codex-multi-kahuju25 succeeded in 5ms:
[codex:1491388] // SPDX-License-Identifier: MIT
[codex:1491388] pragma solidity 0.8.28;
[codex:1491388] 
[codex:1491388] import {ISwapModule} from "./ISwapModule.sol";
[codex:1491388] 
[codex:1491388] interface ICaliber {
[codex:1491388]     event BaseTokenAdded(address indexed token);
[codex:1491388]     event BaseTokenRemoved(address indexed token);
[codex:1491388]     event CooldownDurationChanged(uint256 indexed oldDuration, uint256 indexed newDuration);
[codex:1491388]     event IncomingTransfer(address indexed token, uint256 amount);
[codex:1491388]     event InstrRootGuardianAdded(address indexed newGuardian);
[codex:1491388]     event InstrRootGuardianRemoved(address indexed guardian);
[codex:1491388]     event MaxPositionDecreaseLossBpsChanged(
[codex:1491388]         uint256 indexed oldMaxPositionDecreaseLossBps, uint256 indexed newMaxPositionDecreaseLossBps
[codex:1491388]     );
[codex:1491388]     event MaxPositionIncreaseLossBpsChanged(
[codex:1491388]         uint256 indexed oldMaxPositionIncreaseLossBps, uint256 indexed newMaxPositionIncreaseLossBps
[codex:1491388]     );
[codex:1491388]     event MaxSwapLossBpsChanged(uint256 indexed oldMaxSwapLossBps, uint256 indexed newMaxSwapLossBps);
[codex:1491388]     event NewAllowedInstrRootCancelled(bytes32 indexed cancelledMerkleRoot);
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Analyzing potential misuse of accountForPosition**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc 'rg -n "function _accountForPosition|function _managePosition|function _execute|function _swap|function accountForPosition|function managePosition|function notifyIncomingTransfer|function transferToHubMachine|function initialize" contracts/src/caliber/Caliber.sol' in /tmp/codex-multi-kahuju25 succeeded in 10ms:
[codex:1491388] 91:    function initialize(CaliberInitParams calldata cParams, address _accountingToken, address _hubMachineEndpoint)
[codex:1491388] 331:    function accountForPosition(Instruction calldata instruction)
[codex:1491388] 348:    function accountForPositionBatch(Instruction[] calldata instructions, uint256[] calldata groupIds)
[codex:1491388] 405:    function managePosition(Instruction calldata mgmtInstruction, Instruction calldata acctInstruction)
[codex:1491388] 416:    function managePositionBatch(Instruction[] calldata mgmtInstructions, Instruction[] calldata acctInstructions)
[codex:1491388] 494:    function transferToHubMachine(address token, uint256 amount, bytes calldata data) external override onlyOperator {
[codex:1491388] 502:    function notifyIncomingTransfer(address token, uint256 amount) external override nonReentrant {
[codex:1491388] 643:    function _managePosition(Instruction calldata mgmtInstruction, Instruction calldata acctInstruction)
[codex:1491388] 726:    function _accountForPosition(Instruction calldata instruction, bool checks) internal returns (uint256, int256) {
[codex:1491388] 923:    function _swap(ISwapModule.SwapOrder calldata order) internal {
[codex:1491388] 958:    function _execute(bytes32[] calldata commands, bytes[] memory state) internal returns (bytes[] memory) {
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Opening related functions**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc "sed -n '560,760p' contracts/src/caliber/Caliber.sol" in /tmp/codex-multi-kahuju25 succeeded in 5ms:
[codex:1491388]     }
[codex:1491388] 
[codex:1491388]     /// @inheritdoc ICaliber
[codex:1491388]     function setMaxPositionIncreaseLossBps(uint256 newMaxPositionIncreaseLossBps)
[codex:1491388]         external
[codex:1491388]         override
[codex:1491388]         onlyRiskManagerTimelock
[codex:1491388]     {
[codex:1491388]         CaliberStorage storage $ = _getCaliberStorage();
[codex:1491388]         emit MaxPositionIncreaseLossBpsChanged($._maxPositionIncreaseLossBps, newMaxPositionIncreaseLossBps);
[codex:1491388]         $._maxPositionIncreaseLossBps = newMaxPositionIncreaseLossBps;
[codex:1491388]     }
[codex:1491388] 
[codex:1491388]     /// @inheritdoc ICaliber
[codex:1491388]     function setMaxPositionDecreaseLossBps(uint256 newMaxPositionDecreaseLossBps)
[codex:1491388]         external
[codex:1491388]         override
[codex:1491388]         onlyRiskManagerTimelock
[codex:1491388]     {
[codex:1491388]         CaliberStorage storage $ = _getCaliberStorage();
[codex:1491388] exec
[codex:1491388] /bin/bash -lc "sed -n '760,980p' contracts/src/caliber/Caliber.sol" in /tmp/codex-multi-kahuju25 succeeded in 6ms:
[codex:1491388]         if (lastValue > 0 && currentValue == 0) {
[codex:1491388]             $._positionIds.remove(posId);
[codex:1491388]             if (groupId != 0) {
[codex:1491388]                 $._positionIdGroups[groupId].remove(posId);
[codex:1491388]             }
[codex:1491388]             delete $._positionById[posId];
[codex:1491388]             emit PositionClosed(posId);
[codex:1491388]         } else if (currentValue > 0) {
[codex:1491388]             pos.value = currentValue;
[codex:1491388]             pos.lastAccountingTime = block.timestamp;
[codex:1491388]             if (lastValue == 0) {
[codex:1491388]                 pos.isDebt = instruction.isDebt;
[codex:1491388]                 $._positionIds.add(posId);
[codex:1491388]                 if (groupId != 0) {
[codex:1491388]                     $._positionIdGroups[groupId].add(posId);
[codex:1491388]                 }
[codex:1491388]                 emit PositionCreated(posId, currentValue);
[codex:1491388]             } else {
[codex:1491388]                 emit PositionUpdated(posId, currentValue);
[codex:1491388]             }
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Continuing function inspection**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc "sed -n '300,560p' contracts/src/caliber/Caliber.sol" in /tmp/codex-multi-kahuju25 succeeded in 5ms:
[codex:1491388]             baseTokensValues[i] = abi.encode(bt, value);
[codex:1491388]         }
[codex:1491388] 
[codex:1491388]         uint256 netAum = aum > debt ? aum - debt : 0;
[codex:1491388] 
[codex:1491388]         return (netAum, positionsValues, baseTokensValues);
[codex:1491388]     }
[codex:1491388] 
[codex:1491388]     /// @inheritdoc ICaliber
[codex:1491388]     function addBaseToken(address token) external override onlyRiskManagerTimelock {
[codex:1491388]         _addBaseToken(token);
[codex:1491388]     }
[codex:1491388] 
[codex:1491388]     /// @inheritdoc ICaliber
[codex:1491388]     function removeBaseToken(address token) external override onlyRiskManagerTimelock {
[codex:1491388]         CaliberStorage storage $ = _getCaliberStorage();
[codex:1491388] 
[codex:1491388]         if (token == $._accountingToken) {
[codex:1491388]             revert Errors.AccountingToken();
[codex:1491388]         }
[codex:1491388] 
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Analyzing potential vulnerabilities in instruction execution**
[codex:1491388] 
[codex:1491388] I’m examining how the contract executes user-supplied instructions via delegatecall to an external Weiroll VM, focusing on whether variable state elements excluded from Merkle proofs could let attackers manipulate parameters like recipients or amounts to extract profit. I’m also inspecting reentrancy protections and access controls around key functions like accountForPosition and manageFlashLoan, considering risks from unchecked instruction types and delegatecall behavior within Caliber’s storage context. While configurations by risk managers may mitigate some attack vectors, I’m searching for concrete contract-level issues that could allow unauthorized token transfers or state manipulation.
[codex:1491388] thinking
[codex:1491388] **Examining access control and upgrade timing issues**
[codex:1491388] 
[codex:1491388] I’m looking into whether the allowed instructions root update can be triggered improperly by users once the timelock expires, and checking if manageFlashLoan’s caller restrictions are solid given the flashLoanModule is set externally. I also want to verify if the AccessManagedUpgradeable contract is properly initialized, since missing initialization could affect access control enforcement, possibly exposing restricted functions unintentionally.
[codex:1491388] exec
[codex:1491388] /bin/bash -lc "sed -n '1,200p' contracts/lib/openzeppelin-contracts-upgradeable/contracts/access/manager/AccessManagedUpgradeable.sol" in /tmp/codex-multi-kahuju25 succeeded in 7ms:
[codex:1491388] // SPDX-License-Identifier: MIT
[codex:1491388] // OpenZeppelin Contracts (last updated v5.1.0) (access/manager/AccessManaged.sol)
[codex:1491388] 
[codex:1491388] pragma solidity ^0.8.20;
[codex:1491388] 
[codex:1491388] import {IAuthority} from "@openzeppelin/contracts/access/manager/IAuthority.sol";
[codex:1491388] import {AuthorityUtils} from "@openzeppelin/contracts/access/manager/AuthorityUtils.sol";
[codex:1491388] import {IAccessManager} from "@openzeppelin/contracts/access/manager/IAccessManager.sol";
[codex:1491388] import {IAccessManaged} from "@openzeppelin/contracts/access/manager/IAccessManaged.sol";
[codex:1491388] import {ContextUpgradeable} from "../../utils/ContextUpgradeable.sol";
[codex:1491388] import {Initializable} from "../../proxy/utils/Initializable.sol";
[codex:1491388] 
[codex:1491388] /**
[codex:1491388]  * @dev This contract module makes available a {restricted} modifier. Functions decorated with this modifier will be
[codex:1491388]  * permissioned according to an "authority": a contract like {AccessManager} that follows the {IAuthority} interface,
[codex:1491388]  * implementing a policy that allows certain callers to access certain functions.
[codex:1491388]  *
[codex:1491388]  * IMPORTANT: The `restricted` modifier should never be used on `internal` functions, judiciously used in `public`
[codex:1491388]  * functions, and ideally only used in `external` functions. See {restricted}.
[codex:1491388]  */
[codex:1491388] 
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Analyzing Caliber contract security nuances**
[codex:1491388] 
[codex:1491388] I'm carefully tracing how authority is overridden and used, delegatecalls to the Weiroll VM might allow complex behaviors, and reviewing external calls and modifiers to identify exploitable paths—especially around reentrancy, storage manipulation, and instruction validation. There's a lot to untangle around access control, instruction restrictions, and potential flash loan interplay to confirm whether a concrete profit-driven exploit exists.
[codex:1491388] thinking
[codex:1491388] **Evaluating reentrancy and initialization risks**
[codex:1491388] 
[codex:1491388] I’m weighing the possibility of reentrancy attacks via delegatecall to the VM and scrutinizing the unprotected initialize function in the upgradeable setup, considering how an attacker might seize control during deployment before initialization, plus implications of instruction validation and access controls in position updates and token transfers.
[codex:1491388] exec
[codex:1491388] /bin/bash -lc 'tail -n 40 AUDIT_BUNDLE.txt' in /tmp/codex-multi-kahuju25 succeeded in 6ms:
[codex:1491388]     error SameRoot();
[codex:1491388]     error SlippageProtection();
[codex:1491388]     error SpokeBridgeAdapterAlreadySet();
[codex:1491388]     error SpokeBridgeAdapterNotSet();
[codex:1491388]     error SpokeCaliberAlreadySet();
[codex:1491388]     error StaleData();
[codex:1491388]     error SwapFailed();
[codex:1491388]     error SwapperTargetsNotSet();
[codex:1491388]     error TargetAlreadyExists();
[codex:1491388]     error UnauthorizedCaller();
[codex:1491388]     error UnauthorizedSource();
[codex:1491388]     error UnexpectedMessage();
[codex:1491388]     error UnexpectedResultLength();
[codex:1491388]     error InvalidBridgeId();
[codex:1491388]     error WhChainIdNotRegistered(uint16 chainId);
[codex:1491388]     error ZeroBridgeAdapterAddress();
[codex:1491388]     error ZeroChainId();
[codex:1491388]     error ZeroGroupId();
[codex:1491388]     error ZeroPositionId();
[codex:1491388]     error ZeroSalt();
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Reviewing potential vulnerabilities and initialization risks**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc "sed -n '1,120p' contracts/src/caliber/Caliber.sol" in /tmp/codex-multi-kahuju25 succeeded in 5ms:
[codex:1491388] // SPDX-License-Identifier: BUSL-1.1
[codex:1491388] pragma solidity 0.8.28;
[codex:1491388] 
[codex:1491388] import {AccessManagedUpgradeable} from "@openzeppelin/contracts-upgradeable/access/manager/AccessManagedUpgradeable.sol";
[codex:1491388] import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:1491388] import {ERC721HolderUpgradeable} from
[codex:1491388]     "@openzeppelin/contracts-upgradeable/token/ERC721/utils/ERC721HolderUpgradeable.sol";
[codex:1491388] import {ERC1155HolderUpgradeable} from
[codex:1491388]     "@openzeppelin/contracts-upgradeable/token/ERC1155/utils/ERC1155HolderUpgradeable.sol";
[codex:1491388] import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1491388] import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1491388] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1491388] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1491388] import {MerkleProof} from "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
[codex:1491388] import {IAccessManaged} from "@openzeppelin/contracts/access/manager/IAccessManaged.sol";
[codex:1491388] import {IERC20} from "@openzeppelin/contracts/interfaces/IERC20.sol";
[codex:1491388] 
[codex:1491388] import {DecimalsUtils} from "../libraries/DecimalsUtils.sol";
[codex:1491388] import {Errors} from "../libraries/Errors.sol";
[codex:1491388] import {IWeirollVM} from "../interfaces/IWeirollVM.sol";
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Verifying output format compliance**
[codex:1491388] exec
[codex:1491388] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-kahuju25 succeeded in 5ms:
[codex:1491388] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1491388] 
[codex:1491388] thinking
[codex:1491388] **Generating final JSON report**
[codex:1491388] 
[codex:1491388] I'll produce a valid JSON output stating no concrete exploit was found, with an empty findings list and a concise summary that clarifies no externally exploitable profit path was identified.
[codex:1491388] codex
[codex:1491388] {"no_findings":true,"summary":"No concrete, externally exploitable path to extract value from the provided contracts was identified after reviewing AUDIT_BUNDLE.txt.","findings":[]}
[codex:1491388] tokens used
[codex:1491388] 42,743
[codex:1491388] {"no_findings":true,"summary":"No concrete, externally exploitable path to extract value from the provided contracts was identified after reviewing AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T15:01:17.301245+00:00",
        "returncode": 0
    },
    "summary": "No concrete, externally exploitable path to extract value from the provided contracts was identified after reviewing AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, externally exploitable path to extract value from the provided contracts was identified after reviewing AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
51
EXT*/BALANCE
8
Total opcodes
16804
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x000f
0000000b: JUMPI
0000000c: PUSH0
0000000d: PUSH0
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x02e5
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x85bb6a3c
00000024: GT
00000025: PUSH2 0x0195
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xbc197c81
0000002f: GT
00000030: PUSH2 0x00e4
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd98964f1
0000003a: GT
0000003b: PUSH2 0x009e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf23a6e61
00000045: GT
00000046: PUSH2 0x0079
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf23a6e61
00000050: EQ
00000051: PUSH2 0x0696
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc23975e
0000005b: EQ
0000005c: PUSH2 0x06b5
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfcae3909
00000066: EQ
00000067: PUSH2 0x06bd
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xffb651e0
00000071: EQ
00000072: PUSH2 0x06d0
00000075: JUMPI
00000076: PUSH0
00000077: PUSH0
00000078: REVERT
00000079: JUMPDEST
0000007a: DUP1
0000007b: PUSH4 0xd98964f1
00000080: EQ
00000081: PUSH2 0x0640
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0xda68cf8b
0000008b: EQ
0000008c: PUSH2 0x0657
0000008f: JUMPI
00000090: DUP1
00000091: PUSH4 0xeb02c301
00000096: EQ
00000097: PUSH2 0x065f
0000009a: JUMPI
0000009b: PUSH0
0000009c: PUSH0
0000009d: REVERT
0000009e: JUMPDEST
0000009f: DUP1
000000a0: PUSH4 0xbc197c81
000000a5: EQ
000000a6: PUSH2 0x05e3
000000a9: JUMPI
000000aa: DUP1
000000ab: PUSH4 0xbf7e214f
000000b0: EQ
000000b1: PUSH2 0x0602
000000b4: JUMPI
000000b5: DUP1
000000b6: PUSH4 0xc1eb5215
000000bb: EQ
000000bc: PUSH2 0x060a
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0xc79630e0
000000c6: EQ
000000c7: PUSH2 0x061d
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0xc92cf3c1
000000d1: EQ
000000d2: PUSH2 0x0625
000000d5: JUMPI
000000d6: DUP1
000000d7: PUSH4 0xcc24fde9
000000dc: EQ
000000dd: PUSH2 0x0638
000000e0: JUMPI
000000e1: PUSH0
000000e2: PUSH0
000000e3: REVERT
000000e4: JUMPDEST
000000e5: DUP1
000000e6: PUSH4 0x966be075
000000eb: GT
000000ec: PUSH2 0x014f
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xa5ede4b7
000000f6: GT
000000f7: PUSH2 0x012a
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xa5ede4b7
00000101: EQ
00000102: PUSH2 0x0597
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xa7886221
0000010c: EQ
0000010d: PUSH2 0x05aa
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xb77dea49
00000117: EQ
00000118: PUSH2 0x05bd
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0xbbd1e122
00000122: EQ
00000123: PUSH2 0x05d0
00000126: JUMPI
00000127: PUSH0
00000128: PUSH0
00000129: REVERT
0000012a: JUMPDEST
0000012b: DUP1
0000012c: PUSH4 0x966be075
00000131: EQ
00000132: PUSH2 0x055b
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0x96dd6531
0000013c: EQ
0000013d: PUSH2 0x056e
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0xa41fc6e8
00000147: EQ
00000148: PUSH2 0x0576
0000014b: JUMPI
0000014c: PUSH0
0000014d: PUSH0
0000014e: REVERT
0000014f: JUMPDEST
00000150: DUP1
00000151: PUSH4 0x85bb6a3c
00000156: EQ
00000157: PUSH2 0x04f5
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x85d19a25
00000161: EQ
00000162: PUSH2 0x0508
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x884b3793
0000016c: EQ
0000016d: PUSH2 0x051b
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x8fb36037
00000177: EQ
00000178: PUSH2 0x0523
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x9117844f
00000182: EQ
00000183: PUSH2 0x052b
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x9341a475
0000018d: EQ
0000018e: PUSH2 0x0533
00000191: JUMPI
00000192: PUSH0
00000193: PUSH0
00000194: REVERT
00000195: JUMPDEST
00000196: DUP1
00000197: PUSH4 0x4bcf391d
0000019c: GT
0000019d: PUSH2 0x0251
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x7a848b1d
000001a7: GT
000001a8: PUSH2 0x020b
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x80224568
000001b2: GT
000001b3: PUSH2 0x01e6
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x80224568
000001bd: EQ
000001be: PUSH2 0x04a9
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x8259b8a7
000001c8: EQ
000001c9: PUSH2 0x04bc
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x83e280d9
000001d3: EQ
000001d4: PUSH2 0x04cf
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x843bba9e
000001de: EQ
000001df: PUSH2 0x04e2
000001e2: JUMPI
000001e3: PUSH0
000001e4: PUSH0
000001e5: REVERT
000001e6: JUMPDEST
000001e7: DUP1
000001e8: PUSH4 0x7a848b1d
000001ed: EQ
000001ee: PUSH2 0x045c
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0x7a9e5e4b
000001f8: EQ
000001f9: PUSH2 0x046f
000001fc: JUMPI
000001fd: DUP1
000001fe: PUSH4 0x7b103999
00000203: EQ
00000204: PUSH2 0x0482
00000207: JUMPI
00000208: PUSH0
00000209: PUSH0
0000020a: REVERT
0000020b: JUMPDEST
0000020c: DUP1
0000020d: PUSH4 0x4bcf391d
00000212: EQ
00000213: PUSH2 0x040b
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x5b6a5e27
0000021d: EQ
0000021e: PUSH2 0x0413
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x5cbbe62a
00000228: EQ
00000229: PUSH2 0x0426
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x64093da5
00000233: EQ
00000234: PUSH2 0x0439
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x740c0c44
0000023e: EQ
0000023f: PUSH2 0x0441
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x74561534
00000249: EQ
0000024a: PUSH2 0x0449
0000024d: JUMPI
0000024e: PUSH0
0000024f: PUSH0
00000250: REVERT
00000251: JUMPDEST
00000252: DUP1
00000253: PUSH4 0x27f99dfe
00000258: GT
00000259: PUSH2 0x02a2
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x27f99dfe
00000263: EQ
00000264: PUSH2 0x03b7
00000267: JUMPI
00000268: DUP1
00000269: PUSH4 0x2b8dd9d8
0000026e: EQ
0000026f: PUSH2 0x03cd
00000272: JUMPI
00000273: DUP1
00000274: PUSH4 0x2bbca157
00000279: EQ
0000027a: PUSH2 0x03e0
0000027d: JUMPI
0000027e: DUP1
0000027f: PUSH4 0x2e607801
00000284: EQ
00000285: PUSH2 0x03e8
00000288: JUMPI
00000289: DUP1
0000028a: PUSH4 0x35269315
0000028f: EQ
00000290: PUSH2 0x03f0
00000293: JUMPI
00000294: DUP1
00000295: PUSH4 0x4118b9c6
0000029a: EQ
0000029b: PUSH2 0x03f8
0000029e: JUMPI
0000029f: PUSH0
000002a0: PUSH0
000002a1: REVERT
000002a2: JUMPDEST
000002a3: DUP1
000002a4: PUSH4 0x01ffc9a7
000002a9: EQ
000002aa: PUSH2 0x02e9
000002ad: JUMPI
000002ae: DUP1
000002af: PUSH4 0x0464cec1
000002b4: EQ
000002b5: PUSH2 0x0311
000002b8: JUMPI
000002b9: DUP1
000002ba: PUSH4 0x098ce9f0
000002bf: EQ
000002c0: PUSH2 0x0326
000002c3: JUMPI
000002c4: DUP1
000002c5: PUSH4 0x0c4cd4ec
000002ca: EQ
000002cb: PUSH2 0x0365
000002ce: JUMPI
000002cf: DUP1
000002d0: PUSH4 0x150b7a02
000002d5: EQ
000002d6: PUSH2 0x036d
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x150fea09
000002e0: EQ
000002e1: PUSH2 0x03a4
000002e4: JUMPI
000002e5: JUMPDEST
000002e6: PUSH0
000002e7: PUSH0
000002e8: REVERT
000002e9: JUMPDEST
000002ea: PUSH2 0x02fc
000002ed: PUSH2 0x02f7
000002f0: CALLDATASIZE
000002f1: PUSH1 0x04
000002f3: PUSH2 0x4e8c
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH2 0x06e3
000002fb: JUMP
000002fc: JUMPDEST
000002fd: PUSH1 0x40
000002ff: MLOAD
00000300: SWAP1
00000301: ISZERO
00000302: ISZERO
00000303: DUP2
00000304: MSTORE
00000305: PUSH1 0x20
00000307: ADD
00000308: JUMPDEST
00000309: PUSH1 0x40
0000030b: MLOAD
0000030c: DUP1
0000030d: SWAP2
0000030e: SUB
0000030f: SWAP1
00000310: RETURN
00000311: JUMPDEST
00000312: PUSH2 0x0324
00000315: PUSH2 0x031f
00000318: CALLDATASIZE
00000319: PUSH1 0x04
0000031b: PUSH2 0x4eb3
0000031e: JUMP
0000031f: JUMPDEST
00000320: PUSH2 0x0719
00000323: JUMP
00000324: JUMPDEST
00000325: STOP
00000326: JUMPDEST
00000327: PUSH2 0x034d
0000032a: PUSH32 0x000000000000000000000000fd162a672928bf40e5a81f0d11501d2849841fa6
0000034b: DUP2
0000034c: JUMP
0000034d: JUMPDEST
0000034e: PUSH1 0x40
00000350: MLOAD
00000351: PUSH1 0x01
00000353: PUSH1 0x01
00000355: PUSH1 0xa0
00000357: SHL
00000358: SUB
00000359: SWAP1
0000035a: SWAP2
0000035b: AND
0000035c: DUP2
0000035d: MSTORE
0000035e: PUSH1 0x20
00000360: ADD
00000361: PUSH2 0x0308
00000364: JUMP
00000365: JUMPDEST
00000366: PUSH2 0x0324
00000369: PUSH2 0x07fd
0000036c: JUMP
0000036d: JUMPDEST
0000036e: PUSH2 0x038b
00000371: PUSH2 0x037b
00000374: CALLDATASIZE
00000375: PUSH1 0x04
00000377: PUSH2 0x4faa
0000037a: JUMP
0000037b: JUMPDEST
0000037c: PUSH4 0x0a85bd01
00000381: PUSH1 0xe1
00000383: SHL
00000384: SWAP5
00000385: SWAP4
00000386: POP
00000387: POP
00000388: POP
00000389: POP
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH1 0x40
0000038e: MLOAD
0000038f: PUSH1 0x01
00000391: PUSH1 0x01
00000393: PUSH1 0xe0
00000395: SHL
00000396: SUB
00000397: NOT
00000398: SWAP1
00000399: SWAP2
0000039a: AND
0000039b: DUP2
0000039c: MSTORE
0000039d: PUSH1 0x20
0000039f: ADD
000003a0: PUSH2 0x0308
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH2 0x0324
000003a8: PUSH2 0x03b2
000003ab: CALLDATASIZE
000003ac: PUSH1 0x04
000003ae: PUSH2 0x4eb3
000003b1: JUMP
000003b2: JUMPDEST
000003b3: PUSH2 0x09b4
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH2 0x03bf
000003bb: PUSH2 0x0a98
000003be: JUMP
000003bf: JUMPDEST
000003c0: PUSH1 0x40
000003c2: MLOAD
000003c3: SWAP1
000003c4: DUP2
000003c5: MSTORE
000003c6: PUSH1 0x20
000003c8: ADD
000003c9: PUSH2 0x0308
000003cc: JUMP
000003cd: JUMPDEST
000003ce: PUSH2 0x0324
000003d1: PUSH2 0x03db
000003d4: CALLDATASIZE
000003d5: PUSH1 0x04
000003d7: PUSH2 0x4eb3
000003da: JUMP
000003db: JUMPDEST
000003dc: PUSH2 0x0ad3
000003df: JUMP
000003e0: JUMPDEST
000003e1: PUSH2 0x03bf
000003e4: PUSH2 0x0bb7
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH2 0x03bf
000003ec: PUSH2 0x0bc9
000003ef: JUMP
000003f0: JUMPDEST
000003f1: PUSH2 0x03bf
000003f4: PUSH2 0x0bdb
000003f7: JUMP
000003f8: JUMPDEST
000003f9: PUSH2 0x0324
000003fc: PUSH2 0x0406
000003ff: CALLDATASIZE
00000400: PUSH1 0x04
00000402: PUSH2 0x4eb3
00000405: JUMP
00000406: JUMPDEST
00000407: PUSH2 0x0bed
0000040a: JUMP
0000040b: JUMPDEST
0000040c: PUSH2 0x03bf
0000040f: PUSH2 0x0d36
00000412: JUMP
00000413: JUMPDEST
00000414: PUSH2 0x0324
00000417: PUSH2 0x0421
0000041a: CALLDATASIZE
0000041b: PUSH1 0x04
0000041d: PUSH2 0x5011
00000420: JUMP
00000421: JUMPDEST
00000422: PUSH2 0x0d4f
00000425: JUMP
00000426: JUMPDEST
00000427: PUSH2 0x0324
0000042a: PUSH2 0x0434
0000042d: CALLDATASIZE
0000042e: PUSH1 0x04
00000430: PUSH2 0x5043
00000433: JUMP
00000434: JUMPDEST
00000435: PUSH2 0x0ecd
00000438: JUMP
00000439: JUMPDEST
0000043a: PUSH2 0x03bf
0000043d: PUSH2 0x1111
00000440: JUMP
00000441: JUMPDEST
00000442: PUSH2 0x03bf
00000445: PUSH2 0x1123
00000448: JUMP
00000449: JUMPDEST
0000044a: PUSH2 0x0324
0000044d: PUSH2 0x0457
00000450: CALLDATASIZE
00000451: PUSH1 0x04
00000453: PUSH2 0x4eb3
00000456: JUMP
00000457: JUMPDEST
00000458: PUSH2 0x1137
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH2 0x0324
00000460: PUSH2 0x046a
00000463: CALLDATASIZE
00000464: PUSH1 0x04
00000466: PUSH2 0x50d8
00000469: JUMP
0000046a: JUMPDEST
0000046b: PUSH2 0x121b
0000046e: JUMP
0000046f: JUMPDEST
00000470: PUSH2 0x0324
00000473: PUSH2 0x047d
00000476: CALLDATASIZE
00000477: PUSH1 0x04
00000479: PUSH2 0x5011
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH2 0x1458
00000481: JUMP
00000482: JUMPDEST
00000483: PUSH2 0x034d
00000486: PUSH32 0x0000000000000000000000000faeeceab0bcb63be2fe984ea8c77778989d53ea
000004a7: DUP2
000004a8: JUMP
000004a9: JUMPDEST
000004aa: PUSH2 0x0324
000004ad: PUSH2 0x04b7
000004b0: CALLDATASIZE
000004b1: PUSH1 0x04
000004b3: PUSH2 0x513f
000004b6: JUMP
000004b7: JUMPDEST
000004b8: PUSH2 0x14e3
000004bb: JUMP
000004bc: JUMPDEST
000004bd: PUSH2 0x0324
000004c0: PUSH2 0x04ca
000004c3: CALLDATASIZE
000004c4: PUSH1 0x04
000004c6: PUSH2 0x5011
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH2 0x1683
000004ce: JUMP
000004cf: JUMPDEST
000004d0: PUSH2 0x0324
000004d3: PUSH2 0x04dd
000004d6: CALLDATASIZE
000004d7: PUSH1 0x04
000004d9: PUSH2 0x5011
000004dc: JUMP
000004dd: JUMPDEST
000004de: PUSH2 0x1813
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH2 0x0324
000004e6: PUSH2 0x04f0
000004e9: CALLDATASIZE
000004ea: PUSH1 0x04
000004ec: PUSH2 0x518e
000004ef: JUMP
000004f0: JUMPDEST
000004f1: PUSH2 0x18c2
000004f4: JUMP
000004f5: JUMPDEST
000004f6: PUSH2 0x02fc
000004f9: PUSH2 0x0503
000004fc: CALLDATASIZE
000004fd: PUSH1 0x04
000004ff: PUSH2 0x5011
00000502: JUMP
00000503: JUMPDEST
00000504: PUSH2 0x199b
00000507: JUMP
00000508: JUMPDEST
00000509: PUSH2 0x03bf
0000050c: PUSH2 0x0516
0000050f: CALLDATASIZE
00000510: PUSH1 0x04
00000512: PUSH2 0x4eb3
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH2 0x19b1
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x03bf
0000051f: PUSH2 0x19c7
00000522: JUMP
00000523: JUMPDEST
00000524: PUSH2 0x038b
00000527: PUSH2 0x19fe
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH2 0x034d
0000052f: PUSH2 0x1a46
00000532: JUMP
00000533: JUMPDEST
00000534: PUSH2 0x0546
00000537: PUSH2 0x0541
0000053a: CALLDATASIZE
0000053b: PUSH1 0x04
0000053d: PUSH2 0x51b8
00000540: JUMP
00000541: JUMPDEST
00000542: PUSH2 0x1a5e
00000545: JUMP
00000546: JUMPDEST
00000547: PUSH1 0x40
00000549: DUP1
0000054a: MLOAD
0000054b: SWAP3
0000054c: DUP4
0000054d: MSTORE
0000054e: PUSH1 0x20
00000550: DUP4
00000551: ADD
00000552: SWAP2
00000553: SWAP1
00000554: SWAP2
00000555: MSTORE
00000556: ADD
00000557: PUSH2 0x0308
0000055a: JUMP
0000055b: JUMPDEST
0000055c: PUSH2 0x0324
0000055f: PUSH2 0x0569
00000562: CALLDATASIZE
00000563: PUSH1 0x04
00000565: PUSH2 0x4eb3
00000568: JUMP
00000569: JUMPDEST
0000056a: PUSH2 0x1b15
0000056d: JUMP
0000056e: JUMPDEST
0000056f: PUSH2 0x03bf
00000572: PUSH2 0x1bf9
00000575: JUMP
00000576: JUMPDEST
00000577: PUSH2 0x0589
0000057a: PUSH2 0x0584
0000057d: CALLDATASIZE
0000057e: PUSH1 0x04
00000580: PUSH2 0x51f1
00000583: JUMP
00000584: JUMPDEST
00000585: PUSH2 0x1c0b
00000588: JUMP
00000589: JUMPDEST
0000058a: PUSH1 0x40
0000058c: MLOAD
0000058d: PUSH2 0x0308
00000590: SWAP3
00000591: SWAP2
00000592: SWAP1
00000593: PUSH2 0x525b
00000596: JUMP
00000597: JUMPDEST
00000598: PUSH2 0x0324
0000059b: PUSH2 0x05a5
0000059e: CALLDATASIZE
0000059f: PUSH1 0x04
000005a1: PUSH2 0x52db
000005a4: JUMP
000005a5: JUMPDEST
000005a6: PUSH2 0x1ef4
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH2 0x0324
000005ae: PUSH2 0x05b8
000005b1: CALLDATASIZE
000005b2: PUSH1 0x04
000005b4: PUSH2 0x4eb3
000005b7: JUMP
000005b8: JUMPDEST
000005b9: PUSH2 0x2136
000005bc: JUMP
000005bd: JUMPDEST
000005be: PUSH2 0x02fc
000005c1: PUSH2 0x05cb
000005c4: CALLDATASIZE
000005c5: PUSH1 0x04
000005c7: PUSH2 0x5011
000005ca: JUMP
000005cb: JUMPDEST
000005cc: PUSH2 0x221a
000005cf: JUMP
000005d0: JUMPDEST
000005d1: PUSH2 0x0324
000005d4: PUSH2 0x05de
000005d7: CALLDATASIZE
000005d8: PUSH1 0x04
000005da: PUSH2 0x5011
000005dd: JUMP
000005de: JUMPDEST
000005df: PUSH2 0x2346
000005e2: JUMP
000005e3: JUMPDEST
000005e4: PUSH2 0x038b
000005e7: PUSH2 0x05f1
000005ea: CALLDATASIZE
000005eb: PUSH1 0x04
000005ed: PUSH2 0x53e5
000005f0: JUMP
000005f1: JUMPDEST
000005f2: PUSH4 0xbc197c81
000005f7: PUSH1 0xe0
000005f9: SHL
000005fa: SWAP6
000005fb: SWAP5
000005fc: POP
000005fd: POP
000005fe: POP
000005ff: POP
00000600: POP
00000601: JUMP
00000602: JUMPDEST
00000603: PUSH2 0x034d
00000606: PUSH2 0x250e
00000609: JUMP
0000060a: JUMPDEST
0000060b: PUSH2 0x0546
0000060e: PUSH2 0x0618
00000611: CALLDATASIZE
00000612: PUSH1 0x04
00000614: PUSH2 0x5495
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH2 0x2581
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH2 0x03bf
00000621: PUSH2 0x2727
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH2 0x0324
00000629: PUSH2 0x0633
0000062c: CALLDATASIZE
0000062d: PUSH1 0x04
0000062f: PUSH2 0x54f8
00000632: JUMP
00000633: JUMPDEST
00000634: PUSH2 0x2757
00000637: JUMP
00000638: JUMPDEST
00000639: PUSH2 0x03bf
0000063c: PUSH2 0x28ef
0000063f: JUMP
00000640: JUMPDEST
00000641: PUSH2 0x0648
00000644: PUSH2 0x2901
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH1 0x40
0000064b: MLOAD
0000064c: PUSH2 0x0308
0000064f: SWAP4
00000650: SWAP3
00000651: SWAP2
00000652: SWAP1
00000653: PUSH2 0x55a8
00000656: JUMP
00000657: JUMPDEST
00000658: PUSH2 0x034d
0000065b: PUSH2 0x2c4c
0000065e: JUMP
0000065f: JUMPDEST
00000660: PUSH2 0x0672
00000663: PUSH2 0x066d
00000666: CALLDATASIZE
00000667: PUSH1 0x04
00000669: PUSH2 0x4eb3
0000066c: JUMP
0000066d: JUMPDEST
0000066e: PUSH2 0x2c67
00000671: JUMP
00000672: JUMPDEST
00000673: PUSH1 0x40
00000675: DUP1
00000676: MLOAD
00000677: DUP3
00000678: MLOAD
00000679: DUP2
0000067a: MSTORE
0000067b: PUSH1 0x20
0000067d: DUP1
0000067e: DUP5
0000067f: ADD
00000680: MLOAD
00000681: SWAP1
00000682: DUP3
00000683: ADD
00000684: MSTORE
00000685: SWAP2
00000686: DUP2
00000687: ADD
00000688: MLOAD
00000689: ISZERO
0000068a: ISZERO
0000068b: SWAP1
0000068c: DUP3
0000068d: ADD
0000068e: MSTORE
0000068f: PUSH1 0x60
00000691: ADD
00000692: PUSH2 0x0308
00000695: JUMP
00000696: JUMPDEST
00000697: PUSH2 0x038b
0000069a: PUSH2 0x06a4
0000069d: CALLDATASIZE
0000069e: PUSH1 0x04
000006a0: PUSH2 0x55d2
000006a3: JUMP
000006a4: JUMPDEST
000006a5: PUSH4 0xf23a6e61
000006aa: PUSH1 0xe0
000006ac: SHL
000006ad: SWAP6
000006ae: SWAP5
000006af: POP
000006b0: POP
000006b1: POP
000006b2: POP
000006b3: POP
000006b4: JUMP
000006b5: JUMPDEST
000006b6: PUSH2 0x02fc
000006b9: PUSH2 0x2cd0
000006bc: JUMP
000006bd: JUMPDEST
000006be: PUSH2 0x0589
000006c1: PUSH2 0x06cb
000006c4: CALLDATASIZE
000006c5: PUSH1 0x04
000006c7: PUSH2 0x51f1
000006ca: JUMP
000006cb: JUMPDEST
000006cc: PUSH2 0x2d49
000006cf: JUMP
000006d0: JUMPDEST
000006d1: PUSH2 0x034d
000006d4: PUSH2 0x06de
000006d7: CALLDATASIZE
000006d8: PUSH1 0x04
000006da: PUSH2 0x4eb3
000006dd: JUMP
000006de: JUMPDEST
000006df: PUSH2 0x30bc
000006e2: JUMP
000006e3: JUMPDEST
000006e4: PUSH0
000006e5: PUSH1 0x01
000006e7: PUSH1 0x01
000006e9: PUSH1 0xe0
000006eb: SHL
000006ec: SUB
000006ed: NOT
000006ee: DUP3
000006ef: AND
000006f0: PUSH4 0x02711897
000006f5: PUSH1 0xe5
000006f7: SHL
000006f8: EQ
000006f9: DUP1
000006fa: PUSH2 0x0713
000006fd: JUMPI
000006fe: POP
000006ff: PUSH4 0x01ffc9a7
00000704: PUSH1 0xe0
00000706: SHL
00000707: PUSH1 0x01
00000709: PUSH1 0x01
0000070b: PUSH1 0xe0
0000070d: SHL
0000070e: SUB
0000070f: NOT
00000710: DUP4
00000711: AND
00000712: EQ
00000713: JUMPDEST
00000714: SWAP3
00000715: SWAP2
00000716: POP
00000717: POP
00000718: JUMP
00000719: JUMPDEST
0000071a: PUSH2 0x0721
0000071d: PUSH2 0x30d2
00000720: JUMP
00000721: JUMPDEST
00000722: SLOAD
00000723: PUSH1 0x40
00000725: DUP1
00000726: MLOAD
00000727: PUSH4 0x01ce192d
0000072c: PUSH1 0xe4
0000072e: SHL
0000072f: DUP2
00000730: MSTORE
00000731: SWAP1
00000732: MLOAD
00000733: PUSH1 0x01
00000735: PUSH1 0x01
00000737: PUSH1 0xa0
00000739: SHL
0000073a: SUB
0000073b: SWAP1
0000073c: SWAP3
0000073d: AND
0000073e: SWAP2
0000073f: PUSH4 0x1ce192d0
00000744: SWAP2
00000745: PUSH1 0x04
00000747: DUP1
00000748: DUP3
00000749: ADD
0000074a: SWAP3
0000074b: PUSH1 0x20
0000074d: SWAP3
0000074e: SWAP1
0000074f: SWAP2
00000750: SWAP1
00000751: DUP3
00000752: SWAP1
00000753: SUB
00000754: ADD
00000755: DUP2
00000756: DUP7
00000757: GAS
00000758: STATICCALL
00000759: ISZERO
0000075a: DUP1
0000075b: ISZERO
0000075c: PUSH2 0x0767
0000075f: JUMPI
00000760: RETURNDATASIZE
00000761: PUSH0
00000762: PUSH0
00000763: RETURNDATACOPY
00000764: RETURNDATASIZE
00000765: PUSH0
00000766: REVERT
00000767: JUMPDEST
00000768: POP
00000769: POP
0000076a: POP
0000076b: POP
0000076c: PUSH1 0x40
0000076e: MLOAD
0000076f: RETURNDATASIZE
00000770: PUSH1 0x1f
00000772: NOT
00000773: PUSH1 0x1f
00000775: DUP3
00000776: ADD
00000777: AND
00000778: DUP3
00000779: ADD
0000077a: DUP1
0000077b: PUSH1 0x40
0000077d: MSTORE
0000077e: POP
0000077f: DUP2
00000780: ADD
00000781: SWAP1
00000782: PUSH2 0x078b
00000785: SWAP2
00000786: SWAP1
00000787: PUSH2 0x5629
0000078a: JUMP
0000078b: JUMPDEST
0000078c: PUSH1 0x01
0000078e: PUSH1 0x01
00000790: PUSH1 0xa0
00000792: SHL
00000793: SUB
00000794: AND
00000795: CALLER
00000796: PUSH1 0x01
00000798: PUSH1 0x01
0000079a: PUSH1 0xa0
0000079c: SHL
0000079d: SUB
0000079e: AND
0000079f: EQ
000007a0: PUSH2 0x07bc
000007a3: JUMPI
000007a4: PUSH1 0x40
000007a6: MLOAD
000007a7: PUSH4 0x5c427cd9
000007ac: PUSH1 0xe0
000007ae: SHL
000007af: DUP2
000007b0: MSTORE
000007b1: PUSH1 0x04
000007b3: ADD
000007b4: PUSH1 0x40
000007b6: MLOAD
000007b7: DUP1
000007b8: SWAP2
000007b9: SUB
000007ba: SWAP1
000007bb: REVERT
000007bc: JUMPDEST
000007bd: PUSH0
000007be: PUSH2 0x07c5
000007c1: PUSH2 0x30d2
000007c4: JUMP
000007c5: JUMPDEST
000007c6: PUSH1 0x08
000007c8: DUP2
000007c9: ADD
000007ca: SLOAD
000007cb: PUSH1 0x40
000007cd: MLOAD
000007ce: SWAP2
000007cf: SWAP3
000007d0: POP
000007d1: DUP4
000007d2: SWAP2
000007d3: PUSH32 0xc450d1cf9a7d01473bd4e2ca7ee4646e17e73e513f52b6c22b5cfedb2e1c20e9
000007f4: SWAP1
000007f5: PUSH0
000007f6: SWAP1
000007f7: LOG3
000007f8: PUSH1 0x08
000007fa: ADD
000007fb: SSTORE
000007fc: JUMP
000007fd: JUMPDEST
000007fe: PUSH0
000007ff: PUSH2 0x0806
00000802: PUSH2 0x30d2
00000805: JUMP
00000806: JUMPDEST
00000807: DUP1
00000808: SLOAD
00000809: PUSH1 0x40
0000080b: DUP1
0000080c: MLOAD
0000080d: PUSH4 0x47842663
00000812: PUSH1 0xe0
00000814: SHL
00000815: DUP2
00000816: MSTORE
00000817: SWAP1
00000818: MLOAD
00000819: SWAP3
0000081a: SWAP4
0000081b: POP
0000081c: PUSH1 0x01
0000081e: PUSH1 0x01
00000820: PUSH1 0xa0
00000822: SHL
00000823: SUB
00000824: SWAP1
00000825: SWAP2
00000826: AND
00000827: SWAP2
00000828: DUP3
00000829: SWAP2
0000082a: PUSH4 0x47842663
0000082f: SWAP2
00000830: PUSH1 0x04
00000832: DUP1
00000833: DUP4
00000834: ADD
00000835: SWAP3
00000836: PUSH1 0x20
00000838: SWAP3
00000839: SWAP2
0000083a: SWAP1
0000083b: DUP3
0000083c: SWAP1
0000083d: SUB
0000083e: ADD
0000083f: DUP2
00000840: DUP7
00000841: GAS
00000842: STATICCALL
00000843: ISZERO
00000844: DUP1
00000845: ISZERO
00000846: PUSH2 0x0851
00000849: JUMPI
0000084a: RETURNDATASIZE
0000084b: PUSH0
0000084c: PUSH0
0000084d: RETURNDATACOPY
0000084e: RETURNDATASIZE
0000084f: PUSH0
00000850: REVERT
00000851: JUMPDEST
00000852: POP
00000853: POP
00000854: POP
00000855: POP
00000856: PUSH1 0x40
00000858: MLOAD
00000859: RETURNDATASIZE
0000085a: PUSH1 0x1f
0000085c: NOT
0000085d: PUSH1 0x1f
0000085f: DUP3
00000860: ADD
00000861: AND
00000862: DUP3
00000863: ADD
00000864: DUP1
00000865: PUSH1 0x40
00000867: MSTORE
00000868: POP
00000869: DUP2
0000086a: ADD
0000086b: SWAP1
0000086c: PUSH2 0x0875
0000086f: SWAP2
00000870: SWAP1
00000871: PUSH2 0x5629
00000874: JUMP
00000875: JUMPDEST
00000876: PUSH1 0x01
00000878: PUSH1 0x01
0000087a: PUSH1 0xa0
0000087c: SHL
0000087d: SUB
0000087e: AND
0000087f: CALLER
00000880: PUSH1 0x01
00000882: PUSH1 0x01
00000884: PUSH1 0xa0
00000886: SHL
00000887: SUB
00000888: AND
00000889: EQ
0000088a: ISZERO
0000088b: DUP1
0000088c: ISZERO
0000088d: PUSH2 0x0907
00000890: JUMPI
00000891: POP
00000892: DUP1
00000893: PUSH1 0x01
00000895: PUSH1 0x01
00000897: PUSH1 0xa0
00000899: SHL
0000089a: SUB
0000089b: AND
0000089c: PUSH4 0x27eb6c0f
000008a1: PUSH1 0x40
000008a3: MLOAD
000008a4: DUP2
000008a5: PUSH4 0xffffffff
000008aa: AND
000008ab: PUSH1 0xe0
000008ad: SHL
000008ae: DUP2
000008af: MSTORE
000008b0: PUSH1 0x04
000008b2: ADD
000008b3: PUSH1 0x20
000008b5: PUSH1 0x40
000008b7: MLOAD
000008b8: DUP1
000008b9: DUP4
000008ba: SUB
000008bb: DUP2
000008bc: DUP7
000008bd: GAS
000008be: STATICCALL
000008bf: ISZERO
000008c0: DUP1
000008c1: ISZERO
000008c2: PUSH2 0x08cd
000008c5: JUMPI
000008c6: RETURNDATASIZE
000008c7: PUSH0
000008c8: PUSH0
000008c9: RETURNDATACOPY
000008ca: RETURNDATASIZE
000008cb: PUSH0
000008cc: REVERT
000008cd: JUMPDEST
000008ce: POP
000008cf: POP
000008d0: POP
000008d1: POP
000008d2: PUSH1 0x40
000008d4: MLOAD
000008d5: RETURNDATASIZE
000008d6: PUSH1 0x1f
000008d8: NOT
000008d9: PUSH1 0x1f
000008db: DUP3
000008dc: ADD
000008dd: AND
000008de: DUP3
000008df: ADD
000008e0: DUP1
000008e1: PUSH1 0x40
000008e3: MSTORE
000008e4: POP
000008e5: DUP2
000008e6: ADD
000008e7: SWAP1
000008e8: PUSH2 0x08f1
000008eb: SWAP2
000008ec: SWAP1
000008ed: PUSH2 0x5629
000008f0: JUMP
000008f1: JUMPDEST
000008f2: PUSH1 0x01
000008f4: PUSH1 0x01
000008f6: PUSH1 0xa0
000008f8: SHL
000008f9: SUB
000008fa: AND
000008fb: CALLER
000008fc: PUSH1 0x01
000008fe: PUSH1 0x01
00000900: PUSH1 0xa0
00000902: SHL
00000903: SUB
00000904: AND
00000905: EQ
00000906: ISZERO
00000907: JUMPDEST
00000908: DUP1
00000909: ISZERO
0000090a: PUSH2 0x0925
0000090d: JUMPI
0000090e: POP
0000090f: PUSH2 0x0923
00000912: CALLER
00000913: PUSH2 0x091a
00000916: PUSH2 0x30d2
00000919: JUMP
0000091a: JUMPDEST
0000091b: PUSH1 0x15
0000091d: ADD
0000091e: SWAP1
0000091f: PUSH2 0x30f6
00000922: JUMP
00000923: JUMPDEST
00000924: ISZERO
00000925: JUMPDEST
00000926: ISZERO
00000927: PUSH2 0x0943
0000092a: JUMPI
0000092b: PUSH1 0x40
0000092d: MLOAD
0000092e: PUSH4 0x5c427cd9
00000933: PUSH1 0xe0
00000935: SHL
00000936: DUP2
00000937: MSTORE
00000938: PUSH1 0x04
0000093a: ADD
0000093b: PUSH1 0x40
0000093d: MLOAD
0000093e: DUP1
0000093f: SWAP2
00000940: SUB
00000941: SWAP1
00000942: REVERT
00000943: JUMPDEST
00000944: PUSH1 0x06
00000946: DUP3
00000947: ADD
00000948: SLOAD
00000949: ISZERO
0000094a: DUP1
0000094b: PUSH2 0x0958
0000094e: JUMPI
0000094f: POP
00000950: DUP2
00000951: PUSH1 0x06
00000953: ADD
00000954: SLOAD
00000955: TIMESTAMP
00000956: LT
00000957: ISZERO
00000958: JUMPDEST
00000959: ISZERO
0000095a: PUSH2 0x0976
0000095d: JUMPI
0000095e: PUSH1 0x40
00000960: MLOAD
00000961: PUSH4 0x19b2c6ef
00000966: PUSH1 0xe3
00000968: SHL
00000969: DUP2
0000096a: MSTORE
0000096b: PUSH1 0x04
0000096d: ADD
0000096e: PUSH1 0x40
00000970: MLOAD
00000971: DUP1
00000972: SWAP2
00000973: SUB
00000974: SWAP1
00000975: REVERT
00000976: JUMPDEST
00000977: PUSH1 0x05
00000979: DUP3
0000097a: ADD
0000097b: SLOAD
0000097c: PUSH1 0x40
0000097e: MLOAD
0000097f: PUSH32 0x0aa218913d7f01fae2c565c1b912ec43d5e1ac7563b6f7ea7c6f6a141f0902e4
000009a0: SWAP1
000009a1: PUSH0
000009a2: SWAP1
000009a3: LOG2
000009a4: POP
000009a5: PUSH0
000009a6: PUSH1 0x05
000009a8: DUP3
000009a9: ADD
000009aa: DUP2
000009ab: SWAP1
000009ac: SSTORE
000009ad: PUSH1 0x06
000009af: SWAP1
000009b0: SWAP2
000009b1: ADD
000009b2: SSTORE
000009b3: JUMP
000009b4: JUMPDEST
000009b5: PUSH2 0x09bc
000009b8: PUSH2 0x30d2
000009bb: JUMP
000009bc: JUMPDEST
000009bd: SLOAD
000009be: PUSH1 0x40
000009c0: DUP1
000009c1: MLOAD
000009c2: PUSH4 0x01ce192d
000009c7: PUSH1 0xe4
000009c9: SHL
000009ca: DUP2
000009cb: MSTORE
000009cc: SWAP1
000009cd: MLOAD
000009ce: PUSH1 0x01
000009d0: PUSH1 0x01
000009d2: PUSH1 0xa0
000009d4: SHL
000009d5: SUB
000009d6: SWAP1
000009d7: SWAP3
000009d8: AND
000009d9: SWAP2
000009da: PUSH4 0x1ce192d0
000009df: SWAP2
000009e0: PUSH1 0x04
000009e2: DUP1
000009e3: DUP3
000009e4: ADD
000009e5: SWAP3
000009e6: PUSH1 0x20
000009e8: SWAP3
000009e9: SWAP1
000009ea: SWAP2
000009eb: SWAP1
000009ec: DUP3
000009ed: SWAP1
000009ee: SUB
000009ef: ADD
000009f0: DUP2
000009f1: DUP7
000009f2: GAS
000009f3: STATICCALL
000009f4: ISZERO
000009f5: DUP1
000009f6: ISZERO
000009f7: PUSH2 0x0a02
000009fa: JUMPI
000009fb: RETURNDATASIZE
000009fc: PUSH0
000009fd: PUSH0
000009fe: RETURNDATACOPY
000009ff: RETURNDATASIZE
00000a00: PUSH0
00000a01: REVERT
00000a02: JUMPDEST
00000a03: POP
00000a04: POP
00000a05: POP
00000a06: POP
00000a07: PUSH1 0x40
00000a09: MLOAD
00000a0a: RETURNDATASIZE
00000a0b: PUSH1 0x1f
00000a0d: NOT
00000a0e: PUSH1 0x1f
00000a10: DUP3
00000a11: ADD
00000a12: AND
00000a13: DUP3
00000a14: ADD
00000a15: DUP1
00000a16: PUSH1 0x40
00000a18: MSTORE
00000a19: POP
00000a1a: DUP2
00000a1b: ADD
00000a1c: SWAP1
00000a1d: PUSH2 0x0a26
00000a20: SWAP2
00000a21: SWAP1
00000a22: PUSH2 0x5629
00000a25: JUMP
00000a26: JUMPDEST
00000a27: PUSH1 0x01
00000a29: PUSH1 0x01
00000a2b: PUSH1 0xa0
00000a2d: SHL
00000a2e: SUB
00000a2f: AND
00000a30: CALLER
00000a31: PUSH1 0x01
00000a33: PUSH1 0x01
00000a35: PUSH1 0xa0
00000a37: SHL
00000a38: SUB
00000a39: AND
00000a3a: EQ
00000a3b: PUSH2 0x0a57
00000a3e: JUMPI
00000a3f: PUSH1 0x40
00000a41: MLOAD
00000a42: PUSH4 0x5c427cd9
00000a47: PUSH1 0xe0
00000a49: SHL
00000a4a: DUP2
00000a4b: MSTORE
00000a4c: PUSH1 0x04
00000a4e: ADD
00000a4f: PUSH1 0x40
00000a51: MLOAD
00000a52: DUP1
00000a53: SWAP2
00000a54: SUB
00000a55: SWAP1
00000a56: REVERT
00000a57: JUMPDEST
00000a58: PUSH0
00000a59: PUSH2 0x0a60
00000a5c: PUSH2 0x30d2
00000a5f: JUMP
00000a60: JUMPDEST
00000a61: PUSH1 0x04
00000a63: DUP2
00000a64: ADD
00000a65: SLOAD
00000a66: PUSH1 0x40
00000a68: MLOAD
00000a69: SWAP2
00000a6a: SWAP3
00000a6b: POP
00000a6c: DUP4
00000a6d: SWAP2
00000a6e: PUSH32 0x72038169cc9f1cec03b45f8ca49ee861c9d458bf1bfca7b67b926b30b40c2316
00000a8f: SWAP1
00000a90: PUSH0
00000a91: SWAP1
00000a92: LOG3
00000a93: PUSH1 0x04
00000a95: ADD
00000a96: SSTORE
00000a97: JUMP
00000a98: JUMPDEST
00000a99: PUSH0
00000a9a: PUSH0
00000a9b: PUSH2 0x0aa2
00000a9e: PUSH2 0x30d2
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: SWAP1
00000aa4: POP
00000aa5: DUP1
00000aa6: PUSH1 0x06
00000aa8: ADD
00000aa9: SLOAD
00000aaa: PUSH0
00000aab: EQ
00000aac: DUP1
00000aad: PUSH2 0x0ab9
00000ab0: JUMPI
00000ab1: POP
00000ab2: DUP1
00000ab3: PUSH1 0x06
00000ab5: ADD
00000ab6: SLOAD
00000ab7: TIMESTAMP
00000ab8: LT
00000ab9: JUMPDEST
00000aba: PUSH2 0x0ac7
00000abd: JUMPI
00000abe: DUP1
00000abf: PUSH1 0x05
00000ac1: ADD
00000ac2: SLOAD
00000ac3: PUSH2 0x0acd
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: DUP1
00000ac9: PUSH1 0x03
00000acb: ADD
00000acc: SLOAD
00000acd: JUMPDEST
00000ace: SWAP2
00000acf: POP
00000ad0: POP
00000ad1: SWAP1
00000ad2: JUMP
00000ad3: JUMPDEST
00000ad4: PUSH2 0x0adb
00000ad7: PUSH2 0x30d2
00000ada: JUMP
00000adb: JUMPDEST
00000adc: SLOAD
00000add: PUSH1 0x40
00000adf: DUP1
00000ae0: MLOAD
00000ae1: PUSH4 0x01ce192d
00000ae6: PUSH1 0xe4
00000ae8: SHL
00000ae9: DUP2
00000aea: MSTORE
00000aeb: SWAP1
00000aec: MLOAD
00000aed: PUSH1 0x01
00000aef: PUSH1 0x01
00000af1: PUSH1 0xa0
00000af3: SHL
00000af4: SUB
00000af5: SWAP1
00000af6: SWAP3
00000af7: AND
00000af8: SWAP2
00000af9: PUSH4 0x1ce192d0
00000afe: SWAP2
00000aff: PUSH1 0x04
00000b01: DUP1
00000b02: DUP3
00000b03: ADD
00000b04: SWAP3
00000b05: PUSH1 0x20
00000b07: SWAP3
00000b08: SWAP1
00000b09: SWAP2
00000b0a: SWAP1
00000b0b: DUP3
00000b0c: SWAP1
00000b0d: SUB
00000b0e: ADD
00000b0f: DUP2
00000b10: DUP7
00000b11: GAS
00000b12: STATICCALL
00000b13: ISZERO
00000b14: DUP1
00000b15: ISZERO
00000b16: PUSH2 0x0b21
00000b19: JUMPI
00000b1a: RETURNDATASIZE
00000b1b: PUSH0
00000b1c: PUSH0
00000b1d: RETURNDATACOPY
00000b1e: RETURNDATASIZE
00000b1f: PUSH0
00000b20: REVERT
00000b21: JUMPDEST
00000b22: POP
00000b23: POP
00000b24: POP
00000b25: POP
00000b26: PUSH1 0x40
00000b28: MLOAD
00000b29: RETURNDATASIZE
00000b2a: PUSH1 0x1f
00000b2c: NOT
00000b2d: PUSH1 0x1f
00000b2f: DUP3
00000b30: ADD
00000b31: AND
00000b32: DUP3
00000b33: ADD
00000b34: DUP1
00000b35: PUSH1 0x40
00000b37: MSTORE
00000b38: POP
00000b39: DUP2
00000b3a: ADD
00000b3b: SWAP1
00000b3c: PUSH2 0x0b45
00000b3f: SWAP2
00000b40: SWAP1
00000b41: PUSH2 0x5629
00000b44: JUMP
00000b45: JUMPDEST
00000b46: PUSH1 0x01
00000b48: PUSH1 0x01
00000b4a: PUSH1 0xa0
00000b4c: SHL
00000b4d: SUB
00000b4e: AND
00000b4f: CALLER
00000b50: PUSH1 0x01
00000b52: PUSH1 0x01
00000b54: PUSH1 0xa0
00000b56: SHL
00000b57: SUB
00000b58: AND
00000b59: EQ
00000b5a: PUSH2 0x0b76
00000b5d: JUMPI
00000b5e: PUSH1 0x40
00000b60: MLOAD
00000b61: PUSH4 0x5c427cd9
00000b66: PUSH1 0xe0
00000b68: SHL
00000b69: DUP2
00000b6a: MSTORE
00000b6b: PUSH1 0x04
00000b6d: ADD
00000b6e: PUSH1 0x40
00000b70: MLOAD
00000b71: DUP1
00000b72: SWAP2
00000b73: SUB
00000b74: SWAP1
00000b75: REVERT
00000b76: JUMPDEST
00000b77: PUSH0
00000b78: PUSH2 0x0b7f
00000b7b: PUSH2 0x30d2
00000b7e: JUMP
00000b7f: JUMPDEST
00000b80: PUSH1 0x07
00000b82: DUP2
00000b83: ADD
00000b84: SLOAD
00000b85: PUSH1 0x40
00000b87: MLOAD
00000b88: SWAP2
00000b89: SWAP3
00000b8a: POP
00000b8b: DUP4
00000b8c: SWAP2
00000b8d: PUSH32 0x545bfa95d6c742719c2e2625c9be1083cc99e6b0ca9cf0318dd9cab00a3a02b4
00000bae: SWAP1
00000baf: PUSH0
00000bb0: SWAP1
00000bb1: LOG3
00000bb2: PUSH1 0x07
00000bb4: ADD
00000bb5: SSTORE
00000bb6: JUMP
00000bb7: JUMPDEST
00000bb8: PUSH0
00000bb9: PUSH2 0x0bc0
00000bbc: PUSH2 0x30d2
00000bbf: JUMP
00000bc0: JUMPDEST
00000bc1: PUSH1 0x04
00000bc3: ADD
00000bc4: SLOAD
00000bc5: SWAP1
00000bc6: POP
00000bc7: SWAP1
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: PUSH0
00000bcb: PUSH2 0x0bd2
00000bce: PUSH2 0x30d2
00000bd1: JUMP
00000bd2: JUMPDEST
00000bd3: PUSH1 0x09
00000bd5: ADD
00000bd6: SLOAD
00000bd7: SWAP1
00000bd8: POP
00000bd9: SWAP1
00000bda: JUMP
00000bdb: JUMPDEST
00000bdc: PUSH0
00000bdd: PUSH2 0x0be4
00000be0: PUSH2 0x30d2
00000be3: JUMP
00000be4: JUMPDEST
00000be5: PUSH1 0x0c
00000be7: ADD
00000be8: SLOAD
00000be9: SWAP1
00000bea: POP
00000beb: SWAP1
00000bec: JUMP
00000bed: JUMPDEST
00000bee: PUSH2 0x0bf5
00000bf1: PUSH2 0x30d2
00000bf4: JUMP
00000bf5: JUMPDEST
00000bf6: SLOAD
00000bf7: PUSH1 0x40
00000bf9: DUP1
00000bfa: MLOAD
00000bfb: PUSH4 0x47842663
00000c00: PUSH1 0xe0
00000c02: SHL
00000c03: DUP2
00000c04: MSTORE
00000c05: SWAP1
00000c06: MLOAD
00000c07: PUSH1 0x01
00000c09: PUSH1 0x01
00000c0b: PUSH1 0xa0
00000c0d: SHL
00000c0e: SUB
00000c0f: SWAP1
00000c10: SWAP3
00000c11: AND
00000c12: SWAP2
00000c13: PUSH4 0x47842663
00000c18: SWAP2
00000c19: PUSH1 0x04
00000c1b: DUP1
00000c1c: DUP3
00000c1d: ADD
00000c1e: SWAP3
00000c1f: PUSH1 0x20
00000c21: SWAP3
00000c22: SWAP1
00000c23: SWAP2
00000c24: SWAP1
00000c25: DUP3
00000c26: SWAP1
00000c27: SUB
00000c28: ADD
00000c29: DUP2
00000c2a: DUP7
00000c2b: GAS
00000c2c: STATICCALL
00000c2d: ISZERO
00000c2e: DUP1
00000c2f: ISZERO
00000c30: PUSH2 0x0c3b
00000c33: JUMPI
00000c34: RETURNDATASIZE
00000c35: PUSH0
00000c36: PUSH0
00000c37: RETURNDATACOPY
00000c38: RETURNDATASIZE
00000c39: PUSH0
00000c3a: REVERT
00000c3b: JUMPDEST
00000c3c: POP
00000c3d: POP
00000c3e: POP
00000c3f: POP
00000c40: PUSH1 0x40
00000c42: MLOAD
00000c43: RETURNDATASIZE
00000c44: PUSH1 0x1f
00000c46: NOT
00000c47: PUSH1 0x1f
00000c49: DUP3
00000c4a: ADD
00000c4b: AND
00000c4c: DUP3
00000c4d: ADD
00000c4e: DUP1
00000c4f: PUSH1 0x40
00000c51: MSTORE
00000c52: POP
00000c53: DUP2
00000c54: ADD
00000c55: SWAP1
00000c56: PUSH2 0x0c5f
00000c59: SWAP2
00000c5a: SWAP1
00000c5b: PUSH2 0x5629
00000c5e: JUMP
00000c5f: JUMPDEST
00000c60: PUSH1 0x01
00000c62: PUSH1 0x01
00000c64: PUSH1 0xa0
00000c66: SHL
00000c67: SUB
00000c68: AND
00000c69: CALLER
00000c6a: PUSH1 0x01
00000c6c: PUSH1 0x01
00000c6e: PUSH1 0xa0
00000c70: SHL
00000c71: SUB
00000c72: AND
00000c73: EQ
00000c74: PUSH2 0x0c90
00000c77: JUMPI
00000c78: PUSH1 0x40
00000c7a: MLOAD
00000c7b: PUSH4 0x5c427cd9
00000c80: PUSH1 0xe0
00000c82: SHL
00000c83: DUP2
00000c84: MSTORE
00000c85: PUSH1 0x04
00000c87: ADD
00000c88: PUSH1 0x40
00000c8a: MLOAD
00000c8b: DUP1
00000c8c: SWAP2
00000c8d: SUB
00000c8e: SWAP1
00000c8f: REVERT
00000c90: JUMPDEST
00000c91: PUSH0
00000c92: PUSH2 0x0c99
00000c95: PUSH2 0x30d2
00000c98: JUMP
00000c99: JUMPDEST
00000c9a: SWAP1
00000c9b: POP
00000c9c: PUSH2 0x0ca3
00000c9f: PUSH2 0x3116
00000ca2: JUMP
00000ca3: JUMPDEST
00000ca4: POP
00000ca5: PUSH1 0x06
00000ca7: DUP2
00000ca8: ADD
00000ca9: SLOAD
00000caa: ISZERO
00000cab: PUSH2 0x0cc7
00000cae: JUMPI
00000caf: PUSH1 0x40
00000cb1: MLOAD
00000cb2: PUSH4 0x53498617
00000cb7: PUSH1 0xe0
00000cb9: SHL
00000cba: DUP2
00000cbb: MSTORE
00000cbc: PUSH1 0x04
00000cbe: ADD
00000cbf: PUSH1 0x40
00000cc1: MLOAD
00000cc2: DUP1
00000cc3: SWAP2
00000cc4: SUB
00000cc5: SWAP1
00000cc6: REVERT
00000cc7: JUMPDEST
00000cc8: DUP1
00000cc9: PUSH1 0x03
00000ccb: ADD
00000ccc: SLOAD
00000ccd: DUP3
00000cce: SUB
00000ccf: PUSH2 0x0ceb
00000cd2: JUMPI
00000cd3: PUSH1 0x40
00000cd5: MLOAD
00000cd6: PUSH4 0xf65eace5
00000cdb: PUSH1 0xe0
00000cdd: SHL
00000cde: DUP2
00000cdf: MSTORE
00000ce0: PUSH1 0x04
00000ce2: ADD
00000ce3: PUSH1 0x40
00000ce5: MLOAD
00000ce6: DUP1
00000ce7: SWAP2
00000ce8: SUB
00000ce9: SWAP1
00000cea: REVERT
00000ceb: JUMPDEST
00000cec: PUSH1 0x05
00000cee: DUP2
00000cef: ADD
00000cf0: DUP3
00000cf1: SWAP1
00000cf2: SSTORE
00000cf3: PUSH1 0x04
00000cf5: DUP2
00000cf6: ADD
00000cf7: SLOAD
00000cf8: PUSH2 0x0d01
00000cfb: SWAP1
00000cfc: TIMESTAMP
00000cfd: PUSH2 0x5658
00000d00: JUMP
00000d01: JUMPDEST
00000d02: PUSH1 0x06
00000d04: DUP3
00000d05: ADD
00000d06: DUP2
00000d07: SWAP1
00000d08: SSTORE
00000d09: PUSH1 0x40
00000d0b: MLOAD
00000d0c: DUP4
00000d0d: SWAP1
00000d0e: PUSH32 0xbbea26b2e8f441c7703e260da508d5b7d48842b6d27639c8bc5a600b46f93bfb
00000d2f: SWAP1
00000d30: PUSH0
00000d31: SWAP1
00000d32: LOG3
00000d33: POP
00000d34: POP
00000d35: JUMP
00000d36: JUMPDEST
00000d37: PUSH0
00000d38: PUSH2 0x0d4a
00000d3b: PUSH2 0x0d42
00000d3e: PUSH2 0x30d2
00000d41: JUMP
00000d42: JUMPDEST
00000d43: PUSH1 0x13
00000d45: ADD
00000d46: PUSH2 0x315d
00000d49: JUMP
00000d4a: JUMPDEST
00000d4b: SWAP1
00000d4c: POP
00000d4d: SWAP1
00000d4e: JUMP
00000d4f: JUMPDEST
00000d50: PUSH2 0x0d5b
00000d53: CALLER
00000d54: JUMPDEST
00000d55: PUSH0
00000d56: CALLDATASIZE
00000d57: PUSH2 0x3166
00000d5a: JUMP
00000d5b: JUMPDEST
00000d5c: PUSH0
00000d5d: PUSH2 0x0d64
00000d60: PUSH2 0x30d2
00000d63: JUMP
00000d64: JUMPDEST
00000d65: DUP1
00000d66: SLOAD
00000d67: PUSH1 0x40
00000d69: DUP1
00000d6a: MLOAD
00000d6b: PUSH4 0x47842663
00000d70: PUSH1 0xe0
00000d72: SHL
00000d73: DUP2
00000d74: MSTORE
00000d75: SWAP1
00000d76: MLOAD
00000d77: SWAP3
00000d78: SWAP4
00000d79: POP
00000d7a: PUSH1 0x01
00000d7c: PUSH1 0x01
00000d7e: PUSH1 0xa0
00000d80: SHL
00000d81: SUB
00000d82: SWAP1
00000d83: SWAP2
00000d84: AND
00000d85: SWAP2
00000d86: DUP3
00000d87: SWAP2
00000d88: PUSH4 0x47842663
00000d8d: SWAP2
00000d8e: PUSH1 0x04
00000d90: DUP1
00000d91: DUP4
00000d92: ADD
00000d93: SWAP3
00000d94: PUSH1 0x20
00000d96: SWAP3
00000d97: SWAP2
00000d98: SWAP1
00000d99: DUP3
00000d9a: SWAP1
00000d9b: SUB
00000d9c: ADD
00000d9d: DUP2
00000d9e: DUP7
00000d9f: GAS
00000da0: STATICCALL
00000da1: ISZERO
00000da2: DUP1
00000da3: ISZERO
00000da4: PUSH2 0x0daf
00000da7: JUMPI
00000da8: RETURNDATASIZE
00000da9: PUSH0
00000daa: PUSH0
00000dab: RETURNDATACOPY
00000dac: RETURNDATASIZE
00000dad: PUSH0
00000dae: REVERT
00000daf: JUMPDEST
00000db0: POP
00000db1: POP
00000db2: POP
00000db3: POP
00000db4: PUSH1 0x40
00000db6: MLOAD
00000db7: RETURNDATASIZE
00000db8: PUSH1 0x1f
00000dba: NOT
00000dbb: PUSH1 0x1f
00000dbd: DUP3
00000dbe: ADD
00000dbf: AND
00000dc0: DUP3
00000dc1: ADD
00000dc2: DUP1
00000dc3: PUSH1 0x40
00000dc5: MSTORE
00000dc6: POP
00000dc7: DUP2
00000dc8: ADD
00000dc9: SWAP1
00000dca: PUSH2 0x0dd3
00000dcd: SWAP2
00000dce: SWAP1
00000dcf: PUSH2 0x5629
00000dd2: JUMP
00000dd3: JUMPDEST
00000dd4: PUSH1 0x01
00000dd6: PUSH1 0x01
00000dd8: PUSH1 0xa0
00000dda: SHL
00000ddb: SUB
00000ddc: AND
00000ddd: DUP4
00000dde: PUSH1 0x01
00000de0: PUSH1 0x01
00000de2: PUSH1 0xa0
00000de4: SHL
00000de5: SUB
00000de6: AND
00000de7: EQ
00000de8: DUP1
00000de9: PUSH2 0x0e62
00000dec: JUMPI
00000ded: POP
00000dee: DUP1
00000def: PUSH1 0x01
00000df1: PUSH1 0x01
00000df3: PUSH1 0xa0
00000df5: SHL
00000df6: SUB
00000df7: AND
00000df8: PUSH4 0x27eb6c0f
00000dfd: PUSH1 0x40
00000dff: MLOAD
00000e00: DUP2
00000e01: PUSH4 0xffffffff
00000e06: AND
00000e07: PUSH1 0xe0
00000e09: SHL
00000e0a: DUP2
00000e0b: MSTORE
00000e0c: PUSH1 0x04
00000e0e: ADD
00000e0f: PUSH1 0x20
00000e11: PUSH1 0x40
00000e13: MLOAD
00000e14: DUP1
00000e15: DUP4
00000e16: SUB
00000e17: DUP2
00000e18: DUP7
00000e19: GAS
00000e1a: STATICCALL
00000e1b: ISZERO
00000e1c: DUP1
00000e1d: ISZERO
00000e1e: PUSH2 0x0e29
00000e21: JUMPI
00000e22: RETURNDATASIZE
00000e23: PUSH0
00000e24: PUSH0
00000e25: RETURNDATACOPY
00000e26: RETURNDATASIZE
00000e27: PUSH0
00000e28: REVERT
00000e29: JUMPDEST
00000e2a: POP
00000e2b: POP
00000e2c: POP
00000e2d: POP
00000e2e: PUSH1 0x40
00000e30: MLOAD
00000e31: RETURNDATASIZE
00000e32: PUSH1 0x1f
00000e34: NOT
00000e35: PUSH1 0x1f
00000e37: DUP3
00000e38: ADD
00000e39: AND
00000e3a: DUP3
00000e3b: ADD
00000e3c: DUP1
00000e3d: PUSH1 0x40
00000e3f: MSTORE
00000e40: POP
00000e41: DUP2
00000e42: ADD
00000e43: SWAP1
00000e44: PUSH2 0x0e4d
00000e47: SWAP2
00000e48: SWAP1
00000e49: PUSH2 0x5629
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: PUSH1 0x01
00000e50: PUSH1 0x01
00000e52: PUSH1 0xa0
00000e54: SHL
00000e55: SUB
00000e56: AND
00000e57: DUP4
00000e58: PUSH1 0x01
00000e5a: PUSH1 0x01
00000e5c: PUSH1 0xa0
00000e5e: SHL
00000e5f: SUB
00000e60: AND
00000e61: EQ
00000e62: JUMPDEST
00000e63: DUP1
00000e64: PUSH2 0x0e77
00000e67: JUMPI
00000e68: POP
00000e69: PUSH2 0x0e75
00000e6c: PUSH1 0x15
00000e6e: DUP4
00000e6f: ADD
00000e70: DUP5
00000e71: PUSH2 0x3277
00000e74: JUMP
00000e75: JUMPDEST
00000e76: ISZERO
00000e77: JUMPDEST
00000e78: ISZERO
00000e79: PUSH2 0x0e95
00000e7c: JUMPI
00000e7d: PUSH1 0x40
00000e7f: MLOAD
00000e80: PUSH4 0x1d80b009
00000e85: PUSH1 0xe0
00000e87: SHL
00000e88: DUP2
00000e89: MSTORE
00000e8a: PUSH1 0x04
00000e8c: ADD
00000e8d: PUSH1 0x40
00000e8f: MLOAD
00000e90: DUP1
00000e91: SWAP2
00000e92: SUB
00000e93: SWAP1
00000e94: REVERT
00000e95: JUMPDEST
00000e96: PUSH1 0x40
00000e98: MLOAD
00000e99: PUSH1 0x01
00000e9b: PUSH1 0x01
00000e9d: PUSH1 0xa0
00000e9f: SHL
00000ea0: SUB
00000ea1: DUP5
00000ea2: AND
00000ea3: SWAP1
00000ea4: PUSH32 0xf8c747ed17e1b07728a41a93bd788310f34215fb4b0b1a22b5edd5a56d8a67ea
00000ec5: SWAP1
00000ec6: PUSH0
00000ec7: SWAP1
00000ec8: LOG2
00000ec9: POP
00000eca: POP
00000ecb: POP
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: PUSH0
00000ecf: PUSH2 0x0ed6
00000ed2: PUSH2 0x30d2
00000ed5: JUMP
00000ed6: JUMPDEST
00000ed7: PUSH1 0x0b
00000ed9: DUP2
00000eda: ADD
00000edb: SLOAD
00000edc: SWAP1
00000edd: SWAP2
00000ede: POP
00000edf: PUSH2 0x0100
00000ee2: SWAP1
00000ee3: DIV
00000ee4: PUSH1 0xff
00000ee6: AND
00000ee7: ISZERO
00000ee8: PUSH2 0x0f04
00000eeb: JUMPI
00000eec: PUSH1 0x40
00000eee: MLOAD
00000eef: PUSH4 0x17d71395
00000ef4: PUSH1 0xe3
00000ef6: SHL
00000ef7: DUP2
00000ef8: MSTORE
00000ef9: PUSH1 0x04
00000efb: ADD
00000efc: PUSH1 0x40
00000efe: MLOAD
00000eff: DUP1
00000f00: SWAP2
00000f01: SUB
00000f02: SWAP1
00000f03: REVERT
00000f04: JUMPDEST
00000f05: PUSH0
00000f06: PUSH32 0x0000000000000000000000000faeeceab0bcb63be2fe984ea8c77778989d53ea
00000f27: PUSH1 0x01
00000f29: PUSH1 0x01
00000f2b: PUSH1 0xa0
00000f2d: SHL
00000f2e: SUB
00000f2f: AND
00000f30: PUSH4 0x959d5a01
00000f35: PUSH1 0x40
00000f37: MLOAD
00000f38: DUP2
00000f39: PUSH4 0xffffffff
00000f3e: AND
00000f3f: PUSH1 0xe0
00000f41: SHL
00000f42: DUP2
00000f43: MSTORE
00000f44: PUSH1 0x04
00000f46: ADD
00000f47: PUSH1 0x20
00000f49: PUSH1 0x40
00000f4b: MLOAD
00000f4c: DUP1
00000f4d: DUP4
00000f4e: SUB
00000f4f: DUP2
00000f50: DUP7
00000f51: GAS
00000f52: STATICCALL
00000f53: ISZERO
00000f54: DUP1
00000f55: ISZERO
00000f56: PUSH2 0x0f61
00000f59: JUMPI
00000f5a: RETURNDATASIZE
00000f5b: PUSH0
00000f5c: PUSH0
00000f5d: RETURNDATACOPY
00000f5e: RETURNDATASIZE
00000f5f: PUSH0
00000f60: REVERT
00000f61: JUMPDEST
00000f62: POP
00000f63: POP
00000f64: POP
00000f65: POP
00000f66: PUSH1 0x40
00000f68: MLOAD
00000f69: RETURNDATASIZE
00000f6a: PUSH1 0x1f
00000f6c: NOT
00000f6d: PUSH1 0x1f
00000f6f: DUP3
00000f70: ADD
00000f71: AND
00000f72: DUP3
00000f73: ADD
00000f74: DUP1
00000f75: PUSH1 0x40
00000f77: MSTORE
00000f78: POP
00000f79: DUP2
00000f7a: ADD
00000f7b: SWAP1
00000f7c: PUSH2 0x0f85
00000f7f: SWAP2
00000f80: SWAP1
00000f81: PUSH2 0x5629
00000f84: JUMP
00000f85: JUMPDEST
00000f86: SWAP1
00000f87: POP
00000f88: CALLER
00000f89: PUSH1 0x01
00000f8b: PUSH1 0x01
00000f8d: PUSH1 0xa0
00000f8f: SHL
00000f90: SUB
00000f91: DUP3
00000f92: AND
00000f93: EQ
00000f94: PUSH2 0x0fb0
00000f97: JUMPI
00000f98: PUSH1 0x40
00000f9a: MLOAD
00000f9b: PUSH4 0x05734d17
00000fa0: PUSH1 0xe2
00000fa2: SHL
00000fa3: DUP2
00000fa4: MSTORE
00000fa5: PUSH1 0x04
00000fa7: ADD
00000fa8: PUSH1 0x40
00000faa: MLOAD
00000fab: DUP1
00000fac: SWAP2
00000fad: SUB
00000fae: SWAP1
00000faf: REVERT
00000fb0: JUMPDEST
00000fb1: DUP2
00000fb2: PUSH1 0x0a
00000fb4: ADD
00000fb5: SLOAD
00000fb6: PUSH0
00000fb7: SUB
00000fb8: PUSH2 0x0fd4
00000fbb: JUMPI
00000fbc: PUSH1 0x40
00000fbe: MLOAD
00000fbf: PUSH4 0xe13e6365
00000fc4: PUSH1 0xe0
00000fc6: SHL
00000fc7: DUP2
00000fc8: MSTORE
00000fc9: PUSH1 0x04
00000fcb: ADD
00000fcc: PUSH1 0x40
00000fce: MLOAD
00000fcf: DUP1
00000fd0: SWAP2
00000fd1: SUB
00000fd2: SWAP1
00000fd3: REVERT
00000fd4: JUMPDEST
00000fd5: PUSH1 0x03
00000fd7: PUSH2 0x0fe6
00000fda: PUSH1 0x80
00000fdc: DUP8
00000fdd: ADD
00000fde: PUSH1 0x60
00000fe0: DUP9
00000fe1: ADD
00000fe2: PUSH2 0x567f
00000fe5: JUMP
00000fe6: JUMPDEST
00000fe7: PUSH1 0x03
00000fe9: DUP2
00000fea: GT
00000feb: ISZERO
00000fec: PUSH2 0x0ff7
00000fef: JUMPI
00000ff0: PUSH2 0x0ff7
00000ff3: PUSH2 0x566b
00000ff6: JUMP
00000ff7: JUMPDEST
00000ff8: EQ
00000ff9: PUSH2 0x1015
00000ffc: JUMPI
00000ffd: PUSH1 0x40
00000fff: MLOAD
00001000: PUSH4 0xf5780839
00001005: PUSH1 0xe0
00001007: SHL
00001008: DUP2
00001009: MSTORE
0000100a: PUSH1 0x04
0000100c: ADD
0000100d: PUSH1 0x40
0000100f: MLOAD
00001010: DUP1
00001011: SWAP2
00001012: SUB
00001013: SWAP1
00001014: REVERT
00001015: JUMPDEST
00001016: PUSH1 0x0a
00001018: DUP3
00001019: ADD
0000101a: SLOAD
0000101b: DUP6
0000101c: CALLDATALOAD
0000101d: EQ
0000101e: ISZERO
0000101f: DUP1
00001020: PUSH2 0x1044
00001023: JUMPI
00001024: POP
00001025: PUSH2 0x1034
00001028: PUSH1 0x40
0000102a: DUP7
0000102b: ADD
0000102c: PUSH1 0x20
0000102e: DUP8
0000102f: ADD
00001030: PUSH2 0x56aa
00001033: JUMP
00001034: JUMPDEST
00001035: PUSH1 0x0b
00001037: DUP4
00001038: ADD
00001039: SLOAD
0000103a: PUSH1 0xff
0000103c: AND
0000103d: ISZERO
0000103e: ISZERO
0000103f: SWAP1
00001040: ISZERO
00001041: ISZERO
00001042: EQ
00001043: ISZERO
00001044: JUMPDEST
00001045: ISZERO
00001046: PUSH2 0x1062
00001049: JUMPI
0000104a: PUSH1 0x40
0000104c: MLOAD
0000104d: PUSH4 0x3565eedb
00001052: PUSH1 0xe0
00001054: SHL
00001055: DUP2
00001056: MSTORE
00001057: PUSH1 0x04
00001059: ADD
0000105a: PUSH1 0x40
0000105c: MLOAD
0000105d: DUP1
0000105e: SWAP2
0000105f: SUB
00001060: SWAP1
00001061: REVERT
00001062: JUMPDEST
00001063: PUSH2 0x1072
00001066: PUSH1 0x40
00001068: DUP7
00001069: ADD
0000106a: PUSH1 0x20
0000106c: DUP8
0000106d: ADD
0000106e: PUSH2 0x56aa
00001071: JUMP
00001072: JUMPDEST
00001073: ISZERO
00001074: PUSH2 0x1090
00001077: JUMPI
00001078: PUSH1 0x40
0000107a: MLOAD
0000107b: PUSH4 0xf88c2b8d
00001080: PUSH1 0xe0
00001082: SHL
00001083: DUP2
00001084: MSTORE
00001085: PUSH1 0x04
00001087: ADD
00001088: PUSH1 0x40
0000108a: MLOAD
0000108b: DUP1
0000108c: SWAP2
0000108d: SUB
0000108e: SWAP1
0000108f: REVERT
00001090: JUMPDEST
00001091: PUSH1 0x0b
00001093: DUP3
00001094: ADD
00001095: DUP1
00001096: SLOAD
00001097: PUSH2 0xff00
0000109a: NOT
0000109b: AND
0000109c: PUSH2 0x0100
0000109f: OR
000010a0: SWAP1
000010a1: SSTORE
000010a2: PUSH2 0x10b6
000010a5: PUSH1 0x01
000010a7: PUSH1 0x01
000010a9: PUSH1 0xa0
000010ab: SHL
000010ac: SUB
000010ad: DUP6
000010ae: AND
000010af: DUP3
000010b0: ADDRESS
000010b1: DUP7
000010b2: PUSH2 0x328b
000010b5: JUMP
000010b6: JUMPDEST
000010b7: PUSH2 0x10bf
000010ba: DUP6
000010bb: PUSH2 0x32f8
000010be: JUMP
000010bf: JUMPDEST
000010c0: PUSH2 0x10ea
000010c3: PUSH2 0x10cf
000010c6: PUSH1 0xa0
000010c8: DUP8
000010c9: ADD
000010ca: DUP8
000010cb: PUSH2 0x56c5
000010ce: JUMP
000010cf: JUMPDEST
000010d0: PUSH2 0x10dc
000010d3: PUSH1 0xc0
000010d5: DUP10
000010d6: ADD
000010d7: DUP10
000010d8: PUSH2 0x56c5
000010db: JUMP
000010dc: JUMPDEST
000010dd: PUSH2 0x10e5
000010e0: SWAP2
000010e1: PUSH2 0x570a
000010e4: JUMP
000010e5: JUMPDEST
000010e6: PUSH2 0x348d
000010e9: JUMP
000010ea: JUMPDEST
000010eb: POP
000010ec: PUSH2 0x10ff
000010ef: PUSH1 0x01
000010f1: PUSH1 0x01
000010f3: PUSH1 0xa0
000010f5: SHL
000010f6: SUB
000010f7: DUP6
000010f8: AND
000010f9: DUP3
000010fa: DUP6
000010fb: PUSH2 0x3517
000010fe: JUMP
000010ff: JUMPDEST
00001100: POP
00001101: PUSH1 0x0b
00001103: ADD
00001104: DUP1
00001105: SLOAD
00001106: PUSH2 0xff00
00001109: NOT
0000110a: AND
0000110b: SWAP1
0000110c: SSTORE
0000110d: POP
0000110e: POP
0000110f: POP
00001110: JUMP
00001111: JUMPDEST
00001112: PUSH0
00001113: PUSH2 0x111a
00001116: PUSH2 0x30d2
00001119: JUMP
0000111a: JUMPDEST
0000111b: PUSH1 0x08
0000111d: ADD
0000111e: SLOAD
0000111f: SWAP1
00001120: POP
00001121: SWAP1
00001122: JUMP
00001123: JUMPDEST
00001124: PUSH0
00001125: PUSH2 0x0d4a
00001128: PUSH2 0x112f
0000112b: PUSH2 0x30d2
0000112e: JUMP
0000112f: JUMPDEST
00001130: PUSH1 0x11
00001132: ADD
00001133: PUSH2 0x315d
00001136: JUMP
00001137: JUMPDEST
00001138: PUSH2 0x113f
0000113b: PUSH2 0x30d2
0000113e: JUMP
0000113f: JUMPDEST
00001140: SLOAD
00001141: PUSH1 0x40
00001143: DUP1
00001144: MLOAD
00001145: PUSH4 0x01ce192d
0000114a: PUSH1 0xe4
0000114c: SHL
0000114d: DUP2
0000114e: MSTORE
0000114f: SWAP1
00001150: MLOAD
00001151: PUSH1 0x01
00001153: PUSH1 0x01
00001155: PUSH1 0xa0
00001157: SHL
00001158: SUB
00001159: SWAP1
0000115a: SWAP3
0000115b: AND
0000115c: SWAP2
0000115d: PUSH4 0x1ce192d0
00001162: SWAP2
00001163: PUSH1 0x04
00001165: DUP1
00001166: DUP3
00001167: ADD
00001168: SWAP3
00001169: PUSH1 0x20
0000116b: SWAP3
0000116c: SWAP1
0000116d: SWAP2
0000116e: SWAP1
0000116f: DUP3
00001170: SWAP1
00001171: SUB
00001172: ADD
00001173: DUP2
00001174: DUP7
00001175: GAS
00001176: STATICCALL
00001177: ISZERO
00001178: DUP1
00001179: ISZERO
0000117a: PUSH2 0x1185
0000117d: JUMPI
0000117e: RETURNDATASIZE
0000117f: PUSH0
00001180: PUSH0
00001181: RETURNDATACOPY
00001182: RETURNDATASIZE
00001183: PUSH0
00001184: REVERT
00001185: JUMPDEST
00001186: POP
00001187: POP
00001188: POP
00001189: POP
0000118a: PUSH1 0x40
0000118c: MLOAD
0000118d: RETURNDATASIZE
0000118e: PUSH1 0x1f
00001190: NOT
00001191: PUSH1 0x1f
00001193: DUP3
00001194: ADD
00001195: AND
00001196: DUP3
00001197: ADD
00001198: DUP1
00001199: PUSH1 0x40
0000119b: MSTORE
0000119c: POP
0000119d: DUP2
0000119e: ADD
0000119f: SWAP1
000011a0: PUSH2 0x11a9
000011a3: SWAP2
000011a4: SWAP1
000011a5: PUSH2 0x5629
000011a8: JUMP
000011a9: JUMPDEST
000011aa: PUSH1 0x01
000011ac: PUSH1 0x01
000011ae: PUSH1 0xa0
000011b0: SHL
000011b1: SUB
000011b2: AND
000011b3: CALLER
000011b4: PUSH1 0x01
000011b6: PUSH1 0x01
000011b8: PUSH1 0xa0
000011ba: SHL
000011bb: SUB
000011bc: AND
000011bd: EQ
000011be: PUSH2 0x11da
000011c1: JUMPI
000011c2: PUSH1 0x40
000011c4: MLOAD
000011c5: PUSH4 0x5c427cd9
000011ca: PUSH1 0xe0
000011cc: SHL
000011cd: DUP2
000011ce: MSTORE
000011cf: PUSH1 0x04
000011d1: ADD
000011d2: PUSH1 0x40
000011d4: MLOAD
000011d5: DUP1
000011d6: SWAP2
000011d7: SUB
000011d8: SWAP1
000011d9: REVERT
000011da: JUMPDEST
000011db: PUSH0
000011dc: PUSH2 0x11e3
000011df: PUSH2 0x30d2
000011e2: JUMP
000011e3: JUMPDEST
000011e4: PUSH1 0x09
000011e6: DUP2
000011e7: ADD
000011e8: SLOAD
000011e9: PUSH1 0x40
000011eb: MLOAD
000011ec: SWAP2
000011ed: SWAP3
000011ee: POP
000011ef: DUP4
000011f0: SWAP2
000011f1: PUSH32 0xc75b1aa6b2f61b1d095d4efc52e78e6891a530b416be31806875283299d872f3
00001212: SWAP1
00001213: PUSH0
00001214: SWAP1
00001215: LOG3
00001216: PUSH1 0x09
00001218: ADD
00001219: SSTORE
0000121a: JUMP
0000121b: JUMPDEST
0000121c: PUSH2 0x1223
0000121f: PUSH2 0x3548
00001222: JUMP
00001223: JUMPDEST
00001224: PUSH0
00001225: PUSH2 0x122c
00001228: PUSH2 0x30d2
0000122b: JUMP
0000122c: JUMPDEST
0000122d: SLOAD
0000122e: PUSH1 0x40
00001230: DUP1
00001231: MLOAD
00001232: PUSH4 0x07a00b1f
00001237: PUSH1 0xe0
00001239: SHL
0000123a: DUP2
0000123b: MSTORE
0000123c: SWAP1
0000123d: MLOAD
0000123e: PUSH1 0x01
00001240: PUSH1 0x01
00001242: PUSH1 0xa0
00001244: SHL
00001245: SUB
00001246: SWAP1
00001247: SWAP3
00001248: AND
00001249: SWAP3
0000124a: POP
0000124b: DUP3
0000124c: SWAP2
0000124d: PUSH4 0x07a00b1f
00001252: SWAP2
00001253: PUSH1 0x04
00001255: DUP1
00001256: DUP3
00001257: ADD
00001258: SWAP3
00001259: PUSH1 0x20
0000125b: SWAP3
0000125c: SWAP1
0000125d: SWAP2
0000125e: SWAP1
0000125f: DUP3
00001260: SWAP1
00001261: SUB
00001262: ADD
00001263: DUP2
00001264: DUP7
00001265: GAS
00001266: STATICCALL
00001267: ISZERO
00001268: DUP1
00001269: ISZERO
0000126a: PUSH2 0x1275
0000126d: JUMPI
0000126e: RETURNDATASIZE
0000126f: PUSH0
00001270: PUSH0
00001271: RETURNDATACOPY
00001272: RETURNDATASIZE
00001273: PUSH0
00001274: REVERT
00001275: JUMPDEST
00001276: POP
00001277: POP
00001278: POP
00001279: POP
0000127a: PUSH1 0x40
0000127c: MLOAD
0000127d: RETURNDATASIZE
0000127e: PUSH1 0x1f
00001280: NOT
00001281: PUSH1 0x1f
00001283: DUP3
00001284: ADD
00001285: AND
00001286: DUP3
00001287: ADD
00001288: DUP1
00001289: PUSH1 0x40
0000128b: MSTORE
0000128c: POP
0000128d: DUP2
0000128e: ADD
0000128f: SWAP1
00001290: PUSH2 0x1299
00001293: SWAP2
00001294: SWAP1
00001295: PUSH2 0x5777
00001298: JUMP
00001299: JUMPDEST
0000129a: PUSH2 0x1302
0000129d: JUMPI
0000129e: DUP1
0000129f: PUSH1 0x01
000012a1: PUSH1 0x01
000012a3: PUSH1 0xa0
000012a5: SHL
000012a6: SUB
000012a7: AND
000012a8: PUSH4 0xc549beec
000012ad: PUSH1 0x40
000012af: MLOAD
000012b0: DUP2
000012b1: PUSH4 0xffffffff
000012b6: AND
000012b7: PUSH1 0xe0
000012b9: SHL
000012ba: DUP2
000012bb: MSTORE
000012bc: PUSH1 0x04
000012be: ADD
000012bf: PUSH1 0x20
000012c1: PUSH1 0x40
000012c3: MLOAD
000012c4: DUP1
000012c5: DUP4
000012c6: SUB
000012c7: DUP2
000012c8: DUP7
000012c9: GAS
000012ca: STATICCALL
000012cb: ISZERO
000012cc: DUP1
000012cd: ISZERO
000012ce: PUSH2 0x12d9
000012d1: JUMPI
000012d2: RETURNDATASIZE
000012d3: PUSH0
000012d4: PUSH0
000012d5: RETURNDATACOPY
000012d6: RETURNDATASIZE
000012d7: PUSH0
000012d8: REVERT
000012d9: JUMPDEST
000012da: POP
000012db: POP
000012dc: POP
000012dd: POP
000012de: PUSH1 0x40
000012e0: MLOAD
000012e1: RETURNDATASIZE
000012e2: PUSH1 0x1f
000012e4: NOT
000012e5: PUSH1 0x1f
000012e7: DUP3
000012e8: ADD
000012e9: AND
000012ea: DUP3
000012eb: ADD
000012ec: DUP1
000012ed: PUSH1 0x40
000012ef: MSTORE
000012f0: POP
000012f1: DUP2
000012f2: ADD
000012f3: SWAP1
000012f4: PUSH2 0x12fd
000012f7: SWAP2
000012f8: SWAP1
000012f9: PUSH2 0x5629
000012fc: JUMP
000012fd: JUMPDEST
000012fe: PUSH2 0x1362
00001301: JUMP
00001302: JUMPDEST
00001303: DUP1
00001304: PUSH1 0x01
00001306: PUSH1 0x01
00001308: PUSH1 0xa0
0000130a: SHL
0000130b: SUB
0000130c: AND
0000130d: PUSH4 0x27eb6c0f
00001312: PUSH1 0x40
00001314: MLOAD
00001315: DUP2
00001316: PUSH4 0xffffffff
0000131b: AND
0000131c: PUSH1 0xe0
0000131e: SHL
0000131f: DUP2
00001320: MSTORE
00001321: PUSH1 0x04
00001323: ADD
00001324: PUSH1 0x20
00001326: PUSH1 0x40
00001328: MLOAD
00001329: DUP1
0000132a: DUP4
0000132b: SUB
0000132c: DUP2
0000132d: DUP7
0000132e: GAS
0000132f: STATICCALL
00001330: ISZERO
00001331: DUP1
00001332: ISZERO
00001333: PUSH2 0x133e
00001336: JUMPI
00001337: RETURNDATASIZE
00001338: PUSH0
00001339: PUSH0
0000133a: RETURNDATACOPY
0000133b: RETURNDATASIZE
0000133c: PUSH0
0000133d: REVERT
0000133e: JUMPDEST
0000133f: POP
00001340: POP
00001341: POP
00001342: POP
00001343: PUSH1 0x40
00001345: MLOAD
00001346: RETURNDATASIZE
00001347: PUSH1 0x1f
00001349: NOT
0000134a: PUSH1 0x1f
0000134c: DUP3
0000134d: ADD
0000134e: AND
0000134f: DUP3
00001350: ADD
00001351: DUP1
00001352: PUSH1 0x40
00001354: MSTORE
00001355: POP
00001356: DUP2
00001357: ADD
00001358: SWAP1
00001359: PUSH2 0x1362
0000135c: SWAP2
0000135d: SWAP1
0000135e: PUSH2 0x5629
00001361: JUMP
00001362: JUMPDEST
00001363: PUSH1 0x01
00001365: PUSH1 0x01
00001367: PUSH1 0xa0
00001369: SHL
0000136a: SUB
0000136b: AND
0000136c: CALLER
0000136d: PUSH1 0x01
0000136f: PUSH1 0x01
00001371: PUSH1 0xa0
00001373: SHL
00001374: SUB
00001375: AND
00001376: EQ
00001377: PUSH2 0x1393
0000137a: JUMPI
0000137b: PUSH1 0x40
0000137d: MLOAD
0000137e: PUSH4 0x5c427cd9
00001383: PUSH1 0xe0
00001385: SHL
00001386: DUP2
00001387: MSTORE
00001388: PUSH1 0x04
0000138a: ADD
0000138b: PUSH1 0x40
0000138d: MLOAD
0000138e: DUP1
0000138f: SWAP2
00001390: SUB
00001391: SWAP1
00001392: REVERT
00001393: JUMPDEST
00001394: PUSH1 0x02
00001396: PUSH2 0x13a5
00001399: PUSH1 0x80
0000139b: DUP7
0000139c: ADD
0000139d: PUSH1 0x60
0000139f: DUP8
000013a0: ADD
000013a1: PUSH2 0x567f
000013a4: JUMP
000013a5: JUMPDEST
000013a6: PUSH1 0x03
000013a8: DUP2
000013a9: GT
000013aa: ISZERO
000013ab: PUSH2 0x13b6
000013ae: JUMPI
000013af: PUSH2 0x13b6
000013b2: PUSH2 0x566b
000013b5: JUMP
000013b6: JUMPDEST
000013b7: EQ
000013b8: PUSH2 0x13d4
000013bb: JUMPI
000013bc: PUSH1 0x40
000013be: MLOAD
000013bf: PUSH4 0xf5780839
000013c4: PUSH1 0xe0
000013c6: SHL
000013c7: DUP2
000013c8: MSTORE
000013c9: PUSH1 0x04
000013cb: ADD
000013cc: PUSH1 0x40
000013ce: MLOAD
000013cf: DUP1
000013d0: SWAP2
000013d1: SUB
000013d2: SWAP1
000013d3: REVERT
000013d4: JUMPDEST
000013d5: PUSH2 0x13dd
000013d8: DUP5
000013d9: PUSH2 0x32f8
000013dc: JUMP
000013dd: JUMPDEST
000013de: PUSH2 0x13fa
000013e1: PUSH2 0x13ed
000013e4: PUSH1 0xa0
000013e6: DUP7
000013e7: ADD
000013e8: DUP7
000013e9: PUSH2 0x56c5
000013ec: JUMP
000013ed: JUMPDEST
000013ee: PUSH2 0x10dc
000013f1: PUSH1 0xc0
000013f3: DUP9
000013f4: ADD
000013f5: DUP9
000013f6: PUSH2 0x56c5
000013f9: JUMP
000013fa: JUMPDEST
000013fb: POP
000013fc: DUP2
000013fd: PUSH0
000013fe: JUMPDEST
000013ff: DUP2
00001400: DUP2
00001401: LT
00001402: ISZERO
00001403: PUSH2 0x143a
00001406: JUMPI
00001407: PUSH2 0x1432
0000140a: DUP6
0000140b: DUP6
0000140c: DUP4
0000140d: DUP2
0000140e: DUP2
0000140f: LT
00001410: PUSH2 0x141b
00001413: JUMPI
00001414: PUSH2 0x141b
00001417: PUSH2 0x5792
0000141a: JUMP
0000141b: JUMPDEST
0000141c: SWAP1
0000141d: POP
0000141e: PUSH1 0x20
00001420: MUL
00001421: DUP2
00001422: ADD
00001423: SWAP1
00001424: PUSH2 0x142d
00001427: SWAP2
00001428: SWAP1
00001429: PUSH2 0x57a6
0000142c: JUMP
0000142d: JUMPDEST
0000142e: PUSH2 0x357f
00001431: JUMP
00001432: JUMPDEST
00001433: PUSH1 0x01
00001435: ADD
00001436: PUSH2 0x13fe
00001439: JUMP
0000143a: JUMPDEST
0000143b: POP
0000143c: POP
0000143d: POP
0000143e: PUSH2 0x1453
00001441: PUSH1 0x01
00001443: PUSH0
00001444: MLOAD
00001445: PUSH1 0x20
00001447: PUSH2 0x5e7d
0000144a: PUSH0
0000144b: CODECOPY
0000144c: PUSH0
0000144d: MLOAD
0000144e: SWAP1
0000144f: PUSH0
00001450: MSTORE
00001451: SSTORE
00001452: JUMP
00001453: JUMPDEST
00001454: POP
00001455: POP
00001456: POP
00001457: JUMP
00001458: JUMPDEST
00001459: CALLER
0000145a: PUSH2 0x1461
0000145d: PUSH2 0x250e
00001460: JUMP
00001461: JUMPDEST
00001462: PUSH1 0x01
00001464: PUSH1 0x01
00001466: PUSH1 0xa0
00001468: SHL
00001469: SUB
0000146a: AND
0000146b: DUP2
0000146c: PUSH1 0x01
0000146e: PUSH1 0x01
00001470: PUSH1 0xa0
00001472: SHL
00001473: SUB
00001474: AND
00001475: EQ
00001476: PUSH2 0x14a1
00001479: JUMPI
0000147a: PUSH1 0x40
0000147c: MLOAD
0000147d: PUSH3 0xd1953b
00001481: PUSH1 0xe3
00001483: SHL
00001484: DUP2
00001485: MSTORE
00001486: PUSH1 0x01
00001488: PUSH1 0x01
0000148a: PUSH1 0xa0
0000148c: SHL
0000148d: SUB
0000148e: DUP3
0000148f: AND
00001490: PUSH1 0x04
00001492: DUP3
00001493: ADD
00001494: MSTORE
00001495: PUSH1 0x24
00001497: ADD
00001498: JUMPDEST
00001499: PUSH1 0x40
0000149b: MLOAD
0000149c: DUP1
0000149d: SWAP2
0000149e: SUB
0000149f: SWAP1
000014a0: REVERT
000014a1: JUMPDEST
000014a2: DUP2
000014a3: PUSH1 0x01
000014a5: PUSH1 0x01
000014a7: PUSH1 0xa0
000014a9: SHL
000014aa: SUB
000014ab: AND
000014ac: EXTCODESIZE
000014ad: PUSH0
000014ae: SUB
000014af: PUSH2 0x14d6
000014b2: JUMPI
000014b3: PUSH1 0x40
000014b5: MLOAD
000014b6: PUSH4 0x61798f2f
000014bb: PUSH1 0xe1
000014bd: SHL
000014be: DUP2
000014bf: MSTORE
000014c0: PUSH1 0x01
000014c2: PUSH1 0x01
000014c4: PUSH1 0xa0
000014c6: SHL
000014c7: SUB
000014c8: DUP4
000014c9: AND
000014ca: PUSH1 0x04
000014cc: DUP3
000014cd: ADD
000014ce: MSTORE
000014cf: PUSH1 0x24
000014d1: ADD
000014d2: PUSH2 0x1498
000014d5: JUMP
000014d6: JUMPDEST
000014d7: PUSH2 0x14df
000014da: DUP3
000014db: PUSH2 0x38ae
000014de: JUMP
000014df: JUMPDEST
000014e0: POP
000014e1: POP
000014e2: JUMP
000014e3: JUMPDEST
000014e4: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00001505: DUP1
00001506: SLOAD
00001507: PUSH1 0x01
00001509: PUSH1 0x40
0000150b: SHL
0000150c: DUP2
0000150d: DIV
0000150e: PUSH1 0xff
00001510: AND
00001511: ISZERO
00001512: SWAP1
00001513: PUSH1 0x01
00001515: PUSH1 0x01
00001517: PUSH1 0x40
00001519: SHL
0000151a: SUB
0000151b: AND
0000151c: PUSH0
0000151d: DUP2
0000151e: ISZERO
0000151f: DUP1
00001520: ISZERO
00001521: PUSH2 0x1527
00001524: JUMPI
00001525: POP
00001526: DUP3
00001527: JUMPDEST
00001528: SWAP1
00001529: POP
0000152a: PUSH0
0000152b: DUP3
0000152c: PUSH1 0x01
0000152e: PUSH1 0x01
00001530: PUSH1 0x40
00001532: SHL
00001533: SUB
00001534: AND
00001535: PUSH1 0x01
00001537: EQ
00001538: DUP1
00001539: ISZERO
0000153a: PUSH2 0x1542
0000153d: JUMPI
0000153e: POP
0000153f: ADDRESS
00001540: EXTCODESIZE
00001541: ISZERO
00001542: JUMPDEST
00001543: SWAP1
00001544: POP
00001545: DUP2
00001546: ISZERO
00001547: DUP1
00001548: ISZERO
00001549: PUSH2 0x1550
0000154c: JUMPI
0000154d: POP
0000154e: DUP1
0000154f: ISZERO
00001550: JUMPDEST
00001551: ISZERO
00001552: PUSH2 0x156e
00001555: JUMPI
00001556: PUSH1 0x40
00001558: MLOAD
00001559: PUSH4 0xf92ee8a9
0000155e: PUSH1 0xe0
00001560: SHL
00001561: DUP2
00001562: MSTORE
00001563: PUSH1 0x04
00001565: ADD
00001566: PUSH1 0x40
00001568: MLOAD
00001569: DUP1
0000156a: SWAP2
0000156b: SUB
0000156c: SWAP1
0000156d: REVERT
0000156e: JUMPDEST
0000156f: DUP5
00001570: SLOAD
00001571: PUSH8 0xffffffffffffffff
0000157a: NOT
0000157b: AND
0000157c: PUSH1 0x01
0000157e: OR
0000157f: DUP6
00001580: SSTORE
00001581: DUP4
00001582: ISZERO
00001583: PUSH2 0x1598
00001586: JUMPI
00001587: DUP5
00001588: SLOAD
00001589: PUSH1 0xff
0000158b: PUSH1 0x40
0000158d: SHL
0000158e: NOT
0000158f: AND
00001590: PUSH1 0x01
00001592: PUSH1 0x40
00001594: SHL
00001595: OR
00001596: DUP6
00001597: SSTORE
00001598: JUMPDEST
00001599: PUSH0
0000159a: PUSH2 0x15a1
0000159d: PUSH2 0x30d2
000015a0: JUMP
000015a1: JUMPDEST
000015a2: PUSH1 0x01
000015a4: DUP2
000015a5: ADD
000015a6: DUP1
000015a7: SLOAD
000015a8: PUSH1 0x01
000015aa: PUSH1 0x01
000015ac: PUSH1 0xa0
000015ae: SHL
000015af: SUB
000015b0: DUP1
000015b1: DUP13
000015b2: AND
000015b3: PUSH1 0x01
000015b5: PUSH1 0x01
000015b7: PUSH1 0xa0
000015b9: SHL
000015ba: SUB
000015bb: NOT
000015bc: SWAP3
000015bd: DUP4
000015be: AND
000015bf: OR
000015c0: SWAP1
000015c1: SWAP3
000015c2: SSTORE
000015c3: DUP3
000015c4: SLOAD
000015c5: SWAP2
000015c6: DUP11
000015c7: AND
000015c8: SWAP2
000015c9: AND
000015ca: OR
000015cb: DUP2
000015cc: SSTORE
000015cd: DUP10
000015ce: CALLDATALOAD
000015cf: PUSH1 0x02
000015d1: DUP3
000015d2: ADD
000015d3: SSTORE
000015d4: PUSH1 0x20
000015d6: DUP11
000015d7: ADD
000015d8: CALLDATALOAD
000015d9: PUSH1 0x03
000015db: DUP3
000015dc: ADD
000015dd: SSTORE
000015de: PUSH1 0x40
000015e0: DUP11
000015e1: ADD
000015e2: CALLDATALOAD
000015e3: PUSH1 0x04
000015e5: DUP3
000015e6: ADD
000015e7: SSTORE
000015e8: PUSH1 0x60
000015ea: DUP11
000015eb: ADD
000015ec: CALLDATALOAD
000015ed: PUSH1 0x07
000015ef: DUP3
000015f0: ADD
000015f1: SSTORE
000015f2: PUSH1 0x80
000015f4: DUP11
000015f5: ADD
000015f6: CALLDATALOAD
000015f7: PUSH1 0x08
000015f9: DUP3
000015fa: ADD
000015fb: SSTORE
000015fc: PUSH1 0xa0
000015fe: DUP11
000015ff: ADD
00001600: CALLDATALOAD
00001601: PUSH1 0x09
00001603: DUP3
00001604: ADD
00001605: SSTORE
00001606: PUSH1 0xc0
00001608: DUP11
00001609: ADD
0000160a: CALLDATALOAD
0000160b: PUSH1 0x0c
0000160d: DUP3
0000160e: ADD
0000160f: SSTORE
00001610: SWAP1
00001611: POP
00001612: PUSH2 0x161a
00001615: DUP9
00001616: PUSH2 0x3921
00001619: JUMP
0000161a: JUMPDEST
0000161b: PUSH2 0x1622
0000161e: PUSH2 0x3ac2
00001621: JUMP
00001622: JUMPDEST
00001623: PUSH2 0x162a
00001626: PUSH2 0x3ad4
00001629: JUMP
0000162a: JUMPDEST
0000162b: PUSH2 0x1632
0000162e: PUSH2 0x3ad4
00001631: JUMP
00001632: JUMPDEST
00001633: POP
00001634: DUP4
00001635: ISZERO
00001636: PUSH2 0x1679
00001639: JUMPI
0000163a: DUP5
0000163b: SLOAD
0000163c: PUSH1 0xff
0000163e: PUSH1 0x40
00001640: SHL
00001641: NOT
00001642: AND
00001643: DUP6
00001644: SSTORE
00001645: PUSH1 0x40
00001647: MLOAD
00001648: PUSH1 0x01
0000164a: DUP2
0000164b: MSTORE
0000164c: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
0000166d: SWAP1
0000166e: PUSH1 0x20
00001670: ADD
00001671: PUSH1 0x40
00001673: MLOAD
00001674: DUP1
00001675: SWAP2
00001676: SUB
00001677: SWAP1
00001678: LOG1
00001679: JUMPDEST
0000167a: POP
0000167b: POP
0000167c: POP
0000167d: POP
0000167e: POP
0000167f: POP
00001680: POP
00001681: POP
00001682: JUMP
00001683: JUMPDEST
00001684: PUSH2 0x168c
00001687: CALLER
00001688: PUSH2 0x0d54
0000168b: JUMP
0000168c: JUMPDEST
0000168d: PUSH0
0000168e: PUSH2 0x1695
00001691: PUSH2 0x30d2
00001694: JUMP
00001695: JUMPDEST
00001696: DUP1
00001697: SLOAD
00001698: PUSH1 0x40
0000169a: DUP1
0000169b: MLOAD
0000169c: PUSH4 0x47842663
000016a1: PUSH1 0xe0
000016a3: SHL
000016a4: DUP2
000016a5: MSTORE
000016a6: SWAP1
000016a7: MLOAD
000016a8: SWAP3
000016a9: SWAP4
000016aa: POP
000016ab: PUSH1 0x01
000016ad: PUSH1 0x01
000016af: PUSH1 0xa0
000016b1: SHL
000016b2: SUB
000016b3: SWAP1
000016b4: SWAP2
000016b5: AND
000016b6: SWAP2
000016b7: DUP3
000016b8: SWAP2
000016b9: PUSH4 0x47842663
000016be: SWAP2
000016bf: PUSH1 0x04
000016c1: DUP1
000016c2: DUP4
000016c3: ADD
000016c4: SWAP3
000016c5: PUSH1 0x20
000016c7: SWAP3
000016c8: SWAP2
000016c9: SWAP1
000016ca: DUP3
000016cb: SWAP1
000016cc: SUB
000016cd: ADD
000016ce: DUP2
000016cf: DUP7
000016d0: GAS
000016d1: STATICCALL
000016d2: ISZERO
000016d3: DUP1
000016d4: ISZERO
000016d5: PUSH2 0x16e0
000016d8: JUMPI
000016d9: RETURNDATASIZE
000016da: PUSH0
000016db: PUSH0
000016dc: RETURNDATACOPY
000016dd: RETURNDATASIZE
000016de: PUSH0
000016df: REVERT
000016e0: JUMPDEST
000016e1: POP
000016e2: POP
000016e3: POP
000016e4: POP
000016e5: PUSH1 0x40
000016e7: MLOAD
000016e8: RETURNDATASIZE
000016e9: PUSH1 0x1f
000016eb: NOT
000016ec: PUSH1 0x1f
000016ee: DUP3
000016ef: ADD
000016f0: AND
000016f1: DUP3
000016f2: ADD
000016f3: DUP1
000016f4: PUSH1 0x40
000016f6: MSTORE
000016f7: POP
000016f8: DUP2
000016f9: ADD
000016fa: SWAP1
000016fb: PUSH2 0x1704
000016fe: SWAP2
000016ff: SWAP1
00001700: PUSH2 0x5629
00001703: JUMP
00001704: JUMPDEST
00001705: PUSH1 0x01
00001707: PUSH1 0x01
00001709: PUSH1 0xa0
0000170b: SHL
0000170c: SUB
0000170d: AND
0000170e: DUP4
0000170f: PUSH1 0x01
00001711: PUSH1 0x01
00001713: PUSH1 0xa0
00001715: SHL
00001716: SUB
00001717: AND
00001718: EQ
00001719: DUP1
0000171a: PUSH2 0x1793
0000171d: JUMPI
0000171e: POP
0000171f: DUP1
00001720: PUSH1 0x01
00001722: PUSH1 0x01
00001724: PUSH1 0xa0
00001726: SHL
00001727: SUB
00001728: AND
00001729: PUSH4 0x27eb6c0f
0000172e: PUSH1 0x40
00001730: MLOAD
00001731: DUP2
00001732: PUSH4 0xffffffff
00001737: AND
00001738: PUSH1 0xe0
0000173a: SHL
0000173b: DUP2
0000173c: MSTORE
0000173d: PUSH1 0x04
0000173f: ADD
00001740: PUSH1 0x20
00001742: PUSH1 0x40
00001744: MLOAD
00001745: DUP1
00001746: DUP4
00001747: SUB
00001748: DUP2
00001749: DUP7
0000174a: GAS
0000174b: STATICCALL
0000174c: ISZERO
0000174d: DUP1
0000174e: ISZERO
0000174f: PUSH2 0x175a
00001752: JUMPI
00001753: RETURNDATASIZE
00001754: PUSH0
00001755: PUSH0
00001756: RETURNDATACOPY
00001757: RETURNDATASIZE
00001758: PUSH0
00001759: REVERT
0000175a: JUMPDEST
0000175b: POP
0000175c: POP
0000175d: POP
0000175e: POP
0000175f: PUSH1 0x40
00001761: MLOAD
00001762: RETURNDATASIZE
00001763: PUSH1 0x1f
00001765: NOT
00001766: PUSH1 0x1f
00001768: DUP3
00001769: ADD
0000176a: AND
0000176b: DUP3
0000176c: ADD
0000176d: DUP1
0000176e: PUSH1 0x40
00001770: MSTORE
00001771: POP
00001772: DUP2
00001773: ADD
00001774: SWAP1
00001775: PUSH2 0x177e
00001778: SWAP2
00001779: SWAP1
0000177a: PUSH2 0x5629
0000177d: JUMP
0000177e: JUMPDEST
0000177f: PUSH1 0x01
00001781: PUSH1 0x01
00001783: PUSH1 0xa0
00001785: SHL
00001786: SUB
00001787: AND
00001788: DUP4
00001789: PUSH1 0x01
0000178b: PUSH1 0x01
0000178d: PUSH1 0xa0
0000178f: SHL
00001790: SUB
00001791: AND
00001792: EQ
00001793: JUMPDEST
00001794: ISZERO
00001795: PUSH2 0x17b1
00001798: JUMPI
00001799: PUSH1 0x40
0000179b: MLOAD
0000179c: PUSH4 0xdd649f5d
000017a1: PUSH1 0xe0
000017a3: SHL
000017a4: DUP2
000017a5: MSTORE
000017a6: PUSH1 0x04
000017a8: ADD
000017a9: PUSH1 0x40
000017ab: MLOAD
000017ac: DUP1
000017ad: SWAP2
000017ae: SUB
000017af: SWAP1
000017b0: REVERT
000017b1: JUMPDEST
000017b2: PUSH2 0x17be
000017b5: PUSH1 0x15
000017b7: DUP4
000017b8: ADD
000017b9: DUP5
000017ba: PUSH2 0x3adc
000017bd: JUMP
000017be: JUMPDEST
000017bf: PUSH2 0x17db
000017c2: JUMPI
000017c3: PUSH1 0x40
000017c5: MLOAD
000017c6: PUSH4 0x1522c18d
000017cb: PUSH1 0xe1
000017cd: SHL
000017ce: DUP2
000017cf: MSTORE
000017d0: PUSH1 0x04
000017d2: ADD
000017d3: PUSH1 0x40
000017d5: MLOAD
000017d6: DUP1
000017d7: SWAP2
000017d8: SUB
000017d9: SWAP1
000017da: REVERT
000017db: JUMPDEST
000017dc: PUSH1 0x40
000017de: MLOAD
000017df: PUSH1 0x01
000017e1: PUSH1 0x01
000017e3: PUSH1 0xa0
000017e5: SHL
000017e6: SUB
000017e7: DUP5
000017e8: AND
000017e9: SWAP1
000017ea: PUSH32 0x95c306920bb2d09f4ddabbb67b1417016e9d30d91b52b13b9f61ad4a30f8a972
0000180b: SWAP1
0000180c: PUSH0
0000180d: SWAP1
0000180e: LOG2
0000180f: POP
00001810: POP
00001811: POP
00001812: JUMP
00001813: JUMPDEST
00001814: PUSH2 0x181b
00001817: PUSH2 0x30d2
0000181a: JUMP
0000181b: JUMPDEST
0000181c: SLOAD
0000181d: PUSH1 0x40
0000181f: DUP1
00001820: MLOAD
00001821: PUSH4 0x01ce192d
00001826: PUSH1 0xe4
00001828: SHL
00001829: DUP2
0000182a: MSTORE
0000182b: SWAP1
0000182c: MLOAD
0000182d: PUSH1 0x01
0000182f: PUSH1 0x01
00001831: PUSH1 0xa0
00001833: SHL
00001834: SUB
00001835: SWAP1
00001836: SWAP3
00001837: AND
00001838: SWAP2
00001839: PUSH4 0x1ce192d0
0000183e: SWAP2
0000183f: PUSH1 0x04
00001841: DUP1
00001842: DUP3
00001843: ADD
00001844: SWAP3
00001845: PUSH1 0x20
00001847: SWAP3
00001848: SWAP1
00001849: SWAP2
0000184a: SWAP1
0000184b: DUP3
0000184c: SWAP1
0000184d: SUB
0000184e: ADD
0000184f: DUP2
00001850: DUP7
00001851: GAS
00001852: STATICCALL
00001853: ISZERO
00001854: DUP1
00001855: ISZERO
00001856: PUSH2 0x1861
00001859: JUMPI
0000185a: RETURNDATASIZE
0000185b: PUSH0
0000185c: PUSH0
0000185d: RETURNDATACOPY
0000185e: RETURNDATASIZE
0000185f: PUSH0
00001860: REVERT
00001861: JUMPDEST
00001862: POP
00001863: POP
00001864: POP
00001865: POP
00001866: PUSH1 0x40
00001868: MLOAD
00001869: RETURNDATASIZE
0000186a: PUSH1 0x1f
0000186c: NOT
0000186d: PUSH1 0x1f
0000186f: DUP3
00001870: ADD
00001871: AND
00001872: DUP3
00001873: ADD
00001874: DUP1
00001875: PUSH1 0x40
00001877: MSTORE
00001878: POP
00001879: DUP2
0000187a: ADD
0000187b: SWAP1
0000187c: PUSH2 0x1885
0000187f: SWAP2
00001880: SWAP1
00001881: PUSH2 0x5629
00001884: JUMP
00001885: JUMPDEST
00001886: PUSH1 0x01
00001888: PUSH1 0x01
0000188a: PUSH1 0xa0
0000188c: SHL
0000188d: SUB
0000188e: AND
0000188f: CALLER
00001890: PUSH1 0x01
00001892: PUSH1 0x01
00001894: PUSH1 0xa0
00001896: SHL
00001897: SUB
00001898: AND
00001899: EQ
0000189a: PUSH2 0x18b6
0000189d: JUMPI
0000189e: PUSH1 0x40
000018a0: MLOAD
000018a1: PUSH4 0x5c427cd9
000018a6: PUSH1 0xe0
000018a8: SHL
000018a9: DUP2
000018aa: MSTORE
000018ab: PUSH1 0x04
000018ad: ADD
000018ae: PUSH1 0x40
000018b0: MLOAD
000018b1: DUP1
000018b2: SWAP2
000018b3: SUB
000018b4: SWAP1
000018b5: REVERT
000018b6: JUMPDEST
000018b7: PUSH2 0x18bf
000018ba: DUP2
000018bb: PUSH2 0x3921
000018be: JUMP
000018bf: JUMPDEST
000018c0: POP
000018c1: JUMP
000018c2: JUMPDEST
000018c3: PUSH2 0x18ca
000018c6: PUSH2 0x3548
000018c9: JUMP
000018ca: JUMPDEST
000018cb: PUSH0
000018cc: PUSH2 0x18d3
000018cf: PUSH2 0x30d2
000018d2: JUMP
000018d3: JUMPDEST
000018d4: DUP1
000018d5: SLOAD
000018d6: SWAP1
000018d7: SWAP2
000018d8: POP
000018d9: PUSH1 0x01
000018db: PUSH1 0x01
000018dd: PUSH1 0xa0
000018df: SHL
000018e0: SUB
000018e1: AND
000018e2: CALLER
000018e3: DUP2
000018e4: EQ
000018e5: PUSH2 0x1901
000018e8: JUMPI
000018e9: PUSH1 0x40
000018eb: MLOAD
000018ec: PUSH4 0x75d3abc5
000018f1: PUSH1 0xe1
000018f3: SHL
000018f4: DUP2
000018f5: MSTORE
000018f6: PUSH1 0x04
000018f8: ADD
000018f9: PUSH1 0x40
000018fb: MLOAD
000018fc: DUP1
000018fd: SWAP2
000018fe: SUB
000018ff: SWAP1
00001900: REVERT
00001901: JUMPDEST
00001902: PUSH2 0x190e
00001905: PUSH1 0x13
00001907: DUP4
00001908: ADD
00001909: DUP6
0000190a: PUSH2 0x30f6
0000190d: JUMP
0000190e: JUMPDEST
0000190f: PUSH2 0x192b
00001912: JUMPI
00001913: PUSH1 0x40
00001915: MLOAD
00001916: PUSH4 0xae924d03
0000191b: PUSH1 0xe0
0000191d: SHL
0000191e: DUP2
0000191f: MSTORE
00001920: PUSH1 0x04
00001922: ADD
00001923: PUSH1 0x40
00001925: MLOAD
00001926: DUP1
00001927: SWAP2
00001928: SUB
00001929: SWAP1
0000192a: REVERT
0000192b: JUMPDEST
0000192c: PUSH2 0x1940
0000192f: PUSH1 0x01
00001931: PUSH1 0x01
00001933: PUSH1 0xa0
00001935: SHL
00001936: SUB
00001937: DUP6
00001938: AND
00001939: DUP3
0000193a: ADDRESS
0000193b: DUP7
0000193c: PUSH2 0x328b
0000193f: JUMP
00001940: JUMPDEST
00001941: DUP4
00001942: PUSH1 0x01
00001944: PUSH1 0x01
00001946: PUSH1 0xa0
00001948: SHL
00001949: SUB
0000194a: AND
0000194b: PUSH32 0xb15bbd8bb8a18e85cd1a5366305d6bfb9e56221d3fff89ad209b5b7e438ebebb
0000196c: DUP5
0000196d: PUSH1 0x40
0000196f: MLOAD
00001970: PUSH2 0x197b
00001973: SWAP2
00001974: DUP2
00001975: MSTORE
00001976: PUSH1 0x20
00001978: ADD
00001979: SWAP1
0000197a: JUMP
0000197b: JUMPDEST
0000197c: PUSH1 0x40
0000197e: MLOAD
0000197f: DUP1
00001980: SWAP2
00001981: SUB
00001982: SWAP1
00001983: LOG2
00001984: POP
00001985: POP
00001986: PUSH2 0x14df
00001989: PUSH1 0x01
0000198b: PUSH0
0000198c: MLOAD
0000198d: PUSH1 0x20
0000198f: PUSH2 0x5e7d
00001992: PUSH0
00001993: CODECOPY
00001994: PUSH0
00001995: MLOAD
00001996: SWAP1
00001997: PUSH0
00001998: MSTORE
00001999: SSTORE
0000199a: JUMP
0000199b: JUMPDEST
0000199c: PUSH0
0000199d: PUSH2 0x0713
000019a0: DUP3
000019a1: PUSH2 0x19a8
000019a4: PUSH2 0x30d2
000019a7: JUMP
000019a8: JUMPDEST
000019a9: PUSH1 0x13
000019ab: ADD
000019ac: SWAP1
000019ad: PUSH2 0x30f6
000019b0: JUMP
000019b1: JUMPDEST
000019b2: PUSH0
000019b3: PUSH2 0x0713
000019b6: DUP3
000019b7: PUSH2 0x19be
000019ba: PUSH2 0x30d2
000019bd: JUMP
000019be: JUMPDEST
000019bf: PUSH1 0x11
000019c1: ADD
000019c2: SWAP1
000019c3: PUSH2 0x3af0
000019c6: JUMP
000019c7: JUMPDEST
000019c8: PUSH0
000019c9: PUSH0
000019ca: PUSH2 0x19d1
000019cd: PUSH2 0x30d2
000019d0: JUMP
000019d1: JUMPDEST
000019d2: SWAP1
000019d3: POP
000019d4: DUP1
000019d5: PUSH1 0x06
000019d7: ADD
000019d8: SLOAD
000019d9: PUSH0
000019da: EQ
000019db: DUP1
000019dc: PUSH2 0x19e9
000019df: JUMPI
000019e0: POP
000019e1: DUP1
000019e2: PUSH1 0x06
000019e4: ADD
000019e5: SLOAD
000019e6: TIMESTAMP
000019e7: LT
000019e8: ISZERO
000019e9: JUMPDEST
000019ea: PUSH2 0x19f7
000019ed: JUMPI
000019ee: DUP1
000019ef: PUSH1 0x06
000019f1: ADD
000019f2: SLOAD
000019f3: PUSH2 0x0acd
000019f6: JUMP
000019f7: JUMPDEST
000019f8: PUSH0
000019f9: SWAP2
000019fa: POP
000019fb: POP
000019fc: SWAP1
000019fd: JUMP
000019fe: JUMPDEST
000019ff: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
00001a20: DUP1
00001a21: SLOAD
00001a22: PUSH0
00001a23: SWAP2
00001a24: SWAP1
00001a25: PUSH1 0x01
00001a27: PUSH1 0xa0
00001a29: SHL
00001a2a: SWAP1
00001a2b: DIV
00001a2c: PUSH1 0xff
00001a2e: AND
00001a2f: PUSH2 0x1a38
00001a32: JUMPI
00001a33: PUSH0
00001a34: PUSH2 0x0acd
00001a37: JUMP
00001a38: JUMPDEST
00001a39: PUSH4 0x8fb36037
00001a3e: PUSH1 0xe0
00001a40: SHL
00001a41: SWAP2
00001a42: POP
00001a43: POP
00001a44: SWAP1
00001a45: JUMP
00001a46: JUMPDEST
00001a47: PUSH0
00001a48: PUSH2 0x1a4f
00001a4b: PUSH2 0x30d2
00001a4e: JUMP
00001a4f: JUMPDEST
00001a50: SLOAD
00001a51: PUSH1 0x01
00001a53: PUSH1 0x01
00001a55: PUSH1 0xa0
00001a57: SHL
00001a58: SUB
00001a59: AND
00001a5a: SWAP2
00001a5b: SWAP1
00001a5c: POP
00001a5d: JUMP
00001a5e: JUMPDEST
00001a5f: PUSH0
00001a60: PUSH0
00001a61: PUSH2 0x1a68
00001a64: PUSH2 0x3548
00001a67: JUMP
00001a68: JUMPDEST
00001a69: PUSH0
00001a6a: PUSH2 0x1a71
00001a6d: PUSH2 0x30d2
00001a70: JUMP
00001a71: JUMPDEST
00001a72: SWAP1
00001a73: POP
00001a74: PUSH2 0x1a81
00001a77: PUSH1 0x11
00001a79: DUP3
00001a7a: ADD
00001a7b: DUP6
00001a7c: CALLDATALOAD
00001a7d: PUSH2 0x3afb
00001a80: JUMP
00001a81: JUMPDEST
00001a82: PUSH2 0x1a9e
00001a85: JUMPI
00001a86: PUSH1 0x40
00001a88: MLOAD
00001a89: PUSH4 0xf7b3b391
00001a8e: PUSH1 0xe0
00001a90: SHL
00001a91: DUP2
00001a92: MSTORE
00001a93: PUSH1 0x04
00001a95: ADD
00001a96: PUSH1 0x40
00001a98: MLOAD
00001a99: DUP1
00001a9a: SWAP2
00001a9b: SUB
00001a9c: SWAP1
00001a9d: REVERT
00001a9e: JUMPDEST
00001a9f: PUSH1 0x40
00001aa1: DUP5
00001aa2: ADD
00001aa3: CALLDATALOAD
00001aa4: ISZERO
00001aa5: DUP1
00001aa6: ISZERO
00001aa7: SWAP1
00001aa8: PUSH2 0x1acc
00001aab: JUMPI
00001aac: POP
00001aad: PUSH1 0x40
00001aaf: DUP1
00001ab0: DUP6
00001ab1: ADD
00001ab2: CALLDATALOAD
00001ab3: PUSH0
00001ab4: SWAP1
00001ab5: DUP2
00001ab6: MSTORE
00001ab7: PUSH1 0x10
00001ab9: DUP4
00001aba: ADD
00001abb: PUSH1 0x20
00001abd: MSTORE
00001abe: KECCAK256
00001abf: PUSH1 0x01
00001ac1: SWAP1
00001ac2: PUSH2 0x1aca
00001ac5: SWAP1
00001ac6: PUSH2 0x315d
00001ac9: JUMP
00001aca: JUMPDEST
00001acb: GT
00001acc: JUMPDEST
00001acd: ISZERO
00001ace: PUSH2 0x1aea
00001ad1: JUMPI
00001ad2: PUSH1 0x40
00001ad4: MLOAD
00001ad5: PUSH4 0xfc2cd085
00001ada: PUSH1 0xe0
00001adc: SHL
00001add: DUP2
00001ade: MSTORE
00001adf: PUSH1 0x04
00001ae1: ADD
00001ae2: PUSH1 0x40
00001ae4: MLOAD
00001ae5: DUP1
00001ae6: SWAP2
00001ae7: SUB
00001ae8: SWAP1
00001ae9: REVERT
00001aea: JUMPDEST
00001aeb: PUSH2 0x1af5
00001aee: DUP5
00001aef: PUSH1 0x01
00001af1: PUSH2 0x3b12
00001af4: JUMP
00001af5: JUMPDEST
00001af6: SWAP3
00001af7: POP
00001af8: SWAP3
00001af9: POP
00001afa: POP
00001afb: PUSH2 0x1b10
00001afe: PUSH1 0x01
00001b00: PUSH0
00001b01: MLOAD
00001b02: PUSH1 0x20
00001b04: PUSH2 0x5e7d
00001b07: PUSH0
00001b08: CODECOPY
00001b09: PUSH0
00001b0a: MLOAD
00001b0b: SWAP1
00001b0c: PUSH0
00001b0d: MSTORE
00001b0e: SSTORE
00001b0f: JUMP
00001b10: JUMPDEST
00001b11: SWAP2
00001b12: POP
00001b13: SWAP2
00001b14: JUMP
00001b15: JUMPDEST
00001b16: PUSH2 0x1b1d
00001b19: PUSH2 0x30d2
00001b1c: JUMP
00001b1d: JUMPDEST
00001b1e: SLOAD
00001b1f: PUSH1 0x40
00001b21: DUP1
00001b22: MLOAD
00001b23: PUSH4 0x01ce192d
00001b28: PUSH1 0xe4
00001b2a: SHL
00001b2b: DUP2
00001b2c: MSTORE
00001b2d: SWAP1
00001b2e: MLOAD
00001b2f: PUSH1 0x01
00001b31: PUSH1 0x01
00001b33: PUSH1 0xa0
00001b35: SHL
00001b36: SUB
00001b37: SWAP1
00001b38: SWAP3
00001b39: AND
00001b3a: SWAP2
00001b3b: PUSH4 0x1ce192d0
00001b40: SWAP2
00001b41: PUSH1 0x04
00001b43: DUP1
00001b44: DUP3
00001b45: ADD
00001b46: SWAP3
00001b47: PUSH1 0x20
00001b49: SWAP3
00001b4a: SWAP1
00001b4b: SWAP2
00001b4c: SWAP1
00001b4d: DUP3
00001b4e: SWAP1
00001b4f: SUB
00001b50: ADD
00001b51: DUP2
00001b52: DUP7
00001b53: GAS
00001b54: STATICCALL
00001b55: ISZERO
00001b56: DUP1
00001b57: ISZERO
00001b58: PUSH2 0x1b63
00001b5b: JUMPI
00001b5c: RETURNDATASIZE
00001b5d: PUSH0
00001b5e: PUSH0
00001b5f: RETURNDATACOPY
00001b60: RETURNDATASIZE
00001b61: PUSH0
00001b62: REVERT
00001b63: JUMPDEST
00001b64: POP
00001b65: POP
00001b66: POP
00001b67: POP
00001b68: PUSH1 0x40
00001b6a: MLOAD
00001b6b: RETURNDATASIZE
00001b6c: PUSH1 0x1f
00001b6e: NOT
00001b6f: PUSH1 0x1f
00001b71: DUP3
00001b72: ADD
00001b73: AND
00001b74: DUP3
00001b75: ADD
00001b76: DUP1
00001b77: PUSH1 0x40
00001b79: MSTORE
00001b7a: POP
00001b7b: DUP2
00001b7c: ADD
00001b7d: SWAP1
00001b7e: PUSH2 0x1b87
00001b81: SWAP2
00001b82: SWAP1
00001b83: PUSH2 0x5629
00001b86: JUMP
00001b87: JUMPDEST
00001b88: PUSH1 0x01
00001b8a: PUSH1 0x01
00001b8c: PUSH1 0xa0
00001b8e: SHL
00001b8f: SUB
00001b90: AND
00001b91: CALLER
00001b92: PUSH1 0x01
00001b94: PUSH1 0x01
00001b96: PUSH1 0xa0
00001b98: SHL
00001b99: SUB
00001b9a: AND
00001b9b: EQ
00001b9c: PUSH2 0x1bb8
00001b9f: JUMPI
00001ba0: PUSH1 0x40
00001ba2: MLOAD
00001ba3: PUSH4 0x5c427cd9
00001ba8: PUSH1 0xe0
00001baa: SHL
00001bab: DUP2
00001bac: MSTORE
00001bad: PUSH1 0x04
00001baf: ADD
00001bb0: PUSH1 0x40
00001bb2: MLOAD
00001bb3: DUP1
00001bb4: SWAP2
00001bb5: SUB
00001bb6: SWAP1
00001bb7: REVERT
00001bb8: JUMPDEST
00001bb9: PUSH0
00001bba: PUSH2 0x1bc1
00001bbd: PUSH2 0x30d2
00001bc0: JUMP
00001bc1: JUMPDEST
00001bc2: PUSH1 0x0c
00001bc4: DUP2
00001bc5: ADD
00001bc6: SLOAD
00001bc7: PUSH1 0x40
00001bc9: MLOAD
00001bca: SWAP2
00001bcb: SWAP3
00001bcc: POP
00001bcd: DUP4
00001bce: SWAP2
00001bcf: PUSH32 0x5293d74f4fc1d5f16efd94379cb2011d470013be020e89b7d8d51f4dc876cf5d
00001bf0: SWAP1
00001bf1: PUSH0
00001bf2: SWAP1
00001bf3: LOG3
00001bf4: PUSH1 0x0c
00001bf6: ADD
00001bf7: SSTORE
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: PUSH0
00001bfb: PUSH2 0x1c02
00001bfe: PUSH2 0x30d2
00001c01: JUMP
00001c02: JUMPDEST
00001c03: PUSH1 0x02
00001c05: ADD
00001c06: SLOAD
00001c07: SWAP1
00001c08: POP
00001c09: SWAP1
00001c0a: JUMP
00001c0b: JUMPDEST
00001c0c: PUSH1 0x60
00001c0e: DUP1
00001c0f: PUSH2 0x1c16
00001c12: PUSH2 0x3548
00001c15: JUMP
00001c16: JUMPDEST
00001c17: PUSH0
00001c18: PUSH2 0x1c1f
00001c1b: PUSH2 0x30d2
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: SLOAD
00001c21: PUSH1 0x40
00001c23: DUP1
00001c24: MLOAD
00001c25: PUSH4 0x07a00b1f
00001c2a: PUSH1 0xe0
00001c2c: SHL
00001c2d: DUP2
00001c2e: MSTORE
00001c2f: SWAP1
00001c30: MLOAD
00001c31: PUSH1 0x01
00001c33: PUSH1 0x01
00001c35: PUSH1 0xa0
00001c37: SHL
00001c38: SUB
00001c39: SWAP1
00001c3a: SWAP3
00001c3b: AND
00001c3c: SWAP3
00001c3d: POP
00001c3e: DUP3
00001c3f: SWAP2
00001c40: PUSH4 0x07a00b1f
00001c45: SWAP2
00001c46: PUSH1 0x04
00001c48: DUP1
00001c49: DUP3
00001c4a: ADD
00001c4b: SWAP3
00001c4c: PUSH1 0x20
00001c4e: SWAP3
00001c4f: SWAP1
00001c50: SWAP2
00001c51: SWAP1
00001c52: DUP3
00001c53: SWAP1
00001c54: SUB
00001c55: ADD
00001c56: DUP2
00001c57: DUP7
00001c58: GAS
00001c59: STATICCALL
00001c5a: ISZERO
00001c5b: DUP1
00001c5c: ISZERO
00001c5d: PUSH2 0x1c68
00001c60: JUMPI
00001c61: RETURNDATASIZE
00001c62: PUSH0
00001c63: PUSH0
00001c64: RETURNDATACOPY
00001c65: RETURNDATASIZE
00001c66: PUSH0
00001c67: REVERT
00001c68: JUMPDEST
00001c69: POP
00001c6a: POP
00001c6b: POP
00001c6c: POP
00001c6d: PUSH1 0x40
00001c6f: MLOAD
00001c70: RETURNDATASIZE
00001c71: PUSH1 0x1f
00001c73: NOT
00001c74: PUSH1 0x1f
00001c76: DUP3
00001c77: ADD
00001c78: AND
00001c79: DUP3
00001c7a: ADD
00001c7b: DUP1
00001c7c: PUSH1 0x40
00001c7e: MSTORE
00001c7f: POP
00001c80: DUP2
00001c81: ADD
00001c82: SWAP1
00001c83: PUSH2 0x1c8c
00001c86: SWAP2
00001c87: SWAP1
00001c88: PUSH2 0x5777
00001c8b: JUMP
00001c8c: JUMPDEST
00001c8d: PUSH2 0x1cf5
00001c90: JUMPI
00001c91: DUP1
00001c92: PUSH1 0x01
00001c94: PUSH1 0x01
00001c96: PUSH1 0xa0
00001c98: SHL
00001c99: SUB
00001c9a: AND
00001c9b: PUSH4 0xc549beec
00001ca0: PUSH1 0x40
00001ca2: MLOAD
00001ca3: DUP2
00001ca4: PUSH4 0xffffffff
00001ca9: AND
00001caa: PUSH1 0xe0
00001cac: SHL
00001cad: DUP2
00001cae: MSTORE
00001caf: PUSH1 0x04
00001cb1: ADD
00001cb2: PUSH1 0x20
00001cb4: PUSH1 0x40
00001cb6: MLOAD
00001cb7: DUP1
00001cb8: DUP4
00001cb9: SUB
00001cba: DUP2
00001cbb: DUP7
00001cbc: GAS
00001cbd: STATICCALL
00001cbe: ISZERO
00001cbf: DUP1
00001cc0: ISZERO
00001cc1: PUSH2 0x1ccc
00001cc4: JUMPI
00001cc5: RETURNDATASIZE
00001cc6: PUSH0
00001cc7: PUSH0
00001cc8: RETURNDATACOPY
00001cc9: RETURNDATASIZE
00001cca: PUSH0
00001ccb: REVERT
00001ccc: JUMPDEST
00001ccd: POP
00001cce: POP
00001ccf: POP
00001cd0: POP
00001cd1: PUSH1 0x40
00001cd3: MLOAD
00001cd4: RETURNDATASIZE
00001cd5: PUSH1 0x1f
00001cd7: NOT
00001cd8: PUSH1 0x1f
00001cda: DUP3
00001cdb: ADD
00001cdc: AND
00001cdd: DUP3
00001cde: ADD
00001cdf: DUP1
00001ce0: PUSH1 0x40
00001ce2: MSTORE
00001ce3: POP
00001ce4: DUP2
00001ce5: ADD
00001ce6: SWAP1
00001ce7: PUSH2 0x1cf0
00001cea: SWAP2
00001ceb: SWAP1
00001cec: PUSH2 0x5629
00001cef: JUMP
00001cf0: JUMPDEST
00001cf1: PUSH2 0x1d55
00001cf4: JUMP
00001cf5: JUMPDEST
00001cf6: DUP1
00001cf7: PUSH1 0x01
00001cf9: PUSH1 0x01
00001cfb: PUSH1 0xa0
00001cfd: SHL
00001cfe: SUB
00001cff: AND
00001d00: PUSH4 0x27eb6c0f
00001d05: PUSH1 0x40
00001d07: MLOAD
00001d08: DUP2
00001d09: PUSH4 0xffffffff
00001d0e: AND
00001d0f: PUSH1 0xe0
00001d11: SHL
00001d12: DUP2
00001d13: MSTORE
00001d14: PUSH1 0x04
00001d16: ADD
00001d17: PUSH1 0x20
00001d19: PUSH1 0x40
00001d1b: MLOAD
00001d1c: DUP1
00001d1d: DUP4
00001d1e: SUB
00001d1f: DUP2
00001d20: DUP7
00001d21: GAS
00001d22: STATICCALL
00001d23: ISZERO
00001d24: DUP1
00001d25: ISZERO
00001d26: PUSH2 0x1d31
00001d29: JUMPI
00001d2a: RETURNDATASIZE
00001d2b: PUSH0
00001d2c: PUSH0
00001d2d: RETURNDATACOPY
00001d2e: RETURNDATASIZE
00001d2f: PUSH0
00001d30: REVERT
00001d31: JUMPDEST
00001d32: POP
00001d33: POP
00001d34: POP
00001d35: POP
00001d36: PUSH1 0x40
00001d38: MLOAD
00001d39: RETURNDATASIZE
00001d3a: PUSH1 0x1f
00001d3c: NOT
00001d3d: PUSH1 0x1f
00001d3f: DUP3
00001d40: ADD
00001d41: AND
00001d42: DUP3
00001d43: ADD
00001d44: DUP1
00001d45: PUSH1 0x40
00001d47: MSTORE
00001d48: POP
00001d49: DUP2
00001d4a: ADD
00001d4b: SWAP1
00001d4c: PUSH2 0x1d55
00001d4f: SWAP2
00001d50: SWAP1
00001d51: PUSH2 0x5629
00001d54: JUMP
00001d55: JUMPDEST
00001d56: PUSH1 0x01
00001d58: PUSH1 0x01
00001d5a: PUSH1 0xa0
00001d5c: SHL
00001d5d: SUB
00001d5e: AND
00001d5f: CALLER
00001d60: PUSH1 0x01
00001d62: PUSH1 0x01
00001d64: PUSH1 0xa0
00001d66: SHL
00001d67: SUB
00001d68: AND
00001d69: EQ
00001d6a: PUSH2 0x1d86
00001d6d: JUMPI
00001d6e: PUSH1 0x40
00001d70: MLOAD
00001d71: PUSH4 0x5c427cd9
00001d76: PUSH1 0xe0
00001d78: SHL
00001d79: DUP2
00001d7a: MSTORE
00001d7b: PUSH1 0x04
00001d7d: ADD
00001d7e: PUSH1 0x40
00001d80: MLOAD
00001d81: DUP1
00001d82: SWAP2
00001d83: SUB
00001d84: SWAP1
00001d85: REVERT
00001d86: JUMPDEST
00001d87: DUP6
00001d88: DUP5
00001d89: DUP2
00001d8a: EQ
00001d8b: PUSH2 0x1da7
00001d8e: JUMPI
00001d8f: PUSH1 0x40
00001d91: MLOAD
00001d92: PUSH4 0x73f89937
00001d97: PUSH1 0xe1
00001d99: SHL
00001d9a: DUP2
00001d9b: MSTORE
00001d9c: PUSH1 0x04
00001d9e: ADD
00001d9f: PUSH1 0x40
00001da1: MLOAD
00001da2: DUP1
00001da3: SWAP2
00001da4: SUB
00001da5: SWAP1
00001da6: REVERT
00001da7: JUMPDEST
00001da8: PUSH0
00001da9: DUP2
00001daa: PUSH1 0x01
00001dac: PUSH1 0x01
00001dae: PUSH1 0x40
00001db0: SHL
00001db1: SUB
00001db2: DUP2
00001db3: GT
00001db4: ISZERO
00001db5: PUSH2 0x1dc0
00001db8: JUMPI
00001db9: PUSH2 0x1dc0
00001dbc: PUSH2 0x4eee
00001dbf: JUMP
00001dc0: JUMPDEST
00001dc1: PUSH1 0x40
00001dc3: MLOAD
00001dc4: SWAP1
00001dc5: DUP1
00001dc6: DUP3
00001dc7: MSTORE
00001dc8: DUP1
00001dc9: PUSH1 0x20
00001dcb: MUL
00001dcc: PUSH1 0x20
00001dce: ADD
00001dcf: DUP3
00001dd0: ADD
00001dd1: PUSH1 0x40
00001dd3: MSTORE
00001dd4: DUP1
00001dd5: ISZERO
00001dd6: PUSH2 0x1de9
00001dd9: JUMPI
00001dda: DUP2
00001ddb: PUSH1 0x20
00001ddd: ADD
00001dde: PUSH1 0x20
00001de0: DUP3
00001de1: MUL
00001de2: DUP1
00001de3: CALLDATASIZE
00001de4: DUP4
00001de5: CALLDATACOPY
00001de6: ADD
00001de7: SWAP1
00001de8: POP
00001de9: JUMPDEST
00001dea: POP
00001deb: SWAP1
00001dec: POP
00001ded: PUSH0
00001dee: DUP3
00001def: PUSH1 0x01
00001df1: PUSH1 0x01
00001df3: PUSH1 0x40
00001df5: SHL
00001df6: SUB
00001df7: DUP2
00001df8: GT
00001df9: ISZERO
00001dfa: PUSH2 0x1e05
00001dfd: JUMPI
00001dfe: PUSH2 0x1e05
00001e01: PUSH2 0x4eee
00001e04: JUMP
00001e05: JUMPDEST
00001e06: PUSH1 0x40
00001e08: MLOAD
00001e09: SWAP1
00001e0a: DUP1
00001e0b: DUP3
00001e0c: MSTORE
00001e0d: DUP1
00001e0e: PUSH1 0x20
00001e10: MUL
00001e11: PUSH1 0x20
00001e13: ADD
00001e14: DUP3
00001e15: ADD
00001e16: PUSH1 0x40
00001e18: MSTORE
00001e19: DUP1
00001e1a: ISZERO
00001e1b: PUSH2 0x1e2e
00001e1e: JUMPI
00001e1f: DUP2
00001e20: PUSH1 0x20
00001e22: ADD
00001e23: PUSH1 0x20
00001e25: DUP3
00001e26: MUL
00001e27: DUP1
00001e28: CALLDATASIZE
00001e29: DUP4
00001e2a: CALLDATACOPY
00001e2b: ADD
00001e2c: SWAP1
00001e2d: POP
00001e2e: JUMPDEST
00001e2f: POP
00001e30: SWAP1
00001e31: POP
00001e32: PUSH0
00001e33: JUMPDEST
00001e34: DUP4
00001e35: DUP2
00001e36: LT
00001e37: ISZERO
00001e38: PUSH2 0x1ecd
00001e3b: JUMPI
00001e3c: PUSH2 0x1e8b
00001e3f: DUP12
00001e40: DUP12
00001e41: DUP4
00001e42: DUP2
00001e43: DUP2
00001e44: LT
00001e45: PUSH2 0x1e50
00001e48: JUMPI
00001e49: PUSH2 0x1e50
00001e4c: PUSH2 0x5792
00001e4f: JUMP
00001e50: JUMPDEST
00001e51: SWAP1
00001e52: POP
00001e53: PUSH1 0x20
00001e55: MUL
00001e56: DUP2
00001e57: ADD
00001e58: SWAP1
00001e59: PUSH2 0x1e62
00001e5c: SWAP2
00001e5d: SWAP1
00001e5e: PUSH2 0x57c4
00001e61: JUMP
00001e62: JUMPDEST
00001e63: DUP11
00001e64: DUP11
00001e65: DUP5
00001e66: DUP2
00001e67: DUP2
00001e68: LT
00001e69: PUSH2 0x1e74
00001e6c: JUMPI
00001e6d: PUSH2 0x1e74
00001e70: PUSH2 0x5792
00001e73: JUMP
00001e74: JUMPDEST
00001e75: SWAP1
00001e76: POP
00001e77: PUSH1 0x20
00001e79: MUL
00001e7a: DUP2
00001e7b: ADD
00001e7c: SWAP1
00001e7d: PUSH2 0x1e86
00001e80: SWAP2
00001e81: SWAP1
00001e82: PUSH2 0x57c4
00001e85: JUMP
00001e86: JUMPDEST
00001e87: PUSH2 0x3e24
00001e8a: JUMP
00001e8b: JUMPDEST
00001e8c: DUP5
00001e8d: DUP4
00001e8e: DUP2
00001e8f: MLOAD
00001e90: DUP2
00001e91: LT
00001e92: PUSH2 0x1e9d
00001e95: JUMPI
00001e96: PUSH2 0x1e9d
00001e99: PUSH2 0x5792
00001e9c: JUMP
00001e9d: JUMPDEST
00001e9e: PUSH1 0x20
00001ea0: MUL
00001ea1: PUSH1 0x20
00001ea3: ADD
00001ea4: ADD
00001ea5: DUP5
00001ea6: DUP5
00001ea7: DUP2
00001ea8: MLOAD
00001ea9: DUP2
00001eaa: LT
00001eab: PUSH2 0x1eb6
00001eae: JUMPI
00001eaf: PUSH2 0x1eb6
00001eb2: PUSH2 0x5792
00001eb5: JUMP
00001eb6: JUMPDEST
00001eb7: PUSH1 0x20
00001eb9: SWAP1
00001eba: DUP2
00001ebb: MUL
00001ebc: SWAP2
00001ebd: SWAP1
00001ebe: SWAP2
00001ebf: ADD
00001ec0: ADD
00001ec1: SWAP2
00001ec2: SWAP1
00001ec3: SWAP2
00001ec4: MSTORE
00001ec5: MSTORE
00001ec6: PUSH1 0x01
00001ec8: ADD
00001ec9: PUSH2 0x1e33
00001ecc: JUMP
00001ecd: JUMPDEST
00001ece: POP
00001ecf: SWAP1
00001ed0: SWAP5
00001ed1: POP
00001ed2: SWAP3
00001ed3: POP
00001ed4: POP
00001ed5: POP
00001ed6: PUSH2 0x1eeb
00001ed9: PUSH1 0x01
00001edb: PUSH0
00001edc: MLOAD
00001edd: PUSH1 0x20
00001edf: PUSH2 0x5e7d
00001ee2: PUSH0
00001ee3: CODECOPY
00001ee4: PUSH0
00001ee5: MLOAD
00001ee6: SWAP1
00001ee7: PUSH0
00001ee8: MSTORE
00001ee9: SSTORE
00001eea: JUMP
00001eeb: JUMPDEST
00001eec: SWAP5
00001eed: POP
00001eee: SWAP5
00001eef: SWAP3
00001ef0: POP
00001ef1: POP
00001ef2: POP
00001ef3: JUMP
00001ef4: JUMPDEST
00001ef5: PUSH0
00001ef6: PUSH2 0x1efd
00001ef9: PUSH2 0x30d2
00001efc: JUMP
00001efd: JUMPDEST
00001efe: SLOAD
00001eff: PUSH1 0x40
00001f01: DUP1
00001f02: MLOAD
00001f03: PUSH4 0x07a00b1f
00001f08: PUSH1 0xe0
00001f0a: SHL
00001f0b: DUP2
00001f0c: MSTORE
00001f0d: SWAP1
00001f0e: MLOAD
00001f0f: PUSH1 0x01
00001f11: PUSH1 0x01
00001f13: PUSH1 0xa0
00001f15: SHL
00001f16: SUB
00001f17: SWAP1
00001f18: SWAP3
00001f19: AND
00001f1a: SWAP3
00001f1b: POP
00001f1c: DUP3
00001f1d: SWAP2
00001f1e: PUSH4 0x07a00b1f
00001f23: SWAP2
00001f24: PUSH1 0x04
00001f26: DUP1
00001f27: DUP3
00001f28: ADD
00001f29: SWAP3
00001f2a: PUSH1 0x20
00001f2c: SWAP3
00001f2d: SWAP1
00001f2e: SWAP2
00001f2f: SWAP1
00001f30: DUP3
00001f31: SWAP1
00001f32: SUB
00001f33: ADD
00001f34: DUP2
00001f35: DUP7
00001f36: GAS
00001f37: STATICCALL
00001f38: ISZERO
00001f39: DUP1
00001f3a: ISZERO
00001f3b: PUSH2 0x1f46
00001f3e: JUMPI
00001f3f: RETURNDATASIZE
00001f40: PUSH0
00001f41: PUSH0
00001f42: RETURNDATACOPY
00001f43: RETURNDATASIZE
00001f44: PUSH0
00001f45: REVERT
00001f46: JUMPDEST
00001f47: POP
00001f48: POP
00001f49: POP
00001f4a: POP
00001f4b: PUSH1 0x40
00001f4d: MLOAD
00001f4e: RETURNDATASIZE
00001f4f: PUSH1 0x1f
00001f51: NOT
00001f52: PUSH1 0x1f
00001f54: DUP3
00001f55: ADD
00001f56: AND
00001f57: DUP3
00001f58: ADD
00001f59: DUP1
00001f5a: PUSH1 0x40
00001f5c: MSTORE
00001f5d: POP
00001f5e: DUP2
00001f5f: ADD
00001f60: SWAP1
00001f61: PUSH2 0x1f6a
00001f64: SWAP2
00001f65: SWAP1
00001f66: PUSH2 0x5777
00001f69: JUMP
00001f6a: JUMPDEST
00001f6b: PUSH2 0x1fd3
00001f6e: JUMPI
00001f6f: DUP1
00001f70: PUSH1 0x01
00001f72: PUSH1 0x01
00001f74: PUSH1 0xa0
00001f76: SHL
00001f77: SUB
00001f78: AND
00001f79: PUSH4 0xc549beec
00001f7e: PUSH1 0x40
00001f80: MLOAD
00001f81: DUP2
00001f82: PUSH4 0xffffffff
00001f87: AND
00001f88: PUSH1 0xe0
00001f8a: SHL
00001f8b: DUP2
00001f8c: MSTORE
00001f8d: PUSH1 0x04
00001f8f: ADD
00001f90: PUSH1 0x20
00001f92: PUSH1 0x40
00001f94: MLOAD
00001f95: DUP1
00001f96: DUP4
00001f97: SUB
00001f98: DUP2
00001f99: DUP7
00001f9a: GAS
00001f9b: STATICCALL
00001f9c: ISZERO
00001f9d: DUP1
00001f9e: ISZERO
00001f9f: PUSH2 0x1faa
00001fa2: JUMPI
00001fa3: RETURNDATASIZE
00001fa4: PUSH0
00001fa5: PUSH0
00001fa6: RETURNDATACOPY
00001fa7: RETURNDATASIZE
00001fa8: PUSH0
00001fa9: REVERT
00001faa: JUMPDEST
00001fab: POP
00001fac: POP
00001fad: POP
00001fae: POP
00001faf: PUSH1 0x40
00001fb1: MLOAD
00001fb2: RETURNDATASIZE
00001fb3: PUSH1 0x1f
00001fb5: NOT
00001fb6: PUSH1 0x1f
00001fb8: DUP3
00001fb9: ADD
00001fba: AND
00001fbb: DUP3
00001fbc: ADD
00001fbd: DUP1
00001fbe: PUSH1 0x40
00001fc0: MSTORE
00001fc1: POP
00001fc2: DUP2
00001fc3: ADD
00001fc4: SWAP1
00001fc5: PUSH2 0x1fce
00001fc8: SWAP2
00001fc9: SWAP1
00001fca: PUSH2 0x5629
00001fcd: JUMP
00001fce: JUMPDEST
00001fcf: PUSH2 0x2033
00001fd2: JUMP
00001fd3: JUMPDEST
00001fd4: DUP1
00001fd5: PUSH1 0x01
00001fd7: PUSH1 0x01
00001fd9: PUSH1 0xa0
00001fdb: SHL
00001fdc: SUB
00001fdd: AND
00001fde: PUSH4 0x27eb6c0f
00001fe3: PUSH1 0x40
00001fe5: MLOAD
00001fe6: DUP2
00001fe7: PUSH4 0xffffffff
00001fec: AND
00001fed: PUSH1 0xe0
00001fef: SHL
00001ff0: DUP2
00001ff1: MSTORE
00001ff2: PUSH1 0x04
00001ff4: ADD
00001ff5: PUSH1 0x20
00001ff7: PUSH1 0x40
00001ff9: MLOAD
00001ffa: DUP1
00001ffb: DUP4
00001ffc: SUB
00001ffd: DUP2
00001ffe: DUP7
00001fff: GAS
00002000: STATICCALL
00002001: ISZERO
00002002: DUP1
00002003: ISZERO
00002004: PUSH2 0x200f
00002007: JUMPI
00002008: RETURNDATASIZE
00002009: PUSH0
0000200a: PUSH0
0000200b: RETURNDATACOPY
0000200c: RETURNDATASIZE
0000200d: PUSH0
0000200e: REVERT
0000200f: JUMPDEST
00002010: POP
00002011: POP
00002012: POP
00002013: POP
00002014: PUSH1 0x40
00002016: MLOAD
00002017: RETURNDATASIZE
00002018: PUSH1 0x1f
0000201a: NOT
0000201b: PUSH1 0x1f
0000201d: DUP3
0000201e: ADD
0000201f: AND
00002020: DUP3
00002021: ADD
00002022: DUP1
00002023: PUSH1 0x40
00002025: MSTORE
00002026: POP
00002027: DUP2
00002028: ADD
00002029: SWAP1
0000202a: PUSH2 0x2033
0000202d: SWAP2
0000202e: SWAP1
0000202f: PUSH2 0x5629
00002032: JUMP
00002033: JUMPDEST
00002034: PUSH1 0x01
00002036: PUSH1 0x01
00002038: PUSH1 0xa0
0000203a: SHL
0000203b: SUB
0000203c: AND
0000203d: CALLER
0000203e: PUSH1 0x01
00002040: PUSH1 0x01
00002042: PUSH1 0xa0
00002044: SHL
00002045: SUB
00002046: AND
00002047: EQ
00002048: PUSH2 0x2064
0000204b: JUMPI
0000204c: PUSH1 0x40
0000204e: MLOAD
0000204f: PUSH4 0x5c427cd9
00002054: PUSH1 0xe0
00002056: SHL
00002057: DUP2
00002058: MSTORE
00002059: PUSH1 0x04
0000205b: ADD
0000205c: PUSH1 0x40
0000205e: MLOAD
0000205f: DUP1
00002060: SWAP2
00002061: SUB
00002062: SWAP1
00002063: REVERT
00002064: JUMPDEST
00002065: PUSH0
00002066: PUSH2 0x206d
00002069: PUSH2 0x30d2
0000206c: JUMP
0000206d: JUMPDEST
0000206e: DUP1
0000206f: SLOAD
00002070: SWAP1
00002071: SWAP2
00002072: POP
00002073: PUSH2 0x2089
00002076: SWAP1
00002077: PUSH1 0x01
00002079: PUSH1 0x01
0000207b: PUSH1 0xa0
0000207d: SHL
0000207e: SUB
0000207f: DUP9
00002080: DUP2
00002081: AND
00002082: SWAP2
00002083: AND
00002084: DUP8
00002085: PUSH2 0x42fc
00002088: JUMP
00002089: JUMPDEST
0000208a: DUP1
0000208b: SLOAD
0000208c: PUSH1 0x40
0000208e: MLOAD
0000208f: PUSH4 0x4a8bcde3
00002094: PUSH1 0xe1
00002096: SHL
00002097: DUP2
00002098: MSTORE
00002099: PUSH1 0x01
0000209b: PUSH1 0x01
0000209d: PUSH1 0xa0
0000209f: SHL
000020a0: SUB
000020a1: SWAP1
000020a2: SWAP2
000020a3: AND
000020a4: SWAP1
000020a5: PUSH4 0x95179bc6
000020aa: SWAP1
000020ab: PUSH2 0x20be
000020ae: SWAP1
000020af: DUP10
000020b0: SWAP1
000020b1: DUP10
000020b2: SWAP1
000020b3: DUP10
000020b4: SWAP1
000020b5: DUP10
000020b6: SWAP1
000020b7: PUSH1 0x04
000020b9: ADD
000020ba: PUSH2 0x5801
000020bd: JUMP
000020be: JUMPDEST
000020bf: PUSH0
000020c0: PUSH1 0x40
000020c2: MLOAD
000020c3: DUP1
000020c4: DUP4
000020c5: SUB
000020c6: DUP2
000020c7: PUSH0
000020c8: DUP8
000020c9: DUP1
000020ca: EXTCODESIZE
000020cb: ISZERO
000020cc: DUP1
000020cd: ISZERO
000020ce: PUSH2 0x20d5
000020d1: JUMPI
000020d2: PUSH0
000020d3: PUSH0
000020d4: REVERT
000020d5: JUMPDEST
000020d6: POP
000020d7: GAS
000020d8: CALL
000020d9: ISZERO
000020da: DUP1
000020db: ISZERO
000020dc: PUSH2 0x20e7
000020df: JUMPI
000020e0: RETURNDATASIZE
000020e1: PUSH0
000020e2: PUSH0
000020e3: RETURNDATACOPY
000020e4: RETURNDATASIZE
000020e5: PUSH0
000020e6: REVERT
000020e7: JUMPDEST
000020e8: POP
000020e9: POP
000020ea: POP
000020eb: POP
000020ec: DUP6
000020ed: PUSH1 0x01
000020ef: PUSH1 0x01
000020f1: PUSH1 0xa0
000020f3: SHL
000020f4: SUB
000020f5: AND
000020f6: PUSH32 0x66da97cf3a5078c4b5a8f5efff0983c7db38b39e4a3d72156286c32ebd33dc83
00002117: DUP7
00002118: PUSH1 0x40
0000211a: MLOAD
0000211b: PUSH2 0x2126
0000211e: SWAP2
0000211f: DUP2
00002120: MSTORE
00002121: PUSH1 0x20
00002123: ADD
00002124: SWAP1
00002125: JUMP
00002126: JUMPDEST
00002127: PUSH1 0x40
00002129: MLOAD
0000212a: DUP1
0000212b: SWAP2
0000212c: SUB
0000212d: SWAP1
0000212e: LOG2
0000212f: POP
00002130: POP
00002131: POP
00002132: POP
00002133: POP
00002134: POP
00002135: JUMP
00002136: JUMPDEST
00002137: PUSH2 0x213e
0000213a: PUSH2 0x30d2
0000213d: JUMP
0000213e: JUMPDEST
0000213f: SLOAD
00002140: PUSH1 0x40
00002142: DUP1
00002143: MLOAD
00002144: PUSH4 0x01ce192d
00002149: PUSH1 0xe4
0000214b: SHL
0000214c: DUP2
0000214d: MSTORE
0000214e: SWAP1
0000214f: MLOAD
00002150: PUSH1 0x01
00002152: PUSH1 0x01
00002154: PUSH1 0xa0
00002156: SHL
00002157: SUB
00002158: SWAP1
00002159: SWAP3
0000215a: AND
0000215b: SWAP2
0000215c: PUSH4 0x1ce192d0
00002161: SWAP2
00002162: PUSH1 0x04
00002164: DUP1
00002165: DUP3
00002166: ADD
00002167: SWAP3
00002168: PUSH1 0x20
0000216a: SWAP3
0000216b: SWAP1
0000216c: SWAP2
0000216d: SWAP1
0000216e: DUP3
0000216f: SWAP1
00002170: SUB
00002171: ADD
00002172: DUP2
00002173: DUP7
00002174: GAS
00002175: STATICCALL
00002176: ISZERO
00002177: DUP1
00002178: ISZERO
00002179: PUSH2 0x2184
0000217c: JUMPI
0000217d: RETURNDATASIZE
0000217e: PUSH0
0000217f: PUSH0
00002180: RETURNDATACOPY
00002181: RETURNDATASIZE
00002182: PUSH0
00002183: REVERT
00002184: JUMPDEST
00002185: POP
00002186: POP
00002187: POP
00002188: POP
00002189: PUSH1 0x40
0000218b: MLOAD
0000218c: RETURNDATASIZE
0000218d: PUSH1 0x1f
0000218f: NOT
00002190: PUSH1 0x1f
00002192: DUP3
00002193: ADD
00002194: AND
00002195: DUP3
00002196: ADD
00002197: DUP1
00002198: PUSH1 0x40
0000219a: MSTORE
0000219b: POP
0000219c: DUP2
0000219d: ADD
0000219e: SWAP1
0000219f: PUSH2 0x21a8
000021a2: SWAP2
000021a3: SWAP1
000021a4: PUSH2 0x5629
000021a7: JUMP
000021a8: JUMPDEST
000021a9: PUSH1 0x01
000021ab: PUSH1 0x01
000021ad: PUSH1 0xa0
000021af: SHL
000021b0: SUB
000021b1: AND
000021b2: CALLER
000021b3: PUSH1 0x01
000021b5: PUSH1 0x01
000021b7: PUSH1 0xa0
000021b9: SHL
000021ba: SUB
000021bb: AND
000021bc: EQ
000021bd: PUSH2 0x21d9
000021c0: JUMPI
000021c1: PUSH1 0x40
000021c3: MLOAD
000021c4: PUSH4 0x5c427cd9
000021c9: PUSH1 0xe0
000021cb: SHL
000021cc: DUP2
000021cd: MSTORE
000021ce: PUSH1 0x04
000021d0: ADD
000021d1: PUSH1 0x40
000021d3: MLOAD
000021d4: DUP1
000021d5: SWAP2
000021d6: SUB
000021d7: SWAP1
000021d8: REVERT
000021d9: JUMPDEST
000021da: PUSH0
000021db: PUSH2 0x21e2
000021de: PUSH2 0x30d2
000021e1: JUMP
000021e2: JUMPDEST
000021e3: PUSH1 0x02
000021e5: DUP2
000021e6: ADD
000021e7: SLOAD
000021e8: PUSH1 0x40
000021ea: MLOAD
000021eb: SWAP2
000021ec: SWAP3
000021ed: POP
000021ee: DUP4
000021ef: SWAP2
000021f0: PUSH32 0xcae351ac67e0a8f124161a2b90cf8cab0df7dc09368521dcfefe37220959b7f5
00002211: SWAP1
00002212: PUSH0
00002213: SWAP1
00002214: LOG3
00002215: PUSH1 0x02
00002217: ADD
00002218: SSTORE
00002219: JUMP
0000221a: JUMPDEST
0000221b: PUSH0
0000221c: PUSH0
0000221d: PUSH2 0x2224
00002220: PUSH2 0x30d2
00002223: JUMP
00002224: JUMPDEST
00002225: DUP1
00002226: SLOAD
00002227: PUSH1 0x40
00002229: DUP1
0000222a: MLOAD
0000222b: PUSH4 0x47842663
00002230: PUSH1 0xe0
00002232: SHL
00002233: DUP2
00002234: MSTORE
00002235: SWAP1
00002236: MLOAD
00002237: SWAP3
00002238: SWAP4
00002239: POP
0000223a: PUSH1 0x01
0000223c: PUSH1 0x01
0000223e: PUSH1 0xa0
00002240: SHL
00002241: SUB
00002242: SWAP1
00002243: SWAP2
00002244: AND
00002245: SWAP2
00002246: PUSH4 0x47842663
0000224b: SWAP2
0000224c: PUSH1 0x04
0000224e: DUP1
0000224f: DUP3
00002250: ADD
00002251: SWAP3
00002252: PUSH1 0x20
00002254: SWAP3
00002255: SWAP1
00002256: SWAP2
00002257: SWAP1
00002258: DUP3
00002259: SWAP1
0000225a: SUB
0000225b: ADD
0000225c: DUP2
0000225d: DUP7
0000225e: GAS
0000225f: STATICCALL
00002260: ISZERO
00002261: DUP1
00002262: ISZERO
00002263: PUSH2 0x226e
00002266: JUMPI
00002267: RETURNDATASIZE
00002268: PUSH0
00002269: PUSH0
0000226a: RETURNDATACOPY
0000226b: RETURNDATASIZE
0000226c: PUSH0
0000226d: REVERT
0000226e: JUMPDEST
0000226f: POP
00002270: POP
00002271: POP
00002272: POP
00002273: PUSH1 0x40
00002275: MLOAD
00002276: RETURNDATASIZE
00002277: PUSH1 0x1f
00002279: NOT
0000227a: PUSH1 0x1f
0000227c: DUP3
0000227d: ADD
0000227e: AND
0000227f: DUP3
00002280: ADD
00002281: DUP1
00002282: PUSH1 0x40
00002284: MSTORE
00002285: POP
00002286: DUP2
00002287: ADD
00002288: SWAP1
00002289: PUSH2 0x2292
0000228c: SWAP2
0000228d: SWAP1
0000228e: PUSH2 0x5629
00002291: JUMP
00002292: JUMPDEST
00002293: PUSH1 0x01
00002295: PUSH1 0x01
00002297: PUSH1 0xa0
00002299: SHL
0000229a: SUB
0000229b: AND
0000229c: DUP4
0000229d: PUSH1 0x01
0000229f: PUSH1 0x01
000022a1: PUSH1 0xa0
000022a3: SHL
000022a4: SUB
000022a5: AND
000022a6: EQ
000022a7: DUP1
000022a8: PUSH2 0x232c
000022ab: JUMPI
000022ac: POP
000022ad: DUP1
000022ae: SLOAD
000022af: PUSH1 0x40
000022b1: DUP1
000022b2: MLOAD
000022b3: PUSH4 0x27eb6c0f
000022b8: PUSH1 0xe0
000022ba: SHL
000022bb: DUP2
000022bc: MSTORE
000022bd: SWAP1
000022be: MLOAD
000022bf: PUSH1 0x01
000022c1: PUSH1 0x01
000022c3: PUSH1 0xa0
000022c5: SHL
000022c6: SUB
000022c7: SWAP1
000022c8: SWAP3
000022c9: AND
000022ca: SWAP2
000022cb: PUSH4 0x27eb6c0f
000022d0: SWAP2
000022d1: PUSH1 0x04
000022d3: DUP1
000022d4: DUP3
000022d5: ADD
000022d6: SWAP3
000022d7: PUSH1 0x20
000022d9: SWAP3
000022da: SWAP1
000022db: SWAP2
000022dc: SWAP1
000022dd: DUP3
000022de: SWAP1
000022df: SUB
000022e0: ADD
000022e1: DUP2
000022e2: DUP7
000022e3: GAS
000022e4: STATICCALL
000022e5: ISZERO
000022e6: DUP1
000022e7: ISZERO
000022e8: PUSH2 0x22f3
000022eb: JUMPI
000022ec: RETURNDATASIZE
000022ed: PUSH0
000022ee: PUSH0
000022ef: RETURNDATACOPY
000022f0: RETURNDATASIZE
000022f1: PUSH0
000022f2: REVERT
000022f3: JUMPDEST
000022f4: POP
000022f5: POP
000022f6: POP
000022f7: POP
000022f8: PUSH1 0x40
000022fa: MLOAD
000022fb: RETURNDATASIZE
000022fc: PUSH1 0x1f
000022fe: NOT
000022ff: PUSH1 0x1f
00002301: DUP3
00002302: ADD
00002303: AND
00002304: DUP3
00002305: ADD
00002306: DUP1
00002307: PUSH1 0x40
00002309: MSTORE
0000230a: POP
0000230b: DUP2
0000230c: ADD
0000230d: SWAP1
0000230e: PUSH2 0x2317
00002311: SWAP2
00002312: SWAP1
00002313: PUSH2 0x5629
00002316: JUMP
00002317: JUMPDEST
00002318: PUSH1 0x01
0000231a: PUSH1 0x01
0000231c: PUSH1 0xa0
0000231e: SHL
0000231f: SUB
00002320: AND
00002321: DUP4
00002322: PUSH1 0x01
00002324: PUSH1 0x01
00002326: PUSH1 0xa0
00002328: SHL
00002329: SUB
0000232a: AND
0000232b: EQ
0000232c: JUMPDEST
0000232d: DUP1
0000232e: PUSH2 0x233f
00002331: JUMPI
00002332: POP
00002333: PUSH2 0x233f
00002336: PUSH1 0x15
00002338: DUP3
00002339: ADD
0000233a: DUP5
0000233b: PUSH2 0x30f6
0000233e: JUMP
0000233f: JUMPDEST
00002340: SWAP4
00002341: SWAP3
00002342: POP
00002343: POP
00002344: POP
00002345: JUMP
00002346: JUMPDEST
00002347: PUSH2 0x234e
0000234a: PUSH2 0x30d2
0000234d: JUMP
0000234e: JUMPDEST
0000234f: SLOAD
00002350: PUSH1 0x40
00002352: DUP1
00002353: MLOAD
00002354: PUSH4 0x01ce192d
00002359: PUSH1 0xe4
0000235b: SHL
0000235c: DUP2
0000235d: MSTORE
0000235e: SWAP1
0000235f: MLOAD
00002360: PUSH1 0x01
00002362: PUSH1 0x01
00002364: PUSH1 0xa0
00002366: SHL
00002367: SUB
00002368: SWAP1
00002369: SWAP3
0000236a: AND
0000236b: SWAP2
0000236c: PUSH4 0x1ce192d0
00002371: SWAP2
00002372: PUSH1 0x04
00002374: DUP1
00002375: DUP3
00002376: ADD
00002377: SWAP3
00002378: PUSH1 0x20
0000237a: SWAP3
0000237b: SWAP1
0000237c: SWAP2
0000237d: SWAP1
0000237e: DUP3
0000237f: SWAP1
00002380: SUB
00002381: ADD
00002382: DUP2
00002383: DUP7
00002384: GAS
00002385: STATICCALL
00002386: ISZERO
00002387: DUP1
00002388: ISZERO
00002389: PUSH2 0x2394
0000238c: JUMPI
0000238d: RETURNDATASIZE
0000238e: PUSH0
0000238f: PUSH0
00002390: RETURNDATACOPY
00002391: RETURNDATASIZE
00002392: PUSH0
00002393: REVERT
00002394: JUMPDEST
00002395: POP
00002396: POP
00002397: POP
00002398: POP
00002399: PUSH1 0x40
0000239b: MLOAD
0000239c: RETURNDATASIZE
0000239d: PUSH1 0x1f
0000239f: NOT
000023a0: PUSH1 0x1f
000023a2: DUP3
000023a3: ADD
000023a4: AND
000023a5: DUP3
000023a6: ADD
000023a7: DUP1
000023a8: PUSH1 0x40
000023aa: MSTORE
000023ab: POP
000023ac: DUP2
000023ad: ADD
000023ae: SWAP1
000023af: PUSH2 0x23b8
000023b2: SWAP2
000023b3: SWAP1
000023b4: PUSH2 0x5629
000023b7: JUMP
000023b8: JUMPDEST
000023b9: PUSH1 0x01
000023bb: PUSH1 0x01
000023bd: PUSH1 0xa0
000023bf: SHL
000023c0: SUB
000023c1: AND
000023c2: CALLER
000023c3: PUSH1 0x01
000023c5: PUSH1 0x01
000023c7: PUSH1 0xa0
000023c9: SHL
000023ca: SUB
000023cb: AND
000023cc: EQ
000023cd: PUSH2 0x23e9
000023d0: JUMPI
000023d1: PUSH1 0x40
000023d3: MLOAD
000023d4: PUSH4 0x5c427cd9
000023d9: PUSH1 0xe0
000023db: SHL
000023dc: DUP2
000023dd: MSTORE
000023de: PUSH1 0x04
000023e0: ADD
000023e1: PUSH1 0x40
000023e3: MLOAD
000023e4: DUP1
000023e5: SWAP2
000023e6: SUB
000023e7: SWAP1
000023e8: REVERT
000023e9: JUMPDEST
000023ea: PUSH0
000023eb: PUSH2 0x23f2
000023ee: PUSH2 0x30d2
000023f1: JUMP
000023f2: JUMPDEST
000023f3: PUSH1 0x01
000023f5: DUP2
000023f6: ADD
000023f7: SLOAD
000023f8: SWAP1
000023f9: SWAP2
000023fa: POP
000023fb: PUSH1 0x01
000023fd: PUSH1 0x01
000023ff: PUSH1 0xa0
00002401: SHL
00002402: SUB
00002403: SWAP1
00002404: DUP2
00002405: AND
00002406: SWAP1
00002407: DUP4
00002408: AND
00002409: SUB
0000240a: PUSH2 0x2426
0000240d: JUMPI
0000240e: PUSH1 0x40
00002410: MLOAD
00002411: PUSH4 0x6b126077
00002416: PUSH1 0xe1
00002418: SHL
00002419: DUP2
0000241a: MSTORE
0000241b: PUSH1 0x04
0000241d: ADD
0000241e: PUSH1 0x40
00002420: MLOAD
00002421: DUP1
00002422: SWAP2
00002423: SUB
00002424: SWAP1
00002425: REVERT
00002426: JUMPDEST
00002427: PUSH2 0x2433
0000242a: PUSH1 0x13
0000242c: DUP3
0000242d: ADD
0000242e: DUP4
0000242f: PUSH2 0x3adc
00002432: JUMP
00002433: JUMPDEST
00002434: PUSH2 0x2450
00002437: JUMPI
00002438: PUSH1 0x40
0000243a: MLOAD
0000243b: PUSH4 0xae924d03
00002440: PUSH1 0xe0
00002442: SHL
00002443: DUP2
00002444: MSTORE
00002445: PUSH1 0x04
00002447: ADD
00002448: PUSH1 0x40
0000244a: MLOAD
0000244b: DUP1
0000244c: SWAP2
0000244d: SUB
0000244e: SWAP1
0000244f: REVERT
00002450: JUMPDEST
00002451: PUSH1 0x40
00002453: MLOAD
00002454: PUSH4 0x70a08231
00002459: PUSH1 0xe0
0000245b: SHL
0000245c: DUP2
0000245d: MSTORE
0000245e: ADDRESS
0000245f: PUSH1 0x04
00002461: DUP3
00002462: ADD
00002463: MSTORE
00002464: PUSH0
00002465: SWAP1
00002466: PUSH1 0x01
00002468: PUSH1 0x01
0000246a: PUSH1 0xa0
0000246c: SHL
0000246d: SUB
0000246e: DUP5
0000246f: AND
00002470: SWAP1
00002471: PUSH4 0x70a08231
00002476: SWAP1
00002477: PUSH1 0x24
00002479: ADD
0000247a: PUSH1 0x20
0000247c: PUSH1 0x40
0000247e: MLOAD
0000247f: DUP1
00002480: DUP4
00002481: SUB
00002482: DUP2
00002483: DUP7
00002484: GAS
00002485: STATICCALL
00002486: ISZERO
00002487: DUP1
00002488: ISZERO
00002489: PUSH2 0x2494
0000248c: JUMPI
0000248d: RETURNDATASIZE
0000248e: PUSH0
0000248f: PUSH0
00002490: RETURNDATACOPY
00002491: RETURNDATASIZE
00002492: PUSH0
00002493: REVERT
00002494: JUMPDEST
00002495: POP
00002496: POP
00002497: POP
00002498: POP
00002499: PUSH1 0x40
0000249b: MLOAD
0000249c: RETURNDATASIZE
0000249d: PUSH1 0x1f
0000249f: NOT
000024a0: PUSH1 0x1f
000024a2: DUP3
000024a3: ADD
000024a4: AND
000024a5: DUP3
000024a6: ADD
000024a7: DUP1
000024a8: PUSH1 0x40
000024aa: MSTORE
000024ab: POP
000024ac: DUP2
000024ad: ADD
000024ae: SWAP1
000024af: PUSH2 0x24b8
000024b2: SWAP2
000024b3: SWAP1
000024b4: PUSH2 0x5828
000024b7: JUMP
000024b8: JUMPDEST
000024b9: GT
000024ba: ISZERO
000024bb: PUSH2 0x24d7
000024be: JUMPI
000024bf: PUSH1 0x40
000024c1: MLOAD
000024c2: PUSH4 0x04168039
000024c7: PUSH1 0xe3
000024c9: SHL
000024ca: DUP2
000024cb: MSTORE
000024cc: PUSH1 0x04
000024ce: ADD
000024cf: PUSH1 0x40
000024d1: MLOAD
000024d2: DUP1
000024d3: SWAP2
000024d4: SUB
000024d5: SWAP1
000024d6: REVERT
000024d7: JUMPDEST
000024d8: PUSH1 0x40
000024da: MLOAD
000024db: PUSH1 0x01
000024dd: PUSH1 0x01
000024df: PUSH1 0xa0
000024e1: SHL
000024e2: SUB
000024e3: DUP4
000024e4: AND
000024e5: SWAP1
000024e6: PUSH32 0xdc23a849435922f20a9732eb85192a9d0c1cb34725ebe6d7de0be10212ba02fb
00002507: SWAP1
00002508: PUSH0
00002509: SWAP1
0000250a: LOG2
0000250b: POP
0000250c: POP
0000250d: JUMP
0000250e: JUMPDEST
0000250f: PUSH0
00002510: PUSH2 0x2517
00002513: PUSH2 0x30d2
00002516: JUMP
00002517: JUMPDEST
00002518: SLOAD
00002519: PUSH1 0x40
0000251b: DUP1
0000251c: MLOAD
0000251d: PUSH4 0xbf7e214f
00002522: PUSH1 0xe0
00002524: SHL
00002525: DUP2
00002526: MSTORE
00002527: SWAP1
00002528: MLOAD
00002529: PUSH1 0x01
0000252b: PUSH1 0x01
0000252d: PUSH1 0xa0
0000252f: SHL
00002530: SUB
00002531: SWAP1
00002532: SWAP3
00002533: AND
00002534: SWAP2
00002535: PUSH4 0xbf7e214f
0000253a: SWAP2
0000253b: PUSH1 0x04
0000253d: DUP1
0000253e: DUP3
0000253f: ADD
00002540: SWAP3
00002541: PUSH1 0x20
00002543: SWAP3
00002544: SWAP1
00002545: SWAP2
00002546: SWAP1
00002547: DUP3
00002548: SWAP1
00002549: SUB
0000254a: ADD
0000254b: DUP2
0000254c: DUP7
0000254d: GAS
0000254e: STATICCALL
0000254f: ISZERO
00002550: DUP1
00002551: ISZERO
00002552: PUSH2 0x255d
00002555: JUMPI
00002556: RETURNDATASIZE
00002557: PUSH0
00002558: PUSH0
00002559: RETURNDATACOPY
0000255a: RETURNDATASIZE
0000255b: PUSH0
0000255c: REVERT
0000255d: JUMPDEST
0000255e: POP
0000255f: POP
00002560: POP
00002561: POP
00002562: PUSH1 0x40
00002564: MLOAD
00002565: RETURNDATASIZE
00002566: PUSH1 0x1f
00002568: NOT
00002569: PUSH1 0x1f
0000256b: DUP3
0000256c: ADD
0000256d: AND
0000256e: DUP3
0000256f: ADD
00002570: DUP1
00002571: PUSH1 0x40
00002573: MSTORE
00002574: POP
00002575: DUP2
00002576: ADD
00002577: SWAP1
00002578: PUSH2 0x0d4a
0000257b: SWAP2
0000257c: SWAP1
0000257d: PUSH2 0x5629
00002580: JUMP
00002581: JUMPDEST
00002582: PUSH0
00002583: PUSH0
00002584: PUSH2 0x258b
00002587: PUSH2 0x3548
0000258a: JUMP
0000258b: JUMPDEST
0000258c: PUSH0
0000258d: PUSH2 0x2594
00002590: PUSH2 0x30d2
00002593: JUMP
00002594: JUMPDEST
00002595: SLOAD
00002596: PUSH1 0x40
00002598: DUP1
00002599: MLOAD
0000259a: PUSH4 0x07a00b1f
0000259f: PUSH1 0xe0
000025a1: SHL
000025a2: DUP2
000025a3: MSTORE
000025a4: SWAP1
000025a5: MLOAD
000025a6: PUSH1 0x01
000025a8: PUSH1 0x01
000025aa: PUSH1 0xa0
000025ac: SHL
000025ad: SUB
000025ae: SWAP1
000025af: SWAP3
000025b0: AND
000025b1: SWAP3
000025b2: POP
000025b3: DUP3
000025b4: SWAP2
000025b5: PUSH4 0x07a00b1f
000025ba: SWAP2
000025bb: PUSH1 0x04
000025bd: DUP1
000025be: DUP3
000025bf: ADD
000025c0: SWAP3
000025c1: PUSH1 0x20
000025c3: SWAP3
000025c4: SWAP1
000025c5: SWAP2
000025c6: SWAP1
000025c7: DUP3
000025c8: SWAP1
000025c9: SUB
000025ca: ADD
000025cb: DUP2
000025cc: DUP7
000025cd: GAS
000025ce: STATICCALL
000025cf: ISZERO
000025d0: DUP1
000025d1: ISZERO
000025d2: PUSH2 0x25dd
000025d5: JUMPI
000025d6: RETURNDATASIZE
000025d7: PUSH0
000025d8: PUSH0
000025d9: RETURNDATACOPY
000025da: RETURNDATASIZE
000025db: PUSH0
000025dc: REVERT
000025dd: JUMPDEST
000025de: POP
000025df: POP
000025e0: POP
000025e1: POP
000025e2: PUSH1 0x40
000025e4: MLOAD
000025e5: RETURNDATASIZE
000025e6: PUSH1 0x1f
000025e8: NOT
000025e9: PUSH1 0x1f
000025eb: DUP3
000025ec: ADD
000025ed: AND
000025ee: DUP3
000025ef: ADD
000025f0: DUP1
000025f1: PUSH1 0x40
000025f3: MSTORE
000025f4: POP
000025f5: DUP2
000025f6: ADD
000025f7: SWAP1
000025f8: PUSH2 0x2601
000025fb: SWAP2
000025fc: SWAP1
000025fd: PUSH2 0x5777
00002600: JUMP
00002601: JUMPDEST
00002602: PUSH2 0x266a
00002605: JUMPI
00002606: DUP1
00002607: PUSH1 0x01
00002609: PUSH1 0x01
0000260b: PUSH1 0xa0
0000260d: SHL
0000260e: SUB
0000260f: AND
00002610: PUSH4 0xc549beec
00002615: PUSH1 0x40
00002617: MLOAD
00002618: DUP2
00002619: PUSH4 0xffffffff
0000261e: AND
0000261f: PUSH1 0xe0
00002621: SHL
00002622: DUP2
00002623: MSTORE
00002624: PUSH1 0x04
00002626: ADD
00002627: PUSH1 0x20
00002629: PUSH1 0x40
0000262b: MLOAD
0000262c: DUP1
0000262d: DUP4
0000262e: SUB
0000262f: DUP2
00002630: DUP7
00002631: GAS
00002632: STATICCALL
00002633: ISZERO
00002634: DUP1
00002635: ISZERO
00002636: PUSH2 0x2641
00002639: JUMPI
0000263a: RETURNDATASIZE
0000263b: PUSH0
0000263c: PUSH0
0000263d: RETURNDATACOPY
0000263e: RETURNDATASIZE
0000263f: PUSH0
00002640: REVERT
00002641: JUMPDEST
00002642: POP
00002643: POP
00002644: POP
00002645: POP
00002646: PUSH1 0x40
00002648: MLOAD
00002649: RETURNDATASIZE
0000264a: PUSH1 0x1f
0000264c: NOT
0000264d: PUSH1 0x1f
0000264f: DUP3
00002650: ADD
00002651: AND
00002652: DUP3
00002653: ADD
00002654: DUP1
00002655: PUSH1 0x40
00002657: MSTORE
00002658: POP
00002659: DUP2
0000265a: ADD
0000265b: SWAP1
0000265c: PUSH2 0x2665
0000265f: SWAP2
00002660: SWAP1
00002661: PUSH2 0x5629
00002664: JUMP
00002665: JUMPDEST
00002666: PUSH2 0x26ca
00002669: JUMP
0000266a: JUMPDEST
0000266b: DUP1
0000266c: PUSH1 0x01
0000266e: PUSH1 0x01
00002670: PUSH1 0xa0
00002672: SHL
00002673: SUB
00002674: AND
00002675: PUSH4 0x27eb6c0f
0000267a: PUSH1 0x40
0000267c: MLOAD
0000267d: DUP2
0000267e: PUSH4 0xffffffff
00002683: AND
00002684: PUSH1 0xe0
00002686: SHL
00002687: DUP2
00002688: MSTORE
00002689: PUSH1 0x04
0000268b: ADD
0000268c: PUSH1 0x20
0000268e: PUSH1 0x40
00002690: MLOAD
00002691: DUP1
00002692: DUP4
00002693: SUB
00002694: DUP2
00002695: DUP7
00002696: GAS
00002697: STATICCALL
00002698: ISZERO
00002699: DUP1
0000269a: ISZERO
0000269b: PUSH2 0x26a6
0000269e: JUMPI
0000269f: RETURNDATASIZE
000026a0: PUSH0
000026a1: PUSH0
000026a2: RETURNDATACOPY
000026a3: RETURNDATASIZE
000026a4: PUSH0
000026a5: REVERT
000026a6: JUMPDEST
000026a7: POP
000026a8: POP
000026a9: POP
000026aa: POP
000026ab: PUSH1 0x40
000026ad: MLOAD
000026ae: RETURNDATASIZE
000026af: PUSH1 0x1f
000026b1: NOT
000026b2: PUSH1 0x1f
000026b4: DUP3
000026b5: ADD
000026b6: AND
000026b7: DUP3
000026b8: ADD
000026b9: DUP1
000026ba: PUSH1 0x40
000026bc: MSTORE
000026bd: POP
000026be: DUP2
000026bf: ADD
000026c0: SWAP1
000026c1: PUSH2 0x26ca
000026c4: SWAP2
000026c5: SWAP1
000026c6: PUSH2 0x5629
000026c9: JUMP
000026ca: JUMPDEST
000026cb: PUSH1 0x01
000026cd: PUSH1 0x01
000026cf: PUSH1 0xa0
000026d1: SHL
000026d2: SUB
000026d3: AND
000026d4: CALLER
000026d5: PUSH1 0x01
000026d7: PUSH1 0x01
000026d9: PUSH1 0xa0
000026db: SHL
000026dc: SUB
000026dd: AND
000026de: EQ
000026df: PUSH2 0x26fb
000026e2: JUMPI
000026e3: PUSH1 0x40
000026e5: MLOAD
000026e6: PUSH4 0x5c427cd9
000026eb: PUSH1 0xe0
000026ed: SHL
000026ee: DUP2
000026ef: MSTORE
000026f0: PUSH1 0x04
000026f2: ADD
000026f3: PUSH1 0x40
000026f5: MLOAD
000026f6: DUP1
000026f7: SWAP2
000026f8: SUB
000026f9: SWAP1
000026fa: REVERT
000026fb: JUMPDEST
000026fc: PUSH2 0x2705
000026ff: DUP6
00002700: DUP6
00002701: PUSH2 0x3e24
00002704: JUMP
00002705: JUMPDEST
00002706: SWAP3
00002707: POP
00002708: SWAP3
00002709: POP
0000270a: POP
0000270b: PUSH2 0x2720
0000270e: PUSH1 0x01
00002710: PUSH0
00002711: MLOAD
00002712: PUSH1 0x20
00002714: PUSH2 0x5e7d
00002717: PUSH0
00002718: CODECOPY
00002719: PUSH0
0000271a: MLOAD
0000271b: SWAP1
0000271c: PUSH0
0000271d: MSTORE
0000271e: SSTORE
0000271f: JUMP
00002720: JUMPDEST
00002721: SWAP3
00002722: POP
00002723: SWAP3
00002724: SWAP1
00002725: POP
00002726: JUMP
00002727: JUMPDEST
00002728: PUSH0
00002729: PUSH0
0000272a: PUSH2 0x2731
0000272d: PUSH2 0x30d2
00002730: JUMP
00002731: JUMPDEST
00002732: SWAP1
00002733: POP
00002734: DUP1
00002735: PUSH1 0x06
00002737: ADD
00002738: SLOAD
00002739: PUSH0
0000273a: EQ
0000273b: DUP1
0000273c: PUSH2 0x2749
0000273f: JUMPI
00002740: POP
00002741: DUP1
00002742: PUSH1 0x06
00002744: ADD
00002745: SLOAD
00002746: TIMESTAMP
00002747: LT
00002748: ISZERO
00002749: JUMPDEST
0000274a: PUSH2 0x19f7
0000274d: JUMPI
0000274e: DUP1
0000274f: PUSH1 0x05
00002751: ADD
00002752: SLOAD
00002753: PUSH2 0x0acd
00002756: JUMP
00002757: JUMPDEST
00002758: PUSH2 0x275f
0000275b: PUSH2 0x3548
0000275e: JUMP
0000275f: JUMPDEST
00002760: PUSH0
00002761: PUSH2 0x2768
00002764: PUSH2 0x30d2
00002767: JUMP
00002768: JUMPDEST
00002769: SLOAD
0000276a: PUSH1 0x40
0000276c: DUP1
0000276d: MLOAD
0000276e: PUSH4 0x07a00b1f
00002773: PUSH1 0xe0
00002775: SHL
00002776: DUP2
00002777: MSTORE
00002778: SWAP1
00002779: MLOAD
0000277a: PUSH1 0x01
0000277c: PUSH1 0x01
0000277e: PUSH1 0xa0
00002780: SHL
00002781: SUB
00002782: SWAP1
00002783: SWAP3
00002784: AND
00002785: SWAP3
00002786: POP
00002787: DUP3
00002788: SWAP2
00002789: PUSH4 0x07a00b1f
0000278e: SWAP2
0000278f: PUSH1 0x04
00002791: DUP1
00002792: DUP3
00002793: ADD
00002794: SWAP3
00002795: PUSH1 0x20
00002797: SWAP3
00002798: SWAP1
00002799: SWAP2
0000279a: SWAP1
0000279b: DUP3
0000279c: SWAP1
0000279d: SUB
0000279e: ADD
0000279f: DUP2
000027a0: DUP7
000027a1: GAS
000027a2: STATICCALL
000027a3: ISZERO
000027a4: DUP1
000027a5: ISZERO
000027a6: PUSH2 0x27b1
000027a9: JUMPI
000027aa: RETURNDATASIZE
000027ab: PUSH0
000027ac: PUSH0
000027ad: RETURNDATACOPY
000027ae: RETURNDATASIZE
000027af: PUSH0
000027b0: REVERT
000027b1: JUMPDEST
000027b2: POP
000027b3: POP
000027b4: POP
000027b5: POP
000027b6: PUSH1 0x40
000027b8: MLOAD
000027b9: RETURNDATASIZE
000027ba: PUSH1 0x1f
000027bc: NOT
000027bd: PUSH1 0x1f
000027bf: DUP3
000027c0: ADD
000027c1: AND
000027c2: DUP3
000027c3: ADD
000027c4: DUP1
000027c5: PUSH1 0x40
000027c7: MSTORE
000027c8: POP
000027c9: DUP2
000027ca: ADD
000027cb: SWAP1
000027cc: PUSH2 0x27d5
000027cf: SWAP2
000027d0: SWAP1
000027d1: PUSH2 0x5777
000027d4: JUMP
000027d5: JUMPDEST
000027d6: PUSH2 0x283e
000027d9: JUMPI
000027da: DUP1
000027db: PUSH1 0x01
000027dd: PUSH1 0x01
000027df: PUSH1 0xa0
000027e1: SHL
000027e2: SUB
000027e3: AND
000027e4: PUSH4 0xc549beec
000027e9: PUSH1 0x40
000027eb: MLOAD
000027ec: DUP2
000027ed: PUSH4 0xffffffff
000027f2: AND
000027f3: PUSH1 0xe0
000027f5: SHL
000027f6: DUP2
000027f7: MSTORE
000027f8: PUSH1 0x04
000027fa: ADD
000027fb: PUSH1 0x20
000027fd: PUSH1 0x40
000027ff: MLOAD
00002800: DUP1
00002801: DUP4
00002802: SUB
00002803: DUP2
00002804: DUP7
00002805: GAS
00002806: STATICCALL
00002807: ISZERO
00002808: DUP1
00002809: ISZERO
0000280a: PUSH2 0x2815
0000280d: JUMPI
0000280e: RETURNDATASIZE
0000280f: PUSH0
00002810: PUSH0
00002811: RETURNDATACOPY
00002812: RETURNDATASIZE
00002813: PUSH0
00002814: REVERT
00002815: JUMPDEST
00002816: POP
00002817: POP
00002818: POP
00002819: POP
0000281a: PUSH1 0x40
0000281c: MLOAD
0000281d: RETURNDATASIZE
0000281e: PUSH1 0x1f
00002820: NOT
00002821: PUSH1 0x1f
00002823: DUP3
00002824: ADD
00002825: AND
00002826: DUP3
00002827: ADD
00002828: DUP1
00002829: PUSH1 0x40
0000282b: MSTORE
0000282c: POP
0000282d: DUP2
0000282e: ADD
0000282f: SWAP1
00002830: PUSH2 0x2839
00002833: SWAP2
00002834: SWAP1
00002835: PUSH2 0x5629
00002838: JUMP
00002839: JUMPDEST
0000283a: PUSH2 0x289e
0000283d: JUMP
0000283e: JUMPDEST
0000283f: DUP1
00002840: PUSH1 0x01
00002842: PUSH1 0x01
00002844: PUSH1 0xa0
00002846: SHL
00002847: SUB
00002848: AND
00002849: PUSH4 0x27eb6c0f
0000284e: PUSH1 0x40
00002850: MLOAD
00002851: DUP2
00002852: PUSH4 0xffffffff
00002857: AND
00002858: PUSH1 0xe0
0000285a: SHL
0000285b: DUP2
0000285c: MSTORE
0000285d: PUSH1 0x04
0000285f: ADD
00002860: PUSH1 0x20
00002862: PUSH1 0x40
00002864: MLOAD
00002865: DUP1
00002866: DUP4
00002867: SUB
00002868: DUP2
00002869: DUP7
0000286a: GAS
0000286b: STATICCALL
0000286c: ISZERO
0000286d: DUP1
0000286e: ISZERO
0000286f: PUSH2 0x287a
00002872: JUMPI
00002873: RETURNDATASIZE
00002874: PUSH0
00002875: PUSH0
00002876: RETURNDATACOPY
00002877: RETURNDATASIZE
00002878: PUSH0
00002879: REVERT
0000287a: JUMPDEST
0000287b: POP
0000287c: POP
0000287d: POP
0000287e: POP
0000287f: PUSH1 0x40
00002881: MLOAD
00002882: RETURNDATASIZE
00002883: PUSH1 0x1f
00002885: NOT
00002886: PUSH1 0x1f
00002888: DUP3
00002889: ADD
0000288a: AND
0000288b: DUP3
0000288c: ADD
0000288d: DUP1
0000288e: PUSH1 0x40
00002890: MSTORE
00002891: POP
00002892: DUP2
00002893: ADD
00002894: SWAP1
00002895: PUSH2 0x289e
00002898: SWAP2
00002899: SWAP1
0000289a: PUSH2 0x5629
0000289d: JUMP
0000289e: JUMPDEST
0000289f: PUSH1 0x01
000028a1: PUSH1 0x01
000028a3: PUSH1 0xa0
000028a5: SHL
000028a6: SUB
000028a7: AND
000028a8: CALLER
000028a9: PUSH1 0x01
000028ab: PUSH1 0x01
000028ad: PUSH1 0xa0
000028af: SHL
000028b0: SUB
000028b1: AND
000028b2: EQ
000028b3: PUSH2 0x28cf
000028b6: JUMPI
000028b7: PUSH1 0x40
000028b9: MLOAD
000028ba: PUSH4 0x5c427cd9
000028bf: PUSH1 0xe0
000028c1: SHL
000028c2: DUP2
000028c3: MSTORE
000028c4: PUSH1 0x04
000028c6: ADD
000028c7: PUSH1 0x40
000028c9: MLOAD
000028ca: DUP1
000028cb: SWAP2
000028cc: SUB
000028cd: SWAP1
000028ce: REVERT
000028cf: JUMPDEST
000028d0: PUSH2 0x28d8
000028d3: DUP3
000028d4: PUSH2 0x357f
000028d7: JUMP
000028d8: JUMPDEST
000028d9: POP
000028da: PUSH2 0x18bf
000028dd: PUSH1 0x01
000028df: PUSH0
000028e0: MLOAD
000028e1: PUSH1 0x20
000028e3: PUSH2 0x5e7d
000028e6: PUSH0
000028e7: CODECOPY
000028e8: PUSH0
000028e9: MLOAD
000028ea: SWAP1
000028eb: PUSH0
000028ec: MSTORE
000028ed: SSTORE
000028ee: JUMP
000028ef: JUMPDEST
000028f0: PUSH0
000028f1: PUSH2 0x28f8
000028f4: PUSH2 0x30d2
000028f7: JUMP
000028f8: JUMPDEST
000028f9: PUSH1 0x07
000028fb: ADD
000028fc: SLOAD
000028fd: SWAP1
000028fe: POP
000028ff: SWAP1
00002900: JUMP
00002901: JUMPDEST
00002902: PUSH0
00002903: PUSH1 0x60
00002905: DUP1
00002906: PUSH2 0x291d
00002909: PUSH0
0000290a: MLOAD
0000290b: PUSH1 0x20
0000290d: PUSH2 0x5e7d
00002910: PUSH0
00002911: CODECOPY
00002912: PUSH0
00002913: MLOAD
00002914: SWAP1
00002915: PUSH0
00002916: MSTORE
00002917: SLOAD
00002918: PUSH1 0x02
0000291a: EQ
0000291b: SWAP1
0000291c: JUMP
0000291d: JUMPDEST
0000291e: ISZERO
0000291f: PUSH2 0x293b
00002922: JUMPI
00002923: PUSH1 0x40
00002925: MLOAD
00002926: PUSH4 0x3ee5aeb5
0000292b: PUSH1 0xe0
0000292d: SHL
0000292e: DUP2
0000292f: MSTORE
00002930: PUSH1 0x04
00002932: ADD
00002933: PUSH1 0x40
00002935: MLOAD
00002936: DUP1
00002937: SWAP2
00002938: SUB
00002939: SWAP1
0000293a: REVERT
0000293b: JUMPDEST
0000293c: PUSH0
0000293d: PUSH2 0x2944
00002940: PUSH2 0x30d2
00002943: JUMP
00002944: JUMPDEST
00002945: SWAP1
00002946: POP
00002947: TIMESTAMP
00002948: PUSH0
00002949: DUP1
0000294a: DUP1
0000294b: PUSH2 0x2956
0000294e: PUSH1 0x11
00002950: DUP7
00002951: ADD
00002952: PUSH2 0x315d
00002955: JUMP
00002956: JUMPDEST
00002957: SWAP1
00002958: POP
00002959: PUSH0
0000295a: DUP2
0000295b: PUSH1 0x01
0000295d: PUSH1 0x01
0000295f: PUSH1 0x40
00002961: SHL
00002962: SUB
00002963: DUP2
00002964: GT
00002965: ISZERO
00002966: PUSH2 0x2971
00002969: JUMPI
0000296a: PUSH2 0x2971
0000296d: PUSH2 0x4eee
00002970: JUMP
00002971: JUMPDEST
00002972: PUSH1 0x40
00002974: MLOAD
00002975: SWAP1
00002976: DUP1
00002977: DUP3
00002978: MSTORE
00002979: DUP1
0000297a: PUSH1 0x20
0000297c: MUL
0000297d: PUSH1 0x20
0000297f: ADD
00002980: DUP3
00002981: ADD
00002982: PUSH1 0x40
00002984: MSTORE
00002985: DUP1
00002986: ISZERO
00002987: PUSH2 0x29a4
0000298a: JUMPI
0000298b: DUP2
0000298c: PUSH1 0x20
0000298e: ADD
0000298f: JUMPDEST
00002990: PUSH1 0x60
00002992: DUP2
00002993: MSTORE
00002994: PUSH1 0x20
00002996: ADD
00002997: SWAP1
00002998: PUSH1 0x01
0000299a: SWAP1
0000299b: SUB
0000299c: SWAP1
0000299d: DUP2
0000299e: PUSH2 0x298f
000029a1: JUMPI
000029a2: SWAP1
000029a3: POP
000029a4: JUMPDEST
000029a5: POP
000029a6: SWAP1
000029a7: POP
000029a8: PUSH0
000029a9: JUMPDEST
000029aa: DUP3
000029ab: DUP2
000029ac: LT
000029ad: ISZERO
000029ae: PUSH2 0x2ac1
000029b1: JUMPI
000029b2: PUSH0
000029b3: PUSH2 0x29bf
000029b6: PUSH1 0x11
000029b8: DUP10
000029b9: ADD
000029ba: DUP4
000029bb: PUSH2 0x3af0
000029be: JUMP
000029bf: JUMPDEST
000029c0: PUSH0
000029c1: DUP2
000029c2: DUP2
000029c3: MSTORE
000029c4: PUSH1 0x0f
000029c6: DUP11
000029c7: ADD
000029c8: PUSH1 0x20
000029ca: DUP2
000029cb: DUP2
000029cc: MSTORE
000029cd: PUSH1 0x40
000029cf: DUP1
000029d0: DUP5
000029d1: KECCAK256
000029d2: DUP2
000029d3: MLOAD
000029d4: PUSH1 0x60
000029d6: DUP2
000029d7: ADD
000029d8: DUP4
000029d9: MSTORE
000029da: DUP2
000029db: SLOAD
000029dc: DUP1
000029dd: DUP3
000029de: MSTORE
000029df: PUSH1 0x01
000029e1: DUP4
000029e2: ADD
000029e3: SLOAD
000029e4: DUP3
000029e5: DUP7
000029e6: ADD
000029e7: MSTORE
000029e8: PUSH1 0x02
000029ea: SWAP3
000029eb: DUP4
000029ec: ADD
000029ed: SLOAD
000029ee: PUSH1 0xff
000029f0: AND
000029f1: ISZERO
000029f2: ISZERO
000029f3: SWAP4
000029f4: DUP3
000029f5: ADD
000029f6: SWAP4
000029f7: SWAP1
000029f8: SWAP4
000029f9: MSTORE
000029fa: SWAP1
000029fb: DUP15
000029fc: ADD
000029fd: SLOAD
000029fe: SWAP5
000029ff: DUP7
00002a00: SWAP1
00002a01: MSTORE
00002a02: SWAP3
00002a03: SWAP1
00002a04: SWAP2
00002a05: MSTORE
00002a06: SWAP3
00002a07: SWAP4
00002a08: POP
00002a09: SWAP2
00002a0a: PUSH2 0x2a13
00002a0d: SWAP1
00002a0e: DUP11
00002a0f: PUSH2 0x583f
00002a12: JUMP
00002a13: JUMPDEST
00002a14: LT
00002a15: PUSH2 0x2a34
00002a18: JUMPI
00002a19: PUSH1 0x40
00002a1b: MLOAD
00002a1c: PUSH4 0x15900a95
00002a21: PUSH1 0xe1
00002a23: SHL
00002a24: DUP2
00002a25: MSTORE
00002a26: PUSH1 0x04
00002a28: DUP2
00002a29: ADD
00002a2a: DUP4
00002a2b: SWAP1
00002a2c: MSTORE
00002a2d: PUSH1 0x24
00002a2f: ADD
00002a30: PUSH2 0x1498
00002a33: JUMP
00002a34: JUMPDEST
00002a35: DUP1
00002a36: PUSH1 0x40
00002a38: ADD
00002a39: MLOAD
00002a3a: ISZERO
00002a3b: PUSH2 0x2a54
00002a3e: JUMPI
00002a3f: PUSH1 0x20
00002a41: DUP2
00002a42: ADD
00002a43: MLOAD
00002a44: PUSH2 0x2a4d
00002a47: SWAP1
00002a48: DUP8
00002a49: PUSH2 0x5658
00002a4c: JUMP
00002a4d: JUMPDEST
00002a4e: SWAP6
00002a4f: POP
00002a50: PUSH2 0x2a66
00002a53: JUMP
00002a54: JUMPDEST
00002a55: PUSH1 0x20
00002a57: DUP2
00002a58: ADD
00002a59: MLOAD
00002a5a: PUSH2 0x2a63
00002a5d: SWAP1
00002a5e: DUP9
00002a5f: PUSH2 0x5658
00002a62: JUMP
00002a63: JUMPDEST
00002a64: SWAP7
00002a65: POP
00002a66: JUMPDEST
00002a67: PUSH1 0x20
00002a69: DUP1
00002a6a: DUP3
00002a6b: ADD
00002a6c: MLOAD
00002a6d: PUSH1 0x40
00002a6f: DUP1
00002a70: DUP5
00002a71: ADD
00002a72: MLOAD
00002a73: DUP2
00002a74: MLOAD
00002a75: SWAP4
00002a76: DUP5
00002a77: ADD
00002a78: DUP7
00002a79: SWAP1
00002a7a: MSTORE
00002a7b: SWAP1
00002a7c: DUP4
00002a7d: ADD
00002a7e: SWAP2
00002a7f: SWAP1
00002a80: SWAP2
00002a81: MSTORE
00002a82: ISZERO
00002a83: ISZERO
00002a84: PUSH1 0x60
00002a86: DUP3
00002a87: ADD
00002a88: MSTORE
00002a89: PUSH1 0x80
00002a8b: ADD
00002a8c: PUSH1 0x40
00002a8e: MLOAD
00002a8f: PUSH1 0x20
00002a91: DUP2
00002a92: DUP4
00002a93: SUB
00002a94: SUB
00002a95: DUP2
00002a96: MSTORE
00002a97: SWAP1
00002a98: PUSH1 0x40
00002a9a: MSTORE
00002a9b: DUP5
00002a9c: DUP5
00002a9d: DUP2
00002a9e: MLOAD
00002a9f: DUP2
00002aa0: LT
00002aa1: PUSH2 0x2aac
00002aa4: JUMPI
00002aa5: PUSH2 0x2aac
00002aa8: PUSH2 0x5792
00002aab: JUMP
00002aac: JUMPDEST
00002aad: PUSH1 0x20
00002aaf: SWAP1
00002ab0: DUP2
00002ab1: MUL
00002ab2: SWAP2
00002ab3: SWAP1
00002ab4: SWAP2
00002ab5: ADD
00002ab6: ADD
00002ab7: MSTORE
00002ab8: POP
00002ab9: POP
00002aba: PUSH1 0x01
00002abc: ADD
00002abd: PUSH2 0x29a9
00002ac0: JUMP
00002ac1: JUMPDEST
00002ac2: POP
00002ac3: PUSH2 0x2ace
00002ac6: DUP7
00002ac7: PUSH1 0x13
00002ac9: ADD
00002aca: PUSH2 0x315d
00002acd: JUMP
00002ace: JUMPDEST
00002acf: SWAP2
00002ad0: POP
00002ad1: PUSH0
00002ad2: DUP3
00002ad3: PUSH1 0x01
00002ad5: PUSH1 0x01
00002ad7: PUSH1 0x40
00002ad9: SHL
00002ada: SUB
00002adb: DUP2
00002adc: GT
00002add: ISZERO
00002ade: PUSH2 0x2ae9
00002ae1: JUMPI
00002ae2: PUSH2 0x2ae9
00002ae5: PUSH2 0x4eee
00002ae8: JUMP
00002ae9: JUMPDEST
00002aea: PUSH1 0x40
00002aec: MLOAD
00002aed: SWAP1
00002aee: DUP1
00002aef: DUP3
00002af0: MSTORE
00002af1: DUP1
00002af2: PUSH1 0x20
00002af4: MUL
00002af5: PUSH1 0x20
00002af7: ADD
00002af8: DUP3
00002af9: ADD
00002afa: PUSH1 0x40
00002afc: MSTORE
00002afd: DUP1
00002afe: ISZERO
00002aff: PUSH2 0x2b1c
00002b02: JUMPI
00002b03: DUP2
00002b04: PUSH1 0x20
00002b06: ADD
00002b07: JUMPDEST
00002b08: PUSH1 0x60
00002b0a: DUP2
00002b0b: MSTORE
00002b0c: PUSH1 0x20
00002b0e: ADD
00002b0f: SWAP1
00002b10: PUSH1 0x01
00002b12: SWAP1
00002b13: SUB
00002b14: SWAP1
00002b15: DUP2
00002b16: PUSH2 0x2b07
00002b19: JUMPI
00002b1a: SWAP1
00002b1b: POP
00002b1c: JUMPDEST
00002b1d: POP
00002b1e: SWAP1
00002b1f: POP
00002b20: PUSH0
00002b21: JUMPDEST
00002b22: DUP4
00002b23: DUP2
00002b24: LT
00002b25: ISZERO
00002b26: PUSH2 0x2c21
00002b29: JUMPI
00002b2a: PUSH0
00002b2b: PUSH2 0x2b37
00002b2e: PUSH1 0x13
00002b30: DUP11
00002b31: ADD
00002b32: DUP4
00002b33: PUSH2 0x3af0
00002b36: JUMP
00002b37: JUMPDEST
00002b38: PUSH1 0x40
00002b3a: MLOAD
00002b3b: PUSH4 0x70a08231
00002b40: PUSH1 0xe0
00002b42: SHL
00002b43: DUP2
00002b44: MSTORE
00002b45: ADDRESS
00002b46: PUSH1 0x04
00002b48: DUP3
00002b49: ADD
00002b4a: MSTORE
00002b4b: SWAP1
00002b4c: SWAP2
00002b4d: POP
00002b4e: PUSH0
00002b4f: SWAP1
00002b50: PUSH1 0x01
00002b52: PUSH1 0x01
00002b54: PUSH1 0xa0
00002b56: SHL
00002b57: SUB
00002b58: DUP4
00002b59: AND
00002b5a: SWAP1
00002b5b: PUSH4 0x70a08231
00002b60: SWAP1
00002b61: PUSH1 0x24
00002b63: ADD
00002b64: PUSH1 0x20
00002b66: PUSH1 0x40
00002b68: MLOAD
00002b69: DUP1
00002b6a: DUP4
00002b6b: SUB
00002b6c: DUP2
00002b6d: DUP7
00002b6e: GAS
00002b6f: STATICCALL
00002b70: ISZERO
00002b71: DUP1
00002b72: ISZERO
00002b73: PUSH2 0x2b7e
00002b76: JUMPI
00002b77: RETURNDATASIZE
00002b78: PUSH0
00002b79: PUSH0
00002b7a: RETURNDATACOPY
00002b7b: RETURNDATASIZE
00002b7c: PUSH0
00002b7d: REVERT
00002b7e: JUMPDEST
00002b7f: POP
00002b80: POP
00002b81: POP
00002b82: POP
00002b83: PUSH1 0x40
00002b85: MLOAD
00002b86: RETURNDATASIZE
00002b87: PUSH1 0x1f
00002b89: NOT
00002b8a: PUSH1 0x1f
00002b8c: DUP3
00002b8d: ADD
00002b8e: AND
00002b8f: DUP3
00002b90: ADD
00002b91: DUP1
00002b92: PUSH1 0x40
00002b94: MSTORE
00002b95: POP
00002b96: DUP2
00002b97: ADD
00002b98: SWAP1
00002b99: PUSH2 0x2ba2
00002b9c: SWAP2
00002b9d: SWAP1
00002b9e: PUSH2 0x5828
00002ba1: JUMP
00002ba2: JUMPDEST
00002ba3: SWAP1
00002ba4: POP
00002ba5: PUSH0
00002ba6: DUP2
00002ba7: ISZERO
00002ba8: PUSH2 0x2bba
00002bab: JUMPI
00002bac: PUSH2 0x2bb5
00002baf: DUP4
00002bb0: DUP4
00002bb1: PUSH2 0x438b
00002bb4: JUMP
00002bb5: JUMPDEST
00002bb6: PUSH2 0x2bbc
00002bb9: JUMP
00002bba: JUMPDEST
00002bbb: PUSH0
00002bbc: JUMPDEST
00002bbd: SWAP1
00002bbe: POP
00002bbf: PUSH2 0x2bc8
00002bc2: DUP2
00002bc3: DUP11
00002bc4: PUSH2 0x5658
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: PUSH1 0x40
00002bcb: DUP1
00002bcc: MLOAD
00002bcd: PUSH1 0x01
00002bcf: PUSH1 0x01
00002bd1: PUSH1 0xa0
00002bd3: SHL
00002bd4: SUB
00002bd5: DUP7
00002bd6: AND
00002bd7: PUSH1 0x20
00002bd9: DUP3
00002bda: ADD
00002bdb: MSTORE
00002bdc: SWAP1
00002bdd: DUP2
00002bde: ADD
00002bdf: DUP4
00002be0: SWAP1
00002be1: MSTORE
00002be2: SWAP1
00002be3: SWAP10
00002be4: POP
00002be5: PUSH1 0x60
00002be7: ADD
00002be8: PUSH1 0x40
00002bea: MLOAD
00002beb: PUSH1 0x20
00002bed: DUP2
00002bee: DUP4
00002bef: SUB
00002bf0: SUB
00002bf1: DUP2
00002bf2: MSTORE
00002bf3: SWAP1
00002bf4: PUSH1 0x40
00002bf6: MSTORE
00002bf7: DUP6
00002bf8: DUP6
00002bf9: DUP2
00002bfa: MLOAD
00002bfb: DUP2
00002bfc: LT
00002bfd: PUSH2 0x2c08
00002c00: JUMPI
00002c01: PUSH2 0x2c08
00002c04: PUSH2 0x5792
00002c07: JUMP
00002c08: JUMPDEST
00002c09: PUSH1 0x20
00002c0b: MUL
00002c0c: PUSH1 0x20
00002c0e: ADD
00002c0f: ADD
00002c10: DUP2
00002c11: SWAP1
00002c12: MSTORE
00002c13: POP
00002c14: POP
00002c15: POP
00002c16: POP
00002c17: DUP1
00002c18: PUSH1 0x01
00002c1a: ADD
00002c1b: SWAP1
00002c1c: POP
00002c1d: PUSH2 0x2b21
00002c20: JUMP
00002c21: JUMPDEST
00002c22: POP
00002c23: PUSH0
00002c24: DUP5
00002c25: DUP7
00002c26: GT
00002c27: PUSH2 0x2c30
00002c2a: JUMPI
00002c2b: PUSH0
00002c2c: PUSH2 0x2c3a
00002c2f: JUMP
00002c30: JUMPDEST
00002c31: PUSH2 0x2c3a
00002c34: DUP6
00002c35: DUP8
00002c36: PUSH2 0x583f
00002c39: JUMP
00002c3a: JUMPDEST
00002c3b: SWAP12
00002c3c: SWAP3
00002c3d: SWAP11
00002c3e: POP
00002c3f: SWAP1
00002c40: SWAP9
00002c41: POP
00002c42: SWAP1
00002c43: SWAP7
00002c44: POP
00002c45: POP
00002c46: POP
00002c47: POP
00002c48: POP
00002c49: POP
00002c4a: POP
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: PUSH0
00002c4e: PUSH2 0x2c55
00002c51: PUSH2 0x30d2
00002c54: JUMP
00002c55: JUMPDEST
00002c56: PUSH1 0x01
00002c58: ADD
00002c59: SLOAD
00002c5a: PUSH1 0x01
00002c5c: PUSH1 0x01
00002c5e: PUSH1 0xa0
00002c60: SHL
00002c61: SUB
00002c62: AND
00002c63: SWAP2
00002c64: SWAP1
00002c65: POP
00002c66: JUMP
00002c67: JUMPDEST
00002c68: PUSH2 0x2c8a
00002c6b: PUSH1 0x40
00002c6d: MLOAD
00002c6e: DUP1
00002c6f: PUSH1 0x60
00002c71: ADD
00002c72: PUSH1 0x40
00002c74: MSTORE
00002c75: DUP1
00002c76: PUSH0
00002c77: DUP2
00002c78: MSTORE
00002c79: PUSH1 0x20
00002c7b: ADD
00002c7c: PUSH0
00002c7d: DUP2
00002c7e: MSTORE
00002c7f: PUSH1 0x20
00002c81: ADD
00002c82: PUSH0
00002c83: ISZERO
00002c84: ISZERO
00002c85: DUP2
00002c86: MSTORE
00002c87: POP
00002c88: SWAP1
00002c89: JUMP
00002c8a: JUMPDEST
00002c8b: PUSH2 0x2c92
00002c8e: PUSH2 0x30d2
00002c91: JUMP
00002c92: JUMPDEST
00002c93: PUSH0
00002c94: SWAP3
00002c95: DUP4
00002c96: MSTORE
00002c97: PUSH1 0x0f
00002c99: ADD
00002c9a: PUSH1 0x20
00002c9c: SWAP1
00002c9d: DUP2
00002c9e: MSTORE
00002c9f: PUSH1 0x40
00002ca1: SWAP3
00002ca2: DUP4
00002ca3: SWAP1
00002ca4: KECCAK256
00002ca5: DUP4
00002ca6: MLOAD
00002ca7: PUSH1 0x60
00002ca9: DUP2
00002caa: ADD
00002cab: DUP6
00002cac: MSTORE
00002cad: DUP2
00002cae: SLOAD
00002caf: DUP2
00002cb0: MSTORE
00002cb1: PUSH1 0x01
00002cb3: DUP3
00002cb4: ADD
00002cb5: SLOAD
00002cb6: SWAP3
00002cb7: DUP2
00002cb8: ADD
00002cb9: SWAP3
00002cba: SWAP1
00002cbb: SWAP3
00002cbc: MSTORE
00002cbd: PUSH1 0x02
00002cbf: ADD
00002cc0: SLOAD
00002cc1: PUSH1 0xff
00002cc3: AND
00002cc4: ISZERO
00002cc5: ISZERO
00002cc6: SWAP3
00002cc7: DUP2
00002cc8: ADD
00002cc9: SWAP3
00002cca: SWAP1
00002ccb: SWAP3
00002ccc: MSTORE
00002ccd: POP
00002cce: SWAP1
00002ccf: JUMP
00002cd0: JUMPDEST
00002cd1: PUSH0
00002cd2: PUSH0
00002cd3: PUSH2 0x2cda
00002cd6: PUSH2 0x30d2
00002cd9: JUMP
00002cda: JUMPDEST
00002cdb: SWAP1
00002cdc: POP
00002cdd: PUSH0
00002cde: PUSH2 0x2ce9
00002ce1: DUP3
00002ce2: PUSH1 0x11
00002ce4: ADD
00002ce5: PUSH2 0x315d
00002ce8: JUMP
00002ce9: JUMPDEST
00002cea: SWAP1
00002ceb: POP
00002cec: TIMESTAMP
00002ced: PUSH0
00002cee: JUMPDEST
00002cef: DUP3
00002cf0: DUP2
00002cf1: LT
00002cf2: ISZERO
00002cf3: PUSH2 0x2d3e
00002cf6: JUMPI
00002cf7: PUSH1 0x02
00002cf9: DUP5
00002cfa: ADD
00002cfb: SLOAD
00002cfc: PUSH1 0x0f
00002cfe: DUP6
00002cff: ADD
00002d00: PUSH0
00002d01: PUSH2 0x2d0d
00002d04: PUSH1 0x11
00002d06: DUP9
00002d07: ADD
00002d08: DUP6
00002d09: PUSH2 0x3af0
00002d0c: JUMP
00002d0d: JUMPDEST
00002d0e: DUP2
00002d0f: MSTORE
00002d10: PUSH1 0x20
00002d12: DUP2
00002d13: ADD
00002d14: SWAP2
00002d15: SWAP1
00002d16: SWAP2
00002d17: MSTORE
00002d18: PUSH1 0x40
00002d1a: ADD
00002d1b: PUSH0
00002d1c: KECCAK256
00002d1d: SLOAD
00002d1e: PUSH2 0x2d27
00002d21: SWAP1
00002d22: DUP5
00002d23: PUSH2 0x583f
00002d26: JUMP
00002d27: JUMPDEST
00002d28: LT
00002d29: PUSH2 0x2d36
00002d2c: JUMPI
00002d2d: PUSH0
00002d2e: SWAP5
00002d2f: POP
00002d30: POP
00002d31: POP
00002d32: POP
00002d33: POP
00002d34: SWAP1
00002d35: JUMP
00002d36: JUMPDEST
00002d37: PUSH1 0x01
00002d39: ADD
00002d3a: PUSH2 0x2cee
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: POP
00002d40: PUSH1 0x01
00002d42: SWAP4
00002d43: POP
00002d44: POP
00002d45: POP
00002d46: POP
00002d47: SWAP1
00002d48: JUMP
00002d49: JUMPDEST
00002d4a: PUSH1 0x60
00002d4c: DUP1
00002d4d: PUSH2 0x2d54
00002d50: PUSH2 0x3548
00002d53: JUMP
00002d54: JUMPDEST
00002d55: PUSH0
00002d56: PUSH2 0x2d5d
00002d59: PUSH2 0x30d2
00002d5c: JUMP
00002d5d: JUMPDEST
00002d5e: SWAP1
00002d5f: POP
00002d60: DUP4
00002d61: DUP7
00002d62: PUSH0
00002d63: JUMPDEST
00002d64: DUP3
00002d65: DUP2
00002d66: LT
00002d67: ISZERO
00002d68: PUSH2 0x2e12
00002d6b: JUMPI
00002d6c: PUSH0
00002d6d: DUP9
00002d6e: DUP9
00002d6f: DUP4
00002d70: DUP2
00002d71: DUP2
00002d72: LT
00002d73: PUSH2 0x2d7e
00002d76: JUMPI
00002d77: PUSH2 0x2d7e
00002d7a: PUSH2 0x5792
00002d7d: JUMP
00002d7e: JUMPDEST
00002d7f: SWAP1
00002d80: POP
00002d81: PUSH1 0x20
00002d83: MUL
00002d84: ADD
00002d85: CALLDATALOAD
00002d86: SWAP1
00002d87: POP
00002d88: DUP1
00002d89: PUSH0
00002d8a: SUB
00002d8b: PUSH2 0x2da7
00002d8e: JUMPI
00002d8f: PUSH1 0x40
00002d91: MLOAD
00002d92: PUSH4 0x190013c1
00002d97: PUSH1 0xe1
00002d99: SHL
00002d9a: DUP2
00002d9b: MSTORE
00002d9c: PUSH1 0x04
00002d9e: ADD
00002d9f: PUSH1 0x40
00002da1: MLOAD
00002da2: DUP1
00002da3: SWAP2
00002da4: SUB
00002da5: SWAP1
00002da6: REVERT
00002da7: JUMPDEST
00002da8: PUSH0
00002da9: DUP2
00002daa: DUP2
00002dab: MSTORE
00002dac: PUSH1 0x10
00002dae: DUP7
00002daf: ADD
00002db0: PUSH1 0x20
00002db2: MSTORE
00002db3: PUSH1 0x40
00002db5: DUP2
00002db6: KECCAK256
00002db7: PUSH2 0x2dbf
00002dba: SWAP1
00002dbb: PUSH2 0x315d
00002dbe: JUMP
00002dbf: JUMPDEST
00002dc0: SWAP1
00002dc1: POP
00002dc2: PUSH0
00002dc3: JUMPDEST
00002dc4: DUP2
00002dc5: DUP2
00002dc6: LT
00002dc7: ISZERO
00002dc8: PUSH2 0x2e04
00002dcb: JUMPI
00002dcc: PUSH0
00002dcd: DUP4
00002dce: DUP2
00002dcf: MSTORE
00002dd0: PUSH1 0x10
00002dd2: DUP9
00002dd3: ADD
00002dd4: PUSH1 0x20
00002dd6: MSTORE
00002dd7: PUSH1 0x40
00002dd9: DUP2
00002dda: KECCAK256
00002ddb: PUSH1 0x0f
00002ddd: DUP10
00002dde: ADD
00002ddf: SWAP2
00002de0: SWAP1
00002de1: PUSH2 0x2dea
00002de4: SWAP1
00002de5: DUP5
00002de6: PUSH2 0x3af0
00002de9: JUMP
00002dea: JUMPDEST
00002deb: DUP2
00002dec: MSTORE
00002ded: PUSH1 0x20
00002def: DUP2
00002df0: ADD
00002df1: SWAP2
00002df2: SWAP1
00002df3: SWAP2
00002df4: MSTORE
00002df5: PUSH1 0x40
00002df7: ADD
00002df8: PUSH0
00002df9: SWAP1
00002dfa: DUP2
00002dfb: KECCAK256
00002dfc: SSTORE
00002dfd: PUSH1 0x01
00002dff: ADD
00002e00: PUSH2 0x2dc3
00002e03: JUMP
00002e04: JUMPDEST
00002e05: POP
00002e06: POP
00002e07: POP
00002e08: DUP1
00002e09: PUSH1 0x01
00002e0b: ADD
00002e0c: SWAP1
00002e0d: POP
00002e0e: PUSH2 0x2d63
00002e11: JUMP
00002e12: JUMPDEST
00002e13: POP
00002e14: PUSH0
00002e15: DUP2
00002e16: PUSH1 0x01
00002e18: PUSH1 0x01
00002e1a: PUSH1 0x40
00002e1c: SHL
00002e1d: SUB
00002e1e: DUP2
00002e1f: GT
00002e20: ISZERO
00002e21: PUSH2 0x2e2c
00002e24: JUMPI
00002e25: PUSH2 0x2e2c
00002e28: PUSH2 0x4eee
00002e2b: JUMP
00002e2c: JUMPDEST
00002e2d: PUSH1 0x40
00002e2f: MLOAD
00002e30: SWAP1
00002e31: DUP1
00002e32: DUP3
00002e33: MSTORE
00002e34: DUP1
00002e35: PUSH1 0x20
00002e37: MUL
00002e38: PUSH1 0x20
00002e3a: ADD
00002e3b: DUP3
00002e3c: ADD
00002e3d: PUSH1 0x40
00002e3f: MSTORE
00002e40: DUP1
00002e41: ISZERO
00002e42: PUSH2 0x2e55
00002e45: JUMPI
00002e46: DUP2
00002e47: PUSH1 0x20
00002e49: ADD
00002e4a: PUSH1 0x20
00002e4c: DUP3
00002e4d: MUL
00002e4e: DUP1
00002e4f: CALLDATASIZE
00002e50: DUP4
00002e51: CALLDATACOPY
00002e52: ADD
00002e53: SWAP1
00002e54: POP
00002e55: JUMPDEST
00002e56: POP
00002e57: SWAP1
00002e58: POP
00002e59: PUSH0
00002e5a: DUP3
00002e5b: PUSH1 0x01
00002e5d: PUSH1 0x01
00002e5f: PUSH1 0x40
00002e61: SHL
00002e62: SUB
00002e63: DUP2
00002e64: GT
00002e65: ISZERO
00002e66: PUSH2 0x2e71
00002e69: JUMPI
00002e6a: PUSH2 0x2e71
00002e6d: PUSH2 0x4eee
00002e70: JUMP
00002e71: JUMPDEST
00002e72: PUSH1 0x40
00002e74: MLOAD
00002e75: SWAP1
00002e76: DUP1
00002e77: DUP3
00002e78: MSTORE
00002e79: DUP1
00002e7a: PUSH1 0x20
00002e7c: MUL
00002e7d: PUSH1 0x20
00002e7f: ADD
00002e80: DUP3
00002e81: ADD
00002e82: PUSH1 0x40
00002e84: MSTORE
00002e85: DUP1
00002e86: ISZERO
00002e87: PUSH2 0x2e9a
00002e8a: JUMPI
00002e8b: DUP2
00002e8c: PUSH1 0x20
00002e8e: ADD
00002e8f: PUSH1 0x20
00002e91: DUP3
00002e92: MUL
00002e93: DUP1
00002e94: CALLDATASIZE
00002e95: DUP4
00002e96: CALLDATACOPY
00002e97: ADD
00002e98: SWAP1
00002e99: POP
00002e9a: JUMPDEST
00002e9b: POP
00002e9c: SWAP1
00002e9d: POP
00002e9e: PUSH0
00002e9f: JUMPDEST
00002ea0: DUP4
00002ea1: DUP2
00002ea2: LT
00002ea3: ISZERO
00002ea4: PUSH2 0x2fea
00002ea7: JUMPI
00002ea8: PUSH0
00002ea9: DUP13
00002eaa: DUP13
00002eab: DUP4
00002eac: DUP2
00002ead: DUP2
00002eae: LT
00002eaf: PUSH2 0x2eba
00002eb2: JUMPI
00002eb3: PUSH2 0x2eba
00002eb6: PUSH2 0x5792
00002eb9: JUMP
00002eba: JUMPDEST
00002ebb: SWAP1
00002ebc: POP
00002ebd: PUSH1 0x20
00002ebf: MUL
00002ec0: DUP2
00002ec1: ADD
00002ec2: SWAP1
00002ec3: PUSH2 0x2ecc
00002ec6: SWAP2
00002ec7: SWAP1
00002ec8: PUSH2 0x57c4
00002ecb: JUMP
00002ecc: JUMPDEST
00002ecd: CALLDATALOAD
00002ece: SWAP1
00002ecf: POP
00002ed0: PUSH2 0x2edc
00002ed3: PUSH1 0x11
00002ed5: DUP9
00002ed6: ADD
00002ed7: DUP3
00002ed8: PUSH2 0x3afb
00002edb: JUMP
00002edc: JUMPDEST
00002edd: PUSH2 0x2ef9
00002ee0: JUMPI
00002ee1: PUSH1 0x40
00002ee3: MLOAD
00002ee4: PUSH4 0xf7b3b391
00002ee9: PUSH1 0xe0
00002eeb: SHL
00002eec: DUP2
00002eed: MSTORE
00002eee: PUSH1 0x04
00002ef0: ADD
00002ef1: PUSH1 0x40
00002ef3: MLOAD
00002ef4: DUP1
00002ef5: SWAP2
00002ef6: SUB
00002ef7: SWAP1
00002ef8: REVERT
00002ef9: JUMPDEST
00002efa: PUSH0
00002efb: DUP14
00002efc: DUP14
00002efd: DUP5
00002efe: DUP2
00002eff: DUP2
00002f00: LT
00002f01: PUSH2 0x2f0c
00002f04: JUMPI
00002f05: PUSH2 0x2f0c
00002f08: PUSH2 0x5792
00002f0b: JUMP
00002f0c: JUMPDEST
00002f0d: SWAP1
00002f0e: POP
00002f0f: PUSH1 0x20
00002f11: MUL
00002f12: DUP2
00002f13: ADD
00002f14: SWAP1
00002f15: PUSH2 0x2f1e
00002f18: SWAP2
00002f19: SWAP1
00002f1a: PUSH2 0x57c4
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: PUSH1 0x40
00002f21: ADD
00002f22: CALLDATALOAD
00002f23: SWAP1
00002f24: POP
00002f25: DUP1
00002f26: ISZERO
00002f27: DUP1
00002f28: ISZERO
00002f29: SWAP1
00002f2a: PUSH2 0x2f4b
00002f2d: JUMPI
00002f2e: POP
00002f2f: PUSH0
00002f30: DUP2
00002f31: DUP2
00002f32: MSTORE
00002f33: PUSH1 0x10
00002f35: DUP10
00002f36: ADD
00002f37: PUSH1 0x20
00002f39: MSTORE
00002f3a: PUSH1 0x40
00002f3c: SWAP1
00002f3d: KECCAK256
00002f3e: PUSH1 0x01
00002f40: SWAP1
00002f41: PUSH2 0x2f49
00002f44: SWAP1
00002f45: PUSH2 0x315d
00002f48: JUMP
00002f49: JUMPDEST
00002f4a: GT
00002f4b: JUMPDEST
00002f4c: ISZERO
00002f4d: PUSH2 0x2f78
00002f50: JUMPI
00002f51: PUSH2 0x2f5b
00002f54: DUP13
00002f55: DUP13
00002f56: DUP4
00002f57: PUSH2 0x44d1
00002f5a: JUMP
00002f5b: JUMPDEST
00002f5c: PUSH2 0x2f78
00002f5f: JUMPI
00002f60: PUSH1 0x40
00002f62: MLOAD
00002f63: PUSH4 0x24f11b75
00002f68: PUSH1 0xe1
00002f6a: SHL
00002f6b: DUP2
00002f6c: MSTORE
00002f6d: PUSH1 0x04
00002f6f: ADD
00002f70: PUSH1 0x40
00002f72: MLOAD
00002f73: DUP1
00002f74: SWAP2
00002f75: SUB
00002f76: SWAP1
00002f77: REVERT
00002f78: JUMPDEST
00002f79: PUSH2 0x2fa6
00002f7c: DUP15
00002f7d: DUP15
00002f7e: DUP6
00002f7f: DUP2
00002f80: DUP2
00002f81: LT
00002f82: PUSH2 0x2f8d
00002f85: JUMPI
00002f86: PUSH2 0x2f8d
00002f89: PUSH2 0x5792
00002f8c: JUMP
00002f8d: JUMPDEST
00002f8e: SWAP1
00002f8f: POP
00002f90: PUSH1 0x20
00002f92: MUL
00002f93: DUP2
00002f94: ADD
00002f95: SWAP1
00002f96: PUSH2 0x2f9f
00002f99: SWAP2
00002f9a: SWAP1
00002f9b: PUSH2 0x57c4
00002f9e: JUMP
00002f9f: JUMPDEST
00002fa0: PUSH1 0x01
00002fa2: PUSH2 0x3b12
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: DUP7
00002fa8: DUP6
00002fa9: DUP2
00002faa: MLOAD
00002fab: DUP2
00002fac: LT
00002fad: PUSH2 0x2fb8
00002fb0: JUMPI
00002fb1: PUSH2 0x2fb8
00002fb4: PUSH2 0x5792
00002fb7: JUMP
00002fb8: JUMPDEST
00002fb9: PUSH1 0x20
00002fbb: MUL
00002fbc: PUSH1 0x20
00002fbe: ADD
00002fbf: ADD
00002fc0: DUP7
00002fc1: DUP7
00002fc2: DUP2
00002fc3: MLOAD
00002fc4: DUP2
00002fc5: LT
00002fc6: PUSH2 0x2fd1
00002fc9: JUMPI
00002fca: PUSH2 0x2fd1
00002fcd: PUSH2 0x5792
00002fd0: JUMP
00002fd1: JUMPDEST
00002fd2: PUSH1 0x20
00002fd4: SWAP1
00002fd5: DUP2
00002fd6: MUL
00002fd7: SWAP2
00002fd8: SWAP1
00002fd9: SWAP2
00002fda: ADD
00002fdb: ADD
00002fdc: SWAP2
00002fdd: SWAP1
00002fde: SWAP2
00002fdf: MSTORE
00002fe0: MSTORE
00002fe1: POP
00002fe2: POP
00002fe3: PUSH1 0x01
00002fe5: ADD
00002fe6: PUSH2 0x2e9f
00002fe9: JUMP
00002fea: JUMPDEST
00002feb: POP
00002fec: PUSH0
00002fed: JUMPDEST
00002fee: DUP5
00002fef: DUP2
00002ff0: LT
00002ff1: ISZERO
00002ff2: PUSH2 0x309d
00002ff5: JUMPI
00002ff6: PUSH0
00002ff7: DUP11
00002ff8: DUP11
00002ff9: DUP4
00002ffa: DUP2
00002ffb: DUP2
00002ffc: LT
00002ffd: PUSH2 0x3008
00003000: JUMPI
00003001: PUSH2 0x3008
00003004: PUSH2 0x5792
00003007: JUMP
00003008: JUMPDEST
00003009: SWAP1
0000300a: POP
0000300b: PUSH1 0x20
0000300d: MUL
0000300e: ADD
0000300f: CALLDATALOAD
00003010: SWAP1
00003011: POP
00003012: PUSH0
00003013: PUSH2 0x302d
00003016: DUP9
00003017: PUSH1 0x10
00003019: ADD
0000301a: PUSH0
0000301b: DUP5
0000301c: DUP2
0000301d: MSTORE
0000301e: PUSH1 0x20
00003020: ADD
00003021: SWAP1
00003022: DUP2
00003023: MSTORE
00003024: PUSH1 0x20
00003026: ADD
00003027: PUSH0
00003028: KECCAK256
00003029: PUSH2 0x315d
0000302c: JUMP
0000302d: JUMPDEST
0000302e: SWAP1
0000302f: POP
00003030: PUSH0
00003031: JUMPDEST
00003032: DUP2
00003033: DUP2
00003034: LT
00003035: ISZERO
00003036: PUSH2 0x308f
00003039: JUMPI
0000303a: PUSH0
0000303b: DUP4
0000303c: DUP2
0000303d: MSTORE
0000303e: PUSH1 0x10
00003040: DUP11
00003041: ADD
00003042: PUSH1 0x20
00003044: MSTORE
00003045: PUSH1 0x40
00003047: DUP2
00003048: KECCAK256
00003049: PUSH2 0x3052
0000304c: SWAP1
0000304d: DUP4
0000304e: PUSH2 0x3af0
00003051: JUMP
00003052: JUMPDEST
00003053: PUSH0
00003054: DUP2
00003055: DUP2
00003056: MSTORE
00003057: PUSH1 0x0f
00003059: DUP13
0000305a: ADD
0000305b: PUSH1 0x20
0000305d: MSTORE
0000305e: PUSH1 0x40
00003060: DUP2
00003061: KECCAK256
00003062: SLOAD
00003063: SWAP2
00003064: SWAP3
00003065: POP
00003066: SUB
00003067: PUSH2 0x3086
0000306a: JUMPI
0000306b: PUSH1 0x40
0000306d: MLOAD
0000306e: PUSH4 0x376e44e9
00003073: PUSH1 0xe1
00003075: SHL
00003076: DUP2
00003077: MSTORE
00003078: PUSH1 0x04
0000307a: DUP2
0000307b: ADD
0000307c: DUP6
0000307d: SWAP1
0000307e: MSTORE
0000307f: PUSH1 0x24
00003081: ADD
00003082: PUSH2 0x1498
00003085: JUMP
00003086: JUMPDEST
00003087: POP
00003088: PUSH1 0x01
0000308a: ADD
0000308b: PUSH2 0x3031
0000308e: JUMP
0000308f: JUMPDEST
00003090: POP
00003091: POP
00003092: POP
00003093: DUP1
00003094: PUSH1 0x01
00003096: ADD
00003097: SWAP1
00003098: POP
00003099: PUSH2 0x2fed
0000309c: JUMP
0000309d: JUMPDEST
0000309e: POP
0000309f: SWAP1
000030a0: SWAP6
000030a1: POP
000030a2: SWAP4
000030a3: POP
000030a4: POP
000030a5: POP
000030a6: POP
000030a7: PUSH2 0x1eeb
000030aa: PUSH1 0x01
000030ac: PUSH0
000030ad: MLOAD
000030ae: PUSH1 0x20
000030b0: PUSH2 0x5e7d
000030b3: PUSH0
000030b4: CODECOPY
000030b5: PUSH0
000030b6: MLOAD
000030b7: SWAP1
000030b8: PUSH0
000030b9: MSTORE
000030ba: SSTORE
000030bb: JUMP
000030bc: JUMPDEST
000030bd: PUSH0
000030be: PUSH2 0x0713
000030c1: DUP3
000030c2: PUSH2 0x30c9
000030c5: PUSH2 0x30d2
000030c8: JUMP
000030c9: JUMPDEST
000030ca: PUSH1 0x13
000030cc: ADD
000030cd: SWAP1
000030ce: PUSH2 0x3af0
000030d1: JUMP
000030d2: JUMPDEST
000030d3: PUSH32 0x32461bf02c7aa4aa351cd04411b6c7b9348073fbccf471c7b347bdaada044b00
000030f4: SWAP1
000030f5: JUMP
000030f6: JUMPDEST
000030f7: PUSH1 0x01
000030f9: PUSH1 0x01
000030fb: PUSH1 0xa0
000030fd: SHL
000030fe: SUB
000030ff: AND
00003100: PUSH0
00003101: SWAP1
00003102: DUP2
00003103: MSTORE
00003104: PUSH1 0x01
00003106: SWAP2
00003107: SWAP1
00003108: SWAP2
00003109: ADD
0000310a: PUSH1 0x20
0000310c: MSTORE
0000310d: PUSH1 0x40
0000310f: SWAP1
00003110: KECCAK256
00003111: SLOAD
00003112: ISZERO
00003113: ISZERO
00003114: SWAP1
00003115: JUMP
00003116: JUMPDEST
00003117: PUSH0
00003118: PUSH0
00003119: PUSH2 0x3120
0000311c: PUSH2 0x30d2
0000311f: JUMP
00003120: JUMPDEST
00003121: SWAP1
00003122: POP
00003123: DUP1
00003124: PUSH1 0x06
00003126: ADD
00003127: SLOAD
00003128: PUSH0
00003129: EQ
0000312a: ISZERO
0000312b: DUP1
0000312c: ISZERO
0000312d: PUSH2 0x313a
00003130: JUMPI
00003131: POP
00003132: DUP1
00003133: PUSH1 0x06
00003135: ADD
00003136: SLOAD
00003137: TIMESTAMP
00003138: LT
00003139: ISZERO
0000313a: JUMPDEST
0000313b: ISZERO
0000313c: PUSH2 0x0ac7
0000313f: JUMPI
00003140: PUSH1 0x05
00003142: DUP2
00003143: ADD
00003144: DUP1
00003145: SLOAD
00003146: PUSH1 0x03
00003148: DUP4
00003149: ADD
0000314a: SSTORE
0000314b: PUSH0
0000314c: SWAP1
0000314d: DUP2
0000314e: SWAP1
0000314f: SSTORE
00003150: PUSH1 0x06
00003152: DUP3
00003153: ADD
00003154: SSTORE
00003155: PUSH1 0x03
00003157: ADD
00003158: SLOAD
00003159: SWAP2
0000315a: SWAP1
0000315b: POP
0000315c: JUMP
0000315d: JUMPDEST
0000315e: PUSH0
0000315f: PUSH2 0x0713
00003162: DUP3
00003163: SLOAD
00003164: SWAP1
00003165: JUMP
00003166: JUMPDEST
00003167: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
00003188: PUSH0
00003189: DUP1
0000318a: PUSH2 0x31b1
0000318d: PUSH2 0x3194
00003190: PUSH2 0x250e
00003193: JUMP
00003194: JUMPDEST
00003195: DUP8
00003196: ADDRESS
00003197: PUSH2 0x31a3
0000319a: PUSH1 0x04
0000319c: PUSH0
0000319d: DUP11
0000319e: DUP13
0000319f: PUSH2 0x5852
000031a2: JUMP
000031a3: JUMPDEST
000031a4: PUSH2 0x31ac
000031a7: SWAP2
000031a8: PUSH2 0x5879
000031ab: JUMP
000031ac: JUMPDEST
000031ad: PUSH2 0x451a
000031b0: JUMP
000031b1: JUMPDEST
000031b2: SWAP2
000031b3: POP
000031b4: SWAP2
000031b5: POP
000031b6: DUP2
000031b7: PUSH2 0x326f
000031ba: JUMPI
000031bb: PUSH4 0xffffffff
000031c0: DUP2
000031c1: AND
000031c2: ISZERO
000031c3: PUSH2 0x324c
000031c6: JUMPI
000031c7: DUP3
000031c8: SLOAD
000031c9: PUSH1 0xff
000031cb: PUSH1 0xa0
000031cd: SHL
000031ce: NOT
000031cf: AND
000031d0: PUSH1 0x01
000031d2: PUSH1 0xa0
000031d4: SHL
000031d5: OR
000031d6: DUP4
000031d7: SSTORE
000031d8: PUSH2 0x31df
000031db: PUSH2 0x250e
000031de: JUMP
000031df: JUMPDEST
000031e0: PUSH1 0x01
000031e2: PUSH1 0x01
000031e4: PUSH1 0xa0
000031e6: SHL
000031e7: SUB
000031e8: AND
000031e9: PUSH4 0x94c7d7ee
000031ee: DUP8
000031ef: DUP8
000031f0: DUP8
000031f1: PUSH1 0x40
000031f3: MLOAD
000031f4: DUP5
000031f5: PUSH4 0xffffffff
000031fa: AND
000031fb: PUSH1 0xe0
000031fd: SHL
000031fe: DUP2
000031ff: MSTORE
00003200: PUSH1 0x04
00003202: ADD
00003203: PUSH2 0x320e
00003206: SWAP4
00003207: SWAP3
00003208: SWAP2
00003209: SWAP1
0000320a: PUSH2 0x58af
0000320d: JUMP
0000320e: JUMPDEST
0000320f: PUSH0
00003210: PUSH1 0x40
00003212: MLOAD
00003213: DUP1
00003214: DUP4
00003215: SUB
00003216: DUP2
00003217: PUSH0
00003218: DUP8
00003219: DUP1
0000321a: EXTCODESIZE
0000321b: ISZERO
0000321c: DUP1
0000321d: ISZERO
0000321e: PUSH2 0x3225
00003221: JUMPI
00003222: PUSH0
00003223: PUSH0
00003224: REVERT
00003225: JUMPDEST
00003226: POP
00003227: GAS
00003228: CALL
00003229: ISZERO
0000322a: DUP1
0000322b: ISZERO
0000322c: PUSH2 0x3237
0000322f: JUMPI
00003230: RETURNDATASIZE
00003231: PUSH0
00003232: PUSH0
00003233: RETURNDATACOPY
00003234: RETURNDATASIZE
00003235: PUSH0
00003236: REVERT
00003237: JUMPDEST
00003238: POP
00003239: POP
0000323a: DUP5
0000323b: SLOAD
0000323c: PUSH1 0xff
0000323e: PUSH1 0xa0
00003240: SHL
00003241: NOT
00003242: AND
00003243: DUP6
00003244: SSTORE
00003245: POP
00003246: PUSH2 0x326f
00003249: SWAP1
0000324a: POP
0000324b: JUMP
0000324c: JUMPDEST
0000324d: PUSH1 0x40
0000324f: MLOAD
00003250: PUSH3 0xd1953b
00003254: PUSH1 0xe3
00003256: SHL
00003257: DUP2
00003258: MSTORE
00003259: PUSH1 0x01
0000325b: PUSH1 0x01
0000325d: PUSH1 0xa0
0000325f: SHL
00003260: SUB
00003261: DUP8
00003262: AND
00003263: PUSH1 0x04
00003265: DUP3
00003266: ADD
00003267: MSTORE
00003268: PUSH1 0x24
0000326a: ADD
0000326b: PUSH2 0x1498
0000326e: JUMP
0000326f: JUMPDEST
00003270: POP
00003271: POP
00003272: POP
00003273: POP
00003274: POP
00003275: POP
00003276: JUMP
00003277: JUMPDEST
00003278: PUSH0
00003279: PUSH2 0x233f
0000327c: DUP4
0000327d: PUSH1 0x01
0000327f: PUSH1 0x01
00003281: PUSH1 0xa0
00003283: SHL
00003284: SUB
00003285: DUP5
00003286: AND
00003287: PUSH2 0x4622
0000328a: JUMP
0000328b: JUMPDEST
0000328c: PUSH1 0x40
0000328e: MLOAD
0000328f: PUSH1 0x01
00003291: PUSH1 0x01
00003293: PUSH1 0xa0
00003295: SHL
00003296: SUB
00003297: DUP5
00003298: DUP2
00003299: AND
0000329a: PUSH1 0x24
0000329c: DUP4
0000329d: ADD
0000329e: MSTORE
0000329f: DUP4
000032a0: DUP2
000032a1: AND
000032a2: PUSH1 0x44
000032a4: DUP4
000032a5: ADD
000032a6: MSTORE
000032a7: PUSH1 0x64
000032a9: DUP3
000032aa: ADD
000032ab: DUP4
000032ac: SWAP1
000032ad: MSTORE
000032ae: PUSH2 0x32f2
000032b1: SWAP2
000032b2: DUP7
000032b3: SWAP2
000032b4: DUP3
000032b5: AND
000032b6: SWAP1
000032b7: PUSH4 0x23b872dd
000032bc: SWAP1
000032bd: PUSH1 0x84
000032bf: ADD
000032c0: JUMPDEST
000032c1: PUSH1 0x40
000032c3: MLOAD
000032c4: PUSH1 0x20
000032c6: DUP2
000032c7: DUP4
000032c8: SUB
000032c9: SUB
000032ca: DUP2
000032cb: MSTORE
000032cc: SWAP1
000032cd: PUSH1 0x40
000032cf: MSTORE
000032d0: SWAP2
000032d1: POP
000032d2: PUSH1 0xe0
000032d4: SHL
000032d5: PUSH1 0x20
000032d7: DUP3
000032d8: ADD
000032d9: DUP1
000032da: MLOAD
000032db: PUSH1 0x01
000032dd: PUSH1 0x01
000032df: PUSH1 0xe0
000032e1: SHL
000032e2: SUB
000032e3: DUP4
000032e4: DUP2
000032e5: DUP4
000032e6: AND
000032e7: OR
000032e8: DUP4
000032e9: MSTORE
000032ea: POP
000032eb: POP
000032ec: POP
000032ed: POP
000032ee: PUSH2 0x466e
000032f1: JUMP
000032f2: JUMPDEST
000032f3: POP
000032f4: POP
000032f5: POP
000032f6: POP
000032f7: JUMP
000032f8: JUMPDEST
000032f9: PUSH0
000032fa: PUSH2 0x3306
000032fd: PUSH1 0xa0
000032ff: DUP4
00003300: ADD
00003301: DUP4
00003302: PUSH2 0x56c5
00003305: JUMP
00003306: JUMPDEST
00003307: PUSH1 0x40
00003309: MLOAD
0000330a: PUSH1 0x20
0000330c: ADD
0000330d: PUSH2 0x3317
00003310: SWAP3
00003311: SWAP2
00003312: SWAP1
00003313: PUSH2 0x58fa
00003316: JUMP
00003317: JUMPDEST
00003318: PUSH1 0x40
0000331a: DUP1
0000331b: MLOAD
0000331c: PUSH1 0x1f
0000331e: NOT
0000331f: DUP2
00003320: DUP5
00003321: SUB
00003322: ADD
00003323: DUP2
00003324: MSTORE
00003325: SWAP2
00003326: SWAP1
00003327: MSTORE
00003328: DUP1
00003329: MLOAD
0000332a: PUSH1 0x20
0000332c: SWAP1
0000332d: SWAP2
0000332e: ADD
0000332f: KECCAK256
00003330: SWAP1
00003331: POP
00003332: PUSH0
00003333: PUSH2 0x3358
00003336: PUSH2 0x3342
00003339: PUSH1 0xc0
0000333b: DUP6
0000333c: ADD
0000333d: DUP6
0000333e: PUSH2 0x56c5
00003341: JUMP
00003342: JUMPDEST
00003343: PUSH2 0x3353
00003346: PUSH2 0x0100
00003349: DUP8
0000334a: ADD
0000334b: PUSH1 0xe0
0000334d: DUP9
0000334e: ADD
0000334f: PUSH2 0x5906
00003352: JUMP
00003353: JUMPDEST
00003354: PUSH2 0x46da
00003357: JUMP
00003358: JUMPDEST
00003359: SWAP1
0000335a: POP
0000335b: PUSH0
0000335c: PUSH2 0x3368
0000335f: PUSH1 0x80
00003361: DUP6
00003362: ADD
00003363: DUP6
00003364: PUSH2 0x56c5
00003367: JUMP
00003368: JUMPDEST
00003369: PUSH1 0x40
0000336b: MLOAD
0000336c: PUSH1 0x20
0000336e: ADD
0000336f: PUSH2 0x3379
00003372: SWAP3
00003373: SWAP2
00003374: SWAP1
00003375: PUSH2 0x592c
00003378: JUMP
00003379: JUMPDEST
0000337a: PUSH1 0x40
0000337c: DUP1
0000337d: MLOAD
0000337e: PUSH1 0x1f
00003380: NOT
00003381: DUP2
00003382: DUP5
00003383: SUB
00003384: ADD
00003385: DUP2
00003386: MSTORE
00003387: SWAP2
00003388: SWAP1
00003389: MSTORE
0000338a: DUP1
0000338b: MLOAD
0000338c: PUSH1 0x20
0000338e: SWAP1
0000338f: SWAP2
00003390: ADD
00003391: KECCAK256
00003392: SWAP1
00003393: POP
00003394: PUSH0
00003395: DUP4
00003396: DUP4
00003397: PUSH2 0x33a7
0000339a: PUSH2 0x0100
0000339d: DUP9
0000339e: ADD
0000339f: PUSH1 0xe0
000033a1: DUP10
000033a2: ADD
000033a3: PUSH2 0x5906
000033a6: JUMP
000033a7: JUMPDEST
000033a8: DUP8
000033a9: CALLDATALOAD
000033aa: PUSH2 0x33b9
000033ad: PUSH1 0x40
000033af: DUP11
000033b0: ADD
000033b1: PUSH1 0x20
000033b3: DUP12
000033b4: ADD
000033b5: PUSH2 0x56aa
000033b8: JUMP
000033b9: JUMPDEST
000033ba: PUSH1 0x40
000033bc: DUP11
000033bd: ADD
000033be: CALLDATALOAD
000033bf: DUP8
000033c0: PUSH2 0x33cf
000033c3: PUSH1 0x80
000033c5: DUP14
000033c6: ADD
000033c7: PUSH1 0x60
000033c9: DUP15
000033ca: ADD
000033cb: PUSH2 0x567f
000033ce: JUMP
000033cf: JUMPDEST
000033d0: PUSH1 0x40
000033d2: MLOAD
000033d3: PUSH1 0x20
000033d5: ADD
000033d6: PUSH2 0x33e6
000033d9: SWAP9
000033da: SWAP8
000033db: SWAP7
000033dc: SWAP6
000033dd: SWAP5
000033de: SWAP4
000033df: SWAP3
000033e0: SWAP2
000033e1: SWAP1
000033e2: PUSH2 0x5962
000033e5: JUMP
000033e6: JUMPDEST
000033e7: PUSH1 0x40
000033e9: DUP1
000033ea: MLOAD
000033eb: DUP1
000033ec: DUP4
000033ed: SUB
000033ee: PUSH1 0x1f
000033f0: NOT
000033f1: ADD
000033f2: DUP2
000033f3: MSTORE
000033f4: DUP3
000033f5: DUP3
000033f6: MSTORE
000033f7: DUP1
000033f8: MLOAD
000033f9: PUSH1 0x20
000033fb: SWAP2
000033fc: DUP3
000033fd: ADD
000033fe: KECCAK256
000033ff: DUP2
00003400: DUP5
00003401: ADD
00003402: MSTORE
00003403: DUP2
00003404: MLOAD
00003405: DUP1
00003406: DUP5
00003407: SUB
00003408: DUP3
00003409: ADD
0000340a: DUP2
0000340b: MSTORE
0000340c: SWAP3
0000340d: DUP3
0000340e: ADD
0000340f: SWAP1
00003410: SWAP2
00003411: MSTORE
00003412: DUP2
00003413: MLOAD
00003414: SWAP2
00003415: ADD
00003416: KECCAK256
00003417: SWAP1
00003418: POP
00003419: PUSH2 0x3469
0000341c: PUSH2 0x3429
0000341f: PUSH2 0x0100
00003422: DUP8
00003423: ADD
00003424: DUP8
00003425: PUSH2 0x56c5
00003428: JUMP
00003429: JUMPDEST
0000342a: DUP1
0000342b: DUP1
0000342c: PUSH1 0x20
0000342e: MUL
0000342f: PUSH1 0x20
00003431: ADD
00003432: PUSH1 0x40
00003434: MLOAD
00003435: SWAP1
00003436: DUP2
00003437: ADD
00003438: PUSH1 0x40
0000343a: MSTORE
0000343b: DUP1
0000343c: SWAP4
0000343d: SWAP3
0000343e: SWAP2
0000343f: SWAP1
00003440: DUP2
00003441: DUP2
00003442: MSTORE
00003443: PUSH1 0x20
00003445: ADD
00003446: DUP4
00003447: DUP4
00003448: PUSH1 0x20
0000344a: MUL
0000344b: DUP1
0000344c: DUP3
0000344d: DUP5
0000344e: CALLDATACOPY
0000344f: PUSH0
00003450: SWAP3
00003451: ADD
00003452: SWAP2
00003453: SWAP1
00003454: SWAP2
00003455: MSTORE
00003456: POP
00003457: PUSH2 0x3463
0000345a: SWAP3
0000345b: POP
0000345c: PUSH2 0x3116
0000345f: SWAP2
00003460: POP
00003461: POP
00003462: JUMP
00003463: JUMPDEST
00003464: DUP4
00003465: PUSH2 0x4798
00003468: JUMP
00003469: JUMPDEST
0000346a: PUSH2 0x3486
0000346d: JUMPI
0000346e: PUSH1 0x40
00003470: MLOAD
00003471: PUSH4 0x340408a5
00003476: PUSH1 0xe1
00003478: SHL
00003479: DUP2
0000347a: MSTORE
0000347b: PUSH1 0x04
0000347d: ADD
0000347e: PUSH1 0x40
00003480: MLOAD
00003481: DUP1
00003482: SWAP2
00003483: SUB
00003484: SWAP1
00003485: REVERT
00003486: JUMPDEST
00003487: POP
00003488: POP
00003489: POP
0000348a: POP
0000348b: POP
0000348c: JUMP
0000348d: JUMPDEST
0000348e: PUSH1 0x60
00003490: PUSH0
00003491: PUSH2 0x34f8
00003494: PUSH32 0x000000000000000000000000fd162a672928bf40e5a81f0d11501d2849841fa6
000034b5: DUP7
000034b6: DUP7
000034b7: DUP7
000034b8: PUSH1 0x40
000034ba: MLOAD
000034bb: PUSH1 0x24
000034bd: ADD
000034be: PUSH2 0x34c9
000034c1: SWAP4
000034c2: SWAP3
000034c3: SWAP2
000034c4: SWAP1
000034c5: PUSH2 0x59cb
000034c8: JUMP
000034c9: JUMPDEST
000034ca: PUSH1 0x40
000034cc: DUP1
000034cd: MLOAD
000034ce: PUSH1 0x1f
000034d0: NOT
000034d1: DUP2
000034d2: DUP5
000034d3: SUB
000034d4: ADD
000034d5: DUP2
000034d6: MSTORE
000034d7: SWAP2
000034d8: SWAP1
000034d9: MSTORE
000034da: PUSH1 0x20
000034dc: DUP2
000034dd: ADD
000034de: DUP1
000034df: MLOAD
000034e0: PUSH1 0x01
000034e2: PUSH1 0x01
000034e4: PUSH1 0xe0
000034e6: SHL
000034e7: SUB
000034e8: AND
000034e9: PUSH4 0xde792d5f
000034ee: PUSH1 0xe0
000034f0: SHL
000034f1: OR
000034f2: SWAP1
000034f3: MSTORE
000034f4: PUSH2 0x47ad
000034f7: JUMP
000034f8: JUMPDEST
000034f9: SWAP1
000034fa: POP
000034fb: DUP1
000034fc: DUP1
000034fd: PUSH1 0x20
000034ff: ADD
00003500: SWAP1
00003501: MLOAD
00003502: DUP2
00003503: ADD
00003504: SWAP1
00003505: PUSH2 0x350e
00003508: SWAP2
00003509: SWAP1
0000350a: PUSH2 0x5a0f
0000350d: JUMP
0000350e: JUMPDEST
0000350f: SWAP6
00003510: SWAP5
00003511: POP
00003512: POP
00003513: POP
00003514: POP
00003515: POP
00003516: JUMP
00003517: JUMPDEST
00003518: PUSH1 0x40
0000351a: MLOAD
0000351b: PUSH1 0x01
0000351d: PUSH1 0x01
0000351f: PUSH1 0xa0
00003521: SHL
00003522: SUB
00003523: DUP4
00003524: DUP2
00003525: AND
00003526: PUSH1 0x24
00003528: DUP4
00003529: ADD
0000352a: MSTORE
0000352b: PUSH1 0x44
0000352d: DUP3
0000352e: ADD
0000352f: DUP4
00003530: SWAP1
00003531: MSTORE
00003532: PUSH2 0x1453
00003535: SWAP2
00003536: DUP6
00003537: SWAP2
00003538: DUP3
00003539: AND
0000353a: SWAP1
0000353b: PUSH4 0xa9059cbb
00003540: SWAP1
00003541: PUSH1 0x64
00003543: ADD
00003544: PUSH2 0x32c0
00003547: JUMP
00003548: JUMPDEST
00003549: PUSH0
0000354a: MLOAD
0000354b: PUSH1 0x20
0000354d: PUSH2 0x5e7d
00003550: PUSH0
00003551: CODECOPY
00003552: PUSH0
00003553: MLOAD
00003554: SWAP1
00003555: PUSH0
00003556: MSTORE
00003557: DUP1
00003558: SLOAD
00003559: PUSH1 0x01
0000355b: NOT
0000355c: ADD
0000355d: PUSH2 0x3579
00003560: JUMPI
00003561: PUSH1 0x40
00003563: MLOAD
00003564: PUSH4 0x3ee5aeb5
00003569: PUSH1 0xe0
0000356b: SHL
0000356c: DUP2
0000356d: MSTORE
0000356e: PUSH1 0x04
00003570: ADD
00003571: PUSH1 0x40
00003573: MLOAD
00003574: DUP1
00003575: SWAP2
00003576: SUB
00003577: SWAP1
00003578: REVERT
00003579: JUMPDEST
0000357a: PUSH1 0x02
0000357c: SWAP1
0000357d: SSTORE
0000357e: JUMP
0000357f: JUMPDEST
00003580: PUSH0
00003581: PUSH2 0x3588
00003584: PUSH2 0x30d2
00003587: JUMP
00003588: JUMPDEST
00003589: DUP1
0000358a: SLOAD
0000358b: PUSH1 0x40
0000358d: DUP1
0000358e: MLOAD
0000358f: PUSH4 0x07a00b1f
00003594: PUSH1 0xe0
00003596: SHL
00003597: DUP2
00003598: MSTORE
00003599: SWAP1
0000359a: MLOAD
0000359b: SWAP3
0000359c: SWAP4
0000359d: POP
0000359e: PUSH1 0x01
000035a0: PUSH1 0x01
000035a2: PUSH1 0xa0
000035a4: SHL
000035a5: SUB
000035a6: SWAP1
000035a7: SWAP2
000035a8: AND
000035a9: SWAP2
000035aa: PUSH4 0x07a00b1f
000035af: SWAP2
000035b0: PUSH1 0x04
000035b2: DUP1
000035b3: DUP3
000035b4: ADD
000035b5: SWAP3
000035b6: PUSH1 0x20
000035b8: SWAP3
000035b9: SWAP1
000035ba: SWAP2
000035bb: SWAP1
000035bc: DUP3
000035bd: SWAP1
000035be: SUB
000035bf: ADD
000035c0: DUP2
000035c1: DUP7
000035c2: GAS
000035c3: STATICCALL
000035c4: ISZERO
000035c5: DUP1
000035c6: ISZERO
000035c7: PUSH2 0x35d2
000035ca: JUMPI
000035cb: RETURNDATASIZE
000035cc: PUSH0
000035cd: PUSH0
000035ce: RETURNDATACOPY
000035cf: RETURNDATASIZE
000035d0: PUSH0
000035d1: REVERT
000035d2: JUMPDEST
000035d3: POP
000035d4: POP
000035d5: POP
000035d6: POP
000035d7: PUSH1 0x40
000035d9: MLOAD
000035da: RETURNDATASIZE
000035db: PUSH1 0x1f
000035dd: NOT
000035de: PUSH1 0x1f
000035e0: DUP3
000035e1: ADD
000035e2: AND
000035e3: DUP3
000035e4: ADD
000035e5: DUP1
000035e6: PUSH1 0x40
000035e8: MSTORE
000035e9: POP
000035ea: DUP2
000035eb: ADD
000035ec: SWAP1
000035ed: PUSH2 0x35f6
000035f0: SWAP2
000035f1: SWAP1
000035f2: PUSH2 0x5777
000035f5: JUMP
000035f6: JUMPDEST
000035f7: DUP1
000035f8: ISZERO
000035f9: PUSH2 0x3627
000035fc: JUMPI
000035fd: POP
000035fe: PUSH1 0x01
00003600: DUP2
00003601: ADD
00003602: SLOAD
00003603: PUSH1 0x01
00003605: PUSH1 0x01
00003607: PUSH1 0xa0
00003609: SHL
0000360a: SUB
0000360b: AND
0000360c: PUSH2 0x361b
0000360f: PUSH1 0x80
00003611: DUP5
00003612: ADD
00003613: PUSH1 0x60
00003615: DUP6
00003616: ADD
00003617: PUSH2 0x5011
0000361a: JUMP
0000361b: JUMPDEST
0000361c: PUSH1 0x01
0000361e: PUSH1 0x01
00003620: PUSH1 0xa0
00003622: SHL
00003623: SUB
00003624: AND
00003625: EQ
00003626: ISZERO
00003627: JUMPDEST
00003628: ISZERO
00003629: PUSH2 0x3645
0000362c: JUMPI
0000362d: PUSH1 0x40
0000362f: MLOAD
00003630: PUSH4 0x3dffcec7
00003635: PUSH1 0xe1
00003637: SHL
00003638: DUP2
00003639: MSTORE
0000363a: PUSH1 0x04
0000363c: ADD
0000363d: PUSH1 0x40
0000363f: MLOAD
00003640: DUP1
00003641: SWAP2
00003642: SUB
00003643: SWAP1
00003644: REVERT
00003645: JUMPDEST
00003646: PUSH2 0x3662
00003649: PUSH2 0x3658
0000364c: PUSH1 0x80
0000364e: DUP5
0000364f: ADD
00003650: PUSH1 0x60
00003652: DUP6
00003653: ADD
00003654: PUSH2 0x5011
00003657: JUMP
00003658: JUMPDEST
00003659: PUSH1 0x13
0000365b: DUP4
0000365c: ADD
0000365d: SWAP1
0000365e: PUSH2 0x30f6
00003661: JUMP
00003662: JUMPDEST
00003663: PUSH2 0x367e
00003666: JUMPI
00003667: PUSH1 0x40
00003669: MLOAD
0000366a: PUSH3 0x310101
0000366e: PUSH1 0xe5
00003670: SHL
00003671: DUP2
00003672: MSTORE
00003673: PUSH1 0x04
00003675: ADD
00003676: PUSH1 0x40
00003678: MLOAD
00003679: DUP1
0000367a: SWAP2
0000367b: SUB
0000367c: SWAP1
0000367d: REVERT
0000367e: JUMPDEST
0000367f: PUSH0
00003680: DUP1
00003681: PUSH2 0x369d
00003684: PUSH2 0x3693
00003687: PUSH1 0x60
00003689: DUP7
0000368a: ADD
0000368b: PUSH1 0x40
0000368d: DUP8
0000368e: ADD
0000368f: PUSH2 0x5011
00003692: JUMP
00003693: JUMPDEST
00003694: PUSH1 0x13
00003696: DUP6
00003697: ADD
00003698: SWAP1
00003699: PUSH2 0x30f6
0000369c: JUMP
0000369d: JUMPDEST
0000369e: SWAP1
0000369f: POP
000036a0: DUP1
000036a1: ISZERO
000036a2: PUSH2 0x36f8
000036a5: JUMPI
000036a6: PUSH1 0x0c
000036a8: DUP4
000036a9: ADD
000036aa: SLOAD
000036ab: PUSH1 0x0d
000036ad: DUP5
000036ae: ADD
000036af: SLOAD
000036b0: PUSH2 0x36b9
000036b3: SWAP1
000036b4: TIMESTAMP
000036b5: PUSH2 0x583f
000036b8: JUMP
000036b9: JUMPDEST
000036ba: LT
000036bb: ISZERO
000036bc: PUSH2 0x36d8
000036bf: JUMPI
000036c0: PUSH1 0x40
000036c2: MLOAD
000036c3: PUSH4 0x2e20c31b
000036c8: PUSH1 0xe1
000036ca: SHL
000036cb: DUP2
000036cc: MSTORE
000036cd: PUSH1 0x04
000036cf: ADD
000036d0: PUSH1 0x40
000036d2: MLOAD
000036d3: DUP1
000036d4: SWAP2
000036d5: SUB
000036d6: SWAP1
000036d7: REVERT
000036d8: JUMPDEST
000036d9: PUSH2 0x36f5
000036dc: PUSH2 0x36eb
000036df: PUSH1 0x60
000036e1: DUP7
000036e2: ADD
000036e3: PUSH1 0x40
000036e5: DUP8
000036e6: ADD
000036e7: PUSH2 0x5011
000036ea: JUMP
000036eb: JUMPDEST
000036ec: DUP6
000036ed: PUSH1 0x80
000036ef: ADD
000036f0: CALLDATALOAD
000036f1: PUSH2 0x438b
000036f4: JUMP
000036f5: JUMPDEST
000036f6: SWAP2
000036f7: POP
000036f8: JUMPDEST
000036f9: PUSH0
000036fa: PUSH32 0x0000000000000000000000000faeeceab0bcb63be2fe984ea8c77778989d53ea
0000371b: PUSH1 0x01
0000371d: PUSH1 0x01
0000371f: PUSH1 0xa0
00003721: SHL
00003722: SUB
00003723: AND
00003724: PUSH4 0xfa716b3f
00003729: PUSH1 0x40
0000372b: MLOAD
0000372c: DUP2
0000372d: PUSH4 0xffffffff
00003732: AND
00003733: PUSH1 0xe0
00003735: SHL
00003736: DUP2
00003737: MSTORE
00003738: PUSH1 0x04
0000373a: ADD
0000373b: PUSH1 0x20
0000373d: PUSH1 0x40
0000373f: MLOAD
00003740: DUP1
00003741: DUP4
00003742: SUB
00003743: DUP2
00003744: DUP7
00003745: GAS
00003746: STATICCALL
00003747: ISZERO
00003748: DUP1
00003749: ISZERO
0000374a: PUSH2 0x3755
0000374d: JUMPI
0000374e: RETURNDATASIZE
0000374f: PUSH0
00003750: PUSH0
00003751: RETURNDATACOPY
00003752: RETURNDATASIZE
00003753: PUSH0
00003754: REVERT
00003755: JUMPDEST
00003756: POP
00003757: POP
00003758: POP
00003759: POP
0000375a: PUSH1 0x40
0000375c: MLOAD
0000375d: RETURNDATASIZE
0000375e: PUSH1 0x1f
00003760: NOT
00003761: PUSH1 0x1f
00003763: DUP3
00003764: ADD
00003765: AND
00003766: DUP3
00003767: ADD
00003768: DUP1
00003769: PUSH1 0x40
0000376b: MSTORE
0000376c: POP
0000376d: DUP2
0000376e: ADD
0000376f: SWAP1
00003770: PUSH2 0x3779
00003773: SWAP2
00003774: SWAP1
00003775: PUSH2 0x5629
00003778: JUMP
00003779: JUMPDEST
0000377a: SWAP1
0000377b: POP
0000377c: PUSH2 0x37a4
0000377f: DUP2
00003780: PUSH1 0x80
00003782: DUP8
00003783: ADD
00003784: CALLDATALOAD
00003785: PUSH2 0x3794
00003788: PUSH1 0x60
0000378a: DUP10
0000378b: ADD
0000378c: PUSH1 0x40
0000378e: DUP11
0000378f: ADD
00003790: PUSH2 0x5011
00003793: JUMP
00003794: JUMPDEST
00003795: PUSH1 0x01
00003797: PUSH1 0x01
00003799: PUSH1 0xa0
0000379b: SHL
0000379c: SUB
0000379d: AND
0000379e: SWAP2
0000379f: SWAP1
000037a0: PUSH2 0x42fc
000037a3: JUMP
000037a4: JUMPDEST
000037a5: PUSH1 0x40
000037a7: MLOAD
000037a8: PUSH4 0xc92cf3c1
000037ad: PUSH1 0xe0
000037af: SHL
000037b0: DUP2
000037b1: MSTORE
000037b2: PUSH0
000037b3: SWAP1
000037b4: PUSH1 0x01
000037b6: PUSH1 0x01
000037b8: PUSH1 0xa0
000037ba: SHL
000037bb: SUB
000037bc: DUP4
000037bd: AND
000037be: SWAP1
000037bf: PUSH4 0xc92cf3c1
000037c4: SWAP1
000037c5: PUSH2 0x37d2
000037c8: SWAP1
000037c9: DUP10
000037ca: SWAP1
000037cb: PUSH1 0x04
000037cd: ADD
000037ce: PUSH2 0x5afe
000037d1: JUMP
000037d2: JUMPDEST
000037d3: PUSH1 0x20
000037d5: PUSH1 0x40
000037d7: MLOAD
000037d8: DUP1
000037d9: DUP4
000037da: SUB
000037db: DUP2
000037dc: PUSH0
000037dd: DUP8
000037de: GAS
000037df: CALL
000037e0: ISZERO
000037e1: DUP1
000037e2: ISZERO
000037e3: PUSH2 0x37ee
000037e6: JUMPI
000037e7: RETURNDATASIZE
000037e8: PUSH0
000037e9: PUSH0
000037ea: RETURNDATACOPY
000037eb: RETURNDATASIZE
000037ec: PUSH0
000037ed: REVERT
000037ee: JUMPDEST
000037ef: POP
000037f0: POP
000037f1: POP
000037f2: POP
000037f3: PUSH1 0x40
000037f5: MLOAD
000037f6: RETURNDATASIZE
000037f7: PUSH1 0x1f
000037f9: NOT
000037fa: PUSH1 0x1f
000037fc: DUP3
000037fd: ADD
000037fe: AND
000037ff: DUP3
00003800: ADD
00003801: DUP1
00003802: PUSH1 0x40
00003804: MSTORE
00003805: POP
00003806: DUP2
00003807: ADD
00003808: SWAP1
00003809: PUSH2 0x3812
0000380c: SWAP2
0000380d: SWAP1
0000380e: PUSH2 0x5828
00003811: JUMP
00003812: JUMPDEST
00003813: SWAP1
00003814: POP
00003815: PUSH2 0x3829
00003818: DUP3
00003819: PUSH0
0000381a: PUSH2 0x3794
0000381d: PUSH1 0x60
0000381f: DUP11
00003820: ADD
00003821: PUSH1 0x40
00003823: DUP12
00003824: ADD
00003825: PUSH2 0x5011
00003828: JUMP
00003829: JUMPDEST
0000382a: DUP3
0000382b: ISZERO
0000382c: PUSH2 0x326f
0000382f: JUMPI
00003830: PUSH0
00003831: PUSH2 0x3849
00003834: PUSH2 0x3843
00003837: PUSH1 0x80
00003839: DUP10
0000383a: ADD
0000383b: PUSH1 0x60
0000383d: DUP11
0000383e: ADD
0000383f: PUSH2 0x5011
00003842: JUMP
00003843: JUMPDEST
00003844: DUP4
00003845: PUSH2 0x438b
00003848: JUMP
00003849: JUMPDEST
0000384a: SWAP1
0000384b: POP
0000384c: PUSH2 0x386c
0000384f: DUP7
00003850: PUSH1 0x09
00003852: ADD
00003853: SLOAD
00003854: PUSH2 0x2710
00003857: PUSH2 0x3860
0000385a: SWAP2
0000385b: SWAP1
0000385c: PUSH2 0x583f
0000385f: JUMP
00003860: JUMPDEST
00003861: DUP7
00003862: SWAP1
00003863: PUSH2 0x2710
00003866: PUSH1 0x01
00003868: PUSH2 0x4816
0000386b: JUMP
0000386c: JUMPDEST
0000386d: DUP2
0000386e: LT
0000386f: ISZERO
00003870: PUSH2 0x388c
00003873: JUMPI
00003874: PUSH1 0x40
00003876: MLOAD
00003877: PUSH4 0x13b1ca13
0000387c: PUSH1 0xe0
0000387e: SHL
0000387f: DUP2
00003880: MSTORE
00003881: PUSH1 0x04
00003883: ADD
00003884: PUSH1 0x40
00003886: MLOAD
00003887: DUP1
00003888: SWAP2
00003889: SUB
0000388a: SWAP1
0000388b: REVERT
0000388c: JUMPDEST
0000388d: POP
0000388e: TIMESTAMP
0000388f: PUSH1 0x0d
00003891: DUP7
00003892: ADD
00003893: SSTORE
00003894: POP
00003895: POP
00003896: POP
00003897: POP
00003898: POP
00003899: POP
0000389a: JUMP
0000389b: JUMPDEST
0000389c: PUSH1 0x01
0000389e: PUSH0
0000389f: MLOAD
000038a0: PUSH1 0x20
000038a2: PUSH2 0x5e7d
000038a5: PUSH0
000038a6: CODECOPY
000038a7: PUSH0
000038a8: MLOAD
000038a9: SWAP1
000038aa: PUSH0
000038ab: MSTORE
000038ac: SSTORE
000038ad: JUMP
000038ae: JUMPDEST
000038af: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
000038d0: DUP1
000038d1: SLOAD
000038d2: PUSH1 0x01
000038d4: PUSH1 0x01
000038d6: PUSH1 0xa0
000038d8: SHL
000038d9: SUB
000038da: DUP4
000038db: AND
000038dc: PUSH1 0x01
000038de: PUSH1 0x01
000038e0: PUSH1 0xa0
000038e2: SHL
000038e3: SUB
000038e4: NOT
000038e5: SWAP1
000038e6: SWAP2
000038e7: AND
000038e8: DUP2
000038e9: OR
000038ea: DUP3
000038eb: SSTORE
000038ec: PUSH1 0x40
000038ee: DUP1
000038ef: MLOAD
000038f0: SWAP2
000038f1: DUP3
000038f2: MSTORE
000038f3: MLOAD
000038f4: PUSH32 0x2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad
00003915: SWAP2
00003916: DUP2
00003917: SWAP1
00003918: SUB
00003919: PUSH1 0x20
0000391b: ADD
0000391c: SWAP1
0000391d: LOG1
0000391e: POP
0000391f: POP
00003920: JUMP
00003921: JUMPDEST
00003922: PUSH0
00003923: PUSH2 0x392a
00003926: PUSH2 0x30d2
00003929: JUMP
0000392a: JUMPDEST
0000392b: SWAP1
0000392c: POP
0000392d: PUSH1 0x01
0000392f: PUSH1 0x01
00003931: PUSH1 0xa0
00003933: SHL
00003934: SUB
00003935: DUP3
00003936: AND
00003937: PUSH2 0x3953
0000393a: JUMPI
0000393b: PUSH1 0x40
0000393d: MLOAD
0000393e: PUSH4 0x6b093aad
00003943: PUSH1 0xe0
00003945: SHL
00003946: DUP2
00003947: MSTORE
00003948: PUSH1 0x04
0000394a: ADD
0000394b: PUSH1 0x40
0000394d: MLOAD
0000394e: DUP1
0000394f: SWAP2
00003950: SUB
00003951: SWAP1
00003952: REVERT
00003953: JUMPDEST
00003954: PUSH2 0x3960
00003957: PUSH1 0x13
00003959: DUP3
0000395a: ADD
0000395b: DUP4
0000395c: PUSH2 0x3277
0000395f: JUMP
00003960: JUMPDEST
00003961: PUSH2 0x397d
00003964: JUMPI
00003965: PUSH1 0x40
00003967: MLOAD
00003968: PUSH4 0x3f98b7dd
0000396d: PUSH1 0xe1
0000396f: SHL
00003970: DUP2
00003971: MSTORE
00003972: PUSH1 0x04
00003974: ADD
00003975: PUSH1 0x40
00003977: MLOAD
00003978: DUP1
00003979: SWAP2
0000397a: SUB
0000397b: SWAP1
0000397c: REVERT
0000397d: JUMPDEST
0000397e: PUSH1 0x40
00003980: MLOAD
00003981: PUSH1 0x01
00003983: PUSH1 0x01
00003985: PUSH1 0xa0
00003987: SHL
00003988: SUB
00003989: DUP4
0000398a: AND
0000398b: SWAP1
0000398c: PUSH32 0xfa1388d6e7328e9c711a539b0addfc27de8bfb6f5924cce26f80f41023b15253
000039ad: SWAP1
000039ae: PUSH0
000039af: SWAP1
000039b0: LOG2
000039b1: PUSH32 0x0000000000000000000000000faeeceab0bcb63be2fe984ea8c77778989d53ea
000039d2: PUSH1 0x01
000039d4: PUSH1 0x01
000039d6: PUSH1 0xa0
000039d8: SHL
000039d9: SUB
000039da: AND
000039db: PUSH4 0x4bb93ab1
000039e0: PUSH1 0x40
000039e2: MLOAD
000039e3: DUP2
000039e4: PUSH4 0xffffffff
000039e9: AND
000039ea: PUSH1 0xe0
000039ec: SHL
000039ed: DUP2
000039ee: MSTORE
000039ef: PUSH1 0x04
000039f1: ADD
000039f2: PUSH1 0x20
000039f4: PUSH1 0x40
000039f6: MLOAD
000039f7: DUP1
000039f8: DUP4
000039f9: SUB
000039fa: DUP2
000039fb: DUP7
000039fc: GAS
000039fd: STATICCALL
000039fe: ISZERO
000039ff: DUP1
00003a00: ISZERO
00003a01: PUSH2 0x3a0c
00003a04: JUMPI
00003a05: RETURNDATASIZE
00003a06: PUSH0
00003a07: PUSH0
00003a08: RETURNDATACOPY
00003a09: RETURNDATASIZE
00003a0a: PUSH0
00003a0b: REVERT
00003a0c: JUMPDEST
00003a0d: POP
00003a0e: POP
00003a0f: POP
00003a10: POP
00003a11: PUSH1 0x40
00003a13: MLOAD
00003a14: RETURNDATASIZE
00003a15: PUSH1 0x1f
00003a17: NOT
00003a18: PUSH1 0x1f
00003a1a: DUP3
00003a1b: ADD
00003a1c: AND
00003a1d: DUP3
00003a1e: ADD
00003a1f: DUP1
00003a20: PUSH1 0x40
00003a22: MSTORE
00003a23: POP
00003a24: DUP2
00003a25: ADD
00003a26: SWAP1
00003a27: PUSH2 0x3a30
00003a2a: SWAP2
00003a2b: SWAP1
00003a2c: PUSH2 0x5629
00003a2f: JUMP
00003a30: JUMPDEST
00003a31: PUSH1 0x40
00003a33: MLOAD
00003a34: PUSH4 0x094b14a7
00003a39: PUSH1 0xe2
00003a3b: SHL
00003a3c: DUP2
00003a3d: MSTORE
00003a3e: PUSH1 0x01
00003a40: PUSH1 0x01
00003a42: PUSH1 0xa0
00003a44: SHL
00003a45: SUB
00003a46: DUP5
00003a47: DUP2
00003a48: AND
00003a49: PUSH1 0x04
00003a4b: DUP4
00003a4c: ADD
00003a4d: MSTORE
00003a4e: SWAP2
00003a4f: SWAP1
00003a50: SWAP2
00003a51: AND
00003a52: SWAP1
00003a53: PUSH4 0x252c529c
00003a58: SWAP1
00003a59: PUSH1 0x24
00003a5b: ADD
00003a5c: PUSH1 0x20
00003a5e: PUSH1 0x40
00003a60: MLOAD
00003a61: DUP1
00003a62: DUP4
00003a63: SUB
00003a64: DUP2
00003a65: DUP7
00003a66: GAS
00003a67: STATICCALL
00003a68: ISZERO
00003a69: DUP1
00003a6a: ISZERO
00003a6b: PUSH2 0x3a76
00003a6e: JUMPI
00003a6f: RETURNDATASIZE
00003a70: PUSH0
00003a71: PUSH0
00003a72: RETURNDATACOPY
00003a73: RETURNDATASIZE
00003a74: PUSH0
00003a75: REVERT
00003a76: JUMPDEST
00003a77: POP
00003a78: POP
00003a79: POP
00003a7a: POP
00003a7b: PUSH1 0x40
00003a7d: MLOAD
00003a7e: RETURNDATASIZE
00003a7f: PUSH1 0x1f
00003a81: NOT
00003a82: PUSH1 0x1f
00003a84: DUP3
00003a85: ADD
00003a86: AND
00003a87: DUP3
00003a88: ADD
00003a89: DUP1
00003a8a: PUSH1 0x40
00003a8c: MSTORE
00003a8d: POP
00003a8e: DUP2
00003a8f: ADD
00003a90: SWAP1
00003a91: PUSH2 0x3a9a
00003a94: SWAP2
00003a95: SWAP1
00003a96: PUSH2 0x5777
00003a99: JUMP
00003a9a: JUMPDEST
00003a9b: PUSH2 0x14df
00003a9e: JUMPI
00003a9f: PUSH1 0x40
00003aa1: MLOAD
00003aa2: PUSH4 0xebb3197d
00003aa7: PUSH1 0xe0
00003aa9: SHL
00003aaa: DUP2
00003aab: MSTORE
00003aac: PUSH1 0x01
00003aae: PUSH1 0x01
00003ab0: PUSH1 0xa0
00003ab2: SHL
00003ab3: SUB
00003ab4: DUP4
00003ab5: AND
00003ab6: PUSH1 0x04
00003ab8: DUP3
00003ab9: ADD
00003aba: MSTORE
00003abb: PUSH1 0x24
00003abd: ADD
00003abe: PUSH2 0x1498
00003ac1: JUMP
00003ac2: JUMPDEST
00003ac3: PUSH2 0x3aca
00003ac6: PUSH2 0x4858
00003ac9: JUMP
00003aca: JUMPDEST
00003acb: PUSH2 0x3ad2
00003ace: PUSH2 0x48a1
00003ad1: JUMP
00003ad2: JUMPDEST
00003ad3: JUMP
00003ad4: JUMPDEST
00003ad5: PUSH2 0x3ad2
00003ad8: PUSH2 0x4858
00003adb: JUMP
00003adc: JUMPDEST
00003add: PUSH0
00003ade: PUSH2 0x233f
00003ae1: DUP4
00003ae2: PUSH1 0x01
00003ae4: PUSH1 0x01
00003ae6: PUSH1 0xa0
00003ae8: SHL
00003ae9: SUB
00003aea: DUP5
00003aeb: AND
00003aec: PUSH2 0x48a9
00003aef: JUMP
00003af0: JUMPDEST
00003af1: PUSH0
00003af2: PUSH2 0x233f
00003af5: DUP4
00003af6: DUP4
00003af7: PUSH2 0x4993
00003afa: JUMP
00003afb: JUMPDEST
00003afc: PUSH0
00003afd: DUP2
00003afe: DUP2
00003aff: MSTORE
00003b00: PUSH1 0x01
00003b02: DUP4
00003b03: ADD
00003b04: PUSH1 0x20
00003b06: MSTORE
00003b07: PUSH1 0x40
00003b09: DUP2
00003b0a: KECCAK256
00003b0b: SLOAD
00003b0c: ISZERO
00003b0d: ISZERO
00003b0e: PUSH2 0x233f
00003b11: JUMP
00003b12: JUMPDEST
00003b13: PUSH0
00003b14: PUSH0
00003b15: DUP3
00003b16: ISZERO
00003b17: PUSH2 0x3b64
00003b1a: JUMPI
00003b1b: PUSH1 0x01
00003b1d: PUSH2 0x3b2c
00003b20: PUSH1 0x80
00003b22: DUP7
00003b23: ADD
00003b24: PUSH1 0x60
00003b26: DUP8
00003b27: ADD
00003b28: PUSH2 0x567f
00003b2b: JUMP
00003b2c: JUMPDEST
00003b2d: PUSH1 0x03
00003b2f: DUP2
00003b30: GT
00003b31: ISZERO
00003b32: PUSH2 0x3b3d
00003b35: JUMPI
00003b36: PUSH2 0x3b3d
00003b39: PUSH2 0x566b
00003b3c: JUMP
00003b3d: JUMPDEST
00003b3e: EQ
00003b3f: PUSH2 0x3b5b
00003b42: JUMPI
00003b43: PUSH1 0x40
00003b45: MLOAD
00003b46: PUSH4 0xf5780839
00003b4b: PUSH1 0xe0
00003b4d: SHL
00003b4e: DUP2
00003b4f: MSTORE
00003b50: PUSH1 0x04
00003b52: ADD
00003b53: PUSH1 0x40
00003b55: MLOAD
00003b56: DUP1
00003b57: SWAP2
00003b58: SUB
00003b59: SWAP1
00003b5a: REVERT
00003b5b: JUMPDEST
00003b5c: PUSH2 0x3b64
00003b5f: DUP5
00003b60: PUSH2 0x32f8
00003b63: JUMP
00003b64: JUMPDEST
00003b65: PUSH1 0x60
00003b67: PUSH0
00003b68: PUSH2 0x3b84
00003b6b: PUSH2 0x3b77
00003b6e: PUSH1 0xa0
00003b70: DUP9
00003b71: ADD
00003b72: DUP9
00003b73: PUSH2 0x56c5
00003b76: JUMP
00003b77: JUMPDEST
00003b78: PUSH2 0x10dc
00003b7b: PUSH1 0xc0
00003b7d: DUP11
00003b7e: ADD
00003b7f: DUP11
00003b80: PUSH2 0x56c5
00003b83: JUMP
00003b84: JUMPDEST
00003b85: SWAP1
00003b86: POP
00003b87: PUSH2 0x3b8f
00003b8a: DUP2
00003b8b: PUSH2 0x49b9
00003b8e: JUMP
00003b8f: JUMPDEST
00003b90: SWAP2
00003b91: POP
00003b92: POP
00003b93: PUSH0
00003b94: PUSH2 0x3b9b
00003b97: PUSH2 0x30d2
00003b9a: JUMP
00003b9b: JUMPDEST
00003b9c: DUP7
00003b9d: CALLDATALOAD
00003b9e: PUSH0
00003b9f: DUP2
00003ba0: DUP2
00003ba1: MSTORE
00003ba2: PUSH1 0x0f
00003ba4: DUP4
00003ba5: ADD
00003ba6: PUSH1 0x20
00003ba8: MSTORE
00003ba9: PUSH1 0x40
00003bab: DUP2
00003bac: KECCAK256
00003bad: PUSH1 0x01
00003baf: DUP2
00003bb0: ADD
00003bb1: SLOAD
00003bb2: SWAP4
00003bb3: SWAP5
00003bb4: POP
00003bb5: SWAP2
00003bb6: SWAP3
00003bb7: SWAP1
00003bb8: DUP1
00003bb9: PUSH2 0x3bc5
00003bbc: PUSH1 0x80
00003bbe: DUP13
00003bbf: ADD
00003bc0: DUP13
00003bc1: PUSH2 0x56c5
00003bc4: JUMP
00003bc5: JUMPDEST
00003bc6: SWAP1
00003bc7: POP
00003bc8: SWAP1
00003bc9: POP
00003bca: DUP1
00003bcb: DUP8
00003bcc: MLOAD
00003bcd: EQ
00003bce: PUSH2 0x3bea
00003bd1: JUMPI
00003bd2: PUSH1 0x40
00003bd4: MLOAD
00003bd5: PUSH4 0x234eceb9
00003bda: PUSH1 0xe0
00003bdc: SHL
00003bdd: DUP2
00003bde: MSTORE
00003bdf: PUSH1 0x04
00003be1: ADD
00003be2: PUSH1 0x40
00003be4: MLOAD
00003be5: DUP1
00003be6: SWAP2
00003be7: SUB
00003be8: SWAP1
00003be9: REVERT
00003bea: JUMPDEST
00003beb: PUSH0
00003bec: JUMPDEST
00003bed: DUP2
00003bee: DUP2
00003bef: LT
00003bf0: ISZERO
00003bf1: PUSH2 0x3c8b
00003bf4: JUMPI
00003bf5: PUSH0
00003bf6: PUSH2 0x3c02
00003bf9: PUSH1 0x80
00003bfb: DUP15
00003bfc: ADD
00003bfd: DUP15
00003bfe: PUSH2 0x56c5
00003c01: JUMP
00003c02: JUMPDEST
00003c03: DUP4
00003c04: DUP2
00003c05: DUP2
00003c06: LT
00003c07: PUSH2 0x3c12
00003c0a: JUMPI
00003c0b: PUSH2 0x3c12
00003c0e: PUSH2 0x5792
00003c11: JUMP
00003c12: JUMPDEST
00003c13: SWAP1
00003c14: POP
00003c15: PUSH1 0x20
00003c17: MUL
00003c18: ADD
00003c19: PUSH1 0x20
00003c1b: DUP2
00003c1c: ADD
00003c1d: SWAP1
00003c1e: PUSH2 0x3c27
00003c21: SWAP2
00003c22: SWAP1
00003c23: PUSH2 0x5011
00003c26: JUMP
00003c27: JUMPDEST
00003c28: SWAP1
00003c29: POP
00003c2a: PUSH2 0x3c36
00003c2d: PUSH1 0x13
00003c2f: DUP10
00003c30: ADD
00003c31: DUP3
00003c32: PUSH2 0x30f6
00003c35: JUMP
00003c36: JUMPDEST
00003c37: PUSH2 0x3c53
00003c3a: JUMPI
00003c3b: PUSH1 0x40
00003c3d: MLOAD
00003c3e: PUSH4 0x05acec03
00003c43: PUSH1 0xe2
00003c45: SHL
00003c46: DUP2
00003c47: MSTORE
00003c48: PUSH1 0x04
00003c4a: ADD
00003c4b: PUSH1 0x40
00003c4d: MLOAD
00003c4e: DUP1
00003c4f: SWAP2
00003c50: SUB
00003c51: SWAP1
00003c52: REVERT
00003c53: JUMPDEST
00003c54: PUSH2 0x3c76
00003c57: DUP2
00003c58: DUP11
00003c59: DUP5
00003c5a: DUP2
00003c5b: MLOAD
00003c5c: DUP2
00003c5d: LT
00003c5e: PUSH2 0x3c69
00003c61: JUMPI
00003c62: PUSH2 0x3c69
00003c65: PUSH2 0x5792
00003c68: JUMP
00003c69: JUMPDEST
00003c6a: PUSH1 0x20
00003c6c: MUL
00003c6d: PUSH1 0x20
00003c6f: ADD
00003c70: ADD
00003c71: MLOAD
00003c72: PUSH2 0x438b
00003c75: JUMP
00003c76: JUMPDEST
00003c77: PUSH2 0x3c80
00003c7a: SWAP1
00003c7b: DUP6
00003c7c: PUSH2 0x5658
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: SWAP4
00003c82: POP
00003c83: POP
00003c84: PUSH1 0x01
00003c86: ADD
00003c87: PUSH2 0x3bec
00003c8a: JUMP
00003c8b: JUMPDEST
00003c8c: POP
00003c8d: PUSH1 0x40
00003c8f: DUP12
00003c90: ADD
00003c91: CALLDATALOAD
00003c92: DUP4
00003c93: ISZERO
00003c94: DUP1
00003c95: ISZERO
00003c96: SWAP1
00003c97: PUSH2 0x3c9e
00003c9a: JUMPI
00003c9b: POP
00003c9c: DUP3
00003c9d: ISZERO
00003c9e: JUMPDEST
00003c9f: ISZERO
00003ca0: PUSH2 0x3d22
00003ca3: JUMPI
00003ca4: PUSH2 0x3cb0
00003ca7: PUSH1 0x11
00003ca9: DUP9
00003caa: ADD
00003cab: DUP8
00003cac: PUSH2 0x4a8c
00003caf: JUMP
00003cb0: JUMPDEST
00003cb1: POP
00003cb2: DUP1
00003cb3: ISZERO
00003cb4: PUSH2 0x3cd2
00003cb7: JUMPI
00003cb8: PUSH0
00003cb9: DUP2
00003cba: DUP2
00003cbb: MSTORE
00003cbc: PUSH1 0x10
00003cbe: DUP9
00003cbf: ADD
00003cc0: PUSH1 0x20
00003cc2: MSTORE
00003cc3: PUSH1 0x40
00003cc5: SWAP1
00003cc6: KECCAK256
00003cc7: PUSH2 0x3cd0
00003cca: SWAP1
00003ccb: DUP8
00003ccc: PUSH2 0x4a8c
00003ccf: JUMP
00003cd0: JUMPDEST
00003cd1: POP
00003cd2: JUMPDEST
00003cd3: PUSH0
00003cd4: DUP7
00003cd5: DUP2
00003cd6: MSTORE
00003cd7: PUSH1 0x0f
00003cd9: DUP9
00003cda: ADD
00003cdb: PUSH1 0x20
00003cdd: MSTORE
00003cde: PUSH1 0x40
00003ce0: DUP1
00003ce1: DUP3
00003ce2: KECCAK256
00003ce3: DUP3
00003ce4: DUP2
00003ce5: SSTORE
00003ce6: PUSH1 0x01
00003ce8: DUP2
00003ce9: ADD
00003cea: DUP4
00003ceb: SWAP1
00003cec: SSTORE
00003ced: PUSH1 0x02
00003cef: ADD
00003cf0: DUP1
00003cf1: SLOAD
00003cf2: PUSH1 0xff
00003cf4: NOT
00003cf5: AND
00003cf6: SWAP1
00003cf7: SSTORE
00003cf8: MLOAD
00003cf9: DUP8
00003cfa: SWAP2
00003cfb: PUSH32 0xbf542298705ed6fd22ddf94ee2db731ced9191396e6e7f7b6862803555f9ff21
00003d1c: SWAP2
00003d1d: LOG2
00003d1e: PUSH2 0x3e06
00003d21: JUMP
00003d22: JUMPDEST
00003d23: DUP3
00003d24: ISZERO
00003d25: PUSH2 0x3e06
00003d28: JUMPI
00003d29: PUSH1 0x01
00003d2b: DUP6
00003d2c: ADD
00003d2d: DUP4
00003d2e: SWAP1
00003d2f: SSTORE
00003d30: TIMESTAMP
00003d31: DUP6
00003d32: SSTORE
00003d33: PUSH0
00003d34: DUP5
00003d35: SWAP1
00003d36: SUB
00003d37: PUSH2 0x3dcb
00003d3a: JUMPI
00003d3b: PUSH2 0x3d4a
00003d3e: PUSH1 0x40
00003d40: DUP14
00003d41: ADD
00003d42: PUSH1 0x20
00003d44: DUP15
00003d45: ADD
00003d46: PUSH2 0x56aa
00003d49: JUMP
00003d4a: JUMPDEST
00003d4b: PUSH1 0x02
00003d4d: DUP7
00003d4e: ADD
00003d4f: DUP1
00003d50: SLOAD
00003d51: PUSH1 0xff
00003d53: NOT
00003d54: AND
00003d55: SWAP2
00003d56: ISZERO
00003d57: ISZERO
00003d58: SWAP2
00003d59: SWAP1
00003d5a: SWAP2
00003d5b: OR
00003d5c: SWAP1
00003d5d: SSTORE
00003d5e: PUSH2 0x3d6a
00003d61: PUSH1 0x11
00003d63: DUP9
00003d64: ADD
00003d65: DUP8
00003d66: PUSH2 0x4a97
00003d69: JUMP
00003d6a: JUMPDEST
00003d6b: POP
00003d6c: DUP1
00003d6d: ISZERO
00003d6e: PUSH2 0x3d8c
00003d71: JUMPI
00003d72: PUSH0
00003d73: DUP2
00003d74: DUP2
00003d75: MSTORE
00003d76: PUSH1 0x10
00003d78: DUP9
00003d79: ADD
00003d7a: PUSH1 0x20
00003d7c: MSTORE
00003d7d: PUSH1 0x40
00003d7f: SWAP1
00003d80: KECCAK256
00003d81: PUSH2 0x3d8a
00003d84: SWAP1
00003d85: DUP8
00003d86: PUSH2 0x4a97
00003d89: JUMP
00003d8a: JUMPDEST
00003d8b: POP
00003d8c: JUMPDEST
00003d8d: DUP6
00003d8e: PUSH32 0x1fae7ce7a4b4b40248c008c0a1dff745d77f6e45ed4105442d2be2706be6fcd0
00003daf: DUP5
00003db0: PUSH1 0x40
00003db2: MLOAD
00003db3: PUSH2 0x3dbe
00003db6: SWAP2
00003db7: DUP2
00003db8: MSTORE
00003db9: PUSH1 0x20
00003dbb: ADD
00003dbc: SWAP1
00003dbd: JUMP
00003dbe: JUMPDEST
00003dbf: PUSH1 0x40
00003dc1: MLOAD
00003dc2: DUP1
00003dc3: SWAP2
00003dc4: SUB
00003dc5: SWAP1
00003dc6: LOG2
00003dc7: PUSH2 0x3e06
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: DUP6
00003dcd: PUSH32 0x396804cc530be039a91bbe137a3dc0b0435d63b2d287fe495c78d822fb538d45
00003dee: DUP5
00003def: PUSH1 0x40
00003df1: MLOAD
00003df2: PUSH2 0x3dfd
00003df5: SWAP2
00003df6: DUP2
00003df7: MSTORE
00003df8: PUSH1 0x20
00003dfa: ADD
00003dfb: SWAP1
00003dfc: JUMP
00003dfd: JUMPDEST
00003dfe: PUSH1 0x40
00003e00: MLOAD
00003e01: DUP1
00003e02: SWAP2
00003e03: SUB
00003e04: SWAP1
00003e05: LOG2
00003e06: JUMPDEST
00003e07: DUP3
00003e08: PUSH2 0x3e11
00003e0b: DUP6
00003e0c: DUP3
00003e0d: PUSH2 0x5bcb
00003e10: JUMP
00003e11: JUMPDEST
00003e12: SWAP10
00003e13: POP
00003e14: SWAP10
00003e15: POP
00003e16: POP
00003e17: POP
00003e18: POP
00003e19: POP
00003e1a: POP
00003e1b: POP
00003e1c: POP
00003e1d: POP
00003e1e: SWAP3
00003e1f: POP
00003e20: SWAP3
00003e21: SWAP1
00003e22: POP
00003e23: JUMP
00003e24: JUMPDEST
00003e25: PUSH0
00003e26: PUSH0
00003e27: PUSH0
00003e28: PUSH2 0x3e2f
00003e2b: PUSH2 0x30d2
00003e2e: JUMP
00003e2f: JUMPDEST
00003e30: SWAP1
00003e31: POP
00003e32: DUP5
00003e33: CALLDATALOAD
00003e34: PUSH0
00003e35: DUP2
00003e36: SWAP1
00003e37: SUB
00003e38: PUSH2 0x3e54
00003e3b: JUMPI
00003e3c: PUSH1 0x40
00003e3e: MLOAD
00003e3f: PUSH4 0xcf17af37
00003e44: PUSH1 0xe0
00003e46: SHL
00003e47: DUP2
00003e48: MSTORE
00003e49: PUSH1 0x04
00003e4b: ADD
00003e4c: PUSH1 0x40
00003e4e: MLOAD
00003e4f: DUP1
00003e50: SWAP2
00003e51: SUB
00003e52: SWAP1
00003e53: REVERT
00003e54: JUMPDEST
00003e55: DUP5
00003e56: CALLDATALOAD
00003e57: DUP2
00003e58: EQ
00003e59: ISZERO
00003e5a: DUP1
00003e5b: PUSH2 0x3e86
00003e5e: JUMPI
00003e5f: POP
00003e60: PUSH2 0x3e6f
00003e63: PUSH1 0x40
00003e65: DUP7
00003e66: ADD
00003e67: PUSH1 0x20
00003e69: DUP8
00003e6a: ADD
00003e6b: PUSH2 0x56aa
00003e6e: JUMP
00003e6f: JUMPDEST
00003e70: ISZERO
00003e71: ISZERO
00003e72: PUSH2 0x3e81
00003e75: PUSH1 0x40
00003e77: DUP9
00003e78: ADD
00003e79: PUSH1 0x20
00003e7b: DUP10
00003e7c: ADD
00003e7d: PUSH2 0x56aa
00003e80: JUMP
00003e81: JUMPDEST
00003e82: ISZERO
00003e83: ISZERO
00003e84: EQ
00003e85: ISZERO
00003e86: JUMPDEST
00003e87: ISZERO
00003e88: PUSH2 0x3ea4
00003e8b: JUMPI
00003e8c: PUSH1 0x40
00003e8e: MLOAD
00003e8f: PUSH4 0x3565eedb
00003e94: PUSH1 0xe0
00003e96: SHL
00003e97: DUP2
00003e98: MSTORE
00003e99: PUSH1 0x04
00003e9b: ADD
00003e9c: PUSH1 0x40
00003e9e: MLOAD
00003e9f: DUP1
00003ea0: SWAP2
00003ea1: SUB
00003ea2: SWAP1
00003ea3: REVERT
00003ea4: JUMPDEST
00003ea5: PUSH0
00003ea6: PUSH2 0x3eb5
00003ea9: PUSH1 0x80
00003eab: DUP9
00003eac: ADD
00003ead: PUSH1 0x60
00003eaf: DUP10
00003eb0: ADD
00003eb1: PUSH2 0x567f
00003eb4: JUMP
00003eb5: JUMPDEST
00003eb6: PUSH1 0x03
00003eb8: DUP2
00003eb9: GT
00003eba: ISZERO
00003ebb: PUSH2 0x3ec6
00003ebe: JUMPI
00003ebf: PUSH2 0x3ec6
00003ec2: PUSH2 0x566b
00003ec5: JUMP
00003ec6: JUMPDEST
00003ec7: EQ
00003ec8: PUSH2 0x3ee4
00003ecb: JUMPI
00003ecc: PUSH1 0x40
00003ece: MLOAD
00003ecf: PUSH4 0xf5780839
00003ed4: PUSH1 0xe0
00003ed6: SHL
00003ed7: DUP2
00003ed8: MSTORE
00003ed9: PUSH1 0x04
00003edb: ADD
00003edc: PUSH1 0x40
00003ede: MLOAD
00003edf: DUP1
00003ee0: SWAP2
00003ee1: SUB
00003ee2: SWAP1
00003ee3: REVERT
00003ee4: JUMPDEST
00003ee5: PUSH1 0x0a
00003ee7: DUP3
00003ee8: ADD
00003ee9: DUP2
00003eea: SWAP1
00003eeb: SSTORE
00003eec: PUSH2 0x3efb
00003eef: PUSH1 0x40
00003ef1: DUP8
00003ef2: ADD
00003ef3: PUSH1 0x20
00003ef5: DUP9
00003ef6: ADD
00003ef7: PUSH2 0x56aa
00003efa: JUMP
00003efb: JUMPDEST
00003efc: PUSH1 0x0b
00003efe: DUP4
00003eff: ADD
00003f00: DUP1
00003f01: SLOAD
00003f02: PUSH1 0xff
00003f04: NOT
00003f05: AND
00003f06: SWAP2
00003f07: ISZERO
00003f08: ISZERO
00003f09: SWAP2
00003f0a: SWAP1
00003f0b: SWAP2
00003f0c: OR
00003f0d: SWAP1
00003f0e: SSTORE
00003f0f: PUSH2 0x3f19
00003f12: DUP6
00003f13: PUSH1 0x01
00003f15: PUSH2 0x3b12
00003f18: JUMP
00003f19: JUMPDEST
00003f1a: POP
00003f1b: POP
00003f1c: PUSH2 0x3f24
00003f1f: DUP7
00003f20: PUSH2 0x32f8
00003f23: JUMP
00003f24: JUMPDEST
00003f25: PUSH0
00003f26: DUP1
00003f27: PUSH2 0x3f33
00003f2a: PUSH1 0x80
00003f2c: DUP10
00003f2d: ADD
00003f2e: DUP10
00003f2f: PUSH2 0x56c5
00003f32: JUMP
00003f33: JUMPDEST
00003f34: SWAP1
00003f35: POP
00003f36: SWAP1
00003f37: POP
00003f38: PUSH0
00003f39: JUMPDEST
00003f3a: DUP2
00003f3b: DUP2
00003f3c: LT
00003f3d: ISZERO
00003f3e: PUSH2 0x4027
00003f41: JUMPI
00003f42: PUSH0
00003f43: PUSH2 0x3f4f
00003f46: PUSH1 0x80
00003f48: DUP12
00003f49: ADD
00003f4a: DUP12
00003f4b: PUSH2 0x56c5
00003f4e: JUMP
00003f4f: JUMPDEST
00003f50: DUP4
00003f51: DUP2
00003f52: DUP2
00003f53: LT
00003f54: PUSH2 0x3f5f
00003f57: JUMPI
00003f58: PUSH2 0x3f5f
00003f5b: PUSH2 0x5792
00003f5e: JUMP
00003f5f: JUMPDEST
00003f60: SWAP1
00003f61: POP
00003f62: PUSH1 0x20
00003f64: MUL
00003f65: ADD
00003f66: PUSH1 0x20
00003f68: DUP2
00003f69: ADD
00003f6a: SWAP1
00003f6b: PUSH2 0x3f74
00003f6e: SWAP2
00003f6f: SWAP1
00003f70: PUSH2 0x5011
00003f73: JUMP
00003f74: JUMPDEST
00003f75: SWAP1
00003f76: POP
00003f77: PUSH2 0x3f83
00003f7a: PUSH1 0x13
00003f7c: DUP8
00003f7d: ADD
00003f7e: DUP3
00003f7f: PUSH2 0x30f6
00003f82: JUMP
00003f83: JUMPDEST
00003f84: PUSH2 0x3fa0
00003f87: JUMPI
00003f88: PUSH1 0x40
00003f8a: MLOAD
00003f8b: PUSH4 0x05acec03
00003f90: PUSH1 0xe2
00003f92: SHL
00003f93: DUP2
00003f94: MSTORE
00003f95: PUSH1 0x04
00003f97: ADD
00003f98: PUSH1 0x40
00003f9a: MLOAD
00003f9b: DUP1
00003f9c: SWAP2
00003f9d: SUB
00003f9e: SWAP1
00003f9f: REVERT
00003fa0: JUMPDEST
00003fa1: PUSH1 0x40
00003fa3: MLOAD
00003fa4: PUSH4 0x70a08231
00003fa9: PUSH1 0xe0
00003fab: SHL
00003fac: DUP2
00003fad: MSTORE
00003fae: ADDRESS
00003faf: PUSH1 0x04
00003fb1: DUP3
00003fb2: ADD
00003fb3: MSTORE
00003fb4: PUSH2 0x4012
00003fb7: SWAP1
00003fb8: DUP3
00003fb9: SWAP1
00003fba: PUSH1 0x01
00003fbc: PUSH1 0x01
00003fbe: PUSH1 0xa0
00003fc0: SHL
00003fc1: SUB
00003fc2: DUP3
00003fc3: AND
00003fc4: SWAP1
00003fc5: PUSH4 0x70a08231
00003fca: SWAP1
00003fcb: PUSH1 0x24
00003fcd: ADD
00003fce: JUMPDEST
00003fcf: PUSH1 0x20
00003fd1: PUSH1 0x40
00003fd3: MLOAD
00003fd4: DUP1
00003fd5: DUP4
00003fd6: SUB
00003fd7: DUP2
00003fd8: DUP7
00003fd9: GAS
00003fda: STATICCALL
00003fdb: ISZERO
00003fdc: DUP1
00003fdd: ISZERO
00003fde: PUSH2 0x3fe9
00003fe1: JUMPI
00003fe2: RETURNDATASIZE
00003fe3: PUSH0
00003fe4: PUSH0
00003fe5: RETURNDATACOPY
00003fe6: RETURNDATASIZE
00003fe7: PUSH0
00003fe8: REVERT
00003fe9: JUMPDEST
00003fea: POP
00003feb: POP
00003fec: POP
00003fed: POP
00003fee: PUSH1 0x40
00003ff0: MLOAD
00003ff1: RETURNDATASIZE
00003ff2: PUSH1 0x1f
00003ff4: NOT
00003ff5: PUSH1 0x1f
00003ff7: DUP3
00003ff8: ADD
00003ff9: AND
00003ffa: DUP3
00003ffb: ADD
00003ffc: DUP1
00003ffd: PUSH1 0x40
00003fff: MSTORE
00004000: POP
00004001: DUP2
00004002: ADD
00004003: SWAP1
00004004: PUSH2 0x400d
00004007: SWAP2
00004008: SWAP1
00004009: PUSH2 0x5828
0000400c: JUMP
0000400d: JUMPDEST
0000400e: PUSH2 0x438b
00004011: JUMP
00004012: JUMPDEST
00004013: PUSH2 0x401c
00004016: SWAP1
00004017: DUP6
00004018: PUSH2 0x5658
0000401b: JUMP
0000401c: JUMPDEST
0000401d: SWAP4
0000401e: POP
0000401f: POP
00004020: PUSH1 0x01
00004022: ADD
00004023: PUSH2 0x3f39
00004026: JUMP
00004027: JUMPDEST
00004028: POP
00004029: PUSH2 0x4045
0000402c: PUSH2 0x4038
0000402f: PUSH1 0xa0
00004031: DUP11
00004032: ADD
00004033: DUP11
00004034: PUSH2 0x56c5
00004037: JUMP
00004038: JUMPDEST
00004039: PUSH2 0x10dc
0000403c: PUSH1 0xc0
0000403e: DUP13
0000403f: ADD
00004040: DUP13
00004041: PUSH2 0x56c5
00004044: JUMP
00004045: JUMPDEST
00004046: POP
00004047: PUSH0
00004048: PUSH0
00004049: PUSH2 0x4052
0000404c: DUP10
0000404d: PUSH0
0000404e: PUSH2 0x3b12
00004051: JUMP
00004052: JUMPDEST
00004053: SWAP2
00004054: POP
00004055: SWAP2
00004056: POP
00004057: DUP9
00004058: PUSH1 0x40
0000405a: ADD
0000405b: CALLDATALOAD
0000405c: PUSH0
0000405d: EQ
0000405e: PUSH2 0x406e
00004061: JUMPI
00004062: PUSH2 0x406e
00004065: DUP10
00004066: PUSH1 0x40
00004068: ADD
00004069: CALLDATALOAD
0000406a: PUSH2 0x4aa2
0000406d: JUMP
0000406e: JUMPDEST
0000406f: PUSH0
00004070: PUSH0
00004071: JUMPDEST
00004072: DUP5
00004073: DUP2
00004074: LT
00004075: ISZERO
00004076: PUSH2 0x40f6
00004079: JUMPI
0000407a: PUSH0
0000407b: PUSH2 0x4087
0000407e: PUSH1 0x80
00004080: DUP15
00004081: ADD
00004082: DUP15
00004083: PUSH2 0x56c5
00004086: JUMP
00004087: JUMPDEST
00004088: DUP4
00004089: DUP2
0000408a: DUP2
0000408b: LT
0000408c: PUSH2 0x4097
0000408f: JUMPI
00004090: PUSH2 0x4097
00004093: PUSH2 0x5792
00004096: JUMP
00004097: JUMPDEST
00004098: SWAP1
00004099: POP
0000409a: PUSH1 0x20
0000409c: MUL
0000409d: ADD
0000409e: PUSH1 0x20
000040a0: DUP2
000040a1: ADD
000040a2: SWAP1
000040a3: PUSH2 0x40ac
000040a6: SWAP2
000040a7: SWAP1
000040a8: PUSH2 0x5011
000040ab: JUMP
000040ac: JUMPDEST
000040ad: PUSH1 0x40
000040af: MLOAD
000040b0: PUSH4 0x70a08231
000040b5: PUSH1 0xe0
000040b7: SHL
000040b8: DUP2
000040b9: MSTORE
000040ba: ADDRESS
000040bb: PUSH1 0x04
000040bd: DUP3
000040be: ADD
000040bf: MSTORE
000040c0: SWAP1
000040c1: SWAP2
000040c2: POP
000040c3: PUSH2 0x40e1
000040c6: SWAP1
000040c7: DUP3
000040c8: SWAP1
000040c9: PUSH1 0x01
000040cb: PUSH1 0x01
000040cd: PUSH1 0xa0
000040cf: SHL
000040d0: SUB
000040d1: DUP3
000040d2: AND
000040d3: SWAP1
000040d4: PUSH4 0x70a08231
000040d9: SWAP1
000040da: PUSH1 0x24
000040dc: ADD
000040dd: PUSH2 0x3fce
000040e0: JUMP
000040e1: JUMPDEST
000040e2: PUSH2 0x40eb
000040e5: SWAP1
000040e6: DUP5
000040e7: PUSH2 0x5658
000040ea: JUMP
000040eb: JUMPDEST
000040ec: SWAP3
000040ed: POP
000040ee: POP
000040ef: PUSH1 0x01
000040f1: ADD
000040f2: PUSH2 0x4071
000040f5: JUMP
000040f6: JUMPDEST
000040f7: POP
000040f8: PUSH0
000040f9: DUP1
000040fa: DUP4
000040fb: SLT
000040fc: ISZERO
000040fd: SWAP1
000040fe: DUP2
000040ff: PUSH2 0x4110
00004102: JUMPI
00004103: PUSH2 0x410b
00004106: DUP5
00004107: PUSH2 0x5bea
0000410a: JUMP
0000410b: JUMPDEST
0000410c: PUSH2 0x4112
0000410f: JUMP
00004110: JUMPDEST
00004111: DUP4
00004112: JUMPDEST
00004113: SWAP1
00004114: POP
00004115: PUSH0
00004116: DUP3
00004117: PUSH2 0x4124
0000411a: JUMPI
0000411b: DUP10
0000411c: PUSH1 0x08
0000411e: ADD
0000411f: SLOAD
00004120: PUSH2 0x412a
00004123: JUMP
00004124: JUMPDEST
00004125: DUP10
00004126: PUSH1 0x07
00004128: ADD
00004129: SLOAD
0000412a: JUMPDEST
0000412b: SWAP1
0000412c: POP
0000412d: DUP3
0000412e: DUP1
0000412f: ISZERO
00004130: PUSH2 0x419f
00004133: JUMPI
00004134: POP
00004135: DUP10
00004136: SLOAD
00004137: PUSH1 0x40
00004139: DUP1
0000413a: MLOAD
0000413b: PUSH4 0x07a00b1f
00004140: PUSH1 0xe0
00004142: SHL
00004143: DUP2
00004144: MSTORE
00004145: SWAP1
00004146: MLOAD
00004147: PUSH1 0x01
00004149: PUSH1 0x01
0000414b: PUSH1 0xa0
0000414d: SHL
0000414e: SUB
0000414f: SWAP1
00004150: SWAP3
00004151: AND
00004152: SWAP2
00004153: PUSH4 0x07a00b1f
00004158: SWAP2
00004159: PUSH1 0x04
0000415b: DUP1
0000415c: DUP3
0000415d: ADD
0000415e: SWAP3
0000415f: PUSH1 0x20
00004161: SWAP3
00004162: SWAP1
00004163: SWAP2
00004164: SWAP1
00004165: DUP3
00004166: SWAP1
00004167: SUB
00004168: ADD
00004169: DUP2
0000416a: DUP7
0000416b: GAS
0000416c: STATICCALL
0000416d: ISZERO
0000416e: DUP1
0000416f: ISZERO
00004170: PUSH2 0x417b
00004173: JUMPI
00004174: RETURNDATASIZE
00004175: PUSH0
00004176: PUSH0
00004177: RETURNDATACOPY
00004178: RETURNDATASIZE
00004179: PUSH0
0000417a: REVERT
0000417b: JUMPDEST
0000417c: POP
0000417d: POP
0000417e: POP
0000417f: POP
00004180: PUSH1 0x40
00004182: MLOAD
00004183: RETURNDATASIZE
00004184: PUSH1 0x1f
00004186: NOT
00004187: PUSH1 0x1f
00004189: DUP3
0000418a: ADD
0000418b: AND
0000418c: DUP3
0000418d: ADD
0000418e: DUP1
0000418f: PUSH1 0x40
00004191: MSTORE
00004192: POP
00004193: DUP2
00004194: ADD
00004195: SWAP1
00004196: PUSH2 0x419f
00004199: SWAP2
0000419a: SWAP1
0000419b: PUSH2 0x5777
0000419e: JUMP
0000419f: JUMPDEST
000041a0: ISZERO
000041a1: PUSH2 0x41bd
000041a4: JUMPI
000041a5: PUSH1 0x40
000041a7: MLOAD
000041a8: PUSH4 0x3dffcec7
000041ad: PUSH1 0xe1
000041af: SHL
000041b0: DUP2
000041b1: MSTORE
000041b2: PUSH1 0x04
000041b4: ADD
000041b5: PUSH1 0x40
000041b7: MLOAD
000041b8: DUP1
000041b9: SWAP2
000041ba: SUB
000041bb: SWAP1
000041bc: REVERT
000041bd: JUMPDEST
000041be: PUSH0
000041bf: DUP10
000041c0: DUP16
000041c1: DUP1
000041c2: PUSH1 0xa0
000041c4: ADD
000041c5: SWAP1
000041c6: PUSH2 0x41cf
000041c9: SWAP2
000041ca: SWAP1
000041cb: PUSH2 0x56c5
000041ce: JUMP
000041cf: JUMPDEST
000041d0: DUP7
000041d1: PUSH1 0x40
000041d3: MLOAD
000041d4: PUSH1 0x20
000041d6: ADD
000041d7: PUSH2 0x41e3
000041da: SWAP5
000041db: SWAP4
000041dc: SWAP3
000041dd: SWAP2
000041de: SWAP1
000041df: PUSH2 0x5c04
000041e2: JUMP
000041e3: JUMPDEST
000041e4: PUSH1 0x40
000041e6: MLOAD
000041e7: PUSH1 0x20
000041e9: DUP2
000041ea: DUP4
000041eb: SUB
000041ec: SUB
000041ed: DUP2
000041ee: MSTORE
000041ef: SWAP1
000041f0: PUSH1 0x40
000041f2: MSTORE
000041f3: DUP1
000041f4: MLOAD
000041f5: SWAP1
000041f6: PUSH1 0x20
000041f8: ADD
000041f9: KECCAK256
000041fa: SWAP1
000041fb: POP
000041fc: DUP11
000041fd: PUSH1 0x0c
000041ff: ADD
00004200: SLOAD
00004201: DUP12
00004202: PUSH1 0x0e
00004204: ADD
00004205: PUSH0
00004206: DUP4
00004207: DUP2
00004208: MSTORE
00004209: PUSH1 0x20
0000420b: ADD
0000420c: SWAP1
0000420d: DUP2
0000420e: MSTORE
0000420f: PUSH1 0x20
00004211: ADD
00004212: PUSH0
00004213: KECCAK256
00004214: SLOAD
00004215: TIMESTAMP
00004216: PUSH2 0x421f
00004219: SWAP2
0000421a: SWAP1
0000421b: PUSH2 0x583f
0000421e: JUMP
0000421f: JUMPDEST
00004220: LT
00004221: ISZERO
00004222: PUSH2 0x423e
00004225: JUMPI
00004226: PUSH1 0x40
00004228: MLOAD
00004229: PUSH4 0x2e20c31b
0000422e: PUSH1 0xe1
00004230: SHL
00004231: DUP2
00004232: MSTORE
00004233: PUSH1 0x04
00004235: ADD
00004236: PUSH1 0x40
00004238: MLOAD
00004239: DUP1
0000423a: SWAP2
0000423b: SUB
0000423c: SWAP1
0000423d: REVERT
0000423e: JUMPDEST
0000423f: DUP9
00004240: DUP6
00004241: LT
00004242: ISZERO
00004243: PUSH2 0x4295
00004246: JUMPI
00004247: DUP4
00004248: ISZERO
00004249: ISZERO
0000424a: DUP16
0000424b: PUSH1 0x20
0000424d: ADD
0000424e: PUSH1 0x20
00004250: DUP2
00004251: ADD
00004252: SWAP1
00004253: PUSH2 0x425c
00004256: SWAP2
00004257: SWAP1
00004258: PUSH2 0x56aa
0000425b: JUMP
0000425c: JUMPDEST
0000425d: ISZERO
0000425e: ISZERO
0000425f: SUB
00004260: PUSH2 0x427c
00004263: JUMPI
00004264: PUSH1 0x40
00004266: MLOAD
00004267: PUSH4 0xbfe1e6eb
0000426c: PUSH1 0xe0
0000426e: SHL
0000426f: DUP2
00004270: MSTORE
00004271: PUSH1 0x04
00004273: ADD
00004274: PUSH1 0x40
00004276: MLOAD
00004277: DUP1
00004278: SWAP2
00004279: SUB
0000427a: SWAP1
0000427b: REVERT
0000427c: JUMPDEST
0000427d: PUSH2 0x4290
00004280: DUP4
00004281: PUSH2 0x428a
00004284: DUP8
00004285: DUP13
00004286: PUSH2 0x583f
00004289: JUMP
0000428a: JUMPDEST
0000428b: DUP5
0000428c: PUSH2 0x4b13
0000428f: JUMP
00004290: JUMPDEST
00004291: PUSH2 0x42c6
00004294: JUMP
00004295: JUMPDEST
00004296: DUP4
00004297: ISZERO
00004298: ISZERO
00004299: DUP16
0000429a: PUSH1 0x20
0000429c: ADD
0000429d: PUSH1 0x20
0000429f: DUP2
000042a0: ADD
000042a1: SWAP1
000042a2: PUSH2 0x42ab
000042a5: SWAP2
000042a6: SWAP1
000042a7: PUSH2 0x56aa
000042aa: JUMP
000042ab: JUMPDEST
000042ac: ISZERO
000042ad: ISZERO
000042ae: SUB
000042af: PUSH2 0x42c6
000042b2: JUMPI
000042b3: PUSH2 0x42c6
000042b6: DUP4
000042b7: PUSH2 0x42c0
000042ba: DUP12
000042bb: DUP9
000042bc: PUSH2 0x583f
000042bf: JUMP
000042c0: JUMPDEST
000042c1: DUP5
000042c2: PUSH2 0x4b52
000042c5: JUMP
000042c6: JUMPDEST
000042c7: PUSH0
000042c8: SWAP1
000042c9: DUP2
000042ca: MSTORE
000042cb: PUSH1 0x0e
000042cd: DUP12
000042ce: ADD
000042cf: PUSH1 0x20
000042d1: MSTORE
000042d2: PUSH1 0x40
000042d4: DUP2
000042d5: KECCAK256
000042d6: TIMESTAMP
000042d7: SWAP1
000042d8: SSTORE
000042d9: PUSH1 0x0a
000042db: DUP12
000042dc: ADD
000042dd: SSTORE
000042de: POP
000042df: POP
000042e0: POP
000042e1: PUSH1 0x0b
000042e3: SWAP1
000042e4: SWAP7
000042e5: ADD
000042e6: DUP1
000042e7: SLOAD
000042e8: PUSH1 0xff
000042ea: NOT
000042eb: AND
000042ec: SWAP1
000042ed: SSTORE
000042ee: SWAP1
000042ef: SWAP10
000042f0: SWAP1
000042f1: SWAP9
000042f2: POP
000042f3: SWAP7
000042f4: POP
000042f5: POP
000042f6: POP
000042f7: POP
000042f8: POP
000042f9: POP
000042fa: POP
000042fb: JUMP
000042fc: JUMPDEST
000042fd: PUSH1 0x40
000042ff: DUP1
00004300: MLOAD
00004301: PUSH1 0x01
00004303: PUSH1 0x01
00004305: PUSH1 0xa0
00004307: SHL
00004308: SUB
00004309: DUP5
0000430a: AND
0000430b: PUSH1 0x24
0000430d: DUP3
0000430e: ADD
0000430f: MSTORE
00004310: PUSH1 0x44
00004312: DUP1
00004313: DUP3
00004314: ADD
00004315: DUP5
00004316: SWAP1
00004317: MSTORE
00004318: DUP3
00004319: MLOAD
0000431a: DUP1
0000431b: DUP4
0000431c: SUB
0000431d: SWAP1
0000431e: SWAP2
0000431f: ADD
00004320: DUP2
00004321: MSTORE
00004322: PUSH1 0x64
00004324: SWAP1
00004325: SWAP2
00004326: ADD
00004327: SWAP1
00004328: SWAP2
00004329: MSTORE
0000432a: PUSH1 0x20
0000432c: DUP2
0000432d: ADD
0000432e: DUP1
0000432f: MLOAD
00004330: PUSH1 0x01
00004332: PUSH1 0x01
00004334: PUSH1 0xe0
00004336: SHL
00004337: SUB
00004338: AND
00004339: PUSH4 0x095ea7b3
0000433e: PUSH1 0xe0
00004340: SHL
00004341: OR
00004342: SWAP1
00004343: MSTORE
00004344: PUSH2 0x434d
00004347: DUP5
00004348: DUP3
00004349: PUSH2 0x4b8f
0000434c: JUMP
0000434d: JUMPDEST
0000434e: PUSH2 0x32f2
00004351: JUMPI
00004352: PUSH1 0x40
00004354: MLOAD
00004355: PUSH1 0x01
00004357: PUSH1 0x01
00004359: PUSH1 0xa0
0000435b: SHL
0000435c: SUB
0000435d: DUP5
0000435e: DUP2
0000435f: AND
00004360: PUSH1 0x24
00004362: DUP4
00004363: ADD
00004364: MSTORE
00004365: PUSH0
00004366: PUSH1 0x44
00004368: DUP4
00004369: ADD
0000436a: MSTORE
0000436b: PUSH2 0x4381
0000436e: SWAP2
0000436f: DUP7
00004370: SWAP2
00004371: DUP3
00004372: AND
00004373: SWAP1
00004374: PUSH4 0x095ea7b3
00004379: SWAP1
0000437a: PUSH1 0x64
0000437c: ADD
0000437d: PUSH2 0x32c0
00004380: JUMP
00004381: JUMPDEST
00004382: PUSH2 0x32f2
00004385: DUP5
00004386: DUP3
00004387: PUSH2 0x466e
0000438a: JUMP
0000438b: JUMPDEST
0000438c: PUSH0
0000438d: PUSH0
0000438e: PUSH2 0x4395
00004391: PUSH2 0x30d2
00004394: JUMP
00004395: JUMPDEST
00004396: PUSH1 0x01
00004398: DUP2
00004399: ADD
0000439a: SLOAD
0000439b: SWAP1
0000439c: SWAP2
0000439d: POP
0000439e: PUSH1 0x01
000043a0: PUSH1 0x01
000043a2: PUSH1 0xa0
000043a4: SHL
000043a5: SUB
000043a6: SWAP1
000043a7: DUP2
000043a8: AND
000043a9: SWAP1
000043aa: DUP6
000043ab: AND
000043ac: SUB
000043ad: PUSH2 0x43b9
000043b0: JUMPI
000043b1: DUP3
000043b2: SWAP2
000043b3: POP
000043b4: POP
000043b5: PUSH2 0x0713
000043b8: JUMP
000043b9: JUMPDEST
000043ba: PUSH0
000043bb: PUSH32 0x0000000000000000000000000faeeceab0bcb63be2fe984ea8c77778989d53ea
000043dc: PUSH1 0x01
000043de: PUSH1 0x01
000043e0: PUSH1 0xa0
000043e2: SHL
000043e3: SUB
000043e4: AND
000043e5: PUSH4 0x4bb93ab1
000043ea: PUSH1 0x40
000043ec: MLOAD
000043ed: DUP2
000043ee: PUSH4 0xffffffff
000043f3: AND
000043f4: PUSH1 0xe0
000043f6: SHL
000043f7: DUP2
000043f8: MSTORE
000043f9: PUSH1 0x04
000043fb: ADD
000043fc: PUSH1 0x20
000043fe: PUSH1 0x40
00004400: MLOAD
00004401: DUP1
00004402: DUP4
00004403: SUB
00004404: DUP2
00004405: DUP7
00004406: GAS
00004407: STATICCALL
00004408: ISZERO
00004409: DUP1
0000440a: ISZERO
0000440b: PUSH2 0x4416
0000440e: JUMPI
0000440f: RETURNDATASIZE
00004410: PUSH0
00004411: PUSH0
00004412: RETURNDATACOPY
00004413: RETURNDATASIZE
00004414: PUSH0
00004415: REVERT
00004416: JUMPDEST
00004417: POP
00004418: POP
00004419: POP
0000441a: POP
0000441b: PUSH1 0x40
0000441d: MLOAD
0000441e: RETURNDATASIZE
0000441f: PUSH1 0x1f
00004421: NOT
00004422: PUSH1 0x1f
00004424: DUP3
00004425: ADD
00004426: AND
00004427: DUP3
00004428: ADD
00004429: DUP1
0000442a: PUSH1 0x40
0000442c: MSTORE
0000442d: POP
0000442e: DUP2
0000442f: ADD
00004430: SWAP1
00004431: PUSH2 0x443a
00004434: SWAP2
00004435: SWAP1
00004436: PUSH2 0x5629
00004439: JUMP
0000443a: JUMPDEST
0000443b: PUSH1 0x01
0000443d: DUP4
0000443e: ADD
0000443f: SLOAD
00004440: PUSH1 0x40
00004442: MLOAD
00004443: PUSH4 0x5620c32d
00004448: PUSH1 0xe1
0000444a: SHL
0000444b: DUP2
0000444c: MSTORE
0000444d: PUSH1 0x01
0000444f: PUSH1 0x01
00004451: PUSH1 0xa0
00004453: SHL
00004454: SUB
00004455: DUP9
00004456: DUP2
00004457: AND
00004458: PUSH1 0x04
0000445a: DUP4
0000445b: ADD
0000445c: MSTORE
0000445d: SWAP2
0000445e: DUP3
0000445f: AND
00004460: PUSH1 0x24
00004462: DUP3
00004463: ADD
00004464: MSTORE
00004465: SWAP2
00004466: AND
00004467: SWAP1
00004468: PUSH4 0xac41865a
0000446d: SWAP1
0000446e: PUSH1 0x44
00004470: ADD
00004471: PUSH1 0x20
00004473: PUSH1 0x40
00004475: MLOAD
00004476: DUP1
00004477: DUP4
00004478: SUB
00004479: DUP2
0000447a: DUP7
0000447b: GAS
0000447c: STATICCALL
0000447d: ISZERO
0000447e: DUP1
0000447f: ISZERO
00004480: PUSH2 0x448b
00004483: JUMPI
00004484: RETURNDATASIZE
00004485: PUSH0
00004486: PUSH0
00004487: RETURNDATACOPY
00004488: RETURNDATASIZE
00004489: PUSH0
0000448a: REVERT
0000448b: JUMPDEST
0000448c: POP
0000448d: POP
0000448e: POP
0000448f: POP
00004490: PUSH1 0x40
00004492: MLOAD
00004493: RETURNDATASIZE
00004494: PUSH1 0x1f
00004496: NOT
00004497: PUSH1 0x1f
00004499: DUP3
0000449a: ADD
0000449b: AND
0000449c: DUP3
0000449d: ADD
0000449e: DUP1
0000449f: PUSH1 0x40
000044a1: MSTORE
000044a2: POP
000044a3: DUP2
000044a4: ADD
000044a5: SWAP1
000044a6: PUSH2 0x44af
000044a9: SWAP2
000044aa: SWAP1
000044ab: PUSH2 0x5828
000044ae: JUMP
000044af: JUMPDEST
000044b0: SWAP1
000044b1: POP
000044b2: PUSH2 0x350e
000044b5: DUP2
000044b6: PUSH2 0x44be
000044b9: DUP8
000044ba: PUSH2 0x4bd8
000044bd: JUMP
000044be: JUMPDEST
000044bf: PUSH2 0x44c9
000044c2: SWAP1
000044c3: PUSH1 0x0a
000044c5: PUSH2 0x5d0d
000044c8: JUMP
000044c9: JUMPDEST
000044ca: DUP7
000044cb: SWAP2
000044cc: SWAP1
000044cd: PUSH2 0x4ca6
000044d0: JUMP
000044d1: JUMPDEST
000044d2: PUSH0
000044d3: DUP3
000044d4: DUP2
000044d5: JUMPDEST
000044d6: DUP2
000044d7: DUP2
000044d8: LT
000044d9: ISZERO
000044da: PUSH2 0x450f
000044dd: JUMPI
000044de: DUP4
000044df: DUP7
000044e0: DUP7
000044e1: DUP4
000044e2: DUP2
000044e3: DUP2
000044e4: LT
000044e5: PUSH2 0x44f0
000044e8: JUMPI
000044e9: PUSH2 0x44f0
000044ec: PUSH2 0x5792
000044ef: JUMP
000044f0: JUMPDEST
000044f1: SWAP1
000044f2: POP
000044f3: PUSH1 0x20
000044f5: MUL
000044f6: ADD
000044f7: CALLDATALOAD
000044f8: SUB
000044f9: PUSH2 0x4507
000044fc: JUMPI
000044fd: PUSH1 0x01
000044ff: SWAP3
00004500: POP
00004501: POP
00004502: POP
00004503: PUSH2 0x233f
00004506: JUMP
00004507: JUMPDEST
00004508: PUSH1 0x01
0000450a: ADD
0000450b: PUSH2 0x44d5
0000450e: JUMP
0000450f: JUMPDEST
00004510: POP
00004511: PUSH0
00004512: SWAP6
00004513: SWAP5
00004514: POP
00004515: POP
00004516: POP
00004517: POP
00004518: POP
00004519: JUMP
0000451a: JUMPDEST
0000451b: PUSH1 0x40
0000451d: MLOAD
0000451e: PUSH1 0x01
00004520: PUSH1 0x01
00004522: PUSH1 0xa0
00004524: SHL
00004525: SUB
00004526: DUP5
00004527: DUP2
00004528: AND
00004529: PUSH1 0x24
0000452b: DUP4
0000452c: ADD
0000452d: MSTORE
0000452e: DUP4
0000452f: DUP2
00004530: AND
00004531: PUSH1 0x44
00004533: DUP4
00004534: ADD
00004535: MSTORE
00004536: PUSH1 0x01
00004538: PUSH1 0x01
0000453a: PUSH1 0xe0
0000453c: SHL
0000453d: SUB
0000453e: NOT
0000453f: DUP4
00004540: AND
00004541: PUSH1 0x64
00004543: DUP4
00004544: ADD
00004545: MSTORE
00004546: PUSH0
00004547: SWAP2
00004548: DUP3
00004549: SWAP2
0000454a: DUP3
0000454b: SWAP2
0000454c: DUP3
0000454d: SWAP2
0000454e: DUP10
0000454f: AND
00004550: SWAP1
00004551: PUSH1 0x84
00004553: ADD
00004554: PUSH1 0x40
00004556: DUP1
00004557: MLOAD
00004558: PUSH1 0x1f
0000455a: NOT
0000455b: DUP2
0000455c: DUP5
0000455d: SUB
0000455e: ADD
0000455f: DUP2
00004560: MSTORE
00004561: SWAP2
00004562: DUP2
00004563: MSTORE
00004564: PUSH1 0x20
00004566: DUP3
00004567: ADD
00004568: DUP1
00004569: MLOAD
0000456a: PUSH1 0x01
0000456c: PUSH1 0x01
0000456e: PUSH1 0xe0
00004570: SHL
00004571: SUB
00004572: AND
00004573: PUSH4 0xb7009613
00004578: PUSH1 0xe0
0000457a: SHL
0000457b: OR
0000457c: SWAP1
0000457d: MSTORE
0000457e: MLOAD
0000457f: PUSH2 0x4588
00004582: SWAP2
00004583: SWAP1
00004584: PUSH2 0x5d32
00004587: JUMP
00004588: JUMPDEST
00004589: PUSH0
0000458a: PUSH1 0x40
0000458c: MLOAD
0000458d: DUP1
0000458e: DUP4
0000458f: SUB
00004590: DUP2
00004591: DUP6
00004592: GAS
00004593: STATICCALL
00004594: SWAP2
00004595: POP
00004596: POP
00004597: RETURNDATASIZE
00004598: DUP1
00004599: PUSH0
0000459a: DUP2
0000459b: EQ
0000459c: PUSH2 0x45c0
0000459f: JUMPI
000045a0: PUSH1 0x40
000045a2: MLOAD
000045a3: SWAP2
000045a4: POP
000045a5: PUSH1 0x1f
000045a7: NOT
000045a8: PUSH1 0x3f
000045aa: RETURNDATASIZE
000045ab: ADD
000045ac: AND
000045ad: DUP3
000045ae: ADD
000045af: PUSH1 0x40
000045b1: MSTORE
000045b2: RETURNDATASIZE
000045b3: DUP3
000045b4: MSTORE
000045b5: RETURNDATASIZE
000045b6: PUSH0
000045b7: PUSH1 0x20
000045b9: DUP5
000045ba: ADD
000045bb: RETURNDATACOPY
000045bc: PUSH2 0x45c5
000045bf: JUMP
000045c0: JUMPDEST
000045c1: PUSH1 0x60
000045c3: SWAP2
000045c4: POP
000045c5: JUMPDEST
000045c6: POP
000045c7: SWAP2
000045c8: POP
000045c9: SWAP2
000045ca: POP
000045cb: DUP2
000045cc: ISZERO
000045cd: PUSH2 0x4617
000045d0: JUMPI
000045d1: PUSH1 0x40
000045d3: DUP2
000045d4: MLOAD
000045d5: LT
000045d6: PUSH2 0x45f7
000045d9: JUMPI
000045da: DUP1
000045db: DUP1
000045dc: PUSH1 0x20
000045de: ADD
000045df: SWAP1
000045e0: MLOAD
000045e1: DUP2
000045e2: ADD
000045e3: SWAP1
000045e4: PUSH2 0x45ed
000045e7: SWAP2
000045e8: SWAP1
000045e9: PUSH2 0x5d3d
000045ec: JUMP
000045ed: JUMPDEST
000045ee: SWAP1
000045ef: SWAP5
000045f0: POP
000045f1: SWAP3
000045f2: POP
000045f3: PUSH2 0x4617
000045f6: JUMP
000045f7: JUMPDEST
000045f8: PUSH1 0x20
000045fa: DUP2
000045fb: MLOAD
000045fc: LT
000045fd: PUSH2 0x4617
00004600: JUMPI
00004601: DUP1
00004602: DUP1
00004603: PUSH1 0x20
00004605: ADD
00004606: SWAP1
00004607: MLOAD
00004608: DUP2
00004609: ADD
0000460a: SWAP1
0000460b: PUSH2 0x4614
0000460e: SWAP2
0000460f: SWAP1
00004610: PUSH2 0x5777
00004613: JUMP
00004614: JUMPDEST
00004615: SWAP4
00004616: POP
00004617: JUMPDEST
00004618: POP
00004619: POP
0000461a: SWAP5
0000461b: POP
0000461c: SWAP5
0000461d: SWAP3
0000461e: POP
0000461f: POP
00004620: POP
00004621: JUMP
00004622: JUMPDEST
00004623: PUSH0
00004624: DUP2
00004625: DUP2
00004626: MSTORE
00004627: PUSH1 0x01
00004629: DUP4
0000462a: ADD
0000462b: PUSH1 0x20
0000462d: MSTORE
0000462e: PUSH1 0x40
00004630: DUP2
00004631: KECCAK256
00004632: SLOAD
00004633: PUSH2 0x4667
00004636: JUMPI
00004637: POP
00004638: DUP2
00004639: SLOAD
0000463a: PUSH1 0x01
0000463c: DUP2
0000463d: DUP2
0000463e: ADD
0000463f: DUP5
00004640: SSTORE
00004641: PUSH0
00004642: DUP5
00004643: DUP2
00004644: MSTORE
00004645: PUSH1 0x20
00004647: DUP1
00004648: DUP3
00004649: KECCAK256
0000464a: SWAP1
0000464b: SWAP4
0000464c: ADD
0000464d: DUP5
0000464e: SWAP1
0000464f: SSTORE
00004650: DUP5
00004651: SLOAD
00004652: DUP5
00004653: DUP3
00004654: MSTORE
00004655: DUP3
00004656: DUP7
00004657: ADD
00004658: SWAP1
00004659: SWAP4
0000465a: MSTORE
0000465b: PUSH1 0x40
0000465d: SWAP1
0000465e: KECCAK256
0000465f: SWAP2
00004660: SWAP1
00004661: SWAP2
00004662: SSTORE
00004663: PUSH2 0x0713
00004666: JUMP
00004667: JUMPDEST
00004668: POP
00004669: PUSH0
0000466a: PUSH2 0x0713
0000466d: JUMP
0000466e: JUMPDEST
0000466f: PUSH0
00004670: PUSH0
00004671: PUSH1 0x20
00004673: PUSH0
00004674: DUP5
00004675: MLOAD
00004676: PUSH1 0x20
00004678: DUP7
00004679: ADD
0000467a: PUSH0
0000467b: DUP9
0000467c: GAS
0000467d: CALL
0000467e: DUP1
0000467f: PUSH2 0x468d
00004682: JUMPI
00004683: PUSH1 0x40
00004685: MLOAD
00004686: RETURNDATASIZE
00004687: PUSH0
00004688: DUP3
00004689: RETURNDATACOPY
0000468a: RETURNDATASIZE
0000468b: DUP2
0000468c: REVERT
0000468d: JUMPDEST
0000468e: POP
0000468f: POP
00004690: PUSH0
00004691: MLOAD
00004692: RETURNDATASIZE
00004693: SWAP2
00004694: POP
00004695: DUP2
00004696: ISZERO
00004697: PUSH2 0x46a4
0000469a: JUMPI
0000469b: DUP1
0000469c: PUSH1 0x01
0000469e: EQ
0000469f: ISZERO
000046a0: PUSH2 0x46b1
000046a3: JUMP
000046a4: JUMPDEST
000046a5: PUSH1 0x01
000046a7: PUSH1 0x01
000046a9: PUSH1 0xa0
000046ab: SHL
000046ac: SUB
000046ad: DUP5
000046ae: AND
000046af: EXTCODESIZE
000046b0: ISZERO
000046b1: JUMPDEST
000046b2: ISZERO
000046b3: PUSH2 0x32f2
000046b6: JUMPI
000046b7: PUSH1 0x40
000046b9: MLOAD
000046ba: PUSH4 0x5274afe7
000046bf: PUSH1 0xe0
000046c1: SHL
000046c2: DUP2
000046c3: MSTORE
000046c4: PUSH1 0x01
000046c6: PUSH1 0x01
000046c8: PUSH1 0xa0
000046ca: SHL
000046cb: SUB
000046cc: DUP6
000046cd: AND
000046ce: PUSH1 0x04
000046d0: DUP3
000046d1: ADD
000046d2: MSTORE
000046d3: PUSH1 0x24
000046d5: ADD
000046d6: PUSH2 0x1498
000046d9: JUMP
000046da: JUMPDEST
000046db: PUSH0
000046dc: PUSH1 0x01
000046de: PUSH1 0x01
000046e0: PUSH1 0x80
000046e2: SHL
000046e3: SUB
000046e4: DUP3
000046e5: AND
000046e6: PUSH2 0x46f0
000046e9: JUMPI
000046ea: POP
000046eb: PUSH0
000046ec: PUSH2 0x233f
000046ef: JUMP
000046f0: JUMPDEST
000046f1: PUSH0
000046f2: PUSH1 0x60
000046f4: JUMPDEST
000046f5: PUSH1 0xff
000046f7: DUP3
000046f8: AND
000046f9: DUP6
000046fa: GT
000046fb: ISZERO
000046fc: PUSH2 0x4787
000046ff: JUMPI
00004700: PUSH1 0x01
00004702: PUSH1 0x7f
00004704: SHL
00004705: PUSH1 0xff
00004707: DUP4
00004708: AND
00004709: SHR
0000470a: DUP5
0000470b: AND
0000470c: PUSH1 0x01
0000470e: PUSH1 0x01
00004710: PUSH1 0x80
00004712: SHL
00004713: SUB
00004714: AND
00004715: ISZERO
00004716: PUSH2 0x4777
00004719: JUMPI
0000471a: DUP1
0000471b: DUP7
0000471c: DUP7
0000471d: DUP5
0000471e: PUSH1 0xff
00004720: AND
00004721: DUP2
00004722: DUP2
00004723: LT
00004724: PUSH2 0x472f
00004727: JUMPI
00004728: PUSH2 0x472f
0000472b: PUSH2 0x5792
0000472e: JUMP
0000472f: JUMPDEST
00004730: SWAP1
00004731: POP
00004732: PUSH1 0x20
00004734: MUL
00004735: DUP2
00004736: ADD
00004737: SWAP1
00004738: PUSH2 0x4741
0000473b: SWAP2
0000473c: SWAP1
0000473d: PUSH2 0x5d7d
00004740: JUMP
00004741: JUMPDEST
00004742: PUSH1 0x40
00004744: MLOAD
00004745: PUSH2 0x474f
00004748: SWAP3
00004749: SWAP2
0000474a: SWAP1
0000474b: PUSH2 0x5dbf
0000474e: JUMP
0000474f: JUMPDEST
00004750: PUSH1 0x40
00004752: MLOAD
00004753: SWAP1
00004754: DUP2
00004755: SWAP1
00004756: SUB
00004757: DUP2
00004758: KECCAK256
00004759: PUSH2 0x4765
0000475c: SWAP3
0000475d: SWAP2
0000475e: PUSH1 0x20
00004760: ADD
00004761: PUSH2 0x5dce
00004764: JUMP
00004765: JUMPDEST
00004766: PUSH1 0x40
00004768: MLOAD
00004769: PUSH1 0x20
0000476b: DUP2
0000476c: DUP4
0000476d: SUB
0000476e: SUB
0000476f: DUP2
00004770: MSTORE
00004771: SWAP1
00004772: PUSH1 0x40
00004774: MSTORE
00004775: SWAP1
00004776: POP
00004777: JUMPDEST
00004778: PUSH2 0x4780
0000477b: DUP3
0000477c: PUSH2 0x5de6
0000477f: JUMP
00004780: JUMPDEST
00004781: SWAP2
00004782: POP
00004783: PUSH2 0x46f4
00004786: JUMP
00004787: JUMPDEST
00004788: DUP1
00004789: MLOAD
0000478a: PUSH1 0x20
0000478c: SWAP1
0000478d: SWAP2
0000478e: ADD
0000478f: KECCAK256
00004790: SWAP6
00004791: SWAP5
00004792: POP
00004793: POP
00004794: POP
00004795: POP
00004796: POP
00004797: JUMP
00004798: JUMPDEST
00004799: PUSH0
0000479a: DUP3
0000479b: PUSH2 0x47a4
0000479e: DUP6
0000479f: DUP5
000047a0: PUSH2 0x4d5c
000047a3: JUMP
000047a4: JUMPDEST
000047a5: EQ
000047a6: SWAP5
000047a7: SWAP4
000047a8: POP
000047a9: POP
000047aa: POP
000047ab: POP
000047ac: JUMP
000047ad: JUMPDEST
000047ae: PUSH1 0x60
000047b0: PUSH0
000047b1: PUSH0
000047b2: DUP5
000047b3: PUSH1 0x01
000047b5: PUSH1 0x01
000047b7: PUSH1 0xa0
000047b9: SHL
000047ba: SUB
000047bb: AND
000047bc: DUP5
000047bd: PUSH1 0x40
000047bf: MLOAD
000047c0: PUSH2 0x47c9
000047c3: SWAP2
000047c4: SWAP1
000047c5: PUSH2 0x5d32
000047c8: JUMP
000047c9: JUMPDEST
000047ca: PUSH0
000047cb: PUSH1 0x40
000047cd: MLOAD
000047ce: DUP1
000047cf: DUP4
000047d0: SUB
000047d1: DUP2
000047d2: DUP6
000047d3: GAS
000047d4: DELEGATECALL
000047d5: SWAP2
000047d6: POP
000047d7: POP
000047d8: RETURNDATASIZE
000047d9: DUP1
000047da: PUSH0
000047db: DUP2
000047dc: EQ
000047dd: PUSH2 0x4801
000047e0: JUMPI
000047e1: PUSH1 0x40
000047e3: MLOAD
000047e4: SWAP2
000047e5: POP
000047e6: PUSH1 0x1f
000047e8: NOT
000047e9: PUSH1 0x3f
000047eb: RETURNDATASIZE
000047ec: ADD
000047ed: AND
000047ee: DUP3
000047ef: ADD
000047f0: PUSH1 0x40
000047f2: MSTORE
000047f3: RETURNDATASIZE
000047f4: DUP3
000047f5: MSTORE
000047f6: RETURNDATASIZE
000047f7: PUSH0
000047f8: PUSH1 0x20
000047fa: DUP5
000047fb: ADD
000047fc: RETURNDATACOPY
000047fd: PUSH2 0x4806
00004800: JUMP
00004801: JUMPDEST
00004802: PUSH1 0x60
00004804: SWAP2
00004805: POP
00004806: JUMPDEST
00004807: POP
00004808: SWAP2
00004809: POP
0000480a: SWAP2
0000480b: POP
0000480c: PUSH2 0x350e
0000480f: DUP6
00004810: DUP4
00004811: DUP4
00004812: PUSH2 0x4d9e
00004815: JUMP
00004816: JUMPDEST
00004817: PUSH0
00004818: PUSH2 0x4843
0000481b: PUSH2 0x4823
0000481e: DUP4
0000481f: PUSH2 0x4dfa
00004822: JUMP
00004823: JUMPDEST
00004824: DUP1
00004825: ISZERO
00004826: PUSH2 0x483e
00004829: JUMPI
0000482a: POP
0000482b: PUSH0
0000482c: DUP5
0000482d: DUP1
0000482e: PUSH2 0x4839
00004831: JUMPI
00004832: PUSH2 0x4839
00004835: PUSH2 0x5e04
00004838: JUMP
00004839: JUMPDEST
0000483a: DUP7
0000483b: DUP9
0000483c: MULMOD
0000483d: GT
0000483e: JUMPDEST
0000483f: ISZERO
00004840: ISZERO
00004841: SWAP1
00004842: JUMP
00004843: JUMPDEST
00004844: PUSH2 0x484e
00004847: DUP7
00004848: DUP7
00004849: DUP7
0000484a: PUSH2 0x4ca6
0000484d: JUMP
0000484e: JUMPDEST
0000484f: PUSH2 0x350e
00004852: SWAP2
00004853: SWAP1
00004854: PUSH2 0x5658
00004857: JUMP
00004858: JUMPDEST
00004859: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
0000487a: SLOAD
0000487b: PUSH1 0x01
0000487d: PUSH1 0x40
0000487f: SHL
00004880: SWAP1
00004881: DIV
00004882: PUSH1 0xff
00004884: AND
00004885: PUSH2 0x3ad2
00004888: JUMPI
00004889: PUSH1 0x40
0000488b: MLOAD
0000488c: PUSH4 0x1afcd79f
00004891: PUSH1 0xe3
00004893: SHL
00004894: DUP2
00004895: MSTORE
00004896: PUSH1 0x04
00004898: ADD
00004899: PUSH1 0x40
0000489b: MLOAD
0000489c: DUP1
0000489d: SWAP2
0000489e: SUB
0000489f: SWAP1
000048a0: REVERT
000048a1: JUMPDEST
000048a2: PUSH2 0x389b
000048a5: PUSH2 0x4858
000048a8: JUMP
000048a9: JUMPDEST
000048aa: PUSH0
000048ab: DUP2
000048ac: DUP2
000048ad: MSTORE
000048ae: PUSH1 0x01
000048b0: DUP4
000048b1: ADD
000048b2: PUSH1 0x20
000048b4: MSTORE
000048b5: PUSH1 0x40
000048b7: DUP2
000048b8: KECCAK256
000048b9: SLOAD
000048ba: DUP1
000048bb: ISZERO
000048bc: PUSH2 0x4983
000048bf: JUMPI
000048c0: PUSH0
000048c1: PUSH2 0x48cb
000048c4: PUSH1 0x01
000048c6: DUP4
000048c7: PUSH2 0x583f
000048ca: JUMP
000048cb: JUMPDEST
000048cc: DUP6
000048cd: SLOAD
000048ce: SWAP1
000048cf: SWAP2
000048d0: POP
000048d1: PUSH0
000048d2: SWAP1
000048d3: PUSH2 0x48de
000048d6: SWAP1
000048d7: PUSH1 0x01
000048d9: SWAP1
000048da: PUSH2 0x583f
000048dd: JUMP
000048de: JUMPDEST
000048df: SWAP1
000048e0: POP
000048e1: DUP1
000048e2: DUP3
000048e3: EQ
000048e4: PUSH2 0x493d
000048e7: JUMPI
000048e8: PUSH0
000048e9: DUP7
000048ea: PUSH0
000048eb: ADD
000048ec: DUP3
000048ed: DUP2
000048ee: SLOAD
000048ef: DUP2
000048f0: LT
000048f1: PUSH2 0x48fc
000048f4: JUMPI
000048f5: PUSH2 0x48fc
000048f8: PUSH2 0x5792
000048fb: JUMP
000048fc: JUMPDEST
000048fd: SWAP1
000048fe: PUSH0
000048ff: MSTORE
00004900: PUSH1 0x20
00004902: PUSH0
00004903: KECCAK256
00004904: ADD
00004905: SLOAD
00004906: SWAP1
00004907: POP
00004908: DUP1
00004909: DUP8
0000490a: PUSH0
0000490b: ADD
0000490c: DUP5
0000490d: DUP2
0000490e: SLOAD
0000490f: DUP2
00004910: LT
00004911: PUSH2 0x491c
00004914: JUMPI
00004915: PUSH2 0x491c
00004918: PUSH2 0x5792
0000491b: JUMP
0000491c: JUMPDEST
0000491d: PUSH0
0000491e: SWAP2
0000491f: DUP3
00004920: MSTORE
00004921: PUSH1 0x20
00004923: DUP1
00004924: DUP4
00004925: KECCAK256
00004926: SWAP1
00004927: SWAP2
00004928: ADD
00004929: SWAP3
0000492a: SWAP1
0000492b: SWAP3
0000492c: SSTORE
0000492d: SWAP2
0000492e: DUP3
0000492f: MSTORE
00004930: PUSH1 0x01
00004932: DUP9
00004933: ADD
00004934: SWAP1
00004935: MSTORE
00004936: PUSH1 0x40
00004938: SWAP1
00004939: KECCAK256
0000493a: DUP4
0000493b: SWAP1
0000493c: SSTORE
0000493d: JUMPDEST
0000493e: DUP6
0000493f: SLOAD
00004940: DUP7
00004941: SWAP1
00004942: DUP1
00004943: PUSH2 0x494e
00004946: JUMPI
00004947: PUSH2 0x494e
0000494a: PUSH2 0x5e18
0000494d: JUMP
0000494e: JUMPDEST
0000494f: PUSH1 0x01
00004951: SWAP1
00004952: SUB
00004953: DUP2
00004954: DUP2
00004955: SWAP1
00004956: PUSH0
00004957: MSTORE
00004958: PUSH1 0x20
0000495a: PUSH0
0000495b: KECCAK256
0000495c: ADD
0000495d: PUSH0
0000495e: SWAP1
0000495f: SSTORE
00004960: SWAP1
00004961: SSTORE
00004962: DUP6
00004963: PUSH1 0x01
00004965: ADD
00004966: PUSH0
00004967: DUP7
00004968: DUP2
00004969: MSTORE
0000496a: PUSH1 0x20
0000496c: ADD
0000496d: SWAP1
0000496e: DUP2
0000496f: MSTORE
00004970: PUSH1 0x20
00004972: ADD
00004973: PUSH0
00004974: KECCAK256
00004975: PUSH0
00004976: SWAP1
00004977: SSTORE
00004978: PUSH1 0x01
0000497a: SWAP4
0000497b: POP
0000497c: POP
0000497d: POP
0000497e: POP
0000497f: PUSH2 0x0713
00004982: JUMP
00004983: JUMPDEST
00004984: PUSH0
00004985: SWAP2
00004986: POP
00004987: POP
00004988: PUSH2 0x0713
0000498b: JUMP
0000498c: JUMPDEST
0000498d: POP
0000498e: SWAP3
0000498f: SWAP2
00004990: POP
00004991: POP
00004992: JUMP
00004993: JUMPDEST
00004994: PUSH0
00004995: DUP3
00004996: PUSH0
00004997: ADD
00004998: DUP3
00004999: DUP2
0000499a: SLOAD
0000499b: DUP2
0000499c: LT
0000499d: PUSH2 0x49a8
000049a0: JUMPI
000049a1: PUSH2 0x49a8
000049a4: PUSH2 0x5792
000049a7: JUMP
000049a8: JUMPDEST
000049a9: SWAP1
000049aa: PUSH0
000049ab: MSTORE
000049ac: PUSH1 0x20
000049ae: PUSH0
000049af: KECCAK256
000049b0: ADD
000049b1: SLOAD
000049b2: SWAP1
000049b3: POP
000049b4: SWAP3
000049b5: SWAP2
000049b6: POP
000049b7: POP
000049b8: JUMP
000049b9: JUMPDEST
000049ba: DUP1
000049bb: MLOAD
000049bc: PUSH1 0x60
000049be: SWAP1
000049bf: PUSH0
000049c0: DUP2
000049c1: PUSH1 0x01
000049c3: PUSH1 0x01
000049c5: PUSH1 0x40
000049c7: SHL
000049c8: SUB
000049c9: DUP2
000049ca: GT
000049cb: ISZERO
000049cc: PUSH2 0x49d7
000049cf: JUMPI
000049d0: PUSH2 0x49d7
000049d3: PUSH2 0x4eee
000049d6: JUMP
000049d7: JUMPDEST
000049d8: PUSH1 0x40
000049da: MLOAD
000049db: SWAP1
000049dc: DUP1
000049dd: DUP3
000049de: MSTORE
000049df: DUP1
000049e0: PUSH1 0x20
000049e2: MUL
000049e3: PUSH1 0x20
000049e5: ADD
000049e6: DUP3
000049e7: ADD
000049e8: PUSH1 0x40
000049ea: MSTORE
000049eb: DUP1
000049ec: ISZERO
000049ed: PUSH2 0x4a00
000049f0: JUMPI
000049f1: DUP2
000049f2: PUSH1 0x20
000049f4: ADD
000049f5: PUSH1 0x20
000049f7: DUP3
000049f8: MUL
000049f9: DUP1
000049fa: CALLDATASIZE
000049fb: DUP4
000049fc: CALLDATACOPY
000049fd: ADD
000049fe: SWAP1
000049ff: POP
00004a00: JUMPDEST
00004a01: POP
00004a02: SWAP1
00004a03: POP
00004a04: PUSH0
00004a05: JUMPDEST
00004a06: DUP3
00004a07: DUP2
00004a08: LT
00004a09: ISZERO
00004a0a: PUSH2 0x4a83
00004a0d: JUMPI
00004a0e: PUSH0
00004a0f: NOT
00004a10: PUSH0
00004a11: SHL
00004a12: DUP6
00004a13: DUP3
00004a14: DUP2
00004a15: MLOAD
00004a16: DUP2
00004a17: LT
00004a18: PUSH2 0x4a23
00004a1b: JUMPI
00004a1c: PUSH2 0x4a23
00004a1f: PUSH2 0x5792
00004a22: JUMP
00004a23: JUMPDEST
00004a24: PUSH1 0x20
00004a26: MUL
00004a27: PUSH1 0x20
00004a29: ADD
00004a2a: ADD
00004a2b: MLOAD
00004a2c: PUSH2 0x4a34
00004a2f: SWAP1
00004a30: PUSH2 0x5e2c
00004a33: JUMP
00004a34: JUMPDEST
00004a35: EQ
00004a36: PUSH2 0x4a83
00004a39: JUMPI
00004a3a: DUP5
00004a3b: DUP2
00004a3c: DUP2
00004a3d: MLOAD
00004a3e: DUP2
00004a3f: LT
00004a40: PUSH2 0x4a4b
00004a43: JUMPI
00004a44: PUSH2 0x4a4b
00004a47: PUSH2 0x5792
00004a4a: JUMP
00004a4b: JUMPDEST
00004a4c: PUSH1 0x20
00004a4e: MUL
00004a4f: PUSH1 0x20
00004a51: ADD
00004a52: ADD
00004a53: MLOAD
00004a54: PUSH2 0x4a5c
00004a57: SWAP1
00004a58: PUSH2 0x5e2c
00004a5b: JUMP
00004a5c: JUMPDEST
00004a5d: PUSH0
00004a5e: SHR
00004a5f: DUP3
00004a60: DUP3
00004a61: DUP2
00004a62: MLOAD
00004a63: DUP2
00004a64: LT
00004a65: PUSH2 0x4a70
00004a68: JUMPI
00004a69: PUSH2 0x4a70
00004a6c: PUSH2 0x5792
00004a6f: JUMP
00004a70: JUMPDEST
00004a71: PUSH1 0x20
00004a73: SWAP1
00004a74: DUP2
00004a75: MUL
00004a76: SWAP2
00004a77: SWAP1
00004a78: SWAP2
00004a79: ADD
00004a7a: ADD
00004a7b: MSTORE
00004a7c: PUSH1 0x01
00004a7e: ADD
00004a7f: PUSH2 0x4a05
00004a82: JUMP
00004a83: JUMPDEST
00004a84: DUP2
00004a85: MSTORE
00004a86: SWAP4
00004a87: SWAP3
00004a88: POP
00004a89: POP
00004a8a: POP
00004a8b: JUMP
00004a8c: JUMPDEST
00004a8d: PUSH0
00004a8e: PUSH2 0x233f
00004a91: DUP4
00004a92: DUP4
00004a93: PUSH2 0x48a9
00004a96: JUMP
00004a97: JUMPDEST
00004a98: PUSH0
00004a99: PUSH2 0x233f
00004a9c: DUP4
00004a9d: DUP4
00004a9e: PUSH2 0x4622
00004aa1: JUMP
00004aa2: JUMPDEST
00004aa3: PUSH0
00004aa4: PUSH2 0x4aab
00004aa7: PUSH2 0x30d2
00004aaa: JUMP
00004aab: JUMPDEST
00004aac: PUSH0
00004aad: DUP4
00004aae: DUP2
00004aaf: MSTORE
00004ab0: PUSH1 0x10
00004ab2: DUP3
00004ab3: ADD
00004ab4: PUSH1 0x20
00004ab6: MSTORE
00004ab7: PUSH1 0x40
00004ab9: DUP2
00004aba: KECCAK256
00004abb: SWAP2
00004abc: SWAP3
00004abd: POP
00004abe: SWAP1
00004abf: PUSH2 0x4ac7
00004ac2: SWAP1
00004ac3: PUSH2 0x315d
00004ac6: JUMP
00004ac7: JUMPDEST
00004ac8: SWAP1
00004ac9: POP
00004aca: PUSH0
00004acb: JUMPDEST
00004acc: DUP2
00004acd: DUP2
00004ace: LT
00004acf: ISZERO
00004ad0: PUSH2 0x32f2
00004ad3: JUMPI
00004ad4: PUSH0
00004ad5: DUP5
00004ad6: DUP2
00004ad7: MSTORE
00004ad8: PUSH1 0x10
00004ada: DUP5
00004adb: ADD
00004adc: PUSH1 0x20
00004ade: MSTORE
00004adf: PUSH1 0x40
00004ae1: DUP2
00004ae2: KECCAK256
00004ae3: PUSH2 0x4aec
00004ae6: SWAP1
00004ae7: DUP4
00004ae8: PUSH2 0x3af0
00004aeb: JUMP
00004aec: JUMPDEST
00004aed: SWAP1
00004aee: POP
00004aef: DUP4
00004af0: PUSH1 0x0a
00004af2: ADD
00004af3: SLOAD
00004af4: DUP2
00004af5: EQ
00004af6: PUSH2 0x4b0a
00004af9: JUMPI
00004afa: PUSH0
00004afb: DUP2
00004afc: DUP2
00004afd: MSTORE
00004afe: PUSH1 0x0f
00004b00: DUP6
00004b01: ADD
00004b02: PUSH1 0x20
00004b04: MSTORE
00004b05: PUSH1 0x40
00004b07: DUP2
00004b08: KECCAK256
00004b09: SSTORE
00004b0a: JUMPDEST
00004b0b: POP
00004b0c: PUSH1 0x01
00004b0e: ADD
00004b0f: PUSH2 0x4acb
00004b12: JUMP
00004b13: JUMPDEST
00004b14: PUSH0
00004b15: PUSH2 0x4b2f
00004b18: PUSH2 0x4b23
00004b1b: DUP4
00004b1c: PUSH2 0x2710
00004b1f: PUSH2 0x583f
00004b22: JUMP
00004b23: JUMPDEST
00004b24: DUP5
00004b25: SWAP1
00004b26: PUSH2 0x2710
00004b29: PUSH1 0x01
00004b2b: PUSH2 0x4816
00004b2e: JUMP
00004b2f: JUMPDEST
00004b30: SWAP1
00004b31: POP
00004b32: DUP1
00004b33: DUP5
00004b34: LT
00004b35: ISZERO
00004b36: PUSH2 0x32f2
00004b39: JUMPI
00004b3a: PUSH1 0x40
00004b3c: MLOAD
00004b3d: PUSH4 0x13b1ca13
00004b42: PUSH1 0xe0
00004b44: SHL
00004b45: DUP2
00004b46: MSTORE
00004b47: PUSH1 0x04
00004b49: ADD
00004b4a: PUSH1 0x40
00004b4c: MLOAD
00004b4d: DUP1
00004b4e: SWAP2
00004b4f: SUB
00004b50: SWAP1
00004b51: REVERT
00004b52: JUMPDEST
00004b53: PUSH0
00004b54: PUSH2 0x4b6c
00004b57: PUSH2 0x4b62
00004b5a: DUP4
00004b5b: PUSH2 0x2710
00004b5e: PUSH2 0x5658
00004b61: JUMP
00004b62: JUMPDEST
00004b63: DUP5
00004b64: SWAP1
00004b65: PUSH2 0x2710
00004b68: PUSH2 0x4ca6
00004b6b: JUMP
00004b6c: JUMPDEST
00004b6d: SWAP1
00004b6e: POP
00004b6f: DUP1
00004b70: DUP5
00004b71: GT
00004b72: ISZERO
00004b73: PUSH2 0x32f2
00004b76: JUMPI
00004b77: PUSH1 0x40
00004b79: MLOAD
00004b7a: PUSH4 0x13b1ca13
00004b7f: PUSH1 0xe0
00004b81: SHL
00004b82: DUP2
00004b83: MSTORE
00004b84: PUSH1 0x04
00004b86: ADD
00004b87: PUSH1 0x40
00004b89: MLOAD
00004b8a: DUP1
00004b8b: SWAP2
00004b8c: SUB
00004b8d: SWAP1
00004b8e: REVERT
00004b8f: JUMPDEST
00004b90: PUSH0
00004b91: PUSH0
00004b92: PUSH0
00004b93: PUSH0
00004b94: PUSH1 0x20
00004b96: PUSH0
00004b97: DUP7
00004b98: MLOAD
00004b99: PUSH1 0x20
00004b9b: DUP9
00004b9c: ADD
00004b9d: PUSH0
00004b9e: DUP11
00004b9f: GAS
00004ba0: CALL
00004ba1: SWAP3
00004ba2: POP
00004ba3: RETURNDATASIZE
00004ba4: SWAP2
00004ba5: POP
00004ba6: PUSH0
00004ba7: MLOAD
00004ba8: SWAP1
00004ba9: POP
00004baa: DUP3
00004bab: DUP1
00004bac: ISZERO
00004bad: PUSH2 0x4bce
00004bb0: JUMPI
00004bb1: POP
00004bb2: DUP2
00004bb3: ISZERO
00004bb4: PUSH2 0x4bc0
00004bb7: JUMPI
00004bb8: DUP1
00004bb9: PUSH1 0x01
00004bbb: EQ
00004bbc: PUSH2 0x4bce
00004bbf: JUMP
00004bc0: JUMPDEST
00004bc1: PUSH0
00004bc2: DUP7
00004bc3: PUSH1 0x01
00004bc5: PUSH1 0x01
00004bc7: PUSH1 0xa0
00004bc9: SHL
00004bca: SUB
00004bcb: AND
00004bcc: EXTCODESIZE
00004bcd: GT
00004bce: JUMPDEST
00004bcf: SWAP7
00004bd0: SWAP6
00004bd1: POP
00004bd2: POP
00004bd3: POP
00004bd4: POP
00004bd5: POP
00004bd6: POP
00004bd7: JUMP
00004bd8: JUMPDEST
00004bd9: PUSH1 0x40
00004bdb: DUP1
00004bdc: MLOAD
00004bdd: PUSH1 0x04
00004bdf: DUP2
00004be0: MSTORE
00004be1: PUSH1 0x24
00004be3: DUP2
00004be4: ADD
00004be5: DUP3
00004be6: MSTORE
00004be7: PUSH1 0x20
00004be9: DUP2
00004bea: ADD
00004beb: DUP1
00004bec: MLOAD
00004bed: PUSH1 0x01
00004bef: PUSH1 0x01
00004bf1: PUSH1 0xe0
00004bf3: SHL
00004bf4: SUB
00004bf5: AND
00004bf6: PUSH4 0x313ce567
00004bfb: PUSH1 0xe0
00004bfd: SHL
00004bfe: OR
00004bff: SWAP1
00004c00: MSTORE
00004c01: SWAP1
00004c02: MLOAD
00004c03: PUSH0
00004c04: SWAP2
00004c05: DUP3
00004c06: SWAP2
00004c07: DUP3
00004c08: SWAP2
00004c09: PUSH1 0x01
00004c0b: PUSH1 0x01
00004c0d: PUSH1 0xa0
00004c0f: SHL
00004c10: SUB
00004c11: DUP7
00004c12: AND
00004c13: SWAP2
00004c14: PUSH2 0x4c1d
00004c17: SWAP2
00004c18: SWAP1
00004c19: PUSH2 0x5d32
00004c1c: JUMP
00004c1d: JUMPDEST
00004c1e: PUSH0
00004c1f: PUSH1 0x40
00004c21: MLOAD
00004c22: DUP1
00004c23: DUP4
00004c24: SUB
00004c25: DUP2
00004c26: DUP6
00004c27: GAS
00004c28: STATICCALL
00004c29: SWAP2
00004c2a: POP
00004c2b: POP
00004c2c: RETURNDATASIZE
00004c2d: DUP1
00004c2e: PUSH0
00004c2f: DUP2
00004c30: EQ
00004c31: PUSH2 0x4c55
00004c34: JUMPI
00004c35: PUSH1 0x40
00004c37: MLOAD
00004c38: SWAP2
00004c39: POP
00004c3a: PUSH1 0x1f
00004c3c: NOT
00004c3d: PUSH1 0x3f
00004c3f: RETURNDATASIZE
00004c40: ADD
00004c41: AND
00004c42: DUP3
00004c43: ADD
00004c44: PUSH1 0x40
00004c46: MSTORE
00004c47: RETURNDATASIZE
00004c48: DUP3
00004c49: MSTORE
00004c4a: RETURNDATASIZE
00004c4b: PUSH0
00004c4c: PUSH1 0x20
00004c4e: DUP5
00004c4f: ADD
00004c50: RETURNDATACOPY
00004c51: PUSH2 0x4c5a
00004c54: JUMP
00004c55: JUMPDEST
00004c56: PUSH1 0x60
00004c58: SWAP2
00004c59: POP
00004c5a: JUMPDEST
00004c5b: POP
00004c5c: SWAP2
00004c5d: POP
00004c5e: SWAP2
00004c5f: POP
00004c60: DUP2
00004c61: DUP1
00004c62: ISZERO
00004c63: PUSH2 0x4c6e
00004c66: JUMPI
00004c67: POP
00004c68: PUSH1 0x20
00004c6a: DUP2
00004c6b: MLOAD
00004c6c: LT
00004c6d: ISZERO
00004c6e: JUMPDEST
00004c6f: ISZERO
00004c70: PUSH2 0x4c9c
00004c73: JUMPI
00004c74: PUSH0
00004c75: DUP2
00004c76: DUP1
00004c77: PUSH1 0x20
00004c79: ADD
00004c7a: SWAP1
00004c7b: MLOAD
00004c7c: DUP2
00004c7d: ADD
00004c7e: SWAP1
00004c7f: PUSH2 0x4c88
00004c82: SWAP2
00004c83: SWAP1
00004c84: PUSH2 0x5828
00004c87: JUMP
00004c88: JUMPDEST
00004c89: SWAP1
00004c8a: POP
00004c8b: PUSH1 0xff
00004c8d: DUP2
00004c8e: GT
00004c8f: PUSH2 0x4c9a
00004c92: JUMPI
00004c93: SWAP5
00004c94: SWAP4
00004c95: POP
00004c96: POP
00004c97: POP
00004c98: POP
00004c99: JUMP
00004c9a: JUMPDEST
00004c9b: POP
00004c9c: JUMPDEST
00004c9d: POP
00004c9e: PUSH1 0x12
00004ca0: SWAP4
00004ca1: SWAP3
00004ca2: POP
00004ca3: POP
00004ca4: POP
00004ca5: JUMP
00004ca6: JUMPDEST
00004ca7: PUSH0
00004ca8: DUP4
00004ca9: DUP4
00004caa: MUL
00004cab: DUP2
00004cac: PUSH0
00004cad: NOT
00004cae: DUP6
00004caf: DUP8
00004cb0: MULMOD
00004cb1: DUP3
00004cb2: DUP2
00004cb3: LT
00004cb4: DUP4
00004cb5: DUP3
00004cb6: SUB
00004cb7: SUB
00004cb8: SWAP2
00004cb9: POP
00004cba: POP
00004cbb: DUP1
00004cbc: PUSH0
00004cbd: SUB
00004cbe: PUSH2 0x4cda
00004cc1: JUMPI
00004cc2: DUP4
00004cc3: DUP3
00004cc4: DUP2
00004cc5: PUSH2 0x4cd0
00004cc8: JUMPI
00004cc9: PUSH2 0x4cd0
00004ccc: PUSH2 0x5e04
00004ccf: JUMP
00004cd0: JUMPDEST
00004cd1: DIV
00004cd2: SWAP3
00004cd3: POP
00004cd4: POP
00004cd5: POP
00004cd6: PUSH2 0x233f
00004cd9: JUMP
00004cda: JUMPDEST
00004cdb: DUP1
00004cdc: DUP5
00004cdd: GT
00004cde: PUSH2 0x4cf1
00004ce1: JUMPI
00004ce2: PUSH2 0x4cf1
00004ce5: PUSH1 0x03
00004ce7: DUP6
00004ce8: ISZERO
00004ce9: MUL
00004cea: PUSH1 0x11
00004cec: XOR
00004ced: PUSH2 0x4e26
00004cf0: JUMP
00004cf1: JUMPDEST
00004cf2: PUSH0
00004cf3: DUP5
00004cf4: DUP7
00004cf5: DUP9
00004cf6: MULMOD
00004cf7: PUSH0
00004cf8: DUP7
00004cf9: DUP2
00004cfa: SUB
00004cfb: DUP8
00004cfc: AND
00004cfd: SWAP7
00004cfe: DUP8
00004cff: SWAP1
00004d00: DIV
00004d01: SWAP7
00004d02: PUSH1 0x02
00004d04: PUSH1 0x03
00004d06: DUP10
00004d07: MUL
00004d08: DUP2
00004d09: XOR
00004d0a: DUP1
00004d0b: DUP11
00004d0c: MUL
00004d0d: DUP3
00004d0e: SUB
00004d0f: MUL
00004d10: DUP1
00004d11: DUP11
00004d12: MUL
00004d13: DUP3
00004d14: SUB
00004d15: MUL
00004d16: DUP1
00004d17: DUP11
00004d18: MUL
00004d19: DUP3
00004d1a: SUB
00004d1b: MUL
00004d1c: DUP1
00004d1d: DUP11
00004d1e: MUL
00004d1f: DUP3
00004d20: SUB
00004d21: MUL
00004d22: DUP1
00004d23: DUP11
00004d24: MUL
00004d25: DUP3
00004d26: SUB
00004d27: MUL
00004d28: DUP1
00004d29: DUP11
00004d2a: MUL
00004d2b: SWAP1
00004d2c: SWAP2
00004d2d: SUB
00004d2e: MUL
00004d2f: SWAP2
00004d30: DUP2
00004d31: SWAP1
00004d32: SUB
00004d33: DUP2
00004d34: SWAP1
00004d35: DIV
00004d36: PUSH1 0x01
00004d38: ADD
00004d39: DUP7
00004d3a: DUP5
00004d3b: GT
00004d3c: SWAP1
00004d3d: SWAP6
00004d3e: SUB
00004d3f: SWAP5
00004d40: SWAP1
00004d41: SWAP5
00004d42: MUL
00004d43: SWAP2
00004d44: SWAP1
00004d45: SWAP5
00004d46: SUB
00004d47: SWAP3
00004d48: SWAP1
00004d49: SWAP3
00004d4a: DIV
00004d4b: SWAP2
00004d4c: SWAP1
00004d4d: SWAP2
00004d4e: OR
00004d4f: SWAP2
00004d50: SWAP1
00004d51: SWAP2
00004d52: MUL
00004d53: SWAP2
00004d54: POP
00004d55: POP
00004d56: SWAP4
00004d57: SWAP3
00004d58: POP
00004d59: POP
00004d5a: POP
00004d5b: JUMP
00004d5c: JUMPDEST
00004d5d: PUSH0
00004d5e: DUP2
00004d5f: DUP2
00004d60: JUMPDEST
00004d61: DUP5
00004d62: MLOAD
00004d63: DUP2
00004d64: LT
00004d65: ISZERO
00004d66: PUSH2 0x4d96
00004d69: JUMPI
00004d6a: PUSH2 0x4d8c
00004d6d: DUP3
00004d6e: DUP7
00004d6f: DUP4
00004d70: DUP2
00004d71: MLOAD
00004d72: DUP2
00004d73: LT
00004d74: PUSH2 0x4d7f
00004d77: JUMPI
00004d78: PUSH2 0x4d7f
00004d7b: PUSH2 0x5792
00004d7e: JUMP
00004d7f: JUMPDEST
00004d80: PUSH1 0x20
00004d82: MUL
00004d83: PUSH1 0x20
00004d85: ADD
00004d86: ADD
00004d87: MLOAD
00004d88: PUSH2 0x4e37
00004d8b: JUMP
00004d8c: JUMPDEST
00004d8d: SWAP2
00004d8e: POP
00004d8f: PUSH1 0x01
00004d91: ADD
00004d92: PUSH2 0x4d60
00004d95: JUMP
00004d96: JUMPDEST
00004d97: POP
00004d98: SWAP4
00004d99: SWAP3
00004d9a: POP
00004d9b: POP
00004d9c: POP
00004d9d: JUMP
00004d9e: JUMPDEST
00004d9f: PUSH1 0x60
00004da1: DUP3
00004da2: PUSH2 0x4db3
00004da5: JUMPI
00004da6: PUSH2 0x4dae
00004da9: DUP3
00004daa: PUSH2 0x4e63
00004dad: JUMP
00004dae: JUMPDEST
00004daf: PUSH2 0x233f
00004db2: JUMP
00004db3: JUMPDEST
00004db4: DUP2
00004db5: MLOAD
00004db6: ISZERO
00004db7: DUP1
00004db8: ISZERO
00004db9: PUSH2 0x4dca
00004dbc: JUMPI
00004dbd: POP
00004dbe: PUSH1 0x01
00004dc0: PUSH1 0x01
00004dc2: PUSH1 0xa0
00004dc4: SHL
00004dc5: SUB
00004dc6: DUP5
00004dc7: AND
00004dc8: EXTCODESIZE
00004dc9: ISZERO
00004dca: JUMPDEST
00004dcb: ISZERO
00004dcc: PUSH2 0x4df3
00004dcf: JUMPI
00004dd0: PUSH1 0x40
00004dd2: MLOAD
00004dd3: PUSH4 0x9996b315
00004dd8: PUSH1 0xe0
00004dda: SHL
00004ddb: DUP2
00004ddc: MSTORE
00004ddd: PUSH1 0x01
00004ddf: PUSH1 0x01
00004de1: PUSH1 0xa0
00004de3: SHL
00004de4: SUB
00004de5: DUP6
00004de6: AND
00004de7: PUSH1 0x04
00004de9: DUP3
00004dea: ADD
00004deb: MSTORE
00004dec: PUSH1 0x24
00004dee: ADD
00004def: PUSH2 0x1498
00004df2: JUMP
00004df3: JUMPDEST
00004df4: POP
00004df5: DUP1
00004df6: PUSH2 0x233f
00004df9: JUMP
00004dfa: JUMPDEST
00004dfb: PUSH0
00004dfc: PUSH1 0x02
00004dfe: DUP3
00004dff: PUSH1 0x03
00004e01: DUP2
00004e02: GT
00004e03: ISZERO
00004e04: PUSH2 0x4e0f
00004e07: JUMPI
00004e08: PUSH2 0x4e0f
00004e0b: PUSH2 0x566b
00004e0e: JUMP
00004e0f: JUMPDEST
00004e10: PUSH2 0x4e19
00004e13: SWAP2
00004e14: SWAP1
00004e15: PUSH2 0x5e4f
00004e18: JUMP
00004e19: JUMPDEST
00004e1a: PUSH1 0xff
00004e1c: AND
00004e1d: PUSH1 0x01
00004e1f: EQ
00004e20: SWAP1
00004e21: POP
00004e22: SWAP2
00004e23: SWAP1
00004e24: POP
00004e25: JUMP
00004e26: JUMPDEST
00004e27: PUSH4 0x4e487b71
00004e2c: PUSH0
00004e2d: MSTORE
00004e2e: DUP1
00004e2f: PUSH1 0x20
00004e31: MSTORE
00004e32: PUSH1 0x24
00004e34: PUSH1 0x1c
00004e36: REVERT
00004e37: JUMPDEST
00004e38: PUSH0
00004e39: DUP2
00004e3a: DUP4
00004e3b: LT
00004e3c: PUSH2 0x4e51
00004e3f: JUMPI
00004e40: PUSH0
00004e41: DUP3
00004e42: DUP2
00004e43: MSTORE
00004e44: PUSH1 0x20
00004e46: DUP5
00004e47: SWAP1
00004e48: MSTORE
00004e49: PUSH1 0x40
00004e4b: SWAP1
00004e4c: KECCAK256
00004e4d: PUSH2 0x233f
00004e50: JUMP
00004e51: JUMPDEST
00004e52: PUSH0
00004e53: DUP4
00004e54: DUP2
00004e55: MSTORE
00004e56: PUSH1 0x20
00004e58: DUP4
00004e59: SWAP1
00004e5a: MSTORE
00004e5b: PUSH1 0x40
00004e5d: SWAP1
00004e5e: KECCAK256
00004e5f: PUSH2 0x233f
00004e62: JUMP
00004e63: JUMPDEST
00004e64: DUP1
00004e65: MLOAD
00004e66: ISZERO
00004e67: PUSH2 0x4e73
00004e6a: JUMPI
00004e6b: DUP1
00004e6c: MLOAD
00004e6d: DUP1
00004e6e: DUP3
00004e6f: PUSH1 0x20
00004e71: ADD
00004e72: REVERT
00004e73: JUMPDEST
00004e74: PUSH1 0x40
00004e76: MLOAD
00004e77: PUSH4 0xd6bda275
00004e7c: PUSH1 0xe0
00004e7e: SHL
00004e7f: DUP2
00004e80: MSTORE
00004e81: PUSH1 0x04
00004e83: ADD
00004e84: PUSH1 0x40
00004e86: MLOAD
00004e87: DUP1
00004e88: SWAP2
00004e89: SUB
00004e8a: SWAP1
00004e8b: REVERT
00004e8c: JUMPDEST
00004e8d: PUSH0
00004e8e: PUSH1 0x20
00004e90: DUP3
00004e91: DUP5
00004e92: SUB
00004e93: SLT
00004e94: ISZERO
00004e95: PUSH2 0x4e9c
00004e98: JUMPI
00004e99: PUSH0
00004e9a: PUSH0
00004e9b: REVERT
00004e9c: JUMPDEST
00004e9d: DUP2
00004e9e: CALLDATALOAD
00004e9f: PUSH1 0x01
00004ea1: PUSH1 0x01
00004ea3: PUSH1 0xe0
00004ea5: SHL
00004ea6: SUB
00004ea7: NOT
00004ea8: DUP2
00004ea9: AND
00004eaa: DUP2
00004eab: EQ
00004eac: PUSH2 0x233f
00004eaf: JUMPI
00004eb0: PUSH0
00004eb1: PUSH0
00004eb2: REVERT
00004eb3: JUMPDEST
00004eb4: PUSH0
00004eb5: PUSH1 0x20
00004eb7: DUP3
00004eb8: DUP5
00004eb9: SUB
00004eba: SLT
00004ebb: ISZERO
00004ebc: PUSH2 0x4ec3
00004ebf: JUMPI
00004ec0: PUSH0
00004ec1: PUSH0
00004ec2: REVERT
00004ec3: JUMPDEST
00004ec4: POP
00004ec5: CALLDATALOAD
00004ec6: SWAP2
00004ec7: SWAP1
00004ec8: POP
00004ec9: JUMP
00004eca: JUMPDEST
00004ecb: PUSH1 0x01
00004ecd: PUSH1 0x01
00004ecf: PUSH1 0xa0
00004ed1: SHL
00004ed2: SUB
00004ed3: DUP2
00004ed4: AND
00004ed5: DUP2
00004ed6: EQ
00004ed7: PUSH2 0x18bf
00004eda: JUMPI
00004edb: PUSH0
00004edc: PUSH0
00004edd: REVERT
00004ede: JUMPDEST
00004edf: DUP1
00004ee0: CALLDATALOAD
00004ee1: PUSH2 0x4ee9
00004ee4: DUP2
00004ee5: PUSH2 0x4eca
00004ee8: JUMP
00004ee9: JUMPDEST
00004eea: SWAP2
00004eeb: SWAP1
00004eec: POP
00004eed: JUMP
00004eee: JUMPDEST
00004eef: PUSH4 0x4e487b71
00004ef4: PUSH1 0xe0
00004ef6: SHL
00004ef7: PUSH0
00004ef8: MSTORE
00004ef9: PUSH1 0x41
00004efb: PUSH1 0x04
00004efd: MSTORE
00004efe: PUSH1 0x24
00004f00: PUSH0
00004f01: REVERT
00004f02: JUMPDEST
00004f03: PUSH1 0x40
00004f05: MLOAD
00004f06: PUSH1 0x1f
00004f08: DUP3
00004f09: ADD
00004f0a: PUSH1 0x1f
00004f0c: NOT
00004f0d: AND
00004f0e: DUP2
00004f0f: ADD
00004f10: PUSH1 0x01
00004f12: PUSH1 0x01
00004f14: PUSH1 0x40
00004f16: SHL
00004f17: SUB
00004f18: DUP2
00004f19: GT
00004f1a: DUP3
00004f1b: DUP3
00004f1c: LT
00004f1d: OR
00004f1e: ISZERO
00004f1f: PUSH2 0x4f2a
00004f22: JUMPI
00004f23: PUSH2 0x4f2a
00004f26: PUSH2 0x4eee
00004f29: JUMP
00004f2a: JUMPDEST
00004f2b: PUSH1 0x40
00004f2d: MSTORE
00004f2e: SWAP2
00004f2f: SWAP1
00004f30: POP
00004f31: JUMP
00004f32: JUMPDEST
00004f33: PUSH0
00004f34: PUSH1 0x01
00004f36: PUSH1 0x01
00004f38: PUSH1 0x40
00004f3a: SHL
00004f3b: SUB
00004f3c: DUP3
00004f3d: GT
00004f3e: ISZERO
00004f3f: PUSH2 0x4f4a
00004f42: JUMPI
00004f43: PUSH2 0x4f4a
00004f46: PUSH2 0x4eee
00004f49: JUMP
00004f4a: JUMPDEST
00004f4b: POP
00004f4c: PUSH1 0x1f
00004f4e: ADD
00004f4f: PUSH1 0x1f
00004f51: NOT
00004f52: AND
00004f53: PUSH1 0x20
00004f55: ADD
00004f56: SWAP1
00004f57: JUMP
00004f58: JUMPDEST
00004f59: PUSH0
00004f5a: DUP3
00004f5b: PUSH1 0x1f
00004f5d: DUP4
00004f5e: ADD
00004f5f: SLT
00004f60: PUSH2 0x4f67
00004f63: JUMPI
00004f64: PUSH0
00004f65: PUSH0
00004f66: REVERT
00004f67: JUMPDEST
00004f68: DUP2
00004f69: CALLDATALOAD
00004f6a: PUSH2 0x4f7a
00004f6d: PUSH2 0x4f75
00004f70: DUP3
00004f71: PUSH2 0x4f32
00004f74: JUMP
00004f75: JUMPDEST
00004f76: PUSH2 0x4f02
00004f79: JUMP
00004f7a: JUMPDEST
00004f7b: DUP2
00004f7c: DUP2
00004f7d: MSTORE
00004f7e: DUP5
00004f7f: PUSH1 0x20
00004f81: DUP4
00004f82: DUP7
00004f83: ADD
00004f84: ADD
00004f85: GT
00004f86: ISZERO
00004f87: PUSH2 0x4f8e
00004f8a: JUMPI
00004f8b: PUSH0
00004f8c: PUSH0
00004f8d: REVERT
00004f8e: JUMPDEST
00004f8f: DUP2
00004f90: PUSH1 0x20
00004f92: DUP6
00004f93: ADD
00004f94: PUSH1 0x20
00004f96: DUP4
00004f97: ADD
00004f98: CALLDATACOPY
00004f99: PUSH0
00004f9a: SWAP2
00004f9b: DUP2
00004f9c: ADD
00004f9d: PUSH1 0x20
00004f9f: ADD
00004fa0: SWAP2
00004fa1: SWAP1
00004fa2: SWAP2
00004fa3: MSTORE
00004fa4: SWAP4
00004fa5: SWAP3
00004fa6: POP
00004fa7: POP
00004fa8: POP
00004fa9: JUMP
00004faa: JUMPDEST
00004fab: PUSH0
00004fac: PUSH0
00004fad: PUSH0
00004fae: PUSH0
00004faf: PUSH1 0x80
00004fb1: DUP6
00004fb2: DUP8
00004fb3: SUB
00004fb4: SLT
00004fb5: ISZERO
00004fb6: PUSH2 0x4fbd
00004fb9: JUMPI
00004fba: PUSH0
00004fbb: PUSH0
00004fbc: REVERT
00004fbd: JUMPDEST
00004fbe: DUP5
00004fbf: CALLDATALOAD
00004fc0: PUSH2 0x4fc8
00004fc3: DUP2
00004fc4: PUSH2 0x4eca
00004fc7: JUMP
00004fc8: JUMPDEST
00004fc9: SWAP4
00004fca: POP
00004fcb: PUSH1 0x20
00004fcd: DUP6
00004fce: ADD
00004fcf: CALLDATALOAD
00004fd0: PUSH2 0x4fd8
00004fd3: DUP2
00004fd4: PUSH2 0x4eca
00004fd7: JUMP
00004fd8: JUMPDEST
00004fd9: SWAP3
00004fda: POP
00004fdb: PUSH1 0x40
00004fdd: DUP6
00004fde: ADD
00004fdf: CALLDATALOAD
00004fe0: SWAP2
00004fe1: POP
00004fe2: PUSH1 0x60
00004fe4: DUP6
00004fe5: ADD
00004fe6: CALLDATALOAD
00004fe7: PUSH1 0x01
00004fe9: PUSH1 0x01
00004feb: PUSH1 0x40
00004fed: SHL
00004fee: SUB
00004fef: DUP2
00004ff0: GT
00004ff1: ISZERO
00004ff2: PUSH2 0x4ff9
00004ff5: JUMPI
00004ff6: PUSH0
00004ff7: PUSH0
00004ff8: REVERT
00004ff9: JUMPDEST
00004ffa: PUSH2 0x5005
00004ffd: DUP8
00004ffe: DUP3
00004fff: DUP9
00005000: ADD
00005001: PUSH2 0x4f58
00005004: JUMP
00005005: JUMPDEST
00005006: SWAP2
00005007: POP
00005008: POP
00005009: SWAP3
0000500a: SWAP6
0000500b: SWAP2
0000500c: SWAP5
0000500d: POP
0000500e: SWAP3
0000500f: POP
00005010: JUMP
00005011: JUMPDEST
00005012: PUSH0
00005013: PUSH1 0x20
00005015: DUP3
00005016: DUP5
00005017: SUB
00005018: SLT
00005019: ISZERO
0000501a: PUSH2 0x5021
0000501d: JUMPI
0000501e: PUSH0
0000501f: PUSH0
00005020: REVERT
00005021: JUMPDEST
00005022: DUP2
00005023: CALLDATALOAD
00005024: PUSH2 0x233f
00005027: DUP2
00005028: PUSH2 0x4eca
0000502b: JUMP
0000502c: JUMPDEST
0000502d: PUSH0
0000502e: PUSH2 0x0120
00005031: DUP3
00005032: DUP5
00005033: SUB
00005034: SLT
00005035: ISZERO
00005036: PUSH2 0x503d
00005039: JUMPI
0000503a: PUSH0
0000503b: PUSH0
0000503c: REVERT
0000503d: JUMPDEST
0000503e: POP
0000503f: SWAP2
00005040: SWAP1
00005041: POP
00005042: JUMP
00005043: JUMPDEST
00005044: PUSH0
00005045: PUSH0
00005046: PUSH0
00005047: PUSH1 0x60
00005049: DUP5
0000504a: DUP7
0000504b: SUB
0000504c: SLT
0000504d: ISZERO
0000504e: PUSH2 0x5055
00005051: JUMPI
00005052: PUSH0
00005053: PUSH0
00005054: REVERT
00005055: JUMPDEST
00005056: DUP4
00005057: CALLDATALOAD
00005058: PUSH1 0x01
0000505a: PUSH1 0x01
0000505c: PUSH1 0x40
0000505e: SHL
0000505f: SUB
00005060: DUP2
00005061: GT
00005062: ISZERO
00005063: PUSH2 0x506a
00005066: JUMPI
00005067: PUSH0
00005068: PUSH0
00005069: REVERT
0000506a: JUMPDEST
0000506b: PUSH2 0x5076
0000506e: DUP7
0000506f: DUP3
00005070: DUP8
00005071: ADD
00005072: PUSH2 0x502c
00005075: JUMP
00005076: JUMPDEST
00005077: SWAP4
00005078: POP
00005079: POP
0000507a: PUSH1 0x20
0000507c: DUP5
0000507d: ADD
0000507e: CALLDATALOAD
0000507f: PUSH2 0x5087
00005082: DUP2
00005083: PUSH2 0x4eca
00005086: JUMP
00005087: JUMPDEST
00005088: SWAP3
00005089: SWAP6
0000508a: SWAP3
0000508b: SWAP5
0000508c: POP
0000508d: POP
0000508e: POP
0000508f: PUSH1 0x40
00005091: SWAP2
00005092: SWAP1
00005093: SWAP2
00005094: ADD
00005095: CALLDATALOAD
00005096: SWAP1
00005097: JUMP
00005098: JUMPDEST
00005099: PUSH0
0000509a: PUSH0
0000509b: DUP4
0000509c: PUSH1 0x1f
0000509e: DUP5
0000509f: ADD
000050a0: SLT
000050a1: PUSH2 0x50a8
000050a4: JUMPI
000050a5: PUSH0
000050a6: PUSH0
000050a7: REVERT
000050a8: JUMPDEST
000050a9: POP
000050aa: DUP2
000050ab: CALLDATALOAD
000050ac: PUSH1 0x01
000050ae: PUSH1 0x01
000050b0: PUSH1 0x40
000050b2: SHL
000050b3: SUB
000050b4: DUP2
000050b5: GT
000050b6: ISZERO
000050b7: PUSH2 0x50be
000050ba: JUMPI
000050bb: PUSH0
000050bc: PUSH0
000050bd: REVERT
000050be: JUMPDEST
000050bf: PUSH1 0x20
000050c1: DUP4
000050c2: ADD
000050c3: SWAP2
000050c4: POP
000050c5: DUP4
000050c6: PUSH1 0x20
000050c8: DUP3
000050c9: PUSH1 0x05
000050cb: SHL
000050cc: DUP6
000050cd: ADD
000050ce: ADD
000050cf: GT
000050d0: ISZERO
000050d1: PUSH2 0x2720
000050d4: JUMPI
000050d5: PUSH0
000050d6: PUSH0
000050d7: REVERT
000050d8: JUMPDEST
000050d9: PUSH0
000050da: PUSH0
000050db: PUSH0
000050dc: PUSH1 0x40
000050de: DUP5
000050df: DUP7
000050e0: SUB
000050e1: SLT
000050e2: ISZERO
000050e3: PUSH2 0x50ea
000050e6: JUMPI
000050e7: PUSH0
000050e8: PUSH0
000050e9: REVERT
000050ea: JUMPDEST
000050eb: DUP4
000050ec: CALLDATALOAD
000050ed: PUSH1 0x01
000050ef: PUSH1 0x01
000050f1: PUSH1 0x40
000050f3: SHL
000050f4: SUB
000050f5: DUP2
000050f6: GT
000050f7: ISZERO
000050f8: PUSH2 0x50ff
000050fb: JUMPI
000050fc: PUSH0
000050fd: PUSH0
000050fe: REVERT
000050ff: JUMPDEST
00005100: PUSH2 0x510b
00005103: DUP7
00005104: DUP3
00005105: DUP8
00005106: ADD
00005107: PUSH2 0x502c
0000510a: JUMP
0000510b: JUMPDEST
0000510c: SWAP4
0000510d: POP
0000510e: POP
0000510f: PUSH1 0x20
00005111: DUP5
00005112: ADD
00005113: CALLDATALOAD
00005114: PUSH1 0x01
00005116: PUSH1 0x01
00005118: PUSH1 0x40
0000511a: SHL
0000511b: SUB
0000511c: DUP2
0000511d: GT
0000511e: ISZERO
0000511f: PUSH2 0x5126
00005122: JUMPI
00005123: PUSH0
00005124: PUSH0
00005125: REVERT
00005126: JUMPDEST
00005127: PUSH2 0x5132
0000512a: DUP7
0000512b: DUP3
0000512c: DUP8
0000512d: ADD
0000512e: PUSH2 0x5098
00005131: JUMP
00005132: JUMPDEST
00005133: SWAP5
00005134: SWAP8
00005135: SWAP1
00005136: SWAP7
00005137: POP
00005138: SWAP4
00005139: SWAP5
0000513a: POP
0000513b: POP
0000513c: POP
0000513d: POP
0000513e: JUMP
0000513f: JUMPDEST
00005140: PUSH0
00005141: PUSH0
00005142: PUSH0
00005143: DUP4
00005144: DUP6
00005145: SUB
00005146: PUSH2 0x0120
00005149: DUP2
0000514a: SLT
0000514b: ISZERO
0000514c: PUSH2 0x5153
0000514f: JUMPI
00005150: PUSH0
00005151: PUSH0
00005152: REVERT
00005153: JUMPDEST
00005154: PUSH1 0xe0
00005156: DUP2
00005157: SLT
00005158: ISZERO
00005159: PUSH2 0x5160
0000515c: JUMPI
0000515d: PUSH0
0000515e: PUSH0
0000515f: REVERT
00005160: JUMPDEST
00005161: POP
00005162: DUP4
00005163: SWAP3
00005164: POP
00005165: PUSH1 0xe0
00005167: DUP5
00005168: ADD
00005169: CALLDATALOAD
0000516a: PUSH2 0x5172
0000516d: DUP2
0000516e: PUSH2 0x4eca
00005171: JUMP
00005172: JUMPDEST
00005173: SWAP2
00005174: POP
00005175: PUSH2 0x0100
00005178: DUP5
00005179: ADD
0000517a: CALLDATALOAD
0000517b: PUSH2 0x5183
0000517e: DUP2
0000517f: PUSH2 0x4eca
00005182: JUMP
00005183: JUMPDEST
00005184: DUP1
00005185: SWAP2
00005186: POP
00005187: POP
00005188: SWAP3
00005189: POP
0000518a: SWAP3
0000518b: POP
0000518c: SWAP3
0000518d: JUMP
0000518e: JUMPDEST
0000518f: PUSH0
00005190: PUSH0
00005191: PUSH1 0x40
00005193: DUP4
00005194: DUP6
00005195: SUB
00005196: SLT
00005197: ISZERO
00005198: PUSH2 0x519f
0000519b: JUMPI
0000519c: PUSH0
0000519d: PUSH0
0000519e: REVERT
0000519f: JUMPDEST
000051a0: DUP3
000051a1: CALLDATALOAD
000051a2: PUSH2 0x51aa
000051a5: DUP2
000051a6: PUSH2 0x4eca
000051a9: JUMP
000051aa: JUMPDEST
000051ab: SWAP5
000051ac: PUSH1 0x20
000051ae: SWAP4
000051af: SWAP1
000051b0: SWAP4
000051b1: ADD
000051b2: CALLDATALOAD
000051b3: SWAP4
000051b4: POP
000051b5: POP
000051b6: POP
000051b7: JUMP
000051b8: JUMPDEST
000051b9: PUSH0
000051ba: PUSH1 0x20
000051bc: DUP3
000051bd: DUP5
000051be: SUB
000051bf: SLT
000051c0: ISZERO
000051c1: PUSH2 0x51c8
000051c4: JUMPI
000051c5: PUSH0
000051c6: PUSH0
000051c7: REVERT
000051c8: JUMPDEST
000051c9: DUP2
000051ca: CALLDATALOAD
000051cb: PUSH1 0x01
000051cd: PUSH1 0x01
000051cf: PUSH1 0x40
000051d1: SHL
000051d2: SUB
000051d3: DUP2
000051d4: GT
000051d5: ISZERO
000051d6: PUSH2 0x51dd
000051d9: JUMPI
000051da: PUSH0
000051db: PUSH0
000051dc: REVERT
000051dd: JUMPDEST
000051de: PUSH2 0x51e9
000051e1: DUP5
000051e2: DUP3
000051e3: DUP6
000051e4: ADD
000051e5: PUSH2 0x502c
000051e8: JUMP
000051e9: JUMPDEST
000051ea: SWAP5
000051eb: SWAP4
000051ec: POP
000051ed: POP
000051ee: POP
000051ef: POP
000051f0: JUMP
000051f1: JUMPDEST
000051f2: PUSH0
000051f3: PUSH0
000051f4: PUSH0
000051f5: PUSH0
000051f6: PUSH1 0x40
000051f8: DUP6
000051f9: DUP8
000051fa: SUB
000051fb: SLT
000051fc: ISZERO
000051fd: PUSH2 0x5204
00005200: JUMPI
00005201: PUSH0
00005202: PUSH0
00005203: REVERT
00005204: JUMPDEST
00005205: DUP5
00005206: CALLDATALOAD
00005207: PUSH1 0x01
00005209: PUSH1 0x01
0000520b: PUSH1 0x40
0000520d: SHL
0000520e: SUB
0000520f: DUP2
00005210: GT
00005211: ISZERO
00005212: PUSH2 0x5219
00005215: JUMPI
00005216: PUSH0
00005217: PUSH0
00005218: REVERT
00005219: JUMPDEST
0000521a: PUSH2 0x5225
0000521d: DUP8
0000521e: DUP3
0000521f: DUP9
00005220: ADD
00005221: PUSH2 0x5098
00005224: JUMP
00005225: JUMPDEST
00005226: SWAP1
00005227: SWAP6
00005228: POP
00005229: SWAP4
0000522a: POP
0000522b: POP
0000522c: PUSH1 0x20
0000522e: DUP6
0000522f: ADD
00005230: CALLDATALOAD
00005231: PUSH1 0x01
00005233: PUSH1 0x01
00005235: PUSH1 0x40
00005237: SHL
00005238: SUB
00005239: DUP2
0000523a: GT
0000523b: ISZERO
0000523c: PUSH2 0x5243
0000523f: JUMPI
00005240: PUSH0
00005241: PUSH0
00005242: REVERT
00005243: JUMPDEST
00005244: PUSH2 0x524f
00005247: DUP8
00005248: DUP3
00005249: DUP9
0000524a: ADD
0000524b: PUSH2 0x5098
0000524e: JUMP
0000524f: JUMPDEST
00005250: SWAP6
00005251: SWAP9
00005252: SWAP5
00005253: SWAP8
00005254: POP
00005255: SWAP6
00005256: POP
00005257: POP
00005258: POP
00005259: POP
0000525a: JUMP
0000525b: JUMPDEST
0000525c: PUSH1 0x40
0000525e: DUP1
0000525f: DUP3
00005260: MSTORE
00005261: DUP4
00005262: MLOAD
00005263: SWAP1
00005264: DUP3
00005265: ADD
00005266: DUP2
00005267: SWAP1
00005268: MSTORE
00005269: PUSH0
0000526a: SWAP1
0000526b: PUSH1 0x20
0000526d: DUP6
0000526e: ADD
0000526f: SWAP1
00005270: PUSH1 0x60
00005272: DUP5
00005273: ADD
00005274: SWAP1
00005275: DUP4
00005276: JUMPDEST
00005277: DUP2
00005278: DUP2
00005279: LT
0000527a: ISZERO
0000527b: PUSH2 0x5294
0000527e: JUMPI
0000527f: DUP4
00005280: MLOAD
00005281: DUP4
00005282: MSTORE
00005283: PUSH1 0x20
00005285: SWAP4
00005286: DUP5
00005287: ADD
00005288: SWAP4
00005289: SWAP1
0000528a: SWAP3
0000528b: ADD
0000528c: SWAP2
0000528d: PUSH1 0x01
0000528f: ADD
00005290: PUSH2 0x5276
00005293: JUMP
00005294: JUMPDEST
00005295: POP
00005296: POP
00005297: DUP4
00005298: DUP2
00005299: SUB
0000529a: PUSH1 0x20
0000529c: DUP1
0000529d: DUP7
0000529e: ADD
0000529f: SWAP2
000052a0: SWAP1
000052a1: SWAP2
000052a2: MSTORE
000052a3: DUP6
000052a4: MLOAD
000052a5: DUP1
000052a6: DUP4
000052a7: MSTORE
000052a8: SWAP2
000052a9: DUP2
000052aa: ADD
000052ab: SWAP3
000052ac: POP
000052ad: DUP6
000052ae: ADD
000052af: SWAP1
000052b0: PUSH0
000052b1: JUMPDEST
000052b2: DUP2
000052b3: DUP2
000052b4: LT
000052b5: ISZERO
000052b6: PUSH2 0x52cf
000052b9: JUMPI
000052ba: DUP3
000052bb: MLOAD
000052bc: DUP5
000052bd: MSTORE
000052be: PUSH1 0x20
000052c0: SWAP4
000052c1: DUP5
000052c2: ADD
000052c3: SWAP4
000052c4: SWAP1
000052c5: SWAP3
000052c6: ADD
000052c7: SWAP2
000052c8: PUSH1 0x01
000052ca: ADD
000052cb: PUSH2 0x52b1
000052ce: JUMP
000052cf: JUMPDEST
000052d0: POP
000052d1: SWAP2
000052d2: SWAP7
000052d3: SWAP6
000052d4: POP
000052d5: POP
000052d6: POP
000052d7: POP
000052d8: POP
000052d9: POP
000052da: JUMP
000052db: JUMPDEST
000052dc: PUSH0
000052dd: PUSH0
000052de: PUSH0
000052df: PUSH0
000052e0: PUSH1 0x60
000052e2: DUP6
000052e3: DUP8
000052e4: SUB
000052e5: SLT
000052e6: ISZERO
000052e7: PUSH2 0x52ee
000052ea: JUMPI
000052eb: PUSH0
000052ec: PUSH0
000052ed: REVERT
000052ee: JUMPDEST
000052ef: DUP5
000052f0: CALLDATALOAD
000052f1: PUSH2 0x52f9
000052f4: DUP2
000052f5: PUSH2 0x4eca
000052f8: JUMP
000052f9: JUMPDEST
000052fa: SWAP4
000052fb: POP
000052fc: PUSH1 0x20
000052fe: DUP6
000052ff: ADD
00005300: CALLDATALOAD
00005301: SWAP3
00005302: POP
00005303: PUSH1 0x40
00005305: DUP6
00005306: ADD
00005307: CALLDATALOAD
00005308: PUSH1 0x01
0000530a: PUSH1 0x01
0000530c: PUSH1 0x40
0000530e: SHL
0000530f: SUB
00005310: DUP2
00005311: GT
00005312: ISZERO
00005313: PUSH2 0x531a
00005316: JUMPI
00005317: PUSH0
00005318: PUSH0
00005319: REVERT
0000531a: JUMPDEST
0000531b: DUP6
0000531c: ADD
0000531d: PUSH1 0x1f
0000531f: DUP2
00005320: ADD
00005321: DUP8
00005322: SGT
00005323: PUSH2 0x532a
00005326: JUMPI
00005327: PUSH0
00005328: PUSH0
00005329: REVERT
0000532a: JUMPDEST
0000532b: DUP1
0000532c: CALLDATALOAD
0000532d: PUSH1 0x01
0000532f: PUSH1 0x01
00005331: PUSH1 0x40
00005333: SHL
00005334: SUB
00005335: DUP2
00005336: GT
00005337: ISZERO
00005338: PUSH2 0x533f
0000533b: JUMPI
0000533c: PUSH0
0000533d: PUSH0
0000533e: REVERT
0000533f: JUMPDEST
00005340: DUP8
00005341: PUSH1 0x20
00005343: DUP3
00005344: DUP5
00005345: ADD
00005346: ADD
00005347: GT
00005348: ISZERO
00005349: PUSH2 0x5350
0000534c: JUMPI
0000534d: PUSH0
0000534e: PUSH0
0000534f: REVERT
00005350: JUMPDEST
00005351: SWAP5
00005352: SWAP8
00005353: SWAP4
00005354: SWAP7
00005355: POP
00005356: PUSH1 0x20
00005358: ADD
00005359: SWAP5
0000535a: POP
0000535b: POP
0000535c: POP
0000535d: JUMP
0000535e: JUMPDEST
0000535f: PUSH0
00005360: PUSH1 0x01
00005362: PUSH1 0x01
00005364: PUSH1 0x40
00005366: SHL
00005367: SUB
00005368: DUP3
00005369: GT
0000536a: ISZERO
0000536b: PUSH2 0x5376
0000536e: JUMPI
0000536f: PUSH2 0x5376
00005372: PUSH2 0x4eee
00005375: JUMP
00005376: JUMPDEST
00005377: POP
00005378: PUSH1 0x05
0000537a: SHL
0000537b: PUSH1 0x20
0000537d: ADD
0000537e: SWAP1
0000537f: JUMP
00005380: JUMPDEST
00005381: PUSH0
00005382: DUP3
00005383: PUSH1 0x1f
00005385: DUP4
00005386: ADD
00005387: SLT
00005388: PUSH2 0x538f
0000538b: JUMPI
0000538c: PUSH0
0000538d: PUSH0
0000538e: REVERT
0000538f: JUMPDEST
00005390: DUP2
00005391: CALLDATALOAD
00005392: PUSH2 0x539d
00005395: PUSH2 0x4f75
00005398: DUP3
00005399: PUSH2 0x535e
0000539c: JUMP
0000539d: JUMPDEST
0000539e: DUP1
0000539f: DUP3
000053a0: DUP3
000053a1: MSTORE
000053a2: PUSH1 0x20
000053a4: DUP3
000053a5: ADD
000053a6: SWAP2
000053a7: POP
000053a8: PUSH1 0x20
000053aa: DUP4
000053ab: PUSH1 0x05
000053ad: SHL
000053ae: DUP7
000053af: ADD
000053b0: ADD
000053b1: SWAP3
000053b2: POP
000053b3: DUP6
000053b4: DUP4
000053b5: GT
000053b6: ISZERO
000053b7: PUSH2 0x53be
000053ba: JUMPI
000053bb: PUSH0
000053bc: PUSH0
000053bd: REVERT
000053be: JUMPDEST
000053bf: PUSH1 0x20
000053c1: DUP6
000053c2: ADD
000053c3: JUMPDEST
000053c4: DUP4
000053c5: DUP2
000053c6: LT
000053c7: ISZERO
000053c8: PUSH2 0x53db
000053cb: JUMPI
000053cc: DUP1
000053cd: CALLDATALOAD
000053ce: DUP4
000053cf: MSTORE
000053d0: PUSH1 0x20
000053d2: SWAP3
000053d3: DUP4
000053d4: ADD
000053d5: SWAP3
000053d6: ADD
000053d7: PUSH2 0x53c3
000053da: JUMP
000053db: JUMPDEST
000053dc: POP
000053dd: SWAP6
000053de: SWAP5
000053df: POP
000053e0: POP
000053e1: POP
000053e2: POP
000053e3: POP
000053e4: JUMP
000053e5: JUMPDEST
000053e6: PUSH0
000053e7: PUSH0
000053e8: PUSH0
000053e9: PUSH0
000053ea: PUSH0
000053eb: PUSH1 0xa0
000053ed: DUP7
000053ee: DUP9
000053ef: SUB
000053f0: SLT
000053f1: ISZERO
000053f2: PUSH2 0x53f9
000053f5: JUMPI
000053f6: PUSH0
000053f7: PUSH0
000053f8: REVERT
000053f9: JUMPDEST
000053fa: DUP6
000053fb: CALLDATALOAD
000053fc: PUSH2 0x5404
000053ff: DUP2
00005400: PUSH2 0x4eca
00005403: JUMP
00005404: JUMPDEST
00005405: SWAP5
00005406: POP
00005407: PUSH1 0x20
00005409: DUP7
0000540a: ADD
0000540b: CALLDATALOAD
0000540c: PUSH2 0x5414
0000540f: DUP2
00005410: PUSH2 0x4eca
00005413: JUMP
00005414: JUMPDEST
00005415: SWAP4
00005416: POP
00005417: PUSH1 0x40
00005419: DUP7
0000541a: ADD
0000541b: CALLDATALOAD
0000541c: PUSH1 0x01
0000541e: PUSH1 0x01
00005420: PUSH1 0x40
00005422: SHL
00005423: SUB
00005424: DUP2
00005425: GT
00005426: ISZERO
00005427: PUSH2 0x542e
0000542a: JUMPI
0000542b: PUSH0
0000542c: PUSH0
0000542d: REVERT
0000542e: JUMPDEST
0000542f: PUSH2 0x543a
00005432: DUP9
00005433: DUP3
00005434: DUP10
00005435: ADD
00005436: PUSH2 0x5380
00005439: JUMP
0000543a: JUMPDEST
0000543b: SWAP4
0000543c: POP
0000543d: POP
0000543e: PUSH1 0x60
00005440: DUP7
00005441: ADD
00005442: CALLDATALOAD
00005443: PUSH1 0x01
00005445: PUSH1 0x01
00005447: PUSH1 0x40
00005449: SHL
0000544a: SUB
0000544b: DUP2
0000544c: GT
0000544d: ISZERO
0000544e: PUSH2 0x5455
00005451: JUMPI
00005452: PUSH0
00005453: PUSH0
00005454: REVERT
00005455: JUMPDEST
00005456: PUSH2 0x5461
00005459: DUP9
0000545a: DUP3
0000545b: DUP10
0000545c: ADD
0000545d: PUSH2 0x5380
00005460: JUMP
00005461: JUMPDEST
00005462: SWAP3
00005463: POP
00005464: POP
00005465: PUSH1 0x80
00005467: DUP7
00005468: ADD
00005469: CALLDATALOAD
0000546a: PUSH1 0x01
0000546c: PUSH1 0x01
0000546e: PUSH1 0x40
00005470: SHL
00005471: SUB
00005472: DUP2
00005473: GT
00005474: ISZERO
00005475: PUSH2 0x547c
00005478: JUMPI
00005479: PUSH0
0000547a: PUSH0
0000547b: REVERT
0000547c: JUMPDEST
0000547d: PUSH2 0x5488
00005480: DUP9
00005481: DUP3
00005482: DUP10
00005483: ADD
00005484: PUSH2 0x4f58
00005487: JUMP
00005488: JUMPDEST
00005489: SWAP2
0000548a: POP
0000548b: POP
0000548c: SWAP3
0000548d: SWAP6
0000548e: POP
0000548f: SWAP3
00005490: SWAP6
00005491: SWAP1
00005492: SWAP4
00005493: POP
00005494: JUMP
00005495: JUMPDEST
00005496: PUSH0
00005497: PUSH0
00005498: PUSH1 0x40
0000549a: DUP4
0000549b: DUP6
0000549c: SUB
0000549d: SLT
0000549e: ISZERO
0000549f: PUSH2 0x54a6
000054a2: JUMPI
000054a3: PUSH0
000054a4: PUSH0
000054a5: REVERT
000054a6: JUMPDEST
000054a7: DUP3
000054a8: CALLDATALOAD
000054a9: PUSH1 0x01
000054ab: PUSH1 0x01
000054ad: PUSH1 0x40
000054af: SHL
000054b0: SUB
000054b1: DUP2
000054b2: GT
000054b3: ISZERO
000054b4: PUSH2 0x54bb
000054b7: JUMPI
000054b8: PUSH0
000054b9: PUSH0
000054ba: REVERT
000054bb: JUMPDEST
000054bc: PUSH2 0x54c7
000054bf: DUP6
000054c0: DUP3
000054c1: DUP7
000054c2: ADD
000054c3: PUSH2 0x502c
000054c6: JUMP
000054c7: JUMPDEST
000054c8: SWAP3
000054c9: POP
000054ca: POP
000054cb: PUSH1 0x20
000054cd: DUP4
000054ce: ADD
000054cf: CALLDATALOAD
000054d0: PUSH1 0x01
000054d2: PUSH1 0x01
000054d4: PUSH1 0x40
000054d6: SHL
000054d7: SUB
000054d8: DUP2
000054d9: GT
000054da: ISZERO
000054db: PUSH2 0x54e2
000054de: JUMPI
000054df: PUSH0
000054e0: PUSH0
000054e1: REVERT
000054e2: JUMPDEST
000054e3: PUSH2 0x54ee
000054e6: DUP6
000054e7: DUP3
000054e8: DUP7
000054e9: ADD
000054ea: PUSH2 0x502c
000054ed: JUMP
000054ee: JUMPDEST
000054ef: SWAP2
000054f0: POP
000054f1: POP
000054f2: SWAP3
000054f3: POP
000054f4: SWAP3
000054f5: SWAP1
000054f6: POP
000054f7: JUMP
000054f8: JUMPDEST
000054f9: PUSH0
000054fa: PUSH1 0x20
000054fc: DUP3
000054fd: DUP5
000054fe: SUB
000054ff: SLT
00005500: ISZERO
00005501: PUSH2 0x5508
00005504: JUMPI
00005505: PUSH0
00005506: PUSH0
00005507: REVERT
00005508: JUMPDEST
00005509: DUP2
0000550a: CALLDATALOAD
0000550b: PUSH1 0x01
0000550d: PUSH1 0x01
0000550f: PUSH1 0x40
00005511: SHL
00005512: SUB
00005513: DUP2
00005514: GT
00005515: ISZERO
00005516: PUSH2 0x551d
00005519: JUMPI
0000551a: PUSH0
0000551b: PUSH0
0000551c: REVERT
0000551d: JUMPDEST
0000551e: DUP3
0000551f: ADD
00005520: PUSH1 0xc0
00005522: DUP2
00005523: DUP6
00005524: SUB
00005525: SLT
00005526: ISZERO
00005527: PUSH2 0x233f
0000552a: JUMPI
0000552b: PUSH0
0000552c: PUSH0
0000552d: REVERT
0000552e: JUMPDEST
0000552f: PUSH0
00005530: DUP3
00005531: DUP3
00005532: MLOAD
00005533: DUP1
00005534: DUP6
00005535: MSTORE
00005536: PUSH1 0x20
00005538: DUP6
00005539: ADD
0000553a: SWAP5
0000553b: POP
0000553c: PUSH1 0x20
0000553e: DUP2
0000553f: PUSH1 0x05
00005541: SHL
00005542: DUP4
00005543: ADD
00005544: ADD
00005545: PUSH1 0x20
00005547: DUP6
00005548: ADD
00005549: PUSH0
0000554a: JUMPDEST
0000554b: DUP4
0000554c: DUP2
0000554d: LT
0000554e: ISZERO
0000554f: PUSH2 0x559c
00005552: JUMPI
00005553: PUSH1 0x1f
00005555: NOT
00005556: DUP6
00005557: DUP5
00005558: SUB
00005559: ADD
0000555a: DUP9
0000555b: MSTORE
0000555c: DUP2
0000555d: MLOAD
0000555e: DUP1
0000555f: MLOAD
00005560: DUP1
00005561: DUP6
00005562: MSTORE
00005563: DUP1
00005564: PUSH1 0x20
00005566: DUP4
00005567: ADD
00005568: PUSH1 0x20
0000556a: DUP8
0000556b: ADD
0000556c: MCOPY
0000556d: PUSH0
0000556e: PUSH1 0x20
00005570: DUP3
00005571: DUP8
00005572: ADD
00005573: ADD
00005574: MSTORE
00005575: PUSH1 0x20
00005577: PUSH1 0x1f
00005579: NOT
0000557a: PUSH1 0x1f
0000557c: DUP4
0000557d: ADD
0000557e: AND
0000557f: DUP7
00005580: ADD
00005581: ADD
00005582: SWAP5
00005583: POP
00005584: POP
00005585: POP
00005586: PUSH1 0x20
00005588: DUP3
00005589: ADD
0000558a: SWAP2
0000558b: POP
0000558c: PUSH1 0x20
0000558e: DUP9
0000558f: ADD
00005590: SWAP8
00005591: POP
00005592: PUSH1 0x01
00005594: DUP2
00005595: ADD
00005596: SWAP1
00005597: POP
00005598: PUSH2 0x554a
0000559b: JUMP
0000559c: JUMPDEST
0000559d: POP
0000559e: SWAP1
0000559f: SWAP7
000055a0: SWAP6
000055a1: POP
000055a2: POP
000055a3: POP
000055a4: POP
000055a5: POP
000055a6: POP
000055a7: JUMP
000055a8: JUMPDEST
000055a9: DUP4
000055aa: DUP2
000055ab: MSTORE
000055ac: PUSH1 0x60
000055ae: PUSH1 0x20
000055b0: DUP3
000055b1: ADD
000055b2: MSTORE
000055b3: PUSH0
000055b4: PUSH2 0x55c0
000055b7: PUSH1 0x60
000055b9: DUP4
000055ba: ADD
000055bb: DUP6
000055bc: PUSH2 0x552e
000055bf: JUMP
000055c0: JUMPDEST
000055c1: DUP3
000055c2: DUP2
000055c3: SUB
000055c4: PUSH1 0x40
000055c6: DUP5
000055c7: ADD
000055c8: MSTORE
000055c9: PUSH2 0x4bce
000055cc: DUP2
000055cd: DUP6
000055ce: PUSH2 0x552e
000055d1: JUMP
000055d2: JUMPDEST
000055d3: PUSH0
000055d4: PUSH0
000055d5: PUSH0
000055d6: PUSH0
000055d7: PUSH0
000055d8: PUSH1 0xa0
000055da: DUP7
000055db: DUP9
000055dc: SUB
000055dd: SLT
000055de: ISZERO
000055df: PUSH2 0x55e6
000055e2: JUMPI
000055e3: PUSH0
000055e4: PUSH0
000055e5: REVERT
000055e6: JUMPDEST
000055e7: DUP6
000055e8: CALLDATALOAD
000055e9: PUSH2 0x55f1
000055ec: DUP2
000055ed: PUSH2 0x4eca
000055f0: JUMP
000055f1: JUMPDEST
000055f2: SWAP5
000055f3: POP
000055f4: PUSH1 0x20
000055f6: DUP7
000055f7: ADD
000055f8: CALLDATALOAD
000055f9: PUSH2 0x5601
000055fc: DUP2
000055fd: PUSH2 0x4eca
00005600: JUMP
00005601: JUMPDEST
00005602: SWAP4
00005603: POP
00005604: PUSH1 0x40
00005606: DUP7
00005607: ADD
00005608: CALLDATALOAD
00005609: SWAP3
0000560a: POP
0000560b: PUSH1 0x60
0000560d: DUP7
0000560e: ADD
0000560f: CALLDATALOAD
00005610: SWAP2
00005611: POP
00005612: PUSH1 0x80
00005614: DUP7
00005615: ADD
00005616: CALLDATALOAD
00005617: PUSH1 0x01
00005619: PUSH1 0x01
0000561b: PUSH1 0x40
0000561d: SHL
0000561e: SUB
0000561f: DUP2
00005620: GT
00005621: ISZERO
00005622: PUSH2 0x547c
00005625: JUMPI
00005626: PUSH0
00005627: PUSH0
00005628: REVERT
00005629: JUMPDEST
0000562a: PUSH0
0000562b: PUSH1 0x20
0000562d: DUP3
0000562e: DUP5
0000562f: SUB
00005630: SLT
00005631: ISZERO
00005632: PUSH2 0x5639
00005635: JUMPI
00005636: PUSH0
00005637: PUSH0
00005638: REVERT
00005639: JUMPDEST
0000563a: DUP2
0000563b: MLOAD
0000563c: PUSH2 0x233f
0000563f: DUP2
00005640: PUSH2 0x4eca
00005643: JUMP
00005644: JUMPDEST
00005645: PUSH4 0x4e487b71
0000564a: PUSH1 0xe0
0000564c: SHL
0000564d: PUSH0
0000564e: MSTORE
0000564f: PUSH1 0x11
00005651: PUSH1 0x04
00005653: MSTORE
00005654: PUSH1 0x24
00005656: PUSH0
00005657: REVERT
00005658: JUMPDEST
00005659: DUP1
0000565a: DUP3
0000565b: ADD
0000565c: DUP1
0000565d: DUP3
0000565e: GT
0000565f: ISZERO
00005660: PUSH2 0x0713
00005663: JUMPI
00005664: PUSH2 0x0713
00005667: PUSH2 0x5644
0000566a: JUMP
0000566b: JUMPDEST
0000566c: PUSH4 0x4e487b71
00005671: PUSH1 0xe0
00005673: SHL
00005674: PUSH0
00005675: MSTORE
00005676: PUSH1 0x21
00005678: PUSH1 0x04
0000567a: MSTORE
0000567b: PUSH1 0x24
0000567d: PUSH0
0000567e: REVERT
0000567f: JUMPDEST
00005680: PUSH0
00005681: PUSH1 0x20
00005683: DUP3
00005684: DUP5
00005685: SUB
00005686: SLT
00005687: ISZERO
00005688: PUSH2 0x568f
0000568b: JUMPI
0000568c: PUSH0
0000568d: PUSH0
0000568e: REVERT
0000568f: JUMPDEST
00005690: DUP2
00005691: CALLDATALOAD
00005692: PUSH1 0x04
00005694: DUP2
00005695: LT
00005696: PUSH2 0x233f
00005699: JUMPI
0000569a: PUSH0
0000569b: PUSH0
0000569c: REVERT
0000569d: JUMPDEST
0000569e: DUP1
0000569f: ISZERO
000056a0: ISZERO
000056a1: DUP2
000056a2: EQ
000056a3: PUSH2 0x18bf
000056a6: JUMPI
000056a7: PUSH0
000056a8: PUSH0
000056a9: REVERT
000056aa: JUMPDEST
000056ab: PUSH0
000056ac: PUSH1 0x20
000056ae: DUP3
000056af: DUP5
000056b0: SUB
000056b1: SLT
000056b2: ISZERO
000056b3: PUSH2 0x56ba
000056b6: JUMPI
000056b7: PUSH0
000056b8: PUSH0
000056b9: REVERT
000056ba: JUMPDEST
000056bb: DUP2
000056bc: CALLDATALOAD
000056bd: PUSH2 0x233f
000056c0: DUP2
000056c1: PUSH2 0x569d
000056c4: JUMP
000056c5: JUMPDEST
000056c6: PUSH0
000056c7: PUSH0
000056c8: DUP4
000056c9: CALLDATALOAD
000056ca: PUSH1 0x1e
000056cc: NOT
000056cd: DUP5
000056ce: CALLDATASIZE
000056cf: SUB
000056d0: ADD
000056d1: DUP2
000056d2: SLT
000056d3: PUSH2 0x56da
000056d6: JUMPI
000056d7: PUSH0
000056d8: PUSH0
000056d9: REVERT
000056da: JUMPDEST
000056db: DUP4
000056dc: ADD
000056dd: DUP1
000056de: CALLDATALOAD
000056df: SWAP2
000056e0: POP
000056e1: PUSH1 0x01
000056e3: PUSH1 0x01
000056e5: PUSH1 0x40
000056e7: SHL
000056e8: SUB
000056e9: DUP3
000056ea: GT
000056eb: ISZERO
000056ec: PUSH2 0x56f3
000056ef: JUMPI
000056f0: PUSH0
000056f1: PUSH0
000056f2: REVERT
000056f3: JUMPDEST
000056f4: PUSH1 0x20
000056f6: ADD
000056f7: SWAP2
000056f8: POP
000056f9: PUSH1 0x05
000056fb: DUP2
000056fc: SWAP1
000056fd: SHL
000056fe: CALLDATASIZE
000056ff: SUB
00005700: DUP3
00005701: SGT
00005702: ISZERO
00005703: PUSH2 0x2720
00005706: JUMPI
00005707: PUSH0
00005708: PUSH0
00005709: REVERT
0000570a: JUMPDEST
0000570b: PUSH0
0000570c: PUSH2 0x5717
0000570f: PUSH2 0x4f75
00005712: DUP5
00005713: PUSH2 0x535e
00005716: JUMP
00005717: JUMPDEST
00005718: DUP4
00005719: DUP2
0000571a: MSTORE
0000571b: PUSH1 0x20
0000571d: DUP2
0000571e: ADD
0000571f: SWAP1
00005720: PUSH1 0x05
00005722: DUP6
00005723: SWAP1
00005724: SHL
00005725: DUP5
00005726: ADD
00005727: CALLDATASIZE
00005728: DUP2
00005729: GT
0000572a: ISZERO
0000572b: PUSH2 0x5732
0000572e: JUMPI
0000572f: PUSH0
00005730: PUSH0
00005731: REVERT
00005732: JUMPDEST
00005733: DUP5
00005734: JUMPDEST
00005735: DUP2
00005736: DUP2
00005737: LT
00005738: ISZERO
00005739: PUSH2 0x576c
0000573c: JUMPI
0000573d: DUP1
0000573e: CALLDATALOAD
0000573f: PUSH1 0x01
00005741: PUSH1 0x01
00005743: PUSH1 0x40
00005745: SHL
00005746: SUB
00005747: DUP2
00005748: GT
00005749: ISZERO
0000574a: PUSH2 0x5751
0000574d: JUMPI
0000574e: PUSH0
0000574f: PUSH0
00005750: REVERT
00005751: JUMPDEST
00005752: PUSH2 0x575d
00005755: CALLDATASIZE
00005756: DUP3
00005757: DUP10
00005758: ADD
00005759: PUSH2 0x4f58
0000575c: JUMP
0000575d: JUMPDEST
0000575e: DUP6
0000575f: MSTORE
00005760: POP
00005761: PUSH1 0x20
00005763: SWAP4
00005764: DUP5
00005765: ADD
00005766: SWAP4
00005767: ADD
00005768: PUSH2 0x5734
0000576b: JUMP
0000576c: JUMPDEST
0000576d: POP
0000576e: SWAP1
0000576f: SWAP6
00005770: SWAP5
00005771: POP
00005772: POP
00005773: POP
00005774: POP
00005775: POP
00005776: JUMP
00005777: JUMPDEST
00005778: PUSH0
00005779: PUSH1 0x20
0000577b: DUP3
0000577c: DUP5
0000577d: SUB
0000577e: SLT
0000577f: ISZERO
00005780: PUSH2 0x5787
00005783: JUMPI
00005784: PUSH0
00005785: PUSH0
00005786: REVERT
00005787: JUMPDEST
00005788: DUP2
00005789: MLOAD
0000578a: PUSH2 0x233f
0000578d: DUP2
0000578e: PUSH2 0x569d
00005791: JUMP
00005792: JUMPDEST
00005793: PUSH4 0x4e487b71
00005798: PUSH1 0xe0
0000579a: SHL
0000579b: PUSH0
0000579c: MSTORE
0000579d: PUSH1 0x32
0000579f: PUSH1 0x04
000057a1: MSTORE
000057a2: PUSH1 0x24
000057a4: PUSH0
000057a5: REVERT
000057a6: JUMPDEST
000057a7: PUSH0
000057a8: DUP3
000057a9: CALLDATALOAD
000057aa: PUSH1 0xbe
000057ac: NOT
000057ad: DUP4
000057ae: CALLDATASIZE
000057af: SUB
000057b0: ADD
000057b1: DUP2
000057b2: SLT
000057b3: PUSH2 0x57ba
000057b6: JUMPI
000057b7: PUSH0
000057b8: PUSH0
000057b9: REVERT
000057ba: JUMPDEST
000057bb: SWAP2
000057bc: SWAP1
000057bd: SWAP2
000057be: ADD
000057bf: SWAP3
000057c0: SWAP2
000057c1: POP
000057c2: POP
000057c3: JUMP
000057c4: JUMPDEST
000057c5: PUSH0
000057c6: DUP3
000057c7: CALLDATALOAD
000057c8: PUSH2 0x011e
000057cb: NOT
000057cc: DUP4
000057cd: CALLDATASIZE
000057ce: SUB
000057cf: ADD
000057d0: DUP2
000057d1: SLT
000057d2: PUSH2 0x57ba
000057d5: JUMPI
000057d6: PUSH0
000057d7: PUSH0
000057d8: REVERT
000057d9: JUMPDEST
000057da: DUP2
000057db: DUP4
000057dc: MSTORE
000057dd: DUP2
000057de: DUP2
000057df: PUSH1 0x20
000057e1: DUP6
000057e2: ADD
000057e3: CALLDATACOPY
000057e4: POP
000057e5: PUSH0
000057e6: DUP3
000057e7: DUP3
000057e8: ADD
000057e9: PUSH1 0x20
000057eb: SWAP1
000057ec: DUP2
000057ed: ADD
000057ee: SWAP2
000057ef: SWAP1
000057f0: SWAP2
000057f1: MSTORE
000057f2: PUSH1 0x1f
000057f4: SWAP1
000057f5: SWAP2
000057f6: ADD
000057f7: PUSH1 0x1f
000057f9: NOT
000057fa: AND
000057fb: SWAP1
000057fc: SWAP2
000057fd: ADD
000057fe: ADD
000057ff: SWAP1
00005800: JUMP
00005801: JUMPDEST
00005802: PUSH1 0x01
00005804: DUP1
00005805: PUSH1 0xa0
00005807: SHL
00005808: SUB
00005809: DUP6
0000580a: AND
0000580b: DUP2
0000580c: MSTORE
0000580d: DUP4
0000580e: PUSH1 0x20
00005810: DUP3
00005811: ADD
00005812: MSTORE
00005813: PUSH1 0x60
00005815: PUSH1 0x40
00005817: DUP3
00005818: ADD
00005819: MSTORE
0000581a: PUSH0
0000581b: PUSH2 0x4bce
0000581e: PUSH1 0x60
00005820: DUP4
00005821: ADD
00005822: DUP5
00005823: DUP7
00005824: PUSH2 0x57d9
00005827: JUMP
00005828: JUMPDEST
00005829: PUSH0
0000582a: PUSH1 0x20
0000582c: DUP3
0000582d: DUP5
0000582e: SUB
0000582f: SLT
00005830: ISZERO
00005831: PUSH2 0x5838
00005834: JUMPI
00005835: PUSH0
00005836: PUSH0
00005837: REVERT
00005838: JUMPDEST
00005839: POP
0000583a: MLOAD
0000583b: SWAP2
0000583c: SWAP1
0000583d: POP
0000583e: JUMP
0000583f: JUMPDEST
00005840: DUP2
00005841: DUP2
00005842: SUB
00005843: DUP2
00005844: DUP2
00005845: GT
00005846: ISZERO
00005847: PUSH2 0x0713
0000584a: JUMPI
0000584b: PUSH2 0x0713
0000584e: PUSH2 0x5644
00005851: JUMP
00005852: JUMPDEST
00005853: PUSH0
00005854: PUSH0
00005855: DUP6
00005856: DUP6
00005857: GT
00005858: ISZERO
00005859: PUSH2 0x5860
0000585c: JUMPI
0000585d: PUSH0
0000585e: PUSH0
0000585f: REVERT
00005860: JUMPDEST
00005861: DUP4
00005862: DUP7
00005863: GT
00005864: ISZERO
00005865: PUSH2 0x586c
00005868: JUMPI
00005869: PUSH0
0000586a: PUSH0
0000586b: REVERT
0000586c: JUMPDEST
0000586d: POP
0000586e: POP
0000586f: DUP3
00005870: ADD
00005871: SWAP4
00005872: SWAP2
00005873: SWAP1
00005874: SWAP3
00005875: SUB
00005876: SWAP2
00005877: POP
00005878: JUMP
00005879: JUMPDEST
0000587a: DUP1
0000587b: CALLDATALOAD
0000587c: PUSH1 0x01
0000587e: PUSH1 0x01
00005880: PUSH1 0xe0
00005882: SHL
00005883: SUB
00005884: NOT
00005885: DUP2
00005886: AND
00005887: SWAP1
00005888: PUSH1 0x04
0000588a: DUP5
0000588b: LT
0000588c: ISZERO
0000588d: PUSH2 0x498c
00005890: JUMPI
00005891: PUSH1 0x01
00005893: PUSH1 0x01
00005895: PUSH1 0xe0
00005897: SHL
00005898: SUB
00005899: NOT
0000589a: PUSH1 0x04
0000589c: SWAP5
0000589d: SWAP1
0000589e: SWAP5
0000589f: SUB
000058a0: PUSH1 0x03
000058a2: SHL
000058a3: DUP5
000058a4: SWAP1
000058a5: SHL
000058a6: AND
000058a7: SWAP1
000058a8: SWAP3
000058a9: AND
000058aa: SWAP3
000058ab: SWAP2
000058ac: POP
000058ad: POP
000058ae: JUMP
000058af: JUMPDEST
000058b0: PUSH1 0x01
000058b2: PUSH1 0x01
000058b4: PUSH1 0xa0
000058b6: SHL
000058b7: SUB
000058b8: DUP5
000058b9: AND
000058ba: DUP2
000058bb: MSTORE
000058bc: PUSH1 0x40
000058be: PUSH1 0x20
000058c0: DUP3
000058c1: ADD
000058c2: DUP2
000058c3: SWAP1
000058c4: MSTORE
000058c5: PUSH0
000058c6: SWAP1
000058c7: PUSH2 0x350e
000058ca: SWAP1
000058cb: DUP4
000058cc: ADD
000058cd: DUP5
000058ce: DUP7
000058cf: PUSH2 0x57d9
000058d2: JUMP
000058d3: JUMPDEST
000058d4: PUSH0
000058d5: PUSH1 0x01
000058d7: PUSH1 0x01
000058d9: PUSH1 0xfb
000058db: SHL
000058dc: SUB
000058dd: DUP4
000058de: GT
000058df: ISZERO
000058e0: PUSH2 0x58e7
000058e3: JUMPI
000058e4: PUSH0
000058e5: PUSH0
000058e6: REVERT
000058e7: JUMPDEST
000058e8: DUP3
000058e9: PUSH1 0x05
000058eb: SHL
000058ec: DUP1
000058ed: DUP4
000058ee: DUP7
000058ef: CALLDATACOPY
000058f0: SWAP4
000058f1: SWAP1
000058f2: SWAP4
000058f3: ADD
000058f4: SWAP4
000058f5: SWAP3
000058f6: POP
000058f7: POP
000058f8: POP
000058f9: JUMP
000058fa: JUMPDEST
000058fb: PUSH0
000058fc: PUSH2 0x51e9
000058ff: DUP3
00005900: DUP5
00005901: DUP7
00005902: PUSH2 0x58d3
00005905: JUMP
00005906: JUMPDEST
00005907: PUSH0
00005908: PUSH1 0x20
0000590a: DUP3
0000590b: DUP5
0000590c: SUB
0000590d: SLT
0000590e: ISZERO
0000590f: PUSH2 0x5916
00005912: JUMPI
00005913: PUSH0
00005914: PUSH0
00005915: REVERT
00005916: JUMPDEST
00005917: DUP2
00005918: CALLDATALOAD
00005919: PUSH1 0x01
0000591b: PUSH1 0x01
0000591d: PUSH1 0x80
0000591f: SHL
00005920: SUB
00005921: DUP2
00005922: AND
00005923: DUP2
00005924: EQ
00005925: PUSH2 0x233f
00005928: JUMPI
00005929: PUSH0
0000592a: PUSH0
0000592b: REVERT
0000592c: JUMPDEST
0000592d: PUSH0
0000592e: DUP2
0000592f: DUP5
00005930: DUP3
00005931: JUMPDEST
00005932: DUP6
00005933: DUP2
00005934: LT
00005935: ISZERO
00005936: PUSH2 0x576c
00005939: JUMPI
0000593a: DUP2
0000593b: CALLDATALOAD
0000593c: PUSH2 0x5944
0000593f: DUP2
00005940: PUSH2 0x4eca
00005943: JUMP
00005944: JUMPDEST
00005945: PUSH1 0x01
00005947: PUSH1 0x01
00005949: PUSH1 0xa0
0000594b: SHL
0000594c: SUB
0000594d: AND
0000594e: DUP4
0000594f: MSTORE
00005950: PUSH1 0x20
00005952: SWAP3
00005953: DUP4
00005954: ADD
00005955: SWAP3
00005956: SWAP2
00005957: SWAP1
00005958: SWAP2
00005959: ADD
0000595a: SWAP1
0000595b: PUSH1 0x01
0000595d: ADD
0000595e: PUSH2 0x5931
00005961: JUMP
00005962: JUMPDEST
00005963: PUSH0
00005964: PUSH2 0x0100
00005967: DUP3
00005968: ADD
00005969: SWAP1
0000596a: POP
0000596b: DUP10
0000596c: DUP3
0000596d: MSTORE
0000596e: DUP9
0000596f: PUSH1 0x20
00005971: DUP4
00005972: ADD
00005973: MSTORE
00005974: PUSH1 0x01
00005976: PUSH1 0x01
00005978: PUSH1 0x80
0000597a: SHL
0000597b: SUB
0000597c: DUP9
0000597d: AND
0000597e: PUSH1 0x40
00005980: DUP4
00005981: ADD
00005982: MSTORE
00005983: DUP7
00005984: PUSH1 0x60
00005986: DUP4
00005987: ADD
00005988: MSTORE
00005989: DUP6
0000598a: ISZERO
0000598b: ISZERO
0000598c: PUSH1 0x80
0000598e: DUP4
0000598f: ADD
00005990: MSTORE
00005991: DUP5
00005992: PUSH1 0xa0
00005994: DUP4
00005995: ADD
00005996: MSTORE
00005997: DUP4
00005998: PUSH1 0xc0
0000599a: DUP4
0000599b: ADD
0000599c: MSTORE
0000599d: PUSH1 0x04
0000599f: DUP4
000059a0: LT
000059a1: PUSH2 0x59b8
000059a4: JUMPI
000059a5: PUSH4 0x4e487b71
000059aa: PUSH1 0xe0
000059ac: SHL
000059ad: PUSH0
000059ae: MSTORE
000059af: PUSH1 0x21
000059b1: PUSH1 0x04
000059b3: MSTORE
000059b4: PUSH1 0x24
000059b6: PUSH0
000059b7: REVERT
000059b8: JUMPDEST
000059b9: DUP3
000059ba: PUSH1 0xe0
000059bc: DUP4
000059bd: ADD
000059be: MSTORE
000059bf: SWAP10
000059c0: SWAP9
000059c1: POP
000059c2: POP
000059c3: POP
000059c4: POP
000059c5: POP
000059c6: POP
000059c7: POP
000059c8: POP
000059c9: POP
000059ca: JUMP
000059cb: JUMPDEST
000059cc: PUSH1 0x40
000059ce: DUP1
000059cf: DUP3
000059d0: MSTORE
000059d1: DUP2
000059d2: ADD
000059d3: DUP4
000059d4: SWAP1
000059d5: MSTORE
000059d6: PUSH0
000059d7: PUSH1 0x01
000059d9: PUSH1 0x01
000059db: PUSH1 0xfb
000059dd: SHL
000059de: SUB
000059df: DUP5
000059e0: GT
000059e1: ISZERO
000059e2: PUSH2 0x59e9
000059e5: JUMPI
000059e6: PUSH0
000059e7: PUSH0
000059e8: REVERT
000059e9: JUMPDEST
000059ea: DUP4
000059eb: PUSH1 0x05
000059ed: SHL
000059ee: DUP1
000059ef: DUP7
000059f0: PUSH1 0x60
000059f2: DUP6
000059f3: ADD
000059f4: CALLDATACOPY
000059f5: DUP3
000059f6: ADD
000059f7: DUP3
000059f8: DUP2
000059f9: SUB
000059fa: PUSH1 0x60
000059fc: SWAP1
000059fd: DUP2
000059fe: ADD
000059ff: PUSH1 0x20
00005a01: DUP6
00005a02: ADD
00005a03: MSTORE
00005a04: PUSH2 0x4bce
00005a07: SWAP1
00005a08: DUP3
00005a09: ADD
00005a0a: DUP6
00005a0b: PUSH2 0x552e
00005a0e: JUMP
00005a0f: JUMPDEST
00005a10: PUSH0
00005a11: PUSH1 0x20
00005a13: DUP3
00005a14: DUP5
00005a15: SUB
00005a16: SLT
00005a17: ISZERO
00005a18: PUSH2 0x5a1f
00005a1b: JUMPI
00005a1c: PUSH0
00005a1d: PUSH0
00005a1e: REVERT
00005a1f: JUMPDEST
00005a20: DUP2
00005a21: MLOAD
00005a22: PUSH1 0x01
00005a24: PUSH1 0x01
00005a26: PUSH1 0x40
00005a28: SHL
00005a29: SUB
00005a2a: DUP2
00005a2b: GT
00005a2c: ISZERO
00005a2d: PUSH2 0x5a34
00005a30: JUMPI
00005a31: PUSH0
00005a32: PUSH0
00005a33: REVERT
00005a34: JUMPDEST
00005a35: DUP3
00005a36: ADD
00005a37: PUSH1 0x1f
00005a39: DUP2
00005a3a: ADD
00005a3b: DUP5
00005a3c: SGT
00005a3d: PUSH2 0x5a44
00005a40: JUMPI
00005a41: PUSH0
00005a42: PUSH0
00005a43: REVERT
00005a44: JUMPDEST
00005a45: DUP1
00005a46: MLOAD
00005a47: PUSH2 0x5a52
00005a4a: PUSH2 0x4f75
00005a4d: DUP3
00005a4e: PUSH2 0x535e
00005a51: JUMP
00005a52: JUMPDEST
00005a53: DUP1
00005a54: DUP3
00005a55: DUP3
00005a56: MSTORE
00005a57: PUSH1 0x20
00005a59: DUP3
00005a5a: ADD
00005a5b: SWAP2
00005a5c: POP
00005a5d: PUSH1 0x20
00005a5f: DUP4
00005a60: PUSH1 0x05
00005a62: SHL
00005a63: DUP6
00005a64: ADD
00005a65: ADD
00005a66: SWAP3
00005a67: POP
00005a68: DUP7
00005a69: DUP4
00005a6a: GT
00005a6b: ISZERO
00005a6c: PUSH2 0x5a73
00005a6f: JUMPI
00005a70: PUSH0
00005a71: PUSH0
00005a72: REVERT
00005a73: JUMPDEST
00005a74: PUSH1 0x20
00005a76: DUP5
00005a77: ADD
00005a78: JUMPDEST
00005a79: DUP4
00005a7a: DUP2
00005a7b: LT
00005a7c: ISZERO
00005a7d: PUSH2 0x5af3
00005a80: JUMPI
00005a81: DUP1
00005a82: MLOAD
00005a83: PUSH1 0x01
00005a85: PUSH1 0x01
00005a87: PUSH1 0x40
00005a89: SHL
00005a8a: SUB
00005a8b: DUP2
00005a8c: GT
00005a8d: ISZERO
00005a8e: PUSH2 0x5a95
00005a91: JUMPI
00005a92: PUSH0
00005a93: PUSH0
00005a94: REVERT
00005a95: JUMPDEST
00005a96: DUP6
00005a97: ADD
00005a98: PUSH1 0x3f
00005a9a: DUP2
00005a9b: ADD
00005a9c: DUP10
00005a9d: SGT
00005a9e: PUSH2 0x5aa5
00005aa1: JUMPI
00005aa2: PUSH0
00005aa3: PUSH0
00005aa4: REVERT
00005aa5: JUMPDEST
00005aa6: PUSH1 0x20
00005aa8: DUP2
00005aa9: ADD
00005aaa: MLOAD
00005aab: PUSH2 0x5ab6
00005aae: PUSH2 0x4f75
00005ab1: DUP3
00005ab2: PUSH2 0x4f32
00005ab5: JUMP
00005ab6: JUMPDEST
00005ab7: DUP2
00005ab8: DUP2
00005ab9: MSTORE
00005aba: PUSH1 0x40
00005abc: DUP4
00005abd: DUP4
00005abe: ADD
00005abf: ADD
00005ac0: DUP12
00005ac1: LT
00005ac2: ISZERO
00005ac3: PUSH2 0x5aca
00005ac6: JUMPI
00005ac7: PUSH0
00005ac8: PUSH0
00005ac9: REVERT
00005aca: JUMPDEST
00005acb: DUP2
00005acc: PUSH1 0x40
00005ace: DUP5
00005acf: ADD
00005ad0: PUSH1 0x20
00005ad2: DUP4
00005ad3: ADD
00005ad4: MCOPY
00005ad5: PUSH0
00005ad6: PUSH1 0x20
00005ad8: DUP4
00005ad9: DUP4
00005ada: ADD
00005adb: ADD
00005adc: MSTORE
00005add: DUP1
00005ade: DUP7
00005adf: MSTORE
00005ae0: POP
00005ae1: POP
00005ae2: POP
00005ae3: PUSH1 0x20
00005ae5: DUP4
00005ae6: ADD
00005ae7: SWAP3
00005ae8: POP
00005ae9: PUSH1 0x20
00005aeb: DUP2
00005aec: ADD
00005aed: SWAP1
00005aee: POP
00005aef: PUSH2 0x5a78
00005af2: JUMP
00005af3: JUMPDEST
00005af4: POP
00005af5: SWAP7
00005af6: SWAP6
00005af7: POP
00005af8: POP
00005af9: POP
00005afa: POP
00005afb: POP
00005afc: POP
00005afd: JUMP
00005afe: JUMPDEST
00005aff: PUSH1 0x20
00005b01: DUP2
00005b02: MSTORE
00005b03: PUSH0
00005b04: DUP3
00005b05: CALLDATALOAD
00005b06: PUSH2 0xffff
00005b09: DUP2
00005b0a: AND
00005b0b: DUP1
00005b0c: DUP3
00005b0d: EQ
00005b0e: PUSH2 0x5b15
00005b11: JUMPI
00005b12: PUSH0
00005b13: PUSH0
00005b14: REVERT
00005b15: JUMPDEST
00005b16: DUP1
00005b17: PUSH1 0x20
00005b19: DUP6
00005b1a: ADD
00005b1b: MSTORE
00005b1c: POP
00005b1d: POP
00005b1e: PUSH1 0x20
00005b20: DUP4
00005b21: ADD
00005b22: CALLDATALOAD
00005b23: PUSH1 0x1e
00005b25: NOT
00005b26: DUP5
00005b27: CALLDATASIZE
00005b28: SUB
00005b29: ADD
00005b2a: DUP2
00005b2b: SLT
00005b2c: PUSH2 0x5b33
00005b2f: JUMPI
00005b30: PUSH0
00005b31: PUSH0
00005b32: REVERT
00005b33: JUMPDEST
00005b34: DUP4
00005b35: ADD
00005b36: PUSH1 0x20
00005b38: DUP2
00005b39: ADD
00005b3a: SWAP1
00005b3b: CALLDATALOAD
00005b3c: PUSH1 0x01
00005b3e: PUSH1 0x01
00005b40: PUSH1 0x40
00005b42: SHL
00005b43: SUB
00005b44: DUP2
00005b45: GT
00005b46: ISZERO
00005b47: PUSH2 0x5b4e
00005b4a: JUMPI
00005b4b: PUSH0
00005b4c: PUSH0
00005b4d: REVERT
00005b4e: JUMPDEST
00005b4f: DUP1
00005b50: CALLDATASIZE
00005b51: SUB
00005b52: DUP3
00005b53: SGT
00005b54: ISZERO
00005b55: PUSH2 0x5b5c
00005b58: JUMPI
00005b59: PUSH0
00005b5a: PUSH0
00005b5b: REVERT
00005b5c: JUMPDEST
00005b5d: PUSH1 0xc0
00005b5f: PUSH1 0x40
00005b61: DUP6
00005b62: ADD
00005b63: MSTORE
00005b64: PUSH2 0x5b71
00005b67: PUSH1 0xe0
00005b69: DUP6
00005b6a: ADD
00005b6b: DUP3
00005b6c: DUP5
00005b6d: PUSH2 0x57d9
00005b70: JUMP
00005b71: JUMPDEST
00005b72: SWAP2
00005b73: POP
00005b74: POP
00005b75: PUSH2 0x5b80
00005b78: PUSH1 0x40
00005b7a: DUP6
00005b7b: ADD
00005b7c: PUSH2 0x4ede
00005b7f: JUMP
00005b80: JUMPDEST
00005b81: PUSH1 0x01
00005b83: PUSH1 0x01
00005b85: PUSH1 0xa0
00005b87: SHL
00005b88: SUB
00005b89: DUP2
00005b8a: AND
00005b8b: PUSH1 0x60
00005b8d: DUP6
00005b8e: ADD
00005b8f: MSTORE
00005b90: POP
00005b91: PUSH2 0x5b9c
00005b94: PUSH1 0x60
00005b96: DUP6
00005b97: ADD
00005b98: PUSH2 0x4ede
00005b9b: JUMP
00005b9c: JUMPDEST
00005b9d: PUSH1 0x01
00005b9f: PUSH1 0x01
00005ba1: PUSH1 0xa0
00005ba3: SHL
00005ba4: SUB
00005ba5: DUP2
00005ba6: AND
00005ba7: PUSH1 0x80
00005ba9: DUP6
00005baa: ADD
00005bab: MSTORE
00005bac: POP
00005bad: PUSH1 0x80
00005baf: DUP5
00005bb0: ADD
00005bb1: CALLDATALOAD
00005bb2: PUSH1 0xa0
00005bb4: DUP5
00005bb5: DUP2
00005bb6: ADD
00005bb7: SWAP2
00005bb8: SWAP1
00005bb9: SWAP2
00005bba: MSTORE
00005bbb: SWAP1
00005bbc: SWAP4
00005bbd: ADD
00005bbe: CALLDATALOAD
00005bbf: PUSH1 0xc0
00005bc1: SWAP1
00005bc2: SWAP3
00005bc3: ADD
00005bc4: SWAP2
00005bc5: SWAP1
00005bc6: SWAP2
00005bc7: MSTORE
00005bc8: POP
00005bc9: SWAP1
00005bca: JUMP
00005bcb: JUMPDEST
00005bcc: DUP2
00005bcd: DUP2
00005bce: SUB
00005bcf: PUSH0
00005bd0: DUP4
00005bd1: SLT
00005bd2: DUP1
00005bd3: ISZERO
00005bd4: DUP4
00005bd5: DUP4
00005bd6: SGT
00005bd7: AND
00005bd8: DUP4
00005bd9: DUP4
00005bda: SLT
00005bdb: DUP3
00005bdc: AND
00005bdd: OR
00005bde: ISZERO
00005bdf: PUSH2 0x498c
00005be2: JUMPI
00005be3: PUSH2 0x498c
00005be6: PUSH2 0x5644
00005be9: JUMP
00005bea: JUMPDEST
00005beb: PUSH0
00005bec: PUSH1 0x01
00005bee: PUSH1 0xff
00005bf0: SHL
00005bf1: DUP3
00005bf2: ADD
00005bf3: PUSH2 0x5bfe
00005bf6: JUMPI
00005bf7: PUSH2 0x5bfe
00005bfa: PUSH2 0x5644
00005bfd: JUMP
00005bfe: JUMPDEST
00005bff: POP
00005c00: PUSH0
00005c01: SUB
00005c02: SWAP1
00005c03: JUMP
00005c04: JUMPDEST
00005c05: DUP5
00005c06: DUP2
00005c07: MSTORE
00005c08: PUSH0
00005c09: PUSH2 0x5c16
00005c0c: PUSH1 0x20
00005c0e: DUP4
00005c0f: ADD
00005c10: DUP6
00005c11: DUP8
00005c12: PUSH2 0x58d3
00005c15: JUMP
00005c16: JUMPDEST
00005c17: SWAP3
00005c18: ISZERO
00005c19: ISZERO
00005c1a: PUSH1 0xf8
00005c1c: SHL
00005c1d: DUP4
00005c1e: MSTORE
00005c1f: POP
00005c20: POP
00005c21: PUSH1 0x01
00005c23: ADD
00005c24: SWAP4
00005c25: SWAP3
00005c26: POP
00005c27: POP
00005c28: POP
00005c29: JUMP
00005c2a: JUMPDEST
00005c2b: PUSH1 0x01
00005c2d: DUP2
00005c2e: JUMPDEST
00005c2f: PUSH1 0x01
00005c31: DUP5
00005c32: GT
00005c33: ISZERO
00005c34: PUSH2 0x5c65
00005c37: JUMPI
00005c38: DUP1
00005c39: DUP6
00005c3a: DIV
00005c3b: DUP2
00005c3c: GT
00005c3d: ISZERO
00005c3e: PUSH2 0x5c49
00005c41: JUMPI
00005c42: PUSH2 0x5c49
00005c45: PUSH2 0x5644
00005c48: JUMP
00005c49: JUMPDEST
00005c4a: PUSH1 0x01
00005c4c: DUP5
00005c4d: AND
00005c4e: ISZERO
00005c4f: PUSH2 0x5c57
00005c52: JUMPI
00005c53: SWAP1
00005c54: DUP2
00005c55: MUL
00005c56: SWAP1
00005c57: JUMPDEST
00005c58: PUSH1 0x01
00005c5a: SWAP4
00005c5b: SWAP1
00005c5c: SWAP4
00005c5d: SHR
00005c5e: SWAP3
00005c5f: DUP1
00005c60: MUL
00005c61: PUSH2 0x5c2e
00005c64: JUMP
00005c65: JUMPDEST
00005c66: SWAP4
00005c67: POP
00005c68: SWAP4
00005c69: SWAP2
00005c6a: POP
00005c6b: POP
00005c6c: JUMP
00005c6d: JUMPDEST
00005c6e: PUSH0
00005c6f: DUP3
00005c70: PUSH2 0x5c7b
00005c73: JUMPI
00005c74: POP
00005c75: PUSH1 0x01
00005c77: PUSH2 0x0713
00005c7a: JUMP
00005c7b: JUMPDEST
00005c7c: DUP2
00005c7d: PUSH2 0x5c87
00005c80: JUMPI
00005c81: POP
00005c82: PUSH0
00005c83: PUSH2 0x0713
00005c86: JUMP
00005c87: JUMPDEST
00005c88: DUP2
00005c89: PUSH1 0x01
00005c8b: DUP2
00005c8c: EQ
00005c8d: PUSH2 0x5c9d
00005c90: JUMPI
00005c91: PUSH1 0x02
00005c93: DUP2
00005c94: EQ
00005c95: PUSH2 0x5ca7
00005c98: JUMPI
00005c99: PUSH2 0x5cc3
00005c9c: JUMP
00005c9d: JUMPDEST
00005c9e: PUSH1 0x01
00005ca0: SWAP2
00005ca1: POP
00005ca2: POP
00005ca3: PUSH2 0x0713
00005ca6: JUMP
00005ca7: JUMPDEST
00005ca8: PUSH1 0xff
00005caa: DUP5
00005cab: GT
00005cac: ISZERO
00005cad: PUSH2 0x5cb8
00005cb0: JUMPI
00005cb1: PUSH2 0x5cb8
00005cb4: PUSH2 0x5644
00005cb7: JUMP
00005cb8: JUMPDEST
00005cb9: POP
00005cba: POP
00005cbb: PUSH1 0x01
00005cbd: DUP3
00005cbe: SHL
00005cbf: PUSH2 0x0713
00005cc2: JUMP
00005cc3: JUMPDEST
00005cc4: POP
00005cc5: PUSH1 0x20
00005cc7: DUP4
00005cc8: LT
00005cc9: PUSH2 0x0133
00005ccc: DUP4
00005ccd: LT
00005cce: AND
00005ccf: PUSH1 0x4e
00005cd1: DUP5
00005cd2: LT
00005cd3: PUSH1 0x0b
00005cd5: DUP5
00005cd6: LT
00005cd7: AND
00005cd8: OR
00005cd9: ISZERO
00005cda: PUSH2 0x5ce6
00005cdd: JUMPI
00005cde: POP
00005cdf: DUP2
00005ce0: DUP2
00005ce1: EXP
00005ce2: PUSH2 0x0713
00005ce5: JUMP
00005ce6: JUMPDEST
00005ce7: PUSH2 0x5cf2
00005cea: PUSH0
00005ceb: NOT
00005cec: DUP5
00005ced: DUP5
00005cee: PUSH2 0x5c2a
00005cf1: JUMP
00005cf2: JUMPDEST
00005cf3: DUP1
00005cf4: PUSH0
00005cf5: NOT
00005cf6: DIV
00005cf7: DUP3
00005cf8: GT
00005cf9: ISZERO
00005cfa: PUSH2 0x5d05
00005cfd: JUMPI
00005cfe: PUSH2 0x5d05
00005d01: PUSH2 0x5644
00005d04: JUMP
00005d05: JUMPDEST
00005d06: MUL
00005d07: SWAP4
00005d08: SWAP3
00005d09: POP
00005d0a: POP
00005d0b: POP
00005d0c: JUMP
00005d0d: JUMPDEST
00005d0e: PUSH0
00005d0f: PUSH2 0x233f
00005d12: PUSH1 0xff
00005d14: DUP5
00005d15: AND
00005d16: DUP4
00005d17: PUSH2 0x5c6d
00005d1a: JUMP
00005d1b: JUMPDEST
00005d1c: PUSH0
00005d1d: DUP2
00005d1e: MLOAD
00005d1f: DUP1
00005d20: PUSH1 0x20
00005d22: DUP5
00005d23: ADD
00005d24: DUP6
00005d25: MCOPY
00005d26: PUSH0
00005d27: SWAP4
00005d28: ADD
00005d29: SWAP3
00005d2a: DUP4
00005d2b: MSTORE
00005d2c: POP
00005d2d: SWAP1
00005d2e: SWAP2
00005d2f: SWAP1
00005d30: POP
00005d31: JUMP
00005d32: JUMPDEST
00005d33: PUSH0
00005d34: PUSH2 0x233f
00005d37: DUP3
00005d38: DUP5
00005d39: PUSH2 0x5d1b
00005d3c: JUMP
00005d3d: JUMPDEST
00005d3e: PUSH0
00005d3f: PUSH0
00005d40: PUSH1 0x40
00005d42: DUP4
00005d43: DUP6
00005d44: SUB
00005d45: SLT
00005d46: ISZERO
00005d47: PUSH2 0x5d4e
00005d4a: JUMPI
00005d4b: PUSH0
00005d4c: PUSH0
00005d4d: REVERT
00005d4e: JUMPDEST
00005d4f: DUP3
00005d50: MLOAD
00005d51: PUSH2 0x5d59
00005d54: DUP2
00005d55: PUSH2 0x569d
00005d58: JUMP
00005d59: JUMPDEST
00005d5a: PUSH1 0x20
00005d5c: DUP5
00005d5d: ADD
00005d5e: MLOAD
00005d5f: SWAP1
00005d60: SWAP3
00005d61: POP
00005d62: PUSH4 0xffffffff
00005d67: DUP2
00005d68: AND
00005d69: DUP2
00005d6a: EQ
00005d6b: PUSH2 0x5d72
00005d6e: JUMPI
00005d6f: PUSH0
00005d70: PUSH0
00005d71: REVERT
00005d72: JUMPDEST
00005d73: DUP1
00005d74: SWAP2
00005d75: POP
00005d76: POP
00005d77: SWAP3
00005d78: POP
00005d79: SWAP3
00005d7a: SWAP1
00005d7b: POP
00005d7c: JUMP
00005d7d: JUMPDEST
00005d7e: PUSH0
00005d7f: PUSH0
00005d80: DUP4
00005d81: CALLDATALOAD
00005d82: PUSH1 0x1e
00005d84: NOT
00005d85: DUP5
00005d86: CALLDATASIZE
00005d87: SUB
00005d88: ADD
00005d89: DUP2
00005d8a: SLT
00005d8b: PUSH2 0x5d92
00005d8e: JUMPI
00005d8f: PUSH0
00005d90: PUSH0
00005d91: REVERT
00005d92: JUMPDEST
00005d93: DUP4
00005d94: ADD
00005d95: DUP1
00005d96: CALLDATALOAD
00005d97: SWAP2
00005d98: POP
00005d99: PUSH1 0x01
00005d9b: PUSH1 0x01
00005d9d: PUSH1 0x40
00005d9f: SHL
00005da0: SUB
00005da1: DUP3
00005da2: GT
00005da3: ISZERO
00005da4: PUSH2 0x5dab
00005da7: JUMPI
00005da8: PUSH0
00005da9: PUSH0
00005daa: REVERT
00005dab: JUMPDEST
00005dac: PUSH1 0x20
00005dae: ADD
00005daf: SWAP2
00005db0: POP
00005db1: CALLDATASIZE
00005db2: DUP2
00005db3: SWAP1
00005db4: SUB
00005db5: DUP3
00005db6: SGT
00005db7: ISZERO
00005db8: PUSH2 0x2720
00005dbb: JUMPI
00005dbc: PUSH0
00005dbd: PUSH0
00005dbe: REVERT
00005dbf: JUMPDEST
00005dc0: DUP2
00005dc1: DUP4
00005dc2: DUP3
00005dc3: CALLDATACOPY
00005dc4: PUSH0
00005dc5: SWAP2
00005dc6: ADD
00005dc7: SWAP1
00005dc8: DUP2
00005dc9: MSTORE
00005dca: SWAP2
00005dcb: SWAP1
00005dcc: POP
00005dcd: JUMP
00005dce: JUMPDEST
00005dcf: PUSH0
00005dd0: PUSH2 0x5dd9
00005dd3: DUP3
00005dd4: DUP6
00005dd5: PUSH2 0x5d1b
00005dd8: JUMP
00005dd9: JUMPDEST
00005dda: SWAP3
00005ddb: DUP4
00005ddc: MSTORE
00005ddd: POP
00005dde: POP
00005ddf: PUSH1 0x20
00005de1: ADD
00005de2: SWAP2
00005de3: SWAP1
00005de4: POP
00005de5: JUMP
00005de6: JUMPDEST
00005de7: PUSH0
00005de8: PUSH1 0xff
00005dea: DUP3
00005deb: AND
00005dec: PUSH1 0xff
00005dee: DUP2
00005def: SUB
00005df0: PUSH2 0x5dfb
00005df3: JUMPI
00005df4: PUSH2 0x5dfb
00005df7: PUSH2 0x5644
00005dfa: JUMP
00005dfb: JUMPDEST
00005dfc: PUSH1 0x01
00005dfe: ADD
00005dff: SWAP3
00005e00: SWAP2
00005e01: POP
00005e02: POP
00005e03: JUMP
00005e04: JUMPDEST
00005e05: PUSH4 0x4e487b71
00005e0a: PUSH1 0xe0
00005e0c: SHL
00005e0d: PUSH0
00005e0e: MSTORE
00005e0f: PUSH1 0x12
00005e11: PUSH1 0x04
00005e13: MSTORE
00005e14: PUSH1 0x24
00005e16: PUSH0
00005e17: REVERT
00005e18: JUMPDEST
00005e19: PUSH4 0x4e487b71
00005e1e: PUSH1 0xe0
00005e20: SHL
00005e21: PUSH0
00005e22: MSTORE
00005e23: PUSH1 0x31
00005e25: PUSH1 0x04
00005e27: MSTORE
00005e28: PUSH1 0x24
00005e2a: PUSH0
00005e2b: REVERT
00005e2c: JUMPDEST
00005e2d: DUP1
00005e2e: MLOAD
00005e2f: PUSH1 0x20
00005e31: DUP1
00005e32: DUP4
00005e33: ADD
00005e34: MLOAD
00005e35: SWAP2
00005e36: SWAP1
00005e37: DUP2
00005e38: LT
00005e39: ISZERO
00005e3a: PUSH2 0x503d
00005e3d: JUMPI
00005e3e: PUSH0
00005e3f: NOT
00005e40: PUSH1 0x20
00005e42: SWAP2
00005e43: SWAP1
00005e44: SWAP2
00005e45: SUB
00005e46: PUSH1 0x03
00005e48: SHL
00005e49: SHL
00005e4a: AND
00005e4b: SWAP2
00005e4c: SWAP1
00005e4d: POP
00005e4e: JUMP
00005e4f: JUMPDEST
00005e50: PUSH0
00005e51: PUSH1 0xff
00005e53: DUP4
00005e54: AND
00005e55: DUP1
00005e56: PUSH2 0x5e6d
00005e59: JUMPI
00005e5a: PUSH4 0x4e487b71
00005e5f: PUSH1 0xe0
00005e61: SHL
00005e62: PUSH0
00005e63: MSTORE
00005e64: PUSH1 0x12
00005e66: PUSH1 0x04
00005e68: MSTORE
00005e69: PUSH1 0x24
00005e6b: PUSH0
00005e6c: REVERT
00005e6d: JUMPDEST
00005e6e: DUP1
00005e6f: PUSH1 0xff
00005e71: DUP5
00005e72: AND
00005e73: MOD
00005e74: SWAP2
00005e75: POP
00005e76: POP
00005e77: SWAP3
00005e78: SWAP2
00005e79: POP
00005e7a: POP
00005e7b: JUMP
00005e7c: INVALID
00005e7d: SWAP12
00005e7e: PUSH24 0x9b17422d0df92223018b32b4d1fa46e071723d6817e2486d
00005e97: STOP
00005e98: EXTCODESIZE
00005e99: UNKNOWN(0xEC)
00005e9a: UNKNOWN(0xC5)
00005e9b: PUSH0
00005e9c: STOP
00005e9d: LOG2
00005e9e: PUSH5 0x6970667358
00005ea4: UNKNOWN(0x22)
00005ea5: SLT
00005ea6: KECCAK256
00005ea7: MUL
00005ea8: DUP5
00005ea9: UNKNOWN(0xD7)
00005eaa: UNKNOWN(0xE6)
00005eab: SHL
00005eac: UNKNOWN(0xD4)
00005ead: DUP9
00005eae: PUSH21 0x0bfe08ef3340860fc768d9b41579bedce30c37f8da
00005ec4: DUP4
00005ec5: CODESIZE
00005ec6: SWAP7
00005ec7: PUSH5 0x736f6c6343
00005ecd: STOP
00005ece: ADDMOD
00005ecf: SHR
00005ed0: STOP
00005ed1: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x3ccc820bf0bb5e540215fe710aae910f07cf2fa0319aafc20d1fa637d59cfdb6
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x3ccc820bf0bb5e540215fe710aae910f07cf2fa0319aafc20d1fa637d59cfdb6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc23975e",
            "selector": "0xfc23975e",
            "calldata_variants": [
                "0xfc23975e",
                "0xfc23975e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcae3909",
            "selector": "0xfcae3909",
            "calldata_variants": [
                "0xfcae3909",
                "0xfcae39090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffb651e0",
            "selector": "0xffb651e0",
            "calldata_variants": [
                "0xffb651e0",
                "0xffb651e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd98964f1",
            "selector": "0xd98964f1",
            "calldata_variants": [
                "0xd98964f1",
                "0xd98964f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda68cf8b",
            "selector": "0xda68cf8b",
            "calldata_variants": [
                "0xda68cf8b",
                "0xda68cf8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb02c301",
            "selector": "0xeb02c301",
            "calldata_variants": [
                "0xeb02c301",
                "0xeb02c3010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 18388,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x67b222621400100d2496f51be9a90bd3020311f221831afda4c36874d529df45
call_targets: 0x06147e073b854521c7b778280e7d7dbafb2d4898
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x67b222621400100d2496f51be9a90bd3020311f221831afda4c36874d529df45",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x06147e073b854521c7b778280e7d7dbafb2d4898"
    ],
    "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": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc23975e",
            "selector": "0xfc23975e",
            "calldata_variants": [
                "0xfc23975e",
                "0xfc23975e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcae3909",
            "selector": "0xfcae3909",
            "calldata_variants": [
                "0xfcae3909",
                "0xfcae39090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffb651e0",
            "selector": "0xffb651e0",
            "calldata_variants": [
                "0xffb651e0",
                "0xffb651e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd98964f1",
            "selector": "0xd98964f1",
            "calldata_variants": [
                "0xd98964f1",
                "0xd98964f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda68cf8b",
            "selector": "0xda68cf8b",
            "calldata_variants": [
                "0xda68cf8b",
                "0xda68cf8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb02c301",
            "selector": "0xeb02c301",
            "calldata_variants": [
                "0xeb02c301",
                "0xeb02c3010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8408,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12840,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14303,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x67b222621400100d2496f51be9a90bd3020311f221831afda4c36874d529df45
call_targets: 0x06147e073b854521c7b778280e7d7dbafb2d4898
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x67b222621400100d2496f51be9a90bd3020311f221831afda4c36874d529df45",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x06147e073b854521c7b778280e7d7dbafb2d4898"
    ],
    "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": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc23975e",
            "selector": "0xfc23975e",
            "calldata_variants": [
                "0xfc23975e",
                "0xfc23975e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcae3909",
            "selector": "0xfcae3909",
            "calldata_variants": [
                "0xfcae3909",
                "0xfcae39090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffb651e0",
            "selector": "0xffb651e0",
            "calldata_variants": [
                "0xffb651e0",
                "0xffb651e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd98964f1",
            "selector": "0xd98964f1",
            "calldata_variants": [
                "0xd98964f1",
                "0xd98964f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda68cf8b",
            "selector": "0xda68cf8b",
            "calldata_variants": [
                "0xda68cf8b",
                "0xda68cf8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb02c301",
            "selector": "0xeb02c301",
            "calldata_variants": [
                "0xeb02c301",
                "0xeb02c3010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8408,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12840,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14303,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 8
}
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": 51
}