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

Analysis Run

52cf8f54-e9ac-4735-86c2-d25755162b19

failed
Chain ID
1
Address
Block Number
Created
Fri, Dec 26, 2025 2:55 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
30175 report.consolidate complete 1 / 1 3 months ago
93649 artifact.fetch failed 1 / 3 1 week ago
93650 tool.cast_disasm complete 1 / 3 1 week ago
93651 analysis.bundle complete 1 / 3 1 week ago
93652 capability.graph complete 1 / 3 1 week ago
93653 detector.run complete 1 / 3 1 week ago
93654 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 exploitable vulnerabilities found in the reviewed first-party contracts within scope.
View stderr
[codex:1261708] OpenAI Codex v0.77.0 (research preview)
[codex:1261708] --------
[codex:1261708] workdir: /tmp/codex-multi-rn0i48r4
[codex:1261708] model: gpt-5.2-codex
[codex:1261708] provider: openai
[codex:1261708] approval: never
[codex:1261708] sandbox: read-only
[codex:1261708] reasoning effort: xhigh
[codex:1261708] reasoning summaries: auto
[codex:1261708] session id: 019b5b24-d8ce-7613-8813-6aa705c76b92
[codex:1261708] --------
[codex:1261708] user
[codex:1261708] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1261708] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1261708] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1261708] 
[codex:1261708] Scope rules:
[codex:1261708] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1261708] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1261708] 
[codex:1261708] Output MUST be valid JSON matching the provided schema.
[codex:1261708] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1261708] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1261708] 
[codex:1261708] Output constraints (IMPORTANT):
[codex:1261708] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1261708] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1261708] mcp startup: no servers
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Reading audit bundle**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc ls in /tmp/codex-multi-rn0i48r4 succeeded in 5ms:
[codex:1261708] AUDIT_BUNDLE.txt
[codex:1261708] codex-output-schema.json
[codex:1261708] contracts
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1261708] 
[codex:1261708] ================================================================================
[codex:1261708] FILE: contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:1261708] ================================================================================
[codex:1261708] // SPDX-License-Identifier: MIT
[codex:1261708] // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
[codex:1261708] 
[codex:1261708] pragma solidity ^0.8.0;
[codex:1261708] 
[codex:1261708] import "../utils/Context.sol";
[codex:1261708] 
[codex:1261708] /**
[codex:1261708]  * @dev Contract module which provides a basic access control mechanism, where
[codex:1261708]  * there is an account (an owner) that can be granted exclusive access to
[codex:1261708]  * specific functions.
[codex:1261708]  *
[codex:1261708]  * By default, the owner account will be the one that deploys the contract. This
[codex:1261708]  * can later be changed with {transferOwnership}.
[codex:1261708]  *
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing full AUDIT_BUNDLE review**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 7ms:
[codex:1261708]         bool forceCall
[codex:1261708]     ) internal {
[codex:1261708]         // Upgrades from old implementations will perform a rollback test. This test requires the new
[codex:1261708]         // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing
[codex:1261708]         // this special case will break upgrade paths from old UUPS implementation to new ones.
[codex:1261708]         if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {
[codex:1261708]             _setImplementation(newImplementation);
[codex:1261708]         } else {
[codex:1261708]             try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {
[codex:1261708]                 require(slot == _IMPLEMENTATION_SLOT, "ERC1967Upgrade: unsupported proxiableUUID");
[codex:1261708]             } catch {
[codex:1261708]                 revert("ERC1967Upgrade: new implementation is not UUPS");
[codex:1261708]             }
[codex:1261708]             _upgradeToAndCall(newImplementation, data, forceCall);
[codex:1261708]         }
[codex:1261708]     }
[codex:1261708] 
[codex:1261708]     /**
[codex:1261708]      * @dev Storage slot with the admin of the contract.
[codex:1261708]      * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing search for first-party code**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708] 
[codex:1261708] /**
[codex:1261708]  * @dev This is the interface that {BeaconProxy} expects of its beacon.
[codex:1261708]  */
[codex:1261708] interface IBeacon {
[codex:1261708]     /**
[codex:1261708]      * @dev Must return an address that can be used as a delegate call target.
[codex:1261708]      *
[codex:1261708]      * {BeaconProxy} will check that this address is a contract.
[codex:1261708]      */
[codex:1261708]     function implementation() external view returns (address);
[codex:1261708] }
[codex:1261708] 
[codex:1261708] ================================================================================
[codex:1261708] FILE: contracts/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol
[codex:1261708] ================================================================================
[codex:1261708] // SPDX-License-Identifier: MIT
[codex:1261708] // OpenZeppelin Contracts v4.4.1 (proxy/beacon/UpgradeableBeacon.sol)
[codex:1261708] 
[codex:1261708] pragma solidity ^0.8.0;
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Searching for first-party contracts**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708] 4:FILE: contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:1261708] 91:FILE: contracts/@openzeppelin/contracts/interfaces/draft-IERC1822.sol
[codex:1261708] 115:FILE: contracts/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol
[codex:1261708] 304:FILE: contracts/@openzeppelin/contracts/proxy/Proxy.sol
[codex:1261708] 394:FILE: contracts/@openzeppelin/contracts/proxy/beacon/IBeacon.sol
[codex:1261708] 414:FILE: contracts/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol
[codex:1261708] 483:FILE: contracts/@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol
[codex:1261708] 582:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:1261708] 668:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:1261708] 894:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:1261708] 922:FILE: contracts/@openzeppelin/contracts/utils/StorageSlot.sol
[codex:1261708] 1014:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:1261708] 1156:FILE: contracts/@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol
[codex:1261708] 1277:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:1261708] 1476:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:1261708] 1517:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol
[codex:1261708] 1888:FILE: contracts/src/bridge/DelayBufferTypes.sol
[codex:1261708] 1930:FILE: contracts/src/bridge/IBridge.sol
[codex:1261708] 2069:FILE: contracts/src/bridge/IDelayedMessageProvider.sol
[codex:1261708] 2088:FILE: contracts/src/bridge/IInboxBase.sol
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Reading contracts/src and AUDIT_BUNDLE.txt**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '1800,2200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708]     function values(AddressSet storage set) internal view returns (address[] memory) {
[codex:1261708]         bytes32[] memory store = _values(set._inner);
[codex:1261708]         address[] memory result;
[codex:1261708] 
[codex:1261708]         /// @solidity memory-safe-assembly
[codex:1261708]         assembly {
[codex:1261708]             result := store
[codex:1261708]         }
[codex:1261708] 
[codex:1261708]         return result;
[codex:1261708]     }
[codex:1261708] 
[codex:1261708]     // UintSet
[codex:1261708] 
[codex:1261708]     struct UintSet {
[codex:1261708]         Set _inner;
[codex:1261708]     }
[codex:1261708] 
[codex:1261708]     /**
[codex:1261708]      * @dev Add a value to a set. O(1).
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing to review**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '2200,2600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708]         address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex
[codex:1261708]     );
[codex:1261708] 
[codex:1261708]     function initialize(
[codex:1261708]         IBridge _bridge
[codex:1261708]     ) external;
[codex:1261708] 
[codex:1261708]     function rollup() external view returns (address); // the rollup contract
[codex:1261708] 
[codex:1261708]     function bridge() external view returns (IBridge); // the bridge contract
[codex:1261708] 
[codex:1261708]     function spent(
[codex:1261708]         uint256
[codex:1261708]     ) external view returns (bytes32); // packed spent bitmap
[codex:1261708] 
[codex:1261708]     function roots(
[codex:1261708]         bytes32
[codex:1261708]     ) external view returns (bytes32); // maps root hashes => L2 block hash
[codex:1261708] 
[codex:1261708]     // solhint-disable-next-line func-name-mixedcase
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing to process remaining content**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '2600,3000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708]         DelayProof calldata delayProof
[codex:1261708]     ) external;
[codex:1261708] 
[codex:1261708]     /// @dev    Proves message delays, updates delay buffers, and posts an L2 batch with calldata.
[codex:1261708]     ///         delayProof is used to prove the delay of the message and syncs the delay buffer.
[codex:1261708]     function addSequencerL2BatchDelayProof(
[codex:1261708]         uint256 sequenceNumber,
[codex:1261708]         bytes calldata data,
[codex:1261708]         uint256 afterDelayedMessagesRead,
[codex:1261708]         IGasRefunder gasRefunder,
[codex:1261708]         uint256 prevMessageCount,
[codex:1261708]         uint256 newMessageCount,
[codex:1261708]         DelayProof calldata delayProof
[codex:1261708]     ) external;
[codex:1261708] 
[codex:1261708]     // ---------- onlyRollupOrOwner functions ----------
[codex:1261708] 
[codex:1261708]     /**
[codex:1261708]      * @notice Set max delay for sequencer inbox
[codex:1261708]      * @param maxTimeVariation_ the maximum time variation parameters
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing process**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '3000,3400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 7ms:
[codex:1261708]         bytes32 edgeId
[codex:1261708]     ) external view returns (bool);
[codex:1261708] 
[codex:1261708]     /// @notice The amount of time this edge has spent without rivals
[codex:1261708]     ///         This value is increasing whilst an edge is unrivaled, once a rival is created
[codex:1261708]     ///         it is fixed. If an edge has rivals from the moment it is created then it will have
[codex:1261708]     ///         a zero time unrivaled
[codex:1261708]     function timeUnrivaled(
[codex:1261708]         bytes32 edgeId
[codex:1261708]     ) external view returns (uint256);
[codex:1261708] 
[codex:1261708]     /// @notice Get the id of the prev assertion that this edge is originates from
[codex:1261708]     /// @dev    Uses the parent chain to traverse upwards SmallStep->BigStep->Block->Assertion
[codex:1261708]     ///         until it gets to the origin assertion
[codex:1261708]     function getPrevAssertionHash(
[codex:1261708]         bytes32 edgeId
[codex:1261708]     ) external view returns (bytes32);
[codex:1261708] 
[codex:1261708]     /// @notice Fetch the raw first rival record for the given mutual id
[codex:1261708]     /// @dev    Returns 0 if there is no edge with the given mutual id
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing exploration**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '3400,3800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 5ms:
[codex:1261708]     function _beforeFallback() internal override {
[codex:1261708]         super._beforeFallback();
[codex:1261708]     }
[codex:1261708] }
[codex:1261708] 
[codex:1261708] ================================================================================
[codex:1261708] FILE: contracts/src/libraries/ArbitrumChecker.sol
[codex:1261708] ================================================================================
[codex:1261708] // Copyright 2021-2022, Offchain Labs, Inc.
[codex:1261708] // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE
[codex:1261708] // SPDX-License-Identifier: BUSL-1.1
[codex:1261708] 
[codex:1261708] pragma solidity ^0.8.0;
[codex:1261708] 
[codex:1261708] import "../precompiles/ArbSys.sol";
[codex:1261708] 
[codex:1261708] library ArbitrumChecker {
[codex:1261708]     function runningOnArbitrum() internal view returns (bool) {
[codex:1261708]         (bool ok, bytes memory data) =
[codex:1261708]             address(100).staticcall(abi.encodeWithSelector(ArbSys.arbOSVersion.selector));
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing exploration**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '3800,4200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708]  * @notice Utility functions for Assertion
[codex:1261708]  */
[codex:1261708] library AssertionNodeLib {
[codex:1261708]     /**
[codex:1261708]      * @notice Initialize a Assertion
[codex:1261708]      */
[codex:1261708]     function createAssertion(
[codex:1261708]         bool _isFirstChild,
[codex:1261708]         bytes32 _configHash
[codex:1261708]     ) internal view returns (AssertionNode memory) {
[codex:1261708]         AssertionNode memory assertion;
[codex:1261708]         assertion.createdAtBlock = uint64(block.number);
[codex:1261708]         assertion.isFirstChild = _isFirstChild;
[codex:1261708]         assertion.configHash = _configHash;
[codex:1261708]         assertion.status = AssertionStatus.Pending;
[codex:1261708]         return assertion;
[codex:1261708]     }
[codex:1261708] 
[codex:1261708]     /**
[codex:1261708]      * @notice Update child properties
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing process**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '4200,4600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 5ms:
[codex:1261708] 
[codex:1261708]     event UserStakeUpdated(
[codex:1261708]         address indexed user,
[codex:1261708]         address indexed withdrawalAddress,
[codex:1261708]         uint256 initialBalance,
[codex:1261708]         uint256 finalBalance
[codex:1261708]     );
[codex:1261708] 
[codex:1261708]     event UserWithdrawableFundsUpdated(
[codex:1261708]         address indexed user, uint256 initialBalance, uint256 finalBalance
[codex:1261708]     );
[codex:1261708] 
[codex:1261708]     function confirmPeriodBlocks() external view returns (uint64);
[codex:1261708] 
[codex:1261708]     function validatorAfkBlocks() external view returns (uint64);
[codex:1261708] 
[codex:1261708]     function chainId() external view returns (uint256);
[codex:1261708] 
[codex:1261708]     function baseStake() external view returns (uint256);
[codex:1261708] 
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing exploration**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '4600,5000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708]      */
[codex:1261708]     function resume() external override {
[codex:1261708]         _unpause();
[codex:1261708]         // previously: emit OwnerFunctionCalled(4);
[codex:1261708]     }
[codex:1261708] 
[codex:1261708]     /// @notice allows the admin to upgrade the primary logic contract (ie rollup admin logic, aka this)
[codex:1261708]     /// @dev this function doesn't revert as this primary logic contract is only
[codex:1261708]     /// reachable by the proxy's admin
[codex:1261708]     function _authorizeUpgrade(
[codex:1261708]         address newImplementation
[codex:1261708]     ) internal override {}
[codex:1261708] 
[codex:1261708]     /// @notice allows the admin to upgrade the secondary logic contract (ie rollup user logic)
[codex:1261708]     /// @dev this function doesn't revert as this primary logic contract is only
[codex:1261708]     /// reachable by the proxy's admin
[codex:1261708]     function _authorizeSecondaryUpgrade(
[codex:1261708]         address newImplementation
[codex:1261708]     ) internal override {}
[codex:1261708] 
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing exploration**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '5000,5400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708]     ) external view override returns (uint256) {
[codex:1261708]         if (_hostChainIsArbitrum) {
[codex:1261708]             uint256 blockNum = _assertionCreatedAtArbSysBlock[assertionHash];
[codex:1261708]             require(blockNum > 0, "NO_ASSERTION");
[codex:1261708]             return blockNum;
[codex:1261708]         } else {
[codex:1261708]             AssertionNode storage assertion = getAssertionStorage(assertionHash);
[codex:1261708]             assertion.requireExists();
[codex:1261708]             return assertion.createdAtBlock;
[codex:1261708]         }
[codex:1261708]     }
[codex:1261708] 
[codex:1261708]     /**
[codex:1261708]      * @notice Get the address of the staker at the given index
[codex:1261708]      * @param stakerNum Index of the staker
[codex:1261708]      * @return Address of the staker
[codex:1261708]      */
[codex:1261708]     function getStakerAddress(
[codex:1261708]         uint64 stakerNum
[codex:1261708]     ) external view override returns (address) {
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Proceeding with task**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '5400,5800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 5ms:
[codex:1261708]             })
[codex:1261708]         );
[codex:1261708] 
[codex:1261708]         // Fetch a storage reference to prevAssertion since we copied our other one into memory
[codex:1261708]         // and we don't have enough stack available to keep to keep the previous storage reference around
[codex:1261708]         prevAssertion.childCreated();
[codex:1261708]         _assertions[newAssertionHash] = newAssertion;
[codex:1261708] 
[codex:1261708]         emit AssertionCreated(
[codex:1261708]             newAssertionHash,
[codex:1261708]             prevAssertionHash,
[codex:1261708]             assertion,
[codex:1261708]             sequencerBatchAcc,
[codex:1261708]             nextInboxPosition,
[codex:1261708]             wasmModuleRoot,
[codex:1261708]             baseStake,
[codex:1261708]             address(challengeManager),
[codex:1261708]             confirmPeriodBlocks
[codex:1261708]         );
[codex:1261708]         if (_hostChainIsArbitrum) {
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Finishing exploration**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '5800,6200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708]     uint16 internal constant I64_REM_S = 0x81;
[codex:1261708]     uint16 internal constant I64_REM_U = 0x82;
[codex:1261708]     uint16 internal constant I64_AND = 0x83;
[codex:1261708]     uint16 internal constant I64_OR = 0x84;
[codex:1261708]     uint16 internal constant I64_XOR = 0x85;
[codex:1261708]     uint16 internal constant I64_SHL = 0x86;
[codex:1261708]     uint16 internal constant I64_SHR_S = 0x87;
[codex:1261708]     uint16 internal constant I64_SHR_U = 0x88;
[codex:1261708]     uint16 internal constant I64_ROTL = 0x89;
[codex:1261708]     uint16 internal constant I64_ROTR = 0x8A;
[codex:1261708] 
[codex:1261708]     uint16 internal constant I32_WRAP_I64 = 0xA7;
[codex:1261708]     uint16 internal constant I64_EXTEND_I32_S = 0xAC;
[codex:1261708]     uint16 internal constant I64_EXTEND_I32_U = 0xAD;
[codex:1261708] 
[codex:1261708]     uint16 internal constant I32_REINTERPRET_F32 = 0xBC;
[codex:1261708]     uint16 internal constant I64_REINTERPRET_F64 = 0xBD;
[codex:1261708]     uint16 internal constant F32_REINTERPRET_I32 = 0xBE;
[codex:1261708]     uint16 internal constant F64_REINTERPRET_I64 = 0xBF;
[codex:1261708] 
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing previous actions**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '6200,6600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708]         StackFrameWindow memory window
[codex:1261708]     ) internal pure returns (StackFrame memory) {
[codex:1261708]         require(window.proved.length == 1, "BAD_WINDOW_LENGTH");
[codex:1261708]         return window.proved[0];
[codex:1261708]     }
[codex:1261708] 
[codex:1261708]     function pop(
[codex:1261708]         StackFrameWindow memory window
[codex:1261708]     ) internal pure returns (StackFrame memory frame) {
[codex:1261708]         require(window.proved.length == 1, "BAD_WINDOW_LENGTH");
[codex:1261708]         frame = window.proved[0];
[codex:1261708]         window.proved = new StackFrame[](0);
[codex:1261708]     }
[codex:1261708] 
[codex:1261708]     function push(StackFrameWindow memory window, StackFrame memory frame) internal pure {
[codex:1261708]         StackFrame[] memory newProved = new StackFrame[](window.proved.length + 1);
[codex:1261708]         for (uint256 i = 0; i < window.proved.length; i++) {
[codex:1261708]             newProved[i] = window.proved[i];
[codex:1261708]         }
[codex:1261708]         newProved[window.proved.length] = frame;
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Continuing previous exploration**
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '6600,7000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708] 
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Analyzing security and access control**
[codex:1261708] 
[codex:1261708] I’m carefully reviewing the admin logic, proxy gating, upgrade mechanisms, and external calls to spot vulnerabilities in access control, reentrancy, and upgradeability. The main focus is on ensuring admin-only functions are properly protected via proxy, external call safety, and whether any bypasses exist through delegatecalls or misconfigured admin contracts. The concern about indirect admin access via contract proxies is noted as a misconfiguration risk rather than a direct code flaw.
[codex:1261708] exec
[codex:1261708] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-rn0i48r4 succeeded in 7ms:
[codex:1261708] {"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:1261708] 
[codex:1261708] thinking
[codex:1261708] **Analyzing potential vulnerabilities carefully**
[codex:1261708] 
[codex:1261708] I'm reviewing core contract logic for hidden risks like integer overflows, reentrancy, access control gaps, and upgrade patterns, weighing if admin privileges or system trust assumptions mitigate or expose these. There’s a lot to unpack around message counts, external call ordering, address(100) precompile assumptions, and initializer reentrancy protections—I'm checking if any subtle issues might slip through the cracks.
[codex:1261708] exec
[codex:1261708] /bin/bash -lc "sed -n '1014,1100p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rn0i48r4 succeeded in 6ms:
[codex:1261708] FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:1261708] ================================================================================
[codex:1261708] // SPDX-License-Identifier: MIT
[codex:1261708] // OpenZeppelin Contracts (last updated v4.7.0) (proxy/utils/Initializable.sol)
[codex:1261708] 
[codex:1261708] pragma solidity ^0.8.2;
[codex:1261708] 
[codex:1261708] import "../../utils/AddressUpgradeable.sol";
[codex:1261708] 
[codex:1261708] /**
[codex:1261708]  * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:1261708]  * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
[codex:1261708]  * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:1261708]  * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:1261708]  *
[codex:1261708]  * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
[codex:1261708]  * reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
[codex:1261708]  * case an upgrade adds a module that needs to be initialized.
[codex:1261708]  *
[codex:1261708]  * For example:
[codex:1261708] 
[codex:1261708] 
[codex:1261708] thinking
[codex:1261708] **Analyzing reentrancy and proxy upgrade risks**
[codex:1261708] 
[codex:1261708] This deep dive unpacks how reentrancy is prevented during initialization by tracking state flags and how external calls to a possibly malicious contract at address(100) could influence offchain data but not cause critical exploits. I’m exploring the nuances of admin versus user logic routing in the proxy, potential upgrade attack surfaces, and trust assumptions about external contracts. Though some unusual edge cases arise, overall safeguards appear solid given the proxy’s admin gating and access patterns.
[codex:1261708] thinking
[codex:1261708] **Evaluating upgrade and admin access controls**
[codex:1261708] 
[codex:1261708] I’m reviewing the implications of admin logic inheritance, empty upgrade authorization methods, and proxy routing based on msg.sender, including risks tied to admin contract self-destruction and redeployment. While the setup relies heavily on proxy gating for security, no exploitable code-level vulnerabilities stand out. I’ll prepare a JSON summary indicating no findings but noting these design considerations.
[codex:1261708] codex
[codex:1261708] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the reviewed first-party contracts within scope.","findings":[]}
[codex:1261708] tokens used
[codex:1261708] 72,786
[codex:1261708] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the reviewed first-party contracts within scope.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-26T14:55:55.618453+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the reviewed first-party contracts within scope.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the reviewed first-party contracts within scope.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
22
EXT*/BALANCE
15
Total opcodes
13181
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x044a
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x71ef232c
00000019: GT
0000001a: PUSH2 0x0243
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb7ab4db5
00000024: GT
00000025: PUSH2 0x0143
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe8bd4922
0000002f: GT
00000030: PUSH2 0x00bb
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf112cea3
0000003a: GT
0000003b: PUSH2 0x008a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xfb0e722b
00000045: GT
00000046: PUSH2 0x006f
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfb0e722b
00000050: EQ
00000051: PUSH2 0x0e77
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc8ffa03
0000005b: EQ
0000005c: PUSH2 0x0e97
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xff204f3b
00000066: EQ
00000067: PUSH2 0x0eb7
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xf112cea3
00000076: EQ
00000077: PUSH2 0x0e37
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xfacd743b
00000081: EQ
00000082: PUSH2 0x0e57
00000085: JUMPI
00000086: PUSH1 0x00
00000088: DUP1
00000089: REVERT
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xe8bd4922
00000091: EQ
00000092: PUSH2 0x0d23
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xee35f327
0000009c: EQ
0000009d: PUSH2 0x0dcc
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xef40a670
000000a7: EQ
000000a8: PUSH2 0x0de1
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xf065de3f
000000b2: EQ
000000b3: PUSH2 0x0e17
000000b6: JUMPI
000000b7: PUSH1 0x00
000000b9: DUP1
000000ba: REVERT
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0xdff69787
000000c2: GT
000000c3: PUSH2 0x0112
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0xe531d8c7
000000cd: GT
000000ce: PUSH2 0x00f7
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xe531d8c7
000000d8: EQ
000000d9: PUSH2 0x0cbb
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xe6b3082c
000000e3: EQ
000000e4: PUSH2 0x0cdb
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xe78cea92
000000ee: EQ
000000ef: PUSH2 0x0d03
000000f2: JUMPI
000000f3: PUSH1 0x00
000000f5: DUP1
000000f6: REVERT
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0xdff69787
000000fe: EQ
000000ff: PUSH2 0x0c86
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xe51019a6
00000109: EQ
0000010a: PUSH2 0x0c9b
0000010d: JUMPI
0000010e: PUSH1 0x00
00000110: DUP1
00000111: REVERT
00000112: JUMPDEST
00000113: DUP1
00000114: PUSH4 0xb7ab4db5
00000119: EQ
0000011a: PUSH2 0x0c04
0000011d: JUMPI
0000011e: DUP1
0000011f: PUSH4 0xbc45e0ae
00000124: EQ
00000125: PUSH2 0x0c26
00000128: JUMPI
00000129: DUP1
0000012a: PUSH4 0xce11e6ab
0000012f: EQ
00000130: PUSH2 0x0c46
00000133: JUMPI
00000134: DUP1
00000135: PUSH4 0xce66d05c
0000013a: EQ
0000013b: PUSH2 0x0c66
0000013e: JUMPI
0000013f: PUSH1 0x00
00000141: DUP1
00000142: REVERT
00000143: JUMPDEST
00000144: DUP1
00000145: PUSH4 0x948d6588
0000014a: GT
0000014b: PUSH2 0x01d6
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0xa23c44b1
00000155: GT
00000156: PUSH2 0x01a5
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0xa3ffb772
00000160: GT
00000161: PUSH2 0x018a
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0xa3ffb772
0000016b: EQ
0000016c: PUSH2 0x0ba4
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0xaa38a6e7
00000176: EQ
00000177: PUSH2 0x0bc4
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0xb7626e73
00000181: EQ
00000182: PUSH2 0x0be4
00000185: JUMPI
00000186: PUSH1 0x00
00000188: DUP1
00000189: REVERT
0000018a: JUMPDEST
0000018b: DUP1
0000018c: PUSH4 0xa23c44b1
00000191: EQ
00000192: PUSH2 0x0a71
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0xa2b4f1d8
0000019c: EQ
0000019d: PUSH2 0x0b84
000001a0: JUMPI
000001a1: PUSH1 0x00
000001a3: DUP1
000001a4: REVERT
000001a5: JUMPDEST
000001a6: DUP1
000001a7: PUSH4 0x948d6588
000001ac: EQ
000001ad: PUSH2 0x0a08
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0x9846129a
000001b7: EQ
000001b8: PUSH2 0x0a28
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0x9a7b4556
000001c2: EQ
000001c3: PUSH2 0x0a3b
000001c6: JUMPI
000001c7: DUP1
000001c8: PUSH4 0x9a8a0592
000001cd: EQ
000001ce: PUSH2 0x0a5b
000001d1: JUMPI
000001d2: PUSH1 0x00
000001d4: DUP1
000001d5: REVERT
000001d6: JUMPDEST
000001d7: DUP1
000001d8: PUSH4 0x84728cd0
000001dd: GT
000001de: PUSH2 0x0212
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x84728cd0
000001e8: EQ
000001e9: PUSH2 0x095c
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x88302884
000001f3: EQ
000001f4: PUSH2 0x09a5
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x89384960
000001fe: EQ
000001ff: PUSH2 0x09d2
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0x8ee1a126
00000209: EQ
0000020a: PUSH2 0x09f2
0000020d: JUMPI
0000020e: PUSH1 0x00
00000210: DUP1
00000211: REVERT
00000212: JUMPDEST
00000213: DUP1
00000214: PUSH4 0x71ef232c
00000219: EQ
0000021a: PUSH2 0x08fb
0000021d: JUMPI
0000021e: DUP1
0000021f: PUSH4 0x76e7e23b
00000224: EQ
00000225: PUSH2 0x0911
00000228: JUMPI
00000229: DUP1
0000022a: PUSH4 0x7c75c298
0000022f: EQ
00000230: PUSH2 0x0927
00000233: JUMPI
00000234: DUP1
00000235: PUSH4 0x8456cb59
0000023a: EQ
0000023b: PUSH2 0x0947
0000023e: JUMPI
0000023f: PUSH1 0x00
00000241: DUP1
00000242: REVERT
00000243: JUMPDEST
00000244: DUP1
00000245: PUSH4 0x3659cfe6
0000024a: GT
0000024b: PUSH2 0x034e
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0x53b60c4a
00000255: GT
00000256: PUSH2 0x02e1
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0x5bf03833
00000260: GT
00000261: PUSH2 0x02b0
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0x6177fd18
0000026b: GT
0000026c: PUSH2 0x0295
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0x6177fd18
00000276: EQ
00000277: PUSH2 0x0883
0000027a: JUMPI
0000027b: DUP1
0000027c: PUSH4 0x65f7f80d
00000281: EQ
00000282: PUSH2 0x08c6
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0x6ddd3744
0000028c: EQ
0000028d: PUSH2 0x08db
00000290: JUMPI
00000291: PUSH1 0x00
00000293: DUP1
00000294: REVERT
00000295: JUMPDEST
00000296: DUP1
00000297: PUSH4 0x5bf03833
0000029c: EQ
0000029d: PUSH2 0x084b
000002a0: JUMPI
000002a1: DUP1
000002a2: PUSH4 0x5c975abb
000002a7: EQ
000002a8: PUSH2 0x086b
000002ab: JUMPI
000002ac: PUSH1 0x00
000002ae: DUP1
000002af: REVERT
000002b0: JUMPDEST
000002b1: DUP1
000002b2: PUSH4 0x53b60c4a
000002b7: EQ
000002b8: PUSH2 0x07c6
000002bb: JUMPI
000002bc: DUP1
000002bd: PUSH4 0x55840a58
000002c2: EQ
000002c3: PUSH2 0x07e6
000002c6: JUMPI
000002c7: DUP1
000002c8: PUSH4 0x567ca41b
000002cd: EQ
000002ce: PUSH2 0x080b
000002d1: JUMPI
000002d2: DUP1
000002d3: PUSH4 0x56bbc9e6
000002d8: EQ
000002d9: PUSH2 0x082b
000002dc: JUMPI
000002dd: PUSH1 0x00
000002df: DUP1
000002e0: REVERT
000002e1: JUMPDEST
000002e2: DUP1
000002e3: PUSH4 0x4f1ef286
000002e8: GT
000002e9: PUSH2 0x031d
000002ec: JUMPI
000002ed: DUP1
000002ee: PUSH4 0x4f1ef286
000002f3: EQ
000002f4: PUSH2 0x075e
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0x4f61f850
000002fe: EQ
000002ff: PUSH2 0x0771
00000302: JUMPI
00000303: DUP1
00000304: PUSH4 0x51ed6a30
00000309: EQ
0000030a: PUSH2 0x0791
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0x52d1902d
00000314: EQ
00000315: PUSH2 0x07b1
00000318: JUMPI
00000319: PUSH1 0x00
0000031b: DUP1
0000031c: REVERT
0000031d: JUMPDEST
0000031e: DUP1
0000031f: PUSH4 0x3659cfe6
00000324: EQ
00000325: PUSH2 0x06cf
00000328: JUMPI
00000329: DUP1
0000032a: PUSH4 0x3be680ea
0000032f: EQ
00000330: PUSH2 0x06ef
00000333: JUMPI
00000334: DUP1
00000335: PUSH4 0x45e38b64
0000033a: EQ
0000033b: PUSH2 0x0728
0000033e: JUMPI
0000033f: DUP1
00000340: PUSH4 0x47fb24c5
00000345: EQ
00000346: PUSH2 0x073e
00000349: JUMPI
0000034a: PUSH1 0x00
0000034c: DUP1
0000034d: REVERT
0000034e: JUMPDEST
0000034f: DUP1
00000350: PUSH4 0x12ab3d3b
00000355: GT
00000356: PUSH2 0x03e1
00000359: JUMPI
0000035a: DUP1
0000035b: PUSH4 0x2abdd230
00000360: GT
00000361: PUSH2 0x03b0
00000364: JUMPI
00000365: DUP1
00000366: PUSH4 0x2f30cabd
0000036b: GT
0000036c: PUSH2 0x0395
0000036f: JUMPI
00000370: DUP1
00000371: PUSH4 0x2f30cabd
00000376: EQ
00000377: PUSH2 0x0664
0000037a: JUMPI
0000037b: DUP1
0000037c: PUSH4 0x30836228
00000381: EQ
00000382: PUSH2 0x069a
00000385: JUMPI
00000386: DUP1
00000387: PUSH4 0x353325e0
0000038c: EQ
0000038d: PUSH2 0x06ba
00000390: JUMPI
00000391: PUSH1 0x00
00000393: DUP1
00000394: REVERT
00000395: JUMPDEST
00000396: DUP1
00000397: PUSH4 0x2abdd230
0000039c: EQ
0000039d: PUSH2 0x060a
000003a0: JUMPI
000003a1: DUP1
000003a2: PUSH4 0x2e7acfa6
000003a7: EQ
000003a8: PUSH2 0x0643
000003ab: JUMPI
000003ac: PUSH1 0x00
000003ae: DUP1
000003af: REVERT
000003b0: JUMPDEST
000003b1: DUP1
000003b2: PUSH4 0x12ab3d3b
000003b7: EQ
000003b8: PUSH2 0x057c
000003bb: JUMPI
000003bc: DUP1
000003bd: PUSH4 0x13af4035
000003c2: EQ
000003c3: PUSH2 0x05a6
000003c6: JUMPI
000003c7: DUP1
000003c8: PUSH4 0x13c56ca7
000003cd: EQ
000003ce: PUSH2 0x05c6
000003d1: JUMPI
000003d2: DUP1
000003d3: PUSH4 0x1b1689e9
000003d8: EQ
000003d9: PUSH2 0x05f4
000003dc: JUMPI
000003dd: PUSH1 0x00
000003df: DUP1
000003e0: REVERT
000003e1: JUMPDEST
000003e2: DUP1
000003e3: PUSH4 0x0d40a0fd
000003e8: GT
000003e9: PUSH2 0x041d
000003ec: JUMPI
000003ed: DUP1
000003ee: PUSH4 0x0d40a0fd
000003f3: EQ
000003f4: PUSH2 0x04e3
000003f7: JUMPI
000003f8: DUP1
000003f9: PUSH4 0x0d561b37
000003fe: EQ
000003ff: PUSH2 0x0503
00000402: JUMPI
00000403: DUP1
00000404: PUSH4 0x0ee5ef0c
00000409: EQ
0000040a: PUSH2 0x0523
0000040d: JUMPI
0000040e: DUP1
0000040f: PUSH4 0x11715585
00000414: EQ
00000415: PUSH2 0x0543
00000418: JUMPI
00000419: PUSH1 0x00
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: DUP1
0000041f: PUSH4 0x023a96fe
00000424: EQ
00000425: PUSH2 0x044f
00000428: JUMPI
00000429: DUP1
0000042a: PUSH4 0x046f7da2
0000042f: EQ
00000430: PUSH2 0x048c
00000433: JUMPI
00000434: DUP1
00000435: PUSH4 0x04972af9
0000043a: EQ
0000043b: PUSH2 0x04a3
0000043e: JUMPI
0000043f: DUP1
00000440: PUSH4 0x06ae5851
00000445: EQ
00000446: PUSH2 0x04c3
00000449: JUMPI
0000044a: JUMPDEST
0000044b: PUSH1 0x00
0000044d: DUP1
0000044e: REVERT
0000044f: JUMPDEST
00000450: CALLVALUE
00000451: DUP1
00000452: ISZERO
00000453: PUSH2 0x045b
00000456: JUMPI
00000457: PUSH1 0x00
00000459: DUP1
0000045a: REVERT
0000045b: JUMPDEST
0000045c: POP
0000045d: PUSH1 0x69
0000045f: SLOAD
00000460: PUSH2 0x046f
00000463: SWAP1
00000464: PUSH1 0x01
00000466: PUSH1 0x01
00000468: PUSH1 0xa0
0000046a: SHL
0000046b: SUB
0000046c: AND
0000046d: DUP2
0000046e: JUMP
0000046f: JUMPDEST
00000470: PUSH1 0x40
00000472: MLOAD
00000473: PUSH1 0x01
00000475: PUSH1 0x01
00000477: PUSH1 0xa0
00000479: SHL
0000047a: SUB
0000047b: SWAP1
0000047c: SWAP2
0000047d: AND
0000047e: DUP2
0000047f: MSTORE
00000480: PUSH1 0x20
00000482: ADD
00000483: JUMPDEST
00000484: PUSH1 0x40
00000486: MLOAD
00000487: DUP1
00000488: SWAP2
00000489: SUB
0000048a: SWAP1
0000048b: RETURN
0000048c: JUMPDEST
0000048d: CALLVALUE
0000048e: DUP1
0000048f: ISZERO
00000490: PUSH2 0x0498
00000493: JUMPI
00000494: PUSH1 0x00
00000496: DUP1
00000497: REVERT
00000498: JUMPDEST
00000499: POP
0000049a: PUSH2 0x04a1
0000049d: PUSH2 0x0ed7
000004a0: JUMP
000004a1: JUMPDEST
000004a2: STOP
000004a3: JUMPDEST
000004a4: CALLVALUE
000004a5: DUP1
000004a6: ISZERO
000004a7: PUSH2 0x04af
000004aa: JUMPI
000004ab: PUSH1 0x00
000004ad: DUP1
000004ae: REVERT
000004af: JUMPDEST
000004b0: POP
000004b1: PUSH2 0x04a1
000004b4: PUSH2 0x04be
000004b7: CALLDATASIZE
000004b8: PUSH1 0x04
000004ba: PUSH2 0x5241
000004bd: JUMP
000004be: JUMPDEST
000004bf: PUSH2 0x0ee1
000004c2: JUMP
000004c3: JUMPDEST
000004c4: CALLVALUE
000004c5: DUP1
000004c6: ISZERO
000004c7: PUSH2 0x04cf
000004ca: JUMPI
000004cb: PUSH1 0x00
000004cd: DUP1
000004ce: REVERT
000004cf: JUMPDEST
000004d0: POP
000004d1: PUSH2 0x04a1
000004d4: PUSH2 0x04de
000004d7: CALLDATASIZE
000004d8: PUSH1 0x04
000004da: PUSH2 0x5279
000004dd: JUMP
000004de: JUMPDEST
000004df: PUSH2 0x0efb
000004e2: JUMP
000004e3: JUMPDEST
000004e4: CALLVALUE
000004e5: DUP1
000004e6: ISZERO
000004e7: PUSH2 0x04ef
000004ea: JUMPI
000004eb: PUSH1 0x00
000004ed: DUP1
000004ee: REVERT
000004ef: JUMPDEST
000004f0: POP
000004f1: PUSH2 0x04a1
000004f4: PUSH2 0x04fe
000004f7: CALLDATASIZE
000004f8: PUSH1 0x04
000004fa: PUSH2 0x52a7
000004fd: JUMP
000004fe: JUMPDEST
000004ff: PUSH2 0x0f8d
00000502: JUMP
00000503: JUMPDEST
00000504: CALLVALUE
00000505: DUP1
00000506: ISZERO
00000507: PUSH2 0x050f
0000050a: JUMPI
0000050b: PUSH1 0x00
0000050d: DUP1
0000050e: REVERT
0000050f: JUMPDEST
00000510: POP
00000511: PUSH2 0x04a1
00000514: PUSH2 0x051e
00000517: CALLDATASIZE
00000518: PUSH1 0x04
0000051a: PUSH2 0x52a7
0000051d: JUMP
0000051e: JUMPDEST
0000051f: PUSH2 0x10d6
00000522: JUMP
00000523: JUMPDEST
00000524: CALLVALUE
00000525: DUP1
00000526: ISZERO
00000527: PUSH2 0x052f
0000052a: JUMPI
0000052b: PUSH1 0x00
0000052d: DUP1
0000052e: REVERT
0000052f: JUMPDEST
00000530: POP
00000531: PUSH2 0x04a1
00000534: PUSH2 0x053e
00000537: CALLDATASIZE
00000538: PUSH1 0x04
0000053a: PUSH2 0x52c4
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH2 0x1143
00000542: JUMP
00000543: JUMPDEST
00000544: CALLVALUE
00000545: DUP1
00000546: ISZERO
00000547: PUSH2 0x054f
0000054a: JUMPI
0000054b: PUSH1 0x00
0000054d: DUP1
0000054e: REVERT
0000054f: JUMPDEST
00000550: POP
00000551: PUSH2 0x0563
00000554: PUSH2 0x055e
00000557: CALLDATASIZE
00000558: PUSH1 0x04
0000055a: PUSH2 0x5279
0000055d: JUMP
0000055e: JUMPDEST
0000055f: PUSH2 0x1e51
00000562: JUMP
00000563: JUMPDEST
00000564: PUSH1 0x40
00000566: MLOAD
00000567: PUSH8 0xffffffffffffffff
00000570: SWAP1
00000571: SWAP2
00000572: AND
00000573: DUP2
00000574: MSTORE
00000575: PUSH1 0x20
00000577: ADD
00000578: PUSH2 0x0483
0000057b: JUMP
0000057c: JUMPDEST
0000057d: CALLVALUE
0000057e: DUP1
0000057f: ISZERO
00000580: PUSH2 0x0588
00000583: JUMPI
00000584: PUSH1 0x00
00000586: DUP1
00000587: REVERT
00000588: JUMPDEST
00000589: POP
0000058a: PUSH1 0x7b
0000058c: SLOAD
0000058d: PUSH2 0x0596
00000590: SWAP1
00000591: PUSH1 0xff
00000593: AND
00000594: DUP2
00000595: JUMP
00000596: JUMPDEST
00000597: PUSH1 0x40
00000599: MLOAD
0000059a: SWAP1
0000059b: ISZERO
0000059c: ISZERO
0000059d: DUP2
0000059e: MSTORE
0000059f: PUSH1 0x20
000005a1: ADD
000005a2: PUSH2 0x0483
000005a5: JUMP
000005a6: JUMPDEST
000005a7: CALLVALUE
000005a8: DUP1
000005a9: ISZERO
000005aa: PUSH2 0x05b2
000005ad: JUMPI
000005ae: PUSH1 0x00
000005b0: DUP1
000005b1: REVERT
000005b2: JUMPDEST
000005b3: POP
000005b4: PUSH2 0x04a1
000005b7: PUSH2 0x05c1
000005ba: CALLDATASIZE
000005bb: PUSH1 0x04
000005bd: PUSH2 0x52a7
000005c0: JUMP
000005c1: JUMPDEST
000005c2: PUSH2 0x1e6d
000005c5: JUMP
000005c6: JUMPDEST
000005c7: CALLVALUE
000005c8: DUP1
000005c9: ISZERO
000005ca: PUSH2 0x05d2
000005cd: JUMPI
000005ce: PUSH1 0x00
000005d0: DUP1
000005d1: REVERT
000005d2: JUMPDEST
000005d3: POP
000005d4: PUSH2 0x05e6
000005d7: PUSH2 0x05e1
000005da: CALLDATASIZE
000005db: PUSH1 0x04
000005dd: PUSH2 0x5279
000005e0: JUMP
000005e1: JUMPDEST
000005e2: PUSH2 0x1e76
000005e5: JUMP
000005e6: JUMPDEST
000005e7: PUSH1 0x40
000005e9: MLOAD
000005ea: SWAP1
000005eb: DUP2
000005ec: MSTORE
000005ed: PUSH1 0x20
000005ef: ADD
000005f0: PUSH2 0x0483
000005f3: JUMP
000005f4: JUMPDEST
000005f5: CALLVALUE
000005f6: DUP1
000005f7: ISZERO
000005f8: PUSH2 0x0600
000005fb: JUMPI
000005fc: PUSH1 0x00
000005fe: DUP1
000005ff: REVERT
00000600: JUMPDEST
00000601: POP
00000602: PUSH2 0x05e6
00000605: PUSH1 0x7a
00000607: SLOAD
00000608: DUP2
00000609: JUMP
0000060a: JUMPDEST
0000060b: CALLVALUE
0000060c: DUP1
0000060d: ISZERO
0000060e: PUSH2 0x0616
00000611: JUMPI
00000612: PUSH1 0x00
00000614: DUP1
00000615: REVERT
00000616: JUMPDEST
00000617: POP
00000618: PUSH2 0x05e6
0000061b: PUSH2 0x0625
0000061e: CALLDATASIZE
0000061f: PUSH1 0x04
00000621: PUSH2 0x52a7
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH1 0x01
00000628: PUSH1 0x01
0000062a: PUSH1 0xa0
0000062c: SHL
0000062d: SUB
0000062e: AND
0000062f: PUSH1 0x00
00000631: SWAP1
00000632: DUP2
00000633: MSTORE
00000634: PUSH1 0x77
00000636: PUSH1 0x20
00000638: MSTORE
00000639: PUSH1 0x40
0000063b: SWAP1
0000063c: KECCAK256
0000063d: PUSH1 0x01
0000063f: ADD
00000640: SLOAD
00000641: SWAP1
00000642: JUMP
00000643: JUMPDEST
00000644: CALLVALUE
00000645: DUP1
00000646: ISZERO
00000647: PUSH2 0x064f
0000064a: JUMPI
0000064b: PUSH1 0x00
0000064d: DUP1
0000064e: REVERT
0000064f: JUMPDEST
00000650: POP
00000651: PUSH1 0x66
00000653: SLOAD
00000654: PUSH2 0x0563
00000657: SWAP1
00000658: PUSH8 0xffffffffffffffff
00000661: AND
00000662: DUP2
00000663: JUMP
00000664: JUMPDEST
00000665: CALLVALUE
00000666: DUP1
00000667: ISZERO
00000668: PUSH2 0x0670
0000066b: JUMPI
0000066c: PUSH1 0x00
0000066e: DUP1
0000066f: REVERT
00000670: JUMPDEST
00000671: POP
00000672: PUSH2 0x05e6
00000675: PUSH2 0x067f
00000678: CALLDATASIZE
00000679: PUSH1 0x04
0000067b: PUSH2 0x52a7
0000067e: JUMP
0000067f: JUMPDEST
00000680: PUSH1 0x01
00000682: PUSH1 0x01
00000684: PUSH1 0xa0
00000686: SHL
00000687: SUB
00000688: AND
00000689: PUSH1 0x00
0000068b: SWAP1
0000068c: DUP2
0000068d: MSTORE
0000068e: PUSH1 0x78
00000690: PUSH1 0x20
00000692: MSTORE
00000693: PUSH1 0x40
00000695: SWAP1
00000696: KECCAK256
00000697: SLOAD
00000698: SWAP1
00000699: JUMP
0000069a: JUMPDEST
0000069b: CALLVALUE
0000069c: DUP1
0000069d: ISZERO
0000069e: PUSH2 0x06a6
000006a1: JUMPI
000006a2: PUSH1 0x00
000006a4: DUP1
000006a5: REVERT
000006a6: JUMPDEST
000006a7: POP
000006a8: PUSH2 0x0596
000006ab: PUSH2 0x06b5
000006ae: CALLDATASIZE
000006af: PUSH1 0x04
000006b1: PUSH2 0x5279
000006b4: JUMP
000006b5: JUMPDEST
000006b6: PUSH2 0x1fbe
000006b9: JUMP
000006ba: JUMPDEST
000006bb: CALLVALUE
000006bc: DUP1
000006bd: ISZERO
000006be: PUSH2 0x06c6
000006c1: JUMPI
000006c2: PUSH1 0x00
000006c4: DUP1
000006c5: REVERT
000006c6: JUMPDEST
000006c7: POP
000006c8: PUSH2 0x05e6
000006cb: PUSH2 0x1fda
000006ce: JUMP
000006cf: JUMPDEST
000006d0: CALLVALUE
000006d1: DUP1
000006d2: ISZERO
000006d3: PUSH2 0x06db
000006d6: JUMPI
000006d7: PUSH1 0x00
000006d9: DUP1
000006da: REVERT
000006db: JUMPDEST
000006dc: POP
000006dd: PUSH2 0x04a1
000006e0: PUSH2 0x06ea
000006e3: CALLDATASIZE
000006e4: PUSH1 0x04
000006e6: PUSH2 0x52a7
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH2 0x2016
000006ee: JUMP
000006ef: JUMPDEST
000006f0: CALLVALUE
000006f1: DUP1
000006f2: ISZERO
000006f3: PUSH2 0x06fb
000006f6: JUMPI
000006f7: PUSH1 0x00
000006f9: DUP1
000006fa: REVERT
000006fb: JUMPDEST
000006fc: POP
000006fd: PUSH1 0x69
000006ff: SLOAD
00000700: PUSH2 0x0563
00000703: SWAP1
00000704: PUSH21 0x010000000000000000000000000000000000000000
0000071a: SWAP1
0000071b: DIV
0000071c: PUSH8 0xffffffffffffffff
00000725: AND
00000726: DUP2
00000727: JUMP
00000728: JUMPDEST
00000729: CALLVALUE
0000072a: DUP1
0000072b: ISZERO
0000072c: PUSH2 0x0734
0000072f: JUMPI
00000730: PUSH1 0x00
00000732: DUP1
00000733: REVERT
00000734: JUMPDEST
00000735: POP
00000736: PUSH2 0x05e6
00000739: PUSH1 0x71
0000073b: SLOAD
0000073c: DUP2
0000073d: JUMP
0000073e: JUMPDEST
0000073f: CALLVALUE
00000740: DUP1
00000741: ISZERO
00000742: PUSH2 0x074a
00000745: JUMPI
00000746: PUSH1 0x00
00000748: DUP1
00000749: REVERT
0000074a: JUMPDEST
0000074b: POP
0000074c: PUSH2 0x04a1
0000074f: PUSH2 0x0759
00000752: CALLDATASIZE
00000753: PUSH1 0x04
00000755: PUSH2 0x5326
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH2 0x215c
0000075d: JUMP
0000075e: JUMPDEST
0000075f: PUSH2 0x04a1
00000762: PUSH2 0x076c
00000765: CALLDATASIZE
00000766: PUSH1 0x04
00000768: PUSH2 0x53cf
0000076b: JUMP
0000076c: JUMPDEST
0000076d: PUSH2 0x2225
00000770: JUMP
00000771: JUMPDEST
00000772: CALLVALUE
00000773: DUP1
00000774: ISZERO
00000775: PUSH2 0x077d
00000778: JUMPI
00000779: PUSH1 0x00
0000077b: DUP1
0000077c: REVERT
0000077d: JUMPDEST
0000077e: POP
0000077f: PUSH2 0x04a1
00000782: PUSH2 0x078c
00000785: CALLDATASIZE
00000786: PUSH1 0x04
00000788: PUSH2 0x52a7
0000078b: JUMP
0000078c: JUMPDEST
0000078d: PUSH2 0x235b
00000790: JUMP
00000791: JUMPDEST
00000792: CALLVALUE
00000793: DUP1
00000794: ISZERO
00000795: PUSH2 0x079d
00000798: JUMPI
00000799: PUSH1 0x00
0000079b: DUP1
0000079c: REVERT
0000079d: JUMPDEST
0000079e: POP
0000079f: PUSH1 0x70
000007a1: SLOAD
000007a2: PUSH2 0x046f
000007a5: SWAP1
000007a6: PUSH1 0x01
000007a8: PUSH1 0x01
000007aa: PUSH1 0xa0
000007ac: SHL
000007ad: SUB
000007ae: AND
000007af: DUP2
000007b0: JUMP
000007b1: JUMPDEST
000007b2: CALLVALUE
000007b3: DUP1
000007b4: ISZERO
000007b5: PUSH2 0x07bd
000007b8: JUMPI
000007b9: PUSH1 0x00
000007bb: DUP1
000007bc: REVERT
000007bd: JUMPDEST
000007be: POP
000007bf: PUSH2 0x05e6
000007c2: PUSH2 0x240d
000007c5: JUMP
000007c6: JUMPDEST
000007c7: CALLVALUE
000007c8: DUP1
000007c9: ISZERO
000007ca: PUSH2 0x07d2
000007cd: JUMPI
000007ce: PUSH1 0x00
000007d0: DUP1
000007d1: REVERT
000007d2: JUMPDEST
000007d3: POP
000007d4: PUSH2 0x04a1
000007d7: PUSH2 0x07e1
000007da: CALLDATASIZE
000007db: PUSH1 0x04
000007dd: PUSH2 0x52a7
000007e0: JUMP
000007e1: JUMPDEST
000007e2: PUSH2 0x24d2
000007e5: JUMP
000007e6: JUMPDEST
000007e7: CALLVALUE
000007e8: DUP1
000007e9: ISZERO
000007ea: PUSH2 0x07f2
000007ed: JUMPI
000007ee: PUSH1 0x00
000007f0: DUP1
000007f1: REVERT
000007f2: JUMPDEST
000007f3: POP
000007f4: PUSH1 0x7b
000007f6: SLOAD
000007f7: PUSH2 0x046f
000007fa: SWAP1
000007fb: PUSH2 0x0100
000007fe: SWAP1
000007ff: DIV
00000800: PUSH1 0x01
00000802: PUSH1 0x01
00000804: PUSH1 0xa0
00000806: SHL
00000807: SUB
00000808: AND
00000809: DUP2
0000080a: JUMP
0000080b: JUMPDEST
0000080c: CALLVALUE
0000080d: DUP1
0000080e: ISZERO
0000080f: PUSH2 0x0817
00000812: JUMPI
00000813: PUSH1 0x00
00000815: DUP1
00000816: REVERT
00000817: JUMPDEST
00000818: POP
00000819: PUSH2 0x04a1
0000081c: PUSH2 0x0826
0000081f: CALLDATASIZE
00000820: PUSH1 0x04
00000822: PUSH2 0x52a7
00000825: JUMP
00000826: JUMPDEST
00000827: PUSH2 0x2520
0000082a: JUMP
0000082b: JUMPDEST
0000082c: CALLVALUE
0000082d: DUP1
0000082e: ISZERO
0000082f: PUSH2 0x0837
00000832: JUMPI
00000833: PUSH1 0x00
00000835: DUP1
00000836: REVERT
00000837: JUMPDEST
00000838: POP
00000839: PUSH2 0x0563
0000083c: PUSH2 0x0846
0000083f: CALLDATASIZE
00000840: PUSH1 0x04
00000842: PUSH2 0x5279
00000845: JUMP
00000846: JUMPDEST
00000847: PUSH2 0x2637
0000084a: JUMP
0000084b: JUMPDEST
0000084c: CALLVALUE
0000084d: DUP1
0000084e: ISZERO
0000084f: PUSH2 0x0857
00000852: JUMPI
00000853: PUSH1 0x00
00000855: DUP1
00000856: REVERT
00000857: JUMPDEST
00000858: POP
00000859: PUSH2 0x04a1
0000085c: PUSH2 0x0866
0000085f: CALLDATASIZE
00000860: PUSH1 0x04
00000862: PUSH2 0x548f
00000865: JUMP
00000866: JUMPDEST
00000867: PUSH2 0x265a
0000086a: JUMP
0000086b: JUMPDEST
0000086c: CALLVALUE
0000086d: DUP1
0000086e: ISZERO
0000086f: PUSH2 0x0877
00000872: JUMPI
00000873: PUSH1 0x00
00000875: DUP1
00000876: REVERT
00000877: JUMPDEST
00000878: POP
00000879: PUSH1 0x33
0000087b: SLOAD
0000087c: PUSH1 0xff
0000087e: AND
0000087f: PUSH2 0x0596
00000882: JUMP
00000883: JUMPDEST
00000884: CALLVALUE
00000885: DUP1
00000886: ISZERO
00000887: PUSH2 0x088f
0000088a: JUMPI
0000088b: PUSH1 0x00
0000088d: DUP1
0000088e: REVERT
0000088f: JUMPDEST
00000890: POP
00000891: PUSH2 0x0596
00000894: PUSH2 0x089e
00000897: CALLDATASIZE
00000898: PUSH1 0x04
0000089a: PUSH2 0x52a7
0000089d: JUMP
0000089e: JUMPDEST
0000089f: PUSH1 0x01
000008a1: PUSH1 0x01
000008a3: PUSH1 0xa0
000008a5: SHL
000008a6: SUB
000008a7: AND
000008a8: PUSH1 0x00
000008aa: SWAP1
000008ab: DUP2
000008ac: MSTORE
000008ad: PUSH1 0x77
000008af: PUSH1 0x20
000008b1: MSTORE
000008b2: PUSH1 0x40
000008b4: SWAP1
000008b5: KECCAK256
000008b6: PUSH1 0x02
000008b8: ADD
000008b9: SLOAD
000008ba: PUSH1 0x01
000008bc: PUSH1 0x40
000008be: SHL
000008bf: SWAP1
000008c0: DIV
000008c1: PUSH1 0xff
000008c3: AND
000008c4: SWAP1
000008c5: JUMP
000008c6: JUMPDEST
000008c7: CALLVALUE
000008c8: DUP1
000008c9: ISZERO
000008ca: PUSH2 0x08d2
000008cd: JUMPI
000008ce: PUSH1 0x00
000008d0: DUP1
000008d1: REVERT
000008d2: JUMPDEST
000008d3: POP
000008d4: PUSH1 0x74
000008d6: SLOAD
000008d7: PUSH2 0x05e6
000008da: JUMP
000008db: JUMPDEST
000008dc: CALLVALUE
000008dd: DUP1
000008de: ISZERO
000008df: PUSH2 0x08e7
000008e2: JUMPI
000008e3: PUSH1 0x00
000008e5: DUP1
000008e6: REVERT
000008e7: JUMPDEST
000008e8: POP
000008e9: PUSH2 0x046f
000008ec: PUSH2 0x08f6
000008ef: CALLDATASIZE
000008f0: PUSH1 0x04
000008f2: PUSH2 0x54e7
000008f5: JUMP
000008f6: JUMPDEST
000008f7: PUSH2 0x269f
000008fa: JUMP
000008fb: JUMPDEST
000008fc: CALLVALUE
000008fd: DUP1
000008fe: ISZERO
000008ff: PUSH2 0x0907
00000902: JUMPI
00000903: PUSH1 0x00
00000905: DUP1
00000906: REVERT
00000907: JUMPDEST
00000908: POP
00000909: PUSH2 0x05e6
0000090c: PUSH1 0x79
0000090e: SLOAD
0000090f: DUP2
00000910: JUMP
00000911: JUMPDEST
00000912: CALLVALUE
00000913: DUP1
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: PUSH2 0x05e6
00000922: PUSH1 0x67
00000924: SLOAD
00000925: DUP2
00000926: JUMP
00000927: JUMPDEST
00000928: CALLVALUE
00000929: DUP1
0000092a: ISZERO
0000092b: PUSH2 0x0933
0000092e: JUMPI
0000092f: PUSH1 0x00
00000931: DUP1
00000932: REVERT
00000933: JUMPDEST
00000934: POP
00000935: PUSH2 0x04a1
00000938: PUSH2 0x0942
0000093b: CALLDATASIZE
0000093c: PUSH1 0x04
0000093e: PUSH2 0x554e
00000941: JUMP
00000942: JUMPDEST
00000943: PUSH2 0x26d9
00000946: JUMP
00000947: JUMPDEST
00000948: CALLVALUE
00000949: DUP1
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: POP
00000955: PUSH2 0x04a1
00000958: PUSH2 0x27de
0000095b: JUMP
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: DUP1
0000095f: ISZERO
00000960: PUSH2 0x0968
00000963: JUMPI
00000964: PUSH1 0x00
00000966: DUP1
00000967: REVERT
00000968: JUMPDEST
00000969: POP
0000096a: PUSH2 0x046f
0000096d: PUSH2 0x0977
00000970: CALLDATASIZE
00000971: PUSH1 0x04
00000973: PUSH2 0x52a7
00000976: JUMP
00000977: JUMPDEST
00000978: PUSH1 0x01
0000097a: PUSH1 0x01
0000097c: PUSH1 0xa0
0000097e: SHL
0000097f: SUB
00000980: SWAP1
00000981: DUP2
00000982: AND
00000983: PUSH1 0x00
00000985: SWAP1
00000986: DUP2
00000987: MSTORE
00000988: PUSH1 0x77
0000098a: PUSH1 0x20
0000098c: MSTORE
0000098d: PUSH1 0x40
0000098f: SWAP1
00000990: KECCAK256
00000991: PUSH1 0x02
00000993: ADD
00000994: SLOAD
00000995: PUSH10 0x01000000000000000000
000009a0: SWAP1
000009a1: DIV
000009a2: AND
000009a3: SWAP1
000009a4: JUMP
000009a5: JUMPDEST
000009a6: CALLVALUE
000009a7: DUP1
000009a8: ISZERO
000009a9: PUSH2 0x09b1
000009ac: JUMPI
000009ad: PUSH1 0x00
000009af: DUP1
000009b0: REVERT
000009b1: JUMPDEST
000009b2: POP
000009b3: PUSH2 0x09c5
000009b6: PUSH2 0x09c0
000009b9: CALLDATASIZE
000009ba: PUSH1 0x04
000009bc: PUSH2 0x5279
000009bf: JUMP
000009c0: JUMPDEST
000009c1: PUSH2 0x27e6
000009c4: JUMP
000009c5: JUMPDEST
000009c6: PUSH1 0x40
000009c8: MLOAD
000009c9: PUSH2 0x0483
000009cc: SWAP2
000009cd: SWAP1
000009ce: PUSH2 0x55c4
000009d1: JUMP
000009d2: JUMPDEST
000009d3: CALLVALUE
000009d4: DUP1
000009d5: ISZERO
000009d6: PUSH2 0x09de
000009d9: JUMPI
000009da: PUSH1 0x00
000009dc: DUP1
000009dd: REVERT
000009de: JUMPDEST
000009df: POP
000009e0: PUSH2 0x04a1
000009e3: PUSH2 0x09ed
000009e6: CALLDATASIZE
000009e7: PUSH1 0x04
000009e9: PUSH2 0x5279
000009ec: JUMP
000009ed: JUMPDEST
000009ee: PUSH2 0x2888
000009f1: JUMP
000009f2: JUMPDEST
000009f3: CALLVALUE
000009f4: DUP1
000009f5: ISZERO
000009f6: PUSH2 0x09fe
000009f9: JUMPI
000009fa: PUSH1 0x00
000009fc: DUP1
000009fd: REVERT
000009fe: JUMPDEST
000009ff: POP
00000a00: PUSH2 0x05e6
00000a03: PUSH1 0x68
00000a05: SLOAD
00000a06: DUP2
00000a07: JUMP
00000a08: JUMPDEST
00000a09: CALLVALUE
00000a0a: DUP1
00000a0b: ISZERO
00000a0c: PUSH2 0x0a14
00000a0f: JUMPI
00000a10: PUSH1 0x00
00000a12: DUP1
00000a13: REVERT
00000a14: JUMPDEST
00000a15: POP
00000a16: PUSH2 0x04a1
00000a19: PUSH2 0x0a23
00000a1c: CALLDATASIZE
00000a1d: PUSH1 0x04
00000a1f: PUSH2 0x5279
00000a22: JUMP
00000a23: JUMPDEST
00000a24: PUSH2 0x28bd
00000a27: JUMP
00000a28: JUMPDEST
00000a29: PUSH2 0x04a1
00000a2c: PUSH2 0x0a36
00000a2f: CALLDATASIZE
00000a30: PUSH1 0x04
00000a32: PUSH2 0x53cf
00000a35: JUMP
00000a36: JUMPDEST
00000a37: PUSH2 0x28f2
00000a3a: JUMP
00000a3b: JUMPDEST
00000a3c: CALLVALUE
00000a3d: DUP1
00000a3e: ISZERO
00000a3f: PUSH2 0x0a47
00000a42: JUMPI
00000a43: PUSH1 0x00
00000a45: DUP1
00000a46: REVERT
00000a47: JUMPDEST
00000a48: POP
00000a49: PUSH2 0x04a1
00000a4c: PUSH2 0x0a56
00000a4f: CALLDATASIZE
00000a50: PUSH1 0x04
00000a52: PUSH2 0x5625
00000a55: JUMP
00000a56: JUMPDEST
00000a57: PUSH2 0x2a28
00000a5a: JUMP
00000a5b: JUMPDEST
00000a5c: CALLVALUE
00000a5d: DUP1
00000a5e: ISZERO
00000a5f: PUSH2 0x0a67
00000a62: JUMPI
00000a63: PUSH1 0x00
00000a65: DUP1
00000a66: REVERT
00000a67: JUMPDEST
00000a68: POP
00000a69: PUSH2 0x05e6
00000a6c: PUSH1 0x65
00000a6e: SLOAD
00000a6f: DUP2
00000a70: JUMP
00000a71: JUMPDEST
00000a72: CALLVALUE
00000a73: DUP1
00000a74: ISZERO
00000a75: PUSH2 0x0a7d
00000a78: JUMPI
00000a79: PUSH1 0x00
00000a7b: DUP1
00000a7c: REVERT
00000a7d: JUMPDEST
00000a7e: POP
00000a7f: PUSH2 0x0b2d
00000a82: PUSH2 0x0a8c
00000a85: CALLDATASIZE
00000a86: PUSH1 0x04
00000a88: PUSH2 0x52a7
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: PUSH1 0x40
00000a8f: DUP1
00000a90: MLOAD
00000a91: PUSH1 0xa0
00000a93: DUP2
00000a94: ADD
00000a95: DUP3
00000a96: MSTORE
00000a97: PUSH1 0x00
00000a99: DUP1
00000a9a: DUP3
00000a9b: MSTORE
00000a9c: PUSH1 0x20
00000a9e: DUP3
00000a9f: ADD
00000aa0: DUP2
00000aa1: SWAP1
00000aa2: MSTORE
00000aa3: SWAP2
00000aa4: DUP2
00000aa5: ADD
00000aa6: DUP3
00000aa7: SWAP1
00000aa8: MSTORE
00000aa9: PUSH1 0x60
00000aab: DUP2
00000aac: ADD
00000aad: DUP3
00000aae: SWAP1
00000aaf: MSTORE
00000ab0: PUSH1 0x80
00000ab2: DUP2
00000ab3: ADD
00000ab4: SWAP2
00000ab5: SWAP1
00000ab6: SWAP2
00000ab7: MSTORE
00000ab8: POP
00000ab9: PUSH1 0x01
00000abb: PUSH1 0x01
00000abd: PUSH1 0xa0
00000abf: SHL
00000ac0: SUB
00000ac1: SWAP1
00000ac2: DUP2
00000ac3: AND
00000ac4: PUSH1 0x00
00000ac6: SWAP1
00000ac7: DUP2
00000ac8: MSTORE
00000ac9: PUSH1 0x77
00000acb: PUSH1 0x20
00000acd: SWAP1
00000ace: DUP2
00000acf: MSTORE
00000ad0: PUSH1 0x40
00000ad2: SWAP2
00000ad3: DUP3
00000ad4: SWAP1
00000ad5: KECCAK256
00000ad6: DUP3
00000ad7: MLOAD
00000ad8: PUSH1 0xa0
00000ada: DUP2
00000adb: ADD
00000adc: DUP5
00000add: MSTORE
00000ade: DUP2
00000adf: SLOAD
00000ae0: DUP2
00000ae1: MSTORE
00000ae2: PUSH1 0x01
00000ae4: DUP3
00000ae5: ADD
00000ae6: SLOAD
00000ae7: SWAP3
00000ae8: DUP2
00000ae9: ADD
00000aea: SWAP3
00000aeb: SWAP1
00000aec: SWAP3
00000aed: MSTORE
00000aee: PUSH1 0x02
00000af0: ADD
00000af1: SLOAD
00000af2: PUSH8 0xffffffffffffffff
00000afb: DUP2
00000afc: AND
00000afd: SWAP3
00000afe: DUP3
00000aff: ADD
00000b00: SWAP3
00000b01: SWAP1
00000b02: SWAP3
00000b03: MSTORE
00000b04: PUSH1 0xff
00000b06: PUSH1 0x01
00000b08: PUSH1 0x40
00000b0a: SHL
00000b0b: DUP4
00000b0c: DIV
00000b0d: AND
00000b0e: ISZERO
00000b0f: ISZERO
00000b10: PUSH1 0x60
00000b12: DUP3
00000b13: ADD
00000b14: MSTORE
00000b15: PUSH10 0x01000000000000000000
00000b20: SWAP1
00000b21: SWAP2
00000b22: DIV
00000b23: SWAP1
00000b24: SWAP2
00000b25: AND
00000b26: PUSH1 0x80
00000b28: DUP3
00000b29: ADD
00000b2a: MSTORE
00000b2b: SWAP1
00000b2c: JUMP
00000b2d: JUMPDEST
00000b2e: PUSH1 0x40
00000b30: MLOAD
00000b31: PUSH2 0x0483
00000b34: SWAP2
00000b35: SWAP1
00000b36: PUSH1 0x00
00000b38: PUSH1 0xa0
00000b3a: DUP3
00000b3b: ADD
00000b3c: SWAP1
00000b3d: POP
00000b3e: DUP3
00000b3f: MLOAD
00000b40: DUP3
00000b41: MSTORE
00000b42: PUSH1 0x20
00000b44: DUP4
00000b45: ADD
00000b46: MLOAD
00000b47: PUSH1 0x20
00000b49: DUP4
00000b4a: ADD
00000b4b: MSTORE
00000b4c: PUSH8 0xffffffffffffffff
00000b55: PUSH1 0x40
00000b57: DUP5
00000b58: ADD
00000b59: MLOAD
00000b5a: AND
00000b5b: PUSH1 0x40
00000b5d: DUP4
00000b5e: ADD
00000b5f: MSTORE
00000b60: PUSH1 0x60
00000b62: DUP4
00000b63: ADD
00000b64: MLOAD
00000b65: ISZERO
00000b66: ISZERO
00000b67: PUSH1 0x60
00000b69: DUP4
00000b6a: ADD
00000b6b: MSTORE
00000b6c: PUSH1 0x01
00000b6e: PUSH1 0x01
00000b70: PUSH1 0xa0
00000b72: SHL
00000b73: SUB
00000b74: PUSH1 0x80
00000b76: DUP5
00000b77: ADD
00000b78: MLOAD
00000b79: AND
00000b7a: PUSH1 0x80
00000b7c: DUP4
00000b7d: ADD
00000b7e: MSTORE
00000b7f: SWAP3
00000b80: SWAP2
00000b81: POP
00000b82: POP
00000b83: JUMP
00000b84: JUMPDEST
00000b85: CALLVALUE
00000b86: DUP1
00000b87: ISZERO
00000b88: PUSH2 0x0b90
00000b8b: JUMPI
00000b8c: PUSH1 0x00
00000b8e: DUP1
00000b8f: REVERT
00000b90: JUMPDEST
00000b91: POP
00000b92: PUSH2 0x04a1
00000b95: PUSH2 0x0b9f
00000b98: CALLDATASIZE
00000b99: PUSH1 0x04
00000b9b: PUSH2 0x5669
00000b9e: JUMP
00000b9f: JUMPDEST
00000ba0: PUSH2 0x2a6d
00000ba3: JUMP
00000ba4: JUMPDEST
00000ba5: CALLVALUE
00000ba6: DUP1
00000ba7: ISZERO
00000ba8: PUSH2 0x0bb0
00000bab: JUMPI
00000bac: PUSH1 0x00
00000bae: DUP1
00000baf: REVERT
00000bb0: JUMPDEST
00000bb1: POP
00000bb2: PUSH2 0x04a1
00000bb5: PUSH2 0x0bbf
00000bb8: CALLDATASIZE
00000bb9: PUSH1 0x04
00000bbb: PUSH2 0x5686
00000bbe: JUMP
00000bbf: JUMPDEST
00000bc0: PUSH2 0x2aae
00000bc3: JUMP
00000bc4: JUMPDEST
00000bc5: CALLVALUE
00000bc6: DUP1
00000bc7: ISZERO
00000bc8: PUSH2 0x0bd0
00000bcb: JUMPI
00000bcc: PUSH1 0x00
00000bce: DUP1
00000bcf: REVERT
00000bd0: JUMPDEST
00000bd1: POP
00000bd2: PUSH1 0x6d
00000bd4: SLOAD
00000bd5: PUSH2 0x046f
00000bd8: SWAP1
00000bd9: PUSH1 0x01
00000bdb: PUSH1 0x01
00000bdd: PUSH1 0xa0
00000bdf: SHL
00000be0: SUB
00000be1: AND
00000be2: DUP2
00000be3: JUMP
00000be4: JUMPDEST
00000be5: CALLVALUE
00000be6: DUP1
00000be7: ISZERO
00000be8: PUSH2 0x0bf0
00000beb: JUMPI
00000bec: PUSH1 0x00
00000bee: DUP1
00000bef: REVERT
00000bf0: JUMPDEST
00000bf1: POP
00000bf2: PUSH2 0x04a1
00000bf5: PUSH2 0x0bff
00000bf8: CALLDATASIZE
00000bf9: PUSH1 0x04
00000bfb: PUSH2 0x52a7
00000bfe: JUMP
00000bff: JUMPDEST
00000c00: PUSH2 0x2c43
00000c03: JUMP
00000c04: JUMPDEST
00000c05: CALLVALUE
00000c06: DUP1
00000c07: ISZERO
00000c08: PUSH2 0x0c10
00000c0b: JUMPI
00000c0c: PUSH1 0x00
00000c0e: DUP1
00000c0f: REVERT
00000c10: JUMPDEST
00000c11: POP
00000c12: PUSH2 0x0c19
00000c15: PUSH2 0x2c91
00000c18: JUMP
00000c19: JUMPDEST
00000c1a: PUSH1 0x40
00000c1c: MLOAD
00000c1d: PUSH2 0x0483
00000c20: SWAP2
00000c21: SWAP1
00000c22: PUSH2 0x56f2
00000c25: JUMP
00000c26: JUMPDEST
00000c27: CALLVALUE
00000c28: DUP1
00000c29: ISZERO
00000c2a: PUSH2 0x0c32
00000c2d: JUMPI
00000c2e: PUSH1 0x00
00000c30: DUP1
00000c31: REVERT
00000c32: JUMPDEST
00000c33: POP
00000c34: PUSH1 0x6e
00000c36: SLOAD
00000c37: PUSH2 0x046f
00000c3a: SWAP1
00000c3b: PUSH1 0x01
00000c3d: PUSH1 0x01
00000c3f: PUSH1 0xa0
00000c41: SHL
00000c42: SUB
00000c43: AND
00000c44: DUP2
00000c45: JUMP
00000c46: JUMPDEST
00000c47: CALLVALUE
00000c48: DUP1
00000c49: ISZERO
00000c4a: PUSH2 0x0c52
00000c4d: JUMPI
00000c4e: PUSH1 0x00
00000c50: DUP1
00000c51: REVERT
00000c52: JUMPDEST
00000c53: POP
00000c54: PUSH1 0x6c
00000c56: SLOAD
00000c57: PUSH2 0x046f
00000c5a: SWAP1
00000c5b: PUSH1 0x01
00000c5d: PUSH1 0x01
00000c5f: PUSH1 0xa0
00000c61: SHL
00000c62: SUB
00000c63: AND
00000c64: DUP2
00000c65: JUMP
00000c66: JUMPDEST
00000c67: CALLVALUE
00000c68: DUP1
00000c69: ISZERO
00000c6a: PUSH2 0x0c72
00000c6d: JUMPI
00000c6e: PUSH1 0x00
00000c70: DUP1
00000c71: REVERT
00000c72: JUMPDEST
00000c73: POP
00000c74: PUSH2 0x04a1
00000c77: PUSH2 0x0c81
00000c7a: CALLDATASIZE
00000c7b: PUSH1 0x04
00000c7d: PUSH2 0x54e7
00000c80: JUMP
00000c81: JUMPDEST
00000c82: PUSH2 0x2ca2
00000c85: JUMP
00000c86: JUMPDEST
00000c87: CALLVALUE
00000c88: DUP1
00000c89: ISZERO
00000c8a: PUSH2 0x0c92
00000c8d: JUMPI
00000c8e: PUSH1 0x00
00000c90: DUP1
00000c91: REVERT
00000c92: JUMPDEST
00000c93: POP
00000c94: PUSH1 0x76
00000c96: SLOAD
00000c97: PUSH2 0x0563
00000c9a: JUMP
00000c9b: JUMPDEST
00000c9c: CALLVALUE
00000c9d: DUP1
00000c9e: ISZERO
00000c9f: PUSH2 0x0ca7
00000ca2: JUMPI
00000ca3: PUSH1 0x00
00000ca5: DUP1
00000ca6: REVERT
00000ca7: JUMPDEST
00000ca8: POP
00000ca9: PUSH2 0x04a1
00000cac: PUSH2 0x0cb6
00000caf: CALLDATASIZE
00000cb0: PUSH1 0x04
00000cb2: PUSH2 0x573f
00000cb5: JUMP
00000cb6: JUMPDEST
00000cb7: PUSH2 0x2d4c
00000cba: JUMP
00000cbb: JUMPDEST
00000cbc: CALLVALUE
00000cbd: DUP1
00000cbe: ISZERO
00000cbf: PUSH2 0x0cc7
00000cc2: JUMPI
00000cc3: PUSH1 0x00
00000cc5: DUP1
00000cc6: REVERT
00000cc7: JUMPDEST
00000cc8: POP
00000cc9: PUSH2 0x0596
00000ccc: PUSH2 0x0cd6
00000ccf: CALLDATASIZE
00000cd0: PUSH1 0x04
00000cd2: PUSH2 0x5279
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: PUSH2 0x2db9
00000cda: JUMP
00000cdb: JUMPDEST
00000cdc: CALLVALUE
00000cdd: DUP1
00000cde: ISZERO
00000cdf: PUSH2 0x0ce7
00000ce2: JUMPI
00000ce3: PUSH1 0x00
00000ce5: DUP1
00000ce6: REVERT
00000ce7: JUMPDEST
00000ce8: POP
00000ce9: PUSH1 0x66
00000ceb: SLOAD
00000cec: PUSH2 0x0563
00000cef: SWAP1
00000cf0: PUSH1 0x01
00000cf2: PUSH1 0x40
00000cf4: SHL
00000cf5: SWAP1
00000cf6: DIV
00000cf7: PUSH8 0xffffffffffffffff
00000d00: AND
00000d01: DUP2
00000d02: JUMP
00000d03: JUMPDEST
00000d04: CALLVALUE
00000d05: DUP1
00000d06: ISZERO
00000d07: PUSH2 0x0d0f
00000d0a: JUMPI
00000d0b: PUSH1 0x00
00000d0d: DUP1
00000d0e: REVERT
00000d0f: JUMPDEST
00000d10: POP
00000d11: PUSH1 0x6b
00000d13: SLOAD
00000d14: PUSH2 0x046f
00000d17: SWAP1
00000d18: PUSH1 0x01
00000d1a: PUSH1 0x01
00000d1c: PUSH1 0xa0
00000d1e: SHL
00000d1f: SUB
00000d20: AND
00000d21: DUP2
00000d22: JUMP
00000d23: JUMPDEST
00000d24: CALLVALUE
00000d25: DUP1
00000d26: ISZERO
00000d27: PUSH2 0x0d2f
00000d2a: JUMPI
00000d2b: PUSH1 0x00
00000d2d: DUP1
00000d2e: REVERT
00000d2f: JUMPDEST
00000d30: POP
00000d31: PUSH2 0x0d8c
00000d34: PUSH2 0x0d3e
00000d37: CALLDATASIZE
00000d38: PUSH1 0x04
00000d3a: PUSH2 0x52a7
00000d3d: JUMP
00000d3e: JUMPDEST
00000d3f: PUSH1 0x77
00000d41: PUSH1 0x20
00000d43: MSTORE
00000d44: PUSH1 0x00
00000d46: SWAP1
00000d47: DUP2
00000d48: MSTORE
00000d49: PUSH1 0x40
00000d4b: SWAP1
00000d4c: KECCAK256
00000d4d: DUP1
00000d4e: SLOAD
00000d4f: PUSH1 0x01
00000d51: DUP3
00000d52: ADD
00000d53: SLOAD
00000d54: PUSH1 0x02
00000d56: SWAP1
00000d57: SWAP3
00000d58: ADD
00000d59: SLOAD
00000d5a: SWAP1
00000d5b: SWAP2
00000d5c: SWAP1
00000d5d: PUSH8 0xffffffffffffffff
00000d66: DUP2
00000d67: AND
00000d68: SWAP1
00000d69: PUSH1 0x01
00000d6b: PUSH1 0x40
00000d6d: SHL
00000d6e: DUP2
00000d6f: DIV
00000d70: PUSH1 0xff
00000d72: AND
00000d73: SWAP1
00000d74: PUSH10 0x01000000000000000000
00000d7f: SWAP1
00000d80: DIV
00000d81: PUSH1 0x01
00000d83: PUSH1 0x01
00000d85: PUSH1 0xa0
00000d87: SHL
00000d88: SUB
00000d89: AND
00000d8a: DUP6
00000d8b: JUMP
00000d8c: JUMPDEST
00000d8d: PUSH1 0x40
00000d8f: DUP1
00000d90: MLOAD
00000d91: SWAP6
00000d92: DUP7
00000d93: MSTORE
00000d94: PUSH1 0x20
00000d96: DUP7
00000d97: ADD
00000d98: SWAP5
00000d99: SWAP1
00000d9a: SWAP5
00000d9b: MSTORE
00000d9c: PUSH8 0xffffffffffffffff
00000da5: SWAP1
00000da6: SWAP3
00000da7: AND
00000da8: SWAP3
00000da9: DUP5
00000daa: ADD
00000dab: SWAP3
00000dac: SWAP1
00000dad: SWAP3
00000dae: MSTORE
00000daf: SWAP1
00000db0: ISZERO
00000db1: ISZERO
00000db2: PUSH1 0x60
00000db4: DUP4
00000db5: ADD
00000db6: MSTORE
00000db7: PUSH1 0x01
00000db9: PUSH1 0x01
00000dbb: PUSH1 0xa0
00000dbd: SHL
00000dbe: SUB
00000dbf: AND
00000dc0: PUSH1 0x80
00000dc2: DUP3
00000dc3: ADD
00000dc4: MSTORE
00000dc5: PUSH1 0xa0
00000dc7: ADD
00000dc8: PUSH2 0x0483
00000dcb: JUMP
00000dcc: JUMPDEST
00000dcd: CALLVALUE
00000dce: DUP1
00000dcf: ISZERO
00000dd0: PUSH2 0x0dd8
00000dd3: JUMPI
00000dd4: PUSH1 0x00
00000dd6: DUP1
00000dd7: REVERT
00000dd8: JUMPDEST
00000dd9: POP
00000dda: PUSH2 0x046f
00000ddd: PUSH2 0x2de9
00000de0: JUMP
00000de1: JUMPDEST
00000de2: CALLVALUE
00000de3: DUP1
00000de4: ISZERO
00000de5: PUSH2 0x0ded
00000de8: JUMPI
00000de9: PUSH1 0x00
00000deb: DUP1
00000dec: REVERT
00000ded: JUMPDEST
00000dee: POP
00000def: PUSH2 0x05e6
00000df2: PUSH2 0x0dfc
00000df5: CALLDATASIZE
00000df6: PUSH1 0x04
00000df8: PUSH2 0x52a7
00000dfb: JUMP
00000dfc: JUMPDEST
00000dfd: PUSH1 0x01
00000dff: PUSH1 0x01
00000e01: PUSH1 0xa0
00000e03: SHL
00000e04: SUB
00000e05: AND
00000e06: PUSH1 0x00
00000e08: SWAP1
00000e09: DUP2
00000e0a: MSTORE
00000e0b: PUSH1 0x77
00000e0d: PUSH1 0x20
00000e0f: MSTORE
00000e10: PUSH1 0x40
00000e12: SWAP1
00000e13: KECCAK256
00000e14: SLOAD
00000e15: SWAP1
00000e16: JUMP
00000e17: JUMPDEST
00000e18: CALLVALUE
00000e19: DUP1
00000e1a: ISZERO
00000e1b: PUSH2 0x0e23
00000e1e: JUMPI
00000e1f: PUSH1 0x00
00000e21: DUP1
00000e22: REVERT
00000e23: JUMPDEST
00000e24: POP
00000e25: PUSH1 0x6f
00000e27: SLOAD
00000e28: PUSH2 0x046f
00000e2b: SWAP1
00000e2c: PUSH1 0x01
00000e2e: PUSH1 0x01
00000e30: PUSH1 0xa0
00000e32: SHL
00000e33: SUB
00000e34: AND
00000e35: DUP2
00000e36: JUMP
00000e37: JUMPDEST
00000e38: CALLVALUE
00000e39: DUP1
00000e3a: ISZERO
00000e3b: PUSH2 0x0e43
00000e3e: JUMPI
00000e3f: PUSH1 0x00
00000e41: DUP1
00000e42: REVERT
00000e43: JUMPDEST
00000e44: POP
00000e45: PUSH2 0x04a1
00000e48: PUSH2 0x0e52
00000e4b: CALLDATASIZE
00000e4c: PUSH1 0x04
00000e4e: PUSH2 0x54e7
00000e51: JUMP
00000e52: JUMPDEST
00000e53: PUSH2 0x2e70
00000e56: JUMP
00000e57: JUMPDEST
00000e58: CALLVALUE
00000e59: DUP1
00000e5a: ISZERO
00000e5b: PUSH2 0x0e63
00000e5e: JUMPI
00000e5f: PUSH1 0x00
00000e61: DUP1
00000e62: REVERT
00000e63: JUMPDEST
00000e64: POP
00000e65: PUSH2 0x0596
00000e68: PUSH2 0x0e72
00000e6b: CALLDATASIZE
00000e6c: PUSH1 0x04
00000e6e: PUSH2 0x52a7
00000e71: JUMP
00000e72: JUMPDEST
00000e73: PUSH2 0x2ed1
00000e76: JUMP
00000e77: JUMPDEST
00000e78: CALLVALUE
00000e79: DUP1
00000e7a: ISZERO
00000e7b: PUSH2 0x0e83
00000e7e: JUMPI
00000e7f: PUSH1 0x00
00000e81: DUP1
00000e82: REVERT
00000e83: JUMPDEST
00000e84: POP
00000e85: PUSH1 0x6a
00000e87: SLOAD
00000e88: PUSH2 0x046f
00000e8b: SWAP1
00000e8c: PUSH1 0x01
00000e8e: PUSH1 0x01
00000e90: PUSH1 0xa0
00000e92: SHL
00000e93: SUB
00000e94: AND
00000e95: DUP2
00000e96: JUMP
00000e97: JUMPDEST
00000e98: CALLVALUE
00000e99: DUP1
00000e9a: ISZERO
00000e9b: PUSH2 0x0ea3
00000e9e: JUMPI
00000e9f: PUSH1 0x00
00000ea1: DUP1
00000ea2: REVERT
00000ea3: JUMPDEST
00000ea4: POP
00000ea5: PUSH2 0x04a1
00000ea8: PUSH2 0x0eb2
00000eab: CALLDATASIZE
00000eac: PUSH1 0x04
00000eae: PUSH2 0x52a7
00000eb1: JUMP
00000eb2: JUMPDEST
00000eb3: PUSH2 0x2ede
00000eb6: JUMP
00000eb7: JUMPDEST
00000eb8: CALLVALUE
00000eb9: DUP1
00000eba: ISZERO
00000ebb: PUSH2 0x0ec3
00000ebe: JUMPI
00000ebf: PUSH1 0x00
00000ec1: DUP1
00000ec2: REVERT
00000ec3: JUMPDEST
00000ec4: POP
00000ec5: PUSH2 0x04a1
00000ec8: PUSH2 0x0ed2
00000ecb: CALLDATASIZE
00000ecc: PUSH1 0x04
00000ece: PUSH2 0x52a7
00000ed1: JUMP
00000ed2: JUMPDEST
00000ed3: PUSH2 0x2f82
00000ed6: JUMP
00000ed7: JUMPDEST
00000ed8: PUSH2 0x0edf
00000edb: PUSH2 0x3118
00000ede: JUMP
00000edf: JUMPDEST
00000ee0: JUMP
00000ee1: JUMPDEST
00000ee2: PUSH2 0x0ef7
00000ee5: DUP2
00000ee6: PUSH2 0x0eee
00000ee9: DUP5
00000eea: PUSH2 0x316a
00000eed: JUMP
00000eee: JUMPDEST
00000eef: PUSH1 0x01
00000ef1: ADD
00000ef2: SLOAD
00000ef3: PUSH2 0x31cb
00000ef6: JUMP
00000ef7: JUMPDEST
00000ef8: POP
00000ef9: POP
00000efa: JUMP
00000efb: JUMPDEST
00000efc: PUSH1 0x67
00000efe: SLOAD
00000eff: DUP2
00000f00: GT
00000f01: PUSH2 0x0f51
00000f04: JUMPI
00000f05: PUSH1 0x40
00000f07: MLOAD
00000f08: PUSH3 0x461bcd
00000f0c: PUSH1 0xe5
00000f0e: SHL
00000f0f: DUP2
00000f10: MSTORE
00000f11: PUSH1 0x20
00000f13: PUSH1 0x04
00000f15: DUP3
00000f16: ADD
00000f17: MSTORE
00000f18: PUSH1 0x1c
00000f1a: PUSH1 0x24
00000f1c: DUP3
00000f1d: ADD
00000f1e: MSTORE
00000f1f: PUSH32 0x424153455f5354414b455f4d5553545f42455f494e4352454153454400000000
00000f40: PUSH1 0x44
00000f42: DUP3
00000f43: ADD
00000f44: MSTORE
00000f45: PUSH1 0x64
00000f47: ADD
00000f48: JUMPDEST
00000f49: PUSH1 0x40
00000f4b: MLOAD
00000f4c: DUP1
00000f4d: SWAP2
00000f4e: SUB
00000f4f: SWAP1
00000f50: REVERT
00000f51: JUMPDEST
00000f52: PUSH1 0x67
00000f54: DUP2
00000f55: SWAP1
00000f56: SSTORE
00000f57: PUSH1 0x40
00000f59: MLOAD
00000f5a: DUP2
00000f5b: DUP2
00000f5c: MSTORE
00000f5d: PUSH32 0x54404e5f5326112dad416747228f2fcd704e702c56bf0673ce7e531108e07c1b
00000f7e: SWAP1
00000f7f: PUSH1 0x20
00000f81: ADD
00000f82: JUMPDEST
00000f83: PUSH1 0x40
00000f85: MLOAD
00000f86: DUP1
00000f87: SWAP2
00000f88: SUB
00000f89: SWAP1
00000f8a: LOG1
00000f8b: POP
00000f8c: JUMP
00000f8d: JUMPDEST
00000f8e: PUSH1 0x01
00000f90: PUSH1 0x01
00000f92: PUSH1 0xa0
00000f94: SHL
00000f95: SUB
00000f96: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
00000fb7: AND
00000fb8: ADDRESS
00000fb9: SUB
00000fba: PUSH2 0x101a
00000fbd: JUMPI
00000fbe: PUSH1 0x40
00000fc0: MLOAD
00000fc1: PUSH3 0x461bcd
00000fc5: PUSH1 0xe5
00000fc7: SHL
00000fc8: DUP2
00000fc9: MSTORE
00000fca: PUSH1 0x20
00000fcc: PUSH1 0x04
00000fce: DUP3
00000fcf: ADD
00000fd0: MSTORE
00000fd1: PUSH1 0x2c
00000fd3: PUSH1 0x24
00000fd5: DUP3
00000fd6: ADD
00000fd7: MSTORE
00000fd8: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00000ff9: PUSH1 0x44
00000ffb: DUP3
00000ffc: ADD
00000ffd: MSTORE
00000ffe: PUSH12 0x19195b1959d85d1958d85b1b
0000100b: PUSH1 0xa2
0000100d: SHL
0000100e: PUSH1 0x64
00001010: DUP3
00001011: ADD
00001012: MSTORE
00001013: PUSH1 0x84
00001015: ADD
00001016: PUSH2 0x0f48
00001019: JUMP
0000101a: JUMPDEST
0000101b: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
0000103c: PUSH1 0x01
0000103e: PUSH1 0x01
00001040: PUSH1 0xa0
00001042: SHL
00001043: SUB
00001044: AND
00001045: PUSH2 0x104c
00001048: PUSH2 0x32d0
0000104b: JUMP
0000104c: JUMPDEST
0000104d: PUSH1 0x01
0000104f: PUSH1 0x01
00001051: PUSH1 0xa0
00001053: SHL
00001054: SUB
00001055: AND
00001056: EQ
00001057: PUSH2 0x10b7
0000105a: JUMPI
0000105b: PUSH1 0x40
0000105d: MLOAD
0000105e: PUSH3 0x461bcd
00001062: PUSH1 0xe5
00001064: SHL
00001065: DUP2
00001066: MSTORE
00001067: PUSH1 0x20
00001069: PUSH1 0x04
0000106b: DUP3
0000106c: ADD
0000106d: MSTORE
0000106e: PUSH1 0x2c
00001070: PUSH1 0x24
00001072: DUP3
00001073: ADD
00001074: MSTORE
00001075: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00001096: PUSH1 0x44
00001098: DUP3
00001099: ADD
0000109a: MSTORE
0000109b: PUSH12 0x6163746976652070726f7879
000010a8: PUSH1 0xa0
000010aa: SHL
000010ab: PUSH1 0x64
000010ad: DUP3
000010ae: ADD
000010af: MSTORE
000010b0: PUSH1 0x84
000010b2: ADD
000010b3: PUSH2 0x0f48
000010b6: JUMP
000010b7: JUMPDEST
000010b8: PUSH1 0x40
000010ba: DUP1
000010bb: MLOAD
000010bc: PUSH1 0x00
000010be: DUP1
000010bf: DUP3
000010c0: MSTORE
000010c1: PUSH1 0x20
000010c3: DUP3
000010c4: ADD
000010c5: SWAP1
000010c6: SWAP3
000010c7: MSTORE
000010c8: PUSH2 0x10d3
000010cb: SWAP2
000010cc: DUP4
000010cd: SWAP2
000010ce: SWAP1
000010cf: PUSH2 0x3303
000010d2: JUMP
000010d3: JUMPDEST
000010d4: POP
000010d5: JUMP
000010d6: JUMPDEST
000010d7: PUSH1 0x7b
000010d9: DUP1
000010da: SLOAD
000010db: PUSH32 0xffffffffffffffffffffff0000000000000000000000000000000000000000ff
000010fc: AND
000010fd: PUSH2 0x0100
00001100: PUSH1 0x01
00001102: PUSH1 0x01
00001104: PUSH1 0xa0
00001106: SHL
00001107: SUB
00001108: DUP5
00001109: AND
0000110a: SWAP1
0000110b: DUP2
0000110c: MUL
0000110d: SWAP2
0000110e: SWAP1
0000110f: SWAP2
00001110: OR
00001111: SWAP1
00001112: SWAP2
00001113: SSTORE
00001114: PUSH1 0x40
00001116: MLOAD
00001117: SWAP1
00001118: DUP2
00001119: MSTORE
0000111a: PUSH32 0xd3ab4cbe1b6f519eb43f09ded17a12e81b811e297063ada2d65dddef5b612c7c
0000113b: SWAP1
0000113c: PUSH1 0x20
0000113e: ADD
0000113f: PUSH2 0x0f82
00001142: JUMP
00001143: JUMPDEST
00001144: PUSH1 0x01
00001146: PUSH1 0x01
00001148: PUSH1 0xa0
0000114a: SHL
0000114b: SUB
0000114c: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
0000116d: AND
0000116e: ADDRESS
0000116f: SUB
00001170: PUSH2 0x11d0
00001173: JUMPI
00001174: PUSH1 0x40
00001176: MLOAD
00001177: PUSH3 0x461bcd
0000117b: PUSH1 0xe5
0000117d: SHL
0000117e: DUP2
0000117f: MSTORE
00001180: PUSH1 0x20
00001182: PUSH1 0x04
00001184: DUP3
00001185: ADD
00001186: MSTORE
00001187: PUSH1 0x2c
00001189: PUSH1 0x24
0000118b: DUP3
0000118c: ADD
0000118d: MSTORE
0000118e: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000011af: PUSH1 0x44
000011b1: DUP3
000011b2: ADD
000011b3: MSTORE
000011b4: PUSH12 0x19195b1959d85d1958d85b1b
000011c1: PUSH1 0xa2
000011c3: SHL
000011c4: PUSH1 0x64
000011c6: DUP3
000011c7: ADD
000011c8: MSTORE
000011c9: PUSH1 0x84
000011cb: ADD
000011cc: PUSH2 0x0f48
000011cf: JUMP
000011d0: JUMPDEST
000011d1: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
000011f2: PUSH1 0x01
000011f4: PUSH1 0x01
000011f6: PUSH1 0xa0
000011f8: SHL
000011f9: SUB
000011fa: AND
000011fb: PUSH2 0x1202
000011fe: PUSH2 0x32d0
00001201: JUMP
00001202: JUMPDEST
00001203: PUSH1 0x01
00001205: PUSH1 0x01
00001207: PUSH1 0xa0
00001209: SHL
0000120a: SUB
0000120b: AND
0000120c: EQ
0000120d: PUSH2 0x126d
00001210: JUMPI
00001211: PUSH1 0x40
00001213: MLOAD
00001214: PUSH3 0x461bcd
00001218: PUSH1 0xe5
0000121a: SHL
0000121b: DUP2
0000121c: MSTORE
0000121d: PUSH1 0x20
0000121f: PUSH1 0x04
00001221: DUP3
00001222: ADD
00001223: MSTORE
00001224: PUSH1 0x2c
00001226: PUSH1 0x24
00001228: DUP3
00001229: ADD
0000122a: MSTORE
0000122b: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000124c: PUSH1 0x44
0000124e: DUP3
0000124f: ADD
00001250: MSTORE
00001251: PUSH12 0x6163746976652070726f7879
0000125e: PUSH1 0xa0
00001260: SHL
00001261: PUSH1 0x64
00001263: DUP3
00001264: ADD
00001265: MSTORE
00001266: PUSH1 0x84
00001268: ADD
00001269: PUSH2 0x0f48
0000126c: JUMP
0000126d: JUMPDEST
0000126e: PUSH1 0x00
00001270: SLOAD
00001271: PUSH2 0x0100
00001274: SWAP1
00001275: DIV
00001276: PUSH1 0xff
00001278: AND
00001279: ISZERO
0000127a: DUP1
0000127b: DUP1
0000127c: ISZERO
0000127d: PUSH2 0x128d
00001280: JUMPI
00001281: POP
00001282: PUSH1 0x00
00001284: SLOAD
00001285: PUSH1 0x01
00001287: PUSH1 0xff
00001289: SWAP1
0000128a: SWAP2
0000128b: AND
0000128c: LT
0000128d: JUMPDEST
0000128e: DUP1
0000128f: PUSH2 0x12a7
00001292: JUMPI
00001293: POP
00001294: ADDRESS
00001295: EXTCODESIZE
00001296: ISZERO
00001297: DUP1
00001298: ISZERO
00001299: PUSH2 0x12a7
0000129c: JUMPI
0000129d: POP
0000129e: PUSH1 0x00
000012a0: SLOAD
000012a1: PUSH1 0xff
000012a3: AND
000012a4: PUSH1 0x01
000012a6: EQ
000012a7: JUMPDEST
000012a8: PUSH2 0x1319
000012ab: JUMPI
000012ac: PUSH1 0x40
000012ae: MLOAD
000012af: PUSH3 0x461bcd
000012b3: PUSH1 0xe5
000012b5: SHL
000012b6: DUP2
000012b7: MSTORE
000012b8: PUSH1 0x20
000012ba: PUSH1 0x04
000012bc: DUP3
000012bd: ADD
000012be: MSTORE
000012bf: PUSH1 0x2e
000012c1: PUSH1 0x24
000012c3: DUP3
000012c4: ADD
000012c5: MSTORE
000012c6: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000012e7: PUSH1 0x44
000012e9: DUP3
000012ea: ADD
000012eb: MSTORE
000012ec: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
0000130d: PUSH1 0x64
0000130f: DUP3
00001310: ADD
00001311: MSTORE
00001312: PUSH1 0x84
00001314: ADD
00001315: PUSH2 0x0f48
00001318: JUMP
00001319: JUMPDEST
0000131a: PUSH1 0x00
0000131c: DUP1
0000131d: SLOAD
0000131e: PUSH1 0xff
00001320: NOT
00001321: AND
00001322: PUSH1 0x01
00001324: OR
00001325: SWAP1
00001326: SSTORE
00001327: DUP1
00001328: ISZERO
00001329: PUSH2 0x133c
0000132c: JUMPI
0000132d: PUSH1 0x00
0000132f: DUP1
00001330: SLOAD
00001331: PUSH2 0xff00
00001334: NOT
00001335: AND
00001336: PUSH2 0x0100
00001339: OR
0000133a: SWAP1
0000133b: SSTORE
0000133c: JUMPDEST
0000133d: NUMBER
0000133e: PUSH1 0x7a
00001340: SSTORE
00001341: PUSH2 0x134d
00001344: PUSH1 0x20
00001346: DUP4
00001347: ADD
00001348: DUP4
00001349: PUSH2 0x52a7
0000134c: JUMP
0000134d: JUMPDEST
0000134e: PUSH1 0x6b
00001350: DUP1
00001351: SLOAD
00001352: PUSH1 0x01
00001354: PUSH1 0x01
00001356: PUSH1 0xa0
00001358: SHL
00001359: SUB
0000135a: NOT
0000135b: AND
0000135c: PUSH1 0x01
0000135e: PUSH1 0x01
00001360: PUSH1 0xa0
00001362: SHL
00001363: SUB
00001364: SWAP3
00001365: SWAP1
00001366: SWAP3
00001367: AND
00001368: SWAP2
00001369: SWAP1
0000136a: SWAP2
0000136b: OR
0000136c: SWAP1
0000136d: SSTORE
0000136e: PUSH2 0x137a
00001371: PUSH1 0x20
00001373: DUP4
00001374: ADD
00001375: DUP4
00001376: PUSH2 0x52a7
00001379: JUMP
0000137a: JUMPDEST
0000137b: PUSH1 0x01
0000137d: PUSH1 0x01
0000137f: PUSH1 0xa0
00001381: SHL
00001382: SUB
00001383: AND
00001384: PUSH4 0x47fb24c5
00001389: PUSH2 0x1398
0000138c: PUSH1 0x60
0000138e: DUP6
0000138f: ADD
00001390: PUSH1 0x40
00001392: DUP7
00001393: ADD
00001394: PUSH2 0x52a7
00001397: JUMP
00001398: JUMPDEST
00001399: PUSH1 0x40
0000139b: MLOAD
0000139c: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000013bd: PUSH1 0xe0
000013bf: DUP5
000013c0: SWAP1
000013c1: SHL
000013c2: AND
000013c3: DUP2
000013c4: MSTORE
000013c5: PUSH1 0x01
000013c7: PUSH1 0x01
000013c9: PUSH1 0xa0
000013cb: SHL
000013cc: SUB
000013cd: SWAP1
000013ce: SWAP2
000013cf: AND
000013d0: PUSH1 0x04
000013d2: DUP3
000013d3: ADD
000013d4: MSTORE
000013d5: PUSH1 0x01
000013d7: PUSH1 0x24
000013d9: DUP3
000013da: ADD
000013db: MSTORE
000013dc: PUSH1 0x44
000013de: ADD
000013df: PUSH1 0x00
000013e1: PUSH1 0x40
000013e3: MLOAD
000013e4: DUP1
000013e5: DUP4
000013e6: SUB
000013e7: DUP2
000013e8: PUSH1 0x00
000013ea: DUP8
000013eb: DUP1
000013ec: EXTCODESIZE
000013ed: ISZERO
000013ee: DUP1
000013ef: ISZERO
000013f0: PUSH2 0x13f8
000013f3: JUMPI
000013f4: PUSH1 0x00
000013f6: DUP1
000013f7: REVERT
000013f8: JUMPDEST
000013f9: POP
000013fa: GAS
000013fb: CALL
000013fc: ISZERO
000013fd: DUP1
000013fe: ISZERO
000013ff: PUSH2 0x140c
00001402: JUMPI
00001403: RETURNDATASIZE
00001404: PUSH1 0x00
00001406: DUP1
00001407: RETURNDATACOPY
00001408: RETURNDATASIZE
00001409: PUSH1 0x00
0000140b: REVERT
0000140c: JUMPDEST
0000140d: POP
0000140e: PUSH2 0x141e
00001411: SWAP3
00001412: POP
00001413: POP
00001414: POP
00001415: PUSH1 0x20
00001417: DUP4
00001418: ADD
00001419: DUP4
0000141a: PUSH2 0x52a7
0000141d: JUMP
0000141e: JUMPDEST
0000141f: PUSH1 0x01
00001421: PUSH1 0x01
00001423: PUSH1 0xa0
00001425: SHL
00001426: SUB
00001427: AND
00001428: PUSH4 0x4f61f850
0000142d: PUSH2 0x143c
00001430: PUSH1 0x40
00001432: DUP6
00001433: ADD
00001434: PUSH1 0x20
00001436: DUP7
00001437: ADD
00001438: PUSH2 0x52a7
0000143b: JUMP
0000143c: JUMPDEST
0000143d: PUSH1 0x40
0000143f: MLOAD
00001440: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001461: PUSH1 0xe0
00001463: DUP5
00001464: SWAP1
00001465: SHL
00001466: AND
00001467: DUP2
00001468: MSTORE
00001469: PUSH1 0x01
0000146b: PUSH1 0x01
0000146d: PUSH1 0xa0
0000146f: SHL
00001470: SUB
00001471: SWAP1
00001472: SWAP2
00001473: AND
00001474: PUSH1 0x04
00001476: DUP3
00001477: ADD
00001478: MSTORE
00001479: PUSH1 0x24
0000147b: ADD
0000147c: PUSH1 0x00
0000147e: PUSH1 0x40
00001480: MLOAD
00001481: DUP1
00001482: DUP4
00001483: SUB
00001484: DUP2
00001485: PUSH1 0x00
00001487: DUP8
00001488: DUP1
00001489: EXTCODESIZE
0000148a: ISZERO
0000148b: DUP1
0000148c: ISZERO
0000148d: PUSH2 0x1495
00001490: JUMPI
00001491: PUSH1 0x00
00001493: DUP1
00001494: REVERT
00001495: JUMPDEST
00001496: POP
00001497: GAS
00001498: CALL
00001499: ISZERO
0000149a: DUP1
0000149b: ISZERO
0000149c: PUSH2 0x14a9
0000149f: JUMPI
000014a0: RETURNDATASIZE
000014a1: PUSH1 0x00
000014a3: DUP1
000014a4: RETURNDATACOPY
000014a5: RETURNDATASIZE
000014a6: PUSH1 0x00
000014a8: REVERT
000014a9: JUMPDEST
000014aa: POP
000014ab: PUSH2 0x14be
000014ae: SWAP3
000014af: POP
000014b0: POP
000014b1: POP
000014b2: PUSH1 0x60
000014b4: DUP4
000014b5: ADD
000014b6: PUSH1 0x40
000014b8: DUP5
000014b9: ADD
000014ba: PUSH2 0x52a7
000014bd: JUMP
000014be: JUMPDEST
000014bf: PUSH1 0x6a
000014c1: DUP1
000014c2: SLOAD
000014c3: PUSH1 0x01
000014c5: PUSH1 0x01
000014c7: PUSH1 0xa0
000014c9: SHL
000014ca: SUB
000014cb: NOT
000014cc: AND
000014cd: PUSH1 0x01
000014cf: PUSH1 0x01
000014d1: PUSH1 0xa0
000014d3: SHL
000014d4: SUB
000014d5: SWAP3
000014d6: SWAP1
000014d7: SWAP3
000014d8: AND
000014d9: SWAP2
000014da: SWAP1
000014db: SWAP2
000014dc: OR
000014dd: SWAP1
000014de: SSTORE
000014df: PUSH2 0x14ee
000014e2: PUSH1 0x80
000014e4: DUP4
000014e5: ADD
000014e6: PUSH1 0x60
000014e8: DUP5
000014e9: ADD
000014ea: PUSH2 0x52a7
000014ed: JUMP
000014ee: JUMPDEST
000014ef: PUSH1 0x6c
000014f1: DUP1
000014f2: SLOAD
000014f3: PUSH1 0x01
000014f5: PUSH1 0x01
000014f7: PUSH1 0xa0
000014f9: SHL
000014fa: SUB
000014fb: NOT
000014fc: AND
000014fd: PUSH1 0x01
000014ff: PUSH1 0x01
00001501: PUSH1 0xa0
00001503: SHL
00001504: SUB
00001505: SWAP3
00001506: SWAP1
00001507: SWAP3
00001508: AND
00001509: SWAP2
0000150a: SWAP1
0000150b: SWAP2
0000150c: OR
0000150d: SWAP1
0000150e: SSTORE
0000150f: PUSH2 0x151b
00001512: PUSH1 0x20
00001514: DUP4
00001515: ADD
00001516: DUP4
00001517: PUSH2 0x52a7
0000151a: JUMP
0000151b: JUMPDEST
0000151c: PUSH1 0x01
0000151e: PUSH1 0x01
00001520: PUSH1 0xa0
00001522: SHL
00001523: SUB
00001524: AND
00001525: PUSH4 0xcee3d728
0000152a: PUSH2 0x1539
0000152d: PUSH1 0x80
0000152f: DUP6
00001530: ADD
00001531: PUSH1 0x60
00001533: DUP7
00001534: ADD
00001535: PUSH2 0x52a7
00001538: JUMP
00001539: JUMPDEST
0000153a: PUSH1 0x40
0000153c: MLOAD
0000153d: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000155e: PUSH1 0xe0
00001560: DUP5
00001561: SWAP1
00001562: SHL
00001563: AND
00001564: DUP2
00001565: MSTORE
00001566: PUSH1 0x01
00001568: PUSH1 0x01
0000156a: PUSH1 0xa0
0000156c: SHL
0000156d: SUB
0000156e: SWAP1
0000156f: SWAP2
00001570: AND
00001571: PUSH1 0x04
00001573: DUP3
00001574: ADD
00001575: MSTORE
00001576: PUSH1 0x01
00001578: PUSH1 0x24
0000157a: DUP3
0000157b: ADD
0000157c: MSTORE
0000157d: PUSH1 0x44
0000157f: ADD
00001580: PUSH1 0x00
00001582: PUSH1 0x40
00001584: MLOAD
00001585: DUP1
00001586: DUP4
00001587: SUB
00001588: DUP2
00001589: PUSH1 0x00
0000158b: DUP8
0000158c: DUP1
0000158d: EXTCODESIZE
0000158e: ISZERO
0000158f: DUP1
00001590: ISZERO
00001591: PUSH2 0x1599
00001594: JUMPI
00001595: PUSH1 0x00
00001597: DUP1
00001598: REVERT
00001599: JUMPDEST
0000159a: POP
0000159b: GAS
0000159c: CALL
0000159d: ISZERO
0000159e: DUP1
0000159f: ISZERO
000015a0: PUSH2 0x15ad
000015a3: JUMPI
000015a4: RETURNDATASIZE
000015a5: PUSH1 0x00
000015a7: DUP1
000015a8: RETURNDATACOPY
000015a9: RETURNDATASIZE
000015aa: PUSH1 0x00
000015ac: REVERT
000015ad: JUMPDEST
000015ae: POP
000015af: PUSH2 0x15c2
000015b2: SWAP3
000015b3: POP
000015b4: POP
000015b5: POP
000015b6: PUSH1 0xa0
000015b8: DUP4
000015b9: ADD
000015ba: PUSH1 0x80
000015bc: DUP5
000015bd: ADD
000015be: PUSH2 0x52a7
000015c1: JUMP
000015c2: JUMPDEST
000015c3: PUSH1 0x6d
000015c5: DUP1
000015c6: SLOAD
000015c7: PUSH1 0x01
000015c9: PUSH1 0x01
000015cb: PUSH1 0xa0
000015cd: SHL
000015ce: SUB
000015cf: NOT
000015d0: AND
000015d1: PUSH1 0x01
000015d3: PUSH1 0x01
000015d5: PUSH1 0xa0
000015d7: SHL
000015d8: SUB
000015d9: SWAP3
000015da: DUP4
000015db: AND
000015dc: OR
000015dd: SWAP1
000015de: SSTORE
000015df: PUSH1 0x6b
000015e1: SLOAD
000015e2: AND
000015e3: PUSH4 0xae60bd13
000015e8: PUSH2 0x15f7
000015eb: PUSH1 0xa0
000015ed: DUP6
000015ee: ADD
000015ef: PUSH1 0x80
000015f1: DUP7
000015f2: ADD
000015f3: PUSH2 0x52a7
000015f6: JUMP
000015f7: JUMPDEST
000015f8: PUSH1 0x40
000015fa: MLOAD
000015fb: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000161c: PUSH1 0xe0
0000161e: DUP5
0000161f: SWAP1
00001620: SHL
00001621: AND
00001622: DUP2
00001623: MSTORE
00001624: PUSH1 0x01
00001626: PUSH1 0x01
00001628: PUSH1 0xa0
0000162a: SHL
0000162b: SUB
0000162c: SWAP1
0000162d: SWAP2
0000162e: AND
0000162f: PUSH1 0x04
00001631: DUP3
00001632: ADD
00001633: MSTORE
00001634: PUSH1 0x24
00001636: ADD
00001637: PUSH1 0x20
00001639: PUSH1 0x40
0000163b: MLOAD
0000163c: DUP1
0000163d: DUP4
0000163e: SUB
0000163f: DUP2
00001640: DUP7
00001641: GAS
00001642: STATICCALL
00001643: ISZERO
00001644: DUP1
00001645: ISZERO
00001646: PUSH2 0x1653
00001649: JUMPI
0000164a: RETURNDATASIZE
0000164b: PUSH1 0x00
0000164d: DUP1
0000164e: RETURNDATACOPY
0000164f: RETURNDATASIZE
00001650: PUSH1 0x00
00001652: REVERT
00001653: JUMPDEST
00001654: POP
00001655: POP
00001656: POP
00001657: POP
00001658: PUSH1 0x40
0000165a: MLOAD
0000165b: RETURNDATASIZE
0000165c: PUSH1 0x1f
0000165e: NOT
0000165f: PUSH1 0x1f
00001661: DUP3
00001662: ADD
00001663: AND
00001664: DUP3
00001665: ADD
00001666: DUP1
00001667: PUSH1 0x40
00001669: MSTORE
0000166a: POP
0000166b: DUP2
0000166c: ADD
0000166d: SWAP1
0000166e: PUSH2 0x1677
00001671: SWAP2
00001672: SWAP1
00001673: PUSH2 0x577d
00001676: JUMP
00001677: JUMPDEST
00001678: PUSH2 0x17a0
0000167b: JUMPI
0000167c: PUSH2 0x1688
0000167f: PUSH1 0x20
00001681: DUP4
00001682: ADD
00001683: DUP4
00001684: PUSH2 0x52a7
00001687: JUMP
00001688: JUMPDEST
00001689: PUSH1 0x01
0000168b: PUSH1 0x01
0000168d: PUSH1 0xa0
0000168f: SHL
00001690: SUB
00001691: AND
00001692: PUSH4 0x47fb24c5
00001697: PUSH2 0x16a6
0000169a: PUSH1 0xa0
0000169c: DUP6
0000169d: ADD
0000169e: PUSH1 0x80
000016a0: DUP7
000016a1: ADD
000016a2: PUSH2 0x52a7
000016a5: JUMP
000016a6: JUMPDEST
000016a7: PUSH1 0x40
000016a9: MLOAD
000016aa: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000016cb: PUSH1 0xe0
000016cd: DUP5
000016ce: SWAP1
000016cf: SHL
000016d0: AND
000016d1: DUP2
000016d2: MSTORE
000016d3: PUSH1 0x01
000016d5: PUSH1 0x01
000016d7: PUSH1 0xa0
000016d9: SHL
000016da: SUB
000016db: SWAP1
000016dc: SWAP2
000016dd: AND
000016de: PUSH1 0x04
000016e0: DUP3
000016e1: ADD
000016e2: MSTORE
000016e3: PUSH1 0x01
000016e5: PUSH1 0x24
000016e7: DUP3
000016e8: ADD
000016e9: MSTORE
000016ea: PUSH1 0x44
000016ec: ADD
000016ed: PUSH1 0x00
000016ef: PUSH1 0x40
000016f1: MLOAD
000016f2: DUP1
000016f3: DUP4
000016f4: SUB
000016f5: DUP2
000016f6: PUSH1 0x00
000016f8: DUP8
000016f9: DUP1
000016fa: EXTCODESIZE
000016fb: ISZERO
000016fc: DUP1
000016fd: ISZERO
000016fe: PUSH2 0x1706
00001701: JUMPI
00001702: PUSH1 0x00
00001704: DUP1
00001705: REVERT
00001706: JUMPDEST
00001707: POP
00001708: GAS
00001709: CALL
0000170a: ISZERO
0000170b: DUP1
0000170c: ISZERO
0000170d: PUSH2 0x171a
00001710: JUMPI
00001711: RETURNDATASIZE
00001712: PUSH1 0x00
00001714: DUP1
00001715: RETURNDATACOPY
00001716: RETURNDATASIZE
00001717: PUSH1 0x00
00001719: REVERT
0000171a: JUMPDEST
0000171b: POP
0000171c: PUSH2 0x172f
0000171f: SWAP3
00001720: POP
00001721: POP
00001722: POP
00001723: PUSH1 0xa0
00001725: DUP4
00001726: ADD
00001727: PUSH1 0x80
00001729: DUP5
0000172a: ADD
0000172b: PUSH2 0x52a7
0000172e: JUMP
0000172f: JUMPDEST
00001730: PUSH1 0x01
00001732: PUSH1 0x01
00001734: PUSH1 0xa0
00001736: SHL
00001737: SUB
00001738: AND
00001739: PUSH4 0xcf8d56d6
0000173e: PUSH1 0xc0
00001740: DUP6
00001741: ADD
00001742: CALLDATALOAD
00001743: PUSH2 0x174f
00001746: PUSH1 0xe0
00001748: DUP8
00001749: ADD
0000174a: DUP8
0000174b: PUSH2 0x579a
0000174e: JUMP
0000174f: JUMPDEST
00001750: PUSH1 0x40
00001752: MLOAD
00001753: DUP5
00001754: PUSH4 0xffffffff
00001759: AND
0000175a: PUSH1 0xe0
0000175c: SHL
0000175d: DUP2
0000175e: MSTORE
0000175f: PUSH1 0x04
00001761: ADD
00001762: PUSH2 0x176d
00001765: SWAP4
00001766: SWAP3
00001767: SWAP2
00001768: SWAP1
00001769: PUSH2 0x57ff
0000176c: JUMP
0000176d: JUMPDEST
0000176e: PUSH1 0x00
00001770: PUSH1 0x40
00001772: MLOAD
00001773: DUP1
00001774: DUP4
00001775: SUB
00001776: DUP2
00001777: PUSH1 0x00
00001779: DUP8
0000177a: DUP1
0000177b: EXTCODESIZE
0000177c: ISZERO
0000177d: DUP1
0000177e: ISZERO
0000177f: PUSH2 0x1787
00001782: JUMPI
00001783: PUSH1 0x00
00001785: DUP1
00001786: REVERT
00001787: JUMPDEST
00001788: POP
00001789: GAS
0000178a: CALL
0000178b: ISZERO
0000178c: DUP1
0000178d: ISZERO
0000178e: PUSH2 0x179b
00001791: JUMPI
00001792: RETURNDATASIZE
00001793: PUSH1 0x00
00001795: DUP1
00001796: RETURNDATACOPY
00001797: RETURNDATASIZE
00001798: PUSH1 0x00
0000179a: REVERT
0000179b: JUMPDEST
0000179c: POP
0000179d: POP
0000179e: POP
0000179f: POP
000017a0: JUMPDEST
000017a1: PUSH2 0x17b0
000017a4: PUSH1 0x40
000017a6: DUP4
000017a7: ADD
000017a8: PUSH1 0x20
000017aa: DUP5
000017ab: ADD
000017ac: PUSH2 0x52a7
000017af: JUMP
000017b0: JUMPDEST
000017b1: PUSH1 0x01
000017b3: PUSH1 0x01
000017b5: PUSH1 0xa0
000017b7: SHL
000017b8: SUB
000017b9: AND
000017ba: PUSH4 0x7fa3a40e
000017bf: PUSH1 0x40
000017c1: MLOAD
000017c2: DUP2
000017c3: PUSH4 0xffffffff
000017c8: AND
000017c9: PUSH1 0xe0
000017cb: SHL
000017cc: DUP2
000017cd: MSTORE
000017ce: PUSH1 0x04
000017d0: ADD
000017d1: PUSH1 0x20
000017d3: PUSH1 0x40
000017d5: MLOAD
000017d6: DUP1
000017d7: DUP4
000017d8: SUB
000017d9: DUP2
000017da: DUP7
000017db: GAS
000017dc: STATICCALL
000017dd: ISZERO
000017de: DUP1
000017df: ISZERO
000017e0: PUSH2 0x17ed
000017e3: JUMPI
000017e4: RETURNDATASIZE
000017e5: PUSH1 0x00
000017e7: DUP1
000017e8: RETURNDATACOPY
000017e9: RETURNDATASIZE
000017ea: PUSH1 0x00
000017ec: REVERT
000017ed: JUMPDEST
000017ee: POP
000017ef: POP
000017f0: POP
000017f1: POP
000017f2: PUSH1 0x40
000017f4: MLOAD
000017f5: RETURNDATASIZE
000017f6: PUSH1 0x1f
000017f8: NOT
000017f9: PUSH1 0x1f
000017fb: DUP3
000017fc: ADD
000017fd: AND
000017fe: DUP3
000017ff: ADD
00001800: DUP1
00001801: PUSH1 0x40
00001803: MSTORE
00001804: POP
00001805: DUP2
00001806: ADD
00001807: SWAP1
00001808: PUSH2 0x1811
0000180b: SWAP2
0000180c: SWAP1
0000180d: PUSH2 0x5835
00001810: JUMP
00001811: JUMPDEST
00001812: PUSH1 0x00
00001814: SUB
00001815: PUSH2 0x18cb
00001818: JUMPI
00001819: PUSH2 0x1828
0000181c: PUSH1 0x40
0000181e: DUP4
0000181f: ADD
00001820: PUSH1 0x20
00001822: DUP5
00001823: ADD
00001824: PUSH2 0x52a7
00001827: JUMP
00001828: JUMPDEST
00001829: PUSH1 0x40
0000182b: MLOAD
0000182c: PUSH32 0xe0bc972900000000000000000000000000000000000000000000000000000000
0000184d: DUP2
0000184e: MSTORE
0000184f: PUSH1 0x00
00001851: PUSH1 0x04
00001853: DUP3
00001854: ADD
00001855: DUP2
00001856: SWAP1
00001857: MSTORE
00001858: PUSH1 0xc0
0000185a: PUSH1 0x24
0000185c: DUP4
0000185d: ADD
0000185e: MSTORE
0000185f: PUSH1 0xc4
00001861: DUP3
00001862: ADD
00001863: DUP2
00001864: SWAP1
00001865: MSTORE
00001866: PUSH1 0x01
00001868: PUSH1 0x44
0000186a: DUP4
0000186b: ADD
0000186c: DUP2
0000186d: SWAP1
0000186e: MSTORE
0000186f: PUSH1 0x64
00001871: DUP4
00001872: ADD
00001873: DUP3
00001874: SWAP1
00001875: MSTORE
00001876: PUSH1 0x84
00001878: DUP4
00001879: ADD
0000187a: SWAP2
0000187b: SWAP1
0000187c: SWAP2
0000187d: MSTORE
0000187e: PUSH1 0xa4
00001880: DUP3
00001881: ADD
00001882: MSTORE
00001883: PUSH1 0x01
00001885: PUSH1 0x01
00001887: PUSH1 0xa0
00001889: SHL
0000188a: SUB
0000188b: SWAP2
0000188c: SWAP1
0000188d: SWAP2
0000188e: AND
0000188f: SWAP1
00001890: PUSH4 0xe0bc9729
00001895: SWAP1
00001896: PUSH1 0xe4
00001898: ADD
00001899: PUSH1 0x00
0000189b: PUSH1 0x40
0000189d: MLOAD
0000189e: DUP1
0000189f: DUP4
000018a0: SUB
000018a1: DUP2
000018a2: PUSH1 0x00
000018a4: DUP8
000018a5: DUP1
000018a6: EXTCODESIZE
000018a7: ISZERO
000018a8: DUP1
000018a9: ISZERO
000018aa: PUSH2 0x18b2
000018ad: JUMPI
000018ae: PUSH1 0x00
000018b0: DUP1
000018b1: REVERT
000018b2: JUMPDEST
000018b3: POP
000018b4: GAS
000018b5: CALL
000018b6: ISZERO
000018b7: DUP1
000018b8: ISZERO
000018b9: PUSH2 0x18c6
000018bc: JUMPI
000018bd: RETURNDATASIZE
000018be: PUSH1 0x00
000018c0: DUP1
000018c1: RETURNDATACOPY
000018c2: RETURNDATASIZE
000018c3: PUSH1 0x00
000018c5: REVERT
000018c6: JUMPDEST
000018c7: POP
000018c8: POP
000018c9: POP
000018ca: POP
000018cb: JUMPDEST
000018cc: PUSH2 0x18dd
000018cf: PUSH2 0x0120
000018d2: DUP4
000018d3: ADD
000018d4: PUSH2 0x0100
000018d7: DUP5
000018d8: ADD
000018d9: PUSH2 0x52a7
000018dc: JUMP
000018dd: JUMPDEST
000018de: PUSH1 0x6e
000018e0: DUP1
000018e1: SLOAD
000018e2: PUSH1 0x01
000018e4: PUSH1 0x01
000018e6: PUSH1 0xa0
000018e8: SHL
000018e9: SUB
000018ea: NOT
000018eb: AND
000018ec: PUSH1 0x01
000018ee: PUSH1 0x01
000018f0: PUSH1 0xa0
000018f2: SHL
000018f3: SUB
000018f4: SWAP3
000018f5: SWAP1
000018f6: SWAP3
000018f7: AND
000018f8: SWAP2
000018f9: SWAP1
000018fa: SWAP2
000018fb: OR
000018fc: SWAP1
000018fd: SSTORE
000018fe: PUSH2 0x190d
00001901: PUSH1 0xc0
00001903: DUP4
00001904: ADD
00001905: PUSH1 0xa0
00001907: DUP5
00001908: ADD
00001909: PUSH2 0x52a7
0000190c: JUMP
0000190d: JUMPDEST
0000190e: PUSH1 0x69
00001910: DUP1
00001911: SLOAD
00001912: PUSH1 0x01
00001914: PUSH1 0x01
00001916: PUSH1 0xa0
00001918: SHL
00001919: SUB
0000191a: NOT
0000191b: AND
0000191c: PUSH1 0x01
0000191e: PUSH1 0x01
00001920: PUSH1 0xa0
00001922: SHL
00001923: SUB
00001924: SWAP3
00001925: SWAP1
00001926: SWAP3
00001927: AND
00001928: SWAP2
00001929: SWAP1
0000192a: SWAP2
0000192b: OR
0000192c: SWAP1
0000192d: SSTORE
0000192e: PUSH2 0x193a
00001931: PUSH1 0x20
00001933: DUP5
00001934: ADD
00001935: DUP5
00001936: PUSH2 0x54e7
00001939: JUMP
0000193a: JUMPDEST
0000193b: PUSH1 0x66
0000193d: DUP1
0000193e: SLOAD
0000193f: PUSH8 0xffffffffffffffff
00001948: NOT
00001949: AND
0000194a: PUSH8 0xffffffffffffffff
00001953: SWAP3
00001954: SWAP1
00001955: SWAP3
00001956: AND
00001957: SWAP2
00001958: SWAP1
00001959: SWAP2
0000195a: OR
0000195b: SWAP1
0000195c: SSTORE
0000195d: PUSH1 0xc0
0000195f: DUP4
00001960: ADD
00001961: CALLDATALOAD
00001962: PUSH1 0x65
00001964: SSTORE
00001965: PUSH1 0x40
00001967: DUP4
00001968: ADD
00001969: CALLDATALOAD
0000196a: PUSH1 0x67
0000196c: SSTORE
0000196d: PUSH1 0x60
0000196f: DUP4
00001970: ADD
00001971: CALLDATALOAD
00001972: PUSH1 0x68
00001974: SSTORE
00001975: PUSH2 0x0100
00001978: DUP4
00001979: ADD
0000197a: CALLDATALOAD
0000197b: PUSH1 0x71
0000197d: SSTORE
0000197e: PUSH2 0x198f
00001981: PUSH2 0x0140
00001984: DUP5
00001985: ADD
00001986: PUSH2 0x0120
00001989: DUP6
0000198a: ADD
0000198b: PUSH2 0x54e7
0000198e: JUMP
0000198f: JUMPDEST
00001990: PUSH1 0x66
00001992: DUP1
00001993: SLOAD
00001994: PUSH8 0xffffffffffffffff
0000199d: SWAP3
0000199e: SWAP1
0000199f: SWAP3
000019a0: AND
000019a1: PUSH1 0x01
000019a3: PUSH1 0x40
000019a5: SHL
000019a6: MUL
000019a7: PUSH16 0xffffffffffffffff0000000000000000
000019b8: NOT
000019b9: SWAP1
000019ba: SWAP3
000019bb: AND
000019bc: SWAP2
000019bd: SWAP1
000019be: SWAP2
000019bf: OR
000019c0: SWAP1
000019c1: SSTORE
000019c2: PUSH2 0x19d3
000019c5: PUSH2 0x0380
000019c8: DUP5
000019c9: ADD
000019ca: PUSH2 0x0360
000019cd: DUP6
000019ce: ADD
000019cf: PUSH2 0x54e7
000019d2: JUMP
000019d3: JUMPDEST
000019d4: PUSH1 0x69
000019d6: DUP1
000019d7: SLOAD
000019d8: PUSH8 0xffffffffffffffff
000019e1: SWAP3
000019e2: SWAP1
000019e3: SWAP3
000019e4: AND
000019e5: PUSH21 0x010000000000000000000000000000000000000000
000019fb: MUL
000019fc: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
00001a1d: SWAP1
00001a1e: SWAP3
00001a1f: AND
00001a20: SWAP2
00001a21: SWAP1
00001a22: SWAP2
00001a23: OR
00001a24: SWAP1
00001a25: SSTORE
00001a26: PUSH1 0x00
00001a28: PUSH2 0x1a37
00001a2b: PUSH1 0xc0
00001a2d: DUP6
00001a2e: ADD
00001a2f: PUSH1 0xa0
00001a31: DUP7
00001a32: ADD
00001a33: PUSH2 0x52a7
00001a36: JUMP
00001a37: JUMPDEST
00001a38: PUSH1 0x01
00001a3a: PUSH1 0x01
00001a3c: PUSH1 0xa0
00001a3e: SHL
00001a3f: SUB
00001a40: AND
00001a41: SUB
00001a42: PUSH2 0x1a8d
00001a45: JUMPI
00001a46: PUSH1 0x40
00001a48: MLOAD
00001a49: PUSH3 0x461bcd
00001a4d: PUSH1 0xe5
00001a4f: SHL
00001a50: DUP2
00001a51: MSTORE
00001a52: PUSH1 0x20
00001a54: PUSH1 0x04
00001a56: DUP3
00001a57: ADD
00001a58: MSTORE
00001a59: PUSH1 0x10
00001a5b: PUSH1 0x24
00001a5d: DUP3
00001a5e: ADD
00001a5f: MSTORE
00001a60: PUSH32 0x494e56414c49445f455343524f575f3000000000000000000000000000000000
00001a81: PUSH1 0x44
00001a83: DUP3
00001a84: ADD
00001a85: MSTORE
00001a86: PUSH1 0x64
00001a88: ADD
00001a89: PUSH2 0x0f48
00001a8c: JUMP
00001a8d: JUMPDEST
00001a8e: PUSH2 0x1a9d
00001a91: PUSH1 0xc0
00001a93: DUP5
00001a94: ADD
00001a95: PUSH1 0xa0
00001a97: DUP6
00001a98: ADD
00001a99: PUSH2 0x52a7
00001a9c: JUMP
00001a9d: JUMPDEST
00001a9e: PUSH1 0x6f
00001aa0: DUP1
00001aa1: SLOAD
00001aa2: PUSH1 0x01
00001aa4: PUSH1 0x01
00001aa6: PUSH1 0xa0
00001aa8: SHL
00001aa9: SUB
00001aaa: NOT
00001aab: AND
00001aac: PUSH1 0x01
00001aae: PUSH1 0x01
00001ab0: PUSH1 0xa0
00001ab2: SHL
00001ab3: SUB
00001ab4: SWAP3
00001ab5: SWAP1
00001ab6: SWAP3
00001ab7: AND
00001ab8: SWAP2
00001ab9: SWAP1
00001aba: SWAP2
00001abb: OR
00001abc: SWAP1
00001abd: SSTORE
00001abe: PUSH2 0x1acd
00001ac1: PUSH1 0x40
00001ac3: DUP5
00001ac4: ADD
00001ac5: PUSH1 0x20
00001ac7: DUP6
00001ac8: ADD
00001ac9: PUSH2 0x52a7
00001acc: JUMP
00001acd: JUMPDEST
00001ace: PUSH1 0x70
00001ad0: DUP1
00001ad1: SLOAD
00001ad2: PUSH1 0x01
00001ad4: PUSH1 0x01
00001ad6: PUSH1 0xa0
00001ad8: SHL
00001ad9: SUB
00001ada: NOT
00001adb: AND
00001adc: PUSH1 0x01
00001ade: PUSH1 0x01
00001ae0: PUSH1 0xa0
00001ae2: SHL
00001ae3: SUB
00001ae4: SWAP3
00001ae5: SWAP1
00001ae6: SWAP3
00001ae7: AND
00001ae8: SWAP2
00001ae9: SWAP1
00001aea: SWAP2
00001aeb: OR
00001aec: SWAP1
00001aed: SSTORE
00001aee: PUSH2 0x1aff
00001af1: PUSH2 0x0340
00001af4: DUP5
00001af5: ADD
00001af6: PUSH2 0x0320
00001af9: DUP6
00001afa: ADD
00001afb: PUSH2 0x52a7
00001afe: JUMP
00001aff: JUMPDEST
00001b00: PUSH1 0x7b
00001b02: DUP1
00001b03: SLOAD
00001b04: PUSH1 0x01
00001b06: PUSH1 0x01
00001b08: PUSH1 0xa0
00001b0a: SHL
00001b0b: SUB
00001b0c: SWAP3
00001b0d: SWAP1
00001b0e: SWAP3
00001b0f: AND
00001b10: PUSH2 0x0100
00001b13: MUL
00001b14: PUSH32 0xffffffffffffffffffffff0000000000000000000000000000000000000000ff
00001b35: SWAP1
00001b36: SWAP3
00001b37: AND
00001b38: SWAP2
00001b39: SWAP1
00001b3a: SWAP2
00001b3b: OR
00001b3c: SWAP1
00001b3d: SSTORE
00001b3e: PUSH1 0x00
00001b40: DUP1
00001b41: DUP1
00001b42: PUSH2 0x1b66
00001b45: DUP2
00001b46: PUSH2 0x1b60
00001b49: PUSH2 0x1b5b
00001b4c: CALLDATASIZE
00001b4d: DUP11
00001b4e: SWAP1
00001b4f: SUB
00001b50: DUP11
00001b51: ADD
00001b52: PUSH2 0x0240
00001b55: DUP12
00001b56: ADD
00001b57: PUSH2 0x596f
00001b5a: JUMP
00001b5b: JUMPDEST
00001b5c: PUSH2 0x34a3
00001b5f: JUMP
00001b60: JUMPDEST
00001b61: DUP5
00001b62: PUSH2 0x34d3
00001b65: JUMP
00001b66: JUMPDEST
00001b67: SWAP1
00001b68: POP
00001b69: PUSH1 0x00
00001b6b: PUSH1 0x6b
00001b6d: PUSH1 0x00
00001b6f: SWAP1
00001b70: SLOAD
00001b71: SWAP1
00001b72: PUSH2 0x0100
00001b75: EXP
00001b76: SWAP1
00001b77: DIV
00001b78: PUSH1 0x01
00001b7a: PUSH1 0x01
00001b7c: PUSH1 0xa0
00001b7e: SHL
00001b7f: SUB
00001b80: AND
00001b81: PUSH1 0x01
00001b83: PUSH1 0x01
00001b85: PUSH1 0xa0
00001b87: SHL
00001b88: SUB
00001b89: AND
00001b8a: PUSH3 0x84120c
00001b8e: PUSH1 0x40
00001b90: MLOAD
00001b91: DUP2
00001b92: PUSH4 0xffffffff
00001b97: AND
00001b98: PUSH1 0xe0
00001b9a: SHL
00001b9b: DUP2
00001b9c: MSTORE
00001b9d: PUSH1 0x04
00001b9f: ADD
00001ba0: PUSH1 0x20
00001ba2: PUSH1 0x40
00001ba4: MLOAD
00001ba5: DUP1
00001ba6: DUP4
00001ba7: SUB
00001ba8: DUP2
00001ba9: DUP7
00001baa: GAS
00001bab: STATICCALL
00001bac: ISZERO
00001bad: DUP1
00001bae: ISZERO
00001baf: PUSH2 0x1bbc
00001bb2: JUMPI
00001bb3: RETURNDATASIZE
00001bb4: PUSH1 0x00
00001bb6: DUP1
00001bb7: RETURNDATACOPY
00001bb8: RETURNDATASIZE
00001bb9: PUSH1 0x00
00001bbb: REVERT
00001bbc: JUMPDEST
00001bbd: POP
00001bbe: POP
00001bbf: POP
00001bc0: POP
00001bc1: PUSH1 0x40
00001bc3: MLOAD
00001bc4: RETURNDATASIZE
00001bc5: PUSH1 0x1f
00001bc7: NOT
00001bc8: PUSH1 0x1f
00001bca: DUP3
00001bcb: ADD
00001bcc: AND
00001bcd: DUP3
00001bce: ADD
00001bcf: DUP1
00001bd0: PUSH1 0x40
00001bd2: MSTORE
00001bd3: POP
00001bd4: DUP2
00001bd5: ADD
00001bd6: SWAP1
00001bd7: PUSH2 0x1be0
00001bda: SWAP2
00001bdb: SWAP1
00001bdc: PUSH2 0x5835
00001bdf: JUMP
00001be0: JUMPDEST
00001be1: SWAP1
00001be2: POP
00001be3: DUP7
00001be4: PUSH2 0x0300
00001be7: ADD
00001be8: CALLDATALOAD
00001be9: DUP2
00001bea: SUB
00001beb: PUSH2 0x1bfc
00001bee: JUMPI
00001bef: PUSH2 0x1bf9
00001bf2: PUSH1 0x01
00001bf4: DUP3
00001bf5: PUSH2 0x59ec
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: SWAP1
00001bfb: POP
00001bfc: JUMPDEST
00001bfd: PUSH1 0x68
00001bff: SLOAD
00001c00: PUSH1 0x67
00001c02: SLOAD
00001c03: PUSH1 0x69
00001c05: SLOAD
00001c06: PUSH1 0x66
00001c08: SLOAD
00001c09: PUSH1 0x40
00001c0b: DUP1
00001c0c: MLOAD
00001c0d: PUSH1 0x20
00001c0f: DUP1
00001c10: DUP3
00001c11: ADD
00001c12: SWAP7
00001c13: SWAP1
00001c14: SWAP7
00001c15: MSTORE
00001c16: DUP1
00001c17: DUP3
00001c18: ADD
00001c19: SWAP5
00001c1a: SWAP1
00001c1b: SWAP5
00001c1c: MSTORE
00001c1d: PUSH12 0xffffffffffffffffffffffff
00001c2a: NOT
00001c2b: PUSH1 0x60
00001c2d: SWAP4
00001c2e: DUP5
00001c2f: SHL
00001c30: AND
00001c31: SWAP3
00001c32: DUP5
00001c33: ADD
00001c34: SWAP3
00001c35: SWAP1
00001c36: SWAP3
00001c37: MSTORE
00001c38: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00001c59: PUSH1 0xc0
00001c5b: SWAP2
00001c5c: DUP3
00001c5d: SHL
00001c5e: DUP2
00001c5f: AND
00001c60: PUSH1 0x74
00001c62: DUP6
00001c63: ADD
00001c64: MSTORE
00001c65: SWAP1
00001c66: DUP6
00001c67: SWAP1
00001c68: SHL
00001c69: AND
00001c6a: PUSH1 0x7c
00001c6c: DUP4
00001c6d: ADD
00001c6e: MSTORE
00001c6f: DUP1
00001c70: MLOAD
00001c71: PUSH1 0x64
00001c73: DUP2
00001c74: DUP5
00001c75: SUB
00001c76: ADD
00001c77: DUP2
00001c78: MSTORE
00001c79: PUSH1 0x84
00001c7b: SWAP1
00001c7c: SWAP3
00001c7d: ADD
00001c7e: SWAP1
00001c7f: MSTORE
00001c80: DUP1
00001c81: MLOAD
00001c82: SWAP2
00001c83: ADD
00001c84: KECCAK256
00001c85: PUSH1 0x00
00001c87: SWAP1
00001c88: PUSH2 0x1c93
00001c8b: SWAP1
00001c8c: PUSH1 0x01
00001c8e: SWAP1
00001c8f: PUSH2 0x3511
00001c92: JUMP
00001c93: JUMPDEST
00001c94: SWAP1
00001c95: POP
00001c96: PUSH2 0x1c9f
00001c99: DUP2
00001c9a: DUP5
00001c9b: PUSH2 0x3549
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: PUSH2 0x1ca7
00001ca3: PUSH2 0x513e
00001ca6: JUMP
00001ca7: JUMPDEST
00001ca8: PUSH2 0x1cba
00001cab: CALLDATASIZE
00001cac: DUP11
00001cad: SWAP1
00001cae: SUB
00001caf: DUP11
00001cb0: ADD
00001cb1: PUSH2 0x0240
00001cb4: DUP12
00001cb5: ADD
00001cb6: PUSH2 0x596f
00001cb9: JUMP
00001cba: JUMPDEST
00001cbb: PUSH1 0x40
00001cbd: DUP1
00001cbe: DUP4
00001cbf: ADD
00001cc0: SWAP2
00001cc1: SWAP1
00001cc2: SWAP2
00001cc3: MSTORE
00001cc4: PUSH1 0x68
00001cc6: SLOAD
00001cc7: PUSH1 0x67
00001cc9: SLOAD
00001cca: PUSH1 0x69
00001ccc: SLOAD
00001ccd: PUSH1 0x66
00001ccf: SLOAD
00001cd0: SWAP4
00001cd1: MLOAD
00001cd2: DUP11
00001cd3: SWAP5
00001cd4: DUP10
00001cd5: SWAP5
00001cd6: PUSH32 0x901c3aee23cf4478825462caaab375c606ab83516060388344f0650340753630
00001cf7: SWAP5
00001cf8: PUSH2 0x1d1f
00001cfb: SWAP5
00001cfc: DUP10
00001cfd: SWAP5
00001cfe: DUP15
00001cff: SWAP5
00001d00: DUP14
00001d01: SWAP5
00001d02: SWAP4
00001d03: SWAP3
00001d04: PUSH1 0x01
00001d06: PUSH1 0x01
00001d08: PUSH1 0xa0
00001d0a: SHL
00001d0b: SUB
00001d0c: AND
00001d0d: SWAP2
00001d0e: PUSH8 0xffffffffffffffff
00001d17: SWAP1
00001d18: SWAP2
00001d19: AND
00001d1a: SWAP1
00001d1b: PUSH2 0x5a8d
00001d1e: JUMP
00001d1f: JUMPDEST
00001d20: PUSH1 0x40
00001d22: MLOAD
00001d23: DUP1
00001d24: SWAP2
00001d25: SUB
00001d26: SWAP1
00001d27: LOG3
00001d28: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001d49: ISZERO
00001d4a: PUSH2 0x1dc0
00001d4d: JUMPI
00001d4e: PUSH1 0x64
00001d50: PUSH1 0x01
00001d52: PUSH1 0x01
00001d54: PUSH1 0xa0
00001d56: SHL
00001d57: SUB
00001d58: AND
00001d59: PUSH4 0xa3b1b31d
00001d5e: PUSH1 0x40
00001d60: MLOAD
00001d61: DUP2
00001d62: PUSH4 0xffffffff
00001d67: AND
00001d68: PUSH1 0xe0
00001d6a: SHL
00001d6b: DUP2
00001d6c: MSTORE
00001d6d: PUSH1 0x04
00001d6f: ADD
00001d70: PUSH1 0x20
00001d72: PUSH1 0x40
00001d74: MLOAD
00001d75: DUP1
00001d76: DUP4
00001d77: SUB
00001d78: DUP2
00001d79: DUP7
00001d7a: GAS
00001d7b: STATICCALL
00001d7c: ISZERO
00001d7d: DUP1
00001d7e: ISZERO
00001d7f: PUSH2 0x1d8c
00001d82: JUMPI
00001d83: RETURNDATASIZE
00001d84: PUSH1 0x00
00001d86: DUP1
00001d87: RETURNDATACOPY
00001d88: RETURNDATASIZE
00001d89: PUSH1 0x00
00001d8b: REVERT
00001d8c: JUMPDEST
00001d8d: POP
00001d8e: POP
00001d8f: POP
00001d90: POP
00001d91: PUSH1 0x40
00001d93: MLOAD
00001d94: RETURNDATASIZE
00001d95: PUSH1 0x1f
00001d97: NOT
00001d98: PUSH1 0x1f
00001d9a: DUP3
00001d9b: ADD
00001d9c: AND
00001d9d: DUP3
00001d9e: ADD
00001d9f: DUP1
00001da0: PUSH1 0x40
00001da2: MSTORE
00001da3: POP
00001da4: DUP2
00001da5: ADD
00001da6: SWAP1
00001da7: PUSH2 0x1db0
00001daa: SWAP2
00001dab: SWAP1
00001dac: PUSH2 0x5835
00001daf: JUMP
00001db0: JUMPDEST
00001db1: PUSH1 0x00
00001db3: DUP6
00001db4: DUP2
00001db5: MSTORE
00001db6: PUSH1 0x7c
00001db8: PUSH1 0x20
00001dba: MSTORE
00001dbb: PUSH1 0x40
00001dbd: SWAP1
00001dbe: KECCAK256
00001dbf: SSTORE
00001dc0: JUMPDEST
00001dc1: PUSH1 0x40
00001dc3: DUP1
00001dc4: MLOAD
00001dc5: PUSH1 0x60
00001dc7: DUP12
00001dc8: ADD
00001dc9: CALLDATALOAD
00001dca: DUP2
00001dcb: MSTORE
00001dcc: PUSH1 0xc0
00001dce: DUP12
00001dcf: ADD
00001dd0: CALLDATALOAD
00001dd1: PUSH1 0x20
00001dd3: DUP3
00001dd4: ADD
00001dd5: MSTORE
00001dd6: PUSH32 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464
00001df7: SWAP2
00001df8: ADD
00001df9: PUSH1 0x40
00001dfb: MLOAD
00001dfc: DUP1
00001dfd: SWAP2
00001dfe: SUB
00001dff: SWAP1
00001e00: LOG1
00001e01: POP
00001e02: POP
00001e03: POP
00001e04: POP
00001e05: POP
00001e06: POP
00001e07: DUP1
00001e08: ISZERO
00001e09: PUSH2 0x1e4c
00001e0c: JUMPI
00001e0d: PUSH1 0x00
00001e0f: DUP1
00001e10: SLOAD
00001e11: PUSH2 0xff00
00001e14: NOT
00001e15: AND
00001e16: SWAP1
00001e17: SSTORE
00001e18: PUSH1 0x40
00001e1a: MLOAD
00001e1b: PUSH1 0x01
00001e1d: DUP2
00001e1e: MSTORE
00001e1f: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001e40: SWAP1
00001e41: PUSH1 0x20
00001e43: ADD
00001e44: PUSH1 0x40
00001e46: MLOAD
00001e47: DUP1
00001e48: SWAP2
00001e49: SUB
00001e4a: SWAP1
00001e4b: LOG1
00001e4c: JUMPDEST
00001e4d: POP
00001e4e: POP
00001e4f: POP
00001e50: JUMP
00001e51: JUMPDEST
00001e52: PUSH1 0x00
00001e54: PUSH2 0x1e5c
00001e57: DUP3
00001e58: PUSH2 0x316a
00001e5b: JUMP
00001e5c: JUMPDEST
00001e5d: SLOAD
00001e5e: PUSH8 0xffffffffffffffff
00001e67: AND
00001e68: SWAP3
00001e69: SWAP2
00001e6a: POP
00001e6b: POP
00001e6c: JUMP
00001e6d: JUMPDEST
00001e6e: PUSH2 0x10d3
00001e71: DUP2
00001e72: PUSH2 0x367b
00001e75: JUMP
00001e76: JUMPDEST
00001e77: PUSH1 0x00
00001e79: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001e9a: ISZERO
00001e9b: PUSH2 0x1f00
00001e9e: JUMPI
00001e9f: PUSH1 0x00
00001ea1: DUP3
00001ea2: DUP2
00001ea3: MSTORE
00001ea4: PUSH1 0x7c
00001ea6: PUSH1 0x20
00001ea8: MSTORE
00001ea9: PUSH1 0x40
00001eab: SWAP1
00001eac: KECCAK256
00001ead: SLOAD
00001eae: DUP1
00001eaf: PUSH2 0x1efa
00001eb2: JUMPI
00001eb3: PUSH1 0x40
00001eb5: MLOAD
00001eb6: PUSH3 0x461bcd
00001eba: PUSH1 0xe5
00001ebc: SHL
00001ebd: DUP2
00001ebe: MSTORE
00001ebf: PUSH1 0x20
00001ec1: PUSH1 0x04
00001ec3: DUP3
00001ec4: ADD
00001ec5: MSTORE
00001ec6: PUSH1 0x0c
00001ec8: PUSH1 0x24
00001eca: DUP3
00001ecb: ADD
00001ecc: MSTORE
00001ecd: PUSH32 0x4e4f5f415353455254494f4e0000000000000000000000000000000000000000
00001eee: PUSH1 0x44
00001ef0: DUP3
00001ef1: ADD
00001ef2: MSTORE
00001ef3: PUSH1 0x64
00001ef5: ADD
00001ef6: PUSH2 0x0f48
00001ef9: JUMP
00001efa: JUMPDEST
00001efb: SWAP3
00001efc: SWAP2
00001efd: POP
00001efe: POP
00001eff: JUMP
00001f00: JUMPDEST
00001f01: PUSH1 0x00
00001f03: PUSH2 0x1f0b
00001f06: DUP4
00001f07: PUSH2 0x316a
00001f0a: JUMP
00001f0b: JUMPDEST
00001f0c: PUSH1 0x40
00001f0e: DUP1
00001f0f: MLOAD
00001f10: PUSH1 0xc0
00001f12: DUP2
00001f13: ADD
00001f14: DUP3
00001f15: MSTORE
00001f16: DUP3
00001f17: SLOAD
00001f18: PUSH8 0xffffffffffffffff
00001f21: DUP1
00001f22: DUP3
00001f23: AND
00001f24: DUP4
00001f25: MSTORE
00001f26: PUSH1 0x01
00001f28: PUSH1 0x40
00001f2a: SHL
00001f2b: DUP3
00001f2c: DIV
00001f2d: DUP2
00001f2e: AND
00001f2f: PUSH1 0x20
00001f31: DUP5
00001f32: ADD
00001f33: MSTORE
00001f34: PUSH1 0x01
00001f36: PUSH1 0x80
00001f38: SHL
00001f39: DUP3
00001f3a: DIV
00001f3b: AND
00001f3c: SWAP3
00001f3d: DUP3
00001f3e: ADD
00001f3f: SWAP3
00001f40: SWAP1
00001f41: SWAP3
00001f42: MSTORE
00001f43: PUSH1 0xff
00001f45: PUSH1 0x01
00001f47: PUSH1 0xc0
00001f49: SHL
00001f4a: DUP4
00001f4b: DIV
00001f4c: DUP2
00001f4d: AND
00001f4e: ISZERO
00001f4f: ISZERO
00001f50: PUSH1 0x60
00001f52: DUP4
00001f53: ADD
00001f54: MSTORE
00001f55: SWAP3
00001f56: SWAP4
00001f57: POP
00001f58: PUSH2 0x1fa1
00001f5b: SWAP3
00001f5c: SWAP1
00001f5d: SWAP2
00001f5e: DUP5
00001f5f: SWAP2
00001f60: PUSH1 0x80
00001f62: DUP5
00001f63: ADD
00001f64: SWAP2
00001f65: PUSH1 0x01
00001f67: PUSH1 0xc8
00001f69: SHL
00001f6a: SWAP1
00001f6b: DIV
00001f6c: AND
00001f6d: PUSH1 0x02
00001f6f: DUP2
00001f70: GT
00001f71: ISZERO
00001f72: PUSH2 0x1f7d
00001f75: JUMPI
00001f76: PUSH2 0x1f7d
00001f79: PUSH2 0x5590
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x02
00001f80: DUP2
00001f81: GT
00001f82: ISZERO
00001f83: PUSH2 0x1f8e
00001f86: JUMPI
00001f87: PUSH2 0x1f8e
00001f8a: PUSH2 0x5590
00001f8d: JUMP
00001f8e: JUMPDEST
00001f8f: DUP2
00001f90: MSTORE
00001f91: PUSH1 0x20
00001f93: ADD
00001f94: PUSH1 0x01
00001f96: DUP3
00001f97: ADD
00001f98: SLOAD
00001f99: DUP2
00001f9a: MSTORE
00001f9b: POP
00001f9c: POP
00001f9d: PUSH2 0x36cf
00001fa0: JUMP
00001fa1: JUMPDEST
00001fa2: SLOAD
00001fa3: PUSH1 0x01
00001fa5: PUSH1 0x80
00001fa7: SHL
00001fa8: SWAP1
00001fa9: DIV
00001faa: PUSH8 0xffffffffffffffff
00001fb3: AND
00001fb4: SWAP3
00001fb5: SWAP2
00001fb6: POP
00001fb7: POP
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: SWAP2
00001fbb: SWAP1
00001fbc: POP
00001fbd: JUMP
00001fbe: JUMPDEST
00001fbf: PUSH1 0x00
00001fc1: PUSH2 0x1fc9
00001fc4: DUP3
00001fc5: PUSH2 0x316a
00001fc8: JUMP
00001fc9: JUMPDEST
00001fca: SLOAD
00001fcb: PUSH1 0x01
00001fcd: PUSH1 0xc0
00001fcf: SHL
00001fd0: SWAP1
00001fd1: DIV
00001fd2: PUSH1 0xff
00001fd4: AND
00001fd5: SWAP3
00001fd6: SWAP2
00001fd7: POP
00001fd8: POP
00001fd9: JUMP
00001fda: JUMPDEST
00001fdb: PUSH1 0x00
00001fdd: PUSH2 0x1fe4
00001fe0: PUSH2 0x51ad
00001fe3: JUMP
00001fe4: JUMPDEST
00001fe5: PUSH1 0x40
00001fe7: DUP1
00001fe8: MLOAD
00001fe9: PUSH1 0x60
00001feb: DUP2
00001fec: ADD
00001fed: DUP3
00001fee: MSTORE
00001fef: DUP3
00001ff0: DUP2
00001ff1: MSTORE
00001ff2: PUSH1 0x01
00001ff4: PUSH1 0x20
00001ff6: DUP3
00001ff7: ADD
00001ff8: MSTORE
00001ff9: PUSH1 0x00
00001ffb: SWAP2
00001ffc: DUP2
00001ffd: ADD
00001ffe: DUP3
00001fff: SWAP1
00002000: MSTORE
00002001: SWAP1
00002002: DUP1
00002003: PUSH2 0x200d
00002006: DUP2
00002007: DUP5
00002008: DUP2
00002009: PUSH2 0x3734
0000200c: JUMP
0000200d: JUMPDEST
0000200e: SWAP5
0000200f: POP
00002010: POP
00002011: POP
00002012: POP
00002013: POP
00002014: SWAP1
00002015: JUMP
00002016: JUMPDEST
00002017: PUSH1 0x01
00002019: PUSH1 0x01
0000201b: PUSH1 0xa0
0000201d: SHL
0000201e: SUB
0000201f: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
00002040: AND
00002041: ADDRESS
00002042: SUB
00002043: PUSH2 0x20a3
00002046: JUMPI
00002047: PUSH1 0x40
00002049: MLOAD
0000204a: PUSH3 0x461bcd
0000204e: PUSH1 0xe5
00002050: SHL
00002051: DUP2
00002052: MSTORE
00002053: PUSH1 0x20
00002055: PUSH1 0x04
00002057: DUP3
00002058: ADD
00002059: MSTORE
0000205a: PUSH1 0x2c
0000205c: PUSH1 0x24
0000205e: DUP3
0000205f: ADD
00002060: MSTORE
00002061: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00002082: PUSH1 0x44
00002084: DUP3
00002085: ADD
00002086: MSTORE
00002087: PUSH12 0x19195b1959d85d1958d85b1b
00002094: PUSH1 0xa2
00002096: SHL
00002097: PUSH1 0x64
00002099: DUP3
0000209a: ADD
0000209b: MSTORE
0000209c: PUSH1 0x84
0000209e: ADD
0000209f: PUSH2 0x0f48
000020a2: JUMP
000020a3: JUMPDEST
000020a4: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
000020c5: PUSH1 0x01
000020c7: PUSH1 0x01
000020c9: PUSH1 0xa0
000020cb: SHL
000020cc: SUB
000020cd: AND
000020ce: PUSH2 0x20d5
000020d1: PUSH2 0x32d0
000020d4: JUMP
000020d5: JUMPDEST
000020d6: PUSH1 0x01
000020d8: PUSH1 0x01
000020da: PUSH1 0xa0
000020dc: SHL
000020dd: SUB
000020de: AND
000020df: EQ
000020e0: PUSH2 0x2140
000020e3: JUMPI
000020e4: PUSH1 0x40
000020e6: MLOAD
000020e7: PUSH3 0x461bcd
000020eb: PUSH1 0xe5
000020ed: SHL
000020ee: DUP2
000020ef: MSTORE
000020f0: PUSH1 0x20
000020f2: PUSH1 0x04
000020f4: DUP3
000020f5: ADD
000020f6: MSTORE
000020f7: PUSH1 0x2c
000020f9: PUSH1 0x24
000020fb: DUP3
000020fc: ADD
000020fd: MSTORE
000020fe: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000211f: PUSH1 0x44
00002121: DUP3
00002122: ADD
00002123: MSTORE
00002124: PUSH12 0x6163746976652070726f7879
00002131: PUSH1 0xa0
00002133: SHL
00002134: PUSH1 0x64
00002136: DUP3
00002137: ADD
00002138: MSTORE
00002139: PUSH1 0x84
0000213b: ADD
0000213c: PUSH2 0x0f48
0000213f: JUMP
00002140: JUMPDEST
00002141: PUSH1 0x40
00002143: DUP1
00002144: MLOAD
00002145: PUSH1 0x00
00002147: DUP1
00002148: DUP3
00002149: MSTORE
0000214a: PUSH1 0x20
0000214c: DUP3
0000214d: ADD
0000214e: SWAP1
0000214f: SWAP3
00002150: MSTORE
00002151: PUSH2 0x10d3
00002154: SWAP2
00002155: DUP4
00002156: SWAP2
00002157: SWAP1
00002158: PUSH2 0x374b
0000215b: JUMP
0000215c: JUMPDEST
0000215d: PUSH1 0x6b
0000215f: SLOAD
00002160: PUSH1 0x40
00002162: MLOAD
00002163: PUSH32 0x47fb24c500000000000000000000000000000000000000000000000000000000
00002184: DUP2
00002185: MSTORE
00002186: PUSH1 0x01
00002188: PUSH1 0x01
0000218a: PUSH1 0xa0
0000218c: SHL
0000218d: SUB
0000218e: DUP5
0000218f: DUP2
00002190: AND
00002191: PUSH1 0x04
00002193: DUP4
00002194: ADD
00002195: MSTORE
00002196: DUP4
00002197: ISZERO
00002198: ISZERO
00002199: PUSH1 0x24
0000219b: DUP4
0000219c: ADD
0000219d: MSTORE
0000219e: SWAP1
0000219f: SWAP2
000021a0: AND
000021a1: SWAP1
000021a2: PUSH4 0x47fb24c5
000021a7: SWAP1
000021a8: PUSH1 0x44
000021aa: ADD
000021ab: PUSH1 0x00
000021ad: PUSH1 0x40
000021af: MLOAD
000021b0: DUP1
000021b1: DUP4
000021b2: SUB
000021b3: DUP2
000021b4: PUSH1 0x00
000021b6: DUP8
000021b7: DUP1
000021b8: EXTCODESIZE
000021b9: ISZERO
000021ba: DUP1
000021bb: ISZERO
000021bc: PUSH2 0x21c4
000021bf: JUMPI
000021c0: PUSH1 0x00
000021c2: DUP1
000021c3: REVERT
000021c4: JUMPDEST
000021c5: POP
000021c6: GAS
000021c7: CALL
000021c8: ISZERO
000021c9: DUP1
000021ca: ISZERO
000021cb: PUSH2 0x21d8
000021ce: JUMPI
000021cf: RETURNDATASIZE
000021d0: PUSH1 0x00
000021d2: DUP1
000021d3: RETURNDATACOPY
000021d4: RETURNDATASIZE
000021d5: PUSH1 0x00
000021d7: REVERT
000021d8: JUMPDEST
000021d9: POP
000021da: POP
000021db: PUSH1 0x40
000021dd: DUP1
000021de: MLOAD
000021df: PUSH1 0x01
000021e1: PUSH1 0x01
000021e3: PUSH1 0xa0
000021e5: SHL
000021e6: SUB
000021e7: DUP7
000021e8: AND
000021e9: DUP2
000021ea: MSTORE
000021eb: DUP5
000021ec: ISZERO
000021ed: ISZERO
000021ee: PUSH1 0x20
000021f0: DUP3
000021f1: ADD
000021f2: MSTORE
000021f3: PUSH32 0xce7e7eac3fe4e3d77ad155523b4ddb4446965e38cbc7c8a484bb82dc817637ef
00002214: SWAP4
00002215: POP
00002216: ADD
00002217: SWAP1
00002218: POP
00002219: JUMPDEST
0000221a: PUSH1 0x40
0000221c: MLOAD
0000221d: DUP1
0000221e: SWAP2
0000221f: SUB
00002220: SWAP1
00002221: LOG1
00002222: POP
00002223: POP
00002224: JUMP
00002225: JUMPDEST
00002226: PUSH1 0x01
00002228: PUSH1 0x01
0000222a: PUSH1 0xa0
0000222c: SHL
0000222d: SUB
0000222e: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
0000224f: AND
00002250: ADDRESS
00002251: SUB
00002252: PUSH2 0x22b2
00002255: JUMPI
00002256: PUSH1 0x40
00002258: MLOAD
00002259: PUSH3 0x461bcd
0000225d: PUSH1 0xe5
0000225f: SHL
00002260: DUP2
00002261: MSTORE
00002262: PUSH1 0x20
00002264: PUSH1 0x04
00002266: DUP3
00002267: ADD
00002268: MSTORE
00002269: PUSH1 0x2c
0000226b: PUSH1 0x24
0000226d: DUP3
0000226e: ADD
0000226f: MSTORE
00002270: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00002291: PUSH1 0x44
00002293: DUP3
00002294: ADD
00002295: MSTORE
00002296: PUSH12 0x19195b1959d85d1958d85b1b
000022a3: PUSH1 0xa2
000022a5: SHL
000022a6: PUSH1 0x64
000022a8: DUP3
000022a9: ADD
000022aa: MSTORE
000022ab: PUSH1 0x84
000022ad: ADD
000022ae: PUSH2 0x0f48
000022b1: JUMP
000022b2: JUMPDEST
000022b3: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
000022d4: PUSH1 0x01
000022d6: PUSH1 0x01
000022d8: PUSH1 0xa0
000022da: SHL
000022db: SUB
000022dc: AND
000022dd: PUSH2 0x22e4
000022e0: PUSH2 0x32d0
000022e3: JUMP
000022e4: JUMPDEST
000022e5: PUSH1 0x01
000022e7: PUSH1 0x01
000022e9: PUSH1 0xa0
000022eb: SHL
000022ec: SUB
000022ed: AND
000022ee: EQ
000022ef: PUSH2 0x234f
000022f2: JUMPI
000022f3: PUSH1 0x40
000022f5: MLOAD
000022f6: PUSH3 0x461bcd
000022fa: PUSH1 0xe5
000022fc: SHL
000022fd: DUP2
000022fe: MSTORE
000022ff: PUSH1 0x20
00002301: PUSH1 0x04
00002303: DUP3
00002304: ADD
00002305: MSTORE
00002306: PUSH1 0x2c
00002308: PUSH1 0x24
0000230a: DUP3
0000230b: ADD
0000230c: MSTORE
0000230d: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000232e: PUSH1 0x44
00002330: DUP3
00002331: ADD
00002332: MSTORE
00002333: PUSH12 0x6163746976652070726f7879
00002340: PUSH1 0xa0
00002342: SHL
00002343: PUSH1 0x64
00002345: DUP3
00002346: ADD
00002347: MSTORE
00002348: PUSH1 0x84
0000234a: ADD
0000234b: PUSH2 0x0f48
0000234e: JUMP
0000234f: JUMPDEST
00002350: PUSH2 0x0ef7
00002353: DUP3
00002354: DUP3
00002355: PUSH1 0x01
00002357: PUSH2 0x374b
0000235a: JUMP
0000235b: JUMPDEST
0000235c: PUSH1 0x6b
0000235e: SLOAD
0000235f: PUSH1 0x40
00002361: MLOAD
00002362: PUSH32 0x4f61f85000000000000000000000000000000000000000000000000000000000
00002383: DUP2
00002384: MSTORE
00002385: PUSH1 0x01
00002387: PUSH1 0x01
00002389: PUSH1 0xa0
0000238b: SHL
0000238c: SUB
0000238d: DUP4
0000238e: DUP2
0000238f: AND
00002390: PUSH1 0x04
00002392: DUP4
00002393: ADD
00002394: MSTORE
00002395: SWAP1
00002396: SWAP2
00002397: AND
00002398: SWAP1
00002399: PUSH4 0x4f61f850
0000239e: SWAP1
0000239f: PUSH1 0x24
000023a1: ADD
000023a2: PUSH1 0x00
000023a4: PUSH1 0x40
000023a6: MLOAD
000023a7: DUP1
000023a8: DUP4
000023a9: SUB
000023aa: DUP2
000023ab: PUSH1 0x00
000023ad: DUP8
000023ae: DUP1
000023af: EXTCODESIZE
000023b0: ISZERO
000023b1: DUP1
000023b2: ISZERO
000023b3: PUSH2 0x23bb
000023b6: JUMPI
000023b7: PUSH1 0x00
000023b9: DUP1
000023ba: REVERT
000023bb: JUMPDEST
000023bc: POP
000023bd: GAS
000023be: CALL
000023bf: ISZERO
000023c0: DUP1
000023c1: ISZERO
000023c2: PUSH2 0x23cf
000023c5: JUMPI
000023c6: RETURNDATASIZE
000023c7: PUSH1 0x00
000023c9: DUP1
000023ca: RETURNDATACOPY
000023cb: RETURNDATASIZE
000023cc: PUSH1 0x00
000023ce: REVERT
000023cf: JUMPDEST
000023d0: POP
000023d1: POP
000023d2: PUSH1 0x40
000023d4: MLOAD
000023d5: PUSH1 0x01
000023d7: PUSH1 0x01
000023d9: PUSH1 0xa0
000023db: SHL
000023dc: SUB
000023dd: DUP5
000023de: AND
000023df: DUP2
000023e0: MSTORE
000023e1: PUSH32 0x82740fc8dc15b355f3eb60cd600d43cd104e6906458cccd4cb51bcd1384c0c34
00002402: SWAP3
00002403: POP
00002404: PUSH1 0x20
00002406: ADD
00002407: SWAP1
00002408: POP
00002409: PUSH2 0x0f82
0000240c: JUMP
0000240d: JUMPDEST
0000240e: PUSH1 0x00
00002410: ADDRESS
00002411: PUSH1 0x01
00002413: PUSH1 0x01
00002415: PUSH1 0xa0
00002417: SHL
00002418: SUB
00002419: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
0000243a: AND
0000243b: EQ
0000243c: PUSH2 0x24ad
0000243f: JUMPI
00002440: PUSH1 0x40
00002442: MLOAD
00002443: PUSH3 0x461bcd
00002447: PUSH1 0xe5
00002449: SHL
0000244a: DUP2
0000244b: MSTORE
0000244c: PUSH1 0x20
0000244e: PUSH1 0x04
00002450: DUP3
00002451: ADD
00002452: MSTORE
00002453: PUSH1 0x38
00002455: PUSH1 0x24
00002457: DUP3
00002458: ADD
00002459: MSTORE
0000245a: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
0000247b: PUSH1 0x44
0000247d: DUP3
0000247e: ADD
0000247f: MSTORE
00002480: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
000024a1: PUSH1 0x64
000024a3: DUP3
000024a4: ADD
000024a5: MSTORE
000024a6: PUSH1 0x84
000024a8: ADD
000024a9: PUSH2 0x0f48
000024ac: JUMP
000024ad: JUMPDEST
000024ae: POP
000024af: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000024d0: SWAP1
000024d1: JUMP
000024d2: JUMPDEST
000024d3: PUSH1 0x6a
000024d5: DUP1
000024d6: SLOAD
000024d7: PUSH1 0x01
000024d9: PUSH1 0x01
000024db: PUSH1 0xa0
000024dd: SHL
000024de: SUB
000024df: NOT
000024e0: AND
000024e1: PUSH1 0x01
000024e3: PUSH1 0x01
000024e5: PUSH1 0xa0
000024e7: SHL
000024e8: SUB
000024e9: DUP4
000024ea: AND
000024eb: SWAP1
000024ec: DUP2
000024ed: OR
000024ee: SWAP1
000024ef: SWAP2
000024f0: SSTORE
000024f1: PUSH1 0x40
000024f3: MLOAD
000024f4: SWAP1
000024f5: DUP2
000024f6: MSTORE
000024f7: PUSH32 0x9cf43f86b7edba7593cadbd304522caa8a94db8ec03e204762b19c6955f2c345
00002518: SWAP1
00002519: PUSH1 0x20
0000251b: ADD
0000251c: PUSH2 0x0f82
0000251f: JUMP
00002520: JUMPDEST
00002521: PUSH1 0x6c
00002523: SLOAD
00002524: PUSH1 0x01
00002526: PUSH1 0x01
00002528: PUSH1 0xa0
0000252a: SHL
0000252b: SUB
0000252c: SWAP1
0000252d: DUP2
0000252e: AND
0000252f: SWAP1
00002530: DUP3
00002531: AND
00002532: SUB
00002533: PUSH2 0x257e
00002536: JUMPI
00002537: PUSH1 0x40
00002539: MLOAD
0000253a: PUSH3 0x461bcd
0000253e: PUSH1 0xe5
00002540: SHL
00002541: DUP2
00002542: MSTORE
00002543: PUSH1 0x20
00002545: PUSH1 0x04
00002547: DUP3
00002548: ADD
00002549: MSTORE
0000254a: PUSH1 0x0a
0000254c: PUSH1 0x24
0000254e: DUP3
0000254f: ADD
00002550: MSTORE
00002551: PUSH32 0x4355525f4f5554424f5800000000000000000000000000000000000000000000
00002572: PUSH1 0x44
00002574: DUP3
00002575: ADD
00002576: MSTORE
00002577: PUSH1 0x64
00002579: ADD
0000257a: PUSH2 0x0f48
0000257d: JUMP
0000257e: JUMPDEST
0000257f: PUSH1 0x6b
00002581: SLOAD
00002582: PUSH1 0x40
00002584: MLOAD
00002585: PUSH32 0xcee3d72800000000000000000000000000000000000000000000000000000000
000025a6: DUP2
000025a7: MSTORE
000025a8: PUSH1 0x01
000025aa: PUSH1 0x01
000025ac: PUSH1 0xa0
000025ae: SHL
000025af: SUB
000025b0: DUP4
000025b1: DUP2
000025b2: AND
000025b3: PUSH1 0x04
000025b5: DUP4
000025b6: ADD
000025b7: MSTORE
000025b8: PUSH1 0x00
000025ba: PUSH1 0x24
000025bc: DUP4
000025bd: ADD
000025be: MSTORE
000025bf: SWAP1
000025c0: SWAP2
000025c1: AND
000025c2: SWAP1
000025c3: PUSH4 0xcee3d728
000025c8: SWAP1
000025c9: PUSH1 0x44
000025cb: ADD
000025cc: PUSH1 0x00
000025ce: PUSH1 0x40
000025d0: MLOAD
000025d1: DUP1
000025d2: DUP4
000025d3: SUB
000025d4: DUP2
000025d5: PUSH1 0x00
000025d7: DUP8
000025d8: DUP1
000025d9: EXTCODESIZE
000025da: ISZERO
000025db: DUP1
000025dc: ISZERO
000025dd: PUSH2 0x25e5
000025e0: JUMPI
000025e1: PUSH1 0x00
000025e3: DUP1
000025e4: REVERT
000025e5: JUMPDEST
000025e6: POP
000025e7: GAS
000025e8: CALL
000025e9: ISZERO
000025ea: DUP1
000025eb: ISZERO
000025ec: PUSH2 0x25f9
000025ef: JUMPI
000025f0: RETURNDATASIZE
000025f1: PUSH1 0x00
000025f3: DUP1
000025f4: RETURNDATACOPY
000025f5: RETURNDATASIZE
000025f6: PUSH1 0x00
000025f8: REVERT
000025f9: JUMPDEST
000025fa: POP
000025fb: POP
000025fc: PUSH1 0x40
000025fe: MLOAD
000025ff: PUSH1 0x01
00002601: PUSH1 0x01
00002603: PUSH1 0xa0
00002605: SHL
00002606: SUB
00002607: DUP5
00002608: AND
00002609: DUP2
0000260a: MSTORE
0000260b: PUSH32 0xfe29ae11ccc2c860bf49dbf67ca96fa1db99cb935b0a7c02e3fad38ea80d6c25
0000262c: SWAP3
0000262d: POP
0000262e: PUSH1 0x20
00002630: ADD
00002631: SWAP1
00002632: POP
00002633: PUSH2 0x0f82
00002636: JUMP
00002637: JUMPDEST
00002638: PUSH1 0x00
0000263a: PUSH2 0x2642
0000263d: DUP3
0000263e: PUSH2 0x316a
00002641: JUMP
00002642: JUMPDEST
00002643: SLOAD
00002644: PUSH1 0x01
00002646: PUSH1 0x40
00002648: SHL
00002649: SWAP1
0000264a: DIV
0000264b: PUSH8 0xffffffffffffffff
00002654: AND
00002655: SWAP3
00002656: SWAP2
00002657: POP
00002658: POP
00002659: JUMP
0000265a: JUMPDEST
0000265b: PUSH2 0x2662
0000265e: PUSH2 0x38eb
00002661: JUMP
00002662: JUMPDEST
00002663: PUSH2 0x266e
00002666: DUP5
00002667: DUP5
00002668: DUP5
00002669: DUP5
0000266a: PUSH2 0x393d
0000266d: JUMP
0000266e: JUMPDEST
0000266f: PUSH1 0x40
00002671: MLOAD
00002672: DUP5
00002673: SWAP1
00002674: PUSH32 0x0ef6ac64bd6b0fa95ed37aa19a1b16613fb89e2269c92639a9d516a64fea4938
00002695: SWAP1
00002696: PUSH1 0x00
00002698: SWAP1
00002699: LOG2
0000269a: POP
0000269b: POP
0000269c: POP
0000269d: POP
0000269e: JUMP
0000269f: JUMPDEST
000026a0: PUSH1 0x00
000026a2: PUSH1 0x76
000026a4: DUP3
000026a5: PUSH8 0xffffffffffffffff
000026ae: AND
000026af: DUP2
000026b0: SLOAD
000026b1: DUP2
000026b2: LT
000026b3: PUSH2 0x26be
000026b6: JUMPI
000026b7: PUSH2 0x26be
000026ba: PUSH2 0x5b6c
000026bd: JUMP
000026be: JUMPDEST
000026bf: PUSH1 0x00
000026c1: SWAP2
000026c2: DUP3
000026c3: MSTORE
000026c4: PUSH1 0x20
000026c6: SWAP1
000026c7: SWAP2
000026c8: KECCAK256
000026c9: ADD
000026ca: SLOAD
000026cb: PUSH1 0x01
000026cd: PUSH1 0x01
000026cf: PUSH1 0xa0
000026d1: SHL
000026d2: SUB
000026d3: AND
000026d4: SWAP3
000026d5: SWAP2
000026d6: POP
000026d7: POP
000026d8: JUMP
000026d9: JUMPDEST
000026da: PUSH2 0x26e1
000026dd: PUSH2 0x38eb
000026e0: JUMP
000026e1: JUMPDEST
000026e2: DUP1
000026e3: PUSH2 0x272e
000026e6: JUMPI
000026e7: PUSH1 0x40
000026e9: MLOAD
000026ea: PUSH3 0x461bcd
000026ee: PUSH1 0xe5
000026f0: SHL
000026f1: DUP2
000026f2: MSTORE
000026f3: PUSH1 0x20
000026f5: PUSH1 0x04
000026f7: DUP3
000026f8: ADD
000026f9: MSTORE
000026fa: PUSH1 0x0b
000026fc: PUSH1 0x24
000026fe: DUP3
000026ff: ADD
00002700: MSTORE
00002701: PUSH32 0x454d5054595f4152524159000000000000000000000000000000000000000000
00002722: PUSH1 0x44
00002724: DUP3
00002725: ADD
00002726: MSTORE
00002727: PUSH1 0x64
00002729: ADD
0000272a: PUSH2 0x0f48
0000272d: JUMP
0000272e: JUMPDEST
0000272f: PUSH1 0x00
00002731: JUMPDEST
00002732: DUP2
00002733: DUP2
00002734: LT
00002735: ISZERO
00002736: PUSH2 0x27ac
00002739: JUMPI
0000273a: PUSH2 0x2768
0000273d: DUP4
0000273e: DUP4
0000273f: DUP4
00002740: DUP2
00002741: DUP2
00002742: LT
00002743: PUSH2 0x274e
00002746: JUMPI
00002747: PUSH2 0x274e
0000274a: PUSH2 0x5b6c
0000274d: JUMP
0000274e: JUMPDEST
0000274f: SWAP1
00002750: POP
00002751: PUSH1 0x20
00002753: MUL
00002754: ADD
00002755: PUSH1 0x20
00002757: DUP2
00002758: ADD
00002759: SWAP1
0000275a: PUSH2 0x2763
0000275d: SWAP2
0000275e: SWAP1
0000275f: PUSH2 0x52a7
00002762: JUMP
00002763: JUMPDEST
00002764: PUSH2 0x3b5a
00002767: JUMP
00002768: JUMPDEST
00002769: PUSH2 0x2799
0000276c: DUP4
0000276d: DUP4
0000276e: DUP4
0000276f: DUP2
00002770: DUP2
00002771: LT
00002772: PUSH2 0x277d
00002775: JUMPI
00002776: PUSH2 0x277d
00002779: PUSH2 0x5b6c
0000277c: JUMP
0000277d: JUMPDEST
0000277e: SWAP1
0000277f: POP
00002780: PUSH1 0x20
00002782: MUL
00002783: ADD
00002784: PUSH1 0x20
00002786: DUP2
00002787: ADD
00002788: SWAP1
00002789: PUSH2 0x2792
0000278c: SWAP2
0000278d: SWAP1
0000278e: PUSH2 0x52a7
00002791: JUMP
00002792: JUMPDEST
00002793: PUSH1 0x00
00002795: PUSH2 0x3c5e
00002798: JUMP
00002799: JUMPDEST
0000279a: POP
0000279b: DUP1
0000279c: PUSH2 0x27a4
0000279f: DUP2
000027a0: PUSH2 0x5b82
000027a3: JUMP
000027a4: JUMPDEST
000027a5: SWAP2
000027a6: POP
000027a7: POP
000027a8: PUSH2 0x2731
000027ab: JUMP
000027ac: JUMPDEST
000027ad: POP
000027ae: PUSH32 0x53e7f63f13f0c1bf266cf49783f9c98757c2adbe729a1358bc92635b2b4d7352
000027cf: DUP3
000027d0: DUP3
000027d1: PUSH1 0x40
000027d3: MLOAD
000027d4: PUSH2 0x2219
000027d7: SWAP3
000027d8: SWAP2
000027d9: SWAP1
000027da: PUSH2 0x5be5
000027dd: JUMP
000027de: JUMPDEST
000027df: PUSH2 0x0edf
000027e2: PUSH2 0x3d5f
000027e5: JUMP
000027e6: JUMPDEST
000027e7: PUSH2 0x27ee
000027ea: PUSH2 0x51cd
000027ed: JUMP
000027ee: JUMPDEST
000027ef: PUSH2 0x27f7
000027f2: DUP3
000027f3: PUSH2 0x316a
000027f6: JUMP
000027f7: JUMPDEST
000027f8: PUSH1 0x40
000027fa: DUP1
000027fb: MLOAD
000027fc: PUSH1 0xc0
000027fe: DUP2
000027ff: ADD
00002800: DUP3
00002801: MSTORE
00002802: DUP3
00002803: SLOAD
00002804: PUSH8 0xffffffffffffffff
0000280d: DUP1
0000280e: DUP3
0000280f: AND
00002810: DUP4
00002811: MSTORE
00002812: PUSH1 0x01
00002814: PUSH1 0x40
00002816: SHL
00002817: DUP3
00002818: DIV
00002819: DUP2
0000281a: AND
0000281b: PUSH1 0x20
0000281d: DUP5
0000281e: ADD
0000281f: MSTORE
00002820: PUSH1 0x01
00002822: PUSH1 0x80
00002824: SHL
00002825: DUP3
00002826: DIV
00002827: AND
00002828: SWAP3
00002829: DUP3
0000282a: ADD
0000282b: SWAP3
0000282c: SWAP1
0000282d: SWAP3
0000282e: MSTORE
0000282f: PUSH1 0xff
00002831: PUSH1 0x01
00002833: PUSH1 0xc0
00002835: SHL
00002836: DUP4
00002837: DIV
00002838: DUP2
00002839: AND
0000283a: ISZERO
0000283b: ISZERO
0000283c: PUSH1 0x60
0000283e: DUP4
0000283f: ADD
00002840: MSTORE
00002841: SWAP1
00002842: SWAP3
00002843: SWAP2
00002844: PUSH1 0x80
00002846: DUP5
00002847: ADD
00002848: SWAP2
00002849: PUSH1 0x01
0000284b: PUSH1 0xc8
0000284d: SHL
0000284e: SWAP1
0000284f: SWAP2
00002850: DIV
00002851: AND
00002852: PUSH1 0x02
00002854: DUP2
00002855: GT
00002856: ISZERO
00002857: PUSH2 0x2862
0000285a: JUMPI
0000285b: PUSH2 0x2862
0000285e: PUSH2 0x5590
00002861: JUMP
00002862: JUMPDEST
00002863: PUSH1 0x02
00002865: DUP2
00002866: GT
00002867: ISZERO
00002868: PUSH2 0x2873
0000286b: JUMPI
0000286c: PUSH2 0x2873
0000286f: PUSH2 0x5590
00002872: JUMP
00002873: JUMPDEST
00002874: DUP2
00002875: MSTORE
00002876: PUSH1 0x20
00002878: ADD
00002879: PUSH1 0x01
0000287b: DUP3
0000287c: ADD
0000287d: SLOAD
0000287e: DUP2
0000287f: MSTORE
00002880: POP
00002881: POP
00002882: SWAP1
00002883: POP
00002884: SWAP2
00002885: SWAP1
00002886: POP
00002887: JUMP
00002888: JUMPDEST
00002889: PUSH1 0x68
0000288b: DUP2
0000288c: SWAP1
0000288d: SSTORE
0000288e: PUSH1 0x40
00002890: MLOAD
00002891: DUP2
00002892: DUP2
00002893: MSTORE
00002894: PUSH32 0x7c4db9e8738aa15b72d17ae77a824047a59f8657e14b5a5a75cb6d08213a1db7
000028b5: SWAP1
000028b6: PUSH1 0x20
000028b8: ADD
000028b9: PUSH2 0x0f82
000028bc: JUMP
000028bd: JUMPDEST
000028be: PUSH1 0x71
000028c0: DUP2
000028c1: SWAP1
000028c2: SSTORE
000028c3: PUSH1 0x40
000028c5: MLOAD
000028c6: DUP2
000028c7: DUP2
000028c8: MSTORE
000028c9: PUSH32 0x238dc443e1da4236615831e66e5dd5ed97848f0eec72bcb57efa87438fca6873
000028ea: SWAP1
000028eb: PUSH1 0x20
000028ed: ADD
000028ee: PUSH2 0x0f82
000028f1: JUMP
000028f2: JUMPDEST
000028f3: PUSH1 0x01
000028f5: PUSH1 0x01
000028f7: PUSH1 0xa0
000028f9: SHL
000028fa: SUB
000028fb: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
0000291c: AND
0000291d: ADDRESS
0000291e: SUB
0000291f: PUSH2 0x297f
00002922: JUMPI
00002923: PUSH1 0x40
00002925: MLOAD
00002926: PUSH3 0x461bcd
0000292a: PUSH1 0xe5
0000292c: SHL
0000292d: DUP2
0000292e: MSTORE
0000292f: PUSH1 0x20
00002931: PUSH1 0x04
00002933: DUP3
00002934: ADD
00002935: MSTORE
00002936: PUSH1 0x2c
00002938: PUSH1 0x24
0000293a: DUP3
0000293b: ADD
0000293c: MSTORE
0000293d: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000295e: PUSH1 0x44
00002960: DUP3
00002961: ADD
00002962: MSTORE
00002963: PUSH12 0x19195b1959d85d1958d85b1b
00002970: PUSH1 0xa2
00002972: SHL
00002973: PUSH1 0x64
00002975: DUP3
00002976: ADD
00002977: MSTORE
00002978: PUSH1 0x84
0000297a: ADD
0000297b: PUSH2 0x0f48
0000297e: JUMP
0000297f: JUMPDEST
00002980: PUSH32 0x0000000000000000000000007fc126ff51183a78c5e0437467f325f661d8df17
000029a1: PUSH1 0x01
000029a3: PUSH1 0x01
000029a5: PUSH1 0xa0
000029a7: SHL
000029a8: SUB
000029a9: AND
000029aa: PUSH2 0x29b1
000029ad: PUSH2 0x32d0
000029b0: JUMP
000029b1: JUMPDEST
000029b2: PUSH1 0x01
000029b4: PUSH1 0x01
000029b6: PUSH1 0xa0
000029b8: SHL
000029b9: SUB
000029ba: AND
000029bb: EQ
000029bc: PUSH2 0x2a1c
000029bf: JUMPI
000029c0: PUSH1 0x40
000029c2: MLOAD
000029c3: PUSH3 0x461bcd
000029c7: PUSH1 0xe5
000029c9: SHL
000029ca: DUP2
000029cb: MSTORE
000029cc: PUSH1 0x20
000029ce: PUSH1 0x04
000029d0: DUP3
000029d1: ADD
000029d2: MSTORE
000029d3: PUSH1 0x2c
000029d5: PUSH1 0x24
000029d7: DUP3
000029d8: ADD
000029d9: MSTORE
000029da: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000029fb: PUSH1 0x44
000029fd: DUP3
000029fe: ADD
000029ff: MSTORE
00002a00: PUSH12 0x6163746976652070726f7879
00002a0d: PUSH1 0xa0
00002a0f: SHL
00002a10: PUSH1 0x64
00002a12: DUP3
00002a13: ADD
00002a14: MSTORE
00002a15: PUSH1 0x84
00002a17: ADD
00002a18: PUSH2 0x0f48
00002a1b: JUMP
00002a1c: JUMPDEST
00002a1d: PUSH2 0x0ef7
00002a20: DUP3
00002a21: DUP3
00002a22: PUSH1 0x01
00002a24: PUSH2 0x3303
00002a27: JUMP
00002a28: JUMPDEST
00002a29: PUSH2 0x2a30
00002a2c: PUSH2 0x38eb
00002a2f: JUMP
00002a30: JUMPDEST
00002a31: PUSH2 0x2a3b
00002a34: DUP3
00002a35: DUP5
00002a36: DUP4
00002a37: PUSH2 0x3d9c
00002a3a: JUMP
00002a3b: JUMPDEST
00002a3c: POP
00002a3d: POP
00002a3e: PUSH1 0x40
00002a40: MLOAD
00002a41: DUP2
00002a42: SWAP1
00002a43: PUSH32 0xe5256bb4fdac498ff91fac1e162648b613c54eae8e784a5e73ca9ffcb0a08a6e
00002a64: SWAP1
00002a65: PUSH1 0x00
00002a67: SWAP1
00002a68: LOG2
00002a69: POP
00002a6a: POP
00002a6b: POP
00002a6c: JUMP
00002a6d: JUMPDEST
00002a6e: PUSH1 0x7b
00002a70: DUP1
00002a71: SLOAD
00002a72: PUSH1 0xff
00002a74: NOT
00002a75: AND
00002a76: DUP3
00002a77: ISZERO
00002a78: ISZERO
00002a79: SWAP1
00002a7a: DUP2
00002a7b: OR
00002a7c: SWAP1
00002a7d: SWAP2
00002a7e: SSTORE
00002a7f: PUSH1 0x40
00002a81: MLOAD
00002a82: SWAP1
00002a83: DUP2
00002a84: MSTORE
00002a85: PUSH32 0x016436ae56a1958a8efa3965e4839a8a90009e0a225fd19fe89b701c99f3e6e9
00002aa6: SWAP1
00002aa7: PUSH1 0x20
00002aa9: ADD
00002aaa: PUSH2 0x0f82
00002aad: JUMP
00002aae: JUMPDEST
00002aaf: DUP3
00002ab0: PUSH2 0x2afb
00002ab3: JUMPI
00002ab4: PUSH1 0x40
00002ab6: MLOAD
00002ab7: PUSH3 0x461bcd
00002abb: PUSH1 0xe5
00002abd: SHL
00002abe: DUP2
00002abf: MSTORE
00002ac0: PUSH1 0x20
00002ac2: PUSH1 0x04
00002ac4: DUP3
00002ac5: ADD
00002ac6: MSTORE
00002ac7: PUSH1 0x0b
00002ac9: PUSH1 0x24
00002acb: DUP3
00002acc: ADD
00002acd: MSTORE
00002ace: PUSH32 0x454d5054595f4152524159000000000000000000000000000000000000000000
00002aef: PUSH1 0x44
00002af1: DUP3
00002af2: ADD
00002af3: MSTORE
00002af4: PUSH1 0x64
00002af6: ADD
00002af7: PUSH2 0x0f48
00002afa: JUMP
00002afb: JUMPDEST
00002afc: DUP3
00002afd: DUP2
00002afe: EQ
00002aff: PUSH2 0x2b4a
00002b02: JUMPI
00002b03: PUSH1 0x40
00002b05: MLOAD
00002b06: PUSH3 0x461bcd
00002b0a: PUSH1 0xe5
00002b0c: SHL
00002b0d: DUP2
00002b0e: MSTORE
00002b0f: PUSH1 0x20
00002b11: PUSH1 0x04
00002b13: DUP3
00002b14: ADD
00002b15: MSTORE
00002b16: PUSH1 0x0c
00002b18: PUSH1 0x24
00002b1a: DUP3
00002b1b: ADD
00002b1c: MSTORE
00002b1d: PUSH32 0x57524f4e475f4c454e4754480000000000000000000000000000000000000000
00002b3e: PUSH1 0x44
00002b40: DUP3
00002b41: ADD
00002b42: MSTORE
00002b43: PUSH1 0x64
00002b45: ADD
00002b46: PUSH2 0x0f48
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH1 0x00
00002b4d: JUMPDEST
00002b4e: DUP4
00002b4f: DUP2
00002b50: LT
00002b51: ISZERO
00002b52: PUSH2 0x2bff
00002b55: JUMPI
00002b56: DUP3
00002b57: DUP3
00002b58: DUP3
00002b59: DUP2
00002b5a: DUP2
00002b5b: LT
00002b5c: PUSH2 0x2b67
00002b5f: JUMPI
00002b60: PUSH2 0x2b67
00002b63: PUSH2 0x5b6c
00002b66: JUMP
00002b67: JUMPDEST
00002b68: SWAP1
00002b69: POP
00002b6a: PUSH1 0x20
00002b6c: MUL
00002b6d: ADD
00002b6e: PUSH1 0x20
00002b70: DUP2
00002b71: ADD
00002b72: SWAP1
00002b73: PUSH2 0x2b7c
00002b76: SWAP2
00002b77: SWAP1
00002b78: PUSH2 0x5669
00002b7b: JUMP
00002b7c: JUMPDEST
00002b7d: ISZERO
00002b7e: PUSH2 0x2bb9
00002b81: JUMPI
00002b82: PUSH2 0x2bb3
00002b85: DUP6
00002b86: DUP6
00002b87: DUP4
00002b88: DUP2
00002b89: DUP2
00002b8a: LT
00002b8b: PUSH2 0x2b96
00002b8e: JUMPI
00002b8f: PUSH2 0x2b96
00002b92: PUSH2 0x5b6c
00002b95: JUMP
00002b96: JUMPDEST
00002b97: SWAP1
00002b98: POP
00002b99: PUSH1 0x20
00002b9b: MUL
00002b9c: ADD
00002b9d: PUSH1 0x20
00002b9f: DUP2
00002ba0: ADD
00002ba1: SWAP1
00002ba2: PUSH2 0x2bab
00002ba5: SWAP2
00002ba6: SWAP1
00002ba7: PUSH2 0x52a7
00002baa: JUMP
00002bab: JUMPDEST
00002bac: PUSH1 0x72
00002bae: SWAP1
00002baf: PUSH2 0x46d6
00002bb2: JUMP
00002bb3: JUMPDEST
00002bb4: POP
00002bb5: PUSH2 0x2bed
00002bb8: JUMP
00002bb9: JUMPDEST
00002bba: PUSH2 0x2beb
00002bbd: DUP6
00002bbe: DUP6
00002bbf: DUP4
00002bc0: DUP2
00002bc1: DUP2
00002bc2: LT
00002bc3: PUSH2 0x2bce
00002bc6: JUMPI
00002bc7: PUSH2 0x2bce
00002bca: PUSH2 0x5b6c
00002bcd: JUMP
00002bce: JUMPDEST
00002bcf: SWAP1
00002bd0: POP
00002bd1: PUSH1 0x20
00002bd3: MUL
00002bd4: ADD
00002bd5: PUSH1 0x20
00002bd7: DUP2
00002bd8: ADD
00002bd9: SWAP1
00002bda: PUSH2 0x2be3
00002bdd: SWAP2
00002bde: SWAP1
00002bdf: PUSH2 0x52a7
00002be2: JUMP
00002be3: JUMPDEST
00002be4: PUSH1 0x72
00002be6: SWAP1
00002be7: PUSH2 0x46eb
00002bea: JUMP
00002beb: JUMPDEST
00002bec: POP
00002bed: JUMPDEST
00002bee: DUP1
00002bef: PUSH2 0x2bf7
00002bf2: DUP2
00002bf3: PUSH2 0x5b82
00002bf6: JUMP
00002bf7: JUMPDEST
00002bf8: SWAP2
00002bf9: POP
00002bfa: POP
00002bfb: PUSH2 0x2b4d
00002bfe: JUMP
00002bff: JUMPDEST
00002c00: POP
00002c01: PUSH32 0x0d9690f97165f35991ae60d2a97e04aff472c08729722a9236ff1bc8b9ba90c0
00002c22: DUP5
00002c23: DUP5
00002c24: DUP5
00002c25: DUP5
00002c26: PUSH1 0x40
00002c28: MLOAD
00002c29: PUSH2 0x2c35
00002c2c: SWAP5
00002c2d: SWAP4
00002c2e: SWAP3
00002c2f: SWAP2
00002c30: SWAP1
00002c31: PUSH2 0x5bf9
00002c34: JUMP
00002c35: JUMPDEST
00002c36: PUSH1 0x40
00002c38: MLOAD
00002c39: DUP1
00002c3a: SWAP2
00002c3b: SUB
00002c3c: SWAP1
00002c3d: LOG1
00002c3e: POP
00002c3f: POP
00002c40: POP
00002c41: POP
00002c42: JUMP
00002c43: JUMPDEST
00002c44: PUSH1 0x69
00002c46: DUP1
00002c47: SLOAD
00002c48: PUSH1 0x01
00002c4a: PUSH1 0x01
00002c4c: PUSH1 0xa0
00002c4e: SHL
00002c4f: SUB
00002c50: NOT
00002c51: AND
00002c52: PUSH1 0x01
00002c54: PUSH1 0x01
00002c56: PUSH1 0xa0
00002c58: SHL
00002c59: SUB
00002c5a: DUP4
00002c5b: AND
00002c5c: SWAP1
00002c5d: DUP2
00002c5e: OR
00002c5f: SWAP1
00002c60: SWAP2
00002c61: SSTORE
00002c62: PUSH1 0x40
00002c64: MLOAD
00002c65: SWAP1
00002c66: DUP2
00002c67: MSTORE
00002c68: PUSH32 0xe86d63ef871123954e3c79261a2ad29d42552412045093f9e7f3ba09a4598742
00002c89: SWAP1
00002c8a: PUSH1 0x20
00002c8c: ADD
00002c8d: PUSH2 0x0f82
00002c90: JUMP
00002c91: JUMPDEST
00002c92: PUSH1 0x60
00002c94: PUSH2 0x2c9d
00002c97: PUSH1 0x72
00002c99: PUSH2 0x4700
00002c9c: JUMP
00002c9d: JUMPDEST
00002c9e: SWAP1
00002c9f: POP
00002ca0: SWAP1
00002ca1: JUMP
00002ca2: JUMPDEST
00002ca3: PUSH1 0x00
00002ca5: DUP2
00002ca6: PUSH8 0xffffffffffffffff
00002caf: AND
00002cb0: GT
00002cb1: PUSH2 0x2cfc
00002cb4: JUMPI
00002cb5: PUSH1 0x40
00002cb7: MLOAD
00002cb8: PUSH3 0x461bcd
00002cbc: PUSH1 0xe5
00002cbe: SHL
00002cbf: DUP2
00002cc0: MSTORE
00002cc1: PUSH1 0x20
00002cc3: PUSH1 0x04
00002cc5: DUP3
00002cc6: ADD
00002cc7: MSTORE
00002cc8: PUSH1 0x16
00002cca: PUSH1 0x24
00002ccc: DUP3
00002ccd: ADD
00002cce: MSTORE
00002ccf: PUSH32 0x494e56414c49445f434f4e4649524d5f504552494f4400000000000000000000
00002cf0: PUSH1 0x44
00002cf2: DUP3
00002cf3: ADD
00002cf4: MSTORE
00002cf5: PUSH1 0x64
00002cf7: ADD
00002cf8: PUSH2 0x0f48
00002cfb: JUMP
00002cfc: JUMPDEST
00002cfd: PUSH1 0x66
00002cff: DUP1
00002d00: SLOAD
00002d01: PUSH8 0xffffffffffffffff
00002d0a: NOT
00002d0b: AND
00002d0c: PUSH8 0xffffffffffffffff
00002d15: DUP4
00002d16: AND
00002d17: SWAP1
00002d18: DUP2
00002d19: OR
00002d1a: SWAP1
00002d1b: SWAP2
00002d1c: SSTORE
00002d1d: PUSH1 0x40
00002d1f: MLOAD
00002d20: SWAP1
00002d21: DUP2
00002d22: MSTORE
00002d23: PUSH32 0xa65727a75a71361b541984b5db16e2bd4a6a013f072fe8bb097eafd3844b7697
00002d44: SWAP1
00002d45: PUSH1 0x20
00002d47: ADD
00002d48: PUSH2 0x0f82
00002d4b: JUMP
00002d4c: JUMPDEST
00002d4d: PUSH2 0x2d65
00002d50: DUP3
00002d51: PUSH2 0x2d5f
00002d54: CALLDATASIZE
00002d55: DUP7
00002d56: SWAP1
00002d57: SUB
00002d58: DUP7
00002d59: ADD
00002d5a: DUP7
00002d5b: PUSH2 0x596f
00002d5e: JUMP
00002d5f: JUMPDEST
00002d60: DUP4
00002d61: PUSH2 0x3734
00002d64: JUMP
00002d65: JUMPDEST
00002d66: DUP5
00002d67: EQ
00002d68: PUSH2 0x2db3
00002d6b: JUMPI
00002d6c: PUSH1 0x40
00002d6e: MLOAD
00002d6f: PUSH3 0x461bcd
00002d73: PUSH1 0xe5
00002d75: SHL
00002d76: DUP2
00002d77: MSTORE
00002d78: PUSH1 0x20
00002d7a: PUSH1 0x04
00002d7c: DUP3
00002d7d: ADD
00002d7e: MSTORE
00002d7f: PUSH1 0x16
00002d81: PUSH1 0x24
00002d83: DUP3
00002d84: ADD
00002d85: MSTORE
00002d86: PUSH32 0x494e56414c49445f415353455254494f4e5f4841534800000000000000000000
00002da7: PUSH1 0x44
00002da9: DUP3
00002daa: ADD
00002dab: MSTORE
00002dac: PUSH1 0x64
00002dae: ADD
00002daf: PUSH2 0x0f48
00002db2: JUMP
00002db3: JUMPDEST
00002db4: POP
00002db5: POP
00002db6: POP
00002db7: POP
00002db8: JUMP
00002db9: JUMPDEST
00002dba: PUSH1 0x00
00002dbc: PUSH1 0x01
00002dbe: PUSH2 0x2dc6
00002dc1: DUP4
00002dc2: PUSH2 0x316a
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: SLOAD
00002dc8: PUSH1 0x01
00002dca: PUSH1 0xc8
00002dcc: SHL
00002dcd: SWAP1
00002dce: DIV
00002dcf: PUSH1 0xff
00002dd1: AND
00002dd2: PUSH1 0x02
00002dd4: DUP2
00002dd5: GT
00002dd6: ISZERO
00002dd7: PUSH2 0x2de2
00002dda: JUMPI
00002ddb: PUSH2 0x2de2
00002dde: PUSH2 0x5590
00002de1: JUMP
00002de2: JUMPDEST
00002de3: EQ
00002de4: SWAP3
00002de5: SWAP2
00002de6: POP
00002de7: POP
00002de8: JUMP
00002de9: JUMPDEST
00002dea: PUSH1 0x6b
00002dec: SLOAD
00002ded: PUSH1 0x40
00002def: DUP1
00002df0: MLOAD
00002df1: PUSH32 0xee35f32700000000000000000000000000000000000000000000000000000000
00002e12: DUP2
00002e13: MSTORE
00002e14: SWAP1
00002e15: MLOAD
00002e16: PUSH1 0x00
00002e18: SWAP3
00002e19: PUSH1 0x01
00002e1b: PUSH1 0x01
00002e1d: PUSH1 0xa0
00002e1f: SHL
00002e20: SUB
00002e21: AND
00002e22: SWAP2
00002e23: PUSH4 0xee35f327
00002e28: SWAP2
00002e29: PUSH1 0x04
00002e2b: DUP1
00002e2c: DUP4
00002e2d: ADD
00002e2e: SWAP3
00002e2f: PUSH1 0x20
00002e31: SWAP3
00002e32: SWAP2
00002e33: SWAP1
00002e34: DUP3
00002e35: SWAP1
00002e36: SUB
00002e37: ADD
00002e38: DUP2
00002e39: DUP7
00002e3a: GAS
00002e3b: STATICCALL
00002e3c: ISZERO
00002e3d: DUP1
00002e3e: ISZERO
00002e3f: PUSH2 0x2e4c
00002e42: JUMPI
00002e43: RETURNDATASIZE
00002e44: PUSH1 0x00
00002e46: DUP1
00002e47: RETURNDATACOPY
00002e48: RETURNDATASIZE
00002e49: PUSH1 0x00
00002e4b: REVERT
00002e4c: JUMPDEST
00002e4d: POP
00002e4e: POP
00002e4f: POP
00002e50: POP
00002e51: PUSH1 0x40
00002e53: MLOAD
00002e54: RETURNDATASIZE
00002e55: PUSH1 0x1f
00002e57: NOT
00002e58: PUSH1 0x1f
00002e5a: DUP3
00002e5b: ADD
00002e5c: AND
00002e5d: DUP3
00002e5e: ADD
00002e5f: DUP1
00002e60: PUSH1 0x40
00002e62: MSTORE
00002e63: POP
00002e64: DUP2
00002e65: ADD
00002e66: SWAP1
00002e67: PUSH2 0x2c9d
00002e6a: SWAP2
00002e6b: SWAP1
00002e6c: PUSH2 0x5c57
00002e6f: JUMP
00002e70: JUMPDEST
00002e71: PUSH1 0x66
00002e73: DUP1
00002e74: SLOAD
00002e75: PUSH16 0xffffffffffffffff0000000000000000
00002e86: NOT
00002e87: AND
00002e88: PUSH1 0x01
00002e8a: PUSH1 0x40
00002e8c: SHL
00002e8d: PUSH8 0xffffffffffffffff
00002e96: DUP5
00002e97: AND
00002e98: SWAP1
00002e99: DUP2
00002e9a: MUL
00002e9b: SWAP2
00002e9c: SWAP1
00002e9d: SWAP2
00002e9e: OR
00002e9f: SWAP1
00002ea0: SWAP2
00002ea1: SSTORE
00002ea2: PUSH1 0x40
00002ea4: MLOAD
00002ea5: SWAP1
00002ea6: DUP2
00002ea7: MSTORE
00002ea8: PUSH32 0x43f7dc42145cd896e425c1ba47e44ad7fac3214c8993455b88ea382f68a5ed33
00002ec9: SWAP1
00002eca: PUSH1 0x20
00002ecc: ADD
00002ecd: PUSH2 0x0f82
00002ed0: JUMP
00002ed1: JUMPDEST
00002ed2: PUSH1 0x00
00002ed4: PUSH2 0x1efa
00002ed7: PUSH1 0x72
00002ed9: DUP4
00002eda: PUSH2 0x470d
00002edd: JUMP
00002ede: JUMPDEST
00002edf: PUSH1 0x01
00002ee1: PUSH1 0x01
00002ee3: PUSH1 0xa0
00002ee5: SHL
00002ee6: SUB
00002ee7: DUP2
00002ee8: AND
00002ee9: PUSH2 0x2f34
00002eec: JUMPI
00002eed: PUSH1 0x40
00002eef: MLOAD
00002ef0: PUSH3 0x461bcd
00002ef4: PUSH1 0xe5
00002ef6: SHL
00002ef7: DUP2
00002ef8: MSTORE
00002ef9: PUSH1 0x20
00002efb: PUSH1 0x04
00002efd: DUP3
00002efe: ADD
00002eff: MSTORE
00002f00: PUSH1 0x10
00002f02: PUSH1 0x24
00002f04: DUP3
00002f05: ADD
00002f06: MSTORE
00002f07: PUSH32 0x494e56414c49445f455343524f575f3000000000000000000000000000000000
00002f28: PUSH1 0x44
00002f2a: DUP3
00002f2b: ADD
00002f2c: MSTORE
00002f2d: PUSH1 0x64
00002f2f: ADD
00002f30: PUSH2 0x0f48
00002f33: JUMP
00002f34: JUMPDEST
00002f35: PUSH1 0x6f
00002f37: DUP1
00002f38: SLOAD
00002f39: PUSH1 0x01
00002f3b: PUSH1 0x01
00002f3d: PUSH1 0xa0
00002f3f: SHL
00002f40: SUB
00002f41: NOT
00002f42: AND
00002f43: PUSH1 0x01
00002f45: PUSH1 0x01
00002f47: PUSH1 0xa0
00002f49: SHL
00002f4a: SUB
00002f4b: DUP4
00002f4c: AND
00002f4d: SWAP1
00002f4e: DUP2
00002f4f: OR
00002f50: SWAP1
00002f51: SWAP2
00002f52: SSTORE
00002f53: PUSH1 0x40
00002f55: MLOAD
00002f56: SWAP1
00002f57: DUP2
00002f58: MSTORE
00002f59: PUSH32 0x0b0f78bec1daf434a03f0d26fd75936a5391ef694a7ce32a964a316f40b530dd
00002f7a: SWAP1
00002f7b: PUSH1 0x20
00002f7d: ADD
00002f7e: PUSH2 0x0f82
00002f81: JUMP
00002f82: JUMPDEST
00002f83: PUSH1 0x6c
00002f85: DUP1
00002f86: SLOAD
00002f87: PUSH1 0x01
00002f89: PUSH1 0x01
00002f8b: PUSH1 0xa0
00002f8d: SHL
00002f8e: SUB
00002f8f: NOT
00002f90: AND
00002f91: PUSH1 0x01
00002f93: PUSH1 0x01
00002f95: PUSH1 0xa0
00002f97: SHL
00002f98: SUB
00002f99: DUP4
00002f9a: DUP2
00002f9b: AND
00002f9c: SWAP2
00002f9d: DUP3
00002f9e: OR
00002f9f: SWAP1
00002fa0: SWAP3
00002fa1: SSTORE
00002fa2: PUSH1 0x6b
00002fa4: SLOAD
00002fa5: PUSH1 0x40
00002fa7: MLOAD
00002fa8: PUSH32 0xcee3d72800000000000000000000000000000000000000000000000000000000
00002fc9: DUP2
00002fca: MSTORE
00002fcb: PUSH1 0x04
00002fcd: DUP2
00002fce: ADD
00002fcf: SWAP3
00002fd0: SWAP1
00002fd1: SWAP3
00002fd2: MSTORE
00002fd3: PUSH1 0x01
00002fd5: PUSH1 0x24
00002fd7: DUP4
00002fd8: ADD
00002fd9: MSTORE
00002fda: SWAP1
00002fdb: SWAP2
00002fdc: AND
00002fdd: SWAP1
00002fde: PUSH4 0xcee3d728
00002fe3: SWAP1
00002fe4: PUSH1 0x44
00002fe6: ADD
00002fe7: PUSH1 0x00
00002fe9: PUSH1 0x40
00002feb: MLOAD
00002fec: DUP1
00002fed: DUP4
00002fee: SUB
00002fef: DUP2
00002ff0: PUSH1 0x00
00002ff2: DUP8
00002ff3: DUP1
00002ff4: EXTCODESIZE
00002ff5: ISZERO
00002ff6: DUP1
00002ff7: ISZERO
00002ff8: PUSH2 0x3000
00002ffb: JUMPI
00002ffc: PUSH1 0x00
00002ffe: DUP1
00002fff: REVERT
00003000: JUMPDEST
00003001: POP
00003002: GAS
00003003: CALL
00003004: ISZERO
00003005: DUP1
00003006: ISZERO
00003007: PUSH2 0x3014
0000300a: JUMPI
0000300b: RETURNDATASIZE
0000300c: PUSH1 0x00
0000300e: DUP1
0000300f: RETURNDATACOPY
00003010: RETURNDATASIZE
00003011: PUSH1 0x00
00003013: REVERT
00003014: JUMPDEST
00003015: POP
00003016: POP
00003017: PUSH1 0x40
00003019: MLOAD
0000301a: PUSH1 0x01
0000301c: PUSH1 0x01
0000301e: PUSH1 0xa0
00003020: SHL
00003021: SUB
00003022: DUP5
00003023: AND
00003024: DUP2
00003025: MSTORE
00003026: PUSH32 0x0bff4fc5e4cd8fc762bca2b6ff29e3b73a463474097b3f1e972ed2a167b534a7
00003047: SWAP3
00003048: POP
00003049: PUSH1 0x20
0000304b: ADD
0000304c: SWAP1
0000304d: POP
0000304e: PUSH2 0x0f82
00003051: JUMP
00003052: JUMPDEST
00003053: PUSH1 0x40
00003055: DUP1
00003056: MLOAD
00003057: PUSH1 0x04
00003059: DUP2
0000305a: MSTORE
0000305b: PUSH1 0x24
0000305d: DUP2
0000305e: ADD
0000305f: DUP3
00003060: MSTORE
00003061: PUSH1 0x20
00003063: DUP2
00003064: ADD
00003065: DUP1
00003066: MLOAD
00003067: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003084: AND
00003085: PUSH32 0x051038f200000000000000000000000000000000000000000000000000000000
000030a6: OR
000030a7: SWAP1
000030a8: MSTORE
000030a9: SWAP1
000030aa: MLOAD
000030ab: PUSH1 0x00
000030ad: SWAP2
000030ae: DUP3
000030af: SWAP2
000030b0: DUP3
000030b1: SWAP2
000030b2: PUSH1 0x64
000030b4: SWAP2
000030b5: PUSH2 0x30be
000030b8: SWAP2
000030b9: SWAP1
000030ba: PUSH2 0x5c98
000030bd: JUMP
000030be: JUMPDEST
000030bf: PUSH1 0x00
000030c1: PUSH1 0x40
000030c3: MLOAD
000030c4: DUP1
000030c5: DUP4
000030c6: SUB
000030c7: DUP2
000030c8: DUP6
000030c9: GAS
000030ca: STATICCALL
000030cb: SWAP2
000030cc: POP
000030cd: POP
000030ce: RETURNDATASIZE
000030cf: DUP1
000030d0: PUSH1 0x00
000030d2: DUP2
000030d3: EQ
000030d4: PUSH2 0x30f9
000030d7: JUMPI
000030d8: PUSH1 0x40
000030da: MLOAD
000030db: SWAP2
000030dc: POP
000030dd: PUSH1 0x1f
000030df: NOT
000030e0: PUSH1 0x3f
000030e2: RETURNDATASIZE
000030e3: ADD
000030e4: AND
000030e5: DUP3
000030e6: ADD
000030e7: PUSH1 0x40
000030e9: MSTORE
000030ea: RETURNDATASIZE
000030eb: DUP3
000030ec: MSTORE
000030ed: RETURNDATASIZE
000030ee: PUSH1 0x00
000030f0: PUSH1 0x20
000030f2: DUP5
000030f3: ADD
000030f4: RETURNDATACOPY
000030f5: PUSH2 0x30fe
000030f8: JUMP
000030f9: JUMPDEST
000030fa: PUSH1 0x60
000030fc: SWAP2
000030fd: POP
000030fe: JUMPDEST
000030ff: POP
00003100: SWAP2
00003101: POP
00003102: SWAP2
00003103: POP
00003104: DUP2
00003105: DUP1
00003106: ISZERO
00003107: PUSH2 0x3111
0000310a: JUMPI
0000310b: POP
0000310c: DUP1
0000310d: MLOAD
0000310e: PUSH1 0x20
00003110: EQ
00003111: JUMPDEST
00003112: SWAP3
00003113: POP
00003114: POP
00003115: POP
00003116: SWAP1
00003117: JUMP
00003118: JUMPDEST
00003119: PUSH2 0x3120
0000311c: PUSH2 0x38eb
0000311f: JUMP
00003120: JUMPDEST
00003121: PUSH1 0x33
00003123: DUP1
00003124: SLOAD
00003125: PUSH1 0xff
00003127: NOT
00003128: AND
00003129: SWAP1
0000312a: SSTORE
0000312b: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
0000314c: CALLER
0000314d: JUMPDEST
0000314e: PUSH1 0x40
00003150: MLOAD
00003151: PUSH1 0x01
00003153: PUSH1 0x01
00003155: PUSH1 0xa0
00003157: SHL
00003158: SUB
00003159: SWAP1
0000315a: SWAP2
0000315b: AND
0000315c: DUP2
0000315d: MSTORE
0000315e: PUSH1 0x20
00003160: ADD
00003161: PUSH1 0x40
00003163: MLOAD
00003164: DUP1
00003165: SWAP2
00003166: SUB
00003167: SWAP1
00003168: LOG1
00003169: JUMP
0000316a: JUMPDEST
0000316b: PUSH1 0x00
0000316d: DUP2
0000316e: PUSH2 0x31b9
00003171: JUMPI
00003172: PUSH1 0x40
00003174: MLOAD
00003175: PUSH3 0x461bcd
00003179: PUSH1 0xe5
0000317b: SHL
0000317c: DUP2
0000317d: MSTORE
0000317e: PUSH1 0x20
00003180: PUSH1 0x04
00003182: DUP3
00003183: ADD
00003184: MSTORE
00003185: PUSH1 0x1b
00003187: PUSH1 0x24
00003189: DUP3
0000318a: ADD
0000318b: MSTORE
0000318c: PUSH32 0x415353455254494f4e5f49445f43414e4e4f545f42455f5a45524f0000000000
000031ad: PUSH1 0x44
000031af: DUP3
000031b0: ADD
000031b1: MSTORE
000031b2: PUSH1 0x64
000031b4: ADD
000031b5: PUSH2 0x0f48
000031b8: JUMP
000031b9: JUMPDEST
000031ba: POP
000031bb: PUSH1 0x00
000031bd: SWAP1
000031be: DUP2
000031bf: MSTORE
000031c0: PUSH1 0x75
000031c2: PUSH1 0x20
000031c4: MSTORE
000031c5: PUSH1 0x40
000031c7: SWAP1
000031c8: KECCAK256
000031c9: SWAP1
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH2 0x3282
000031cf: DUP3
000031d0: CALLDATALOAD
000031d1: PUSH1 0x20
000031d3: DUP5
000031d4: ADD
000031d5: CALLDATALOAD
000031d6: PUSH2 0x31e5
000031d9: PUSH1 0x60
000031db: DUP7
000031dc: ADD
000031dd: PUSH1 0x40
000031df: DUP8
000031e0: ADD
000031e1: PUSH2 0x52a7
000031e4: JUMP
000031e5: JUMPDEST
000031e6: PUSH2 0x31f5
000031e9: PUSH1 0x80
000031eb: DUP8
000031ec: ADD
000031ed: PUSH1 0x60
000031ef: DUP9
000031f0: ADD
000031f1: PUSH2 0x54e7
000031f4: JUMP
000031f5: JUMPDEST
000031f6: PUSH2 0x3205
000031f9: PUSH1 0xa0
000031fb: DUP9
000031fc: ADD
000031fd: PUSH1 0x80
000031ff: DUP10
00003200: ADD
00003201: PUSH2 0x54e7
00003204: JUMP
00003205: JUMPDEST
00003206: PUSH1 0x40
00003208: DUP1
00003209: MLOAD
0000320a: PUSH1 0x20
0000320c: DUP1
0000320d: DUP3
0000320e: ADD
0000320f: SWAP8
00003210: SWAP1
00003211: SWAP8
00003212: MSTORE
00003213: DUP1
00003214: DUP3
00003215: ADD
00003216: SWAP6
00003217: SWAP1
00003218: SWAP6
00003219: MSTORE
0000321a: PUSH12 0xffffffffffffffffffffffff
00003227: NOT
00003228: PUSH1 0x60
0000322a: SWAP5
0000322b: DUP6
0000322c: SHL
0000322d: AND
0000322e: SWAP4
0000322f: DUP6
00003230: ADD
00003231: SWAP4
00003232: SWAP1
00003233: SWAP4
00003234: MSTORE
00003235: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00003256: PUSH1 0xc0
00003258: SWAP3
00003259: DUP4
0000325a: SHL
0000325b: DUP2
0000325c: AND
0000325d: PUSH1 0x74
0000325f: DUP7
00003260: ADD
00003261: MSTORE
00003262: SWAP2
00003263: SHL
00003264: AND
00003265: PUSH1 0x7c
00003267: DUP4
00003268: ADD
00003269: MSTORE
0000326a: DUP1
0000326b: MLOAD
0000326c: PUSH1 0x64
0000326e: DUP2
0000326f: DUP5
00003270: SUB
00003271: ADD
00003272: DUP2
00003273: MSTORE
00003274: PUSH1 0x84
00003276: SWAP1
00003277: SWAP3
00003278: ADD
00003279: SWAP1
0000327a: MSTORE
0000327b: DUP1
0000327c: MLOAD
0000327d: SWAP2
0000327e: ADD
0000327f: KECCAK256
00003280: SWAP1
00003281: JUMP
00003282: JUMPDEST
00003283: DUP2
00003284: EQ
00003285: PUSH2 0x0ef7
00003288: JUMPI
00003289: PUSH1 0x40
0000328b: MLOAD
0000328c: PUSH3 0x461bcd
00003290: PUSH1 0xe5
00003292: SHL
00003293: DUP2
00003294: MSTORE
00003295: PUSH1 0x20
00003297: PUSH1 0x04
00003299: DUP3
0000329a: ADD
0000329b: MSTORE
0000329c: PUSH1 0x14
0000329e: PUSH1 0x24
000032a0: DUP3
000032a1: ADD
000032a2: MSTORE
000032a3: PUSH32 0x434f4e4649475f484153485f4d49534d41544348000000000000000000000000
000032c4: PUSH1 0x44
000032c6: DUP3
000032c7: ADD
000032c8: MSTORE
000032c9: PUSH1 0x64
000032cb: ADD
000032cc: PUSH2 0x0f48
000032cf: JUMP
000032d0: JUMPDEST
000032d1: PUSH1 0x00
000032d3: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000032f4: JUMPDEST
000032f5: SLOAD
000032f6: PUSH1 0x01
000032f8: PUSH1 0x01
000032fa: PUSH1 0xa0
000032fc: SHL
000032fd: SUB
000032fe: AND
000032ff: SWAP2
00003300: SWAP1
00003301: POP
00003302: JUMP
00003303: JUMPDEST
00003304: PUSH32 0x49bd798cd84788856140a4cd5030756b4d08a9e4d55db725ec195f232d262a89
00003325: SLOAD
00003326: PUSH1 0xff
00003328: AND
00003329: ISZERO
0000332a: PUSH2 0x3336
0000332d: JUMPI
0000332e: PUSH2 0x1e4c
00003331: DUP4
00003332: PUSH2 0x472f
00003335: JUMP
00003336: JUMPDEST
00003337: DUP3
00003338: PUSH1 0x01
0000333a: PUSH1 0x01
0000333c: PUSH1 0xa0
0000333e: SHL
0000333f: SUB
00003340: AND
00003341: PUSH4 0x52d1902d
00003346: PUSH1 0x40
00003348: MLOAD
00003349: DUP2
0000334a: PUSH4 0xffffffff
0000334f: AND
00003350: PUSH1 0xe0
00003352: SHL
00003353: DUP2
00003354: MSTORE
00003355: PUSH1 0x04
00003357: ADD
00003358: PUSH1 0x20
0000335a: PUSH1 0x40
0000335c: MLOAD
0000335d: DUP1
0000335e: DUP4
0000335f: SUB
00003360: DUP2
00003361: DUP7
00003362: GAS
00003363: STATICCALL
00003364: SWAP3
00003365: POP
00003366: POP
00003367: POP
00003368: DUP1
00003369: ISZERO
0000336a: PUSH2 0x3390
0000336d: JUMPI
0000336e: POP
0000336f: PUSH1 0x40
00003371: DUP1
00003372: MLOAD
00003373: PUSH1 0x1f
00003375: RETURNDATASIZE
00003376: SWAP1
00003377: DUP2
00003378: ADD
00003379: PUSH1 0x1f
0000337b: NOT
0000337c: AND
0000337d: DUP3
0000337e: ADD
0000337f: SWAP1
00003380: SWAP3
00003381: MSTORE
00003382: PUSH2 0x338d
00003385: SWAP2
00003386: DUP2
00003387: ADD
00003388: SWAP1
00003389: PUSH2 0x5835
0000338c: JUMP
0000338d: JUMPDEST
0000338e: PUSH1 0x01
00003390: JUMPDEST
00003391: PUSH2 0x3402
00003394: JUMPI
00003395: PUSH1 0x40
00003397: MLOAD
00003398: PUSH3 0x461bcd
0000339c: PUSH1 0xe5
0000339e: SHL
0000339f: DUP2
000033a0: MSTORE
000033a1: PUSH1 0x20
000033a3: PUSH1 0x04
000033a5: DUP3
000033a6: ADD
000033a7: MSTORE
000033a8: PUSH1 0x38
000033aa: PUSH1 0x24
000033ac: DUP3
000033ad: ADD
000033ae: MSTORE
000033af: PUSH32 0x45524331393637557067726164653a206e6577207365636f6e6461727920696d
000033d0: PUSH1 0x44
000033d2: DUP3
000033d3: ADD
000033d4: MSTORE
000033d5: PUSH32 0x706c656d656e746174696f6e206973206e6f7420555550530000000000000000
000033f6: PUSH1 0x64
000033f8: DUP3
000033f9: ADD
000033fa: MSTORE
000033fb: PUSH1 0x84
000033fd: ADD
000033fe: PUSH2 0x0f48
00003401: JUMP
00003402: JUMPDEST
00003403: PUSH32 0x2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d
00003424: DUP2
00003425: EQ
00003426: PUSH2 0x3497
00003429: JUMPI
0000342a: PUSH1 0x40
0000342c: MLOAD
0000342d: PUSH3 0x461bcd
00003431: PUSH1 0xe5
00003433: SHL
00003434: DUP2
00003435: MSTORE
00003436: PUSH1 0x20
00003438: PUSH1 0x04
0000343a: DUP3
0000343b: ADD
0000343c: MSTORE
0000343d: PUSH1 0x33
0000343f: PUSH1 0x24
00003441: DUP3
00003442: ADD
00003443: MSTORE
00003444: PUSH32 0x45524331393637557067726164653a20756e737570706f72746564207365636f
00003465: PUSH1 0x44
00003467: DUP3
00003468: ADD
00003469: MSTORE
0000346a: PUSH32 0x6e646172792070726f786961626c655555494400000000000000000000000000
0000348b: PUSH1 0x64
0000348d: DUP3
0000348e: ADD
0000348f: MSTORE
00003490: PUSH1 0x84
00003492: ADD
00003493: PUSH2 0x0f48
00003496: JUMP
00003497: JUMPDEST
00003498: POP
00003499: PUSH2 0x1e4c
0000349c: DUP4
0000349d: DUP4
0000349e: DUP4
0000349f: PUSH2 0x47f0
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH1 0x00
000034a6: DUP2
000034a7: PUSH1 0x40
000034a9: MLOAD
000034aa: PUSH1 0x20
000034ac: ADD
000034ad: PUSH2 0x34b6
000034b0: SWAP2
000034b1: SWAP1
000034b2: PUSH2 0x5cb4
000034b5: JUMP
000034b6: JUMPDEST
000034b7: PUSH1 0x40
000034b9: MLOAD
000034ba: PUSH1 0x20
000034bc: DUP2
000034bd: DUP4
000034be: SUB
000034bf: SUB
000034c0: DUP2
000034c1: MSTORE
000034c2: SWAP1
000034c3: PUSH1 0x40
000034c5: MSTORE
000034c6: DUP1
000034c7: MLOAD
000034c8: SWAP1
000034c9: PUSH1 0x20
000034cb: ADD
000034cc: KECCAK256
000034cd: SWAP1
000034ce: POP
000034cf: SWAP2
000034d0: SWAP1
000034d1: POP
000034d2: JUMP
000034d3: JUMPDEST
000034d4: PUSH1 0x40
000034d6: DUP1
000034d7: MLOAD
000034d8: PUSH1 0x20
000034da: DUP2
000034db: ADD
000034dc: DUP6
000034dd: SWAP1
000034de: MSTORE
000034df: SWAP1
000034e0: DUP2
000034e1: ADD
000034e2: DUP4
000034e3: SWAP1
000034e4: MSTORE
000034e5: PUSH1 0x60
000034e7: DUP2
000034e8: ADD
000034e9: DUP3
000034ea: SWAP1
000034eb: MSTORE
000034ec: PUSH1 0x00
000034ee: SWAP1
000034ef: PUSH1 0x80
000034f1: ADD
000034f2: PUSH1 0x40
000034f4: MLOAD
000034f5: PUSH1 0x20
000034f7: DUP2
000034f8: DUP4
000034f9: SUB
000034fa: SUB
000034fb: DUP2
000034fc: MSTORE
000034fd: SWAP1
000034fe: PUSH1 0x40
00003500: MSTORE
00003501: DUP1
00003502: MLOAD
00003503: SWAP1
00003504: PUSH1 0x20
00003506: ADD
00003507: KECCAK256
00003508: SWAP1
00003509: POP
0000350a: JUMPDEST
0000350b: SWAP4
0000350c: SWAP3
0000350d: POP
0000350e: POP
0000350f: POP
00003510: JUMP
00003511: JUMPDEST
00003512: PUSH2 0x3519
00003515: PUSH2 0x51cd
00003518: JUMP
00003519: JUMPDEST
0000351a: PUSH2 0x3521
0000351d: PUSH2 0x51cd
00003520: JUMP
00003521: JUMPDEST
00003522: PUSH8 0xffffffffffffffff
0000352b: NUMBER
0000352c: AND
0000352d: PUSH1 0x40
0000352f: DUP3
00003530: ADD
00003531: MSTORE
00003532: SWAP3
00003533: ISZERO
00003534: ISZERO
00003535: PUSH1 0x60
00003537: DUP5
00003538: ADD
00003539: MSTORE
0000353a: POP
0000353b: PUSH1 0xa0
0000353d: DUP3
0000353e: ADD
0000353f: MSTORE
00003540: PUSH1 0x01
00003542: PUSH1 0x80
00003544: DUP3
00003545: ADD
00003546: MSTORE
00003547: SWAP1
00003548: JUMP
00003549: JUMPDEST
0000354a: PUSH2 0x3551
0000354d: PUSH2 0x4815
00003550: JUMP
00003551: JUMPDEST
00003552: PUSH1 0x02
00003554: PUSH1 0x80
00003556: DUP4
00003557: ADD
00003558: DUP2
00003559: SWAP1
0000355a: MSTORE
0000355b: POP
0000355c: PUSH1 0x00
0000355e: DUP2
0000355f: DUP2
00003560: MSTORE
00003561: PUSH1 0x75
00003563: PUSH1 0x20
00003565: SWAP1
00003566: DUP2
00003567: MSTORE
00003568: PUSH1 0x40
0000356a: SWAP2
0000356b: DUP3
0000356c: SWAP1
0000356d: KECCAK256
0000356e: DUP5
0000356f: MLOAD
00003570: DUP2
00003571: SLOAD
00003572: SWAP3
00003573: DUP7
00003574: ADD
00003575: MLOAD
00003576: SWAP4
00003577: DUP7
00003578: ADD
00003579: MLOAD
0000357a: PUSH1 0x60
0000357c: DUP8
0000357d: ADD
0000357e: MLOAD
0000357f: ISZERO
00003580: ISZERO
00003581: PUSH1 0x01
00003583: PUSH1 0xc0
00003585: SHL
00003586: MUL
00003587: PUSH32 0xffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
000035a8: PUSH8 0xffffffffffffffff
000035b1: SWAP3
000035b2: DUP4
000035b3: AND
000035b4: PUSH1 0x01
000035b6: PUSH1 0x80
000035b8: SHL
000035b9: MUL
000035ba: AND
000035bb: PUSH32 0xffffffffffffff000000000000000000ffffffffffffffffffffffffffffffff
000035dc: SWAP7
000035dd: DUP4
000035de: AND
000035df: PUSH1 0x01
000035e1: PUSH1 0x40
000035e3: SHL
000035e4: MUL
000035e5: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00003606: SWAP1
00003607: SWAP7
00003608: AND
00003609: SWAP3
0000360a: SWAP1
0000360b: SWAP4
0000360c: AND
0000360d: SWAP2
0000360e: SWAP1
0000360f: SWAP2
00003610: OR
00003611: SWAP4
00003612: SWAP1
00003613: SWAP4
00003614: OR
00003615: SWAP4
00003616: SWAP1
00003617: SWAP4
00003618: AND
00003619: SWAP3
0000361a: SWAP1
0000361b: SWAP3
0000361c: OR
0000361d: OR
0000361e: DUP1
0000361f: DUP3
00003620: SSTORE
00003621: PUSH1 0x80
00003623: DUP5
00003624: ADD
00003625: MLOAD
00003626: DUP5
00003627: SWAP3
00003628: SWAP2
00003629: DUP3
0000362a: SWAP1
0000362b: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
0000364c: AND
0000364d: PUSH1 0x01
0000364f: PUSH1 0xc8
00003651: SHL
00003652: DUP4
00003653: PUSH1 0x02
00003655: DUP2
00003656: GT
00003657: ISZERO
00003658: PUSH2 0x3663
0000365b: JUMPI
0000365c: PUSH2 0x3663
0000365f: PUSH2 0x5590
00003662: JUMP
00003663: JUMPDEST
00003664: MUL
00003665: OR
00003666: SWAP1
00003667: SSTORE
00003668: POP
00003669: PUSH1 0xa0
0000366b: SWAP2
0000366c: SWAP1
0000366d: SWAP2
0000366e: ADD
0000366f: MLOAD
00003670: PUSH1 0x01
00003672: SWAP1
00003673: SWAP2
00003674: ADD
00003675: SSTORE
00003676: PUSH1 0x74
00003678: SSTORE
00003679: POP
0000367a: JUMP
0000367b: JUMPDEST
0000367c: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
0000369d: PUSH2 0x36a4
000036a0: PUSH2 0x489a
000036a3: JUMP
000036a4: JUMPDEST
000036a5: PUSH1 0x40
000036a7: DUP1
000036a8: MLOAD
000036a9: PUSH1 0x01
000036ab: PUSH1 0x01
000036ad: PUSH1 0xa0
000036af: SHL
000036b0: SUB
000036b1: SWAP3
000036b2: DUP4
000036b3: AND
000036b4: DUP2
000036b5: MSTORE
000036b6: SWAP2
000036b7: DUP5
000036b8: AND
000036b9: PUSH1 0x20
000036bb: DUP4
000036bc: ADD
000036bd: MSTORE
000036be: ADD
000036bf: PUSH1 0x40
000036c1: MLOAD
000036c2: DUP1
000036c3: SWAP2
000036c4: SUB
000036c5: SWAP1
000036c6: LOG1
000036c7: PUSH2 0x10d3
000036ca: DUP2
000036cb: PUSH2 0x48c2
000036ce: JUMP
000036cf: JUMPDEST
000036d0: PUSH1 0x00
000036d2: DUP2
000036d3: PUSH1 0x80
000036d5: ADD
000036d6: MLOAD
000036d7: PUSH1 0x02
000036d9: DUP2
000036da: GT
000036db: ISZERO
000036dc: PUSH2 0x36e7
000036df: JUMPI
000036e0: PUSH2 0x36e7
000036e3: PUSH2 0x5590
000036e6: JUMP
000036e7: JUMPDEST
000036e8: SUB
000036e9: PUSH2 0x10d3
000036ec: JUMPI
000036ed: PUSH1 0x40
000036ef: MLOAD
000036f0: PUSH3 0x461bcd
000036f4: PUSH1 0xe5
000036f6: SHL
000036f7: DUP2
000036f8: MSTORE
000036f9: PUSH1 0x20
000036fb: PUSH1 0x04
000036fd: DUP3
000036fe: ADD
000036ff: MSTORE
00003700: PUSH1 0x13
00003702: PUSH1 0x24
00003704: DUP3
00003705: ADD
00003706: MSTORE
00003707: PUSH32 0x415353455254494f4e5f4e4f545f455849535400000000000000000000000000
00003728: PUSH1 0x44
0000372a: DUP3
0000372b: ADD
0000372c: MSTORE
0000372d: PUSH1 0x64
0000372f: ADD
00003730: PUSH2 0x0f48
00003733: JUMP
00003734: JUMPDEST
00003735: PUSH1 0x00
00003737: PUSH2 0x3743
0000373a: DUP5
0000373b: PUSH2 0x1b60
0000373e: DUP6
0000373f: PUSH2 0x34a3
00003742: JUMP
00003743: JUMPDEST
00003744: SWAP5
00003745: SWAP4
00003746: POP
00003747: POP
00003748: POP
00003749: POP
0000374a: JUMP
0000374b: JUMPDEST
0000374c: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
0000376d: SLOAD
0000376e: PUSH1 0xff
00003770: AND
00003771: ISZERO
00003772: PUSH2 0x377e
00003775: JUMPI
00003776: PUSH2 0x1e4c
00003779: DUP4
0000377a: PUSH2 0x4965
0000377d: JUMP
0000377e: JUMPDEST
0000377f: DUP3
00003780: PUSH1 0x01
00003782: PUSH1 0x01
00003784: PUSH1 0xa0
00003786: SHL
00003787: SUB
00003788: AND
00003789: PUSH4 0x52d1902d
0000378e: PUSH1 0x40
00003790: MLOAD
00003791: DUP2
00003792: PUSH4 0xffffffff
00003797: AND
00003798: PUSH1 0xe0
0000379a: SHL
0000379b: DUP2
0000379c: MSTORE
0000379d: PUSH1 0x04
0000379f: ADD
000037a0: PUSH1 0x20
000037a2: PUSH1 0x40
000037a4: MLOAD
000037a5: DUP1
000037a6: DUP4
000037a7: SUB
000037a8: DUP2
000037a9: DUP7
000037aa: GAS
000037ab: STATICCALL
000037ac: SWAP3
000037ad: POP
000037ae: POP
000037af: POP
000037b0: DUP1
000037b1: ISZERO
000037b2: PUSH2 0x37d8
000037b5: JUMPI
000037b6: POP
000037b7: PUSH1 0x40
000037b9: DUP1
000037ba: MLOAD
000037bb: PUSH1 0x1f
000037bd: RETURNDATASIZE
000037be: SWAP1
000037bf: DUP2
000037c0: ADD
000037c1: PUSH1 0x1f
000037c3: NOT
000037c4: AND
000037c5: DUP3
000037c6: ADD
000037c7: SWAP1
000037c8: SWAP3
000037c9: MSTORE
000037ca: PUSH2 0x37d5
000037cd: SWAP2
000037ce: DUP2
000037cf: ADD
000037d0: SWAP1
000037d1: PUSH2 0x5835
000037d4: JUMP
000037d5: JUMPDEST
000037d6: PUSH1 0x01
000037d8: JUMPDEST
000037d9: PUSH2 0x384a
000037dc: JUMPI
000037dd: PUSH1 0x40
000037df: MLOAD
000037e0: PUSH3 0x461bcd
000037e4: PUSH1 0xe5
000037e6: SHL
000037e7: DUP2
000037e8: MSTORE
000037e9: PUSH1 0x20
000037eb: PUSH1 0x04
000037ed: DUP3
000037ee: ADD
000037ef: MSTORE
000037f0: PUSH1 0x2e
000037f2: PUSH1 0x24
000037f4: DUP3
000037f5: ADD
000037f6: MSTORE
000037f7: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
00003818: PUSH1 0x44
0000381a: DUP3
0000381b: ADD
0000381c: MSTORE
0000381d: PUSH32 0x6f6e206973206e6f742055555053000000000000000000000000000000000000
0000383e: PUSH1 0x64
00003840: DUP3
00003841: ADD
00003842: MSTORE
00003843: PUSH1 0x84
00003845: ADD
00003846: PUSH2 0x0f48
00003849: JUMP
0000384a: JUMPDEST
0000384b: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
0000386c: DUP2
0000386d: EQ
0000386e: PUSH2 0x38df
00003871: JUMPI
00003872: PUSH1 0x40
00003874: MLOAD
00003875: PUSH3 0x461bcd
00003879: PUSH1 0xe5
0000387b: SHL
0000387c: DUP2
0000387d: MSTORE
0000387e: PUSH1 0x20
00003880: PUSH1 0x04
00003882: DUP3
00003883: ADD
00003884: MSTORE
00003885: PUSH1 0x29
00003887: PUSH1 0x24
00003889: DUP3
0000388a: ADD
0000388b: MSTORE
0000388c: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
000038ad: PUSH1 0x44
000038af: DUP3
000038b0: ADD
000038b1: MSTORE
000038b2: PUSH32 0x6961626c65555549440000000000000000000000000000000000000000000000
000038d3: PUSH1 0x64
000038d5: DUP3
000038d6: ADD
000038d7: MSTORE
000038d8: PUSH1 0x84
000038da: ADD
000038db: PUSH2 0x0f48
000038de: JUMP
000038df: JUMPDEST
000038e0: POP
000038e1: PUSH2 0x1e4c
000038e4: DUP4
000038e5: DUP4
000038e6: DUP4
000038e7: PUSH2 0x4a09
000038ea: JUMP
000038eb: JUMPDEST
000038ec: PUSH1 0x33
000038ee: SLOAD
000038ef: PUSH1 0xff
000038f1: AND
000038f2: PUSH2 0x0edf
000038f5: JUMPI
000038f6: PUSH1 0x40
000038f8: MLOAD
000038f9: PUSH3 0x461bcd
000038fd: PUSH1 0xe5
000038ff: SHL
00003900: DUP2
00003901: MSTORE
00003902: PUSH1 0x20
00003904: PUSH1 0x04
00003906: DUP3
00003907: ADD
00003908: MSTORE
00003909: PUSH1 0x14
0000390b: PUSH1 0x24
0000390d: DUP3
0000390e: ADD
0000390f: MSTORE
00003910: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
00003931: PUSH1 0x44
00003933: DUP3
00003934: ADD
00003935: MSTORE
00003936: PUSH1 0x64
00003938: ADD
00003939: PUSH2 0x0f48
0000393c: JUMP
0000393d: JUMPDEST
0000393e: PUSH1 0x00
00003940: PUSH2 0x3948
00003943: DUP6
00003944: PUSH2 0x316a
00003947: JUMP
00003948: JUMPDEST
00003949: SWAP1
0000394a: POP
0000394b: PUSH1 0x01
0000394d: DUP2
0000394e: SLOAD
0000394f: PUSH1 0x01
00003951: PUSH1 0xc8
00003953: SHL
00003954: SWAP1
00003955: DIV
00003956: PUSH1 0xff
00003958: AND
00003959: PUSH1 0x02
0000395b: DUP2
0000395c: GT
0000395d: ISZERO
0000395e: PUSH2 0x3969
00003961: JUMPI
00003962: PUSH2 0x3969
00003965: PUSH2 0x5590
00003968: JUMP
00003969: JUMPDEST
0000396a: EQ
0000396b: PUSH2 0x39b6
0000396e: JUMPI
0000396f: PUSH1 0x40
00003971: MLOAD
00003972: PUSH3 0x461bcd
00003976: PUSH1 0xe5
00003978: SHL
00003979: DUP2
0000397a: MSTORE
0000397b: PUSH1 0x20
0000397d: PUSH1 0x04
0000397f: DUP3
00003980: ADD
00003981: MSTORE
00003982: PUSH1 0x0b
00003984: PUSH1 0x24
00003986: DUP3
00003987: ADD
00003988: MSTORE
00003989: PUSH32 0x4e4f545f50454e44494e47000000000000000000000000000000000000000000
000039aa: PUSH1 0x44
000039ac: DUP3
000039ad: ADD
000039ae: MSTORE
000039af: PUSH1 0x64
000039b1: ADD
000039b2: PUSH2 0x0f48
000039b5: JUMP
000039b6: JUMPDEST
000039b7: PUSH2 0x39cf
000039ba: DUP5
000039bb: PUSH2 0x39c9
000039be: CALLDATASIZE
000039bf: DUP7
000039c0: SWAP1
000039c1: SUB
000039c2: DUP7
000039c3: ADD
000039c4: DUP7
000039c5: PUSH2 0x596f
000039c8: JUMP
000039c9: JUMPDEST
000039ca: DUP5
000039cb: PUSH2 0x3734
000039ce: JUMP
000039cf: JUMPDEST
000039d0: DUP6
000039d1: EQ
000039d2: PUSH2 0x3a1d
000039d5: JUMPI
000039d6: PUSH1 0x40
000039d8: MLOAD
000039d9: PUSH3 0x461bcd
000039dd: PUSH1 0xe5
000039df: SHL
000039e0: DUP2
000039e1: MSTORE
000039e2: PUSH1 0x20
000039e4: PUSH1 0x04
000039e6: DUP3
000039e7: ADD
000039e8: MSTORE
000039e9: PUSH1 0x0c
000039eb: PUSH1 0x24
000039ed: DUP3
000039ee: ADD
000039ef: MSTORE
000039f0: PUSH32 0x434f4e4649524d5f444154410000000000000000000000000000000000000000
00003a11: PUSH1 0x44
00003a13: DUP3
00003a14: ADD
00003a15: MSTORE
00003a16: PUSH1 0x64
00003a18: ADD
00003a19: PUSH2 0x0f48
00003a1c: JUMP
00003a1d: JUMPDEST
00003a1e: PUSH1 0x00
00003a20: PUSH2 0x3a36
00003a23: PUSH2 0x3a31
00003a26: CALLDATASIZE
00003a27: DUP7
00003a28: SWAP1
00003a29: SUB
00003a2a: DUP7
00003a2b: ADD
00003a2c: DUP7
00003a2d: PUSH2 0x5cc2
00003a30: JUMP
00003a31: JUMPDEST
00003a32: PUSH2 0x4a12
00003a35: JUMP
00003a36: JUMPDEST
00003a37: SWAP1
00003a38: POP
00003a39: PUSH1 0x00
00003a3b: PUSH2 0x3a51
00003a3e: PUSH2 0x3a4c
00003a41: CALLDATASIZE
00003a42: DUP8
00003a43: SWAP1
00003a44: SUB
00003a45: DUP8
00003a46: ADD
00003a47: DUP8
00003a48: PUSH2 0x5cc2
00003a4b: JUMP
00003a4c: JUMPDEST
00003a4d: PUSH2 0x4a24
00003a50: JUMP
00003a51: JUMPDEST
00003a52: PUSH1 0x6c
00003a54: SLOAD
00003a55: PUSH1 0x40
00003a57: MLOAD
00003a58: PUSH32 0xa04cee6000000000000000000000000000000000000000000000000000000000
00003a79: DUP2
00003a7a: MSTORE
00003a7b: PUSH1 0x04
00003a7d: DUP2
00003a7e: ADD
00003a7f: DUP4
00003a80: SWAP1
00003a81: MSTORE
00003a82: PUSH1 0x24
00003a84: DUP2
00003a85: ADD
00003a86: DUP6
00003a87: SWAP1
00003a88: MSTORE
00003a89: SWAP2
00003a8a: SWAP3
00003a8b: POP
00003a8c: PUSH1 0x01
00003a8e: PUSH1 0x01
00003a90: PUSH1 0xa0
00003a92: SHL
00003a93: SUB
00003a94: AND
00003a95: SWAP1
00003a96: PUSH4 0xa04cee60
00003a9b: SWAP1
00003a9c: PUSH1 0x44
00003a9e: ADD
00003a9f: PUSH1 0x00
00003aa1: PUSH1 0x40
00003aa3: MLOAD
00003aa4: DUP1
00003aa5: DUP4
00003aa6: SUB
00003aa7: DUP2
00003aa8: PUSH1 0x00
00003aaa: DUP8
00003aab: DUP1
00003aac: EXTCODESIZE
00003aad: ISZERO
00003aae: DUP1
00003aaf: ISZERO
00003ab0: PUSH2 0x3ab8
00003ab3: JUMPI
00003ab4: PUSH1 0x00
00003ab6: DUP1
00003ab7: REVERT
00003ab8: JUMPDEST
00003ab9: POP
00003aba: GAS
00003abb: CALL
00003abc: ISZERO
00003abd: DUP1
00003abe: ISZERO
00003abf: PUSH2 0x3acc
00003ac2: JUMPI
00003ac3: RETURNDATASIZE
00003ac4: PUSH1 0x00
00003ac6: DUP1
00003ac7: RETURNDATACOPY
00003ac8: RETURNDATASIZE
00003ac9: PUSH1 0x00
00003acb: REVERT
00003acc: JUMPDEST
00003acd: POP
00003ace: POP
00003acf: POP
00003ad0: PUSH1 0x74
00003ad2: DUP9
00003ad3: SWAP1
00003ad4: SSTORE
00003ad5: POP
00003ad6: DUP3
00003ad7: SLOAD
00003ad8: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
00003af9: AND
00003afa: PUSH26 0x0200000000000000000000000000000000000000000000000000
00003b15: OR
00003b16: DUP4
00003b17: SSTORE
00003b18: PUSH1 0x40
00003b1a: DUP1
00003b1b: MLOAD
00003b1c: DUP4
00003b1d: DUP2
00003b1e: MSTORE
00003b1f: PUSH1 0x20
00003b21: DUP2
00003b22: ADD
00003b23: DUP4
00003b24: SWAP1
00003b25: MSTORE
00003b26: DUP2
00003b27: MLOAD
00003b28: DUP10
00003b29: SWAP3
00003b2a: PUSH32 0xfc42829b29c259a7370ab56c8f69fce23b5f351a9ce151da453281993ec0090c
00003b4b: SWAP3
00003b4c: DUP3
00003b4d: SWAP1
00003b4e: SUB
00003b4f: ADD
00003b50: SWAP1
00003b51: LOG2
00003b52: POP
00003b53: POP
00003b54: POP
00003b55: POP
00003b56: POP
00003b57: POP
00003b58: POP
00003b59: JUMP
00003b5a: JUMPDEST
00003b5b: PUSH1 0x01
00003b5d: PUSH1 0x01
00003b5f: PUSH1 0xa0
00003b61: SHL
00003b62: SUB
00003b63: DUP2
00003b64: AND
00003b65: PUSH1 0x00
00003b67: SWAP1
00003b68: DUP2
00003b69: MSTORE
00003b6a: PUSH1 0x77
00003b6c: PUSH1 0x20
00003b6e: MSTORE
00003b6f: PUSH1 0x40
00003b71: SWAP1
00003b72: KECCAK256
00003b73: PUSH1 0x02
00003b75: ADD
00003b76: SLOAD
00003b77: PUSH1 0x01
00003b79: PUSH1 0x40
00003b7b: SHL
00003b7c: SWAP1
00003b7d: DIV
00003b7e: PUSH1 0xff
00003b80: AND
00003b81: PUSH2 0x3bcc
00003b84: JUMPI
00003b85: PUSH1 0x40
00003b87: MLOAD
00003b88: PUSH3 0x461bcd
00003b8c: PUSH1 0xe5
00003b8e: SHL
00003b8f: DUP2
00003b90: MSTORE
00003b91: PUSH1 0x20
00003b93: PUSH1 0x04
00003b95: DUP3
00003b96: ADD
00003b97: MSTORE
00003b98: PUSH1 0x0a
00003b9a: PUSH1 0x24
00003b9c: DUP3
00003b9d: ADD
00003b9e: MSTORE
00003b9f: PUSH32 0x4e4f545f5354414b454400000000000000000000000000000000000000000000
00003bc0: PUSH1 0x44
00003bc2: DUP3
00003bc3: ADD
00003bc4: MSTORE
00003bc5: PUSH1 0x64
00003bc7: ADD
00003bc8: PUSH2 0x0f48
00003bcb: JUMP
00003bcc: JUMPDEST
00003bcd: PUSH1 0x01
00003bcf: PUSH1 0x01
00003bd1: PUSH1 0xa0
00003bd3: SHL
00003bd4: SUB
00003bd5: DUP2
00003bd6: AND
00003bd7: PUSH1 0x00
00003bd9: SWAP1
00003bda: DUP2
00003bdb: MSTORE
00003bdc: PUSH1 0x77
00003bde: PUSH1 0x20
00003be0: MSTORE
00003be1: PUSH1 0x40
00003be3: DUP2
00003be4: KECCAK256
00003be5: PUSH1 0x01
00003be7: ADD
00003be8: SLOAD
00003be9: PUSH1 0x74
00003beb: SLOAD
00003bec: SWAP1
00003bed: SWAP2
00003bee: SWAP1
00003bef: DUP3
00003bf0: EQ
00003bf1: SWAP1
00003bf2: DUP1
00003bf3: PUSH2 0x3bfb
00003bf6: DUP5
00003bf7: PUSH2 0x316a
00003bfa: JUMP
00003bfb: JUMPDEST
00003bfc: SLOAD
00003bfd: PUSH8 0xffffffffffffffff
00003c06: AND
00003c07: GT
00003c08: SWAP1
00003c09: POP
00003c0a: DUP2
00003c0b: DUP1
00003c0c: PUSH2 0x3c12
00003c0f: JUMPI
00003c10: POP
00003c11: DUP1
00003c12: JUMPDEST
00003c13: PUSH2 0x2db3
00003c16: JUMPI
00003c17: PUSH1 0x40
00003c19: MLOAD
00003c1a: PUSH3 0x461bcd
00003c1e: PUSH1 0xe5
00003c20: SHL
00003c21: DUP2
00003c22: MSTORE
00003c23: PUSH1 0x20
00003c25: PUSH1 0x04
00003c27: DUP3
00003c28: ADD
00003c29: MSTORE
00003c2a: PUSH1 0x0c
00003c2c: PUSH1 0x24
00003c2e: DUP3
00003c2f: ADD
00003c30: MSTORE
00003c31: PUSH32 0x5354414b455f4143544956450000000000000000000000000000000000000000
00003c52: PUSH1 0x44
00003c54: DUP3
00003c55: ADD
00003c56: MSTORE
00003c57: PUSH1 0x64
00003c59: ADD
00003c5a: PUSH2 0x0f48
00003c5d: JUMP
00003c5e: JUMPDEST
00003c5f: PUSH1 0x01
00003c61: PUSH1 0x01
00003c63: PUSH1 0xa0
00003c65: SHL
00003c66: SUB
00003c67: DUP1
00003c68: DUP4
00003c69: AND
00003c6a: PUSH1 0x00
00003c6c: SWAP1
00003c6d: DUP2
00003c6e: MSTORE
00003c6f: PUSH1 0x77
00003c71: PUSH1 0x20
00003c73: MSTORE
00003c74: PUSH1 0x40
00003c76: DUP2
00003c77: KECCAK256
00003c78: PUSH1 0x02
00003c7a: DUP2
00003c7b: ADD
00003c7c: SLOAD
00003c7d: DUP2
00003c7e: SLOAD
00003c7f: SWAP3
00003c80: SWAP4
00003c81: SWAP2
00003c82: SWAP3
00003c83: PUSH10 0x01000000000000000000
00003c8e: SWAP1
00003c8f: SWAP2
00003c90: DIV
00003c91: SWAP1
00003c92: SWAP2
00003c93: AND
00003c94: SWAP1
00003c95: DUP1
00003c96: DUP6
00003c97: GT
00003c98: ISZERO
00003c99: PUSH2 0x3ce4
00003c9c: JUMPI
00003c9d: PUSH1 0x40
00003c9f: MLOAD
00003ca0: PUSH3 0x461bcd
00003ca4: PUSH1 0xe5
00003ca6: SHL
00003ca7: DUP2
00003ca8: MSTORE
00003ca9: PUSH1 0x20
00003cab: PUSH1 0x04
00003cad: DUP3
00003cae: ADD
00003caf: MSTORE
00003cb0: PUSH1 0x10
00003cb2: PUSH1 0x24
00003cb4: DUP3
00003cb5: ADD
00003cb6: MSTORE
00003cb7: PUSH32 0x544f4f5f4c4954544c455f5354414b4500000000000000000000000000000000
00003cd8: PUSH1 0x44
00003cda: DUP3
00003cdb: ADD
00003cdc: MSTORE
00003cdd: PUSH1 0x64
00003cdf: ADD
00003ce0: PUSH2 0x0f48
00003ce3: JUMP
00003ce4: JUMPDEST
00003ce5: PUSH1 0x00
00003ce7: PUSH2 0x3cf0
00003cea: DUP7
00003ceb: DUP4
00003cec: PUSH2 0x5cde
00003cef: JUMP
00003cf0: JUMPDEST
00003cf1: DUP7
00003cf2: DUP6
00003cf3: SSTORE
00003cf4: SWAP1
00003cf5: POP
00003cf6: PUSH2 0x3cff
00003cf9: DUP4
00003cfa: DUP3
00003cfb: PUSH2 0x4a30
00003cfe: JUMP
00003cff: JUMPDEST
00003d00: DUP3
00003d01: PUSH1 0x01
00003d03: PUSH1 0x01
00003d05: PUSH1 0xa0
00003d07: SHL
00003d08: SUB
00003d09: AND
00003d0a: DUP8
00003d0b: PUSH1 0x01
00003d0d: PUSH1 0x01
00003d0f: PUSH1 0xa0
00003d11: SHL
00003d12: SUB
00003d13: AND
00003d14: PUSH32 0xd957cf2340073335d256f72a9ef89cf1a43c31143341a6a53575ef33e987beb8
00003d35: DUP5
00003d36: DUP10
00003d37: PUSH1 0x40
00003d39: MLOAD
00003d3a: PUSH2 0x3d4d
00003d3d: SWAP3
00003d3e: SWAP2
00003d3f: SWAP1
00003d40: SWAP2
00003d41: DUP3
00003d42: MSTORE
00003d43: PUSH1 0x20
00003d45: DUP3
00003d46: ADD
00003d47: MSTORE
00003d48: PUSH1 0x40
00003d4a: ADD
00003d4b: SWAP1
00003d4c: JUMP
00003d4d: JUMPDEST
00003d4e: PUSH1 0x40
00003d50: MLOAD
00003d51: DUP1
00003d52: SWAP2
00003d53: SUB
00003d54: SWAP1
00003d55: LOG3
00003d56: SWAP7
00003d57: SWAP6
00003d58: POP
00003d59: POP
00003d5a: POP
00003d5b: POP
00003d5c: POP
00003d5d: POP
00003d5e: JUMP
00003d5f: JUMPDEST
00003d60: PUSH2 0x3d67
00003d63: PUSH2 0x4ad5
00003d66: JUMP
00003d67: JUMPDEST
00003d68: PUSH1 0x33
00003d6a: DUP1
00003d6b: SLOAD
00003d6c: PUSH1 0xff
00003d6e: NOT
00003d6f: AND
00003d70: PUSH1 0x01
00003d72: OR
00003d73: SWAP1
00003d74: SSTORE
00003d75: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00003d96: PUSH2 0x314d
00003d99: CALLER
00003d9a: SWAP1
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: PUSH1 0x00
00003d9f: DUP1
00003da0: PUSH2 0x3daf
00003da3: PUSH1 0x40
00003da5: DUP7
00003da6: ADD
00003da7: PUSH2 0x0eee
00003daa: DUP7
00003dab: PUSH2 0x316a
00003dae: JUMP
00003daf: JUMPDEST
00003db0: PUSH1 0x01
00003db2: PUSH2 0x3dc3
00003db5: PUSH2 0x0240
00003db8: DUP8
00003db9: ADD
00003dba: PUSH2 0x0220
00003dbd: DUP9
00003dbe: ADD
00003dbf: PUSH2 0x5cf1
00003dc2: JUMP
00003dc3: JUMPDEST
00003dc4: PUSH1 0x02
00003dc6: DUP2
00003dc7: GT
00003dc8: ISZERO
00003dc9: PUSH2 0x3dd4
00003dcc: JUMPI
00003dcd: PUSH2 0x3dd4
00003dd0: PUSH2 0x5590
00003dd3: JUMP
00003dd4: JUMPDEST
00003dd5: EQ
00003dd6: DUP1
00003dd7: PUSH2 0x3e02
00003dda: JUMPI
00003ddb: POP
00003ddc: PUSH1 0x02
00003dde: PUSH2 0x3def
00003de1: PUSH2 0x0240
00003de4: DUP8
00003de5: ADD
00003de6: PUSH2 0x0220
00003de9: DUP9
00003dea: ADD
00003deb: PUSH2 0x5cf1
00003dee: JUMP
00003def: JUMPDEST
00003df0: PUSH1 0x02
00003df2: DUP2
00003df3: GT
00003df4: ISZERO
00003df5: PUSH2 0x3e00
00003df8: JUMPI
00003df9: PUSH2 0x3e00
00003dfc: PUSH2 0x5590
00003dff: JUMP
00003e00: JUMPDEST
00003e01: EQ
00003e02: JUMPDEST
00003e03: PUSH2 0x3e4e
00003e06: JUMPI
00003e07: PUSH1 0x40
00003e09: MLOAD
00003e0a: PUSH3 0x461bcd
00003e0e: PUSH1 0xe5
00003e10: SHL
00003e11: DUP2
00003e12: MSTORE
00003e13: PUSH1 0x20
00003e15: PUSH1 0x04
00003e17: DUP3
00003e18: ADD
00003e19: MSTORE
00003e1a: PUSH1 0x10
00003e1c: PUSH1 0x24
00003e1e: DUP3
00003e1f: ADD
00003e20: MSTORE
00003e21: PUSH32 0x4241445f41465445525f53544154555300000000000000000000000000000000
00003e42: PUSH1 0x44
00003e44: DUP3
00003e45: ADD
00003e46: MSTORE
00003e47: PUSH1 0x64
00003e49: ADD
00003e4a: PUSH2 0x0f48
00003e4d: JUMP
00003e4e: JUMPDEST
00003e4f: DUP4
00003e50: PUSH2 0x3e70
00003e53: DUP7
00003e54: CALLDATALOAD
00003e55: PUSH2 0x3e66
00003e58: CALLDATASIZE
00003e59: DUP10
00003e5a: SWAP1
00003e5b: SUB
00003e5c: DUP10
00003e5d: ADD
00003e5e: PUSH1 0xe0
00003e60: DUP11
00003e61: ADD
00003e62: PUSH2 0x596f
00003e65: JUMP
00003e66: JUMPDEST
00003e67: PUSH1 0x20
00003e69: DUP10
00003e6a: ADD
00003e6b: CALLDATALOAD
00003e6c: PUSH2 0x3734
00003e6f: JUMP
00003e70: JUMPDEST
00003e71: EQ
00003e72: PUSH2 0x3ebd
00003e75: JUMPI
00003e76: PUSH1 0x40
00003e78: MLOAD
00003e79: PUSH3 0x461bcd
00003e7d: PUSH1 0xe5
00003e7f: SHL
00003e80: DUP2
00003e81: MSTORE
00003e82: PUSH1 0x20
00003e84: PUSH1 0x04
00003e86: DUP3
00003e87: ADD
00003e88: MSTORE
00003e89: PUSH1 0x14
00003e8b: PUSH1 0x24
00003e8d: DUP3
00003e8e: ADD
00003e8f: MSTORE
00003e90: PUSH32 0x494e56414c49445f4245464f52455f5354415445000000000000000000000000
00003eb1: PUSH1 0x44
00003eb3: DUP3
00003eb4: ADD
00003eb5: MSTORE
00003eb6: PUSH1 0x64
00003eb8: ADD
00003eb9: PUSH2 0x0f48
00003ebc: JUMP
00003ebd: JUMPDEST
00003ebe: PUSH1 0x01
00003ec0: PUSH2 0x3ed1
00003ec3: PUSH2 0x0180
00003ec6: DUP8
00003ec7: ADD
00003ec8: PUSH2 0x0160
00003ecb: DUP9
00003ecc: ADD
00003ecd: PUSH2 0x5cf1
00003ed0: JUMP
00003ed1: JUMPDEST
00003ed2: PUSH1 0x02
00003ed4: DUP2
00003ed5: GT
00003ed6: ISZERO
00003ed7: PUSH2 0x3ee2
00003eda: JUMPI
00003edb: PUSH2 0x3ee2
00003ede: PUSH2 0x5590
00003ee1: JUMP
00003ee2: JUMPDEST
00003ee3: EQ
00003ee4: PUSH2 0x3f2f
00003ee7: JUMPI
00003ee8: PUSH1 0x40
00003eea: MLOAD
00003eeb: PUSH3 0x461bcd
00003eef: PUSH1 0xe5
00003ef1: SHL
00003ef2: DUP2
00003ef3: MSTORE
00003ef4: PUSH1 0x20
00003ef6: PUSH1 0x04
00003ef8: DUP3
00003ef9: ADD
00003efa: MSTORE
00003efb: PUSH1 0x0f
00003efd: PUSH1 0x24
00003eff: DUP3
00003f00: ADD
00003f01: MSTORE
00003f02: PUSH32 0x4241445f505245565f5354415455530000000000000000000000000000000000
00003f23: PUSH1 0x44
00003f25: DUP3
00003f26: ADD
00003f27: MSTORE
00003f28: PUSH1 0x64
00003f2a: ADD
00003f2b: PUSH2 0x0f48
00003f2e: JUMP
00003f2f: JUMPDEST
00003f30: PUSH1 0x00
00003f32: PUSH2 0x3f3a
00003f35: DUP6
00003f36: PUSH2 0x316a
00003f39: JUMP
00003f3a: JUMPDEST
00003f3b: SWAP1
00003f3c: POP
00003f3d: PUSH1 0x00
00003f3f: DUP1
00003f40: PUSH2 0x01a0
00003f43: DUP9
00003f44: ADD
00003f45: PUSH1 0xe0
00003f47: DUP10
00003f48: ADD
00003f49: DUP3
00003f4a: PUSH2 0x3f53
00003f4d: DUP4
00003f4e: DUP4
00003f4f: PUSH2 0x4b28
00003f52: JUMP
00003f53: JUMPDEST
00003f54: SLT
00003f55: ISZERO
00003f56: PUSH2 0x3fa1
00003f59: JUMPI
00003f5a: PUSH1 0x40
00003f5c: MLOAD
00003f5d: PUSH3 0x461bcd
00003f61: PUSH1 0xe5
00003f63: SHL
00003f64: DUP2
00003f65: MSTORE
00003f66: PUSH1 0x20
00003f68: PUSH1 0x04
00003f6a: DUP3
00003f6b: ADD
00003f6c: MSTORE
00003f6d: PUSH1 0x0f
00003f6f: PUSH1 0x24
00003f71: DUP3
00003f72: ADD
00003f73: MSTORE
00003f74: PUSH32 0x494e424f585f4241434b57415244530000000000000000000000000000000000
00003f95: PUSH1 0x44
00003f97: DUP3
00003f98: ADD
00003f99: MSTORE
00003f9a: PUSH1 0x64
00003f9c: ADD
00003f9d: PUSH2 0x0f48
00003fa0: JUMP
00003fa1: JUMPDEST
00003fa2: PUSH1 0x00
00003fa4: PUSH2 0x3fc7
00003fa7: PUSH2 0x3fb6
00003faa: PUSH1 0xe0
00003fac: DUP14
00003fad: ADD
00003fae: PUSH1 0xc0
00003fb0: DUP15
00003fb1: ADD
00003fb2: PUSH2 0x54e7
00003fb5: JUMP
00003fb6: JUMPDEST
00003fb7: DUP5
00003fb8: SWAP1
00003fb9: PUSH8 0xffffffffffffffff
00003fc2: AND
00003fc3: PUSH2 0x4c35
00003fc6: JUMP
00003fc7: JUMPDEST
00003fc8: SWAP1
00003fc9: POP
00003fca: PUSH1 0x00
00003fcc: DUP2
00003fcd: SGT
00003fce: ISZERO
00003fcf: PUSH2 0x401a
00003fd2: JUMPI
00003fd3: PUSH1 0x40
00003fd5: MLOAD
00003fd6: PUSH3 0x461bcd
00003fda: PUSH1 0xe5
00003fdc: SHL
00003fdd: DUP2
00003fde: MSTORE
00003fdf: PUSH1 0x20
00003fe1: PUSH1 0x04
00003fe3: DUP3
00003fe4: ADD
00003fe5: MSTORE
00003fe6: PUSH1 0x0d
00003fe8: PUSH1 0x24
00003fea: DUP3
00003feb: ADD
00003fec: MSTORE
00003fed: PUSH32 0x494e424f585f544f4f5f46415200000000000000000000000000000000000000
0000400e: PUSH1 0x44
00004010: DUP3
00004011: ADD
00004012: MSTORE
00004013: PUSH1 0x64
00004015: ADD
00004016: PUSH2 0x0f48
00004019: JUMP
0000401a: JUMPDEST
0000401b: PUSH1 0x02
0000401d: PUSH2 0x402e
00004020: PUSH2 0x0240
00004023: DUP14
00004024: ADD
00004025: PUSH2 0x0220
00004028: DUP15
00004029: ADD
0000402a: PUSH2 0x5cf1
0000402d: JUMP
0000402e: JUMPDEST
0000402f: PUSH1 0x02
00004031: DUP2
00004032: GT
00004033: ISZERO
00004034: PUSH2 0x403f
00004037: JUMPI
00004038: PUSH2 0x403f
0000403b: PUSH2 0x5590
0000403e: JUMP
0000403f: JUMPDEST
00004040: EQ
00004041: ISZERO
00004042: DUP1
00004043: ISZERO
00004044: PUSH2 0x404d
00004047: JUMPI
00004048: POP
00004049: PUSH1 0x00
0000404b: DUP2
0000404c: SLT
0000404d: JUMPDEST
0000404e: ISZERO
0000404f: PUSH2 0x40af
00004052: JUMPI
00004053: PUSH1 0x01
00004055: SWAP7
00004056: POP
00004057: PUSH1 0x00
00004059: PUSH2 0x4062
0000405c: DUP5
0000405d: DUP5
0000405e: PUSH2 0x4b28
00004061: JUMP
00004062: JUMPDEST
00004063: SGT
00004064: PUSH2 0x40af
00004067: JUMPI
00004068: PUSH1 0x40
0000406a: MLOAD
0000406b: PUSH3 0x461bcd
0000406f: PUSH1 0xe5
00004071: SHL
00004072: DUP2
00004073: MSTORE
00004074: PUSH1 0x20
00004076: PUSH1 0x04
00004078: DUP3
00004079: ADD
0000407a: MSTORE
0000407b: PUSH1 0x13
0000407d: PUSH1 0x24
0000407f: DUP3
00004080: ADD
00004081: MSTORE
00004082: PUSH32 0x4f564552464c4f575f5354414e445354494c4c00000000000000000000000000
000040a3: PUSH1 0x44
000040a5: DUP3
000040a6: ADD
000040a7: MSTORE
000040a8: PUSH1 0x64
000040aa: ADD
000040ab: PUSH2 0x0f48
000040ae: JUMP
000040af: JUMPDEST
000040b0: PUSH1 0x6b
000040b2: SLOAD
000040b3: PUSH1 0x40
000040b5: DUP1
000040b6: MLOAD
000040b7: PUSH31 0x84120c00000000000000000000000000000000000000000000000000000000
000040d7: DUP2
000040d8: MSTORE
000040d9: SWAP1
000040da: MLOAD
000040db: PUSH1 0x00
000040dd: SWAP3
000040de: PUSH1 0x01
000040e0: PUSH1 0x01
000040e2: PUSH1 0xa0
000040e4: SHL
000040e5: SUB
000040e6: AND
000040e7: SWAP2
000040e8: PUSH3 0x84120c
000040ec: SWAP2
000040ed: PUSH1 0x04
000040ef: DUP1
000040f0: DUP4
000040f1: ADD
000040f2: SWAP3
000040f3: PUSH1 0x20
000040f5: SWAP3
000040f6: SWAP2
000040f7: SWAP1
000040f8: DUP3
000040f9: SWAP1
000040fa: SUB
000040fb: ADD
000040fc: DUP2
000040fd: DUP7
000040fe: GAS
000040ff: STATICCALL
00004100: ISZERO
00004101: DUP1
00004102: ISZERO
00004103: PUSH2 0x4110
00004106: JUMPI
00004107: RETURNDATASIZE
00004108: PUSH1 0x00
0000410a: DUP1
0000410b: RETURNDATACOPY
0000410c: RETURNDATASIZE
0000410d: PUSH1 0x00
0000410f: REVERT
00004110: JUMPDEST
00004111: POP
00004112: POP
00004113: POP
00004114: POP
00004115: PUSH1 0x40
00004117: MLOAD
00004118: RETURNDATASIZE
00004119: PUSH1 0x1f
0000411b: NOT
0000411c: PUSH1 0x1f
0000411e: DUP3
0000411f: ADD
00004120: AND
00004121: DUP3
00004122: ADD
00004123: DUP1
00004124: PUSH1 0x40
00004126: MSTORE
00004127: POP
00004128: DUP2
00004129: ADD
0000412a: SWAP1
0000412b: PUSH2 0x4134
0000412e: SWAP2
0000412f: SWAP1
00004130: PUSH2 0x5835
00004133: JUMP
00004134: JUMPDEST
00004135: SWAP1
00004136: POP
00004137: PUSH1 0x00
00004139: PUSH2 0x4142
0000413c: DUP6
0000413d: DUP4
0000413e: PUSH2 0x4c35
00004141: JUMP
00004142: JUMPDEST
00004143: SGT
00004144: ISZERO
00004145: PUSH2 0x4190
00004148: JUMPI
00004149: PUSH1 0x40
0000414b: MLOAD
0000414c: PUSH3 0x461bcd
00004150: PUSH1 0xe5
00004152: SHL
00004153: DUP2
00004154: MSTORE
00004155: PUSH1 0x20
00004157: PUSH1 0x04
00004159: DUP3
0000415a: ADD
0000415b: MSTORE
0000415c: PUSH1 0x0e
0000415e: PUSH1 0x24
00004160: DUP3
00004161: ADD
00004162: MSTORE
00004163: PUSH32 0x494e424f585f504153545f454e44000000000000000000000000000000000000
00004184: PUSH1 0x44
00004186: DUP3
00004187: ADD
00004188: MSTORE
00004189: PUSH1 0x64
0000418b: ADD
0000418c: PUSH2 0x0f48
0000418f: JUMP
00004190: JUMPDEST
00004191: DUP1
00004192: PUSH2 0x41a1
00004195: PUSH1 0xe0
00004197: DUP15
00004198: ADD
00004199: PUSH1 0xc0
0000419b: DUP16
0000419c: ADD
0000419d: PUSH2 0x54e7
000041a0: JUMP
000041a1: JUMPDEST
000041a2: PUSH8 0xffffffffffffffff
000041ab: AND
000041ac: GT
000041ad: ISZERO
000041ae: PUSH2 0x41f9
000041b1: JUMPI
000041b2: PUSH1 0x40
000041b4: MLOAD
000041b5: PUSH3 0x461bcd
000041b9: PUSH1 0xe5
000041bb: SHL
000041bc: DUP2
000041bd: MSTORE
000041be: PUSH1 0x20
000041c0: PUSH1 0x04
000041c2: DUP3
000041c3: ADD
000041c4: MSTORE
000041c5: PUSH1 0x13
000041c7: PUSH1 0x24
000041c9: DUP3
000041ca: ADD
000041cb: MSTORE
000041cc: PUSH32 0x494e424f585f4e4f545f504f50554c4154454400000000000000000000000000
000041ed: PUSH1 0x44
000041ef: DUP3
000041f0: ADD
000041f1: MSTORE
000041f2: PUSH1 0x64
000041f4: ADD
000041f5: PUSH2 0x0f48
000041f8: JUMP
000041f9: JUMPDEST
000041fa: PUSH1 0x00
000041fc: PUSH2 0x4212
000041ff: PUSH2 0x420d
00004202: CALLDATASIZE
00004203: DUP8
00004204: SWAP1
00004205: SUB
00004206: DUP8
00004207: ADD
00004208: DUP8
00004209: PUSH2 0x5cc2
0000420c: JUMP
0000420d: JUMPDEST
0000420e: PUSH2 0x4cbd
00004211: JUMP
00004212: JUMPDEST
00004213: PUSH8 0xffffffffffffffff
0000421c: AND
0000421d: SWAP1
0000421e: POP
0000421f: DUP2
00004220: DUP2
00004221: SUB
00004222: PUSH2 0x4237
00004225: JUMPI
00004226: PUSH2 0x4230
00004229: DUP3
0000422a: PUSH1 0x01
0000422c: PUSH2 0x59ec
0000422f: JUMP
00004230: JUMPDEST
00004231: SWAP7
00004232: POP
00004233: PUSH2 0x423b
00004236: JUMP
00004237: JUMPDEST
00004238: DUP2
00004239: SWAP7
0000423a: POP
0000423b: JUMPDEST
0000423c: DUP1
0000423d: PUSH1 0x00
0000423f: SUB
00004240: PUSH2 0x428b
00004243: JUMPI
00004244: PUSH1 0x40
00004246: MLOAD
00004247: PUSH3 0x461bcd
0000424b: PUSH1 0xe5
0000424d: SHL
0000424e: DUP2
0000424f: MSTORE
00004250: PUSH1 0x20
00004252: PUSH1 0x04
00004254: DUP3
00004255: ADD
00004256: MSTORE
00004257: PUSH1 0x11
00004259: PUSH1 0x24
0000425b: DUP3
0000425c: ADD
0000425d: MSTORE
0000425e: PUSH32 0x454d5054595f494e424f585f434f554e54000000000000000000000000000000
0000427f: PUSH1 0x44
00004281: DUP3
00004282: ADD
00004283: MSTORE
00004284: PUSH1 0x64
00004286: ADD
00004287: PUSH2 0x0f48
0000428a: JUMP
0000428b: JUMPDEST
0000428c: PUSH1 0x6b
0000428e: SLOAD
0000428f: PUSH1 0x01
00004291: PUSH1 0x01
00004293: PUSH1 0xa0
00004295: SHL
00004296: SUB
00004297: AND
00004298: PUSH4 0x16bf5579
0000429d: PUSH2 0x42a7
000042a0: PUSH1 0x01
000042a2: DUP5
000042a3: PUSH2 0x5cde
000042a6: JUMP
000042a7: JUMPDEST
000042a8: PUSH1 0x40
000042aa: MLOAD
000042ab: DUP3
000042ac: PUSH4 0xffffffff
000042b1: AND
000042b2: PUSH1 0xe0
000042b4: SHL
000042b5: DUP2
000042b6: MSTORE
000042b7: PUSH1 0x04
000042b9: ADD
000042ba: PUSH2 0x42c5
000042bd: SWAP2
000042be: DUP2
000042bf: MSTORE
000042c0: PUSH1 0x20
000042c2: ADD
000042c3: SWAP1
000042c4: JUMP
000042c5: JUMPDEST
000042c6: PUSH1 0x20
000042c8: PUSH1 0x40
000042ca: MLOAD
000042cb: DUP1
000042cc: DUP4
000042cd: SUB
000042ce: DUP2
000042cf: DUP7
000042d0: GAS
000042d1: STATICCALL
000042d2: ISZERO
000042d3: DUP1
000042d4: ISZERO
000042d5: PUSH2 0x42e2
000042d8: JUMPI
000042d9: RETURNDATASIZE
000042da: PUSH1 0x00
000042dc: DUP1
000042dd: RETURNDATACOPY
000042de: RETURNDATASIZE
000042df: PUSH1 0x00
000042e1: REVERT
000042e2: JUMPDEST
000042e3: POP
000042e4: POP
000042e5: POP
000042e6: POP
000042e7: PUSH1 0x40
000042e9: MLOAD
000042ea: RETURNDATASIZE
000042eb: PUSH1 0x1f
000042ed: NOT
000042ee: PUSH1 0x1f
000042f0: DUP3
000042f1: ADD
000042f2: AND
000042f3: DUP3
000042f4: ADD
000042f5: DUP1
000042f6: PUSH1 0x40
000042f8: MSTORE
000042f9: POP
000042fa: DUP2
000042fb: ADD
000042fc: SWAP1
000042fd: PUSH2 0x4306
00004300: SWAP2
00004301: SWAP1
00004302: PUSH2 0x5835
00004305: JUMP
00004306: JUMPDEST
00004307: SWAP6
00004308: POP
00004309: POP
0000430a: POP
0000430b: POP
0000430c: POP
0000430d: POP
0000430e: PUSH2 0x4326
00004311: DUP8
00004312: DUP10
00004313: PUSH2 0x01a0
00004316: ADD
00004317: DUP1
00004318: CALLDATASIZE
00004319: SUB
0000431a: DUP2
0000431b: ADD
0000431c: SWAP1
0000431d: PUSH2 0x2d5f
00004320: SWAP2
00004321: SWAP1
00004322: PUSH2 0x596f
00004325: JUMP
00004326: JUMPDEST
00004327: SWAP5
00004328: POP
00004329: DUP6
0000432a: DUP6
0000432b: EQ
0000432c: DUP1
0000432d: PUSH2 0x4334
00004330: JUMPI
00004331: POP
00004332: DUP6
00004333: ISZERO
00004334: JUMPDEST
00004335: PUSH2 0x4380
00004338: JUMPI
00004339: PUSH1 0x40
0000433b: MLOAD
0000433c: PUSH3 0x461bcd
00004340: PUSH1 0xe5
00004342: SHL
00004343: DUP2
00004344: MSTORE
00004345: PUSH1 0x20
00004347: PUSH1 0x04
00004349: DUP3
0000434a: ADD
0000434b: MSTORE
0000434c: PUSH1 0x19
0000434e: PUSH1 0x24
00004350: DUP3
00004351: ADD
00004352: MSTORE
00004353: PUSH32 0x554e45585045435445445f415353455254494f4e5f4841534800000000000000
00004374: PUSH1 0x44
00004376: DUP3
00004377: ADD
00004378: MSTORE
00004379: PUSH1 0x64
0000437b: ADD
0000437c: PUSH2 0x0f48
0000437f: JUMP
00004380: JUMPDEST
00004381: PUSH1 0x00
00004383: PUSH2 0x438b
00004386: DUP7
00004387: PUSH2 0x316a
0000438a: JUMP
0000438b: JUMPDEST
0000438c: SLOAD
0000438d: PUSH1 0x01
0000438f: PUSH1 0xc8
00004391: SHL
00004392: SWAP1
00004393: DIV
00004394: PUSH1 0xff
00004396: AND
00004397: PUSH1 0x02
00004399: DUP2
0000439a: GT
0000439b: ISZERO
0000439c: PUSH2 0x43a7
0000439f: JUMPI
000043a0: PUSH2 0x43a7
000043a3: PUSH2 0x5590
000043a6: JUMP
000043a7: JUMPDEST
000043a8: EQ
000043a9: PUSH2 0x43f4
000043ac: JUMPI
000043ad: PUSH1 0x40
000043af: MLOAD
000043b0: PUSH3 0x461bcd
000043b4: PUSH1 0xe5
000043b6: SHL
000043b7: DUP2
000043b8: MSTORE
000043b9: PUSH1 0x20
000043bb: PUSH1 0x04
000043bd: DUP3
000043be: ADD
000043bf: MSTORE
000043c0: PUSH1 0x0e
000043c2: PUSH1 0x24
000043c4: DUP3
000043c5: ADD
000043c6: MSTORE
000043c7: PUSH32 0x415353455254494f4e5f5345454e000000000000000000000000000000000000
000043e8: PUSH1 0x44
000043ea: DUP3
000043eb: ADD
000043ec: MSTORE
000043ed: PUSH1 0x64
000043ef: ADD
000043f0: PUSH2 0x0f48
000043f3: JUMP
000043f4: JUMPDEST
000043f5: DUP3
000043f6: SLOAD
000043f7: PUSH1 0x68
000043f9: SLOAD
000043fa: PUSH1 0x67
000043fc: SLOAD
000043fd: PUSH1 0x69
000043ff: SLOAD
00004400: PUSH1 0x66
00004402: SLOAD
00004403: PUSH1 0x40
00004405: DUP1
00004406: MLOAD
00004407: PUSH1 0x20
00004409: DUP1
0000440a: DUP3
0000440b: ADD
0000440c: SWAP7
0000440d: SWAP1
0000440e: SWAP7
0000440f: MSTORE
00004410: DUP1
00004411: DUP3
00004412: ADD
00004413: SWAP5
00004414: SWAP1
00004415: SWAP5
00004416: MSTORE
00004417: PUSH12 0xffffffffffffffffffffffff
00004424: NOT
00004425: PUSH1 0x60
00004427: SWAP4
00004428: DUP5
00004429: SHL
0000442a: AND
0000442b: SWAP3
0000442c: DUP5
0000442d: ADD
0000442e: SWAP3
0000442f: SWAP1
00004430: SWAP3
00004431: MSTORE
00004432: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00004453: PUSH1 0xc0
00004455: SWAP2
00004456: DUP3
00004457: SHL
00004458: DUP2
00004459: AND
0000445a: PUSH1 0x74
0000445c: DUP6
0000445d: ADD
0000445e: MSTORE
0000445f: SWAP1
00004460: DUP8
00004461: SWAP1
00004462: SHL
00004463: AND
00004464: PUSH1 0x7c
00004466: DUP4
00004467: ADD
00004468: MSTORE
00004469: DUP1
0000446a: MLOAD
0000446b: PUSH1 0x64
0000446d: DUP2
0000446e: DUP5
0000446f: SUB
00004470: ADD
00004471: DUP2
00004472: MSTORE
00004473: PUSH1 0x84
00004475: SWAP1
00004476: SWAP3
00004477: ADD
00004478: SWAP1
00004479: MSTORE
0000447a: DUP1
0000447b: MLOAD
0000447c: SWAP2
0000447d: ADD
0000447e: KECCAK256
0000447f: PUSH1 0x00
00004481: SWAP2
00004482: PUSH2 0x4498
00004485: SWAP2
00004486: PUSH8 0xffffffffffffffff
0000448f: SWAP1
00004490: SWAP2
00004491: AND
00004492: ISZERO
00004493: SWAP1
00004494: PUSH2 0x3511
00004497: JUMP
00004498: JUMPDEST
00004499: SWAP1
0000449a: POP
0000449b: PUSH2 0x44a3
0000449e: DUP5
0000449f: PUSH2 0x4ccb
000044a2: JUMP
000044a3: JUMPDEST
000044a4: PUSH1 0x00
000044a6: DUP7
000044a7: DUP2
000044a8: MSTORE
000044a9: PUSH1 0x75
000044ab: PUSH1 0x20
000044ad: SWAP1
000044ae: DUP2
000044af: MSTORE
000044b0: PUSH1 0x40
000044b2: SWAP2
000044b3: DUP3
000044b4: SWAP1
000044b5: KECCAK256
000044b6: DUP4
000044b7: MLOAD
000044b8: DUP2
000044b9: SLOAD
000044ba: SWAP3
000044bb: DUP6
000044bc: ADD
000044bd: MLOAD
000044be: SWAP4
000044bf: DUP6
000044c0: ADD
000044c1: MLOAD
000044c2: PUSH1 0x60
000044c4: DUP7
000044c5: ADD
000044c6: MLOAD
000044c7: ISZERO
000044c8: ISZERO
000044c9: PUSH1 0x01
000044cb: PUSH1 0xc0
000044cd: SHL
000044ce: MUL
000044cf: PUSH32 0xffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
000044f0: PUSH8 0xffffffffffffffff
000044f9: SWAP3
000044fa: DUP4
000044fb: AND
000044fc: PUSH1 0x01
000044fe: PUSH1 0x80
00004500: SHL
00004501: MUL
00004502: AND
00004503: PUSH32 0xffffffffffffff000000000000000000ffffffffffffffffffffffffffffffff
00004524: SWAP7
00004525: DUP4
00004526: AND
00004527: PUSH1 0x01
00004529: PUSH1 0x40
0000452b: SHL
0000452c: MUL
0000452d: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000454e: SWAP1
0000454f: SWAP7
00004550: AND
00004551: SWAP3
00004552: SWAP1
00004553: SWAP4
00004554: AND
00004555: SWAP2
00004556: SWAP1
00004557: SWAP2
00004558: OR
00004559: SWAP4
0000455a: SWAP1
0000455b: SWAP4
0000455c: OR
0000455d: SWAP4
0000455e: SWAP1
0000455f: SWAP4
00004560: AND
00004561: SWAP3
00004562: SWAP1
00004563: SWAP3
00004564: OR
00004565: OR
00004566: DUP1
00004567: DUP3
00004568: SSTORE
00004569: PUSH1 0x80
0000456b: DUP4
0000456c: ADD
0000456d: MLOAD
0000456e: DUP4
0000456f: SWAP3
00004570: SWAP2
00004571: DUP3
00004572: SWAP1
00004573: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
00004594: AND
00004595: PUSH1 0x01
00004597: PUSH1 0xc8
00004599: SHL
0000459a: DUP4
0000459b: PUSH1 0x02
0000459d: DUP2
0000459e: GT
0000459f: ISZERO
000045a0: PUSH2 0x45ab
000045a3: JUMPI
000045a4: PUSH2 0x45ab
000045a7: PUSH2 0x5590
000045aa: JUMP
000045ab: JUMPDEST
000045ac: MUL
000045ad: OR
000045ae: SWAP1
000045af: SSTORE
000045b0: POP
000045b1: PUSH1 0xa0
000045b3: DUP3
000045b4: ADD
000045b5: MLOAD
000045b6: DUP2
000045b7: PUSH1 0x01
000045b9: ADD
000045ba: SSTORE
000045bb: SWAP1
000045bc: POP
000045bd: POP
000045be: DUP8
000045bf: DUP7
000045c0: PUSH32 0x901c3aee23cf4478825462caaab375c606ab83516060388344f0650340753630
000045e1: DUP12
000045e2: DUP6
000045e3: DUP8
000045e4: PUSH1 0x68
000045e6: SLOAD
000045e7: PUSH1 0x67
000045e9: SLOAD
000045ea: PUSH1 0x69
000045ec: PUSH1 0x00
000045ee: SWAP1
000045ef: SLOAD
000045f0: SWAP1
000045f1: PUSH2 0x0100
000045f4: EXP
000045f5: SWAP1
000045f6: DIV
000045f7: PUSH1 0x01
000045f9: PUSH1 0x01
000045fb: PUSH1 0xa0
000045fd: SHL
000045fe: SUB
000045ff: AND
00004600: PUSH1 0x66
00004602: PUSH1 0x00
00004604: SWAP1
00004605: SLOAD
00004606: SWAP1
00004607: PUSH2 0x0100
0000460a: EXP
0000460b: SWAP1
0000460c: DIV
0000460d: PUSH8 0xffffffffffffffff
00004616: AND
00004617: PUSH1 0x40
00004619: MLOAD
0000461a: PUSH2 0x4629
0000461d: SWAP8
0000461e: SWAP7
0000461f: SWAP6
00004620: SWAP5
00004621: SWAP4
00004622: SWAP3
00004623: SWAP2
00004624: SWAP1
00004625: PUSH2 0x5d75
00004628: JUMP
00004629: JUMPDEST
0000462a: PUSH1 0x40
0000462c: MLOAD
0000462d: DUP1
0000462e: SWAP2
0000462f: SUB
00004630: SWAP1
00004631: LOG3
00004632: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00004653: ISZERO
00004654: PUSH2 0x46ca
00004657: JUMPI
00004658: PUSH1 0x64
0000465a: PUSH1 0x01
0000465c: PUSH1 0x01
0000465e: PUSH1 0xa0
00004660: SHL
00004661: SUB
00004662: AND
00004663: PUSH4 0xa3b1b31d
00004668: PUSH1 0x40
0000466a: MLOAD
0000466b: DUP2
0000466c: PUSH4 0xffffffff
00004671: AND
00004672: PUSH1 0xe0
00004674: SHL
00004675: DUP2
00004676: MSTORE
00004677: PUSH1 0x04
00004679: ADD
0000467a: PUSH1 0x20
0000467c: PUSH1 0x40
0000467e: MLOAD
0000467f: DUP1
00004680: DUP4
00004681: SUB
00004682: DUP2
00004683: DUP7
00004684: GAS
00004685: STATICCALL
00004686: ISZERO
00004687: DUP1
00004688: ISZERO
00004689: PUSH2 0x4696
0000468c: JUMPI
0000468d: RETURNDATASIZE
0000468e: PUSH1 0x00
00004690: DUP1
00004691: RETURNDATACOPY
00004692: RETURNDATASIZE
00004693: PUSH1 0x00
00004695: REVERT
00004696: JUMPDEST
00004697: POP
00004698: POP
00004699: POP
0000469a: POP
0000469b: PUSH1 0x40
0000469d: MLOAD
0000469e: RETURNDATASIZE
0000469f: PUSH1 0x1f
000046a1: NOT
000046a2: PUSH1 0x1f
000046a4: DUP3
000046a5: ADD
000046a6: AND
000046a7: DUP3
000046a8: ADD
000046a9: DUP1
000046aa: PUSH1 0x40
000046ac: MSTORE
000046ad: POP
000046ae: DUP2
000046af: ADD
000046b0: SWAP1
000046b1: PUSH2 0x46ba
000046b4: SWAP2
000046b5: SWAP1
000046b6: PUSH2 0x5835
000046b9: JUMP
000046ba: JUMPDEST
000046bb: PUSH1 0x00
000046bd: DUP8
000046be: DUP2
000046bf: MSTORE
000046c0: PUSH1 0x7c
000046c2: PUSH1 0x20
000046c4: MSTORE
000046c5: PUSH1 0x40
000046c7: SWAP1
000046c8: KECCAK256
000046c9: SSTORE
000046ca: JUMPDEST
000046cb: POP
000046cc: POP
000046cd: POP
000046ce: POP
000046cf: SWAP4
000046d0: POP
000046d1: SWAP4
000046d2: SWAP2
000046d3: POP
000046d4: POP
000046d5: JUMP
000046d6: JUMPDEST
000046d7: PUSH1 0x00
000046d9: PUSH2 0x350a
000046dc: DUP4
000046dd: PUSH1 0x01
000046df: PUSH1 0x01
000046e1: PUSH1 0xa0
000046e3: SHL
000046e4: SUB
000046e5: DUP5
000046e6: AND
000046e7: PUSH2 0x4d40
000046ea: JUMP
000046eb: JUMPDEST
000046ec: PUSH1 0x00
000046ee: PUSH2 0x350a
000046f1: DUP4
000046f2: PUSH1 0x01
000046f4: PUSH1 0x01
000046f6: PUSH1 0xa0
000046f8: SHL
000046f9: SUB
000046fa: DUP5
000046fb: AND
000046fc: PUSH2 0x4d8f
000046ff: JUMP
00004700: JUMPDEST
00004701: PUSH1 0x60
00004703: PUSH1 0x00
00004705: PUSH2 0x350a
00004708: DUP4
00004709: PUSH2 0x4e78
0000470c: JUMP
0000470d: JUMPDEST
0000470e: PUSH1 0x01
00004710: PUSH1 0x01
00004712: PUSH1 0xa0
00004714: SHL
00004715: SUB
00004716: DUP2
00004717: AND
00004718: PUSH1 0x00
0000471a: SWAP1
0000471b: DUP2
0000471c: MSTORE
0000471d: PUSH1 0x01
0000471f: DUP4
00004720: ADD
00004721: PUSH1 0x20
00004723: MSTORE
00004724: PUSH1 0x40
00004726: DUP2
00004727: KECCAK256
00004728: SLOAD
00004729: ISZERO
0000472a: ISZERO
0000472b: PUSH2 0x350a
0000472e: JUMP
0000472f: JUMPDEST
00004730: PUSH1 0x01
00004732: PUSH1 0x01
00004734: PUSH1 0xa0
00004736: SHL
00004737: SUB
00004738: DUP2
00004739: AND
0000473a: EXTCODESIZE
0000473b: PUSH2 0x47ac
0000473e: JUMPI
0000473f: PUSH1 0x40
00004741: MLOAD
00004742: PUSH3 0x461bcd
00004746: PUSH1 0xe5
00004748: SHL
00004749: DUP2
0000474a: MSTORE
0000474b: PUSH1 0x20
0000474d: PUSH1 0x04
0000474f: DUP3
00004750: ADD
00004751: MSTORE
00004752: PUSH1 0x37
00004754: PUSH1 0x24
00004756: DUP3
00004757: ADD
00004758: MSTORE
00004759: PUSH32 0x455243313936373a206e6577207365636f6e6461727920696d706c656d656e74
0000477a: PUSH1 0x44
0000477c: DUP3
0000477d: ADD
0000477e: MSTORE
0000477f: PUSH32 0x6174696f6e206973206e6f74206120636f6e7472616374000000000000000000
000047a0: PUSH1 0x64
000047a2: DUP3
000047a3: ADD
000047a4: MSTORE
000047a5: PUSH1 0x84
000047a7: ADD
000047a8: PUSH2 0x0f48
000047ab: JUMP
000047ac: JUMPDEST
000047ad: DUP1
000047ae: PUSH32 0x2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d
000047cf: JUMPDEST
000047d0: DUP1
000047d1: SLOAD
000047d2: PUSH1 0x01
000047d4: PUSH1 0x01
000047d6: PUSH1 0xa0
000047d8: SHL
000047d9: SUB
000047da: NOT
000047db: AND
000047dc: PUSH1 0x01
000047de: PUSH1 0x01
000047e0: PUSH1 0xa0
000047e2: SHL
000047e3: SUB
000047e4: SWAP3
000047e5: SWAP1
000047e6: SWAP3
000047e7: AND
000047e8: SWAP2
000047e9: SWAP1
000047ea: SWAP2
000047eb: OR
000047ec: SWAP1
000047ed: SSTORE
000047ee: POP
000047ef: JUMP
000047f0: JUMPDEST
000047f1: PUSH2 0x47f9
000047f4: DUP4
000047f5: PUSH2 0x4ed4
000047f8: JUMP
000047f9: JUMPDEST
000047fa: PUSH1 0x00
000047fc: DUP3
000047fd: MLOAD
000047fe: GT
000047ff: DUP1
00004800: PUSH2 0x4806
00004803: JUMPI
00004804: POP
00004805: DUP1
00004806: JUMPDEST
00004807: ISZERO
00004808: PUSH2 0x1e4c
0000480b: JUMPI
0000480c: PUSH2 0x2db3
0000480f: DUP4
00004810: DUP4
00004811: PUSH2 0x4f14
00004814: JUMP
00004815: JUMPDEST
00004816: PUSH1 0x00
00004818: SLOAD
00004819: PUSH2 0x0100
0000481c: SWAP1
0000481d: DIV
0000481e: PUSH1 0xff
00004820: AND
00004821: PUSH2 0x4892
00004824: JUMPI
00004825: PUSH1 0x40
00004827: MLOAD
00004828: PUSH3 0x461bcd
0000482c: PUSH1 0xe5
0000482e: SHL
0000482f: DUP2
00004830: MSTORE
00004831: PUSH1 0x20
00004833: PUSH1 0x04
00004835: DUP3
00004836: ADD
00004837: MSTORE
00004838: PUSH1 0x2b
0000483a: PUSH1 0x24
0000483c: DUP3
0000483d: ADD
0000483e: MSTORE
0000483f: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00004860: PUSH1 0x44
00004862: DUP3
00004863: ADD
00004864: MSTORE
00004865: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00004886: PUSH1 0x64
00004888: DUP3
00004889: ADD
0000488a: MSTORE
0000488b: PUSH1 0x84
0000488d: ADD
0000488e: PUSH2 0x0f48
00004891: JUMP
00004892: JUMPDEST
00004893: PUSH2 0x0edf
00004896: PUSH2 0x4f39
00004899: JUMP
0000489a: JUMPDEST
0000489b: PUSH1 0x00
0000489d: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
000048be: PUSH2 0x32f4
000048c1: JUMP
000048c2: JUMPDEST
000048c3: PUSH1 0x01
000048c5: PUSH1 0x01
000048c7: PUSH1 0xa0
000048c9: SHL
000048ca: SUB
000048cb: DUP2
000048cc: AND
000048cd: PUSH2 0x493e
000048d0: JUMPI
000048d1: PUSH1 0x40
000048d3: MLOAD
000048d4: PUSH3 0x461bcd
000048d8: PUSH1 0xe5
000048da: SHL
000048db: DUP2
000048dc: MSTORE
000048dd: PUSH1 0x20
000048df: PUSH1 0x04
000048e1: DUP3
000048e2: ADD
000048e3: MSTORE
000048e4: PUSH1 0x26
000048e6: PUSH1 0x24
000048e8: DUP3
000048e9: ADD
000048ea: MSTORE
000048eb: PUSH32 0x455243313936373a206e65772061646d696e20697320746865207a65726f2061
0000490c: PUSH1 0x44
0000490e: DUP3
0000490f: ADD
00004910: MSTORE
00004911: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
00004932: PUSH1 0x64
00004934: DUP3
00004935: ADD
00004936: MSTORE
00004937: PUSH1 0x84
00004939: ADD
0000493a: PUSH2 0x0f48
0000493d: JUMP
0000493e: JUMPDEST
0000493f: DUP1
00004940: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
00004961: PUSH2 0x47cf
00004964: JUMP
00004965: JUMPDEST
00004966: PUSH1 0x01
00004968: PUSH1 0x01
0000496a: PUSH1 0xa0
0000496c: SHL
0000496d: SUB
0000496e: DUP2
0000496f: AND
00004970: EXTCODESIZE
00004971: PUSH2 0x49e2
00004974: JUMPI
00004975: PUSH1 0x40
00004977: MLOAD
00004978: PUSH3 0x461bcd
0000497c: PUSH1 0xe5
0000497e: SHL
0000497f: DUP2
00004980: MSTORE
00004981: PUSH1 0x20
00004983: PUSH1 0x04
00004985: DUP3
00004986: ADD
00004987: MSTORE
00004988: PUSH1 0x2d
0000498a: PUSH1 0x24
0000498c: DUP3
0000498d: ADD
0000498e: MSTORE
0000498f: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
000049b0: PUSH1 0x44
000049b2: DUP3
000049b3: ADD
000049b4: MSTORE
000049b5: PUSH32 0x6f74206120636f6e747261637400000000000000000000000000000000000000
000049d6: PUSH1 0x64
000049d8: DUP3
000049d9: ADD
000049da: MSTORE
000049db: PUSH1 0x84
000049dd: ADD
000049de: PUSH2 0x0f48
000049e1: JUMP
000049e2: JUMPDEST
000049e3: DUP1
000049e4: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00004a05: PUSH2 0x47cf
00004a08: JUMP
00004a09: JUMPDEST
00004a0a: PUSH2 0x47f9
00004a0d: DUP4
00004a0e: PUSH2 0x4fc2
00004a11: JUMP
00004a12: JUMPDEST
00004a13: DUP1
00004a14: MLOAD
00004a15: PUSH1 0x00
00004a17: SWAP1
00004a18: DUP2
00004a19: JUMPDEST
00004a1a: PUSH1 0x20
00004a1c: MUL
00004a1d: ADD
00004a1e: MLOAD
00004a1f: SWAP3
00004a20: SWAP2
00004a21: POP
00004a22: POP
00004a23: JUMP
00004a24: JUMPDEST
00004a25: DUP1
00004a26: MLOAD
00004a27: PUSH1 0x00
00004a29: SWAP1
00004a2a: PUSH1 0x01
00004a2c: PUSH2 0x4a19
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: PUSH1 0x01
00004a33: PUSH1 0x01
00004a35: PUSH1 0xa0
00004a37: SHL
00004a38: SUB
00004a39: DUP3
00004a3a: AND
00004a3b: PUSH1 0x00
00004a3d: SWAP1
00004a3e: DUP2
00004a3f: MSTORE
00004a40: PUSH1 0x78
00004a42: PUSH1 0x20
00004a44: MSTORE
00004a45: PUSH1 0x40
00004a47: DUP2
00004a48: KECCAK256
00004a49: SLOAD
00004a4a: SWAP1
00004a4b: PUSH2 0x4a54
00004a4e: DUP4
00004a4f: DUP4
00004a50: PUSH2 0x59ec
00004a53: JUMP
00004a54: JUMPDEST
00004a55: PUSH1 0x01
00004a57: PUSH1 0x01
00004a59: PUSH1 0xa0
00004a5b: SHL
00004a5c: SUB
00004a5d: DUP6
00004a5e: AND
00004a5f: PUSH1 0x00
00004a61: SWAP1
00004a62: DUP2
00004a63: MSTORE
00004a64: PUSH1 0x78
00004a66: PUSH1 0x20
00004a68: MSTORE
00004a69: PUSH1 0x40
00004a6b: DUP2
00004a6c: KECCAK256
00004a6d: DUP3
00004a6e: SWAP1
00004a6f: SSTORE
00004a70: PUSH1 0x79
00004a72: DUP1
00004a73: SLOAD
00004a74: SWAP3
00004a75: SWAP4
00004a76: POP
00004a77: DUP6
00004a78: SWAP3
00004a79: SWAP1
00004a7a: SWAP2
00004a7b: SWAP1
00004a7c: PUSH2 0x4a86
00004a7f: SWAP1
00004a80: DUP5
00004a81: SWAP1
00004a82: PUSH2 0x59ec
00004a85: JUMP
00004a86: JUMPDEST
00004a87: SWAP1
00004a88: SWAP2
00004a89: SSTORE
00004a8a: POP
00004a8b: POP
00004a8c: PUSH1 0x40
00004a8e: DUP1
00004a8f: MLOAD
00004a90: DUP4
00004a91: DUP2
00004a92: MSTORE
00004a93: PUSH1 0x20
00004a95: DUP2
00004a96: ADD
00004a97: DUP4
00004a98: SWAP1
00004a99: MSTORE
00004a9a: PUSH1 0x01
00004a9c: PUSH1 0x01
00004a9e: PUSH1 0xa0
00004aa0: SHL
00004aa1: SUB
00004aa2: DUP7
00004aa3: AND
00004aa4: SWAP2
00004aa5: PUSH32 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2
00004ac6: SWAP2
00004ac7: ADD
00004ac8: PUSH1 0x40
00004aca: MLOAD
00004acb: DUP1
00004acc: SWAP2
00004acd: SUB
00004ace: SWAP1
00004acf: LOG2
00004ad0: POP
00004ad1: POP
00004ad2: POP
00004ad3: POP
00004ad4: JUMP
00004ad5: JUMPDEST
00004ad6: PUSH1 0x33
00004ad8: SLOAD
00004ad9: PUSH1 0xff
00004adb: AND
00004adc: ISZERO
00004add: PUSH2 0x0edf
00004ae0: JUMPI
00004ae1: PUSH1 0x40
00004ae3: MLOAD
00004ae4: PUSH3 0x461bcd
00004ae8: PUSH1 0xe5
00004aea: SHL
00004aeb: DUP2
00004aec: MSTORE
00004aed: PUSH1 0x20
00004aef: PUSH1 0x04
00004af1: DUP3
00004af2: ADD
00004af3: MSTORE
00004af4: PUSH1 0x10
00004af6: PUSH1 0x24
00004af8: DUP3
00004af9: ADD
00004afa: MSTORE
00004afb: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00004b1c: PUSH1 0x44
00004b1e: DUP3
00004b1f: ADD
00004b20: MSTORE
00004b21: PUSH1 0x64
00004b23: ADD
00004b24: PUSH2 0x0f48
00004b27: JUMP
00004b28: JUMPDEST
00004b29: PUSH1 0x00
00004b2b: DUP1
00004b2c: PUSH2 0x4b3d
00004b2f: PUSH2 0x420d
00004b32: CALLDATASIZE
00004b33: DUP7
00004b34: SWAP1
00004b35: SUB
00004b36: DUP7
00004b37: ADD
00004b38: DUP7
00004b39: PUSH2 0x5cc2
00004b3c: JUMP
00004b3d: JUMPDEST
00004b3e: SWAP1
00004b3f: POP
00004b40: PUSH1 0x00
00004b42: PUSH2 0x4b53
00004b45: PUSH2 0x420d
00004b48: CALLDATASIZE
00004b49: DUP7
00004b4a: SWAP1
00004b4b: SUB
00004b4c: DUP7
00004b4d: ADD
00004b4e: DUP7
00004b4f: PUSH2 0x5cc2
00004b52: JUMP
00004b53: JUMPDEST
00004b54: SWAP1
00004b55: POP
00004b56: DUP1
00004b57: PUSH8 0xffffffffffffffff
00004b60: AND
00004b61: DUP3
00004b62: PUSH8 0xffffffffffffffff
00004b6b: AND
00004b6c: LT
00004b6d: ISZERO
00004b6e: PUSH2 0x4b7d
00004b71: JUMPI
00004b72: PUSH1 0x00
00004b74: NOT
00004b75: SWAP3
00004b76: POP
00004b77: POP
00004b78: POP
00004b79: PUSH2 0x1efa
00004b7c: JUMP
00004b7d: JUMPDEST
00004b7e: DUP1
00004b7f: PUSH8 0xffffffffffffffff
00004b88: AND
00004b89: DUP3
00004b8a: PUSH8 0xffffffffffffffff
00004b93: AND
00004b94: GT
00004b95: ISZERO
00004b96: PUSH2 0x4ba4
00004b99: JUMPI
00004b9a: PUSH1 0x01
00004b9c: SWAP3
00004b9d: POP
00004b9e: POP
00004b9f: POP
00004ba0: PUSH2 0x1efa
00004ba3: JUMP
00004ba4: JUMPDEST
00004ba5: PUSH1 0x00
00004ba7: PUSH2 0x4bbd
00004baa: PUSH2 0x4bb8
00004bad: CALLDATASIZE
00004bae: DUP9
00004baf: SWAP1
00004bb0: SUB
00004bb1: DUP9
00004bb2: ADD
00004bb3: DUP9
00004bb4: PUSH2 0x5cc2
00004bb7: JUMP
00004bb8: JUMPDEST
00004bb9: PUSH2 0x5002
00004bbc: JUMP
00004bbd: JUMPDEST
00004bbe: SWAP1
00004bbf: POP
00004bc0: PUSH1 0x00
00004bc2: PUSH2 0x4bd3
00004bc5: PUSH2 0x4bb8
00004bc8: CALLDATASIZE
00004bc9: DUP9
00004bca: SWAP1
00004bcb: SUB
00004bcc: DUP9
00004bcd: ADD
00004bce: DUP9
00004bcf: PUSH2 0x5cc2
00004bd2: JUMP
00004bd3: JUMPDEST
00004bd4: SWAP1
00004bd5: POP
00004bd6: DUP1
00004bd7: PUSH8 0xffffffffffffffff
00004be0: AND
00004be1: DUP3
00004be2: PUSH8 0xffffffffffffffff
00004beb: AND
00004bec: LT
00004bed: ISZERO
00004bee: PUSH2 0x4bff
00004bf1: JUMPI
00004bf2: PUSH1 0x00
00004bf4: NOT
00004bf5: SWAP5
00004bf6: POP
00004bf7: POP
00004bf8: POP
00004bf9: POP
00004bfa: POP
00004bfb: PUSH2 0x1efa
00004bfe: JUMP
00004bff: JUMPDEST
00004c00: DUP1
00004c01: PUSH8 0xffffffffffffffff
00004c0a: AND
00004c0b: DUP3
00004c0c: PUSH8 0xffffffffffffffff
00004c15: AND
00004c16: GT
00004c17: ISZERO
00004c18: PUSH2 0x4c28
00004c1b: JUMPI
00004c1c: PUSH1 0x01
00004c1e: SWAP5
00004c1f: POP
00004c20: POP
00004c21: POP
00004c22: POP
00004c23: POP
00004c24: PUSH2 0x1efa
00004c27: JUMP
00004c28: JUMPDEST
00004c29: PUSH1 0x00
00004c2b: SWAP5
00004c2c: POP
00004c2d: POP
00004c2e: POP
00004c2f: POP
00004c30: POP
00004c31: PUSH2 0x1efa
00004c34: JUMP
00004c35: JUMPDEST
00004c36: PUSH1 0x00
00004c38: DUP1
00004c39: PUSH2 0x4c4a
00004c3c: PUSH2 0x420d
00004c3f: CALLDATASIZE
00004c40: DUP7
00004c41: SWAP1
00004c42: SUB
00004c43: DUP7
00004c44: ADD
00004c45: DUP7
00004c46: PUSH2 0x5cc2
00004c49: JUMP
00004c4a: JUMPDEST
00004c4b: SWAP1
00004c4c: POP
00004c4d: DUP3
00004c4e: DUP2
00004c4f: PUSH8 0xffffffffffffffff
00004c58: AND
00004c59: LT
00004c5a: ISZERO
00004c5b: PUSH2 0x4c69
00004c5e: JUMPI
00004c5f: PUSH1 0x00
00004c61: NOT
00004c62: SWAP2
00004c63: POP
00004c64: POP
00004c65: PUSH2 0x1efa
00004c68: JUMP
00004c69: JUMPDEST
00004c6a: DUP3
00004c6b: DUP2
00004c6c: PUSH8 0xffffffffffffffff
00004c75: AND
00004c76: GT
00004c77: ISZERO
00004c78: PUSH2 0x4c85
00004c7b: JUMPI
00004c7c: PUSH1 0x01
00004c7e: SWAP2
00004c7f: POP
00004c80: POP
00004c81: PUSH2 0x1efa
00004c84: JUMP
00004c85: JUMPDEST
00004c86: PUSH1 0x00
00004c88: PUSH2 0x4c99
00004c8b: PUSH2 0x4bb8
00004c8e: CALLDATASIZE
00004c8f: DUP8
00004c90: SWAP1
00004c91: SUB
00004c92: DUP8
00004c93: ADD
00004c94: DUP8
00004c95: PUSH2 0x5cc2
00004c98: JUMP
00004c99: JUMPDEST
00004c9a: PUSH8 0xffffffffffffffff
00004ca3: AND
00004ca4: GT
00004ca5: ISZERO
00004ca6: PUSH2 0x4cb3
00004ca9: JUMPI
00004caa: PUSH1 0x01
00004cac: SWAP2
00004cad: POP
00004cae: POP
00004caf: PUSH2 0x1efa
00004cb2: JUMP
00004cb3: JUMPDEST
00004cb4: PUSH1 0x00
00004cb6: SWAP2
00004cb7: POP
00004cb8: POP
00004cb9: PUSH2 0x1efa
00004cbc: JUMP
00004cbd: JUMPDEST
00004cbe: PUSH1 0x20
00004cc0: DUP2
00004cc1: ADD
00004cc2: MLOAD
00004cc3: PUSH1 0x00
00004cc5: SWAP1
00004cc6: DUP2
00004cc7: PUSH2 0x4a19
00004cca: JUMP
00004ccb: JUMPDEST
00004ccc: DUP1
00004ccd: SLOAD
00004cce: PUSH8 0xffffffffffffffff
00004cd7: AND
00004cd8: PUSH1 0x00
00004cda: SUB
00004cdb: PUSH2 0x4cfb
00004cde: JUMPI
00004cdf: DUP1
00004ce0: SLOAD
00004ce1: PUSH8 0xffffffffffffffff
00004cea: NOT
00004ceb: AND
00004cec: NUMBER
00004ced: PUSH8 0xffffffffffffffff
00004cf6: AND
00004cf7: OR
00004cf8: SWAP1
00004cf9: SSTORE
00004cfa: JUMP
00004cfb: JUMPDEST
00004cfc: DUP1
00004cfd: SLOAD
00004cfe: PUSH1 0x01
00004d00: PUSH1 0x40
00004d02: SHL
00004d03: SWAP1
00004d04: DIV
00004d05: PUSH8 0xffffffffffffffff
00004d0e: AND
00004d0f: PUSH1 0x00
00004d11: SUB
00004d12: PUSH2 0x10d3
00004d15: JUMPI
00004d16: DUP1
00004d17: SLOAD
00004d18: PUSH16 0xffffffffffffffff0000000000000000
00004d29: NOT
00004d2a: AND
00004d2b: PUSH1 0x01
00004d2d: PUSH1 0x40
00004d2f: SHL
00004d30: NUMBER
00004d31: PUSH8 0xffffffffffffffff
00004d3a: AND
00004d3b: MUL
00004d3c: OR
00004d3d: SWAP1
00004d3e: SSTORE
00004d3f: JUMP
00004d40: JUMPDEST
00004d41: PUSH1 0x00
00004d43: DUP2
00004d44: DUP2
00004d45: MSTORE
00004d46: PUSH1 0x01
00004d48: DUP4
00004d49: ADD
00004d4a: PUSH1 0x20
00004d4c: MSTORE
00004d4d: PUSH1 0x40
00004d4f: DUP2
00004d50: KECCAK256
00004d51: SLOAD
00004d52: PUSH2 0x4d87
00004d55: JUMPI
00004d56: POP
00004d57: DUP2
00004d58: SLOAD
00004d59: PUSH1 0x01
00004d5b: DUP2
00004d5c: DUP2
00004d5d: ADD
00004d5e: DUP5
00004d5f: SSTORE
00004d60: PUSH1 0x00
00004d62: DUP5
00004d63: DUP2
00004d64: MSTORE
00004d65: PUSH1 0x20
00004d67: DUP1
00004d68: DUP3
00004d69: KECCAK256
00004d6a: SWAP1
00004d6b: SWAP4
00004d6c: ADD
00004d6d: DUP5
00004d6e: SWAP1
00004d6f: SSTORE
00004d70: DUP5
00004d71: SLOAD
00004d72: DUP5
00004d73: DUP3
00004d74: MSTORE
00004d75: DUP3
00004d76: DUP7
00004d77: ADD
00004d78: SWAP1
00004d79: SWAP4
00004d7a: MSTORE
00004d7b: PUSH1 0x40
00004d7d: SWAP1
00004d7e: KECCAK256
00004d7f: SWAP2
00004d80: SWAP1
00004d81: SWAP2
00004d82: SSTORE
00004d83: PUSH2 0x1efa
00004d86: JUMP
00004d87: JUMPDEST
00004d88: POP
00004d89: PUSH1 0x00
00004d8b: PUSH2 0x1efa
00004d8e: JUMP
00004d8f: JUMPDEST
00004d90: PUSH1 0x00
00004d92: DUP2
00004d93: DUP2
00004d94: MSTORE
00004d95: PUSH1 0x01
00004d97: DUP4
00004d98: ADD
00004d99: PUSH1 0x20
00004d9b: MSTORE
00004d9c: PUSH1 0x40
00004d9e: DUP2
00004d9f: KECCAK256
00004da0: SLOAD
00004da1: DUP1
00004da2: ISZERO
00004da3: PUSH2 0x4cb3
00004da6: JUMPI
00004da7: PUSH1 0x00
00004da9: PUSH2 0x4db3
00004dac: PUSH1 0x01
00004dae: DUP4
00004daf: PUSH2 0x5cde
00004db2: JUMP
00004db3: JUMPDEST
00004db4: DUP6
00004db5: SLOAD
00004db6: SWAP1
00004db7: SWAP2
00004db8: POP
00004db9: PUSH1 0x00
00004dbb: SWAP1
00004dbc: PUSH2 0x4dc7
00004dbf: SWAP1
00004dc0: PUSH1 0x01
00004dc2: SWAP1
00004dc3: PUSH2 0x5cde
00004dc6: JUMP
00004dc7: JUMPDEST
00004dc8: SWAP1
00004dc9: POP
00004dca: DUP2
00004dcb: DUP2
00004dcc: EQ
00004dcd: PUSH2 0x4e2c
00004dd0: JUMPI
00004dd1: PUSH1 0x00
00004dd3: DUP7
00004dd4: PUSH1 0x00
00004dd6: ADD
00004dd7: DUP3
00004dd8: DUP2
00004dd9: SLOAD
00004dda: DUP2
00004ddb: LT
00004ddc: PUSH2 0x4de7
00004ddf: JUMPI
00004de0: PUSH2 0x4de7
00004de3: PUSH2 0x5b6c
00004de6: JUMP
00004de7: JUMPDEST
00004de8: SWAP1
00004de9: PUSH1 0x00
00004deb: MSTORE
00004dec: PUSH1 0x20
00004dee: PUSH1 0x00
00004df0: KECCAK256
00004df1: ADD
00004df2: SLOAD
00004df3: SWAP1
00004df4: POP
00004df5: DUP1
00004df6: DUP8
00004df7: PUSH1 0x00
00004df9: ADD
00004dfa: DUP5
00004dfb: DUP2
00004dfc: SLOAD
00004dfd: DUP2
00004dfe: LT
00004dff: PUSH2 0x4e0a
00004e02: JUMPI
00004e03: PUSH2 0x4e0a
00004e06: PUSH2 0x5b6c
00004e09: JUMP
00004e0a: JUMPDEST
00004e0b: PUSH1 0x00
00004e0d: SWAP2
00004e0e: DUP3
00004e0f: MSTORE
00004e10: PUSH1 0x20
00004e12: DUP1
00004e13: DUP4
00004e14: KECCAK256
00004e15: SWAP1
00004e16: SWAP2
00004e17: ADD
00004e18: SWAP3
00004e19: SWAP1
00004e1a: SWAP3
00004e1b: SSTORE
00004e1c: SWAP2
00004e1d: DUP3
00004e1e: MSTORE
00004e1f: PUSH1 0x01
00004e21: DUP9
00004e22: ADD
00004e23: SWAP1
00004e24: MSTORE
00004e25: PUSH1 0x40
00004e27: SWAP1
00004e28: KECCAK256
00004e29: DUP4
00004e2a: SWAP1
00004e2b: SSTORE
00004e2c: JUMPDEST
00004e2d: DUP6
00004e2e: SLOAD
00004e2f: DUP7
00004e30: SWAP1
00004e31: DUP1
00004e32: PUSH2 0x4e3d
00004e35: JUMPI
00004e36: PUSH2 0x4e3d
00004e39: PUSH2 0x5e0f
00004e3c: JUMP
00004e3d: JUMPDEST
00004e3e: PUSH1 0x01
00004e40: SWAP1
00004e41: SUB
00004e42: DUP2
00004e43: DUP2
00004e44: SWAP1
00004e45: PUSH1 0x00
00004e47: MSTORE
00004e48: PUSH1 0x20
00004e4a: PUSH1 0x00
00004e4c: KECCAK256
00004e4d: ADD
00004e4e: PUSH1 0x00
00004e50: SWAP1
00004e51: SSTORE
00004e52: SWAP1
00004e53: SSTORE
00004e54: DUP6
00004e55: PUSH1 0x01
00004e57: ADD
00004e58: PUSH1 0x00
00004e5a: DUP7
00004e5b: DUP2
00004e5c: MSTORE
00004e5d: PUSH1 0x20
00004e5f: ADD
00004e60: SWAP1
00004e61: DUP2
00004e62: MSTORE
00004e63: PUSH1 0x20
00004e65: ADD
00004e66: PUSH1 0x00
00004e68: KECCAK256
00004e69: PUSH1 0x00
00004e6b: SWAP1
00004e6c: SSTORE
00004e6d: PUSH1 0x01
00004e6f: SWAP4
00004e70: POP
00004e71: POP
00004e72: POP
00004e73: POP
00004e74: PUSH2 0x1efa
00004e77: JUMP
00004e78: JUMPDEST
00004e79: PUSH1 0x60
00004e7b: DUP2
00004e7c: PUSH1 0x00
00004e7e: ADD
00004e7f: DUP1
00004e80: SLOAD
00004e81: DUP1
00004e82: PUSH1 0x20
00004e84: MUL
00004e85: PUSH1 0x20
00004e87: ADD
00004e88: PUSH1 0x40
00004e8a: MLOAD
00004e8b: SWAP1
00004e8c: DUP2
00004e8d: ADD
00004e8e: PUSH1 0x40
00004e90: MSTORE
00004e91: DUP1
00004e92: SWAP3
00004e93: SWAP2
00004e94: SWAP1
00004e95: DUP2
00004e96: DUP2
00004e97: MSTORE
00004e98: PUSH1 0x20
00004e9a: ADD
00004e9b: DUP3
00004e9c: DUP1
00004e9d: SLOAD
00004e9e: DUP1
00004e9f: ISZERO
00004ea0: PUSH2 0x4ec8
00004ea3: JUMPI
00004ea4: PUSH1 0x20
00004ea6: MUL
00004ea7: DUP3
00004ea8: ADD
00004ea9: SWAP2
00004eaa: SWAP1
00004eab: PUSH1 0x00
00004ead: MSTORE
00004eae: PUSH1 0x20
00004eb0: PUSH1 0x00
00004eb2: KECCAK256
00004eb3: SWAP1
00004eb4: JUMPDEST
00004eb5: DUP2
00004eb6: SLOAD
00004eb7: DUP2
00004eb8: MSTORE
00004eb9: PUSH1 0x20
00004ebb: ADD
00004ebc: SWAP1
00004ebd: PUSH1 0x01
00004ebf: ADD
00004ec0: SWAP1
00004ec1: DUP1
00004ec2: DUP4
00004ec3: GT
00004ec4: PUSH2 0x4eb4
00004ec7: JUMPI
00004ec8: JUMPDEST
00004ec9: POP
00004eca: POP
00004ecb: POP
00004ecc: POP
00004ecd: POP
00004ece: SWAP1
00004ecf: POP
00004ed0: SWAP2
00004ed1: SWAP1
00004ed2: POP
00004ed3: JUMP
00004ed4: JUMPDEST
00004ed5: PUSH2 0x4edd
00004ed8: DUP2
00004ed9: PUSH2 0x472f
00004edc: JUMP
00004edd: JUMPDEST
00004ede: PUSH1 0x40
00004ee0: MLOAD
00004ee1: PUSH1 0x01
00004ee3: PUSH1 0x01
00004ee5: PUSH1 0xa0
00004ee7: SHL
00004ee8: SUB
00004ee9: DUP3
00004eea: AND
00004eeb: SWAP1
00004eec: PUSH32 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134
00004f0d: SWAP1
00004f0e: PUSH1 0x00
00004f10: SWAP1
00004f11: LOG2
00004f12: POP
00004f13: JUMP
00004f14: JUMPDEST
00004f15: PUSH1 0x60
00004f17: PUSH2 0x350a
00004f1a: DUP4
00004f1b: DUP4
00004f1c: PUSH1 0x40
00004f1e: MLOAD
00004f1f: DUP1
00004f20: PUSH1 0x60
00004f22: ADD
00004f23: PUSH1 0x40
00004f25: MSTORE
00004f26: DUP1
00004f27: PUSH1 0x27
00004f29: DUP2
00004f2a: MSTORE
00004f2b: PUSH1 0x20
00004f2d: ADD
00004f2e: PUSH2 0x5e59
00004f31: PUSH1 0x27
00004f33: SWAP2
00004f34: CODECOPY
00004f35: PUSH2 0x5011
00004f38: JUMP
00004f39: JUMPDEST
00004f3a: PUSH1 0x00
00004f3c: SLOAD
00004f3d: PUSH2 0x0100
00004f40: SWAP1
00004f41: DIV
00004f42: PUSH1 0xff
00004f44: AND
00004f45: PUSH2 0x4fb6
00004f48: JUMPI
00004f49: PUSH1 0x40
00004f4b: MLOAD
00004f4c: PUSH3 0x461bcd
00004f50: PUSH1 0xe5
00004f52: SHL
00004f53: DUP2
00004f54: MSTORE
00004f55: PUSH1 0x20
00004f57: PUSH1 0x04
00004f59: DUP3
00004f5a: ADD
00004f5b: MSTORE
00004f5c: PUSH1 0x2b
00004f5e: PUSH1 0x24
00004f60: DUP3
00004f61: ADD
00004f62: MSTORE
00004f63: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00004f84: PUSH1 0x44
00004f86: DUP3
00004f87: ADD
00004f88: MSTORE
00004f89: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00004faa: PUSH1 0x64
00004fac: DUP3
00004fad: ADD
00004fae: MSTORE
00004faf: PUSH1 0x84
00004fb1: ADD
00004fb2: PUSH2 0x0f48
00004fb5: JUMP
00004fb6: JUMPDEST
00004fb7: PUSH1 0x33
00004fb9: DUP1
00004fba: SLOAD
00004fbb: PUSH1 0xff
00004fbd: NOT
00004fbe: AND
00004fbf: SWAP1
00004fc0: SSTORE
00004fc1: JUMP
00004fc2: JUMPDEST
00004fc3: PUSH2 0x4fcb
00004fc6: DUP2
00004fc7: PUSH2 0x4965
00004fca: JUMP
00004fcb: JUMPDEST
00004fcc: PUSH1 0x40
00004fce: MLOAD
00004fcf: PUSH1 0x01
00004fd1: PUSH1 0x01
00004fd3: PUSH1 0xa0
00004fd5: SHL
00004fd6: SUB
00004fd7: DUP3
00004fd8: AND
00004fd9: SWAP1
00004fda: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00004ffb: SWAP1
00004ffc: PUSH1 0x00
00004ffe: SWAP1
00004fff: LOG2
00005000: POP
00005001: JUMP
00005002: JUMPDEST
00005003: PUSH1 0x20
00005005: DUP2
00005006: ADD
00005007: MLOAD
00005008: PUSH1 0x00
0000500a: SWAP1
0000500b: PUSH1 0x01
0000500d: PUSH2 0x4a19
00005010: JUMP
00005011: JUMPDEST
00005012: PUSH1 0x60
00005014: PUSH1 0x01
00005016: PUSH1 0x01
00005018: PUSH1 0xa0
0000501a: SHL
0000501b: SUB
0000501c: DUP5
0000501d: AND
0000501e: EXTCODESIZE
0000501f: PUSH2 0x5090
00005022: JUMPI
00005023: PUSH1 0x40
00005025: MLOAD
00005026: PUSH3 0x461bcd
0000502a: PUSH1 0xe5
0000502c: SHL
0000502d: DUP2
0000502e: MSTORE
0000502f: PUSH1 0x20
00005031: PUSH1 0x04
00005033: DUP3
00005034: ADD
00005035: MSTORE
00005036: PUSH1 0x26
00005038: PUSH1 0x24
0000503a: DUP3
0000503b: ADD
0000503c: MSTORE
0000503d: PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f
0000505e: PUSH1 0x44
00005060: DUP3
00005061: ADD
00005062: MSTORE
00005063: PUSH32 0x6e74726163740000000000000000000000000000000000000000000000000000
00005084: PUSH1 0x64
00005086: DUP3
00005087: ADD
00005088: MSTORE
00005089: PUSH1 0x84
0000508b: ADD
0000508c: PUSH2 0x0f48
0000508f: JUMP
00005090: JUMPDEST
00005091: PUSH1 0x00
00005093: DUP1
00005094: DUP6
00005095: PUSH1 0x01
00005097: PUSH1 0x01
00005099: PUSH1 0xa0
0000509b: SHL
0000509c: SUB
0000509d: AND
0000509e: DUP6
0000509f: PUSH1 0x40
000050a1: MLOAD
000050a2: PUSH2 0x50ab
000050a5: SWAP2
000050a6: SWAP1
000050a7: PUSH2 0x5c98
000050aa: JUMP
000050ab: JUMPDEST
000050ac: PUSH1 0x00
000050ae: PUSH1 0x40
000050b0: MLOAD
000050b1: DUP1
000050b2: DUP4
000050b3: SUB
000050b4: DUP2
000050b5: DUP6
000050b6: GAS
000050b7: DELEGATECALL
000050b8: SWAP2
000050b9: POP
000050ba: POP
000050bb: RETURNDATASIZE
000050bc: DUP1
000050bd: PUSH1 0x00
000050bf: DUP2
000050c0: EQ
000050c1: PUSH2 0x50e6
000050c4: JUMPI
000050c5: PUSH1 0x40
000050c7: MLOAD
000050c8: SWAP2
000050c9: POP
000050ca: PUSH1 0x1f
000050cc: NOT
000050cd: PUSH1 0x3f
000050cf: RETURNDATASIZE
000050d0: ADD
000050d1: AND
000050d2: DUP3
000050d3: ADD
000050d4: PUSH1 0x40
000050d6: MSTORE
000050d7: RETURNDATASIZE
000050d8: DUP3
000050d9: MSTORE
000050da: RETURNDATASIZE
000050db: PUSH1 0x00
000050dd: PUSH1 0x20
000050df: DUP5
000050e0: ADD
000050e1: RETURNDATACOPY
000050e2: PUSH2 0x50eb
000050e5: JUMP
000050e6: JUMPDEST
000050e7: PUSH1 0x60
000050e9: SWAP2
000050ea: POP
000050eb: JUMPDEST
000050ec: POP
000050ed: SWAP2
000050ee: POP
000050ef: SWAP2
000050f0: POP
000050f1: PUSH2 0x50fb
000050f4: DUP3
000050f5: DUP3
000050f6: DUP7
000050f7: PUSH2 0x5105
000050fa: JUMP
000050fb: JUMPDEST
000050fc: SWAP7
000050fd: SWAP6
000050fe: POP
000050ff: POP
00005100: POP
00005101: POP
00005102: POP
00005103: POP
00005104: JUMP
00005105: JUMPDEST
00005106: PUSH1 0x60
00005108: DUP4
00005109: ISZERO
0000510a: PUSH2 0x5114
0000510d: JUMPI
0000510e: POP
0000510f: DUP2
00005110: PUSH2 0x350a
00005113: JUMP
00005114: JUMPDEST
00005115: DUP3
00005116: MLOAD
00005117: ISZERO
00005118: PUSH2 0x5124
0000511b: JUMPI
0000511c: DUP3
0000511d: MLOAD
0000511e: DUP1
0000511f: DUP5
00005120: PUSH1 0x20
00005122: ADD
00005123: REVERT
00005124: JUMPDEST
00005125: DUP2
00005126: PUSH1 0x40
00005128: MLOAD
00005129: PUSH3 0x461bcd
0000512d: PUSH1 0xe5
0000512f: SHL
00005130: DUP2
00005131: MSTORE
00005132: PUSH1 0x04
00005134: ADD
00005135: PUSH2 0x0f48
00005138: SWAP2
00005139: SWAP1
0000513a: PUSH2 0x5e25
0000513d: JUMP
0000513e: JUMPDEST
0000513f: PUSH1 0x40
00005141: MLOAD
00005142: DUP1
00005143: PUSH1 0x60
00005145: ADD
00005146: PUSH1 0x40
00005148: MSTORE
00005149: DUP1
0000514a: PUSH2 0x518e
0000514d: PUSH1 0x40
0000514f: DUP1
00005150: MLOAD
00005151: PUSH1 0x60
00005153: DUP1
00005154: DUP3
00005155: ADD
00005156: DUP4
00005157: MSTORE
00005158: PUSH1 0x00
0000515a: DUP1
0000515b: DUP4
0000515c: MSTORE
0000515d: PUSH1 0x20
0000515f: DUP1
00005160: DUP5
00005161: ADD
00005162: DUP3
00005163: SWAP1
00005164: MSTORE
00005165: DUP5
00005166: MLOAD
00005167: PUSH1 0xa0
00005169: DUP2
0000516a: ADD
0000516b: DUP7
0000516c: MSTORE
0000516d: DUP3
0000516e: DUP2
0000516f: MSTORE
00005170: SWAP1
00005171: DUP2
00005172: ADD
00005173: DUP3
00005174: SWAP1
00005175: MSTORE
00005176: DUP1
00005177: DUP6
00005178: ADD
00005179: DUP3
0000517a: SWAP1
0000517b: MSTORE
0000517c: SWAP2
0000517d: DUP3
0000517e: ADD
0000517f: DUP2
00005180: SWAP1
00005181: MSTORE
00005182: PUSH1 0x80
00005184: DUP3
00005185: ADD
00005186: MSTORE
00005187: SWAP1
00005188: SWAP2
00005189: DUP3
0000518a: ADD
0000518b: MSTORE
0000518c: SWAP1
0000518d: JUMP
0000518e: JUMPDEST
0000518f: DUP2
00005190: MSTORE
00005191: PUSH1 0x20
00005193: ADD
00005194: PUSH2 0x519b
00005197: PUSH2 0x5204
0000519a: JUMP
0000519b: JUMPDEST
0000519c: DUP2
0000519d: MSTORE
0000519e: PUSH1 0x20
000051a0: ADD
000051a1: PUSH2 0x51a8
000051a4: PUSH2 0x5204
000051a7: JUMP
000051a8: JUMPDEST
000051a9: SWAP1
000051aa: MSTORE
000051ab: SWAP1
000051ac: JUMP
000051ad: JUMPDEST
000051ae: PUSH1 0x40
000051b0: MLOAD
000051b1: DUP1
000051b2: PUSH1 0x40
000051b4: ADD
000051b5: PUSH1 0x40
000051b7: MSTORE
000051b8: DUP1
000051b9: PUSH2 0x51c0
000051bc: PUSH2 0x5223
000051bf: JUMP
000051c0: JUMPDEST
000051c1: DUP2
000051c2: MSTORE
000051c3: PUSH1 0x20
000051c5: ADD
000051c6: PUSH2 0x51a8
000051c9: PUSH2 0x5223
000051cc: JUMP
000051cd: JUMPDEST
000051ce: PUSH1 0x40
000051d0: DUP1
000051d1: MLOAD
000051d2: PUSH1 0xc0
000051d4: DUP2
000051d5: ADD
000051d6: DUP3
000051d7: MSTORE
000051d8: PUSH1 0x00
000051da: DUP1
000051db: DUP3
000051dc: MSTORE
000051dd: PUSH1 0x20
000051df: DUP3
000051e0: ADD
000051e1: DUP2
000051e2: SWAP1
000051e3: MSTORE
000051e4: SWAP2
000051e5: DUP2
000051e6: ADD
000051e7: DUP3
000051e8: SWAP1
000051e9: MSTORE
000051ea: PUSH1 0x60
000051ec: DUP2
000051ed: ADD
000051ee: DUP3
000051ef: SWAP1
000051f0: MSTORE
000051f1: SWAP1
000051f2: PUSH1 0x80
000051f4: DUP3
000051f5: ADD
000051f6: SWAP1
000051f7: JUMPDEST
000051f8: DUP2
000051f9: MSTORE
000051fa: PUSH1 0x00
000051fc: PUSH1 0x20
000051fe: SWAP1
000051ff: SWAP2
00005200: ADD
00005201: MSTORE
00005202: SWAP1
00005203: JUMP
00005204: JUMPDEST
00005205: PUSH1 0x40
00005207: MLOAD
00005208: DUP1
00005209: PUSH1 0x60
0000520b: ADD
0000520c: PUSH1 0x40
0000520e: MSTORE
0000520f: DUP1
00005210: PUSH2 0x5217
00005213: PUSH2 0x51ad
00005216: JUMP
00005217: JUMPDEST
00005218: DUP2
00005219: MSTORE
0000521a: PUSH1 0x20
0000521c: ADD
0000521d: PUSH1 0x00
0000521f: PUSH2 0x51f7
00005222: JUMP
00005223: JUMPDEST
00005224: PUSH1 0x40
00005226: MLOAD
00005227: DUP1
00005228: PUSH1 0x40
0000522a: ADD
0000522b: PUSH1 0x40
0000522d: MSTORE
0000522e: DUP1
0000522f: PUSH1 0x02
00005231: SWAP1
00005232: PUSH1 0x20
00005234: DUP3
00005235: MUL
00005236: DUP1
00005237: CALLDATASIZE
00005238: DUP4
00005239: CALLDATACOPY
0000523a: POP
0000523b: SWAP2
0000523c: SWAP3
0000523d: SWAP2
0000523e: POP
0000523f: POP
00005240: JUMP
00005241: JUMPDEST
00005242: PUSH1 0x00
00005244: DUP1
00005245: DUP3
00005246: DUP5
00005247: SUB
00005248: PUSH1 0xc0
0000524a: DUP2
0000524b: SLT
0000524c: ISZERO
0000524d: PUSH2 0x5255
00005250: JUMPI
00005251: PUSH1 0x00
00005253: DUP1
00005254: REVERT
00005255: JUMPDEST
00005256: DUP4
00005257: CALLDATALOAD
00005258: SWAP3
00005259: POP
0000525a: PUSH1 0xa0
0000525c: PUSH1 0x1f
0000525e: NOT
0000525f: DUP3
00005260: ADD
00005261: SLT
00005262: ISZERO
00005263: PUSH2 0x526b
00005266: JUMPI
00005267: PUSH1 0x00
00005269: DUP1
0000526a: REVERT
0000526b: JUMPDEST
0000526c: POP
0000526d: PUSH1 0x20
0000526f: DUP4
00005270: ADD
00005271: SWAP1
00005272: POP
00005273: SWAP3
00005274: POP
00005275: SWAP3
00005276: SWAP1
00005277: POP
00005278: JUMP
00005279: JUMPDEST
0000527a: PUSH1 0x00
0000527c: PUSH1 0x20
0000527e: DUP3
0000527f: DUP5
00005280: SUB
00005281: SLT
00005282: ISZERO
00005283: PUSH2 0x528b
00005286: JUMPI
00005287: PUSH1 0x00
00005289: DUP1
0000528a: REVERT
0000528b: JUMPDEST
0000528c: POP
0000528d: CALLDATALOAD
0000528e: SWAP2
0000528f: SWAP1
00005290: POP
00005291: JUMP
00005292: JUMPDEST
00005293: PUSH1 0x01
00005295: PUSH1 0x01
00005297: PUSH1 0xa0
00005299: SHL
0000529a: SUB
0000529b: DUP2
0000529c: AND
0000529d: DUP2
0000529e: EQ
0000529f: PUSH2 0x10d3
000052a2: JUMPI
000052a3: PUSH1 0x00
000052a5: DUP1
000052a6: REVERT
000052a7: JUMPDEST
000052a8: PUSH1 0x00
000052aa: PUSH1 0x20
000052ac: DUP3
000052ad: DUP5
000052ae: SUB
000052af: SLT
000052b0: ISZERO
000052b1: PUSH2 0x52b9
000052b4: JUMPI
000052b5: PUSH1 0x00
000052b7: DUP1
000052b8: REVERT
000052b9: JUMPDEST
000052ba: DUP2
000052bb: CALLDATALOAD
000052bc: PUSH2 0x350a
000052bf: DUP2
000052c0: PUSH2 0x5292
000052c3: JUMP
000052c4: JUMPDEST
000052c5: PUSH1 0x00
000052c7: DUP1
000052c8: DUP3
000052c9: DUP5
000052ca: SUB
000052cb: PUSH2 0x0140
000052ce: DUP2
000052cf: SLT
000052d0: ISZERO
000052d1: PUSH2 0x52d9
000052d4: JUMPI
000052d5: PUSH1 0x00
000052d7: DUP1
000052d8: REVERT
000052d9: JUMPDEST
000052da: DUP4
000052db: CALLDATALOAD
000052dc: PUSH8 0xffffffffffffffff
000052e5: DUP2
000052e6: GT
000052e7: ISZERO
000052e8: PUSH2 0x52f0
000052eb: JUMPI
000052ec: PUSH1 0x00
000052ee: DUP1
000052ef: REVERT
000052f0: JUMPDEST
000052f1: DUP5
000052f2: ADD
000052f3: PUSH2 0x03e0
000052f6: DUP2
000052f7: DUP8
000052f8: SUB
000052f9: SLT
000052fa: ISZERO
000052fb: PUSH2 0x5303
000052fe: JUMPI
000052ff: PUSH1 0x00
00005301: DUP1
00005302: REVERT
00005303: JUMPDEST
00005304: SWAP3
00005305: POP
00005306: PUSH2 0x0120
00005309: PUSH1 0x1f
0000530b: NOT
0000530c: DUP3
0000530d: ADD
0000530e: SLT
0000530f: ISZERO
00005310: PUSH2 0x526b
00005313: JUMPI
00005314: PUSH1 0x00
00005316: DUP1
00005317: REVERT
00005318: JUMPDEST
00005319: DUP1
0000531a: ISZERO
0000531b: ISZERO
0000531c: DUP2
0000531d: EQ
0000531e: PUSH2 0x10d3
00005321: JUMPI
00005322: PUSH1 0x00
00005324: DUP1
00005325: REVERT
00005326: JUMPDEST
00005327: PUSH1 0x00
00005329: DUP1
0000532a: PUSH1 0x40
0000532c: DUP4
0000532d: DUP6
0000532e: SUB
0000532f: SLT
00005330: ISZERO
00005331: PUSH2 0x5339
00005334: JUMPI
00005335: PUSH1 0x00
00005337: DUP1
00005338: REVERT
00005339: JUMPDEST
0000533a: DUP3
0000533b: CALLDATALOAD
0000533c: PUSH2 0x5344
0000533f: DUP2
00005340: PUSH2 0x5292
00005343: JUMP
00005344: JUMPDEST
00005345: SWAP2
00005346: POP
00005347: PUSH1 0x20
00005349: DUP4
0000534a: ADD
0000534b: CALLDATALOAD
0000534c: PUSH2 0x5354
0000534f: DUP2
00005350: PUSH2 0x5318
00005353: JUMP
00005354: JUMPDEST
00005355: DUP1
00005356: SWAP2
00005357: POP
00005358: POP
00005359: SWAP3
0000535a: POP
0000535b: SWAP3
0000535c: SWAP1
0000535d: POP
0000535e: JUMP
0000535f: JUMPDEST
00005360: PUSH4 0x4e487b71
00005365: PUSH1 0xe0
00005367: SHL
00005368: PUSH1 0x00
0000536a: MSTORE
0000536b: PUSH1 0x41
0000536d: PUSH1 0x04
0000536f: MSTORE
00005370: PUSH1 0x24
00005372: PUSH1 0x00
00005374: REVERT
00005375: JUMPDEST
00005376: PUSH1 0x40
00005378: DUP1
00005379: MLOAD
0000537a: SWAP1
0000537b: DUP2
0000537c: ADD
0000537d: PUSH8 0xffffffffffffffff
00005386: DUP2
00005387: GT
00005388: DUP3
00005389: DUP3
0000538a: LT
0000538b: OR
0000538c: ISZERO
0000538d: PUSH2 0x5398
00005390: JUMPI
00005391: PUSH2 0x5398
00005394: PUSH2 0x535f
00005397: JUMP
00005398: JUMPDEST
00005399: PUSH1 0x40
0000539b: MSTORE
0000539c: SWAP1
0000539d: JUMP
0000539e: JUMPDEST
0000539f: PUSH1 0x40
000053a1: MLOAD
000053a2: PUSH1 0x1f
000053a4: DUP3
000053a5: ADD
000053a6: PUSH1 0x1f
000053a8: NOT
000053a9: AND
000053aa: DUP2
000053ab: ADD
000053ac: PUSH8 0xffffffffffffffff
000053b5: DUP2
000053b6: GT
000053b7: DUP3
000053b8: DUP3
000053b9: LT
000053ba: OR
000053bb: ISZERO
000053bc: PUSH2 0x53c7
000053bf: JUMPI
000053c0: PUSH2 0x53c7
000053c3: PUSH2 0x535f
000053c6: JUMP
000053c7: JUMPDEST
000053c8: PUSH1 0x40
000053ca: MSTORE
000053cb: SWAP2
000053cc: SWAP1
000053cd: POP
000053ce: JUMP
000053cf: JUMPDEST
000053d0: PUSH1 0x00
000053d2: DUP1
000053d3: PUSH1 0x40
000053d5: DUP4
000053d6: DUP6
000053d7: SUB
000053d8: SLT
000053d9: ISZERO
000053da: PUSH2 0x53e2
000053dd: JUMPI
000053de: PUSH1 0x00
000053e0: DUP1
000053e1: REVERT
000053e2: JUMPDEST
000053e3: DUP3
000053e4: CALLDATALOAD
000053e5: PUSH2 0x53ed
000053e8: DUP2
000053e9: PUSH2 0x5292
000053ec: JUMP
000053ed: JUMPDEST
000053ee: SWAP2
000053ef: POP
000053f0: PUSH1 0x20
000053f2: DUP4
000053f3: DUP2
000053f4: ADD
000053f5: CALLDATALOAD
000053f6: PUSH8 0xffffffffffffffff
000053ff: DUP1
00005400: DUP3
00005401: GT
00005402: ISZERO
00005403: PUSH2 0x540b
00005406: JUMPI
00005407: PUSH1 0x00
00005409: DUP1
0000540a: REVERT
0000540b: JUMPDEST
0000540c: DUP2
0000540d: DUP7
0000540e: ADD
0000540f: SWAP2
00005410: POP
00005411: DUP7
00005412: PUSH1 0x1f
00005414: DUP4
00005415: ADD
00005416: SLT
00005417: PUSH2 0x541f
0000541a: JUMPI
0000541b: PUSH1 0x00
0000541d: DUP1
0000541e: REVERT
0000541f: JUMPDEST
00005420: DUP2
00005421: CALLDATALOAD
00005422: DUP2
00005423: DUP2
00005424: GT
00005425: ISZERO
00005426: PUSH2 0x5431
00005429: JUMPI
0000542a: PUSH2 0x5431
0000542d: PUSH2 0x535f
00005430: JUMP
00005431: JUMPDEST
00005432: PUSH2 0x5443
00005435: DUP5
00005436: PUSH1 0x1f
00005438: NOT
00005439: PUSH1 0x1f
0000543b: DUP5
0000543c: ADD
0000543d: AND
0000543e: ADD
0000543f: PUSH2 0x539e
00005442: JUMP
00005443: JUMPDEST
00005444: SWAP2
00005445: POP
00005446: DUP1
00005447: DUP3
00005448: MSTORE
00005449: DUP8
0000544a: DUP5
0000544b: DUP3
0000544c: DUP6
0000544d: ADD
0000544e: ADD
0000544f: GT
00005450: ISZERO
00005451: PUSH2 0x5459
00005454: JUMPI
00005455: PUSH1 0x00
00005457: DUP1
00005458: REVERT
00005459: JUMPDEST
0000545a: DUP1
0000545b: DUP5
0000545c: DUP5
0000545d: ADD
0000545e: DUP6
0000545f: DUP5
00005460: ADD
00005461: CALLDATACOPY
00005462: PUSH1 0x00
00005464: DUP5
00005465: DUP3
00005466: DUP5
00005467: ADD
00005468: ADD
00005469: MSTORE
0000546a: POP
0000546b: DUP1
0000546c: SWAP4
0000546d: POP
0000546e: POP
0000546f: POP
00005470: POP
00005471: SWAP3
00005472: POP
00005473: SWAP3
00005474: SWAP1
00005475: POP
00005476: JUMP
00005477: JUMPDEST
00005478: PUSH1 0x00
0000547a: PUSH1 0xc0
0000547c: DUP3
0000547d: DUP5
0000547e: SUB
0000547f: SLT
00005480: ISZERO
00005481: PUSH2 0x5489
00005484: JUMPI
00005485: PUSH1 0x00
00005487: DUP1
00005488: REVERT
00005489: JUMPDEST
0000548a: POP
0000548b: SWAP2
0000548c: SWAP1
0000548d: POP
0000548e: JUMP
0000548f: JUMPDEST
00005490: PUSH1 0x00
00005492: DUP1
00005493: PUSH1 0x00
00005495: DUP1
00005496: PUSH2 0x0120
00005499: DUP6
0000549a: DUP8
0000549b: SUB
0000549c: SLT
0000549d: ISZERO
0000549e: PUSH2 0x54a6
000054a1: JUMPI
000054a2: PUSH1 0x00
000054a4: DUP1
000054a5: REVERT
000054a6: JUMPDEST
000054a7: DUP5
000054a8: CALLDATALOAD
000054a9: SWAP4
000054aa: POP
000054ab: PUSH1 0x20
000054ad: DUP6
000054ae: ADD
000054af: CALLDATALOAD
000054b0: SWAP3
000054b1: POP
000054b2: PUSH2 0x54be
000054b5: DUP7
000054b6: PUSH1 0x40
000054b8: DUP8
000054b9: ADD
000054ba: PUSH2 0x5477
000054bd: JUMP
000054be: JUMPDEST
000054bf: SWAP4
000054c0: SWAP7
000054c1: SWAP3
000054c2: SWAP6
000054c3: POP
000054c4: SWAP3
000054c5: SWAP4
000054c6: PUSH2 0x0100
000054c9: ADD
000054ca: CALLDATALOAD
000054cb: SWAP3
000054cc: POP
000054cd: POP
000054ce: JUMP
000054cf: JUMPDEST
000054d0: DUP1
000054d1: CALLDATALOAD
000054d2: PUSH8 0xffffffffffffffff
000054db: DUP2
000054dc: AND
000054dd: DUP2
000054de: EQ
000054df: PUSH2 0x1fb9
000054e2: JUMPI
000054e3: PUSH1 0x00
000054e5: DUP1
000054e6: REVERT
000054e7: JUMPDEST
000054e8: PUSH1 0x00
000054ea: PUSH1 0x20
000054ec: DUP3
000054ed: DUP5
000054ee: SUB
000054ef: SLT
000054f0: ISZERO
000054f1: PUSH2 0x54f9
000054f4: JUMPI
000054f5: PUSH1 0x00
000054f7: DUP1
000054f8: REVERT
000054f9: JUMPDEST
000054fa: PUSH2 0x350a
000054fd: DUP3
000054fe: PUSH2 0x54cf
00005501: JUMP
00005502: JUMPDEST
00005503: PUSH1 0x00
00005505: DUP1
00005506: DUP4
00005507: PUSH1 0x1f
00005509: DUP5
0000550a: ADD
0000550b: SLT
0000550c: PUSH2 0x5514
0000550f: JUMPI
00005510: PUSH1 0x00
00005512: DUP1
00005513: REVERT
00005514: JUMPDEST
00005515: POP
00005516: DUP2
00005517: CALLDATALOAD
00005518: PUSH8 0xffffffffffffffff
00005521: DUP2
00005522: GT
00005523: ISZERO
00005524: PUSH2 0x552c
00005527: JUMPI
00005528: PUSH1 0x00
0000552a: DUP1
0000552b: REVERT
0000552c: JUMPDEST
0000552d: PUSH1 0x20
0000552f: DUP4
00005530: ADD
00005531: SWAP2
00005532: POP
00005533: DUP4
00005534: PUSH1 0x20
00005536: DUP3
00005537: PUSH1 0x05
00005539: SHL
0000553a: DUP6
0000553b: ADD
0000553c: ADD
0000553d: GT
0000553e: ISZERO
0000553f: PUSH2 0x5547
00005542: JUMPI
00005543: PUSH1 0x00
00005545: DUP1
00005546: REVERT
00005547: JUMPDEST
00005548: SWAP3
00005549: POP
0000554a: SWAP3
0000554b: SWAP1
0000554c: POP
0000554d: JUMP
0000554e: JUMPDEST
0000554f: PUSH1 0x00
00005551: DUP1
00005552: PUSH1 0x20
00005554: DUP4
00005555: DUP6
00005556: SUB
00005557: SLT
00005558: ISZERO
00005559: PUSH2 0x5561
0000555c: JUMPI
0000555d: PUSH1 0x00
0000555f: DUP1
00005560: REVERT
00005561: JUMPDEST
00005562: DUP3
00005563: CALLDATALOAD
00005564: PUSH8 0xffffffffffffffff
0000556d: DUP2
0000556e: GT
0000556f: ISZERO
00005570: PUSH2 0x5578
00005573: JUMPI
00005574: PUSH1 0x00
00005576: DUP1
00005577: REVERT
00005578: JUMPDEST
00005579: PUSH2 0x5584
0000557c: DUP6
0000557d: DUP3
0000557e: DUP7
0000557f: ADD
00005580: PUSH2 0x5502
00005583: JUMP
00005584: JUMPDEST
00005585: SWAP1
00005586: SWAP7
00005587: SWAP1
00005588: SWAP6
00005589: POP
0000558a: SWAP4
0000558b: POP
0000558c: POP
0000558d: POP
0000558e: POP
0000558f: JUMP
00005590: JUMPDEST
00005591: PUSH4 0x4e487b71
00005596: PUSH1 0xe0
00005598: SHL
00005599: PUSH1 0x00
0000559b: MSTORE
0000559c: PUSH1 0x21
0000559e: PUSH1 0x04
000055a0: MSTORE
000055a1: PUSH1 0x24
000055a3: PUSH1 0x00
000055a5: REVERT
000055a6: JUMPDEST
000055a7: PUSH1 0x03
000055a9: DUP2
000055aa: LT
000055ab: PUSH2 0x10d3
000055ae: JUMPI
000055af: PUSH4 0x4e487b71
000055b4: PUSH1 0xe0
000055b6: SHL
000055b7: PUSH1 0x00
000055b9: MSTORE
000055ba: PUSH1 0x21
000055bc: PUSH1 0x04
000055be: MSTORE
000055bf: PUSH1 0x24
000055c1: PUSH1 0x00
000055c3: REVERT
000055c4: JUMPDEST
000055c5: PUSH1 0x00
000055c7: PUSH1 0xc0
000055c9: DUP3
000055ca: ADD
000055cb: SWAP1
000055cc: POP
000055cd: PUSH8 0xffffffffffffffff
000055d6: DUP1
000055d7: DUP5
000055d8: MLOAD
000055d9: AND
000055da: DUP4
000055db: MSTORE
000055dc: DUP1
000055dd: PUSH1 0x20
000055df: DUP6
000055e0: ADD
000055e1: MLOAD
000055e2: AND
000055e3: PUSH1 0x20
000055e5: DUP5
000055e6: ADD
000055e7: MSTORE
000055e8: DUP1
000055e9: PUSH1 0x40
000055eb: DUP6
000055ec: ADD
000055ed: MLOAD
000055ee: AND
000055ef: PUSH1 0x40
000055f1: DUP5
000055f2: ADD
000055f3: MSTORE
000055f4: POP
000055f5: PUSH1 0x60
000055f7: DUP4
000055f8: ADD
000055f9: MLOAD
000055fa: ISZERO
000055fb: ISZERO
000055fc: PUSH1 0x60
000055fe: DUP4
000055ff: ADD
00005600: MSTORE
00005601: PUSH1 0x80
00005603: DUP4
00005604: ADD
00005605: MLOAD
00005606: PUSH2 0x560e
00005609: DUP2
0000560a: PUSH2 0x55a6
0000560d: JUMP
0000560e: JUMPDEST
0000560f: DUP1
00005610: PUSH1 0x80
00005612: DUP5
00005613: ADD
00005614: MSTORE
00005615: POP
00005616: PUSH1 0xa0
00005618: DUP4
00005619: ADD
0000561a: MLOAD
0000561b: PUSH1 0xa0
0000561d: DUP4
0000561e: ADD
0000561f: MSTORE
00005620: SWAP3
00005621: SWAP2
00005622: POP
00005623: POP
00005624: JUMP
00005625: JUMPDEST
00005626: PUSH1 0x00
00005628: DUP1
00005629: PUSH1 0x00
0000562b: DUP4
0000562c: DUP6
0000562d: SUB
0000562e: PUSH2 0x02a0
00005631: DUP2
00005632: SLT
00005633: ISZERO
00005634: PUSH2 0x563c
00005637: JUMPI
00005638: PUSH1 0x00
0000563a: DUP1
0000563b: REVERT
0000563c: JUMPDEST
0000563d: DUP5
0000563e: CALLDATALOAD
0000563f: SWAP4
00005640: POP
00005641: PUSH2 0x0260
00005644: PUSH1 0x1f
00005646: NOT
00005647: DUP3
00005648: ADD
00005649: SLT
0000564a: ISZERO
0000564b: PUSH2 0x5653
0000564e: JUMPI
0000564f: PUSH1 0x00
00005651: DUP1
00005652: REVERT
00005653: JUMPDEST
00005654: POP
00005655: PUSH1 0x20
00005657: DUP5
00005658: ADD
00005659: SWAP2
0000565a: POP
0000565b: PUSH2 0x0280
0000565e: DUP5
0000565f: ADD
00005660: CALLDATALOAD
00005661: SWAP1
00005662: POP
00005663: SWAP3
00005664: POP
00005665: SWAP3
00005666: POP
00005667: SWAP3
00005668: JUMP
00005669: JUMPDEST
0000566a: PUSH1 0x00
0000566c: PUSH1 0x20
0000566e: DUP3
0000566f: DUP5
00005670: SUB
00005671: SLT
00005672: ISZERO
00005673: PUSH2 0x567b
00005676: JUMPI
00005677: PUSH1 0x00
00005679: DUP1
0000567a: REVERT
0000567b: JUMPDEST
0000567c: DUP2
0000567d: CALLDATALOAD
0000567e: PUSH2 0x350a
00005681: DUP2
00005682: PUSH2 0x5318
00005685: JUMP
00005686: JUMPDEST
00005687: PUSH1 0x00
00005689: DUP1
0000568a: PUSH1 0x00
0000568c: DUP1
0000568d: PUSH1 0x40
0000568f: DUP6
00005690: DUP8
00005691: SUB
00005692: SLT
00005693: ISZERO
00005694: PUSH2 0x569c
00005697: JUMPI
00005698: PUSH1 0x00
0000569a: DUP1
0000569b: REVERT
0000569c: JUMPDEST
0000569d: DUP5
0000569e: CALLDATALOAD
0000569f: PUSH8 0xffffffffffffffff
000056a8: DUP1
000056a9: DUP3
000056aa: GT
000056ab: ISZERO
000056ac: PUSH2 0x56b4
000056af: JUMPI
000056b0: PUSH1 0x00
000056b2: DUP1
000056b3: REVERT
000056b4: JUMPDEST
000056b5: PUSH2 0x56c0
000056b8: DUP9
000056b9: DUP4
000056ba: DUP10
000056bb: ADD
000056bc: PUSH2 0x5502
000056bf: JUMP
000056c0: JUMPDEST
000056c1: SWAP1
000056c2: SWAP7
000056c3: POP
000056c4: SWAP5
000056c5: POP
000056c6: PUSH1 0x20
000056c8: DUP8
000056c9: ADD
000056ca: CALLDATALOAD
000056cb: SWAP2
000056cc: POP
000056cd: DUP1
000056ce: DUP3
000056cf: GT
000056d0: ISZERO
000056d1: PUSH2 0x56d9
000056d4: JUMPI
000056d5: PUSH1 0x00
000056d7: DUP1
000056d8: REVERT
000056d9: JUMPDEST
000056da: POP
000056db: PUSH2 0x56e6
000056de: DUP8
000056df: DUP3
000056e0: DUP9
000056e1: ADD
000056e2: PUSH2 0x5502
000056e5: JUMP
000056e6: JUMPDEST
000056e7: SWAP6
000056e8: SWAP9
000056e9: SWAP5
000056ea: SWAP8
000056eb: POP
000056ec: SWAP6
000056ed: POP
000056ee: POP
000056ef: POP
000056f0: POP
000056f1: JUMP
000056f2: JUMPDEST
000056f3: PUSH1 0x20
000056f5: DUP1
000056f6: DUP3
000056f7: MSTORE
000056f8: DUP3
000056f9: MLOAD
000056fa: DUP3
000056fb: DUP3
000056fc: ADD
000056fd: DUP2
000056fe: SWAP1
000056ff: MSTORE
00005700: PUSH1 0x00
00005702: SWAP2
00005703: SWAP1
00005704: DUP5
00005705: DUP3
00005706: ADD
00005707: SWAP1
00005708: PUSH1 0x40
0000570a: DUP6
0000570b: ADD
0000570c: SWAP1
0000570d: DUP5
0000570e: JUMPDEST
0000570f: DUP2
00005710: DUP2
00005711: LT
00005712: ISZERO
00005713: PUSH2 0x5733
00005716: JUMPI
00005717: DUP4
00005718: MLOAD
00005719: PUSH1 0x01
0000571b: PUSH1 0x01
0000571d: PUSH1 0xa0
0000571f: SHL
00005720: SUB
00005721: AND
00005722: DUP4
00005723: MSTORE
00005724: SWAP3
00005725: DUP5
00005726: ADD
00005727: SWAP3
00005728: SWAP2
00005729: DUP5
0000572a: ADD
0000572b: SWAP2
0000572c: PUSH1 0x01
0000572e: ADD
0000572f: PUSH2 0x570e
00005732: JUMP
00005733: JUMPDEST
00005734: POP
00005735: SWAP1
00005736: SWAP7
00005737: SWAP6
00005738: POP
00005739: POP
0000573a: POP
0000573b: POP
0000573c: POP
0000573d: POP
0000573e: JUMP
0000573f: JUMPDEST
00005740: PUSH1 0x00
00005742: DUP1
00005743: PUSH1 0x00
00005745: DUP1
00005746: PUSH2 0x0120
00005749: DUP6
0000574a: DUP8
0000574b: SUB
0000574c: SLT
0000574d: ISZERO
0000574e: PUSH2 0x5756
00005751: JUMPI
00005752: PUSH1 0x00
00005754: DUP1
00005755: REVERT
00005756: JUMPDEST
00005757: DUP5
00005758: CALLDATALOAD
00005759: SWAP4
0000575a: POP
0000575b: PUSH2 0x5767
0000575e: DUP7
0000575f: PUSH1 0x20
00005761: DUP8
00005762: ADD
00005763: PUSH2 0x5477
00005766: JUMP
00005767: JUMPDEST
00005768: SWAP4
00005769: SWAP7
0000576a: SWAP4
0000576b: SWAP6
0000576c: POP
0000576d: POP
0000576e: POP
0000576f: POP
00005770: PUSH1 0xe0
00005772: DUP3
00005773: ADD
00005774: CALLDATALOAD
00005775: SWAP2
00005776: PUSH2 0x0100
00005779: ADD
0000577a: CALLDATALOAD
0000577b: SWAP1
0000577c: JUMP
0000577d: JUMPDEST
0000577e: PUSH1 0x00
00005780: PUSH1 0x20
00005782: DUP3
00005783: DUP5
00005784: SUB
00005785: SLT
00005786: ISZERO
00005787: PUSH2 0x578f
0000578a: JUMPI
0000578b: PUSH1 0x00
0000578d: DUP1
0000578e: REVERT
0000578f: JUMPDEST
00005790: DUP2
00005791: MLOAD
00005792: PUSH2 0x350a
00005795: DUP2
00005796: PUSH2 0x5318
00005799: JUMP
0000579a: JUMPDEST
0000579b: PUSH1 0x00
0000579d: DUP1
0000579e: DUP4
0000579f: CALLDATALOAD
000057a0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
000057c1: DUP5
000057c2: CALLDATASIZE
000057c3: SUB
000057c4: ADD
000057c5: DUP2
000057c6: SLT
000057c7: PUSH2 0x57cf
000057ca: JUMPI
000057cb: PUSH1 0x00
000057cd: DUP1
000057ce: REVERT
000057cf: JUMPDEST
000057d0: DUP4
000057d1: ADD
000057d2: DUP1
000057d3: CALLDATALOAD
000057d4: SWAP2
000057d5: POP
000057d6: PUSH8 0xffffffffffffffff
000057df: DUP3
000057e0: GT
000057e1: ISZERO
000057e2: PUSH2 0x57ea
000057e5: JUMPI
000057e6: PUSH1 0x00
000057e8: DUP1
000057e9: REVERT
000057ea: JUMPDEST
000057eb: PUSH1 0x20
000057ed: ADD
000057ee: SWAP2
000057ef: POP
000057f0: CALLDATASIZE
000057f1: DUP2
000057f2: SWAP1
000057f3: SUB
000057f4: DUP3
000057f5: SGT
000057f6: ISZERO
000057f7: PUSH2 0x5547
000057fa: JUMPI
000057fb: PUSH1 0x00
000057fd: DUP1
000057fe: REVERT
000057ff: JUMPDEST
00005800: DUP4
00005801: DUP2
00005802: MSTORE
00005803: PUSH1 0x40
00005805: PUSH1 0x20
00005807: DUP3
00005808: ADD
00005809: MSTORE
0000580a: DUP2
0000580b: PUSH1 0x40
0000580d: DUP3
0000580e: ADD
0000580f: MSTORE
00005810: DUP2
00005811: DUP4
00005812: PUSH1 0x60
00005814: DUP4
00005815: ADD
00005816: CALLDATACOPY
00005817: PUSH1 0x00
00005819: DUP2
0000581a: DUP4
0000581b: ADD
0000581c: PUSH1 0x60
0000581e: SWAP1
0000581f: DUP2
00005820: ADD
00005821: SWAP2
00005822: SWAP1
00005823: SWAP2
00005824: MSTORE
00005825: PUSH1 0x1f
00005827: SWAP1
00005828: SWAP3
00005829: ADD
0000582a: PUSH1 0x1f
0000582c: NOT
0000582d: AND
0000582e: ADD
0000582f: ADD
00005830: SWAP3
00005831: SWAP2
00005832: POP
00005833: POP
00005834: JUMP
00005835: JUMPDEST
00005836: PUSH1 0x00
00005838: PUSH1 0x20
0000583a: DUP3
0000583b: DUP5
0000583c: SUB
0000583d: SLT
0000583e: ISZERO
0000583f: PUSH2 0x5847
00005842: JUMPI
00005843: PUSH1 0x00
00005845: DUP1
00005846: REVERT
00005847: JUMPDEST
00005848: POP
00005849: MLOAD
0000584a: SWAP2
0000584b: SWAP1
0000584c: POP
0000584d: JUMP
0000584e: JUMPDEST
0000584f: PUSH1 0x00
00005851: DUP3
00005852: PUSH1 0x1f
00005854: DUP4
00005855: ADD
00005856: SLT
00005857: PUSH2 0x585f
0000585a: JUMPI
0000585b: PUSH1 0x00
0000585d: DUP1
0000585e: REVERT
0000585f: JUMPDEST
00005860: PUSH1 0x40
00005862: MLOAD
00005863: PUSH1 0x40
00005865: DUP2
00005866: ADD
00005867: DUP2
00005868: DUP2
00005869: LT
0000586a: PUSH8 0xffffffffffffffff
00005873: DUP3
00005874: GT
00005875: OR
00005876: ISZERO
00005877: PUSH2 0x5882
0000587a: JUMPI
0000587b: PUSH2 0x5882
0000587e: PUSH2 0x535f
00005881: JUMP
00005882: JUMPDEST
00005883: DUP1
00005884: PUSH1 0x40
00005886: MSTORE
00005887: POP
00005888: DUP1
00005889: PUSH1 0x40
0000588b: DUP5
0000588c: ADD
0000588d: DUP6
0000588e: DUP2
0000588f: GT
00005890: ISZERO
00005891: PUSH2 0x5899
00005894: JUMPI
00005895: PUSH1 0x00
00005897: DUP1
00005898: REVERT
00005899: JUMPDEST
0000589a: DUP5
0000589b: JUMPDEST
0000589c: DUP2
0000589d: DUP2
0000589e: LT
0000589f: ISZERO
000058a0: PUSH2 0x58ba
000058a3: JUMPI
000058a4: PUSH2 0x58ac
000058a7: DUP2
000058a8: PUSH2 0x54cf
000058ab: JUMP
000058ac: JUMPDEST
000058ad: DUP4
000058ae: MSTORE
000058af: PUSH1 0x20
000058b1: SWAP3
000058b2: DUP4
000058b3: ADD
000058b4: SWAP3
000058b5: ADD
000058b6: PUSH2 0x589b
000058b9: JUMP
000058ba: JUMPDEST
000058bb: POP
000058bc: SWAP2
000058bd: SWAP6
000058be: SWAP5
000058bf: POP
000058c0: POP
000058c1: POP
000058c2: POP
000058c3: POP
000058c4: JUMP
000058c5: JUMPDEST
000058c6: PUSH1 0x00
000058c8: PUSH1 0x80
000058ca: DUP3
000058cb: DUP5
000058cc: SUB
000058cd: SLT
000058ce: ISZERO
000058cf: PUSH2 0x58d7
000058d2: JUMPI
000058d3: PUSH1 0x00
000058d5: DUP1
000058d6: REVERT
000058d7: JUMPDEST
000058d8: PUSH1 0x40
000058da: MLOAD
000058db: PUSH1 0x40
000058dd: DUP2
000058de: ADD
000058df: DUP2
000058e0: DUP2
000058e1: LT
000058e2: PUSH8 0xffffffffffffffff
000058eb: DUP3
000058ec: GT
000058ed: OR
000058ee: ISZERO
000058ef: PUSH2 0x58fa
000058f2: JUMPI
000058f3: PUSH2 0x58fa
000058f6: PUSH2 0x535f
000058f9: JUMP
000058fa: JUMPDEST
000058fb: PUSH1 0x40
000058fd: MSTORE
000058fe: SWAP1
000058ff: POP
00005900: DUP1
00005901: PUSH1 0x1f
00005903: DUP4
00005904: ADD
00005905: DUP5
00005906: SGT
00005907: PUSH2 0x590f
0000590a: JUMPI
0000590b: PUSH1 0x00
0000590d: DUP1
0000590e: REVERT
0000590f: JUMPDEST
00005910: PUSH2 0x5917
00005913: PUSH2 0x5375
00005916: JUMP
00005917: JUMPDEST
00005918: DUP1
00005919: PUSH1 0x40
0000591b: DUP6
0000591c: ADD
0000591d: DUP7
0000591e: DUP2
0000591f: GT
00005920: ISZERO
00005921: PUSH2 0x5929
00005924: JUMPI
00005925: PUSH1 0x00
00005927: DUP1
00005928: REVERT
00005929: JUMPDEST
0000592a: DUP6
0000592b: JUMPDEST
0000592c: DUP2
0000592d: DUP2
0000592e: LT
0000592f: ISZERO
00005930: PUSH2 0x5943
00005933: JUMPI
00005934: DUP1
00005935: CALLDATALOAD
00005936: DUP5
00005937: MSTORE
00005938: PUSH1 0x20
0000593a: SWAP4
0000593b: DUP5
0000593c: ADD
0000593d: SWAP4
0000593e: ADD
0000593f: PUSH2 0x592b
00005942: JUMP
00005943: JUMPDEST
00005944: POP
00005945: DUP2
00005946: DUP5
00005947: MSTORE
00005948: PUSH2 0x5951
0000594b: DUP8
0000594c: DUP3
0000594d: PUSH2 0x584e
00005950: JUMP
00005951: JUMPDEST
00005952: PUSH1 0x20
00005954: DUP6
00005955: ADD
00005956: MSTORE
00005957: POP
00005958: POP
00005959: POP
0000595a: POP
0000595b: SWAP3
0000595c: SWAP2
0000595d: POP
0000595e: POP
0000595f: JUMP
00005960: JUMPDEST
00005961: DUP1
00005962: CALLDATALOAD
00005963: PUSH1 0x03
00005965: DUP2
00005966: LT
00005967: PUSH2 0x1fb9
0000596a: JUMPI
0000596b: PUSH1 0x00
0000596d: DUP1
0000596e: REVERT
0000596f: JUMPDEST
00005970: PUSH1 0x00
00005972: PUSH1 0xc0
00005974: DUP3
00005975: DUP5
00005976: SUB
00005977: SLT
00005978: ISZERO
00005979: PUSH2 0x5981
0000597c: JUMPI
0000597d: PUSH1 0x00
0000597f: DUP1
00005980: REVERT
00005981: JUMPDEST
00005982: PUSH1 0x40
00005984: MLOAD
00005985: PUSH1 0x60
00005987: DUP2
00005988: ADD
00005989: DUP2
0000598a: DUP2
0000598b: LT
0000598c: PUSH8 0xffffffffffffffff
00005995: DUP3
00005996: GT
00005997: OR
00005998: ISZERO
00005999: PUSH2 0x59a4
0000599c: JUMPI
0000599d: PUSH2 0x59a4
000059a0: PUSH2 0x535f
000059a3: JUMP
000059a4: JUMPDEST
000059a5: PUSH1 0x40
000059a7: MSTORE
000059a8: PUSH2 0x59b1
000059ab: DUP5
000059ac: DUP5
000059ad: PUSH2 0x58c5
000059b0: JUMP
000059b1: JUMPDEST
000059b2: DUP2
000059b3: MSTORE
000059b4: PUSH2 0x59bf
000059b7: PUSH1 0x80
000059b9: DUP5
000059ba: ADD
000059bb: PUSH2 0x5960
000059be: JUMP
000059bf: JUMPDEST
000059c0: PUSH1 0x20
000059c2: DUP3
000059c3: ADD
000059c4: MSTORE
000059c5: PUSH1 0xa0
000059c7: SWAP3
000059c8: SWAP1
000059c9: SWAP3
000059ca: ADD
000059cb: CALLDATALOAD
000059cc: PUSH1 0x40
000059ce: DUP4
000059cf: ADD
000059d0: MSTORE
000059d1: POP
000059d2: SWAP2
000059d3: SWAP1
000059d4: POP
000059d5: JUMP
000059d6: JUMPDEST
000059d7: PUSH4 0x4e487b71
000059dc: PUSH1 0xe0
000059de: SHL
000059df: PUSH1 0x00
000059e1: MSTORE
000059e2: PUSH1 0x11
000059e4: PUSH1 0x04
000059e6: MSTORE
000059e7: PUSH1 0x24
000059e9: PUSH1 0x00
000059eb: REVERT
000059ec: JUMPDEST
000059ed: DUP1
000059ee: DUP3
000059ef: ADD
000059f0: DUP1
000059f1: DUP3
000059f2: GT
000059f3: ISZERO
000059f4: PUSH2 0x1efa
000059f7: JUMPI
000059f8: PUSH2 0x1efa
000059fb: PUSH2 0x59d6
000059fe: JUMP
000059ff: JUMPDEST
00005a00: PUSH2 0x5a08
00005a03: DUP2
00005a04: PUSH2 0x55a6
00005a07: JUMP
00005a08: JUMPDEST
00005a09: SWAP1
00005a0a: MSTORE
00005a0b: JUMP
00005a0c: JUMPDEST
00005a0d: DUP1
00005a0e: MLOAD
00005a0f: DUP1
00005a10: MLOAD
00005a11: DUP4
00005a12: PUSH1 0x00
00005a14: JUMPDEST
00005a15: PUSH1 0x02
00005a17: DUP2
00005a18: LT
00005a19: ISZERO
00005a1a: PUSH2 0x5a33
00005a1d: JUMPI
00005a1e: DUP3
00005a1f: MLOAD
00005a20: DUP3
00005a21: MSTORE
00005a22: PUSH1 0x20
00005a24: SWAP3
00005a25: DUP4
00005a26: ADD
00005a27: SWAP3
00005a28: SWAP1
00005a29: SWAP2
00005a2a: ADD
00005a2b: SWAP1
00005a2c: PUSH1 0x01
00005a2e: ADD
00005a2f: PUSH2 0x5a14
00005a32: JUMP
00005a33: JUMPDEST
00005a34: POP
00005a35: POP
00005a36: POP
00005a37: PUSH1 0x20
00005a39: SWAP1
00005a3a: DUP2
00005a3b: ADD
00005a3c: MLOAD
00005a3d: SWAP1
00005a3e: PUSH1 0x40
00005a40: DUP5
00005a41: ADD
00005a42: PUSH1 0x00
00005a44: JUMPDEST
00005a45: PUSH1 0x02
00005a47: DUP2
00005a48: LT
00005a49: ISZERO
00005a4a: PUSH2 0x5a6b
00005a4d: JUMPI
00005a4e: DUP4
00005a4f: MLOAD
00005a50: PUSH8 0xffffffffffffffff
00005a59: AND
00005a5a: DUP3
00005a5b: MSTORE
00005a5c: SWAP3
00005a5d: DUP3
00005a5e: ADD
00005a5f: SWAP3
00005a60: SWAP1
00005a61: DUP3
00005a62: ADD
00005a63: SWAP1
00005a64: PUSH1 0x01
00005a66: ADD
00005a67: PUSH2 0x5a44
00005a6a: JUMP
00005a6b: JUMPDEST
00005a6c: POP
00005a6d: POP
00005a6e: DUP3
00005a6f: ADD
00005a70: MLOAD
00005a71: SWAP1
00005a72: POP
00005a73: PUSH2 0x5a7f
00005a76: PUSH1 0x80
00005a78: DUP5
00005a79: ADD
00005a7a: DUP3
00005a7b: PUSH2 0x59ff
00005a7e: JUMP
00005a7f: JUMPDEST
00005a80: POP
00005a81: PUSH1 0x40
00005a83: ADD
00005a84: MLOAD
00005a85: PUSH1 0xa0
00005a87: SWAP2
00005a88: SWAP1
00005a89: SWAP2
00005a8a: ADD
00005a8b: MSTORE
00005a8c: JUMP
00005a8d: JUMPDEST
00005a8e: PUSH1 0x00
00005a90: PUSH2 0x0320
00005a93: DUP3
00005a94: ADD
00005a95: SWAP1
00005a96: POP
00005a97: DUP9
00005a98: MLOAD
00005a99: DUP1
00005a9a: MLOAD
00005a9b: DUP4
00005a9c: MSTORE
00005a9d: PUSH1 0x20
00005a9f: DUP2
00005aa0: ADD
00005aa1: MLOAD
00005aa2: PUSH1 0x20
00005aa4: DUP5
00005aa5: ADD
00005aa6: MSTORE
00005aa7: PUSH1 0x40
00005aa9: DUP2
00005aaa: ADD
00005aab: MLOAD
00005aac: SWAP1
00005aad: POP
00005aae: DUP1
00005aaf: MLOAD
00005ab0: PUSH1 0x40
00005ab2: DUP5
00005ab3: ADD
00005ab4: MSTORE
00005ab5: PUSH1 0x20
00005ab7: DUP2
00005ab8: ADD
00005ab9: MLOAD
00005aba: PUSH1 0x60
00005abc: DUP5
00005abd: ADD
00005abe: MSTORE
00005abf: PUSH1 0x01
00005ac1: PUSH1 0x01
00005ac3: PUSH1 0xa0
00005ac5: SHL
00005ac6: SUB
00005ac7: PUSH1 0x40
00005ac9: DUP3
00005aca: ADD
00005acb: MLOAD
00005acc: AND
00005acd: PUSH1 0x80
00005acf: DUP5
00005ad0: ADD
00005ad1: MSTORE
00005ad2: PUSH1 0x60
00005ad4: DUP2
00005ad5: ADD
00005ad6: MLOAD
00005ad7: PUSH8 0xffffffffffffffff
00005ae0: DUP1
00005ae1: DUP3
00005ae2: AND
00005ae3: PUSH1 0xa0
00005ae5: DUP7
00005ae6: ADD
00005ae7: MSTORE
00005ae8: DUP1
00005ae9: PUSH1 0x80
00005aeb: DUP5
00005aec: ADD
00005aed: MLOAD
00005aee: AND
00005aef: PUSH1 0xc0
00005af1: DUP7
00005af2: ADD
00005af3: MSTORE
00005af4: POP
00005af5: POP
00005af6: POP
00005af7: PUSH1 0x20
00005af9: DUP10
00005afa: ADD
00005afb: MLOAD
00005afc: PUSH2 0x5b08
00005aff: PUSH1 0xe0
00005b01: DUP5
00005b02: ADD
00005b03: DUP3
00005b04: PUSH2 0x5a0c
00005b07: JUMP
00005b08: JUMPDEST
00005b09: POP
00005b0a: PUSH1 0x40
00005b0c: DUP10
00005b0d: ADD
00005b0e: MLOAD
00005b0f: PUSH2 0x5b1c
00005b12: PUSH2 0x01a0
00005b15: DUP5
00005b16: ADD
00005b17: DUP3
00005b18: PUSH2 0x5a0c
00005b1b: JUMP
00005b1c: JUMPDEST
00005b1d: POP
00005b1e: DUP8
00005b1f: PUSH2 0x0260
00005b22: DUP4
00005b23: ADD
00005b24: MSTORE
00005b25: DUP7
00005b26: PUSH2 0x0280
00005b29: DUP4
00005b2a: ADD
00005b2b: MSTORE
00005b2c: DUP6
00005b2d: PUSH2 0x02a0
00005b30: DUP4
00005b31: ADD
00005b32: MSTORE
00005b33: DUP5
00005b34: PUSH2 0x02c0
00005b37: DUP4
00005b38: ADD
00005b39: MSTORE
00005b3a: PUSH2 0x5b4f
00005b3d: PUSH2 0x02e0
00005b40: DUP4
00005b41: ADD
00005b42: DUP6
00005b43: PUSH1 0x01
00005b45: PUSH1 0x01
00005b47: PUSH1 0xa0
00005b49: SHL
00005b4a: SUB
00005b4b: AND
00005b4c: SWAP1
00005b4d: MSTORE
00005b4e: JUMP
00005b4f: JUMPDEST
00005b50: PUSH8 0xffffffffffffffff
00005b59: DUP4
00005b5a: AND
00005b5b: PUSH2 0x0300
00005b5e: DUP4
00005b5f: ADD
00005b60: MSTORE
00005b61: SWAP9
00005b62: SWAP8
00005b63: POP
00005b64: POP
00005b65: POP
00005b66: POP
00005b67: POP
00005b68: POP
00005b69: POP
00005b6a: POP
00005b6b: JUMP
00005b6c: JUMPDEST
00005b6d: PUSH4 0x4e487b71
00005b72: PUSH1 0xe0
00005b74: SHL
00005b75: PUSH1 0x00
00005b77: MSTORE
00005b78: PUSH1 0x32
00005b7a: PUSH1 0x04
00005b7c: MSTORE
00005b7d: PUSH1 0x24
00005b7f: PUSH1 0x00
00005b81: REVERT
00005b82: JUMPDEST
00005b83: PUSH1 0x00
00005b85: PUSH1 0x00
00005b87: NOT
00005b88: DUP3
00005b89: SUB
00005b8a: PUSH2 0x5b95
00005b8d: JUMPI
00005b8e: PUSH2 0x5b95
00005b91: PUSH2 0x59d6
00005b94: JUMP
00005b95: JUMPDEST
00005b96: POP
00005b97: PUSH1 0x01
00005b99: ADD
00005b9a: SWAP1
00005b9b: JUMP
00005b9c: JUMPDEST
00005b9d: DUP2
00005b9e: DUP4
00005b9f: MSTORE
00005ba0: PUSH1 0x00
00005ba2: PUSH1 0x20
00005ba4: DUP1
00005ba5: DUP6
00005ba6: ADD
00005ba7: SWAP5
00005ba8: POP
00005ba9: DUP3
00005baa: PUSH1 0x00
00005bac: JUMPDEST
00005bad: DUP6
00005bae: DUP2
00005baf: LT
00005bb0: ISZERO
00005bb1: PUSH2 0x5bda
00005bb4: JUMPI
00005bb5: DUP2
00005bb6: CALLDATALOAD
00005bb7: PUSH2 0x5bbf
00005bba: DUP2
00005bbb: PUSH2 0x5292
00005bbe: JUMP
00005bbf: JUMPDEST
00005bc0: PUSH1 0x01
00005bc2: PUSH1 0x01
00005bc4: PUSH1 0xa0
00005bc6: SHL
00005bc7: SUB
00005bc8: AND
00005bc9: DUP8
00005bca: MSTORE
00005bcb: SWAP6
00005bcc: DUP3
00005bcd: ADD
00005bce: SWAP6
00005bcf: SWAP1
00005bd0: DUP3
00005bd1: ADD
00005bd2: SWAP1
00005bd3: PUSH1 0x01
00005bd5: ADD
00005bd6: PUSH2 0x5bac
00005bd9: JUMP
00005bda: JUMPDEST
00005bdb: POP
00005bdc: SWAP5
00005bdd: SWAP6
00005bde: SWAP5
00005bdf: POP
00005be0: POP
00005be1: POP
00005be2: POP
00005be3: POP
00005be4: JUMP
00005be5: JUMPDEST
00005be6: PUSH1 0x20
00005be8: DUP2
00005be9: MSTORE
00005bea: PUSH1 0x00
00005bec: PUSH2 0x3743
00005bef: PUSH1 0x20
00005bf1: DUP4
00005bf2: ADD
00005bf3: DUP5
00005bf4: DUP7
00005bf5: PUSH2 0x5b9c
00005bf8: JUMP
00005bf9: JUMPDEST
00005bfa: PUSH1 0x40
00005bfc: DUP2
00005bfd: MSTORE
00005bfe: PUSH1 0x00
00005c00: PUSH2 0x5c0d
00005c03: PUSH1 0x40
00005c05: DUP4
00005c06: ADD
00005c07: DUP7
00005c08: DUP9
00005c09: PUSH2 0x5b9c
00005c0c: JUMP
00005c0d: JUMPDEST
00005c0e: DUP3
00005c0f: DUP2
00005c10: SUB
00005c11: PUSH1 0x20
00005c13: DUP5
00005c14: DUP2
00005c15: ADD
00005c16: SWAP2
00005c17: SWAP1
00005c18: SWAP2
00005c19: MSTORE
00005c1a: DUP5
00005c1b: DUP3
00005c1c: MSTORE
00005c1d: DUP6
00005c1e: SWAP2
00005c1f: DUP2
00005c20: ADD
00005c21: PUSH1 0x00
00005c23: JUMPDEST
00005c24: DUP7
00005c25: DUP2
00005c26: LT
00005c27: ISZERO
00005c28: PUSH2 0x5c4a
00005c2b: JUMPI
00005c2c: DUP4
00005c2d: CALLDATALOAD
00005c2e: PUSH2 0x5c36
00005c31: DUP2
00005c32: PUSH2 0x5318
00005c35: JUMP
00005c36: JUMPDEST
00005c37: ISZERO
00005c38: ISZERO
00005c39: DUP3
00005c3a: MSTORE
00005c3b: SWAP3
00005c3c: DUP3
00005c3d: ADD
00005c3e: SWAP3
00005c3f: SWAP1
00005c40: DUP3
00005c41: ADD
00005c42: SWAP1
00005c43: PUSH1 0x01
00005c45: ADD
00005c46: PUSH2 0x5c23
00005c49: JUMP
00005c4a: JUMPDEST
00005c4b: POP
00005c4c: SWAP9
00005c4d: SWAP8
00005c4e: POP
00005c4f: POP
00005c50: POP
00005c51: POP
00005c52: POP
00005c53: POP
00005c54: POP
00005c55: POP
00005c56: JUMP
00005c57: JUMPDEST
00005c58: PUSH1 0x00
00005c5a: PUSH1 0x20
00005c5c: DUP3
00005c5d: DUP5
00005c5e: SUB
00005c5f: SLT
00005c60: ISZERO
00005c61: PUSH2 0x5c69
00005c64: JUMPI
00005c65: PUSH1 0x00
00005c67: DUP1
00005c68: REVERT
00005c69: JUMPDEST
00005c6a: DUP2
00005c6b: MLOAD
00005c6c: PUSH2 0x350a
00005c6f: DUP2
00005c70: PUSH2 0x5292
00005c73: JUMP
00005c74: JUMPDEST
00005c75: PUSH1 0x00
00005c77: JUMPDEST
00005c78: DUP4
00005c79: DUP2
00005c7a: LT
00005c7b: ISZERO
00005c7c: PUSH2 0x5c8f
00005c7f: JUMPI
00005c80: DUP2
00005c81: DUP2
00005c82: ADD
00005c83: MLOAD
00005c84: DUP4
00005c85: DUP3
00005c86: ADD
00005c87: MSTORE
00005c88: PUSH1 0x20
00005c8a: ADD
00005c8b: PUSH2 0x5c77
00005c8e: JUMP
00005c8f: JUMPDEST
00005c90: POP
00005c91: POP
00005c92: PUSH1 0x00
00005c94: SWAP2
00005c95: ADD
00005c96: MSTORE
00005c97: JUMP
00005c98: JUMPDEST
00005c99: PUSH1 0x00
00005c9b: DUP3
00005c9c: MLOAD
00005c9d: PUSH2 0x5caa
00005ca0: DUP2
00005ca1: DUP5
00005ca2: PUSH1 0x20
00005ca4: DUP8
00005ca5: ADD
00005ca6: PUSH2 0x5c74
00005ca9: JUMP
00005caa: JUMPDEST
00005cab: SWAP2
00005cac: SWAP1
00005cad: SWAP2
00005cae: ADD
00005caf: SWAP3
00005cb0: SWAP2
00005cb1: POP
00005cb2: POP
00005cb3: JUMP
00005cb4: JUMPDEST
00005cb5: PUSH1 0xc0
00005cb7: DUP2
00005cb8: ADD
00005cb9: PUSH2 0x1efa
00005cbc: DUP3
00005cbd: DUP5
00005cbe: PUSH2 0x5a0c
00005cc1: JUMP
00005cc2: JUMPDEST
00005cc3: PUSH1 0x00
00005cc5: PUSH1 0x80
00005cc7: DUP3
00005cc8: DUP5
00005cc9: SUB
00005cca: SLT
00005ccb: ISZERO
00005ccc: PUSH2 0x5cd4
00005ccf: JUMPI
00005cd0: PUSH1 0x00
00005cd2: DUP1
00005cd3: REVERT
00005cd4: JUMPDEST
00005cd5: PUSH2 0x350a
00005cd8: DUP4
00005cd9: DUP4
00005cda: PUSH2 0x58c5
00005cdd: JUMP
00005cde: JUMPDEST
00005cdf: DUP2
00005ce0: DUP2
00005ce1: SUB
00005ce2: DUP2
00005ce3: DUP2
00005ce4: GT
00005ce5: ISZERO
00005ce6: PUSH2 0x1efa
00005ce9: JUMPI
00005cea: PUSH2 0x1efa
00005ced: PUSH2 0x59d6
00005cf0: JUMP
00005cf1: JUMPDEST
00005cf2: PUSH1 0x00
00005cf4: PUSH1 0x20
00005cf6: DUP3
00005cf7: DUP5
00005cf8: SUB
00005cf9: SLT
00005cfa: ISZERO
00005cfb: PUSH2 0x5d03
00005cfe: JUMPI
00005cff: PUSH1 0x00
00005d01: DUP1
00005d02: REVERT
00005d03: JUMPDEST
00005d04: PUSH2 0x350a
00005d07: DUP3
00005d08: PUSH2 0x5960
00005d0b: JUMP
00005d0c: JUMPDEST
00005d0d: PUSH1 0x40
00005d0f: DUP2
00005d10: DUP4
00005d11: CALLDATACOPY
00005d12: PUSH1 0x40
00005d14: DUP3
00005d15: ADD
00005d16: PUSH1 0x40
00005d18: DUP3
00005d19: ADD
00005d1a: PUSH1 0x00
00005d1c: JUMPDEST
00005d1d: PUSH1 0x02
00005d1f: DUP2
00005d20: LT
00005d21: ISZERO
00005d22: PUSH2 0x5d4d
00005d25: JUMPI
00005d26: PUSH8 0xffffffffffffffff
00005d2f: PUSH2 0x5d37
00005d32: DUP4
00005d33: PUSH2 0x54cf
00005d36: JUMP
00005d37: JUMPDEST
00005d38: AND
00005d39: DUP4
00005d3a: MSTORE
00005d3b: PUSH1 0x20
00005d3d: SWAP3
00005d3e: DUP4
00005d3f: ADD
00005d40: SWAP3
00005d41: SWAP2
00005d42: SWAP1
00005d43: SWAP2
00005d44: ADD
00005d45: SWAP1
00005d46: PUSH1 0x01
00005d48: ADD
00005d49: PUSH2 0x5d1c
00005d4c: JUMP
00005d4d: JUMPDEST
00005d4e: POP
00005d4f: POP
00005d50: POP
00005d51: PUSH2 0x5d5c
00005d54: PUSH1 0x80
00005d56: DUP3
00005d57: ADD
00005d58: PUSH2 0x5960
00005d5b: JUMP
00005d5c: JUMPDEST
00005d5d: PUSH2 0x5d65
00005d60: DUP2
00005d61: PUSH2 0x55a6
00005d64: JUMP
00005d65: JUMPDEST
00005d66: PUSH1 0x80
00005d68: DUP4
00005d69: ADD
00005d6a: MSTORE
00005d6b: PUSH1 0xa0
00005d6d: SWAP1
00005d6e: DUP2
00005d6f: ADD
00005d70: CALLDATALOAD
00005d71: SWAP2
00005d72: ADD
00005d73: MSTORE
00005d74: JUMP
00005d75: JUMPDEST
00005d76: PUSH1 0x00
00005d78: PUSH2 0x0320
00005d7b: DUP3
00005d7c: ADD
00005d7d: SWAP1
00005d7e: POP
00005d7f: DUP9
00005d80: CALLDATALOAD
00005d81: DUP3
00005d82: MSTORE
00005d83: PUSH1 0x20
00005d85: DUP10
00005d86: ADD
00005d87: CALLDATALOAD
00005d88: PUSH1 0x20
00005d8a: DUP4
00005d8b: ADD
00005d8c: MSTORE
00005d8d: PUSH1 0x40
00005d8f: DUP10
00005d90: ADD
00005d91: CALLDATALOAD
00005d92: PUSH1 0x40
00005d94: DUP4
00005d95: ADD
00005d96: MSTORE
00005d97: PUSH1 0x60
00005d99: DUP10
00005d9a: ADD
00005d9b: CALLDATALOAD
00005d9c: PUSH1 0x60
00005d9e: DUP4
00005d9f: ADD
00005da0: MSTORE
00005da1: PUSH1 0x80
00005da3: DUP10
00005da4: ADD
00005da5: CALLDATALOAD
00005da6: PUSH2 0x5dae
00005da9: DUP2
00005daa: PUSH2 0x5292
00005dad: JUMP
00005dae: JUMPDEST
00005daf: PUSH1 0x01
00005db1: PUSH1 0x01
00005db3: PUSH1 0xa0
00005db5: SHL
00005db6: SUB
00005db7: AND
00005db8: PUSH1 0x80
00005dba: DUP4
00005dbb: ADD
00005dbc: MSTORE
00005dbd: PUSH2 0x5dc8
00005dc0: PUSH1 0xa0
00005dc2: DUP11
00005dc3: ADD
00005dc4: PUSH2 0x54cf
00005dc7: JUMP
00005dc8: JUMPDEST
00005dc9: PUSH8 0xffffffffffffffff
00005dd2: DUP1
00005dd3: DUP3
00005dd4: AND
00005dd5: PUSH1 0xa0
00005dd7: DUP6
00005dd8: ADD
00005dd9: MSTORE
00005dda: DUP1
00005ddb: PUSH2 0x5de6
00005dde: PUSH1 0xc0
00005de0: DUP14
00005de1: ADD
00005de2: PUSH2 0x54cf
00005de5: JUMP
00005de6: JUMPDEST
00005de7: AND
00005de8: PUSH1 0xc0
00005dea: DUP6
00005deb: ADD
00005dec: MSTORE
00005ded: POP
00005dee: POP
00005def: PUSH2 0x5dfe
00005df2: PUSH1 0xe0
00005df4: DUP4
00005df5: ADD
00005df6: PUSH1 0xe0
00005df8: DUP12
00005df9: ADD
00005dfa: PUSH2 0x5d0c
00005dfd: JUMP
00005dfe: JUMPDEST
00005dff: PUSH2 0x01a0
00005e02: PUSH2 0x5b1c
00005e05: DUP2
00005e06: DUP5
00005e07: ADD
00005e08: DUP3
00005e09: DUP13
00005e0a: ADD
00005e0b: PUSH2 0x5d0c
00005e0e: JUMP
00005e0f: JUMPDEST
00005e10: PUSH4 0x4e487b71
00005e15: PUSH1 0xe0
00005e17: SHL
00005e18: PUSH1 0x00
00005e1a: MSTORE
00005e1b: PUSH1 0x31
00005e1d: PUSH1 0x04
00005e1f: MSTORE
00005e20: PUSH1 0x24
00005e22: PUSH1 0x00
00005e24: REVERT
00005e25: JUMPDEST
00005e26: PUSH1 0x20
00005e28: DUP2
00005e29: MSTORE
00005e2a: PUSH1 0x00
00005e2c: DUP3
00005e2d: MLOAD
00005e2e: DUP1
00005e2f: PUSH1 0x20
00005e31: DUP5
00005e32: ADD
00005e33: MSTORE
00005e34: PUSH2 0x5e44
00005e37: DUP2
00005e38: PUSH1 0x40
00005e3a: DUP6
00005e3b: ADD
00005e3c: PUSH1 0x20
00005e3e: DUP8
00005e3f: ADD
00005e40: PUSH2 0x5c74
00005e43: JUMP
00005e44: JUMPDEST
00005e45: PUSH1 0x1f
00005e47: ADD
00005e48: PUSH1 0x1f
00005e4a: NOT
00005e4b: AND
00005e4c: SWAP2
00005e4d: SWAP1
00005e4e: SWAP2
00005e4f: ADD
00005e50: PUSH1 0x40
00005e52: ADD
00005e53: SWAP3
00005e54: SWAP2
00005e55: POP
00005e56: POP
00005e57: JUMP
00005e58: INVALID
00005e59: COINBASE
00005e5a: PUSH5 0x6472657373
00005e60: GASPRICE
00005e61: KECCAK256
00005e62: PUSH13 0x6f772d6c6576656c2064656c65
00005e70: PUSH8 0x6174652063616c6c
00005e79: KECCAK256
00005e7a: PUSH7 0x61696c6564a264
00005e82: PUSH10 0x706673582212201b1f12
00005e8d: UNKNOWN(0xC1)
00005e8e: UNKNOWN(0xDE)
00005e8f: UNKNOWN(0xDF)
00005e90: PUSH21 0xff792cdd420011c650d657ae97ae48a1ecb2f81ecc
00005ea6: DUP7
00005ea7: UNKNOWN(0xD9)
00005ea8: LOG3
00005ea9: STOP
00005eaa: PUSH5 0x736f6c6343
00005eb0: STOP
00005eb1: ADDMOD
00005eb2: GT
00005eb3: STOP
00005eb4: 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: 0xe634ebbb1227489770ee476a8934381807fafc2bee50f6a415a8dea9ccd0aee0
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xe634ebbb1227489770ee476a8934381807fafc2bee50f6a415a8dea9ccd0aee0",
    "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": "0xfb0e722b",
            "selector": "0xfb0e722b",
            "calldata_variants": [
                "0xfb0e722b",
                "0xfb0e722b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc8ffa03",
            "selector": "0xfc8ffa03",
            "calldata_variants": [
                "0xfc8ffa03",
                "0xfc8ffa030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff204f3b",
            "selector": "0xff204f3b",
            "calldata_variants": [
                "0xff204f3b",
                "0xff204f3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf112cea3",
            "selector": "0xf112cea3",
            "calldata_variants": [
                "0xf112cea3",
                "0xf112cea30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfacd743b",
            "selector": "0xfacd743b",
            "calldata_variants": [
                "0xfacd743b",
                "0xfacd743b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8bd4922",
            "selector": "0xe8bd4922",
            "calldata_variants": [
                "0xe8bd4922",
                "0xe8bd49220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee35f327",
            "selector": "0xee35f327",
            "calldata_variants": [
                "0xee35f327",
                "0xee35f3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef40a670",
            "selector": "0xef40a670",
            "calldata_variants": [
                "0xef40a670",
                "0xef40a6700000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20663,
            "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: 0x006f7c4ac52bb3b390cd72aa64eced988ec80b115c5bdb2c2beff55a86ec99e0
call_targets: 0x7fc126ff51183a78c5e0437467f325f661d8df17
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x006f7c4ac52bb3b390cd72aa64eced988ec80b115c5bdb2c2beff55a86ec99e0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7fc126ff51183a78c5e0437467f325f661d8df17"
    ],
    "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": "0xfb0e722b",
            "selector": "0xfb0e722b",
            "calldata_variants": [
                "0xfb0e722b",
                "0xfb0e722b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc8ffa03",
            "selector": "0xfc8ffa03",
            "calldata_variants": [
                "0xfc8ffa03",
                "0xfc8ffa030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff204f3b",
            "selector": "0xff204f3b",
            "calldata_variants": [
                "0xff204f3b",
                "0xff204f3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf112cea3",
            "selector": "0xf112cea3",
            "calldata_variants": [
                "0xf112cea3",
                "0xf112cea30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfacd743b",
            "selector": "0xfacd743b",
            "calldata_variants": [
                "0xfacd743b",
                "0xfacd743b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8bd4922",
            "selector": "0xe8bd4922",
            "calldata_variants": [
                "0xe8bd4922",
                "0xe8bd49220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee35f327",
            "selector": "0xee35f327",
            "calldata_variants": [
                "0xee35f327",
                "0xee35f3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef40a670",
            "selector": "0xef40a670",
            "calldata_variants": [
                "0xef40a670",
                "0xef40a6700000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5115,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5272,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5532,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 11,
    "guards_detected": [],
    "untrusted_call_count": 11
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x006f7c4ac52bb3b390cd72aa64eced988ec80b115c5bdb2c2beff55a86ec99e0
call_targets: 0x7fc126ff51183a78c5e0437467f325f661d8df17
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x006f7c4ac52bb3b390cd72aa64eced988ec80b115c5bdb2c2beff55a86ec99e0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7fc126ff51183a78c5e0437467f325f661d8df17"
    ],
    "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": "0xfb0e722b",
            "selector": "0xfb0e722b",
            "calldata_variants": [
                "0xfb0e722b",
                "0xfb0e722b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc8ffa03",
            "selector": "0xfc8ffa03",
            "calldata_variants": [
                "0xfc8ffa03",
                "0xfc8ffa030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff204f3b",
            "selector": "0xff204f3b",
            "calldata_variants": [
                "0xff204f3b",
                "0xff204f3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf112cea3",
            "selector": "0xf112cea3",
            "calldata_variants": [
                "0xf112cea3",
                "0xf112cea30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfacd743b",
            "selector": "0xfacd743b",
            "calldata_variants": [
                "0xfacd743b",
                "0xfacd743b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8bd4922",
            "selector": "0xe8bd4922",
            "calldata_variants": [
                "0xe8bd4922",
                "0xe8bd49220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee35f327",
            "selector": "0xee35f327",
            "calldata_variants": [
                "0xee35f327",
                "0xee35f3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef40a670",
            "selector": "0xef40a670",
            "calldata_variants": [
                "0xef40a670",
                "0xef40a6700000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5115,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5272,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5532,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 11,
    "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": 15
}
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": 22
}