52cf8f54-e9ac-4735-86c2-d25755162b19
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 22
}
|